diff options
author | Rayyan Ansari <68647953+RayyanAnsari@users.noreply.github.com> | 2021-09-30 17:23:25 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-30 17:23:25 +0000 |
commit | 796d6033322fbd5870649c2d7a856abf81ca6b65 (patch) | |
tree | 50be57f54fc28faf0c69ea9e716a8f9c7bc64069 | |
parent | 737171c90687f8bfb8827849e7a4bd6734009249 (diff) |
Redesign the Input dialog (#1226)
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | README.md | 6 | ||||
-rw-r--r-- | src/frontend/qt_sdl/CMakeLists.txt | 5 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfig/InputConfigDialog.cpp | 253 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfig/InputConfigDialog.h (renamed from src/frontend/qt_sdl/InputConfigDialog.h) | 55 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui | 2123 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfig/MapButton.h | 355 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfig/resources/LICENSE.md | 6 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfig/resources/ds.qrc | 6 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfig/resources/ds_back.svg | 182 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfig/resources/ds_open.svg | 169 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfigDialog.cpp | 511 | ||||
-rw-r--r-- | src/frontend/qt_sdl/InputConfigDialog.ui | 131 | ||||
-rw-r--r-- | src/frontend/qt_sdl/main.cpp | 2 | ||||
-rwxr-xr-x | tools/mac-libs.rb | 2 |
15 files changed, 3110 insertions, 698 deletions
@@ -9,7 +9,9 @@ melon_grc.h melon.rc cmake-build cmake-build-debug +compile_commands.json .idea +.cache *.exe @@ -126,10 +126,14 @@ If everything went well, melonDS.app should now be in the current directory. * limittox for the icon * All of you comrades who have been testing melonDS, reporting issues, suggesting shit, etc -## License +## Licenses + [![GNU GPLv3 Image](https://www.gnu.org/graphics/gplv3-127x51.png)](http://www.gnu.org/licenses/gpl-3.0.en.html) melonDS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +### External +* Images used in the Input Config Dialog - see `src/frontend/qt_sdl/InputConfig/resources/LICENSE.md` diff --git a/src/frontend/qt_sdl/CMakeLists.txt b/src/frontend/qt_sdl/CMakeLists.txt index 3de536c..61a2d20 100644 --- a/src/frontend/qt_sdl/CMakeLists.txt +++ b/src/frontend/qt_sdl/CMakeLists.txt @@ -5,7 +5,9 @@ SET(SOURCES_QT_SDL main_shaders.h CheatsDialog.cpp EmuSettingsDialog.cpp - InputConfigDialog.cpp + InputConfig/InputConfigDialog.cpp + InputConfig/MapButton.h + InputConfig/resources/ds.qrc VideoSettingsDialog.cpp AudioSettingsDialog.cpp WifiSettingsDialog.cpp @@ -97,6 +99,7 @@ target_link_libraries(melonDS core) if (BUILD_STATIC) target_link_libraries(melonDS -static ${SDL2_STATIC_LIBRARIES} ${SLIRP_STATIC_LIBRARIES} ${LIBARCHIVE_STATIC_LIBRARIES}) + qt_import_plugins(melonDS INCLUDE Qt::QSvgPlugin) else() target_link_libraries(melonDS ${SDL2_LIBRARIES} ${SLIRP_LIBRARIES} ${LIBARCHIVE_LIBRARIES}) endif() diff --git a/src/frontend/qt_sdl/InputConfig/InputConfigDialog.cpp b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.cpp new file mode 100644 index 0000000..4ed843e --- /dev/null +++ b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.cpp @@ -0,0 +1,253 @@ +/* + Copyright 2016-2021 Arisotura + + This file is part of melonDS. + + melonDS is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + melonDS is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with melonDS. If not, see http://www.gnu.org/licenses/. +*/ + +#include <QGroupBox> +#include <QLabel> +#include <QKeyEvent> +#include <QDebug> + +#include <SDL2/SDL.h> + +#include "types.h" +#include "Config.h" +#include "PlatformConfig.h" + +#include "MapButton.h" +#include "Input.h" +#include "InputConfigDialog.h" +#include "ui_InputConfigDialog.h" + + +InputConfigDialog* InputConfigDialog::currentDlg = nullptr; + +const int dskeyorder[12] = {0, 1, 10, 11, 5, 4, 6, 7, 9, 8, 2, 3}; +const char* dskeylabels[12] = {"A", "B", "X", "Y", "Left", "Right", "Up", "Down", "L", "R", "Select", "Start"}; + +const int hk_addons[] = +{ + HK_SolarSensorIncrease, + HK_SolarSensorDecrease, +}; + +const char* hk_addons_labels[] = +{ + "[Boktai] Sunlight + ", + "[Boktai] Sunlight - ", +}; + +const int hk_general[] = +{ + HK_Pause, + HK_Reset, + HK_FrameStep, + HK_FastForward, + HK_FastForwardToggle, + HK_FullscreenToggle, + HK_Lid, + HK_Mic, + HK_SwapScreens +}; + +const char* hk_general_labels[] = +{ + "Pause/resume", + "Reset", + "Frame step", + "Fast forward", + "Toggle FPS limit", + "Toggle Fullscreen", + "Close/open lid", + "Microphone", + "Swap screens" +}; + +const int keypad_num = 12; +const int hk_addons_num = 2; +const int hk_general_num = 9; + + +InputConfigDialog::InputConfigDialog(QWidget* parent) : QDialog(parent), ui(new Ui::InputConfigDialog) +{ + ui->setupUi(this); + setAttribute(Qt::WA_DeleteOnClose); + + for (int i = 0; i < keypad_num; i++) + { + keypadKeyMap[i] = Config::KeyMapping[dskeyorder[i]]; + keypadJoyMap[i] = Config::JoyMapping[dskeyorder[i]]; + } + + for (int i = 0; i < hk_addons_num; i++) + { + addonsKeyMap[i] = Config::HKKeyMapping[hk_addons[i]]; + addonsJoyMap[i] = Config::HKJoyMapping[hk_addons[i]]; + } + + for (int i = 0; i < hk_general_num; i++) + { + hkGeneralKeyMap[i] = Config::HKKeyMapping[hk_general[i]]; + hkGeneralJoyMap[i] = Config::HKJoyMapping[hk_general[i]]; + } + + populatePage(ui->tabAddons, hk_addons_num, hk_addons_labels, addonsKeyMap, addonsJoyMap); + populatePage(ui->tabHotkeysGeneral, hk_general_num, hk_general_labels, hkGeneralKeyMap, hkGeneralJoyMap); + + int njoy = SDL_NumJoysticks(); + if (njoy > 0) + { + for (int i = 0; i < njoy; i++) + { + const char* name = SDL_JoystickNameForIndex(i); + ui->cbxJoystick->addItem(QString(name)); + } + ui->cbxJoystick->setCurrentIndex(Input::JoystickID); + } + else + { + ui->cbxJoystick->addItem("(no joysticks available)"); + ui->cbxJoystick->setEnabled(false); + } + + setupKeypadPage(); +} + +InputConfigDialog::~InputConfigDialog() +{ + delete ui; +} + +void InputConfigDialog::setupKeypadPage() +{ + for (int i = 0; i < keypad_num; i++) + { + QPushButton* pushButtonKey = this->findChild<QPushButton*>(QStringLiteral("btnKey") + dskeylabels[i]); + QPushButton* pushButtonJoy = this->findChild<QPushButton*>(QStringLiteral("btnJoy") + dskeylabels[i]); + + KeyMapButton* keyMapButtonKey = new KeyMapButton(&keypadKeyMap[i], false); + JoyMapButton* keyMapButtonJoy = new JoyMapButton(&keypadJoyMap[i], false); + + pushButtonKey->parentWidget()->layout()->replaceWidget(pushButtonKey, keyMapButtonKey); + pushButtonJoy->parentWidget()->layout()->replaceWidget(pushButtonJoy, keyMapButtonJoy); + + delete pushButtonKey; + delete pushButtonJoy; + + if (ui->cbxJoystick->isEnabled()) + { + ui->stackMapping->setCurrentIndex(1); + } + } +} + +void InputConfigDialog::populatePage(QWidget* page, int num, const char** labels, int* keymap, int* joymap) +{ + // kind of a hack + bool ishotkey = (page != ui->tabInput); + + QHBoxLayout* main_layout = new QHBoxLayout(); + + QGroupBox* group; + QGridLayout* group_layout; + + group = new QGroupBox("Keyboard mappings:"); + main_layout->addWidget(group); + group_layout = new QGridLayout(); + group_layout->setSpacing(1); + for (int i = 0; i < num; i++) + { + QLabel* label = new QLabel(QString(labels[i])+":"); + KeyMapButton* btn = new KeyMapButton(&keymap[i], ishotkey); + + group_layout->addWidget(label, i, 0); + group_layout->addWidget(btn, i, 1); + } + group_layout->setRowStretch(num, 1); + group->setLayout(group_layout); + group->setMinimumWidth(275); + + group = new QGroupBox("Joystick mappings:"); + main_layout->addWidget(group); + group_layout = new QGridLayout(); + group_layout->setSpacing(1); + for (int i = 0; i < num; i++) + { + QLabel* label = new QLabel(QString(labels[i])+":"); + JoyMapButton* btn = new JoyMapButton(&joymap[i], ishotkey); + + group_layout->addWidget(label, i, 0); + group_layout->addWidget(btn, i, 1); + } + group_layout->setRowStretch(num, 1); + group->setLayout(group_layout); + group->setMinimumWidth(275); + + page->setLayout(main_layout); +} + +void InputConfigDialog::on_InputConfigDialog_accepted() +{ + for (int i = 0; i < 12; i++) + { + Config::KeyMapping[dskeyorder[i]] = keypadKeyMap[i]; + Config::JoyMapping[dskeyorder[i]] = keypadJoyMap[i]; + } + + for (int i = 0; i < 2; i++) + { + Config::HKKeyMapping[hk_addons[i]] = addonsKeyMap[i]; + Config::HKJoyMapping[hk_addons[i]] = addonsJoyMap[i]; + } + + for (int i = 0; i < 9; i++) + { + Config::HKKeyMapping[hk_general[i]] = hkGeneralKeyMap[i]; + Config::HKJoyMapping[hk_general[i]] = hkGeneralJoyMap[i]; + } + + Config::JoystickID = Input::JoystickID; + Config::Save(); + + closeDlg(); +} + +void InputConfigDialog::on_InputConfigDialog_rejected() +{ + Input::JoystickID = Config::JoystickID; + Input::OpenJoystick(); + + closeDlg(); +} + +void InputConfigDialog::on_btnKeyMapSwitch_clicked() +{ + ui->stackMapping->setCurrentIndex(0); +} + +void InputConfigDialog::on_btnJoyMapSwitch_clicked() +{ + ui->stackMapping->setCurrentIndex(1); +} + +void InputConfigDialog::on_cbxJoystick_currentIndexChanged(int id) +{ + // prevent a spurious change + if (ui->cbxJoystick->count() < 2) return; + + Input::JoystickID = id; + Input::OpenJoystick(); +} diff --git a/src/frontend/qt_sdl/InputConfigDialog.h b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.h index 449cce5..069dfcb 100644 --- a/src/frontend/qt_sdl/InputConfigDialog.h +++ b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.h @@ -55,10 +55,13 @@ private slots: void on_InputConfigDialog_accepted(); void on_InputConfigDialog_rejected(); + void on_btnKeyMapSwitch_clicked(); + void on_btnJoyMapSwitch_clicked(); void on_cbxJoystick_currentIndexChanged(int id); private: void populatePage(QWidget* page, int num, const char** labels, int* keymap, int* joymap); + void setupKeypadPage(); Ui::InputConfigDialog* ui; @@ -68,56 +71,4 @@ private: }; -class KeyMapButton : public QPushButton -{ - Q_OBJECT - -public: - explicit KeyMapButton(int* mapping, bool hotkey); - ~KeyMapButton(); - -protected: - void keyPressEvent(QKeyEvent* event) override; - void focusOutEvent(QFocusEvent* event) override; - - bool focusNextPrevChild(bool next) override { return false; } - -private slots: - void onClick(); - -private: - QString mappingText(); - - int* mapping; - bool isHotkey; -}; - -class JoyMapButton : public QPushButton -{ - Q_OBJECT - -public: - explicit JoyMapButton(int* mapping, bool hotkey); - ~JoyMapButton(); - -protected: - void keyPressEvent(QKeyEvent* event) override; - void focusOutEvent(QFocusEvent* event) override; - void timerEvent(QTimerEvent* event) override; - - bool focusNextPrevChild(bool next) override { return false; } - -private slots: - void onClick(); - -private: - QString mappingText(); - - int* mapping; - bool isHotkey; - - int timerID; - int axesRest[16]; -}; - #endif // INPUTCONFIGDIALOG_H diff --git a/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui new file mode 100644 index 0000000..6f4bb5d --- /dev/null +++ b/src/frontend/qt_sdl/InputConfig/InputConfigDialog.ui @@ -0,0 +1,2123 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>InputConfigDialog</class> + <widget class="QDialog" name="InputConfigDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>710</width> + <height>709</height> + </rect> + </property> + <property name="windowTitle"> + <string>Input and hotkeys - melonDS</string> + </property> + <property name="styleSheet"> + <string notr="true">#grp_ControlPad, #grp_ABXY, #grp_ControlPad_2, #grp_ABXY_2 { border: none }</string> + </property> + <layout class="QGridLayout" name="gridLayout_4"> + <property name="sizeConstraint"> + <enum>QLayout::SetFixedSize</enum> + </property> + <item row="7" column="1"> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> + </property> + </widget> + </item> + <item row="6" column="0" colspan="2"> + <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="label"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Joystick:</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="cbxJoystick"> + <property name="sizePolicy"> + <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="whatsThis"> + <string><html><head/><body><p>Selects which joystick will be used for joystick input, if any is present.</p></body></html></string> + </property> + </widget> + </item> + </layout> + </item> + <item row="0" column="0" colspan="2"> + <widget class="QTabWidget" name="tabWidget"> + <property name="currentIndex"> + <number>0</number> + </property> + <widget class="QWidget" name="tabInput"> + <attribute name="title"> + <string>DS keypad</string> + </attribute> + <layout class="QGridLayout" name="gridLayout"> + <item row="1" column="0"> + <widget class="QStackedWidget" name="stackMapping"> + <property name="currentIndex"> + <number>0</number> + </property> + <widget class="QWidget" name="keyPage"> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="1" column="1"> + <widget class="QWidget" name="widget_3" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_14"> + <item> + <spacer name="horizontalSpacer_7"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QGroupBox" name="grp_L"> + <property name="title"> + <string>L</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_5"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyL"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>L</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item row="1" column="2"> + <widget class="QLabel" name="label_3"> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="resources/ds.qrc">:/ds/ds_back.svg</pixmap> + </property> + <property name="scaledContents"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="2" column="2"> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="resources/ds.qrc">:/ds/ds_open.svg</pixmap> + </property> + <property name="scaledContents"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="2" column="3"> + <widget class="QGroupBox" name="grp_ABXY"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string/> + </property> + <property name="flat"> + <bool>false</bool> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QWidget" name="widget_X" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_6"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <spacer name="spacer_3"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_X"> + <property name="title"> + <string>X</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonFaceButtonsXVerticalLayout"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyX"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>X</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="spacer_4"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="layout_YA"> + <property name="spacing"> + <number>3</number> + </property> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Y"> + <property name="title"> + <string>Y</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonFaceButtonsYVerticalLayout"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyY"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Y</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_A"> + <property name="title"> + <string>A</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonFaceButtonsAVerticalLayout"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyA"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>A</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QWidget" name="widget_B" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_10"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <spacer name="spacer_5"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_B"> + <property name="title"> + <string>B</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonFaceButtonsBVerticalLayout"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyB"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>B</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="spacer_6"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item row="2" column="1"> + <widget class="QGroupBox" name="grp_ControlPad"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string/> + </property> + <property name="flat"> + <bool>false</bool> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout_5"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QWidget" name="widget_Up" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_23"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <spacer name="spacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Up"> + <property name="title"> + <string>Up</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadUpVerticalLayout"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyUp"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Up</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="spacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="layout_LeftRight"> + <property name="spacing"> + <number>3</number> + </property> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Left"> + <property name="title"> + <string>Left</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadLeftVerticalLayout"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyLeft"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Left</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Right"> + <property name="title"> + <string>Right</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadRightVerticalLayout"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyRight"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Right</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QWidget" name="widget_Down" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_24"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <spacer name="spacer_7"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Down"> + <property name="title"> + <string>Down</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadDownVerticalLayout"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyDown"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Down</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="spacer_8"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item row="0" column="2"> + <widget class="QLabel" name="label_7"> + <property name="font"> + <font> + <pointsize>15</pointsize> + </font> + </property> + <property name="text"> + <string>Keyboard mappings</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item row="4" column="1" colspan="3"> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="btnJoyMapSwitch"> + <property name="text"> + <string>Switch to Joystick mappings</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item row="3" column="2"> + <layout class="QHBoxLayout" name="layout_SelectStart"> + <property name="spacing"> + <number>3</number> + </property> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Select"> + <property name="title"> + <string>Select</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadLeftVerticalLayout_2"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeySelect"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Select</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Start"> + <property name="title"> + <string>Start</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadRightVerticalLayout_2"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyStart"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Start</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </item> + <item row="1" column="3"> + <widget class="QWidget" name="widget_4" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_15"> + <item> + <widget class="QGroupBox" name="grp_R"> + <property name="title"> + <string>R</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_4"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnKeyR"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>R</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_8"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="joyPage"> + <layout class="QGridLayout" name="gridLayout_3"> + <item row="1" column="1"> + <widget class="QWidget" name="widget" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <spacer name="horizontalSpacer_6"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QGroupBox" name="grp_L_2"> + <property name="title"> + <string>L</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_9"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyL"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>L</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item row="2" column="3"> + <widget class="QGroupBox" name="grp_ABXY_2"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string/> + </property> + <property name="flat"> + <bool>false</bool> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QWidget" name="widget_X_2" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_7"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <spacer name="spacer_9"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_X_2"> + <property name="title"> + <string>X</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonFaceButtonsXVerticalLayout_2"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyX"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>X</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="spacer_10"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="layout_YA_2"> + <property name="spacing"> + <number>3</number> + </property> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Y_2"> + <property name="title"> + <string>Y</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonFaceButtonsYVerticalLayout_2"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyY"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Y</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_A_2"> + <property name="title"> + <string>A</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonFaceButtonsAVerticalLayout_2"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyA"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>A</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QWidget" name="widget_B_2" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_11"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <spacer name="spacer_11"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_B_2"> + <property name="title"> + <string>B</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonFaceButtonsBVerticalLayout_2"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyB"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>B</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="spacer_12"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item row="2" column="1"> + <widget class="QGroupBox" name="grp_ControlPad_2"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string/> + </property> + <property name="flat"> + <bool>false</bool> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout_6"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QWidget" name="widget_Up_2" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_25"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <spacer name="spacer_13"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Up_2"> + <property name="title"> + <string>Up</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadUpVerticalLayout_2"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyUp"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Up</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="spacer_14"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="layout_LeftRight_2"> + <property name="spacing"> + <number>3</number> + </property> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Left_2"> + <property name="title"> + <string>Left</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadLeftVerticalLayout_4"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyLeft"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Left</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Right_2"> + <property name="title"> + <string>Right</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadRightVerticalLayout_4"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyRight"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Right</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QWidget" name="widget_Down_2" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_26"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <spacer name="spacer_15"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Down_2"> + <property name="title"> + <string>Down</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadDownVerticalLayout_2"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyDown"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Down</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="spacer_16"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </item> + <item row="2" column="2"> + <widget class="QLabel" name="label_5"> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="resources/ds.qrc">:/ds/ds_open.svg</pixmap> + </property> + <property name="scaledContents"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="0" column="2"> + <widget class="QLabel" name="label_6"> + <property name="font"> + <font> + <pointsize>15</pointsize> + </font> + </property> + <property name="text"> + <string>Joystick mappings</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QLabel" name="label_4"> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="resources/ds.qrc">:/ds/ds_back.svg</pixmap> + </property> + <property name="scaledContents"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="4" column="1" colspan="3"> + <layout class="QHBoxLayout" name="horizontalLayout_12"> + <item> + <spacer name="horizontalSpacer_3"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="btnKeyMapSwitch"> + <property name="text"> + <string>Switch to Keyboard mappings</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_4"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item row="3" column="2"> + <layout class="QHBoxLayout" name="layout_SelectStart_2"> + <property name="spacing"> + <number>3</number> + </property> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Select_2"> + <property name="title"> + <string>Select</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadLeftVerticalLayout_3"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoySelect"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Select</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QGroupBox" name="grp_Start_2"> + <property name="title"> + <string>Start</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QVBoxLayout" name="buttonDpadRightVerticalLayout_3"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyStart"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>Start</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </item> + <item row="1" column="3"> + <widget class="QWidget" name="widget_2" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout_13"> + <item> + <widget class="QGroupBox" name="grp_R_2"> + <property name="title"> + <string>R</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_8"> + <property name="spacing"> + <number>3</number> + </property> + <property name="leftMargin"> + <number>3</number> + </property> + <property name="topMargin"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>3</number> + </property> + <property name="bottomMargin"> + <number>3</number> + </property> + <item> + <widget class="QPushButton" name="btnJoyR"> + <property name="minimumSize"> + <size> + <width>72</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>68</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">min-width: 68px;</string> + </property> + <property name="text"> + <string>R</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_5"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="tabAddons"> + <attribute name="title"> + <string>Add-ons</string> + </attribute> + </widget> + <widget class="QWidget" name="tabHotkeysGeneral"> + <attribute name="title"> + <string>General hotkeys</string> + </attribute> + </widget> + </widget> + </item> + </layout> + </widget> + <resources> + <include location="resources/ds.qrc"/> + </resources> + <connections> + <connection> + <sender>buttonBox</sender> + <signal>accepted()</signal> + <receiver>InputConfigDialog</receiver> + <slot>accept()</slot> + <hints> + <hint type="sourcelabel"> + <x>248</x> + <y>254</y> + </hint> + <hint type="destinationlabel"> + <x>157</x> + <y>274</y> + </hint> + </hints> + </connection> + <connection> + <sender>buttonBox</sender> + <signal>rejected()</signal> + <receiver>InputConfigDialog</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>316</x> + <y>260</y> + </hint> + <hint type="destinationlabel"> + <x>286</x> + <y>274</y> + </hint> + </hints> + </connection> + </connections> +</ui> diff --git a/src/frontend/qt_sdl/InputConfig/MapButton.h b/src/frontend/qt_sdl/InputConfig/MapButton.h new file mode 100644 index 0000000..a1b1a16 --- /dev/null +++ b/src/frontend/qt_sdl/InputConfig/MapButton.h @@ -0,0 +1,355 @@ +/* + Copyright 2016-2021 Arisotura + + This file is part of melonDS. + + melonDS is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + melonDS is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with melonDS. If not, see http://www.gnu.org/licenses/. +*/ + +#ifndef MAPBUTTON_H +#define MAPBUTTON_H + +#include <QPushButton> + +#include <SDL2/SDL.h> + +#include "Input.h" + +class KeyMapButton : public QPushButton +{ + Q_OBJECT + +public: + KeyMapButton(int* mapping, bool hotkey) : QPushButton() + { + this->mapping = mapping; + this->isHotkey = hotkey; + + setCheckable(true); + setText(mappingText()); + setFocusPolicy(Qt::StrongFocus); //Fixes binding keys in macOS + + connect(this, &KeyMapButton::clicked, this, &KeyMapButton::onClick); + } + + ~KeyMapButton() + { + } + +protected: + void keyPressEvent(QKeyEvent* event) override + { + if (!isChecked()) return QPushButton::keyPressEvent(event); + + printf("KEY PRESSED = %08X %08X | %08X %08X %08X\n", event->key(), (int)event->modifiers(), event->nativeVirtualKey(), event->nativeModifiers(), event->nativeScanCode()); + + int key = event->key(); + int mod = event->modifiers(); + bool ismod = (key == Qt::Key_Control || + key == Qt::Key_Alt || + key == Qt::Key_AltGr || + key == Qt::Key_Shift || + key == Qt::Key_Meta); + + if (!mod) + { + if (key == Qt::Key_Escape) { click(); return; } + if (key == Qt::Key_Backspace) { *mapping = -1; click(); return; } + } + + if (isHotkey) + { + if (ismod) + return; + } + + if (!ismod) + key |= mod; + else if (Input::IsRightModKey(event)) + key |= (1<<31); + + *mapping = key; + click(); + } + + void focusOutEvent(QFocusEvent* event) override + { + if (isChecked()) + { + // if we lost the focus while mapping, consider it 'done' + click(); + } + + QPushButton::focusOutEvent(event); + } + + bool focusNextPrevChild(bool next) override { return false; } + +private slots: + void onClick() + { + if (isChecked()) + { + setText("[press key]"); + } + else + { + setText(mappingText()); + } + } + +private: + QString mappingText() + { + int key = *mapping; + + if (key == -1) return "None"; + + QString isright = (key & (1<<31)) ? "Right " : "Left "; + key &= ~(1<<31); + + #ifndef __APPLE__ + switch (key) + { + case Qt::Key_Control: return isright + "Ctrl"; + case Qt::Key_Alt: return "Alt"; + case Qt::Key_AltGr: return "AltGr"; + case Qt::Key_Shift: return isright + "Shift"; + case Qt::Key_Meta: return "Meta"; + } + #else + switch (key) + { + case Qt::Key_Control: return isright + "⌘"; + case Qt::Key_Alt: return isright + "⌥"; + case Qt::Key_Shift: return isright + "⇧"; + case Qt::Key_Meta: return isright + "⌃"; + } + #endif + + QKeySequence seq(key); + QString ret = seq.toString(QKeySequence::NativeText); + + // weak attempt at detecting garbage key names + //if (ret.length() == 2 && ret[0].unicode() > 0xFF) + // return QString("[%1]").arg(key, 8, 16); + + return ret.replace("&", "&&"); + } + + int* mapping; + bool isHotkey; +}; + +class JoyMapButton : public QPushButton +{ + Q_OBJECT + +public: + JoyMapButton(int* mapping, bool hotkey) : QPushButton() + { + this->mapping = mapping; + this->isHotkey = hotkey; + + setCheckable(true); + setText(mappingText()); + + connect(this, &JoyMapButton::clicked, this, &JoyMapButton::onClick); + + timerID = 0; + } + + ~JoyMapButton() + { + } + +protected: + void keyPressEvent(QKeyEvent* event) override + { + if (!isChecked()) return QPushButton::keyPressEvent(event); + + int key = event->key(); + int mod = event->modifiers(); + + if (!mod) + { + if (key == Qt::Key_Escape) { click(); return; } + if (key == Qt::Key_Backspace) { *mapping = -1; click(); return; } + } + } + + void focusOutEvent(QFocusEvent* event) override + { + if (isChecked()) + { + // if we lost the focus while mapping, consider it 'done' + click(); + } + + QPushButton::focusOutEvent(event); + } + + void timerEvent(QTimerEvent* event) override + { + SDL_Joystick* joy = Input::Joystick; + if (!joy) { click(); return; } + if (!SDL_JoystickGetAttached(joy)) { click(); return; } + + int oldmap; + if (*mapping == -1) oldmap = 0xFFFF; + else oldmap = *mapping; + + int nbuttons = SDL_JoystickNumButtons(joy); + for (int i = 0; i < nbuttons; i++) + { + if (SDL_JoystickGetButton(joy, i)) + { + *mapping = (oldmap & 0xFFFF0000) | i; + click(); + return; + } + } + + int nhats = SDL_JoystickNumHats(joy); + if (nhats > 16) nhats = 16; + for (int i = 0; i < nhats; i++) + { + Uint8 blackhat = SDL_JoystickGetHat(joy, i); + if (blackhat) + { + if (blackhat & 0x1) blackhat = 0x1; + else if (blackhat & 0x2) blackhat = 0x2; + else if (blackhat & 0x4) blackhat = 0x4; + else blackhat = 0x8; + + *mapping = (oldmap & 0xFFFF0000) | 0x100 | blackhat | (i << 4); + click(); + return; + } + } + + int naxes = SDL_JoystickNumAxes(joy); + if (naxes > 16) naxes = 16; + for (int i = 0; i < naxes; i++) + { + Sint16 axisval = SDL_JoystickGetAxis(joy, i); + int diff = abs(axisval - axesRest[i]); + + if (axesRest[i] < -16384 && axisval >= 0) + { + *mapping = (oldmap & 0xFFFF) | 0x10000 | (2 << 20) | (i << 24); + click(); + return; + } + else if (diff > 16384) + { + int axistype; + if (axisval > 0) axistype = 0; + else axistype = 1; + + *mapping = (oldmap & 0xFFFF) | 0x10000 | (axistype << 20) | (i << 24); + click(); + return; + } + } + } + + bool focusNextPrevChild(bool next) override { return false; } + +private slots: + void onClick() + { + if (isChecked()) + { + setText("[press button/axis]"); + timerID = startTimer(50); + + memset(axesRest, 0, sizeof(axesRest)); + if (Input::Joystick && SDL_JoystickGetAttached(Input::Joystick)) + { + int naxes = SDL_JoystickNumAxes(Input::Joystick); + if (naxes > 16) naxes = 16; + for (int a = 0; a < naxes; a++) + { + axesRest[a] = SDL_JoystickGetAxis(Input::Joystick, a); + } + } + } + else + { + setText(mappingText()); + if (timerID) { killTimer(timerID); timerID = 0; } + } + } + +private: + QString mappingText() + { + int id = *mapping; + + if (id == -1) return "None"; + + bool hasbtn = ((id & 0xFFFF) != 0xFFFF); + QString str; + + if (hasbtn) + { + if (id & 0x100) + { + int hatnum = ((id >> 4) & 0xF) + 1; + + switch (id & 0xF) + { + case 0x1: str = "Hat %1 up"; break; + case 0x2: str = "Hat %1 right"; break; + case 0x4: str = "Hat %1 down"; break; + case 0x8: str = "Hat %1 left"; break; + } + + str = str.arg(hatnum); + } + else + { + str = QString("Button %1").arg((id & 0xFFFF) + 1); + } + } + else + { + str = ""; + } + + if (id & 0x10000) + { + int axisnum = ((id >> 24) & 0xF) + 1; + + if (hasbtn) str += " / "; + + switch ((id >> 20) & 0xF) + { + case 0: str += QString("Axis %1 +").arg(axisnum); break; + case 1: str += QString("Axis %1 -").arg(axisnum); break; + case 2: str += QString("Trigger %1").arg(axisnum); break; + } + } + + return str; + } + + int* mapping; + bool isHotkey; + + int timerID; + int axesRest[16]; +}; + +#endif // MAPBUTTON_H
\ No newline at end of file diff --git a/src/frontend/qt_sdl/InputConfig/resources/LICENSE.md b/src/frontend/qt_sdl/InputConfig/resources/LICENSE.md new file mode 100644 index 0000000..8dea997 --- /dev/null +++ b/src/frontend/qt_sdl/InputConfig/resources/LICENSE.md @@ -0,0 +1,6 @@ +These vector images are modified from the [Nintendo DS Lite illustration on dimensions.com](https://www.dimensions.com/element/nintendo-ds-lite). + +These have been used with the permission of the copyright holders. +> "We restrict the usage of our drawings and 3D models in commercial software, but as long as it's a free and open source community project, that would be approved. Any reference/backlink to Dimensions.com that could be provided in the developer notes and/or credits for the project would be sufficient for use." + +https://www.dimensions.com/legal diff --git a/src/frontend/qt_sdl/InputConfig/resources/ds.qrc b/src/frontend/qt_sdl/InputConfig/resources/ds.qrc new file mode 100644 index 0000000..47466a4 --- /dev/null +++ b/src/frontend/qt_sdl/InputConfig/resources/ds.qrc @@ -0,0 +1,6 @@ +<RCC> + <qresource prefix="ds"> + <file>ds_open.svg</file> + <file>ds_back.svg</file> + </qresource> +</RCC> diff --git a/src/frontend/qt_sdl/InputConfig/resources/ds_back.svg b/src/frontend/qt_sdl/InputConfig/resources/ds_back.svg new file mode 100644 index 0000000..a2f3c99 --- /dev/null +++ b/src/frontend/qt_sdl/InputConfig/resources/ds_back.svg @@ -0,0 +1,182 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xml:space="preserve" + width="300" + height="51.284782" + version="1.1" + id="svg16" + sodipodi:docname="ds_back.svg" + inkscape:version="1.1 (c68e22c387, 2021-05-23)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><defs + id="defs20" /><sodipodi:namedview + id="namedview18" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="4.09" + inkscape:cx="140.46455" + inkscape:cy="-15.89242" + inkscape:window-width="1680" + inkscape:window-height="977" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg16" /> + <path + fill="none" + stroke="#000" + stroke-width="1.8" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="M205.42331 12.644795h.47269v.157563h.31513v.157563h.23634v.157563h.15757l.0788.157564h.0788l.0788.157563h.0788v.157563h.0788v.157563h.0788v.157563h.0788v.157563h.0788V14.37799h.0788v3.466389h-.0788v.315126l-.0788.157564v.157563h-.0788v.157563h-.0788v.157563h-.0788v.157563h-.15756v.157563h-.15756v.157564h-.15757l-.0788.157563h-.23634v.157563h-.39397l-.0788.157563h-4.41177l-.0788-.07878h-.23635v-.07878h-.15756v-.07878h-.15756v-.07878h-.0788l-.0788-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.157563h-.0788v-.07878l-.0788-.07878v-.07878l-.0788-.07878v-.157563h-.0788v-.315127h-.0788v-3.623952h.0788v-.315127h.0788v-.157563l.0788-.07878v-.07878l.0788-.07878v-.07878h.0788v-.07878l.0788-.07878v0l.0788-.07878v-.07878h.0788v-.07878h.0788v-.07878h.0788l.0788-.07878h.0788v-.07878h.15757v-.07878h.0788l.0788-.07878h.15756v-.07878h.31513v-.07878h4.01786zm12.92018 0h.47269v.157563h.31513l.0788.157563h.15756l.0788.157563h.15757v.157564h.15756v.157563h.0788v.157563h.15756v.157563h.0788v.315126h.0788v.157564l.0788.157563v3.623952h-.0788V18.317069h-.0788v.157563h-.0788v.157563h-.0788v.157563h-.0788v.157563h-.15756v.157563h-.15757v.157564h-.15756v.157563h-.31513v.157563h-.3939l-.0788.157563h-4.41177v-.07878h-.23635l-.0788-.07878h-.15756v-.07878h-.15757v-.07878h-.0788v-.07878h-.0788l-.0788-.07878h-.0788v-.07878h-.0788v-.07878h-.0788v-.07878l-.0788-.07878v0l-.0788-.07878v-.07878h-.0788v-.157563h-.0788v-.157563h-.0788v-.236345h-.0788v-.393908l-.0788-.07878v-3.151264h.0788v-.472689h.0788v-.157563l.0788-.07878v-.157563h.0788v-.07878l.0788-.07878v-.07878h.0788v-.07878h.0788v-.07878l.0788-.07878v0l.0788-.07878v0l.0788-.07878h.0788v-.07878h.0788v-.07878h.15757v-.07878h.0788l.0788-.07878h.15756v-.07878h.31513v-.07878h4.01786z" + id="path2" /> + <path + fill="none" + stroke="#000" + stroke-width="2.5" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="m169.9716 1.3790292 7.09034 3.1512631h11.81724v.078782h.23635v.1575631h.0788l.0788.078782h.0788v.078782h.0788v.078782h.0788s0 0 0 0l.0788.078781s0 0 0 0v.078782h.0788v.078782h.0788v.157563h.0788v.157564h.0788v.157564l.0788.078781v.315128l-.55147 11.5808926v.31512h-.0788V18.238284h-.0788v.15756h-.0788v.07878h-.0788v.07878l-.0788.07878s0 0 0 0v.07878h-.0788s0 0 0 0l-.0788.07878h-.0788v.157563h-.0788l-.0788.07878h-.0788v.07878h-.31512l-.0788.07878h-76.5757l-.0788-.07878h-.0788l-.0788-.07878h-.0788v-.07878h-.0788l-.0788-.07878v0s0 0 0 0a2.7573552 2.7573552 0 0 1-.15756-.157564v0-.07878h-.0788v-.07878h-.0788v-.07878 0-.07878h-.0788v-.07878 0-.07878 0-.07878h-.0788v-.07878 0-.07878 0-.07878 0-.07878 0l-.63006-11.6596776v0-.078781 0-.078782 0-.078782 0-.078782 0-.078782 0-.078781 0-.078782h.0788v-.078782 0-.078782h.0788v-.078782 0-.078781h.0788v-.078782h.0788v-.07878h.0788v-.078781h.0788v-.078781h.0788v-.078782h.0788v-.078782h.15757l.0788-.078782h.15756v-.078782h11.81724l7.09034-3.2300447M297.91288 27.928421H2.0880611" + id="path4" /> + <path + fill="none" + stroke="#000" + stroke-width="2.5" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="M3.5849111 22.019803h-.3151263l-.078782-.07878h-.1575627l-.078782-.07878h-.1575628v-.07878h-.1575631v-.07878h-.078782l-.078782-.07878h-.078782v-.07878h-.078781v-.07878h-.078782l-.078782-.07878h-.07878v-.07878 0l-.078782-.07878h-.078782v-.07878 0l-.078782-.07878v0-.07878h-.078782v-.07878h-.078782v-.07878 0-.07878h-.078782v-.07878 0-.07878h-.078779v-.07878 0-.07878h-.078782v-.07878 0-.157564 0l-.078782-.07878v0-.07878 0-.07878 0-.07878 0-.07878l-.078782-.07878v0-.07878 0-.07878 0-6.932779l.078782-.157563v-.787861l.078782-.157563v-.393908l.078782-.157563v-.236345l.078782-.157563v-.157563l.078781-.157563v-.07878l.078782-.157563v-.1575654l.0787812-.1575631v-.0787816l.0787816-.1575632v-.1575631l.0787816-.1575632v-.0787816l.0787815-.1575631.0787816-.1575632v-.0787816l.0787816-.1575631.0787816-.1575632.0787815-.1575631.0787816-.0787816v-.1575632l.078782-.1575631.078782-.078782.078782-.1575632.078782-.1575631.078782-.078782.078782-.1575631.078782-.1575632.078781-.078782.078782-.1575631.078782-.1575632.078782-.078782.078782-.1575631.078782-.078782.078782-.1575632.078782-.078781.078782-.1575632.1575631-.078782.078782-.1575631.078782-.078782.078782-.1575632.078781-.078782.1575632-.1575631.078782-.078782.078782-.1575631.1575631-.078782.078782-.078782.078782-.1575632.1575631-.078781.078782-.1575632.1575632-.078782.078781-.078781.1575632-.078782.078782-.1575632.1575631-.078782.078782-.078782.1575632-.078782.078781-.078782.1575632-.1575632.078782-.078781.1575631-.078782.078782-.078782.1575632-.078782.1575631-.078782.078782-.078782.1575632-.078782.1575631-.078782.078782-.078782.1575632-.078781.078781-.078782.1575632-.078782h.1575632l.1575631-.078782.078782-.078782.1575631-.078781.1575632-.078782h.078782l.157553-.078772.1575632-.078782h.1575631l.078782-.078782.1575632-.078782h.1575631l.078782-.078782h.1575624l.1575631-.07878.1575632-.078782h.2363446l.157563-.078782h.157563l.07878-.078782h.315126l.157563-.078782h.236345l.157563-.078782h.393908l.157563-.078782H288.61666l.15756.1575632h.63025l.15757.1575632h.55147l.15756.1575631h.23635l.15756.1575632h.31513l.0788.1575631h.31512l.15757.1575632h.23634l.15756.1575631h.0788l.15756.1575632h.23634l.15757.1575632h.15756l.0788.1575631h.15757l.15756.1575632h.0788l.15756.1575631h.0788l.15757.1575631h.15756l.0788.1575631.15757.1575632h.0788l.15756.1575632h.0788l.15757.1575631.0788.1575632h.15756l.0788.1575631h.15756l.0788.2363448h.0788l.15756.2363447h.0788l.15757.1575632.0788.1575631h.0788l.0788.2363447h.15756l.0788.2363448h.0788l.0788.2363447h.15756l.0788.2363448h.0788l.0788.2363447h.0788l.0788.2363447h.0788l.0788.2363449.0788.1575631h.0788l.0788.2363448.0788.1575631h.0788l.0788.2363447.0788.1575632h.0788l.0788.2363447v.1575645h.0788l.0788.2363447.0788.1575632v.1575631h.0788l.0788.2363448v.1575631h.0788l.0788.2363448v.1575631l.0788.1575632v0l.0788.2363447v.1575634l.0788.157563v0l.0788.236345v.315126h.0788v.393908l.0788.157563v.393908h.0788v.945379h.0788v7.090342h-.0788v.472689h-.0788V20.5229521h-.0788v.157563h-.0788v.157563h-.0788l-.0788.157563h-.0788v.157563h-.0788l-.0788.157564h-.0788l-.0788.157563h-.15756v.157563h-.15756l-.0788.157563h-.23635v.157563h-.47269v.157563H100.64381V12.644795H79.766697v9.453789H3.6636927ZM5.475669 46.520874h.078782l.078782.236344h.078781l.078782.157564.078782.157563h.078782l.078781.157563h.078782l.078782.236345h.078782l.078782.157563h.1575631l.078782.157563.078782.157563h.078782l.078782.157563h.1575632l.078782.157563h.078781l.078782.157564h.1575632l.078782.157563h.078781l.1575632.157563h.078782l.078782.157563h.2363394l.1575631.157563h.078782l.1575632.157563h.2363447l.078782.157563h.2363447l.1575632.157564h.3151263l.1575632.157563h.4726885l.157563.157563h.866598l.157563.157563H288.69544l.15756-.07878h.47269l.15757-.07878h.23634l.15756-.07878h.23635l.0788-.07878h.15756l.15757-.07878h.0788l.15756-.07878h.0788l.15757-.07878.0788-.07878h.15756l.0788-.07878.15757-.07878h.0788l.15756-.07878.0788-.07878.15756-.07878.0788-.07878h.0788l.15756-.07878.0788-.07878.15757-.07878.0788-.07878.0788-.07878.15756-.07878.0788-.07878.0788-.07878.0788-.07878.15756-.07878.0788-.07878.0788-.07878.0788-.157563.0788-.07878.15756-.07878.0788-.07878.0788-.07878.0788-.157564.0788-.07878.0788-.07878.0788-.07878.0788-.157563.0788-.07878.0788-.07878.0788-.236344.0788-.07878" + id="path6" /> + <path + fill="none" + stroke="#000" + stroke-width="2.5" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="M9.966219 32.34019h-.4726895l-.1575632.157563h-.9453789l-.078782.157563h-.551471l-.078782.157563h-.5514703l-.078781.157563h-.3151268l-.1575632.157563h-.2363447l-.078782.157563h-.3151259l-.1575632.157564h-.1575631l-.078782.157563h-.1575628l-.078782.157563h-.1575627l-.1575632.157563h-.078781l-.078782.157563h-.1575633l-.1575631.157563h-.078782l-.078782.157564h-.078782l-.078782.157563h-.1575615l-.078782.157563h-.078782l-.078781.157563h-.078782l-.078782.157563h-.078781l-.078782.236345h-.078782l-.078782.157563h-.078782v.157563h-.078782l-.078782.157563h-.078779l-.078782.236345h-.078782v.157563h-.078782l-.078782.157563-.078782.157564v0l-.078782.157563-.078782.157563v0l-.078782.157563-.078781.157563v0l-.078782.157563-.078782.157564v0l-.078782.236344v0l-.0787815.236345v0l-.078782.236345v0l-.078782.236345v0l-.078782.236344v.236345h-.078782v.236345l-.078782.157563v.236345l-.078782.157563v.393908l-.078782.157563v.393908l-.078782.157563V41.557634l-.078782.315127v2.757355l.078782.157563v.315126h.078782v.157563h.078782v.157564h.078782v.157563h.078782v.157563h.1575632v.157563h.1575632v.157563h.1575631l.078782.157563h.2363447v.157564h.4726895l.078782.157563H296.96751l.0788-.07878h.23634l.0788-.07878h.15757v-.07878h.15756v-.07878h.0788l.0788-.07878h.0788v-.07878h.0788v-.07878h.0788v-.07878h.0788v-.157563h.15756v-.07878 0-.07878h.0788v-.07878 0l.0788-.07878v0-.07878 0l.0788-.07878v0-.07878 0-.07878h.0788v-.157563 0-.07878 0-.07878 0-.07878h.0788v-.07878 0-.07878 0-2.363447l-.0788-.315126v-1.181724l-.0788-.157563v-.393942l-.0788-.157563v-.393908l-.0788-.157563v-.236345l-.0788-.157563v-.157563l-.0788-.07878v-.236345l-.0788-.157563v-.07878l-.0788-.157564v-.07878l-.0788-.157563v-.07878l-.0788-.157563v-.07878l-.0788-.157563-.0788-.07878v-.157564l-.0788-.07878v-.07878l-.0788-.157563-.0788-.07878v-.07878l-.0788-.157563-.0788-.07878v-.07878l-.0788-.157564-.0788-.07878-.0788-.07878v-.07878l-.0788-.07878-.0788-.157563-.0788-.07878-.0788-.07878-.0788-.07878v-.07878l-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.157563-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.07878h-.0788l-.0788-.07878-.0788-.07878-.0788-.07878-.0788-.07878-.15757-.07878-.0788-.07878-.0788-.07878h-.0788l-.0788-.07878-.0788-.07878-.15757-.07878-.0788-.07878h-.0788l-.0788-.07878-.15756-.07878-.0788-.07878h-.0788l-.15756-.07878-.0788-.07878h-.0788l-.15757-.07878h-.0788l-.0788-.07878-.15756-.07878h-.0788l-.15756-.07878h-.0788l-.15756-.07878h-.0788l-.15757-.07878h-.0788l-.15756-.07878h-.23635l-.0788-.07878h-.15756l-.15757-.07878h-.23634l-.15756-.07878h-.39391l-.0788-.07878h-.47269l-.0788-.07878h-.8666l-.31513-.07878H10.123782Zm36.239526-10.241606V1.3790292m-4.332987 0h1.024161v.2363447h.393908v.1575631h.236344l.07878.1575632h.157563v.1575632h.07878l.07878.1575631h.07878v.1575632h.07878v.1575631h.07878v.1575632h.07878v.1575631h.07878v.3151264h.07878V19.262448l-.07878.157563v.315126l-.07878.157563v.157563l-.07878.157563v.157564h-.07878v.157563h-.07878v.157563h-.07878v.157563h-.07878v.157563h-.157564v.157563h-.07878v.157564h-.157563l-.07878.157563h-.157563v.157563h-.236345v.157563h-.393908v.157563h-.945378l-.07878.157563h-.07878M2.0880611 37.618555V21.310769M36.594392 49.987263v-3.466389M253.7952 22.098584V1.3790292m4.33299 0h-1.02416l-.0788.1575631h-.31513l-.0788.1575632h-.15757l-.0788.1575631h-.15756v.1575632h-.15756v.1575631h-.0788v.2363448h-.0788l-.0788.1575631v.1575632h-.0788v.1575631h-.0788v.3151264h-.0788V19.420011h.0788v.472689h.0788v.315126h.0788v.157564h.0788v.157563h.0788v.157563h.0788v.157563h.0788v.157563h.0788l.0788.157563h.0788v.157564h.15757l.0788.157563h.15756v.157563h.23635v.157563h.3939v.157563h.94538v.157563h.15757m39.39078 15.519971V21.310769M187.0672 17.056563h-74.21224V6.8149581h74.21224zm76.33935 32.9307v-3.466389" + id="path8" /> + <path + d="m529.05044 326.75045-3.3-.3-.2.3zm259.7-7.2.2-.3v-.1l-.2.3z" + id="path10" /> + <path + fill="none" + stroke="#000" + stroke-width="2.60044" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="M43.762765 1.6153462h.472685l.15756-.078782h.315121l.157563-.078778h.472677l.157563-.078783H255.05128l.15759.078782h.31513l.15752.078778h.15757l.15763.078781h.47263v-.078786h.31516l.0791-.078777h.39393l.0788-.078781h31.1182l.0786.078781h.39393v.1575604h.31512l.15754.078779h.079l.15749.078781h.31513l.079.078782h.15758l.1576.078777.0791.078783h.15752l.15762.07878h.15753l.0791.078781.15754.078782h.15759l.15743.1575582h.0791l.15756.078781h.15757l.079.1575611h.15754l.15762.078778.0787.078782.15752.078778.15763.078781.0786.078782.15761.07878.15757.078781.079.078782.1576.078779.15751.07878.079.078778.15756.078781.0788.078781.15757.1575602h.0789l.15759.15756.0786.078781.15758.078778.0791.157561h.15756l.0791.1575603.15758.078781.0791.1575607.15756.07878v0l.15752.1575608.15761.078779v.1575765l.15755.078779.15756.1575603v.078781l.31514.078781.0786.1575602.0788.078779.15758.1575597v.1575565l.15753.078779.0787.1575597.0787.078782.0788.1575607.079.078778.079.1575606.0786.1575604.0789.078778.0792.1575605.079.1575604.0785.078781.079.1575607.079.1575604v.078778l.15676.1575591v.1575121l.079.078781.0791.1575558v.1576002l.15755.078766v.3151066l.15753.1575671v.2363369l.0791.1575608v.1575552l.0786.078774.0785.1575648v.3939001h.079v.157554l.0785.157567v.236346l.079.157563v.23634l.0789.157554v.472691l.079.157565v8.271695h-.079v.236305h-.23641v.07877l-.079.07877v.07877l-.0789.07875v.07874h-.0787v.07874h-.0788v.07877l-.079.07877v.157561h-.15776v16.543801l.0785.07873v.157537l.0788.15757v.07875l.079.157558v.157519l.0789.07873v.157595l.079.157556v.315125l.15762.07875v0l.0785.157559v.63022l.0794.157565v.393893l.0787.157563v4.253945h-.0787V45.3374212h-.15722V45.5736912l-.079.07875v.07877h-.0789v.07875h-.0788v.07873h-.079v.07878h-.079v.07875h-.079v.07875h-.1584v.07875h-.15691l-.0785.07875h-.079l-.079.07877h-.15758l-.079.07874h-2.67935l-.0786.15756v.07877l-.15763.07875v.15756h-.0786l-.079.157562-.079.07875-.0792.07878-.0787.07873-.079.07875-.079.157561v0l-.079.157559h-.0787l-.0791.157562h-.0791l-.0788.157562h-.0786l-.15757.157563v0l-.15747.157561v0l-.0792.15755h-.0791l-.15756.07877v.07874l-.15755.07876-.0787.07875h-.15757l-.0791.157564h-.0786l-.15759.07875h-.079l-.0786.07878-.15758.07875h-.079l-.0786.07875-.1576.07875h-.079l-.15754.07875h-.0791l-.15753.07875h-.079l-.15754.157557h-.15777l-.0791.07877h-.23614l-.15757.07874h-.15795l-.0789.07877h-.31513l-.15753.07875H10.438726l-.07874-.07875h-.31512l-.1575639-.07849h-.157571l-.078774-.07875h-.078742l-.1575592-.07874h-.07875l-.1575757-.07837h-.07879l-.1575608-.07877v0l-.1575968-.1568402h-.3151239l-.0787737-.157249h-.1575868l-.0787943-.157348h-.1575613l-.078781-.07878-.078781-.07875h-.157559v-.157793h-.1575603l-.07878-.07877-.1575602-.07875v-.07875l-.1575603-.07877-.078782-.07875-.078778-.07875-.078781-.07875-.1575603-.07875v-.07873l-.1575613-.07887v-.07873l-.1575662-.078656v-.07877l-.1575554-.079015v-.315151h-.1575594v-.157615h-.1575603v-.157557l-.078782-.07877-.078778-.07875-.078779-.157556h-.0787825v-.157601l-.1575598-.07879H2.9546082v-.07879h-.3939025v-.0788h-.1575598v-.07877H2.245586v-.07875h-.078782l-.078781-.07873h-.078782v-.07877h-.0787773a33.481596 33.481596 0 0 1-.1575591-.236447h-.07878l-.078778-.07877v0-.07875h-.078782v-.07875 0-.07875h-.078777v-.07877 0-.07874h-.078784v-.07874 0-.07878 0-.157563 0l-.0787836-.07875v0-.07875 0-.07875 0-.07875 0-.07875 0-.07875 0-4.096572l.078782-.157583v-.393921l.078781-.157562v-.236411l.078778-.157539v-.157557l.078782-.157565v-.157543l.078778-.157565v-.07875l.078781-.157598v-.157545l.078782-.07875v-.157527l.078778-.15756v-.07875l.078781-.157549V21.310803v0l-.078778-.07873v0l-.078778-.07873v0-.07877h-.078782v-.07877h-.078783v-.07877 0-.07877h-.078778v-.07876 0l-.078783-.07873v0-.07874 0-.07877h-.078776v-.07874 0-.07875 0l-.07878-.07891v0-.07875 0-.07877 0-.07877 0l-.078779-.07874v0-.07875 0-.07877 0-.07877 0-.07875 0-.07874 0-8.114361l.0787821-.157592v-.394006l.07878-.15753v-.07875l.078778-.157489v-.31503l.078782-.07877v-.1580777l.078778-.157508v-.1576695l.078782-.078774v-.1576527l.0787776-.1575568.0787776-.1575585v-.0787343l.0787885-.1577436v-.1573953l.1575567-.1575521v-.078758l.0787834-.1575868v-.1578466l.1575534-.07878v-.1575615l.078782-.1575606.078782-.078783.078782-.1575602v-.1575624l.1575541-.0787811v-.1575601l.1575609-.1575607V6.89362l.1575623-.1575585v-.1575608l.1575599-.0787808.078776-.1575602.0787785-.0787784.0787784-.1575608.0787776-.0787776.1575609-.1575611v-.1575631l.1575673-.078781.07878-.1575604.078781-.078779.1575606-.078783.078782-.1575604.07878-.078778.15756-.1575602v-.07878l.157557-.1575588h.1575588l.078781-.1575604.07878-.1575603h.1575652l.0787769-.1575621.1575608-.0787849.0787816-.1575602h.15756l.078781-.1575599.1575605-.07878.078782-.078781.1575601-.1575595h.078786l.1575563-.1575595h.15756l.078781-.1575602.1575607-.078781.078777-.078778.1575605-.07878.1575608-.078779h.078774l.1575696-.1575636h.1575607l.078781-.1575612h.1575604l.1575615-.078778.078778-.078782h.1575588l.1575589-.1575599h.1575655l.078734-.07878h.1575579l.1575774-.1575627h.3151223l.1575616-.078781.1575585-.078778h.07875l.157564-.078781h.1575615l.1575574-.078782h.07877l.157561-.078779h.315122l.07875-.078782h.315121l.157539-.078781h.236343l.157578-.078779h.630245l.15755-.0787815h30.803067V1.379h.315126v.2363585h.157561l.157559.078781v0z" + id="path12" /> + <path + d="m529.05044 326.75045-3.3-.3-.2.3zm259.7-7.3.2-.2v-.1z" + id="path14" /> +<path + style="fill:#b3b3b3;stroke-width:0.244499" + d="M 47.555012,11.735941 V 2.8117359 l 37.958435,0.00374 c 24.596763,0.00243 37.829333,0.087174 37.591683,0.2407548 -0.21179,0.1368715 -2.98548,0.2385927 -6.56479,0.2407548 l -6.19804,0.00374 -0.8313,0.8312958 c -0.9826,0.9825988 -0.96943,0.7386058 -0.49901,9.2496037 0.29561,5.348215 0.32969,5.581892 0.90432,6.200332 0.32843,0.353463 0.81719,0.733679 1.08613,0.844923 0.28357,0.117291 -1.48826,0.208774 -4.2176,0.217761 l -4.7066,0.0155 v -4.240835 c 0,-3.79794 -0.0467,-4.283093 -0.44713,-4.645476 -0.4023,-0.364081 -1.56559,-0.404643 -11.605086,-0.404643 -10.781317,0 -11.166508,0.01596 -11.411066,0.472924 -0.146105,0.273004 -0.2531,2.236796 -0.2531,4.645477 v 4.172553 H 62.958435 47.555012 Z" + id="path96" /><path + style="fill:#b3b3b3;stroke-width:0.244499" + d="M 114.30318,11.98044 V 8.190709 H 150 185.69682 v 3.789731 3.789731 H 150 114.30318 Z" + id="path135" /><path + style="fill:#b3b3b3;stroke-width:0.244499" + d="m 188.7805,20.492009 c 0.28404,-0.05585 0.8259,-0.424545 1.20412,-0.819324 0.76856,-0.802202 0.85131,-1.507646 1.22155,-10.4137112 l 0.17412,-4.1884589 -0.86651,-0.9460153 -0.86651,-0.9460155 -6.43732,-0.132005 c -3.54054,-0.072603 10.58895,-0.155121 31.39885,-0.183374 l 37.83619,-0.051369 v 8.9242049 8.924206 h -16.47922 -16.47922 l 0.8313,-0.831296 0.83129,-0.831296 v -2.868441 -2.868441 l -0.87315,-0.82349 -0.87315,-0.823491 h -2.80647 c -4.4534,0 -4.98268,0.507752 -4.98268,4.780034 v 2.603829 l 0.8313,0.831296 0.83129,0.831296 h -3.4315 -3.43151 l 0.67385,-0.530049 c 0.96919,-0.762363 1.34809,-1.884706 1.34809,-3.993179 0,-2.108473 -0.3789,-3.230815 -1.34809,-3.993178 -0.60373,-0.474893 -0.96936,-0.529881 -3.51374,-0.528438 -2.39514,0.0014 -2.95217,0.07563 -3.55689,0.474268 -1.1547,0.761183 -1.34309,1.353857 -1.35257,4.255172 l -0.009,2.652812 0.83129,0.831296 0.8313,0.831296 -6.0269,-0.0333 c -3.31479,-0.01831 -5.79449,-0.07899 -5.51045,-0.134841 z" + id="path213" /><path + style="fill:#b3b3b3;stroke-width:0.244499" + d="M 3.0900256,44.891584 C 2.8320032,44.728107 2.7770462,44.054874 2.8458359,41.900218 2.9257572,39.396896 3.007672,38.973609 3.6677908,37.652838 4.5411341,35.905446 5.8955763,34.791437 7.9013291,34.170812 9.2205641,33.762611 16.418383,33.740831 150,33.740831 c 132.50496,0 140.78836,0.02457 142.06939,0.421469 1.48917,0.46138 3.1766,1.566246 3.76604,2.465867 1.13298,1.729117 1.85887,7.990853 0.96609,8.333449 -0.61345,0.235406 -293.3395707,0.165609 -293.7114944,-0.07003 z" + id="path252" /><path + style="fill:#b3b3b3;stroke-width:0.0864434" + d="m 3.4145132,25.025356 v -1.642424 l 38.3592458,-3.46e-4 c 38.123944,-3.45e-4 38.360975,-0.0014 38.640978,-0.172096 0.154952,-0.09448 0.359028,-0.298552 0.453504,-0.453505 0.165251,-0.271034 0.171786,-0.443381 0.172097,-4.539067 l 3.23e-4,-4.257313 h 9.162998 9.162997 v 4.257336 c 0,4.095686 0.0068,4.268033 0.1721,4.539067 0.09447,0.154952 0.29855,0.359028 0.453508,0.453504 0.279926,0.170676 0.511986,0.171776 36.307006,0.172097 l 36.02559,3.23e-4 v 1.642424 1.642424 H 87.869687 3.4145132 Z" + id="path447" /><path + style="fill:#b3b3b3;stroke-width:0.0864434" + d="m 3.4145132,31.350791 v -2.08971 H 87.869687 172.32486 v 0.907565 0.907564 L 90.657486,31.1056 C 31.659626,31.12683 8.8101463,31.16148 8.3417854,31.230445 6.6548951,31.47882 4.6319414,32.348935 3.6090108,33.266112 L 3.4145132,33.4405 Z" + id="path486" /><path + style="fill:#b3b3b3;stroke-width:0.0432217" + d="M 11.547811,48.61761 C 11.532191,48.60199 11.32959,48.57461 11.097585,48.55677 10.541986,48.514031 9.8823964,48.342089 9.3555753,48.102659 9.17623,48.02115 9.010907,47.954028 8.9881909,47.953499 c -0.022716,-5.28e-4 -0.089926,-0.03899 -0.1493561,-0.08548 -0.107301,-0.08393 -0.015336,-0.08453 13.1934192,-0.08548 l 13.301474,-9.61e-4 v 0.432217 0.432217 h -11.87876 c -6.533318,0 -11.891539,-0.01278 -11.907157,-0.0284 z" + id="path525" /><path + style="fill:#b3b3b3;stroke-width:0.0432217" + d="m 37.883808,48.213791 v -0.432217 h 29.671687 29.671688 v 0.432217 0.432217 H 67.555495 37.883808 Z" + id="path564" /><path + style="fill:#b3b3b3;stroke-width:0.0305623" + d="M 264.68521,48.227384 V 47.78423 h 13.31499 c 7.32325,0 13.30927,0.0056 13.30227,0.01242 -0.0522,0.05091 -0.70157,0.34751 -0.9507,0.434226 -0.169,0.05883 -0.33895,0.127709 -0.37766,0.153073 -0.10171,0.06664 -0.77332,0.219164 -1.12496,0.255479 -0.19884,0.02054 -4.35652,0.03111 -12.23258,0.03111 h -11.93136 z" + id="path603" /><path + style="fill:#b3b3b3;stroke-width:0.0611247" + d="m 215.86186,25 v -1.619804 h 40.31173 40.31174 V 25 26.619804 h -40.31174 -40.31173 z" + id="path642" /><path + style="fill:#b3b3b3;stroke-width:0.0611247" + d="m 296.39347,33.343243 c -0.049,-0.07926 -1.33972,-0.916574 -1.61963,-1.050674 -1.38635,-0.664167 -2.89054,-1.045387 -4.54679,-1.152336 -0.50311,-0.03249 -16.18236,-0.05626 -37.61397,-0.05702 l -36.75122,-0.0013 V 30.13448 29.187048 h 40.31173 40.31174 v 2.108802 c 0,1.159841 -0.0121,2.108802 -0.027,2.108802 -0.0148,0 -0.044,-0.02763 -0.0649,-0.0614 z" + id="path681" /><path + style="fill:#b3b3b3;stroke-width:0.0611247" + d="m 172.34108,25 v -1.619804 h 21.76039 21.76039 V 25 26.619804 h -21.76039 -21.76039 z" + id="path720" /><path + style="fill:#b3b3b3;stroke-width:0.0611247" + d="m 172.34108,30.165122 v -0.916784 l -21.5923,-0.01545 c -11.87577,-0.0085 -2.08359,-0.02229 21.76039,-0.03065 l 43.35269,-0.01519 v 0.947432 0.947433 h -21.76039 -21.76039 z" + id="path759" /><path + style="fill:#b3b3b3;stroke-width:0.122249" + d="m 201.14377,18.579902 c -0.46585,-0.253078 -0.59365,-0.765819 -0.59365,-2.381858 0,-2.503342 0.0741,-2.567237 2.97611,-2.567237 h 2.01026 l 0.37968,0.354671 0.37967,0.354671 v 1.79273 c 0,1.050404 -0.0547,1.894929 -0.13209,2.039542 -0.25277,0.472318 -0.83425,0.59319 -2.82853,0.587966 -1.38471,-0.0036 -1.95188,-0.05034 -2.19145,-0.180485 z" + id="path798" /><path + style="fill:#b3b3b3;stroke-width:0.122249" + d="m 214.04243,18.548626 c -0.46144,-0.373773 -0.53387,-0.690838 -0.53387,-2.336793 0,-2.521974 0.0654,-2.581026 2.85883,-2.581026 1.04114,0 2.03145,0.05265 2.2007,0.116997 0.55523,0.211096 0.68619,0.684052 0.68619,2.478093 0,2.447571 -0.11093,2.540759 -3.0196,2.536666 -1.64528,-0.0023 -1.97014,-0.03402 -2.19225,-0.213937 z" + id="path837" /><path + style="fill:#b3b3b3;stroke-width:0.00764059" + d="m 138.68811,20.641045 v -0.206296 h 9.3559 9.3559 v 0.206296 0.206296 h -9.3559 -9.3559 z" + id="path915" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 109.15097,20.726467 v -0.111788 l 0.24042,-0.0073 c 1.02679,-0.03127 1.67027,-0.09422 1.64461,-0.160882 -0.003,-0.0074 -0.0428,-0.03116 -0.0888,-0.05285 -0.30249,-0.142647 -0.84419,-0.592427 -1.14495,-0.950649 -0.37499,-0.446655 -0.46929,-0.943983 -0.62408,-3.291317 -0.015,-0.227179 -0.0272,-0.488535 -0.0272,-0.580792 V 15.40315 h 0.053 0.0531 l 0.007,0.08915 c 0.0226,0.301673 0.11709,2.159277 0.1249,2.455532 0.011,0.418352 0.0152,0.445268 0.11361,0.737182 0.0737,0.2185 0.17278,0.433553 0.26281,0.570274 0.0833,0.126428 0.66982,0.71577 0.80096,0.804752 0.0868,0.05888 0.53292,0.282402 0.62485,0.313064 0.0374,0.01246 0.10058,0.0309 0.14047,0.04097 0.0679,0.01714 0.84196,0.01851 12.17731,0.0214 l 12.10477,0.0031 v 0.199862 0.199862 H 122.3822 109.15097 Z" + id="path954" /><path + style="fill:#b3b3b3;stroke-width:0.0216108" + d="m 157.40257,20.638355 v -0.205303 h 15.48972 c 10.7239,0 15.51294,-0.007 15.56521,-0.02262 0.0415,-0.01244 0.16108,-0.03687 0.26568,-0.05429 0.22747,-0.03789 0.4024,-0.105643 0.57114,-0.221222 0.3276,-0.224384 0.33002,-0.225716 0.33002,-0.181816 0,0.07541 -0.55966,0.442619 -0.76862,0.504319 -0.0527,0.01556 -0.0958,0.03479 -0.0958,0.04273 0,0.02255 0.15456,0.03856 0.52406,0.0543 l 0.34037,0.0145 v 0.137357 0.137357 h -16.11088 -16.11089 z" + id="path993" /><path + style="fill:#b3b3b3;stroke-width:0.0864434" + d="m 124.35599,5.4532503 c 0.0198,-0.019747 1.37074,-0.6421394 3.00206,-1.383094 l 2.96603,-1.3471901 h 19.73633 19.73633 l 3.10098,1.3809437 3.10099,1.3809437 -25.83937,0.00215 c -14.21165,0.00118 -25.82316,-0.014006 -25.80335,-0.033753 z" + id="path1032" /><path + style="fill:#b3b3b3;stroke-width:0.0152812" + d="m 188.31568,10.513447 -0.006,-3.9578235 -0.0357,-0.1069682 c -0.0758,-0.2271559 -0.23294,-0.4642658 -0.39542,-0.5966259 l -0.0836,-0.068105 h 0.28593 0.28592 l 0.0881,0.053542 c 0.10835,0.065818 0.17938,0.1432362 0.22795,0.2484359 l 0.037,0.080212 -0.19935,4.1525787 -0.19935,4.152578 z" + id="path1071" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 111.43823,9.1712081 c -0.0881,-1.6388359 -0.16281,-3.0023941 -0.16605,-3.0301294 -0.006,-0.048363 -0.004,-0.052647 0.0448,-0.1046327 0.0813,-0.086873 0.13089,-0.098867 0.40909,-0.098867 h 0.22612 l -0.0482,0.056729 c -0.12918,0.1519754 -0.20911,0.3061805 -0.27023,0.5213616 l -0.0246,0.086443 -0.005,2.7743987 -0.005,2.7743987 z" + id="path1110" /><path + style="fill:#666666;stroke-width:0.0864434" + d="M 3.785415,20.71095 C 3.2353964,20.643625 2.874213,20.335732 2.7265443,19.808312 2.6536274,19.547878 2.6346127,18.336139 2.6584976,15.471925 L 2.6916451,11.496968 2.975532,10.50287 C 3.5360442,8.5401 4.6431664,6.6988176 5.9853967,5.4970889 7.5730788,4.0756018 8.9522935,3.3683071 11.107973,2.8701077 l 0.821212,-0.1897905 15.047532,-0.023772 15.047532,-0.023771 0.411705,0.1821167 c 0.706694,0.3126042 0.664404,-0.2682887 0.637034,8.7503061 l -0.02419,7.971005 -0.240432,0.409016 c -0.274906,0.467665 -0.450427,0.584465 -1.056219,0.702863 -0.482742,0.09435 -37.212681,0.15517 -37.966733,0.06287 z" + id="path296" /><path + style="fill:#666666;stroke-width:0.0864434" + d="m 258.68179,20.703187 c -0.11886,-0.03806 -0.32693,-0.07309 -0.46238,-0.07783 -0.49603,-0.01736 -0.84321,-0.267358 -1.08386,-0.780478 l -0.22585,-0.481568 -0.0242,-7.844229 c -0.0242,-7.8429282 -0.0242,-7.8443005 0.16022,-8.2729974 0.17064,-0.3966807 0.21127,-0.4325601 0.54289,-0.4794393 0.19714,-0.027869 7.18531,-0.037326 15.52925,-0.021015 14.27786,0.027911 15.20389,0.038796 15.7327,0.1849284 1.76438,0.4875749 3.30518,1.2178782 4.33541,2.0548858 2.24079,1.8205356 3.17955,3.2024069 3.85427,5.6736025 l 0.22878,0.837917 0.0309,4.106061 0.0308,4.10606 -0.32852,0.452521 c -0.23324,0.32127 -0.41628,0.477833 -0.63108,0.539789 -0.36623,0.105634 -37.35957,0.107389 -37.68931,0.0018 z" + id="path335" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 88.166836,48.667618 c 0,-0.01438 0.510857,-0.01621 4.532874,-0.01621 h 4.532875 v -0.43762 -0.437619 h 8.698365 8.69836 v 0.453828 0.453827 h -13.23124 c -11.753893,0 -13.231234,-0.0018 -13.231234,-0.01621 z" + id="path279" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 114.62931,48.229999 v -0.453828 h 8.81182 8.81183 v 0.453828 0.453827 h -8.81183 -8.81182 z" + id="path318" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 132.25296,48.229999 v -0.453828 h 10.12468 10.12468 v 0.453828 0.453827 h -10.12468 -10.12468 z" + id="path357" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 152.50232,48.229999 v -0.453828 h 10.12468 10.12468 v 0.453828 0.453827 H 162.627 152.50232 Z" + id="path396" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 177.3764,48.229999 v -0.453828 h 13.23123 13.23124 v 0.453828 0.453827 H 190.60763 177.3764 Z" + id="path435" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 214.97926,48.229999 v -0.453828 h 13.23124 13.23124 v 0.453828 0.453827 H 228.2105 214.97926 Z" + id="path474" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 241.44174,48.229999 v -0.453828 h 9.40072 9.40071 v 0.453828 0.453827 h -9.40071 -9.40072 z" + id="path513" /><path + style="fill:#b3b3b3;stroke-width:0.0108054" + d="m 203.83887,48.229999 v -0.453828 h 5.5702 5.57019 v 0.453828 0.453827 h -5.57019 -5.5702 z" + id="path552" /><path + style="fill:#b3b3b3;stroke-width:0.0152812" + d="m 260.24603,48.227384 v -0.450795 h 0.95507 0.95507 v 0.450795 0.450794 h -0.95507 -0.95507 z" + id="path591" /><path + style="fill:#b3b3b3;stroke-width:0.0152812" + d="m 172.76131,48.227384 v -0.450795 h 2.30745 2.30746 v 0.450795 0.450794 h -2.30746 -2.30745 z" + id="path630" /></svg> diff --git a/src/frontend/qt_sdl/InputConfig/resources/ds_open.svg b/src/frontend/qt_sdl/InputConfig/resources/ds_open.svg new file mode 100644 index 0000000..06c28ff --- /dev/null +++ b/src/frontend/qt_sdl/InputConfig/resources/ds_open.svg @@ -0,0 +1,169 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + viewBox="0 0 300 313.2019" + xml:space="preserve" + version="1.1" + id="svg20" + sodipodi:docname="ds_open.svg" + width="300" + height="313.2019" + inkscape:version="1.1 (c68e22c387, 2021-05-23)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><defs + id="defs24" /><sodipodi:namedview + id="namedview22" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="11.298623" + inkscape:cx="262.90814" + inkscape:cy="284.10541" + inkscape:window-width="1680" + inkscape:window-height="977" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg20" /> + + <path + fill="none" + stroke="#000000" + stroke-width="1.36369" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="m 227.87432,176.41131 v -0.0327 l -6.8e-4,-0.0334 -6.8e-4,-0.0334 -0.001,-0.0334 -0.002,-0.0334 -0.002,-0.0341 -0.002,-0.0341 -0.003,-0.0341 -0.003,-0.0341 -0.004,-0.0341 -0.004,-0.0341 -0.004,-0.0341 -0.005,-0.0348 -0.005,-0.0348 -0.006,-0.0341 -0.006,-0.0348 -0.007,-0.0348 -0.007,-0.0348 -0.007,-0.0348 -0.008,-0.0348 -0.008,-0.0348 -0.009,-0.0348 -0.01,-0.0354 -0.01,-0.0348 -0.0102,-0.0348 -0.0109,-0.0348 -0.0109,-0.0348 -0.0116,-0.0348 -0.0116,-0.0348 -0.0129,-0.0348 -0.013,-0.0341 -0.013,-0.0348 -0.0143,-0.0341 -0.0143,-0.0348 -0.015,-0.0341 -0.015,-0.0341 -0.0157,-0.0341 -0.0164,-0.0341 -0.0164,-0.0334 -0.0171,-0.0341 -0.0177,-0.0334 -0.0184,-0.0334 -0.0184,-0.0327 -0.0184,-0.0334 -0.0198,-0.0327 -0.0198,-0.032 -0.0205,-0.0327 -0.0205,-0.032 -0.0211,-0.032 -0.0218,-0.0314 -0.0218,-0.0314 -0.0225,-0.0314 -0.0232,-0.0307 -0.0232,-0.0307 -0.0239,-0.0307 -0.0239,-0.03 -0.0245,-0.03 -0.0246,-0.0293 -0.0259,-0.0293 -0.0252,-0.0286 -0.0259,-0.0286 -0.0266,-0.0286 -0.0273,-0.0273 -0.0266,-0.028 -0.0279,-0.0273 -0.028,-0.0266 -0.028,-0.0266 -0.0286,-0.0259 -0.0286,-0.0259 -0.0293,-0.0252 -0.0293,-0.0246 -0.03,-0.0245 -0.03,-0.0246 -0.0307,-0.0232 -0.0307,-0.0239 -0.0307,-0.0225 -0.0314,-0.0225 -0.0314,-0.0218 -0.0314,-0.0218 -0.0321,-0.0211 -0.032,-0.0205 -0.0327,-0.0204 -0.0327,-0.0198 -0.0327,-0.0198 -0.0327,-0.0184 -0.0334,-0.0191 -0.0327,-0.0177 -0.0341,-0.0177 -0.0334,-0.017 -0.0334,-0.0164 -0.0341,-0.0164 -0.0341,-0.0157 -0.0341,-0.0157 -0.0341,-0.0143 -0.0348,-0.0143 -0.0341,-0.0143 -0.0348,-0.0129 -0.0348,-0.013 -0.0341,-0.0129 -0.0348,-0.0116 -0.0348,-0.0116 -0.0348,-0.0116 -0.0348,-0.0102 -0.0354,-0.0102 -0.0348,-0.0102 -0.0348,-0.009 -0.0348,-0.009 -0.0348,-0.008 -0.0348,-0.008 -0.0348,-0.007 -0.0348,-0.008 -0.0348,-0.006 -0.0348,-0.006 -0.0348,-0.006 -0.0341,-0.005 -0.0348,-0.005 -0.0341,-0.004 -0.0341,-0.004 -0.0348,-0.004 -0.0341,-0.003 -0.0334,-0.003 -0.0341,-0.003 -0.0341,-0.002 -0.0334,-0.001 -0.0334,-0.001 -0.0334,-6.8e-4 -0.0334,-6.8e-4 H 75.0808 l -0.03341,6.8e-4 -0.03341,6.8e-4 -0.03341,0.001 -0.03341,0.001 -0.03409,0.002 -0.03409,0.003 -0.03341,0.003 -0.03409,0.003 -0.03477,0.004 -0.03409,0.004 -0.03409,0.004 -0.03477,0.005 -0.03409,0.005 -0.03477,0.006 -0.03477,0.006 -0.03477,0.006 -0.03477,0.008 -0.03477,0.007 -0.03477,0.008 -0.03477,0.008 -0.03477,0.009 -0.03477,0.009 -0.03477,0.0102 -0.03546,0.0102 -0.03477,0.0102 -0.03477,0.0116 -0.03477,0.0116 -0.03477,0.0116 -0.03409,0.0129 -0.03477,0.013 -0.03477,0.0129 -0.03409,0.0143 -0.03477,0.0143 -0.03409,0.0143 -0.03409,0.0157 -0.03409,0.0157 -0.03409,0.0164 -0.03341,0.0164 -0.03341,0.017 -0.03409,0.0177 -0.03273,0.0177 -0.03341,0.0191 -0.03273,0.0184 -0.03273,0.0198 -0.03273,0.0198 -0.03273,0.0204 -0.03205,0.0205 -0.03205,0.0211 -0.03137,0.0218 -0.03136,0.0218 -0.03137,0.0225 -0.03068,0.0225 -0.03068,0.0239 -0.03068,0.0232 -0.03,0.0246 -0.03,0.0245 -0.02932,0.0246 -0.02932,0.0252 -0.02864,0.0259 -0.02864,0.0259 -0.02795,0.0266 -0.02796,0.0266 -0.02796,0.0273 -0.02659,0.028 -0.02727,0.0273 -0.02659,0.0286 -0.02591,0.0286 -0.02523,0.0286 -0.02591,0.0293 -0.02455,0.0293 -0.02455,0.03 -0.02387,0.03 -0.02386,0.0307 -0.02318,0.0307 -0.02318,0.0307 -0.0225,0.0314 -0.02182,0.0314 -0.02182,0.0314 -0.02114,0.032 -0.02045,0.032 -0.02046,0.0327 -0.01977,0.032 -0.01977,0.0327 -0.01841,0.0334 -0.01841,0.0327 -0.01841,0.0334 -0.01773,0.0334 -0.01705,0.0341 -0.01636,0.0334 -0.01636,0.0341 -0.01568,0.0341 -0.015,0.0341 -0.015,0.0341 -0.01432,0.0348 -0.01432,0.0341 -0.01295,0.0348 -0.01296,0.0341 -0.01296,0.0348 -0.01159,0.0348 -0.01159,0.0348 -0.01091,0.0348 -0.01091,0.0348 -0.01023,0.0348 -0.0095,0.0348 -0.0095,0.0354 -0.0089,0.0348 -0.0082,0.0348 -0.0082,0.0348 -0.0075,0.0348 -0.0068,0.0348 -0.0068,0.0348 -0.0061,0.0348 -0.0061,0.0341 -0.0048,0.0348 -0.0055,0.0348 -0.0041,0.0341 -0.0041,0.0341 -0.0041,0.0341 -0.0027,0.0341 -0.0034,0.0341 -0.002,0.0341 -0.002,0.0341 -0.002,0.0334 -0.0014,0.0334 -6.82e-4,0.0334 -6.82e-4,0.0334 v 0.0327" + id="path4" /> + <path + fill="none" + stroke="#000000" + stroke-width="1.36369" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="m 72.125679,291.25396 v 0.0327 l 6.82e-4,0.0334 6.82e-4,0.0334 0.0014,0.0334 0.002,0.0341 0.002,0.0334 0.002,0.0341 0.0034,0.0341 0.0027,0.0341 0.0041,0.0341 0.0041,0.0341 0.0041,0.0348 0.0055,0.0341 0.0048,0.0348 0.0061,0.0348 0.0061,0.0341 0.0068,0.0348 0.0068,0.0348 0.0075,0.0348 0.0082,0.0348 0.0082,0.0355 0.0089,0.0348 0.0095,0.0348 0.0095,0.0348 0.01023,0.0348 0.01091,0.0348 0.01091,0.0348 0.01159,0.0348 0.01159,0.0348 0.01296,0.0348 0.01296,0.0348 0.01295,0.0341 0.01432,0.0348 0.01432,0.0341 0.015,0.0341 0.015,0.0341 0.01568,0.0341 0.01636,0.0341 0.01636,0.0341 0.01705,0.0334 0.01773,0.0334 0.01841,0.0334 0.01841,0.0327 0.01841,0.0334 0.01977,0.0327 0.01977,0.0327 0.02046,0.0321 0.02045,0.032 0.02114,0.032 0.02182,0.0314 0.02182,0.032 0.0225,0.0307 0.02318,0.0314 0.02318,0.0307 0.02386,0.03 0.02387,0.03 0.02455,0.03 0.02455,0.0293 0.02591,0.0293 0.02523,0.0286 0.02591,0.0286 0.02659,0.0286 0.02727,0.028 0.02659,0.0273 0.02796,0.0273 0.02796,0.0266 0.02795,0.0266 0.02864,0.0259 0.02864,0.0259 0.02932,0.0252 0.02932,0.0245 0.03,0.0245 0.03,0.0245 0.03068,0.0239 0.03068,0.0232 0.03068,0.0225 0.03137,0.0225 0.03136,0.0225 0.03137,0.0211 0.03205,0.0211 0.03205,0.0211 0.03273,0.0198 0.03273,0.0198 0.03273,0.0198 0.03273,0.0191 0.03341,0.0184 0.03273,0.0177 0.03409,0.0177 0.03341,0.017 0.03341,0.017 0.03409,0.0157 0.03409,0.0157 0.03409,0.0157 0.03409,0.0143 0.03477,0.015 0.03409,0.0136 0.03477,0.0136 0.03477,0.013 0.03409,0.0123 0.03477,0.0123 0.03477,0.0116 0.03477,0.0109 0.03477,0.0109 0.03546,0.01 0.03477,0.0102 0.03477,0.009 0.03477,0.009 0.03477,0.009 0.03477,0.007 0.03477,0.007 0.03477,0.007 0.03477,0.006 0.03477,0.007 0.03477,0.005 0.03409,0.005 0.03477,0.005 0.03409,0.005 0.03409,0.004 0.03477,0.003 0.03409,0.003 0.03341,0.003 0.03409,0.003 0.03409,0.002 0.03341,0.001 0.03341,10e-4 0.03341,10e-4 h 0.03341 l 0.03273,6.8e-4 H 224.88647 l 0.0327,-6.8e-4 h 0.0334 l 0.0334,-10e-4 0.0334,-10e-4 0.0334,-0.001 0.0341,-0.002 0.0341,-0.003 0.0334,-0.003 0.0341,-0.003 0.0348,-0.003 0.0341,-0.004 0.0341,-0.005 0.0348,-0.005 0.0341,-0.005 0.0348,-0.005 0.0348,-0.007 0.0348,-0.006 0.0348,-0.007 0.0348,-0.007 0.0348,-0.007 0.0348,-0.009 0.0348,-0.009 0.0348,-0.009 0.0348,-0.0102 0.0354,-0.01 0.0348,-0.0109 0.0348,-0.0109 0.0348,-0.0116 0.0348,-0.0123 0.0341,-0.0123 0.0348,-0.013 0.0348,-0.0136 0.0341,-0.0136 0.0348,-0.015 0.0341,-0.0143 0.0341,-0.0157 0.0341,-0.0157 0.0341,-0.0157 0.0334,-0.017 0.0334,-0.017 0.0341,-0.0177 0.0327,-0.0177 0.0334,-0.0184 0.0327,-0.0191 0.0327,-0.0198 0.0327,-0.0198 0.0327,-0.0198 0.032,-0.0211 0.0321,-0.0211 0.0314,-0.0211 0.0314,-0.0225 0.0314,-0.0225 0.0307,-0.0225 0.0307,-0.0232 0.0307,-0.0239 0.03,-0.0245 0.03,-0.0245 0.0293,-0.0245 0.0293,-0.0252 0.0286,-0.0259 0.0286,-0.0259 0.028,-0.0266 0.028,-0.0266 0.0279,-0.0273 0.0266,-0.0273 0.0273,-0.028 0.0266,-0.0286 0.0259,-0.0286 0.0252,-0.0286 0.0259,-0.0293 0.0246,-0.0293 0.0245,-0.03 0.0239,-0.03 0.0239,-0.03 0.0232,-0.0307 0.0232,-0.0314 0.0225,-0.0307 0.0218,-0.032 0.0218,-0.0314 0.0211,-0.032 0.0205,-0.032 0.0205,-0.0321 0.0198,-0.0327 0.0198,-0.0327 0.0184,-0.0334 0.0184,-0.0327 0.0184,-0.0334 0.0177,-0.0334 0.0171,-0.0334 0.0164,-0.0341 0.0164,-0.0341 0.0157,-0.0341 0.015,-0.0341 0.015,-0.0341 0.0143,-0.0341 0.0143,-0.0348 0.013,-0.0341 0.013,-0.0348 0.0129,-0.0348 0.0116,-0.0348 0.0116,-0.0348 0.0109,-0.0348 0.0109,-0.0348 0.0102,-0.0348 0.01,-0.0348 0.01,-0.0348 0.009,-0.0348 0.008,-0.0355 0.008,-0.0348 0.007,-0.0348 0.007,-0.0348 0.007,-0.0348 0.006,-0.0341 0.006,-0.0348 0.005,-0.0348 0.005,-0.0341 0.004,-0.0348 0.004,-0.0341 0.004,-0.0341 0.003,-0.0341 0.003,-0.0341 0.002,-0.0341 0.002,-0.0334 0.002,-0.0341 0.001,-0.0334 6.8e-4,-0.0334 6.8e-4,-0.0334 V 169.76808 l -6.8e-4,-0.0334 -6.8e-4,-0.0334 -0.001,-0.0334 -0.002,-0.0334 -0.002,-0.0341 -0.002,-0.0341 -0.003,-0.0341 -0.003,-0.0341 -0.004,-0.0341 -0.004,-0.0341 -0.004,-0.0341 -0.005,-0.0348 -0.005,-0.0348 -0.006,-0.0341 -0.006,-0.0348 -0.007,-0.0348 -0.007,-0.0348 -0.007,-0.0348 -0.008,-0.0348 -0.008,-0.0348 -0.009,-0.0348 -0.01,-0.0354 -0.01,-0.0348 -0.0102,-0.0348 -0.0109,-0.0348 -0.0109,-0.0348 -0.0116,-0.0348 -0.0116,-0.0348 -0.0129,-0.0348 -0.013,-0.0341 -0.013,-0.0348 -0.0143,-0.0341 -0.0143,-0.0348 -0.015,-0.0341 -0.015,-0.0341 -0.0157,-0.0341 -0.0164,-0.0341 -0.0164,-0.0334 -0.0171,-0.0341 -0.0177,-0.0334 -0.0184,-0.0334 -0.0184,-0.0327 -0.0184,-0.0334 -0.0198,-0.0327 -0.0198,-0.032 -0.0205,-0.0327 -0.0205,-0.032 -0.0211,-0.032 -0.0218,-0.0314 -0.0218,-0.0314 -0.0225,-0.0314 -0.0232,-0.0307 -0.0232,-0.0307 -0.0239,-0.0307 -0.0239,-0.03 -0.0245,-0.03 -0.0246,-0.0293 -0.0259,-0.0293 -0.0252,-0.0286 -0.0259,-0.0286 -0.0266,-0.028 -0.0273,-0.028 -0.0266,-0.028 -0.0279,-0.0273 -0.028,-0.0266 -0.028,-0.0266 -0.0286,-0.0259 -0.0286,-0.0259 -0.0293,-0.0252 -0.0293,-0.0245 -0.03,-0.0246 -0.03,-0.0246 -0.0307,-0.0232 -0.0307,-0.0232 -0.0307,-0.0232 -0.0314,-0.0225 -0.0314,-0.0218 -0.0314,-0.0218 -0.0321,-0.0211 -0.032,-0.0205 -0.0327,-0.0204 -0.0327,-0.0198 -0.0327,-0.0198 -0.0327,-0.0184 -0.0334,-0.0191 -0.0327,-0.0177 -0.0341,-0.0177 -0.0334,-0.017 -0.0334,-0.0164 -0.0341,-0.0164 -0.0341,-0.0157 -0.0341,-0.015 -0.0341,-0.015 -0.0348,-0.0143 -0.0341,-0.0143 -0.0348,-0.013 -0.0348,-0.013 -0.0341,-0.013 -0.0348,-0.0116 -0.0348,-0.0116 -0.0348,-0.0116 -0.0348,-0.0102 -0.0354,-0.0102 -0.0348,-0.01 -0.0348,-0.01 -0.0348,-0.009 -0.0348,-0.008 -0.0348,-0.008 -0.0348,-0.007 -0.0348,-0.007 -0.0348,-0.007 -0.0348,-0.006 -0.0348,-0.006 -0.0341,-0.005 -0.0348,-0.005 -0.0341,-0.004 -0.0341,-0.004 -0.0348,-0.004 -0.0341,-0.003 -0.0334,-0.003 -0.0341,-0.002 -0.0341,-0.003 -0.0334,-0.001 -0.0334,-10e-4 -0.0334,-6.8e-4 -0.0334,-6.8e-4 H 75.0808 l -0.03341,6.8e-4 -0.03341,6.8e-4 -0.03341,10e-4 -0.03341,0.001 -0.03409,0.003 -0.03409,0.002 -0.03341,0.003 -0.03409,0.003 -0.03477,0.004 -0.03409,0.004 -0.03409,0.004 -0.03477,0.005 -0.03409,0.005 -0.03477,0.006 -0.03477,0.006 -0.03477,0.007 -0.03477,0.007 -0.03477,0.007 -0.03477,0.008 -0.03477,0.008 -0.03477,0.009 -0.03477,0.01 -0.03477,0.01 -0.03546,0.0102 -0.03477,0.0102 -0.03477,0.0116 -0.03477,0.0116 -0.03477,0.0116 -0.03409,0.013 -0.03477,0.013 -0.03477,0.013 -0.03409,0.0143 -0.03477,0.0143 -0.03409,0.015 -0.03409,0.015 -0.03409,0.0157 -0.03409,0.0164 -0.03341,0.0164 -0.03341,0.017 -0.03409,0.0177 -0.03273,0.0177 -0.03341,0.0191 -0.03273,0.0184 -0.03273,0.0198 -0.03273,0.0198 -0.03273,0.0204 -0.03205,0.0205 -0.03205,0.0211 -0.03137,0.0218 -0.03136,0.0218 -0.03137,0.0225 -0.03068,0.0232 -0.03068,0.0232 -0.03068,0.0232 -0.03,0.0246 -0.03,0.0246 -0.02932,0.0245 -0.02932,0.0252 -0.02864,0.0259 -0.02864,0.0259 -0.02795,0.0266 -0.02796,0.0266 -0.02796,0.0273 -0.02659,0.028 -0.02727,0.028 -0.02659,0.028 -0.02591,0.0286 -0.02523,0.0286 -0.02591,0.0293 -0.02455,0.0293 -0.02455,0.03 -0.02387,0.03 -0.02386,0.0307 -0.02318,0.0307 -0.02318,0.0307 -0.0225,0.0314 -0.02182,0.0314 -0.02182,0.0314 -0.02114,0.032 -0.02045,0.032 -0.02046,0.0327 -0.01977,0.032 -0.01977,0.0327 -0.01841,0.0334 -0.01841,0.0327 -0.01841,0.0334 -0.01773,0.0334 -0.01705,0.0341 -0.01636,0.0334 -0.01636,0.0341 -0.01568,0.0341 -0.015,0.0341 -0.015,0.0341 -0.01432,0.0348 -0.01432,0.0341 -0.01295,0.0348 -0.01296,0.0341 -0.01296,0.0348 -0.01159,0.0348 -0.01159,0.0348 -0.01091,0.0348 -0.01091,0.0348 -0.01023,0.0348 -0.0095,0.0348 -0.0095,0.0354 -0.0089,0.0348 -0.0082,0.0348 -0.0082,0.0348 -0.0075,0.0348 -0.0068,0.0348 -0.0068,0.0348 -0.0061,0.0348 -0.0061,0.0341 -0.0048,0.0348 -0.0055,0.0348 -0.0041,0.0341 -0.0041,0.0341 -0.0041,0.0341 -0.0027,0.0341 -0.0034,0.0341 -0.002,0.0341 -0.002,0.0341 -0.002,0.0334 -0.0014,0.0334 -6.82e-4,0.0334 -6.82e-4,0.0334 v 0.0327 z M 275.4174,83.661149 c 6.9e-4,-0.440473 -0.15,-0.879582 -0.42138,-1.226641 -0.27001,-0.348424 -0.65866,-0.60207 -1.0855,-0.70912 -1.25255,-0.317059 -2.47578,0.626616 -2.48737,1.918715 -0.0109,1.306417 1.2205,2.273956 2.48737,1.953489 0.42752,-0.10705 0.81617,-0.361379 1.0855,-0.70912 0.27206,-0.347742 0.42275,-0.786851 0.42138,-1.227323 z m 0,-11.26137 c 6.9e-4,-0.440473 -0.15,-0.879581 -0.42138,-1.226641 -0.27001,-0.348423 -0.65866,-0.60207 -1.0855,-0.70912 -1.25255,-0.317058 -2.47578,0.626617 -2.48737,1.918715 -0.0109,1.306417 1.2205,2.273957 2.48737,1.953489 0.42752,-0.10705 0.81617,-0.361379 1.0855,-0.70912 0.27206,-0.34706 0.42275,-0.78685 0.42138,-1.227323 z m -26.61245,11.26137 c -6.8e-4,-0.440473 0.15001,-0.879582 0.42138,-1.226641 0.27001,-0.348424 0.65867,-0.60207 1.0855,-0.70912 1.25255,-0.317059 2.47578,0.626616 2.48738,1.918715 0.0109,1.306417 -1.22051,2.273956 -2.48738,1.953489 -0.42752,-0.10705 -0.81617,-0.361379 -1.0855,-0.70912 -0.27137,-0.347742 -0.42206,-0.786851 -0.42138,-1.227323 z m 0,-11.26137 c -6.8e-4,-0.440473 0.15001,-0.879581 0.42138,-1.226641 0.27001,-0.348423 0.65867,-0.60207 1.0855,-0.70912 1.25255,-0.317058 2.47578,0.626617 2.48738,1.918715 0.0109,1.306417 -1.22051,2.273957 -2.48738,1.953489 -0.42752,-0.10705 -0.81617,-0.361379 -1.0855,-0.70912 -0.27137,-0.34706 -0.42206,-0.78685 -0.42138,-1.227323 z m 11.3091,11.26137 c -6.8e-4,-0.440473 0.15001,-0.879582 0.42138,-1.226641 0.27001,-0.348424 0.65866,-0.60207 1.0855,-0.70912 1.25255,-0.317059 2.47578,0.626616 2.48737,1.918715 0.0109,1.306417 -1.2205,2.273956 -2.48737,1.953489 -0.42752,-0.10705 -0.81617,-0.361379 -1.0855,-0.70912 -0.27137,-0.347742 -0.42206,-0.786851 -0.42138,-1.227323 z m 0,-11.26137 c -6.8e-4,-0.440473 0.15001,-0.879581 0.42138,-1.226641 0.27001,-0.348423 0.65866,-0.60207 1.0855,-0.70912 1.25255,-0.317058 2.47578,0.626617 2.48737,1.918715 0.0109,1.306417 -1.2205,2.273957 -2.48737,1.953489 -0.42752,-0.10705 -0.81617,-0.361379 -1.0855,-0.70912 -0.27137,-0.34706 -0.42206,-0.78685 -0.42138,-1.227323 z M 24.582598,83.661149 c -6.82e-4,-0.440473 0.150006,-0.879582 0.42138,-1.226641 0.270011,-0.348424 0.658664,-0.60207 1.085499,-0.70912 1.252552,-0.317059 2.475783,0.626616 2.487375,1.918715 0.01091,1.306417 -1.220505,2.273956 -2.487375,1.953489 -0.427517,-0.10705 -0.816169,-0.361379 -1.085499,-0.70912 -0.272056,-0.347742 -0.422744,-0.786851 -0.42138,-1.227323 z m 0,-11.26137 c -6.82e-4,-0.440473 0.150006,-0.879581 0.42138,-1.226641 0.270011,-0.348423 0.658664,-0.60207 1.085499,-0.70912 1.252552,-0.317058 2.475783,0.626617 2.487375,1.918715 0.01091,1.306417 -1.220505,2.273957 -2.487375,1.953489 -0.427517,-0.10705 -0.816169,-0.361379 -1.085499,-0.70912 -0.272056,-0.34706 -0.422744,-0.78685 -0.42138,-1.227323 z m 26.612452,11.26137 c 6.82e-4,-0.440473 -0.150006,-0.879582 -0.421381,-1.226641 -0.270011,-0.348424 -0.658663,-0.60207 -1.085499,-0.70912 -1.252551,-0.317059 -2.475783,0.626616 -2.487374,1.918715 -0.01091,1.306417 1.220504,2.273956 2.487374,1.953489 0.427518,-0.10705 0.81617,-0.361379 1.085499,-0.70912 0.271375,-0.347742 0.422063,-0.786851 0.421381,-1.227323 z m 0,-11.26137 c 6.82e-4,-0.440473 -0.150006,-0.879581 -0.421381,-1.226641 -0.270011,-0.348423 -0.658663,-0.60207 -1.085499,-0.70912 -1.252551,-0.317058 -2.475783,0.626617 -2.487374,1.918715 -0.01091,1.306417 1.220504,2.273957 2.487374,1.953489 0.427518,-0.10705 0.81617,-0.361379 1.085499,-0.70912 0.271375,-0.34706 0.422063,-0.78685 0.421381,-1.227323 z m -11.309099,11.26137 c 6.82e-4,-0.440473 -0.150006,-0.879582 -0.421381,-1.226641 -0.270011,-0.348424 -0.658663,-0.60207 -1.085499,-0.70912 -1.252551,-0.317059 -2.475783,0.626616 -2.487374,1.918715 -0.01091,1.306417 1.220504,2.273956 2.487374,1.953489 0.427518,-0.10705 0.81617,-0.361379 1.085499,-0.70912 0.271375,-0.347742 0.422063,-0.786851 0.421381,-1.227323 z m 0,-11.26137 c 6.82e-4,-0.440473 -0.150006,-0.879581 -0.421381,-1.226641 -0.270011,-0.348423 -0.658663,-0.60207 -1.085499,-0.70912 -1.252551,-0.317058 -2.475783,0.626617 -2.487374,1.918715 -0.01091,1.306417 1.220504,2.273957 2.487374,1.953489 0.427518,-0.10705 0.81617,-0.361379 1.085499,-0.70912 0.271375,-0.34706 0.422063,-0.78685 0.421381,-1.227323 z M 72.125679,132.8993 v 0.0518 l 0.0014,0.0518 0.0027,0.0511 0.0027,0.0518 0.0041,0.0511 0.0048,0.0518 0.0061,0.0511 0.0068,0.0511 0.0075,0.0511 0.0082,0.0505 0.0095,0.0511 0.0095,0.0505 0.01159,0.0505 0.01159,0.0498 0.01296,0.0504 0.01364,0.0498 0.01432,0.0491 0.01568,0.0491 0.01568,0.0491 0.01705,0.0491 0.01841,0.0484 0.01841,0.0477 0.01977,0.0477 0.02046,0.0477 0.02114,0.0471 0.02182,0.0464 0.0225,0.0464 0.02387,0.0457 0.02455,0.0457 0.02455,0.045 0.02591,0.0443 0.02727,0.0443 0.02727,0.0436 0.02796,0.043 0.02932,0.043 0.02932,0.0423 0.03068,0.0416 0.03068,0.0409 0.03205,0.0409 0.03273,0.0402 0.03273,0.0395 0.03409,0.0389 0.03477,0.0382 0.03477,0.0375 0.03614,0.0375 0.03614,0.0361 0.0375,0.0361 0.0375,0.0348 0.03818,0.0348 0.03887,0.0341 0.03955,0.0327 0.04023,0.0327 0.04023,0.032 0.04159,0.0307 0.04159,0.0307 0.04227,0.0293 0.04228,0.0293 0.04364,0.028 0.04364,0.0273 0.04432,0.0266 0.04432,0.0259 0.045,0.0252 0.04568,0.0246 0.04568,0.0239 0.04637,0.0225 0.04637,0.0218 0.04705,0.0211 0.04773,0.0204 0.04773,0.0198 0.04773,0.0184 0.04841,0.0177 0.04909,0.0171 0.04909,0.0164 0.04909,0.0157 0.04909,0.0143 0.04977,0.0136 0.05046,0.013 0.04977,0.0116 0.05046,0.0109 0.05046,0.0102 0.05114,0.01 0.05046,0.008 0.05114,0.008 0.05114,0.007 0.05114,0.006 0.05182,0.005 0.05114,0.004 0.05182,0.003 0.05114,0.002 0.05182,0.001 0.05114,6.8e-4 H 224.88647 l 0.0511,-6.8e-4 0.0518,-0.001 0.0511,-0.002 0.0518,-0.003 0.0511,-0.004 0.0518,-0.005 0.0511,-0.006 0.0511,-0.007 0.0511,-0.008 0.0505,-0.008 0.0511,-0.01 0.0505,-0.0102 0.0504,-0.0109 0.0498,-0.0116 0.0505,-0.013 0.0498,-0.0136 0.0491,-0.0143 0.0491,-0.0157 0.0491,-0.0164 0.0491,-0.0171 0.0484,-0.0177 0.0477,-0.0184 0.0477,-0.0198 0.0477,-0.0204 0.0471,-0.0211 0.0464,-0.0218 0.0464,-0.0225 0.0457,-0.0239 0.0457,-0.0246 0.045,-0.0252 0.0443,-0.0259 0.0443,-0.0266 0.0436,-0.0273 0.0436,-0.028 0.0423,-0.0293 0.0423,-0.0293 0.0416,-0.0307 0.0416,-0.0307 0.0402,-0.032 0.0402,-0.0327 0.0395,-0.0327 0.0389,-0.0341 0.0382,-0.0348 0.0375,-0.0348 0.0375,-0.0361 0.0361,-0.0361 0.0361,-0.0375 0.0348,-0.0375 0.0348,-0.0382 0.0341,-0.0389 0.0327,-0.0395 0.0327,-0.0402 0.032,-0.0409 0.0307,-0.0409 0.0307,-0.0416 0.0293,-0.0423 0.0293,-0.043 0.028,-0.043 0.0273,-0.0436 0.0273,-0.0443 0.0259,-0.0443 0.0245,-0.045 0.0246,-0.0457 0.0239,-0.0457 0.0225,-0.0464 0.0218,-0.0464 0.0211,-0.0471 0.0204,-0.0477 0.0198,-0.0477 0.0184,-0.0477 0.0184,-0.0484 0.017,-0.0491 0.0157,-0.0491 0.0157,-0.0491 0.0143,-0.0491 0.0136,-0.0498 0.013,-0.0504 0.0116,-0.0498 0.0116,-0.0505 0.01,-0.0505 0.01,-0.0511 0.008,-0.0505 0.007,-0.0511 0.007,-0.0511 0.006,-0.0511 0.005,-0.0518 0.004,-0.0511 0.003,-0.0518 0.003,-0.0511 0.001,-0.0518 V 17.678222 l -0.001,-0.05182 -0.003,-0.05114 -0.003,-0.05182 -0.004,-0.05114 -0.005,-0.05182 -0.006,-0.05114 -0.007,-0.05114 -0.007,-0.05114 -0.008,-0.05046 -0.01,-0.05114 -0.01,-0.05046 -0.0116,-0.05046 -0.0116,-0.04978 -0.013,-0.05046 -0.0136,-0.04977 -0.0143,-0.04909 -0.0157,-0.04909 -0.0157,-0.04909 -0.017,-0.04909 -0.0184,-0.04841 -0.0184,-0.04773 -0.0198,-0.04773 -0.0204,-0.04773 -0.0211,-0.04705 -0.0218,-0.04637 -0.0225,-0.04636 -0.0239,-0.04568 -0.0246,-0.04568 -0.0245,-0.045 -0.0259,-0.04432 -0.0273,-0.04432 -0.0273,-0.04364 -0.028,-0.04296 -0.0293,-0.04296 -0.0293,-0.04228 -0.0307,-0.04159 -0.0307,-0.04091 -0.032,-0.04091 -0.0327,-0.04023 -0.0327,-0.03955 -0.0341,-0.03887 -0.0348,-0.03818 -0.0348,-0.0375 -0.0361,-0.0375 -0.0361,-0.03614 -0.0375,-0.03614 -0.0375,-0.03477 -0.0382,-0.03477 -0.0389,-0.03409 -0.0395,-0.03273 -0.0402,-0.03273 -0.0402,-0.03205 -0.0416,-0.03068 -0.0416,-0.03068 -0.0423,-0.02932 -0.0423,-0.02932 -0.0436,-0.02796 -0.0436,-0.02727 -0.0443,-0.02727 -0.0443,-0.02591 -0.045,-0.02455 -0.0457,-0.02455 -0.0457,-0.02387 -0.0464,-0.0225 -0.0464,-0.02182 -0.0471,-0.02114 -0.0477,-0.02046 -0.0477,-0.01977 -0.0477,-0.01841 -0.0484,-0.01841 -0.0491,-0.01705 -0.0491,-0.01568 -0.0491,-0.01568 -0.0491,-0.01432 -0.0498,-0.01364 -0.0505,-0.01296 -0.0498,-0.01159 -0.0504,-0.01091 -0.0505,-0.01023 -0.0511,-0.0095 -0.0505,-0.0082 -0.0511,-0.0075 -0.0511,-0.0068 -0.0511,-0.0061 -0.0518,-0.0048 -0.0511,-0.0041 -0.0518,-0.0027 -0.0511,-0.0027 -0.0518,-6.82e-4 -0.0511,-6.82e-4 H 75.113528 l -0.05114,6.82e-4 -0.05182,6.82e-4 -0.05114,0.0027 -0.05182,0.0027 -0.05114,0.0041 -0.05182,0.0048 -0.05114,0.0061 -0.05114,0.0068 -0.05114,0.0075 -0.05046,0.0082 -0.05114,0.0095 -0.05046,0.01023 -0.05046,0.01091 -0.04977,0.01159 -0.05046,0.01296 -0.04977,0.01364 -0.04909,0.01432 -0.04909,0.01568 -0.04909,0.01568 -0.04909,0.01705 -0.04841,0.01841 -0.04773,0.01841 -0.04773,0.01977 -0.04773,0.02046 -0.04705,0.02114 -0.04637,0.02182 -0.04637,0.0225 -0.04568,0.02387 -0.04568,0.02455 -0.045,0.02455 -0.04432,0.02591 -0.04432,0.02727 -0.04364,0.02727 -0.04364,0.02796 -0.04228,0.02932 -0.04227,0.02932 -0.04159,0.03068 -0.04159,0.03068 -0.04023,0.03205 -0.04023,0.03273 -0.03955,0.03273 -0.03887,0.03409 -0.03818,0.03477 -0.0375,0.03477 -0.0375,0.03614 -0.03614,0.03614 -0.03614,0.0375 -0.03477,0.0375 -0.03477,0.03818 -0.03409,0.03887 -0.03273,0.03955 -0.03273,0.04023 -0.03205,0.04091 -0.03068,0.04091 -0.03068,0.04159 -0.02932,0.04228 -0.02932,0.04296 -0.02796,0.04296 -0.02727,0.04364 -0.02727,0.04432 -0.02591,0.04432 -0.02455,0.045 -0.02455,0.04568 -0.02387,0.04568 -0.0225,0.04636 -0.02182,0.04637 -0.02114,0.04705 -0.02046,0.04773 -0.01977,0.04773 -0.01841,0.04773 -0.01841,0.04841 -0.01705,0.04909 -0.01568,0.04909 -0.01568,0.04909 -0.01432,0.04909 -0.01364,0.04977 -0.01296,0.05046 -0.01159,0.04978 -0.01159,0.05046 -0.0095,0.05046 -0.0095,0.05114 -0.0082,0.05046 -0.0075,0.05114 -0.0068,0.05114 -0.0061,0.05114 -0.0048,0.05182 -0.0041,0.05114 -0.0027,0.05182 -0.0027,0.05114 -0.0014,0.05182 v 0.05182 z m 212.325501,29.85054 c -0.0164,0 -0.0327,-6.8e-4 -0.0327,-6.8e-4 l -0.0327,-10e-4 c -0.0164,-6.8e-4 -0.0334,-0.002 -0.0334,-0.002 -0.0164,-0.001 -0.0334,-0.003 -0.0334,-0.003 -0.017,-10e-4 -0.0334,-0.003 -0.0334,-0.003 l -0.0341,-0.004 c -0.017,-0.003 -0.0341,-0.005 -0.0341,-0.005 -0.017,-0.003 -0.0341,-0.006 -0.0341,-0.006 l -0.0341,-0.007 c -0.017,-0.003 -0.0341,-0.008 -0.0341,-0.008 l -0.0341,-0.008 -0.0341,-0.01 c -0.017,-0.005 -0.0341,-0.0102 -0.0341,-0.0102 l -0.0341,-0.0109 -0.0341,-0.0123 c -0.017,-0.006 -0.0341,-0.013 -0.0341,-0.013 l -0.0341,-0.0136 c -0.0171,-0.008 -0.0334,-0.015 -0.0334,-0.015 -0.017,-0.007 -0.0334,-0.0157 -0.0334,-0.0157 -0.0164,-0.008 -0.0334,-0.0164 -0.0334,-0.0164 l -0.0327,-0.0177 c -0.0164,-0.009 -0.0327,-0.0184 -0.0327,-0.0184 -0.0164,-0.01 -0.032,-0.0191 -0.032,-0.0191 -0.0157,-0.0102 -0.0321,-0.0205 -0.0321,-0.0205 -0.0157,-0.0102 -0.0314,-0.0211 -0.0314,-0.0211 -0.0157,-0.0109 -0.0307,-0.0218 -0.0307,-0.0218 -0.015,-0.0109 -0.03,-0.0225 -0.03,-0.0225 l -0.03,-0.0232 c -0.015,-0.0123 -0.0293,-0.0246 -0.0293,-0.0246 -0.0143,-0.0123 -0.0286,-0.0252 -0.0286,-0.0252 -0.0143,-0.013 -0.028,-0.0259 -0.028,-0.0259 -0.0136,-0.013 -0.0273,-0.0266 -0.0273,-0.0266 -0.0136,-0.0136 -0.0266,-0.0273 -0.0266,-0.0273 -0.0129,-0.0136 -0.0259,-0.028 -0.0259,-0.028 -0.0123,-0.0143 -0.0252,-0.0286 -0.0252,-0.0286 -0.0123,-0.0143 -0.0245,-0.0293 -0.0245,-0.0293 l -0.0232,-0.03 c -0.0116,-0.015 -0.0225,-0.03 -0.0225,-0.03 -0.0109,-0.015 -0.0218,-0.0307 -0.0218,-0.0307 -0.0109,-0.0157 -0.0211,-0.0314 -0.0211,-0.0314 -0.0102,-0.0157 -0.0205,-0.032 -0.0205,-0.032 -0.01,-0.0157 -0.0191,-0.032 -0.0191,-0.032 -0.01,-0.0164 -0.0184,-0.0327 -0.0184,-0.0327 l -0.0177,-0.0327 c -0.008,-0.0164 -0.0164,-0.0334 -0.0164,-0.0334 -0.008,-0.0164 -0.0157,-0.0334 -0.0157,-0.0334 -0.008,-0.017 -0.015,-0.0334 -0.015,-0.0334 l -0.0136,-0.0341 c -0.007,-0.017 -0.0129,-0.0341 -0.0129,-0.0341 l -0.0123,-0.0341 -0.0109,-0.0341 c -0.005,-0.017 -0.0102,-0.0341 -0.0102,-0.0341 l -0.01,-0.0341 -0.008,-0.0341 c -0.004,-0.0171 -0.007,-0.0341 -0.007,-0.0341 l -0.007,-0.0341 c -0.003,-0.017 -0.006,-0.0341 -0.006,-0.0341 -0.003,-0.017 -0.005,-0.0341 -0.005,-0.0341 l -0.004,-0.0341 c -0.002,-0.0171 -0.003,-0.0334 -0.003,-0.0334 -0.001,-0.0171 -0.003,-0.0334 -0.003,-0.0334 -10e-4,-0.0164 -0.002,-0.0334 -0.002,-0.0334 l -0.001,-0.0327 c 0,-0.0164 -6.8e-4,-0.0327 -6.8e-4,-0.0327 v -9.01742 c 0,-0.0164 6.8e-4,-0.0327 6.8e-4,-0.0327 l 0.001,-0.0327 c 6.8e-4,-0.0164 0.002,-0.0334 0.002,-0.0334 0.001,-0.0164 0.003,-0.0334 0.003,-0.0334 10e-4,-0.0171 0.003,-0.0334 0.003,-0.0334 0.002,-0.017 0.004,-0.0334 0.004,-0.0334 0.003,-0.017 0.005,-0.0341 0.005,-0.0341 0.003,-0.017 0.006,-0.0341 0.006,-0.0341 l 0.007,-0.0341 c 0.003,-0.017 0.007,-0.0341 0.007,-0.0341 l 0.008,-0.0341 0.01,-0.0341 c 0.005,-0.0171 0.0102,-0.0341 0.0102,-0.0341 l 0.0109,-0.0341 0.0123,-0.0341 c 0.006,-0.017 0.0129,-0.0341 0.0129,-0.0341 l 0.0136,-0.0341 c 0.007,-0.017 0.015,-0.0334 0.015,-0.0334 0.007,-0.017 0.0157,-0.0334 0.0157,-0.0334 0.008,-0.0164 0.0164,-0.0334 0.0164,-0.0334 l 0.0177,-0.0327 c 0.009,-0.0164 0.0184,-0.0327 0.0184,-0.0327 0.01,-0.0164 0.0191,-0.032 0.0191,-0.032 0.0102,-0.0157 0.0205,-0.032 0.0205,-0.032 0.0102,-0.0157 0.0211,-0.0314 0.0211,-0.0314 0.0109,-0.0157 0.0218,-0.0307 0.0218,-0.0307 0.0109,-0.015 0.0225,-0.03 0.0225,-0.03 l 0.0232,-0.03 c 0.0123,-0.0143 0.0245,-0.0293 0.0245,-0.0293 0.0123,-0.0143 0.0252,-0.0286 0.0252,-0.0286 0.013,-0.0143 0.0259,-0.028 0.0259,-0.028 0.013,-0.0136 0.0266,-0.0273 0.0266,-0.0273 0.0136,-0.0136 0.0273,-0.0266 0.0273,-0.0266 0.0136,-0.013 0.028,-0.0259 0.028,-0.0259 0.0143,-0.013 0.0286,-0.0252 0.0286,-0.0252 0.0143,-0.0123 0.0293,-0.0246 0.0293,-0.0246 l 0.03,-0.0232 c 0.015,-0.0116 0.03,-0.0225 0.03,-0.0225 0.0157,-0.0109 0.0307,-0.0218 0.0307,-0.0218 0.0157,-0.0109 0.0314,-0.0211 0.0314,-0.0211 0.0157,-0.0102 0.0321,-0.0205 0.0321,-0.0205 0.0157,-0.01 0.032,-0.0191 0.032,-0.0191 0.0164,-0.01 0.0327,-0.0184 0.0327,-0.0184 l 0.0327,-0.0177 c 0.0164,-0.008 0.0334,-0.0164 0.0334,-0.0164 0.0164,-0.008 0.0334,-0.0157 0.0334,-0.0157 0.017,-0.007 0.0334,-0.015 0.0334,-0.015 l 0.0341,-0.0136 c 0.017,-0.007 0.0341,-0.013 0.0341,-0.013 l 0.0341,-0.0123 0.0341,-0.0109 c 0.017,-0.005 0.0341,-0.0102 0.0341,-0.0102 l 0.0341,-0.01 0.0341,-0.008 c 0.017,-0.004 0.0341,-0.007 0.0341,-0.007 l 0.0341,-0.007 c 0.017,-0.003 0.0341,-0.006 0.0341,-0.006 0.017,-0.003 0.0341,-0.005 0.0341,-0.005 l 0.0341,-0.004 c 0.0171,-0.002 0.0334,-0.003 0.0334,-0.003 0.0171,-0.001 0.0334,-0.003 0.0334,-0.003 0.0164,-6.8e-4 0.0334,-0.002 0.0334,-0.002 l 0.0327,-0.001 c 0.0164,0 0.0327,-6.9e-4 0.0327,-6.9e-4 0.0164,0 0.0327,6.9e-4 0.0327,6.9e-4 l 0.0327,0.001 c 0.0164,6.8e-4 0.0334,0.002 0.0334,0.002 0.0164,0.001 0.0334,0.003 0.0334,0.003 0.017,0.001 0.0334,0.003 0.0334,0.003 0.017,0.002 0.0334,0.004 0.0334,0.004 0.017,0.003 0.0341,0.005 0.0341,0.005 0.017,0.003 0.0341,0.006 0.0341,0.006 l 0.0341,0.007 c 0.017,0.003 0.0341,0.007 0.0341,0.007 l 0.0341,0.008 0.0341,0.01 c 0.017,0.005 0.0341,0.0102 0.0341,0.0102 l 0.0341,0.0109 0.0341,0.0123 c 0.017,0.006 0.0341,0.013 0.0341,0.013 l 0.0341,0.0136 c 0.017,0.008 0.0334,0.015 0.0334,0.015 0.017,0.007 0.0334,0.0157 0.0334,0.0157 0.0164,0.008 0.0334,0.0164 0.0334,0.0164 l 0.0327,0.0177 c 0.0164,0.009 0.0327,0.0184 0.0327,0.0184 0.0164,0.01 0.032,0.0191 0.032,0.0191 0.0157,0.0102 0.0321,0.0205 0.0321,0.0205 0.0157,0.0102 0.0314,0.0211 0.0314,0.0211 0.0157,0.0109 0.0307,0.0218 0.0307,0.0218 0.015,0.0109 0.03,0.0225 0.03,0.0225 l 0.03,0.0232 c 0.0143,0.0123 0.0293,0.0246 0.0293,0.0246 0.0143,0.0123 0.0286,0.0252 0.0286,0.0252 0.0143,0.0129 0.0279,0.0259 0.0279,0.0259 0.0136,0.0129 0.0273,0.0266 0.0273,0.0266 0.0136,0.0136 0.0266,0.0273 0.0266,0.0273 0.0129,0.0136 0.0259,0.028 0.0259,0.028 0.0129,0.0143 0.0252,0.0286 0.0252,0.0286 0.0123,0.0143 0.0245,0.0293 0.0245,0.0293 l 0.0232,0.03 c 0.0116,0.015 0.0225,0.03 0.0225,0.03 0.0109,0.015 0.0218,0.0307 0.0218,0.0307 0.0109,0.0157 0.0211,0.0314 0.0211,0.0314 0.0102,0.0157 0.0205,0.032 0.0205,0.032 0.01,0.0157 0.0191,0.032 0.0191,0.032 0.01,0.0164 0.0184,0.0327 0.0184,0.0327 l 0.0177,0.0327 c 0.008,0.0164 0.0164,0.0334 0.0164,0.0334 0.008,0.0164 0.0157,0.0334 0.0157,0.0334 0.008,0.017 0.015,0.0334 0.015,0.0334 l 0.0136,0.0341 c 0.007,0.017 0.013,0.0341 0.013,0.0341 l 0.0123,0.0341 0.0109,0.0341 c 0.005,0.017 0.0102,0.0341 0.0102,0.0341 l 0.01,0.0341 0.008,0.0341 c 0.004,0.017 0.007,0.0341 0.007,0.0341 l 0.007,0.0341 c 0.003,0.017 0.006,0.0341 0.006,0.0341 0.003,0.017 0.005,0.0341 0.005,0.0341 0.002,0.0171 0.004,0.0334 0.004,0.0334 0.002,0.0171 0.003,0.0334 0.003,0.0334 0.001,0.017 0.003,0.0334 0.003,0.0334 6.8e-4,0.0164 0.002,0.0334 0.002,0.0334 l 10e-4,0.0327 v 9.08288 l -10e-4,0.0327 c -6.9e-4,0.0164 -0.002,0.0334 -0.002,0.0334 -0.001,0.0164 -0.003,0.0334 -0.003,0.0334 -10e-4,0.017 -0.003,0.0334 -0.003,0.0334 l -0.004,0.0341 c -0.003,0.017 -0.005,0.0341 -0.005,0.0341 -0.003,0.0171 -0.006,0.0341 -0.006,0.0341 l -0.007,0.0341 c -0.003,0.017 -0.007,0.0341 -0.007,0.0341 l -0.008,0.0341 -0.01,0.0341 c -0.005,0.0171 -0.0102,0.0341 -0.0102,0.0341 l -0.0109,0.0341 -0.0123,0.0341 c -0.006,0.0171 -0.013,0.0341 -0.013,0.0341 l -0.0136,0.0341 c -0.007,0.017 -0.015,0.0334 -0.015,0.0334 -0.007,0.017 -0.0157,0.0334 -0.0157,0.0334 -0.008,0.0164 -0.0164,0.0334 -0.0164,0.0334 l -0.0177,0.0327 c -0.009,0.0164 -0.0184,0.0327 -0.0184,0.0327 -0.01,0.0164 -0.0191,0.032 -0.0191,0.032 -0.0102,0.0157 -0.0205,0.032 -0.0205,0.032 -0.0102,0.0157 -0.0211,0.0314 -0.0211,0.0314 -0.0109,0.0157 -0.0218,0.0307 -0.0218,0.0307 -0.0116,0.015 -0.0225,0.03 -0.0225,0.03 l -0.0232,0.03 c -0.0123,0.0143 -0.0245,0.0293 -0.0245,0.0293 -0.0123,0.0143 -0.0252,0.0286 -0.0252,0.0286 -0.013,0.0143 -0.0259,0.028 -0.0259,0.028 -0.013,0.0136 -0.0266,0.0273 -0.0266,0.0273 -0.0136,0.0136 -0.0273,0.0266 -0.0273,0.0266 -0.0136,0.013 -0.0279,0.0259 -0.0279,0.0259 -0.0143,0.0129 -0.0286,0.0252 -0.0286,0.0252 -0.0143,0.0123 -0.0293,0.0246 -0.0293,0.0246 l -0.03,0.0232 c -0.015,0.0116 -0.03,0.0225 -0.03,0.0225 -0.0157,0.0109 -0.0307,0.0218 -0.0307,0.0218 -0.0157,0.0109 -0.0314,0.0211 -0.0314,0.0211 -0.0157,0.0102 -0.0321,0.0205 -0.0321,0.0205 -0.0157,0.01 -0.032,0.0191 -0.032,0.0191 -0.0164,0.01 -0.0327,0.0184 -0.0327,0.0184 l -0.0327,0.0177 c -0.0164,0.008 -0.0334,0.0164 -0.0334,0.0164 -0.0164,0.008 -0.0334,0.0157 -0.0334,0.0157 -0.0171,0.007 -0.0334,0.015 -0.0334,0.015 l -0.0341,0.0136 c -0.017,0.007 -0.0341,0.013 -0.0341,0.013 l -0.0341,0.0123 -0.0341,0.0109 c -0.0171,0.005 -0.0341,0.0102 -0.0341,0.0102 l -0.0341,0.01 -0.0341,0.008 c -0.017,0.004 -0.0341,0.008 -0.0341,0.008 l -0.0341,0.007 c -0.0171,0.003 -0.0341,0.006 -0.0341,0.006 -0.017,0.003 -0.0341,0.005 -0.0341,0.005 -0.017,0.002 -0.0334,0.004 -0.0334,0.004 -0.017,0.002 -0.0334,0.003 -0.0334,0.003 -0.0164,0.001 -0.0334,0.003 -0.0334,0.003 -0.0164,6.8e-4 -0.0334,0.002 -0.0334,0.002 l -0.0327,0.001 c -0.0164,6.8e-4 -0.0327,6.8e-4 -0.0327,6.8e-4 z m -5.45749,0 c -0.0164,0 -0.0327,-6.8e-4 -0.0327,-6.8e-4 l -0.0327,-10e-4 c -0.0164,-6.8e-4 -0.0334,-0.002 -0.0334,-0.002 -0.0164,-0.001 -0.0334,-0.003 -0.0334,-0.003 -0.017,-10e-4 -0.0334,-0.003 -0.0334,-0.003 -0.017,-0.002 -0.0334,-0.004 -0.0334,-0.004 -0.0171,-0.003 -0.0341,-0.005 -0.0341,-0.005 -0.017,-0.003 -0.0341,-0.006 -0.0341,-0.006 l -0.0341,-0.007 c -0.0171,-0.003 -0.0341,-0.008 -0.0341,-0.008 l -0.0341,-0.008 -0.0341,-0.01 c -0.017,-0.005 -0.0341,-0.0102 -0.0341,-0.0102 l -0.0341,-0.0109 -0.0341,-0.0123 c -0.017,-0.006 -0.0341,-0.013 -0.0341,-0.013 l -0.0341,-0.0136 c -0.017,-0.008 -0.0334,-0.015 -0.0334,-0.015 -0.017,-0.007 -0.0334,-0.0157 -0.0334,-0.0157 -0.0164,-0.008 -0.0334,-0.0164 -0.0334,-0.0164 l -0.0327,-0.0177 c -0.0164,-0.009 -0.0327,-0.0184 -0.0327,-0.0184 -0.0164,-0.01 -0.032,-0.0191 -0.032,-0.0191 l -0.0314,-0.0205 c -0.0157,-0.0102 -0.0314,-0.0211 -0.0314,-0.0211 -0.0157,-0.0109 -0.0307,-0.0218 -0.0307,-0.0218 -0.015,-0.0109 -0.03,-0.0225 -0.03,-0.0225 l -0.03,-0.0232 c -0.0143,-0.0123 -0.0293,-0.0246 -0.0293,-0.0246 -0.0143,-0.0123 -0.0286,-0.0252 -0.0286,-0.0252 -0.0143,-0.013 -0.028,-0.0259 -0.028,-0.0259 -0.0136,-0.013 -0.0273,-0.0266 -0.0273,-0.0266 -0.0136,-0.0136 -0.0266,-0.0273 -0.0266,-0.0273 -0.0129,-0.0136 -0.0259,-0.028 -0.0259,-0.028 -0.013,-0.0143 -0.0252,-0.0286 -0.0252,-0.0286 -0.0123,-0.0143 -0.0245,-0.0293 -0.0245,-0.0293 l -0.0232,-0.03 c -0.0116,-0.015 -0.0225,-0.03 -0.0225,-0.03 -0.0109,-0.015 -0.0218,-0.0307 -0.0218,-0.0307 -0.0109,-0.0157 -0.0211,-0.0314 -0.0211,-0.0314 -0.0102,-0.0157 -0.0205,-0.032 -0.0205,-0.032 -0.01,-0.0157 -0.0191,-0.032 -0.0191,-0.032 -0.01,-0.0164 -0.0184,-0.0327 -0.0184,-0.0327 l -0.0177,-0.0327 c -0.008,-0.0164 -0.0164,-0.0334 -0.0164,-0.0334 -0.008,-0.0164 -0.0157,-0.0334 -0.0157,-0.0334 -0.007,-0.017 -0.015,-0.0334 -0.015,-0.0334 l -0.0136,-0.0341 c -0.007,-0.017 -0.013,-0.0341 -0.013,-0.0341 l -0.0123,-0.0341 -0.0109,-0.0341 c -0.005,-0.017 -0.0102,-0.0341 -0.0102,-0.0341 l -0.01,-0.0341 -0.008,-0.0341 c -0.004,-0.0171 -0.007,-0.0341 -0.007,-0.0341 l -0.007,-0.0341 c -0.003,-0.017 -0.006,-0.0341 -0.006,-0.0341 -0.003,-0.017 -0.005,-0.0341 -0.005,-0.0341 l -0.004,-0.0341 c -0.002,-0.0171 -0.003,-0.0334 -0.003,-0.0334 -0.001,-0.0171 -0.003,-0.0334 -0.003,-0.0334 -6.8e-4,-0.0164 -0.002,-0.0334 -0.002,-0.0334 l -10e-4,-0.0327 v -9.08288 l 10e-4,-0.0327 c 6.9e-4,-0.0164 0.002,-0.0334 0.002,-0.0334 0.001,-0.0164 0.003,-0.0334 0.003,-0.0334 10e-4,-0.0171 0.003,-0.0334 0.003,-0.0334 0.002,-0.017 0.004,-0.0334 0.004,-0.0334 0.003,-0.017 0.005,-0.0341 0.005,-0.0341 0.003,-0.017 0.006,-0.0341 0.006,-0.0341 l 0.007,-0.0341 c 0.003,-0.017 0.007,-0.0341 0.007,-0.0341 l 0.008,-0.0341 0.01,-0.0341 c 0.005,-0.0171 0.0102,-0.0341 0.0102,-0.0341 l 0.0109,-0.0341 0.0123,-0.0341 c 0.006,-0.017 0.013,-0.0341 0.013,-0.0341 l 0.0136,-0.0341 c 0.007,-0.017 0.015,-0.0334 0.015,-0.0334 0.007,-0.017 0.0157,-0.0334 0.0157,-0.0334 0.008,-0.0164 0.0164,-0.0334 0.0164,-0.0334 l 0.0177,-0.0327 c 0.009,-0.0164 0.0184,-0.0327 0.0184,-0.0327 0.01,-0.0164 0.0191,-0.032 0.0191,-0.032 0.0102,-0.0157 0.0205,-0.032 0.0205,-0.032 0.0102,-0.0157 0.0211,-0.0314 0.0211,-0.0314 0.0109,-0.0157 0.0218,-0.0307 0.0218,-0.0307 0.0109,-0.015 0.0225,-0.03 0.0225,-0.03 l 0.0232,-0.03 c 0.0123,-0.0143 0.0245,-0.0293 0.0245,-0.0293 0.0123,-0.0143 0.0252,-0.0286 0.0252,-0.0286 0.013,-0.0143 0.0259,-0.028 0.0259,-0.028 0.013,-0.0136 0.0266,-0.0273 0.0266,-0.0273 0.0136,-0.0136 0.0273,-0.0266 0.0273,-0.0266 0.0136,-0.013 0.028,-0.0259 0.028,-0.0259 0.0143,-0.013 0.0286,-0.0252 0.0286,-0.0252 0.0143,-0.0123 0.0293,-0.0246 0.0293,-0.0246 l 0.03,-0.0232 c 0.015,-0.0116 0.03,-0.0225 0.03,-0.0225 0.015,-0.0109 0.0307,-0.0218 0.0307,-0.0218 0.0157,-0.0109 0.0314,-0.0211 0.0314,-0.0211 l 0.0314,-0.0205 c 0.0157,-0.01 0.032,-0.0191 0.032,-0.0191 0.0164,-0.01 0.0327,-0.0184 0.0327,-0.0184 l 0.0327,-0.0177 c 0.0164,-0.008 0.0334,-0.0164 0.0334,-0.0164 0.0164,-0.008 0.0334,-0.0157 0.0334,-0.0157 0.017,-0.007 0.0334,-0.015 0.0334,-0.015 l 0.0341,-0.0136 c 0.017,-0.007 0.0341,-0.013 0.0341,-0.013 l 0.0341,-0.0123 0.0341,-0.0109 c 0.017,-0.005 0.0341,-0.0102 0.0341,-0.0102 l 0.0341,-0.01 0.0341,-0.008 c 0.017,-0.004 0.0341,-0.007 0.0341,-0.007 l 0.0341,-0.007 c 0.017,-0.003 0.0341,-0.006 0.0341,-0.006 0.017,-0.003 0.0341,-0.005 0.0341,-0.005 0.017,-0.002 0.0334,-0.004 0.0334,-0.004 0.017,-0.002 0.0334,-0.003 0.0334,-0.003 0.0164,-10e-4 0.0334,-0.003 0.0334,-0.003 0.0164,-6.8e-4 0.0334,-0.002 0.0334,-0.002 l 0.0327,-0.001 c 0.0164,0 0.0327,-6.9e-4 0.0327,-6.9e-4 0.0164,0 0.0327,6.9e-4 0.0327,6.9e-4 l 0.0327,0.001 c 0.0164,6.8e-4 0.0334,0.002 0.0334,0.002 0.0164,0.001 0.0334,0.003 0.0334,0.003 0.017,0.001 0.0334,0.003 0.0334,0.003 0.017,0.002 0.0334,0.004 0.0334,0.004 0.017,0.003 0.0341,0.005 0.0341,0.005 0.017,0.003 0.0341,0.006 0.0341,0.006 l 0.0341,0.007 c 0.0171,0.003 0.0341,0.007 0.0341,0.007 l 0.0341,0.008 0.0341,0.01 c 0.0171,0.005 0.0341,0.0102 0.0341,0.0102 l 0.0341,0.0109 0.0341,0.0123 c 0.017,0.006 0.0341,0.013 0.0341,0.013 l 0.0341,0.0136 c 0.0171,0.008 0.0334,0.015 0.0334,0.015 0.0171,0.007 0.0334,0.0157 0.0334,0.0157 0.0164,0.008 0.0334,0.0164 0.0334,0.0164 l 0.0327,0.0177 c 0.0164,0.009 0.0327,0.0184 0.0327,0.0184 0.0164,0.01 0.032,0.0191 0.032,0.0191 0.0157,0.0102 0.032,0.0205 0.032,0.0205 0.0157,0.0102 0.0314,0.0211 0.0314,0.0211 0.0157,0.0109 0.0307,0.0218 0.0307,0.0218 0.015,0.0109 0.03,0.0225 0.03,0.0225 l 0.03,0.0232 c 0.0143,0.0123 0.0293,0.0246 0.0293,0.0246 0.0143,0.0123 0.0286,0.0252 0.0286,0.0252 0.0143,0.0129 0.028,0.0259 0.028,0.0259 0.0136,0.0129 0.0273,0.0266 0.0273,0.0266 0.0136,0.0136 0.0266,0.0273 0.0266,0.0273 0.013,0.0136 0.0259,0.028 0.0259,0.028 0.0123,0.0143 0.0252,0.0286 0.0252,0.0286 0.0123,0.0143 0.0246,0.0293 0.0246,0.0293 l 0.0232,0.03 c 0.0116,0.015 0.0225,0.03 0.0225,0.03 0.0109,0.015 0.0218,0.0307 0.0218,0.0307 0.0109,0.0157 0.0211,0.0314 0.0211,0.0314 0.0102,0.0157 0.0204,0.032 0.0204,0.032 0.01,0.0157 0.0191,0.032 0.0191,0.032 0.01,0.0164 0.0184,0.0327 0.0184,0.0327 l 0.0177,0.0327 c 0.008,0.0164 0.0164,0.0334 0.0164,0.0334 0.008,0.0164 0.0157,0.0334 0.0157,0.0334 0.007,0.017 0.015,0.0334 0.015,0.0334 l 0.0136,0.0341 c 0.007,0.017 0.0129,0.0341 0.0129,0.0341 l 0.0123,0.0341 0.0109,0.0341 c 0.005,0.017 0.0102,0.0341 0.0102,0.0341 l 0.01,0.0341 0.008,0.0341 c 0.004,0.017 0.007,0.0341 0.007,0.0341 l 0.007,0.0341 c 0.003,0.017 0.006,0.0341 0.006,0.0341 0.003,0.017 0.005,0.0341 0.005,0.0341 0.002,0.0171 0.004,0.0334 0.004,0.0334 0.002,0.0171 0.003,0.0334 0.003,0.0334 0.001,0.017 0.003,0.0334 0.003,0.0334 0.001,0.0164 0.002,0.0334 0.002,0.0334 l 0.001,0.0327 c 0,0.0164 6.9e-4,0.0327 6.9e-4,0.0327 v 9.01742 c 0,0.0164 -6.9e-4,0.0327 -6.9e-4,0.0327 l -0.001,0.0327 c -6.8e-4,0.0164 -0.002,0.0334 -0.002,0.0334 -10e-4,0.0164 -0.003,0.0334 -0.003,0.0334 -10e-4,0.017 -0.003,0.0334 -0.003,0.0334 l -0.004,0.0341 c -0.003,0.017 -0.005,0.0341 -0.005,0.0341 -0.003,0.0171 -0.006,0.0341 -0.006,0.0341 l -0.007,0.0341 c -0.003,0.017 -0.007,0.0341 -0.007,0.0341 l -0.008,0.0341 -0.01,0.0341 c -0.005,0.0171 -0.0102,0.0341 -0.0102,0.0341 l -0.0109,0.0341 -0.0123,0.0341 c -0.006,0.0171 -0.0129,0.0341 -0.0129,0.0341 l -0.0136,0.0341 c -0.007,0.017 -0.015,0.0334 -0.015,0.0334 -0.008,0.017 -0.0157,0.0334 -0.0157,0.0334 -0.008,0.0164 -0.0164,0.0334 -0.0164,0.0334 l -0.0177,0.0327 c -0.009,0.0164 -0.0184,0.0327 -0.0184,0.0327 -0.01,0.0164 -0.0191,0.032 -0.0191,0.032 -0.0102,0.0157 -0.0204,0.032 -0.0204,0.032 -0.0102,0.0157 -0.0211,0.0314 -0.0211,0.0314 -0.0109,0.0157 -0.0218,0.0307 -0.0218,0.0307 -0.0109,0.015 -0.0225,0.03 -0.0225,0.03 l -0.0232,0.03 c -0.0123,0.0143 -0.0246,0.0293 -0.0246,0.0293 -0.0123,0.0143 -0.0252,0.0286 -0.0252,0.0286 -0.013,0.0143 -0.0259,0.028 -0.0259,0.028 -0.0129,0.0136 -0.0266,0.0273 -0.0266,0.0273 -0.0136,0.0136 -0.0273,0.0266 -0.0273,0.0266 -0.0136,0.013 -0.028,0.0259 -0.028,0.0259 -0.0143,0.0129 -0.0286,0.0252 -0.0286,0.0252 -0.0143,0.0123 -0.0293,0.0246 -0.0293,0.0246 l -0.03,0.0232 c -0.015,0.0116 -0.03,0.0225 -0.03,0.0225 -0.0157,0.0109 -0.0307,0.0218 -0.0307,0.0218 -0.0157,0.0109 -0.0314,0.0211 -0.0314,0.0211 -0.0157,0.0102 -0.032,0.0205 -0.032,0.0205 -0.0157,0.01 -0.032,0.0191 -0.032,0.0191 -0.0164,0.01 -0.0327,0.0184 -0.0327,0.0184 l -0.0327,0.0177 c -0.0164,0.008 -0.0334,0.0164 -0.0334,0.0164 -0.0164,0.008 -0.0334,0.0157 -0.0334,0.0157 -0.017,0.007 -0.0334,0.015 -0.0334,0.015 l -0.0341,0.0136 c -0.017,0.007 -0.0341,0.013 -0.0341,0.013 l -0.0341,0.0123 -0.0341,0.0109 c -0.017,0.005 -0.0341,0.0102 -0.0341,0.0102 l -0.0341,0.01 -0.0341,0.008 c -0.017,0.004 -0.0341,0.008 -0.0341,0.008 l -0.0341,0.007 c -0.017,0.003 -0.0341,0.006 -0.0341,0.006 -0.017,0.003 -0.0341,0.005 -0.0341,0.005 -0.017,0.002 -0.0334,0.004 -0.0334,0.004 -0.017,0.002 -0.0334,0.003 -0.0334,0.003 -0.017,0.001 -0.0334,0.003 -0.0334,0.003 -0.0164,6.8e-4 -0.0334,0.002 -0.0334,0.002 l -0.0327,0.001 c -0.0164,6.8e-4 -0.0327,6.8e-4 -0.0327,6.8e-4 z M 150,160.51338 h -0.0252 l -0.0252,-6.8e-4 -0.0252,-0.001 -0.0252,-10e-4 -0.0252,-0.002 -0.0252,-0.003 -0.0252,-0.003 -0.0252,-0.003 -0.0252,-0.003 -0.0252,-0.004 -0.0252,-0.005 -0.0246,-0.005 -0.0245,-0.005 -0.0245,-0.006 -0.0246,-0.006 -0.0245,-0.007 -0.0246,-0.007 -0.0246,-0.007 -0.0239,-0.008 -0.0239,-0.008 -0.0239,-0.009 -0.0239,-0.009 -0.0232,-0.01 -0.0232,-0.0102 -0.0232,-0.0102 -0.0232,-0.0109 -0.0225,-0.0109 -0.0225,-0.0116 -0.0225,-0.0123 -0.0218,-0.0123 -0.0218,-0.0129 -0.0218,-0.013 -0.0211,-0.0136 -0.0211,-0.0136 -0.0211,-0.0143 -0.0205,-0.0143 -0.0205,-0.015 -0.0205,-0.015 -0.0198,-0.0157 -0.0198,-0.0157 -0.0191,-0.0164 c -0.0191,-0.0164 -0.0382,-0.0334 -0.0382,-0.0334 -0.0184,-0.017 -0.0368,-0.0348 -0.0368,-0.0348 -0.0177,-0.0177 -0.0354,-0.0361 -0.0354,-0.0361 -0.0171,-0.0184 -0.0341,-0.0375 -0.0341,-0.0375 l -0.0327,-0.0382 -0.0157,-0.0198 -0.0157,-0.0198 -0.015,-0.0205 -0.015,-0.0204 -0.0143,-0.0205 -0.0143,-0.0211 -0.0136,-0.0211 -0.0136,-0.0211 -0.013,-0.0218 -0.013,-0.0218 -0.0123,-0.0218 -0.0123,-0.0225 -0.0116,-0.0225 -0.0109,-0.0225 -0.0109,-0.0232 -0.0102,-0.0232 -0.0102,-0.0232 -0.01,-0.0232 -0.009,-0.0239 -0.009,-0.0239 -0.008,-0.0239 -0.008,-0.0239 -0.007,-0.0239 -0.007,-0.0245 -0.007,-0.0246 -0.006,-0.0245 -0.006,-0.0246 -0.005,-0.0246 -0.005,-0.0245 -0.005,-0.0252 -0.004,-0.0252 -0.003,-0.0252 -0.003,-0.0252 -0.003,-0.0252 -0.003,-0.0252 -0.002,-0.0252 -10e-4,-0.0252 -0.001,-0.0252 -6.8e-4,-0.0252 v -4.597 l 6.8e-4,-0.0252 0.001,-0.0252 10e-4,-0.0252 0.002,-0.0252 0.003,-0.0252 0.003,-0.0252 0.003,-0.0252 0.003,-0.0252 0.004,-0.0252 0.005,-0.0252 0.005,-0.0245 0.005,-0.0245 0.006,-0.0246 0.006,-0.0246 0.007,-0.0245 0.007,-0.0246 0.007,-0.0246 0.008,-0.0239 0.008,-0.0239 0.009,-0.0239 0.009,-0.0239 0.01,-0.0232 0.0102,-0.0232 0.0102,-0.0232 0.0109,-0.0232 0.0109,-0.0225 0.0116,-0.0225 0.0123,-0.0225 0.0123,-0.0218 0.013,-0.0218 0.013,-0.0218 0.0136,-0.0211 0.0136,-0.0211 0.0143,-0.0211 0.0143,-0.0205 0.015,-0.0205 0.015,-0.0205 0.0157,-0.0198 0.0157,-0.0198 0.0164,-0.0191 c 0.0164,-0.0191 0.0334,-0.0382 0.0334,-0.0382 0.0171,-0.0184 0.0348,-0.0368 0.0348,-0.0368 0.0177,-0.0177 0.0361,-0.0354 0.0361,-0.0354 0.0184,-0.0171 0.0375,-0.0341 0.0375,-0.0341 0.0191,-0.0164 0.0389,-0.0327 0.0389,-0.0327 l 0.0198,-0.0157 0.0198,-0.0157 0.0204,-0.015 0.0205,-0.015 0.0204,-0.0143 0.0211,-0.0143 0.0211,-0.0136 0.0211,-0.0136 0.0218,-0.013 0.0218,-0.013 0.0218,-0.0123 0.0225,-0.0123 0.0225,-0.0116 0.0225,-0.0109 0.0232,-0.0109 0.0232,-0.0102 0.0232,-0.0102 0.0232,-0.01 0.0239,-0.009 0.0239,-0.009 0.0239,-0.008 0.0239,-0.008 0.0245,-0.007 0.0246,-0.007 0.0245,-0.007 0.0246,-0.006 0.0246,-0.006 0.0245,-0.005 0.0246,-0.005 0.0252,-0.005 0.0252,-0.004 0.0252,-0.003 0.0252,-0.003 0.0252,-0.003 0.0252,-0.003 0.0252,-0.002 0.0252,-0.001 0.0252,-0.001 0.0252,-6.8e-4 h 0.0505 l 0.0252,6.8e-4 0.0252,0.001 0.0252,0.001 0.0252,0.002 0.0252,0.003 0.0252,0.003 0.0252,0.003 0.0252,0.003 0.0252,0.004 0.0252,0.005 0.0246,0.005 0.0246,0.005 0.0245,0.006 0.0246,0.006 0.0245,0.007 0.0245,0.007 0.0246,0.007 0.0239,0.008 0.0239,0.008 0.0239,0.009 0.0239,0.009 0.0232,0.01 0.0232,0.0102 0.0232,0.0102 0.0232,0.0109 0.0225,0.0109 0.0225,0.0116 0.0225,0.0123 0.0218,0.0123 0.0218,0.013 0.0218,0.013 0.0211,0.0136 0.0211,0.0136 0.0211,0.0143 0.0205,0.0143 0.0205,0.015 0.0205,0.015 0.0198,0.0157 0.0198,0.0157 0.0191,0.0164 c 0.0191,0.0164 0.0382,0.0334 0.0382,0.0334 0.0184,0.0171 0.0368,0.0348 0.0368,0.0348 0.0177,0.0177 0.0354,0.0361 0.0354,0.0361 0.017,0.0184 0.0341,0.0375 0.0341,0.0375 0.0164,0.0191 0.0327,0.0389 0.0327,0.0389 l 0.0157,0.0198 0.0157,0.0198 0.015,0.0204 0.015,0.0205 0.0143,0.0204 0.0143,0.0211 0.0136,0.0211 0.0136,0.0211 0.013,0.0218 0.0129,0.0218 0.0123,0.0218 0.0123,0.0225 0.0116,0.0225 0.0109,0.0225 0.0109,0.0232 0.0102,0.0232 0.0102,0.0232 0.01,0.0232 0.009,0.0239 0.009,0.0239 0.008,0.0239 0.008,0.0239 0.007,0.0246 0.007,0.0245 0.007,0.0245 0.006,0.0246 0.006,0.0246 0.005,0.0245 0.005,0.0246 0.005,0.0252 0.004,0.0252 0.003,0.0252 0.003,0.0252 0.003,0.0252 0.003,0.0252 0.002,0.0252 0.001,0.0252 0.001,0.0252 6.8e-4,0.0252 v 4.59565 l -6.8e-4,0.0252 -0.001,0.0252 -0.001,0.0252 -0.002,0.0252 -0.003,0.0252 -0.003,0.0252 -0.003,0.0252 -0.003,0.0252 -0.004,0.0252 -0.005,0.0252 -0.005,0.0245 -0.005,0.0245 -0.006,0.0246 -0.006,0.0245 -0.007,0.0246 -0.007,0.0246 -0.007,0.0239 -0.008,0.0239 -0.008,0.0239 -0.009,0.0239 -0.009,0.0239 -0.01,0.0232 -0.0102,0.0232 -0.0102,0.0232 -0.0109,0.0232 -0.0109,0.0225 -0.0116,0.0225 -0.0123,0.0225 -0.0123,0.0218 -0.0129,0.0218 -0.013,0.0218 -0.0136,0.0211 -0.0136,0.0211 -0.0143,0.0211 -0.0143,0.0205 -0.015,0.0205 -0.015,0.0205 -0.0157,0.0198 -0.0157,0.0198 -0.0164,0.0191 c -0.0164,0.0191 -0.0334,0.0382 -0.0334,0.0382 -0.017,0.0184 -0.0348,0.0368 -0.0348,0.0368 -0.0177,0.0177 -0.0361,0.0355 -0.0361,0.0355 -0.0184,0.017 -0.0375,0.0341 -0.0375,0.0341 -0.0191,0.0164 -0.0389,0.0327 -0.0389,0.0327 l -0.0198,0.0157 -0.0198,0.0157 -0.0205,0.015 -0.0205,0.015 -0.0205,0.0143 -0.0211,0.0143 -0.0211,0.0136 -0.0211,0.0136 -0.0218,0.0129 -0.0218,0.013 -0.0218,0.0123 -0.0225,0.0123 -0.0225,0.0116 -0.0225,0.0109 -0.0232,0.0109 -0.0232,0.0102 -0.0232,0.0102 -0.0232,0.01 -0.0239,0.009 -0.0239,0.009 -0.0239,0.008 -0.0239,0.008 -0.0246,0.007 -0.0246,0.007 -0.0245,0.007 -0.0246,0.006 -0.0245,0.006 -0.0245,0.005 -0.0246,0.005 -0.0252,0.005 -0.0252,0.004 -0.0252,0.003 -0.0252,0.003 -0.0252,0.003 -0.0252,0.003 -0.0252,0.002 -0.0252,0.001 -0.0252,10e-4 -0.0252,6.9e-4 z" + id="path6" /> + <g + id="g14" + transform="matrix(0.68184608,0,0,0.68184608,-105.69228,-99.091327)"> + <path + fill="none" + stroke="#000000" + stroke-width="2.75" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="m 217.411,484.136 0.001,-0.062 0.001,-0.062 0.003,-0.062 0.004,-0.063 0.005,-0.061 0.006,-0.062 0.007,-0.062 0.008,-0.062 0.009,-0.061 0.01,-0.062 0.011,-0.061 0.012,-0.061 0.014,-0.06 0.014,-0.061 0.015,-0.06 0.017,-0.06 0.017,-0.06 0.019,-0.059 0.019,-0.059 0.021,-0.059 0.021,-0.058 0.023,-0.058 0.023,-0.058 0.025,-0.057 0.025,-0.056 0.027,-0.057 0.027,-0.055 0.029,-0.056 0.029,-0.054 0.03,-0.055 0.032,-0.054 0.032,-0.053 0.033,-0.052 0.034,-0.052 0.035,-0.052 0.036,-0.051 0.036,-0.05 0.038,-0.05 0.038,-0.048 0.039,-0.049 0.04,-0.047 0.041,-0.047 0.042,-0.046 0.042,-0.046 0.043,-0.045 0.044,-0.043 0.045,-0.044 0.045,-0.042 0.047,-0.042 0.046,-0.041 0.048,-0.04 0.048,-0.039 0.049,-0.038 0.05,-0.038 0.05,-0.036 0.051,-0.036 0.051,-0.035 0.052,-0.034 0.053,-0.033 0.053,-0.032 0.054,-0.031 0.054,-0.031 0.055,-0.029 0.055,-0.028 0.056,-0.028 0.056,-0.026 0.057,-0.026 0.057,-0.024 0.058,-0.024 0.058,-0.022 0.058,-0.022 0.059,-0.02 0.059,-0.02 0.059,-0.018 0.06,-0.018 0.06,-0.016 0.06,-0.016 0.06,-0.014 0.061,-0.013 0.061,-0.013 0.061,-0.011 0.061,-0.01 0.062,-0.009 0.062,-0.008 0.061,-0.007 0.062,-0.006 0.062,-0.005 0.062,-0.004 0.062,-0.002 0.063,-0.002 h 12.382 l 0.062,-0.001 0.062,-0.002 0.062,-0.002 0.062,-0.004 0.062,-0.005 0.062,-0.006 0.062,-0.007 0.061,-0.008 0.062,-0.009 0.061,-0.01 0.061,-0.011 0.061,-0.012 0.061,-0.014 0.061,-0.014 0.06,-0.015 0.06,-0.017 0.059,-0.017 0.06,-0.019 0.059,-0.019 0.058,-0.021 0.059,-0.021 0.058,-0.023 0.057,-0.024 0.057,-0.024 0.057,-0.026 0.056,-0.026 0.056,-0.028 0.055,-0.028 0.055,-0.029 0.054,-0.031 0.054,-0.031 0.053,-0.032 0.053,-0.033 0.052,-0.034 0.051,-0.035 0.051,-0.036 0.051,-0.036 0.049,-0.038 0.049,-0.038 0.048,-0.039 0.048,-0.04 0.047,-0.041 0.046,-0.042 0.045,-0.042 0.045,-0.043 0.044,-0.044 0.043,-0.045 0.043,-0.045 0.041,-0.047 0.041,-0.047 0.04,-0.047 0.039,-0.048 0.039,-0.049 0.037,-0.05 0.037,-0.05 0.036,-0.051 0.034,-0.051 0.034,-0.053 0.033,-0.052 0.033,-0.053 0.031,-0.054 0.03,-0.054 0.029,-0.055 0.029,-0.055 0.027,-0.056 0.027,-0.056 0.025,-0.057 0.025,-0.057 0.023,-0.058 0.023,-0.058 0.022,-0.058 0.02,-0.059 0.02,-0.059 0.018,-0.059 0.018,-0.06 0.016,-0.06 0.015,-0.06 0.015,-0.06 0.013,-0.061 0.012,-0.061 0.011,-0.061 0.011,-0.062 0.009,-0.061 0.008,-0.062 0.007,-0.061 0.006,-0.062 0.004,-0.062 0.004,-0.062 0.003,-0.062 0.001,-0.063 0.001,-0.062 v -13.515 l -0.001,-0.062 -0.001,-0.062 -0.003,-0.062 -0.004,-0.063 -0.004,-0.061 -0.006,-0.062 -0.007,-0.062 -0.008,-0.062 -0.009,-0.061 -0.011,-0.062 -0.011,-0.061 -0.012,-0.061 -0.013,-0.06 -0.015,-0.061 -0.015,-0.06 -0.016,-0.06 -0.018,-0.06 -0.018,-0.059 -0.02,-0.059 -0.02,-0.059 -0.022,-0.058 -0.023,-0.058 -0.023,-0.058 -0.025,-0.057 -0.025,-0.056 -0.027,-0.057 -0.027,-0.055 -0.029,-0.056 -0.029,-0.054 -0.03,-0.055 -0.031,-0.053 -0.033,-0.054 -0.033,-0.052 -0.034,-0.052 -0.034,-0.052 -0.036,-0.051 -0.037,-0.05 -0.037,-0.05 -0.039,-0.048 -0.039,-0.049 -0.04,-0.047 -0.041,-0.047 -0.041,-0.046 -0.043,-0.046 -0.043,-0.045 -0.044,-0.043 -0.045,-0.044 -0.045,-0.042 -0.046,-0.042 -0.047,-0.041 -0.048,-0.04 -0.048,-0.039 -0.049,-0.038 -0.049,-0.038 -0.051,-0.036 -0.051,-0.036 -0.051,-0.035 -0.052,-0.034 -0.053,-0.033 -0.053,-0.032 -0.054,-0.031 -0.054,-0.031 -0.055,-0.029 -0.055,-0.028 -0.056,-0.028 -0.056,-0.026 -0.057,-0.026 -0.057,-0.024 -0.057,-0.024 -0.058,-0.022 -0.059,-0.022 -0.058,-0.02 -0.059,-0.02 -0.06,-0.018 -0.059,-0.018 -0.06,-0.016 -0.06,-0.016 -0.061,-0.014 -0.061,-0.013 -0.061,-0.013 -0.061,-0.011 -0.061,-0.01 -0.062,-0.009 -0.061,-0.008 -0.062,-0.007 -0.062,-0.006 -0.062,-0.005 -0.062,-0.004 -0.062,-0.002 -0.062,-0.002 h -12.382 l -0.062,-0.001 -0.063,-0.002 -0.062,-0.002 -0.062,-0.004 -0.062,-0.005 -0.062,-0.006 -0.061,-0.007 -0.062,-0.008 -0.062,-0.009 -0.061,-0.01 -0.061,-0.011 -0.061,-0.012 -0.061,-0.014 -0.06,-0.014 -0.06,-0.015 -0.06,-0.017 -0.06,-0.017 -0.059,-0.019 -0.059,-0.019 -0.059,-0.021 -0.058,-0.021 -0.058,-0.023 -0.058,-0.024 -0.057,-0.024 -0.057,-0.026 -0.056,-0.026 -0.056,-0.028 -0.055,-0.028 -0.055,-0.029 -0.054,-0.031 -0.054,-0.031 -0.053,-0.032 -0.053,-0.033 -0.052,-0.034 -0.051,-0.035 -0.051,-0.036 -0.05,-0.036 -0.05,-0.038 -0.049,-0.038 -0.048,-0.039 -0.048,-0.04 -0.046,-0.041 -0.047,-0.042 -0.045,-0.042 -0.045,-0.043 -0.044,-0.044 -0.043,-0.045 -0.042,-0.045 -0.042,-0.047 -0.041,-0.047 -0.04,-0.047 -0.039,-0.048 -0.038,-0.049 -0.038,-0.05 -0.036,-0.05 -0.036,-0.051 -0.035,-0.051 -0.034,-0.052 -0.033,-0.053 -0.032,-0.053 -0.032,-0.054 -0.03,-0.054 -0.029,-0.055 -0.029,-0.055 -0.027,-0.056 -0.027,-0.056 -0.025,-0.057 -0.025,-0.057 -0.023,-0.058 -0.023,-0.058 -0.021,-0.058 -0.021,-0.059 -0.019,-0.059 -0.019,-0.059 -0.017,-0.06 -0.017,-0.06 -0.015,-0.06 -0.014,-0.06 -0.014,-0.061 -0.012,-0.061 -0.011,-0.061 -0.01,-0.062 -0.009,-0.061 -0.008,-0.062 -0.007,-0.061 -0.006,-0.062 -0.005,-0.062 -0.004,-0.062 -0.003,-0.062 -0.001,-0.063 -0.001,-0.062 v -12.382 l -0.002,-0.062 -0.003,-0.062 -0.003,-0.062 -0.005,-0.062 -0.006,-0.062 -0.007,-0.062 -0.008,-0.061 -0.009,-0.062 -0.01,-0.061 -0.011,-0.061 -0.013,-0.061 -0.013,-0.061 -0.014,-0.061 -0.016,-0.06 -0.016,-0.06 -0.018,-0.059 -0.018,-0.06 -0.02,-0.059 -0.02,-0.058 -0.022,-0.059 -0.022,-0.058 -0.024,-0.057 -0.024,-0.057 -0.026,-0.057 -0.026,-0.056 -0.028,-0.056 -0.028,-0.055 -0.03,-0.055 -0.03,-0.054 -0.031,-0.054 -0.032,-0.053 -0.033,-0.053 -0.034,-0.052 -0.035,-0.052 -0.036,-0.05 -0.037,-0.051 -0.037,-0.049 -0.038,-0.049 -0.04,-0.048 -0.04,-0.048 -0.04,-0.047 -0.042,-0.046 -0.042,-0.046 -0.044,-0.044 -0.044,-0.044 -0.044,-0.043 -0.046,-0.043 -0.046,-0.041 -0.047,-0.041 -0.047,-0.04 -0.049,-0.039 -0.049,-0.039 -0.049,-0.037 -0.05,-0.037 -0.051,-0.036 -0.052,-0.034 -0.052,-0.034 -0.052,-0.034 -0.054,-0.032 -0.053,-0.031 -0.055,-0.03 -0.054,-0.03 -0.056,-0.028 -0.055,-0.027 -0.057,-0.027 -0.056,-0.025 -0.058,-0.025 -0.057,-0.024 -0.058,-0.022 -0.058,-0.022 -0.059,-0.02 -0.059,-0.02 -0.059,-0.018 -0.06,-0.018 -0.06,-0.016 -0.06,-0.015 -0.061,-0.015 -0.06,-0.013 -0.061,-0.012 -0.062,-0.012 -0.061,-0.01 -0.061,-0.009 -0.062,-0.008 -0.062,-0.007 -0.062,-0.006 -0.062,-0.005 -0.062,-0.003 -0.062,-0.003 -0.062,-0.002 h -13.639 l -0.063,0.002 -0.062,0.003 -0.062,0.003 -0.062,0.005 -0.062,0.006 -0.061,0.007 -0.062,0.008 -0.062,0.009 -0.061,0.01 -0.061,0.012 -0.061,0.012 -0.061,0.013 -0.06,0.015 -0.06,0.015 -0.06,0.016 -0.06,0.018 -0.059,0.018 -0.059,0.02 -0.059,0.02 -0.058,0.022 -0.058,0.022 -0.058,0.024 -0.057,0.025 -0.057,0.025 -0.056,0.027 -0.056,0.027 -0.055,0.028 -0.055,0.03 -0.054,0.03 -0.054,0.031 -0.053,0.032 -0.053,0.034 -0.052,0.034 -0.051,0.034 -0.051,0.036 -0.05,0.037 -0.05,0.037 -0.049,0.039 -0.048,0.039 -0.048,0.04 -0.046,0.041 -0.047,0.041 -0.045,0.043 -0.045,0.043 -0.044,0.044 -0.043,0.044 -0.042,0.046 -0.042,0.046 -0.041,0.047 -0.04,0.048 -0.039,0.048 -0.038,0.049 -0.038,0.049 -0.036,0.051 -0.036,0.05 -0.035,0.052 -0.034,0.052 -0.033,0.053 -0.032,0.053 -0.031,0.054 -0.031,0.054 -0.029,0.055 -0.029,0.055 -0.027,0.056 -0.027,0.056 -0.025,0.057 -0.025,0.057 -0.023,0.057 -0.023,0.058 -0.021,0.059 -0.021,0.058 -0.019,0.059 -0.019,0.06 -0.017,0.059 -0.017,0.06 -0.015,0.06 -0.014,0.061 -0.014,0.061 -0.012,0.061 -0.011,0.061 -0.01,0.061 -0.009,0.062 -0.008,0.061 -0.007,0.062 -0.006,0.062 -0.005,0.062 -0.004,0.062 -0.003,0.062 -0.001,0.062 -10e-4,0.062 v 12.382 l -0.002,0.063 -0.003,0.062 -0.003,0.062 -0.005,0.062 -0.006,0.062 -0.007,0.061 -0.008,0.062 -0.009,0.061 -0.01,0.062 -0.011,0.061 -0.013,0.061 -0.013,0.061 -0.014,0.06 -0.016,0.06 -0.016,0.06 -0.018,0.06 -0.018,0.059 -0.02,0.059 -0.02,0.059 -0.022,0.058 -0.022,0.058 -0.024,0.058 -0.024,0.057 -0.026,0.057 -0.026,0.056 -0.028,0.056 -0.028,0.055 -0.03,0.055 -0.03,0.054 -0.031,0.054 -0.032,0.053 -0.033,0.053 -0.034,0.052 -0.035,0.051 -0.036,0.051 -0.037,0.05 -0.037,0.05 -0.038,0.049 -0.04,0.048 -0.04,0.047 -0.04,0.047 -0.042,0.047 -0.042,0.045 -0.044,0.045 -0.044,0.044 -0.044,0.043 -0.046,0.042 -0.046,0.042 -0.047,0.041 -0.047,0.04 -0.049,0.039 -0.049,0.038 -0.049,0.038 -0.05,0.036 -0.051,0.036 -0.052,0.035 -0.052,0.034 -0.052,0.033 -0.054,0.032 -0.053,0.031 -0.055,0.031 -0.054,0.029 -0.056,0.028 -0.055,0.028 -0.057,0.026 -0.056,0.026 -0.058,0.024 -0.057,0.024 -0.058,0.023 -0.058,0.021 -0.059,0.021 -0.059,0.019 -0.059,0.019 -0.06,0.017 -0.06,0.017 -0.06,0.015 -0.061,0.014 -0.06,0.014 -0.061,0.012 -0.061,0.011 -0.062,0.01 -0.061,0.009 -0.062,0.008 -0.062,0.007 -0.062,0.006 -0.062,0.005 -0.062,0.004 -0.062,0.002 -0.062,0.002 -0.062,0.001 H 180.71 l -0.062,0.002 -0.062,0.002 -0.062,0.004 -0.062,0.005 -0.062,0.006 -0.062,0.007 -0.062,0.008 -0.061,0.009 -0.062,0.01 -0.061,0.011 -0.061,0.013 -0.06,0.013 -0.061,0.014 -0.06,0.016 -0.06,0.016 -0.06,0.018 -0.059,0.018 -0.059,0.02 -0.059,0.02 -0.058,0.022 -0.058,0.022 -0.058,0.024 -0.057,0.024 -0.056,0.026 -0.057,0.026 -0.055,0.028 -0.056,0.028 -0.054,0.029 -0.055,0.031 -0.053,0.031 -0.054,0.032 -0.052,0.033 -0.052,0.034 -0.052,0.035 -0.051,0.036 -0.05,0.036 -0.049,0.038 -0.049,0.038 -0.049,0.039 -0.047,0.04 -0.047,0.041 -0.046,0.042 -0.046,0.042 -0.044,0.044 -0.044,0.043 -0.044,0.045 -0.042,0.046 -0.042,0.046 -0.04,0.047 -0.041,0.047 -0.039,0.049 -0.038,0.048 -0.038,0.05 -0.036,0.05 -0.036,0.051 -0.035,0.052 -0.034,0.052 -0.033,0.052 -0.032,0.054 -0.031,0.053 -0.031,0.055 -0.029,0.054 -0.028,0.056 -0.028,0.055 -0.026,0.057 -0.026,0.056 -0.024,0.057 -0.024,0.058 -0.022,0.058 -0.022,0.058 -0.02,0.059 -0.02,0.059 -0.018,0.059 -0.018,0.06 -0.016,0.06 -0.016,0.06 -0.014,0.061 -0.013,0.06 -0.013,0.061 -0.011,0.061 -0.01,0.062 -0.009,0.061 -0.008,0.062 -0.007,0.062 -0.006,0.062 -0.005,0.061 -0.004,0.063 -0.002,0.062 -0.002,0.062 v 13.639 l 0.002,0.063 0.002,0.062 0.004,0.062 0.005,0.062 0.006,0.062 0.007,0.061 0.008,0.062 0.009,0.061 0.01,0.062 0.011,0.061 0.013,0.061 0.013,0.061 0.014,0.06 0.016,0.06 0.016,0.06 0.018,0.06 0.018,0.059 0.02,0.059 0.02,0.059 0.022,0.058 0.022,0.058 0.024,0.058 0.024,0.057 0.026,0.057 0.026,0.056 0.028,0.056 0.028,0.055 0.029,0.055 0.031,0.054 0.031,0.054 0.032,0.053 0.033,0.052 0.034,0.053 0.035,0.051 0.036,0.051 0.036,0.05 0.038,0.05 0.038,0.049 0.039,0.048 0.041,0.047 0.04,0.047 0.042,0.047 0.042,0.045 0.044,0.045 0.044,0.044 0.044,0.043 0.046,0.042 0.046,0.042 0.047,0.041 0.047,0.04 0.049,0.039 0.049,0.038 0.049,0.038 0.05,0.036 0.051,0.036 0.052,0.035 0.052,0.034 0.052,0.033 0.054,0.032 0.053,0.031 0.055,0.031 0.054,0.029 0.056,0.028 0.055,0.028 0.057,0.026 0.056,0.026 0.057,0.024 0.058,0.024 0.058,0.023 0.058,0.021 0.059,0.021 0.059,0.019 0.059,0.019 0.06,0.017 0.06,0.017 0.06,0.015 0.061,0.014 0.06,0.014 0.061,0.012 0.061,0.011 0.062,0.01 0.061,0.009 0.062,0.008 0.062,0.007 0.062,0.006 0.062,0.005 0.062,0.004 0.062,0.002 0.062,0.002 0.062,0.001 h 12.382 l 0.062,0.002 0.062,0.002 0.062,0.004 0.062,0.005 0.062,0.006 0.062,0.007 0.062,0.008 0.061,0.009 0.062,0.01 0.061,0.011 0.061,0.013 0.06,0.013 0.061,0.014 0.06,0.016 0.06,0.016 0.06,0.018 0.059,0.018 0.059,0.02 0.059,0.02 0.058,0.022 0.058,0.022 0.057,0.024 0.058,0.024 0.056,0.026 0.057,0.026 0.055,0.028 0.056,0.028 0.054,0.029 0.055,0.031 0.053,0.031 0.054,0.032 0.052,0.033 0.052,0.034 0.052,0.035 0.051,0.036 0.05,0.036 0.049,0.038 0.049,0.038 0.049,0.039 0.047,0.04 0.047,0.041 0.046,0.042 0.046,0.042 0.044,0.044 0.044,0.043 0.044,0.045 0.042,0.046 0.042,0.046 0.04,0.047 0.04,0.047 0.04,0.049 0.038,0.048 0.037,0.05 0.037,0.05 0.036,0.051 0.035,0.052 0.034,0.052 0.033,0.052 0.032,0.053 0.031,0.054 0.03,0.055 0.03,0.054 0.028,0.056 0.028,0.055 0.026,0.057 0.026,0.056 0.024,0.057 0.024,0.058 0.022,0.058 0.022,0.058 0.02,0.059 0.02,0.059 0.018,0.059 0.018,0.06 0.016,0.06 0.016,0.06 0.014,0.061 0.013,0.06 0.013,0.061 0.011,0.061 0.01,0.062 0.009,0.061 0.008,0.062 0.007,0.062 0.006,0.062 0.005,0.061 0.003,0.063 0.003,0.062 0.002,0.062 v 12.382 l 10e-4,0.062 0.001,0.062 0.003,0.062 0.004,0.062 0.005,0.062 0.006,0.062 0.007,0.062 0.008,0.062 0.009,0.061 0.01,0.061 0.011,0.062 0.012,0.061 0.014,0.06 0.014,0.061 0.015,0.06 0.017,0.06 0.017,0.06 0.019,0.059 0.019,0.059 0.021,0.059 0.021,0.058 0.023,0.058 0.023,0.057 0.025,0.058 0.025,0.056 0.027,0.056 0.027,0.056 0.029,0.056 0.029,0.054 0.031,0.055 0.031,0.053 0.032,0.054 0.033,0.052 0.034,0.052 0.035,0.052 0.036,0.051 0.036,0.05 0.038,0.049 0.038,0.049 0.039,0.049 0.04,0.047 0.041,0.047 0.042,0.046 0.042,0.046 0.043,0.044 0.044,0.044 0.045,0.044 0.045,0.042 0.047,0.042 0.046,0.04 0.048,0.04 0.048,0.04 0.049,0.038 0.05,0.037 0.05,0.037 0.051,0.036 0.051,0.035 0.052,0.034 0.053,0.033 0.053,0.032 0.054,0.031 0.054,0.03 0.055,0.03 0.055,0.028 0.056,0.028 0.056,0.026 0.057,0.026 0.057,0.024 0.058,0.024 0.058,0.022 0.058,0.022 0.059,0.02 0.059,0.02 0.059,0.018 0.06,0.018 0.06,0.016 0.06,0.016 0.06,0.014 0.061,0.013 0.061,0.013 0.061,0.011 0.061,0.01 0.062,0.009 0.062,0.008 0.061,0.007 0.062,0.006 0.062,0.005 0.062,0.003 0.062,0.003 0.063,0.002 h 13.639 l 0.062,-0.002 0.062,-0.003 0.062,-0.003 0.062,-0.005 0.062,-0.006 0.062,-0.007 0.062,-0.008 0.061,-0.009 0.061,-0.01 0.062,-0.011 0.061,-0.013 0.06,-0.013 0.061,-0.014 0.06,-0.016 0.06,-0.016 0.06,-0.018 0.059,-0.018 0.059,-0.02 0.059,-0.02 0.058,-0.022 0.058,-0.022 0.057,-0.024 0.058,-0.024 0.056,-0.026 0.057,-0.026 0.055,-0.028 0.056,-0.028 0.054,-0.03 0.055,-0.03 0.053,-0.031 0.054,-0.032 0.052,-0.033 0.052,-0.034 0.052,-0.035 0.051,-0.036 0.05,-0.037 0.049,-0.037 0.049,-0.038 0.049,-0.04 0.047,-0.04 0.047,-0.04 0.046,-0.042 0.046,-0.042 0.044,-0.044 0.044,-0.044 0.044,-0.044 0.042,-0.046 0.042,-0.046 0.04,-0.047 0.04,-0.047 0.04,-0.049 0.038,-0.049 0.037,-0.049 0.037,-0.05 0.036,-0.051 0.035,-0.052 0.034,-0.052 0.033,-0.052 0.032,-0.054 0.031,-0.053 0.03,-0.055 0.03,-0.054 0.028,-0.056 0.028,-0.056 0.026,-0.056 0.026,-0.056 0.024,-0.058 0.024,-0.057 0.022,-0.058 0.022,-0.058 0.02,-0.059 0.02,-0.059 0.018,-0.059 0.018,-0.06 0.016,-0.06 0.016,-0.06 0.014,-0.061 0.013,-0.06 0.013,-0.061 0.011,-0.062 0.01,-0.061 0.009,-0.061 0.008,-0.062 0.007,-0.062 0.006,-0.062 0.005,-0.062 0.003,-0.062 0.003,-0.062 0.002,-0.062 v -0.062 z m 299.656,-35.919 c -5.435,-0.015 -10.252,3.734 -11.572,9.007 -1.907,7.591 3.85,14.921 11.676,14.868 7.739,-0.081 13.355,-7.361 11.468,-14.868 -1.319,-5.272 -6.136,-9.022 -11.572,-9.007 z m 50.19,0 c -5.435,-0.015 -10.252,3.734 -11.572,9.007 -1.907,7.591 3.85,14.921 11.676,14.868 7.739,-0.081 13.355,-7.361 11.468,-14.868 -1.32,-5.272 -6.136,-9.022 -11.572,-9.007 z M 554.1,435.06 c 0.015,-5.435 -3.734,-10.252 -9.007,-11.572 -7.591,-1.907 -14.92,3.85 -14.867,11.676 0.081,7.739 7.361,13.355 14.868,11.468 5.271,-1.32 9.021,-6.137 9.006,-11.572 z m 0,50.19 c 0.015,-5.435 -3.734,-10.252 -9.007,-11.572 -7.591,-1.907 -14.92,3.85 -14.867,11.676 0.081,7.739 7.361,13.355 14.868,11.468 5.271,-1.32 9.021,-6.137 9.006,-11.572 z m -37.18,81.159 c 0.011,-2.688 -1.856,-5.086 -4.464,-5.735 -3.758,-0.947 -7.398,1.911 -7.369,5.787 0.037,3.833 3.652,6.621 7.369,5.684 2.608,-0.65 4.475,-3.048 4.464,-5.736 z m 0,-25.28 c 0.011,-2.688 -1.856,-5.086 -4.464,-5.736 -3.758,-0.947 -7.398,1.911 -7.369,5.787 0.037,3.833 3.652,6.621 7.369,5.684 2.608,-0.649 4.475,-3.047 4.464,-5.735 z M 273.504,412.243 H 476.497 V 564.488 H 273.504 Z" + id="path8" /> + <path + fill="none" + stroke="#000000" + stroke-width="2.75" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="m 156.759,375.251 v 212.014 l 0.003,0.27 0.007,0.27 0.011,0.27 0.017,0.27 0.021,0.269 0.025,0.269 0.031,0.269 0.034,0.268 0.04,0.267 0.044,0.267 0.049,0.266 0.053,0.265 0.058,0.264 0.062,0.263 0.067,0.262 0.072,0.26 0.076,0.26 0.08,0.258 0.085,0.256 0.089,0.255 0.094,0.254 0.098,0.252 0.102,0.25 0.107,0.248 0.111,0.247 0.115,0.244 0.119,0.243 0.124,0.24 0.127,0.238 0.132,0.236 0.136,0.234 0.14,0.231 0.144,0.229 0.147,0.226 0.152,0.224 0.155,0.221 0.16,0.219 0.163,0.215 0.166,0.213 0.171,0.21 0.174,0.207 0.177,0.203 0.181,0.201 0.184,0.198 0.188,0.194 0.191,0.191 0.195,0.188 0.197,0.184 0.201,0.181 0.204,0.178 0.207,0.174 0.21,0.17 0.212,0.167 0.216,0.163 0.218,0.159 0.221,0.156 0.224,0.151 0.226,0.148 0.229,0.144 0.232,0.139 0.233,0.136 0.236,0.132 0.238,0.128 0.241,0.123 0.242,0.12 0.245,0.115 0.246,0.111 0.249,0.106 0.25,0.103 0.252,0.098 0.253,0.093 0.255,0.09 0.257,0.084 0.258,0.081 0.259,0.076 0.261,0.071 0.262,0.067 0.263,0.063 0.264,0.057 0.265,0.054 0.266,0.048 0.266,0.045 0.268,0.039 0.268,0.035 0.268,0.03 0.269,0.026 0.27,0.021 0.269,0.016 0.27,0.012 0.271,0.007 0.27,0.002 h 405.166 l 0.27,-0.002 0.271,-0.007 0.27,-0.012 0.269,-0.016 0.27,-0.021 0.269,-0.026 0.268,-0.03 0.268,-0.035 0.268,-0.039 0.266,-0.045 0.266,-0.048 0.265,-0.054 0.264,-0.057 0.263,-0.063 0.262,-0.067 0.261,-0.071 0.259,-0.076 0.258,-0.081 0.257,-0.084 0.255,-0.09 0.253,-0.093 0.252,-0.098 0.25,-0.103 0.249,-0.106 0.246,-0.111 0.245,-0.115 0.242,-0.12 0.24,-0.123 0.239,-0.128 0.236,-0.132 0.233,-0.136 0.232,-0.139 0.229,-0.144 0.226,-0.148 0.224,-0.151 0.221,-0.156 0.218,-0.159 0.216,-0.163 0.212,-0.167 0.21,-0.17 0.207,-0.174 0.204,-0.178 0.201,-0.181 0.197,-0.184 0.195,-0.188 0.191,-0.191 0.188,-0.194 0.184,-0.198 0.181,-0.201 0.177,-0.203 0.174,-0.207 0.171,-0.21 0.166,-0.213 0.163,-0.215 0.16,-0.219 0.155,-0.221 0.152,-0.224 0.147,-0.226 0.144,-0.229 0.14,-0.231 0.136,-0.234 0.132,-0.236 0.127,-0.238 0.124,-0.24 0.119,-0.243 0.115,-0.244 0.111,-0.247 0.107,-0.248 0.102,-0.25 0.098,-0.252 0.094,-0.254 0.089,-0.255 0.085,-0.256 0.08,-0.258 0.076,-0.26 0.072,-0.26 0.067,-0.262 0.062,-0.263 0.058,-0.264 0.053,-0.265 0.049,-0.266 0.044,-0.267 0.04,-0.267 0.034,-0.268 0.031,-0.269 0.025,-0.269 0.021,-0.269 0.017,-0.27 0.011,-0.27 0.007,-0.27 0.003,-0.27 V 375.251 M 210.577,360.525 v -2.866 h -49.958 l -0.068,-0.002 -0.067,-0.003 -0.068,-0.004 -0.068,-0.005 -0.067,-0.007 -0.067,-0.007 -0.068,-0.009 -0.067,-0.01 -0.067,-0.011 -0.066,-0.012 -0.067,-0.014 -0.066,-0.014 -0.066,-0.016 -0.066,-0.017 -0.065,-0.018 -0.065,-0.019 -0.065,-0.02 -0.064,-0.021 -0.064,-0.023 -0.064,-0.023 -0.063,-0.025 -0.063,-0.025 -0.062,-0.027 -0.062,-0.028 -0.061,-0.029 -0.061,-0.03 -0.06,-0.031 -0.06,-0.032 -0.059,-0.033 -0.059,-0.034 -0.058,-0.035 -0.057,-0.036 -0.057,-0.037 -0.056,-0.038 -0.056,-0.039 -0.054,-0.04 -0.054,-0.041 -0.054,-0.042 -0.052,-0.042 -0.052,-0.044 -0.052,-0.045 -0.05,-0.045 -0.049,-0.046 -0.049,-0.047 -0.048,-0.048 -0.047,-0.049 -0.046,-0.05 -0.046,-0.05 -0.044,-0.051 -0.044,-0.052 -0.043,-0.053 -0.042,-0.053 -0.04,-0.054 -0.04,-0.055 -0.039,-0.055 -0.038,-0.056 -0.037,-0.057 -0.037,-0.058 -0.035,-0.058 -0.034,-0.058 -0.033,-0.059 -0.032,-0.06 -0.031,-0.06 -0.03,-0.061 -0.029,-0.062 -0.027,-0.061 -0.027,-0.063 -0.026,-0.062 -0.024,-0.064 -0.024,-0.063 -0.022,-0.064 -0.022,-0.065 -0.02,-0.064 -0.019,-0.065 -0.018,-0.066 -0.017,-0.065 -0.015,-0.066 -0.015,-0.067 -0.013,-0.066 -0.012,-0.067 -0.011,-0.067 -0.01,-0.067 -0.009,-0.067 -0.008,-0.067 -0.006,-0.068 -0.005,-0.067 -0.004,-0.068 -0.003,-0.068 -0.002,-0.068 -0.001,-0.067 V 162.735 l 0.001,-0.173 0.003,-0.174 0.005,-0.175 0.007,-0.176 0.009,-0.176 0.011,-0.177 0.013,-0.177 0.015,-0.179 0.017,-0.178 0.019,-0.179 0.022,-0.18 0.023,-0.18 0.026,-0.181 0.028,-0.181 0.03,-0.181 0.033,-0.182 0.035,-0.182 0.037,-0.182 0.039,-0.182 0.042,-0.182 0.044,-0.183 0.046,-0.183 0.049,-0.182 0.051,-0.183 0.053,-0.182 0.056,-0.183 0.058,-0.182 0.061,-0.182 0.063,-0.182 0.065,-0.182 0.068,-0.181 0.071,-0.181 0.072,-0.181 0.076,-0.18 0.077,-0.179 0.08,-0.179 0.083,-0.178 0.085,-0.178 0.087,-0.177 0.09,-0.176 0.092,-0.175 0.094,-0.175 0.097,-0.174 0.099,-0.172 0.102,-0.172 0.104,-0.171 0.106,-0.169 0.109,-0.169 0.11,-0.167 0.114,-0.166 0.115,-0.165 0.118,-0.163 0.12,-0.162 0.122,-0.161 0.124,-0.159 0.126,-0.158 0.129,-0.156 0.13,-0.154 0.133,-0.153 0.134,-0.151 0.137,-0.15 0.138,-0.148 0.141,-0.146 0.142,-0.144 0.145,-0.143 0.146,-0.14 0.147,-0.139 0.15,-0.136 0.151,-0.135 0.153,-0.132 0.155,-0.131 0.156,-0.128 0.158,-0.127 0.159,-0.124 0.16,-0.122 0.163,-0.12 0.163,-0.117 0.165,-0.116 0.166,-0.113 0.167,-0.111 0.168,-0.108 0.17,-0.107 0.171,-0.104 0.171,-0.101 0.173,-0.1 0.174,-0.096 0.174,-0.095 0.175,-0.092 0.177,-0.09 0.177,-0.087 0.177,-0.085 0.179,-0.082 0.178,-0.08 0.18,-0.078 0.18,-0.075 0.18,-0.073 0.181,-0.07 0.182,-0.068 0.181,-0.066 0.182,-0.063 0.182,-0.06 0.183,-0.058 0.182,-0.056 0.183,-0.054 0.182,-0.051 0.183,-0.049 0.183,-0.046 0.182,-0.044 0.183,-0.042 0.182,-0.039 0.182,-0.037 0.182,-0.035 0.181,-0.032 0.182,-0.031 0.181,-0.028 0.18,-0.025 0.18,-0.024 0.18,-0.021 0.179,-0.02 0.179,-0.017 0.178,-0.015 0.178,-0.013 0.177,-0.011 0.176,-0.009 0.175,-0.006 0.175,-0.005 0.175,-0.003 0.173,-0.001 h 405.166 l 0.173,0.001 0.175,0.003 0.175,0.005 0.175,0.006 0.176,0.009 0.177,0.011 0.178,0.013 0.178,0.015 0.179,0.017 0.179,0.02 0.18,0.021 0.18,0.024 0.18,0.025 0.181,0.028 0.182,0.031 0.181,0.032 0.182,0.035 0.182,0.037 0.182,0.039 0.183,0.042 0.183,0.044 0.182,0.046 0.183,0.049 0.182,0.051 0.183,0.054 0.182,0.056 0.183,0.058 0.182,0.06 0.182,0.063 0.181,0.066 0.182,0.068 0.181,0.07 0.18,0.073 0.18,0.075 0.18,0.078 0.178,0.08 0.179,0.082 0.177,0.085 0.177,0.087 0.177,0.09 0.175,0.092 0.174,0.095 0.174,0.096 0.173,0.1 0.171,0.101 0.171,0.104 0.17,0.107 0.168,0.108 0.167,0.111 0.166,0.113 0.165,0.116 0.163,0.117 0.162,0.12 0.161,0.122 0.159,0.124 0.158,0.127 0.156,0.128 0.155,0.131 0.153,0.132 0.151,0.135 0.15,0.136 0.147,0.139 0.146,0.14 0.145,0.143 0.142,0.144 0.141,0.146 0.138,0.148 0.137,0.15 0.134,0.151 0.133,0.153 0.13,0.154 0.129,0.156 0.126,0.158 0.124,0.159 0.122,0.161 0.12,0.162 0.118,0.163 0.115,0.165 0.114,0.166 0.11,0.167 0.109,0.169 0.106,0.169 0.104,0.171 0.102,0.172 0.099,0.172 0.097,0.174 0.094,0.175 0.092,0.175 0.09,0.176 0.087,0.177 0.085,0.178 0.083,0.178 0.08,0.179 0.077,0.179 0.076,0.18 0.072,0.181 0.071,0.181 0.068,0.181 0.065,0.182 0.063,0.182 0.061,0.182 0.058,0.182 0.056,0.183 0.053,0.182 0.051,0.183 0.049,0.182 0.046,0.183 0.044,0.183 0.042,0.182 0.039,0.182 0.037,0.182 0.035,0.182 0.033,0.182 0.03,0.181 0.028,0.181 0.026,0.181 0.023,0.18 0.022,0.18 0.019,0.179 0.017,0.178 0.015,0.179 0.013,0.177 0.011,0.177 0.009,0.176 0.007,0.176 0.005,0.175 0.003,0.174 10e-4,0.173 v 190.997 l -10e-4,0.067 -0.002,0.068 -0.003,0.068 -0.004,0.068 -0.005,0.067 -0.006,0.068 -0.008,0.067 -0.009,0.067 -0.01,0.067 -0.011,0.067 -0.012,0.067 -0.013,0.066 -0.015,0.067 -0.015,0.066 -0.017,0.065 -0.018,0.066 -0.019,0.065 -0.02,0.064 -0.022,0.065 -0.022,0.064 -0.024,0.063 -0.024,0.064 -0.026,0.062 -0.027,0.063 -0.027,0.061 -0.029,0.062 -0.03,0.061 -0.031,0.06 -0.032,0.06 -0.033,0.059 -0.034,0.058 -0.035,0.058 -0.037,0.058 -0.037,0.057 -0.038,0.056 -0.039,0.055 -0.04,0.055 -0.04,0.054 -0.042,0.053 -0.043,0.053 -0.044,0.052 -0.044,0.051 -0.045,0.05 -0.047,0.05 -0.047,0.049 -0.048,0.048 -0.049,0.047 -0.049,0.046 -0.05,0.045 -0.052,0.045 -0.051,0.044 -0.053,0.042 -0.054,0.042 -0.054,0.041 -0.054,0.04 -0.056,0.039 -0.056,0.038 -0.057,0.037 -0.057,0.036 -0.058,0.035 -0.059,0.034 -0.059,0.033 -0.06,0.032 -0.06,0.031 -0.061,0.03 -0.061,0.029 -0.062,0.028 -0.062,0.027 -0.063,0.025 -0.063,0.025 -0.064,0.023 -0.064,0.023 -0.064,0.021 -0.065,0.02 -0.065,0.019 -0.065,0.018 -0.066,0.017 -0.066,0.016 -0.066,0.014 -0.067,0.014 -0.066,0.012 -0.067,0.011 -0.067,0.01 -0.068,0.009 -0.067,0.007 -0.067,0.007 -0.068,0.005 -0.068,0.004 -0.067,0.003 -0.068,0.002 h -49.958 v 2.866" + id="path10" /> + <path + fill="none" + stroke="#000000" + stroke-width="2.75" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="M 273.504,179.663 H 476.497 V 331.908 H 273.504 Z m 265.919,210.314 v -29.452 m -328.846,29.452 v -29.452 m -53.818,14.726 0.003,0.254 0.006,0.254 0.011,0.254 0.015,0.254 0.02,0.253 0.024,0.253 0.029,0.253 0.033,0.252 0.037,0.251 0.041,0.251 0.046,0.25 0.05,0.249 0.055,0.249 0.058,0.247 0.063,0.246 0.067,0.245 0.072,0.244 0.075,0.243 0.08,0.241 0.084,0.24 0.088,0.239 0.092,0.237 0.097,0.235 0.1,0.233 0.104,0.232 0.109,0.23 0.112,0.228 0.116,0.226 0.12,0.224 0.124,0.222 0.128,0.22 0.131,0.218 0.136,0.215 0.138,0.213 0.143,0.21 0.146,0.208 0.15,0.205 0.153,0.203 0.157,0.2 0.16,0.198 0.164,0.194 0.167,0.192 0.17,0.189 0.173,0.186 0.177,0.182 0.18,0.18 0.183,0.177 0.185,0.173 0.189,0.17 0.192,0.167 0.194,0.164 0.198,0.16 0.2,0.157 0.203,0.153 0.205,0.15 0.208,0.146 0.21,0.143 0.213,0.138 0.215,0.136 0.218,0.131 0.22,0.128 0.222,0.124 0.224,0.12 0.226,0.116 0.228,0.112 0.23,0.109 0.232,0.104 0.233,0.1 0.235,0.097 0.237,0.092 0.239,0.088 0.24,0.084 0.241,0.08 0.243,0.075 0.244,0.072 0.245,0.067 0.246,0.063 0.247,0.058 0.249,0.055 0.249,0.05 0.25,0.046 0.251,0.041 0.251,0.037 0.252,0.033 0.253,0.029 0.253,0.024 0.253,0.02 0.254,0.015 0.254,0.011 0.254,0.006 0.254,0.003 h 407.03 l 0.254,-0.003 0.254,-0.006 0.254,-0.011 0.254,-0.015 0.253,-0.02 0.253,-0.024 0.253,-0.029 0.252,-0.033 0.251,-0.037 0.251,-0.041 0.25,-0.046 0.249,-0.05 0.249,-0.055 0.247,-0.058 0.246,-0.063 0.245,-0.067 0.244,-0.072 0.243,-0.075 0.241,-0.08 0.24,-0.084 0.239,-0.088 0.237,-0.092 0.235,-0.097 0.233,-0.1 0.232,-0.104 0.23,-0.109 0.228,-0.112 0.226,-0.116 0.224,-0.12 0.222,-0.124 0.22,-0.128 0.218,-0.131 0.215,-0.136 0.213,-0.138 0.21,-0.143 0.208,-0.146 0.205,-0.15 0.203,-0.153 0.2,-0.157 0.198,-0.16 0.194,-0.164 0.192,-0.167 0.189,-0.17 0.185,-0.173 0.183,-0.177 0.18,-0.18 0.177,-0.182 0.173,-0.186 0.17,-0.189 0.167,-0.192 0.164,-0.194 0.16,-0.198 0.157,-0.2 0.153,-0.203 0.15,-0.205 0.146,-0.208 0.143,-0.21 0.138,-0.213 0.136,-0.215 0.131,-0.218 0.128,-0.22 0.124,-0.222 0.12,-0.224 0.116,-0.226 0.112,-0.228 0.109,-0.23 0.104,-0.232 0.1,-0.233 0.097,-0.235 0.092,-0.237 0.088,-0.239 0.084,-0.24 0.08,-0.241 0.075,-0.243 0.072,-0.244 0.067,-0.245 0.063,-0.246 0.058,-0.247 0.055,-0.249 0.05,-0.249 0.046,-0.25 0.041,-0.251 0.037,-0.251 0.033,-0.252 0.029,-0.253 0.024,-0.253 0.02,-0.253 0.015,-0.254 0.011,-0.254 0.006,-0.254 0.003,-0.254 -0.003,-0.254 -0.006,-0.254 -0.011,-0.254 -0.015,-0.254 -0.02,-0.253 -0.024,-0.254 -0.029,-0.252 -0.033,-0.252 -0.037,-0.252 -0.041,-0.25 -0.046,-0.25 -0.05,-0.25 -0.055,-0.248 -0.058,-0.247 -0.063,-0.247 -0.067,-0.245 -0.072,-0.244 -0.075,-0.242 -0.08,-0.242 -0.084,-0.24 -0.088,-0.238 -0.092,-0.237 -0.097,-0.235 -0.1,-0.234 -0.104,-0.231 -0.109,-0.23 -0.112,-0.228 -0.116,-0.227 -0.12,-0.224 -0.124,-0.222 -0.128,-0.219 -0.131,-0.218 -0.136,-0.215 -0.138,-0.213 -0.143,-0.21 -0.146,-0.208 -0.15,-0.206 -0.153,-0.202 -0.157,-0.2 -0.16,-0.198 -0.164,-0.194 -0.167,-0.192 -0.17,-0.189 -0.173,-0.186 -0.177,-0.183 -0.18,-0.179 -0.183,-0.177 -0.185,-0.173 -0.189,-0.171 -0.192,-0.166 -0.194,-0.164 -0.198,-0.16 -0.2,-0.157 -0.203,-0.153 -0.205,-0.15 -0.208,-0.146 -0.21,-0.143 -0.213,-0.139 -0.215,-0.135 -0.218,-0.131 -0.22,-0.128 -0.222,-0.124 -0.224,-0.12 -0.226,-0.116 -0.228,-0.113 -0.23,-0.108 -0.232,-0.104 -0.233,-0.101 -0.235,-0.096 -0.237,-0.092 -0.239,-0.088 -0.24,-0.084 -0.241,-0.08 -0.243,-0.075 -0.244,-0.072 -0.245,-0.067 -0.246,-0.063 -0.247,-0.059 -0.249,-0.054 -0.249,-0.05 -0.25,-0.046 -0.251,-0.042 -0.251,-0.037 -0.252,-0.033 -0.253,-0.028 -0.253,-0.024 -0.253,-0.02 -0.254,-0.015 -0.254,-0.011 -0.254,-0.007 -0.254,-0.002 h -407.03 l -0.254,0.002 -0.254,0.007 -0.254,0.011 -0.254,0.015 -0.253,0.02 -0.253,0.024 -0.253,0.028 -0.252,0.033 -0.251,0.037 -0.251,0.042 -0.25,0.046 -0.249,0.05 -0.249,0.054 -0.247,0.059 -0.246,0.063 -0.245,0.067 -0.244,0.072 -0.243,0.075 -0.241,0.08 -0.24,0.084 -0.239,0.088 -0.237,0.092 -0.235,0.096 -0.233,0.101 -0.232,0.104 -0.23,0.108 -0.228,0.113 -0.226,0.116 -0.224,0.12 -0.222,0.124 -0.22,0.128 -0.218,0.131 -0.215,0.135 -0.213,0.139 -0.21,0.143 -0.208,0.146 -0.205,0.15 -0.203,0.153 -0.2,0.157 -0.198,0.16 -0.194,0.164 -0.192,0.166 -0.189,0.171 -0.185,0.173 -0.183,0.177 -0.18,0.179 -0.177,0.183 -0.173,0.186 -0.17,0.189 -0.167,0.192 -0.164,0.194 -0.16,0.198 -0.157,0.2 -0.153,0.202 -0.15,0.206 -0.146,0.208 -0.143,0.21 -0.138,0.213 -0.136,0.215 -0.131,0.218 -0.128,0.219 -0.124,0.222 -0.12,0.224 -0.116,0.227 -0.112,0.228 -0.109,0.23 -0.104,0.231 -0.1,0.234 -0.097,0.235 -0.092,0.237 -0.088,0.238 -0.084,0.24 -0.08,0.242 -0.075,0.242 -0.072,0.244 -0.067,0.245 -0.063,0.247 -0.058,0.247 -0.055,0.248 -0.05,0.25 -0.046,0.25 -0.041,0.25 -0.037,0.252 -0.033,0.252 -0.029,0.252 -0.024,0.254 -0.02,0.253 -0.015,0.254 -0.011,0.254 -0.006,0.254 z" + id="path12" /> + </g> + <g + id="g18" + transform="matrix(0.68184608,0,0,0.68184608,-105.69228,-99.091327)"> + <path + fill="none" + stroke="#000000" + stroke-width="3.5" + stroke-linecap="round" + stroke-linejoin="round" + stroke-miterlimit="10" + d="m 593.118,377.93 0.123,209.335 -10e-4,0.173 -0.003,0.174 -0.005,0.175 -0.007,0.176 -0.009,0.176 -0.011,0.177 -0.013,0.177 -0.015,0.179 -0.017,0.178 -0.019,0.179 -0.022,0.18 -0.023,0.18 -0.026,0.181 -0.028,0.181 -0.03,0.181 -0.033,0.182 -0.035,0.182 -0.037,0.182 -0.039,0.182 -0.042,0.182 -0.044,0.183 -0.046,0.183 -0.049,0.182 -0.051,0.183 -0.053,0.182 -0.056,0.183 -0.058,0.182 -0.061,0.182 -0.063,0.182 -0.065,0.182 -0.068,0.181 -0.071,0.181 -0.072,0.181 -0.076,0.18 -0.077,0.179 -0.08,0.179 -0.083,0.178 -0.085,0.178 -0.087,0.177 -0.09,0.176 -0.092,0.175 -0.094,0.175 -0.097,0.174 -0.099,0.172 -0.102,0.172 -0.104,0.171 -0.106,0.169 -0.109,0.169 -0.11,0.167 -0.114,0.166 -0.115,0.165 -0.118,0.163 -0.12,0.162 -0.122,0.161 -0.124,0.159 -0.126,0.158 -0.129,0.156 -0.13,0.154 -0.133,0.153 -0.134,0.151 -0.137,0.15 -0.138,0.148 -0.141,0.146 -0.142,0.144 -0.145,0.143 -0.146,0.14 -0.147,0.139 -0.15,0.136 -0.151,0.135 -0.153,0.132 -0.155,0.131 -0.156,0.128 -0.158,0.127 -0.159,0.124 -0.161,0.122 -0.162,0.12 -0.163,0.117 -0.165,0.116 -0.166,0.113 -0.167,0.111 -0.168,0.108 -0.17,0.107 -0.171,0.104 -0.171,0.101 -0.173,0.1 -0.174,0.096 -0.174,0.095 -0.175,0.092 -0.177,0.09 -0.177,0.087 -0.177,0.085 -0.179,0.082 -0.178,0.08 -0.18,0.078 -0.18,0.075 -0.18,0.073 -0.181,0.07 -0.182,0.068 -0.181,0.065 -0.182,0.064 -0.182,0.06 -0.183,0.058 -0.182,0.056 -0.183,0.054 -0.182,0.051 -0.183,0.049 -0.182,0.046 -0.183,0.044 -0.183,0.042 -0.182,0.039 -0.182,0.037 -0.182,0.035 -0.181,0.032 -0.182,0.031 -0.181,0.028 -0.18,0.025 -0.18,0.024 -0.18,0.021 -0.179,0.02 -0.179,0.017 -0.178,0.015 -0.178,0.013 -0.177,0.011 -0.176,0.009 -0.175,0.006 -0.175,0.005 -0.175,0.003 -0.173,10e-4 H 172.417 l -0.173,-10e-4 -0.175,-0.003 -0.175,-0.005 -0.175,-0.006 -0.176,-0.009 -0.177,-0.011 -0.178,-0.013 -0.178,-0.015 -0.179,-0.017 -0.179,-0.02 -0.18,-0.021 -0.18,-0.024 -0.18,-0.025 -0.181,-0.028 -0.182,-0.031 -0.181,-0.032 -0.182,-0.035 -0.182,-0.037 -0.182,-0.039 -0.183,-0.042 -0.182,-0.044 -0.183,-0.046 -0.183,-0.049 -0.182,-0.051 -0.183,-0.054 -0.182,-0.056 -0.183,-0.058 -0.182,-0.06 -0.182,-0.064 -0.181,-0.065 -0.182,-0.068 -0.181,-0.07 -0.18,-0.073 -0.18,-0.075 -0.18,-0.078 -0.178,-0.08 -0.179,-0.082 -0.177,-0.085 -0.177,-0.087 -0.177,-0.09 -0.175,-0.092 -0.174,-0.095 -0.174,-0.096 -0.173,-0.1 -0.171,-0.101 -0.171,-0.104 -0.17,-0.107 -0.168,-0.108 -0.167,-0.111 -0.166,-0.113 -0.165,-0.116 -0.163,-0.117 -0.163,-0.12 -0.16,-0.122 -0.159,-0.124 -0.158,-0.127 -0.156,-0.128 -0.155,-0.131 -0.153,-0.132 -0.151,-0.135 -0.15,-0.136 -0.147,-0.139 -0.146,-0.14 -0.145,-0.143 -0.142,-0.144 -0.141,-0.146 -0.138,-0.148 -0.137,-0.15 -0.134,-0.151 -0.133,-0.153 -0.13,-0.154 -0.129,-0.156 -0.126,-0.158 -0.124,-0.159 -0.122,-0.161 -0.12,-0.162 -0.118,-0.163 -0.115,-0.165 -0.114,-0.166 -0.11,-0.167 -0.109,-0.169 -0.106,-0.169 -0.104,-0.171 -0.102,-0.172 -0.099,-0.172 -0.097,-0.174 -0.094,-0.175 -0.092,-0.175 -0.09,-0.176 -0.087,-0.177 -0.085,-0.178 -0.083,-0.178 -0.08,-0.179 -0.077,-0.179 -0.076,-0.18 -0.072,-0.181 -0.071,-0.181 -0.068,-0.181 -0.065,-0.182 -0.063,-0.182 -0.061,-0.182 -0.058,-0.182 -0.056,-0.183 -0.053,-0.182 -0.051,-0.183 -0.049,-0.182 -0.046,-0.183 -0.044,-0.183 -0.042,-0.182 -0.039,-0.182 -0.037,-0.182 -0.035,-0.182 -0.033,-0.182 -0.03,-0.181 -0.028,-0.181 -0.026,-0.181 -0.023,-0.18 -0.022,-0.18 -0.019,-0.179 -0.017,-0.178 -0.015,-0.179 -0.013,-0.177 -0.011,-0.177 -0.009,-0.176 -0.007,-0.176 -0.005,-0.175 -0.003,-0.174 -0.001,-0.173 0.123,-209.335 -0.029,-0.343 -0.026,-0.342 -0.021,-0.339 -0.017,-0.337 -0.013,-0.335 -0.009,-0.331 -0.006,-0.328 -0.002,-0.324 0.001,-0.163 0.003,-0.164 0.005,-0.164 0.006,-0.166 0.008,-0.165 0.011,-0.167 0.012,-0.167 0.014,-0.167 0.016,-0.168 0.018,-0.169 0.02,-0.169 0.023,-0.169 0.024,-0.17 0.026,-0.17 0.029,-0.171 0.03,-0.171 0.033,-0.171 0.035,-0.171 0.037,-0.171 0.039,-0.172 0.041,-0.172 0.044,-0.171 0.046,-0.172 0.048,-0.172 0.05,-0.172 0.053,-0.171 0.054,-0.172 0.057,-0.171 0.06,-0.171 0.061,-0.171 0.064,-0.17 0.066,-0.171 0.069,-0.169 0.07,-0.17 0.073,-0.168 0.076,-0.169 0.077,-0.167 0.08,-0.167 0.082,-0.167 0.084,-0.166 0.087,-0.165 0.089,-0.164 0.091,-0.163 0.093,-0.162 0.096,-0.162 0.098,-0.16 0.1,-0.16 0.102,-0.158 0.104,-0.158 0.106,-0.156 0.109,-0.155 0.111,-0.153 0.112,-0.153 0.115,-0.151 0.117,-0.149 0.119,-0.149 0.121,-0.147 0.122,-0.145 0.125,-0.144 0.127,-0.142 0.128,-0.141 0.13,-0.139 0.133,-0.137 0.133,-0.136 0.136,-0.134 0.137,-0.132 0.139,-0.13 0.141,-0.129 0.142,-0.126 0.144,-0.125 0.146,-0.123 0.147,-0.121 0.148,-0.118 0.15,-0.117 0.151,-0.115 0.152,-0.113 0.154,-0.11 0.155,-0.109 0.156,-0.106 0.157,-0.105 0.158,-0.102 0.16,-0.1 0.16,-0.097 0.162,-0.096 0.162,-0.093 0.164,-0.091 0.164,-0.089 0.165,-0.087 0.165,-0.084 0.167,-0.082 0.167,-0.08 0.168,-0.078 0.168,-0.075 0.169,-0.073 0.169,-0.071 0.17,-0.068 0.17,-0.066 0.17,-0.064 0.171,-0.062 0.171,-0.059 0.171,-0.057 0.172,-0.055 0.172,-0.052 0.171,-0.05 0.172,-0.048 0.172,-0.046 0.172,-0.044 0.171,-0.041 0.172,-0.039 0.171,-0.037 0.172,-0.035 0.171,-0.033 0.17,-0.031 0.171,-0.028 0.17,-0.026 0.17,-0.025 0.169,-0.022 0.169,-0.02 0.169,-0.018 0.168,-0.016 0.167,-0.014 0.167,-0.013 0.167,-0.01 0.166,-0.008 0.165,-0.007 0.164,-0.004 0.164,-0.003 0.163,-0.001 h 39.092 v -2.866 h -49.934 l -0.043,-10e-4 -0.044,-0.001 -0.044,-0.002 -0.044,-0.002 -0.045,-0.003 -0.044,-0.003 -0.045,-0.004 -0.045,-0.004 -0.045,-0.005 -0.045,-0.005 -0.045,-0.006 -0.045,-0.007 -0.046,-0.007 -0.045,-0.007 -0.046,-0.008 -0.045,-0.009 -0.046,-0.009 -0.046,-0.01 -0.046,-0.011 -0.045,-0.011 -0.046,-0.011 -0.046,-0.013 -0.046,-0.012 -0.046,-0.014 -0.045,-0.014 -0.046,-0.014 -0.046,-0.016 -0.045,-0.015 -0.046,-0.017 -0.045,-0.017 -0.046,-0.018 -0.045,-0.018 -0.045,-0.019 -0.045,-0.019 -0.045,-0.02 -0.045,-0.021 -0.044,-0.021 -0.045,-0.022 -0.044,-0.023 -0.044,-0.023 -0.044,-0.023 -0.043,-0.025 -0.044,-0.025 -0.043,-0.025 -0.042,-0.026 -0.043,-0.027 -0.042,-0.027 -0.042,-0.028 -0.042,-0.028 -0.041,-0.029 -0.041,-0.03 -0.041,-0.03 -0.04,-0.03 -0.04,-0.032 -0.04,-0.031 -0.039,-0.032 -0.039,-0.033 -0.038,-0.033 -0.038,-0.034 -0.037,-0.034 -0.037,-0.035 -0.037,-0.035 -0.036,-0.036 -0.036,-0.036 -0.035,-0.037 -0.035,-0.037 -0.034,-0.038 -0.034,-0.038 -0.033,-0.038 -0.033,-0.039 -0.032,-0.039 -0.032,-0.039 -0.031,-0.04 -0.031,-0.041 -0.03,-0.04 -0.029,-0.041 -0.029,-0.042 -0.029,-0.041 -0.027,-0.042 -0.028,-0.042 -0.026,-0.043 -0.026,-0.043 -0.026,-0.043 -0.025,-0.043 -0.024,-0.044 -0.024,-0.043 -0.023,-0.044 -0.022,-0.045 -0.022,-0.044 -0.022,-0.045 -0.02,-0.044 -0.02,-0.045 -0.02,-0.045 -0.019,-0.045 -0.018,-0.046 -0.018,-0.045 -0.017,-0.046 -0.016,-0.045 -0.016,-0.046 -0.015,-0.045 -0.015,-0.046 -0.014,-0.046 -0.013,-0.046 -0.013,-0.045 -0.012,-0.046 -0.012,-0.046 -0.011,-0.046 -0.01,-0.046 -0.01,-0.045 -0.009,-0.046 -0.009,-0.046 -0.008,-0.045 -0.008,-0.046 -0.007,-0.045 -0.006,-0.045 -0.006,-0.046 -0.006,-0.045 -0.004,-0.045 -0.005,-0.044 -0.004,-0.045 -0.003,-0.045 -0.003,-0.044 -0.002,-0.044 -0.001,-0.044 -0.002,-0.044 v -0.044 l -0.001,-0.043 V 162.735 l 0.001,-0.173 0.003,-0.174 0.005,-0.175 0.007,-0.176 0.009,-0.176 0.011,-0.177 0.013,-0.177 0.015,-0.179 0.017,-0.178 0.019,-0.179 0.022,-0.18 0.023,-0.18 0.026,-0.181 0.028,-0.181 0.03,-0.181 0.033,-0.182 0.035,-0.182 0.037,-0.182 0.039,-0.182 0.042,-0.182 0.044,-0.183 0.046,-0.183 0.049,-0.182 0.051,-0.183 0.053,-0.182 0.056,-0.183 0.058,-0.182 0.061,-0.182 0.063,-0.182 0.065,-0.182 0.068,-0.181 0.071,-0.181 0.072,-0.181 0.076,-0.18 0.077,-0.179 0.08,-0.179 0.083,-0.178 0.085,-0.178 0.087,-0.177 0.09,-0.176 0.092,-0.175 0.094,-0.175 0.097,-0.174 0.099,-0.172 0.102,-0.172 0.104,-0.171 0.106,-0.169 0.109,-0.169 0.11,-0.167 0.114,-0.166 0.115,-0.165 0.118,-0.163 0.12,-0.162 0.122,-0.161 0.124,-0.159 0.126,-0.158 0.129,-0.156 0.13,-0.154 0.133,-0.153 0.134,-0.151 0.137,-0.15 0.138,-0.148 0.141,-0.146 0.142,-0.144 0.145,-0.143 0.146,-0.14 0.147,-0.139 0.15,-0.136 0.151,-0.135 0.153,-0.132 0.155,-0.131 0.156,-0.128 0.158,-0.127 0.159,-0.124 0.16,-0.122 0.163,-0.12 0.163,-0.117 0.165,-0.116 0.166,-0.113 0.167,-0.111 0.168,-0.108 0.17,-0.107 0.171,-0.104 0.171,-0.101 0.173,-0.1 0.174,-0.096 0.174,-0.095 0.175,-0.092 0.177,-0.09 0.177,-0.087 0.177,-0.085 0.179,-0.082 0.178,-0.08 0.18,-0.078 0.18,-0.075 0.18,-0.073 0.181,-0.07 0.182,-0.068 0.181,-0.066 0.182,-0.063 0.182,-0.06 0.183,-0.058 0.182,-0.056 0.183,-0.054 0.182,-0.051 0.183,-0.049 0.183,-0.046 0.182,-0.044 0.183,-0.042 0.182,-0.039 0.182,-0.037 0.182,-0.035 0.181,-0.032 0.182,-0.031 0.181,-0.028 0.18,-0.025 0.18,-0.024 0.18,-0.021 0.179,-0.02 0.179,-0.017 0.178,-0.015 0.178,-0.013 0.177,-0.011 0.176,-0.009 0.175,-0.006 0.175,-0.005 0.175,-0.003 0.173,-0.001 h 405.166 l 0.173,0.001 0.175,0.003 0.175,0.005 0.175,0.006 0.176,0.009 0.177,0.011 0.178,0.013 0.178,0.015 0.179,0.017 0.179,0.02 0.18,0.021 0.18,0.024 0.18,0.025 0.181,0.028 0.182,0.031 0.181,0.032 0.182,0.035 0.182,0.037 0.182,0.039 0.183,0.042 0.183,0.044 0.182,0.046 0.183,0.049 0.182,0.051 0.183,0.054 0.182,0.056 0.183,0.058 0.182,0.06 0.182,0.063 0.181,0.066 0.182,0.068 0.181,0.07 0.18,0.073 0.18,0.075 0.18,0.078 0.178,0.08 0.179,0.082 0.177,0.085 0.177,0.087 0.177,0.09 0.175,0.092 0.174,0.095 0.174,0.096 0.173,0.1 0.171,0.101 0.171,0.104 0.17,0.107 0.168,0.108 0.167,0.111 0.166,0.113 0.165,0.116 0.163,0.117 0.162,0.12 0.161,0.122 0.159,0.124 0.158,0.127 0.156,0.128 0.155,0.131 0.153,0.132 0.151,0.135 0.15,0.136 0.147,0.139 0.146,0.14 0.145,0.143 0.142,0.144 0.141,0.146 0.138,0.148 0.137,0.15 0.134,0.151 0.133,0.153 0.13,0.154 0.129,0.156 0.126,0.158 0.124,0.159 0.122,0.161 0.12,0.162 0.118,0.163 0.115,0.165 0.114,0.166 0.11,0.167 0.109,0.169 0.106,0.169 0.104,0.171 0.102,0.172 0.099,0.172 0.097,0.174 0.094,0.175 0.092,0.175 0.09,0.176 0.087,0.177 0.085,0.178 0.083,0.178 0.08,0.179 0.077,0.179 0.076,0.18 0.072,0.181 0.071,0.181 0.068,0.181 0.065,0.182 0.063,0.182 0.061,0.182 0.058,0.182 0.056,0.183 0.053,0.182 0.051,0.183 0.049,0.182 0.046,0.183 0.044,0.183 0.042,0.182 0.039,0.182 0.037,0.182 0.035,0.182 0.033,0.182 0.03,0.181 0.028,0.181 0.026,0.181 0.023,0.18 0.022,0.18 0.019,0.179 0.017,0.178 0.015,0.179 0.013,0.177 0.011,0.177 0.009,0.176 0.007,0.176 0.005,0.175 0.003,0.174 10e-4,0.173 v 190.997 l -10e-4,0.043 v 0.044 l -0.002,0.044 -0.001,0.044 -0.003,0.044 -0.002,0.044 -0.003,0.045 -0.004,0.045 -0.005,0.044 -0.004,0.045 -0.006,0.045 -0.006,0.046 -0.006,0.045 -0.007,0.045 -0.008,0.046 -0.008,0.045 -0.009,0.046 -0.009,0.046 -0.01,0.045 -0.01,0.046 -0.011,0.046 -0.012,0.046 -0.012,0.046 -0.013,0.045 -0.013,0.046 -0.014,0.046 -0.015,0.046 -0.015,0.045 -0.016,0.046 -0.016,0.045 -0.017,0.046 -0.018,0.045 -0.018,0.046 -0.019,0.045 -0.02,0.045 -0.02,0.045 -0.02,0.044 -0.022,0.045 -0.022,0.044 -0.022,0.045 -0.023,0.044 -0.024,0.043 -0.024,0.044 -0.025,0.043 -0.026,0.043 -0.026,0.043 -0.026,0.043 -0.028,0.042 -0.027,0.042 -0.029,0.041 -0.029,0.042 -0.029,0.041 -0.03,0.04 -0.031,0.041 -0.031,0.04 -0.032,0.039 -0.032,0.039 -0.033,0.039 -0.033,0.038 -0.034,0.038 -0.034,0.038 -0.035,0.037 -0.035,0.037 -0.036,0.036 -0.036,0.036 -0.037,0.035 -0.037,0.035 -0.037,0.034 -0.038,0.034 -0.038,0.033 -0.039,0.033 -0.039,0.032 -0.04,0.031 -0.04,0.032 -0.04,0.03 -0.041,0.03 -0.041,0.03 -0.041,0.029 -0.042,0.028 -0.042,0.028 -0.042,0.027 -0.042,0.027 -0.043,0.026 -0.043,0.025 -0.044,0.025 -0.043,0.025 -0.044,0.023 -0.044,0.023 -0.044,0.023 -0.045,0.022 -0.044,0.021 -0.045,0.021 -0.045,0.02 -0.045,0.019 -0.045,0.019 -0.045,0.018 -0.046,0.018 -0.045,0.017 -0.046,0.017 -0.045,0.015 -0.046,0.016 -0.046,0.014 -0.045,0.014 -0.046,0.014 -0.046,0.012 -0.046,0.013 -0.046,0.011 -0.045,0.011 -0.046,0.011 -0.046,0.01 -0.046,0.009 -0.045,0.009 -0.046,0.008 -0.045,0.007 -0.046,0.007 -0.045,0.007 -0.045,0.006 -0.045,0.005 -0.045,0.005 -0.045,0.004 -0.045,0.004 -0.044,0.003 -0.045,0.003 -0.044,0.002 -0.044,0.002 -0.044,0.001 -0.043,10e-4 h -49.934 v 2.866 h 39.092 l 0.163,0.001 0.164,0.003 0.164,0.004 0.165,0.007 0.166,0.008 0.167,0.01 0.167,0.013 0.167,0.014 0.168,0.016 0.169,0.018 0.169,0.02 0.169,0.022 0.17,0.025 0.17,0.026 0.171,0.028 0.17,0.031 0.171,0.033 0.172,0.035 0.171,0.037 0.172,0.039 0.171,0.041 0.172,0.044 0.172,0.046 0.172,0.048 0.171,0.05 0.172,0.052 0.172,0.055 0.171,0.057 0.171,0.059 0.171,0.062 0.17,0.064 0.17,0.066 0.17,0.068 0.169,0.071 0.169,0.073 0.168,0.075 0.168,0.078 0.167,0.08 0.167,0.082 0.165,0.084 0.165,0.087 0.164,0.089 0.164,0.091 0.162,0.093 0.162,0.096 0.16,0.097 0.16,0.1 0.158,0.102 0.157,0.105 0.156,0.106 0.155,0.109 0.154,0.11 0.152,0.113 0.151,0.115 0.15,0.117 0.149,0.118 0.146,0.121 0.146,0.123 0.144,0.125 0.142,0.126 0.141,0.129 0.139,0.13 0.137,0.132 0.136,0.134 0.133,0.136 0.133,0.137 0.13,0.139 0.128,0.141 0.127,0.142 0.125,0.144 0.122,0.145 0.121,0.147 0.119,0.149 0.117,0.149 0.115,0.151 0.112,0.153 0.111,0.153 0.109,0.155 0.106,0.156 0.104,0.158 0.102,0.158 0.1,0.16 0.098,0.16 0.096,0.162 0.093,0.162 0.091,0.163 0.089,0.164 0.087,0.165 0.084,0.166 0.082,0.167 0.08,0.167 0.077,0.167 0.076,0.169 0.073,0.168 0.07,0.17 0.069,0.169 0.066,0.171 0.064,0.17 0.061,0.171 0.06,0.171 0.057,0.171 0.054,0.172 0.053,0.171 0.05,0.172 0.048,0.172 0.046,0.172 0.044,0.171 0.041,0.172 0.039,0.172 0.037,0.171 0.035,0.171 0.033,0.171 0.03,0.171 0.029,0.171 0.026,0.17 0.024,0.17 0.023,0.169 0.02,0.169 0.018,0.169 0.016,0.168 0.014,0.167 0.012,0.167 0.011,0.167 0.008,0.165 0.006,0.166 0.005,0.164 0.003,0.164 10e-4,0.163 -0.002,0.324 -0.006,0.328 -0.009,0.331 -0.013,0.335 -0.017,0.337 -0.021,0.339 -0.026,0.342 z" + id="path16" /> + </g> +<path + style="fill:#b3b3b3;stroke-width:1.00134" + d="m 5.813515,307.49689 -2.8095097,-2.41632 -0.2702718,-70.25122 -0.2702719,-70.25121 2.2454117,1.57274 c 1.9273547,1.34998 6.7880807,1.57273 34.3156657,1.57259 l 32.070254,-1.6e-4 -0.265115,62.44873 c -0.220746,51.99734 -0.03474,62.63992 1.11142,63.59115 1.010829,0.83891 21.964291,1.07427 78.869922,0.88587 l 77.49339,-0.25654 0.2578,-63.33444 0.25779,-63.33445 h 32.10109 c 20.21319,0 32.81835,-0.38387 34.03793,-1.03656 1.90625,-1.0202 1.93684,0.0609 1.93684,68.44523 v 69.4818 l -2.45552,2.64956 -2.45553,2.64956 H 150.30391 8.6230247 Z M 245.99926,291.23332 c 2.07952,-1.88194 2.42521,-6.36025 0.62958,-8.15588 -1.67973,-1.67973 -6.31652,-1.49962 -7.81298,0.30348 -1.83183,2.20722 -1.52253,6.65015 0.56945,8.17984 2.42594,1.7739 4.39999,1.67617 6.61395,-0.32744 z m 0.62958,-17.56843 c 0.66088,-0.66089 1.2016,-2.37317 1.2016,-3.80508 0,-3.35931 -1.70566,-5.00667 -5.18386,-5.00667 -1.86107,0 -3.32309,0.82787 -4.42091,2.50333 -1.51943,2.31897 -1.51943,2.68772 0,5.00668 1.78717,2.72756 6.28118,3.42372 8.40317,1.30174 z m -203.070763,-37.3498 0.500668,-6.00801 5.476988,-0.3103 c 3.012344,-0.17066 6.053899,-0.78908 6.759012,-1.37427 1.667677,-1.38405 1.690335,-11.91282 0.03036,-14.10493 -0.83681,-1.10506 -3.077047,-1.74929 -6.759012,-1.94372 l -5.507343,-0.29082 -0.500668,-6.00801 -0.500667,-6.00801 -6.98555,-0.30125 c -8.315882,-0.35861 -9.53648,0.66566 -9.53648,8.00265 v 4.81529 h -5.307076 c -2.918892,0 -5.847797,0.54072 -6.508678,1.2016 -1.568456,1.56846 -1.568456,13.05104 0,14.6195 0.660881,0.66088 3.589786,1.2016 6.508678,1.2016 h 5.307076 v 4.57183 c 0,7.72952 0.960057,8.57807 9.320431,8.23789 l 7.201599,-0.29303 z m 227.356103,1.94622 c 4.87194,-5.18595 1.99903,-14.45567 -4.8882,-15.77225 -3.39682,-0.64934 -8.69767,1.5345 -10.10426,4.16274 -1.93905,3.62315 -1.30361,9.03198 1.37589,11.71147 3.50923,3.50924 10.27159,3.4586 13.61657,-0.10196 z m -18.9278,-15.54485 c 2.62825,-1.40659 4.81209,-6.70744 4.16274,-10.10425 -1.32567,-6.93479 -10.83442,-9.83993 -15.75139,-4.81242 -5.86824,6.00017 -2.14911,15.99861 5.95102,15.99861 1.98881,0 4.52575,-0.48687 5.63763,-1.08194 z m 35.76257,-1.27781 c 1.21928,-1.29787 2.47325,-3.93961 2.7866,-5.87055 0.47577,-2.93185 0.0733,-4.06636 -2.44052,-6.87984 -2.51428,-2.81396 -3.70456,-3.36905 -7.22434,-3.36905 -3.36755,0 -4.69561,0.55981 -6.61114,2.78675 -3.31581,3.85486 -3.28813,9.88573 0.0608,13.23462 3.40717,3.40717 10.27279,3.45731 13.42864,0.0981 z m -17.21673,-17.06001 c 2.20647,-1.89793 2.78675,-3.25322 2.78675,-6.50868 0,-8.45215 -9.83766,-12.88214 -15.9194,-7.16865 -3.56056,3.34497 -3.6112,10.10733 -0.10196,13.61657 3.34888,3.34888 9.37975,3.37657 13.23461,0.0608 z" + id="path356" /><path + style="fill:#b3b3b3;stroke-width:1.00134" + d="m 39.190628,144.19226 c -0.482878,-1.25836 -3.508557,-1.50201 -18.65253,-1.50201 H 2.4619419 L 2.7329737,75.623168 3.0040053,8.5560819 5.7803317,5.7800436 8.5566581,3.0040053 148.47058,2.7398614 c 103.80232,-0.1959686 140.63494,0.033482 142.70749,0.8890027 5.97164,2.4650276 5.71779,-0.7401547 5.71779,72.1947399 v 66.866646 h -18.02403 c -15.3538,0 -18.02403,0.22252 -18.02403,1.50201 0,1.32603 -12.94983,1.502 -110.5404,1.502 -97.334412,0 -110.609257,-0.17944 -111.116772,-1.502 z M 228.56267,76.213628 c 0.18717,-43.45926 -0.0534,-60.343399 -0.87361,-61.331776 -0.93717,-1.129228 -14.36759,-1.363828 -78.07684,-1.363828 -75.048407,0 -76.970513,0.04774 -77.981529,1.936841 -1.584523,2.960709 -1.419885,118.440855 0.171128,120.031865 0.926398,0.9264 19.293291,1.14797 78.855141,0.95127 l 77.64745,-0.25643 z M 29.038718,83.611482 c 0,-1.835175 -0.602541,-2.588899 -2.257481,-2.823902 -1.354084,-0.192282 -2.498918,0.30861 -2.860803,1.251668 -0.996997,2.598136 0.400417,4.745513 2.860803,4.396136 1.65494,-0.235003 2.257481,-0.988727 2.257481,-2.823902 z m 11.014686,0 c 0,-1.835175 -0.602541,-2.588899 -2.257481,-2.823902 -2.460386,-0.349377 -3.8578,1.798 -2.860803,4.396135 0.361886,0.943058 1.506719,1.44395 2.860803,1.251669 1.65494,-0.235003 2.257481,-0.988727 2.257481,-2.823902 z m 12.02156,1.993709 c 0.343418,-0.555662 0.331309,-1.933732 -0.02691,-3.062378 -0.999055,-3.147741 -4.89985,-2.17735 -5.302149,1.319002 -0.271101,2.356105 0.04565,2.753672 2.193908,2.753672 1.380914,0 2.791731,-0.454633 3.135151,-1.010296 z M 253.33778,83.611482 c 0,-1.835175 -0.60254,-2.588899 -2.25748,-2.823902 -2.46039,-0.349377 -3.8578,1.798 -2.8608,4.396135 0.36188,0.943058 1.50672,1.44395 2.8608,1.251669 1.65494,-0.235003 2.25748,-0.988727 2.25748,-2.823902 z m 11.01469,0 c 0,-1.835175 -0.60254,-2.588899 -2.25748,-2.823902 -2.46039,-0.349377 -3.8578,1.798 -2.86081,4.396135 0.36189,0.943058 1.50672,1.44395 2.86081,1.251669 1.65494,-0.235003 2.25748,-0.988727 2.25748,-2.823902 z m 11.87747,1.502002 c 0.92858,-2.419865 -0.39804,-4.506008 -2.86545,-4.506008 -2.46742,0 -3.79404,2.086143 -2.86546,4.506008 0.31702,0.826102 1.60647,1.502003 2.86546,1.502003 1.25898,0 2.54843,-0.675901 2.86545,-1.502003 z M 29.038718,72.596795 c 0,-1.835174 -0.602541,-2.588898 -2.257481,-2.823902 -1.354084,-0.192281 -2.498918,0.308611 -2.860803,1.251669 -0.996997,2.598135 0.400417,4.745513 2.860803,4.396136 1.65494,-0.235004 2.257481,-0.988728 2.257481,-2.823903 z m 11.331531,-0.258896 c 0.273484,-2.369431 -0.03915,-2.745109 -2.28443,-2.745109 -3.030996,0 -4.319984,2.359358 -2.492198,4.561706 1.892315,2.280101 4.414494,1.320892 4.776628,-1.816597 z m 11.696333,1.269193 c 0.852197,-2.685036 -0.133523,-4.014302 -2.976813,-4.014302 -2.7104,0 -3.662152,1.718325 -2.357148,4.255674 1.219584,2.371266 4.552612,2.220439 5.333961,-0.241372 z M 253.33778,72.596795 c 0,-1.835174 -0.60254,-2.588898 -2.25748,-2.823902 -2.46039,-0.349377 -3.8578,1.798001 -2.8608,4.396136 0.36188,0.943058 1.50672,1.44395 2.8608,1.251669 1.65494,-0.235004 2.25748,-0.988728 2.25748,-2.823903 z m 11.33153,-0.250333 c 0.2737,-2.378651 -0.0374,-2.753672 -2.28442,-2.753672 -2.77015,0 -4.1421,1.992701 -3.15071,4.576239 1.03779,2.704423 5.06981,1.352358 5.43513,-1.822567 z m 11.18793,1.765088 c 1.7556,-2.115371 0.50348,-4.51876 -2.3542,-4.51876 -2.78861,0 -4.21674,2.608428 -2.53656,4.632925 1.48514,1.789484 3.34694,1.746024 4.89076,-0.114165 z" + id="path395" /><path + style="fill:#b3b3b3;stroke-width:1.00134" + d="M 73.840521,75.356724 74.098798,16.021362 148.1976,15.745503 c 40.75434,-0.151722 75.11624,-0.02958 76.35979,0.271418 l 2.261,0.547277 -0.25833,58.807353 -0.25833,58.807349 -76.35974,0.2566 -76.359746,0.25659 z m 146.712309,-0.0063 -0.25911,-53.321095 H 150.20027 80.106809 L 79.8477,75.350467 79.588591,128.67156 h 70.611679 70.61168 z" + id="path434" /><path + style="fill:#b3b3b3;stroke-width:1.00134" + d="m 39.552737,156.70894 v -9.01201 H 150.20027 260.8478 v 9.01201 9.01202 H 150.20027 39.552737 Z m 112.650203,-0.0137 c 0,-3.82474 -0.2976,-4.49229 -2.00267,-4.49229 -1.53961,0 -2.07687,0.77452 -2.32356,3.34966 -0.42375,4.4234 0.42139,6.38693 2.57087,5.97298 1.36184,-0.26227 1.75536,-1.34514 1.75536,-4.83035 z" + id="path512" /><path + style="fill:#b3b3b3;stroke-width:1.00134" + d="m 7.451672,164.24748 c -5.1852933,-2.82028 -5.9103724,-8.64662 -1.6546936,-13.29621 1.9547054,-2.13564 2.8093968,-2.25301 16.4069406,-2.25301 h 14.344813 v 8.51135 8.51135 l -13.267691,-0.0401 c -9.373107,-0.0283 -14.0196422,-0.44908 -15.829369,-1.43339 z" + id="path551" /><path + style="fill:#b3b3b3;stroke-width:1.00134" + d="m 263.8518,157.2853 v -8.58704 h 14.06421 c 13.59725,0 14.14581,0.0816 16.52203,2.45783 3.37149,3.37149 3.3183,8.39976 -0.12311,11.63665 -2.4349,2.29021 -3.36967,2.446 -16.52203,2.75357 l -13.9411,0.32602 z m 22.82349,-0.44156 -0.29345,-6.64347 -4.49644,-0.17019 c -5.20856,-0.19715 -5.98121,0.61983 -6.00224,6.34663 -0.0239,6.51141 0.48991,7.1105 6.09859,7.1105 h 4.98699 z" + id="path590" /><path + style="fill:#b3b3b3;stroke-width:0.500668" + d="m 73.365412,292.17243 c -0.721249,-1.34766 -0.721249,-115.3737 0,-116.72137 0.50892,-0.95092 1.892472,-0.96842 76.584518,-0.96842 74.69205,0 76.0756,0.0175 76.58453,0.96842 0.72124,1.34767 0.72124,115.37371 0,116.72137 -0.50893,0.95093 -1.89248,0.96842 -76.58453,0.96842 -74.692046,0 -76.075598,-0.0175 -76.584518,-0.96842 z m 146.618998,-5.71952 c 0.41249,-0.49702 0.53,-14.74082 0.43681,-52.9456 l -0.1275,-52.26565 -70.21862,-0.12691 -70.218625,-0.1269 v 52.73871 c 0,29.0063 0.1502,52.88893 0.333779,53.0725 0.183577,0.18358 31.585396,0.33378 69.781816,0.33378 57.89489,0 69.54192,-0.11311 70.01234,-0.67993 z" + id="path1091" /><path + style="fill:#b3b3b3;stroke-width:0.500668" + d="m 93.54088,292.69262 c -10.785493,-0.16652 -19.783548,-0.47656 -19.995678,-0.68897 -0.21213,-0.21241 -0.38569,-26.42042 -0.38569,-58.24004 0,-47.03834 0.122123,-57.92931 0.653258,-58.25757 1.678946,-1.03765 149.21788,-1.26622 151.90432,-0.23534 1.57503,0.60439 1.54244,116.49021 -0.0329,117.09473 -1.05836,0.40614 -109.61992,0.67493 -132.143275,0.32719 z m 126.03476,-6.07806 c 0.94801,-0.50736 0.96842,-1.62608 0.96842,-53.07076 V 180.99132 H 150.20027 79.856475 v 53.07076 53.07076 h 69.375375 c 46.86475,0 69.68959,-0.16817 70.34379,-0.51828 z" + id="path1169" /><path + style="fill:#b3b3b3;stroke-width:0.500668" + d="m 72.847122,171.32056 c 4e-6,-0.77537 0.233235,-1.84554 0.51829,-2.37817 0.508916,-0.95092 1.891538,-0.96843 76.501998,-0.96843 58.4309,0 76.12251,0.13879 76.58453,0.60081 0.33044,0.33044 0.60079,1.40061 0.60079,2.37817 l -1e-5,1.77737 h -77.1028 -77.102805 z" + id="path1208" /><path + style="fill:#666666;stroke-width:0.500668" + d="m 30.139429,240.25292 c -0.19234,-0.19234 -0.349709,-2.53478 -0.349709,-5.20542 0,-4.15429 -0.149896,-5.04628 -1.037673,-6.1749 -1.00017,-1.27151 -1.222745,-1.31919 -6.158212,-1.31919 -3.315083,0 -5.332374,-0.21184 -5.721338,-0.6008 -0.3887,-0.3887 -0.600801,-2.40243 -0.600801,-5.70411 0,-4.19169 0.141468,-5.1576 0.79195,-5.40721 0.435572,-0.16715 3.010174,-0.3039 5.721338,-0.3039 4.728966,0 4.971579,-0.0536 5.967063,-1.31919 0.898674,-1.14248 1.037673,-2.01653 1.037673,-6.52508 v -5.20588 l 5.63251,0.14156 5.63251,0.14156 0.250334,5.33223 c 0.341442,7.27286 0.499069,7.4348 7.237144,7.4348 3.282993,0 5.291752,0.21247 5.680079,0.6008 0.818328,0.81833 0.818328,9.99609 0,10.81442 -0.388045,0.38804 -2.393065,0.6008 -5.661984,0.6008 -6.977769,0 -6.940757,-0.0362 -7.255239,7.09247 l -0.250334,5.67455 -5.282801,0.1411 c -2.905541,0.0776 -5.44017,-0.0163 -5.63251,-0.20861 z" + id="path96" /><path + style="fill:#666666;stroke-width:0.500668" + d="m 261.10812,203.67275 c -4.69333,-2.43073 -5.31953,-8.38536 -1.22087,-11.60937 3.77372,-2.9684 9.43078,-0.85308 10.74209,4.01674 1.43158,5.31649 -4.61144,10.13546 -9.52122,7.59263 z" + id="path135" /><path + style="fill:#666666;stroke-width:0.500668" + d="m 277.56904,220.40892 c -4.93194,-3.29475 -4.2042,-10.05469 1.30912,-12.16024 2.1179,-0.80883 2.37467,-0.80913 4.47973,-0.005 3.8073,1.45402 5.68042,5.88689 3.92408,9.2866 -1.94971,3.77401 -6.39894,5.09273 -9.71293,2.87884 z" + id="path174" /><path + style="fill:#666666;stroke-width:0.500668" + d="m 260.34713,237.57301 c -3.01728,-1.98571 -3.9914,-5.56135 -2.41824,-8.87654 1.24233,-2.61801 3.34917,-3.74436 6.55983,-3.50699 8.8799,0.6565 8.17801,13.39078 -0.73722,13.37532 -1.04813,-0.002 -2.57682,-0.44717 -3.40437,-0.99179 z" + id="path213" /><path + style="fill:#666666;stroke-width:0.500668" + d="m 243.70306,220.72197 c -2.08084,-1.02581 -3.63296,-3.54409 -3.63296,-5.89438 0,-6.37737 7.3607,-9.39536 11.74742,-4.81661 1.90458,1.98795 2.31723,5.99775 0.85625,8.32015 -1.82045,2.89379 -5.79939,3.95424 -8.97071,2.39084 z" + id="path252" /><path + style="fill:#666666;stroke-width:0.0221266" + d="m 242.38572,272.94219 c -0.84646,-0.11799 -1.57023,-0.52452 -2.07024,-1.16284 -0.99227,-1.26675 -0.86449,-3.02425 0.30049,-4.13288 0.34326,-0.32665 0.72246,-0.55348 1.17152,-0.70075 0.68552,-0.22482 1.41609,-0.20142 2.08649,0.0668 0.96734,0.38707 1.6662,1.22978 1.89007,2.2791 0.0626,0.29354 0.0569,0.91003 -0.0112,1.21445 -0.27264,1.21769 -1.21257,2.14701 -2.42052,2.39317 -0.25475,0.0519 -0.72804,0.0734 -0.94659,0.0429 z" + id="path1008" /><path + style="fill:#b3b3b3;stroke-width:0.0221266" + d="m 242.44104,290.18734 c -0.71528,-0.0774 -1.36819,-0.39127 -1.88085,-0.90412 -0.45843,-0.45861 -0.71907,-0.94185 -0.8534,-1.58224 -0.0648,-0.30886 -0.0697,-0.82133 -0.0108,-1.12846 0.1239,-0.646 0.39749,-1.16224 0.8628,-1.62801 0.83801,-0.83883 2.02012,-1.1248 3.13937,-0.75945 1.09377,0.35704 1.90807,1.32729 2.08728,2.48703 0.0486,0.31468 0.0291,0.8056 -0.0445,1.1174 -0.28174,1.19393 -1.21422,2.10181 -2.41069,2.34709 -0.21959,0.045 -0.69274,0.072 -0.88923,0.0508 z" + id="path1047" /><path + style="fill:#b3b3b3;stroke-width:0.0442532" + d="m 278.61892,161.93181 c -0.0987,-0.0559 -0.21993,-0.17711 -0.27586,-0.27585 l -0.0997,-0.17611 -7.3e-4,-4.70908 -7.3e-4,-4.70907 0.11001,-0.18771 c 0.12451,-0.21247 0.40118,-0.37323 0.6423,-0.37323 0.24112,0 0.51778,0.16076 0.64229,0.37323 l 0.11001,0.18771 -7.3e-4,4.70907 -7.3e-4,4.70908 -0.0997,0.17611 c -0.20056,0.35411 -0.66688,0.47945 -1.02635,0.27585 z" + id="path1160" /><path + style="fill:#b3b3b3;stroke-width:0.0442532" + d="m 284.10541,161.95284 c -0.17818,-0.11416 -0.31593,-0.26939 -0.37321,-0.42055 -0.0323,-0.0854 -0.0472,-1.58692 -0.0472,-4.76971 0,-5.05192 -0.0122,-4.80458 0.24901,-5.0488 0.35453,-0.33148 0.88282,-0.26306 1.15598,0.14971 l 0.12175,0.18397 v 4.71619 c 0,5.27244 0.0252,4.862 -0.31405,5.12074 -0.21194,0.16165 -0.59514,0.19476 -0.79228,0.0685 z" + id="path1199" /><path + style="fill:#b3b3b3;stroke-width:0.0442532" + d="m 279.83498,163.40829 -0.28765,-0.0255 0.18041,-0.0548 c 0.60805,-0.18468 1.19193,-0.82351 1.367,-1.49561 0.0984,-0.37777 0.10168,-9.73581 0.004,-10.10451 -0.20752,-0.77968 -0.80179,-1.37292 -1.57308,-1.57032 l -0.24339,-0.0623 0.26552,-0.0341 c 0.28416,-0.0365 3.32699,0.003 3.97214,0.0518 l 0.38763,0.0292 -0.25237,0.10257 c -0.69859,0.28393 -1.16931,0.83922 -1.32197,1.55948 -0.0921,0.4347 -0.0923,9.48988 -2.1e-4,9.92448 0.17259,0.81422 0.79676,1.46549 1.58856,1.65752 0.19289,0.0468 -0.0856,0.0548 -1.78497,0.0516 -1.10743,-0.002 -2.14296,-0.0154 -2.30116,-0.0294 z" + id="path1238" /><path + style="fill:#b3b3b3;stroke-width:0.0442532" + d="m 277.13553,162.63521 c -0.57868,-0.46053 -0.92014,-1.24425 -1.08421,-2.4884 -0.16018,-1.21478 -0.19793,-4.70015 -0.0663,-6.12362 0.16994,-1.83795 0.56547,-2.81866 1.34563,-3.3365 0.37218,-0.24704 0.40213,-0.23568 0.12577,0.0477 -0.29406,0.30154 -0.46677,0.59829 -0.56281,0.96703 -0.10088,0.38731 -0.10242,9.73767 -0.002,10.12449 0.0804,0.30864 0.18818,0.52598 0.39569,0.79783 0.0864,0.1132 0.1423,0.20566 0.1242,0.20548 -0.0181,-1.8e-4 -0.14242,-0.0875 -0.27629,-0.19403 z" + id="path1277" /><path + style="fill:#b3b3b3;stroke-width:0.0442532" + d="m 286.2761,151.07918 c -0.12509,-0.23276 -0.5513,-0.60922 -0.87366,-0.77168 l -0.27921,-0.14072 0.61955,0.0309 c 0.34075,0.017 0.6252,0.0357 0.63211,0.0416 0.007,0.006 0.007,0.23334 0,0.5055 l -0.0126,0.49484 z" + id="path1316" /><path + style="fill:#666666;stroke-width:0.0442532;fill-opacity:1" + d="m 285.00089,163.3809 c 0.70864,-0.19085 1.2808,-0.72937 1.51287,-1.42393 0.0889,-0.26598 0.0921,-0.36668 0.0975,-3.00922 l 0.006,-2.73403 0.14461,3.18623 c 0.0795,1.75243 0.15369,3.38039 0.16477,3.6177 l 0.0202,0.43147 -1.08853,-0.003 c -1.01965,-0.003 -1.07387,-0.007 -0.85685,-0.0653 z" + id="path1355" /><path + style="fill:#666666;stroke-width:0.0885064" + d="m 241.97639,290.044 c -0.63501,-0.20135 -1.07477,-0.47858 -1.48769,-0.93785 -1.05638,-1.17495 -1.04621,-2.83937 0.0245,-4.00475 0.86647,-0.94311 1.90832,-1.23144 3.11995,-0.86342 0.54436,0.16535 0.70596,0.26666 1.17652,0.7376 0.39702,0.39736 0.59757,0.68534 0.73687,1.05817 0.38884,1.04066 0.18181,2.21351 -0.53434,3.0271 -0.46477,0.52802 -0.91185,0.80946 -1.54981,0.97562 -0.60287,0.15703 -1.00802,0.15908 -1.48597,0.008 z" + id="path1018" /></svg> diff --git a/src/frontend/qt_sdl/InputConfigDialog.cpp b/src/frontend/qt_sdl/InputConfigDialog.cpp deleted file mode 100644 index 589247e..0000000 --- a/src/frontend/qt_sdl/InputConfigDialog.cpp +++ /dev/null @@ -1,511 +0,0 @@ -/* - Copyright 2016-2021 Arisotura - - This file is part of melonDS. - - melonDS is free software: you can redistribute it and/or modify it under - the terms of the GNU General Public License as published by the Free - Software Foundation, either version 3 of the License, or (at your option) - any later version. - - melonDS is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with melonDS. If not, see http://www.gnu.org/licenses/. -*/ - -#include <QGroupBox> -#include <QLabel> -#include <QKeyEvent> - -#include <SDL2/SDL.h> - -#include "types.h" -#include "Config.h" -#include "PlatformConfig.h" - -#include "Input.h" -#include "InputConfigDialog.h" -#include "ui_InputConfigDialog.h" - - -InputConfigDialog* InputConfigDialog::currentDlg = nullptr; - -const int dskeyorder[12] = {0, 1, 10, 11, 5, 4, 6, 7, 9, 8, 2, 3}; -const char* dskeylabels[12] = {"A", "B", "X", "Y", "Left", "Right", "Up", "Down", "L", "R", "Select", "Start"}; - -const int hk_addons[] = -{ - HK_SolarSensorIncrease, - HK_SolarSensorDecrease, -}; - -const char* hk_addons_labels[] = -{ - "[Boktai] Sunlight + ", - "[Boktai] Sunlight - ", -}; - -const int hk_general[] = -{ - HK_Pause, - HK_Reset, - HK_FrameStep, - HK_FastForward, - HK_FastForwardToggle, - HK_FullscreenToggle, - HK_Lid, - HK_Mic, - HK_SwapScreens -}; - -const char* hk_general_labels[] = -{ - "Pause/resume", - "Reset", - "Frame step", - "Fast forward", - "Toggle FPS limit", - "Toggle Fullscreen", - "Close/open lid", - "Microphone", - "Swap screens" -}; - - -InputConfigDialog::InputConfigDialog(QWidget* parent) : QDialog(parent), ui(new Ui::InputConfigDialog) -{ - ui->setupUi(this); - setAttribute(Qt::WA_DeleteOnClose); - - for (int i = 0; i < 12; i++) - { - keypadKeyMap[i] = Config::KeyMapping[dskeyorder[i]]; - keypadJoyMap[i] = Config::JoyMapping[dskeyorder[i]]; - } - - for (int i = 0; i < 2; i++) - { - addonsKeyMap[i] = Config::HKKeyMapping[hk_addons[i]]; - addonsJoyMap[i] = Config::HKJoyMapping[hk_addons[i]]; - } - - for (int i = 0; i < 9; i++) - { - hkGeneralKeyMap[i] = Config::HKKeyMapping[hk_general[i]]; - hkGeneralJoyMap[i] = Config::HKJoyMapping[hk_general[i]]; - } - - populatePage(ui->tabInput, 12, dskeylabels, keypadKeyMap, keypadJoyMap); - populatePage(ui->tabAddons, 2, hk_addons_labels, addonsKeyMap, addonsJoyMap); - populatePage(ui->tabHotkeysGeneral, 9, hk_general_labels, hkGeneralKeyMap, hkGeneralJoyMap); - - int njoy = SDL_NumJoysticks(); - if (njoy > 0) - { - for (int i = 0; i < njoy; i++) - { - const char* name = SDL_JoystickNameForIndex(i); - ui->cbxJoystick->addItem(QString(name)); - } - ui->cbxJoystick->setCurrentIndex(Input::JoystickID); - } - else - { - ui->cbxJoystick->addItem("(no joysticks available)"); - ui->cbxJoystick->setEnabled(false); - } -} - -InputConfigDialog::~InputConfigDialog() -{ - delete ui; -} - -void InputConfigDialog::populatePage(QWidget* page, int num, const char** labels, int* keymap, int* joymap) -{ - // kind of a hack - bool ishotkey = (page != ui->tabInput); - - QHBoxLayout* main_layout = new QHBoxLayout(); - - QGroupBox* group; - QGridLayout* group_layout; - - group = new QGroupBox("Keyboard mappings:"); - main_layout->addWidget(group); - group_layout = new QGridLayout(); - group_layout->setSpacing(1); - for (int i = 0; i < num; i++) - { - QLabel* label = new QLabel(QString(labels[i])+":"); - KeyMapButton* btn = new KeyMapButton(&keymap[i], ishotkey); - - group_layout->addWidget(label, i, 0); - group_layout->addWidget(btn, i, 1); - } - group_layout->setRowStretch(num, 1); - group->setLayout(group_layout); - group->setMinimumWidth(275); - - group = new QGroupBox("Joystick mappings:"); - main_layout->addWidget(group); - group_layout = new QGridLayout(); - group_layout->setSpacing(1); - for (int i = 0; i < num; i++) - { - QLabel* label = new QLabel(QString(labels[i])+":"); - JoyMapButton* btn = new JoyMapButton(&joymap[i], ishotkey); - - group_layout->addWidget(label, i, 0); - group_layout->addWidget(btn, i, 1); - } - group_layout->setRowStretch(num, 1); - group->setLayout(group_layout); - group->setMinimumWidth(275); - - page->setLayout(main_layout); -} - -void InputConfigDialog::on_InputConfigDialog_accepted() -{ - for (int i = 0; i < 12; i++) - { - Config::KeyMapping[dskeyorder[i]] = keypadKeyMap[i]; - Config::JoyMapping[dskeyorder[i]] = keypadJoyMap[i]; - } - - for (int i = 0; i < 2; i++) - { - Config::HKKeyMapping[hk_addons[i]] = addonsKeyMap[i]; - Config::HKJoyMapping[hk_addons[i]] = addonsJoyMap[i]; - } - - for (int i = 0; i < 9; i++) - { - Config::HKKeyMapping[hk_general[i]] = hkGeneralKeyMap[i]; - Config::HKJoyMapping[hk_general[i]] = hkGeneralJoyMap[i]; - } - - Config::JoystickID = Input::JoystickID; - Config::Save(); - - closeDlg(); -} - -void InputConfigDialog::on_InputConfigDialog_rejected() -{ - Input::JoystickID = Config::JoystickID; - Input::OpenJoystick(); - - closeDlg(); -} - -void InputConfigDialog::on_cbxJoystick_currentIndexChanged(int id) -{ - // prevent a spurious change - if (ui->cbxJoystick->count() < 2) return; - - Input::JoystickID = id; - Input::OpenJoystick(); -} - - -KeyMapButton::KeyMapButton(int* mapping, bool hotkey) : QPushButton() -{ - this->mapping = mapping; - this->isHotkey = hotkey; - - setCheckable(true); - setText(mappingText()); - setFocusPolicy(Qt::StrongFocus); //Fixes binding keys in macOS - - connect(this, &KeyMapButton::clicked, this, &KeyMapButton::onClick); -} - -KeyMapButton::~KeyMapButton() -{ -} - -void KeyMapButton::keyPressEvent(QKeyEvent* event) -{ - if (!isChecked()) return QPushButton::keyPressEvent(event); - - printf("KEY PRESSED = %08X %08X | %08X %08X %08X\n", event->key(), (int)event->modifiers(), event->nativeVirtualKey(), event->nativeModifiers(), event->nativeScanCode()); - - int key = event->key(); - int mod = event->modifiers(); - bool ismod = (key == Qt::Key_Control || - key == Qt::Key_Alt || - key == Qt::Key_AltGr || - key == Qt::Key_Shift || - key == Qt::Key_Meta); - - if (!mod) - { - if (key == Qt::Key_Escape) { click(); return; } - if (key == Qt::Key_Backspace) { *mapping = -1; click(); return; } - } - - if (isHotkey) - { - if (ismod) - return; - } - - if (!ismod) - key |= mod; - else if (Input::IsRightModKey(event)) - key |= (1<<31); - - *mapping = key; - click(); -} - -void KeyMapButton::focusOutEvent(QFocusEvent* event) -{ - if (isChecked()) - { - // if we lost the focus while mapping, consider it 'done' - click(); - } - - QPushButton::focusOutEvent(event); -} - -void KeyMapButton::onClick() -{ - if (isChecked()) - { - setText("[press key]"); - } - else - { - setText(mappingText()); - } -} - -QString KeyMapButton::mappingText() -{ - int key = *mapping; - - if (key == -1) return "None"; - - QString isright = (key & (1<<31)) ? "Right " : "Left "; - key &= ~(1<<31); - -#ifndef __APPLE__ - switch (key) - { - case Qt::Key_Control: return isright + "Ctrl"; - case Qt::Key_Alt: return "Alt"; - case Qt::Key_AltGr: return "AltGr"; - case Qt::Key_Shift: return isright + "Shift"; - case Qt::Key_Meta: return "Meta"; - } -#else - switch (key) - { - case Qt::Key_Control: return isright + "⌘"; - case Qt::Key_Alt: return isright + "⌥"; - case Qt::Key_Shift: return isright + "⇧"; - case Qt::Key_Meta: return isright + "⌃"; - } -#endif - - QKeySequence seq(key); - QString ret = seq.toString(QKeySequence::NativeText); - - // weak attempt at detecting garbage key names - //if (ret.length() == 2 && ret[0].unicode() > 0xFF) - // return QString("[%1]").arg(key, 8, 16); - - return ret.replace("&", "&&"); -} - - -JoyMapButton::JoyMapButton(int* mapping, bool hotkey) : QPushButton() -{ - this->mapping = mapping; - this->isHotkey = hotkey; - - setCheckable(true); - setText(mappingText()); - - connect(this, &JoyMapButton::clicked, this, &JoyMapButton::onClick); - - timerID = 0; -} - -JoyMapButton::~JoyMapButton() -{ -} - -void JoyMapButton::keyPressEvent(QKeyEvent* event) -{ - if (!isChecked()) return QPushButton::keyPressEvent(event); - - int key = event->key(); - int mod = event->modifiers(); - - if (!mod) - { - if (key == Qt::Key_Escape) { click(); return; } - if (key == Qt::Key_Backspace) { *mapping = -1; click(); return; } - } -} - -void JoyMapButton::focusOutEvent(QFocusEvent* event) -{ - if (isChecked()) - { - // if we lost the focus while mapping, consider it 'done' - click(); - } - - QPushButton::focusOutEvent(event); -} - -void JoyMapButton::timerEvent(QTimerEvent* event) -{ - SDL_Joystick* joy = Input::Joystick; - if (!joy) { click(); return; } - if (!SDL_JoystickGetAttached(joy)) { click(); return; } - - int oldmap; - if (*mapping == -1) oldmap = 0xFFFF; - else oldmap = *mapping; - - int nbuttons = SDL_JoystickNumButtons(joy); - for (int i = 0; i < nbuttons; i++) - { - if (SDL_JoystickGetButton(joy, i)) - { - *mapping = (oldmap & 0xFFFF0000) | i; - click(); - return; - } - } - - int nhats = SDL_JoystickNumHats(joy); - if (nhats > 16) nhats = 16; - for (int i = 0; i < nhats; i++) - { - Uint8 blackhat = SDL_JoystickGetHat(joy, i); - if (blackhat) - { - if (blackhat & 0x1) blackhat = 0x1; - else if (blackhat & 0x2) blackhat = 0x2; - else if (blackhat & 0x4) blackhat = 0x4; - else blackhat = 0x8; - - *mapping = (oldmap & 0xFFFF0000) | 0x100 | blackhat | (i << 4); - click(); - return; - } - } - - int naxes = SDL_JoystickNumAxes(joy); - if (naxes > 16) naxes = 16; - for (int i = 0; i < naxes; i++) - { - Sint16 axisval = SDL_JoystickGetAxis(joy, i); - int diff = abs(axisval - axesRest[i]); - - if (axesRest[i] < -16384 && axisval >= 0) - { - *mapping = (oldmap & 0xFFFF) | 0x10000 | (2 << 20) | (i << 24); - click(); - return; - } - else if (diff > 16384) - { - int axistype; - if (axisval > 0) axistype = 0; - else axistype = 1; - - *mapping = (oldmap & 0xFFFF) | 0x10000 | (axistype << 20) | (i << 24); - click(); - return; - } - } -} - -void JoyMapButton::onClick() -{ - if (isChecked()) - { - setText("[press button/axis]"); - timerID = startTimer(50); - - memset(axesRest, 0, sizeof(axesRest)); - if (Input::Joystick && SDL_JoystickGetAttached(Input::Joystick)) - { - int naxes = SDL_JoystickNumAxes(Input::Joystick); - if (naxes > 16) naxes = 16; - for (int a = 0; a < naxes; a++) - { - axesRest[a] = SDL_JoystickGetAxis(Input::Joystick, a); - } - } - } - else - { - setText(mappingText()); - if (timerID) { killTimer(timerID); timerID = 0; } - } -} - -QString JoyMapButton::mappingText() -{ - int id = *mapping; - - if (id == -1) return "None"; - - bool hasbtn = ((id & 0xFFFF) != 0xFFFF); - QString str; - - if (hasbtn) - { - if (id & 0x100) - { - int hatnum = ((id >> 4) & 0xF) + 1; - - switch (id & 0xF) - { - case 0x1: str = "Hat %1 up"; break; - case 0x2: str = "Hat %1 right"; break; - case 0x4: str = "Hat %1 down"; break; - case 0x8: str = "Hat %1 left"; break; - } - - str = str.arg(hatnum); - } - else - { - str = QString("Button %1").arg((id & 0xFFFF) + 1); - } - } - else - { - str = ""; - } - - if (id & 0x10000) - { - int axisnum = ((id >> 24) & 0xF) + 1; - - if (hasbtn) str += " / "; - - switch ((id >> 20) & 0xF) - { - case 0: str += QString("Axis %1 +").arg(axisnum); break; - case 1: str += QString("Axis %1 -").arg(axisnum); break; - case 2: str += QString("Trigger %1").arg(axisnum); break; - } - } - - return str; -} diff --git a/src/frontend/qt_sdl/InputConfigDialog.ui b/src/frontend/qt_sdl/InputConfigDialog.ui deleted file mode 100644 index 655da16..0000000 --- a/src/frontend/qt_sdl/InputConfigDialog.ui +++ /dev/null @@ -1,131 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ui version="4.0"> - <class>InputConfigDialog</class> - <widget class="QDialog" name="InputConfigDialog"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>488</width> - <height>365</height> - </rect> - </property> - <property name="windowTitle"> - <string>Input and hotkeys - melonDS</string> - </property> - <layout class="QVBoxLayout" name="verticalLayout"> - <property name="sizeConstraint"> - <enum>QLayout::SetFixedSize</enum> - </property> - <item> - <widget class="QTabWidget" name="tabWidget"> - <property name="currentIndex"> - <number>0</number> - </property> - <widget class="QWidget" name="tabInput"> - <attribute name="title"> - <string>DS keypad</string> - </attribute> - </widget> - <widget class="QWidget" name="tabAddons"> - <attribute name="title"> - <string>Add-ons</string> - </attribute> - </widget> - <widget class="QWidget" name="tabHotkeysGeneral"> - <attribute name="title"> - <string>General hotkeys</string> - </attribute> - </widget> - </widget> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> - <item> - <widget class="QLabel" name="label"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Joystick:</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="cbxJoystick"> - <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="whatsThis"> - <string><html><head/><body><p>Selects which joystick will be used for joystick input, if any is present.</p></body></html></string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <widget class="QDialogButtonBox" name="buttonBox"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="standardButtons"> - <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> - </property> - </widget> - </item> - </layout> - </widget> - <resources/> - <connections> - <connection> - <sender>buttonBox</sender> - <signal>accepted()</signal> - <receiver>InputConfigDialog</receiver> - <slot>accept()</slot> - <hints> - <hint type="sourcelabel"> - <x>248</x> - <y>254</y> - </hint> - <hint type="destinationlabel"> - <x>157</x> - <y>274</y> - </hint> - </hints> - </connection> - <connection> - <sender>buttonBox</sender> - <signal>rejected()</signal> - <receiver>InputConfigDialog</receiver> - <slot>reject()</slot> - <hints> - <hint type="sourcelabel"> - <x>316</x> - <y>260</y> - </hint> - <hint type="destinationlabel"> - <x>286</x> - <y>274</y> - </hint> - </hints> - </connection> - </connections> -</ui> diff --git a/src/frontend/qt_sdl/main.cpp b/src/frontend/qt_sdl/main.cpp index 73fcf5a..d6acc91 100644 --- a/src/frontend/qt_sdl/main.cpp +++ b/src/frontend/qt_sdl/main.cpp @@ -52,7 +52,7 @@ #include "Input.h" #include "CheatsDialog.h" #include "EmuSettingsDialog.h" -#include "InputConfigDialog.h" +#include "InputConfig/InputConfigDialog.h" #include "VideoSettingsDialog.h" #include "AudioSettingsDialog.h" #include "WifiSettingsDialog.h" diff --git a/tools/mac-libs.rb b/tools/mac-libs.rb index 94e33f4..4d57c61 100755 --- a/tools/mac-libs.rb +++ b/tools/mac-libs.rb @@ -203,7 +203,7 @@ fixup_libs(executable, executable) bundle_plugins = File.join($bundle, "Contents", "PlugIns") -want_plugins = ["styles/libqmacstyle.dylib", "platforms/libqcocoa.dylib"] +want_plugins = ["styles/libqmacstyle.dylib", "platforms/libqcocoa.dylib", "imageformats/libqsvg.dylib"] want_plugins.each do |plug| destdir = File.join(bundle_plugins, File.dirname(plug)) FileUtils.mkdir_p(destdir) |