commit a743ad9496701894406c0d7ded6a44fcecd4219e Author: Gary Talent Date: Sat Sep 5 19:26:53 2020 -0500 Squashed 'deps/QDark/' content from commit 6aef1de git-subtree-dir: deps/QDark git-subtree-split: 6aef1de7e97227899c478a5634d136d80991123e diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..71eadb8f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +docs/* linguist-documentation +qdarkstyle/style_rc.py linguist-generated +qdarkstyle/style.qrc linguist-generated +qdarkstyle/style.qss linguist-generated +qdarkstyle/rc/* linguist-generated diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..1e3ccdba --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,54 @@ + + +### Describe Your Environment + +Please, report the output of the command (from v2.6+) or fill the information below: + +`$ qdarkstyle --all` + +Or use the helpdev if you have + +`$ helpdev` + +[Versions from your environment] + +- QDarkStyle: +- OS: +- Python: + +[If used, please inform their versions] + +- PySide: +- PyQt: +- PyQtGraph: +- QtPy: +- QT_API: +- PYQTGRAPH_QT_LIB: + +### Language + +[Python] or [C++] + +### Description / Steps to Reproduce [if necessary] + +[Description of the issue] + +1. [First Step] +2. [Second Step] +3. [and so on...] + +### Actual Result + +[A description, output ou image of the actual result] + +### Expected Results / Proposed Result + +[A description, output ou image of the expected/proposed result] + +### Relevant Code [if necessary] + +[A piece of code to reproduce and/or fix this issue] + +``` +# code here to reproduce the problem +``` diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..35d48804 --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +*.pyc +*.orig + +dist/ +build/ + +*.egg-info/ +__pycache__ +.coverage + +*.tar +*.tar.* +*.log +*.log.* +*.sig + +pkg/ +src/ + +# stdeb files +*.tar.gz +deb_dist +/gpg_key + +# gedit temp files +*~ + +# hackedit project files +.hackedit + +# vs code project files +.vscode +.mypy_cache +.cache +.env +./.idea +/.idea/ +.tox + +# OSX files +.DS_Store diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..6a6472e8 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,51 @@ +dist: xenial +language: python + +services: + # to be able to display + - xvfb + +before_install: + - sudo apt-get update + +matrix: + include: + + - python: 3.6 + env: TOXENV=py36-pyqt5 + - python: 3.6 + env: TOXENV=py36-pyside2 + - python: 3.8 + env: TOXENV=py38-pyqt5 + - python: 3.8 + env: TOXENV=py38-pyside2 + + - python: 3.8 + env: TOXENV=py38-lint + - python: 3.8 + env: TOXENV=py38-safety + - python: 3.8 + env: TOXENV=py38-metric + - python: 3.8 + env: TOXENV=py38-develop + + - python: 3.8 + env: TOXENV=py38-pyqt5-doc + + - python: 3.8 + env: TOXENV=py38-release + + + +install: + # to make sure it has everything up to date + - python -V + - python -m ensurepip + - python -m pip install -U pip + - python -m pip install -U setuptools + - python -m pip install -U wheel + - python -m pip install -U virtualenv + - python -m pip install -U tox + +script: + - tox diff --git a/AUTHORS.rst b/AUTHORS.rst new file mode 100644 index 00000000..fc7235ea --- /dev/null +++ b/AUTHORS.rst @@ -0,0 +1,32 @@ +Authors +======= + +Mainteiner(s) +------------- + +These people were/are mainteiners of this project. + +- 2013-current `Colin Duquesnoy `__ - colin.duquesnoy@gmail.com - original author. + +- 2018-current `Daniel Pizetta `__ - daniel.pizetta@usp.br - bug fixes, improvements, features. + +- 2019-current `Gonzalo Peña-Castellanos `__ - bug fixes, improvements, features. + +- 2019-current `Carlos Cordoba `__ + + +Contributor(s) +-------------- + +These people contribute to bug fixes, improvements and so on. Please, +insert your information after the last one. + +- Year - Name - ```` - contribution. + +- 2018 - `mowoolli `__ - bug fixes. +- 2018 - Xingyun Wu - ``xingyun.wu@foxmail.com`` - bug fixes. +- 2018 - `KcHNST `__ - bug fixes. +- 2019 - `goanpeca `__ - bug fixes, improvements, features. +- 2020 - `tsilia `__ - bug fixes. + +And all people that reported bugs, thank you all! diff --git a/CHANGES.rst b/CHANGES.rst new file mode 100644 index 00000000..358401e9 --- /dev/null +++ b/CHANGES.rst @@ -0,0 +1,204 @@ +Changelog +========= +- 2.8.1: + - Fix rst file formats and links #229 + - Add .gitattributes for generated and documentation files + - Add more complete tox and Travis envs with many checks + - Fix removing message format argument + - Fix QGroupBox small indicator size #218 + - Fix QGroupBox incorrect indicator icon when unfocused #219 + - Fix QDateTimeEdit incorrect drop-down arrow icon #220 + - Fix documentation +- 2.8: + - Fix tooltip giant rectangle #174 + - Fix QTextEdit wihout borders inside frame #188 + - Fix PyQt5 issuies on dropbown #191 + - Fix combo box with icons #169 + - Fix QToolbBar vertical handle #210 + - Fix pane tab labelcropped on activation #199 + - Enhance vertical/horiontal lines #184 + - Enhance tool button size and spacing #181, #183, #202 + - Enhance buttons and inputs with focus, blue border #194, #211 + - Enhance QSplitter #207 + - Removed QStatusBar vertical lines #205 +- 2.7: + - Remove utils from import in qdarkstyle, #170 + - Fix border colors in tool button #176 + - Fix scroll area and stacked with 2px padding, #159 + - Fix backgroung submenu color, #179 + - Fix extra border aside header's arrow indicator, #180 + - Fix menu right arrrow indicator + - Fix slide bars colors, #150 + - Fix QLabels problems, #163, #139 + - Fix problems with example settings using PySide2 and --no\_dark #167 + - Provide SVG files for all images, standard names and sizes, fix images, #149 + - Improve images and add high resolution images, #140 + - Improve docs + - Add check to scripts for generating images, #137 + - Fix tox and travis scripts #76 + - Provide docs in RTD, part of #160 + - Add helpdev depedency for reports and checks, #147 + - Update authors and maintainers +- 2.6.8: + - Fix double border in QtabWidget for pyqt5 + - Fix widgets border in QTabWidget as QLabel #141, #123, #126 + - Fix QTab scroller buttons background #136 + - Update color from images, fix #127 + - Add retina resolution @2x, fix #140 + - Intermediate version before merge PR #142 adding scripts +- 2.6.7: + - Fix combobox indicator and padding #132 + - Fix PyQtGraph plot axes covered by padding #134 + - Update authors +- 2.6.6: + - Fix tabbed bordeless frames and add more examples, #123, #126 + - Add feedback to pressed buttons, #133 + - Change future warning to pending deprecation for developers, #125 in v2.x + - Fix hover in qtabwidget, #128 +- 2.6.5: + - Fix borderless widgets inside QTabWidget, #123 + - Fix palette table inside CSS file, header using the last column + - Tested on Python 27, 34, 36, 37 +- 2.6.4: + - Python 2.7 compatibility, #121 + - Fix MANIFEST +- 2.6.3: + - Palette color enhance, better contrast, contribute to #118 + - Fixes Qslider background + - Better colors and format for tab and toolbox, contribute to #118 +- 2.6.2: + - Enhance command link button + - Enhance tab colors and spacing, closes #118 + - Start using tox, helping partially #77 + - Fix example and other scripts issues +- 2.6.1: + - Fix and improve QSplitter and separators from tool bar and windows #115 + - Fix README version screenshots and update them + - Add reset function into example to reset GUI settings, after you mess up with +- 2.6: + - Many other enhancements and fix #103, #111, #106 + - Fix tab disabled, background and color + - Enhance tab selection + - Enhance spacing (padding and margin) + - Enhance table, list, tree and combo box selection + - Fix slider disabled and enhance size + - Fix the wrong upload of style.qss - sorry + - Fix almost all widgets backgrounds, and other not previously covered widgets with new style + - New palette color, almost whole new qss file, simplify configuration, partially #112, #101, #109, + - Add changes made by other people in the new style - merge does not work there #93, #92, #102 + - Update README with Qt.py and PySide 2 information #110, #107, #83 + - Update **init** info + - Improve scripts for processing ui and qrc + - Add **main** and setup entry, to access function directly + - Add function to get information about bindings and abstraction layers for debbuging and/or issue tracker + - PySide 2 support + - Improve menu indicator position on QPushButton, #102 +- 2.5.4 + - Fix indicator image of checkable QGroupBox for check/uncheck states, #93 + - Fix wrong comma position, #95 + - Added image for the missing QTreeView/QListView undeterminated state, fix #92 +- 2.5.3 + - Add future warning and pending deprecation for 3.0 version preparation #89 + - Add ISSUE\_TEMPLATE to ask for default information on issue tracker +- 2.5.2: + - Modularize files from example/ui to simplify edition (developers) + - Add scripts to process files and run example more easiy (developers) + - Better documentation (developers) + - Add CONTRIBUTE, CODE\_OF\_CONDUCT, and PRODUCTION files + - Lint markdown to standardize files + - Fix and add mor information in C++ example +- 2.5.1: + - Fix travis files, needs more improvement #74 + - Improve modules description + - Update setup.py, remove license + - Update and improve README, CHANGES and AUTHORS +- 2.5: + - Add new complete example with new files + - Add new screenshots for new example + - Update travis files + - Add support to example of QtPy and PyQtGraph + - Move scripts for compiling to scrip folder + - Update README, CHANGES +- 2.4: + - Add function to get Qt information from environment variable #69, #70, #73 + - Add CC-BY license for images and transfer COPYING to LICENSE file #68 + - Fix tabs style - selected tab color and shift #59, #72 + - Restructure README creating AUTHORS, CHANGES, and LICENSE #71 +- 2.3.1: + - Improve checkbox color (use accent color used in other widgets) and + darken view hover/selected colors to play nicer with other widget colors + - Shift to the right the first tab + - Update license year + - Update README (fix snapshots links and formatting) + - Removed QLineEdit top/bottom padding which cut off text while editing QListView items +- 2.3.0: + - Add support for QDateEdit +- 2.2.2: + - Add hover to unselected item in QListView/QTreeView + - Fixes for vertical QToolBar, QToolBar Extend Button & QTabWidget's Pane Misalignment + - Fixed consistency of QTabBar depending on position +- 2.2.1: + - Remove border of status bar widgets +- 2.2: + - Major update of the color scheme based on the Breeze Dark theme of KDE 5 + - Fix issues #29, #30, #31, #32 and #35 +- 2.1: + - Add style for QPushButton:checked + - Improve QCheckBox and QRadioButton style + - Add style for QMenu::right-arrow + +- **2.0**: + - Improve stylesheet to make it look a bit more modern (see pull request #25) +- 1.16: + - Fix QGroupBox title padding (see issue #20) +- 1.15: + - Improve tristate checkbox graphics: undetermined state is now represented by a dash +- 1.14: + - Add support for tristate check boxes and for vertical and horizontal lines +- 1.13: + - Fix issue with horizontal scrollbar arrows, left and right were inversed. +- 1.12: + - Fix minimum size of input widgets (see issue #14) +- 1.11: + - Fix QDockWidget title position on Mac. + - Add QStatusBar support + - Improve QToolButton especially the MenuButtonPopup and InstantPopup modes +- 1.10: + - Add PyQt5 support + - Fix bug #12 (dock widget title not dark on OSX. Note that this reopens issue #8 for MAC users) +- 1.9: + - Improve QTabBar consistency and make selected tabs more distinctive +- 1.8: + - Add support for QToolBox + - Fix issue with grid line in QTableView if there is only ONE row/column +- 1.7: + - Fix appearance of bottom tab bars (invert gradient) + - Improve QTableView: add grid line and fix section borders + - Fix bug #7: bug when resizing QTableView + - Fix bug #8: text elidation no working on QDockWidget +- 1.6: + - Improve QToolButton style + - Add support for InstantPopup and MenuButtonPopup + - Improve QMenu style (better spacing with icons) + - Add \_\_version\_\_ to python package. +- 1.5: + - Improve QTabBar style: now works with all tab bar positions (North, South, West and East) + - Fix bug #6: hide QTabBar base to avoid stange lines at the base of the tab bar. +- 1.4: + - Add style.qss to qrc file, this fix issues with cx\_freeze +- 1.3: + - Remove outline on button, checkbox and radio button + - Add support for closable tabs + - Better disabled buttons + - Fix QTextEdit background color to match the color of QPlainTextEdit + and QLineEdit + - Better hover/selected states for QTreeView and QListView + - Add QHeaderView support +- 1.2: + - Improve QTableView support +- 1.1: + - Switch to MIT license + - Add python 3 support + +- **1.0**: + - First public release (LGPL v2) diff --git a/CODE_OF_CONDUCT.rst b/CODE_OF_CONDUCT.rst new file mode 100644 index 00000000..2af0b742 --- /dev/null +++ b/CODE_OF_CONDUCT.rst @@ -0,0 +1,82 @@ +Contributor Covenant Code of Conduct +==================================== + +Our Pledge +---------- + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our +project and our community a harassment-free experience for everyone, +regardless of age, body size, disability, ethnicity, gender identity and +expression, level of experience, nationality, personal appearance, race, +religion, or sexual identity and orientation. + +Our Standards +------------- + +Examples of behavior that contributes to creating a positive environment +include: + +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +- The use of sexualized language or imagery and unwelcome sexual + attention or advances +- Trolling, insulting/derogatory comments, and personal or political + attacks +- Public or private harassment +- Publishing others' private information, such as a physical or + electronic address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +Our Responsibilities +-------------------- + +Project maintainers are responsible for clarifying the standards of +acceptable behavior and are expected to take appropriate and fair +corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, +or reject comments, commits, code, wiki edits, issues, and other +contributions that are not aligned to this Code of Conduct, or to ban +temporarily or permanently any contributor for other behaviors that they +deem inappropriate, threatening, offensive, or harmful. + +Scope +----- + +This Code of Conduct applies both within project spaces and in public +spaces when an individual is representing the project or its community. +Examples of representing a project or community include using an +official project e-mail address, posting via an official social media +account, or acting as an appointed representative at an online or +offline event. Representation of a project may be further defined and +clarified by project maintainers. + +Enforcement +----------- + +Instances of abusive, harassing, or otherwise unacceptable behavior may +be reported by contacting the project team at daniel.pizetta@usp.br. The +project team will review and investigate all complaints, and will +respond in a way that it deems appropriate to the circumstances. The +project team is obligated to maintain confidentiality with regard to the +reporter of an incident. Further details of specific enforcement +policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in +good faith may face temporary or permanent repercussions as determined +by other members of the project's leadership. + +Attribution +----------- + +This Code of Conduct is adapted from the `Contributor +Covenant `__, version 1.4, available at +`http://contributor-covenant.org/version/1/4 `__ diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst new file mode 100644 index 00000000..844b8266 --- /dev/null +++ b/CONTRIBUTING.rst @@ -0,0 +1,391 @@ +Contributing +============ + +This file describes a path to contribute to this project. Check out our +`CODE OF CONDUCT <./CODE_OF_CONDUCT.rst>`__. + +Bug Reports and Feature Requests +-------------------------------- + +If you have encountered a problem with QDarkStyle or have an idea for a +new feature, please submit it to the `issue +tracker `__. + +Contributing to QDarkStyle +-------------------------- + +The recommended way for new contributors to submit code to QDarkStyle is +to fork the repository on GitHub and then submit a pull request after +committing the changes. The pull request will then need to be approved +by one of the manteiners before it is merged into the main repository. + +- Check for open issues or open a fresh issue to start a discussion + around a feature idea or a bug. + +- Fork `the + repository `__ on + GitHub to start making your changes to the master branch. + +- Write a test which shows that the bug was fixed or that the feature + works as expected if its a function, or create a screenshot if you + are changing the stylesheet evidencing the changes. + +- Send a pull request and bug the maintainer until it gets merged and + published. Make sure to add yourself to `AUTHORS <./AUTHORS.rst>`__ + and the change(s) to `CHANGES <./CHANGES.rst>`__. + +Getting Started +--------------- + +These are the basic steps needed to start developing on QDarkStyle. + +- Create an account on GitHub + +- Fork the main `QDarkStyle + repository `__ + using the GitHub interface. + +- Clone the forked repository to your machine + + .. code:: bash + + git clone https://github.com/USERNAME/qdarkstyle + cd qdarkstyle + +- Checkout the appropriate branch + + .. code:: bash + + git checkout master + +- Setup a virtual environment (not essential, but highly recommended) + + .. code:: bash + + virtualenv ~/.venv + . ~/.venv/bin/activate + pip install -e . + +- Create a new working branch. Choose any name you like + + .. code:: bash + + git checkout -b feature-xyz + +- Hands on + + For tips on working with the code, see the Code Guide. + +- Test, test, test + + Testing is best done through ``tox``, which provides a number of + targets and allows testing against multiple different Python + environments: + +- Add you and your changes + + Please add a list item to `CHANGES <./CHANGES.rst>`__ if the fix or + feature is not trivial (small doc updates, typo fixes). Please add + you as an author to `AUTHORS <./AUTHORS.rst>`__. + +- Add files to commit + + Add files that are part of your changes, remember that each commit + must represent a small but functional change. Remember to add + CHANGES.rst and AUTHORS.rst too. To add all files changed do: + + :: + + ```bash + git add . + ``` + +- Commiting changes. + + GitHub recognizes certain phrases that can be used to automatically + update the issue tracker, so you can commit like this: + + :: + + ```bash + git commit -m "Add useful new feature that does this, close #42" + ``` + + ```bash + git commit -m "Fix returning problem for get_style(), fix #78" + ``` + +- Push changes in the branch to your forked repository on GitHub. + + :: + + ```bash + git push origin feature-xyz + ``` + +- Submit a pull request (PR). + + Do it from your branch to the respective branch using the `GitHub + PR `__ + interface. + +- Wait for a mainteiner to review your changes. + +Logging +------- + +Inside modules we provided a logging that should be used to inform the +user. Please, follow the levels bellow. + +- debug: for debug information, high detailed one, directed to + programers; + +- info: something important for common user to know; + +- warning: something that should not be a big problem or a desicision + changed; + +- error: some error, but not capable of stop program; + +- critical: something that could stop the running program. + +Documentation +------------- + +Documentation is the key to keep all information and necessary +instructions to others. We use the reStructured text format (rst) for +all docs. + +All new functions, classes, files, must be documented with all +arguments, returns, exceptions. Whithout this it should not pass the +tests. + +The better example is to see the current files to get the style. We are +using the Google Format and Sphinx for generating the docs. + +Guide to QDarkStyle +------------------- + +Structure of the Example +~~~~~~~~~~~~~~~~~~~~~~~~ + +Now you can use our example to work on the stylesheet. It has all +possible widget provided by Qt - common ones. Feel free to add more to +them. + +To simplify the structure, there are separated files in +`example.ui <./example/ui/>`__ folder. + +- ``dw_buttons.ui``: all types of buttons; +- ``dw_containers_no_tabs.ui``: all types of containers except for + tabs; +- ``dw_containers_tabs.ui``: all containers tabs; +- ``dw_displays.ui``: all types of displays; +- ``dw_inputs_fields.ui``: all types of inputs with fields; +- ``dw_inputs_no_fields.ui``: all types of inputs without fields; +- ``dw_views.ui``: all types of views; +- ``dw_widgets.ui``: all types of widgets; +- ``mw_menus.ui``: main window with all menus and toolbars. + +*Obs.: ``dw`` stands for dock widget and ``mw`` for main window.* + +The entire example is built at runtime, in +`example.py <./example/example.py>`__. To see more information about it, +see its documentation. + +Modifying UI Files +~~~~~~~~~~~~~~~~~~ + +Feel free to modify `ui <./example/ui>`__ files with Qt Designer and +recompile UI using `process\_ui.py <./script/process_ui.py>`__ script, +inside script folder, using: + +:: + + ```bash + python process_ui.py + ``` + +It will generate all ``_ui.py`` files for PyQt4, PyQt5, PySide, QtPy, +PyQtGraph. + +Modifying QSS File +~~~~~~~~~~~~~~~~~~ + +If you are changing the `stylesheet <./qdarkstyle/style.qss>`__, you +will need to recompile the QRC files using +`process\_qrc.py <./script/process_qrc.py>`__ script, inside script +folder. + +:: + + ```bash + python process_qrc.py + ``` + +This generates all ``_rc.py`` files for PyQt4, PyQt5, PySide, QtPy, +PyQtGraph. + +Making It Easy +~~~~~~~~~~~~~~ + +To simplify this process for the developer, if you are changing many +things, use the script +`run\_ui\_css\_edition.py <./script/run_ui_css_edition.py>`__: + +:: + + ```bash + python run_ui_css_edition.py + ``` + +This creates a loop that restarts the application, process ui and css +files. + +For more information about those scripts, see their documentation. + +Qt, Stylesheets, Palettes and Icons +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- `Box model `__ +- `Box model with height and + width `__ +- `Customizing + Widgets `__ +- `Window + structure `__ +- `QMainWindow `__ +- `References `__ + +Create good palettes with these tools. For example, on paletton, choose +three colors from greyish light (foreground), greyish dark (background) +and three more colorfull colors (selection). Greyish colors have a litle +bit of the main color, so it is nice to change it if you change the main +color. + +- `Paletton.com `__ +- `Coolors.co `__ + +As a minimal guide to create new icons (svg) images, we list two main +sources. + +- `Material `__ +- `KDE `__ + +Main characteristics of SVG images are: + +- Base size: 32px X 32px; +- Border: 2px space, except continuous lines; +- Corners and line end's: rounded; +- Line: 2px minimum thickness. Complementary thickness using multiples + of 2px; +- Spacing: 4px when needed; +- Color: #ff0000, red for all images - programatically changed; +- Keep only structural changes in images, not colors, e.g, states hover + and disabled; +- Lines and shapes should align with the grid centralized; +- Names: from basic form to specific, so they keep grouped. Ex.: + arrow\_left, arrow\_up. + +Some example are given below for the horizontal Handle, Minimize, and +checked Checkbox. + +.. raw:: html + + + +.. raw:: html + + + +:: + + + +.. raw:: html + + + +.. raw:: html + + + +:: + + + + + +.. raw:: html + + + +.. raw:: html + +
Examples of icons
+ +Unit Testing and Fix Preview +---------------------------- + +It is a good practice, if you are writing functions to QDarkStyle or +fixing something related to those functions (not style), that you +provide a test for it. + +If you are fixing something about style, please, at least, provide an +screenshot before and after the fix to comparison. This could be +inserted in the issue tracker, as a message. Better than that, use +modules provided in test folder to create a GUI test, creating a new +file for it. + +Check `test <./test>`__ files to more details. Tests will keep our +application stable. + +If You Are a Mantainer, Go Ahead to Production +---------------------------------------------- + +Of course, until you start these steps, make sure the package have +passed all tests and checkers before continue. You must have accoutns to +both test and oficial PyPI website below along with be inserted as a +maintainer in both. + +1. Install ``twine`` + + ``pip install twine`` + +2. Generate a distribution (code package and wheel) + + ``python setup.py sdist bdist_wheel`` + +3. Check with ``twine``, which also tests README format for PyPI + + ``twine check dist/*`` + +4. Try upload in `PyPI test + page `__ platform before + the oficial + + ``twine upload --repository-url https://test.pypi.org/legacy/ dist/*`` + +5. Try to install from test + + ``pip install --no-deps --index-url https://test.pypi.org/simple/ qdarkstyle`` + +6. Then, remove it + + ``pip uninstall qdarkstyle -y`` + +7. Upload to `PyPI official + page `__ + + ``twine upload --repository-url https://upload.pypi.org/legacy/ dist/*`` + +8. Try to install from oficial + + ``pip install qdarkstyle`` + +You can also use the tox environment to produce the release and upload +the distribution. + +:: + + `tox -e release` diff --git a/LICENSE.rst b/LICENSE.rst new file mode 100644 index 00000000..e22b6873 --- /dev/null +++ b/LICENSE.rst @@ -0,0 +1,405 @@ +License +======= + +The MIT License (MIT) - Code +---------------------------- + +Copyright (c) 2013-2019 Colin Duquesnoy + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +Creative Commons Attribution International 4.0 - Images +------------------------------------------------------- + +QDarkStyle (c) 2013-2019 Colin Duquesnoy +QDarkStyle (c) 2019-2019 Daniel Cosmo Pizetta + +Creative Commons Corporation (“Creative Commons”) is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an “as-is” basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright and +certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + +- **Considerations for licensors:** Our public licenses are intended + for use by those authorized to give the public permission to use + material in ways otherwise restricted by copyright and certain other + rights. Our licenses are irrevocable. Licensors should read and + understand the terms and conditions of the license they choose before + applying it. Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the material as + expected. Licensors should clearly mark any material not subject to + the license. This includes other CC-licensed material, or material + used under an exception or limitation to copyright. `More + considerations for + licensors `__. + +- **Considerations for the public:** By using one of our public + licenses, a licensor grants the public permission to use the licensed + material under specified terms and conditions. If the licensor’s + permission is not necessary for any reason–for example, because of + any applicable exception or limitation to copyright–then that use is + not regulated by the license. Our licenses grant only permissions + under copyright and certain other rights that a licensor has + authority to grant. Use of the licensed material may still be + restricted for other reasons, including because others have copyright + or other rights in the material. A licensor may make special + requests, such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to respect + those requests where reasonable. `More considerations for the + public `__. + + +Creative Commons Attribution 4.0 International Public License +------------------------------------------------------------- + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of these +terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the Licensed +Material available under these terms and conditions. + +Section 1 – Definitions +~~~~~~~~~~~~~~~~~~~~~~~ + +a. **Adapted Material** means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material and + in which the Licensed Material is translated, altered, arranged, + transformed, or otherwise modified in a manner requiring permission + under the Copyright and Similar Rights held by the Licensor. For + purposes of this Public License, where the Licensed Material is a + musical work, performance, or sound recording, Adapted Material is + always produced where the Licensed Material is synched in timed + relation with a moving image. + +b. **Adapter's License** means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + +c. **Copyright and Similar Rights** means copyright and/or similar + rights closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or categorized. + For purposes of this Public License, the rights specified in Section + 2(b)(1)-(2) are not Copyright and Similar Rights. + +d. **Effective Technological Measures** means those measures that, in + the absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright Treaty + adopted on December 20, 1996, and/or similar international + agreements. + +e. **Exceptions and Limitations** means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + +f. **Licensed Material** means the artistic or literary work, database, + or other material to which the Licensor applied this Public License. + +g. **Licensed Rights** means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to all + Copyright and Similar Rights that apply to Your use of the Licensed + Material and that the Licensor has authority to license. + +h. **Licensor** means the individual(s) or entity(ies) granting rights + under this Public License. + +i. **Share** means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such as + reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the public + may access the material from a place and at a time individually + chosen by them. + +j. **Sui Generis Database Rights** means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, as + amended and/or succeeded, as well as other essentially equivalent + rights anywhere in the world. + +k. **You** means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + +Section 2 – Scope +~~~~~~~~~~~~~~~~~ + +a. **License grant.** + +1. Subject to the terms and conditions of this Public License, the + Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to exercise the + Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; + and + + B. produce, reproduce, and Share Adapted Material. + +2. **Exceptions and Limitations.** For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public License + does not apply, and You do not need to comply with its terms and + conditions. + +3. **Term.** The term of this Public License is specified in Section + 6(a). + +4. **Media and formats; technical modifications allowed.** The Licensor + authorizes You to exercise the Licensed Rights in all media and + formats whether now known or hereafter created, and to make technical + modifications necessary to do so. The Licensor waives and/or agrees + not to assert any right or authority to forbid You from making + technical modifications necessary to exercise the Licensed Rights, + including technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, simply + making modifications authorized by this Section 2(a)(4) never + produces Adapted Material. + +5. **Downstream recipients.** + + A. **Offer from the Licensor – Licensed Material.** Every recipient + of the Licensed Material automatically receives an offer from the + Licensor to exercise the Licensed Rights under the terms and + conditions of this Public License. + + B. **No downstream restrictions.** You may not offer or impose any + additional or different terms or conditions on, or apply any + Effective Technological Measures to, the Licensed Material if doing + so restricts exercise of the Licensed Rights by any recipient of the + Licensed Material. + +6. **No endorsement.** Nothing in this Public License constitutes or may + be construed as permission to assert or imply that You are, or that + Your use of the Licensed Material is, connected with, or sponsored, + endorsed, or granted official status by, the Licensor or others + designated to receive attribution as provided in Section + 3(a)(1)(A)(i). + +b. **Other rights.** + +1. Moral rights, such as the right of integrity, are not licensed under + this Public License, nor are publicity, privacy, and/or other similar + personality rights; however, to the extent possible, the Licensor + waives and/or agrees not to assert any such rights held by the + Licensor to the limited extent necessary to allow You to exercise the + Licensed Rights, but not otherwise. + +2. Patent and trademark rights are not licensed under this Public + License. + +3. To the extent possible, the Licensor waives any right to collect + royalties from You for the exercise of the Licensed Rights, whether + directly or through a collecting society under any voluntary or + waivable statutory or compulsory licensing scheme. In all other cases + the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + +a. **Attribution.** + +1. If You Share the Licensed Material (including in modified form), You + must: + + A. retain the following if it is supplied by the Licensor with the + Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any + others designated to receive attribution, in any reasonable manner + requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an + indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public + License, and include the text of, or the URI or hyperlink to, this + Public License. + +2. You may satisfy the conditions in Section 3(a)(1) in any reasonable + manner based on the medium, means, and context in which You Share the + Licensed Material. For example, it may be reasonable to satisfy the + conditions by providing a URI or hyperlink to a resource that + includes the required information. + +3. If requested by the Licensor, You must remove any of the information + required by Section 3(a)(1)(A) to the extent reasonably practicable. + +4. If You Share Adapted Material You produce, the Adapter's License You + apply must not prevent recipients of the Adapted Material from + complying with this Public License. + +Section 4 – Sui Generis Database Rights +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Where the Licensed Rights include Sui Generis Database Rights that apply +to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right to + extract, reuse, reproduce, and Share all or a substantial portion of + the contents of the database; + +b. if You include all or a substantial portion of the database contents + in a database in which You have Sui Generis Database Rights, then the + database in which You have Sui Generis Database Rights (but not its + individual contents) is Adapted Material; and + +c. You must comply with the conditions in Section 3(a) if You Share all + or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +a. Unless otherwise separately undertaken by the Licensor, to the + extent possible, the Licensor offers the Licensed Material as-is and + as-available, and makes no representations or warranties of any kind + concerning the Licensed Material, whether express, implied, + statutory, or other. This includes, without limitation, warranties of + title, merchantability, fitness for a particular purpose, + non-infringement, absence of latent or other defects, accuracy, or + the presence or absence of errors, whether or not known or + discoverable. Where disclaimers of warranties are not allowed in full + or in part, this disclaimer may not apply to You. + +b. To the extent possible, in no event will the Licensor be liable to + You on any legal theory (including, without limitation, negligence) + or otherwise for any direct, special, indirect, incidental, + consequential, punitive, exemplary, or other losses, costs, expenses, + or damages arising out of this Public License or use of the Licensed + Material, even if the Licensor has been advised of the possibility of + such losses, costs, expenses, or damages. Where a limitation of + liability is not allowed in full or in part, this limitation may not + apply to You. + +c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent possible, + most closely approximates an absolute disclaimer and waiver of all + liability. + +Section 6 – Term and Termination +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +a. This Public License applies for the term of the Copyright and Similar + Rights licensed here. However, if You fail to comply with this Public + License, then Your rights under this Public License terminate + automatically. + +b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + +1. automatically as of the date the violation is cured, provided it is + cured within 30 days of Your discovery of the violation; or + +2. upon express reinstatement by the Licensor. + +For the avoidance of doubt, this Section 6(b) does not affect any right +the Licensor may have to seek remedies for Your violations of this +Public License. + +c. For the avoidance of doubt, the Licensor may also offer the Licensed + Material under separate terms or conditions or stop distributing the + Licensed Material at any time; however, doing so will not terminate + this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + +Section 7 – Other Terms and Conditions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +a. The Licensor shall not be bound by any additional or different terms + or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and independent + of the terms and conditions of this Public License. + +Section 8 – Interpretation +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +a. For the avoidance of doubt, this Public License does not, and shall + not be interpreted to, reduce, limit, restrict, or impose conditions + on any use of the Licensed Material that could lawfully be made + without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + +c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + +d. Nothing in this Public License constitutes or may be interpreted as a + limitation upon, or waiver of, any privileges and immunities that + apply to the Licensor or You, including from the legal processes of + any jurisdiction or authority. + + Creative Commons is not a party to its public licenses. + Notwithstanding, Creative Commons may elect to apply one of its + public licenses to material it publishes and in those instances will + be considered the “Licensor.” Except for the limited purpose of + indicating that material is shared under a Creative Commons public + license or as otherwise permitted by the Creative Commons policies + published at + `creativecommons.org/policies `__, + Creative Commons does not authorize the use of the trademark + “Creative Commons” or any other trademark or logo of Creative + Commons without its prior written consent including, without + limitation, in connection with any unauthorized modifications to any + of its public licenses or any other arrangements, understandings, or + agreements concerning use of licensed material. For the avoidance of + doubt, this paragraph does not form part of the public licenses. + + Creative Commons may be contacted at creativecommons.org diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 00000000..ee7e7d2d --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,13 @@ +# +# MANIFEST.in +# +# Manifest template for creating the PyLudic source distribution. + +include MANIFEST.in +include setup.py +include AUTHORS.rst +include CHANGES.rst +include CONTRIBUTING.rst +include LICENSE.rst +include README.rst +include qdarkstyle/* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 00000000..6b5b4d58 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,36 @@ +# Submitter: Colin Duquesnoy +# Maintainer: Colin Duquesnoy +pkgbase=python-qdarkstyle +pkgname=('python2-qdarkstyle' 'python-qdarkstyle') +pkgver=1.16 +_pkgver=1.16 +pkgrel=1 +arch=('any') +url="https://github.com/davidhalter/qdarkstyle" +license=('MIT') +depends=('python2') +makedepends=('python2-setuptools' 'python-setuptools') +source=("https://pypi.python.org/packages/source/Q/QDarkStyle/QDarkStyle-${_pkgver}.tar.gz") +md5sums=('6d742d304406a1a6733a27542402ce82') + +build() { + cd "$srcdir/QDarkStyle-${_pkgver}" +} + +package_python-qdarkstyle() { + pkgdesc="A dark stylesheet for pyside/pyqt applications" + depends=('python') + cd "$srcdir/QDarkStyle-${_pkgver}" + python3 setup.py install --root="$pkgdir/" --optimize=1 + + install -D -m644 "$srcdir/QDarkStyle-${_pkgver}/COPYING" $pkgdir/usr/share/licenses/$pkgname/LICENSE +} + +package_python2-qdarkstyle() { + pkgdesc="A dark stylesheet for pyside/pyqt applications" + depends=('python2') + cd "$srcdir/QDarkStyle-${_pkgver}" + python2 setup.py install --root="$pkgdir/" --optimize=1 + + install -D -m644 "$srcdir/QDarkStyle-${_pkgver}/COPYING" $pkgdir/usr/share/licenses/$pkgname/LICENSE +} diff --git a/README.rst b/README.rst new file mode 100644 index 00000000..a0a0c096 --- /dev/null +++ b/README.rst @@ -0,0 +1,292 @@ +QDarkStylesheet +=============== + +|Build Status| |Docs Status| |Latest PyPI version| |License: MIT| +|License: CC BY 4.0| |Conduct| + +The most complete dark stylesheet for Qt application (Qt4, Qt5, PySide, +PySide2, PyQt4, PyQt5, QtPy, PyQtGraph, Qt.Py). + + +Installation +------------ + + +Python +~~~~~~ + +From PyPI: Get the latest stable version of ``qdarkstyle`` package using +*pip* (preferable): + + .. code:: bash + + pip install qdarkstyle + + +From code: Download/clone the project, go to ``qdarkstyle`` folder then: + +- You can use the *setup* script and pip install. + + .. code:: bash + + pip install . + + +- Or, you can use the *setup* script with Python: + + .. code:: bash + + python setup.py install + + +C++ +~~~ + +- Download/clone the project and copy the following files to your + application directory (keep the existing directory hierarchy): + + - **qdarkstyle/style.qss** + - **qdarkstyle/style.qrc** + - **qdarkstyle/rc/** (the whole directory) + + +- Add **qdarkstyle/style.qrc** to your **.pro file** as follows: + + .. code:: c++ + + RESOURCES += qdarkstyle/style.qrc + + +- Load the stylesheet: + + .. code:: c++ + + QFile f(":qdarkstyle/style.qss"); + + if (!f.exists()) { + printf("Unable to set stylesheet, file not found\n"); + } + else { + f.open(QFile::ReadOnly | QFile::Text); + QTextStream ts(&f); + qApp->setStyleSheet(ts.readAll()); + } + + +Note: The ":" in the file name is necessary to define that file as a +resource library. For more information see the discussion +`here `__. + + +Usage +----- + +If your project already uses QtPy or you need to set it programmatically, +it is far more simple + +.. code:: python + + import sys + import qdarkstyle + import os + + # set the environment variable to use a specific wrapper + # it can be set to pyqt, pyqt5, pyside or pyside2 (not implemented yet) + # you do not need to use QtPy to set this variable + os.environ['QT_API'] = 'pyqt5' + + # import from QtPy instead of doing it directly + # note that QtPy always uses PyQt5 API + from qtpy import QtWidgets + + # create the application and the main window + app = QtWidgets.QApplication(sys.argv) + window = QtWidgets.QMainWindow() + + # setup stylesheet + # the default system in qdarkstyle uses qtpy environment variable + app.setStyleSheet(qdarkstyle.load_stylesheet()) + + # run + window.show() + app.exec_() + + +If you are using PyQt5 directly, see the complete example + +.. code:: python + + import sys + import qdarkstyle + from PyQt5 import QtWidgets + + # create the application and the main window + app = QtWidgets.QApplication(sys.argv) + window = QtWidgets.QMainWindow() + + # setup stylesheet + app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) + # or in new API + app.setStyleSheet(qdarkstyle.load_stylesheet(qt_api='pyqt5')) + + # run + window.show() + app.exec_() + + +Here is an example using PySide2 + +.. code:: python + + import sys + import qdarkstyle + from PyQt5 import QtWidgets + + # create the application and the main window + app = QtWidgets.QApplication(sys.argv) + window = QtWidgets.QMainWindow() + + # setup stylesheet + app.setStyleSheet(qdarkstyle.load_stylesheet_pyside2()) + # or in new API + app.setStyleSheet(qdarkstyle.load_stylesheet(qt_api='pyside2')) + + # run + window.show() + app.exec_() + + +If you use PyQtGraph, then the code is + +.. code:: python + + import sys + import qdarkstyle + import os + + # set the environment variable to use a specific wrapper + # it can be set to PyQt, PyQt5, PySide or PySide2 (not implemented yet) + os.environ['PYQTGRAPH_QT_LIB'] = 'PyQt5' + + # import from pyqtgraph instead of doing it directly + # note that PyQtGraph always uses PyQt4 API + from pyqtgraph.Qt import QtGui + + # create the application and the main window + app = QtGui.QApplication(sys.argv) + window = QtGui.QMainWindow() + + # setup stylesheet + app.setStyleSheet(qdarkstyle.load_stylesheet(qt_api=os.environ['PYQTGRAPH_QT_LIB']) + + # run + window.show() + app.exec_() + +If you are using Qt.py, which is different from qtpy, you should install +qtpy then set both to the same binding. + + +*There is an example included in the *example* folder. You can run the +script without installing qdarkstyle. You only need to have PySide or +PySide2 or PyQt4 or PyQt5 installed on your system.* + + +What is new? +------------ + +In the version 2.6 and later, a reestructure stylesheet is provided. The +palette has only 9 colors. Most widgets are revised and their styles +were improved. We also provide a command line (script) to get info that +could be used when opening issues. See the image below. + +From 2.7, we have added SCSS, so the palette can be accessed programatically. +Also many scripts were added to give freedom fro developers who wants to +change the colors of our palette. All images and icons were revised, also +creating SVG files for all of them. + +From 2.8, we moved to QtPy to simplify your code, thus this is a +required dependency now. + + +Screenshots +----------- + +Here are a few snapshots comparing the use of QDarkStyle and the +default style. Click in the image to zoom. + + +Containers (no tabs) and Buttons +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. image:: https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/images/dark_containers_buttons.png + +.. image:: https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/images/images/no_dark_containers_buttons.png + + +Containers (tabs) and Displays +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. image:: https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/images/dark_containers_tabs_displays.png + +.. image:: https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/images/no_dark_containers_tabs_displays.png + + +Widgets and Inputs (fields) +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. image:: https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/images/dark_widgets_inputs_fields.png + +.. image:: https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/images/no_dark_widgets_inputs_fields.png + + +Views and Inputs (no fields) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. image:: https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/images/dark_views_inputs_no_fields.png + +.. image:: https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/images/no_dark_views_inputs_no_fields.png + + +Changelog +--------- + +Please, see `CHANGES `__ file. + + +License +------- + +This project is licensed under the MIT license. Images contained in this +project are licensed under CC-BY license. + +For more information see `LICENSE `__ file. + + +Authors +------- + +For more information see `AUTHORS `__ file. + + +Contributing +------------ + +Most widgets have been styled. If you find a widget that has not been +style, just open an issue on the issue tracker or, better, submit a pull +request. + +If you want to contribute, see `CONTRIBUTING `__ file. + +.. |Build Status| image:: https://travis-ci.org/ColinDuquesnoy/QDarkStyleSheet.png?branch=master + :target: https://travis-ci.org/ColinDuquesnoy/QDarkStyleSheet +.. |Docs Status| image:: https://readthedocs.org/projects/qdarkstylesheet/badge/?version=latest&style=flat + :target: https://qdarkstylesheet.readthedocs.io +.. |Latest PyPI version| image:: https://img.shields.io/pypi/v/QDarkStyle.svg + :target: https://pypi.python.org/pypi/QDarkStyle +.. |License: MIT| image:: https://img.shields.io/dub/l/vibe-d.svg?color=lightgrey + :target: https://opensource.org/licenses/MIT +.. |License: CC BY 4.0| image:: https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg + :target: https://creativecommons.org/licenses/by/4.0/ +.. |Conduct| image:: https://img.shields.io/badge/code%20of%20conduct-contributor%20covenant-green.svg?style=flat&color=lightgrey + :target: http://contributor-covenant.org/version/1/4/ diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..f0c0b0d6 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SPHINXPROJ = QDarkStyle +SOURCEDIR = . +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/_static/css/badge_only.css b/docs/_static/css/badge_only.css new file mode 100644 index 00000000..3c33cef5 --- /dev/null +++ b/docs/_static/css/badge_only.css @@ -0,0 +1 @@ +.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-weight:normal;font-style:normal;src:url("../fonts/fontawesome-webfont.eot");src:url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype"),url("../fonts/fontawesome-webfont.svg#FontAwesome") format("svg")}.fa:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa{display:inline-block;text-decoration:inherit}li .fa{display:inline-block}li .fa-large:before,li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before,ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before{content:""}.icon-book:before{content:""}.fa-caret-down:before{content:""}.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.icon-caret-up:before{content:""}.fa-caret-left:before{content:""}.icon-caret-left:before{content:""}.fa-caret-right:before{content:""}.icon-caret-right:before{content:""}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} diff --git a/docs/_static/css/theme.css b/docs/_static/css/theme.css new file mode 100644 index 00000000..e73234a4 --- /dev/null +++ b/docs/_static/css/theme.css @@ -0,0 +1,4766 @@ +/* sphinx_rtd_theme version 0.4.3 | MIT license */ +/* Built 20190212 16:02 */ + *{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box +} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{ + display:block +} +audio,canvas,video{ + display:inline-block; + *display:inline; + *zoom:1 +} +audio:not([controls]){ + display:none +} +[hidden]{ + display:none +} +*{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box +} +html{ + font-size:100%; + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100% +} +body{ + margin:0 +} +a:hover,a:active{ + outline:0 +} +abbr[title]{ + border-bottom:1px dotted +} +b,strong{ + font-weight:bold +} +blockquote{ + margin:0 +} +dfn{ + font-style:italic +} +ins{ + background:#ff9; + color:#000; + text-decoration:none +} +mark{ + background:#ff0; + color:#000; + font-style:italic; + font-weight:bold +} +pre,code,.rst-content tt,.rst-content code,kbd,samp{ + font-family:monospace,serif; + _font-family:"courier new",monospace; + font-size:1em +} +pre{ + white-space:pre +} +q{ + quotes:none +} +q:before,q:after{ + content:""; + content:none +} +small{ + font-size:85% +} +sub,sup{ + font-size:75%; + line-height:0; + position:relative; + vertical-align:baseline +} +sup{ + top:-0.5em +} +sub{ + bottom:-0.25em +} +ul,ol,dl{ + margin:0; + padding:0; + list-style:none; + list-style-image:none +} +li{ + list-style:none +} +dd{ + margin:0 +} +img{ + border:0; + -ms-interpolation-mode:bicubic; + vertical-align:middle; + max-width:100% +} +svg:not(:root){ + overflow:hidden +} +figure{ + margin:0 +} +form{ + margin:0 +} +fieldset{ + border:0; + margin:0; + padding:0 +} +label{ + cursor:pointer +} +legend{ + border:0; + *margin-left:-7px; + padding:0; + white-space:normal +} +button,input,select,textarea{ + font-size:100%; + margin:0; + vertical-align:baseline; + *vertical-align:middle +} +button,input{ + line-height:normal +} +button,input[type="button"],input[type="reset"],input[type="submit"]{ + cursor:pointer; + -webkit-appearance:button; + *overflow:visible +} +button[disabled],input[disabled]{ + cursor:default +} +input[type="checkbox"],input[type="radio"]{ + box-sizing:border-box; + padding:0; + *width:13px; + *height:13px +} +input[type="search"]{ + -webkit-appearance:textfield; + -moz-box-sizing:content-box; + -webkit-box-sizing:content-box; + box-sizing:content-box +} +input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{ + -webkit-appearance:none +} +button::-moz-focus-inner,input::-moz-focus-inner{ + border:0; + padding:0 +} +textarea{ + overflow:auto; + vertical-align:top; + resize:vertical +} +table{ + border-collapse:collapse; + border-spacing:0 +} +td{ + vertical-align:top +} +.chromeframe{ + margin:.2em 0; + background:#ccc; + color:#000; + padding:.2em 0 +} +.ir{ + display:block; + border:0; + text-indent:-999em; + overflow:hidden; + background-color:transparent; + background-repeat:no-repeat; + text-align:left; + direction:ltr; + *line-height:0 +} +.ir br{ + display:none +} +.hidden{ + display:none !important; + visibility:hidden +} +.visuallyhidden{ + border:0; + clip:rect(0 0 0 0); + height:1px; + margin:-1px; + overflow:hidden; + padding:0; + position:absolute; + width:1px +} +.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{ + clip:auto; + height:auto; + margin:0; + overflow:visible; + position:static; + width:auto +} +.invisible{ + visibility:hidden +} +.relative{ + position:relative +} +big,small{ + font-size:100% +} +@media print{ + html,body,section{ + background:none !important + } + *{ + box-shadow:none !important; + text-shadow:none !important; + filter:none !important; + -ms-filter:none !important + } + a,a:visited{ + text-decoration:underline + } + .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{ + content:"" + } + pre,blockquote{ + page-break-inside:avoid + } + thead{ + display:table-header-group + } + tr,img{ + page-break-inside:avoid + } + img{ + max-width:100% !important + } + @page{ + margin:.5cm + } + p,h2,.rst-content .toctree-wrapper p.caption,h3{ + orphans:3; + widows:3 + } + h2,.rst-content .toctree-wrapper p.caption,h3{ + page-break-after:avoid + } +} +.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content .code-block-caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{ + -webkit-font-smoothing:antialiased +} +.clearfix{ + *zoom:1 +} +.clearfix:before,.clearfix:after{ + display:table; + content:"" +} +.clearfix:after{ + clear:both +} +/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ +@font-face{ + font-family:'FontAwesome'; + src:url("../fonts/fontawesome-webfont.eot?v=4.7.0"); + src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); + font-weight:normal; + font-style:normal +} +.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon{ + display:inline-block; + font:normal normal normal 14px/1 FontAwesome; + font-size:inherit; + text-rendering:auto; + -webkit-font-smoothing:antialiased; + -moz-osx-font-smoothing:grayscale +} +.fa-lg{ + font-size:1.3333333333em; + line-height:.75em; + vertical-align:-15% +} +.fa-2x{ + font-size:2em +} +.fa-3x{ + font-size:3em +} +.fa-4x{ + font-size:4em +} +.fa-5x{ + font-size:5em +} +.fa-fw{ + width:1.2857142857em; + text-align:center +} +.fa-ul{ + padding-left:0; + margin-left:2.1428571429em; + list-style-type:none +} +.fa-ul>li{ + position:relative +} +.fa-li{ + position:absolute; + left:-2.1428571429em; + width:2.1428571429em; + top:.1428571429em; + text-align:center +} +.fa-li.fa-lg{ + left:-1.8571428571em +} +.fa-border{ + padding:.2em .25em .15em; + border:solid 0.08em #eee; + border-radius:.1em +} +.fa-pull-left{ + float:left +} +.fa-pull-right{ + float:right +} +.fa.fa-pull-left,.wy-menu-vertical li span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.rst-content .fa-pull-left.admonition-title,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content dl dt .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.rst-content code.download span.fa-pull-left:first-child,.fa-pull-left.icon{ + margin-right:.3em +} +.fa.fa-pull-right,.wy-menu-vertical li span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.rst-content .fa-pull-right.admonition-title,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content dl dt .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.rst-content code.download span.fa-pull-right:first-child,.fa-pull-right.icon{ + margin-left:.3em +} +.pull-right{ + float:right +} +.pull-left{ + float:left +} +.fa.pull-left,.wy-menu-vertical li span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content .code-block-caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.rst-content code.download span.pull-left:first-child,.pull-left.icon{ + margin-right:.3em +} +.fa.pull-right,.wy-menu-vertical li span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content .code-block-caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.rst-content code.download span.pull-right:first-child,.pull-right.icon{ + margin-left:.3em +} +.fa-spin{ + -webkit-animation:fa-spin 2s infinite linear; + animation:fa-spin 2s infinite linear +} +.fa-pulse{ + -webkit-animation:fa-spin 1s infinite steps(8); + animation:fa-spin 1s infinite steps(8) +} +@-webkit-keyframes fa-spin{ + 0%{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg) + } + 100%{ + -webkit-transform:rotate(359deg); + transform:rotate(359deg) + } +} +@keyframes fa-spin{ + 0%{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg) + } + 100%{ + -webkit-transform:rotate(359deg); + transform:rotate(359deg) + } +} +.fa-rotate-90{ + -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg) +} +.fa-rotate-180{ + -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg) +} +.fa-rotate-270{ + -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform:rotate(270deg); + -ms-transform:rotate(270deg); + transform:rotate(270deg) +} +.fa-flip-horizontal{ + -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform:scale(-1, 1); + -ms-transform:scale(-1, 1); + transform:scale(-1, 1) +} +.fa-flip-vertical{ + -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform:scale(1, -1); + -ms-transform:scale(1, -1); + transform:scale(1, -1) +} +:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{ + filter:none +} +.fa-stack{ + position:relative; + display:inline-block; + width:2em; + height:2em; + line-height:2em; + vertical-align:middle +} +.fa-stack-1x,.fa-stack-2x{ + position:absolute; + left:0; + width:100%; + text-align:center +} +.fa-stack-1x{ + line-height:inherit +} +.fa-stack-2x{ + font-size:2em +} +.fa-inverse{ + color:#fff +} +.fa-glass:before{ + content:"" +} +.fa-music:before{ + content:"" +} +.fa-search:before,.icon-search:before{ + content:"" +} +.fa-envelope-o:before{ + content:"" +} +.fa-heart:before{ + content:"" +} +.fa-star:before{ + content:"" +} +.fa-star-o:before{ + content:"" +} +.fa-user:before{ + content:"" +} +.fa-film:before{ + content:"" +} +.fa-th-large:before{ + content:"" +} +.fa-th:before{ + content:"" +} +.fa-th-list:before{ + content:"" +} +.fa-check:before{ + content:"" +} +.fa-remove:before,.fa-close:before,.fa-times:before{ + content:"" +} +.fa-search-plus:before{ + content:"" +} +.fa-search-minus:before{ + content:"" +} +.fa-power-off:before{ + content:"" +} +.fa-signal:before{ + content:"" +} +.fa-gear:before,.fa-cog:before{ + content:"" +} +.fa-trash-o:before{ + content:"" +} +.fa-home:before,.icon-home:before{ + content:"" +} +.fa-file-o:before{ + content:"" +} +.fa-clock-o:before{ + content:"" +} +.fa-road:before{ + content:"" +} +.fa-download:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{ + content:"" +} +.fa-arrow-circle-o-down:before{ + content:"" +} +.fa-arrow-circle-o-up:before{ + content:"" +} +.fa-inbox:before{ + content:"" +} +.fa-play-circle-o:before{ + content:"" +} +.fa-rotate-right:before,.fa-repeat:before{ + content:"" +} +.fa-refresh:before{ + content:"" +} +.fa-list-alt:before{ + content:"" +} +.fa-lock:before{ + content:"" +} +.fa-flag:before{ + content:"" +} +.fa-headphones:before{ + content:"" +} +.fa-volume-off:before{ + content:"" +} +.fa-volume-down:before{ + content:"" +} +.fa-volume-up:before{ + content:"" +} +.fa-qrcode:before{ + content:"" +} +.fa-barcode:before{ + content:"" +} +.fa-tag:before{ + content:"" +} +.fa-tags:before{ + content:"" +} +.fa-book:before,.icon-book:before{ + content:"" +} +.fa-bookmark:before{ + content:"" +} +.fa-print:before{ + content:"" +} +.fa-camera:before{ + content:"" +} +.fa-font:before{ + content:"" +} +.fa-bold:before{ + content:"" +} +.fa-italic:before{ + content:"" +} +.fa-text-height:before{ + content:"" +} +.fa-text-width:before{ + content:"" +} +.fa-align-left:before{ + content:"" +} +.fa-align-center:before{ + content:"" +} +.fa-align-right:before{ + content:"" +} +.fa-align-justify:before{ + content:"" +} +.fa-list:before{ + content:"" +} +.fa-dedent:before,.fa-outdent:before{ + content:"" +} +.fa-indent:before{ + content:"" +} +.fa-video-camera:before{ + content:"" +} +.fa-photo:before,.fa-image:before,.fa-picture-o:before{ + content:"" +} +.fa-pencil:before{ + content:"" +} +.fa-map-marker:before{ + content:"" +} +.fa-adjust:before{ + content:"" +} +.fa-tint:before{ + content:"" +} +.fa-edit:before,.fa-pencil-square-o:before{ + content:"" +} +.fa-share-square-o:before{ + content:"" +} +.fa-check-square-o:before{ + content:"" +} +.fa-arrows:before{ + content:"" +} +.fa-step-backward:before{ + content:"" +} +.fa-fast-backward:before{ + content:"" +} +.fa-backward:before{ + content:"" +} +.fa-play:before{ + content:"" +} +.fa-pause:before{ + content:"" +} +.fa-stop:before{ + content:"" +} +.fa-forward:before{ + content:"" +} +.fa-fast-forward:before{ + content:"" +} +.fa-step-forward:before{ + content:"" +} +.fa-eject:before{ + content:"" +} +.fa-chevron-left:before{ + content:"" +} +.fa-chevron-right:before{ + content:"" +} +.fa-plus-circle:before{ + content:"" +} +.fa-minus-circle:before{ + content:"" +} +.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{ + content:"" +} +.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{ + content:"" +} +.fa-question-circle:before{ + content:"" +} +.fa-info-circle:before{ + content:"" +} +.fa-crosshairs:before{ + content:"" +} +.fa-times-circle-o:before{ + content:"" +} +.fa-check-circle-o:before{ + content:"" +} +.fa-ban:before{ + content:"" +} +.fa-arrow-left:before{ + content:"" +} +.fa-arrow-right:before{ + content:"" +} +.fa-arrow-up:before{ + content:"" +} +.fa-arrow-down:before{ + content:"" +} +.fa-mail-forward:before,.fa-share:before{ + content:"" +} +.fa-expand:before{ + content:"" +} +.fa-compress:before{ + content:"" +} +.fa-plus:before{ + content:"" +} +.fa-minus:before{ + content:"" +} +.fa-asterisk:before{ + content:"" +} +.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{ + content:"" +} +.fa-gift:before{ + content:"" +} +.fa-leaf:before{ + content:"" +} +.fa-fire:before,.icon-fire:before{ + content:"" +} +.fa-eye:before{ + content:"" +} +.fa-eye-slash:before{ + content:"" +} +.fa-warning:before,.fa-exclamation-triangle:before{ + content:"" +} +.fa-plane:before{ + content:"" +} +.fa-calendar:before{ + content:"" +} +.fa-random:before{ + content:"" +} +.fa-comment:before{ + content:"" +} +.fa-magnet:before{ + content:"" +} +.fa-chevron-up:before{ + content:"" +} +.fa-chevron-down:before{ + content:"" +} +.fa-retweet:before{ + content:"" +} +.fa-shopping-cart:before{ + content:"" +} +.fa-folder:before{ + content:"" +} +.fa-folder-open:before{ + content:"" +} +.fa-arrows-v:before{ + content:"" +} +.fa-arrows-h:before{ + content:"" +} +.fa-bar-chart-o:before,.fa-bar-chart:before{ + content:"" +} +.fa-twitter-square:before{ + content:"" +} +.fa-facebook-square:before{ + content:"" +} +.fa-camera-retro:before{ + content:"" +} +.fa-key:before{ + content:"" +} +.fa-gears:before,.fa-cogs:before{ + content:"" +} +.fa-comments:before{ + content:"" +} +.fa-thumbs-o-up:before{ + content:"" +} +.fa-thumbs-o-down:before{ + content:"" +} +.fa-star-half:before{ + content:"" +} +.fa-heart-o:before{ + content:"" +} +.fa-sign-out:before{ + content:"" +} +.fa-linkedin-square:before{ + content:"" +} +.fa-thumb-tack:before{ + content:"" +} +.fa-external-link:before{ + content:"" +} +.fa-sign-in:before{ + content:"" +} +.fa-trophy:before{ + content:"" +} +.fa-github-square:before{ + content:"" +} +.fa-upload:before{ + content:"" +} +.fa-lemon-o:before{ + content:"" +} +.fa-phone:before{ + content:"" +} +.fa-square-o:before{ + content:"" +} +.fa-bookmark-o:before{ + content:"" +} +.fa-phone-square:before{ + content:"" +} +.fa-twitter:before{ + content:"" +} +.fa-facebook-f:before,.fa-facebook:before{ + content:"" +} +.fa-github:before,.icon-github:before{ + content:"" +} +.fa-unlock:before{ + content:"" +} +.fa-credit-card:before{ + content:"" +} +.fa-feed:before,.fa-rss:before{ + content:"" +} +.fa-hdd-o:before{ + content:"" +} +.fa-bullhorn:before{ + content:"" +} +.fa-bell:before{ + content:"" +} +.fa-certificate:before{ + content:"" +} +.fa-hand-o-right:before{ + content:"" +} +.fa-hand-o-left:before{ + content:"" +} +.fa-hand-o-up:before{ + content:"" +} +.fa-hand-o-down:before{ + content:"" +} +.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{ + content:"" +} +.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{ + content:"" +} +.fa-arrow-circle-up:before{ + content:"" +} +.fa-arrow-circle-down:before{ + content:"" +} +.fa-globe:before{ + content:"" +} +.fa-wrench:before{ + content:"" +} +.fa-tasks:before{ + content:"" +} +.fa-filter:before{ + content:"" +} +.fa-briefcase:before{ + content:"" +} +.fa-arrows-alt:before{ + content:"" +} +.fa-group:before,.fa-users:before{ + content:"" +} +.fa-chain:before,.fa-link:before,.icon-link:before{ + content:"" +} +.fa-cloud:before{ + content:"" +} +.fa-flask:before{ + content:"" +} +.fa-cut:before,.fa-scissors:before{ + content:"" +} +.fa-copy:before,.fa-files-o:before{ + content:"" +} +.fa-paperclip:before{ + content:"" +} +.fa-save:before,.fa-floppy-o:before{ + content:"" +} +.fa-square:before{ + content:"" +} +.fa-navicon:before,.fa-reorder:before,.fa-bars:before{ + content:"" +} +.fa-list-ul:before{ + content:"" +} +.fa-list-ol:before{ + content:"" +} +.fa-strikethrough:before{ + content:"" +} +.fa-underline:before{ + content:"" +} +.fa-table:before{ + content:"" +} +.fa-magic:before{ + content:"" +} +.fa-truck:before{ + content:"" +} +.fa-pinterest:before{ + content:"" +} +.fa-pinterest-square:before{ + content:"" +} +.fa-google-plus-square:before{ + content:"" +} +.fa-google-plus:before{ + content:"" +} +.fa-money:before{ + content:"" +} +.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{ + content:"" +} +.fa-caret-up:before{ + content:"" +} +.fa-caret-left:before{ + content:"" +} +.fa-caret-right:before{ + content:"" +} +.fa-columns:before{ + content:"" +} +.fa-unsorted:before,.fa-sort:before{ + content:"" +} +.fa-sort-down:before,.fa-sort-desc:before{ + content:"" +} +.fa-sort-up:before,.fa-sort-asc:before{ + content:"" +} +.fa-envelope:before{ + content:"" +} +.fa-linkedin:before{ + content:"" +} +.fa-rotate-left:before,.fa-undo:before{ + content:"" +} +.fa-legal:before,.fa-gavel:before{ + content:"" +} +.fa-dashboard:before,.fa-tachometer:before{ + content:"" +} +.fa-comment-o:before{ + content:"" +} +.fa-comments-o:before{ + content:"" +} +.fa-flash:before,.fa-bolt:before{ + content:"" +} +.fa-sitemap:before{ + content:"" +} +.fa-umbrella:before{ + content:"" +} +.fa-paste:before,.fa-clipboard:before{ + content:"" +} +.fa-lightbulb-o:before{ + content:"" +} +.fa-exchange:before{ + content:"" +} +.fa-cloud-download:before{ + content:"" +} +.fa-cloud-upload:before{ + content:"" +} +.fa-user-md:before{ + content:"" +} +.fa-stethoscope:before{ + content:"" +} +.fa-suitcase:before{ + content:"" +} +.fa-bell-o:before{ + content:"" +} +.fa-coffee:before{ + content:"" +} +.fa-cutlery:before{ + content:"" +} +.fa-file-text-o:before{ + content:"" +} +.fa-building-o:before{ + content:"" +} +.fa-hospital-o:before{ + content:"" +} +.fa-ambulance:before{ + content:"" +} +.fa-medkit:before{ + content:"" +} +.fa-fighter-jet:before{ + content:"" +} +.fa-beer:before{ + content:"" +} +.fa-h-square:before{ + content:"" +} +.fa-plus-square:before{ + content:"" +} +.fa-angle-double-left:before{ + content:"" +} +.fa-angle-double-right:before{ + content:"" +} +.fa-angle-double-up:before{ + content:"" +} +.fa-angle-double-down:before{ + content:"" +} +.fa-angle-left:before{ + content:"" +} +.fa-angle-right:before{ + content:"" +} +.fa-angle-up:before{ + content:"" +} +.fa-angle-down:before{ + content:"" +} +.fa-desktop:before{ + content:"" +} +.fa-laptop:before{ + content:"" +} +.fa-tablet:before{ + content:"" +} +.fa-mobile-phone:before,.fa-mobile:before{ + content:"" +} +.fa-circle-o:before{ + content:"" +} +.fa-quote-left:before{ + content:"" +} +.fa-quote-right:before{ + content:"" +} +.fa-spinner:before{ + content:"" +} +.fa-circle:before{ + content:"" +} +.fa-mail-reply:before,.fa-reply:before{ + content:"" +} +.fa-github-alt:before{ + content:"" +} +.fa-folder-o:before{ + content:"" +} +.fa-folder-open-o:before{ + content:"" +} +.fa-smile-o:before{ + content:"" +} +.fa-frown-o:before{ + content:"" +} +.fa-meh-o:before{ + content:"" +} +.fa-gamepad:before{ + content:"" +} +.fa-keyboard-o:before{ + content:"" +} +.fa-flag-o:before{ + content:"" +} +.fa-flag-checkered:before{ + content:"" +} +.fa-terminal:before{ + content:"" +} +.fa-code:before{ + content:"" +} +.fa-mail-reply-all:before,.fa-reply-all:before{ + content:"" +} +.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{ + content:"" +} +.fa-location-arrow:before{ + content:"" +} +.fa-crop:before{ + content:"" +} +.fa-code-fork:before{ + content:"" +} +.fa-unlink:before,.fa-chain-broken:before{ + content:"" +} +.fa-question:before{ + content:"" +} +.fa-info:before{ + content:"" +} +.fa-exclamation:before{ + content:"" +} +.fa-superscript:before{ + content:"" +} +.fa-subscript:before{ + content:"" +} +.fa-eraser:before{ + content:"" +} +.fa-puzzle-piece:before{ + content:"" +} +.fa-microphone:before{ + content:"" +} +.fa-microphone-slash:before{ + content:"" +} +.fa-shield:before{ + content:"" +} +.fa-calendar-o:before{ + content:"" +} +.fa-fire-extinguisher:before{ + content:"" +} +.fa-rocket:before{ + content:"" +} +.fa-maxcdn:before{ + content:"" +} +.fa-chevron-circle-left:before{ + content:"" +} +.fa-chevron-circle-right:before{ + content:"" +} +.fa-chevron-circle-up:before{ + content:"" +} +.fa-chevron-circle-down:before{ + content:"" +} +.fa-html5:before{ + content:"" +} +.fa-css3:before{ + content:"" +} +.fa-anchor:before{ + content:"" +} +.fa-unlock-alt:before{ + content:"" +} +.fa-bullseye:before{ + content:"" +} +.fa-ellipsis-h:before{ + content:"" +} +.fa-ellipsis-v:before{ + content:"" +} +.fa-rss-square:before{ + content:"" +} +.fa-play-circle:before{ + content:"" +} +.fa-ticket:before{ + content:"" +} +.fa-minus-square:before{ + content:"" +} +.fa-minus-square-o:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before{ + content:"" +} +.fa-level-up:before{ + content:"" +} +.fa-level-down:before{ + content:"" +} +.fa-check-square:before{ + content:"" +} +.fa-pencil-square:before{ + content:"" +} +.fa-external-link-square:before{ + content:"" +} +.fa-share-square:before{ + content:"" +} +.fa-compass:before{ + content:"" +} +.fa-toggle-down:before,.fa-caret-square-o-down:before{ + content:"" +} +.fa-toggle-up:before,.fa-caret-square-o-up:before{ + content:"" +} +.fa-toggle-right:before,.fa-caret-square-o-right:before{ + content:"" +} +.fa-euro:before,.fa-eur:before{ + content:"" +} +.fa-gbp:before{ + content:"" +} +.fa-dollar:before,.fa-usd:before{ + content:"" +} +.fa-rupee:before,.fa-inr:before{ + content:"" +} +.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{ + content:"" +} +.fa-ruble:before,.fa-rouble:before,.fa-rub:before{ + content:"" +} +.fa-won:before,.fa-krw:before{ + content:"" +} +.fa-bitcoin:before,.fa-btc:before{ + content:"" +} +.fa-file:before{ + content:"" +} +.fa-file-text:before{ + content:"" +} +.fa-sort-alpha-asc:before{ + content:"" +} +.fa-sort-alpha-desc:before{ + content:"" +} +.fa-sort-amount-asc:before{ + content:"" +} +.fa-sort-amount-desc:before{ + content:"" +} +.fa-sort-numeric-asc:before{ + content:"" +} +.fa-sort-numeric-desc:before{ + content:"" +} +.fa-thumbs-up:before{ + content:"" +} +.fa-thumbs-down:before{ + content:"" +} +.fa-youtube-square:before{ + content:"" +} +.fa-youtube:before{ + content:"" +} +.fa-xing:before{ + content:"" +} +.fa-xing-square:before{ + content:"" +} +.fa-youtube-play:before{ + content:"" +} +.fa-dropbox:before{ + content:"" +} +.fa-stack-overflow:before{ + content:"" +} +.fa-instagram:before{ + content:"" +} +.fa-flickr:before{ + content:"" +} +.fa-adn:before{ + content:"" +} +.fa-bitbucket:before,.icon-bitbucket:before{ + content:"" +} +.fa-bitbucket-square:before{ + content:"" +} +.fa-tumblr:before{ + content:"" +} +.fa-tumblr-square:before{ + content:"" +} +.fa-long-arrow-down:before{ + content:"" +} +.fa-long-arrow-up:before{ + content:"" +} +.fa-long-arrow-left:before{ + content:"" +} +.fa-long-arrow-right:before{ + content:"" +} +.fa-apple:before{ + content:"" +} +.fa-windows:before{ + content:"" +} +.fa-android:before{ + content:"" +} +.fa-linux:before{ + content:"" +} +.fa-dribbble:before{ + content:"" +} +.fa-skype:before{ + content:"" +} +.fa-foursquare:before{ + content:"" +} +.fa-trello:before{ + content:"" +} +.fa-female:before{ + content:"" +} +.fa-male:before{ + content:"" +} +.fa-gittip:before,.fa-gratipay:before{ + content:"" +} +.fa-sun-o:before{ + content:"" +} +.fa-moon-o:before{ + content:"" +} +.fa-archive:before{ + content:"" +} +.fa-bug:before{ + content:"" +} +.fa-vk:before{ + content:"" +} +.fa-weibo:before{ + content:"" +} +.fa-renren:before{ + content:"" +} +.fa-pagelines:before{ + content:"" +} +.fa-stack-exchange:before{ + content:"" +} +.fa-arrow-circle-o-right:before{ + content:"" +} +.fa-arrow-circle-o-left:before{ + content:"" +} +.fa-toggle-left:before,.fa-caret-square-o-left:before{ + content:"" +} +.fa-dot-circle-o:before{ + content:"" +} +.fa-wheelchair:before{ + content:"" +} +.fa-vimeo-square:before{ + content:"" +} +.fa-turkish-lira:before,.fa-try:before{ + content:"" +} +.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{ + content:"" +} +.fa-space-shuttle:before{ + content:"" +} +.fa-slack:before{ + content:"" +} +.fa-envelope-square:before{ + content:"" +} +.fa-wordpress:before{ + content:"" +} +.fa-openid:before{ + content:"" +} +.fa-institution:before,.fa-bank:before,.fa-university:before{ + content:"" +} +.fa-mortar-board:before,.fa-graduation-cap:before{ + content:"" +} +.fa-yahoo:before{ + content:"" +} +.fa-google:before{ + content:"" +} +.fa-reddit:before{ + content:"" +} +.fa-reddit-square:before{ + content:"" +} +.fa-stumbleupon-circle:before{ + content:"" +} +.fa-stumbleupon:before{ + content:"" +} +.fa-delicious:before{ + content:"" +} +.fa-digg:before{ + content:"" +} +.fa-pied-piper-pp:before{ + content:"" +} +.fa-pied-piper-alt:before{ + content:"" +} +.fa-drupal:before{ + content:"" +} +.fa-joomla:before{ + content:"" +} +.fa-language:before{ + content:"" +} +.fa-fax:before{ + content:"" +} +.fa-building:before{ + content:"" +} +.fa-child:before{ + content:"" +} +.fa-paw:before{ + content:"" +} +.fa-spoon:before{ + content:"" +} +.fa-cube:before{ + content:"" +} +.fa-cubes:before{ + content:"" +} +.fa-behance:before{ + content:"" +} +.fa-behance-square:before{ + content:"" +} +.fa-steam:before{ + content:"" +} +.fa-steam-square:before{ + content:"" +} +.fa-recycle:before{ + content:"" +} +.fa-automobile:before,.fa-car:before{ + content:"" +} +.fa-cab:before,.fa-taxi:before{ + content:"" +} +.fa-tree:before{ + content:"" +} +.fa-spotify:before{ + content:"" +} +.fa-deviantart:before{ + content:"" +} +.fa-soundcloud:before{ + content:"" +} +.fa-database:before{ + content:"" +} +.fa-file-pdf-o:before{ + content:"" +} +.fa-file-word-o:before{ + content:"" +} +.fa-file-excel-o:before{ + content:"" +} +.fa-file-powerpoint-o:before{ + content:"" +} +.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{ + content:"" +} +.fa-file-zip-o:before,.fa-file-archive-o:before{ + content:"" +} +.fa-file-sound-o:before,.fa-file-audio-o:before{ + content:"" +} +.fa-file-movie-o:before,.fa-file-video-o:before{ + content:"" +} +.fa-file-code-o:before{ + content:"" +} +.fa-vine:before{ + content:"" +} +.fa-codepen:before{ + content:"" +} +.fa-jsfiddle:before{ + content:"" +} +.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{ + content:"" +} +.fa-circle-o-notch:before{ + content:"" +} +.fa-ra:before,.fa-resistance:before,.fa-rebel:before{ + content:"" +} +.fa-ge:before,.fa-empire:before{ + content:"" +} +.fa-git-square:before{ + content:"" +} +.fa-git:before{ + content:"" +} +.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{ + content:"" +} +.fa-tencent-weibo:before{ + content:"" +} +.fa-qq:before{ + content:"" +} +.fa-wechat:before,.fa-weixin:before{ + content:"" +} +.fa-send:before,.fa-paper-plane:before{ + content:"" +} +.fa-send-o:before,.fa-paper-plane-o:before{ + content:"" +} +.fa-history:before{ + content:"" +} +.fa-circle-thin:before{ + content:"" +} +.fa-header:before{ + content:"" +} +.fa-paragraph:before{ + content:"" +} +.fa-sliders:before{ + content:"" +} +.fa-share-alt:before{ + content:"" +} +.fa-share-alt-square:before{ + content:"" +} +.fa-bomb:before{ + content:"" +} +.fa-soccer-ball-o:before,.fa-futbol-o:before{ + content:"" +} +.fa-tty:before{ + content:"" +} +.fa-binoculars:before{ + content:"" +} +.fa-plug:before{ + content:"" +} +.fa-slideshare:before{ + content:"" +} +.fa-twitch:before{ + content:"" +} +.fa-yelp:before{ + content:"" +} +.fa-newspaper-o:before{ + content:"" +} +.fa-wifi:before{ + content:"" +} +.fa-calculator:before{ + content:"" +} +.fa-paypal:before{ + content:"" +} +.fa-google-wallet:before{ + content:"" +} +.fa-cc-visa:before{ + content:"" +} +.fa-cc-mastercard:before{ + content:"" +} +.fa-cc-discover:before{ + content:"" +} +.fa-cc-amex:before{ + content:"" +} +.fa-cc-paypal:before{ + content:"" +} +.fa-cc-stripe:before{ + content:"" +} +.fa-bell-slash:before{ + content:"" +} +.fa-bell-slash-o:before{ + content:"" +} +.fa-trash:before{ + content:"" +} +.fa-copyright:before{ + content:"" +} +.fa-at:before{ + content:"" +} +.fa-eyedropper:before{ + content:"" +} +.fa-paint-brush:before{ + content:"" +} +.fa-birthday-cake:before{ + content:"" +} +.fa-area-chart:before{ + content:"" +} +.fa-pie-chart:before{ + content:"" +} +.fa-line-chart:before{ + content:"" +} +.fa-lastfm:before{ + content:"" +} +.fa-lastfm-square:before{ + content:"" +} +.fa-toggle-off:before{ + content:"" +} +.fa-toggle-on:before{ + content:"" +} +.fa-bicycle:before{ + content:"" +} +.fa-bus:before{ + content:"" +} +.fa-ioxhost:before{ + content:"" +} +.fa-angellist:before{ + content:"" +} +.fa-cc:before{ + content:"" +} +.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{ + content:"" +} +.fa-meanpath:before{ + content:"" +} +.fa-buysellads:before{ + content:"" +} +.fa-connectdevelop:before{ + content:"" +} +.fa-dashcube:before{ + content:"" +} +.fa-forumbee:before{ + content:"" +} +.fa-leanpub:before{ + content:"" +} +.fa-sellsy:before{ + content:"" +} +.fa-shirtsinbulk:before{ + content:"" +} +.fa-simplybuilt:before{ + content:"" +} +.fa-skyatlas:before{ + content:"" +} +.fa-cart-plus:before{ + content:"" +} +.fa-cart-arrow-down:before{ + content:"" +} +.fa-diamond:before{ + content:"" +} +.fa-ship:before{ + content:"" +} +.fa-user-secret:before{ + content:"" +} +.fa-motorcycle:before{ + content:"" +} +.fa-street-view:before{ + content:"" +} +.fa-heartbeat:before{ + content:"" +} +.fa-venus:before{ + content:"" +} +.fa-mars:before{ + content:"" +} +.fa-mercury:before{ + content:"" +} +.fa-intersex:before,.fa-transgender:before{ + content:"" +} +.fa-transgender-alt:before{ + content:"" +} +.fa-venus-double:before{ + content:"" +} +.fa-mars-double:before{ + content:"" +} +.fa-venus-mars:before{ + content:"" +} +.fa-mars-stroke:before{ + content:"" +} +.fa-mars-stroke-v:before{ + content:"" +} +.fa-mars-stroke-h:before{ + content:"" +} +.fa-neuter:before{ + content:"" +} +.fa-genderless:before{ + content:"" +} +.fa-facebook-official:before{ + content:"" +} +.fa-pinterest-p:before{ + content:"" +} +.fa-whatsapp:before{ + content:"" +} +.fa-server:before{ + content:"" +} +.fa-user-plus:before{ + content:"" +} +.fa-user-times:before{ + content:"" +} +.fa-hotel:before,.fa-bed:before{ + content:"" +} +.fa-viacoin:before{ + content:"" +} +.fa-train:before{ + content:"" +} +.fa-subway:before{ + content:"" +} +.fa-medium:before{ + content:"" +} +.fa-yc:before,.fa-y-combinator:before{ + content:"" +} +.fa-optin-monster:before{ + content:"" +} +.fa-opencart:before{ + content:"" +} +.fa-expeditedssl:before{ + content:"" +} +.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{ + content:"" +} +.fa-battery-3:before,.fa-battery-three-quarters:before{ + content:"" +} +.fa-battery-2:before,.fa-battery-half:before{ + content:"" +} +.fa-battery-1:before,.fa-battery-quarter:before{ + content:"" +} +.fa-battery-0:before,.fa-battery-empty:before{ + content:"" +} +.fa-mouse-pointer:before{ + content:"" +} +.fa-i-cursor:before{ + content:"" +} +.fa-object-group:before{ + content:"" +} +.fa-object-ungroup:before{ + content:"" +} +.fa-sticky-note:before{ + content:"" +} +.fa-sticky-note-o:before{ + content:"" +} +.fa-cc-jcb:before{ + content:"" +} +.fa-cc-diners-club:before{ + content:"" +} +.fa-clone:before{ + content:"" +} +.fa-balance-scale:before{ + content:"" +} +.fa-hourglass-o:before{ + content:"" +} +.fa-hourglass-1:before,.fa-hourglass-start:before{ + content:"" +} +.fa-hourglass-2:before,.fa-hourglass-half:before{ + content:"" +} +.fa-hourglass-3:before,.fa-hourglass-end:before{ + content:"" +} +.fa-hourglass:before{ + content:"" +} +.fa-hand-grab-o:before,.fa-hand-rock-o:before{ + content:"" +} +.fa-hand-stop-o:before,.fa-hand-paper-o:before{ + content:"" +} +.fa-hand-scissors-o:before{ + content:"" +} +.fa-hand-lizard-o:before{ + content:"" +} +.fa-hand-spock-o:before{ + content:"" +} +.fa-hand-pointer-o:before{ + content:"" +} +.fa-hand-peace-o:before{ + content:"" +} +.fa-trademark:before{ + content:"" +} +.fa-registered:before{ + content:"" +} +.fa-creative-commons:before{ + content:"" +} +.fa-gg:before{ + content:"" +} +.fa-gg-circle:before{ + content:"" +} +.fa-tripadvisor:before{ + content:"" +} +.fa-odnoklassniki:before{ + content:"" +} +.fa-odnoklassniki-square:before{ + content:"" +} +.fa-get-pocket:before{ + content:"" +} +.fa-wikipedia-w:before{ + content:"" +} +.fa-safari:before{ + content:"" +} +.fa-chrome:before{ + content:"" +} +.fa-firefox:before{ + content:"" +} +.fa-opera:before{ + content:"" +} +.fa-internet-explorer:before{ + content:"" +} +.fa-tv:before,.fa-television:before{ + content:"" +} +.fa-contao:before{ + content:"" +} +.fa-500px:before{ + content:"" +} +.fa-amazon:before{ + content:"" +} +.fa-calendar-plus-o:before{ + content:"" +} +.fa-calendar-minus-o:before{ + content:"" +} +.fa-calendar-times-o:before{ + content:"" +} +.fa-calendar-check-o:before{ + content:"" +} +.fa-industry:before{ + content:"" +} +.fa-map-pin:before{ + content:"" +} +.fa-map-signs:before{ + content:"" +} +.fa-map-o:before{ + content:"" +} +.fa-map:before{ + content:"" +} +.fa-commenting:before{ + content:"" +} +.fa-commenting-o:before{ + content:"" +} +.fa-houzz:before{ + content:"" +} +.fa-vimeo:before{ + content:"" +} +.fa-black-tie:before{ + content:"" +} +.fa-fonticons:before{ + content:"" +} +.fa-reddit-alien:before{ + content:"" +} +.fa-edge:before{ + content:"" +} +.fa-credit-card-alt:before{ + content:"" +} +.fa-codiepie:before{ + content:"" +} +.fa-modx:before{ + content:"" +} +.fa-fort-awesome:before{ + content:"" +} +.fa-usb:before{ + content:"" +} +.fa-product-hunt:before{ + content:"" +} +.fa-mixcloud:before{ + content:"" +} +.fa-scribd:before{ + content:"" +} +.fa-pause-circle:before{ + content:"" +} +.fa-pause-circle-o:before{ + content:"" +} +.fa-stop-circle:before{ + content:"" +} +.fa-stop-circle-o:before{ + content:"" +} +.fa-shopping-bag:before{ + content:"" +} +.fa-shopping-basket:before{ + content:"" +} +.fa-hashtag:before{ + content:"" +} +.fa-bluetooth:before{ + content:"" +} +.fa-bluetooth-b:before{ + content:"" +} +.fa-percent:before{ + content:"" +} +.fa-gitlab:before,.icon-gitlab:before{ + content:"" +} +.fa-wpbeginner:before{ + content:"" +} +.fa-wpforms:before{ + content:"" +} +.fa-envira:before{ + content:"" +} +.fa-universal-access:before{ + content:"" +} +.fa-wheelchair-alt:before{ + content:"" +} +.fa-question-circle-o:before{ + content:"" +} +.fa-blind:before{ + content:"" +} +.fa-audio-description:before{ + content:"" +} +.fa-volume-control-phone:before{ + content:"" +} +.fa-braille:before{ + content:"" +} +.fa-assistive-listening-systems:before{ + content:"" +} +.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{ + content:"" +} +.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{ + content:"" +} +.fa-glide:before{ + content:"" +} +.fa-glide-g:before{ + content:"" +} +.fa-signing:before,.fa-sign-language:before{ + content:"" +} +.fa-low-vision:before{ + content:"" +} +.fa-viadeo:before{ + content:"" +} +.fa-viadeo-square:before{ + content:"" +} +.fa-snapchat:before{ + content:"" +} +.fa-snapchat-ghost:before{ + content:"" +} +.fa-snapchat-square:before{ + content:"" +} +.fa-pied-piper:before{ + content:"" +} +.fa-first-order:before{ + content:"" +} +.fa-yoast:before{ + content:"" +} +.fa-themeisle:before{ + content:"" +} +.fa-google-plus-circle:before,.fa-google-plus-official:before{ + content:"" +} +.fa-fa:before,.fa-font-awesome:before{ + content:"" +} +.fa-handshake-o:before{ + content:"" +} +.fa-envelope-open:before{ + content:"" +} +.fa-envelope-open-o:before{ + content:"" +} +.fa-linode:before{ + content:"" +} +.fa-address-book:before{ + content:"" +} +.fa-address-book-o:before{ + content:"" +} +.fa-vcard:before,.fa-address-card:before{ + content:"" +} +.fa-vcard-o:before,.fa-address-card-o:before{ + content:"" +} +.fa-user-circle:before{ + content:"" +} +.fa-user-circle-o:before{ + content:"" +} +.fa-user-o:before{ + content:"" +} +.fa-id-badge:before{ + content:"" +} +.fa-drivers-license:before,.fa-id-card:before{ + content:"" +} +.fa-drivers-license-o:before,.fa-id-card-o:before{ + content:"" +} +.fa-quora:before{ + content:"" +} +.fa-free-code-camp:before{ + content:"" +} +.fa-telegram:before{ + content:"" +} +.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{ + content:"" +} +.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{ + content:"" +} +.fa-thermometer-2:before,.fa-thermometer-half:before{ + content:"" +} +.fa-thermometer-1:before,.fa-thermometer-quarter:before{ + content:"" +} +.fa-thermometer-0:before,.fa-thermometer-empty:before{ + content:"" +} +.fa-shower:before{ + content:"" +} +.fa-bathtub:before,.fa-s15:before,.fa-bath:before{ + content:"" +} +.fa-podcast:before{ + content:"" +} +.fa-window-maximize:before{ + content:"" +} +.fa-window-minimize:before{ + content:"" +} +.fa-window-restore:before{ + content:"" +} +.fa-times-rectangle:before,.fa-window-close:before{ + content:"" +} +.fa-times-rectangle-o:before,.fa-window-close-o:before{ + content:"" +} +.fa-bandcamp:before{ + content:"" +} +.fa-grav:before{ + content:"" +} +.fa-etsy:before{ + content:"" +} +.fa-imdb:before{ + content:"" +} +.fa-ravelry:before{ + content:"" +} +.fa-eercast:before{ + content:"" +} +.fa-microchip:before{ + content:"" +} +.fa-snowflake-o:before{ + content:"" +} +.fa-superpowers:before{ + content:"" +} +.fa-wpexplorer:before{ + content:"" +} +.fa-meetup:before{ + content:"" +} +.sr-only{ + position:absolute; + width:1px; + height:1px; + padding:0; + margin:-1px; + overflow:hidden; + clip:rect(0, 0, 0, 0); + border:0 +} +.sr-only-focusable:active,.sr-only-focusable:focus{ + position:static; + width:auto; + height:auto; + margin:0; + overflow:visible; + clip:auto +} +.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{ + font-family:inherit +} +.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content .code-block-caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{ + font-family:"FontAwesome"; + display:inline-block; + font-style:normal; + font-weight:normal; + line-height:1; + text-decoration:inherit +} +a .fa,a .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .rst-content p.caption .headerlink,.rst-content p.caption a .headerlink,a .rst-content table>caption .headerlink,.rst-content table>caption a .headerlink,a .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption a .headerlink,a .rst-content tt.download span:first-child,.rst-content tt.download a span:first-child,a .rst-content code.download span:first-child,.rst-content code.download a span:first-child,a .icon{ + display:inline-block; + text-decoration:inherit +} +.btn .fa,.btn .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .btn span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.btn .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .rst-content p.caption .headerlink,.rst-content p.caption .btn .headerlink,.btn .rst-content table>caption .headerlink,.rst-content table>caption .btn .headerlink,.btn .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .btn .headerlink,.btn .rst-content tt.download span:first-child,.rst-content tt.download .btn span:first-child,.btn .rst-content code.download span:first-child,.rst-content code.download .btn span:first-child,.btn .icon,.nav .fa,.nav .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand,.nav .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .rst-content p.caption .headerlink,.rst-content p.caption .nav .headerlink,.nav .rst-content table>caption .headerlink,.rst-content table>caption .nav .headerlink,.nav .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .nav .headerlink,.nav .rst-content tt.download span:first-child,.rst-content tt.download .nav span:first-child,.nav .rst-content code.download span:first-child,.rst-content code.download .nav span:first-child,.nav .icon{ + display:inline +} +.btn .fa.fa-large,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.btn .rst-content .code-block-caption .fa-large.headerlink,.rst-content .code-block-caption .btn .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .btn span.fa-large:first-child,.btn .rst-content code.download span.fa-large:first-child,.rst-content code.download .btn span.fa-large:first-child,.btn .fa-large.icon,.nav .fa.fa-large,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.nav .rst-content .code-block-caption .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.nav .rst-content code.download span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.nav .fa-large.icon{ + line-height:.9em +} +.btn .fa.fa-spin,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.btn .rst-content .code-block-caption .fa-spin.headerlink,.rst-content .code-block-caption .btn .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .btn span.fa-spin:first-child,.btn .rst-content code.download span.fa-spin:first-child,.rst-content code.download .btn span.fa-spin:first-child,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.nav .rst-content .code-block-caption .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.nav .rst-content code.download span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.nav .fa-spin.icon{ + display:inline-block +} +.btn.fa:before,.wy-menu-vertical li span.btn.toctree-expand:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.rst-content code.download span.btn:first-child:before,.btn.icon:before{ + opacity:.5; + -webkit-transition:opacity .05s ease-in; + -moz-transition:opacity .05s ease-in; + transition:opacity .05s ease-in +} +.btn.fa:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.rst-content code.download span.btn:first-child:hover:before,.btn.icon:hover:before{ + opacity:1 +} +.btn-mini .fa:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.rst-content tt.download .btn-mini span:first-child:before,.btn-mini .rst-content code.download span:first-child:before,.rst-content code.download .btn-mini span:first-child:before,.btn-mini .icon:before{ + font-size:14px; + vertical-align:-15% +} +.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition{ + padding:12px; + line-height:24px; + margin-bottom:24px; + background:#e7f2fa +} +.wy-alert-title,.rst-content .admonition-title{ + color:#fff; + font-weight:bold; + display:block; + color:#fff; + background:#6ab0de; + margin:-12px; + padding:6px 12px; + margin-bottom:12px +} +.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.admonition{ + background:#fdf3f2 +} +.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition .admonition-title{ + background:#f29f97 +} +.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo,.rst-content .wy-alert-warning.admonition{ + background:#ffedcc +} +.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title,.rst-content .wy-alert-warning.admonition .admonition-title{ + background:#f0b37e +} +.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.admonition{ + background:#e7f2fa +} +.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition .admonition-title{ + background:#6ab0de +} +.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.admonition{ + background:#dbfaf4 +} +.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition .admonition-title{ + background:#1abc9c +} +.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.admonition{ + background:#f3f6f6 +} +.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition .admonition-title{ + color:#404040; + background:#e1e4e5 +} +.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a{ + color:#2980B9 +} +.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child{ + margin-bottom:0 +} +.wy-tray-container{ + position:fixed; + bottom:0px; + left:0; + z-index:600 +} +.wy-tray-container li{ + display:block; + width:400px; + background:transparent; + color:#fff; + text-align:center; + box-shadow:0 5px 5px 0 rgba(0,0,0,0.1); + padding:0 24px; + min-width:20%; + opacity:0; + height:0; + line-height:56px; + overflow:hidden; + -webkit-transition:all .3s ease-in; + -moz-transition:all .3s ease-in; + transition:all .3s ease-in +} +.wy-tray-container li.wy-tray-item-success{ + background:#27AE60 +} +.wy-tray-container li.wy-tray-item-info{ + background:#2980B9 +} +.wy-tray-container li.wy-tray-item-warning{ + background:#E67E22 +} +.wy-tray-container li.wy-tray-item-danger{ + background:#E74C3C +} +.wy-tray-container li.on{ + opacity:1; + height:56px +} +@media screen and (max-width: 768px){ + .wy-tray-container{ + bottom:auto; + top:0; + width:100% + } + .wy-tray-container li{ + width:100% + } +} +button{ + font-size:100%; + margin:0; + vertical-align:baseline; + *vertical-align:middle; + cursor:pointer; + line-height:normal; + -webkit-appearance:button; + *overflow:visible +} +button::-moz-focus-inner,input::-moz-focus-inner{ + border:0; + padding:0 +} +button[disabled]{ + cursor:default +} +.btn{ + display:inline-block; + border-radius:2px; + line-height:normal; + white-space:nowrap; + text-align:center; + cursor:pointer; + font-size:100%; + padding:6px 12px 8px 12px; + color:#fff; + border:1px solid rgba(0,0,0,0.1); + background-color:#27AE60; + text-decoration:none; + font-weight:normal; + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; + box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset; + outline-none:false; + vertical-align:middle; + *display:inline; + zoom:1; + -webkit-user-drag:none; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + -webkit-transition:all .1s linear; + -moz-transition:all .1s linear; + transition:all .1s linear +} +.btn-hover{ + background:#2e8ece; + color:#fff +} +.btn:hover{ + background:#2cc36b; + color:#fff +} +.btn:focus{ + background:#2cc36b; + outline:0 +} +.btn:active{ + box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset; + padding:8px 12px 6px 12px +} +.btn:visited{ + color:#fff +} +.btn:disabled{ + background-image:none; + filter:progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter:alpha(opacity=40); + opacity:.4; + cursor:not-allowed; + box-shadow:none +} +.btn-disabled{ + background-image:none; + filter:progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter:alpha(opacity=40); + opacity:.4; + cursor:not-allowed; + box-shadow:none +} +.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{ + background-image:none; + filter:progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter:alpha(opacity=40); + opacity:.4; + cursor:not-allowed; + box-shadow:none +} +.btn::-moz-focus-inner{ + padding:0; + border:0 +} +.btn-small{ + font-size:80% +} +.btn-info{ + background-color:#2980B9 !important +} +.btn-info:hover{ + background-color:#2e8ece !important +} +.btn-neutral{ + background-color:#f3f6f6 !important; + color:#404040 !important +} +.btn-neutral:hover{ + background-color:#e5ebeb !important; + color:#404040 +} +.btn-neutral:visited{ + color:#404040 !important +} +.btn-success{ + background-color:#27AE60 !important +} +.btn-success:hover{ + background-color:#295 !important +} +.btn-danger{ + background-color:#E74C3C !important +} +.btn-danger:hover{ + background-color:#ea6153 !important +} +.btn-warning{ + background-color:#E67E22 !important +} +.btn-warning:hover{ + background-color:#e98b39 !important +} +.btn-invert{ + background-color:#222 +} +.btn-invert:hover{ + background-color:#2f2f2f !important +} +.btn-link{ + background-color:transparent !important; + color:#2980B9; + box-shadow:none; + border-color:transparent !important +} +.btn-link:hover{ + background-color:transparent !important; + color:#409ad5 !important; + box-shadow:none +} +.btn-link:active{ + background-color:transparent !important; + color:#409ad5 !important; + box-shadow:none +} +.btn-link:visited{ + color:#9B59B6 +} +.wy-btn-group .btn,.wy-control .btn{ + vertical-align:middle +} +.wy-btn-group{ + margin-bottom:24px; + *zoom:1 +} +.wy-btn-group:before,.wy-btn-group:after{ + display:table; + content:"" +} +.wy-btn-group:after{ + clear:both +} +.wy-dropdown{ + position:relative; + display:inline-block +} +.wy-dropdown-active .wy-dropdown-menu{ + display:block +} +.wy-dropdown-menu{ + position:absolute; + left:0; + display:none; + float:left; + top:100%; + min-width:100%; + background:#fcfcfc; + z-index:100; + border:solid 1px #cfd7dd; + box-shadow:0 2px 2px 0 rgba(0,0,0,0.1); + padding:12px +} +.wy-dropdown-menu>dd>a{ + display:block; + clear:both; + color:#404040; + white-space:nowrap; + font-size:90%; + padding:0 12px; + cursor:pointer +} +.wy-dropdown-menu>dd>a:hover{ + background:#2980B9; + color:#fff +} +.wy-dropdown-menu>dd.divider{ + border-top:solid 1px #cfd7dd; + margin:6px 0 +} +.wy-dropdown-menu>dd.search{ + padding-bottom:12px +} +.wy-dropdown-menu>dd.search input[type="search"]{ + width:100% +} +.wy-dropdown-menu>dd.call-to-action{ + background:#e3e3e3; + text-transform:uppercase; + font-weight:500; + font-size:80% +} +.wy-dropdown-menu>dd.call-to-action:hover{ + background:#e3e3e3 +} +.wy-dropdown-menu>dd.call-to-action .btn{ + color:#fff +} +.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{ + bottom:100%; + top:auto; + left:auto; + right:0 +} +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{ + background:#fcfcfc; + margin-top:2px +} +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{ + padding:6px 12px +} +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{ + background:#2980B9; + color:#fff +} +.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{ + right:0; + left:auto; + text-align:right +} +.wy-dropdown-arrow:before{ + content:" "; + border-bottom:5px solid #f5f5f5; + border-left:5px solid transparent; + border-right:5px solid transparent; + position:absolute; + display:block; + top:-4px; + left:50%; + margin-left:-3px +} +.wy-dropdown-arrow.wy-dropdown-arrow-left:before{ + left:11px +} +.wy-form-stacked select{ + display:block +} +.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{ + display:inline-block; + *display:inline; + *zoom:1; + vertical-align:middle +} +.wy-form-aligned .wy-control-group>label{ + display:inline-block; + vertical-align:middle; + width:10em; + margin:6px 12px 0 0; + float:left +} +.wy-form-aligned .wy-control{ + float:left +} +.wy-form-aligned .wy-control label{ + display:block +} +.wy-form-aligned .wy-control select{ + margin-top:6px +} +fieldset{ + border:0; + margin:0; + padding:0 +} +legend{ + display:block; + width:100%; + border:0; + padding:0; + white-space:normal; + margin-bottom:24px; + font-size:150%; + *margin-left:-7px +} +label{ + display:block; + margin:0 0 .3125em 0; + color:#333; + font-size:90% +} +input,select,textarea{ + font-size:100%; + margin:0; + vertical-align:baseline; + *vertical-align:middle +} +.wy-control-group{ + margin-bottom:24px; + *zoom:1; + max-width:68em; + margin-left:auto; + margin-right:auto; + *zoom:1 +} +.wy-control-group:before,.wy-control-group:after{ + display:table; + content:"" +} +.wy-control-group:after{ + clear:both +} +.wy-control-group:before,.wy-control-group:after{ + display:table; + content:"" +} +.wy-control-group:after{ + clear:both +} +.wy-control-group.wy-control-group-required>label:after{ + content:" *"; + color:#E74C3C +} +.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{ + padding-bottom:12px +} +.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{ + width:100% +} +.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{ + width:100% +} +.wy-control-group .wy-form-full{ + float:left; + display:block; + margin-right:2.3576515979%; + width:100%; + margin-right:0 +} +.wy-control-group .wy-form-full:last-child{ + margin-right:0 +} +.wy-control-group .wy-form-halves{ + float:left; + display:block; + margin-right:2.3576515979%; + width:48.821174201% +} +.wy-control-group .wy-form-halves:last-child{ + margin-right:0 +} +.wy-control-group .wy-form-halves:nth-of-type(2n){ + margin-right:0 +} +.wy-control-group .wy-form-halves:nth-of-type(2n+1){ + clear:left +} +.wy-control-group .wy-form-thirds{ + float:left; + display:block; + margin-right:2.3576515979%; + width:31.7615656014% +} +.wy-control-group .wy-form-thirds:last-child{ + margin-right:0 +} +.wy-control-group .wy-form-thirds:nth-of-type(3n){ + margin-right:0 +} +.wy-control-group .wy-form-thirds:nth-of-type(3n+1){ + clear:left +} +.wy-control-group.wy-control-group-no-input .wy-control{ + margin:6px 0 0 0; + font-size:90% +} +.wy-control-no-input{ + display:inline-block; + margin:6px 0 0 0; + font-size:90% +} +.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{ + width:100% +} +.wy-form-message-inline{ + display:inline-block; + padding-left:.3em; + color:#666; + vertical-align:middle; + font-size:90% +} +.wy-form-message{ + display:block; + color:#999; + font-size:70%; + margin-top:.3125em; + font-style:italic +} +.wy-form-message p{ + font-size:inherit; + font-style:italic; + margin-bottom:6px +} +.wy-form-message p:last-child{ + margin-bottom:0 +} +input{ + line-height:normal +} +input[type="button"],input[type="reset"],input[type="submit"]{ + -webkit-appearance:button; + cursor:pointer; + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; + *overflow:visible +} +input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{ + -webkit-appearance:none; + padding:6px; + display:inline-block; + border:1px solid #ccc; + font-size:80%; + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; + box-shadow:inset 0 1px 3px #ddd; + border-radius:0; + -webkit-transition:border .3s linear; + -moz-transition:border .3s linear; + transition:border .3s linear +} +input[type="datetime-local"]{ + padding:.34375em .625em +} +input[disabled]{ + cursor:default +} +input[type="checkbox"],input[type="radio"]{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + padding:0; + margin-right:.3125em; + *height:13px; + *width:13px +} +input[type="search"]{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box +} +input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{ + -webkit-appearance:none +} +input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{ + outline:0; + outline:thin dotted \9; + border-color:#333 +} +input.no-focus:focus{ + border-color:#ccc !important +} +input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{ + outline:thin dotted #333; + outline:1px auto #129FEA +} +input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{ + cursor:not-allowed; + background-color:#fafafa +} +input:focus:invalid,textarea:focus:invalid,select:focus:invalid{ + color:#E74C3C; + border:1px solid #E74C3C +} +input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{ + border-color:#E74C3C +} +input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{ + outline-color:#E74C3C +} +input.wy-input-large{ + padding:12px; + font-size:100% +} +textarea{ + overflow:auto; + vertical-align:top; + width:100%; + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif +} +select,textarea{ + padding:.5em .625em; + display:inline-block; + border:1px solid #ccc; + font-size:80%; + box-shadow:inset 0 1px 3px #ddd; + -webkit-transition:border .3s linear; + -moz-transition:border .3s linear; + transition:border .3s linear +} +select{ + border:1px solid #ccc; + background-color:#fff +} +select[multiple]{ + height:auto +} +select:focus,textarea:focus{ + outline:0 +} +select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{ + cursor:not-allowed; + background-color:#fafafa +} +input[type="radio"][disabled],input[type="checkbox"][disabled]{ + cursor:not-allowed +} +.wy-checkbox,.wy-radio{ + margin:6px 0; + color:#404040; + display:block +} +.wy-checkbox input,.wy-radio input{ + vertical-align:baseline +} +.wy-form-message-inline{ + display:inline-block; + *display:inline; + *zoom:1; + vertical-align:middle +} +.wy-input-prefix,.wy-input-suffix{ + white-space:nowrap; + padding:6px +} +.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{ + line-height:27px; + padding:0 8px; + display:inline-block; + font-size:80%; + background-color:#f3f6f6; + border:solid 1px #ccc; + color:#999 +} +.wy-input-suffix .wy-input-context{ + border-left:0 +} +.wy-input-prefix .wy-input-context{ + border-right:0 +} +.wy-switch{ + position:relative; + display:block; + height:24px; + margin-top:12px; + cursor:pointer +} +.wy-switch:before{ + position:absolute; + content:""; + display:block; + left:0; + top:0; + width:36px; + height:12px; + border-radius:4px; + background:#ccc; + -webkit-transition:all .2s ease-in-out; + -moz-transition:all .2s ease-in-out; + transition:all .2s ease-in-out +} +.wy-switch:after{ + position:absolute; + content:""; + display:block; + width:18px; + height:18px; + border-radius:4px; + background:#999; + left:-3px; + top:-3px; + -webkit-transition:all .2s ease-in-out; + -moz-transition:all .2s ease-in-out; + transition:all .2s ease-in-out +} +.wy-switch span{ + position:absolute; + left:48px; + display:block; + font-size:12px; + color:#ccc; + line-height:1 +} +.wy-switch.active:before{ + background:#1e8449 +} +.wy-switch.active:after{ + left:24px; + background:#27AE60 +} +.wy-switch.disabled{ + cursor:not-allowed; + opacity:.8 +} +.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{ + color:#E74C3C +} +.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{ + border:solid 1px #E74C3C +} +.wy-control-group.wy-control-group-error textarea{ + border:solid 1px #E74C3C +} +.wy-inline-validate{ + white-space:nowrap +} +.wy-inline-validate .wy-input-context{ + padding:.5em .625em; + display:inline-block; + font-size:80% +} +.wy-inline-validate.wy-inline-validate-success .wy-input-context{ + color:#27AE60 +} +.wy-inline-validate.wy-inline-validate-danger .wy-input-context{ + color:#E74C3C +} +.wy-inline-validate.wy-inline-validate-warning .wy-input-context{ + color:#E67E22 +} +.wy-inline-validate.wy-inline-validate-info .wy-input-context{ + color:#2980B9 +} +.rotate-90{ + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + -o-transform:rotate(90deg); + transform:rotate(90deg) +} +.rotate-180{ + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + -o-transform:rotate(180deg); + transform:rotate(180deg) +} +.rotate-270{ + -webkit-transform:rotate(270deg); + -moz-transform:rotate(270deg); + -ms-transform:rotate(270deg); + -o-transform:rotate(270deg); + transform:rotate(270deg) +} +.mirror{ + -webkit-transform:scaleX(-1); + -moz-transform:scaleX(-1); + -ms-transform:scaleX(-1); + -o-transform:scaleX(-1); + transform:scaleX(-1) +} +.mirror.rotate-90{ + -webkit-transform:scaleX(-1) rotate(90deg); + -moz-transform:scaleX(-1) rotate(90deg); + -ms-transform:scaleX(-1) rotate(90deg); + -o-transform:scaleX(-1) rotate(90deg); + transform:scaleX(-1) rotate(90deg) +} +.mirror.rotate-180{ + -webkit-transform:scaleX(-1) rotate(180deg); + -moz-transform:scaleX(-1) rotate(180deg); + -ms-transform:scaleX(-1) rotate(180deg); + -o-transform:scaleX(-1) rotate(180deg); + transform:scaleX(-1) rotate(180deg) +} +.mirror.rotate-270{ + -webkit-transform:scaleX(-1) rotate(270deg); + -moz-transform:scaleX(-1) rotate(270deg); + -ms-transform:scaleX(-1) rotate(270deg); + -o-transform:scaleX(-1) rotate(270deg); + transform:scaleX(-1) rotate(270deg) +} +@media only screen and (max-width: 480px){ + .wy-form button[type="submit"]{ + margin:.7em 0 0 + } + .wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{ + margin-bottom:.3em; + display:block + } + .wy-form label{ + margin-bottom:.3em; + display:block + } + .wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{ + margin-bottom:0 + } + .wy-form-aligned .wy-control-group label{ + margin-bottom:.3em; + text-align:left; + display:block; + width:100% + } + .wy-form-aligned .wy-control{ + margin:1.5em 0 0 0 + } + .wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{ + display:block; + font-size:80%; + padding:6px 0 + } +} +@media screen and (max-width: 768px){ + .tablet-hide{ + display:none + } +} +@media screen and (max-width: 480px){ + .mobile-hide{ + display:none + } +} +.float-left{ + float:left +} +.float-right{ + float:right +} +.full-width{ + width:100% +} +.wy-table,.rst-content table.docutils,.rst-content table.field-list{ + border-collapse:collapse; + border-spacing:0; + empty-cells:show; + margin-bottom:24px +} +.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{ + color:#000; + font:italic 85%/1 arial,sans-serif; + padding:1em 0; + text-align:center +} +.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{ + font-size:90%; + margin:0; + overflow:visible; + padding:2px 12px +} +.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{ + border-left-width:0 +} +.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{ + color:#000; + text-align:left; + vertical-align:bottom; + white-space:nowrap +} +.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{ + font-weight:bold; + border-bottom:solid 2px #e1e4e5 +} +.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{ + background-color:transparent; + vertical-align:middle +} +.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{ + line-height:18px +} +.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{ + margin-bottom:0 +} +.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{ + width:1%; + padding-right:0 +} +.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{ + margin:0 +} +.wy-table-secondary{ + color:gray; + font-size:90% +} +.wy-table-tertiary{ + color:gray; + font-size:80% +} +.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{ + background-color:#f3f6f6 +} +.wy-table-backed{ + background-color:#f3f6f6 +} +.wy-table-bordered-all,.rst-content table.docutils{ + border:1px solid #e1e4e5 +} +.wy-table-bordered-all td,.rst-content table.docutils td{ + border-bottom:1px solid #e1e4e5; + border-left:1px solid #e1e4e5 +} +.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{ + border-bottom-width:0 +} +.wy-table-bordered{ + border:1px solid #e1e4e5 +} +.wy-table-bordered-rows td{ + border-bottom:1px solid #e1e4e5 +} +.wy-table-bordered-rows tbody>tr:last-child td{ + border-bottom-width:0 +} +.wy-table-horizontal tbody>tr:last-child td{ + border-bottom-width:0 +} +.wy-table-horizontal td,.wy-table-horizontal th{ + border-width:0 0 1px 0; + border-bottom:1px solid #e1e4e5 +} +.wy-table-horizontal tbody>tr:last-child td{ + border-bottom-width:0 +} +.wy-table-responsive{ + margin-bottom:24px; + max-width:100%; + overflow:auto +} +.wy-table-responsive table{ + margin-bottom:0 !important +} +.wy-table-responsive table td,.wy-table-responsive table th{ + white-space:nowrap +} +a{ + color:#2980B9; + text-decoration:none; + cursor:pointer +} +a:hover{ + color:#3091d1 +} +a:visited{ + color:#9B59B6 +} +html{ + height:100%; + overflow-x:hidden +} +body{ + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; + font-weight:normal; + color:#404040; + min-height:100%; + overflow-x:hidden; + background:#edf0f2 +} +.wy-text-left{ + text-align:left +} +.wy-text-center{ + text-align:center +} +.wy-text-right{ + text-align:right +} +.wy-text-large{ + font-size:120% +} +.wy-text-normal{ + font-size:100% +} +.wy-text-small,small{ + font-size:80% +} +.wy-text-strike{ + text-decoration:line-through +} +.wy-text-warning{ + color:#E67E22 !important +} +a.wy-text-warning:hover{ + color:#eb9950 !important +} +.wy-text-info{ + color:#2980B9 !important +} +a.wy-text-info:hover{ + color:#409ad5 !important +} +.wy-text-success{ + color:#27AE60 !important +} +a.wy-text-success:hover{ + color:#36d278 !important +} +.wy-text-danger{ + color:#E74C3C !important +} +a.wy-text-danger:hover{ + color:#ed7669 !important +} +.wy-text-neutral{ + color:#404040 !important +} +a.wy-text-neutral:hover{ + color:#595959 !important +} +h1,h2,.rst-content .toctree-wrapper p.caption,h3,h4,h5,h6,legend{ + margin-top:0; + font-weight:700; + font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif +} +p{ + line-height:24px; + margin:0; + font-size:16px; + margin-bottom:24px +} +h1{ + font-size:175% +} +h2,.rst-content .toctree-wrapper p.caption{ + font-size:150% +} +h3{ + font-size:125% +} +h4{ + font-size:115% +} +h5{ + font-size:110% +} +h6{ + font-size:100% +} +hr{ + display:block; + height:1px; + border:0; + border-top:1px solid #e1e4e5; + margin:24px 0; + padding:0 +} +code,.rst-content tt,.rst-content code{ + white-space:nowrap; + max-width:100%; + background:#fff; + border:solid 1px #e1e4e5; + font-size:75%; + padding:0 5px; + font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace; + color:#E74C3C; + overflow-x:auto +} +code.code-large,.rst-content tt.code-large{ + font-size:90% +} +.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{ + list-style:disc; + line-height:24px; + margin-bottom:24px +} +.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{ + list-style:disc; + margin-left:24px +} +.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{ + margin-bottom:0 +} +.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{ + margin-bottom:0 +} +.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{ + list-style:circle +} +.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{ + list-style:square +} +.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{ + list-style:decimal +} +.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{ + list-style:decimal; + line-height:24px; + margin-bottom:24px +} +.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{ + list-style:decimal; + margin-left:24px +} +.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{ + margin-bottom:0 +} +.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{ + margin-bottom:0 +} +.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{ + list-style:disc +} +.wy-breadcrumbs{ + *zoom:1 +} +.wy-breadcrumbs:before,.wy-breadcrumbs:after{ + display:table; + content:"" +} +.wy-breadcrumbs:after{ + clear:both +} +.wy-breadcrumbs li{ + display:inline-block +} +.wy-breadcrumbs li.wy-breadcrumbs-aside{ + float:right +} +.wy-breadcrumbs li a{ + display:inline-block; + padding:5px +} +.wy-breadcrumbs li a:first-child{ + padding-left:0 +} +.wy-breadcrumbs li code,.wy-breadcrumbs li .rst-content tt,.rst-content .wy-breadcrumbs li tt{ + padding:5px; + border:none; + background:none +} +.wy-breadcrumbs li code.literal,.wy-breadcrumbs li .rst-content tt.literal,.rst-content .wy-breadcrumbs li tt.literal{ + color:#404040 +} +.wy-breadcrumbs-extra{ + margin-bottom:0; + color:#b3b3b3; + font-size:80%; + display:inline-block +} +@media screen and (max-width: 480px){ + .wy-breadcrumbs-extra{ + display:none + } + .wy-breadcrumbs li.wy-breadcrumbs-aside{ + display:none + } +} +@media print{ + .wy-breadcrumbs li.wy-breadcrumbs-aside{ + display:none + } +} +html{ + font-size:16px +} +.wy-affix{ + position:fixed; + top:1.618em +} +.wy-menu a:hover{ + text-decoration:none +} +.wy-menu-horiz{ + *zoom:1 +} +.wy-menu-horiz:before,.wy-menu-horiz:after{ + display:table; + content:"" +} +.wy-menu-horiz:after{ + clear:both +} +.wy-menu-horiz ul,.wy-menu-horiz li{ + display:inline-block +} +.wy-menu-horiz li:hover{ + background:rgba(255,255,255,0.1) +} +.wy-menu-horiz li.divide-left{ + border-left:solid 1px #404040 +} +.wy-menu-horiz li.divide-right{ + border-right:solid 1px #404040 +} +.wy-menu-horiz a{ + height:32px; + display:inline-block; + line-height:32px; + padding:0 16px +} +.wy-menu-vertical{ + width:400px +} +.wy-menu-vertical header,.wy-menu-vertical p.caption{ + color:#3a7ca8; + height:32px; + display:inline-block; + line-height:32px; + padding:0 1.618em; + margin:12px 0 0 0; + display:block; + font-weight:bold; + text-transform:uppercase; + font-size:85%; + white-space:nowrap +} +.wy-menu-vertical ul{ + margin-bottom:0 +} +.wy-menu-vertical li.divide-top{ + border-top:solid 1px #404040 +} +.wy-menu-vertical li.divide-bottom{ + border-bottom:solid 1px #404040 +} +.wy-menu-vertical li.current{ + background:#e3e3e3 +} +.wy-menu-vertical li.current a{ + color:gray; + border-right:solid 1px #c9c9c9; + padding:.4045em 2.427em +} +.wy-menu-vertical li.current a:hover{ + background:#d6d6d6 +} +.wy-menu-vertical li code,.wy-menu-vertical li .rst-content tt,.rst-content .wy-menu-vertical li tt{ + border:none; + background:inherit; + color:inherit; + padding-left:0; + padding-right:0 +} +.wy-menu-vertical li span.toctree-expand{ + display:block; + float:left; + margin-left:-1.2em; + font-size:.8em; + line-height:1.6em; + color:#4d4d4d +} +.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{ + color:#404040; + padding:.4045em 1.618em; + font-weight:bold; + position:relative; + background:#fcfcfc; + border:none; + padding-left:1.618em -4px +} +.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{ + background:#fcfcfc +} +.wy-menu-vertical li.on a:hover span.toctree-expand,.wy-menu-vertical li.current>a:hover span.toctree-expand{ + color:gray +} +.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand{ + display:block; + font-size:.8em; + line-height:1.6em; + color:#333 +} +.wy-menu-vertical li.toctree-l1.current>a{ + border-bottom:solid 1px #c9c9c9; + border-top:solid 1px #c9c9c9 +} +.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a{ + color:#404040 +} +.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{ + display:none +} +.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{ + display:block +} +.wy-menu-vertical li.toctree-l2.current>a{ + background:#c9c9c9; + padding:.4045em 2.427em +} +.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{ + display:block; + background:#c9c9c9; + padding:.4045em 4.045em +} +.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{ + color:gray +} +.wy-menu-vertical li.toctree-l2 span.toctree-expand{ + color:#a3a3a3 +} +.wy-menu-vertical li.toctree-l3{ + font-size:.9em +} +.wy-menu-vertical li.toctree-l3.current>a{ + background:#bdbdbd; + padding:.4045em 4.045em +} +.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{ + display:block; + background:#bdbdbd; + padding:.4045em 5.663em +} +.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{ + color:gray +} +.wy-menu-vertical li.toctree-l3 span.toctree-expand{ + color:#969696 +} +.wy-menu-vertical li.toctree-l4{ + font-size:.9em +} +.wy-menu-vertical li.current ul{ + display:block +} +.wy-menu-vertical li ul{ + margin-bottom:0; + display:none +} +.wy-menu-vertical li ul li a{ + margin-bottom:0; + color:#d9d9d9; + font-weight:normal +} +.wy-menu-vertical a{ + display:inline-block; + line-height:18px; + padding:.4045em 1.618em; + display:block; + position:relative; + font-size:90%; + color:#d9d9d9 +} +.wy-menu-vertical a:hover{ + background-color:#4e4a4a; + cursor:pointer +} +.wy-menu-vertical a:hover span.toctree-expand{ + color:#d9d9d9 +} +.wy-menu-vertical a:active{ + background-color:#2980B9; + cursor:pointer; + color:#fff +} +.wy-menu-vertical a:active span.toctree-expand{ + color:#fff +} +.wy-side-nav-search{ + display:block; + width:400px; + padding:.809em; + margin-bottom:.809em; + z-index:200; + background-color:#2980B9; + text-align:center; + padding:.809em; + display:block; + color:#fcfcfc; + margin-bottom:.809em +} +.wy-side-nav-search input[type=text]{ + width:100%; + border-radius:50px; + padding:6px 12px; + border-color:#2472a4 +} +.wy-side-nav-search img{ + display:block; + margin:auto auto .809em auto; + height:45px; + width:45px; + background-color:#2980B9; + padding:5px; + border-radius:100% +} +.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{ + color:#fcfcfc; + font-size:100%; + font-weight:bold; + display:inline-block; + padding:4px 6px; + margin-bottom:.809em +} +.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{ + background:rgba(255,255,255,0.1) +} +.wy-side-nav-search>a img.logo,.wy-side-nav-search .wy-dropdown>a img.logo{ + display:block; + margin:0 auto; + height:auto; + width:auto; + border-radius:0; + max-width:100%; + background:transparent +} +.wy-side-nav-search>a.icon img.logo,.wy-side-nav-search .wy-dropdown>a.icon img.logo{ + margin-top:.85em +} +.wy-side-nav-search>div.version{ + margin-top:-.4045em; + margin-bottom:.809em; + font-weight:normal; + color:rgba(255,255,255,0.3) +} +.wy-nav .wy-menu-vertical header{ + color:#2980B9 +} +.wy-nav .wy-menu-vertical a{ + color:#b3b3b3 +} +.wy-nav .wy-menu-vertical a:hover{ + background-color:#2980B9; + color:#fff +} +[data-menu-wrap]{ + -webkit-transition:all .2s ease-in; + -moz-transition:all .2s ease-in; + transition:all .2s ease-in; + position:absolute; + opacity:1; + width:100%; + opacity:0 +} +[data-menu-wrap].move-center{ + left:0; + right:auto; + opacity:1 +} +[data-menu-wrap].move-left{ + right:auto; + left:-100%; + opacity:0 +} +[data-menu-wrap].move-right{ + right:-100%; + left:auto; + opacity:0 +} +.wy-body-for-nav{ + background:#fcfcfc +} +.wy-grid-for-nav{ + position:absolute; + width:100%; + height:100% +} +.wy-nav-side{ + position:fixed; + top:0; + bottom:0; + left:0; + padding-bottom:2em; + width:400px; + overflow-x:hidden; + overflow-y:hidden; + min-height:100%; + color:#9b9b9b; + background:#343131; + z-index:200 +} +.wy-side-scroll{ + width:420px; + position:relative; + overflow-x:hidden; + overflow-y:scroll; + height:100% +} +.wy-nav-top{ + display:none; + background:#2980B9; + color:#fff; + padding:.4045em .809em; + position:relative; + line-height:50px; + text-align:center; + font-size:100%; + *zoom:1 +} +.wy-nav-top:before,.wy-nav-top:after{ + display:table; + content:"" +} +.wy-nav-top:after{ + clear:both +} +.wy-nav-top a{ + color:#fff; + font-weight:bold +} +.wy-nav-top img{ + margin-right:12px; + height:45px; + width:45px; + background-color:#2980B9; + padding:5px; + border-radius:100% +} +.wy-nav-top i{ + font-size:30px; + float:left; + cursor:pointer; + padding-top:inherit +} +.wy-nav-content-wrap{ + margin-left:400px; + background:#fcfcfc; + min-height:100% +} +.wy-nav-content{ + padding:1.618em 3.236em; + height:100%; + max-width:1000px; + margin:auto +} +.wy-body-mask{ + position:fixed; + width:100%; + height:100%; + background:rgba(0,0,0,0.2); + display:none; + z-index:499 +} +.wy-body-mask.on{ + display:block +} +footer{ + color:gray +} +footer p{ + margin-bottom:12px +} +footer span.commit code,footer span.commit .rst-content tt,.rst-content footer span.commit tt{ + padding:0px; + font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace; + font-size:1em; + background:none; + border:none; + color:gray +} +.rst-footer-buttons{ + *zoom:1 +} +.rst-footer-buttons:before,.rst-footer-buttons:after{ + width:100% +} +.rst-footer-buttons:before,.rst-footer-buttons:after{ + display:table; + content:"" +} +.rst-footer-buttons:after{ + clear:both +} +.rst-breadcrumbs-buttons{ + margin-top:12px; + *zoom:1 +} +.rst-breadcrumbs-buttons:before,.rst-breadcrumbs-buttons:after{ + display:table; + content:"" +} +.rst-breadcrumbs-buttons:after{ + clear:both +} +#search-results .search li{ + margin-bottom:24px; + border-bottom:solid 1px #e1e4e5; + padding-bottom:24px +} +#search-results .search li:first-child{ + border-top:solid 1px #e1e4e5; + padding-top:24px +} +#search-results .search li a{ + font-size:120%; + margin-bottom:12px; + display:inline-block +} +#search-results .context{ + color:gray; + font-size:90% +} +.genindextable li>ul{ + margin-left:24px +} +@media screen and (max-width: 768px){ + .wy-body-for-nav{ + background:#fcfcfc + } + .wy-nav-top{ + display:block + } + .wy-nav-side{ + left:-400px + } + .wy-nav-side.shift{ + width:85%; + left:0 + } + .wy-side-scroll{ + width:auto + } + .wy-side-nav-search{ + width:auto + } + .wy-menu.wy-menu-vertical{ + width:auto + } + .wy-nav-content-wrap{ + margin-left:0 + } + .wy-nav-content-wrap .wy-nav-content{ + padding:1.618em + } + .wy-nav-content-wrap.shift{ + position:fixed; + min-width:100%; + left:85%; + top:0; + height:100%; + overflow:hidden + } +} +@media screen and (min-width: 1100px){ + .wy-nav-content-wrap{ + background:rgba(0,0,0,0.05) + } + .wy-nav-content{ + margin:0; + background:#fcfcfc + } +} +@media print{ + .rst-versions,footer,.wy-nav-side{ + display:none + } + .wy-nav-content-wrap{ + margin-left:0 + } +} +.rst-versions{ + position:fixed; + bottom:0; + left:0; + width:400px; + color:#fcfcfc; + background:#1f1d1d; + font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif; + z-index:400 +} +.rst-versions a{ + color:#2980B9; + text-decoration:none +} +.rst-versions .rst-badge-small{ + display:none +} +.rst-versions .rst-current-version{ + padding:12px; + background-color:#272525; + display:block; + text-align:right; + font-size:90%; + cursor:pointer; + color:#27AE60; + *zoom:1 +} +.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{ + display:table; + content:"" +} +.rst-versions .rst-current-version:after{ + clear:both +} +.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .icon{ + color:#fcfcfc +} +.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{ + float:left +} +.rst-versions .rst-current-version .icon-book{ + float:left +} +.rst-versions .rst-current-version.rst-out-of-date{ + background-color:#E74C3C; + color:#fff +} +.rst-versions .rst-current-version.rst-active-old-version{ + background-color:#F1C40F; + color:#000 +} +.rst-versions.shift-up{ + height:auto; + max-height:100%; + overflow-y:scroll +} +.rst-versions.shift-up .rst-other-versions{ + display:block +} +.rst-versions .rst-other-versions{ + font-size:90%; + padding:12px; + color:gray; + display:none +} +.rst-versions .rst-other-versions hr{ + display:block; + height:1px; + border:0; + margin:20px 0; + padding:0; + border-top:solid 1px #413d3d +} +.rst-versions .rst-other-versions dd{ + display:inline-block; + margin:0 +} +.rst-versions .rst-other-versions dd a{ + display:inline-block; + padding:6px; + color:#fcfcfc +} +.rst-versions.rst-badge{ + width:auto; + bottom:20px; + right:20px; + left:auto; + border:none; + max-width:400px; + max-height:90% +} +.rst-versions.rst-badge .icon-book{ + float:none +} +.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{ + float:none +} +.rst-versions.rst-badge.shift-up .rst-current-version{ + text-align:right +} +.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{ + float:left +} +.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{ + float:left +} +.rst-versions.rst-badge .rst-current-version{ + width:auto; + height:30px; + line-height:30px; + padding:0 6px; + display:block; + text-align:center +} +@media screen and (max-width: 768px){ + .rst-versions{ + width:85%; + display:none + } + .rst-versions.shift{ + display:block + } +} +.rst-content img{ + max-width:100%; + height:auto +} +.rst-content div.figure{ + margin-bottom:24px +} +.rst-content div.figure p.caption{ + font-style:italic +} +.rst-content div.figure p:last-child.caption{ + margin-bottom:0px +} +.rst-content div.figure.align-center{ + text-align:center +} +.rst-content .section>img,.rst-content .section>a>img{ + margin-bottom:24px +} +.rst-content abbr[title]{ + text-decoration:none +} +.rst-content.style-external-links a.reference.external:after{ + font-family:FontAwesome; + content:""; + color:#b3b3b3; + vertical-align:super; + font-size:60%; + margin:0 .2em +} +.rst-content blockquote{ + margin-left:24px; + line-height:24px; + margin-bottom:24px +} +.rst-content pre.literal-block{ + white-space:pre; + margin:0; + padding:12px 12px; + font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace; + display:block; + overflow:auto +} +.rst-content pre.literal-block,.rst-content div[class^='highlight']{ + border:1px solid #e1e4e5; + overflow-x:auto; + margin:1px 0 24px 0 +} +.rst-content pre.literal-block div[class^='highlight'],.rst-content div[class^='highlight'] div[class^='highlight']{ + padding:0px; + border:none; + margin:0 +} +.rst-content div[class^='highlight'] td.code{ + width:100% +} +.rst-content .linenodiv pre{ + border-right:solid 1px #e6e9ea; + margin:0; + padding:12px 12px; + font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace; + user-select:none; + pointer-events:none +} +.rst-content div[class^='highlight'] pre{ + white-space:pre; + margin:0; + padding:12px 12px; + display:block; + overflow:auto +} +.rst-content div[class^='highlight'] pre .hll{ + display:block; + margin:0 -12px; + padding:0 12px +} +.rst-content pre.literal-block,.rst-content div[class^='highlight'] pre,.rst-content .linenodiv pre{ + font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace; + font-size:12px; + line-height:1.4 +} +.rst-content .code-block-caption{ + font-style:italic; + font-size:85%; + line-height:1; + padding:1em 0; + text-align:center +} +@media print{ + .rst-content .codeblock,.rst-content div[class^='highlight'],.rst-content div[class^='highlight'] pre{ + white-space:pre-wrap + } +} +.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last,.rst-content .admonition .last{ + margin-bottom:0 +} +.rst-content .admonition-title:before{ + margin-right:4px +} +.rst-content .admonition table{ + border-color:rgba(0,0,0,0.1) +} +.rst-content .admonition table td,.rst-content .admonition table th{ + background:transparent !important; + border-color:rgba(0,0,0,0.1) !important +} +.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{ + list-style:lower-alpha +} +.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{ + list-style:upper-alpha +} +.rst-content .section ol p,.rst-content .section ul p{ + margin-bottom:12px +} +.rst-content .section ol p:last-child,.rst-content .section ul p:last-child{ + margin-bottom:24px +} +.rst-content .line-block{ + margin-left:0px; + margin-bottom:24px; + line-height:24px +} +.rst-content .line-block .line-block{ + margin-left:24px; + margin-bottom:0px +} +.rst-content .topic-title{ + font-weight:bold; + margin-bottom:12px +} +.rst-content .toc-backref{ + color:#404040 +} +.rst-content .align-right{ + float:right; + margin:0px 0px 24px 24px +} +.rst-content .align-left{ + float:left; + margin:0px 24px 24px 0px +} +.rst-content .align-center{ + margin:auto +} +.rst-content .align-center:not(table){ + display:block +} +.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink{ + visibility:hidden; + font-size:14px +} +.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after,.rst-content .code-block-caption .headerlink:after{ + content:""; + font-family:FontAwesome +} +.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content .toctree-wrapper p.caption:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after,.rst-content .code-block-caption:hover .headerlink:after{ + visibility:visible +} +.rst-content table>caption .headerlink:after{ + font-size:12px +} +.rst-content .centered{ + text-align:center +} +.rst-content .sidebar{ + float:right; + width:40%; + display:block; + margin:0 0 24px 24px; + padding:24px; + background:#f3f6f6; + border:solid 1px #e1e4e5 +} +.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{ + font-size:90% +} +.rst-content .sidebar .last{ + margin-bottom:0 +} +.rst-content .sidebar .sidebar-title{ + display:block; + font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif; + font-weight:bold; + background:#e1e4e5; + padding:6px 12px; + margin:-24px; + margin-bottom:24px; + font-size:100% +} +.rst-content .highlighted{ + background:#F1C40F; + display:inline-block; + font-weight:bold; + padding:0 6px +} +.rst-content .footnote-reference,.rst-content .citation-reference{ + vertical-align:baseline; + position:relative; + top:-0.4em; + line-height:0; + font-size:90% +} +.rst-content table.docutils.citation,.rst-content table.docutils.footnote{ + background:none; + border:none; + color:gray +} +.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{ + border:none; + background-color:transparent !important; + white-space:normal +} +.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{ + padding-left:0; + padding-right:0; + vertical-align:top +} +.rst-content table.docutils.citation tt,.rst-content table.docutils.citation code,.rst-content table.docutils.footnote tt,.rst-content table.docutils.footnote code{ + color:#555 +} +.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{ + margin-bottom:0 +} +.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){ + margin-top:24px +} +.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{ + margin-bottom:24px +} +.rst-content table.docutils th{ + border-color:#e1e4e5 +} +.rst-content table.docutils td .last,.rst-content table.docutils td .last :last-child{ + margin-bottom:0 +} +.rst-content table.field-list{ + border:none +} +.rst-content table.field-list td{ + border:none +} +.rst-content table.field-list td p{ + font-size:inherit; + line-height:inherit +} +.rst-content table.field-list td>strong{ + display:inline-block +} +.rst-content table.field-list .field-name{ + padding-right:10px; + text-align:left; + white-space:nowrap +} +.rst-content table.field-list .field-body{ + text-align:left +} +.rst-content tt,.rst-content tt,.rst-content code{ + color:#000; + font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace; + padding:2px 5px +} +.rst-content tt big,.rst-content tt em,.rst-content tt big,.rst-content code big,.rst-content tt em,.rst-content code em{ + font-size:100% !important; + line-height:normal +} +.rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal{ + color:#E74C3C +} +.rst-content tt.xref,a .rst-content tt,.rst-content tt.xref,.rst-content code.xref,a .rst-content tt,a .rst-content code{ + font-weight:bold; + color:#404040 +} +.rst-content pre,.rst-content kbd,.rst-content samp{ + font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace +} +.rst-content a tt,.rst-content a tt,.rst-content a code{ + color:#2980B9 +} +.rst-content dl{ + margin-bottom:24px +} +.rst-content dl dt{ + font-weight:bold; + margin-bottom:12px +} +.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{ + margin-bottom:12px !important +} +.rst-content dl dd{ + margin:0 0 12px 24px; + line-height:24px +} +.rst-content dl:not(.docutils){ + margin-bottom:24px +} +.rst-content dl:not(.docutils) dt{ + display:table; + margin:6px 0; + font-size:90%; + line-height:normal; + background:#e7f2fa; + color:#2980B9; + border-top:solid 3px #6ab0de; + padding:6px; + position:relative +} +.rst-content dl:not(.docutils) dt:before{ + color:#6ab0de +} +.rst-content dl:not(.docutils) dt .headerlink{ + color:#404040; + font-size:100% !important +} +.rst-content dl:not(.docutils) dl dt{ + margin-bottom:6px; + border:none; + border-left:solid 3px #ccc; + background:#f0f0f0; + color:#555 +} +.rst-content dl:not(.docutils) dl dt .headerlink{ + color:#404040; + font-size:100% !important +} +.rst-content dl:not(.docutils) dt:first-child{ + margin-top:0 +} +.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) code{ + font-weight:bold +} +.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) code.descclassname{ + background-color:transparent; + border:none; + padding:0; + font-size:100% !important +} +.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname{ + font-weight:bold +} +.rst-content dl:not(.docutils) .optional{ + display:inline-block; + padding:0 4px; + color:#000; + font-weight:bold +} +.rst-content dl:not(.docutils) .property{ + display:inline-block; + padding-right:8px +} +.rst-content .viewcode-link,.rst-content .viewcode-back{ + display:inline-block; + color:#27AE60; + font-size:80%; + padding-left:24px +} +.rst-content .viewcode-back{ + display:block; + float:right +} +.rst-content p.rubric{ + margin-bottom:12px; + font-weight:bold +} +.rst-content tt.download,.rst-content code.download{ + background:inherit; + padding:inherit; + font-weight:normal; + font-family:inherit; + font-size:inherit; + color:inherit; + border:inherit; + white-space:inherit +} +.rst-content tt.download span:first-child,.rst-content code.download span:first-child{ + -webkit-font-smoothing:subpixel-antialiased +} +.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{ + margin-right:4px +} +.rst-content .guilabel{ + border:1px solid #7fbbe3; + background:#e7f2fa; + font-size:80%; + font-weight:700; + border-radius:4px; + padding:2.4px 6px; + margin:auto 2px +} +.rst-content .versionmodified{ + font-style:italic +} +@media screen and (max-width: 480px){ + .rst-content .sidebar{ + width:100% + } +} +span[id*='MathJax-Span']{ + color:#404040 +} +.math{ + text-align:center +} +@font-face{ + font-family:"Lato"; + src:url("../fonts/Lato/lato-regular.eot"); + src:url("../fonts/Lato/lato-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-regular.woff2") format("woff2"),url("../fonts/Lato/lato-regular.woff") format("woff"),url("../fonts/Lato/lato-regular.ttf") format("truetype"); + font-weight:400; + font-style:normal +} +@font-face{ + font-family:"Lato"; + src:url("../fonts/Lato/lato-bold.eot"); + src:url("../fonts/Lato/lato-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bold.woff2") format("woff2"),url("../fonts/Lato/lato-bold.woff") format("woff"),url("../fonts/Lato/lato-bold.ttf") format("truetype"); + font-weight:700; + font-style:normal +} +@font-face{ + font-family:"Lato"; + src:url("../fonts/Lato/lato-bolditalic.eot"); + src:url("../fonts/Lato/lato-bolditalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bolditalic.woff2") format("woff2"),url("../fonts/Lato/lato-bolditalic.woff") format("woff"),url("../fonts/Lato/lato-bolditalic.ttf") format("truetype"); + font-weight:700; + font-style:italic +} +@font-face{ + font-family:"Lato"; + src:url("../fonts/Lato/lato-italic.eot"); + src:url("../fonts/Lato/lato-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-italic.woff2") format("woff2"),url("../fonts/Lato/lato-italic.woff") format("woff"),url("../fonts/Lato/lato-italic.ttf") format("truetype"); + font-weight:400; + font-style:italic +} +@font-face{ + font-family:"Roboto Slab"; + font-style:normal; + font-weight:400; + src:url("../fonts/RobotoSlab/roboto-slab.eot"); + src:url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype") +} +@font-face{ + font-family:"Roboto Slab"; + font-style:normal; + font-weight:700; + src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot"); + src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype") +} + + +/* override table width restrictions */ +@media screen and (min-width: 800px) { + + .wy-table-responsive table td { + /* !important prevents the common CSS stylesheets from overriding + this as on RTD they are loaded after this stylesheet */ + white-space: normal !important; + line-height: 1.1em; + } + + .wy-table-responsive { + overflow: visible !important; + } + } \ No newline at end of file diff --git a/docs/_static/fonts/Inconsolata-Bold.ttf b/docs/_static/fonts/Inconsolata-Bold.ttf new file mode 100644 index 00000000..809c1f58 Binary files /dev/null and b/docs/_static/fonts/Inconsolata-Bold.ttf differ diff --git a/docs/_static/fonts/Inconsolata-Regular.ttf b/docs/_static/fonts/Inconsolata-Regular.ttf new file mode 100644 index 00000000..fc981ce7 Binary files /dev/null and b/docs/_static/fonts/Inconsolata-Regular.ttf differ diff --git a/docs/_static/fonts/Inconsolata.ttf b/docs/_static/fonts/Inconsolata.ttf new file mode 100644 index 00000000..4b8a36d2 Binary files /dev/null and b/docs/_static/fonts/Inconsolata.ttf differ diff --git a/docs/_static/fonts/Lato-Bold.ttf b/docs/_static/fonts/Lato-Bold.ttf new file mode 100644 index 00000000..1d23c706 Binary files /dev/null and b/docs/_static/fonts/Lato-Bold.ttf differ diff --git a/docs/_static/fonts/Lato-Regular.ttf b/docs/_static/fonts/Lato-Regular.ttf new file mode 100644 index 00000000..0f3d0f83 Binary files /dev/null and b/docs/_static/fonts/Lato-Regular.ttf differ diff --git a/docs/_static/fonts/Lato/lato-bold.eot b/docs/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 00000000..3361183a Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.eot differ diff --git a/docs/_static/fonts/Lato/lato-bold.ttf b/docs/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 00000000..29f691d5 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.ttf differ diff --git a/docs/_static/fonts/Lato/lato-bold.woff b/docs/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.woff differ diff --git a/docs/_static/fonts/Lato/lato-bold.woff2 b/docs/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.woff2 differ diff --git a/docs/_static/fonts/Lato/lato-bolditalic.eot b/docs/_static/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 00000000..3d415493 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.eot differ diff --git a/docs/_static/fonts/Lato/lato-bolditalic.ttf b/docs/_static/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 00000000..f402040b Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.ttf differ diff --git a/docs/_static/fonts/Lato/lato-bolditalic.woff b/docs/_static/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.woff differ diff --git a/docs/_static/fonts/Lato/lato-bolditalic.woff2 b/docs/_static/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/docs/_static/fonts/Lato/lato-italic.eot b/docs/_static/fonts/Lato/lato-italic.eot new file mode 100644 index 00000000..3f826421 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.eot differ diff --git a/docs/_static/fonts/Lato/lato-italic.ttf b/docs/_static/fonts/Lato/lato-italic.ttf new file mode 100644 index 00000000..b4bfc9b2 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.ttf differ diff --git a/docs/_static/fonts/Lato/lato-italic.woff b/docs/_static/fonts/Lato/lato-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.woff differ diff --git a/docs/_static/fonts/Lato/lato-italic.woff2 b/docs/_static/fonts/Lato/lato-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.woff2 differ diff --git a/docs/_static/fonts/Lato/lato-regular.eot b/docs/_static/fonts/Lato/lato-regular.eot new file mode 100644 index 00000000..11e3f2a5 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.eot differ diff --git a/docs/_static/fonts/Lato/lato-regular.ttf b/docs/_static/fonts/Lato/lato-regular.ttf new file mode 100644 index 00000000..74decd9e Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.ttf differ diff --git a/docs/_static/fonts/Lato/lato-regular.woff b/docs/_static/fonts/Lato/lato-regular.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.woff differ diff --git a/docs/_static/fonts/Lato/lato-regular.woff2 b/docs/_static/fonts/Lato/lato-regular.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.woff2 differ diff --git a/docs/_static/fonts/RobotoSlab-Bold.ttf b/docs/_static/fonts/RobotoSlab-Bold.ttf new file mode 100644 index 00000000..df5d1df2 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab-Bold.ttf differ diff --git a/docs/_static/fonts/RobotoSlab-Regular.ttf b/docs/_static/fonts/RobotoSlab-Regular.ttf new file mode 100644 index 00000000..eb52a790 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab-Regular.ttf differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 00000000..79dc8efe Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 00000000..df5d1df2 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 00000000..2f7ca78a Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 00000000..eb52a790 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/docs/_static/fonts/fontawesome-webfont.eot b/docs/_static/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.eot differ diff --git a/docs/_static/fonts/fontawesome-webfont.svg b/docs/_static/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/docs/_static/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_static/fonts/fontawesome-webfont.ttf b/docs/_static/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.ttf differ diff --git a/docs/_static/fonts/fontawesome-webfont.woff b/docs/_static/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.woff differ diff --git a/docs/_static/fonts/fontawesome-webfont.woff2 b/docs/_static/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/_static/js/modernizr.min.js b/docs/_static/js/modernizr.min.js new file mode 100644 index 00000000..f65d4797 --- /dev/null +++ b/docs/_static/js/modernizr.min.js @@ -0,0 +1,4 @@ +/* Modernizr 2.6.2 (Custom Build) | MIT & BSD + * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load + */ +;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f"),i("table.docutils.footnote").wrap("
"),i("table.docutils.citation").wrap("
"),i(".wy-menu-vertical ul").not(".simple").siblings("a").each(function(){var e=i(this);expand=i(''),expand.on("click",function(n){return t.toggleCurrent(e),n.stopPropagation(),!1}),e.prepend(expand)})},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),i=e.find('[href="'+n+'"]');if(0===i.length){var t=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(i=e.find('[href="#'+t.attr("id")+'"]')).length&&(i=e.find('[href="#"]'))}0this.docHeight||(this.navBar.scrollTop(i),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",function(){this.linkScroll=!1})},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:e.exports.ThemeNav,StickyNav:e.exports.ThemeNav}),function(){for(var r=0,n=["ms","moz","webkit","o"],e=0;eNUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/docs/readme.rst b/docs/readme.rst new file mode 100644 index 00000000..72a33558 --- /dev/null +++ b/docs/readme.rst @@ -0,0 +1 @@ +.. include:: ../README.rst diff --git a/docs/reference/modules.rst b/docs/reference/modules.rst new file mode 100644 index 00000000..711b3423 --- /dev/null +++ b/docs/reference/modules.rst @@ -0,0 +1,7 @@ +qdarkstyle +========== + +.. toctree:: + :maxdepth: 4 + + qdarkstyle diff --git a/docs/reference/qdarkstyle.__main__.rst b/docs/reference/qdarkstyle.__main__.rst new file mode 100644 index 00000000..a6b3a222 --- /dev/null +++ b/docs/reference/qdarkstyle.__main__.rst @@ -0,0 +1,7 @@ +qdarkstyle.\_\_main\_\_ module +============================== + +.. automodule:: qdarkstyle.__main__ + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/reference/qdarkstyle.palette.rst b/docs/reference/qdarkstyle.palette.rst new file mode 100644 index 00000000..c96a04a7 --- /dev/null +++ b/docs/reference/qdarkstyle.palette.rst @@ -0,0 +1,7 @@ +qdarkstyle.palette module +========================= + +.. automodule:: qdarkstyle.palette + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/reference/qdarkstyle.rst b/docs/reference/qdarkstyle.rst new file mode 100644 index 00000000..d76bf9d8 --- /dev/null +++ b/docs/reference/qdarkstyle.rst @@ -0,0 +1,23 @@ +qdarkstyle package +================== + +.. automodule:: qdarkstyle + :members: + :undoc-members: + :show-inheritance: + +Subpackages +----------- + +.. toctree:: + + qdarkstyle.utils + +Submodules +---------- + +.. toctree:: + + qdarkstyle.__main__ + qdarkstyle.palette + qdarkstyle.style_rc diff --git a/docs/reference/qdarkstyle.style_rc.rst b/docs/reference/qdarkstyle.style_rc.rst new file mode 100644 index 00000000..a9625c6e --- /dev/null +++ b/docs/reference/qdarkstyle.style_rc.rst @@ -0,0 +1,7 @@ +qdarkstyle.style\_rc module +=========================== + +.. automodule:: qdarkstyle.style_rc + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/reference/qdarkstyle.utils.images.rst b/docs/reference/qdarkstyle.utils.images.rst new file mode 100644 index 00000000..7c3524da --- /dev/null +++ b/docs/reference/qdarkstyle.utils.images.rst @@ -0,0 +1,7 @@ +qdarkstyle.utils.images module +============================== + +.. automodule:: qdarkstyle.utils.images + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/reference/qdarkstyle.utils.rst b/docs/reference/qdarkstyle.utils.rst new file mode 100644 index 00000000..8cc7af75 --- /dev/null +++ b/docs/reference/qdarkstyle.utils.rst @@ -0,0 +1,15 @@ +qdarkstyle.utils package +======================== + +.. automodule:: qdarkstyle.utils + :members: + :undoc-members: + :show-inheritance: + +Submodules +---------- + +.. toctree:: + + qdarkstyle.utils.images + qdarkstyle.utils.scss diff --git a/docs/reference/qdarkstyle.utils.scss.rst b/docs/reference/qdarkstyle.utils.scss.rst new file mode 100644 index 00000000..218acd04 --- /dev/null +++ b/docs/reference/qdarkstyle.utils.scss.rst @@ -0,0 +1,7 @@ +qdarkstyle.utils.scss module +============================ + +.. automodule:: qdarkstyle.utils.scss + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/scripts/modules.rst b/docs/scripts/modules.rst new file mode 100644 index 00000000..2c2464c7 --- /dev/null +++ b/docs/scripts/modules.rst @@ -0,0 +1,9 @@ +scripts +======= + +.. toctree:: + :maxdepth: 4 + + process_qrc + process_ui + run_ui_css_edition diff --git a/docs/scripts/process_qrc.rst b/docs/scripts/process_qrc.rst new file mode 100644 index 00000000..87b305e1 --- /dev/null +++ b/docs/scripts/process_qrc.rst @@ -0,0 +1,7 @@ +process\_qrc module +=================== + +.. automodule:: process_qrc + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/scripts/process_ui.rst b/docs/scripts/process_ui.rst new file mode 100644 index 00000000..64c66d77 --- /dev/null +++ b/docs/scripts/process_ui.rst @@ -0,0 +1,7 @@ +process\_ui module +================== + +.. automodule:: process_ui + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/scripts/run_ui_css_edition.rst b/docs/scripts/run_ui_css_edition.rst new file mode 100644 index 00000000..6c3477c4 --- /dev/null +++ b/docs/scripts/run_ui_css_edition.rst @@ -0,0 +1,7 @@ +run\_ui\_css\_edition module +============================ + +.. automodule:: run_ui_css_edition + :members: + :undoc-members: + :show-inheritance: diff --git a/example/example.py b/example/example.py new file mode 100644 index 00000000..9f9584f3 --- /dev/null +++ b/example/example.py @@ -0,0 +1,372 @@ +#!python +# -*- coding: utf-8 -*- + +"""Example of qdarkstyle use for Python and Qt applications. + +This module a main window with every item that could be created with +Qt Design (common ones) in the basic states (enabled/disabled), and +(checked/unchecked) for those who has this attribute. + +Requirements: + + - Python 2 or Python 3 + - QtPy + - PyQt5 or PyQt4 or PySide2 or PySide + - PyQtGraph or Qt.Py (if choosen) + +To run this example using PyQt5, simple do + +.. code-block:: python + + python example.py + +or + +.. code-block:: python + + python example.py --qt_from=pyqt5 + +Other options for qt_from are: pyqt5, pyside2, pyqt, pyside, qtpy, pyqtgraph, and qt.py. +Also, you can run the example without dark theme (no_dark), to check for problems. + +.. code-block:: python + + python example.py --qt_from=pyqt5 --no_dark + +Note: + qdarkstyle does not have to be installed to run the example. + +""" + +# Standard library imports + +import argparse +import logging +import os +import sys +import platform +import time + +# Make the example runnable without the need to install and include ui +sys.path.insert(0, os.path.abspath(os.path.dirname(os.path.abspath(__file__)) + '/..')) +sys.path.insert(0, os.path.abspath(os.path.dirname(os.path.abspath(__file__)) + '/ui')) + +# Must be in this place, after setting path, to not need to install +import qdarkstyle # noqa: E402 + +# Set log for debug +logging.basicConfig(level=logging.DEBUG) +_logger = logging.getLogger(__name__) + +# Constants +SCREENSHOTS_PATH = qdarkstyle.IMAGES_PATH + + +def main(): + """Execute QDarkStyle example.""" + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument('--qt_from', default='qtpy', type=str, + choices=['pyqt5', 'pyqt', 'pyside2', 'pyside', 'qtpy', 'pyqtgraph', 'qt.py'], + help="Choose which binding and/or abstraction is to be used to run the example.") + parser.add_argument('--no_dark', action='store_true', + help="Exihibts the original window (without qdarkstyle).") + parser.add_argument('--test', action='store_true', + help="Auto close window after 2s.") + parser.add_argument('--reset', action='store_true', + help="Reset GUI settings (position, size) then opens.") + parser.add_argument('--screenshots', action='store_true', + help="Generate screenshots on images folder.") + + # Parsing arguments from command line + args = parser.parse_args() + + # To avoid problems when testing without screen + if args.test or args.screenshots: + os.environ['QT_QPA_PLATFORM'] = 'offscreen' + + # Set QT_API variable before importing QtPy + if args.qt_from in ['pyqt', 'pyqt5', 'pyside', 'pyside2']: + os.environ['QT_API'] = args.qt_from + elif args.qt_from == 'pyqtgraph': + os.environ['QT_API'] = os.environ['PYQTGRAPH_QT_LIB'] + elif args.qt_from in ['qt.py', 'qt']: + try: + import Qt + except ImportError: + print('Could not import Qt (Qt.Py)') + else: + os.environ['QT_API'] = Qt.__binding__ + + # QtPy imports + from qtpy import API_NAME, QT_VERSION, PYQT_VERSION, PYSIDE_VERSION + from qtpy import __version__ as QTPY_VERSION + from qtpy.QtWidgets import (QApplication, QMainWindow, QDockWidget, + QStatusBar, QLabel, QPushButton, QMenu) + from qtpy.QtCore import QTimer, Qt, QSettings + + # Set API_VERSION variable + API_VERSION = '' + + if PYQT_VERSION: + API_VERSION = PYQT_VERSION + elif PYSIDE_VERSION: + API_VERSION = PYSIDE_VERSION + else: + API_VERSION = 'Not found' + + # Import examples UI + from mw_menus_ui import Ui_MainWindow as ui_main + + from dw_buttons_ui import Ui_DockWidget as ui_buttons + from dw_displays_ui import Ui_DockWidget as ui_displays + from dw_inputs_fields_ui import Ui_DockWidget as ui_inputs_fields + from dw_inputs_no_fields_ui import Ui_DockWidget as ui_inputs_no_fields + + from dw_widgets_ui import Ui_DockWidget as ui_widgets + from dw_views_ui import Ui_DockWidget as ui_views + from dw_containers_tabs_ui import Ui_DockWidget as ui_containers_tabs + from dw_containers_no_tabs_ui import Ui_DockWidget as ui_containers_no_tabs + + # create the application + app = QApplication(sys.argv) + app.setOrganizationName('QDarkStyle') + app.setApplicationName('QDarkStyle Example') + + style = '' + + if not args.no_dark: + style = qdarkstyle.load_stylesheet() + + app.setStyleSheet(style) + + # create main window + window = QMainWindow() + window.setObjectName('mainwindow') + + ui = ui_main() + ui.setupUi(window) + + title = ("QDarkStyle Example - " + + "(QDarkStyle=v" + qdarkstyle.__version__ + + ", QtPy=v" + QTPY_VERSION + + ", " + API_NAME + "=v" + API_VERSION + + ", Qt=v" + QT_VERSION + + ", Python=v" + platform.python_version() + ")") + + _logger.info(title) + + window.setWindowTitle(title) + + # Create docks for buttons + dw_buttons = QDockWidget() + dw_buttons.setObjectName('buttons') + ui_buttons = ui_buttons() + ui_buttons.setupUi(dw_buttons) + window.addDockWidget(Qt.RightDockWidgetArea, dw_buttons) + + # Add actions on popup toolbuttons + menu = QMenu() + + for action in ['Action A', 'Action B', 'Action C']: + menu.addAction(action) + + ui_buttons.toolButtonDelayedPopup.setMenu(menu) + ui_buttons.toolButtonInstantPopup.setMenu(menu) + ui_buttons.toolButtonMenuButtonPopup.setMenu(menu) + + # Create docks for buttons + dw_displays = QDockWidget() + dw_displays.setObjectName('displays') + ui_displays = ui_displays() + ui_displays.setupUi(dw_displays) + window.addDockWidget(Qt.RightDockWidgetArea, dw_displays) + + # Create docks for inputs - no fields + dw_inputs_no_fields = QDockWidget() + dw_inputs_no_fields.setObjectName('inputs_no_fields') + ui_inputs_no_fields = ui_inputs_no_fields() + ui_inputs_no_fields.setupUi(dw_inputs_no_fields) + window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_no_fields) + + # Create docks for inputs - fields + dw_inputs_fields = QDockWidget() + dw_inputs_fields.setObjectName('inputs_fields') + ui_inputs_fields = ui_inputs_fields() + ui_inputs_fields.setupUi(dw_inputs_fields) + window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_fields) + + # Create docks for widgets + dw_widgets = QDockWidget() + dw_widgets.setObjectName('widgets') + ui_widgets = ui_widgets() + ui_widgets.setupUi(dw_widgets) + window.addDockWidget(Qt.LeftDockWidgetArea, dw_widgets) + + # Create docks for views + dw_views = QDockWidget() + dw_views.setObjectName('views') + ui_views = ui_views() + ui_views.setupUi(dw_views) + window.addDockWidget(Qt.LeftDockWidgetArea, dw_views) + + # Create docks for containers - no tabs + dw_containers_no_tabs = QDockWidget() + dw_containers_no_tabs.setObjectName('containers_no_tabs') + ui_containers_no_tabs = ui_containers_no_tabs() + ui_containers_no_tabs.setupUi(dw_containers_no_tabs) + window.addDockWidget(Qt.LeftDockWidgetArea, dw_containers_no_tabs) + + # Create docks for containters - tabs + dw_containers_tabs = QDockWidget() + dw_containers_tabs.setObjectName('containers_tabs') + ui_containers_tabs = ui_containers_tabs() + ui_containers_tabs.setupUi(dw_containers_tabs) + window.addDockWidget(Qt.LeftDockWidgetArea, dw_containers_tabs) + + # Tabify right docks + window.tabifyDockWidget(dw_buttons, dw_displays) + window.tabifyDockWidget(dw_displays, dw_inputs_fields) + window.tabifyDockWidget(dw_inputs_fields, dw_inputs_no_fields) + + # Tabify left docks + window.tabifyDockWidget(dw_containers_no_tabs, dw_containers_tabs) + window.tabifyDockWidget(dw_containers_tabs, dw_widgets) + window.tabifyDockWidget(dw_widgets, dw_views) + + # Issues #9120, #9121 on Spyder + qstatusbar = QStatusBar() + qstatusbar.addWidget(QLabel('Issue Spyder #9120, #9121 - background not matching.')) + qstatusbar.addWidget(QPushButton('OK')) + + # Add info also in status bar for screenshots get it + qstatusbar.addWidget(QLabel('INFO: ' + title)) + window.setStatusBar(qstatusbar) + + # Todo: add report info and other info in HELP graphical + + # Auto quit after 2s when in test mode + if args.test: + QTimer.singleShot(2000, app.exit) + + # Save screenshots for different displays and quit + if args.screenshots: + window.showFullScreen() + create_screenshots(app, window, args.no_dark) + # Do not read settings when taking screenshots - like reset + else: + _read_settings(window, args.reset, QSettings) + window.showMaximized() + + app.exec_() + _write_settings(window, QSettings) + + +def _write_settings(window, QSettings): + """Get window settings and write it into a file.""" + settings = QSettings('QDarkStyle', 'QDarkStyle Example') + settings.setValue('pos', window.pos()) + settings.setValue('size', window.size()) + settings.setValue('state', window.saveState()) + + +def _read_settings(window, reset, QSettings): + """Read and set window settings from a file.""" + settings = QSettings('QDarkStyle', 'QDarkStyle Example') + + try: + pos = settings.value('pos', window.pos()) + size = settings.value('size', window.size()) + state = settings.value('state', window.saveState()) + except Exception: + pos = settings.value('pos', window.pos(), type='QPoint') + size = settings.value('size', window.size(), type='QSize') + state = settings.value('state', window.saveState(), type='QByteArray') + + if not reset: + window.restoreState(state) + window.resize(size) + window.move(pos) + + +def create_screenshots(app, window, no_dark): + """Save screenshots for different application views and quit.""" + from qtpy.QtCore import QCoreApplication + from qtpy.QtGui import QGuiApplication + from qtpy.QtWidgets import QDockWidget, QTabWidget + + theme = 'no_dark' if no_dark else 'dark' + print('\nCreating {} screenshots'.format(theme)) + + docks = window.findChildren(QDockWidget) + tabs = window.findChildren(QTabWidget) + + widget_data = { + 'containers_no_tabs_buttons.png': [ + 'Containers - No Tabs', + 'Buttons', + ], + 'containers_tabs_displays.png': [ + 'Containers - Tabs', + 'Displays', + ], + 'widgets_inputs_fields.png': [ + 'Widgets', + 'Inputs - Fields', + ], + 'views_inputs_no_fields.png': [ + 'Views', + 'Inputs - No Fields', + ] + } + + # Central widget tabs of with examples, reset positions + tab = [tab for tab in tabs if tab.count() >= 12][0] + tab.setCurrentIndex(0) + + QCoreApplication.processEvents() + + for fname_suffix, dw_titles in widget_data.items(): + png_path = os.path.join(SCREENSHOTS_PATH, theme + '_' + fname_suffix) + print('\t' + png_path) + + for dw in docks: + if dw.windowTitle() in dw_titles: + print('Evidencing : ', dw.windowTitle()) + dw.raise_() + dw.show() + QCoreApplication.processEvents() + + # Attention: any change in update, processEvent and sleep calls + # make those screenshots not working, specially the first one. + # It seems that processEvents are not working properly + + window.update() + window.showFullScreen() + QCoreApplication.processEvents() + + time.sleep(0.5) + QCoreApplication.processEvents() + + screen = QGuiApplication.primaryScreen() + QCoreApplication.processEvents() + pixmap = screen.grabWindow(window.winId()) + + # Yeah, this is duplicated to avoid screenshot problems + screen = QGuiApplication.primaryScreen() + QCoreApplication.processEvents() + pixmap = screen.grabWindow(window.winId()) + + img = pixmap.toImage() + img.save(png_path) + + QCoreApplication.processEvents() + + QCoreApplication.processEvents() + window.close() + print('\n') + app.exit(sys.exit()) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/example/ui/__init__.py b/example/ui/__init__.py new file mode 100644 index 00000000..78f9b196 --- /dev/null +++ b/example/ui/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +""" +This package contains the qt designer files and ui scripts. +""" diff --git a/example/ui/dw_buttons.ui b/example/ui/dw_buttons.ui new file mode 100644 index 00000000..96907502 --- /dev/null +++ b/example/ui/dw_buttons.ui @@ -0,0 +1,1295 @@ + + + DockWidget + + + + 0 + 0 + 652 + 491 + + + + Buttons + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PushButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + OK + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + OK + + + false + + + + + + + + 75 + true + + + + PushButton + + + + + + + + 16777215 + 16777215 + + + + Checked + + + true + + + true + + + + + + + false + + + Checked + + + true + + + true + + + + + + + + 75 + true + + + + PushButton + + + + + + + Unchecked + + + true + + + + + + + false + + + Unchecked + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ToolButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Tool + + + + + + + Icon + + + + :/qss_icons/rc/window_undock@2x.png:/qss_icons/rc/window_undock@2x.png + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Tool + + + + + + + false + + + Icon + + + + + + + <html><head/><body><p><span style=" font-weight:600;">ToolButton</span></p></body></html> + + + + + + + Tool Checked + + + true + + + true + + + QToolButton::DelayedPopup + + + + + + + Icon Checked + + + + :/qss_icons/rc/window_undock.png:/qss_icons/rc/window_undock.png + + + true + + + true + + + + + + + false + + + Tool Checked + + + true + + + true + + + QToolButton::DelayedPopup + + + + + + + false + + + Icon Checked + + + true + + + true + + + + + + + <html><head/><body><p><span style=" font-weight:600;">ToolButton</span></p></body></html> + + + + + + + + + ... + + + Qt::UpArrow + + + + + + + ... + + + Qt::LeftArrow + + + + + + + ... + + + Qt::RightArrow + + + + + + + ... + + + Qt::DownArrow + + + + + + + ... + + + + + + + + + + + false + + + ... + + + Qt::UpArrow + + + + + + + false + + + ... + + + Qt::DownArrow + + + + + + + false + + + ... + + + Qt::RightArrow + + + + + + + false + + + ... + + + Qt::LeftArrow + + + + + + + false + + + ... + + + + + + + + + <html><head/><body><p><span style=" font-weight:600;">ToolButton</span></p></body></html> + + + + + + + + + Delayed + + + Qt::NoArrow + + + + + + + Menu + + + QToolButton::MenuButtonPopup + + + + + + + Instant + + + QToolButton::InstantPopup + + + + + + + + + + + false + + + Delayed + + + Qt::NoArrow + + + + + + + false + + + Menu + + + QToolButton::MenuButtonPopup + + + + + + + false + + + Instant + + + QToolButton::InstantPopup + + + + + + + + + + 75 + true + + + + RadioButton + + + + + + + Checked + + + true + + + false + + + + + + + false + + + Checked + + + true + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + RadioButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + false + + + + + + + + 75 + true + + + + CheckBox + + + + + + + Checked + + + true + + + + + + + false + + + Checked + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + CheckBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + + + + + CheckBox + + + + + + + Tristate + + + false + + + true + + + + + + + false + + + Tristate + + + false + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + CommandLinkButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Command + + + + + + + false + + + + 16777215 + 16777215 + + + + Command + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ButtonBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + false + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + Vertical Spacer 'verticalSpacer', 20 x 4 + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 4 + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + + + + + radioButtonChecked + clicked(bool) + radioButtonCheckedDis + setChecked(bool) + + + 289 + 202 + + + 379 + 211 + + + + + radioButtonUnchecked + clicked(bool) + radioButtonUncheckedDis + setChecked(bool) + + + 239 + 233 + + + 391 + 243 + + + + + checkBoxChecked + clicked(bool) + checkBoxCheckedDis + setChecked(bool) + + + 217 + 266 + + + 374 + 270 + + + + + checkBoxEnabled + clicked(bool) + checkBoxUncheckedDis + setChecked(bool) + + + 237 + 300 + + + 362 + 298 + + + + + checkBoxTristate + clicked(bool) + checkBoxTristateDis + setChecked(bool) + + + 222 + 333 + + + 364 + 333 + + + + + commandLinkButton + clicked(bool) + commandLinkButtonDIs + setChecked(bool) + + + 230 + 372 + + + 376 + 378 + + + + + toolButton + clicked(bool) + toolButtonDis + setChecked(bool) + + + 190 + 171 + + + 364 + 171 + + + + + pushButtonChecked + clicked(bool) + pushButtonCheckedDis + setChecked(bool) + + + 227 + 108 + + + 372 + 110 + + + + + pushButtonUnchecked + clicked(bool) + pushButtonUncheckedDis + setChecked(bool) + + + 265 + 139 + + + 373 + 143 + + + + + pushButton + clicked(bool) + pushButtonDis + click() + + + 264 + 71 + + + 381 + 73 + + + + + diff --git a/example/ui/dw_buttons_ui.py b/example/ui/dw_buttons_ui.py new file mode 100644 index 00000000..a7d90de9 --- /dev/null +++ b/example/ui/dw_buttons_ui.py @@ -0,0 +1,505 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from qtpy import QtCore, QtGui, QtWidgets + + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(652, 491) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_72 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_72.setFont(font) + self.label_72.setObjectName("label_72") + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_73.setFont(font) + self.label_73.setObjectName("label_73") + self.gridLayout.addWidget(self.label_73, 0, 3, 1, 1) + self.label_26 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_26.setFont(font) + self.label_26.setObjectName("label_26") + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName("pushButton") + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName("pushButtonDis") + self.gridLayout.addWidget(self.pushButtonDis, 1, 3, 1, 1) + self.label_74 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_74.setFont(font) + self.label_74.setObjectName("label_74") + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName("pushButtonChecked") + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName("pushButtonCheckedDis") + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 3, 1, 1) + self.label_76 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_76.setFont(font) + self.label_76.setObjectName("label_76") + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName("pushButtonUnchecked") + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName("pushButtonUncheckedDis") + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 3, 1, 1) + self.label_33 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_33.setFont(font) + self.label_33.setObjectName("label_33") + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName("toolButton") + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonIcon = QtWidgets.QToolButton(self.dockWidgetContents) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/qss_icons/rc/window_undock@2x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.toolButtonIcon.setIcon(icon) + self.toolButtonIcon.setObjectName("toolButtonIcon") + self.gridLayout.addWidget(self.toolButtonIcon, 4, 2, 1, 1) + self.toolButtonDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName("toolButtonDis") + self.gridLayout.addWidget(self.toolButtonDis, 4, 3, 1, 1) + self.toolButtonIconDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonIconDis.setEnabled(False) + self.toolButtonIconDis.setObjectName("toolButtonIconDis") + self.gridLayout.addWidget(self.toolButtonIconDis, 4, 4, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 5, 0, 1, 1) + self.toolButtonChecked = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonChecked.setCheckable(True) + self.toolButtonChecked.setChecked(True) + self.toolButtonChecked.setPopupMode(QtWidgets.QToolButton.DelayedPopup) + self.toolButtonChecked.setObjectName("toolButtonChecked") + self.gridLayout.addWidget(self.toolButtonChecked, 5, 1, 1, 1) + self.toolButtonCheckedIcon = QtWidgets.QToolButton(self.dockWidgetContents) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/qss_icons/rc/window_undock.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.toolButtonCheckedIcon.setIcon(icon1) + self.toolButtonCheckedIcon.setCheckable(True) + self.toolButtonCheckedIcon.setChecked(True) + self.toolButtonCheckedIcon.setObjectName("toolButtonCheckedIcon") + self.gridLayout.addWidget(self.toolButtonCheckedIcon, 5, 2, 1, 1) + self.toolButtonCheckedDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonCheckedDis.setEnabled(False) + self.toolButtonCheckedDis.setCheckable(True) + self.toolButtonCheckedDis.setChecked(True) + self.toolButtonCheckedDis.setPopupMode(QtWidgets.QToolButton.DelayedPopup) + self.toolButtonCheckedDis.setObjectName("toolButtonCheckedDis") + self.gridLayout.addWidget(self.toolButtonCheckedDis, 5, 3, 1, 1) + self.toolButtonCheckedIconDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonCheckedIconDis.setEnabled(False) + self.toolButtonCheckedIconDis.setCheckable(True) + self.toolButtonCheckedIconDis.setChecked(True) + self.toolButtonCheckedIconDis.setObjectName("toolButtonCheckedIconDis") + self.gridLayout.addWidget(self.toolButtonCheckedIconDis, 5, 4, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 6, 0, 1, 1) + self.gridLayout_3 = QtWidgets.QGridLayout() + self.gridLayout_3.setObjectName("gridLayout_3") + self.toolButtonArrowUp = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonArrowUp.setArrowType(QtCore.Qt.UpArrow) + self.toolButtonArrowUp.setObjectName("toolButtonArrowUp") + self.gridLayout_3.addWidget(self.toolButtonArrowUp, 0, 1, 1, 1) + self.toolButtonArrowLeft = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonArrowLeft.setArrowType(QtCore.Qt.LeftArrow) + self.toolButtonArrowLeft.setObjectName("toolButtonArrowLeft") + self.gridLayout_3.addWidget(self.toolButtonArrowLeft, 0, 3, 1, 1) + self.toolButtonArrowRight = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonArrowRight.setArrowType(QtCore.Qt.RightArrow) + self.toolButtonArrowRight.setObjectName("toolButtonArrowRight") + self.gridLayout_3.addWidget(self.toolButtonArrowRight, 0, 2, 1, 1) + self.toolButtonArrowDown = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonArrowDown.setArrowType(QtCore.Qt.DownArrow) + self.toolButtonArrowDown.setObjectName("toolButtonArrowDown") + self.gridLayout_3.addWidget(self.toolButtonArrowDown, 0, 0, 1, 1) + self.toolButtonDots = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDots.setObjectName("toolButtonDots") + self.gridLayout_3.addWidget(self.toolButtonDots, 0, 4, 1, 1) + self.gridLayout.addLayout(self.gridLayout_3, 6, 1, 1, 2) + self.gridLayout_2 = QtWidgets.QGridLayout() + self.gridLayout_2.setObjectName("gridLayout_2") + self.toolButtonArrowUpDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonArrowUpDis.setEnabled(False) + self.toolButtonArrowUpDis.setArrowType(QtCore.Qt.UpArrow) + self.toolButtonArrowUpDis.setObjectName("toolButtonArrowUpDis") + self.gridLayout_2.addWidget(self.toolButtonArrowUpDis, 0, 1, 1, 1) + self.toolButtonArrowDownDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonArrowDownDis.setEnabled(False) + self.toolButtonArrowDownDis.setArrowType(QtCore.Qt.DownArrow) + self.toolButtonArrowDownDis.setObjectName("toolButtonArrowDownDis") + self.gridLayout_2.addWidget(self.toolButtonArrowDownDis, 0, 0, 1, 1) + self.toolButtonArrowRightDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonArrowRightDis.setEnabled(False) + self.toolButtonArrowRightDis.setArrowType(QtCore.Qt.RightArrow) + self.toolButtonArrowRightDis.setObjectName("toolButtonArrowRightDis") + self.gridLayout_2.addWidget(self.toolButtonArrowRightDis, 0, 2, 1, 1) + self.toolButtonArrowLeftDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonArrowLeftDis.setEnabled(False) + self.toolButtonArrowLeftDis.setArrowType(QtCore.Qt.LeftArrow) + self.toolButtonArrowLeftDis.setObjectName("toolButtonArrowLeftDis") + self.gridLayout_2.addWidget(self.toolButtonArrowLeftDis, 0, 3, 1, 1) + self.toolButtonDotsDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDotsDis.setEnabled(False) + self.toolButtonDotsDis.setObjectName("toolButtonDotsDis") + self.gridLayout_2.addWidget(self.toolButtonDotsDis, 0, 4, 1, 1) + self.gridLayout.addLayout(self.gridLayout_2, 6, 3, 1, 2) + self.label_4 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 7, 0, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.toolButtonDelayedPopup = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDelayedPopup.setArrowType(QtCore.Qt.NoArrow) + self.toolButtonDelayedPopup.setObjectName("toolButtonDelayedPopup") + self.horizontalLayout.addWidget(self.toolButtonDelayedPopup) + self.toolButtonMenuButtonPopup = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonMenuButtonPopup.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) + self.toolButtonMenuButtonPopup.setObjectName("toolButtonMenuButtonPopup") + self.horizontalLayout.addWidget(self.toolButtonMenuButtonPopup) + self.toolButtonInstantPopup = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonInstantPopup.setPopupMode(QtWidgets.QToolButton.InstantPopup) + self.toolButtonInstantPopup.setObjectName("toolButtonInstantPopup") + self.horizontalLayout.addWidget(self.toolButtonInstantPopup) + self.gridLayout.addLayout(self.horizontalLayout, 7, 1, 1, 2) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.toolButtonDelayedPopupDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDelayedPopupDis.setEnabled(False) + self.toolButtonDelayedPopupDis.setArrowType(QtCore.Qt.NoArrow) + self.toolButtonDelayedPopupDis.setObjectName("toolButtonDelayedPopupDis") + self.horizontalLayout_2.addWidget(self.toolButtonDelayedPopupDis) + self.toolButtonMenuButtonPopupDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonMenuButtonPopupDis.setEnabled(False) + self.toolButtonMenuButtonPopupDis.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) + self.toolButtonMenuButtonPopupDis.setObjectName("toolButtonMenuButtonPopupDis") + self.horizontalLayout_2.addWidget(self.toolButtonMenuButtonPopupDis) + self.toolButtonInstantPopupDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonInstantPopupDis.setEnabled(False) + self.toolButtonInstantPopupDis.setPopupMode(QtWidgets.QToolButton.InstantPopup) + self.toolButtonInstantPopupDis.setObjectName("toolButtonInstantPopupDis") + self.horizontalLayout_2.addWidget(self.toolButtonInstantPopupDis) + self.gridLayout.addLayout(self.horizontalLayout_2, 7, 3, 1, 2) + self.label_75 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_75.setFont(font) + self.label_75.setObjectName("label_75") + self.gridLayout.addWidget(self.label_75, 8, 0, 1, 1) + self.radioButtonChecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName("radioButtonChecked") + self.gridLayout.addWidget(self.radioButtonChecked, 8, 1, 1, 1) + self.radioButtonCheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName("radioButtonCheckedDis") + self.gridLayout.addWidget(self.radioButtonCheckedDis, 8, 3, 1, 1) + self.label_29 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_29.setFont(font) + self.label_29.setObjectName("label_29") + self.gridLayout.addWidget(self.label_29, 9, 0, 1, 1) + self.radioButtonUnchecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName("radioButtonUnchecked") + self.gridLayout.addWidget(self.radioButtonUnchecked, 9, 1, 1, 1) + self.radioButtonUncheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName("radioButtonUncheckedDis") + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 9, 3, 1, 1) + self.label_53 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_53.setFont(font) + self.label_53.setObjectName("label_53") + self.gridLayout.addWidget(self.label_53, 10, 0, 1, 1) + self.checkBoxChecked = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName("checkBoxChecked") + self.gridLayout.addWidget(self.checkBoxChecked, 10, 1, 1, 1) + self.checkBoxCheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName("checkBoxCheckedDis") + self.gridLayout.addWidget(self.checkBoxCheckedDis, 10, 3, 1, 1) + self.label_30 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_30.setFont(font) + self.label_30.setObjectName("label_30") + self.gridLayout.addWidget(self.label_30, 11, 0, 1, 1) + self.checkBoxEnabled = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName("checkBoxEnabled") + self.gridLayout.addWidget(self.checkBoxEnabled, 11, 1, 1, 1) + self.checkBoxUncheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName("checkBoxUncheckedDis") + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 11, 3, 1, 1) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 12, 0, 1, 1) + self.checkBoxTristate = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName("checkBoxTristate") + self.gridLayout.addWidget(self.checkBoxTristate, 12, 1, 1, 1) + self.checkBoxTristateDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName("checkBoxTristateDis") + self.gridLayout.addWidget(self.checkBoxTristateDis, 12, 3, 1, 1) + self.label_31 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_31.setFont(font) + self.label_31.setObjectName("label_31") + self.gridLayout.addWidget(self.label_31, 13, 0, 1, 1) + self.commandLinkButton = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.gridLayout.addWidget(self.commandLinkButton, 13, 1, 1, 2) + self.commandLinkButtonDIs = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName("commandLinkButtonDIs") + self.gridLayout.addWidget(self.commandLinkButtonDIs, 13, 3, 1, 2) + self.label_32 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_32.setFont(font) + self.label_32.setObjectName("label_32") + self.gridLayout.addWidget(self.label_32, 14, 0, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 14, 1, 1, 2) + self.buttonBoxDis = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName("buttonBoxDis") + self.gridLayout.addWidget(self.buttonBoxDis, 14, 3, 1, 2) + spacerItem = QtWidgets.QSpacerItem(20, 4, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 15, 0, 1, 1) + self.label_36 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName("label_36") + self.gridLayout.addWidget(self.label_36, 16, 0, 1, 5) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.radioButtonChecked.clicked['bool'].connect(self.radioButtonCheckedDis.setChecked) + self.radioButtonUnchecked.clicked['bool'].connect(self.radioButtonUncheckedDis.setChecked) + self.checkBoxChecked.clicked['bool'].connect(self.checkBoxCheckedDis.setChecked) + self.checkBoxEnabled.clicked['bool'].connect(self.checkBoxUncheckedDis.setChecked) + self.checkBoxTristate.clicked['bool'].connect(self.checkBoxTristateDis.setChecked) + self.commandLinkButton.clicked['bool'].connect(self.commandLinkButtonDIs.setChecked) + self.toolButton.clicked['bool'].connect(self.toolButtonDis.setChecked) + self.pushButtonChecked.clicked['bool'].connect(self.pushButtonCheckedDis.setChecked) + self.pushButtonUnchecked.clicked['bool'].connect(self.pushButtonUncheckedDis.setChecked) + self.pushButton.clicked['bool'].connect(self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Buttons")) + self.label_72.setText(_translate("DockWidget", "Enabled")) + self.label_73.setText(_translate("DockWidget", "Disabled")) + self.label_26.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_26.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_26.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_26.setText(_translate("DockWidget", "PushButton")) + self.pushButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButton.setText(_translate("DockWidget", "OK")) + self.pushButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButtonDis.setText(_translate("DockWidget", "OK")) + self.label_74.setText(_translate("DockWidget", "PushButton")) + self.pushButtonChecked.setText(_translate("DockWidget", "Checked")) + self.pushButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_76.setText(_translate("DockWidget", "PushButton")) + self.pushButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.pushButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_33.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_33.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_33.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_33.setText(_translate("DockWidget", "ToolButton")) + self.toolButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButton.setText(_translate("DockWidget", "Tool")) + self.toolButtonIcon.setText(_translate("DockWidget", "Icon")) + self.toolButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButtonDis.setText(_translate("DockWidget", "Tool")) + self.toolButtonIconDis.setText(_translate("DockWidget", "Icon")) + self.label_2.setText(_translate("DockWidget", "

ToolButton

")) + self.toolButtonChecked.setText(_translate("DockWidget", "Tool Checked")) + self.toolButtonCheckedIcon.setText(_translate("DockWidget", "Icon Checked")) + self.toolButtonCheckedDis.setText(_translate("DockWidget", "Tool Checked")) + self.toolButtonCheckedIconDis.setText(_translate("DockWidget", "Icon Checked")) + self.label_3.setText(_translate("DockWidget", "

ToolButton

")) + self.toolButtonArrowUp.setText(_translate("DockWidget", "...")) + self.toolButtonArrowLeft.setText(_translate("DockWidget", "...")) + self.toolButtonArrowRight.setText(_translate("DockWidget", "...")) + self.toolButtonArrowDown.setText(_translate("DockWidget", "...")) + self.toolButtonDots.setText(_translate("DockWidget", "...")) + self.toolButtonArrowUpDis.setText(_translate("DockWidget", "...")) + self.toolButtonArrowDownDis.setText(_translate("DockWidget", "...")) + self.toolButtonArrowRightDis.setText(_translate("DockWidget", "...")) + self.toolButtonArrowLeftDis.setText(_translate("DockWidget", "...")) + self.toolButtonDotsDis.setText(_translate("DockWidget", "...")) + self.label_4.setText(_translate("DockWidget", "

ToolButton

")) + self.toolButtonDelayedPopup.setText(_translate("DockWidget", "Delayed")) + self.toolButtonMenuButtonPopup.setText(_translate("DockWidget", "Menu")) + self.toolButtonInstantPopup.setText(_translate("DockWidget", "Instant")) + self.toolButtonDelayedPopupDis.setText(_translate("DockWidget", "Delayed")) + self.toolButtonMenuButtonPopupDis.setText(_translate("DockWidget", "Menu")) + self.toolButtonInstantPopupDis.setText(_translate("DockWidget", "Instant")) + self.label_75.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonChecked.setText(_translate("DockWidget", "Checked")) + self.radioButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_29.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_29.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_29.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_29.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonUnchecked.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUnchecked.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUnchecked.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.radioButtonUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_53.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxChecked.setText(_translate("DockWidget", "Checked")) + self.checkBoxCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_30.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_30.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_30.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_30.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxEnabled.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxEnabled.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxEnabled.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxEnabled.setText(_translate("DockWidget", "Unchecked")) + self.checkBoxUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxTristate.setText(_translate("DockWidget", "Tristate")) + self.checkBoxTristateDis.setText(_translate("DockWidget", "Tristate")) + self.label_31.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_31.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_31.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_31.setText(_translate("DockWidget", "CommandLinkButton")) + self.commandLinkButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.commandLinkButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.commandLinkButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.commandLinkButton.setText(_translate("DockWidget", "Command")) + self.commandLinkButtonDIs.setText(_translate("DockWidget", "Command")) + self.label_32.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_32.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_32.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_32.setText(_translate("DockWidget", "ButtonBox")) + self.buttonBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.buttonBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.buttonBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_36.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_36.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setText(_translate("DockWidget", "Inside DockWidget")) +from qdarkstyle import style_rc diff --git a/example/ui/dw_containers_no_tabs.ui b/example/ui/dw_containers_no_tabs.ui new file mode 100644 index 00000000..842b86a1 --- /dev/null +++ b/example/ui/dw_containers_no_tabs.ui @@ -0,0 +1,987 @@ + + + DockWidget + + + + 0 + 0 + 497 + 566 + + + + Containers - No Tabs + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + MDI Area + + + + + + + false + + + GroupBox + + + + + + Inside GroupBox + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 1 + + + + + + + Inside Stacked Page 1 + + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Stacked Page 2 + + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 1 + + + + + + + Inside Stacked Page 1 + + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Stacked Page 2 + + + + + + + + + + + + 75 + true + + + + Frame + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Frame + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Frame + + + + + + + + + + + 75 + true + + + + Widget + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + GroupBox + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside GroupBox + + + + + + + + + + false + + + + Subwindow + + + + + + Inside MDI Area 1 + + + + + + + + Subwindow + + + + + + Inside MDI Area 2 + + + + + + + + + + + + 75 + true + + + + GroupBox + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Widget + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Widget + + + + + + + + + + + Subwindow + + + + + + Inside MDI Area 1 + + + + + + + + Subwindow + + + + + + Inside MDI Area 2 + + + + + + + + + + + + 75 + true + + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + true + + + + + 0 + 0 + 181 + 246 + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + true + + + + + 0 + 0 + 181 + 246 + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + + + + + + 75 + true + + + + ToolBox + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 0 + + + + + 0 + 0 + 196 + 73 + + + + Page 1 + + + + + + Inside ToolBox Page 1 + + + + + + + + + 0 + 0 + 163 + 38 + + + + Page 2 + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ToolBox Page 2 + + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 0 + + + + + 0 + 0 + 196 + 73 + + + + Page 1 + + + + + + Inside ToolBox Page 1 + + + + + + + + + 0 + 0 + 163 + 38 + + + + Page 2 + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ToolBox Page 2 + + + + + + + + + + + + 75 + true + + + + Stacked + + + + + + + + + diff --git a/example/ui/dw_containers_no_tabs_ui.py b/example/ui/dw_containers_no_tabs_ui.py new file mode 100644 index 00000000..a5829537 --- /dev/null +++ b/example/ui/dw_containers_no_tabs_ui.py @@ -0,0 +1,511 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_no_tabs.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from qtpy import QtCore, QtGui, QtWidgets + + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(497, 566) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_45 = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout_45.setObjectName("gridLayout_45") + self.label_126 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_126.setFont(font) + self.label_126.setObjectName("label_126") + self.gridLayout_45.addWidget(self.label_126, 0, 3, 2, 1) + self.label_124 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_124.setFont(font) + self.label_124.setObjectName("label_124") + self.gridLayout_45.addWidget(self.label_124, 0, 2, 2, 1) + self.label_133 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_133.setFont(font) + self.label_133.setObjectName("label_133") + self.gridLayout_45.addWidget(self.label_133, 8, 0, 1, 2) + self.groupBoxDis_2 = QtWidgets.QGroupBox(self.dockWidgetContents) + self.groupBoxDis_2.setEnabled(False) + self.groupBoxDis_2.setObjectName("groupBoxDis_2") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.groupBoxDis_2) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label_7 = QtWidgets.QLabel(self.groupBoxDis_2) + self.label_7.setObjectName("label_7") + self.verticalLayout_4.addWidget(self.label_7) + self.gridLayout_45.addWidget(self.groupBoxDis_2, 2, 3, 1, 1) + self.stackedWidget_2 = QtWidgets.QStackedWidget(self.dockWidgetContents) + self.stackedWidget_2.setObjectName("stackedWidget_2") + self.page1_2 = QtWidgets.QWidget() + self.page1_2.setObjectName("page1_2") + self.gridLayout_35 = QtWidgets.QGridLayout(self.page1_2) + self.gridLayout_35.setObjectName("gridLayout_35") + self.label_57 = QtWidgets.QLabel(self.page1_2) + self.label_57.setObjectName("label_57") + self.gridLayout_35.addWidget(self.label_57, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page1_2) + self.page2_2 = QtWidgets.QWidget() + self.page2_2.setObjectName("page2_2") + self.gridLayout_36 = QtWidgets.QGridLayout(self.page2_2) + self.gridLayout_36.setObjectName("gridLayout_36") + self.label_58 = QtWidgets.QLabel(self.page2_2) + self.label_58.setObjectName("label_58") + self.gridLayout_36.addWidget(self.label_58, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page2_2) + self.gridLayout_45.addWidget(self.stackedWidget_2, 5, 2, 1, 1) + self.stackedWidgetDis_2 = QtWidgets.QStackedWidget(self.dockWidgetContents) + self.stackedWidgetDis_2.setEnabled(False) + self.stackedWidgetDis_2.setObjectName("stackedWidgetDis_2") + self.page1Dis_2 = QtWidgets.QWidget() + self.page1Dis_2.setObjectName("page1Dis_2") + self.gridLayout_37 = QtWidgets.QGridLayout(self.page1Dis_2) + self.gridLayout_37.setObjectName("gridLayout_37") + self.label_113 = QtWidgets.QLabel(self.page1Dis_2) + self.label_113.setObjectName("label_113") + self.gridLayout_37.addWidget(self.label_113, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page1Dis_2) + self.page2Dis_2 = QtWidgets.QWidget() + self.page2Dis_2.setObjectName("page2Dis_2") + self.gridLayout_38 = QtWidgets.QGridLayout(self.page2Dis_2) + self.gridLayout_38.setObjectName("gridLayout_38") + self.label_114 = QtWidgets.QLabel(self.page2Dis_2) + self.label_114.setObjectName("label_114") + self.gridLayout_38.addWidget(self.label_114, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page2Dis_2) + self.gridLayout_45.addWidget(self.stackedWidgetDis_2, 5, 3, 1, 1) + self.label_131 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_131.setFont(font) + self.label_131.setObjectName("label_131") + self.gridLayout_45.addWidget(self.label_131, 6, 0, 1, 1) + self.frame_2 = QtWidgets.QFrame(self.dockWidgetContents) + self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_2.setObjectName("frame_2") + self.gridLayout_43 = QtWidgets.QGridLayout(self.frame_2) + self.gridLayout_43.setObjectName("gridLayout_43") + self.label_9 = QtWidgets.QLabel(self.frame_2) + self.label_9.setObjectName("label_9") + self.gridLayout_43.addWidget(self.label_9, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frame_2, 6, 2, 1, 1) + self.frameDis_2 = QtWidgets.QFrame(self.dockWidgetContents) + self.frameDis_2.setEnabled(False) + self.frameDis_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frameDis_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.frameDis_2.setObjectName("frameDis_2") + self.gridLayout_40 = QtWidgets.QGridLayout(self.frameDis_2) + self.gridLayout_40.setObjectName("gridLayout_40") + self.label_8 = QtWidgets.QLabel(self.frameDis_2) + self.label_8.setObjectName("label_8") + self.gridLayout_40.addWidget(self.label_8, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frameDis_2, 6, 3, 1, 1) + self.label_132 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_132.setFont(font) + self.label_132.setObjectName("label_132") + self.gridLayout_45.addWidget(self.label_132, 7, 0, 1, 2) + self.groupBox_2 = QtWidgets.QGroupBox(self.dockWidgetContents) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_2) + self.gridLayout_7.setObjectName("gridLayout_7") + self.label_10 = QtWidgets.QLabel(self.groupBox_2) + self.label_10.setObjectName("label_10") + self.gridLayout_7.addWidget(self.label_10, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.groupBox_2, 2, 2, 1, 1) + self.mdiAreaDis_2 = QtWidgets.QMdiArea(self.dockWidgetContents) + self.mdiAreaDis_2.setEnabled(False) + self.mdiAreaDis_2.setObjectName("mdiAreaDis_2") + self.subwindow1Dis_2 = QtWidgets.QWidget() + self.subwindow1Dis_2.setObjectName("subwindow1Dis_2") + self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.subwindow1Dis_2) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.label_111 = QtWidgets.QLabel(self.subwindow1Dis_2) + self.label_111.setObjectName("label_111") + self.verticalLayout_9.addWidget(self.label_111) + self.subwindow2Dis_2 = QtWidgets.QWidget() + self.subwindow2Dis_2.setObjectName("subwindow2Dis_2") + self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.subwindow2Dis_2) + self.verticalLayout_10.setObjectName("verticalLayout_10") + self.label_112 = QtWidgets.QLabel(self.subwindow2Dis_2) + self.label_112.setObjectName("label_112") + self.verticalLayout_10.addWidget(self.label_112) + self.gridLayout_45.addWidget(self.mdiAreaDis_2, 8, 3, 1, 1) + self.label_127 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_127.setFont(font) + self.label_127.setObjectName("label_127") + self.gridLayout_45.addWidget(self.label_127, 2, 0, 1, 2) + self.widget_2 = QtWidgets.QWidget(self.dockWidgetContents) + self.widget_2.setObjectName("widget_2") + self.gridLayout_39 = QtWidgets.QGridLayout(self.widget_2) + self.gridLayout_39.setObjectName("gridLayout_39") + self.label_59 = QtWidgets.QLabel(self.widget_2) + self.label_59.setObjectName("label_59") + self.gridLayout_39.addWidget(self.label_59, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widget_2, 7, 2, 1, 1) + self.widgetDis_2 = QtWidgets.QWidget(self.dockWidgetContents) + self.widgetDis_2.setEnabled(False) + self.widgetDis_2.setObjectName("widgetDis_2") + self.gridLayout_44 = QtWidgets.QGridLayout(self.widgetDis_2) + self.gridLayout_44.setObjectName("gridLayout_44") + self.label_125 = QtWidgets.QLabel(self.widgetDis_2) + self.label_125.setObjectName("label_125") + self.gridLayout_44.addWidget(self.label_125, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widgetDis_2, 7, 3, 1, 1) + self.mdiArea_2 = QtWidgets.QMdiArea(self.dockWidgetContents) + self.mdiArea_2.setObjectName("mdiArea_2") + self.subwindow1_2 = QtWidgets.QWidget() + self.subwindow1_2.setObjectName("subwindow1_2") + self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.subwindow1_2) + self.verticalLayout_11.setObjectName("verticalLayout_11") + self.label_29 = QtWidgets.QLabel(self.subwindow1_2) + self.label_29.setObjectName("label_29") + self.verticalLayout_11.addWidget(self.label_29) + self.subwindow2_2 = QtWidgets.QWidget() + self.subwindow2_2.setObjectName("subwindow2_2") + self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.subwindow2_2) + self.verticalLayout_12.setObjectName("verticalLayout_12") + self.label_56 = QtWidgets.QLabel(self.subwindow2_2) + self.label_56.setObjectName("label_56") + self.verticalLayout_12.addWidget(self.label_56) + self.gridLayout_45.addWidget(self.mdiArea_2, 8, 2, 1, 1) + self.label_128 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_128.setFont(font) + self.label_128.setObjectName("label_128") + self.gridLayout_45.addWidget(self.label_128, 3, 0, 1, 2) + self.scrollArea_2 = QtWidgets.QScrollArea(self.dockWidgetContents) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_14.setObjectName("verticalLayout_14") + self.label_70 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_70.setObjectName("label_70") + self.verticalLayout_14.addWidget(self.label_70) + self.label_71 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_71.setObjectName("label_71") + self.verticalLayout_14.addWidget(self.label_71) + self.label_75 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_75.setObjectName("label_75") + self.verticalLayout_14.addWidget(self.label_75) + self.label_76 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_76.setObjectName("label_76") + self.verticalLayout_14.addWidget(self.label_76) + self.label_77 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_77.setObjectName("label_77") + self.verticalLayout_14.addWidget(self.label_77) + self.label_78 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_78.setObjectName("label_78") + self.verticalLayout_14.addWidget(self.label_78) + self.label_79 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_79.setObjectName("label_79") + self.verticalLayout_14.addWidget(self.label_79) + self.label_80 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_80.setObjectName("label_80") + self.verticalLayout_14.addWidget(self.label_80) + self.label_81 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_81.setObjectName("label_81") + self.verticalLayout_14.addWidget(self.label_81) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_45.addWidget(self.scrollArea_2, 3, 2, 1, 1) + self.scrollAreaDis_2 = QtWidgets.QScrollArea(self.dockWidgetContents) + self.scrollAreaDis_2.setEnabled(False) + self.scrollAreaDis_2.setWidgetResizable(True) + self.scrollAreaDis_2.setObjectName("scrollAreaDis_2") + self.scrollAreaWidgetContentsDis_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContentsDis_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis_2.setObjectName("scrollAreaWidgetContentsDis_2") + self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsDis_2) + self.verticalLayout_13.setObjectName("verticalLayout_13") + self.label_115 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_115.setObjectName("label_115") + self.verticalLayout_13.addWidget(self.label_115) + self.label_116 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_116.setObjectName("label_116") + self.verticalLayout_13.addWidget(self.label_116) + self.label_117 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_117.setObjectName("label_117") + self.verticalLayout_13.addWidget(self.label_117) + self.label_118 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_118.setObjectName("label_118") + self.verticalLayout_13.addWidget(self.label_118) + self.label_119 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_119.setObjectName("label_119") + self.verticalLayout_13.addWidget(self.label_119) + self.label_120 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_120.setObjectName("label_120") + self.verticalLayout_13.addWidget(self.label_120) + self.label_121 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_121.setObjectName("label_121") + self.verticalLayout_13.addWidget(self.label_121) + self.label_122 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_122.setObjectName("label_122") + self.verticalLayout_13.addWidget(self.label_122) + self.label_123 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_123.setObjectName("label_123") + self.verticalLayout_13.addWidget(self.label_123) + self.scrollAreaDis_2.setWidget(self.scrollAreaWidgetContentsDis_2) + self.gridLayout_45.addWidget(self.scrollAreaDis_2, 3, 3, 1, 1) + self.label_129 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_129.setFont(font) + self.label_129.setObjectName("label_129") + self.gridLayout_45.addWidget(self.label_129, 4, 0, 1, 2) + self.toolBox_2 = QtWidgets.QToolBox(self.dockWidgetContents) + self.toolBox_2.setObjectName("toolBox_2") + self.page_3 = QtWidgets.QWidget() + self.page_3.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_3.setObjectName("page_3") + self.gridLayout_41 = QtWidgets.QGridLayout(self.page_3) + self.gridLayout_41.setObjectName("gridLayout_41") + self.label_60 = QtWidgets.QLabel(self.page_3) + self.label_60.setObjectName("label_60") + self.gridLayout_41.addWidget(self.label_60, 2, 0, 1, 1) + self.toolBox_2.addItem(self.page_3, "") + self.page_8 = QtWidgets.QWidget() + self.page_8.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_8.setObjectName("page_8") + self.gridLayout_42 = QtWidgets.QGridLayout(self.page_8) + self.gridLayout_42.setObjectName("gridLayout_42") + self.label_61 = QtWidgets.QLabel(self.page_8) + self.label_61.setObjectName("label_61") + self.gridLayout_42.addWidget(self.label_61, 0, 0, 1, 1) + self.toolBox_2.addItem(self.page_8, "") + self.gridLayout_45.addWidget(self.toolBox_2, 4, 2, 1, 1) + self.toolBoxDis_2 = QtWidgets.QToolBox(self.dockWidgetContents) + self.toolBoxDis_2.setEnabled(False) + self.toolBoxDis_2.setObjectName("toolBoxDis_2") + self.page_6 = QtWidgets.QWidget() + self.page_6.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_6.setObjectName("page_6") + self.gridLayout_29 = QtWidgets.QGridLayout(self.page_6) + self.gridLayout_29.setObjectName("gridLayout_29") + self.label_109 = QtWidgets.QLabel(self.page_6) + self.label_109.setObjectName("label_109") + self.gridLayout_29.addWidget(self.label_109, 2, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_6, "") + self.page_7 = QtWidgets.QWidget() + self.page_7.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_7.setObjectName("page_7") + self.gridLayout_34 = QtWidgets.QGridLayout(self.page_7) + self.gridLayout_34.setObjectName("gridLayout_34") + self.label_110 = QtWidgets.QLabel(self.page_7) + self.label_110.setObjectName("label_110") + self.gridLayout_34.addWidget(self.label_110, 0, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_7, "") + self.gridLayout_45.addWidget(self.toolBoxDis_2, 4, 3, 1, 1) + self.label_130 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_130.setFont(font) + self.label_130.setObjectName("label_130") + self.gridLayout_45.addWidget(self.label_130, 5, 0, 1, 2) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.stackedWidget_2.setCurrentIndex(1) + self.stackedWidgetDis_2.setCurrentIndex(1) + self.toolBox_2.setCurrentIndex(0) + self.toolBoxDis_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - No Tabs")) + self.label_126.setText(_translate("DockWidget", "Disabled")) + self.label_124.setText(_translate("DockWidget", "Enabled")) + self.label_133.setText(_translate("DockWidget", "MDI Area")) + self.groupBoxDis_2.setTitle(_translate("DockWidget", "GroupBox")) + self.label_7.setText(_translate("DockWidget", "Inside GroupBox")) + self.stackedWidget_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.stackedWidget_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.stackedWidget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_57.setText(_translate("DockWidget", "Inside Stacked Page 1")) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_58.setText(_translate("DockWidget", "Inside Stacked Page 2")) + self.stackedWidgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.stackedWidgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.stackedWidgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_113.setText(_translate("DockWidget", "Inside Stacked Page 1")) + self.label_114.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_114.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_114.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_114.setText(_translate("DockWidget", "Inside Stacked Page 2")) + self.label_131.setText(_translate("DockWidget", "Frame")) + self.frame_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.frame_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.frame_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setText(_translate("DockWidget", "Inside Frame")) + self.frameDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.frameDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.frameDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setText(_translate("DockWidget", "Inside Frame")) + self.label_132.setText(_translate("DockWidget", "Widget")) + self.groupBox_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.groupBox_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.groupBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.groupBox_2.setTitle(_translate("DockWidget", "GroupBox")) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setText(_translate("DockWidget", "Inside GroupBox")) + self.subwindow1Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_111.setText(_translate("DockWidget", "Inside MDI Area 1")) + self.subwindow2Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_112.setText(_translate("DockWidget", "Inside MDI Area 2 ")) + self.label_127.setText(_translate("DockWidget", "GroupBox")) + self.widget_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.widget_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.widget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_59.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_59.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_59.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_59.setText(_translate("DockWidget", "Inside Widget")) + self.widgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.widgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.widgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_125.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_125.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_125.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_125.setText(_translate("DockWidget", "Inside Widget")) + self.subwindow1_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_29.setText(_translate("DockWidget", "Inside MDI Area 1")) + self.subwindow2_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_56.setText(_translate("DockWidget", "Inside MDI Area 2 ")) + self.label_128.setText(_translate("DockWidget", "ScroolArea")) + self.scrollArea_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.scrollArea_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.scrollArea_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_70.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_70.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_70.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_70.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_71.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_71.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_71.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_71.setText(_translate("DockWidget", "ScroolArea ")) + self.label_75.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_75.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_75.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_75.setText(_translate("DockWidget", "Inside ScroolArea ")) + self.label_76.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_76.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_76.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_76.setText(_translate("DockWidget", "ScroolArea")) + self.label_77.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_77.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_77.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_77.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_78.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_78.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_78.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_78.setText(_translate("DockWidget", "ScroolArea")) + self.label_79.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_79.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_79.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_79.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_80.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_80.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_80.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_80.setText(_translate("DockWidget", "ScroolArea")) + self.label_81.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_81.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_81.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_81.setText(_translate("DockWidget", "Inside ScroolArea")) + self.scrollAreaDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.scrollAreaDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.scrollAreaDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_115.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_115.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_115.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_115.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_116.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_116.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_116.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_116.setText(_translate("DockWidget", "ScroolArea ")) + self.label_117.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_117.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_117.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_117.setText(_translate("DockWidget", "Inside ScroolArea ")) + self.label_118.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_118.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_118.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_118.setText(_translate("DockWidget", "ScroolArea")) + self.label_119.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_119.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_119.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_119.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_120.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_120.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_120.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_120.setText(_translate("DockWidget", "ScroolArea")) + self.label_121.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_121.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_121.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_121.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_122.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_122.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_122.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_122.setText(_translate("DockWidget", "ScroolArea")) + self.label_123.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_123.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_123.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_123.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_129.setText(_translate("DockWidget", "ToolBox")) + self.toolBox_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolBox_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_60.setText(_translate("DockWidget", "Inside ToolBox Page 1")) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_3), _translate("DockWidget", "Page 1")) + self.label_61.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_61.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_61.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_61.setText(_translate("DockWidget", "Inside ToolBox Page 2")) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_8), _translate("DockWidget", "Page 2")) + self.toolBoxDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolBoxDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolBoxDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_109.setText(_translate("DockWidget", "Inside ToolBox Page 1")) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_6), _translate("DockWidget", "Page 1")) + self.label_110.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_110.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_110.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_110.setText(_translate("DockWidget", "Inside ToolBox Page 2")) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_7), _translate("DockWidget", "Page 2")) + self.label_130.setText(_translate("DockWidget", "Stacked")) diff --git a/example/ui/dw_containers_tabs.ui b/example/ui/dw_containers_tabs.ui new file mode 100644 index 00000000..17021b1a --- /dev/null +++ b/example/ui/dw_containers_tabs.ui @@ -0,0 +1,377 @@ + + + DockWidget + + + + 0 + 0 + 578 + 515 + + + + Containers - Tabs + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + 0 + + + false + + + true + + + + Tab 1 + + + + + + Inside TabWidget North Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget North Closable Tab 2 + + + + + + + + + + + false + + + 1 + + + false + + + true + + + + Tab 1 + + + + + + Inside TabWidget North Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget North Closable Tab 2 + + + + + + + + + + + QTabWidget::West + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget West Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget West Tab 2 + + + + + + + + + + + false + + + QTabWidget::West + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget West Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget West Tab 2 + + + + + + + + + + + QTabWidget::East + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget East Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget East Tab 2 + + + + + + + + + + + false + + + QTabWidget::East + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget East Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget East Tab 2 + + + + + + + + + + + QTabWidget::South + + + 0 + + + true + + + + Tab 1 + + + + + + Inside TabWidget South Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget South Closable Tab 2 + + + + + + + + + + + false + + + QTabWidget::South + + + 0 + + + true + + + + Tab 1 + + + + + + Inside TabWidget South Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget South Closable Tab 2 + + + + + + + + + + + + + diff --git a/example/ui/dw_containers_tabs_ui.py b/example/ui/dw_containers_tabs_ui.py new file mode 100644 index 00000000..71985092 --- /dev/null +++ b/example/ui/dw_containers_tabs_ui.py @@ -0,0 +1,252 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_tabs.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from qtpy import QtCore, QtGui, QtWidgets + + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(578, 515) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_5 = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout_5.addWidget(self.label_5, 0, 0, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout_5.addWidget(self.label_6, 0, 1, 1, 1) + self.tabWidgetNorth = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName("tabWidgetNorth") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.gridLayout_8 = QtWidgets.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName("gridLayout_8") + self.label_52 = QtWidgets.QLabel(self.tab_7) + self.label_52.setObjectName("label_52") + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName("gridLayout_4") + self.label_48 = QtWidgets.QLabel(self.tab_8) + self.label_48.setObjectName("label_48") + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth, 1, 0, 1, 1) + self.tabWidgetNorth_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth_2.setEnabled(False) + self.tabWidgetNorth_2.setDocumentMode(False) + self.tabWidgetNorth_2.setTabsClosable(True) + self.tabWidgetNorth_2.setObjectName("tabWidgetNorth_2") + self.tab_9 = QtWidgets.QWidget() + self.tab_9.setObjectName("tab_9") + self.gridLayout_10 = QtWidgets.QGridLayout(self.tab_9) + self.gridLayout_10.setObjectName("gridLayout_10") + self.label_53 = QtWidgets.QLabel(self.tab_9) + self.label_53.setObjectName("label_53") + self.gridLayout_10.addWidget(self.label_53, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_9, "") + self.tab_10 = QtWidgets.QWidget() + self.tab_10.setObjectName("tab_10") + self.gridLayout_19 = QtWidgets.QGridLayout(self.tab_10) + self.gridLayout_19.setObjectName("gridLayout_19") + self.label_49 = QtWidgets.QLabel(self.tab_10) + self.label_49.setObjectName("label_49") + self.gridLayout_19.addWidget(self.label_49, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_10, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth_2, 1, 1, 1, 1) + self.tabWidgetWest = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest.setObjectName("tabWidgetWest") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_39 = QtWidgets.QLabel(self.tab_5) + self.label_39.setObjectName("label_39") + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.gridLayout_9 = QtWidgets.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName("gridLayout_9") + self.label_54 = QtWidgets.QLabel(self.tab_6) + self.label_54.setObjectName("label_54") + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, "") + self.gridLayout_5.addWidget(self.tabWidgetWest, 2, 0, 1, 1) + self.tabWidgetWest_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest_2.setEnabled(False) + self.tabWidgetWest_2.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest_2.setObjectName("tabWidgetWest_2") + self.tab_11 = QtWidgets.QWidget() + self.tab_11.setObjectName("tab_11") + self.gridLayout_20 = QtWidgets.QGridLayout(self.tab_11) + self.gridLayout_20.setObjectName("gridLayout_20") + self.label_50 = QtWidgets.QLabel(self.tab_11) + self.label_50.setObjectName("label_50") + self.gridLayout_20.addWidget(self.label_50, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_11, "") + self.tab_12 = QtWidgets.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_21 = QtWidgets.QGridLayout(self.tab_12) + self.gridLayout_21.setObjectName("gridLayout_21") + self.label_72 = QtWidgets.QLabel(self.tab_12) + self.label_72.setObjectName("label_72") + self.gridLayout_21.addWidget(self.label_72, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_12, "") + self.gridLayout_5.addWidget(self.tabWidgetWest_2, 2, 1, 1, 1) + self.tabWidgetEast = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast.setObjectName("tabWidgetEast") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label_38 = QtWidgets.QLabel(self.tab_3) + self.label_38.setObjectName("label_38") + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.gridLayout_11 = QtWidgets.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName("gridLayout_11") + self.label_55 = QtWidgets.QLabel(self.tab_4) + self.label_55.setObjectName("label_55") + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, "") + self.gridLayout_5.addWidget(self.tabWidgetEast, 3, 0, 1, 1) + self.tabWidgetEast_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast_2.setEnabled(False) + self.tabWidgetEast_2.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast_2.setObjectName("tabWidgetEast_2") + self.tab_13 = QtWidgets.QWidget() + self.tab_13.setObjectName("tab_13") + self.gridLayout_22 = QtWidgets.QGridLayout(self.tab_13) + self.gridLayout_22.setObjectName("gridLayout_22") + self.label_51 = QtWidgets.QLabel(self.tab_13) + self.label_51.setObjectName("label_51") + self.gridLayout_22.addWidget(self.label_51, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_13, "") + self.tab_14 = QtWidgets.QWidget() + self.tab_14.setObjectName("tab_14") + self.gridLayout_30 = QtWidgets.QGridLayout(self.tab_14) + self.gridLayout_30.setObjectName("gridLayout_30") + self.label_73 = QtWidgets.QLabel(self.tab_14) + self.label_73.setObjectName("label_73") + self.gridLayout_30.addWidget(self.label_73, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_14, "") + self.gridLayout_5.addWidget(self.tabWidgetEast_2, 3, 1, 1, 1) + self.tabWidgetSouth = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName("tabWidgetSouth") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtWidgets.QGridLayout(self.tab) + self.gridLayout.setObjectName("gridLayout") + self.label_34 = QtWidgets.QLabel(self.tab) + self.label_34.setObjectName("label_34") + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_18 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName("gridLayout_18") + self.label_62 = QtWidgets.QLabel(self.tab_2) + self.label_62.setObjectName("label_62") + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth, 4, 0, 1, 1) + self.tabWidgetSouth_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth_2.setEnabled(False) + self.tabWidgetSouth_2.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth_2.setTabsClosable(True) + self.tabWidgetSouth_2.setObjectName("tabWidgetSouth_2") + self.tab_15 = QtWidgets.QWidget() + self.tab_15.setObjectName("tab_15") + self.gridLayout_31 = QtWidgets.QGridLayout(self.tab_15) + self.gridLayout_31.setObjectName("gridLayout_31") + self.label_35 = QtWidgets.QLabel(self.tab_15) + self.label_35.setObjectName("label_35") + self.gridLayout_31.addWidget(self.label_35, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_15, "") + self.tab_16 = QtWidgets.QWidget() + self.tab_16.setObjectName("tab_16") + self.gridLayout_32 = QtWidgets.QGridLayout(self.tab_16) + self.gridLayout_32.setObjectName("gridLayout_32") + self.label_74 = QtWidgets.QLabel(self.tab_16) + self.label_74.setObjectName("label_74") + self.gridLayout_32.addWidget(self.label_74, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_16, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth_2, 4, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetNorth_2.setCurrentIndex(1) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetWest_2.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetEast_2.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + self.tabWidgetSouth_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - Tabs")) + self.label_5.setText(_translate("DockWidget", "Enabled")) + self.label_6.setText(_translate("DockWidget", "Disabled")) + self.label_52.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), _translate("DockWidget", "Tab 1")) + self.label_48.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), _translate("DockWidget", "Tab 2")) + self.label_53.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1")) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_9), _translate("DockWidget", "Tab 1")) + self.label_49.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2")) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_10), _translate("DockWidget", "Tab 2")) + self.label_39.setText(_translate("DockWidget", "Inside TabWidget West Tab 1")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), _translate("DockWidget", "Tab 1")) + self.label_54.setText(_translate("DockWidget", "Inside TabWidget West Tab 2")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), _translate("DockWidget", "Tab 2")) + self.label_50.setText(_translate("DockWidget", "Inside TabWidget West Tab 1")) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_11), _translate("DockWidget", "Tab 1")) + self.label_72.setText(_translate("DockWidget", "Inside TabWidget West Tab 2")) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_12), _translate("DockWidget", "Tab 2")) + self.label_38.setText(_translate("DockWidget", "Inside TabWidget East Tab 1")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), _translate("DockWidget", "Tab 1")) + self.label_55.setText(_translate("DockWidget", "Inside TabWidget East Tab 2")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), _translate("DockWidget", "Tab 2")) + self.label_51.setText(_translate("DockWidget", "Inside TabWidget East Tab 1")) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_13), _translate("DockWidget", "Tab 1")) + self.label_73.setText(_translate("DockWidget", "Inside TabWidget East Tab 2")) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_14), _translate("DockWidget", "Tab 2")) + self.label_34.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), _translate("DockWidget", "Tab 1")) + self.label_62.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), _translate("DockWidget", "Tab 2")) + self.label_35.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1")) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_15), _translate("DockWidget", "Tab 1")) + self.label_74.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2")) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_16), _translate("DockWidget", "Tab 2")) diff --git a/example/ui/dw_displays.ui b/example/ui/dw_displays.ui new file mode 100644 index 00000000..4a82e319 --- /dev/null +++ b/example/ui/dw_displays.ui @@ -0,0 +1,900 @@ + + + DockWidget + + + + 0 + 0 + 592 + 557 + + + + Displays + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Cantarell';">Testing</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Cantarell';"><br /></p></body></html> + + + + + + + + 0 + 0 + + + + + 75 + true + + + + Enabled + + + + + + + + 0 + 0 + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Label + + + + + + + false + + + + 0 + 0 + + + + Testing + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TextBrowser + + + + + + + false + + + + 0 + 0 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Cantarell';">Testing</span></p></body></html> + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + GraphicsView + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + CalendarWidget + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 350 + 16777215 + + + + + Lato + 8 + false + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LCDNumber + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ProgressBar + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 24 + + + + + + + false + + + + 0 + 0 + + + + 24 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Line - H + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Horizontal + + + + + + + false + + + + 0 + 0 + + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Line - V + + + + + + + + 0 + 0 + + + + + 0 + 50 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + + + + false + + + + 0 + 0 + + + + + 0 + 50 + + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Testing + + + + + + + false + + + + 0 + 0 + + + + + 350 + 16777215 + + + + + Lato + 8 + false + + + + + + + + + + + progressBar + valueChanged(int) + progressBarDis + setValue(int) + + + 300 + 496 + + + 469 + 497 + + + + + calendarWidget + currentPageChanged(int,int) + calendarWidgetDis + setCurrentPage(int,int) + + + 254 + 321 + + + 485 + 313 + + + + + calendarWidget + clicked(QDate) + calendarWidgetDis + setSelectedDate(QDate) + + + 275 + 354 + + + 465 + 359 + + + + + diff --git a/example/ui/dw_displays_ui.py b/example/ui/dw_displays_ui.py new file mode 100644 index 00000000..ebd46c56 --- /dev/null +++ b/example/ui/dw_displays_ui.py @@ -0,0 +1,427 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from qtpy import QtCore, QtGui, QtWidgets + + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(592, 557) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.textBrowser = QtWidgets.QTextBrowser(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.textBrowser.sizePolicy().hasHeightForWidth()) + self.textBrowser.setSizePolicy(sizePolicy) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName("textBrowser") + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_77.sizePolicy().hasHeightForWidth()) + self.label_77.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_77.setFont(font) + self.label_77.setObjectName("label_77") + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_78.sizePolicy().hasHeightForWidth()) + self.label_78.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_78.setFont(font) + self.label_78.setObjectName("label_78") + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) + self.label_3.setSizePolicy(sizePolicy) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_79.sizePolicy().hasHeightForWidth()) + self.label_79.setSizePolicy(sizePolicy) + self.label_79.setObjectName("label_79") + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_4.sizePolicy().hasHeightForWidth()) + self.label_4.setSizePolicy(sizePolicy) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.textBrowserDis.sizePolicy().hasHeightForWidth()) + self.textBrowserDis.setSizePolicy(sizePolicy) + self.textBrowserDis.setObjectName("textBrowserDis") + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_5.sizePolicy().hasHeightForWidth()) + self.label_5.setSizePolicy(sizePolicy) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtWidgets.QGraphicsView(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.graphicsView.sizePolicy().hasHeightForWidth()) + self.graphicsView.setSizePolicy(sizePolicy) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName("graphicsView") + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.graphicsViewDis.sizePolicy().hasHeightForWidth()) + self.graphicsViewDis.setSizePolicy(sizePolicy) + self.graphicsViewDis.setObjectName("graphicsViewDis") + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_6.sizePolicy().hasHeightForWidth()) + self.label_6.setSizePolicy(sizePolicy) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtWidgets.QCalendarWidget(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.calendarWidget.sizePolicy().hasHeightForWidth()) + self.calendarWidget.setSizePolicy(sizePolicy) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(350, 16777215)) + font = QtGui.QFont() + font.setFamily("Lato") + font.setPointSize(8) + font.setItalic(False) + self.calendarWidget.setFont(font) + self.calendarWidget.setObjectName("calendarWidget") + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.lcdNumberDis = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lcdNumberDis.sizePolicy().hasHeightForWidth()) + self.lcdNumberDis.setSizePolicy(sizePolicy) + self.lcdNumberDis.setObjectName("lcdNumberDis") + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_7.sizePolicy().hasHeightForWidth()) + self.label_7.setSizePolicy(sizePolicy) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtWidgets.QLCDNumber(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lcdNumber.sizePolicy().hasHeightForWidth()) + self.lcdNumber.setSizePolicy(sizePolicy) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName("lcdNumber") + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_8.sizePolicy().hasHeightForWidth()) + self.label_8.setSizePolicy(sizePolicy) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.progressBar.sizePolicy().hasHeightForWidth()) + self.progressBar.setSizePolicy(sizePolicy) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.progressBarDis.sizePolicy().hasHeightForWidth()) + self.progressBarDis.setSizePolicy(sizePolicy) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName("progressBarDis") + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_9.sizePolicy().hasHeightForWidth()) + self.label_9.setSizePolicy(sizePolicy) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_9.setFont(font) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtWidgets.QFrame(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineH.sizePolicy().hasHeightForWidth()) + self.lineH.setSizePolicy(sizePolicy) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtWidgets.QFrame.HLine) + self.lineH.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineH.setObjectName("lineH") + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineHDis.sizePolicy().hasHeightForWidth()) + self.lineHDis.setSizePolicy(sizePolicy) + self.lineHDis.setFrameShape(QtWidgets.QFrame.HLine) + self.lineHDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineHDis.setObjectName("lineHDis") + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_10.sizePolicy().hasHeightForWidth()) + self.label_10.setSizePolicy(sizePolicy) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_10.setFont(font) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtWidgets.QFrame(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineV.sizePolicy().hasHeightForWidth()) + self.lineV.setSizePolicy(sizePolicy) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtWidgets.QFrame.VLine) + self.lineV.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineV.setObjectName("lineV") + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineVDis.sizePolicy().hasHeightForWidth()) + self.lineVDis.setSizePolicy(sizePolicy) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtWidgets.QFrame.VLine) + self.lineVDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineVDis.setObjectName("lineVDis") + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_37.sizePolicy().hasHeightForWidth()) + self.label_37.setSizePolicy(sizePolicy) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName("label_37") + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) + self.label_2.setSizePolicy(sizePolicy) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + self.calendarWidgetDis = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.calendarWidgetDis.sizePolicy().hasHeightForWidth()) + self.calendarWidgetDis.setSizePolicy(sizePolicy) + self.calendarWidgetDis.setMaximumSize(QtCore.QSize(350, 16777215)) + font = QtGui.QFont() + font.setFamily("Lato") + font.setPointSize(8) + font.setItalic(False) + self.calendarWidgetDis.setFont(font) + self.calendarWidgetDis.setObjectName("calendarWidgetDis") + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.progressBar.valueChanged['int'].connect(self.progressBarDis.setValue) + self.calendarWidget.currentPageChanged['int','int'].connect(self.calendarWidgetDis.setCurrentPage) + self.calendarWidget.clicked['QDate'].connect(self.calendarWidgetDis.setSelectedDate) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Displays")) + self.textBrowser.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textBrowser.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textBrowser.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textBrowser.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


")) + self.label_77.setText(_translate("DockWidget", "Enabled")) + self.label_78.setText(_translate("DockWidget", "Disabled")) + self.label_3.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_3.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_3.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_3.setText(_translate("DockWidget", "Label")) + self.label_79.setText(_translate("DockWidget", "Testing")) + self.label_4.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_4.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_4.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_4.setText(_translate("DockWidget", "TextBrowser")) + self.textBrowserDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

")) + self.label_5.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_5.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_5.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_5.setText(_translate("DockWidget", "GraphicsView")) + self.graphicsView.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.graphicsView.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.graphicsView.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_6.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_6.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setText(_translate("DockWidget", "CalendarWidget")) + self.calendarWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.calendarWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.calendarWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_7.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_7.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setText(_translate("DockWidget", "LCDNumber")) + self.lcdNumber.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lcdNumber.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lcdNumber.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setText(_translate("DockWidget", "ProgressBar")) + self.progressBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.progressBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.progressBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setText(_translate("DockWidget", "Line - H")) + self.lineH.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineH.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineH.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setText(_translate("DockWidget", "Line - V")) + self.lineV.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineV.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineV.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_37.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_37.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setText(_translate("DockWidget", "Inside DockWidget")) + self.label_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_2.setText(_translate("DockWidget", "Testing")) diff --git a/example/ui/dw_inputs_fields.ui b/example/ui/dw_inputs_fields.ui new file mode 100644 index 00000000..93e0b01a --- /dev/null +++ b/example/ui/dw_inputs_fields.ui @@ -0,0 +1,1098 @@ + + + DockWidget + + + + 0 + 0 + 703 + 557 + + + + Inputs - Fields + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + FontComboBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + <html><head/><body><p><span style=" font-weight:600;">ComboBox</span></p></body></html> + + + + + + + true + + + + ComboBoxEditable + + + + + Option 1 No Icon + + + + + Option 2 No Icon + + + + + Option 1 With Icon + + + + :/qss_icons/rc/window_undock.png:/qss_icons/rc/window_undock.png + + + + + Option 2 With Icon + + + + :/qss_icons/rc/window_undock_focus@2x.png:/qss_icons/rc/window_undock_focus@2x.png + + + + + + + + false + + + true + + + + ComboBoxEditable + + + + + Second option + + + + + + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LineEdit + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LineEdit + + + + + + + false + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LineEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TextEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Cantarell'; font-size:11pt;">TextEdit</span></p></body></html> + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Cantarell'; font-size:11pt;">TextEdit</span></p></body></html> + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PlainTextEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PlainTextEdit + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PlainTextEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + SpinBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + DoubleSpinBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TimeEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + DateEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TimeDateEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + + + + + fontComboBox + editTextChanged(QString) + fontComboBoxDis + setEditText(QString) + + + 255 + 75 + + + 493 + 72 + + + + + lineEdit + textEdited(QString) + lineEditDis + setText(QString) + + + 344 + 111 + + + 440 + 113 + + + + + spinBox + valueChanged(int) + spinBoxDis + setValue(int) + + + 262 + 320 + + + 464 + 320 + + + + + doubleSpinBox + valueChanged(double) + doubleSpinBoxDis + setValue(double) + + + 252 + 358 + + + 459 + 358 + + + + + timeEdit + timeChanged(QTime) + timeEditDis + setTime(QTime) + + + 235 + 396 + + + 475 + 396 + + + + + dateEdit + dateTimeChanged(QDateTime) + dateEditDis + setDateTime(QDateTime) + + + 292 + 434 + + + 477 + 434 + + + + + dateTimeEdit + dateTimeChanged(QDateTime) + dateTimeEditDis + setDateTime(QDateTime) + + + 299 + 472 + + + 491 + 472 + + + + + diff --git a/example/ui/dw_inputs_fields_ui.py b/example/ui/dw_inputs_fields_ui.py new file mode 100644 index 00000000..0ab56085 --- /dev/null +++ b/example/ui/dw_inputs_fields_ui.py @@ -0,0 +1,389 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from qtpy import QtCore, QtGui, QtWidgets + + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 557) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.label_12 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBox = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName("fontComboBox") + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.fontComboBoxDis = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName("fontComboBoxDis") + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) + self.comboBoxEdit = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxEdit.setEditable(True) + self.comboBoxEdit.setObjectName("comboBoxEdit") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/qss_icons/rc/window_undock.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.comboBoxEdit.addItem(icon, "") + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/qss_icons/rc/window_undock_focus@2x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.comboBoxEdit.addItem(icon1, "") + self.gridLayout.addWidget(self.comboBoxEdit, 2, 1, 1, 1) + self.comboBoxEditDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxEditDis.setEnabled(False) + self.comboBoxEditDis.setEditable(True) + self.comboBoxEditDis.setObjectName("comboBoxEditDis") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.setItemText(2, "") + self.gridLayout.addWidget(self.comboBoxEditDis, 2, 2, 1, 1) + self.label_13 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 3, 1, 1, 1) + self.lineEditDis = QtWidgets.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName("lineEditDis") + self.gridLayout.addWidget(self.lineEditDis, 3, 2, 1, 1) + self.label_14 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName("label_14") + self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1) + self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName("textEdit") + self.gridLayout.addWidget(self.textEdit, 4, 1, 1, 1) + self.textEditDis = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName("textEditDis") + self.gridLayout.addWidget(self.textEditDis, 4, 2, 1, 1) + self.label_15 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_15.setFont(font) + self.label_15.setObjectName("label_15") + self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1) + self.plainTextEdit = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName("plainTextEdit") + self.gridLayout.addWidget(self.plainTextEdit, 5, 1, 1, 1) + self.plainTextEditDis = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName("plainTextEditDis") + self.gridLayout.addWidget(self.plainTextEditDis, 5, 2, 1, 1) + self.label_16 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_16.setFont(font) + self.label_16.setObjectName("label_16") + self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1) + self.spinBox = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName("spinBox") + self.gridLayout.addWidget(self.spinBox, 6, 1, 1, 1) + self.spinBoxDis = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName("spinBoxDis") + self.gridLayout.addWidget(self.spinBoxDis, 6, 2, 1, 1) + self.label_17 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_17.setFont(font) + self.label_17.setObjectName("label_17") + self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1) + self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName("doubleSpinBox") + self.gridLayout.addWidget(self.doubleSpinBox, 7, 1, 1, 1) + self.doubleSpinBoxDis = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis") + self.gridLayout.addWidget(self.doubleSpinBoxDis, 7, 2, 1, 1) + self.label_18 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_18.setFont(font) + self.label_18.setObjectName("label_18") + self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1) + self.timeEdit = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName("timeEdit") + self.gridLayout.addWidget(self.timeEdit, 8, 1, 1, 1) + self.timeEditDis = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName("timeEditDis") + self.gridLayout.addWidget(self.timeEditDis, 8, 2, 1, 1) + self.label_19 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_19.setFont(font) + self.label_19.setObjectName("label_19") + self.gridLayout.addWidget(self.label_19, 9, 0, 1, 1) + self.dateEdit = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName("dateEdit") + self.gridLayout.addWidget(self.dateEdit, 9, 1, 1, 1) + self.dateEditDis = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName("dateEditDis") + self.gridLayout.addWidget(self.dateEditDis, 9, 2, 1, 1) + self.label_20 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_20.setFont(font) + self.label_20.setObjectName("label_20") + self.gridLayout.addWidget(self.label_20, 10, 0, 1, 1) + self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName("dateTimeEdit") + self.gridLayout.addWidget(self.dateTimeEdit, 10, 1, 1, 1) + self.dateTimeEditDis = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName("dateTimeEditDis") + self.gridLayout.addWidget(self.dateTimeEditDis, 10, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 11, 0, 1, 1) + self.label_51 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName("label_51") + self.gridLayout.addWidget(self.label_51, 12, 0, 1, 3) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.fontComboBox.editTextChanged['QString'].connect(self.fontComboBoxDis.setEditText) + self.lineEdit.textEdited['QString'].connect(self.lineEditDis.setText) + self.spinBox.valueChanged['int'].connect(self.spinBoxDis.setValue) + self.doubleSpinBox.valueChanged['double'].connect(self.doubleSpinBoxDis.setValue) + self.timeEdit.timeChanged['QTime'].connect(self.timeEditDis.setTime) + self.dateEdit.dateTimeChanged['QDateTime'].connect(self.dateEditDis.setDateTime) + self.dateTimeEdit.dateTimeChanged['QDateTime'].connect(self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - Fields")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + self.label_12.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_12.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_12.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_12.setText(_translate("DockWidget", "FontComboBox")) + self.fontComboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.fontComboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_3.setText(_translate("DockWidget", "

ComboBox

")) + self.comboBoxEdit.setItemText(0, _translate("DockWidget", "ComboBoxEditable")) + self.comboBoxEdit.setItemText(1, _translate("DockWidget", "Option 1 No Icon")) + self.comboBoxEdit.setItemText(2, _translate("DockWidget", "Option 2 No Icon")) + self.comboBoxEdit.setItemText(3, _translate("DockWidget", "Option 1 With Icon")) + self.comboBoxEdit.setItemText(4, _translate("DockWidget", "Option 2 With Icon")) + self.comboBoxEditDis.setItemText(0, _translate("DockWidget", "ComboBoxEditable")) + self.comboBoxEditDis.setItemText(1, _translate("DockWidget", "Second option")) + self.label_13.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_13.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_13.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_13.setText(_translate("DockWidget", "LineEdit")) + self.lineEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEdit.setText(_translate("DockWidget", "LineEdit")) + self.lineEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEditDis.setText(_translate("DockWidget", "LineEdit")) + self.label_14.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_14.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_14.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_14.setText(_translate("DockWidget", "TextEdit")) + self.textEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEdit.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.textEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEditDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.label_15.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_15.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_15.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_15.setText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEdit.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEditDis.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.label_16.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_16.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_16.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_16.setText(_translate("DockWidget", "SpinBox")) + self.spinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.spinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_17.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_17.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setText(_translate("DockWidget", "DoubleSpinBox")) + self.doubleSpinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.doubleSpinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_18.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_18.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setText(_translate("DockWidget", "TimeEdit")) + self.timeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.timeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_19.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_19.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setText(_translate("DockWidget", "DateEdit")) + self.dateEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_20.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_20.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setText(_translate("DockWidget", "TimeDateEdit")) + self.dateTimeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateTimeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_51.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_51.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setText(_translate("DockWidget", "Inside DockWidget")) +from qdarkstyle import style_rc diff --git a/example/ui/dw_inputs_no_fields.ui b/example/ui/dw_inputs_no_fields.ui new file mode 100644 index 00000000..a3748775 --- /dev/null +++ b/example/ui/dw_inputs_no_fields.ui @@ -0,0 +1,813 @@ + + + DockWidget + + + + 0 + 0 + 380 + 364 + + + + Inputs - No Fields + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + VerticalSlider + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Horizontal + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + HorizontalSlider + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Horizontal + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + VerticalScroolBar + + + + + + + + 75 + true + + + + Disabled + + + + + + + false + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Dial + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + ComboBoxNotEditable + + + + + Option 1 No Icon + + + + + Option 2 No Icon + + + + + Option 1 With Icon + + + + :/qss_icons/rc/window_undock.png:/qss_icons/rc/window_undock.png + + + + + Option 2 With Icon + + + + :/qss_icons/rc/window_undock_focus@2x.png:/qss_icons/rc/window_undock_focus@2x.png + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + HorizontalScroolBar + + + + + + + + 75 + true + + + + Enabled + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ComboBox + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + + + + + false + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Vertical + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + ComboBoxNotEditable + + + + + ComboBox B + + + + + ComboBox C + + + + + + + + + + + + + dial + sliderMoved(int) + dialDis + setValue(int) + + + 222 + 122 + + + 299 + 121 + + + + + horizontalScrollBar + sliderMoved(int) + horizontalScrollBarDis + setValue(int) + + + 196 + 158 + + + 314 + 163 + + + + + horizontalSlider + sliderMoved(int) + horizontalSliderDis + setValue(int) + + + 192 + 192 + + + 305 + 190 + + + + + verticalScrollBar + sliderMoved(int) + verticalScrollBarDis + setValue(int) + + + 163 + 236 + + + 284 + 245 + + + + + verticalSlider + sliderMoved(int) + verticalSliderDis + setValue(int) + + + 172 + 328 + + + 289 + 329 + + + + + comboBox + currentIndexChanged(int) + comboBoxDis + setCurrentIndex(int) + + + 230 + 76 + + + 322 + 77 + + + + + diff --git a/example/ui/dw_inputs_no_fields_ui.py b/example/ui/dw_inputs_no_fields_ui.py new file mode 100644 index 00000000..4cee83ff --- /dev/null +++ b/example/ui/dw_inputs_no_fields_ui.py @@ -0,0 +1,279 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from qtpy import QtCore, QtGui, QtWidgets + + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(380, 364) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.dial = QtWidgets.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setProperty("value", 50) + self.dial.setObjectName("dial") + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.label_25 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_25.setFont(font) + self.label_25.setObjectName("label_25") + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.horizontalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setEnabled(False) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setProperty("value", 50) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName("horizontalScrollBarDis") + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setProperty("value", 50) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName("verticalSlider") + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.label_24 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_24.setFont(font) + self.label_24.setObjectName("label_24") + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setProperty("value", 50) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName("horizontalSlider") + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.horizontalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setEnabled(False) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setProperty("value", 50) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName("horizontalSliderDis") + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.label_23 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_23.setFont(font) + self.label_23.setObjectName("label_23") + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.verticalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setEnabled(False) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setProperty("value", 50) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName("verticalScrollBarDis") + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_21 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_21.setFont(font) + self.label_21.setObjectName("label_21") + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.verticalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setProperty("value", 50) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName("verticalScrollBar") + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.horizontalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setProperty("value", 50) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName("horizontalScrollBar") + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.comboBox = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/qss_icons/rc/window_undock.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.comboBox.addItem(icon, "") + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/qss_icons/rc/window_undock_focus@2x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.comboBox.addItem(icon1, "") + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.label_22 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_22.setFont(font) + self.label_22.setObjectName("label_22") + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_50 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName("label_50") + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.label_11 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_11.setFont(font) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.dialDis = QtWidgets.QDial(self.dockWidgetContents) + self.dialDis.setEnabled(False) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setProperty("value", 50) + self.dialDis.setObjectName("dialDis") + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.verticalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setEnabled(False) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setProperty("value", 50) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName("verticalSliderDis") + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + self.comboBoxDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setEnabled(False) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName("comboBoxDis") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.dial.sliderMoved['int'].connect(self.dialDis.setValue) + self.horizontalScrollBar.sliderMoved['int'].connect(self.horizontalScrollBarDis.setValue) + self.horizontalSlider.sliderMoved['int'].connect(self.horizontalSliderDis.setValue) + self.verticalScrollBar.sliderMoved['int'].connect(self.verticalScrollBarDis.setValue) + self.verticalSlider.sliderMoved['int'].connect(self.verticalSliderDis.setValue) + self.comboBox.currentIndexChanged['int'].connect(self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - No Fields")) + self.dial.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dial.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dial.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_25.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_25.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setText(_translate("DockWidget", "VerticalSlider")) + self.horizontalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_24.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_24.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_24.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_24.setText(_translate("DockWidget", "HorizontalSlider")) + self.horizontalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.horizontalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_23.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_23.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setText(_translate("DockWidget", "VerticalScroolBar")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + self.verticalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_21.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_21.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_21.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_21.setText(_translate("DockWidget", "Dial")) + self.verticalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.horizontalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBox.setItemText(0, _translate("DockWidget", "ComboBoxNotEditable")) + self.comboBox.setItemText(1, _translate("DockWidget", "Option 1 No Icon")) + self.comboBox.setItemText(2, _translate("DockWidget", "Option 2 No Icon")) + self.comboBox.setItemText(3, _translate("DockWidget", "Option 1 With Icon")) + self.comboBox.setItemText(4, _translate("DockWidget", "Option 2 With Icon")) + self.label_22.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_22.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_22.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_22.setText(_translate("DockWidget", "HorizontalScroolBar")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_50.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_50.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_50.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_50.setText(_translate("DockWidget", "Inside DockWidget")) + self.label_11.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_11.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_11.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_11.setText(_translate("DockWidget", "ComboBox")) + self.dialDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dialDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dialDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setItemText(0, _translate("DockWidget", "ComboBoxNotEditable")) + self.comboBoxDis.setItemText(1, _translate("DockWidget", "ComboBox B")) + self.comboBoxDis.setItemText(2, _translate("DockWidget", "ComboBox C")) +from qdarkstyle import style_rc diff --git a/example/ui/dw_views.ui b/example/ui/dw_views.ui new file mode 100644 index 00000000..3115a2ca --- /dev/null +++ b/example/ui/dw_views.ui @@ -0,0 +1,141 @@ + + + DockWidget + + + + 0 + 0 + 266 + 387 + + + + Views + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 75 + true + + + + ListView + + + + + + + + + + false + + + + + + + + 75 + true + + + + TreeView + + + + + + + + + + false + + + + + + + + 75 + true + + + + TableView + + + + + + + + + + false + + + + + + + + 75 + true + + + + ColunmView + + + + + + + + + + false + + + + + + + + + diff --git a/example/ui/dw_views_ui.py b/example/ui/dw_views_ui.py new file mode 100644 index 00000000..ea6a872e --- /dev/null +++ b/example/ui/dw_views_ui.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_views.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from qtpy import QtCore, QtGui, QtWidgets + + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(266, 387) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_70 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_70.setFont(font) + self.label_70.setObjectName("label_70") + self.gridLayout.addWidget(self.label_70, 0, 1, 1, 1) + self.label_80 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_80.setFont(font) + self.label_80.setObjectName("label_80") + self.gridLayout.addWidget(self.label_80, 0, 2, 1, 1) + self.label_27 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_27.setFont(font) + self.label_27.setObjectName("label_27") + self.gridLayout.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtWidgets.QListView(self.dockWidgetContents) + self.listView.setObjectName("listView") + self.gridLayout.addWidget(self.listView, 1, 1, 1, 1) + self.listViewDis = QtWidgets.QListView(self.dockWidgetContents) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName("listViewDis") + self.gridLayout.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_59 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_59.setFont(font) + self.label_59.setObjectName("label_59") + self.gridLayout.addWidget(self.label_59, 2, 0, 1, 1) + self.treeView = QtWidgets.QTreeView(self.dockWidgetContents) + self.treeView.setObjectName("treeView") + self.gridLayout.addWidget(self.treeView, 2, 1, 1, 1) + self.treeViewDis = QtWidgets.QTreeView(self.dockWidgetContents) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName("treeViewDis") + self.gridLayout.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.label_60 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_60.setFont(font) + self.label_60.setObjectName("label_60") + self.gridLayout.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtWidgets.QTableView(self.dockWidgetContents) + self.tableView.setObjectName("tableView") + self.gridLayout.addWidget(self.tableView, 3, 1, 1, 1) + self.tableViewDis = QtWidgets.QTableView(self.dockWidgetContents) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName("tableViewDis") + self.gridLayout.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.label_61 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_61.setFont(font) + self.label_61.setObjectName("label_61") + self.gridLayout.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtWidgets.QColumnView(self.dockWidgetContents) + self.columnView.setObjectName("columnView") + self.gridLayout.addWidget(self.columnView, 4, 1, 1, 1) + self.columnViewDis = QtWidgets.QColumnView(self.dockWidgetContents) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName("columnViewDis") + self.gridLayout.addWidget(self.columnViewDis, 4, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Views")) + self.label_70.setText(_translate("DockWidget", "Enabled")) + self.label_80.setText(_translate("DockWidget", "Disabled")) + self.label_27.setText(_translate("DockWidget", "ListView")) + self.label_59.setText(_translate("DockWidget", "TreeView")) + self.label_60.setText(_translate("DockWidget", "TableView")) + self.label_61.setText(_translate("DockWidget", "ColunmView")) diff --git a/example/ui/dw_widgets.ui b/example/ui/dw_widgets.ui new file mode 100644 index 00000000..bda7e612 --- /dev/null +++ b/example/ui/dw_widgets.ui @@ -0,0 +1,574 @@ + + + DockWidget + + + + 0 + 0 + 879 + 548 + + + + Widgets + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ListWidget + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + New Item + + + + + New Item + + + + + New Item + + + + + New Item + + + + + + + + false + + + + New Item + + + + + New Item + + + + + New Item + + + + + New Item + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TreeWidget + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + true + + + + New Column + + + + + New Column + + + + + New Column + + + + + New Item + + + + + + + New Subitem + + + Test + + + + New Subitem + + + + + + + + New Item + + + + + New Item + + + + + New Item + + + + + New Item + + + + + + + New Item + + + + + New Item + + + + New Subitem + + + + New Subitem + + + + New Subitem + + + + New Subitem + + + + + + + + New Item + + + + + New Item + + + + + New Item + + + + + + New Item + + + + + New Item + + + + + New Item + + + + + + + New Subitem + + + + + + + + + false + + + true + + + + New Column + + + + + New Column + + + + + New Item + + + + + + + New Subitem + + + Test + + + + New Subitem + + + + + + + + + + New Item + + + + New Subitem + + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TableWidget + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Column + + + + + New Column + + + + + 1.23 + + + + + Hello + + + + + 1,45 + + + + + Olá + + + + + 12/12/2012 + + + + + Oui + + + + + + + + false + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Column + + + + + New Column + + + + + 1.23 + + + + + Hello + + + + + 1,45 + + + + + Olá + + + + + 12/12/2012 + + + + + Oui + + + + + + + + + + diff --git a/example/ui/dw_widgets_ui.py b/example/ui/dw_widgets_ui.py new file mode 100644 index 00000000..333fec86 --- /dev/null +++ b/example/ui/dw_widgets_ui.py @@ -0,0 +1,320 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_widgets.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from qtpy import QtCore, QtGui, QtWidgets + + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(879, 548) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_81 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_81.setFont(font) + self.label_81.setObjectName("label_81") + self.gridLayout.addWidget(self.label_81, 0, 1, 1, 1) + self.label_82 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_82.setFont(font) + self.label_82.setObjectName("label_82") + self.gridLayout.addWidget(self.label_82, 0, 2, 1, 1) + self.label_56 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_56.setFont(font) + self.label_56.setObjectName("label_56") + self.gridLayout.addWidget(self.label_56, 1, 0, 1, 1) + self.listWidget = QtWidgets.QListWidget(self.dockWidgetContents) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName("listWidget") + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout.addWidget(self.listWidget, 1, 1, 1, 1) + self.listWidgetDis = QtWidgets.QListWidget(self.dockWidgetContents) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName("listWidgetDis") + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + self.gridLayout.addWidget(self.listWidgetDis, 1, 2, 1, 1) + self.label_57 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_57.setFont(font) + self.label_57.setObjectName("label_57") + self.gridLayout.addWidget(self.label_57, 2, 0, 1, 1) + self.treeWidget = QtWidgets.QTreeWidget(self.dockWidgetContents) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName("treeWidget") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_3 = QtWidgets.QTreeWidgetItem(item_2) + item_4 = QtWidgets.QTreeWidgetItem(item_3) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidget, 2, 1, 1, 1) + self.treeWidgetDis = QtWidgets.QTreeWidget(self.dockWidgetContents) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName("treeWidgetDis") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidgetDis, 2, 2, 1, 1) + self.label_58 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_58.setFont(font) + self.label_58.setObjectName("label_58") + self.gridLayout.addWidget(self.label_58, 3, 0, 1, 1) + self.tableWidget = QtWidgets.QTableWidget(self.dockWidgetContents) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidget, 3, 1, 1, 1) + self.tableWidgetDis = QtWidgets.QTableWidget(self.dockWidgetContents) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName("tableWidgetDis") + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidgetDis, 3, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Widgets")) + self.label_81.setText(_translate("DockWidget", "Enabled")) + self.label_82.setText(_translate("DockWidget", "Disabled")) + self.label_56.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_56.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_56.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_56.setText(_translate("DockWidget", "ListWidget")) + self.listWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.listWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.listWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidget.item(1) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidget.item(2) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidget.item(3) + item.setText(_translate("DockWidget", "New Item")) + self.listWidget.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + item = self.listWidgetDis.item(0) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidgetDis.item(1) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidgetDis.item(2) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidgetDis.item(3) + item.setText(_translate("DockWidget", "New Item")) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_57.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_57.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_57.setText(_translate("DockWidget", "TreeWidget")) + self.treeWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.treeWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.treeWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, _translate("DockWidget", "New Column")) + self.treeWidget.headerItem().setText(1, _translate("DockWidget", "New Column")) + self.treeWidget.headerItem().setText(2, _translate("DockWidget", "New Column")) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test")) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(0).child(0).child(1).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(0).child(0).child(2).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(0).child(0).child(3).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(0).child(0).child(4).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(1).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(2).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(2).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(2).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(2).child(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(2).child(0).child(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(2).child(1).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(2).child(2).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(2).child(3).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(3).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(4).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(5).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(5).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, _translate("DockWidget", "New Column")) + self.treeWidgetDis.headerItem().setText(1, _translate("DockWidget", "New Column")) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, _translate("DockWidget", "New Item")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test")) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidgetDis.topLevelItem(1).setText(0, _translate("DockWidget", "New Item")) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_58.setText(_translate("DockWidget", "TableWidget")) + self.tableWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.tableWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.tableWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column")) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column")) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("DockWidget", "1.23")) + item = self.tableWidget.item(0, 1) + item.setText(_translate("DockWidget", "Hello")) + item = self.tableWidget.item(1, 0) + item.setText(_translate("DockWidget", "1,45")) + item = self.tableWidget.item(1, 1) + item.setText(_translate("DockWidget", "Olá")) + item = self.tableWidget.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012")) + item = self.tableWidget.item(2, 1) + item.setText(_translate("DockWidget", "Oui")) + self.tableWidget.setSortingEnabled(__sortingEnabled) + item = self.tableWidgetDis.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidgetDis.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column")) + item = self.tableWidgetDis.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column")) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + item = self.tableWidgetDis.item(0, 0) + item.setText(_translate("DockWidget", "1.23")) + item = self.tableWidgetDis.item(0, 1) + item.setText(_translate("DockWidget", "Hello")) + item = self.tableWidgetDis.item(1, 0) + item.setText(_translate("DockWidget", "1,45")) + item = self.tableWidgetDis.item(1, 1) + item.setText(_translate("DockWidget", "Olá")) + item = self.tableWidgetDis.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012")) + item = self.tableWidgetDis.item(2, 1) + item.setText(_translate("DockWidget", "Oui")) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) diff --git a/example/ui/mw_menus.ui b/example/ui/mw_menus.ui new file mode 100644 index 00000000..d0c46422 --- /dev/null +++ b/example/ui/mw_menus.ui @@ -0,0 +1,478 @@ + + + MainWindow + + + + 0 + 0 + 1006 + 717 + + + + MainWindow + + + + + + + Issue #115 - Tabs scroller buttons + + + + + + 0 + + + + Tab 1 + + + + + + Issue #123 - Missing borders + + + + + + TextLabel + + + + + + + Inside tab, outside frame + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + QFormLayout::AllNonFixedFieldsGrow + + + + + TextLabel + + + + + + + Inside tab and frame + + + + + + + + ListWidget + + + + + + + + + + + + ListWidget + + + + + + + + + + + + Tab 2 + + + + + + TextLabel + + + + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + + + + + + + + Issue #112 - Hyperlinks color + + + + + + 0 + + + <html><head/><body><p align="center"><a href="https://github.com/ColinDuquesnoy/QDarkStyleSheet/issues/112"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Hyperlink Example</span></a></p><p align="center"><span style=" font-size:10pt; color:#7d7d7d;">CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.</span></p><p align="center"><br/></p></body></html> + + + Qt::RichText + + + Qt::AlignCenter + + + true + + + true + + + Qt::TextBrowserInteraction + + + + + + + + + + Inside Central Widget + + + Qt::AlignCenter + + + + + + + + + 0 + 0 + 1006 + 20 + + + + + Menu + + + + Menu Sub + + + + + + + + + + + + + Menu Delayed + + + + Menu Sub Delayed + + + + + + + + + Menu Checkable + + + + New + + + + + + + + + + + + + + + About QDarkStyle + + + + + Help + + + + + + + + + + + + Tool bar actions + + + + 16 + 16 + + + + TopToolBarArea + + + false + + + + + + + + + + + + + Tool bar actions delayed + + + TopToolBarArea + + + false + + + + + + + + Tool bar action checkable + + + TopToolBarArea + + + true + + + + + + + + + Action A + + + + + Action A Sub + + + Action A Sub + + + + + Action B Sub + + + + + Action Delayed A + + + Action Delayed A + + + + + Action Delayed Sub A + + + Action Delayed Sub A + + + + + true + + + Action Checkable A + + + Action Checkable A + + + + + true + + + true + + + Action Checkable Sub A Checked + + + Action Checkable Sub A Checked + + + + + true + + + Action Checkable Sub A Unchecked + + + Action Checkable Sub A Unchecked + + + + + New B + + + + + New C + + + + + New D + + + + + New E + + + + + + :/qss_icons/rc/window_undock_focus.png:/qss_icons/rc/window_undock_focus.png + + + Action With Icon A + + + + + + :/qss_icons/rc/window_close_focus.png:/qss_icons/rc/window_close_focus.png + + + Action With Icon B + + + + + + :/qss_icons/rc/arrow_right_focus.png:/qss_icons/rc/arrow_right_focus.png + + + Action With Icon C + + + + + lineEdit + tabWidget + lineEdit_2 + + + + + + diff --git a/example/ui/mw_menus_ui.py b/example/ui/mw_menus_ui.py new file mode 100644 index 00000000..3292c5ea --- /dev/null +++ b/example/ui/mw_menus_ui.py @@ -0,0 +1,318 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_menus.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from qtpy import QtCore, QtGui, QtWidgets + + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(1006, 717) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.gridLayout_7 = QtWidgets.QGridLayout(self.centralwidget) + self.gridLayout_7.setObjectName("gridLayout_7") + self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName("gridLayout") + self.tabWidget = QtWidgets.QTabWidget(self.groupBox_2) + self.tabWidget.setObjectName("tabWidget") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab) + self.gridLayout_4.setObjectName("gridLayout_4") + self.groupBox_3 = QtWidgets.QGroupBox(self.tab) + self.groupBox_3.setObjectName("groupBox_3") + self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_3) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_2 = QtWidgets.QLabel(self.groupBox_3) + self.label_2.setObjectName("label_2") + self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(self.groupBox_3) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout_5.addWidget(self.lineEdit, 0, 1, 1, 1) + self.frame = QtWidgets.QFrame(self.groupBox_3) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame.setObjectName("frame") + self.formLayout = QtWidgets.QFormLayout(self.frame) + self.formLayout.setFieldGrowthPolicy(QtWidgets.QFormLayout.AllNonFixedFieldsGrow) + self.formLayout.setObjectName("formLayout") + self.label_3 = QtWidgets.QLabel(self.frame) + self.label_3.setObjectName("label_3") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_3) + self.lineEdit_2 = QtWidgets.QLineEdit(self.frame) + self.lineEdit_2.setObjectName("lineEdit_2") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit_2) + self.listWidget_2 = QtWidgets.QListWidget(self.frame) + self.listWidget_2.setObjectName("listWidget_2") + item = QtWidgets.QListWidgetItem() + self.listWidget_2.addItem(item) + self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.listWidget_2) + self.gridLayout_5.addWidget(self.frame, 2, 0, 1, 2) + self.listWidget = QtWidgets.QListWidget(self.groupBox_3) + self.listWidget.setObjectName("listWidget") + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout_5.addWidget(self.listWidget, 1, 1, 1, 1) + self.gridLayout_4.addWidget(self.groupBox_3, 1, 0, 1, 1) + self.tabWidget.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_6 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_6.setObjectName("gridLayout_6") + self.label_4 = QtWidgets.QLabel(self.tab_2) + self.label_4.setObjectName("label_4") + self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab_2, "") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.tabWidget.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.tabWidget.addTab(self.tab_4, "") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.tabWidget.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.tabWidget.addTab(self.tab_6, "") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.tabWidget.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.tabWidget.addTab(self.tab_8, "") + self.tab_9 = QtWidgets.QWidget() + self.tab_9.setObjectName("tab_9") + self.tabWidget.addTab(self.tab_9, "") + self.tab_10 = QtWidgets.QWidget() + self.tab_10.setObjectName("tab_10") + self.tabWidget.addTab(self.tab_10, "") + self.tab_11 = QtWidgets.QWidget() + self.tab_11.setObjectName("tab_11") + self.tabWidget.addTab(self.tab_11, "") + self.tab_12 = QtWidgets.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_12) + self.gridLayout_3.setObjectName("gridLayout_3") + self.tabWidget.addTab(self.tab_12, "") + self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.groupBox = QtWidgets.QGroupBox(self.centralwidget) + self.groupBox.setObjectName("groupBox") + self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setLineWidth(0) + self.label.setTextFormat(QtCore.Qt.RichText) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setWordWrap(True) + self.label.setOpenExternalLinks(True) + self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox, 1, 0, 1, 1) + self.label_71 = QtWidgets.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName("label_71") + self.gridLayout_7.addWidget(self.label_71, 2, 0, 1, 1) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 1006, 20)) + self.menubar.setObjectName("menubar") + self.menuMenu = QtWidgets.QMenu(self.menubar) + self.menuMenu.setObjectName("menuMenu") + self.menuMenuSub = QtWidgets.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName("menuMenuSub") + self.menuMenuDelayed = QtWidgets.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName("menuMenuDelayed") + self.menuMenuSubDelayed = QtWidgets.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed") + self.menuMenuCheckale = QtWidgets.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName("menuMenuCheckale") + self.menuNew = QtWidgets.QMenu(self.menuMenuCheckale) + self.menuNew.setObjectName("menuNew") + self.menuAbout = QtWidgets.QMenu(self.menubar) + self.menuAbout.setObjectName("menuAbout") + self.menuHelp = QtWidgets.QMenu(self.menubar) + self.menuHelp.setObjectName("menuHelp") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtWidgets.QToolBar(MainWindow) + self.toolBar.setIconSize(QtCore.QSize(16, 16)) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtWidgets.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName("toolBarDelayed") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtWidgets.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName("toolBarCheckable") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCheckable) + MainWindow.insertToolBarBreak(self.toolBarCheckable) + self.actionActionA = QtWidgets.QAction(MainWindow) + self.actionActionA.setObjectName("actionActionA") + self.actionActionSubA = QtWidgets.QAction(MainWindow) + self.actionActionSubA.setObjectName("actionActionSubA") + self.actionActionSubB = QtWidgets.QAction(MainWindow) + self.actionActionSubB.setObjectName("actionActionSubB") + self.actionActionDelayedA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedA.setObjectName("actionActionDelayedA") + self.actionActionDelayedSubA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA") + self.actionActionCheckableA = QtWidgets.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName("actionActionCheckableA") + self.actionActionCheckableSubAChecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName("actionActionCheckableSubAChecked") + self.actionActionCheckableSubAUnchecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName("actionActionCheckableSubAUnchecked") + self.actionNewB = QtWidgets.QAction(MainWindow) + self.actionNewB.setObjectName("actionNewB") + self.actionNewC = QtWidgets.QAction(MainWindow) + self.actionNewC.setObjectName("actionNewC") + self.actionNewD = QtWidgets.QAction(MainWindow) + self.actionNewD.setObjectName("actionNewD") + self.actionNewE = QtWidgets.QAction(MainWindow) + self.actionNewE.setObjectName("actionNewE") + self.actionAction_with_icon_A = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/qss_icons/rc/window_undock_focus.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionAction_with_icon_A.setIcon(icon) + self.actionAction_with_icon_A.setObjectName("actionAction_with_icon_A") + self.actionAction_With_Icon_B = QtWidgets.QAction(MainWindow) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/qss_icons/rc/window_close_focus.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionAction_With_Icon_B.setIcon(icon1) + self.actionAction_With_Icon_B.setObjectName("actionAction_With_Icon_B") + self.actionAction_With_Icon_C = QtWidgets.QAction(MainWindow) + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(":/qss_icons/rc/arrow_right_focus.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionAction_With_Icon_C.setIcon(icon2) + self.actionAction_With_Icon_C.setObjectName("actionAction_With_Icon_C") + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenu.addAction(self.actionAction_with_icon_A) + self.menuMenu.addAction(self.actionAction_With_Icon_B) + self.menuMenu.addAction(self.actionAction_With_Icon_C) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuNew.addSeparator() + self.menuNew.addAction(self.actionNewB) + self.menuNew.addAction(self.actionNewD) + self.menuNew.addAction(self.actionNewC) + self.menuNew.addSeparator() + self.menuNew.addAction(self.actionNewE) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menuMenuCheckale.addSeparator() + self.menuMenuCheckale.addAction(self.menuNew.menuAction()) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionAction_with_icon_A) + self.toolBar.addAction(self.actionAction_With_Icon_B) + self.toolBar.addAction(self.actionAction_With_Icon_C) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + MainWindow.setTabOrder(self.lineEdit, self.tabWidget) + MainWindow.setTabOrder(self.tabWidget, self.lineEdit_2) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.groupBox_2.setTitle(_translate("MainWindow", "Issue #115 - Tabs scroller buttons")) + self.groupBox_3.setTitle(_translate("MainWindow", "Issue #123 - Missing borders")) + self.label_2.setText(_translate("MainWindow", "TextLabel")) + self.lineEdit.setText(_translate("MainWindow", "Inside tab, outside frame")) + self.label_3.setText(_translate("MainWindow", "TextLabel")) + self.lineEdit_2.setText(_translate("MainWindow", "Inside tab and frame")) + __sortingEnabled = self.listWidget_2.isSortingEnabled() + self.listWidget_2.setSortingEnabled(False) + item = self.listWidget_2.item(0) + item.setText(_translate("MainWindow", "ListWidget")) + self.listWidget_2.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("MainWindow", "ListWidget")) + self.listWidget.setSortingEnabled(__sortingEnabled) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1")) + self.label_4.setText(_translate("MainWindow", "TextLabel")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_6), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_7), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_8), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_9), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_10), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_11), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_12), _translate("MainWindow", "Page")) + self.groupBox.setTitle(_translate("MainWindow", "Issue #112 - Hyperlinks color")) + self.label.setText(_translate("MainWindow", "

Hyperlink Example

CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.


")) + self.label_71.setText(_translate("MainWindow", "Inside Central Widget")) + self.menuMenu.setTitle(_translate("MainWindow", "Menu")) + self.menuMenuSub.setTitle(_translate("MainWindow", "Menu Sub")) + self.menuMenuDelayed.setTitle(_translate("MainWindow", "Menu Delayed")) + self.menuMenuSubDelayed.setTitle(_translate("MainWindow", "Menu Sub Delayed")) + self.menuMenuCheckale.setTitle(_translate("MainWindow", "Menu Checkable")) + self.menuNew.setTitle(_translate("MainWindow", "New")) + self.menuAbout.setTitle(_translate("MainWindow", "About QDarkStyle")) + self.menuHelp.setTitle(_translate("MainWindow", "Help")) + self.toolBar.setWindowTitle(_translate("MainWindow", "Tool bar actions")) + self.toolBarDelayed.setWindowTitle(_translate("MainWindow", "Tool bar actions delayed")) + self.toolBarCheckable.setWindowTitle(_translate("MainWindow", "Tool bar action checkable")) + self.actionActionA.setText(_translate("MainWindow", "Action A")) + self.actionActionSubA.setText(_translate("MainWindow", "Action A Sub")) + self.actionActionSubA.setToolTip(_translate("MainWindow", "Action A Sub")) + self.actionActionSubB.setText(_translate("MainWindow", "Action B Sub")) + self.actionActionDelayedA.setText(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedA.setToolTip(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedSubA.setText(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionDelayedSubA.setToolTip(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionCheckableA.setText(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableA.setToolTip(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableSubAChecked.setText(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAChecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAUnchecked.setText(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + self.actionActionCheckableSubAUnchecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + self.actionNewB.setText(_translate("MainWindow", "New B")) + self.actionNewC.setText(_translate("MainWindow", "New C")) + self.actionNewD.setText(_translate("MainWindow", "New D")) + self.actionNewE.setText(_translate("MainWindow", "New E")) + self.actionAction_with_icon_A.setText(_translate("MainWindow", "Action With Icon A")) + self.actionAction_With_Icon_B.setText(_translate("MainWindow", "Action With Icon B")) + self.actionAction_With_Icon_C.setText(_translate("MainWindow", "Action With Icon C")) +from qdarkstyle import style_rc diff --git a/images/cmd.png b/images/cmd.png new file mode 100644 index 00000000..63fe1686 Binary files /dev/null and b/images/cmd.png differ diff --git a/images/dark_containers_no_tabs_buttons.png b/images/dark_containers_no_tabs_buttons.png new file mode 100644 index 00000000..d5e5a3cf Binary files /dev/null and b/images/dark_containers_no_tabs_buttons.png differ diff --git a/images/dark_containers_tabs_displays.png b/images/dark_containers_tabs_displays.png new file mode 100644 index 00000000..6664d6e1 Binary files /dev/null and b/images/dark_containers_tabs_displays.png differ diff --git a/images/dark_views_inputs_no_fields.png b/images/dark_views_inputs_no_fields.png new file mode 100644 index 00000000..74f13cb1 Binary files /dev/null and b/images/dark_views_inputs_no_fields.png differ diff --git a/images/dark_widgets_inputs_fields.png b/images/dark_widgets_inputs_fields.png new file mode 100644 index 00000000..eba4ae5c Binary files /dev/null and b/images/dark_widgets_inputs_fields.png differ diff --git a/images/icon_checkbox_indeterminated.png b/images/icon_checkbox_indeterminated.png new file mode 100644 index 00000000..6aa2703d Binary files /dev/null and b/images/icon_checkbox_indeterminated.png differ diff --git a/images/icon_minimize.png b/images/icon_minimize.png new file mode 100644 index 00000000..13f469e9 Binary files /dev/null and b/images/icon_minimize.png differ diff --git a/images/icon_move.png b/images/icon_move.png new file mode 100644 index 00000000..308c57ab Binary files /dev/null and b/images/icon_move.png differ diff --git a/images/no_dark_containers_no_tabs_buttons.png b/images/no_dark_containers_no_tabs_buttons.png new file mode 100644 index 00000000..dd3c050b Binary files /dev/null and b/images/no_dark_containers_no_tabs_buttons.png differ diff --git a/images/no_dark_containers_tabs_displays.png b/images/no_dark_containers_tabs_displays.png new file mode 100644 index 00000000..a8b300fd Binary files /dev/null and b/images/no_dark_containers_tabs_displays.png differ diff --git a/images/no_dark_views_inputs_no_fields.png b/images/no_dark_views_inputs_no_fields.png new file mode 100644 index 00000000..4aa316c4 Binary files /dev/null and b/images/no_dark_views_inputs_no_fields.png differ diff --git a/images/no_dark_widgets_inputs_fields.png b/images/no_dark_widgets_inputs_fields.png new file mode 100644 index 00000000..31473a3d Binary files /dev/null and b/images/no_dark_widgets_inputs_fields.png differ diff --git a/images/palette.png b/images/palette.png new file mode 100644 index 00000000..5af60bf4 Binary files /dev/null and b/images/palette.png differ diff --git a/images/palette.svg b/images/palette.svg new file mode 100644 index 00000000..d683b355 --- /dev/null +++ b/images/palette.svg @@ -0,0 +1,443 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/makeppa.sh b/makeppa.sh new file mode 100755 index 00000000..f18547cb --- /dev/null +++ b/makeppa.sh @@ -0,0 +1,46 @@ +#! /bin/bash +# -*- coding: utf-8 -*- + +# package info +ppa="ppa:colin-duquesnoy/stable" +name="qdarkstyle" +version="2.0" + +# read pgp key from gpg_key file +gpg_key=`cat gpg_key` + +# generate debian source package and .orig.tar.gz +python3 setup.py --command-packages=stdeb.command sdist_dsc + +date=`date -R` + +# clean pyc files +find . -name "*.pyc" -exec rm -rf {} \; + + +for suite in 'trusty' 'utopic' 'vivid' +do + # sign our package and prepare it for ppa upload + pushd deb_dist + pushd ${name}-${version} + + # update changelog to include ubuntu release + changelog="${name} (${version}-1ppa1~${suite}1) ${suite}; urgency=low + * Initial release + -- Colin Duquesnoy ${date} +" + echo "$changelog" > debian/changelog + cat debian/changelog + + debuild -S -sa -k${gpg_key} + popd + + # upload to ppa + dput ${ppa} *.changes + rm -rf *.dsc *.changes + + popd +done + +# cleanup +rm -rf *.tar.gz deb_dist/ dist/ diff --git a/pylint.ini b/pylint.ini new file mode 100644 index 00000000..ec53f22a --- /dev/null +++ b/pylint.ini @@ -0,0 +1,490 @@ +[MASTER] + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. +extension-pkg-whitelist=qtpy,PySide,PyQt4,PyQt5,PySide2,QtCore,QtGui,QtWidget,Signal,numpy,qtpy.QtCore,qtpy.QtGui,qtpy.QtWidgets + +# Add files or directories to the blacklist. They should be base names, not +# paths. +ignore=CVS,ui,docs,dist,build,tests,diagrams,icons,templates + +# Add files or directories matching the regex patterns to the blacklist. The +# regex matches against base names, not paths. +ignore-patterns= + +# Python code to execute, usually for sys.path manipulation such as +# pygtk.require(). +#init-hook= + +# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the +# number of processors available to use. +jobs=4 + +# Control the amount of potential inferred values when inferring a single +# object. This can help the performance when dealing with large functions or +# complex, nested conditions. +limit-inference-results=100 + +# List of plugins (as comma separated values of python modules names) to load, +# usually to register additional checkers. +load-plugins=pylint.extensions.mccabe,pylint.extensions.overlapping_exceptions,pylint.extensions.redefined_variable_type,pylint.extensions.docparams,pylint.extensions.bad_builtin,pylint.extensions.comparetozero,pylint.extensions.check_elif + +# Pickle collected data for later comparisons. +persistent=yes + +# Specify a configuration file. +#rcfile= + +# When enabled, pylint would attempt to guess common misconfiguration and emit +# user-friendly hints instead of false-positive error messages. +suggestion-mode=yes + +# Allow loading of arbitrary C extensions. Extensions are imported into the +# active Python interpreter and may run arbitrary code. +unsafe-load-any-extension=no + + +[MESSAGES CONTROL] + +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED. +confidence= + +# Disable the message, report, category or checker with the given id(s). You +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once). You can also use "--disable=all" to +# disable everything first and then reenable specific checks. For example, if +# you want to run only the similarities checker, you can use "--disable=all +# --enable=similarities". If you want to run only the classes checker, but have +# no Warning level messages displayed, use "--disable=all --enable=classes +# --disable=W". +disable= + +# Enable the message, report, category or checker with the given id(s). You can +# either give multiple identifier separated by comma (,) or put this option +# multiple time (only on the command line, not in the configuration file where +# it should appear only once). See also the "--disable" option for examples. +enable=c-extension-no-member + + +[REPORTS] + +# Python expression which should return a note less than 10 (10 is the highest +# note). You have access to the variables errors warning, statement which +# respectively contain the number of errors / warnings messages and the total +# number of statements analyzed. This is used by the global evaluation report +# (RP0004). +evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) + +# Template used to display messages. This is a python new-style format string +# used to format the message information. See doc for all details. +#msg-template= + +# Set the output format. Available formats are text, parseable, colorized, json +# and msvs (visual studio). You can also give a reporter class, e.g. +# mypackage.mymodule.MyReporterClass. +output-format=text + +# Tells whether to display a full report or only the messages. +reports=yes + +# Activate the evaluation score. +score=yes + + +[REFACTORING] + +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 + +# Complete name of functions that never returns. When checking for +# inconsistent-return-statements if a never returning function is called then +# it will be considered as an explicit return statement and no message will be +# printed. +never-returning-functions=sys.exit + + +[TYPECHECK] + +# List of decorators that produce context managers, such as +# contextlib.contextmanager. Add to this list to register other decorators that +# produce valid context managers. +contextmanager-decorators=contextlib.contextmanager + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members= + +# Tells whether missing members accessed in mixin class should be ignored. A +# mixin class is detected if its name ends with "mixin" (case insensitive). +ignore-mixin-members=yes + +# Tells whether to warn about missing members when the owner of the attribute +# is inferred to be None. +ignore-none=yes + +# This flag controls whether pylint should warn about no-member and similar +# checks whenever an opaque object is returned when inferring. The inference +# can return multiple potential results while evaluating a Python object, but +# some branches might not be evaluated, which results in partial inference. In +# that case, it might be useful to still emit no-member and other checks for +# the rest of the inferred objects. +ignore-on-opaque-inference=yes + +# List of class names for which member attributes should not be checked (useful +# for classes with dynamically set attributes). This supports the use of +# qualified names. +ignored-classes= + +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis. It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules=*_rc.py,conf.py,pymr2.gui.Array + +# Show a hint with possible names when a member name was not found. The aspect +# of finding the hint is based on edit distance. +missing-member-hint=yes + +# The minimum edit distance a name should have in order to be considered a +# similar match for a missing member name. +missing-member-hint-distance=1 + +# The total number of similar names that should be taken in consideration when +# showing a hint for a missing member. +missing-member-max-choices=1 + + +[VARIABLES] + +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid to define new builtins when possible. +additional-builtins= + +# Tells whether unused global variables should be treated as a violation. +allow-global-unused-variables=yes + +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_,_cb + +# A regular expression matching the name of dummy variables (i.e. expected to +# not be used). +dummy-variables-rgx=_$|dummy + +# Argument names that match this expression will be ignored. Default to name +# with leading underscore. +ignored-argument-names=_.* + +# Tells whether we should check for unused import in __init__ files. +init-import=yes + +# List of qualified module names which can have objects that can redefine +# builtins. +redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io + + +[MISCELLANEOUS] + +# List of note tags to take in consideration, separated by a comma. +notes=FIXME,XXX,TODO,Todo,todo,BUG + + +[LOGGING] + +# Logging modules to check that the string format arguments are in logging +# function parameter format. +logging-modules=logging +logging-format-style=fstr + + +[SIMILARITIES] + +# Ignore comments when computing similarities. +ignore-comments=yes + +# Ignore docstrings when computing similarities. +ignore-docstrings=yes + +# Ignore imports when computing similarities. +ignore-imports=no + +# Minimum lines number of a similarity. +min-similarity-lines=4 + +[BASIC] + +# Naming style matching correct module names. +module-naming-style=any +# Regular expression matching correct module names. +module-rgx=(([a-z_])[a-z0-9_]{1,19})$ +# Valid: this_is_valid (public), _this_is_valid (not public) +# It is preferible to not use underscore + + +# Naming style matching correct constant names. +const-naming-style=any +# Regular expression matching correct constant names. +const-rgx=(([A-Za-z]|[_][A-Za-z])[A-Za-z0-9_]{1,20}|(__.*__))$ +# Valid: this_is_valid (public), _this_is_valid (protected), __this_is_valid__ (special) +# Valid: THIS_IS_VALID (constant, public), _THIS_IS_VALID (constant, not protected) + + +# Naming style matching correct class names. +class-naming-style=any +# Regular expression matching correct class names. +class-rgx=(([A-Z]|[_][A-Z]|[_][_][A-Z])[A-Za-z0-9_]{1,30})$ +# Valid: ThisIsValid + + +# Naming style matching correct class attribute names. +class-attribute-naming-style=any +# Regular expression matching correct class attribute names. +class-attribute-rgx=(([a-z]|[_][a-z]|[_][_][a-z])|([A-Z]|[_][A-Z]|[_][_][A-Z])[A-Za-z0-9_]{0,30})$ +# Valid: ThisIsValid (public), _ThisIsValid (protected), __ThisIsValid (private) +# Valid: RJ12, __this_is_valid__ (special) +# For signals, use initial naming 'Sig' + + +# Naming style matching correct attribute names. +attr-naming-style=any +# Regular expression matching correct attribute names. +attr-rgx=(([a-z]|[_][a-z]|[_][_][a-z])[A-Za-z0-9]{1,30})$ +# Valid: thisIsValid (public), _thisIsValid (protected), __thisIsValid (private) + + +# Naming style matching correct method names. +method-naming-style=any +# Regular expression matching correct method names. +method-rgx=(([a-z]|[_][a-z]|[_][_][a-z])[A-Za-z0-9]{1,30})$ +# Valid: thisIsValid (public), _thisIsValid (protected), __thisIsValid (private) + + +# Naming style matching correct function names. +function-naming-style=any +# Regular expression matching correct function names. +function-rgx=(([a-z_]|[_][a-z_]|[_][_][a-z_])[a-z0-9_]{1,30})$ + + +# Naming style matching correct argument names. +argument-naming-style=any +# Regular expression matching correct argument names. +argument-rgx=(([a-z_])[a-z0-9_]{1,20})$ + + +# Naming style matching correct variable names. +variable-naming-style=any +# Regular expression matching correct variable names. +variable-rgx=(([a-z_])[a-z0-9_]{1,20})$ + + +# Naming style matching correct inline iteration names. +inlinevar-naming-style=any +# Regular expression matching correct inline iteration names. +inlinevar-rgx=(([a-z_])[a-z0-9_]{0,20})$ + + +# Minimum line length for functions/classes that require docstrings, shorter +# ones are exempt. +docstring-min-length=1 + +# Bad variable names which should always be refused, separated by a comma. +bad-names=foo,bar,baz,toto,tutu,tata + +# Good variable names which should always be accepted, separated by a comma. +good-names=_ + +# Include a hint for the correct naming format with invalid-name. +include-naming-hint=no + +# Colon-delimited sets of names that determine each other's naming style when +# the name regexes allow several styles. +name-group= + +# Regular expression which should only match function or class names that do +# not require a docstring. +no-docstring-rgx=^_ + +# List of decorators that produce properties, such as abc.abstractproperty. Add +# to this list to register other decorators that produce valid properties. +# These decorators are taken in consideration only for invalid-name. +property-classes=abc.abstractproperty + +[FORMAT] + +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format= + +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ + +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 + +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' + +# Maximum number of characters on a single line. +max-line-length=150 + +# Maximum number of lines in a module. +max-module-lines=2500 + +# List of optional constructs for which whitespace checking is disabled. `dict- +# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. +# `trailing-comma` allows a space between comma and closing bracket: (a, ). +# `empty-line` allows space-only lines. +no-space-check=trailing-comma,dict-separator + +# Allow the body of a class to be on the same line as the declaration if body +# contains single statement. +single-line-class-stmt=no + +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no + + +[SPELLING] + +# Limits count of emitted suggestions for spelling mistakes. +max-spelling-suggestions=4 + +# Spelling dictionary name. Available dictionaries: none. To make it working +# install python-enchant package.. +spelling-dict= + +# List of comma separated words that should not be checked. +spelling-ignore-words= + +# A path to a file that contains private dictionary; one word per line. +spelling-private-dict-file= + +# Tells whether to store unknown words to indicated private dictionary in +# --spelling-private-dict-file option instead of raising a message. +spelling-store-unknown-words=no + + +[DESIGN] + +# Maximum number of arguments for function / method. +max-args=6 + +# Maximum number of attributes for a class (see R0902). +max-attributes=35 + +# Maximum number of boolean expressions in an if statement. +max-bool-expr=5 + +# Maximum number of branch for function / method body. +max-branches=12 + +# McCabe complexity cyclomatic threshold +max-complexity=10 + +# Maximum number of locals for function / method body. +max-locals=25 + +# Maximum number of parents for a class (see R0901). +max-parents=4 + +# Maximum number of public methods for a class (see R0904). +max-public-methods=30 + +# Maximum number of return / yield for function / method body. +max-returns=6 + +# Maximum number of statements in function / method body. +max-statements=80 + +# Minimum number of public methods for a class (see R0903). +min-public-methods=2 + + +[DEPRECATED_BUILTINS] + +# List of builtins function names that should not be used, separated by a comma. +bad-functions=map,filter,input + + +[CLASSES] + +# List of method names used to declare (i.e. assign) instance attributes. +defining-attr-methods=__init__,__new__,setUp + +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict,_fields,_replace,_source,_make + +# List of valid names for the first argument in a class method. +valid-classmethod-first-arg=cls,self + +# List of valid names for the first argument in a metaclass class method. +valid-metaclass-classmethod-first-arg=mcs + + +[IMPORTS] + +# Allow wildcard imports from modules that define __all__. +allow-wildcard-with-all=yes + +# Analyse import fallback blocks. This can be used to support both Python 2 and +# 3 compatible code, which means that the block might have code that exists +# only in one or another interpreter, leading to false positives when analysed. +analyse-fallback-blocks=no + +# Deprecated modules which should not be used, separated by a comma. +deprecated-modules=regsub,TERMIOS,Bastion,rexec + +# Create a graph of external dependencies in the given file (report RP0402 must +# not be disabled). +ext-import-graph= + +# Create a graph of every (i.e. internal and external) dependencies in the +# given file (report RP0402 must not be disabled). +import-graph= + +# Create a graph of internal dependencies in the given file (report RP0402 must +# not be disabled). +int-import-graph= + +# Force import order to recognize a module as part of the standard +# compatibility libraries. +known-standard-library= + +# Force import order to recognize a module as part of a third party library. +known-third-party=enchant + + +[PARAMETER_DOCUMENTATION] + +# Whether to accept totally missing parameter documentation in the docstring of +# a function that has parameters. +accept-no-param-doc=yes + +# Whether to accept totally missing raises documentation in the docstring of a +# function that raises an exception. +accept-no-raise-doc=yes + +# Whether to accept totally missing return documentation in the docstring of a +# function that returns a statement. +accept-no-return-doc=yes + +# Whether to accept totally missing yields documentation in the docstring of a +# generator. +accept-no-yields-doc=yes + +# If the docstring type cannot be guessed the specified docstring type will be +# used. +default-docstring-type=default + + +[EXCEPTIONS] + +# Exceptions that will emit a warning when being caught. Defaults to +# "Exception". +overgeneral-exceptions=Exception diff --git a/qdarkstyle/__init__.py b/qdarkstyle/__init__.py new file mode 100644 index 00000000..f395eb51 --- /dev/null +++ b/qdarkstyle/__init__.py @@ -0,0 +1,395 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +"""QDarkStyle is a dark stylesheet for Python and Qt applications. + +This module provides a function to load the stylesheets transparently +with the right resources file. + +First, start importing our module + +.. code-block:: python + + import qdarkstyle + +Then you can get stylesheet provided by QDarkStyle for various Qt wrappers +as shown below + +.. code-block:: python + + # PySide + dark_stylesheet = qdarkstyle.load_stylesheet_pyside() + # PySide 2 + dark_stylesheet = qdarkstyle.load_stylesheet_pyside2() + # PyQt4 + dark_stylesheet = qdarkstyle.load_stylesheet_pyqt() + # PyQt5 + dark_stylesheet = qdarkstyle.load_stylesheet_pyqt5() + +Alternatively, from environment variables provided by QtPy, PyQtGraph, Qt.Py + +.. code-block:: python + + # QtPy + dark_stylesheet = qdarkstyle.load_stylesheet() + # PyQtGraph + dark_stylesheet = qdarkstyle.load_stylesheet(qt_api=os.environ('PYQTGRAPH_QT_LIB')) + # Qt.Py + dark_stylesheet = qdarkstyle.load_stylesheet(qt_api=Qt.__binding__) + +Finally, set your QApplication with it + +.. code-block:: python + + app.setStyleSheet(dark_stylesheet) + +Enjoy! + +""" + +# Standard library imports +import logging +import os +import platform +import warnings + +# Local imports +from qdarkstyle.palette import DarkPalette + +__version__ = "2.8.1" + +_logger = logging.getLogger(__name__) + +# Folder's path +REPO_PATH = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) + +EXAMPLE_PATH = os.path.join(REPO_PATH, 'example') +IMAGES_PATH = os.path.join(REPO_PATH, 'images') +PACKAGE_PATH = os.path.join(REPO_PATH, 'qdarkstyle') + +QSS_PATH = os.path.join(PACKAGE_PATH, 'qss') +RC_PATH = os.path.join(PACKAGE_PATH, 'rc') +SVG_PATH = os.path.join(PACKAGE_PATH, 'svg') + +# File names +QSS_FILE = 'style.qss' +QRC_FILE = QSS_FILE.replace('.qss', '.qrc') + +MAIN_SCSS_FILE = 'main.scss' +STYLES_SCSS_FILE = '_styles.scss' +VARIABLES_SCSS_FILE = '_variables.scss' + +# File paths +QSS_FILEPATH = os.path.join(PACKAGE_PATH, QSS_FILE) +QRC_FILEPATH = os.path.join(PACKAGE_PATH, QRC_FILE) + +MAIN_SCSS_FILEPATH = os.path.join(QSS_PATH, MAIN_SCSS_FILE) +STYLES_SCSS_FILEPATH = os.path.join(QSS_PATH, STYLES_SCSS_FILE) +VARIABLES_SCSS_FILEPATH = os.path.join(QSS_PATH, VARIABLES_SCSS_FILE) + +# Todo: check if we are deprecate all those functions or keep them +DEPRECATION_MSG = '''This function will be deprecated in v3.0. +Please, set the wanted binding by using QtPy environment variable QT_API, +then use load_stylesheet() or use load_stylesheet() +passing the argument qt_api='wanted_binding'.''' + + +def _apply_os_patches(): + """ + Apply OS-only specific stylesheet pacthes. + + Returns: + str: stylesheet string (css). + """ + os_fix = "" + + if platform.system().lower() == 'darwin': + # See issue #12 + os_fix = ''' + QDockWidget::title + {{ + background-color: {color}; + text-align: center; + height: 12px; + }} + '''.format(color=DarkPalette.COLOR_BACKGROUND_NORMAL) + + # Only open the QSS file if any patch is needed + if os_fix: + _logger.info("Found OS patches to be applied.") + + return os_fix + + +def _apply_binding_patches(): + """ + Apply binding-only specific stylesheet patches for the same OS. + + Returns: + str: stylesheet string (css). + """ + binding_fix = "" + + if binding_fix: + _logger.info("Found binding patches to be applied.") + + return binding_fix + + +def _apply_version_patches(): + """ + Apply version-only specific stylesheet patches for the same binding. + + Returns: + str: stylesheet string (css). + """ + version_fix = "" + + if version_fix: + _logger.info("Found version patches to be applied.") + + return version_fix + + +def _apply_application_patches(QCoreApplication, QPalette, QColor): + """ + Apply application level fixes on the QPalette. + + The import names args must be passed here because the import is done + inside the load_stylesheet() function, as QtPy is only imported in + that moment for setting reasons. + """ + # See issue #139 + color = DarkPalette.COLOR_SELECTION_LIGHT + qcolor = QColor(color) + + # Todo: check if it is qcoreapplication indeed + app = QCoreApplication.instance() + + _logger.info("Found application patches to be applied.") + + if app: + palette = app.palette() + palette.setColor(QPalette.Normal, QPalette.Link, qcolor) + app.setPalette(palette) + else: + _logger.warn("No QCoreApplication instance found. " + "Application patches not applied. " + "You have to call load_stylesheet function after " + "instantiation of QApplication to take effect. ") + + +def _load_stylesheet(qt_api=''): + """ + Load the stylesheet based on QtPy abstraction layer environment variable. + + If the argument is not passed, it uses the current QT_API environment + variable to make the imports of Qt bindings. If passed, it sets this + variable then make the imports. + + Args: + qt_api (str): qt binding name to set QT_API environment variable. + Default is ''. Possible values are pyside, pyside2 + pyqt4, pyqt5. Not case sensitive. + + Note: + - Note that the variable QT_API is read when first imported. So, + pay attention to the import order. + - If you are using another abstraction layer, i.e PyQtGraph to do + imports on Qt things you must set both to use the same Qt + binding (PyQt, PySide). + - OS, binding and binding version number, and application specific + patches are applied in this order. + + Returns: + str: stylesheet string (css). + """ + + if qt_api: + os.environ['QT_API'] = qt_api + + # Import is made after setting QT_API + from qtpy.QtCore import QCoreApplication, QFile, QTextStream + from qtpy.QtGui import QColor, QPalette + + # Then we import resources - binary qrc content + from qdarkstyle import style_rc + + # Thus, by importing the binary we can access the resources + package_dir = os.path.basename(PACKAGE_PATH) + qss_rc_path = ":" + os.path.join(package_dir, QSS_FILE) + + _logger.debug("Reading QSS file in: %s" % qss_rc_path) + + # It gets the qss file from compiled style_rc that was import + # not from the file QSS as we are using resources + qss_file = QFile(qss_rc_path) + + if qss_file.exists(): + qss_file.open(QFile.ReadOnly | QFile.Text) + text_stream = QTextStream(qss_file) + stylesheet = text_stream.readAll() + _logger.info("QSS file sucessfuly loaded.") + else: + stylesheet = "" + # Todo: check this raise type and add to docs + raise FileNotFoundError("Unable to find QSS file '{}' " + "in resources.".format(qss_rc_path)) + + _logger.debug("Checking patches for being applied.") + + # Todo: check execution order for these functions + # 1. Apply OS specific patches + stylesheet += _apply_os_patches() + + # 2. Apply binding specific patches + stylesheet += _apply_binding_patches() + + # 3. Apply binding version specific patches + stylesheet += _apply_version_patches() + + # 4. Apply palette fix. See issue #139 + _apply_application_patches(QCoreApplication, QPalette, QColor) + + return stylesheet + + +def load_stylesheet(*args, **kwargs): + """ + Load the stylesheet. Takes care of importing the rc module. + + Args: + pyside (bool): True to load the PySide (or PySide2) rc file, + False to load the PyQt4 (or PyQt5) rc file. + Default is False. + or + + qt_api (str): Qt binding name to set QT_API environment variable. + Default is '', i.e PyQt5 the default QtPy binding. + Possible values are pyside, pyside2 pyqt4, pyqt5. + Not case sensitive. + + Raises: + TypeError: If arguments do not match: type, keyword name nor quantity. + + Returns: + str: the stylesheet string. + """ + + stylesheet = "" + arg = None + + try: + arg = args[0] + except IndexError: + # It is already none + pass + + # Number of arguments are wrong + if (kwargs and args) or len(args) > 1 or len(kwargs) > 1: + raise TypeError("load_stylesheet() takes zero or one argument: " + "(new) string type qt_api='pyqt5' or " + "(old) boolean type pyside='False'.") + + # No arguments + if not kwargs and not args: + stylesheet = _load_stylesheet(qt_api='pyqt5') + + # Old API arguments + elif 'pyside' in kwargs or isinstance(arg, bool): + pyside = kwargs.get('pyside', arg) + + if pyside: + stylesheet = _load_stylesheet(qt_api='pyside2') + if not stylesheet: + stylesheet = _load_stylesheet(qt_api='pyside') + + else: + stylesheet = _load_stylesheet(qt_api='pyqt5') + if not stylesheet: + stylesheet = _load_stylesheet(qt_api='pyqt4') + + # Deprecation warning only for old API + warnings.warn(DEPRECATION_MSG, DeprecationWarning) + + # New API arguments + elif 'qt_api' in kwargs or isinstance(arg, str): + qt_api = kwargs.get('qt_api', arg) + stylesheet = _load_stylesheet(qt_api=qt_api) + + # Wrong API arguments name or type + else: + raise TypeError("load_stylesheet() takes only zero or one argument: " + "(new) string type qt_api='pyqt5' or " + "(old) boolean type pyside='False'.") + + return stylesheet + + +def load_stylesheet_pyside(): + """ + Load the stylesheet for use in a PySide application. + + Returns: + str: the stylesheet string. + """ + return _load_stylesheet(qt_api='pyside') + + +def load_stylesheet_pyside2(): + """ + Load the stylesheet for use in a PySide2 application. + + Returns: + str: the stylesheet string. + """ + return _load_stylesheet(qt_api='pyside2') + + +def load_stylesheet_pyqt(): + """ + Load the stylesheet for use in a PyQt4 application. + + Returns: + str: the stylesheet string. + """ + return _load_stylesheet(qt_api='pyqt4') + + +def load_stylesheet_pyqt5(): + """ + Load the stylesheet for use in a PyQt5 application. + + Returns: + str: the stylesheet string. + """ + return _load_stylesheet(qt_api='pyqt5') + + +# Deprecation Warning -------------------------------------------------------- + + +def load_stylesheet_from_environment(is_pyqtgraph=False): + """ + Load the stylesheet from QT_API (or PYQTGRAPH_QT_LIB) environment variable. + + Args: + is_pyqtgraph (bool): True if it is to be set using PYQTGRAPH_QT_LIB. + + Raises: + KeyError: if PYQTGRAPH_QT_LIB does not exist. + + Returns: + str: the stylesheet string. + """ + warnings.warn(DEPRECATION_MSG, DeprecationWarning) + + if is_pyqtgraph: + stylesheet = _load_stylesheet(qt_api=os.environ('PYQTGRAPH_QT_LIB')) + else: + stylesheet = _load_stylesheet() + + return stylesheet + + +# Deprecated ---------------------------------------------------------------- diff --git a/qdarkstyle/__main__.py b/qdarkstyle/__main__.py new file mode 100755 index 00000000..92071341 --- /dev/null +++ b/qdarkstyle/__main__.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Standard library imports +import argparse +import sys +from os.path import abspath, dirname + +# Third party imports +import helpdev + +# Local imports +import qdarkstyle + +sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/..')) + + +def main(): + """Execute QDarkStyle helper.""" + parser = argparse.ArgumentParser(description="QDarkStyle helper. Use the option --all to report bugs", + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument('-i', '--information', action='store_true', + help="Show information about environment") + parser.add_argument('-b', '--bindings', action='store_true', + help="Show available bindings for Qt") + parser.add_argument('-a', '--abstractions', action='store_true', + help="Show available abstraction layers for Qt bindings") + parser.add_argument('-d', '--dependencies', action='store_true', + help="Show information about dependencies") + + parser.add_argument('--all', action='store_true', + help="Show all information options at once") + + parser.add_argument('--version', '-v', action='version', + version='v{}'.format(qdarkstyle.__version__)) + + # parsing arguments from command line + args = parser.parse_args() + no_args = not len(sys.argv) > 1 + info = {} + + if no_args: + parser.print_help() + + if args.information or args.all: + info.update(helpdev.check_os()) + info.update(helpdev.check_python()) + + if args.bindings or args.all: + info.update(helpdev.check_qt_bindings()) + + if args.abstractions or args.all: + info.update(helpdev.check_qt_abstractions()) + + if args.dependencies or args.all: + info.update(helpdev.check_python_packages(packages='helpdev,qdarkstyle')) + + helpdev.print_output(info) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/qdarkstyle/palette.py b/qdarkstyle/palette.py new file mode 100644 index 00000000..2f86245c --- /dev/null +++ b/qdarkstyle/palette.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""QDarkStyle default palette.""" + +# Standard library imports +from collections import OrderedDict + + +class DarkPalette(object): + """Theme variables.""" + + # Color + COLOR_BACKGROUND_LIGHT = '#505F69' + COLOR_BACKGROUND_NORMAL = '#32414B' + COLOR_BACKGROUND_DARK = '#19232D' + + COLOR_FOREGROUND_LIGHT = '#F0F0F0' + COLOR_FOREGROUND_NORMAL = '#AAAAAA' + COLOR_FOREGROUND_DARK = '#787878' + + COLOR_SELECTION_LIGHT = '#148CD2' + COLOR_SELECTION_NORMAL = '#1464A0' + COLOR_SELECTION_DARK = '#14506E' + + OPACITY_TOOLTIP = 230 + + # Size + SIZE_BORDER_RADIUS = '4px' + + # Borders + BORDER_LIGHT = '1px solid $COLOR_BACKGROUND_LIGHT' + BORDER_NORMAL = '1px solid $COLOR_BACKGROUND_NORMAL' + BORDER_DARK = '1px solid $COLOR_BACKGROUND_DARK' + + BORDER_SELECTION_LIGHT = '1px solid $COLOR_SELECTION_LIGHT' + BORDER_SELECTION_NORMAL = '1px solid $COLOR_SELECTION_NORMAL' + BORDER_SELECTION_DARK = '1px solid $COLOR_SELECTION_DARK' + + # Example of additional widget specific variables + W_STATUS_BAR_BACKGROUND_COLOR = COLOR_SELECTION_DARK + + # Paths + PATH_RESOURCES = "':/qss_icons'" + + @classmethod + def to_dict(cls, colors_only=False): + """Convert variables to dictionary.""" + order = [ + 'COLOR_BACKGROUND_LIGHT', + 'COLOR_BACKGROUND_NORMAL', + 'COLOR_BACKGROUND_DARK', + 'COLOR_FOREGROUND_LIGHT', + 'COLOR_FOREGROUND_NORMAL', + 'COLOR_FOREGROUND_DARK', + 'COLOR_SELECTION_LIGHT', + 'COLOR_SELECTION_NORMAL', + 'COLOR_SELECTION_DARK', + 'OPACITY_TOOLTIP', + 'SIZE_BORDER_RADIUS', + 'BORDER_LIGHT', + 'BORDER_NORMAL', + 'BORDER_DARK', + 'BORDER_SELECTION_LIGHT', + 'BORDER_SELECTION_NORMAL', + 'BORDER_SELECTION_DARK', + 'W_STATUS_BAR_BACKGROUND_COLOR', + 'PATH_RESOURCES', + ] + dic = OrderedDict() + for var in order: + value = getattr(cls, var) + + if colors_only: + if not var.startswith('COLOR'): + value = None + + if value: + dic[var] = value + + return dic + + @classmethod + def color_palette(cls): + """Return the ordered colored palette dictionary.""" + return cls.to_dict(colors_only=True) diff --git a/qdarkstyle/qss/_styles.scss b/qdarkstyle/qss/_styles.scss new file mode 100644 index 00000000..957dcc22 --- /dev/null +++ b/qdarkstyle/qss/_styles.scss @@ -0,0 +1,2256 @@ +/* + +See Qt documentation: + + - https://doc.qt.io/qt-5/stylesheet.html + - https://doc.qt.io/qt-5/stylesheet-reference.html + - https://doc.qt.io/qt-5/stylesheet-examples.html + +--------------------------------------------------------------------------- */ + + +/* QWidget ---------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QWidget { + background-color: $COLOR_BACKGROUND_DARK; + border: 0px solid $COLOR_BACKGROUND_NORMAL; + padding: 0px; + color: $COLOR_FOREGROUND_LIGHT; + selection-background-color: $COLOR_SELECTION_NORMAL; + selection-color: $COLOR_FOREGROUND_LIGHT; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + selection-background-color: $COLOR_SELECTION_DARK; + selection-color: $COLOR_FOREGROUND_DARK; + } + + &::item { + + &:selected { + background-color: $COLOR_SELECTION_NORMAL; + } + + &:hover { + background-color: $COLOR_SELECTION_LIGHT; + color: $COLOR_BACKGROUND_NORMAL; + } + } +} + +/* QMainWindow ------------------------------------------------------------ + +This adjusts the splitter in the dock widget, not qsplitter +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmainwindow + +--------------------------------------------------------------------------- */ +QMainWindow { + + &::separator { + background-color: $COLOR_BACKGROUND_NORMAL; + border: 0px solid $COLOR_BACKGROUND_DARK; + spacing: 0px; + padding: 2px; + + &:hover { + background-color: $COLOR_BACKGROUND_LIGHT; + border: 0px solid $COLOR_SELECTION_LIGHT; + } + + &:horizontal { + width: 5px; + margin-top: 2px; + margin-bottom: 2px; + image: url($PATH_RESOURCES + '/rc/toolbar_separator_vertical.png'); + } + + &:vertical { + height: 5px; + margin-left: 2px; + margin-right: 2px; + image: url($PATH_RESOURCES + '/rc/toolbar_separator_horizontal.png'); + } + } +} + +/* QToolTip --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip + +--------------------------------------------------------------------------- */ +QToolTip { + background-color: $COLOR_SELECTION_LIGHT; + border: $BORDER_DARK; + color: $COLOR_BACKGROUND_DARK; + + /* Remove padding, for fix combo box tooltip */ + padding: 0px; + + /* Remove opacity, fix #174 - may need to use RGBA */ +} + +/* QStatusBar ------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar + +--------------------------------------------------------------------------- */ +QStatusBar { + border: $BORDER_NORMAL; + + /* Fixes Spyder #9120, #9121 */ + background: $COLOR_BACKGROUND_NORMAL; + + /* Fixes #205, white vertical borders separating items */ + &::item { + border: none; + } + + QToolTip { + background-color: $COLOR_SELECTION_LIGHT; + border: $BORDER_DARK; + color: $COLOR_BACKGROUND_DARK; + + /* Remove padding, for fix combo box tooltip */ + padding: 0px; + + /* Reducing transparency to read better */ + opacity: $OPACITY_TOOLTIP; + } + + QLabel { + /* Fixes Spyder #9120, #9121 */ + background: transparent; + } +} + +/* QCheckBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox + +--------------------------------------------------------------------------- */ +QCheckBox { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_LIGHT; + spacing: 4px; + outline: none; + padding-top: 4px; + padding-bottom: 4px; + + &:focus { + border: none; + } + + QWidget:disabled { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + } + + &::indicator { + margin-left: 4px; + height: 16px; + width: 16px; + + &:unchecked { + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked.png'); + + &:hover, + &:focus, + &:pressed { + border: none; + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked_focus.png'); + } + + &:disabled { + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked_disabled.png'); + } + } + + &:checked { + image: url($PATH_RESOURCES + '/rc/checkbox_checked.png'); + + &:hover, + &:focus, + &:pressed { + border: none; + image: url($PATH_RESOURCES + '/rc/checkbox_checked_focus.png'); + } + + &:disabled { + image: url($PATH_RESOURCES + '/rc/checkbox_checked_disabled.png'); + } + } + + &:indeterminate { + image: url($PATH_RESOURCES + '/rc/checkbox_indeterminate.png'); + + &:disabled { + image: url($PATH_RESOURCES + '/rc/checkbox_indeterminate_disabled.png'); + } + + &:focus, + &:hover, + &:pressed { + image: url($PATH_RESOURCES + '/rc/checkbox_indeterminate_focus.png'); + } + } + } +} + +/* QGroupBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox + +--------------------------------------------------------------------------- */ +QGroupBox { + font-weight: bold; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + padding: 4px; + margin-top: 16px; + + &::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left: 3px; + padding-left: 3px; + padding-right: 5px; + padding-top: 8px; + padding-bottom: 16px; + } + + &::indicator { + margin-left: 2px; + height: 16px; + width: 16px; + + &:unchecked { + border: none; + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked.png'); + + &:hover, + &:focus, + &:pressed { + border: none; + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked_focus.png'); + } + + &:disabled { + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked_disabled.png'); + } + } + + &:checked { + border: none; + image: url($PATH_RESOURCES + '/rc/checkbox_checked.png'); + + + &:hover, + &:focus, + &:pressed { + border: none; + image: url($PATH_RESOURCES + '/rc/checkbox_checked_focus.png'); + } + + &:disabled { + image: url($PATH_RESOURCES + '/rc/checkbox_checked_disabled.png'); + } + } + } +} + +/* QRadioButton ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton + +--------------------------------------------------------------------------- */ +QRadioButton { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_LIGHT; + spacing: 4px; + padding: 0px; + border: none; + outline: none; + + &:focus { + border: none; + } + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + border: none; + outline: none; + } + + QWidget { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_LIGHT; + spacing: 0px; + padding: 0px; + outline: none; + border: none; + } + + &::indicator { + border: none; + outline: none; + margin-left: 4px; + height: 16px; + width: 16px; + + &:unchecked { + image: url($PATH_RESOURCES + '/rc/radio_unchecked.png'); + + &:hover, + &:focus, + &:pressed { + border: none; + outline: none; + image: url($PATH_RESOURCES + '/rc/radio_unchecked_focus.png'); + } + + &:disabled { + image: url($PATH_RESOURCES + '/rc/radio_unchecked_disabled.png'); + } + } + + &:checked { + border: none; + outline: none; + image: url($PATH_RESOURCES + '/rc/radio_checked.png'); + + &:hover, + &:focus, + &:pressed { + border: none; + outline: none; + image: url($PATH_RESOURCES + '/rc/radio_checked_focus.png'); + } + + &:disabled { + outline: none; + image: url($PATH_RESOURCES + '/rc/radio_checked_disabled.png'); + } + } + } +} + +/* QMenuBar --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar + +--------------------------------------------------------------------------- */ +QMenuBar { + background-color: $COLOR_BACKGROUND_NORMAL; + padding: 2px; + border: $BORDER_DARK; + color: $COLOR_FOREGROUND_LIGHT; + + &:focus { + border: $BORDER_SELECTION_LIGHT; + } + + &::item { + background: transparent; + padding: 4px; + + &:selected { + padding: 4px; + background: transparent; + border: 0px solid $COLOR_BACKGROUND_NORMAL; + } + + &:pressed { + padding: 4px; + border: 0px solid $COLOR_BACKGROUND_NORMAL; + background-color: $COLOR_SELECTION_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + margin-bottom: 0px; + padding-bottom: 0px; + } + } +} + +/* QMenu ------------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu + +--------------------------------------------------------------------------- */ +QMenu { + border: 0px solid $COLOR_BACKGROUND_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + margin: 0px; + + &::separator { + height: 1px; + background-color: $COLOR_BACKGROUND_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + } + + &::icon { + margin: 0px; + padding-left: 8px; + } + + &::item { + background-color: $COLOR_BACKGROUND_NORMAL; + padding: 4px 24px 4px 24px; + /* Reserve space for selection border */ + border: 1px transparent $COLOR_BACKGROUND_NORMAL; + + &:selected { + color: $COLOR_FOREGROUND_LIGHT; + } + } + + &::indicator { + width: 12px; + height: 12px; + padding-left: 6px; + + /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ + &:non-exclusive { + + &:unchecked { + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked.png'); + + &:selected { + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked_disabled.png'); + } + } + + &:checked { + image: url($PATH_RESOURCES + '/rc/checkbox_checked.png'); + + &:selected { + image: url($PATH_RESOURCES + '/rc/checkbox_checked_disabled.png'); + } + } + } + + /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ + &:exclusive { + + &:unchecked { + image: url($PATH_RESOURCES + '/rc/radio_unchecked.png'); + + &:selected { + image: url($PATH_RESOURCES + '/rc/radio_unchecked_disabled.png'); + } + } + + &:checked { + image: url($PATH_RESOURCES + '/rc/radio_checked.png'); + + &:selected { + image: url($PATH_RESOURCES + '/rc/radio_checked_disabled.png'); + } + } + } + } + + &::right-arrow { + margin: 5px; + image: url($PATH_RESOURCES + '/rc/arrow_right.png'); + height: 12px; + width: 12px; + } +} + +/* QAbstractItemView ------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox + +--------------------------------------------------------------------------- */ +QAbstractItemView { + alternate-background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_LIGHT; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + + QLineEdit { + padding: 2px; + } +} + +/* QAbstractScrollArea ---------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea + +--------------------------------------------------------------------------- */ +QAbstractScrollArea { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + padding: 2px; + /* fix #159 */ + min-height: 1.25em; + /* fix #159 */ + color: $COLOR_FOREGROUND_LIGHT; + + &:disabled { + color: $COLOR_FOREGROUND_DARK; + } +} + +/* QScrollArea ------------------------------------------------------------ + +--------------------------------------------------------------------------- */ +QScrollArea QWidget QWidget:disabled { + background-color: $COLOR_BACKGROUND_DARK; +} + +/* QScrollBar ------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar + +--------------------------------------------------------------------------- */ +QScrollBar { + + &:horizontal { + height: 16px; + margin: 2px 16px 2px 16px; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + background-color: $COLOR_BACKGROUND_DARK; + } + + &:vertical { + background-color: $COLOR_BACKGROUND_DARK; + width: 16px; + margin: 16px 2px 16px 2px; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + } + + &::handle { + + &:horizontal { + background-color: $COLOR_FOREGROUND_DARK; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + min-width: 8px; + + &:hover { + background-color: $COLOR_SELECTION_LIGHT; + border: $BORDER_SELECTION_LIGHT; + border-radius: $SIZE_BORDER_RADIUS; + min-width: 8px; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + } + + &:vertical { + background-color: $COLOR_FOREGROUND_DARK; + border: $BORDER_NORMAL; + min-height: 8px; + border-radius: $SIZE_BORDER_RADIUS; + + &:hover { + background-color: $COLOR_SELECTION_LIGHT; + border: $BORDER_SELECTION_LIGHT; + border-radius: $SIZE_BORDER_RADIUS; + min-height: 8px; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + } + } + + &::add-line { + + &:horizontal { + margin: 0px 0px 0px 0px; + border-image: url($PATH_RESOURCES + '/rc/arrow_right_disabled.png'); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; + + &:hover, + &:on { + border-image: url($PATH_RESOURCES + '/rc/arrow_right.png'); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; + } + } + + &:vertical { + margin: 3px 0px 3px 0px; + border-image: url($PATH_RESOURCES + '/rc/arrow_down_disabled.png'); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; + + &:hover, + &:on { + border-image: url($PATH_RESOURCES + '/rc/arrow_down.png'); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; + } + } + } + + &::sub-line { + &:horizontal { + margin: 0px 3px 0px 3px; + border-image: url($PATH_RESOURCES + '/rc/arrow_left_disabled.png'); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; + + &:hover, + &:on { + border-image: url($PATH_RESOURCES + '/rc/arrow_left.png'); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; + } + } + + &:vertical { + margin: 3px 0px 3px 0px; + border-image: url($PATH_RESOURCES + '/rc/arrow_up_disabled.png'); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; + + &:hover, + &:on { + border-image: url($PATH_RESOURCES + '/rc/arrow_up.png'); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; + } + } + } + + &::up-arrow:horizontal, + &::down-arrow:horizontal { + background: none; + } + + &::up-arrow:vertical, + &::down-arrow:vertical { + background: none; + } + + &::add-page:horizontal, + &::sub-page:horizontal { + background: none; + } + + &::add-page:vertical, + &::sub-page:vertical { + background: none; + } +} + +/* QTextEdit -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-specific-widgets + +--------------------------------------------------------------------------- */ +QTextEdit { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_LIGHT; + border-radius: $SIZE_BORDER_RADIUS; + border: $BORDER_NORMAL; + + &:hover { + border: $BORDER_SELECTION_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + + &:selected { + background: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_NORMAL; + } +} + +/* QPlainTextEdit --------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QPlainTextEdit { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_LIGHT; + border-radius: $SIZE_BORDER_RADIUS; + border: $BORDER_NORMAL; + + &:hover { + border: $BORDER_SELECTION_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + + &:selected { + background: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_NORMAL; + } +} + +/* QSizeGrip -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip + +--------------------------------------------------------------------------- */ +QSizeGrip { + background: transparent; + width: 12px; + height: 12px; + image: url($PATH_RESOURCES + '/rc/window_grip.png'); +} + +/* QStackedWidget --------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QStackedWidget { + padding: 2px; + border: $BORDER_NORMAL; + border: $BORDER_DARK; +} + +/* QToolBar --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar + +--------------------------------------------------------------------------- */ +QToolBar { + background-color: $COLOR_BACKGROUND_NORMAL; + border-bottom: $BORDER_DARK; + padding: 2px; + font-weight: bold; + spacing: 2px; + + QToolButton { + background-color: $COLOR_BACKGROUND_NORMAL; + border: $BORDER_NORMAL; + + &:hover { + border: $BORDER_SELECTION_LIGHT; + } + + &:checked { + border: $BORDER_DARK; + background-color: $COLOR_BACKGROUND_DARK; + + &:hover { + border: $BORDER_SELECTION_LIGHT; + } + } + } + + &::handle { + + &:horizontal { + width: 16px; + image: url($PATH_RESOURCES + '/rc/toolbar_move_horizontal.png'); + } + + &:vertical { + height: 16px; + image: url($PATH_RESOURCES + '/rc/toolbar_move_vertical.png'); + } + } + + &::separator { + + &:horizontal { + width: 16px; + image: url($PATH_RESOURCES + '/rc/toolbar_separator_horizontal.png'); + } + + &:vertical { + height: 16px; + image: url($PATH_RESOURCES + '/rc/toolbar_separator_vertical.png'); + } + } +} + +QToolButton#qt_toolbar_ext_button { + background: $COLOR_BACKGROUND_NORMAL; + border: 0px; + color: $COLOR_FOREGROUND_LIGHT; + image: url($PATH_RESOURCES + '/rc/arrow_right.png'); +} + +/* QAbstractSpinBox ------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QAbstractSpinBox { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + + /* This fixes 103, 111 */ + padding-top: 2px; + + /* This fixes 103, 111 */ + padding-bottom: 2px; + padding-left: 4px; + padding-right: 4px; + border-radius: $SIZE_BORDER_RADIUS; + /* min-width: 5px; removed to fix 109 */ + + &:up-button { + background-color: transparent $COLOR_BACKGROUND_DARK; + subcontrol-origin: border; + subcontrol-position: top right; + border-left: $BORDER_NORMAL; + border-bottom: $BORDER_NORMAL; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + margin: 1px; + width: 12px; + margin-bottom: -1px; + } + + &::up-arrow, + &::up-arrow:disabled, + &::up-arrow:off { + image: url($PATH_RESOURCES + '/rc/arrow_up_disabled.png'); + height: 8px; + width: 8px; + } + + &::up-arrow:hover { + image: url($PATH_RESOURCES + '/rc/arrow_up.png'); + } + + &:down-button { + background-color: transparent $COLOR_BACKGROUND_DARK; + subcontrol-origin: border; + subcontrol-position: bottom right; + border-left: $BORDER_NORMAL; + border-top: $BORDER_NORMAL; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + margin: 1px; + width: 12px; + margin-top: -1px; + } + + &::down-arrow, + &::down-arrow:disabled, + &::down-arrow:off { + image: url($PATH_RESOURCES + '/rc/arrow_down_disabled.png'); + height: 8px; + width: 8px; + } + + &::down-arrow:hover { + image: url($PATH_RESOURCES + '/rc/arrow_down.png'); + } + + &:hover { + border: $BORDER_SELECTION_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + + &:selected { + background: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_NORMAL; + } +} + +/* ------------------------------------------------------------------------ */ +/* DISPLAYS --------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ + +/* QLabel ----------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe + +--------------------------------------------------------------------------- */ +QLabel { + background-color: $COLOR_BACKGROUND_DARK; + border: 0px solid $COLOR_BACKGROUND_NORMAL; + padding: 2px; + margin: 0px; + color: $COLOR_FOREGROUND_LIGHT; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + border: 0px solid $COLOR_BACKGROUND_NORMAL; + color: $COLOR_FOREGROUND_DARK; + } +} + +/* QTextBrowser ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea + +--------------------------------------------------------------------------- */ +QTextBrowser { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + border-radius: $SIZE_BORDER_RADIUS; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_DARK; + border-radius: $SIZE_BORDER_RADIUS; + } + + &:hover, + &:!hover, + &:selected, + &:pressed { + border: $BORDER_NORMAL; + } +} + +/* QGraphicsView ---------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QGraphicsView { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + border-radius: $SIZE_BORDER_RADIUS; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_DARK; + border-radius: $SIZE_BORDER_RADIUS; + } + + &:hover, + &:!hover, + &:selected, + &:pressed { + border: $BORDER_NORMAL; + } +} + +/* QCalendarWidget -------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QCalendarWidget { + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + } +} + +/* QLCDNumber ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QLCDNumber { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_LIGHT; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + } +} + +/* QProgressBar ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar + +--------------------------------------------------------------------------- */ +QProgressBar { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + border-radius: $SIZE_BORDER_RADIUS; + text-align: center; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_DARK; + border-radius: $SIZE_BORDER_RADIUS; + text-align: center; + } + + &::chunk { + background-color: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_DARK; + border-radius: $SIZE_BORDER_RADIUS; + + &:disabled { + background-color: $COLOR_SELECTION_DARK; + color: $COLOR_FOREGROUND_DARK; + border-radius: $SIZE_BORDER_RADIUS; + } + } +} + +/* ------------------------------------------------------------------------ */ +/* BUTTONS ---------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ + +/* QPushButton ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton + +--------------------------------------------------------------------------- */ +QPushButton { + background-color: $COLOR_BACKGROUND_LIGHT; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + border-radius: $SIZE_BORDER_RADIUS; + padding: 3px; + outline: none; + /* Issue #194 - Special case of QPushButton inside dialogs, for better UI */ + min-width: 80px; + + &:disabled { + background-color: $COLOR_BACKGROUND_NORMAL; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_DARK; + border-radius: $SIZE_BORDER_RADIUS; + padding: 3px; + } + + &:checked { + background-color: $COLOR_BACKGROUND_NORMAL; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + padding: 3px; + outline: none; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_DARK; + border-radius: $SIZE_BORDER_RADIUS; + padding: 3px; + outline: none; + } + + &:selected { + background: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_NORMAL; + } + + } + + &::menu-indicator { + subcontrol-origin: padding; + subcontrol-position: bottom right; + bottom: 4px; + } + + &:pressed { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_DARK; + + &:hover { + border: $BORDER_SELECTION_LIGHT; + } + } + + &:hover { + border: $BORDER_SELECTION_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + } + + &:selected { + background: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_NORMAL; + } + + &:hover { + border: $BORDER_SELECTION_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + +} + +/* QToolButton ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton + +--------------------------------------------------------------------------- */ +QToolButton { + background-color: transparent; + border: 1px solid transparent; + border-radius: $SIZE_BORDER_RADIUS; + margin: 0px; + padding: 2px; + + &:checked { + background-color: transparent; + border: $BORDER_SELECTION_NORMAL; + + &:disabled { + border: $BORDER_SELECTION_DARK; + } + } + + &:pressed { + margin: 1px; + background-color: transparent; + border: $BORDER_SELECTION_NORMAL; + } + + &:disabled { + border: none; + } + + &:hover { + border: $BORDER_SELECTION_LIGHT; + } + + /* The subcontrols below are used only in the DelayedPopup mode */ + &[popupMode="0"] { + /* Only for DelayedPopup */ + padding-right: 2px; + } + + /* The subcontrols below are used only in the MenuButtonPopup mode */ + &[popupMode="1"] { + /* Only for MenuButtonPopup */ + padding-right: 20px; + + &::menu-button { + border: none; + + &:hover { + border: none; + border-left: 1px solid $COLOR_SELECTION_LIGHT; + border-radius: 0; + } + } + } + + /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */ + &[popupMode="2"] { + /* Only for InstantPopup */ + padding-right: 2px; + } + + &::menu-button { + padding: 2px; + border-radius: $SIZE_BORDER_RADIUS; + border: $BORDER_NORMAL; + width: 12px; + outline: none; + + &:hover { + border: $BORDER_SELECTION_LIGHT; + } + + &:checked { + &:hover { + border: $BORDER_SELECTION_LIGHT; + } + } + } + + &::menu-indicator { + image: url($PATH_RESOURCES + '/rc/arrow_down.png'); + height: 8px; + width: 8px; + top: 0; + /* Exclude a shift for better image */ + left: -2px; + /* Shift it a bit */ + } + + &::menu-arrow { + image: url($PATH_RESOURCES + '/rc/arrow_down.png'); + height: 8px; + width: 8px; + + &:hover { + image: url($PATH_RESOURCES + '/rc/arrow_down_focus.png'); + } + } +} + +/* QCommandLinkButton ----------------------------------------------------- + +--------------------------------------------------------------------------- */ +QCommandLinkButton { + background-color: transparent; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + border-radius: $SIZE_BORDER_RADIUS; + padding: 0px; + margin: 0px; + + &:disabled { + background-color: transparent; + color: $COLOR_FOREGROUND_DARK; + } +} + +/* ------------------------------------------------------------------------ */ +/* INPUTS - NO FIELDS ----------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ + +/* QComboBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox + +--------------------------------------------------------------------------- */ +QComboBox { + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + selection-background-color: $COLOR_SELECTION_NORMAL; + padding-left: 4px; + padding-right: 36px; + /* 4 + 16*2 See scrollbar size */ + + /* Fixes #103, #111 */ + min-height: 1.5em; + + /* padding-top: 2px; removed to fix #132 */ + /* padding-bottom: 2px; removed to fix #132 */ + /* min-width: 75px; removed to fix #109 */ + + QAbstractItemView { + border: $BORDER_NORMAL; + border-radius: 0; + background-color: $COLOR_BACKGROUND_DARK; + selection-background-color: $COLOR_SELECTION_NORMAL; + + &:hover { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_LIGHT; + } + + &:selected { + background: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_NORMAL; + } + + &:alternate { + background: $COLOR_BACKGROUND_DARK; + } + + } + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + } + + &:hover { + border: $BORDER_SELECTION_LIGHT; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + + &:on { + selection-background-color: $COLOR_SELECTION_NORMAL; + } + + /* Needed to remove indicator - fix #132 */ + &::indicator { + border: none; + border-radius: 0; + background-color: transparent; + selection-background-color: transparent; + color: transparent; + selection-color: transparent; + + /* Needed to remove indicator - fix #132 */ + &:alternate { + background: $COLOR_BACKGROUND_DARK; + } + } + + &::item { + + &:alternate { + background: $COLOR_BACKGROUND_DARK; + } + + &:checked { + font-weight: bold; + } + + &:selected { + border: 0px solid transparent; + } + } + + &::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 12px; + border-left: 1px solid $COLOR_BACKGROUND_NORMAL; + } + + &::down-arrow { + image: url($PATH_RESOURCES + '/rc/arrow_down_disabled.png'); + height: 8px; + width: 8px; + + &:on, + &:hover, + &:focus { + image: url($PATH_RESOURCES + '/rc/arrow_down.png'); + } + } +} + +/* QSlider ---------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider + +--------------------------------------------------------------------------- */ +QSlider { + + &:disabled { + background: $COLOR_BACKGROUND_DARK; + } + + &:focus { + border: none; + } + + &::groove { + &:horizontal { + background: $COLOR_BACKGROUND_NORMAL; + border: $BORDER_NORMAL; + height: 4px; + margin: 0px; + border-radius: $SIZE_BORDER_RADIUS; + } + + &:vertical { + background: $COLOR_BACKGROUND_NORMAL; + border: $BORDER_NORMAL; + width: 4px; + margin: 0px; + border-radius: $SIZE_BORDER_RADIUS; + } + } + + &::add-page { + + &:vertical { + background: $COLOR_SELECTION_NORMAL; + border: $BORDER_NORMAL; + width: 4px; + margin: 0px; + border-radius: $SIZE_BORDER_RADIUS; + + :disabled { + background: $COLOR_SELECTION_DARK; + } + } + } + + &::sub-page { + + &:horizontal { + background: $COLOR_SELECTION_NORMAL; + border: $BORDER_NORMAL; + height: 4px; + margin: 0px; + border-radius: $SIZE_BORDER_RADIUS; + + &:disabled { + background: $COLOR_SELECTION_DARK; + } + } + } + + &::handle { + + &:horizontal { + background: $COLOR_FOREGROUND_DARK; + border: $BORDER_NORMAL; + width: 8px; + height: 8px; + margin: -8px 0px; + border-radius: $SIZE_BORDER_RADIUS; + + &:hover { + background: $COLOR_SELECTION_LIGHT; + border: $BORDER_SELECTION_LIGHT; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + } + + &:vertical { + background: $COLOR_FOREGROUND_DARK; + border: $BORDER_NORMAL; + width: 8px; + height: 8px; + margin: 0 -8px; + border-radius: $SIZE_BORDER_RADIUS; + + &:hover { + background: $COLOR_SELECTION_LIGHT; + border: $BORDER_SELECTION_LIGHT; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + } + } +} + +/* QLineEdit -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit + +--------------------------------------------------------------------------- */ +QLineEdit { + background-color: $COLOR_BACKGROUND_DARK; + padding-top: 2px; + /* This QLineEdit fix 103, 111 */ + padding-bottom: 2px; + /* This QLineEdit fix 103, 111 */ + padding-left: 4px; + padding-right: 4px; + border-style: solid; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + color: $COLOR_FOREGROUND_LIGHT; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + } + + &:hover { + border: $BORDER_SELECTION_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + } + + &:focus { + border: $BORDER_SELECTION_NORMAL; + } + + &:selected { + background-color: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_NORMAL; + } +} + +/* QTabWiget -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabWidget { + padding: 2px; + selection-background-color: $COLOR_BACKGROUND_NORMAL; + + QWidget { + /* Fixes #189 */ + border-radius: $SIZE_BORDER_RADIUS; + } + + &::pane { + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + margin: 0px; + /* Fixes double border inside pane with pyqt5 */ + padding: 0px; + + &:selected { + background-color: $COLOR_BACKGROUND_NORMAL; + border: 1px solid $COLOR_SELECTION_NORMAL; + } + } +} + +/* QTabBar ---------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabBar { + qproperty-drawBase: 0; + border-radius: $SIZE_BORDER_RADIUS; + margin: 0px; + padding: 2px; + border: 0; + /* left: 5px; move to the right by 5px - removed for fix */ + + &::close-button { + border: 0; + margin: 2px; + padding: 2px; + + image: url($PATH_RESOURCES + '/rc/window_close.png'); + + &:hover { + image: url($PATH_RESOURCES + '/rc/window_close_focus.png'); + } + + &:pressed { + image: url($PATH_RESOURCES + '/rc/window_close_pressed.png'); + } + } +} + +/* QTabBar::tab - selected ------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabBar { + + &::tab { + + &:top:selected:disabled { + border-bottom: 3px solid $COLOR_SELECTION_DARK; + color: $COLOR_FOREGROUND_DARK; + background-color: $COLOR_BACKGROUND_NORMAL; + } + + &:bottom:selected:disabled { + border-top: 3px solid $COLOR_SELECTION_DARK; + color: $COLOR_FOREGROUND_DARK; + background-color: $COLOR_BACKGROUND_NORMAL; + } + + &:left:selected:disabled { + border-right: 3px solid $COLOR_SELECTION_DARK; + color: $COLOR_FOREGROUND_DARK; + background-color: $COLOR_BACKGROUND_NORMAL; + } + + &:right:selected:disabled { + border-left: 3px solid $COLOR_SELECTION_DARK; + color: $COLOR_FOREGROUND_DARK; + background-color: $COLOR_BACKGROUND_NORMAL; + } + + /* !selected and disabled ----------------------------------------- */ + &:top:!selected:disabled { + border-bottom: 3px solid $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + background-color: $COLOR_BACKGROUND_DARK; + } + + &:bottom:!selected:disabled { + border-top: 3px solid $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + background-color: $COLOR_BACKGROUND_DARK; + } + + &:left:!selected:disabled { + border-right: 3px solid $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + background-color: $COLOR_BACKGROUND_DARK; + } + + &:right:!selected:disabled { + border-left: 3px solid $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + background-color: $COLOR_BACKGROUND_DARK; + } + + /* selected ------------------------------------------------------- */ + &:top:!selected { + border-bottom: 2px solid $COLOR_BACKGROUND_DARK; + margin-top: 2px; + } + + &:bottom:!selected { + border-top: 2px solid $COLOR_BACKGROUND_DARK; + margin-bottom: 3px; + } + + &:left:!selected { + border-left: 2px solid $COLOR_BACKGROUND_DARK; + margin-right: 2px; + } + + &:right:!selected { + border-right: 2px solid $COLOR_BACKGROUND_DARK; + margin-left: 2px; + } + + &:top { + background-color: $COLOR_BACKGROUND_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + margin-left: 2px; + padding-left: 4px; + padding-right: 4px; + padding-top: 2px; + padding-bottom: 2px; + min-width: 5px; + border-bottom: 3px solid $COLOR_BACKGROUND_NORMAL; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + + &:selected { + background-color: $COLOR_BACKGROUND_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + border-bottom: 3px solid $COLOR_SELECTION_NORMAL; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + } + + &:!selected:hover { + border: $BORDER_SELECTION_LIGHT; + border-bottom: 3px solid $COLOR_SELECTION_LIGHT; + + /* Fixes spyder-ide/spyder#9766 */ + padding-left: 4px; + padding-right: 4px; + } + } + + &:bottom { + color: $COLOR_FOREGROUND_LIGHT; + border-top: 3px solid $COLOR_BACKGROUND_NORMAL; + background-color: $COLOR_BACKGROUND_NORMAL; + margin-left: 2px; + padding-left: 4px; + padding-right: 4px; + padding-top: 2px; + padding-bottom: 2px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + min-width: 5px; + + &:selected { + color: $COLOR_FOREGROUND_LIGHT; + background-color: $COLOR_BACKGROUND_LIGHT; + border-top: 3px solid $COLOR_SELECTION_NORMAL; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + } + + &:!selected:hover { + border: $BORDER_SELECTION_LIGHT; + border-top: 3px solid $COLOR_SELECTION_LIGHT; + + /* Fixes spyder-ide/spyder#9766 */ + padding-left: 4px; + padding-right: 4px; + } + + } + + &:left { + color: $COLOR_FOREGROUND_LIGHT; + background-color: $COLOR_BACKGROUND_NORMAL; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + min-height: 5px; + + &:selected { + color: $COLOR_FOREGROUND_LIGHT; + background-color: $COLOR_BACKGROUND_LIGHT; + border-right: 3px solid $COLOR_SELECTION_NORMAL; + } + + &:!selected:hover { + border: $BORDER_SELECTION_LIGHT; + border-right: 3px solid $COLOR_SELECTION_LIGHT; + padding: 0px; + } + } + + &:right { + color: $COLOR_FOREGROUND_LIGHT; + background-color: $COLOR_BACKGROUND_NORMAL; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + min-height: 5px; + + &:selected { + color: $COLOR_FOREGROUND_LIGHT; + background-color: $COLOR_BACKGROUND_LIGHT; + border-left: 3px solid $COLOR_SELECTION_NORMAL; + + } + + &:!selected:hover { + border: $BORDER_SELECTION_LIGHT; + border-left: 3px solid $COLOR_SELECTION_LIGHT; + padding: 0px; + } + } + } + + QToolButton { + /* Fixes #136 */ + background-color: $COLOR_BACKGROUND_NORMAL; + height: 12px; + width: 12px; + + &:pressed { + background-color: $COLOR_BACKGROUND_NORMAL; + + &:hover { + border: $BORDER_SELECTION_LIGHT; + } + } + + &::left-arrow { + &:enabled { + image: url($PATH_RESOURCES + '/rc/arrow_left.png'); + } + + &:disabled { + image: url($PATH_RESOURCES + '/rc/arrow_left_disabled.png'); + } + } + + &::right-arrow { + &:enabled { + image: url($PATH_RESOURCES + '/rc/arrow_right.png'); + } + + &:disabled { + image: url($PATH_RESOURCES + '/rc/arrow_right_disabled.png'); + } + } + } +} + +/* QDockWiget ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QDockWidget { + outline: $BORDER_NORMAL; + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + titlebar-close-icon: url($PATH_RESOURCES + '/rc/window_close.png'); + titlebar-normal-icon: url($PATH_RESOURCES + '/rc/window_undock.png'); + + + + &::title { + /* Better size for title bar */ + padding: 6px; + spacing: 4px; + border: none; + background-color: $COLOR_BACKGROUND_NORMAL; + } + + &::close-button { + background-color: $COLOR_BACKGROUND_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + border: none; + + &:hover { + image: url($PATH_RESOURCES + '/rc/window_close_focus.png'); + } + + &:pressed { + image: url($PATH_RESOURCES + '/rc/window_close_pressed.png'); + } + } + + &::float-button { + background-color: $COLOR_BACKGROUND_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + border: none; + + &:hover { + image: url($PATH_RESOURCES + '/rc/window_undock_focus.png'); + } + + &:pressed { + image: url($PATH_RESOURCES + '/rc/window_undock_pressed.png'); + } + } +} + +/* QTreeView QListView QTableView ----------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlistview +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtableview + +--------------------------------------------------------------------------- */ +QTreeView { + + &:branch { + + &:selected, + &:hover { + background: url($PATH_RESOURCES + '/rc/transparent.png'); + } + + &:has-siblings:!adjoins-item { + border-image: url($PATH_RESOURCES + '/rc/branch_line.png') 0; + } + + &:has-siblings:adjoins-item { + border-image: url($PATH_RESOURCES + '/rc/branch_more.png') 0; + } + + &:!has-children:!has-siblings:adjoins-item { + border-image: url($PATH_RESOURCES + '/rc/branch_end.png') 0; + } + + &:has-children:!has-siblings:closed, + &:closed:has-children:has-siblings { + border-image: none; + image: url($PATH_RESOURCES + '/rc/branch_closed.png'); + } + + &:open:has-children:!has-siblings, + &:open:has-children:has-siblings { + border-image: none; + image: url($PATH_RESOURCES + '/rc/branch_open.png'); + } + + &:has-children:!has-siblings:closed:hover, + &:closed:has-children:has-siblings:hover { + image: url($PATH_RESOURCES + '/rc/branch_closed_focus.png'); + } + + &:open:has-children:!has-siblings:hover, + &:open:has-children:has-siblings:hover { + image: url($PATH_RESOURCES + '/rc/branch_open_focus.png'); + } + } +} + +QTreeView, +QListView { + + &::indicator { + + &:checked { + image: url($PATH_RESOURCES + '/rc/checkbox_checked.png'); + + &:hover, + &:focus, + &:pressed { + image: url($PATH_RESOURCES + '/rc/checkbox_checked_focus.png'); + } + } + + &:unchecked { + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked.png'); + + &:hover, + &:focus, + &:pressed { + image: url($PATH_RESOURCES + '/rc/checkbox_unchecked_focus.png'); + } + } + + &:indeterminate { + image: url($PATH_RESOURCES + '/rc/checkbox_indeterminate.png'); + + &:hover, + &:focus, + &:pressed { + image: url($PATH_RESOURCES + '/rc/checkbox_indeterminate_focus.png'); + } + } + } +} + +QTreeView, +QListView, +QTableView, +QColumnView { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + gridline-color: $COLOR_BACKGROUND_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + color: $COLOR_FOREGROUND_DARK; + } + + &:selected { + background-color: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_NORMAL; + } + + &:hover { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_SELECTION_LIGHT; + } + + &::item { + + &:pressed { + background-color: $COLOR_SELECTION_NORMAL; + } + + &:selected { + + &:hover { + background: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_DARK; + } + + &:active { + background-color: $COLOR_SELECTION_NORMAL; + } + } + + &:!selected { + + &:hover { + outline: 0; + color: $COLOR_SELECTION_LIGHT; + background-color: $COLOR_BACKGROUND_NORMAL; + } + } + } +} + +QTableCornerButton { + &::section { + background-color: $COLOR_BACKGROUND_DARK; + border: 1px transparent $COLOR_BACKGROUND_NORMAL; + border-radius: 0px; + } +} + +/* QHeaderView ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview + +--------------------------------------------------------------------------- */ +QHeaderView { + background-color: $COLOR_BACKGROUND_NORMAL; + border: 0px transparent $COLOR_BACKGROUND_NORMAL; + padding: 0px; + margin: 0px; + border-radius: 0px; + + &:disabled { + background-color: $COLOR_BACKGROUND_NORMAL; + border: 1px transparent $COLOR_BACKGROUND_NORMAL; + padding: 2px; + } + + &::section { + background-color: $COLOR_BACKGROUND_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + padding: 2px; + border-radius: 0px; + text-align: left; + + &:checked { + color: $COLOR_FOREGROUND_LIGHT; + background-color: $COLOR_SELECTION_NORMAL; + + &:disabled { + color: $COLOR_FOREGROUND_DARK; + background-color: $COLOR_SELECTION_DARK; + } + } + + &::horizontal { + padding-left: 4px; + padding-right: 4px; + border-left: $BORDER_DARK; + + &::first, + &::only-one { + border-left: $BORDER_NORMAL; + } + + &:disabled { + color: $COLOR_FOREGROUND_DARK; + } + } + + &::vertical { + padding-left: 4px; + padding-right: 4px; + border-top: $BORDER_DARK; + + &::first, + &::only-one { + border-top: $BORDER_NORMAL; + } + + &:disabled { + color: $COLOR_FOREGROUND_DARK; + } + } + } + + &::down-arrow { + /* Those settings (border/width/height/background-color) solve bug */ + /* transparent arrow background and size */ + background-color: $COLOR_BACKGROUND_NORMAL; + border: none; + height: 12px; + width: 12px; + padding-left: 2px; + padding-right: 2px; + image: url($PATH_RESOURCES + '/rc/arrow_down.png'); + } + + &::up-arrow { + background-color: $COLOR_BACKGROUND_NORMAL; + border: none; + height: 12px; + width: 12px; + padding-left: 2px; + padding-right: 2px; + image: url($PATH_RESOURCES + '/rc/arrow_up.png'); + } +} + +/* QToolBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox + +--------------------------------------------------------------------------- */ +QToolBox { + padding: 0px; + border: 0px; + border: $BORDER_NORMAL; + + &:selected { + padding: 0px; + border: 2px solid $COLOR_SELECTION_NORMAL; + } + + &::tab { + background-color: $COLOR_BACKGROUND_DARK; + border: $BORDER_NORMAL; + color: $COLOR_FOREGROUND_LIGHT; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + + &:disabled { + color: $COLOR_FOREGROUND_DARK; + } + + &:selected { + background-color: $COLOR_BACKGROUND_LIGHT; + border-bottom: 2px solid $COLOR_SELECTION_NORMAL; + + &:disabled { + background-color: $COLOR_BACKGROUND_NORMAL; + border-bottom: 2px solid $COLOR_SELECTION_DARK; + } + } + + &:!selected { + background-color: $COLOR_BACKGROUND_NORMAL; + border-bottom: 2px solid $COLOR_BACKGROUND_NORMAL; + + &:disabled { + background-color: $COLOR_BACKGROUND_DARK; + } + + } + + &:hover { + border-color: $COLOR_SELECTION_LIGHT; + border-bottom: 2px solid $COLOR_SELECTION_LIGHT; + } + } + + QScrollArea QWidget QWidget { + padding: 0px; + border: 0px; + background-color: $COLOR_BACKGROUND_DARK; + } +} + +/* QFrame ----------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe +https://doc.qt.io/qt-5/qframe.html#-prop +https://doc.qt.io/qt-5/qframe.html#details +https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color + +--------------------------------------------------------------------------- */ + +/* (dot) .QFrame fix #141, #126, #123 */ + +.QFrame { + border-radius: $SIZE_BORDER_RADIUS; + border: $BORDER_NORMAL; + + /* No frame */ + &[frameShape="0"] { + border-radius: $SIZE_BORDER_RADIUS; + border: 1px transparent $COLOR_BACKGROUND_NORMAL; + } + + /* HLine */ + &[frameShape="4"] { + max-height: 2px; + border: none; + background-color: $COLOR_BACKGROUND_NORMAL; + } + + /* HLine */ + &[frameShape="5"] { + max-width: 2px; + border: none; + background-color: $COLOR_BACKGROUND_NORMAL; + } + +} + +/* QSplitter -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter + +--------------------------------------------------------------------------- */ +QSplitter { + background-color: $COLOR_BACKGROUND_NORMAL; + spacing: 0px; + padding: 0px; + margin: 0px; + + &::handle { + background-color: $COLOR_BACKGROUND_NORMAL; + border: 0px solid $COLOR_BACKGROUND_DARK; + spacing: 0px; + padding: 1px; + margin: 0px; + + &:hover { + background-color: $COLOR_FOREGROUND_DARK; + } + + &:horizontal { + width: 5px; + image: url($PATH_RESOURCES + '/rc/line_vertical.png'); + } + + &:vertical { + height: 5px; + image: url($PATH_RESOURCES + '/rc/line_horizontal.png'); + } + } +} + +/* QDateEdit, QDateTimeEdit ----------------------------------------------- + +--------------------------------------------------------------------------- */ +QDateEdit, QDateTimeEdit { + selection-background-color: $COLOR_SELECTION_NORMAL; + border-style: solid; + border: $BORDER_NORMAL; + border-radius: $SIZE_BORDER_RADIUS; + + /* This fixes 103, 111 */ + padding-top: 2px; + + /* This fixes 103, 111 */ + padding-bottom: 2px; + padding-left: 4px; + padding-right: 4px; + min-width: 10px; + + &:on { + selection-background-color: $COLOR_SELECTION_NORMAL; + } + + &::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 12px; + border-left: 1px solid $COLOR_BACKGROUND_NORMAL; + } + + &::down-arrow { + image: url($PATH_RESOURCES + '/rc/arrow_down_disabled.png'); + height: 8px; + width: 8px; + + &:on, + &:hover, + &:focus { + image: url($PATH_RESOURCES + '/rc/arrow_down.png'); + } + + } + + QAbstractItemView { + background-color: $COLOR_BACKGROUND_DARK; + border-radius: $SIZE_BORDER_RADIUS; + border: $BORDER_NORMAL; + selection-background-color: $COLOR_SELECTION_NORMAL; + } +} + + +/* QAbstractView ---------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QAbstractView { + + &:hover { + border: $BORDER_SELECTION_LIGHT; + color: $COLOR_FOREGROUND_LIGHT; + } + + &:selected { + background: $COLOR_SELECTION_NORMAL; + color: $COLOR_BACKGROUND_NORMAL; + } +} + + +/* PlotWidget ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +PlotWidget { + /* Fix cut labels in plots #134 */ + padding: 0px; +} diff --git a/qdarkstyle/qss/_variables.scss b/qdarkstyle/qss/_variables.scss new file mode 100644 index 00000000..e30c7500 --- /dev/null +++ b/qdarkstyle/qss/_variables.scss @@ -0,0 +1,28 @@ +// --------------------------------------------------------------------------- +// +// File created programmatically +// +// The definitions are in the "qdarkstyle.palette" module +// +// WARNING! All changes made in this file will be lost! +// +//---------------------------------------------------------------------------- +$COLOR_BACKGROUND_LIGHT: #505F69; +$COLOR_BACKGROUND_NORMAL: #32414B; +$COLOR_BACKGROUND_DARK: #19232D; +$COLOR_FOREGROUND_LIGHT: #F0F0F0; +$COLOR_FOREGROUND_NORMAL: #AAAAAA; +$COLOR_FOREGROUND_DARK: #787878; +$COLOR_SELECTION_LIGHT: #148CD2; +$COLOR_SELECTION_NORMAL: #1464A0; +$COLOR_SELECTION_DARK: #14506E; +$OPACITY_TOOLTIP: 230; +$SIZE_BORDER_RADIUS: 4px; +$BORDER_LIGHT: 1px solid $COLOR_BACKGROUND_LIGHT; +$BORDER_NORMAL: 1px solid $COLOR_BACKGROUND_NORMAL; +$BORDER_DARK: 1px solid $COLOR_BACKGROUND_DARK; +$BORDER_SELECTION_LIGHT: 1px solid $COLOR_SELECTION_LIGHT; +$BORDER_SELECTION_NORMAL: 1px solid $COLOR_SELECTION_NORMAL; +$BORDER_SELECTION_DARK: 1px solid $COLOR_SELECTION_DARK; +$W_STATUS_BAR_BACKGROUND_COLOR: #14506E; +$PATH_RESOURCES: ':/qss_icons'; diff --git a/qdarkstyle/qss/main.scss b/qdarkstyle/qss/main.scss new file mode 100644 index 00000000..71c3c7bd --- /dev/null +++ b/qdarkstyle/qss/main.scss @@ -0,0 +1,45 @@ +/* QDarkStyleSheet ----------------------------------------------------------- + +This is the main style sheet, the palette has nine colors. + +It is based on three selecting colors, three greyish (background) colors +plus three whitish (foreground) colors. Each set of widgets of the same +type have a header like this: + + ------------------ + GroupName -------- + ------------------ + +And each widget is separated with a header like this: + + QWidgetName ------ + +This makes more easy to find and change some css field. The basic +configuration is described bellow. + + BACKGROUND ----------- + + Light (unpressed) + Normal (border, disabled, pressed, checked, toolbars, menus) + Dark (background) + + FOREGROUND ----------- + + Light (texts/labels) + Normal (not used yet) + Dark (disabled texts) + + SELECTION ------------ + + Light (selection/hover/active) + Normal (selected) + Dark (selected disabled) + +If a stranger configuration is required because of a bugfix or anything +else, keep the comment on the line above so nobody changes it, including the +issue number. + +*/ + +@import 'variables'; +@import 'styles'; diff --git a/qdarkstyle/rc/arrow_down.png b/qdarkstyle/rc/arrow_down.png new file mode 100644 index 00000000..c4e6894b Binary files /dev/null and b/qdarkstyle/rc/arrow_down.png differ diff --git a/qdarkstyle/rc/arrow_down@2x.png b/qdarkstyle/rc/arrow_down@2x.png new file mode 100644 index 00000000..bb8cbed0 Binary files /dev/null and b/qdarkstyle/rc/arrow_down@2x.png differ diff --git a/qdarkstyle/rc/arrow_down_disabled.png b/qdarkstyle/rc/arrow_down_disabled.png new file mode 100644 index 00000000..aa1d06c0 Binary files /dev/null and b/qdarkstyle/rc/arrow_down_disabled.png differ diff --git a/qdarkstyle/rc/arrow_down_disabled@2x.png b/qdarkstyle/rc/arrow_down_disabled@2x.png new file mode 100644 index 00000000..86bf434b Binary files /dev/null and b/qdarkstyle/rc/arrow_down_disabled@2x.png differ diff --git a/qdarkstyle/rc/arrow_down_focus.png b/qdarkstyle/rc/arrow_down_focus.png new file mode 100644 index 00000000..1c42ee8f Binary files /dev/null and b/qdarkstyle/rc/arrow_down_focus.png differ diff --git a/qdarkstyle/rc/arrow_down_focus@2x.png b/qdarkstyle/rc/arrow_down_focus@2x.png new file mode 100644 index 00000000..7374637c Binary files /dev/null and b/qdarkstyle/rc/arrow_down_focus@2x.png differ diff --git a/qdarkstyle/rc/arrow_down_pressed.png b/qdarkstyle/rc/arrow_down_pressed.png new file mode 100644 index 00000000..8139ee3e Binary files /dev/null and b/qdarkstyle/rc/arrow_down_pressed.png differ diff --git a/qdarkstyle/rc/arrow_down_pressed@2x.png b/qdarkstyle/rc/arrow_down_pressed@2x.png new file mode 100644 index 00000000..5e9d225f Binary files /dev/null and b/qdarkstyle/rc/arrow_down_pressed@2x.png differ diff --git a/qdarkstyle/rc/arrow_left.png b/qdarkstyle/rc/arrow_left.png new file mode 100644 index 00000000..ef929fdf Binary files /dev/null and b/qdarkstyle/rc/arrow_left.png differ diff --git a/qdarkstyle/rc/arrow_left@2x.png b/qdarkstyle/rc/arrow_left@2x.png new file mode 100644 index 00000000..c8923d6f Binary files /dev/null and b/qdarkstyle/rc/arrow_left@2x.png differ diff --git a/qdarkstyle/rc/arrow_left_disabled.png b/qdarkstyle/rc/arrow_left_disabled.png new file mode 100644 index 00000000..9c69561a Binary files /dev/null and b/qdarkstyle/rc/arrow_left_disabled.png differ diff --git a/qdarkstyle/rc/arrow_left_disabled@2x.png b/qdarkstyle/rc/arrow_left_disabled@2x.png new file mode 100644 index 00000000..e5211431 Binary files /dev/null and b/qdarkstyle/rc/arrow_left_disabled@2x.png differ diff --git a/qdarkstyle/rc/arrow_left_focus.png b/qdarkstyle/rc/arrow_left_focus.png new file mode 100644 index 00000000..a1f07045 Binary files /dev/null and b/qdarkstyle/rc/arrow_left_focus.png differ diff --git a/qdarkstyle/rc/arrow_left_focus@2x.png b/qdarkstyle/rc/arrow_left_focus@2x.png new file mode 100644 index 00000000..c4267e85 Binary files /dev/null and b/qdarkstyle/rc/arrow_left_focus@2x.png differ diff --git a/qdarkstyle/rc/arrow_left_pressed.png b/qdarkstyle/rc/arrow_left_pressed.png new file mode 100644 index 00000000..bd706cbd Binary files /dev/null and b/qdarkstyle/rc/arrow_left_pressed.png differ diff --git a/qdarkstyle/rc/arrow_left_pressed@2x.png b/qdarkstyle/rc/arrow_left_pressed@2x.png new file mode 100644 index 00000000..341b2e54 Binary files /dev/null and b/qdarkstyle/rc/arrow_left_pressed@2x.png differ diff --git a/qdarkstyle/rc/arrow_right.png b/qdarkstyle/rc/arrow_right.png new file mode 100644 index 00000000..4f338850 Binary files /dev/null and b/qdarkstyle/rc/arrow_right.png differ diff --git a/qdarkstyle/rc/arrow_right@2x.png b/qdarkstyle/rc/arrow_right@2x.png new file mode 100644 index 00000000..94b26096 Binary files /dev/null and b/qdarkstyle/rc/arrow_right@2x.png differ diff --git a/qdarkstyle/rc/arrow_right_disabled.png b/qdarkstyle/rc/arrow_right_disabled.png new file mode 100644 index 00000000..0fbc6b04 Binary files /dev/null and b/qdarkstyle/rc/arrow_right_disabled.png differ diff --git a/qdarkstyle/rc/arrow_right_disabled@2x.png b/qdarkstyle/rc/arrow_right_disabled@2x.png new file mode 100644 index 00000000..8e9272a5 Binary files /dev/null and b/qdarkstyle/rc/arrow_right_disabled@2x.png differ diff --git a/qdarkstyle/rc/arrow_right_focus.png b/qdarkstyle/rc/arrow_right_focus.png new file mode 100644 index 00000000..76494094 Binary files /dev/null and b/qdarkstyle/rc/arrow_right_focus.png differ diff --git a/qdarkstyle/rc/arrow_right_focus@2x.png b/qdarkstyle/rc/arrow_right_focus@2x.png new file mode 100644 index 00000000..6d52b5fa Binary files /dev/null and b/qdarkstyle/rc/arrow_right_focus@2x.png differ diff --git a/qdarkstyle/rc/arrow_right_pressed.png b/qdarkstyle/rc/arrow_right_pressed.png new file mode 100644 index 00000000..a5f04522 Binary files /dev/null and b/qdarkstyle/rc/arrow_right_pressed.png differ diff --git a/qdarkstyle/rc/arrow_right_pressed@2x.png b/qdarkstyle/rc/arrow_right_pressed@2x.png new file mode 100644 index 00000000..6f6a8130 Binary files /dev/null and b/qdarkstyle/rc/arrow_right_pressed@2x.png differ diff --git a/qdarkstyle/rc/arrow_up.png b/qdarkstyle/rc/arrow_up.png new file mode 100644 index 00000000..61d7574a Binary files /dev/null and b/qdarkstyle/rc/arrow_up.png differ diff --git a/qdarkstyle/rc/arrow_up@2x.png b/qdarkstyle/rc/arrow_up@2x.png new file mode 100644 index 00000000..d711fae1 Binary files /dev/null and b/qdarkstyle/rc/arrow_up@2x.png differ diff --git a/qdarkstyle/rc/arrow_up_disabled.png b/qdarkstyle/rc/arrow_up_disabled.png new file mode 100644 index 00000000..18e8ecd8 Binary files /dev/null and b/qdarkstyle/rc/arrow_up_disabled.png differ diff --git a/qdarkstyle/rc/arrow_up_disabled@2x.png b/qdarkstyle/rc/arrow_up_disabled@2x.png new file mode 100644 index 00000000..fb4defb5 Binary files /dev/null and b/qdarkstyle/rc/arrow_up_disabled@2x.png differ diff --git a/qdarkstyle/rc/arrow_up_focus.png b/qdarkstyle/rc/arrow_up_focus.png new file mode 100644 index 00000000..a7acd9b6 Binary files /dev/null and b/qdarkstyle/rc/arrow_up_focus.png differ diff --git a/qdarkstyle/rc/arrow_up_focus@2x.png b/qdarkstyle/rc/arrow_up_focus@2x.png new file mode 100644 index 00000000..9cd982a1 Binary files /dev/null and b/qdarkstyle/rc/arrow_up_focus@2x.png differ diff --git a/qdarkstyle/rc/arrow_up_pressed.png b/qdarkstyle/rc/arrow_up_pressed.png new file mode 100644 index 00000000..390a80e2 Binary files /dev/null and b/qdarkstyle/rc/arrow_up_pressed.png differ diff --git a/qdarkstyle/rc/arrow_up_pressed@2x.png b/qdarkstyle/rc/arrow_up_pressed@2x.png new file mode 100644 index 00000000..dd352cff Binary files /dev/null and b/qdarkstyle/rc/arrow_up_pressed@2x.png differ diff --git a/qdarkstyle/rc/base_icon.png b/qdarkstyle/rc/base_icon.png new file mode 100644 index 00000000..37a6158c Binary files /dev/null and b/qdarkstyle/rc/base_icon.png differ diff --git a/qdarkstyle/rc/base_icon@2x.png b/qdarkstyle/rc/base_icon@2x.png new file mode 100644 index 00000000..e6e5cb91 Binary files /dev/null and b/qdarkstyle/rc/base_icon@2x.png differ diff --git a/qdarkstyle/rc/base_icon_disabled.png b/qdarkstyle/rc/base_icon_disabled.png new file mode 100644 index 00000000..37a6158c Binary files /dev/null and b/qdarkstyle/rc/base_icon_disabled.png differ diff --git a/qdarkstyle/rc/base_icon_disabled@2x.png b/qdarkstyle/rc/base_icon_disabled@2x.png new file mode 100644 index 00000000..e6e5cb91 Binary files /dev/null and b/qdarkstyle/rc/base_icon_disabled@2x.png differ diff --git a/qdarkstyle/rc/base_icon_focus.png b/qdarkstyle/rc/base_icon_focus.png new file mode 100644 index 00000000..37a6158c Binary files /dev/null and b/qdarkstyle/rc/base_icon_focus.png differ diff --git a/qdarkstyle/rc/base_icon_focus@2x.png b/qdarkstyle/rc/base_icon_focus@2x.png new file mode 100644 index 00000000..e6e5cb91 Binary files /dev/null and b/qdarkstyle/rc/base_icon_focus@2x.png differ diff --git a/qdarkstyle/rc/base_icon_pressed.png b/qdarkstyle/rc/base_icon_pressed.png new file mode 100644 index 00000000..37a6158c Binary files /dev/null and b/qdarkstyle/rc/base_icon_pressed.png differ diff --git a/qdarkstyle/rc/base_icon_pressed@2x.png b/qdarkstyle/rc/base_icon_pressed@2x.png new file mode 100644 index 00000000..e6e5cb91 Binary files /dev/null and b/qdarkstyle/rc/base_icon_pressed@2x.png differ diff --git a/qdarkstyle/rc/branch_closed.png b/qdarkstyle/rc/branch_closed.png new file mode 100644 index 00000000..53e2c51f Binary files /dev/null and b/qdarkstyle/rc/branch_closed.png differ diff --git a/qdarkstyle/rc/branch_closed@2x.png b/qdarkstyle/rc/branch_closed@2x.png new file mode 100644 index 00000000..06cdefa5 Binary files /dev/null and b/qdarkstyle/rc/branch_closed@2x.png differ diff --git a/qdarkstyle/rc/branch_closed_disabled.png b/qdarkstyle/rc/branch_closed_disabled.png new file mode 100644 index 00000000..5106a143 Binary files /dev/null and b/qdarkstyle/rc/branch_closed_disabled.png differ diff --git a/qdarkstyle/rc/branch_closed_disabled@2x.png b/qdarkstyle/rc/branch_closed_disabled@2x.png new file mode 100644 index 00000000..180bae9e Binary files /dev/null and b/qdarkstyle/rc/branch_closed_disabled@2x.png differ diff --git a/qdarkstyle/rc/branch_closed_focus.png b/qdarkstyle/rc/branch_closed_focus.png new file mode 100644 index 00000000..c227f9f7 Binary files /dev/null and b/qdarkstyle/rc/branch_closed_focus.png differ diff --git a/qdarkstyle/rc/branch_closed_focus@2x.png b/qdarkstyle/rc/branch_closed_focus@2x.png new file mode 100644 index 00000000..ad23d0d3 Binary files /dev/null and b/qdarkstyle/rc/branch_closed_focus@2x.png differ diff --git a/qdarkstyle/rc/branch_closed_pressed.png b/qdarkstyle/rc/branch_closed_pressed.png new file mode 100644 index 00000000..90845a81 Binary files /dev/null and b/qdarkstyle/rc/branch_closed_pressed.png differ diff --git a/qdarkstyle/rc/branch_closed_pressed@2x.png b/qdarkstyle/rc/branch_closed_pressed@2x.png new file mode 100644 index 00000000..60aaeb7f Binary files /dev/null and b/qdarkstyle/rc/branch_closed_pressed@2x.png differ diff --git a/qdarkstyle/rc/branch_end.png b/qdarkstyle/rc/branch_end.png new file mode 100644 index 00000000..08b5559b Binary files /dev/null and b/qdarkstyle/rc/branch_end.png differ diff --git a/qdarkstyle/rc/branch_end@2x.png b/qdarkstyle/rc/branch_end@2x.png new file mode 100644 index 00000000..ae6dbe99 Binary files /dev/null and b/qdarkstyle/rc/branch_end@2x.png differ diff --git a/qdarkstyle/rc/branch_end_disabled.png b/qdarkstyle/rc/branch_end_disabled.png new file mode 100644 index 00000000..027a8894 Binary files /dev/null and b/qdarkstyle/rc/branch_end_disabled.png differ diff --git a/qdarkstyle/rc/branch_end_disabled@2x.png b/qdarkstyle/rc/branch_end_disabled@2x.png new file mode 100644 index 00000000..43c1b0c7 Binary files /dev/null and b/qdarkstyle/rc/branch_end_disabled@2x.png differ diff --git a/qdarkstyle/rc/branch_end_focus.png b/qdarkstyle/rc/branch_end_focus.png new file mode 100644 index 00000000..fdb3160b Binary files /dev/null and b/qdarkstyle/rc/branch_end_focus.png differ diff --git a/qdarkstyle/rc/branch_end_focus@2x.png b/qdarkstyle/rc/branch_end_focus@2x.png new file mode 100644 index 00000000..3ca89044 Binary files /dev/null and b/qdarkstyle/rc/branch_end_focus@2x.png differ diff --git a/qdarkstyle/rc/branch_end_pressed.png b/qdarkstyle/rc/branch_end_pressed.png new file mode 100644 index 00000000..1c2432dd Binary files /dev/null and b/qdarkstyle/rc/branch_end_pressed.png differ diff --git a/qdarkstyle/rc/branch_end_pressed@2x.png b/qdarkstyle/rc/branch_end_pressed@2x.png new file mode 100644 index 00000000..af0f8fa5 Binary files /dev/null and b/qdarkstyle/rc/branch_end_pressed@2x.png differ diff --git a/qdarkstyle/rc/branch_line.png b/qdarkstyle/rc/branch_line.png new file mode 100644 index 00000000..a3a564e4 Binary files /dev/null and b/qdarkstyle/rc/branch_line.png differ diff --git a/qdarkstyle/rc/branch_line@2x.png b/qdarkstyle/rc/branch_line@2x.png new file mode 100644 index 00000000..1dbf71fc Binary files /dev/null and b/qdarkstyle/rc/branch_line@2x.png differ diff --git a/qdarkstyle/rc/branch_line_disabled.png b/qdarkstyle/rc/branch_line_disabled.png new file mode 100644 index 00000000..ecc7e6d9 Binary files /dev/null and b/qdarkstyle/rc/branch_line_disabled.png differ diff --git a/qdarkstyle/rc/branch_line_disabled@2x.png b/qdarkstyle/rc/branch_line_disabled@2x.png new file mode 100644 index 00000000..adc6446c Binary files /dev/null and b/qdarkstyle/rc/branch_line_disabled@2x.png differ diff --git a/qdarkstyle/rc/branch_line_focus.png b/qdarkstyle/rc/branch_line_focus.png new file mode 100644 index 00000000..0037f175 Binary files /dev/null and b/qdarkstyle/rc/branch_line_focus.png differ diff --git a/qdarkstyle/rc/branch_line_focus@2x.png b/qdarkstyle/rc/branch_line_focus@2x.png new file mode 100644 index 00000000..cb257a91 Binary files /dev/null and b/qdarkstyle/rc/branch_line_focus@2x.png differ diff --git a/qdarkstyle/rc/branch_line_pressed.png b/qdarkstyle/rc/branch_line_pressed.png new file mode 100644 index 00000000..2d085652 Binary files /dev/null and b/qdarkstyle/rc/branch_line_pressed.png differ diff --git a/qdarkstyle/rc/branch_line_pressed@2x.png b/qdarkstyle/rc/branch_line_pressed@2x.png new file mode 100644 index 00000000..803708fb Binary files /dev/null and b/qdarkstyle/rc/branch_line_pressed@2x.png differ diff --git a/qdarkstyle/rc/branch_more.png b/qdarkstyle/rc/branch_more.png new file mode 100644 index 00000000..31b6cee8 Binary files /dev/null and b/qdarkstyle/rc/branch_more.png differ diff --git a/qdarkstyle/rc/branch_more@2x.png b/qdarkstyle/rc/branch_more@2x.png new file mode 100644 index 00000000..f1f7a67f Binary files /dev/null and b/qdarkstyle/rc/branch_more@2x.png differ diff --git a/qdarkstyle/rc/branch_more_disabled.png b/qdarkstyle/rc/branch_more_disabled.png new file mode 100644 index 00000000..d4b60490 Binary files /dev/null and b/qdarkstyle/rc/branch_more_disabled.png differ diff --git a/qdarkstyle/rc/branch_more_disabled@2x.png b/qdarkstyle/rc/branch_more_disabled@2x.png new file mode 100644 index 00000000..3ef75210 Binary files /dev/null and b/qdarkstyle/rc/branch_more_disabled@2x.png differ diff --git a/qdarkstyle/rc/branch_more_focus.png b/qdarkstyle/rc/branch_more_focus.png new file mode 100644 index 00000000..943c13d0 Binary files /dev/null and b/qdarkstyle/rc/branch_more_focus.png differ diff --git a/qdarkstyle/rc/branch_more_focus@2x.png b/qdarkstyle/rc/branch_more_focus@2x.png new file mode 100644 index 00000000..9f53ef1f Binary files /dev/null and b/qdarkstyle/rc/branch_more_focus@2x.png differ diff --git a/qdarkstyle/rc/branch_more_pressed.png b/qdarkstyle/rc/branch_more_pressed.png new file mode 100644 index 00000000..9037ed3b Binary files /dev/null and b/qdarkstyle/rc/branch_more_pressed.png differ diff --git a/qdarkstyle/rc/branch_more_pressed@2x.png b/qdarkstyle/rc/branch_more_pressed@2x.png new file mode 100644 index 00000000..675d52c7 Binary files /dev/null and b/qdarkstyle/rc/branch_more_pressed@2x.png differ diff --git a/qdarkstyle/rc/branch_open.png b/qdarkstyle/rc/branch_open.png new file mode 100644 index 00000000..0861d0bc Binary files /dev/null and b/qdarkstyle/rc/branch_open.png differ diff --git a/qdarkstyle/rc/branch_open@2x.png b/qdarkstyle/rc/branch_open@2x.png new file mode 100644 index 00000000..8850f736 Binary files /dev/null and b/qdarkstyle/rc/branch_open@2x.png differ diff --git a/qdarkstyle/rc/branch_open_disabled.png b/qdarkstyle/rc/branch_open_disabled.png new file mode 100644 index 00000000..b6c80243 Binary files /dev/null and b/qdarkstyle/rc/branch_open_disabled.png differ diff --git a/qdarkstyle/rc/branch_open_disabled@2x.png b/qdarkstyle/rc/branch_open_disabled@2x.png new file mode 100644 index 00000000..15ce9f26 Binary files /dev/null and b/qdarkstyle/rc/branch_open_disabled@2x.png differ diff --git a/qdarkstyle/rc/branch_open_focus.png b/qdarkstyle/rc/branch_open_focus.png new file mode 100644 index 00000000..eadb0962 Binary files /dev/null and b/qdarkstyle/rc/branch_open_focus.png differ diff --git a/qdarkstyle/rc/branch_open_focus@2x.png b/qdarkstyle/rc/branch_open_focus@2x.png new file mode 100644 index 00000000..7dfcbbe8 Binary files /dev/null and b/qdarkstyle/rc/branch_open_focus@2x.png differ diff --git a/qdarkstyle/rc/branch_open_pressed.png b/qdarkstyle/rc/branch_open_pressed.png new file mode 100644 index 00000000..2b22e8d0 Binary files /dev/null and b/qdarkstyle/rc/branch_open_pressed.png differ diff --git a/qdarkstyle/rc/branch_open_pressed@2x.png b/qdarkstyle/rc/branch_open_pressed@2x.png new file mode 100644 index 00000000..269a0cbe Binary files /dev/null and b/qdarkstyle/rc/branch_open_pressed@2x.png differ diff --git a/qdarkstyle/rc/checkbox_checked.png b/qdarkstyle/rc/checkbox_checked.png new file mode 100644 index 00000000..e7ed0808 Binary files /dev/null and b/qdarkstyle/rc/checkbox_checked.png differ diff --git a/qdarkstyle/rc/checkbox_checked@2x.png b/qdarkstyle/rc/checkbox_checked@2x.png new file mode 100644 index 00000000..35f2ade5 Binary files /dev/null and b/qdarkstyle/rc/checkbox_checked@2x.png differ diff --git a/qdarkstyle/rc/checkbox_checked_disabled.png b/qdarkstyle/rc/checkbox_checked_disabled.png new file mode 100644 index 00000000..512b0a3e Binary files /dev/null and b/qdarkstyle/rc/checkbox_checked_disabled.png differ diff --git a/qdarkstyle/rc/checkbox_checked_disabled@2x.png b/qdarkstyle/rc/checkbox_checked_disabled@2x.png new file mode 100644 index 00000000..557383ec Binary files /dev/null and b/qdarkstyle/rc/checkbox_checked_disabled@2x.png differ diff --git a/qdarkstyle/rc/checkbox_checked_focus.png b/qdarkstyle/rc/checkbox_checked_focus.png new file mode 100644 index 00000000..0b90412f Binary files /dev/null and b/qdarkstyle/rc/checkbox_checked_focus.png differ diff --git a/qdarkstyle/rc/checkbox_checked_focus@2x.png b/qdarkstyle/rc/checkbox_checked_focus@2x.png new file mode 100644 index 00000000..7aee03cb Binary files /dev/null and b/qdarkstyle/rc/checkbox_checked_focus@2x.png differ diff --git a/qdarkstyle/rc/checkbox_checked_pressed.png b/qdarkstyle/rc/checkbox_checked_pressed.png new file mode 100644 index 00000000..3d4c869b Binary files /dev/null and b/qdarkstyle/rc/checkbox_checked_pressed.png differ diff --git a/qdarkstyle/rc/checkbox_checked_pressed@2x.png b/qdarkstyle/rc/checkbox_checked_pressed@2x.png new file mode 100644 index 00000000..bfbc14b9 Binary files /dev/null and b/qdarkstyle/rc/checkbox_checked_pressed@2x.png differ diff --git a/qdarkstyle/rc/checkbox_indeterminate.png b/qdarkstyle/rc/checkbox_indeterminate.png new file mode 100644 index 00000000..c21ab99b Binary files /dev/null and b/qdarkstyle/rc/checkbox_indeterminate.png differ diff --git a/qdarkstyle/rc/checkbox_indeterminate@2x.png b/qdarkstyle/rc/checkbox_indeterminate@2x.png new file mode 100644 index 00000000..2fc29cee Binary files /dev/null and b/qdarkstyle/rc/checkbox_indeterminate@2x.png differ diff --git a/qdarkstyle/rc/checkbox_indeterminate_disabled.png b/qdarkstyle/rc/checkbox_indeterminate_disabled.png new file mode 100644 index 00000000..1d3c2149 Binary files /dev/null and b/qdarkstyle/rc/checkbox_indeterminate_disabled.png differ diff --git a/qdarkstyle/rc/checkbox_indeterminate_disabled@2x.png b/qdarkstyle/rc/checkbox_indeterminate_disabled@2x.png new file mode 100644 index 00000000..bb8e7a74 Binary files /dev/null and b/qdarkstyle/rc/checkbox_indeterminate_disabled@2x.png differ diff --git a/qdarkstyle/rc/checkbox_indeterminate_focus.png b/qdarkstyle/rc/checkbox_indeterminate_focus.png new file mode 100644 index 00000000..13ca4a7a Binary files /dev/null and b/qdarkstyle/rc/checkbox_indeterminate_focus.png differ diff --git a/qdarkstyle/rc/checkbox_indeterminate_focus@2x.png b/qdarkstyle/rc/checkbox_indeterminate_focus@2x.png new file mode 100644 index 00000000..3907eb8d Binary files /dev/null and b/qdarkstyle/rc/checkbox_indeterminate_focus@2x.png differ diff --git a/qdarkstyle/rc/checkbox_indeterminate_pressed.png b/qdarkstyle/rc/checkbox_indeterminate_pressed.png new file mode 100644 index 00000000..12f83ceb Binary files /dev/null and b/qdarkstyle/rc/checkbox_indeterminate_pressed.png differ diff --git a/qdarkstyle/rc/checkbox_indeterminate_pressed@2x.png b/qdarkstyle/rc/checkbox_indeterminate_pressed@2x.png new file mode 100644 index 00000000..5ff4f662 Binary files /dev/null and b/qdarkstyle/rc/checkbox_indeterminate_pressed@2x.png differ diff --git a/qdarkstyle/rc/checkbox_unchecked.png b/qdarkstyle/rc/checkbox_unchecked.png new file mode 100644 index 00000000..e2da452f Binary files /dev/null and b/qdarkstyle/rc/checkbox_unchecked.png differ diff --git a/qdarkstyle/rc/checkbox_unchecked@2x.png b/qdarkstyle/rc/checkbox_unchecked@2x.png new file mode 100644 index 00000000..3732d540 Binary files /dev/null and b/qdarkstyle/rc/checkbox_unchecked@2x.png differ diff --git a/qdarkstyle/rc/checkbox_unchecked_disabled.png b/qdarkstyle/rc/checkbox_unchecked_disabled.png new file mode 100644 index 00000000..c2e30c69 Binary files /dev/null and b/qdarkstyle/rc/checkbox_unchecked_disabled.png differ diff --git a/qdarkstyle/rc/checkbox_unchecked_disabled@2x.png b/qdarkstyle/rc/checkbox_unchecked_disabled@2x.png new file mode 100644 index 00000000..c4bddb6e Binary files /dev/null and b/qdarkstyle/rc/checkbox_unchecked_disabled@2x.png differ diff --git a/qdarkstyle/rc/checkbox_unchecked_focus.png b/qdarkstyle/rc/checkbox_unchecked_focus.png new file mode 100644 index 00000000..c57f04d9 Binary files /dev/null and b/qdarkstyle/rc/checkbox_unchecked_focus.png differ diff --git a/qdarkstyle/rc/checkbox_unchecked_focus@2x.png b/qdarkstyle/rc/checkbox_unchecked_focus@2x.png new file mode 100644 index 00000000..1776ad04 Binary files /dev/null and b/qdarkstyle/rc/checkbox_unchecked_focus@2x.png differ diff --git a/qdarkstyle/rc/checkbox_unchecked_pressed.png b/qdarkstyle/rc/checkbox_unchecked_pressed.png new file mode 100644 index 00000000..be41236e Binary files /dev/null and b/qdarkstyle/rc/checkbox_unchecked_pressed.png differ diff --git a/qdarkstyle/rc/checkbox_unchecked_pressed@2x.png b/qdarkstyle/rc/checkbox_unchecked_pressed@2x.png new file mode 100644 index 00000000..b1ad7c72 Binary files /dev/null and b/qdarkstyle/rc/checkbox_unchecked_pressed@2x.png differ diff --git a/qdarkstyle/rc/line_horizontal.png b/qdarkstyle/rc/line_horizontal.png new file mode 100644 index 00000000..11bc5c00 Binary files /dev/null and b/qdarkstyle/rc/line_horizontal.png differ diff --git a/qdarkstyle/rc/line_horizontal@2x.png b/qdarkstyle/rc/line_horizontal@2x.png new file mode 100644 index 00000000..c229ac96 Binary files /dev/null and b/qdarkstyle/rc/line_horizontal@2x.png differ diff --git a/qdarkstyle/rc/line_horizontal_disabled.png b/qdarkstyle/rc/line_horizontal_disabled.png new file mode 100644 index 00000000..204df805 Binary files /dev/null and b/qdarkstyle/rc/line_horizontal_disabled.png differ diff --git a/qdarkstyle/rc/line_horizontal_disabled@2x.png b/qdarkstyle/rc/line_horizontal_disabled@2x.png new file mode 100644 index 00000000..a4713c56 Binary files /dev/null and b/qdarkstyle/rc/line_horizontal_disabled@2x.png differ diff --git a/qdarkstyle/rc/line_horizontal_focus.png b/qdarkstyle/rc/line_horizontal_focus.png new file mode 100644 index 00000000..ecda0c10 Binary files /dev/null and b/qdarkstyle/rc/line_horizontal_focus.png differ diff --git a/qdarkstyle/rc/line_horizontal_focus@2x.png b/qdarkstyle/rc/line_horizontal_focus@2x.png new file mode 100644 index 00000000..84397efd Binary files /dev/null and b/qdarkstyle/rc/line_horizontal_focus@2x.png differ diff --git a/qdarkstyle/rc/line_horizontal_pressed.png b/qdarkstyle/rc/line_horizontal_pressed.png new file mode 100644 index 00000000..fd5d864c Binary files /dev/null and b/qdarkstyle/rc/line_horizontal_pressed.png differ diff --git a/qdarkstyle/rc/line_horizontal_pressed@2x.png b/qdarkstyle/rc/line_horizontal_pressed@2x.png new file mode 100644 index 00000000..140552e4 Binary files /dev/null and b/qdarkstyle/rc/line_horizontal_pressed@2x.png differ diff --git a/qdarkstyle/rc/line_vertical.png b/qdarkstyle/rc/line_vertical.png new file mode 100644 index 00000000..a3a564e4 Binary files /dev/null and b/qdarkstyle/rc/line_vertical.png differ diff --git a/qdarkstyle/rc/line_vertical@2x.png b/qdarkstyle/rc/line_vertical@2x.png new file mode 100644 index 00000000..1dbf71fc Binary files /dev/null and b/qdarkstyle/rc/line_vertical@2x.png differ diff --git a/qdarkstyle/rc/line_vertical_disabled.png b/qdarkstyle/rc/line_vertical_disabled.png new file mode 100644 index 00000000..ecc7e6d9 Binary files /dev/null and b/qdarkstyle/rc/line_vertical_disabled.png differ diff --git a/qdarkstyle/rc/line_vertical_disabled@2x.png b/qdarkstyle/rc/line_vertical_disabled@2x.png new file mode 100644 index 00000000..adc6446c Binary files /dev/null and b/qdarkstyle/rc/line_vertical_disabled@2x.png differ diff --git a/qdarkstyle/rc/line_vertical_focus.png b/qdarkstyle/rc/line_vertical_focus.png new file mode 100644 index 00000000..0037f175 Binary files /dev/null and b/qdarkstyle/rc/line_vertical_focus.png differ diff --git a/qdarkstyle/rc/line_vertical_focus@2x.png b/qdarkstyle/rc/line_vertical_focus@2x.png new file mode 100644 index 00000000..cb257a91 Binary files /dev/null and b/qdarkstyle/rc/line_vertical_focus@2x.png differ diff --git a/qdarkstyle/rc/line_vertical_pressed.png b/qdarkstyle/rc/line_vertical_pressed.png new file mode 100644 index 00000000..2d085652 Binary files /dev/null and b/qdarkstyle/rc/line_vertical_pressed.png differ diff --git a/qdarkstyle/rc/line_vertical_pressed@2x.png b/qdarkstyle/rc/line_vertical_pressed@2x.png new file mode 100644 index 00000000..803708fb Binary files /dev/null and b/qdarkstyle/rc/line_vertical_pressed@2x.png differ diff --git a/qdarkstyle/rc/radio_checked.png b/qdarkstyle/rc/radio_checked.png new file mode 100644 index 00000000..6f1fd6ca Binary files /dev/null and b/qdarkstyle/rc/radio_checked.png differ diff --git a/qdarkstyle/rc/radio_checked@2x.png b/qdarkstyle/rc/radio_checked@2x.png new file mode 100644 index 00000000..228ffdbf Binary files /dev/null and b/qdarkstyle/rc/radio_checked@2x.png differ diff --git a/qdarkstyle/rc/radio_checked_disabled.png b/qdarkstyle/rc/radio_checked_disabled.png new file mode 100644 index 00000000..27788530 Binary files /dev/null and b/qdarkstyle/rc/radio_checked_disabled.png differ diff --git a/qdarkstyle/rc/radio_checked_disabled@2x.png b/qdarkstyle/rc/radio_checked_disabled@2x.png new file mode 100644 index 00000000..930bfaf7 Binary files /dev/null and b/qdarkstyle/rc/radio_checked_disabled@2x.png differ diff --git a/qdarkstyle/rc/radio_checked_focus.png b/qdarkstyle/rc/radio_checked_focus.png new file mode 100644 index 00000000..ca8e8bc9 Binary files /dev/null and b/qdarkstyle/rc/radio_checked_focus.png differ diff --git a/qdarkstyle/rc/radio_checked_focus@2x.png b/qdarkstyle/rc/radio_checked_focus@2x.png new file mode 100644 index 00000000..aa0f1152 Binary files /dev/null and b/qdarkstyle/rc/radio_checked_focus@2x.png differ diff --git a/qdarkstyle/rc/radio_checked_pressed.png b/qdarkstyle/rc/radio_checked_pressed.png new file mode 100644 index 00000000..6e391a0f Binary files /dev/null and b/qdarkstyle/rc/radio_checked_pressed.png differ diff --git a/qdarkstyle/rc/radio_checked_pressed@2x.png b/qdarkstyle/rc/radio_checked_pressed@2x.png new file mode 100644 index 00000000..0512731a Binary files /dev/null and b/qdarkstyle/rc/radio_checked_pressed@2x.png differ diff --git a/qdarkstyle/rc/radio_unchecked.png b/qdarkstyle/rc/radio_unchecked.png new file mode 100644 index 00000000..763306bd Binary files /dev/null and b/qdarkstyle/rc/radio_unchecked.png differ diff --git a/qdarkstyle/rc/radio_unchecked@2x.png b/qdarkstyle/rc/radio_unchecked@2x.png new file mode 100644 index 00000000..28b6a078 Binary files /dev/null and b/qdarkstyle/rc/radio_unchecked@2x.png differ diff --git a/qdarkstyle/rc/radio_unchecked_disabled.png b/qdarkstyle/rc/radio_unchecked_disabled.png new file mode 100644 index 00000000..fc0b12f7 Binary files /dev/null and b/qdarkstyle/rc/radio_unchecked_disabled.png differ diff --git a/qdarkstyle/rc/radio_unchecked_disabled@2x.png b/qdarkstyle/rc/radio_unchecked_disabled@2x.png new file mode 100644 index 00000000..d31f2b4b Binary files /dev/null and b/qdarkstyle/rc/radio_unchecked_disabled@2x.png differ diff --git a/qdarkstyle/rc/radio_unchecked_focus.png b/qdarkstyle/rc/radio_unchecked_focus.png new file mode 100644 index 00000000..9c87b01e Binary files /dev/null and b/qdarkstyle/rc/radio_unchecked_focus.png differ diff --git a/qdarkstyle/rc/radio_unchecked_focus@2x.png b/qdarkstyle/rc/radio_unchecked_focus@2x.png new file mode 100644 index 00000000..4b4c7321 Binary files /dev/null and b/qdarkstyle/rc/radio_unchecked_focus@2x.png differ diff --git a/qdarkstyle/rc/radio_unchecked_pressed.png b/qdarkstyle/rc/radio_unchecked_pressed.png new file mode 100644 index 00000000..709e3163 Binary files /dev/null and b/qdarkstyle/rc/radio_unchecked_pressed.png differ diff --git a/qdarkstyle/rc/radio_unchecked_pressed@2x.png b/qdarkstyle/rc/radio_unchecked_pressed@2x.png new file mode 100644 index 00000000..b014de5f Binary files /dev/null and b/qdarkstyle/rc/radio_unchecked_pressed@2x.png differ diff --git a/qdarkstyle/rc/toolbar_move_horizontal.png b/qdarkstyle/rc/toolbar_move_horizontal.png new file mode 100644 index 00000000..012ea2df Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_horizontal.png differ diff --git a/qdarkstyle/rc/toolbar_move_horizontal@2x.png b/qdarkstyle/rc/toolbar_move_horizontal@2x.png new file mode 100644 index 00000000..520c34f9 Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_horizontal@2x.png differ diff --git a/qdarkstyle/rc/toolbar_move_horizontal_disabled.png b/qdarkstyle/rc/toolbar_move_horizontal_disabled.png new file mode 100644 index 00000000..1f91df98 Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_horizontal_disabled.png differ diff --git a/qdarkstyle/rc/toolbar_move_horizontal_disabled@2x.png b/qdarkstyle/rc/toolbar_move_horizontal_disabled@2x.png new file mode 100644 index 00000000..738008f9 Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_horizontal_disabled@2x.png differ diff --git a/qdarkstyle/rc/toolbar_move_horizontal_focus.png b/qdarkstyle/rc/toolbar_move_horizontal_focus.png new file mode 100644 index 00000000..999b3c7d Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_horizontal_focus.png differ diff --git a/qdarkstyle/rc/toolbar_move_horizontal_focus@2x.png b/qdarkstyle/rc/toolbar_move_horizontal_focus@2x.png new file mode 100644 index 00000000..f8e40b7d Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_horizontal_focus@2x.png differ diff --git a/qdarkstyle/rc/toolbar_move_horizontal_pressed.png b/qdarkstyle/rc/toolbar_move_horizontal_pressed.png new file mode 100644 index 00000000..c31b69de Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_horizontal_pressed.png differ diff --git a/qdarkstyle/rc/toolbar_move_horizontal_pressed@2x.png b/qdarkstyle/rc/toolbar_move_horizontal_pressed@2x.png new file mode 100644 index 00000000..2f4cb41c Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_horizontal_pressed@2x.png differ diff --git a/qdarkstyle/rc/toolbar_move_vertical.png b/qdarkstyle/rc/toolbar_move_vertical.png new file mode 100644 index 00000000..16473bfd Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_vertical.png differ diff --git a/qdarkstyle/rc/toolbar_move_vertical@2x.png b/qdarkstyle/rc/toolbar_move_vertical@2x.png new file mode 100644 index 00000000..90a5caee Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_vertical@2x.png differ diff --git a/qdarkstyle/rc/toolbar_move_vertical_disabled.png b/qdarkstyle/rc/toolbar_move_vertical_disabled.png new file mode 100644 index 00000000..2d240edb Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_vertical_disabled.png differ diff --git a/qdarkstyle/rc/toolbar_move_vertical_disabled@2x.png b/qdarkstyle/rc/toolbar_move_vertical_disabled@2x.png new file mode 100644 index 00000000..fd1df30f Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_vertical_disabled@2x.png differ diff --git a/qdarkstyle/rc/toolbar_move_vertical_focus.png b/qdarkstyle/rc/toolbar_move_vertical_focus.png new file mode 100644 index 00000000..58cda1f8 Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_vertical_focus.png differ diff --git a/qdarkstyle/rc/toolbar_move_vertical_focus@2x.png b/qdarkstyle/rc/toolbar_move_vertical_focus@2x.png new file mode 100644 index 00000000..9222b4fd Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_vertical_focus@2x.png differ diff --git a/qdarkstyle/rc/toolbar_move_vertical_pressed.png b/qdarkstyle/rc/toolbar_move_vertical_pressed.png new file mode 100644 index 00000000..e7d64192 Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_vertical_pressed.png differ diff --git a/qdarkstyle/rc/toolbar_move_vertical_pressed@2x.png b/qdarkstyle/rc/toolbar_move_vertical_pressed@2x.png new file mode 100644 index 00000000..9c438faf Binary files /dev/null and b/qdarkstyle/rc/toolbar_move_vertical_pressed@2x.png differ diff --git a/qdarkstyle/rc/toolbar_separator_horizontal.png b/qdarkstyle/rc/toolbar_separator_horizontal.png new file mode 100644 index 00000000..3c0acbdc Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_horizontal.png differ diff --git a/qdarkstyle/rc/toolbar_separator_horizontal@2x.png b/qdarkstyle/rc/toolbar_separator_horizontal@2x.png new file mode 100644 index 00000000..fb4e24c8 Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_horizontal@2x.png differ diff --git a/qdarkstyle/rc/toolbar_separator_horizontal_disabled.png b/qdarkstyle/rc/toolbar_separator_horizontal_disabled.png new file mode 100644 index 00000000..32f7e8ca Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_horizontal_disabled.png differ diff --git a/qdarkstyle/rc/toolbar_separator_horizontal_disabled@2x.png b/qdarkstyle/rc/toolbar_separator_horizontal_disabled@2x.png new file mode 100644 index 00000000..f7bec188 Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_horizontal_disabled@2x.png differ diff --git a/qdarkstyle/rc/toolbar_separator_horizontal_focus.png b/qdarkstyle/rc/toolbar_separator_horizontal_focus.png new file mode 100644 index 00000000..91c19d65 Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_horizontal_focus.png differ diff --git a/qdarkstyle/rc/toolbar_separator_horizontal_focus@2x.png b/qdarkstyle/rc/toolbar_separator_horizontal_focus@2x.png new file mode 100644 index 00000000..c4829918 Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_horizontal_focus@2x.png differ diff --git a/qdarkstyle/rc/toolbar_separator_horizontal_pressed.png b/qdarkstyle/rc/toolbar_separator_horizontal_pressed.png new file mode 100644 index 00000000..7a7f9173 Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_horizontal_pressed.png differ diff --git a/qdarkstyle/rc/toolbar_separator_horizontal_pressed@2x.png b/qdarkstyle/rc/toolbar_separator_horizontal_pressed@2x.png new file mode 100644 index 00000000..d65773b4 Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_horizontal_pressed@2x.png differ diff --git a/qdarkstyle/rc/toolbar_separator_vertical.png b/qdarkstyle/rc/toolbar_separator_vertical.png new file mode 100644 index 00000000..4dde3f37 Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_vertical.png differ diff --git a/qdarkstyle/rc/toolbar_separator_vertical@2x.png b/qdarkstyle/rc/toolbar_separator_vertical@2x.png new file mode 100644 index 00000000..fe97c0de Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_vertical@2x.png differ diff --git a/qdarkstyle/rc/toolbar_separator_vertical_disabled.png b/qdarkstyle/rc/toolbar_separator_vertical_disabled.png new file mode 100644 index 00000000..7426ae2d Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_vertical_disabled.png differ diff --git a/qdarkstyle/rc/toolbar_separator_vertical_disabled@2x.png b/qdarkstyle/rc/toolbar_separator_vertical_disabled@2x.png new file mode 100644 index 00000000..7acc6d33 Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_vertical_disabled@2x.png differ diff --git a/qdarkstyle/rc/toolbar_separator_vertical_focus.png b/qdarkstyle/rc/toolbar_separator_vertical_focus.png new file mode 100644 index 00000000..6e3c1214 Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_vertical_focus.png differ diff --git a/qdarkstyle/rc/toolbar_separator_vertical_focus@2x.png b/qdarkstyle/rc/toolbar_separator_vertical_focus@2x.png new file mode 100644 index 00000000..cac3a56c Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_vertical_focus@2x.png differ diff --git a/qdarkstyle/rc/toolbar_separator_vertical_pressed.png b/qdarkstyle/rc/toolbar_separator_vertical_pressed.png new file mode 100644 index 00000000..b777784b Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_vertical_pressed.png differ diff --git a/qdarkstyle/rc/toolbar_separator_vertical_pressed@2x.png b/qdarkstyle/rc/toolbar_separator_vertical_pressed@2x.png new file mode 100644 index 00000000..7ed878fd Binary files /dev/null and b/qdarkstyle/rc/toolbar_separator_vertical_pressed@2x.png differ diff --git a/qdarkstyle/rc/transparent.png b/qdarkstyle/rc/transparent.png new file mode 100644 index 00000000..8b241c4a Binary files /dev/null and b/qdarkstyle/rc/transparent.png differ diff --git a/qdarkstyle/rc/transparent@2x.png b/qdarkstyle/rc/transparent@2x.png new file mode 100644 index 00000000..2c3df7a5 Binary files /dev/null and b/qdarkstyle/rc/transparent@2x.png differ diff --git a/qdarkstyle/rc/transparent_disabled.png b/qdarkstyle/rc/transparent_disabled.png new file mode 100644 index 00000000..8b241c4a Binary files /dev/null and b/qdarkstyle/rc/transparent_disabled.png differ diff --git a/qdarkstyle/rc/transparent_disabled@2x.png b/qdarkstyle/rc/transparent_disabled@2x.png new file mode 100644 index 00000000..2c3df7a5 Binary files /dev/null and b/qdarkstyle/rc/transparent_disabled@2x.png differ diff --git a/qdarkstyle/rc/transparent_focus.png b/qdarkstyle/rc/transparent_focus.png new file mode 100644 index 00000000..8b241c4a Binary files /dev/null and b/qdarkstyle/rc/transparent_focus.png differ diff --git a/qdarkstyle/rc/transparent_focus@2x.png b/qdarkstyle/rc/transparent_focus@2x.png new file mode 100644 index 00000000..2c3df7a5 Binary files /dev/null and b/qdarkstyle/rc/transparent_focus@2x.png differ diff --git a/qdarkstyle/rc/transparent_pressed.png b/qdarkstyle/rc/transparent_pressed.png new file mode 100644 index 00000000..8b241c4a Binary files /dev/null and b/qdarkstyle/rc/transparent_pressed.png differ diff --git a/qdarkstyle/rc/transparent_pressed@2x.png b/qdarkstyle/rc/transparent_pressed@2x.png new file mode 100644 index 00000000..2c3df7a5 Binary files /dev/null and b/qdarkstyle/rc/transparent_pressed@2x.png differ diff --git a/qdarkstyle/rc/window_close.png b/qdarkstyle/rc/window_close.png new file mode 100644 index 00000000..6f55c3ae Binary files /dev/null and b/qdarkstyle/rc/window_close.png differ diff --git a/qdarkstyle/rc/window_close@2x.png b/qdarkstyle/rc/window_close@2x.png new file mode 100644 index 00000000..ff644f2e Binary files /dev/null and b/qdarkstyle/rc/window_close@2x.png differ diff --git a/qdarkstyle/rc/window_close_disabled.png b/qdarkstyle/rc/window_close_disabled.png new file mode 100644 index 00000000..22694e31 Binary files /dev/null and b/qdarkstyle/rc/window_close_disabled.png differ diff --git a/qdarkstyle/rc/window_close_disabled@2x.png b/qdarkstyle/rc/window_close_disabled@2x.png new file mode 100644 index 00000000..ebc97db7 Binary files /dev/null and b/qdarkstyle/rc/window_close_disabled@2x.png differ diff --git a/qdarkstyle/rc/window_close_focus.png b/qdarkstyle/rc/window_close_focus.png new file mode 100644 index 00000000..f017eda3 Binary files /dev/null and b/qdarkstyle/rc/window_close_focus.png differ diff --git a/qdarkstyle/rc/window_close_focus@2x.png b/qdarkstyle/rc/window_close_focus@2x.png new file mode 100644 index 00000000..5a354d79 Binary files /dev/null and b/qdarkstyle/rc/window_close_focus@2x.png differ diff --git a/qdarkstyle/rc/window_close_pressed.png b/qdarkstyle/rc/window_close_pressed.png new file mode 100644 index 00000000..04b922dd Binary files /dev/null and b/qdarkstyle/rc/window_close_pressed.png differ diff --git a/qdarkstyle/rc/window_close_pressed@2x.png b/qdarkstyle/rc/window_close_pressed@2x.png new file mode 100644 index 00000000..58c0bf59 Binary files /dev/null and b/qdarkstyle/rc/window_close_pressed@2x.png differ diff --git a/qdarkstyle/rc/window_grip.png b/qdarkstyle/rc/window_grip.png new file mode 100644 index 00000000..0528049b Binary files /dev/null and b/qdarkstyle/rc/window_grip.png differ diff --git a/qdarkstyle/rc/window_grip@2x.png b/qdarkstyle/rc/window_grip@2x.png new file mode 100644 index 00000000..1ca1b073 Binary files /dev/null and b/qdarkstyle/rc/window_grip@2x.png differ diff --git a/qdarkstyle/rc/window_grip_disabled.png b/qdarkstyle/rc/window_grip_disabled.png new file mode 100644 index 00000000..15f55c05 Binary files /dev/null and b/qdarkstyle/rc/window_grip_disabled.png differ diff --git a/qdarkstyle/rc/window_grip_disabled@2x.png b/qdarkstyle/rc/window_grip_disabled@2x.png new file mode 100644 index 00000000..33a4588e Binary files /dev/null and b/qdarkstyle/rc/window_grip_disabled@2x.png differ diff --git a/qdarkstyle/rc/window_grip_focus.png b/qdarkstyle/rc/window_grip_focus.png new file mode 100644 index 00000000..06e76c31 Binary files /dev/null and b/qdarkstyle/rc/window_grip_focus.png differ diff --git a/qdarkstyle/rc/window_grip_focus@2x.png b/qdarkstyle/rc/window_grip_focus@2x.png new file mode 100644 index 00000000..58c2d06e Binary files /dev/null and b/qdarkstyle/rc/window_grip_focus@2x.png differ diff --git a/qdarkstyle/rc/window_grip_pressed.png b/qdarkstyle/rc/window_grip_pressed.png new file mode 100644 index 00000000..b3a566cd Binary files /dev/null and b/qdarkstyle/rc/window_grip_pressed.png differ diff --git a/qdarkstyle/rc/window_grip_pressed@2x.png b/qdarkstyle/rc/window_grip_pressed@2x.png new file mode 100644 index 00000000..e9da9404 Binary files /dev/null and b/qdarkstyle/rc/window_grip_pressed@2x.png differ diff --git a/qdarkstyle/rc/window_minimize.png b/qdarkstyle/rc/window_minimize.png new file mode 100644 index 00000000..f6098161 Binary files /dev/null and b/qdarkstyle/rc/window_minimize.png differ diff --git a/qdarkstyle/rc/window_minimize@2x.png b/qdarkstyle/rc/window_minimize@2x.png new file mode 100644 index 00000000..30f728f0 Binary files /dev/null and b/qdarkstyle/rc/window_minimize@2x.png differ diff --git a/qdarkstyle/rc/window_minimize_disabled.png b/qdarkstyle/rc/window_minimize_disabled.png new file mode 100644 index 00000000..29db1c9b Binary files /dev/null and b/qdarkstyle/rc/window_minimize_disabled.png differ diff --git a/qdarkstyle/rc/window_minimize_disabled@2x.png b/qdarkstyle/rc/window_minimize_disabled@2x.png new file mode 100644 index 00000000..1572ca2f Binary files /dev/null and b/qdarkstyle/rc/window_minimize_disabled@2x.png differ diff --git a/qdarkstyle/rc/window_minimize_focus.png b/qdarkstyle/rc/window_minimize_focus.png new file mode 100644 index 00000000..cb592f59 Binary files /dev/null and b/qdarkstyle/rc/window_minimize_focus.png differ diff --git a/qdarkstyle/rc/window_minimize_focus@2x.png b/qdarkstyle/rc/window_minimize_focus@2x.png new file mode 100644 index 00000000..6f646516 Binary files /dev/null and b/qdarkstyle/rc/window_minimize_focus@2x.png differ diff --git a/qdarkstyle/rc/window_minimize_pressed.png b/qdarkstyle/rc/window_minimize_pressed.png new file mode 100644 index 00000000..6962440a Binary files /dev/null and b/qdarkstyle/rc/window_minimize_pressed.png differ diff --git a/qdarkstyle/rc/window_minimize_pressed@2x.png b/qdarkstyle/rc/window_minimize_pressed@2x.png new file mode 100644 index 00000000..cb028272 Binary files /dev/null and b/qdarkstyle/rc/window_minimize_pressed@2x.png differ diff --git a/qdarkstyle/rc/window_undock.png b/qdarkstyle/rc/window_undock.png new file mode 100644 index 00000000..616da991 Binary files /dev/null and b/qdarkstyle/rc/window_undock.png differ diff --git a/qdarkstyle/rc/window_undock@2x.png b/qdarkstyle/rc/window_undock@2x.png new file mode 100644 index 00000000..511036bf Binary files /dev/null and b/qdarkstyle/rc/window_undock@2x.png differ diff --git a/qdarkstyle/rc/window_undock_disabled.png b/qdarkstyle/rc/window_undock_disabled.png new file mode 100644 index 00000000..a2b3d25b Binary files /dev/null and b/qdarkstyle/rc/window_undock_disabled.png differ diff --git a/qdarkstyle/rc/window_undock_disabled@2x.png b/qdarkstyle/rc/window_undock_disabled@2x.png new file mode 100644 index 00000000..638ec810 Binary files /dev/null and b/qdarkstyle/rc/window_undock_disabled@2x.png differ diff --git a/qdarkstyle/rc/window_undock_focus.png b/qdarkstyle/rc/window_undock_focus.png new file mode 100644 index 00000000..ae6dc4a6 Binary files /dev/null and b/qdarkstyle/rc/window_undock_focus.png differ diff --git a/qdarkstyle/rc/window_undock_focus@2x.png b/qdarkstyle/rc/window_undock_focus@2x.png new file mode 100644 index 00000000..d06dd1ea Binary files /dev/null and b/qdarkstyle/rc/window_undock_focus@2x.png differ diff --git a/qdarkstyle/rc/window_undock_pressed.png b/qdarkstyle/rc/window_undock_pressed.png new file mode 100644 index 00000000..e9142ded Binary files /dev/null and b/qdarkstyle/rc/window_undock_pressed.png differ diff --git a/qdarkstyle/rc/window_undock_pressed@2x.png b/qdarkstyle/rc/window_undock_pressed@2x.png new file mode 100644 index 00000000..a597420f Binary files /dev/null and b/qdarkstyle/rc/window_undock_pressed@2x.png differ diff --git a/qdarkstyle/style.qrc b/qdarkstyle/style.qrc new file mode 100644 index 00000000..e301854e --- /dev/null +++ b/qdarkstyle/style.qrc @@ -0,0 +1,216 @@ + + + + rc/arrow_down.png + rc/arrow_down@2x.png + rc/arrow_down_disabled.png + rc/arrow_down_disabled@2x.png + rc/arrow_down_focus.png + rc/arrow_down_focus@2x.png + rc/arrow_down_pressed.png + rc/arrow_down_pressed@2x.png + rc/arrow_left.png + rc/arrow_left@2x.png + rc/arrow_left_disabled.png + rc/arrow_left_disabled@2x.png + rc/arrow_left_focus.png + rc/arrow_left_focus@2x.png + rc/arrow_left_pressed.png + rc/arrow_left_pressed@2x.png + rc/arrow_right.png + rc/arrow_right@2x.png + rc/arrow_right_disabled.png + rc/arrow_right_disabled@2x.png + rc/arrow_right_focus.png + rc/arrow_right_focus@2x.png + rc/arrow_right_pressed.png + rc/arrow_right_pressed@2x.png + rc/arrow_up.png + rc/arrow_up@2x.png + rc/arrow_up_disabled.png + rc/arrow_up_disabled@2x.png + rc/arrow_up_focus.png + rc/arrow_up_focus@2x.png + rc/arrow_up_pressed.png + rc/arrow_up_pressed@2x.png + rc/base_icon.png + rc/base_icon@2x.png + rc/base_icon_disabled.png + rc/base_icon_disabled@2x.png + rc/base_icon_focus.png + rc/base_icon_focus@2x.png + rc/base_icon_pressed.png + rc/base_icon_pressed@2x.png + rc/branch_closed.png + rc/branch_closed@2x.png + rc/branch_closed_disabled.png + rc/branch_closed_disabled@2x.png + rc/branch_closed_focus.png + rc/branch_closed_focus@2x.png + rc/branch_closed_pressed.png + rc/branch_closed_pressed@2x.png + rc/branch_end.png + rc/branch_end@2x.png + rc/branch_end_disabled.png + rc/branch_end_disabled@2x.png + rc/branch_end_focus.png + rc/branch_end_focus@2x.png + rc/branch_end_pressed.png + rc/branch_end_pressed@2x.png + rc/branch_line.png + rc/branch_line@2x.png + rc/branch_line_disabled.png + rc/branch_line_disabled@2x.png + rc/branch_line_focus.png + rc/branch_line_focus@2x.png + rc/branch_line_pressed.png + rc/branch_line_pressed@2x.png + rc/branch_more.png + rc/branch_more@2x.png + rc/branch_more_disabled.png + rc/branch_more_disabled@2x.png + rc/branch_more_focus.png + rc/branch_more_focus@2x.png + rc/branch_more_pressed.png + rc/branch_more_pressed@2x.png + rc/branch_open.png + rc/branch_open@2x.png + rc/branch_open_disabled.png + rc/branch_open_disabled@2x.png + rc/branch_open_focus.png + rc/branch_open_focus@2x.png + rc/branch_open_pressed.png + rc/branch_open_pressed@2x.png + rc/checkbox_checked.png + rc/checkbox_checked@2x.png + rc/checkbox_checked_disabled.png + rc/checkbox_checked_disabled@2x.png + rc/checkbox_checked_focus.png + rc/checkbox_checked_focus@2x.png + rc/checkbox_checked_pressed.png + rc/checkbox_checked_pressed@2x.png + rc/checkbox_indeterminate.png + rc/checkbox_indeterminate@2x.png + rc/checkbox_indeterminate_disabled.png + rc/checkbox_indeterminate_disabled@2x.png + rc/checkbox_indeterminate_focus.png + rc/checkbox_indeterminate_focus@2x.png + rc/checkbox_indeterminate_pressed.png + rc/checkbox_indeterminate_pressed@2x.png + rc/checkbox_unchecked.png + rc/checkbox_unchecked@2x.png + rc/checkbox_unchecked_disabled.png + rc/checkbox_unchecked_disabled@2x.png + rc/checkbox_unchecked_focus.png + rc/checkbox_unchecked_focus@2x.png + rc/checkbox_unchecked_pressed.png + rc/checkbox_unchecked_pressed@2x.png + rc/line_horizontal.png + rc/line_horizontal@2x.png + rc/line_horizontal_disabled.png + rc/line_horizontal_disabled@2x.png + rc/line_horizontal_focus.png + rc/line_horizontal_focus@2x.png + rc/line_horizontal_pressed.png + rc/line_horizontal_pressed@2x.png + rc/line_vertical.png + rc/line_vertical@2x.png + rc/line_vertical_disabled.png + rc/line_vertical_disabled@2x.png + rc/line_vertical_focus.png + rc/line_vertical_focus@2x.png + rc/line_vertical_pressed.png + rc/line_vertical_pressed@2x.png + rc/radio_checked.png + rc/radio_checked@2x.png + rc/radio_checked_disabled.png + rc/radio_checked_disabled@2x.png + rc/radio_checked_focus.png + rc/radio_checked_focus@2x.png + rc/radio_checked_pressed.png + rc/radio_checked_pressed@2x.png + rc/radio_unchecked.png + rc/radio_unchecked@2x.png + rc/radio_unchecked_disabled.png + rc/radio_unchecked_disabled@2x.png + rc/radio_unchecked_focus.png + rc/radio_unchecked_focus@2x.png + rc/radio_unchecked_pressed.png + rc/radio_unchecked_pressed@2x.png + rc/toolbar_move_horizontal.png + rc/toolbar_move_horizontal@2x.png + rc/toolbar_move_horizontal_disabled.png + rc/toolbar_move_horizontal_disabled@2x.png + rc/toolbar_move_horizontal_focus.png + rc/toolbar_move_horizontal_focus@2x.png + rc/toolbar_move_horizontal_pressed.png + rc/toolbar_move_horizontal_pressed@2x.png + rc/toolbar_move_vertical.png + rc/toolbar_move_vertical@2x.png + rc/toolbar_move_vertical_disabled.png + rc/toolbar_move_vertical_disabled@2x.png + rc/toolbar_move_vertical_focus.png + rc/toolbar_move_vertical_focus@2x.png + rc/toolbar_move_vertical_pressed.png + rc/toolbar_move_vertical_pressed@2x.png + rc/toolbar_separator_horizontal.png + rc/toolbar_separator_horizontal@2x.png + rc/toolbar_separator_horizontal_disabled.png + rc/toolbar_separator_horizontal_disabled@2x.png + rc/toolbar_separator_horizontal_focus.png + rc/toolbar_separator_horizontal_focus@2x.png + rc/toolbar_separator_horizontal_pressed.png + rc/toolbar_separator_horizontal_pressed@2x.png + rc/toolbar_separator_vertical.png + rc/toolbar_separator_vertical@2x.png + rc/toolbar_separator_vertical_disabled.png + rc/toolbar_separator_vertical_disabled@2x.png + rc/toolbar_separator_vertical_focus.png + rc/toolbar_separator_vertical_focus@2x.png + rc/toolbar_separator_vertical_pressed.png + rc/toolbar_separator_vertical_pressed@2x.png + rc/transparent.png + rc/transparent@2x.png + rc/transparent_disabled.png + rc/transparent_disabled@2x.png + rc/transparent_focus.png + rc/transparent_focus@2x.png + rc/transparent_pressed.png + rc/transparent_pressed@2x.png + rc/window_close.png + rc/window_close@2x.png + rc/window_close_disabled.png + rc/window_close_disabled@2x.png + rc/window_close_focus.png + rc/window_close_focus@2x.png + rc/window_close_pressed.png + rc/window_close_pressed@2x.png + rc/window_grip.png + rc/window_grip@2x.png + rc/window_grip_disabled.png + rc/window_grip_disabled@2x.png + rc/window_grip_focus.png + rc/window_grip_focus@2x.png + rc/window_grip_pressed.png + rc/window_grip_pressed@2x.png + rc/window_minimize.png + rc/window_minimize@2x.png + rc/window_minimize_disabled.png + rc/window_minimize_disabled@2x.png + rc/window_minimize_focus.png + rc/window_minimize_focus@2x.png + rc/window_minimize_pressed.png + rc/window_minimize_pressed@2x.png + rc/window_undock.png + rc/window_undock@2x.png + rc/window_undock_disabled.png + rc/window_undock_disabled@2x.png + rc/window_undock_focus.png + rc/window_undock_focus@2x.png + rc/window_undock_pressed.png + rc/window_undock_pressed@2x.png + + + style.qss + + diff --git a/qdarkstyle/style.qss b/qdarkstyle/style.qss new file mode 100644 index 00000000..be645c90 --- /dev/null +++ b/qdarkstyle/style.qss @@ -0,0 +1,2175 @@ +/* --------------------------------------------------------------------------- + + Created by the qtsass compiler v0.1.1 + + The definitions are in the "qdarkstyle.qss._styles.scss" module + + WARNING! All changes made in this file will be lost! + +--------------------------------------------------------------------------- */ +/* QDarkStyleSheet ----------------------------------------------------------- + +This is the main style sheet, the palette has nine colors. + +It is based on three selecting colors, three greyish (background) colors +plus three whitish (foreground) colors. Each set of widgets of the same +type have a header like this: + + ------------------ + GroupName -------- + ------------------ + +And each widget is separated with a header like this: + + QWidgetName ------ + +This makes more easy to find and change some css field. The basic +configuration is described bellow. + + BACKGROUND ----------- + + Light (unpressed) + Normal (border, disabled, pressed, checked, toolbars, menus) + Dark (background) + + FOREGROUND ----------- + + Light (texts/labels) + Normal (not used yet) + Dark (disabled texts) + + SELECTION ------------ + + Light (selection/hover/active) + Normal (selected) + Dark (selected disabled) + +If a stranger configuration is required because of a bugfix or anything +else, keep the comment on the line above so nobody changes it, including the +issue number. + +*/ +/* + +See Qt documentation: + + - https://doc.qt.io/qt-5/stylesheet.html + - https://doc.qt.io/qt-5/stylesheet-reference.html + - https://doc.qt.io/qt-5/stylesheet-examples.html + +--------------------------------------------------------------------------- */ +/* QWidget ---------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QWidget { + background-color: #19232D; + border: 0px solid #32414B; + padding: 0px; + color: #F0F0F0; + selection-background-color: #1464A0; + selection-color: #F0F0F0; +} + +QWidget:disabled { + background-color: #19232D; + color: #787878; + selection-background-color: #14506E; + selection-color: #787878; +} + +QWidget::item:selected { + background-color: #1464A0; +} + +QWidget::item:hover { + background-color: #148CD2; + color: #32414B; +} + +/* QMainWindow ------------------------------------------------------------ + +This adjusts the splitter in the dock widget, not qsplitter +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmainwindow + +--------------------------------------------------------------------------- */ +QMainWindow::separator { + background-color: #32414B; + border: 0px solid #19232D; + spacing: 0px; + padding: 2px; +} + +QMainWindow::separator:hover { + background-color: #505F69; + border: 0px solid #148CD2; +} + +QMainWindow::separator:horizontal { + width: 5px; + margin-top: 2px; + margin-bottom: 2px; + image: url(":/qss_icons/rc/toolbar_separator_vertical.png"); +} + +QMainWindow::separator:vertical { + height: 5px; + margin-left: 2px; + margin-right: 2px; + image: url(":/qss_icons/rc/toolbar_separator_horizontal.png"); +} + +/* QToolTip --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip + +--------------------------------------------------------------------------- */ +QToolTip { + background-color: #148CD2; + border: 1px solid #19232D; + color: #19232D; + /* Remove padding, for fix combo box tooltip */ + padding: 0px; + /* Remove opacity, fix #174 - may need to use RGBA */ +} + +/* QStatusBar ------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar + +--------------------------------------------------------------------------- */ +QStatusBar { + border: 1px solid #32414B; + /* Fixes Spyder #9120, #9121 */ + background: #32414B; + /* Fixes #205, white vertical borders separating items */ +} + +QStatusBar::item { + border: none; +} + +QStatusBar QToolTip { + background-color: #148CD2; + border: 1px solid #19232D; + color: #19232D; + /* Remove padding, for fix combo box tooltip */ + padding: 0px; + /* Reducing transparency to read better */ + opacity: 230; +} + +QStatusBar QLabel { + /* Fixes Spyder #9120, #9121 */ + background: transparent; +} + +/* QCheckBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox + +--------------------------------------------------------------------------- */ +QCheckBox { + background-color: #19232D; + color: #F0F0F0; + spacing: 4px; + outline: none; + padding-top: 4px; + padding-bottom: 4px; +} + +QCheckBox:focus { + border: none; +} + +QCheckBox QWidget:disabled { + background-color: #19232D; + color: #787878; +} + +QCheckBox::indicator { + margin-left: 4px; + height: 16px; + width: 16px; +} + +QCheckBox::indicator:unchecked { + image: url(":/qss_icons/rc/checkbox_unchecked.png"); +} + +QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed { + border: none; + image: url(":/qss_icons/rc/checkbox_unchecked_focus.png"); +} + +QCheckBox::indicator:unchecked:disabled { + image: url(":/qss_icons/rc/checkbox_unchecked_disabled.png"); +} + +QCheckBox::indicator:checked { + image: url(":/qss_icons/rc/checkbox_checked.png"); +} + +QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:focus, QCheckBox::indicator:checked:pressed { + border: none; + image: url(":/qss_icons/rc/checkbox_checked_focus.png"); +} + +QCheckBox::indicator:checked:disabled { + image: url(":/qss_icons/rc/checkbox_checked_disabled.png"); +} + +QCheckBox::indicator:indeterminate { + image: url(":/qss_icons/rc/checkbox_indeterminate.png"); +} + +QCheckBox::indicator:indeterminate:disabled { + image: url(":/qss_icons/rc/checkbox_indeterminate_disabled.png"); +} + +QCheckBox::indicator:indeterminate:focus, QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed { + image: url(":/qss_icons/rc/checkbox_indeterminate_focus.png"); +} + +/* QGroupBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox + +--------------------------------------------------------------------------- */ +QGroupBox { + font-weight: bold; + border: 1px solid #32414B; + border-radius: 4px; + padding: 4px; + margin-top: 16px; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left: 3px; + padding-left: 3px; + padding-right: 5px; + padding-top: 8px; + padding-bottom: 16px; +} + +QGroupBox::indicator { + margin-left: 2px; + height: 16px; + width: 16px; +} + +QGroupBox::indicator:unchecked { + border: none; + image: url(":/qss_icons/rc/checkbox_unchecked.png"); +} + +QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed { + border: none; + image: url(":/qss_icons/rc/checkbox_unchecked_focus.png"); +} + +QGroupBox::indicator:unchecked:disabled { + image: url(":/qss_icons/rc/checkbox_unchecked_disabled.png"); +} + +QGroupBox::indicator:checked { + border: none; + image: url(":/qss_icons/rc/checkbox_checked.png"); +} + +QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed { + border: none; + image: url(":/qss_icons/rc/checkbox_checked_focus.png"); +} + +QGroupBox::indicator:checked:disabled { + image: url(":/qss_icons/rc/checkbox_checked_disabled.png"); +} + +/* QRadioButton ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton + +--------------------------------------------------------------------------- */ +QRadioButton { + background-color: #19232D; + color: #F0F0F0; + spacing: 4px; + padding: 0px; + border: none; + outline: none; +} + +QRadioButton:focus { + border: none; +} + +QRadioButton:disabled { + background-color: #19232D; + color: #787878; + border: none; + outline: none; +} + +QRadioButton QWidget { + background-color: #19232D; + color: #F0F0F0; + spacing: 0px; + padding: 0px; + outline: none; + border: none; +} + +QRadioButton::indicator { + border: none; + outline: none; + margin-left: 4px; + height: 16px; + width: 16px; +} + +QRadioButton::indicator:unchecked { + image: url(":/qss_icons/rc/radio_unchecked.png"); +} + +QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:focus, QRadioButton::indicator:unchecked:pressed { + border: none; + outline: none; + image: url(":/qss_icons/rc/radio_unchecked_focus.png"); +} + +QRadioButton::indicator:unchecked:disabled { + image: url(":/qss_icons/rc/radio_unchecked_disabled.png"); +} + +QRadioButton::indicator:checked { + border: none; + outline: none; + image: url(":/qss_icons/rc/radio_checked.png"); +} + +QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:focus, QRadioButton::indicator:checked:pressed { + border: none; + outline: none; + image: url(":/qss_icons/rc/radio_checked_focus.png"); +} + +QRadioButton::indicator:checked:disabled { + outline: none; + image: url(":/qss_icons/rc/radio_checked_disabled.png"); +} + +/* QMenuBar --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar + +--------------------------------------------------------------------------- */ +QMenuBar { + background-color: #32414B; + padding: 2px; + border: 1px solid #19232D; + color: #F0F0F0; +} + +QMenuBar:focus { + border: 1px solid #148CD2; +} + +QMenuBar::item { + background: transparent; + padding: 4px; +} + +QMenuBar::item:selected { + padding: 4px; + background: transparent; + border: 0px solid #32414B; +} + +QMenuBar::item:pressed { + padding: 4px; + border: 0px solid #32414B; + background-color: #148CD2; + color: #F0F0F0; + margin-bottom: 0px; + padding-bottom: 0px; +} + +/* QMenu ------------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu + +--------------------------------------------------------------------------- */ +QMenu { + border: 0px solid #32414B; + color: #F0F0F0; + margin: 0px; +} + +QMenu::separator { + height: 1px; + background-color: #505F69; + color: #F0F0F0; +} + +QMenu::icon { + margin: 0px; + padding-left: 8px; +} + +QMenu::item { + background-color: #32414B; + padding: 4px 24px 4px 24px; + /* Reserve space for selection border */ + border: 1px transparent #32414B; +} + +QMenu::item:selected { + color: #F0F0F0; +} + +QMenu::indicator { + width: 12px; + height: 12px; + padding-left: 6px; + /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ + /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +} + +QMenu::indicator:non-exclusive:unchecked { + image: url(":/qss_icons/rc/checkbox_unchecked.png"); +} + +QMenu::indicator:non-exclusive:unchecked:selected { + image: url(":/qss_icons/rc/checkbox_unchecked_disabled.png"); +} + +QMenu::indicator:non-exclusive:checked { + image: url(":/qss_icons/rc/checkbox_checked.png"); +} + +QMenu::indicator:non-exclusive:checked:selected { + image: url(":/qss_icons/rc/checkbox_checked_disabled.png"); +} + +QMenu::indicator:exclusive:unchecked { + image: url(":/qss_icons/rc/radio_unchecked.png"); +} + +QMenu::indicator:exclusive:unchecked:selected { + image: url(":/qss_icons/rc/radio_unchecked_disabled.png"); +} + +QMenu::indicator:exclusive:checked { + image: url(":/qss_icons/rc/radio_checked.png"); +} + +QMenu::indicator:exclusive:checked:selected { + image: url(":/qss_icons/rc/radio_checked_disabled.png"); +} + +QMenu::right-arrow { + margin: 5px; + image: url(":/qss_icons/rc/arrow_right.png"); + height: 12px; + width: 12px; +} + +/* QAbstractItemView ------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox + +--------------------------------------------------------------------------- */ +QAbstractItemView { + alternate-background-color: #19232D; + color: #F0F0F0; + border: 1px solid #32414B; + border-radius: 4px; +} + +QAbstractItemView QLineEdit { + padding: 2px; +} + +/* QAbstractScrollArea ---------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea + +--------------------------------------------------------------------------- */ +QAbstractScrollArea { + background-color: #19232D; + border: 1px solid #32414B; + border-radius: 4px; + padding: 2px; + /* fix #159 */ + min-height: 1.25em; + /* fix #159 */ + color: #F0F0F0; +} + +QAbstractScrollArea:disabled { + color: #787878; +} + +/* QScrollArea ------------------------------------------------------------ + +--------------------------------------------------------------------------- */ +QScrollArea QWidget QWidget:disabled { + background-color: #19232D; +} + +/* QScrollBar ------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar + +--------------------------------------------------------------------------- */ +QScrollBar:horizontal { + height: 16px; + margin: 2px 16px 2px 16px; + border: 1px solid #32414B; + border-radius: 4px; + background-color: #19232D; +} + +QScrollBar:vertical { + background-color: #19232D; + width: 16px; + margin: 16px 2px 16px 2px; + border: 1px solid #32414B; + border-radius: 4px; +} + +QScrollBar::handle:horizontal { + background-color: #787878; + border: 1px solid #32414B; + border-radius: 4px; + min-width: 8px; +} + +QScrollBar::handle:horizontal:hover { + background-color: #148CD2; + border: 1px solid #148CD2; + border-radius: 4px; + min-width: 8px; +} + +QScrollBar::handle:horizontal:focus { + border: 1px solid #1464A0; +} + +QScrollBar::handle:vertical { + background-color: #787878; + border: 1px solid #32414B; + min-height: 8px; + border-radius: 4px; +} + +QScrollBar::handle:vertical:hover { + background-color: #148CD2; + border: 1px solid #148CD2; + border-radius: 4px; + min-height: 8px; +} + +QScrollBar::handle:vertical:focus { + border: 1px solid #1464A0; +} + +QScrollBar::add-line:horizontal { + margin: 0px 0px 0px 0px; + border-image: url(":/qss_icons/rc/arrow_right_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, QScrollBar::add-line:horizontal:on { + border-image: url(":/qss_icons/rc/arrow_right.png"); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(":/qss_icons/rc/arrow_down_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on { + border-image: url(":/qss_icons/rc/arrow_down.png"); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + margin: 0px 3px 0px 3px; + border-image: url(":/qss_icons/rc/arrow_left_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on { + border-image: url(":/qss_icons/rc/arrow_left.png"); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(":/qss_icons/rc/arrow_up_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, QScrollBar::sub-line:vertical:on { + border-image: url(":/qss_icons/rc/arrow_up.png"); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal { + background: none; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + background: none; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +/* QTextEdit -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-specific-widgets + +--------------------------------------------------------------------------- */ +QTextEdit { + background-color: #19232D; + color: #F0F0F0; + border-radius: 4px; + border: 1px solid #32414B; +} + +QTextEdit:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QTextEdit:focus { + border: 1px solid #1464A0; +} + +QTextEdit:selected { + background: #1464A0; + color: #32414B; +} + +/* QPlainTextEdit --------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QPlainTextEdit { + background-color: #19232D; + color: #F0F0F0; + border-radius: 4px; + border: 1px solid #32414B; +} + +QPlainTextEdit:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QPlainTextEdit:focus { + border: 1px solid #1464A0; +} + +QPlainTextEdit:selected { + background: #1464A0; + color: #32414B; +} + +/* QSizeGrip -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip + +--------------------------------------------------------------------------- */ +QSizeGrip { + background: transparent; + width: 12px; + height: 12px; + image: url(":/qss_icons/rc/window_grip.png"); +} + +/* QStackedWidget --------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QStackedWidget { + padding: 2px; + border: 1px solid #32414B; + border: 1px solid #19232D; +} + +/* QToolBar --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar + +--------------------------------------------------------------------------- */ +QToolBar { + background-color: #32414B; + border-bottom: 1px solid #19232D; + padding: 2px; + font-weight: bold; + spacing: 2px; +} + +QToolBar QToolButton { + background-color: #32414B; + border: 1px solid #32414B; +} + +QToolBar QToolButton:hover { + border: 1px solid #148CD2; +} + +QToolBar QToolButton:checked { + border: 1px solid #19232D; + background-color: #19232D; +} + +QToolBar QToolButton:checked:hover { + border: 1px solid #148CD2; +} + +QToolBar::handle:horizontal { + width: 16px; + image: url(":/qss_icons/rc/toolbar_move_horizontal.png"); +} + +QToolBar::handle:vertical { + height: 16px; + image: url(":/qss_icons/rc/toolbar_move_vertical.png"); +} + +QToolBar::separator:horizontal { + width: 16px; + image: url(":/qss_icons/rc/toolbar_separator_horizontal.png"); +} + +QToolBar::separator:vertical { + height: 16px; + image: url(":/qss_icons/rc/toolbar_separator_vertical.png"); +} + +QToolButton#qt_toolbar_ext_button { + background: #32414B; + border: 0px; + color: #F0F0F0; + image: url(":/qss_icons/rc/arrow_right.png"); +} + +/* QAbstractSpinBox ------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QAbstractSpinBox { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + /* This fixes 103, 111 */ + padding-top: 2px; + /* This fixes 103, 111 */ + padding-bottom: 2px; + padding-left: 4px; + padding-right: 4px; + border-radius: 4px; + /* min-width: 5px; removed to fix 109 */ +} + +QAbstractSpinBox:up-button { + background-color: transparent #19232D; + subcontrol-origin: border; + subcontrol-position: top right; + border-left: 1px solid #32414B; + border-bottom: 1px solid #32414B; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + margin: 1px; + width: 12px; + margin-bottom: -1px; +} + +QAbstractSpinBox::up-arrow, QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off { + image: url(":/qss_icons/rc/arrow_up_disabled.png"); + height: 8px; + width: 8px; +} + +QAbstractSpinBox::up-arrow:hover { + image: url(":/qss_icons/rc/arrow_up.png"); +} + +QAbstractSpinBox:down-button { + background-color: transparent #19232D; + subcontrol-origin: border; + subcontrol-position: bottom right; + border-left: 1px solid #32414B; + border-top: 1px solid #32414B; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + margin: 1px; + width: 12px; + margin-top: -1px; +} + +QAbstractSpinBox::down-arrow, QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off { + image: url(":/qss_icons/rc/arrow_down_disabled.png"); + height: 8px; + width: 8px; +} + +QAbstractSpinBox::down-arrow:hover { + image: url(":/qss_icons/rc/arrow_down.png"); +} + +QAbstractSpinBox:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QAbstractSpinBox:focus { + border: 1px solid #1464A0; +} + +QAbstractSpinBox:selected { + background: #1464A0; + color: #32414B; +} + +/* ------------------------------------------------------------------------ */ +/* DISPLAYS --------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ +/* QLabel ----------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe + +--------------------------------------------------------------------------- */ +QLabel { + background-color: #19232D; + border: 0px solid #32414B; + padding: 2px; + margin: 0px; + color: #F0F0F0; +} + +QLabel:disabled { + background-color: #19232D; + border: 0px solid #32414B; + color: #787878; +} + +/* QTextBrowser ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea + +--------------------------------------------------------------------------- */ +QTextBrowser { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; +} + +QTextBrowser:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; +} + +QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed { + border: 1px solid #32414B; +} + +/* QGraphicsView ---------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QGraphicsView { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; +} + +QGraphicsView:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; +} + +QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed { + border: 1px solid #32414B; +} + +/* QCalendarWidget -------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QCalendarWidget { + border: 1px solid #32414B; + border-radius: 4px; +} + +QCalendarWidget:disabled { + background-color: #19232D; + color: #787878; +} + +/* QLCDNumber ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QLCDNumber { + background-color: #19232D; + color: #F0F0F0; +} + +QLCDNumber:disabled { + background-color: #19232D; + color: #787878; +} + +/* QProgressBar ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar + +--------------------------------------------------------------------------- */ +QProgressBar { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + text-align: center; +} + +QProgressBar:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #1464A0; + color: #19232D; + border-radius: 4px; +} + +QProgressBar::chunk:disabled { + background-color: #14506E; + color: #787878; + border-radius: 4px; +} + +/* ------------------------------------------------------------------------ */ +/* BUTTONS ---------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ +/* QPushButton ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton + +--------------------------------------------------------------------------- */ +QPushButton { + background-color: #505F69; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + padding: 3px; + outline: none; + /* Issue #194 - Special case of QPushButton inside dialogs, for better UI */ + min-width: 80px; +} + +QPushButton:disabled { + background-color: #32414B; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; + padding: 3px; +} + +QPushButton:checked { + background-color: #32414B; + border: 1px solid #32414B; + border-radius: 4px; + padding: 3px; + outline: none; +} + +QPushButton:checked:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; + padding: 3px; + outline: none; +} + +QPushButton:checked:selected { + background: #1464A0; + color: #32414B; +} + +QPushButton::menu-indicator { + subcontrol-origin: padding; + subcontrol-position: bottom right; + bottom: 4px; +} + +QPushButton:pressed { + background-color: #19232D; + border: 1px solid #19232D; +} + +QPushButton:pressed:hover { + border: 1px solid #148CD2; +} + +QPushButton:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QPushButton:selected { + background: #1464A0; + color: #32414B; +} + +QPushButton:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QPushButton:focus { + border: 1px solid #1464A0; +} + +/* QToolButton ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton + +--------------------------------------------------------------------------- */ +QToolButton { + background-color: transparent; + border: 1px solid transparent; + border-radius: 4px; + margin: 0px; + padding: 2px; + /* The subcontrols below are used only in the DelayedPopup mode */ + /* The subcontrols below are used only in the MenuButtonPopup mode */ + /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */ +} + +QToolButton:checked { + background-color: transparent; + border: 1px solid #1464A0; +} + +QToolButton:checked:disabled { + border: 1px solid #14506E; +} + +QToolButton:pressed { + margin: 1px; + background-color: transparent; + border: 1px solid #1464A0; +} + +QToolButton:disabled { + border: none; +} + +QToolButton:hover { + border: 1px solid #148CD2; +} + +QToolButton[popupMode="0"] { + /* Only for DelayedPopup */ + padding-right: 2px; +} + +QToolButton[popupMode="1"] { + /* Only for MenuButtonPopup */ + padding-right: 20px; +} + +QToolButton[popupMode="1"]::menu-button { + border: none; +} + +QToolButton[popupMode="1"]::menu-button:hover { + border: none; + border-left: 1px solid #148CD2; + border-radius: 0; +} + +QToolButton[popupMode="2"] { + /* Only for InstantPopup */ + padding-right: 2px; +} + +QToolButton::menu-button { + padding: 2px; + border-radius: 4px; + border: 1px solid #32414B; + width: 12px; + outline: none; +} + +QToolButton::menu-button:hover { + border: 1px solid #148CD2; +} + +QToolButton::menu-button:checked:hover { + border: 1px solid #148CD2; +} + +QToolButton::menu-indicator { + image: url(":/qss_icons/rc/arrow_down.png"); + height: 8px; + width: 8px; + top: 0; + /* Exclude a shift for better image */ + left: -2px; + /* Shift it a bit */ +} + +QToolButton::menu-arrow { + image: url(":/qss_icons/rc/arrow_down.png"); + height: 8px; + width: 8px; +} + +QToolButton::menu-arrow:hover { + image: url(":/qss_icons/rc/arrow_down_focus.png"); +} + +/* QCommandLinkButton ----------------------------------------------------- + +--------------------------------------------------------------------------- */ +QCommandLinkButton { + background-color: transparent; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + padding: 0px; + margin: 0px; +} + +QCommandLinkButton:disabled { + background-color: transparent; + color: #787878; +} + +/* ------------------------------------------------------------------------ */ +/* INPUTS - NO FIELDS ----------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ +/* QComboBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox + +--------------------------------------------------------------------------- */ +QComboBox { + border: 1px solid #32414B; + border-radius: 4px; + selection-background-color: #1464A0; + padding-left: 4px; + padding-right: 36px; + /* 4 + 16*2 See scrollbar size */ + /* Fixes #103, #111 */ + min-height: 1.5em; + /* padding-top: 2px; removed to fix #132 */ + /* padding-bottom: 2px; removed to fix #132 */ + /* min-width: 75px; removed to fix #109 */ + /* Needed to remove indicator - fix #132 */ +} + +QComboBox QAbstractItemView { + border: 1px solid #32414B; + border-radius: 0; + background-color: #19232D; + selection-background-color: #1464A0; +} + +QComboBox QAbstractItemView:hover { + background-color: #19232D; + color: #F0F0F0; +} + +QComboBox QAbstractItemView:selected { + background: #1464A0; + color: #32414B; +} + +QComboBox QAbstractItemView:alternate { + background: #19232D; +} + +QComboBox:disabled { + background-color: #19232D; + color: #787878; +} + +QComboBox:hover { + border: 1px solid #148CD2; +} + +QComboBox:focus { + border: 1px solid #1464A0; +} + +QComboBox:on { + selection-background-color: #1464A0; +} + +QComboBox::indicator { + border: none; + border-radius: 0; + background-color: transparent; + selection-background-color: transparent; + color: transparent; + selection-color: transparent; + /* Needed to remove indicator - fix #132 */ +} + +QComboBox::indicator:alternate { + background: #19232D; +} + +QComboBox::item:alternate { + background: #19232D; +} + +QComboBox::item:checked { + font-weight: bold; +} + +QComboBox::item:selected { + border: 0px solid transparent; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 12px; + border-left: 1px solid #32414B; +} + +QComboBox::down-arrow { + image: url(":/qss_icons/rc/arrow_down_disabled.png"); + height: 8px; + width: 8px; +} + +QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus { + image: url(":/qss_icons/rc/arrow_down.png"); +} + +/* QSlider ---------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider + +--------------------------------------------------------------------------- */ +QSlider:disabled { + background: #19232D; +} + +QSlider:focus { + border: none; +} + +QSlider::groove:horizontal { + background: #32414B; + border: 1px solid #32414B; + height: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::groove:vertical { + background: #32414B; + border: 1px solid #32414B; + width: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::add-page:vertical { + background: #1464A0; + border: 1px solid #32414B; + width: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::add-page:vertical :disabled { + background: #14506E; +} + +QSlider::sub-page:horizontal { + background: #1464A0; + border: 1px solid #32414B; + height: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::sub-page:horizontal:disabled { + background: #14506E; +} + +QSlider::handle:horizontal { + background: #787878; + border: 1px solid #32414B; + width: 8px; + height: 8px; + margin: -8px 0px; + border-radius: 4px; +} + +QSlider::handle:horizontal:hover { + background: #148CD2; + border: 1px solid #148CD2; +} + +QSlider::handle:horizontal:focus { + border: 1px solid #1464A0; +} + +QSlider::handle:vertical { + background: #787878; + border: 1px solid #32414B; + width: 8px; + height: 8px; + margin: 0 -8px; + border-radius: 4px; +} + +QSlider::handle:vertical:hover { + background: #148CD2; + border: 1px solid #148CD2; +} + +QSlider::handle:vertical:focus { + border: 1px solid #1464A0; +} + +/* QLineEdit -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit + +--------------------------------------------------------------------------- */ +QLineEdit { + background-color: #19232D; + padding-top: 2px; + /* This QLineEdit fix 103, 111 */ + padding-bottom: 2px; + /* This QLineEdit fix 103, 111 */ + padding-left: 4px; + padding-right: 4px; + border-style: solid; + border: 1px solid #32414B; + border-radius: 4px; + color: #F0F0F0; +} + +QLineEdit:disabled { + background-color: #19232D; + color: #787878; +} + +QLineEdit:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QLineEdit:focus { + border: 1px solid #1464A0; +} + +QLineEdit:selected { + background-color: #1464A0; + color: #32414B; +} + +/* QTabWiget -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabWidget { + padding: 2px; + selection-background-color: #32414B; +} + +QTabWidget QWidget { + /* Fixes #189 */ + border-radius: 4px; +} + +QTabWidget::pane { + border: 1px solid #32414B; + border-radius: 4px; + margin: 0px; + /* Fixes double border inside pane with pyqt5 */ + padding: 0px; +} + +QTabWidget::pane:selected { + background-color: #32414B; + border: 1px solid #1464A0; +} + +/* QTabBar ---------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabBar { + qproperty-drawBase: 0; + border-radius: 4px; + margin: 0px; + padding: 2px; + border: 0; + /* left: 5px; move to the right by 5px - removed for fix */ +} + +QTabBar::close-button { + border: 0; + margin: 2px; + padding: 2px; + image: url(":/qss_icons/rc/window_close.png"); +} + +QTabBar::close-button:hover { + image: url(":/qss_icons/rc/window_close_focus.png"); +} + +QTabBar::close-button:pressed { + image: url(":/qss_icons/rc/window_close_pressed.png"); +} + +/* QTabBar::tab - selected ------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabBar::tab { + /* !selected and disabled ----------------------------------------- */ + /* selected ------------------------------------------------------- */ +} + +QTabBar::tab:top:selected:disabled { + border-bottom: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:bottom:selected:disabled { + border-top: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:left:selected:disabled { + border-right: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:right:selected:disabled { + border-left: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:top:!selected:disabled { + border-bottom: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:bottom:!selected:disabled { + border-top: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:left:!selected:disabled { + border-right: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:right:!selected:disabled { + border-left: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:top:!selected { + border-bottom: 2px solid #19232D; + margin-top: 2px; +} + +QTabBar::tab:bottom:!selected { + border-top: 2px solid #19232D; + margin-bottom: 3px; +} + +QTabBar::tab:left:!selected { + border-left: 2px solid #19232D; + margin-right: 2px; +} + +QTabBar::tab:right:!selected { + border-right: 2px solid #19232D; + margin-left: 2px; +} + +QTabBar::tab:top { + background-color: #32414B; + color: #F0F0F0; + margin-left: 2px; + padding-left: 4px; + padding-right: 4px; + padding-top: 2px; + padding-bottom: 2px; + min-width: 5px; + border-bottom: 3px solid #32414B; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +QTabBar::tab:top:selected { + background-color: #505F69; + color: #F0F0F0; + border-bottom: 3px solid #1464A0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +QTabBar::tab:top:!selected:hover { + border: 1px solid #148CD2; + border-bottom: 3px solid #148CD2; + /* Fixes spyder-ide/spyder#9766 */ + padding-left: 4px; + padding-right: 4px; +} + +QTabBar::tab:bottom { + color: #F0F0F0; + border-top: 3px solid #32414B; + background-color: #32414B; + margin-left: 2px; + padding-left: 4px; + padding-right: 4px; + padding-top: 2px; + padding-bottom: 2px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + min-width: 5px; +} + +QTabBar::tab:bottom:selected { + color: #F0F0F0; + background-color: #505F69; + border-top: 3px solid #1464A0; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +QTabBar::tab:bottom:!selected:hover { + border: 1px solid #148CD2; + border-top: 3px solid #148CD2; + /* Fixes spyder-ide/spyder#9766 */ + padding-left: 4px; + padding-right: 4px; +} + +QTabBar::tab:left { + color: #F0F0F0; + background-color: #32414B; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + min-height: 5px; +} + +QTabBar::tab:left:selected { + color: #F0F0F0; + background-color: #505F69; + border-right: 3px solid #1464A0; +} + +QTabBar::tab:left:!selected:hover { + border: 1px solid #148CD2; + border-right: 3px solid #148CD2; + padding: 0px; +} + +QTabBar::tab:right { + color: #F0F0F0; + background-color: #32414B; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + min-height: 5px; +} + +QTabBar::tab:right:selected { + color: #F0F0F0; + background-color: #505F69; + border-left: 3px solid #1464A0; +} + +QTabBar::tab:right:!selected:hover { + border: 1px solid #148CD2; + border-left: 3px solid #148CD2; + padding: 0px; +} + +QTabBar QToolButton { + /* Fixes #136 */ + background-color: #32414B; + height: 12px; + width: 12px; +} + +QTabBar QToolButton:pressed { + background-color: #32414B; +} + +QTabBar QToolButton:pressed:hover { + border: 1px solid #148CD2; +} + +QTabBar QToolButton::left-arrow:enabled { + image: url(":/qss_icons/rc/arrow_left.png"); +} + +QTabBar QToolButton::left-arrow:disabled { + image: url(":/qss_icons/rc/arrow_left_disabled.png"); +} + +QTabBar QToolButton::right-arrow:enabled { + image: url(":/qss_icons/rc/arrow_right.png"); +} + +QTabBar QToolButton::right-arrow:disabled { + image: url(":/qss_icons/rc/arrow_right_disabled.png"); +} + +/* QDockWiget ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QDockWidget { + outline: 1px solid #32414B; + background-color: #19232D; + border: 1px solid #32414B; + border-radius: 4px; + titlebar-close-icon: url(":/qss_icons/rc/window_close.png"); + titlebar-normal-icon: url(":/qss_icons/rc/window_undock.png"); +} + +QDockWidget::title { + /* Better size for title bar */ + padding: 6px; + spacing: 4px; + border: none; + background-color: #32414B; +} + +QDockWidget::close-button { + background-color: #32414B; + border-radius: 4px; + border: none; +} + +QDockWidget::close-button:hover { + image: url(":/qss_icons/rc/window_close_focus.png"); +} + +QDockWidget::close-button:pressed { + image: url(":/qss_icons/rc/window_close_pressed.png"); +} + +QDockWidget::float-button { + background-color: #32414B; + border-radius: 4px; + border: none; +} + +QDockWidget::float-button:hover { + image: url(":/qss_icons/rc/window_undock_focus.png"); +} + +QDockWidget::float-button:pressed { + image: url(":/qss_icons/rc/window_undock_pressed.png"); +} + +/* QTreeView QListView QTableView ----------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlistview +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtableview + +--------------------------------------------------------------------------- */ +QTreeView:branch:selected, QTreeView:branch:hover { + background: url(":/qss_icons/rc/transparent.png"); +} + +QTreeView:branch:has-siblings:!adjoins-item { + border-image: url(":/qss_icons/rc/branch_line.png") 0; +} + +QTreeView:branch:has-siblings:adjoins-item { + border-image: url(":/qss_icons/rc/branch_more.png") 0; +} + +QTreeView:branch:!has-children:!has-siblings:adjoins-item { + border-image: url(":/qss_icons/rc/branch_end.png") 0; +} + +QTreeView:branch:has-children:!has-siblings:closed, QTreeView:branch:closed:has-children:has-siblings { + border-image: none; + image: url(":/qss_icons/rc/branch_closed.png"); +} + +QTreeView:branch:open:has-children:!has-siblings, QTreeView:branch:open:has-children:has-siblings { + border-image: none; + image: url(":/qss_icons/rc/branch_open.png"); +} + +QTreeView:branch:has-children:!has-siblings:closed:hover, QTreeView:branch:closed:has-children:has-siblings:hover { + image: url(":/qss_icons/rc/branch_closed_focus.png"); +} + +QTreeView:branch:open:has-children:!has-siblings:hover, QTreeView:branch:open:has-children:has-siblings:hover { + image: url(":/qss_icons/rc/branch_open_focus.png"); +} + +QTreeView::indicator:checked, +QListView::indicator:checked { + image: url(":/qss_icons/rc/checkbox_checked.png"); +} + +QTreeView::indicator:checked:hover, QTreeView::indicator:checked:focus, QTreeView::indicator:checked:pressed, +QListView::indicator:checked:hover, +QListView::indicator:checked:focus, +QListView::indicator:checked:pressed { + image: url(":/qss_icons/rc/checkbox_checked_focus.png"); +} + +QTreeView::indicator:unchecked, +QListView::indicator:unchecked { + image: url(":/qss_icons/rc/checkbox_unchecked.png"); +} + +QTreeView::indicator:unchecked:hover, QTreeView::indicator:unchecked:focus, QTreeView::indicator:unchecked:pressed, +QListView::indicator:unchecked:hover, +QListView::indicator:unchecked:focus, +QListView::indicator:unchecked:pressed { + image: url(":/qss_icons/rc/checkbox_unchecked_focus.png"); +} + +QTreeView::indicator:indeterminate, +QListView::indicator:indeterminate { + image: url(":/qss_icons/rc/checkbox_indeterminate.png"); +} + +QTreeView::indicator:indeterminate:hover, QTreeView::indicator:indeterminate:focus, QTreeView::indicator:indeterminate:pressed, +QListView::indicator:indeterminate:hover, +QListView::indicator:indeterminate:focus, +QListView::indicator:indeterminate:pressed { + image: url(":/qss_icons/rc/checkbox_indeterminate_focus.png"); +} + +QTreeView, +QListView, +QTableView, +QColumnView { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + gridline-color: #32414B; + border-radius: 4px; +} + +QTreeView:disabled, +QListView:disabled, +QTableView:disabled, +QColumnView:disabled { + background-color: #19232D; + color: #787878; +} + +QTreeView:selected, +QListView:selected, +QTableView:selected, +QColumnView:selected { + background-color: #1464A0; + color: #32414B; +} + +QTreeView:hover, +QListView:hover, +QTableView:hover, +QColumnView:hover { + background-color: #19232D; + border: 1px solid #148CD2; +} + +QTreeView::item:pressed, +QListView::item:pressed, +QTableView::item:pressed, +QColumnView::item:pressed { + background-color: #1464A0; +} + +QTreeView::item:selected:hover, +QListView::item:selected:hover, +QTableView::item:selected:hover, +QColumnView::item:selected:hover { + background: #1464A0; + color: #19232D; +} + +QTreeView::item:selected:active, +QListView::item:selected:active, +QTableView::item:selected:active, +QColumnView::item:selected:active { + background-color: #1464A0; +} + +QTreeView::item:!selected:hover, +QListView::item:!selected:hover, +QTableView::item:!selected:hover, +QColumnView::item:!selected:hover { + outline: 0; + color: #148CD2; + background-color: #32414B; +} + +QTableCornerButton::section { + background-color: #19232D; + border: 1px transparent #32414B; + border-radius: 0px; +} + +/* QHeaderView ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview + +--------------------------------------------------------------------------- */ +QHeaderView { + background-color: #32414B; + border: 0px transparent #32414B; + padding: 0px; + margin: 0px; + border-radius: 0px; +} + +QHeaderView:disabled { + background-color: #32414B; + border: 1px transparent #32414B; + padding: 2px; +} + +QHeaderView::section { + background-color: #32414B; + color: #F0F0F0; + padding: 2px; + border-radius: 0px; + text-align: left; +} + +QHeaderView::section:checked { + color: #F0F0F0; + background-color: #1464A0; +} + +QHeaderView::section:checked:disabled { + color: #787878; + background-color: #14506E; +} + +QHeaderView::section::horizontal { + padding-left: 4px; + padding-right: 4px; + border-left: 1px solid #19232D; +} + +QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one { + border-left: 1px solid #32414B; +} + +QHeaderView::section::horizontal:disabled { + color: #787878; +} + +QHeaderView::section::vertical { + padding-left: 4px; + padding-right: 4px; + border-top: 1px solid #19232D; +} + +QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one { + border-top: 1px solid #32414B; +} + +QHeaderView::section::vertical:disabled { + color: #787878; +} + +QHeaderView::down-arrow { + /* Those settings (border/width/height/background-color) solve bug */ + /* transparent arrow background and size */ + background-color: #32414B; + border: none; + height: 12px; + width: 12px; + padding-left: 2px; + padding-right: 2px; + image: url(":/qss_icons/rc/arrow_down.png"); +} + +QHeaderView::up-arrow { + background-color: #32414B; + border: none; + height: 12px; + width: 12px; + padding-left: 2px; + padding-right: 2px; + image: url(":/qss_icons/rc/arrow_up.png"); +} + +/* QToolBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox + +--------------------------------------------------------------------------- */ +QToolBox { + padding: 0px; + border: 0px; + border: 1px solid #32414B; +} + +QToolBox:selected { + padding: 0px; + border: 2px solid #1464A0; +} + +QToolBox::tab { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QToolBox::tab:disabled { + color: #787878; +} + +QToolBox::tab:selected { + background-color: #505F69; + border-bottom: 2px solid #1464A0; +} + +QToolBox::tab:selected:disabled { + background-color: #32414B; + border-bottom: 2px solid #14506E; +} + +QToolBox::tab:!selected { + background-color: #32414B; + border-bottom: 2px solid #32414B; +} + +QToolBox::tab:!selected:disabled { + background-color: #19232D; +} + +QToolBox::tab:hover { + border-color: #148CD2; + border-bottom: 2px solid #148CD2; +} + +QToolBox QScrollArea QWidget QWidget { + padding: 0px; + border: 0px; + background-color: #19232D; +} + +/* QFrame ----------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe +https://doc.qt.io/qt-5/qframe.html#-prop +https://doc.qt.io/qt-5/qframe.html#details +https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color + +--------------------------------------------------------------------------- */ +/* (dot) .QFrame fix #141, #126, #123 */ +.QFrame { + border-radius: 4px; + border: 1px solid #32414B; + /* No frame */ + /* HLine */ + /* HLine */ +} + +.QFrame[frameShape="0"] { + border-radius: 4px; + border: 1px transparent #32414B; +} + +.QFrame[frameShape="4"] { + max-height: 2px; + border: none; + background-color: #32414B; +} + +.QFrame[frameShape="5"] { + max-width: 2px; + border: none; + background-color: #32414B; +} + +/* QSplitter -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter + +--------------------------------------------------------------------------- */ +QSplitter { + background-color: #32414B; + spacing: 0px; + padding: 0px; + margin: 0px; +} + +QSplitter::handle { + background-color: #32414B; + border: 0px solid #19232D; + spacing: 0px; + padding: 1px; + margin: 0px; +} + +QSplitter::handle:hover { + background-color: #787878; +} + +QSplitter::handle:horizontal { + width: 5px; + image: url(":/qss_icons/rc/line_vertical.png"); +} + +QSplitter::handle:vertical { + height: 5px; + image: url(":/qss_icons/rc/line_horizontal.png"); +} + +/* QDateEdit, QDateTimeEdit ----------------------------------------------- + +--------------------------------------------------------------------------- */ +QDateEdit, QDateTimeEdit { + selection-background-color: #1464A0; + border-style: solid; + border: 1px solid #32414B; + border-radius: 4px; + /* This fixes 103, 111 */ + padding-top: 2px; + /* This fixes 103, 111 */ + padding-bottom: 2px; + padding-left: 4px; + padding-right: 4px; + min-width: 10px; +} + +QDateEdit:on, QDateTimeEdit:on { + selection-background-color: #1464A0; +} + +QDateEdit::drop-down, QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 12px; + border-left: 1px solid #32414B; +} + +QDateEdit::down-arrow, QDateTimeEdit::down-arrow { + image: url(":/qss_icons/rc/arrow_down_disabled.png"); + height: 8px; + width: 8px; +} + +QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, QDateEdit::down-arrow:focus, QDateTimeEdit::down-arrow:on, QDateTimeEdit::down-arrow:hover, QDateTimeEdit::down-arrow:focus { + image: url(":/qss_icons/rc/arrow_down.png"); +} + +QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView { + background-color: #19232D; + border-radius: 4px; + border: 1px solid #32414B; + selection-background-color: #1464A0; +} + +/* QAbstractView ---------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QAbstractView:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QAbstractView:selected { + background: #1464A0; + color: #32414B; +} + +/* PlotWidget ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +PlotWidget { + /* Fix cut labels in plots #134 */ + padding: 0px; +} diff --git a/qdarkstyle/style_rc.py b/qdarkstyle/style_rc.py new file mode 100644 index 00000000..e250f0e9 --- /dev/null +++ b/qdarkstyle/style_rc.py @@ -0,0 +1,11123 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.14.1) +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore + +qt_resource_data = b"\ +\x00\x00\x19\xd6\ +\x00\ +\x00\xcd\x32\x78\x9c\xdd\x3d\xd9\x72\xdc\xb6\x96\xef\xae\xf2\x3f\ +\xd0\xf6\x8b\x9d\x51\x4b\xea\x96\xe4\xc8\x9d\xba\x0f\xb2\x6c\xe7\ +\xba\xc6\x91\x17\x29\x93\x9a\xba\x35\xa5\x62\x77\x43\x6a\x5e\xb1\ +\x49\x8a\x64\x5b\x56\x52\xf3\xef\x83\x85\x00\xb1\x2f\x5c\x64\x67\ +\x94\xc4\x91\x49\xf0\xec\xc0\x01\x0e\x0e\x0e\xf6\x7e\x8a\x26\xc3\ +\xfd\x3c\x7e\xf4\xf8\x51\x04\x7f\x4e\x4b\x10\xd7\x60\x15\x2d\xee\ +\xa3\x7a\x0d\xa2\xdb\xba\x8a\xab\x2a\x5a\xe6\x9b\x22\x49\x41\x19\ +\x7d\xdd\xdf\x9d\xee\x4e\x69\xe3\x0b\xd8\x62\x05\xae\x92\x2c\xa9\ +\x93\x3c\xab\xa2\xb8\x04\x51\x92\xe1\x0f\x9f\xde\xae\xe2\xf2\xa6\ +\xaa\xef\x53\xb0\x7b\x5b\x55\xbb\x97\xf8\xd7\x6a\xb7\x5a\x56\xd5\ +\xd3\x68\x93\xaf\xb6\x29\xa0\x60\xfe\x38\xf9\x72\xf6\xfe\xec\xd7\ +\x27\xd1\x49\x9a\x46\xcb\x75\x9c\x5d\x83\x2a\xda\xc4\xab\x06\x58\ +\x52\x45\x57\x10\x79\x74\x97\xc0\xd7\x0b\x10\xa5\x79\x55\x3f\x41\ +\xdf\x0e\xc8\x7e\xf4\xd3\xde\xe3\x47\x7b\x3f\x45\x9f\xdf\x40\xaa\ +\xcf\x11\xa9\xe7\x6b\x00\xea\x3e\x12\x46\x14\x5e\x20\xe2\xe1\xbf\ +\x48\x22\x9b\x18\x72\x83\xa5\x10\x55\x08\xf6\x0e\x7e\x5a\xc4\x29\ +\xa8\x6b\x10\xad\xe3\x2a\xca\x92\x0c\x40\x51\xa7\x79\x59\xed\xa2\ +\xaf\xdf\xd7\xe8\xdb\x45\x5c\x41\x7d\xe4\x48\x12\x25\x80\xdf\x82\ +\x14\x2c\xeb\x24\xbb\x6e\x5a\xee\x34\xcf\xaf\x4b\x70\x9f\x54\xeb\ +\xe8\xf9\x22\x5e\xde\x5c\x97\xf9\x36\x5b\xbd\x68\x9a\x3c\x7e\x54\ +\xa4\xdb\xaa\x69\x77\xb7\x86\xca\x42\xed\xae\xf2\x12\x88\xed\x76\ +\xa3\xb7\xf1\x72\x0d\x31\xd4\x51\x7e\x05\xc5\xbd\xba\x06\x75\x85\ +\x7e\x45\x84\x56\xf1\x06\x2a\xac\xbe\x2f\x10\xad\x5f\x41\x14\x47\ +\x6b\x00\x55\x54\x46\x69\x72\x03\xb0\x96\xe6\x54\x9f\x3a\x59\xa0\ +\xe7\xbf\x42\x6c\xc5\x19\x84\x13\x89\xcf\xf5\xb2\x3b\xc9\x56\x11\ +\x40\xf4\x10\x42\x90\x28\x2a\x50\xc4\x25\x36\xcf\xbb\xa4\x5e\xdb\ +\x48\xf8\xfc\x07\xfe\x88\x43\xc6\xd4\xb1\x89\x6f\x90\x79\x41\xee\ +\x21\xf8\x0a\x9a\x79\x0e\xcd\x0b\xe2\x8a\xe1\x7f\xc4\xf8\xa2\x2a\ +\x87\x9f\x41\x43\x85\x2f\x40\xba\xda\xc5\x76\x0e\xd5\x90\x2c\x1f\ +\x3f\x5a\xe6\xd9\x55\x72\xbd\x85\x54\x40\x8b\x47\x34\xad\x40\xb5\ +\x2c\x93\x05\xea\x32\x20\x4d\xf3\xbb\x5d\x4a\xc2\xeb\x93\xd3\xff\ +\xfc\xf5\xcb\xc7\xdf\xcf\xde\x44\x12\x67\x51\xf3\xf3\x21\xb9\x5e\ +\xd7\xf0\xff\xcf\xb7\x59\x51\x82\x0a\xaa\xf9\x45\xfb\xf2\x2c\x2f\ +\x37\x71\x0a\x5f\x2e\xf2\x12\xf2\xb8\x13\xad\x92\x2a\x5e\xa4\x60\ +\xb5\x13\x35\x8d\x77\x20\xb9\x60\x79\x83\x7e\xa9\xf3\x3c\x5d\xc4\ +\xc8\x18\x36\x20\xdb\x56\x1c\x18\x64\xcf\xe8\xff\xbc\x59\x50\x1a\ +\xde\x7d\xfc\xf2\xd6\x93\xc2\x1a\x7c\xab\xab\xbd\x34\x86\x3c\x56\ +\x3a\x22\xb3\xbc\x8e\xb6\xc8\x4e\xef\x41\xad\xc3\x4e\x89\x8f\x30\ +\x20\x46\xc1\xf9\xdb\x0f\x6f\x4f\x2f\xde\x7f\x3c\x8b\x64\xed\x4b\ +\x14\x3c\x6f\xcc\x3e\xcf\xf6\xd6\xf9\x57\x50\xee\xc5\xf0\x2f\x5f\ +\x81\x4a\x4a\xd3\x50\x10\x65\x43\x05\x7b\xc5\x44\x89\xe9\x78\x7f\ +\x05\x0d\xa9\xaa\x4b\xa4\xf9\x32\x52\xf4\x5b\x82\xdb\x6d\x52\x62\ +\xf5\x2e\x63\xc8\x22\xea\x0f\x71\xb4\xd8\x5e\x5f\x25\xdf\xa2\xbc\ +\x84\x66\x73\x0f\x2d\x2f\xbb\x7e\xfc\x08\x8a\x06\xec\x44\x37\x00\ +\x14\xb8\xc3\xc0\x31\x13\x2a\xa3\x26\x3d\x17\x8e\x5a\xa8\x73\xc7\ +\x0b\x48\x3c\x34\xaf\x28\xcb\x17\xf9\xea\x9e\x0d\x76\x09\x1c\x0d\ +\x92\x6c\x99\x6e\x57\xa8\x63\xc3\xe6\x8f\x1f\x25\x55\xb5\x05\x51\ +\xb6\xdd\x2c\x40\x89\x6d\x8a\x8c\x50\xe8\xb7\x73\xd8\x8d\x3f\xd7\ +\xd1\x2a\x5f\x6e\x11\x06\x4c\x6a\x63\xf9\x93\x68\x5d\xd7\x45\x35\ +\xdf\xdb\x83\x6f\x77\x6f\xeb\xdd\x24\xdf\xbb\xad\x27\x47\x7b\x64\ +\xf8\x45\xe3\xce\xee\xba\xde\xa4\x9e\x6d\x27\x25\xb8\x02\x25\xc8\ +\x96\x20\xe8\x2b\xf0\x2d\xde\x14\x68\xb4\x27\x1f\x8d\x33\x52\x93\ +\x1e\xde\xdb\x07\x8e\x41\x1e\xa5\xed\x2f\x24\xb0\xb6\xe3\x4d\xf0\ +\x30\x3b\x8f\x9e\x4d\x5f\xcd\x0e\x66\x6f\x7e\xc1\x6f\x71\xef\x9e\ +\x47\xfb\xc5\x37\x68\x17\x69\xb2\x8a\x9e\x1d\xcc\x0e\xa7\x87\xaf\ +\xf1\xdb\x22\x5e\x21\x8b\xc0\xaf\xf1\x03\x0a\xe1\xdd\x3e\xfa\x07\ +\x3f\x62\x3d\x63\xa2\xc3\x74\xf8\xf2\xf0\x44\x6e\xa7\x00\xf9\x5f\ +\x24\x84\x86\xe8\x39\xeb\xaa\x1e\xd4\xd3\x47\x3f\x1f\xa3\x7f\x7c\ +\xc8\x39\xda\x7f\xf9\xd6\x40\x0e\x03\x22\x90\x33\x4f\x6a\xb0\x99\ +\xb3\xae\x6b\x24\x8a\x32\xaa\xf9\x18\x8f\x18\x96\x2f\x8f\x4f\xdf\ +\xcc\x04\x76\x98\x06\x30\x30\x64\x6c\xbf\x41\xe7\xfd\x07\xf4\x12\ +\xf9\x5d\x2f\x83\x63\x4e\x28\x5e\xfd\x7b\x5b\xd5\x64\x62\x50\x15\ +\x69\x02\xa7\x00\x25\x9d\x3a\xc1\x7e\x75\xd3\x38\xbd\x9d\x08\x0d\ +\xac\xb7\xb4\xc5\xe3\x47\x81\x7d\xef\xd9\x12\x62\xc9\x37\xc9\x9f\ +\xd0\x88\x26\xb7\x68\x06\x72\x87\x99\x18\xc5\xe8\x5b\x19\xcd\xe7\ +\x8d\xa7\xce\xcd\x62\xe7\xac\x5c\xd3\x07\x38\x1b\xab\x8a\x78\x29\ +\xf4\x01\xd6\x29\x66\xf8\x01\x51\xb8\x16\xb9\x43\xf3\x47\xfb\x47\ +\xef\x5e\xbe\x32\x92\x40\xed\xc2\x8e\xa0\x4c\xfe\xcc\xe1\x18\x9c\ +\x12\x2c\x50\x6d\xf5\x7a\x1e\x1d\x35\xa4\x6e\xe2\xf2\x3a\xc9\x26\ +\x75\x5e\x50\x6a\xd9\xb3\x45\x5e\x43\xcd\xb4\x8f\x93\x4d\x7c\x0d\ +\xe6\xd1\xb6\x4c\x9f\x3f\x9d\xef\xc1\x29\xf3\x65\x02\x7d\x51\xb5\ +\x57\x2e\xf7\x1a\xef\x7e\xc9\xd0\x5e\x42\xae\xea\x64\x19\xa7\xbb\ +\x45\x76\xfd\xf4\x85\x83\x46\xda\x98\x50\xb8\x06\xc8\xa3\x2a\x24\ +\xa6\xe0\xaa\x56\x68\x2c\x49\xd3\x4e\x24\xb6\x92\x11\x89\x44\xbd\ +\xe9\x02\xb6\xbe\x48\x8a\xbe\x63\x37\x02\xd7\xab\x43\x20\xaa\xeb\ +\xa4\x18\xa5\x37\x50\x1e\x3d\x86\x1d\x6a\x7c\x53\xad\xfd\x6b\x86\ +\x5d\x28\xc3\x2f\x60\x83\xa6\x12\x4d\x5f\xd8\x89\xe0\x6c\x3e\x42\ +\x33\x12\x38\xeb\x58\xe4\x10\xe2\xb7\xa8\x61\x0e\x53\xa3\xf1\x24\ +\x2d\x8c\x1c\x75\xb0\xfa\x7e\x07\x7f\xff\x6c\xfa\xf3\x21\xf4\xf1\ +\x9b\xf8\x3e\xca\x00\x9a\xaf\xe5\x68\x5e\x17\x7d\xf9\xf5\xf5\x09\ +\x86\xc4\x74\x78\x0e\xe7\x1d\xdb\xea\x75\x5c\xf6\xd3\x62\x6f\x1d\ +\x56\x98\x0e\x68\x7b\xa3\x68\xb1\xe5\xf2\x2f\x83\xa6\xb8\x71\x0c\ +\x8a\xe5\x5d\xf2\x0d\x4e\xe7\xce\x8b\x7b\xb4\x2c\x79\xf6\x6a\x3a\ +\xdb\xdf\xc1\xff\x9b\x36\x6a\x68\x0d\x61\xae\xff\xf4\xd9\x6c\xff\ +\x68\x07\x2f\xd2\x40\xc4\x3a\x2e\x41\xcb\xd6\x3f\x68\x8e\x88\x1c\ +\x5b\xd5\x6a\xa4\x25\x94\xf8\x3c\x91\xdc\x2c\xcf\xc0\x2f\x4a\xcb\ +\xe8\xef\x61\xa3\xab\xed\x12\x4f\x8a\xe1\x04\x1d\xba\x02\x34\x19\ +\xc5\x6b\xb6\x12\x2e\xfd\xe0\x9c\x1c\x3b\x4e\xf2\x79\x63\xc7\x70\ +\xbc\x3a\xd8\xd7\x71\xfb\x01\xad\x5e\x08\xaf\x81\x9a\x6a\x71\xd7\ +\xfc\x30\x76\x8a\x96\x5f\xaf\x21\x1b\xfd\x2c\xad\x77\x17\xc0\xcb\ +\x40\x28\xce\x51\x7a\x00\x63\x32\x60\x3a\xc8\xcf\x4e\xa9\xf7\x3e\ +\x6c\x74\x9a\x6f\x6b\xb4\x14\x62\x46\xc9\xd4\x4e\xbc\xe4\xa1\xe8\ +\xe4\x99\x9b\x3c\xe4\x7c\x3d\x25\x69\x7e\x05\x57\x40\x95\xc5\xd4\ +\x19\xed\x83\xcc\x6d\x25\xe4\x73\xe8\x68\x61\xef\x64\x73\x1c\xc1\ +\x91\x52\x36\xa8\xb7\x9d\xbe\x6c\x1e\x34\x13\x84\xe6\xef\x46\x90\ +\xf3\x6d\xd6\x2c\xee\x09\x70\x8b\xeb\xa5\xda\xbf\x64\x9f\x48\xb3\ +\x02\x2b\x78\x32\x45\xda\x89\x1c\xad\xb0\xa4\x9d\xad\x9a\xc0\x84\ +\x56\x23\x81\x3c\x5c\x62\x8c\x41\x9c\x88\xca\x0d\xc3\x46\xbf\xf5\ +\x40\x18\xac\x17\x7f\xad\xf8\xe8\xc4\x47\x23\xc3\xe9\x23\x54\x1b\ +\xdd\x75\xd1\x41\x13\xf0\x37\x00\x87\xff\x4d\x92\xc5\xd0\x5b\x7a\ +\x63\x12\x3e\x0b\x45\xd3\x81\x33\xe1\xfb\xce\xfc\x59\x15\x2e\xb6\ +\xb4\x99\x8f\xd8\x52\x30\x90\x70\x5e\x34\x56\x81\xfc\x22\x8e\xf3\ +\xfe\x00\x7e\x11\x8d\xed\xc5\x58\x7e\x91\x31\x89\x65\x77\x05\x57\ +\x3a\x93\xbb\x66\xb0\x5f\xe4\xe9\xca\x34\x69\x52\x96\xbd\x93\x32\ +\x5e\x25\xdb\x4a\xf1\x7c\xed\x03\x7e\x11\x29\xf8\x0d\x4a\xc2\x7c\ +\x5e\x27\x75\xda\xf4\x80\x6a\xbb\x80\x5a\xab\xcb\x3c\x9d\xc0\x15\ +\x18\xfc\x70\xde\x00\xf8\x45\x7a\x5b\xe4\x15\xde\xb6\x81\xd3\x9b\ +\xbc\x88\x90\xdb\xc2\x2d\x88\xff\x3a\x90\xdc\xb0\xfe\x69\x29\x2e\ +\x25\x05\x47\x7e\x6c\x70\xe4\x06\x0e\x6c\xce\x74\x16\xe2\x4c\x35\ +\x20\x65\x67\xda\xcf\x33\x49\x1d\xd7\x8a\x8f\x75\x45\x7b\x2b\xda\ +\xb5\xed\xad\xc6\xf6\xae\x76\xec\x23\x78\x57\x1d\xc2\xfe\x8a\xf2\ +\x57\x93\x8f\x92\x7c\x54\xf4\x30\xee\xd6\x86\x79\x68\x77\x8b\x46\ +\xf1\x2f\x70\x5c\xca\x5f\x6f\x61\xaf\xcd\xfa\x6e\x83\xf6\x1a\xc5\ +\xd1\xf8\x98\x2f\x30\x1d\xa3\x0c\xe4\x3c\x9f\x03\xad\x71\x94\x85\ +\xac\x62\x0c\xf2\x2a\x88\xa8\x98\x23\xc5\xb9\xb6\xe1\xdb\xf6\x0c\ +\xd9\x87\x53\x17\x05\xec\x70\xd8\x04\xa6\x84\x74\xf7\x8d\xab\x44\ +\xa7\x10\x64\x17\xe2\xe4\xaa\xcf\x92\x4d\x8f\x38\x60\xd5\x86\xad\ +\xda\xe8\x54\x5c\xe0\xd9\x90\xe5\x6c\x48\xc7\x2d\x67\x43\xfb\xe0\ +\xa5\xca\xce\x9f\x37\xed\x68\xe6\xa4\xc7\x7b\x48\x93\xb1\x19\x9c\ +\x8d\x01\xa1\xdd\xdf\x74\x60\x3b\x48\xa1\x9e\xea\xf4\x54\xe6\x68\ +\xaa\xec\xa0\x48\xbd\x1a\x7b\xe0\x36\x3b\xaa\xdf\x40\xb6\xed\x1d\ +\x87\x1e\xc0\x51\xa1\xd4\x8b\xb1\xe2\xd0\x94\x47\xd3\x78\xab\xdb\ +\x33\x9e\x49\xce\xc7\x1e\xba\x95\x36\x83\x1b\x84\x3a\x37\x34\x35\ +\xef\x91\x35\x1f\xf1\x21\x68\x63\x18\x55\x59\xe9\x68\x60\x48\xfb\ +\xbe\xca\xd2\xc8\x06\xdd\xb6\xb3\xae\x43\x25\xf4\x1a\x15\x93\x75\ +\x9f\xde\x6f\x5b\x99\xf3\x80\xd2\x26\xe0\xbe\x61\xb1\xb4\xdf\x0a\ +\x86\x5a\xfa\x00\x49\x7f\x83\x58\xfa\x68\x66\x2e\x1a\x9b\x5e\xde\ +\x46\x89\x0a\x22\xc3\xe0\x94\xbd\x68\xe6\xdf\x15\x1b\xd2\x6d\x0c\ +\x5b\xba\x07\xb4\x9b\x25\x9d\x33\x8a\xd8\xe5\x75\xf3\xb1\x42\x93\ +\xae\x83\x58\x3b\x33\xb4\xc3\x68\x86\xfe\xa0\xbf\xfc\xc2\x36\x48\ +\x2a\x50\xa2\xa4\x22\x38\xa7\x02\x78\x8b\x85\x65\x56\x34\x42\xa4\ +\x1b\x1a\x5c\xf7\xe5\xfa\x8a\xb6\x57\x68\x7b\x9f\x5d\x14\xe2\xe4\ +\x8b\xce\x99\x94\xa5\xfb\x4c\x2b\xa0\x97\x2d\x3f\xd0\x33\x40\xd3\ +\x5b\xa6\xdb\x2a\xf9\x8a\x12\x40\x29\xd8\x7f\x90\x6c\x37\xbc\x6d\ +\x44\xb2\x28\xdb\x77\xcf\x2b\x94\x11\x75\x82\x99\xc6\xcb\x24\xa4\ +\xf4\xfa\x2d\x85\xf2\xa2\x91\x00\x84\xae\x87\x8c\x3d\x4d\x44\xd6\ +\x18\xdd\x80\x6b\x45\x31\x17\x78\x19\x32\xa4\xef\x89\x48\x52\xe0\ +\x20\x8b\x76\x3b\xea\x81\x82\xe3\x5e\x48\x3a\x70\x17\xc8\x5b\x17\ +\xdd\xd9\x27\xf6\x1e\x18\xfc\xd9\xf2\x9c\xf9\x9a\x71\x86\xf1\x14\ +\xca\x51\x47\x7e\xbc\xb8\xc1\x91\xc7\x49\x5c\x96\xf9\x9d\x38\x00\ +\xd3\x58\xa4\x05\x0d\xfe\xea\x12\x43\x60\xb0\x35\x23\x94\x38\x84\ +\x31\x1f\x7c\xb2\x40\xb9\xa2\xcb\xfa\x3d\x1c\x20\xff\x2b\x01\x5d\ +\xf3\xc1\xfa\x6f\xfa\xa2\x4d\xf4\xb1\x82\xdb\x0a\x93\x58\xc6\x71\ +\x5a\x83\x12\x05\xfe\xb5\xa9\x7d\xd6\x15\x7f\x87\x48\x38\x51\xb7\ +\x42\xc9\xe7\x0f\x70\x01\xf1\x76\x95\xd4\xd2\x44\xcd\xa0\xa6\xf3\ +\x65\x99\xa7\xe9\x49\x09\xe2\x4e\x8a\xea\xad\xa6\xb8\xa1\xa3\xc2\ +\x74\x40\x8f\x1b\x8f\xaa\x30\x8e\x5d\x8f\xd0\x4c\xbf\xfd\x89\x59\ +\xeb\xb4\x49\xe6\xd0\xd1\xab\xc6\xd1\x6e\xe0\xd4\x96\xf5\xa7\xdd\ +\xd9\x11\xd8\x18\x1a\x1a\xa6\x14\x2a\x37\xd2\x3a\x52\xbf\x37\x8f\ +\xd3\x92\xfa\xe9\x9b\xfe\x8c\x93\x4c\xd4\xd2\x46\xe3\x67\xe1\x89\ +\x09\x12\xa7\x3f\x40\x02\x16\xa6\x63\xb4\x04\x2c\xca\xa5\x92\x6a\ +\xa9\xc4\xe9\xa8\x0b\x80\x76\x89\x1f\xb2\x5f\xba\xdb\xba\x53\x11\ +\x1c\x7d\x62\x9a\xa5\xbd\xe3\x89\x21\xc5\x96\x74\x81\x6c\xdb\x02\ +\xde\x6f\xf0\x6c\x89\x9b\xaf\xe3\x6c\x95\x02\x45\x88\x1a\x32\x35\ +\x81\xe1\x20\x99\xa1\xce\xdf\xf0\x77\xec\x49\x8b\x7f\x86\xb6\x2d\ +\x06\x31\x28\x45\xae\xb8\x87\x90\x6d\xae\x42\x72\x1a\x83\xb7\x94\ +\xf9\xb1\xf4\x58\x30\x08\x4f\x95\x53\x52\x1e\x40\xc8\x22\x9d\x4e\ +\x82\xba\xca\x18\x3a\xa0\x09\x0e\x23\xca\xd6\xcc\xad\xc2\xf9\xff\ +\x78\xb2\xfd\xe6\x85\xea\xe4\xd3\x39\x41\x34\xec\xad\x63\x70\xf2\ +\x6b\x65\x63\xde\x87\x45\x16\x24\x76\x34\x63\xdb\x58\x21\x0c\x7f\ +\x77\x3e\xc5\x0e\x43\x15\x79\xd0\x28\xf1\xa0\x83\x22\x57\xf9\x5d\ +\x36\x9c\x1e\x49\x44\x6e\x00\x06\xad\x6a\x64\x8d\x42\x95\x88\x98\ +\xfd\x6e\x3c\xc2\xc6\xee\xfe\xc8\xa9\x32\x48\x8d\x28\x40\x34\x9c\ +\x1a\x59\x9a\x4b\x5f\x06\x75\x6a\xd4\x35\x0b\x55\x24\x22\xf0\x7b\ +\x73\x39\x7c\x5f\xdc\x16\xc3\xa9\xb0\xce\x8b\x01\x78\xb3\xea\xaf\ +\x73\x37\xdc\x16\xdf\x87\xbd\x6d\x41\x62\x21\x9c\xe5\x89\xac\xa1\ +\xf1\x41\x69\xa2\xee\xd0\x88\x07\x05\x34\xf0\xa9\x64\x8c\xd0\x4d\ +\x13\x1f\x33\x6c\x34\xf8\x15\x48\xae\x26\xda\x91\x5a\xa4\x06\x1d\ +\xa0\xeb\x29\x67\xb0\xfd\xe8\xc6\x87\x97\xc0\xb7\x1a\xc7\x1f\xfa\ +\x2d\x6f\xfa\xae\xbb\xaa\x02\x2c\x93\xab\x64\x39\x69\xce\xe9\x8f\ +\x73\x88\x89\xf2\xea\xb1\xa6\x31\x46\x7d\xd4\x55\x95\x65\xc2\x4b\ +\x14\x48\xf1\x0a\x73\x56\xeb\xac\xd4\x10\x49\x60\x80\x82\xe6\x9a\ +\xec\x2b\xd3\xb1\x53\xf1\x64\xad\xf9\xd8\xe8\xa7\x34\x4e\xb2\xfe\ +\x06\x33\x8a\x6e\x45\xda\x1e\x58\xc1\x02\xf2\xde\x5a\x16\xa1\x05\ +\xa9\x5a\xfc\xb4\xaf\xbe\xcf\x93\x3f\xc1\xaf\x65\xef\x93\x8d\xfd\ +\x63\x32\x90\x8e\xeb\x72\xa4\x93\x8d\x8c\x49\x45\x48\xf2\x16\xbc\ +\x73\x17\xd0\xe2\x50\xc9\x41\xe5\x4b\xc4\x85\x9a\xf2\x71\x5e\xc7\ +\x68\x8f\xa0\x6f\x09\x80\xb1\x8e\x0c\x72\xb4\xfd\xa5\x0d\x99\xfa\ +\x04\x56\xf4\x09\x1b\xc2\x19\xda\x1f\x21\xeb\xa5\x39\xf9\x3b\xda\ +\x19\x5a\xcf\xac\x97\x66\x24\x62\x59\xe6\xda\x5c\x17\x45\x0f\xfa\ +\xb4\x7d\x96\x9e\xc8\x1f\x30\xa7\xb4\x90\x5f\xec\xe9\xa2\x76\x5d\ +\xca\xbe\x4e\x05\xec\x3b\x20\x9a\x01\x68\xd3\xda\xf4\x42\x71\xc7\ +\x38\x2d\x08\x3a\x51\x6a\x8c\x46\xca\x61\x51\x8f\x03\xe7\xe8\x84\ +\xa9\xf1\xac\xb9\x82\x50\x7f\x14\x3e\x18\x9f\xe1\xf8\x3d\xc3\xe6\ +\xac\x0f\x10\x82\xd1\x7d\xa4\x5e\x87\xb8\x3f\xa7\xce\x6a\x03\xad\ +\x35\x3c\xbb\xad\x2f\xe9\x67\xd0\x95\x5e\x2e\xb4\xdd\xc3\x58\xf4\ +\xc1\x34\xbb\x08\x0c\x5d\xa9\x7b\x7f\x45\x92\xf5\x38\x86\x34\xee\ +\x46\x5d\x43\x9b\xc7\xbc\xcb\xee\x2c\x34\x72\x83\x32\xb8\x20\x55\ +\xd3\xd0\x11\xe7\xe9\xfe\xc1\x4e\x34\x9d\x4e\xc5\x43\xd6\x62\x4d\ +\x0a\xaf\x2f\xe4\x8a\x15\x62\x0a\x8f\x7c\x70\xb7\x39\x1b\x24\x4e\ +\x09\x95\x99\x22\x44\xcc\x45\xe7\xd1\xe6\x7d\x54\xe2\x53\xe3\x2b\ +\x52\x97\xeb\x1b\x24\xe6\x15\x97\x61\x23\x89\x0f\x2d\x4c\xf5\xc6\ +\x46\x05\x29\x64\x3a\xf1\x55\x45\xd4\xe5\x35\x21\xd1\xba\x32\xe7\ +\xc2\x9c\x0d\x43\x84\x79\xeb\x06\x89\xc6\x27\xa9\x8d\x20\x70\x0c\ +\x8b\x49\x68\x5f\x05\xa1\x6b\xc0\x76\x8e\x0c\x31\x06\x29\xd1\x70\ +\x32\xd5\xec\xad\x53\x61\xb2\x65\xfe\x8e\xd2\x87\xb8\x10\x40\x5b\ +\x87\xcc\xd2\x28\xbf\xba\x72\xa6\x7b\xf8\x84\x86\x8e\x45\xb6\x8e\ +\x7d\xa8\xe7\x7d\x52\x48\xc4\x46\x0f\x16\xc7\x36\x1e\xcc\xc6\x88\ +\x9e\x3a\x99\x19\x39\x1f\xf8\x1d\x6d\x0c\x13\x60\x37\xb0\x36\x50\ +\xa4\xb3\x1e\x2e\x8c\x64\x33\x32\xae\x99\xbf\x99\xb9\x76\x03\x42\ +\x0c\x4d\x08\xa6\xf9\x9b\x9a\x10\xa3\xd7\x83\xee\xbb\x10\x96\xe1\ +\x05\x2d\x85\xe5\x8f\x7b\x2e\x86\x07\xf5\x9b\x10\xde\x9b\xf7\xe7\ +\x9f\x3e\x9c\xfc\xf7\x79\x5f\xc0\x14\xde\x20\xc4\x71\xf0\x9a\xfa\ +\x22\xbd\xe1\xf5\x5e\x91\x5d\x95\xb8\x54\xe7\x08\x93\x17\xae\x82\ +\xca\x20\x55\xed\xc4\x01\xc4\x32\x17\x24\x06\x8a\xd1\x07\x1d\x76\ +\xf3\xcb\x22\x57\xb3\x88\x50\x40\xe8\x35\xec\xb3\x15\xe8\xb5\xc0\ +\xfe\xbb\x64\x8f\xf1\xec\x8e\x31\x21\xb5\xe4\x2b\x70\xa8\x3b\x69\ +\xd6\x4e\x83\x92\x65\xe1\xa4\x81\x6e\x0b\xf1\xcf\x9e\xe8\x1e\xd2\ +\xd1\x51\x7a\xac\x3d\x7b\x65\x5c\xfc\x93\x6a\x09\x71\xb1\x4e\x96\ +\x55\x8f\x64\x52\xf4\x33\x52\x91\x03\x8e\xb6\x07\xb6\x0c\x1e\xf7\ +\x77\x33\x0d\x81\x88\xf6\x9c\x38\xf7\xf0\x89\xf6\x29\x67\x1d\xc2\ +\xf3\x70\xf3\x38\x8d\x53\x90\xad\xe2\xb2\x67\xac\x73\x14\xf3\x90\ +\x68\x73\x32\x65\x15\xb5\x08\x6c\x80\x52\x4d\xd8\x27\x9f\xbe\x39\ +\xc3\x25\x74\xfb\x27\x49\x0e\x24\x39\xf4\xd3\x78\x53\x46\x5b\x00\ +\x8b\xb2\x4b\xa4\x30\x06\x92\xd7\xa7\x32\xbf\x46\x26\xda\x33\xb2\ +\xdc\xdb\xf1\x15\x0d\x1d\x63\x45\x96\x79\x3e\x1f\x6c\x5c\x8b\x70\ +\xf5\xeb\x49\x9c\x26\xd7\x70\xb2\xb3\x84\xcb\x45\xbc\x14\x6c\x36\ +\xa2\x5a\x8a\xbe\xc3\x68\xe7\x4d\xda\x7c\xb9\xde\x66\x37\x96\x2c\ +\x42\x65\x61\xa0\xd0\xaa\xed\xfd\x2a\x0e\x0f\x29\xb4\xd5\x84\x83\ +\x46\xf5\x11\x26\xff\xaf\x7f\xbf\xb8\xf8\x78\xd6\x7b\x6d\x32\xde\ +\xe2\xe4\xd3\xb6\x5a\xf7\x2f\xe6\x31\x40\xc7\x86\x74\x8c\x58\xcc\ +\x83\x63\xd3\x64\x35\x9a\xaa\xbf\x7d\xbb\x35\x5b\xd0\xd0\xe4\x36\ +\xf5\x9c\x3b\xd4\xc1\x7b\x5c\xd1\x1d\xf6\x07\x54\x60\xf5\x1c\xa5\ +\x6f\xc4\x69\xb4\x8c\x49\x49\x79\x9e\xf2\x24\xab\x92\x15\x88\x56\ +\xf0\x7d\x7e\x5d\x91\xba\x99\x4d\xa5\xcb\xdf\xdf\x73\x47\x2c\x68\ +\xac\x82\x3f\xf2\xda\x82\x71\xf7\x1f\xcf\x6d\xaa\x90\x51\x44\x92\ +\x84\x42\x93\xb8\x2f\xd5\x83\xa4\xae\x9a\x30\x51\xf4\x5d\xc6\xdc\ +\xee\xd4\xf6\x89\xcd\xf0\xf0\xe6\xe8\x28\xf7\x44\x3a\xbc\xab\x89\ +\x5b\x36\x94\x06\x05\x2e\xd5\xc2\x9d\x1c\x62\x71\x22\x1c\x2a\x6d\ +\x69\x83\x52\x85\x1b\xb6\x2f\xc9\x7d\xdf\x3b\x15\xa5\x05\x35\x94\ +\x8e\x06\x24\x29\x24\x1e\xc8\x92\x0c\x7e\x00\xaf\x81\x37\x17\xc7\ +\xf3\x1a\xee\x2d\x7d\x53\x71\x89\x56\x7a\xfa\x16\xea\x31\x09\x7d\ +\xa1\x00\x69\x2b\x0e\x70\x9d\xac\x42\x17\xcb\xe4\x77\xf8\x72\xa5\ +\x2d\xb9\x0a\x28\xbd\xa7\x77\x05\xbc\x01\x69\x7c\x0f\x56\x9f\xf2\ +\x62\x5b\xa0\x5b\x95\x40\x7b\xd4\x3d\x00\x0a\x2e\x84\x81\xf9\x77\ +\x03\x6a\xe0\x24\x95\x0a\xe6\x7d\x56\xd5\x71\x56\x13\x18\x70\x30\ +\xd1\x13\x27\x6f\x1e\xbb\x7c\x82\x5b\xf4\x4a\xfa\x9e\x9a\xa6\x20\ +\x8d\xee\x3a\x10\xcd\x5c\x52\x01\x21\x8c\x54\xf2\x56\xc8\xc0\xe4\ +\xea\xc9\x14\x9c\x41\xaf\x2c\x11\xfc\xdd\xbf\x0a\xa4\x90\xdf\xa0\ +\x3e\xfe\xf1\x74\xff\xe9\xff\x10\x00\x50\xcf\x1f\x91\x2a\xaf\x64\ +\xbd\x89\x7b\xc0\xc2\x8d\x00\x36\xc0\x53\x1d\x60\xd9\xce\xf4\xb0\ +\xf7\x7d\x80\x37\x9e\x4b\xd8\x98\xb3\x8b\xcb\x06\x40\x27\x4a\xa9\ +\xf2\x98\xba\x05\x67\x3e\x13\xa5\xd3\x2d\x8f\x7e\xa6\x13\x8e\xd0\ +\x7b\x02\xa4\xae\x91\x84\x21\xdf\x2c\x28\x4f\x53\xdd\xe6\xd3\x4f\ +\x4e\x0c\x84\x74\x35\x4e\x11\x48\xf7\x2c\x23\xcb\xf4\xa6\xeb\x61\ +\x1a\xed\x16\x61\x14\xe1\x6d\x4f\x96\x78\x81\xeb\x82\xac\xd0\xf5\ +\x68\xd5\x3a\xb9\xaa\xf9\xb9\x3b\xc6\xdb\x68\x96\x18\xd3\x84\x1b\ +\xf4\xcf\x71\xf3\xa4\x46\x97\x4b\xc1\x3f\xb5\x23\x25\x61\x87\xab\ +\x7a\x30\x28\x2b\x36\x74\xc1\x1b\x9d\xa6\xda\xc0\xa7\xf9\x66\x13\ +\x67\xab\x0f\x49\x76\xd3\x67\x62\x31\x4e\x38\x53\xa1\xad\xbb\x4b\ +\xea\xb7\x8e\xdc\xd7\xce\x16\x9a\x38\xa9\x4c\xa5\x73\xe9\x22\x93\ +\x6b\x0c\xff\x0d\x2a\x4e\xb4\xe2\x3d\xfb\xf4\xfb\xc5\x39\x5c\xed\ +\x9e\x7d\x8c\xde\xbd\x7f\xfb\xe1\x4d\xc7\x00\xc9\x68\x51\x91\x53\ +\x54\x44\xe3\x07\xa8\x54\x3d\x6a\x31\x0f\xc6\xa4\x69\xfc\x74\x2f\ +\xab\x7d\xef\x18\xf3\x4a\x09\x3b\xe0\xaa\x3d\x1d\x46\xff\x11\x4d\ +\x5f\xfe\x34\x8b\xd0\x9d\x76\xac\x92\x40\x84\xf2\xd7\xdb\x09\x68\ +\x73\x33\x0a\x4e\x4b\x7b\xd6\xe6\xa5\x89\x55\x26\xb8\x22\x13\x4a\ +\x8a\x1b\xbe\x05\x50\xca\x2b\x7b\x36\x3d\x98\xb5\x28\x74\x39\x6e\ +\x8e\x4f\xb8\x08\xcc\xcf\x47\x14\x89\xfa\xc9\xfe\xab\xf6\x93\x33\ +\x00\x56\xe4\x1d\x69\xc6\x55\x99\x9a\x88\x18\x58\x57\x27\x9a\x33\ +\x14\x64\x09\xd2\xe5\xbe\x61\xc2\x2a\x64\x2c\x79\xe9\xd9\x45\x9c\ +\xeb\xa4\xb9\x73\x57\xc3\x02\xba\xd7\xa2\xda\x02\x97\xd5\xb6\xd1\ +\x01\x16\xa3\x0d\x14\xca\x20\xb7\x89\x50\x58\x41\x33\x1c\xf6\x55\ +\x50\x7e\x0f\xfb\x8a\x3a\xb6\x2e\xda\x76\x97\xd9\xf5\x34\x3b\xd9\ +\x29\xd9\x88\x31\x38\x30\x33\x08\x43\x83\x1e\x5d\x90\x2f\x71\xd5\ +\xc5\x56\x48\x41\xbd\xee\x5f\x0a\x8b\x64\xdd\xb1\x05\xed\x57\x52\ +\x6f\x51\xb2\x61\x34\x17\x1b\x71\x20\x56\x65\x5e\x4c\xd0\x64\xae\ +\x7b\x58\x50\xcc\x99\x95\x57\x14\xce\xe4\x46\x85\x22\x96\x79\x37\ +\x7e\xda\x9f\x0e\x2b\xec\x3a\x3b\x91\xfe\x0d\xbb\x74\x43\xf7\x92\ +\xeb\xa7\x1d\xd2\x04\xf1\x89\x27\x28\x98\xbe\xbb\xd8\x93\x21\x4e\ +\x96\x61\x3a\xc6\x39\x38\x85\x41\x1b\x47\x55\x4d\xed\x1d\xf2\x81\ +\xab\x52\x7a\xd3\x6c\x0e\xc1\x40\x1d\x59\x4f\x11\xfb\xef\x3f\x50\ +\x03\x32\xc5\xf5\x6c\x25\x5a\x44\x7a\xcc\x27\x8f\xfd\xa9\x69\xcc\ +\xb7\x07\x31\xca\x39\x69\xbb\x83\x7d\x78\x72\xac\x76\x21\x06\xef\ +\x28\x10\xaf\x83\xe3\xfe\x5c\x0d\xa0\x72\x0d\x45\x1d\xf8\x72\xd6\ +\x72\x0a\xa9\x2f\x24\x45\x33\xe4\x81\x91\x32\x39\x39\x56\xcb\x3e\ +\xd8\x38\xf5\xac\xf1\xe4\x5f\x78\xc8\x05\x3e\xac\x98\x90\x08\xc6\ +\x62\xf3\x43\xcb\x71\x1f\x4b\x32\x50\x8a\xf6\x12\x4e\x3d\x65\xd8\ +\xa9\x1c\x13\xce\xad\xa2\x85\x18\xfb\x0d\xfe\xbd\x5d\x12\x0a\x4a\ +\x02\x48\xc7\x38\x49\x5a\x42\xb5\x49\xfb\x1c\xdf\x7a\xb4\xaa\x85\ +\x84\x66\x99\xbe\x67\xac\xc2\xbe\x0e\x39\x89\x85\x65\x3b\x27\xda\ +\xf5\x30\x6f\x43\x60\xc0\x94\x96\xd6\x50\x3b\xc4\x12\x89\xc1\xea\ +\xbb\x0f\xca\x00\x05\x0d\x15\xec\x2b\xff\x2b\xc8\x6d\x15\x02\x2e\ +\xe2\xc5\x1f\x49\xff\x7b\xeb\xfb\xef\xa8\xc6\x0b\x52\x38\x64\x02\ +\x47\x01\xfc\xd7\xd1\x0e\x71\x23\x8e\x2d\x67\xe1\xad\xab\x50\xf9\ +\xac\x34\x83\x25\x5c\x40\xc3\xc5\x88\x8e\x69\xb8\xc5\x96\xef\x4d\ +\xa1\xcc\xe7\x45\x9c\x01\xa3\x25\x78\xd4\x3a\x94\xa6\x00\x8c\x90\ +\x55\xbe\x85\x66\xdf\x7c\x46\x13\x7a\x30\xb2\xbb\xa4\x5e\x47\xc5\ +\xfd\x6d\x7d\xa4\xbf\xf5\x56\x4b\xa2\xdb\xf8\x1c\xe5\x03\xd4\x9d\ +\xfd\x78\x31\x40\xf5\x80\xbf\x99\x1d\xb2\x6c\x4f\x94\x5f\x5a\x40\ +\xbf\x77\x3f\x59\x95\xf1\xdd\xeb\xb8\x02\xd2\x61\xb8\xe0\x6d\x7b\ +\xb6\xb6\xa6\x76\x40\xc6\x62\x1c\x18\xc4\x71\x86\x3a\xc7\x7b\xe4\ +\x78\x30\x8e\x16\xf7\xe8\x4d\x34\x61\xe1\x42\x7a\x35\x32\xb7\xed\ +\x83\xc9\x9d\xcf\x97\x69\x5e\x01\xed\x3e\xa7\x78\x38\x6f\x66\xa2\ +\xcc\x5d\x63\x03\xa3\x90\x0f\x77\x6b\xd0\x7b\x6e\x02\xf1\x50\xb5\ +\x57\xc6\x68\x61\xfb\x5e\x45\x29\x40\x6f\x3e\xd2\xdc\x30\xdf\xa0\ +\x80\xf6\x04\xa5\xcc\x7a\xcf\xff\x7b\xf3\x26\x1c\xd3\x41\xf1\x09\ +\x63\x1c\x62\x8f\x98\x2f\x0e\x83\x8c\x21\x75\x96\x20\x0f\x49\xd4\ +\x3e\x24\x74\x8e\x66\x4a\x14\xb4\x36\xf9\x81\x4d\x88\x0e\x34\xa9\ +\x1a\xfa\x54\x3b\x1f\x27\xc2\x08\x68\xc0\xdb\x69\xc0\xf3\xb9\x91\ +\x08\xc0\xc3\x84\x1d\x3d\xdd\x36\x19\x87\x00\x02\xdd\x4e\x01\xbb\ +\xfd\x73\x0c\x02\x90\x74\x9f\x84\x1b\x81\xfd\x46\x3b\x77\x4d\x13\ +\xd5\x08\x1c\x44\x28\x56\x30\x20\x05\x58\xc0\x0e\xfc\x1a\x33\x18\ +\x90\x02\x02\xdd\x41\x82\x6a\x07\x03\x52\x20\xd8\x81\x56\xfd\x33\ +\x2d\x62\xfe\xf4\xf9\x4c\x9c\x42\x19\x35\xac\x2a\xd6\x0a\x9b\xb3\ +\x3f\x0f\xf5\x69\x44\x66\x85\xae\xcb\xee\x31\x6b\x46\x67\x13\x56\ +\xf0\xfc\x1d\xba\x5a\xa9\xfb\xcc\x29\xcd\x57\x58\x89\x57\xf4\x06\ +\xad\x44\xb5\xeb\x65\xd3\x4a\x58\x2a\x13\x62\x1f\x1d\x3c\x6a\x1f\ +\x48\x75\x68\xd1\x7b\x72\xa9\x88\xd8\xc0\xee\xb3\x7c\x0e\x19\x98\ +\xd3\x3f\xb4\xbe\x4d\x0a\x46\x0e\x4c\x78\xdb\xc1\xbd\x57\xd3\x36\ +\x62\x59\x23\xb6\xf0\xa9\x8a\x7b\xd4\x1a\x2e\x77\xf6\xc8\xaf\xcf\ +\x5e\xfd\xfc\xf2\x65\x78\x9c\xc2\xd4\x87\x09\xc5\x66\x99\xca\xa3\ +\xb4\xfd\x92\x36\xbe\xce\xfa\xc3\x9a\xb3\xa5\xe8\xc6\x81\xb6\x89\ +\x4e\xc7\x9a\x5e\xe1\x9c\xe2\x98\x05\xe8\x71\x54\x46\x33\x15\x92\ +\xed\xb5\x1f\x47\x1e\xce\x39\xd4\x70\x55\x92\x1f\xd2\x6a\xd1\x47\ +\x21\x22\x57\x2d\x52\x6b\x4e\x7a\x33\x15\x3c\x89\x64\x90\x32\xdd\ +\xe2\xf9\x0c\xef\xe1\xc6\xa6\x5e\x3e\x21\xc7\x64\x8d\xc2\x7c\xb7\ +\x9f\x2d\xea\xe6\xc5\x62\x62\xb5\x79\x86\x15\x6a\x44\x3a\x5c\xac\ +\x8d\x29\x82\x23\xba\xf0\xbf\x9b\x15\xe8\x07\x1c\xdf\x41\xc9\x65\ +\x07\xe2\xb2\xa3\x9f\x21\x68\x96\x27\x46\x3b\x90\xe7\xb9\xa1\x86\ +\xa0\xc1\xe5\x63\x07\x6a\xd9\x48\x2e\x66\x79\x40\x47\x1a\xbb\x25\ +\xf8\xdc\x50\xa6\x41\xe7\x3c\x6a\xa5\x5d\x9b\xe9\x20\x04\xa6\x61\ +\xab\x70\x70\x2f\x6c\x52\x22\x40\xe6\x77\xbd\xb3\xa6\x2c\xbe\x17\ +\x7c\xef\xfb\xa3\x6d\xd7\x0c\x98\x31\x71\x17\xd0\x05\xb2\xa2\x29\ +\x5a\xe8\xc4\x10\xc8\x8c\xe1\x0e\x13\x16\x1d\x7b\x93\x2f\x6f\x06\ +\xd8\x85\x18\x25\x8e\x45\x68\x6b\x63\xfb\xec\xd4\x81\x21\x30\x3f\ +\xfc\x05\x67\x75\x52\xa7\x60\x11\x97\x13\x12\x9f\x44\xb2\x0d\x08\ +\x9f\x72\xdf\x67\x79\xb9\x89\x53\x37\x00\x48\x3c\x64\x5a\x32\x89\ +\x56\x0e\x70\xe0\x42\x10\xd9\xb0\xf1\x9a\x1c\x27\xc0\x39\xb2\x28\ +\x6e\x4c\xde\xa2\xb4\x59\x69\x43\x81\xe6\xd9\xb2\x7a\xb6\xf2\xb9\ +\x8f\x36\x67\xcf\x39\x2a\xf0\xe4\x68\x42\xd2\x3e\xb5\x79\x4d\xa7\ +\x4f\x84\x64\x1d\x13\x9e\xa1\x62\xcf\x46\xf8\xc3\xc5\x9f\x05\x1c\ +\x57\x69\x1e\xd7\x0f\x20\x2b\x1e\x4f\x98\xac\x88\xf5\x39\x85\x25\ +\x20\x08\x14\x56\x83\xc2\x1c\xad\x2f\x01\xa0\x97\x3b\x56\x35\xf9\ +\xed\x02\x8d\x5d\x61\x35\x91\xfa\x47\xeb\x21\x1d\x5f\x21\xca\xde\ +\x09\x09\x55\x3d\x00\x98\x1a\x49\x80\xc0\x19\x63\xbf\xa0\x91\xf9\ +\x7c\x51\xc6\xd9\x72\x2d\xd4\xb3\x92\x5e\x19\xb2\x4e\xb4\xc5\x83\ +\xdb\x84\x52\xd9\xc5\xc9\x40\xe3\x6a\x52\x25\x0b\x38\xb6\x5f\x57\ +\xf3\x27\xf1\xea\xdf\x79\x92\x55\x13\xee\x5e\x6c\xd2\x11\x2c\xc6\ +\x45\x00\x5d\x22\xef\x40\x70\xf1\xe7\xee\x6c\xd8\x7a\x20\xdb\xe4\ +\xa5\x1b\xd9\x13\x84\x6d\xb9\x4e\xd2\x15\x94\x03\xf9\xdb\x10\xb8\ +\x41\xb6\xf2\xe2\xd3\x80\x19\x8f\x58\x3a\xf5\x92\x17\xe2\xa7\xfc\ +\x97\x3a\x32\x99\xe7\x70\x93\x4d\xc0\x3b\xac\x21\x2f\x1a\xa4\x7a\ +\xe2\x35\x54\xab\x5f\x0c\x48\x33\x02\xee\x61\xbf\x56\x49\xb7\xa5\ +\xe4\x02\xe5\xed\x39\x7c\x0b\xe2\xd5\xef\xb3\x86\x09\xd9\x48\xb0\ +\x5d\xd4\x61\xe4\x22\x58\x76\x62\xb9\x44\xfb\x26\xe9\x7d\x07\xa7\ +\xe1\x10\xc7\xa0\x79\xed\x44\xed\xb8\x6c\xdc\x82\x59\x15\x89\xa6\ +\x0d\xe6\xc6\xd1\xa6\x71\x7d\x0e\x4e\x1a\x74\x8e\x46\x04\x9f\xa3\ +\x91\xaf\x87\x56\xae\x46\xf7\xd5\x0d\xbb\x76\xdc\x44\xc9\x80\xd7\ +\xdd\x5b\xf1\x5b\x75\xd4\xb6\xb2\x69\xa9\x6d\xe5\xd0\x93\x8c\xd4\ +\xd9\xcc\xaa\x2b\x05\x6d\x07\x49\x79\xeb\x0b\xfe\x06\xe0\xb2\x61\ +\x93\xa0\xe3\x27\x26\x8a\x84\x46\xfe\xd4\x08\x9f\x85\xd2\x62\xd5\ +\x9f\xd8\xd2\xa6\x43\xb1\xa5\x43\x8f\x3a\x02\xbc\x9a\x5a\xf5\xa9\ +\x25\xa1\xa3\x14\xad\x7a\xe5\x09\xd8\x21\xe1\x83\x94\xbd\x38\xcd\ +\xd3\xed\x26\x1b\xad\x62\xe7\x75\x99\xac\xd0\x94\xcb\x7b\xf1\x22\ +\x99\x01\xab\xec\xcd\x0b\x91\x7f\xc8\x98\x11\x9e\xb6\x5c\x0d\x91\ +\x53\xca\xa8\x61\xb3\x5e\x9e\x1a\xfe\x61\x4b\x0d\xff\x94\xa3\xa6\ +\x7f\x5a\x68\x4b\x8d\x6a\x88\xec\x49\x4b\x07\x7b\xc4\x11\xe1\x7d\ +\xe0\xd2\x23\x6c\xd7\xf6\x2d\x74\x82\x4c\xdf\x91\xa4\x37\x2d\x71\ +\xca\x2b\x8e\x48\xe1\x9d\x5b\x5c\x5a\x72\xc4\xb8\xad\x86\x2a\xb5\ +\x81\x4c\x9c\xda\x42\xa1\x51\x1b\x1d\x76\x1c\x35\x95\x33\x1b\x0c\ +\x74\xc7\xcb\x3a\xf9\x2a\x8f\xbf\x86\x16\x46\xca\xdb\x26\x66\xd2\ +\x49\x9b\x8e\x62\x7e\xe2\x94\xb3\xa6\x85\x4c\xae\xa6\x89\x42\xae\ +\x36\x10\xcf\x42\x7e\x92\x84\xb9\x60\xbc\x4f\x14\x3b\x05\xa7\x79\ +\x99\x81\x92\x06\x54\x2b\x92\x66\x1c\xda\x4d\x84\xdb\x1d\x2c\xc7\ +\xab\x85\xfa\x92\x9f\xff\x09\x62\xf8\xb6\x67\x4d\xe7\x01\x42\x1a\ +\x6b\x4c\xc7\x68\x51\x04\x8e\x4d\xef\xe0\x16\x39\x80\x6a\x12\xab\ +\xa3\x06\x86\x4d\xee\x1c\x35\x9d\x8b\x1f\x3a\xc9\x9a\xe9\xf1\x39\ +\xad\xcb\xee\x55\x5d\x15\x7b\x28\xf3\x7c\x95\xd6\xe6\x96\x5f\x23\ +\x29\xe2\xfa\xc8\x6f\x73\x4d\x1a\x16\x2c\x50\x25\x09\x7b\xa6\x7f\ +\x89\x07\xda\x74\xe0\x95\x63\x6d\x5d\x0e\xb7\xa8\xb5\x9a\xc4\xd1\ +\xd9\x81\x78\x3e\xbf\x4a\xca\xaa\xde\x89\xdc\x0d\x51\xfd\xb3\x49\ +\x2e\x1e\x22\x70\x1e\x68\x76\x41\x75\x88\xd6\x02\x44\x3c\xc9\xd6\ +\x45\x74\xf2\x35\x32\x3e\x92\x63\x47\xc8\xec\x72\x6b\x9b\x69\xa5\ +\x66\xbc\xc0\xc6\x07\x73\xb0\xc8\xe4\xa3\xe4\xf8\xa4\x55\x5e\x81\ +\xa8\x02\x75\x8d\x43\x48\xcf\x09\x5d\x7b\x78\x9b\x75\x8f\xec\xbe\ +\xee\xc9\x46\xfd\x02\x51\x0b\xfd\xec\x62\x7b\xdd\x66\x4b\xf3\x83\ +\x08\x41\xd1\x7e\x86\x53\xb1\xb9\xfa\x26\x7e\x43\x13\x8b\x5d\x39\ +\x2f\x95\x0e\xca\x0d\xe8\x72\x67\x0d\x2f\x44\x7a\xe5\x52\xc8\x28\ +\xfb\xbd\x58\x91\x6f\x7a\x62\xf5\x2d\xbf\x7f\xf9\x1f\x5c\xde\x72\ +\xa4\xea\x3f\x94\x45\x7e\x40\x90\x9d\xa9\xfa\x77\xc7\x75\x95\xca\ +\xed\x40\x46\xc0\x33\x73\x56\x46\x03\xa8\x3d\xb1\x30\x4e\x0d\x76\ +\x25\xa3\xc9\x99\xeb\x22\xac\x5b\x39\x2a\xfd\x06\x19\xe1\x8b\x90\ +\x44\x51\x4b\xb6\xb3\x59\x72\xc6\xcc\xfd\x90\xdb\x52\x05\x54\x6a\ +\x1d\x4c\x8a\x4a\xce\x41\xee\x88\xc2\x60\x50\x22\x8a\x80\x55\xbe\ +\x06\x8c\x92\xa8\x32\xd1\x2d\x22\x2c\x42\x50\x0b\x0a\xa2\xaa\x41\ +\xe4\xe2\xf8\x93\x12\xc4\xec\xfc\xe1\x67\xed\xd9\x46\x63\xf7\x72\ +\xb1\x81\x06\xa5\x77\xe8\xfe\xa6\x1f\xe7\x1e\x29\x03\x0c\xf2\x9a\ +\x7c\x36\x41\xc7\xe9\xbc\x5a\xae\x40\x1d\x27\x69\xd5\xb6\xad\xd0\ +\x6d\xc9\x48\x5b\x57\x69\x7e\xb7\xbb\xcc\x37\x7b\xb7\x5b\x50\x21\ +\xe7\x5e\xed\x41\x5b\x3c\x9e\x1e\xbe\x3a\x46\x60\x38\x92\xaf\xf2\ +\x72\xb2\xc6\x21\xa8\xaf\x6d\x20\x6a\x8c\xb1\x13\x2a\xe3\xf9\x2a\ +\xaf\x5f\x44\xbb\x8d\x4e\x9a\x02\x41\x87\x53\x54\x87\x6c\xf6\x12\ +\xff\x79\x80\x9b\xd2\x16\xbc\xc9\x85\x55\xdb\x44\xb5\x89\xf2\x08\ +\x8b\xaa\x9d\x48\xfc\x13\x9d\x3e\xd6\xfd\x15\x1b\x4b\x83\xf4\x5f\ +\xf8\xa3\xf3\x75\x5c\xf0\x05\x5d\x3d\x88\xd0\xaf\x75\x8c\xa0\x0f\ +\x29\xe8\x4d\xfc\x8d\xe5\xf7\xc9\xe7\x1f\xfd\x53\x4a\x74\x28\x8e\ +\x78\x14\xcd\x74\xa0\x3b\x06\x5c\x37\xa7\x48\x13\x9c\x2e\xd3\xcf\ +\x1e\x7a\x77\xa6\xaa\xa1\x63\x14\x1f\xcf\x98\xf4\x18\x97\x59\x32\ +\x90\x72\x94\xd5\x56\x74\x92\x62\xa0\x55\x23\x42\x57\xfb\xea\xe9\ +\x14\x33\x1d\xd3\x00\x3a\x1c\x91\x4f\xc9\x35\x6b\xbe\xd6\x5e\xcf\ +\x7c\xe4\x9e\x53\xa2\x91\xc7\x74\x31\xb2\x82\x46\x7f\x19\xb3\x2f\ +\x16\xd3\xb5\xcf\x38\x93\x2f\xae\x71\x75\x82\x1d\xf2\xeb\x45\xb2\ +\xe9\x54\x92\x63\x9c\x4c\x3e\x03\x6d\x58\x08\xbe\x15\x25\x07\xad\ +\x56\xf1\x23\x5e\x8c\xcc\x9d\xe0\x98\xf2\x96\x4e\xa5\x47\x4a\x8e\ +\xf1\x02\xec\x54\xbf\x8f\x81\x6b\xab\xba\xc9\x60\x7f\x98\x7a\x6f\ +\x1c\xad\xfc\x7d\xb1\x12\xb1\x0f\x58\x0a\x4e\x47\x50\xab\x17\xe5\ +\x0d\xdd\xd0\xd4\xbe\xa4\x7b\x98\x26\x6e\x34\xfa\x36\xc1\xd6\x36\ +\xe8\x57\x6a\x8e\xd1\xac\x96\xc8\x94\xbb\xb1\xa9\x26\xa9\xc7\x22\ +\x2e\x70\x6a\x14\x60\xe7\xfc\xf5\xef\x3f\xe2\x85\x8a\x3c\x6d\x83\ +\xdd\xf6\xdb\xbb\x30\x2a\x94\xda\xa7\x34\xaf\x7b\x5e\x31\x88\x7f\ +\xc6\x90\x1a\x47\x1b\x0d\xd5\xbd\x83\x13\xf1\xe5\xb6\x8e\x52\x74\ +\x25\x6c\x85\x2e\xa0\x28\x60\x23\x7c\x98\xe2\xd0\x58\x57\xe5\xff\ +\x00\x85\x4c\x86\xb9\ +\x00\x00\x00\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x38\x49\x44\x41\x54\x58\x85\xed\ +\xce\x31\x11\x00\x30\x08\x04\x41\x26\x1a\x90\x88\x30\x9c\x12\x11\ +\x50\xee\xf5\xff\xb3\x11\x8b\xb2\x7a\xb2\x7a\x36\x1f\x6f\x33\xbe\ +\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\ +\x03\x5d\x28\x04\x6d\x7c\x7c\x67\xd4\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x04\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\xae\x49\x44\x41\x54\x58\x85\xe5\ +\x97\x5b\x6c\x94\x55\x10\xc7\x7f\x73\xbe\x6d\xab\xc5\x70\x69\x17\ +\x52\x69\x6b\x69\x03\x8a\x44\x7d\x52\x12\x1f\xbc\x80\x04\x12\x91\ +\x8b\xc6\xd6\x10\x90\x76\x7b\x01\x62\xa2\x0f\x26\x28\x28\x71\x25\ +\x20\xd4\x17\x13\x90\x80\xad\xed\xc2\x62\x7d\x69\x13\x1b\xa8\x80\ +\x92\x48\xe0\x49\x09\x46\xc2\x83\x06\x63\x52\x01\xb7\xad\xb0\xdb\ +\x22\x2a\xb7\xb2\x7b\xc6\x87\xdd\x6e\xbf\xdd\x5e\xb7\xf8\xc6\x3c\ +\x7d\x67\xce\x9c\xf9\xff\x67\xce\x65\xe6\x83\x7b\x5d\x24\x13\xe3\ +\x3c\x5f\xa0\xd8\xf1\xc8\x4a\xb5\xb2\x08\xa1\x18\x28\x12\x30\x0a\ +\x5d\x20\x21\x55\x3d\x65\x3c\xda\x1e\x6e\xf0\xfd\xf6\xbf\x12\xc8\ +\xaf\x09\xce\x17\xa3\xf5\x28\x0b\xc6\xe9\xf7\x8c\x2a\x9b\x7b\x9b\ +\xab\xbe\xbb\x2b\x02\xd3\xd6\x35\x4c\x71\x6c\xce\x3e\x60\x55\x42\ +\xd5\x03\x74\xa8\xea\x31\x47\x4c\xa7\x89\xc5\x7a\xae\xc7\x1c\x9b\ +\x95\xa3\x05\xc6\x32\x4b\x85\xc5\x82\xac\x00\x2d\x49\xb8\x3f\x6a\ +\xe8\xaf\xbe\xd2\x54\x77\x39\x63\x02\xd3\x6b\xbe\x98\xad\x12\x3b\ +\x0c\x3c\x0a\xf4\x20\xea\x8f\xcc\x9c\xb5\x9f\xad\x0b\xa2\xa3\x86\ +\xe4\xf7\x1b\x6f\x57\xe9\x6b\xc0\x76\xa0\x0c\xb8\x64\x6c\x6c\xf9\ +\x95\x40\xcd\xb9\x71\x13\x98\xe1\x6b\x2e\xb3\x8e\x73\x1a\xf0\x82\ +\x1e\xb2\x37\xb3\xd6\xf6\x7d\xb9\xe6\xef\x51\x81\xd3\x64\xf6\x9b\ +\xbb\x73\xae\xde\x9a\xb2\x57\x54\xab\x81\xeb\xa2\xf2\x4c\xb8\xb9\ +\xf2\xec\x98\x04\xf2\x56\xb7\x4c\x36\xb9\xd1\xef\x51\xe6\xa9\xea\ +\xae\xde\xa2\x0b\x6f\xb3\x75\xab\xcd\x04\x7c\x50\x54\xf2\x6b\x82\ +\x9b\x44\xd8\x01\x84\x30\xce\xfc\x48\xe3\xeb\x3d\x6e\x0b\x4f\xfa\ +\x12\x93\x1b\xdb\x83\x32\x0f\xe8\x18\x0e\x3c\xcf\x17\x28\x36\x1e\ +\x53\x8b\xf2\x22\xf0\x10\x60\x51\xbd\x88\x70\x04\xe3\x69\x4a\x05\ +\x10\xed\x6d\xd6\x7a\x6f\x6d\xb0\x0c\xa8\xc5\xda\x16\xd0\x45\x20\ +\x3a\x6c\x06\xbc\xd5\x07\x9f\xc4\xd8\x33\x40\x38\x66\x6e\xcf\xb9\ +\xda\xb8\xfe\x5a\x72\xd2\xef\x37\xf9\xa1\xd2\x77\x45\xf8\x00\xb8\ +\x6f\x84\x90\xaf\x0b\xbc\x17\x6e\xaa\xfc\xd4\x0d\x42\x79\x6b\xb6\ +\x77\xca\x8d\x73\xc0\x5c\x41\x97\x86\x9b\x7c\x47\x93\x01\xa7\x86\ +\x6f\x77\x02\x88\xe8\xb6\x74\x70\x6f\x57\x69\x30\x91\xca\x91\xc0\ +\x01\x26\x29\xec\xf2\xd6\x06\xf7\x82\x0e\x06\xd7\x56\xd1\xaf\xe8\ +\xfb\x00\x16\xa9\x77\xcf\x25\x09\x78\xd7\x7d\xf1\x20\xf0\x02\xd0\ +\x17\xfe\x6b\x52\x43\x4a\x66\x42\xa5\x5b\x80\x35\xa3\x00\xa7\xcb\ +\x86\xe9\x75\x07\xdf\x72\x2b\x7a\x9b\xaa\xda\x81\xf3\x02\x8f\xcf\ +\xa8\x0e\x3c\x31\x84\x00\x36\xb6\x0c\x10\x44\x8e\xd0\x56\xd1\x3f\ +\xa0\x9e\xe1\x6b\x2e\x43\xd8\x92\x01\x38\x00\xaa\xfa\x91\xb7\xba\ +\x79\xe6\xa0\x46\x14\xe1\x30\x80\x35\xe6\xe5\xa1\x04\xe0\xf9\x38\ +\x11\xfb\x8d\xdb\x91\x75\x9c\x37\x80\xac\x4c\x09\x00\x93\x30\x9e\ +\xba\x54\x52\xf6\xdb\x04\x99\x85\x43\x09\x28\xc5\x00\x56\xcd\xef\ +\x69\x8e\x96\x4e\x00\x7c\xc0\xe9\x4b\xee\x51\x96\x47\x3a\x13\x9f\ +\x45\x43\x08\x68\x42\x99\x9d\x6d\x5d\xd7\x48\x85\xf8\x6b\x36\x51\ +\x29\x71\x0f\x1e\xc8\xfa\x67\xc0\x77\xe1\xc0\x41\x34\x43\x96\xb8\ +\xc5\xff\xa1\x8c\x69\x33\xba\x38\x63\xf8\x1e\x74\x2e\x42\x17\x40\ +\x7f\x94\x82\xa4\x51\xfc\x11\xba\x78\x17\x04\x2e\xb9\x07\x91\x1b\ +\xb9\x05\x00\xaa\x74\x0f\x3c\x70\xee\x33\xf0\x47\x5c\x21\xa5\xee\ +\x45\x8a\x1c\x65\x82\xa2\x68\xca\x5a\x8f\x66\x95\x01\x08\x84\x06\ +\x74\xae\xf4\xca\xc9\xf8\xa4\x2e\x49\x71\x12\x8b\x7d\x06\x4c\xa4\ +\x16\xf4\x7b\x70\x9a\xdc\x0a\x31\x2c\x4e\xa0\x9e\x18\x4a\x40\xa3\ +\x1d\x71\xd6\xb2\x94\x75\x0d\xc9\x6b\xd7\xb7\xbf\xfa\x17\x60\x77\ +\xe6\xf8\xb2\xe3\x72\xd3\x5a\xd7\x8d\x52\x51\xd1\xe5\x00\x82\xb6\ +\x0f\x21\x10\x09\xd4\x74\x83\x9c\x00\xbc\xf9\x36\xa7\xd6\xed\x2a\ +\x62\x6e\xbf\x43\x06\x5b\xa1\xd0\x16\x29\xec\xdc\xe6\xd6\x79\xeb\ +\x82\xcb\x12\x45\xee\xe7\xf0\xe7\x55\xc9\xde\x20\xe5\x84\xab\xd8\ +\x4d\x71\x86\xf8\xf3\x56\xb7\x4c\x4e\x4e\x34\xae\xbf\x13\x31\xb7\ +\x56\xaa\xea\x2e\x46\xdf\x8e\xa8\xa2\x3b\x7a\xaf\xe5\xae\x4a\xa9\ +\xa2\xe5\xad\xd9\xc0\xce\x38\x88\x6e\x1e\xb1\x1a\x02\x78\x6b\x0f\ +\xb4\x00\xab\x41\x0f\x45\x0a\x2f\xbc\x92\x5e\x8e\xa7\xd5\x1c\x7c\ +\xcc\x23\x76\x83\x92\x2c\xc7\x0a\x5c\x54\xd5\xaf\x45\xed\xbe\x48\ +\xa0\xe6\xd7\xb4\x7c\x88\xb7\xee\xc0\x3e\x54\xd6\x03\x27\x23\x4d\ +\x95\x0b\x47\x25\x90\xe8\x03\x7f\x00\xe6\xa2\xfa\x49\xa4\xe8\xc2\ +\xc6\x11\x1b\x92\xf2\xd6\xf8\x3d\x6f\xab\x88\x0d\x9f\x10\x95\xfc\ +\x9a\xe0\x46\x11\x3e\x06\xba\xb1\xb1\xa7\xe2\x5b\x3d\x28\xc3\xb6\ +\x64\x89\x7e\xf0\x34\x90\x27\xc8\x57\x64\xdf\x5f\x19\xde\x5b\xf1\ +\xef\xf0\x20\x23\x48\x79\x6b\xb6\x77\xf2\xcd\x3d\x88\xd6\x01\x37\ +\xb0\xe6\xb9\x48\x60\xed\x8f\xe9\x66\x23\x36\xa5\xde\xba\xe0\xc3\ +\x28\x87\x41\x1f\x01\xba\x04\xfc\xe1\xc2\x92\xe0\x78\x9a\xd2\xe9\ +\xdd\xa5\xaf\xaa\x65\x3b\xc2\x1c\x20\x84\xb1\x2b\x22\x8d\xd5\x3f\ +\x0d\x67\x3e\x6a\x5b\x3e\xb5\x6a\xff\x54\xc7\x23\x8d\x02\xe5\x09\ +\x55\x08\xe8\x40\xf5\x98\x35\xd2\x19\xb5\xd1\x1e\x13\x73\xac\x93\ +\x4d\x81\xa3\x4e\x89\xc5\x2e\x41\x59\x41\xa2\x7e\x88\x70\x9c\x3b\ +\x5a\x19\x3e\xe0\xfb\x73\x24\x8c\x71\xfd\x98\xe4\x55\x07\x9f\x36\ +\x46\xeb\x81\x67\xc7\x63\x0f\x9c\xb5\x96\x4d\x7d\x81\xaa\xe3\x63\ +\x19\x66\xf4\x6b\x56\xb0\x61\xff\xac\x68\x94\x95\x88\x2c\x4a\x94\ +\xef\x22\xe2\x05\x27\xa4\x68\x08\x95\x53\x38\xda\xde\xdb\xe8\x3b\ +\x9f\x89\xdf\x7b\x5b\xfe\x03\x12\xcc\xd1\xde\xd3\x09\x66\x6b\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x4c\x49\x44\x41\x54\x58\x85\xed\ +\xd7\xc1\x09\x00\x20\x08\x46\x61\x89\x46\x70\xa0\x06\x74\xa4\xc0\ +\x1d\x9c\xa8\x0d\x2c\xa5\xe3\x7b\xc7\x1f\x84\xef\xaa\x08\x15\x53\ +\x0b\x57\x0b\x7f\xdd\x6f\xcd\x86\x61\x15\xf7\xb4\xd1\x39\xfa\x19\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x3e\xa3\ +\x5d\xdc\x29\xed\x00\x3d\xf3\x0a\xf7\xca\xef\x2b\x94\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xaa\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x5c\x49\x44\x41\x54\x78\x9c\xed\ +\xd6\xcd\x4b\x54\x61\x14\xc7\xf1\xef\xb9\xd7\xd4\x52\x88\x68\xa3\ +\x10\x42\x1a\x48\x44\xa5\x66\x0b\x0b\xe5\xda\xcb\x42\x4c\xa3\xad\ +\x1b\x77\x41\xcb\xe8\x3f\x90\x76\xad\xdc\xf8\x17\x04\x06\x13\x58\ +\xf8\x32\x1b\xcb\x41\x2a\x2a\xba\x43\xb4\x70\x91\x6f\xbd\x18\x0a\ +\x85\xf4\x02\xe6\xa0\x73\x4f\x0b\x33\x64\x9c\x46\xf3\xde\x99\x59\ +\x74\x3e\xcb\x79\x9e\x7b\xe6\x77\xce\xc3\xdc\x67\xc0\x18\x63\x8c\ +\x31\xc6\x18\x63\x8c\x31\xc6\x18\x63\x8c\x31\xff\x0b\x09\x5b\xa0\ +\xb1\xbd\xb3\x5b\x60\x10\x65\x3f\x42\x0a\x48\x45\x90\x2b\x97\x7d\ +\x20\xe5\xa8\xa6\x45\xb8\xed\x4f\x8c\xf6\x85\x29\x16\x7a\x00\x4d\ +\xed\x9d\x5f\x81\x83\x61\xeb\xec\x89\xa2\xf2\x63\xa9\xd2\xf7\xfd\ +\x95\xbd\x96\x70\x22\x88\x11\x7a\x88\xc5\x14\x7a\x00\x81\x4a\x2f\ +\xb0\x1e\x41\x96\x7f\xa3\x28\x8e\xf6\x85\x39\x7d\x88\xe8\xf4\x4e\ +\xb5\x75\x1d\x2d\x71\x35\x0e\x5a\x9f\xb9\xa6\x10\x08\x68\x88\xf2\ +\x0e\x19\x39\x15\x96\x5d\x82\xee\x57\x13\xf1\xa7\x21\xea\xfe\x29\ +\x1e\xda\x9b\xc9\xe1\xf9\xb2\xd2\xb5\x73\xc0\x64\xe6\x9a\x64\x69\ +\x60\x37\x14\x11\xc0\xcd\xf2\xec\x5c\xe0\x68\x4b\x14\xcd\xf3\xfb\ +\x0b\x22\xb1\x30\x3b\xfb\xb3\xe2\xf8\xb1\xc1\xf2\x75\xa9\x03\x4e\ +\x66\x2c\xcb\x46\x3f\xbb\xa3\x20\x92\xfd\x70\x5e\xe8\x7a\x70\xf1\ +\x75\x22\xfe\x31\x4c\xd6\xad\x22\x1b\x00\xc0\xf2\xcc\x4c\x7a\xb1\ +\xb7\x67\xa8\xea\xfd\xa7\x52\x41\x5a\x33\x96\x45\x15\x11\xc9\xfd\ +\x73\xd8\xd8\x92\xa5\x79\x65\x48\x2a\xe5\x6a\x72\x7c\xec\x5b\x94\ +\x99\xf3\xf6\x06\x6f\x6a\xef\xbc\x0e\x0c\xb0\x7d\xc8\x0a\x04\x39\ +\xf2\x6c\x6f\x5e\xb4\xbf\xee\x70\xc5\xad\x58\x2c\x96\x8e\x34\x24\ +\x79\xbe\xc2\x1a\x2f\x74\x74\x88\x3a\x31\xa0\x62\xeb\xe7\x0a\x2a\ +\x19\x43\x50\x70\x64\x7b\x1e\x15\x95\x9b\x7e\x62\xa4\x3f\x5f\x19\ +\xf3\x7e\x87\x37\xb7\x75\x34\x06\xae\x33\x0a\x54\x67\x59\xde\x3c\ +\xd1\x6c\x2f\xca\x55\x44\x7a\x92\x8f\x47\x86\xf2\x99\xaf\x20\x7f\ +\x62\xce\x5c\xba\x52\x43\x5a\xc7\x14\x4e\xec\xf2\x91\x2f\x68\xd0\ +\x95\x4c\xc4\x9f\xe7\x35\x18\x11\x5d\x83\x3b\xf1\xc7\x47\x3e\xe0\ +\xa6\xce\x03\x8f\x76\xdc\x2c\x4c\xa3\x6e\x4b\x21\x9a\x87\x88\x6f\ +\x81\x5c\x16\xe7\xe6\x52\x87\xce\x36\xdc\x73\x57\xd6\x6a\x04\x1a\ +\xfe\xb2\xed\x99\xa8\x5c\x4e\x26\x86\x17\x0a\x95\xab\x60\x03\x00\ +\xf8\x3c\x35\x95\x5e\x7a\x37\xfd\xb0\xba\xb6\x1e\xc0\xdb\xba\x26\ +\xc2\xfd\xb2\xd5\x03\xd7\x5e\x3e\x79\xf0\xbd\x90\x99\x0a\x3a\x80\ +\x4d\x8b\xf3\x6f\x13\x55\xb5\xf5\x47\x04\x4e\x03\x81\x08\x77\xfc\ +\xd6\xe6\x1b\x0b\x77\x07\xd6\x8a\x91\xa7\x68\x3c\xcf\x2b\xf1\x3c\ +\xaf\xbc\xd8\x39\x8c\x31\xc6\x18\x63\x8c\x31\xc6\x18\x63\x8c\x31\ +\xc6\x98\xff\xc4\x2f\x75\x13\xae\x26\xb0\x09\x15\x52\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x75\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x27\x49\x44\x41\x54\x58\x85\xed\ +\xd4\x31\x4b\xc3\x40\x18\x80\xe1\xf7\xbb\x74\xe8\x60\x26\x47\x15\ +\x47\x37\xc5\x66\x97\xb6\x83\x60\xdb\xcd\xcd\x51\x0a\xfe\x08\x71\ +\x12\xff\x83\x8b\x6e\xba\xb9\x88\x21\x20\xa8\xfd\x03\xad\xd0\xd9\ +\x45\xd0\x45\x5c\x24\x1d\x14\x4c\x3e\x87\xa4\x2a\x38\x25\x81\xeb\ +\xe0\xbd\xd3\x0d\xc7\x7d\x4f\x2e\x24\xe0\x72\xb9\xfe\x7b\x52\x70\ +\xbf\x69\xb4\xba\x2f\x02\x93\xb7\x7a\xba\xf2\x10\x45\x1f\x55\x01\ +\xa6\xc8\xe6\x20\x08\x3c\x60\x5e\x61\xd9\x7f\xf7\x4e\x29\xfe\x00\ +\xd5\x00\xbe\xef\xeb\x74\x2d\xe8\x4e\xa3\xdd\x3d\xb4\x0a\xf8\x93\ +\xb2\x1f\x34\x3b\x7d\xeb\x00\x05\x54\x48\x01\x54\xe4\x38\x68\xf7\ +\x36\xad\x02\x00\x44\xd1\x1c\xe1\xa5\xaa\x17\xeb\xad\xde\x9a\x55\ +\xc0\x14\x01\xa8\xc0\x9c\xa0\xe1\x6a\x73\x6b\xd1\x2a\x20\x2f\x25\ +\x7b\x2b\x0b\x35\x31\x67\xb3\x00\xfc\x6e\x63\x06\x00\x35\x64\xff\ +\x83\xe7\x4f\x4d\x97\xac\x02\x54\x10\x10\x51\x98\x60\xbc\xce\x78\ +\x10\x3d\x59\x03\xa8\x20\xa2\x18\x20\x31\x22\xdb\xa3\x9b\xcb\x71\ +\x99\x73\x6a\x65\x01\xf9\x70\x54\xd9\x1b\xdd\x5d\x5d\x97\x3d\xa7\ +\xd4\x0d\xc8\xcf\xe2\xe8\x7e\x10\x9e\x94\x1d\x5e\x18\x10\xc7\xf1\ +\xf7\x6c\x45\xce\x47\xb7\xe1\x41\x95\xe1\x85\x01\xc3\xe1\x30\x01\ +\x5e\x11\x1e\xe3\x7a\xb2\x4b\xf6\xfd\xbb\x5c\x2e\x57\xa5\xbe\x00\ +\x1c\x20\x54\x23\xef\x18\x0f\x20\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x01\xc4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x76\x49\x44\x41\x54\x58\x85\xed\ +\x97\x4f\x4a\x03\x31\x14\xc6\xbf\x17\xbb\x18\x10\x04\x2d\xf5\x0a\ +\x3d\x82\x05\xa7\x5e\xa0\xe2\x19\x5c\xb8\x2e\x14\x4a\xd3\x9c\x20\ +\x99\x85\x14\x7b\x03\xe9\x42\x3c\x40\x97\xba\x90\x51\xeb\x55\x5a\ +\x14\x5c\x08\xb3\xca\x73\xd1\xc9\x10\xeb\x9f\x2e\x9a\x71\xa1\xf3\ +\xad\xc2\x7b\xe1\x7d\xbf\xbc\x99\x61\x5e\x80\xff\x2e\x5a\x0d\x28\ +\xa5\x0e\x99\x59\x02\x68\x01\x68\x04\xf2\x59\x00\x98\x11\x51\xa2\ +\xb5\xbe\xf7\x13\x5b\x2b\xe6\x7d\x66\xbe\x02\xd0\x04\xb0\x1d\xc8\ +\x1c\x79\xad\x26\x80\xd3\x38\x8e\xdf\xd2\x34\x7d\x74\x89\xa2\x03\ +\x52\xca\x98\x88\xee\x98\xf9\x55\x08\xd1\xcd\xb2\x6c\x3a\x1a\x8d\ +\x5e\x42\xb8\xf7\x7a\xbd\xbd\x28\x8a\x3a\xd6\xda\x31\x11\xed\x10\ +\xd1\x91\xeb\x44\xad\x20\x21\x1a\x00\x20\x21\x44\x57\x6b\x3d\x09\ +\x61\xec\x94\x1f\x64\x22\xa5\x24\x00\x97\xf9\x23\x3e\x01\x00\xe1\ +\xed\x6b\x01\x40\x96\x65\xd3\x90\xe6\xbe\x84\x10\xae\xf6\x41\x11\ +\xf3\xf2\x0d\x8f\xb6\x14\x69\xad\x9f\xf3\xe5\xbe\x8b\xd5\xbe\xd9\ +\x5b\x68\x38\x1c\xf2\x26\xa6\xc6\x98\x4f\x5f\x9a\x2f\xf1\x53\xf2\ +\x37\x54\x01\x54\x00\x15\x40\x05\x50\x01\x54\x00\x15\xc0\xda\x79\ +\x60\xdd\xff\x7c\x53\xf9\x1d\x58\x00\xcb\x01\xb2\x2c\x33\xa5\x54\ +\x3d\x5f\xce\xbf\x02\x98\x01\x40\x14\x45\x9d\xb2\x00\xac\xb5\xae\ +\xf6\x93\x8b\xf9\x53\x71\xc2\xcc\xc7\xd6\xda\xb1\x94\x92\x84\x10\ +\x53\x6f\x86\xdb\x48\x4a\xa9\x7a\x6e\x7e\x01\xc0\x12\x51\x52\xf8\ +\xae\x6c\xec\x33\x73\x82\xf2\x5e\x4e\x0b\x60\x60\x8c\x39\x77\x81\ +\x0f\x37\xa3\x34\x4d\x1f\xda\xed\xf6\x0d\x96\x13\xf2\x2e\xc2\xdd\ +\x8e\xe6\x00\x6e\x89\xe8\xcc\x18\x73\x1d\xa8\xe6\x1f\xd1\x3b\xc1\ +\x2a\x74\xf2\x2b\x5c\xb8\x9c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x01\x34\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xe6\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\xb1\x0d\xc2\x30\x00\x05\xd1\xef\x0c\x91\x41\xd8\x80\x9a\x8e\ +\x15\xa8\x98\x28\x5b\xd0\x51\xb3\x01\x43\xa4\x62\x0b\x53\x04\x3a\ +\xa8\xec\xe4\x90\xb8\x27\x21\x19\xc9\x4a\x7e\x2e\x91\xf4\xcf\xca\ +\xda\x2f\xd8\xed\x0f\xc7\xa4\x4c\xcb\xbf\x7a\xbe\xdf\xae\x97\x9e\ +\xf7\x5b\x0d\x6b\x3e\x7c\x51\xa6\xa4\x8e\xcb\xef\xfd\x61\x3d\xef\ +\xb7\xd9\x20\x40\x1d\x3f\x9f\x7b\xdd\x6f\xb3\x41\x80\xdf\x66\x00\ +\x7a\x00\xcd\x00\xf4\x00\x9a\x01\xe8\x01\x34\x03\xd0\x03\x68\x06\ +\xa0\x07\xd0\x0c\x40\x0f\xa0\x19\x80\x1e\x40\x33\x00\x3d\x80\x66\ +\x00\x7a\x00\xcd\x00\xf4\x00\x9a\x01\xe8\x01\x34\x03\xd0\x03\x68\ +\x06\xa0\x07\xd0\x0c\x40\x0f\xa0\x19\x80\x1e\x40\x33\x00\x3d\x80\ +\x66\x00\x7a\x00\xcd\x00\xf4\x00\x9a\x01\xe8\x01\x34\x03\xd0\x03\ +\x68\x06\xa0\x07\xd0\x0c\x40\x0f\xa0\x19\x80\x1e\x40\x33\x00\x3d\ +\x80\x66\x00\x7a\x00\x6d\x8b\x00\x8f\x2f\xe7\x5e\xf7\x9b\xac\x1e\ +\x60\x48\x39\x25\x99\x93\xcc\xaf\x73\xd7\xfb\x92\xd4\xe2\x09\xbd\ +\x2f\x20\x38\x0f\x3b\xd7\xeb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x04\x60\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x12\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x4d\x68\x5c\x55\x14\xc7\x7f\xe7\xcd\xd4\x0f\xac\x68\x9b\x49\ +\x15\xe3\x47\x5d\x48\xc5\x9d\x50\x5c\x0a\x15\xad\x16\xb1\xf8\x01\ +\xba\xd1\x99\xcc\x64\x26\xad\x0b\xd1\x82\x22\xf8\xc1\x38\xb4\x62\ +\x05\xc1\x85\x88\x4d\x33\x93\xc9\x04\x5a\xb4\xab\x12\xd0\x6a\x14\ +\x8a\x20\x08\x2e\x84\x82\xb8\x10\xb4\xad\xd0\x68\x9b\x49\x1a\x0a\ +\x8d\x2d\x99\x79\xc7\x45\xba\xc8\x7b\x6f\x16\x29\xdc\x7b\xdf\xa5\ +\x9d\xff\xf2\xfc\xe1\x9d\x73\x7e\x73\xee\x7b\xf7\xf2\xe6\x41\x5f\ +\x7d\xf5\x75\x3d\x4b\xd2\x2e\x60\xad\xca\x95\x9b\x55\x24\x78\x8f\ +\x50\x05\xd5\x7d\xed\x89\xe2\x07\x26\xae\x1b\x98\xb8\x88\x6d\xe5\ +\x4a\xad\x6d\x20\x55\x54\xb3\x08\x19\x02\xde\x37\x75\x6d\xef\x01\ +\xe4\x4a\x53\x5b\x09\x74\x9a\xc8\xb4\x8a\xb1\xba\xbd\x06\x30\x30\ +\xda\x7c\x90\x20\x3c\x06\xac\x8f\x59\xa1\xa9\x1c\xde\x02\xd8\x30\ +\xda\xba\x57\x42\x99\x01\x72\x3d\x6c\x35\x95\xc7\x4b\x00\x77\x16\ +\x27\x06\x33\x21\x33\xc0\x3d\xb6\x73\x65\x6d\x27\xb8\x5a\xe5\x4a\ +\x8d\x5b\x3b\x41\xf0\x0d\xe8\x16\x17\xf9\xbc\x9a\x80\xcd\xc3\xcd\ +\x9b\x08\xb2\x47\x81\xad\x31\xcb\xd8\xc8\xc7\xe5\x0f\x80\xea\xf1\ +\xec\xc5\xac\x1c\x06\x7d\x2c\xe6\x28\x06\x6f\x7a\x71\x79\x02\x40\ +\x65\x60\xf6\xef\x31\x85\xe7\xa2\x61\xbb\xcd\x83\x27\x00\x72\xe5\ +\xa9\x8f\x45\xb5\x14\x8d\x8a\x22\x76\x9b\x07\x0f\x00\x0c\x54\x5a\ +\x6f\x83\xbe\x95\x74\xd4\x7a\xf3\x90\x32\x80\x5c\xa5\x59\x11\xd5\ +\xfd\xd1\xa8\x02\xd2\x75\x55\x43\x6a\x00\x36\x55\x26\x5f\x40\xe5\ +\x40\xd2\x91\xd0\xe2\x4d\x3f\xa1\x54\x00\x0c\x54\x5a\x8f\x87\xca\ +\xe1\x1e\xf9\x43\x5c\x76\xdf\xa3\x00\xeb\x1a\x18\x69\x3d\x22\xaa\ +\x47\x81\x1b\x62\x96\xf3\xe6\xc1\x31\x80\x8d\xc5\x89\x87\x44\xf4\ +\x18\x70\x4b\xcc\x4a\xa5\x79\x70\xb8\x15\xbe\x7d\xa4\x7e\x5f\x20\ +\xc1\x0c\xb0\x31\x66\xa5\xd6\x3c\x38\x9a\x80\x3b\x76\x4f\x6d\xca\ +\x92\xfd\x1e\x18\x8a\x18\x92\x6e\xf3\xe0\x60\x02\x36\x8c\x8e\xdd\ +\xd6\xed\x84\xdf\x22\x3c\x10\x31\x56\x76\x79\xa9\x36\x0f\x96\x27\ +\xe0\xee\x3d\x47\x6e\xce\x84\x37\x4e\x03\x0f\x47\x1d\x37\xbb\xbc\ +\xb5\xc8\x1e\x80\xea\xf1\xec\xa5\x0b\x4b\x5f\x02\x8f\x46\x0d\x51\ +\x57\xbb\xbc\xb5\xc8\x0e\x80\x6a\x35\x18\x3c\x73\xaa\x8e\xb0\x33\ +\xe6\x28\xe2\x4f\xf3\x60\x05\x80\x4a\x6e\xf6\xfe\x4f\x14\x29\x44\ +\xe3\xb2\x72\xb2\x4b\x7d\xd5\x47\x65\x1c\xc0\x60\xb9\xf5\x0e\xca\ +\x9e\x68\x54\xf1\x69\xec\x57\xcb\x28\x80\x5c\xa5\xb9\x5b\x61\x5f\ +\xc2\x10\x77\x87\x9b\xab\x95\x31\x00\x83\x23\xcd\xfd\xa8\x7c\x91\ +\x74\xd4\xbb\xb1\x5f\x2d\x63\x00\x54\xa4\x94\x08\x0a\xe1\x95\xb5\ +\xef\xad\x4c\x2e\x81\xe4\x98\xab\xd7\xbd\x03\x06\x01\x88\xf0\x3a\ +\x89\x9d\x9d\x04\xbe\xbf\x7f\x35\x06\x60\x6e\x7c\xf8\x88\xc2\x6b\ +\x09\x43\x35\x63\x2a\x87\x0d\x19\x7d\x0a\xcc\xd7\x87\x3f\x47\xa9\ +\x46\x82\x2b\x03\xe0\x2d\x04\xe3\xfb\x80\x76\xa3\xb0\x57\x91\xcf\ +\x12\x86\x9a\x7b\xa3\x6b\x52\x16\x8a\x12\x9d\x1f\xfa\xeb\x0d\xe0\ +\x50\x2c\x2c\x26\x5f\x6b\x9b\x92\x9d\x82\x6a\xb5\xb0\x1d\x5c\x2e\ +\x22\x7c\x1d\x35\x54\x50\xbc\xba\x31\xda\xfb\x45\x0e\xee\x5a\x5e\ +\x27\x97\x5f\x44\xf9\x29\x12\x17\x04\xd4\x9b\x49\xb0\x5a\xc8\x3f\ +\x07\x77\x2d\x75\xba\xfa\x0c\x22\x27\x62\xd6\x95\x49\x48\x5f\xd6\ +\x8b\x58\x9c\x2c\x2e\xca\x72\xf8\x14\xf0\x67\xc4\x10\x04\x0f\xd6\ +\x82\x93\x5f\x61\x6e\xb2\xf8\x6f\x86\xe0\x09\x60\xb6\x47\xfe\x54\ +\x21\x38\x1b\xc3\xb3\xf5\xfc\xc9\xae\x06\x4f\x02\xe7\x13\x35\x48\ +\x7a\x10\x9c\xae\xc3\xf3\x8d\xfc\x6f\x61\x28\x4f\x03\x4b\x11\x43\ +\xd3\x9b\x04\xe7\x37\xa2\x85\x89\xc2\xcf\x81\x04\xcf\x03\xcb\xc9\ +\x5a\xd4\x39\x84\x54\xee\xc4\xe7\xc6\xf3\xdf\x09\xf2\x0a\x3d\x0f\ +\x4f\x6e\x21\xa4\xf6\x28\x9a\xab\x17\xbe\x42\xe5\xd5\xa4\x23\x81\ +\xcb\xc5\x90\xea\xb3\xb8\xdd\x28\x8c\x09\xf2\x6e\xc2\x70\x78\x82\ +\x4c\x7d\x33\x32\x57\xcf\x7f\x84\xf0\x69\x34\x2a\xb8\x3a\x37\xa4\ +\x0e\x00\x44\xdb\x77\x9d\x7c\x53\xd0\x56\x34\xee\xe6\xf0\xe4\x01\ +\x00\xa0\x56\x0b\xe7\x86\x36\x97\x51\xa6\xa3\x86\x0a\x96\x6b\xf4\ +\x03\x00\x40\x6d\x5b\x67\x7d\x57\x5f\x02\xfd\x31\xe6\x58\x85\xe0\ +\x0f\x00\xe0\xd4\x64\xf1\x52\xf8\xdf\xba\x9d\xc0\xaf\x31\xcb\xda\ +\x73\xc1\x2b\x00\x00\x0b\x87\x5e\xbe\x90\xc9\x06\x3b\x80\x3f\x5c\ +\xe4\xf3\x0e\x00\xc0\xd9\x03\xf9\x73\x1d\xed\x6c\x07\xce\xd8\xce\ +\xe5\x25\x00\x80\xc5\x46\xf9\x74\xd8\x0d\xb7\x03\x0b\x3d\x6c\x63\ +\x4b\xc2\x5b\x00\x00\x0b\xcd\xd2\xef\xaa\xb2\x03\xb8\x18\xb3\xae\ +\x8f\x4f\x66\x00\xe6\x1b\x85\x5f\x54\xe4\x59\x34\xf2\x8a\xed\xda\ +\xff\x64\x66\xb5\xe6\xc7\x0b\x3f\x80\xee\x45\xe9\xae\xfc\x8d\x56\ +\x3e\x4c\xbb\xa6\xbe\xfa\xea\xeb\xda\xd0\xff\xd3\x29\x2f\x8b\xb1\ +\xb7\x9d\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x26\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xd8\x49\x44\x41\x54\x78\x9c\xed\ +\xdb\xa1\x11\x02\x31\x00\x44\xd1\x0d\x2d\x30\x73\x5d\xd0\x0c\x2d\ +\x9c\xc2\x53\x06\x9e\x2e\x68\x86\x0e\x50\x18\x6a\x38\x04\xe0\xc0\ +\xf2\x98\x61\x9f\x8a\xcb\xe6\xfb\x24\x55\xf5\xcf\x86\xba\x78\x7d\ +\x38\x6f\x47\x96\x63\x92\x2c\x19\xbb\xdb\x7e\x73\x12\x3b\x56\xe2\ +\xd2\x24\x79\x3e\x7e\x4a\x32\xbd\x42\x08\x2c\x40\x1e\x8f\x7f\x77\ +\xfe\x2a\x19\xe0\x27\x34\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\ +\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\ +\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\ +\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\ +\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\ +\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\x35\x80\x1e\ +\xa0\x35\x80\x1e\xa0\x35\x80\x1e\xa0\xc9\x00\xd7\x0f\xe7\xaf\x72\ +\xbf\xc6\x46\xe6\x8c\x5c\x32\x72\x19\x23\xb3\xda\x51\x55\xff\xed\ +\x0e\xcc\x8c\x0f\x56\x15\x08\xe9\x87\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x06\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xb8\x49\x44\x41\x54\x58\x85\xed\ +\x94\xbf\x4a\x23\x51\x14\xc6\x7f\xe7\x06\x64\x51\xd0\x15\x13\x0b\ +\x2b\x05\x1f\xc0\x27\xb0\x5a\x41\x96\xb4\xba\x85\x4a\xa2\x49\x6a\ +\x9f\x40\x58\x7d\x02\xd9\xc6\x22\x89\x49\xdc\x2d\x96\x4d\xb9\x16\ +\x8a\xa5\x85\x96\xda\x5b\xd8\x28\x48\xc6\x7f\x03\xc2\xaa\xc9\x9c\ +\x2d\x32\x89\x83\x9a\x64\x26\x2b\x6b\x33\x3f\x18\xb8\x0c\x67\xbe\ +\xef\x3b\xf7\x9e\xb9\x10\x12\x12\x12\xf2\xce\x48\x63\x31\x94\x2e\ +\x5e\x0b\x7c\xfc\x1f\xa6\x0a\x37\x97\xb9\xe4\x20\x80\xf1\x44\x31\ +\x2d\xbf\x78\x6b\x3c\x5e\xcd\xc5\xa3\x53\x1d\x13\x38\xf4\x94\x39\ +\x40\xed\x4d\x1e\x51\xe7\xc9\x9b\x83\x47\xa7\x3a\xf6\x22\x80\x9d\ +\x4f\x5f\x99\x7b\xf3\x49\xd1\xdd\xfa\x1b\x35\x78\x8e\xe8\x1f\xba\ +\x15\x54\x1a\x3e\x3b\xe6\xde\x4c\xd9\xf9\xf4\x95\x27\xd0\x33\x66\ +\x7e\xf5\x44\x07\xee\xb6\x40\xbe\xb8\x41\x1c\x10\xed\xde\xdc\x6d\ +\x52\xf9\x69\xd9\xbd\x09\xca\xb3\x0f\xde\x92\x97\xe7\x5e\x9e\x7d\ +\xb0\x6e\xfb\xe6\x80\x0d\x57\xc5\x80\x06\xdf\x09\xaf\x39\x6c\x58\ +\x76\xef\xfc\x73\xf3\x7a\x59\x4b\x54\xa2\xe9\xad\x55\xd0\x15\xb7\ +\xd2\x41\xf1\xb7\x13\x5e\x73\x61\xcd\xca\x26\xbe\xb6\xda\xc5\x8e\ +\x9d\xc5\x32\xa5\x65\x55\x5d\x6f\xa4\xa2\x3e\x9c\xed\x68\xce\x8e\ +\xc0\x72\x25\x97\xfc\xd6\x3e\xab\x0f\x86\x52\x85\x05\x11\x29\x00\ +\x91\xb6\x21\x14\x83\x20\x40\x4d\x91\xe4\x65\x2e\xf1\xa3\x93\xb6\ +\xef\xb3\x8d\x66\x4a\x71\x54\xcb\xc0\x87\x57\x43\xa8\x18\x44\x05\ +\xf8\x83\xc8\x8c\x95\x4d\x6c\xfb\xd1\x0d\x34\x5c\xb1\x54\x71\x52\ +\x0d\xbf\x51\xfa\x51\x14\x71\x43\x34\x3a\x17\x6c\x51\x8d\x57\x72\ +\x8b\xfb\x7e\x35\x03\x4f\x77\x2c\x53\x98\x50\x95\x5d\x60\xb8\x3e\ +\x58\xcd\x3f\xe4\x42\x44\xa7\x2b\xd9\xc5\xa3\x20\x7a\x5d\x5d\x34\ +\xb1\xd4\xf7\x71\x87\xda\x9e\x08\xa3\x00\xaa\x9c\x1a\x22\x53\x95\ +\xfc\xc2\x49\x50\xad\xae\x6f\xba\xe8\x52\x7e\x04\x13\x39\x43\xe4\ +\x98\x5a\xf5\xb3\xb5\x99\x3a\xef\x56\x2b\x24\x24\x24\xe4\x5d\xf9\ +\x0b\x44\x60\xa0\x07\x41\x0d\xd5\x30\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x04\xe8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x9a\x49\x44\x41\x54\x58\x85\xc5\ +\x97\xd9\x76\xe2\x46\x10\x86\xbf\x66\x11\x12\x60\x50\x9c\xc4\x9e\ +\xf1\x24\x39\x59\xde\xff\x9d\x72\x31\x9e\x49\x1c\xcf\x18\x6c\x23\ +\x19\x24\xa8\x5c\xd4\xdf\xa8\x91\x71\x72\x97\xd4\x39\x1c\x89\x56\ +\xd7\xf6\xd7\xd6\x0d\x58\x09\x16\xf8\xcf\xc9\x02\x58\x19\xa4\x7c\ +\x09\xac\x21\x58\xf7\x91\x4b\x20\x1a\x96\x25\xef\x93\x44\x4a\x5c\ +\xb3\x64\x6d\x9b\xac\xed\xf4\x7e\x00\x1e\x7a\xf2\x97\xc0\x3a\xf4\ +\x16\x0e\xc0\x05\x30\x00\xaa\x44\x59\x90\x11\x13\xd8\x0d\x21\x8c\ +\x81\x71\xcf\xa5\x16\xac\x81\xac\x95\x11\x51\xb9\x01\x0d\x90\x4b\ +\xfe\x23\x30\x3c\x75\xd8\xf7\x2d\xc0\x7e\x11\x34\x63\xb0\x99\xd6\ +\x33\xb0\xf7\xf0\x50\x82\xe5\x60\x13\xb0\x82\x57\x64\x85\xbe\x4d\ +\xb5\xf7\xca\x79\xc1\xd7\x2c\x93\xec\x5f\xc1\x2e\xfa\x10\x02\xf6\ +\x01\xf8\x24\x24\x0c\x78\x01\x0a\xd8\xbd\x87\xec\xa3\xbc\x00\x58\ +\xc8\x8b\x73\x94\x7e\x9b\xc0\xee\x06\xb2\x5b\x21\x92\x4b\xdf\x1a\ +\xb8\x81\x70\x0b\x30\x92\xf2\x80\xc3\x3e\x96\xf2\x1b\xe0\xde\x19\ +\xb2\xfb\x44\xf9\x04\x0f\x91\x71\x1a\xf7\xe8\xcc\x4c\xca\xf4\xcb\ +\xbe\xc2\xa6\x80\xd9\x18\x78\x07\x7c\x94\x8e\x41\x0f\x01\xfb\x4e\ +\xff\x2b\x08\x15\xd8\xb5\xbe\xfd\x09\xcc\x1d\x8d\xd5\x0c\x4a\x5c\ +\x70\xa8\xcf\x03\x60\x73\xa0\xc5\xf3\xa5\xd2\xf3\x80\x27\xf4\x0e\ +\x78\xc2\xe3\xff\x0d\xb0\x82\xb0\x19\x25\xdc\x63\x29\xcf\xe5\xdd\ +\x1a\xb8\x92\xc5\x39\x94\x4f\x82\x71\x02\x66\x1d\x0f\x24\x08\xe5\ +\xc0\xb3\x94\x95\x42\x38\x03\xee\xf0\xf0\x64\x10\x9e\x12\x07\x3b\ +\x28\xdc\x52\x9b\xc0\xcb\xb5\x18\x83\xa0\x5c\x48\x68\xa4\x39\x1e\ +\x86\xb9\xf8\x07\xfa\x1f\xd7\x22\x6d\xc4\xbb\x93\xac\x00\xdb\xf7\ +\x4a\xcc\x63\xee\xc5\x10\xbc\x73\x41\x15\x30\xfd\x8c\xc7\xb2\x96\ +\xf5\x23\xc1\x56\x43\x75\x09\xd3\xb5\x23\x75\x8e\x6c\x21\x99\x35\ +\x30\x95\x03\x53\xba\xd2\x1b\x49\xf6\x1c\x0f\xc1\x97\x14\x81\x09\ +\xb4\x2f\x49\x6d\x16\x8a\xb5\xe1\x96\x5d\xc3\x74\xe5\x48\xbd\x49\ +\xb1\xce\xbf\x17\x8f\x09\x89\x58\xb6\x2d\x3c\x36\x78\xe8\xfa\x21\ +\x68\x4a\x58\x3c\x74\xc6\x30\x54\x3e\xe4\x78\xd2\xfc\x25\xc1\x85\ +\xfa\x41\xee\x49\x67\xb3\xee\x3f\x05\x9e\x37\x5f\x61\x73\x29\xde\ +\x3c\x91\x09\x2c\x9e\x49\x42\x15\x0d\xc8\xbc\x8b\x91\x0b\xc6\x52\ +\x1e\xb4\x62\x5c\xe1\x89\xf6\x20\x48\x73\x3d\x83\xa0\x9d\xba\x0c\ +\xa6\xae\x9c\x06\x66\x0f\xda\xd7\xe2\x3d\xe5\x12\xef\x31\x43\x68\ +\x4c\xfb\x63\x1f\x20\x40\x50\xd7\x0a\x8f\xde\xb9\x82\x32\xdb\x0c\ +\x82\xfa\xbb\x35\x12\x36\x06\xee\x7b\xbd\xfd\xca\x8d\x8e\x7c\xb4\ +\x60\x7b\x7f\x86\x1d\xd8\x33\x5e\x86\x03\xba\x24\x3f\xa9\x82\x61\ +\x52\xdf\x49\x93\xa9\xd3\x3d\xda\xc7\xbd\x7b\x63\xe9\x30\xbb\x4b\ +\x1c\x8a\x94\x4e\x59\xc9\x0c\x55\xe7\x6c\xc7\x30\x82\xf1\x21\xf1\ +\x86\xe4\xbd\x4d\x84\x8c\x80\xc6\x3d\xb7\x35\xea\x4c\x78\x46\x5b\ +\xd2\x1f\x52\x4a\x1d\x78\x35\x3d\x07\xc9\x73\x7f\x86\xb9\x4f\x87\ +\x9e\xc0\x3e\x9d\x6b\xcf\x96\xbc\xbf\xda\x17\x85\xed\xa0\x51\x57\ +\x0b\xd6\x6d\x0e\x06\xf5\xb0\x67\xc0\x30\x81\x7d\xa5\xdf\x32\x99\ +\x27\x7d\x83\x4f\x46\x6e\xdf\x98\x94\xa1\x55\x29\xf5\xac\x2d\xfa\ +\x75\xdf\xe2\x09\xa7\x79\x1e\x62\xdb\xbe\xa6\x3b\x03\x44\x0a\xaf\ +\xdf\xad\x00\x3b\xee\x8b\x39\x60\xca\x70\x53\x19\xce\x34\x58\xc0\ +\x4b\xb3\x94\xe2\x02\x6f\xb9\x6a\x36\x96\x42\xdc\x00\xdf\x4a\xb8\ +\x49\xb6\x0e\x21\x16\x3b\x20\x32\x76\x1f\xf9\xa2\x01\x3b\x08\x43\ +\x95\xdb\xd6\x0f\x24\x34\xfe\xdf\xc0\x33\x7f\x23\x21\x9f\xff\x61\ +\x1a\xee\x38\x9e\x76\xd6\x25\x2c\xef\x3a\x07\x79\xc0\x4b\x38\xee\ +\xd9\xc1\x49\x08\xc6\x75\xe2\xf5\x16\x35\x0a\x51\x05\x2f\x3f\xc9\ +\xf3\x73\x99\x7e\xb4\x40\x1e\x7e\x80\xe5\x53\xb7\xbc\x2a\xa4\x1c\ +\x37\x6c\xbc\x89\x5f\x06\x09\xe3\x06\xea\xb2\x63\xa2\xf6\x86\x14\ +\x0f\x1a\xf9\x2d\x3e\xdd\xfa\x67\xc1\x94\x22\xd4\x7f\xe0\xed\x36\ +\xf8\xb3\x4c\x86\x57\x36\x93\x31\x27\x21\xd8\xfb\xe6\xe2\x19\xec\ +\x86\x6e\xe0\x14\xf8\x49\xe6\x77\x3c\x9e\x7b\xa0\x74\xa4\xea\x41\ +\x97\xa0\xf5\x50\x02\xd5\x21\x8f\x7b\x7f\xc6\xbb\x9f\x8e\x77\x2c\ +\xa1\xb8\x95\xcc\x6d\x6a\x00\x6e\x40\x78\x06\x1b\xd0\xc5\x7c\x24\ +\x6f\x0e\x10\x36\x60\x2d\xf0\x0c\xe1\xe5\x3c\x00\x36\x77\x19\xa0\ +\x83\xeb\x67\x7c\x96\x6c\x24\x73\xe5\xf9\xd3\x45\x31\x0d\x41\xe3\ +\x93\x2d\x3c\x42\x7d\xe1\x9e\xb2\x96\xf5\x5b\xe5\xc7\x71\x8c\xbe\ +\x4d\x36\x56\xe8\x1a\x3c\xd1\xd6\xc0\x25\x54\x33\x47\xc3\x66\x5a\ +\x3f\x09\xc1\x57\xe0\x07\xdf\x6c\x4b\x60\x06\x2f\x41\x93\x74\x42\ +\x67\xb2\x0e\x97\x55\x05\x85\xd1\x75\xcf\xd8\xac\x0a\x3c\xdb\x77\ +\x38\xf3\xc2\x8d\xaf\xa7\x30\x9d\xe3\x13\x76\xe3\x8e\x87\x4d\x62\ +\x40\x30\xb0\x03\x5e\xeb\x01\xf8\x04\x45\x34\x86\x0e\x56\xf0\x30\ +\x4c\x75\xf4\x36\x21\x18\xe2\x1c\x59\x38\x82\xc7\xbd\x17\x6e\xcc\ +\xf4\x8b\x64\xc5\xd9\x72\xee\x50\x63\x17\xba\x34\xf4\x2f\x26\x0b\ +\xa8\x7e\xec\x2e\x23\xff\x76\x31\x01\xe7\xad\x3e\x74\x65\x7d\x72\ +\x31\xf9\xed\xcc\xc5\xe4\xd8\xdb\xf7\x82\x6d\x20\x2b\x33\x1c\xfe\ +\x81\x7f\x6f\x32\x79\x30\x84\x71\x7a\xf7\xcb\x75\x30\x6e\x7d\xd4\ +\x8e\x6a\xbc\x67\xec\xc5\xdb\xd0\x0d\xa6\x35\xc9\xd5\xec\x8d\xcb\ +\x69\xf4\xe2\x98\x70\xc3\xe4\x7d\xa2\xf7\x09\x6c\x35\x3b\x26\x95\ +\x94\x18\xdd\xe5\x54\x06\xb9\xb0\x18\xf3\x9e\xc3\x6b\xf8\x9f\xaf\ +\xe7\x7f\x03\x88\x7c\xd3\x3b\xed\x32\x4f\xdf\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x12\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xc4\x49\x44\x41\x54\x58\x85\xed\ +\x94\xbf\x6b\x53\x51\x1c\xc5\x3f\xe7\x56\xc4\x45\x51\x9a\x38\x38\ +\x14\x0b\x8e\x2f\x54\xfc\x03\x9c\x2c\x88\x74\x15\x07\x15\xfd\x0f\ +\x0a\x09\xd6\x49\x34\x6e\x4a\x2a\xe2\xd2\x51\x10\x07\xc1\xd1\x0e\ +\x16\x47\x07\x9d\xc4\x98\x80\x08\x0e\x2e\x0a\x92\xd7\x2a\x71\x91\ +\xd6\xbc\xe3\x90\xf7\x9a\x6a\xaa\xf9\x61\xb1\xcb\xfb\xc0\x83\xcb\ +\x7d\xf7\x9e\x73\xee\xf7\x7b\xb9\x90\x93\x93\x93\xb3\xcb\x28\x1b\ +\x4c\x2e\xd6\xbf\xc8\x3a\xf8\x3f\x4c\x2d\x7f\x5d\xad\xcc\x1c\x02\ +\x08\x5b\xb2\x84\x3f\x6d\xd8\x79\x7a\x5e\x9b\x83\x0d\x85\x69\xc1\ +\x4b\x00\x0c\x98\x04\xe8\xec\xc8\x67\x12\x9c\x5a\xc3\x8b\x0d\x85\ +\xe9\xbe\x00\xed\x72\xb4\x16\xec\x53\x46\x2b\xdd\xc6\x38\xe0\x5e\ +\x8b\xfe\xe1\xb4\x42\x0e\x08\x30\x4f\x83\x3d\xdb\x2e\x47\x6b\x9b\ +\x7f\xfb\xd6\x5f\x6f\xee\x2d\xec\xef\x3c\x00\x9d\x03\x83\x95\xa0\ +\x2c\xff\xe8\xee\xe0\xd0\xb5\xd1\xa3\xf8\x9b\x2e\x51\x8d\xd6\xb7\ +\x2e\xe8\xef\x7b\x35\x5a\x8f\xa7\xde\x9d\xc7\x5a\x02\x81\x08\xa0\ +\x71\x2a\xa1\xae\xbe\xc0\x5a\x8a\xa7\xde\x5e\xf8\xdd\x3c\x5b\xb4\ +\x3d\xb6\x0a\xb5\x46\x15\x71\x2d\x9d\x49\x60\xe8\x4a\xa4\xe6\x00\ +\xdc\x8c\x2b\xa5\x1b\x48\xdb\xee\x1d\x78\xb2\x62\xad\x3e\x6f\x74\ +\x37\x8b\x95\x06\xf9\x1b\x21\xd3\x95\x35\xdf\xba\x52\xba\x37\x28\ +\xe9\x40\x26\x6b\x8d\x8b\xc2\xf7\x81\x89\x01\x21\x32\xf3\x8e\xa5\ +\xcb\xab\x95\xd2\xc3\x41\xda\x43\xf7\xb6\xb0\xd8\x98\xc3\x7e\x0c\ +\xec\x03\x19\xfc\x6b\x08\x29\x60\x0b\xf8\x8e\x74\x36\xae\x94\x96\ +\x87\xd1\x1d\xe9\x72\x15\x6b\x6f\x4e\x1a\x9e\x00\x07\x90\x8c\xd3\ +\x10\x3d\xf3\xb6\x12\xcf\xb5\x16\x66\x9e\x0f\xab\x39\xf2\xed\x2e\ +\xde\x6e\x1e\x77\x48\x56\x80\xc3\xdd\x4a\x24\x4a\x65\x3e\x2b\x09\ +\xa7\x5b\x0b\xd1\xeb\x51\xf4\xc6\x7a\x68\x8a\x77\x9a\xc7\x92\x24\ +\x79\x26\x38\x0a\x60\xf8\x10\x42\x98\x6d\x95\xa3\xf7\xa3\x6a\x8d\ +\xfd\xd2\x15\x6e\xbd\x3a\xc2\xc4\x9e\x8f\x40\x9d\xce\x8f\x33\xf1\ +\xd5\x13\x9f\xc6\xd5\xca\xc9\xc9\xc9\xd9\x55\x7e\x02\xc9\x0e\xa1\ +\xa7\xd0\xa5\xd4\xce\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x00\x91\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x43\x49\x44\x41\x54\x58\x85\xed\ +\xd7\xb1\x0d\x00\x20\x0c\xc4\xc0\x08\x31\x18\x63\xfd\x70\x48\x59\ +\x2d\x43\x98\x0e\xbb\xcf\xeb\xda\x54\x19\x28\x49\x27\x69\xb2\xb1\ +\xa1\xe1\xc0\xfb\x5a\x74\x40\x80\x00\x01\x02\x04\x08\x10\x20\x40\ +\x80\x00\x01\x02\x68\xf4\x33\xba\x4f\x14\x5f\x37\x68\xf6\x05\x85\ +\x95\xb0\xd3\x6f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x03\x00\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\xb2\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\x3d\x6f\xd3\x40\x1c\x87\x9f\x6b\xa8\xca\x92\x6e\x95\x10\x1b\ +\x12\xfd\x00\xc1\x23\x8b\x5b\xa6\x26\x1d\x58\x40\x29\x4d\x61\x84\ +\x81\x8f\xc0\xca\x37\x00\x09\x46\x5e\x4a\xca\x8b\x84\x90\x1a\x8f\ +\x49\xc4\x9e\x04\x89\x2f\x90\x2f\x80\x84\x18\x98\x68\xff\x2c\x15\ +\x0a\x8e\xdd\xc4\xce\xdd\xf9\xce\xcd\x6f\x74\xce\xbf\xdc\xf3\xc8\ +\x3e\xd9\x27\xc3\x32\xcb\x2c\x73\x91\xa3\x8a\x9e\x80\xe9\x04\xe1\ +\xee\x6d\x51\xf2\x14\xf8\xa9\x4e\xe4\xd1\xe0\x6b\xf4\x7d\xf2\xf7\ +\x4b\x05\xcd\xcb\x4a\x6a\x61\xa3\x29\x4a\x0e\x81\x15\x00\xa9\xa8\ +\x17\xc0\xcd\xc9\x31\x2b\x45\x4c\xcc\x46\x6a\x61\xa3\xa9\x14\xff\ +\xe0\xcf\xb2\x1e\x1f\x57\x4a\x01\x29\xf0\x27\xa7\xc8\x93\xf8\xd8\ +\xd2\x09\x48\x83\x57\x8a\xbd\x6f\xbd\xe8\x4b\x7c\x7c\xa9\x16\xc1\ +\xf3\xe0\x07\xdd\xce\xc7\xa4\x73\x4a\x23\x20\x0f\x3c\x94\x44\x40\ +\x5e\x78\x28\x81\x80\x45\xe0\xc1\x73\x01\x8b\xc2\x83\xc7\x02\x74\ +\xc0\x83\xa7\x02\x74\xc1\x83\x87\x02\x74\xc2\x83\x67\x02\x74\xc3\ +\x83\x47\x02\x4c\xc0\x83\x27\x02\x4c\xc1\x83\x07\x02\x4c\xc2\x83\ +\xe3\x02\x4c\xc3\x83\xc3\x02\x6c\xc0\x83\xa3\x02\x6c\xc1\x83\x83\ +\x02\x74\xc3\x07\xdb\x8d\x3b\x22\x3c\x07\x40\xa9\x87\xc3\xee\xf1\ +\xe7\xc9\xdf\x9d\xda\x10\xd1\x0d\x5f\x0b\x1b\x4d\x11\x8e\x80\x0d\ +\x60\x03\x91\x97\xf1\x31\xce\x08\x30\x01\x9f\xd0\x37\x15\x27\x04\ +\x58\x82\x3f\x05\x79\x1c\x1f\x5b\xb8\x00\x6b\xf0\xa2\xee\x0f\x7b\ +\xd1\x87\xf8\xf8\x42\x17\x41\xab\xf0\xfd\xe3\xc3\xa4\x73\x0a\x13\ +\xe0\x02\x3c\x14\x24\xc0\x15\x78\x28\x40\x80\x4b\xf0\x60\x59\x80\ +\x6b\xf0\x60\x51\x80\x8b\xf0\x00\x95\xac\x7f\x9c\x27\xb6\xe0\x15\ +\x72\x30\xec\x77\xde\x65\xe9\x32\x7e\x05\xd8\x84\x1f\xf4\xa2\x4c\ +\xf0\x60\x58\x80\xeb\xf0\x60\x50\x80\x0f\xf0\x60\x48\x80\x2f\xf0\ +\x60\x40\x80\x4f\xf0\xa0\x59\x80\x6f\xf0\xa0\x51\x80\x8f\xf0\xa0\ +\x49\x80\xaf\xf0\xa0\x41\x80\x2d\x78\x51\xd2\x1a\x75\xa3\x76\xd6\ +\xbe\x1b\x5b\xf5\xbb\xa0\x9e\x01\xfa\xf7\x04\x9d\x87\x0f\x1b\x2d\ +\x50\x6d\x4c\xec\x09\x7a\x01\xaf\x78\xc5\x0c\xc6\x5c\x02\xdc\x87\ +\xdf\xdd\x4f\x80\xd7\xb3\x27\xe8\x07\xbc\xbc\x8e\xf7\x69\xd9\x13\ +\xf4\x1a\x3e\xe5\x15\x79\xee\xd7\x61\xd7\xe1\x83\xad\xfa\x3d\x14\ +\x6f\xe2\x7d\xb3\x5e\x91\xe7\xba\x02\x7c\x80\x17\x54\x22\xfc\xac\ +\xe7\x86\x99\x02\xac\xc1\x0b\xfb\xa3\x7e\xe7\x28\x6b\xdf\x22\xf0\ +\x30\x43\x40\xd9\xe1\xe1\x9c\x35\xc0\x75\xf8\xda\x76\x7d\x0f\xd4\ +\xdb\xa9\x3e\x25\xad\x61\x6f\xfe\xdb\x28\xf1\x0a\xf0\x01\x5e\x49\ +\x32\x7c\xd6\x35\x64\x4a\xc0\xd9\xb3\x73\x1b\x4d\xf0\x29\x7d\xb9\ +\xe1\x53\xfb\x72\x2e\xa0\xff\x09\x08\x82\x60\x55\xd6\xaf\xfc\x00\ +\xaa\x13\x87\xf3\x7f\x9c\x90\xdc\x97\xff\x9e\xd7\xdc\x07\xb1\x27\ +\xc1\x6a\xb5\x5a\x01\xd6\x26\x0e\x2d\xf4\x59\x4a\x42\xdf\x42\x93\ +\xd5\xdd\x07\xb1\x45\x70\x3c\x1e\xff\xb9\x7a\x6d\xf3\x17\xa8\x5b\ +\xc0\x6f\x11\x75\x30\xec\x75\x3e\xe5\x2d\x8f\xf7\x81\x3c\x18\xf5\ +\xa3\xf7\xae\xf4\xa5\xe6\xfa\xce\xce\x5a\x10\x04\xab\xae\xf6\x85\ +\x61\x78\x59\x67\xdf\x32\xcb\x5c\xe0\xfc\x05\x00\xcc\xce\xab\xbe\ +\x98\xa9\x39\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x06\x9a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x06\x4c\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\xdb\x72\x1c\x57\x15\x86\xbf\xb5\x67\xaa\x94\x60\x62\x27\xce\ +\x81\x54\x71\xc5\x2d\x71\x0e\x4e\x4c\x44\x80\x32\xb1\x63\xac\x1c\ +\x2c\x2b\x0f\x40\xf1\x10\x94\xab\x4f\x36\x54\x89\x92\x7b\xba\x5b\ +\xc5\x6b\xe4\x05\x88\x83\x2d\x69\xa4\x10\x04\x31\x10\x28\xc2\xe1\ +\x2a\x95\xca\x05\x77\xe4\x00\x96\x6d\x6c\xa9\x3c\x7b\xe5\x42\x3d\ +\x62\x3c\x33\xd2\xec\xee\xe9\x96\x44\xa1\xff\x72\xf7\xea\xb5\xd7\ +\xff\x69\xad\xee\x3d\xa3\x81\x03\x1d\xe8\x40\xff\xcf\x92\x61\x8b\ +\x17\x2e\x5c\x38\xd4\x6c\x36\x7f\x0c\x4c\x03\x0f\x00\xef\x37\x9b\ +\xcd\x64\x6e\x6e\xee\x93\x5d\xad\xae\xa4\x2e\x5d\xba\xf4\x8d\x7b\ +\xf7\xee\x05\xc0\x4b\xc0\x5d\xe0\xca\xc4\xc4\xc4\xcf\x67\x67\x67\ +\x6f\xf5\xc7\x0e\x00\xf0\x3c\xef\x21\x63\xcc\xaf\x80\xe3\x7d\x97\ +\x6e\x88\xc8\x54\xab\xd5\xfa\x5d\x2d\x55\x57\xa4\x20\x08\xbe\x05\ +\x2c\x02\x47\xfa\x2e\x7d\x38\x31\x31\x71\x72\x76\x76\x76\xad\x77\ +\xd1\xf4\x27\x68\x34\x1a\x01\x83\xe6\x01\x8e\xa8\xea\x42\x18\x86\ +\x93\x95\x55\x5b\xb1\x76\x30\x0f\xf0\xec\xc6\xc6\x46\xd8\xbf\x38\ +\x00\x40\x55\xcf\xef\xb0\xc7\xe1\xfd\x0a\x61\x84\x79\x00\x54\x75\ +\xa6\x7f\x6d\x00\x80\x88\x3c\x38\x62\xaf\xc3\xaa\xba\xe0\x79\xde\ +\x8b\x85\xab\xac\x49\x9e\xe7\x9d\x60\x84\x79\x00\x55\x7d\xa0\x7f\ +\x6d\x58\x07\xfc\xc6\x61\xcf\xc3\xc6\x98\xc5\xfd\x00\xc1\xf3\xbc\ +\x13\xc6\x98\x25\x46\x98\x07\x10\x91\x01\x6f\x03\x00\x3a\x9d\xce\ +\x1c\x70\xc3\x61\xef\x3d\x87\x50\xc4\x3c\xb0\xd6\xe9\x74\x7e\xd6\ +\xbf\x38\x00\x60\x7e\x7e\xfe\x23\x6b\xed\x59\xdc\x21\xec\xc9\x38\ +\x78\x9e\x77\x42\x44\x46\xb6\x7d\xae\x35\x6b\xed\xd4\xfc\xfc\xfc\ +\x47\xfd\x17\x86\x9e\x03\xf2\x0d\x5e\x34\xc6\x2c\x02\x87\x1d\x36\ +\xb8\x01\xfc\x20\x49\x92\x3f\x38\xc4\x8e\xad\x20\x08\x5e\x50\xd5\ +\x25\x11\x79\xd8\x21\xfc\xa6\xb5\xf6\x6c\x96\x65\xd7\x87\x5d\xdc\ +\x16\x00\xec\x4f\x08\x55\x9a\x87\x11\x00\x60\x7f\x41\xa8\xda\x3c\ +\x0c\x79\x06\xf4\x2b\xcb\xb2\xdf\x8b\xc8\x59\x60\x6d\x54\x2c\x9b\ +\xf3\xb8\x98\xbf\x96\x2a\x55\x14\x45\xcf\x03\x8b\xae\xe6\x45\x64\ +\x6a\x94\x79\x70\xe8\x80\xae\xc2\x30\x9c\x54\xd5\x05\x1c\x3b\xc1\ +\x5a\x7b\x26\xcb\xb2\x0f\x5c\xf3\xef\xa4\x28\x8a\x9e\xb7\xd6\x2e\ +\x01\x8f\x38\x84\xdf\xcc\x8f\xec\xef\xbb\xe4\x76\x06\x00\xe0\x79\ +\xde\xb7\x8d\x31\xd7\xd8\x45\x08\x45\xcd\xab\xea\xab\x69\x9a\xfe\ +\xd6\x35\xff\xc8\x11\xe8\x55\x96\x65\xd7\xad\xb5\x53\xc0\x4d\x87\ +\xf0\x23\x22\x32\xd6\x38\x14\x34\x7f\xab\xa8\x79\x28\xd8\x01\x5d\ +\xe5\x9d\xb0\x00\x3c\x34\x2a\x56\x55\xff\x2d\x22\x67\x92\x24\xf9\ +\x63\x91\x3d\x4a\x98\x9f\x2a\x6a\x1e\x4a\x02\x80\x7a\x21\x04\x41\ +\x70\x1c\x68\x53\xb3\x79\x28\x38\x02\xbd\xca\xb2\xec\xba\x88\x38\ +\x8d\x83\x88\x3c\xac\xaa\x4b\x41\x10\xbc\x30\x2a\xb6\xa8\x79\x11\ +\x29\xdc\xf6\xf7\xd5\x56\xf6\xc6\xae\xc2\x30\x7c\x49\x55\xaf\x51\ +\x41\x27\x94\x31\xdf\x6a\xb5\x5c\x3e\xbc\x6d\xab\xb1\x01\x00\xf8\ +\xbe\xff\x1d\x11\xb9\x8a\x03\x04\xe0\x5f\xc6\x98\x33\x71\x1c\xff\ +\xa9\x77\x31\x08\x82\xe3\x22\xb2\xa4\xaa\x47\x1d\x72\xdc\x52\xd5\ +\xd7\xd2\x34\x5d\x2d\x55\x70\x8f\x2a\x01\x00\x5b\x10\xae\x01\x5f\ +\x75\x08\xbf\x0f\x42\x14\x45\xcf\xa9\x6a\xdb\xd1\xfc\xed\xfc\x69\ +\x3f\xb6\x79\xa8\x10\x00\x94\x83\x00\xd8\xbd\x32\x0f\x15\x03\x80\ +\x62\x10\x44\x64\x0d\x40\x55\x5d\x0e\x56\x95\x9b\x87\x1a\x00\x00\ +\x84\x61\xf8\x5d\x55\xbd\x8a\x5b\x27\xb8\xe8\xb6\x88\xbc\xd6\x6a\ +\xb5\x7e\x5d\x51\xbe\x2d\xd5\x02\x00\x2a\x85\x50\x9b\x79\xa8\x11\ +\x00\x80\xef\xfb\xdf\x13\x91\x5f\x52\x1e\xc2\x6d\x55\x7d\x3d\x4d\ +\xd3\xf7\xaa\xac\xab\x57\xb5\x02\x80\x2d\x08\x57\x81\x43\x05\x6f\ +\xad\xdd\x3c\xec\x02\x00\xd8\x82\xb0\x00\x8c\xfa\xca\xbd\xab\xbb\ +\xf9\xf1\xb6\x56\xf3\x30\xc6\x51\xb8\x88\x1a\x8d\xc6\x1a\xb0\xe1\ +\x1a\x2f\x22\x1b\xf9\x3d\xb5\xab\x76\x00\x51\x14\x3d\x63\xad\x5d\ +\xc6\xed\xdb\x5b\x60\xf3\xb5\xa8\xaa\xed\x28\x8a\x9e\xab\xb1\x34\ +\xa0\xe6\x11\xe8\x31\xff\x68\x99\xfb\x45\xe4\x0b\x11\x79\x25\x8e\ +\xe3\x3f\x57\x5c\xda\x96\x6a\xeb\x80\xdc\x7c\x9b\x92\xe6\x01\x54\ +\xf5\xa8\xaa\xb6\x7d\xdf\x7f\xb6\xc2\xd2\xee\x53\x2d\x1d\xe0\xfb\ +\xfe\xd3\x22\xb2\x0c\x3c\x56\x45\x3e\x11\xf9\xc2\x5a\x7b\x3a\x4d\ +\xd3\x0f\xab\xc8\xd7\xab\xca\x3b\xa0\xa0\xf9\x75\x55\x5d\x1f\x15\ +\xa4\xaa\x47\x45\xa4\x96\x4e\xa8\x14\x40\x41\xf3\x77\x80\x57\x81\ +\xb3\xc0\x7f\x1c\xe2\x1f\xad\x03\x42\x65\x00\xa2\x28\x3a\x56\xc4\ +\xbc\x31\xe6\x8d\x24\x49\xde\x4d\xd3\xf4\x3d\x11\x79\x9d\x02\x10\ +\xa2\x28\x7a\x66\xbc\x6a\xff\xab\x4a\x9e\x01\x51\x14\x1d\xb3\xd6\ +\xae\x50\xc0\x7c\x1c\xc7\x2b\xbd\x8b\x61\x18\x7e\x5f\x55\xdf\x01\ +\xbe\xe2\x90\xe3\x73\x63\xcc\xe9\x38\x8e\xff\x52\xa6\xde\x5e\x8d\ +\x0d\xa0\xa8\x79\xe0\x5c\x92\x24\xcb\xc3\x2e\x06\x41\xf0\x32\x70\ +\x85\x5d\x84\x30\xd6\x08\xe4\xe6\x8b\xcc\xfc\xb6\xe6\x01\x92\x24\ +\x79\x17\x78\x03\xc7\x71\xb0\xd6\x8e\x3d\x0e\xa5\x01\xf4\x98\x7f\ +\xdc\x21\xfc\x8e\x31\x66\x7a\x27\xf3\x5d\xf5\x40\xb8\xe3\x90\xf7\ +\x31\x6b\x6d\xdb\xf7\xfd\xa7\x1d\x62\x87\xaa\xd4\x08\xf8\xbe\xff\ +\x94\x88\xac\xe0\x66\xfe\xae\x31\xe6\x5c\x1c\xc7\xed\x22\x7b\xe4\ +\xe3\xf0\x0e\x6e\x1f\xa0\x3e\x53\xd5\xd3\x69\x9a\xfe\xb5\xc8\x1e\ +\x50\xa2\x03\x76\xc3\x3c\x6c\x76\x82\x31\xc6\xb9\x13\x44\x64\xb9\ +\x4c\x27\x14\x02\x90\x9b\x77\x6d\xfb\xd2\xe6\xbb\x8a\xe3\x78\xa5\ +\x28\x84\x28\x8a\x8e\x15\xd9\xc3\x79\x04\x7a\xcc\x3f\xe1\x10\x7e\ +\x17\x98\x4e\x92\x64\xa9\x48\x31\xdb\x29\x08\x82\xd3\xc0\xdb\x38\ +\x8e\x83\x31\xe6\x54\x1c\xc7\x7f\x73\xc9\xed\x04\x20\x0c\xc3\x6f\ +\xaa\xea\x0a\x7b\x60\xbe\xab\xba\x20\x8c\x1c\x81\xa2\xe6\xad\xb5\ +\xe7\xab\x36\x0f\x90\x24\xc9\xb2\x31\x66\x1a\xf7\xb7\x83\xd3\x38\ +\xec\xd8\x01\x65\xcc\x67\x59\xb6\xe8\x10\x5b\x5a\x51\x14\xbd\x62\ +\xad\x7d\x9b\xcd\x5f\xb1\x8f\xd2\xa7\xf9\x61\x69\xdb\x4e\xd8\xb6\ +\x03\x72\xf3\x45\x66\x7e\xa6\x6e\xf3\x00\x71\x1c\xb7\x8d\x31\xe7\ +\xf2\x3d\x47\xe9\x71\x6b\xed\xb2\xef\xfb\x4f\x6d\x17\x30\xb4\x03\ +\x7a\xcc\x7f\xcd\x61\x93\x75\xe0\x7c\x92\x24\x0b\x0e\xb1\x95\xa9\ +\x68\x27\xa8\xea\xa9\x34\x4d\xff\xde\x7f\x61\x00\xc0\xc5\x8b\x17\ +\xbf\xde\xe9\x74\x3e\x00\x9e\x74\x48\xbc\x27\xe6\xbb\x0a\x82\xe0\ +\x0c\xf0\x0b\xdc\x20\xfc\xb3\xd1\x68\x9c\xb8\x7c\xf9\xf2\x3f\x7a\ +\x17\x07\x46\xc0\x5a\xfb\x13\xfe\x07\xcc\x03\xe4\x0f\xdb\x69\xdc\ +\xc6\xe1\x89\x4e\xa7\xf3\xd3\xfe\xc5\x61\xbf\x16\x7f\xd9\x21\xd9\ +\xba\xaa\xce\xec\xa5\xf9\xae\x92\x24\x59\xb2\xd6\x9e\xc7\x01\x82\ +\x88\x9c\xea\x5f\x1b\xf6\x10\xec\x8c\xc8\xb3\xae\xaa\x33\x69\x9a\ +\x5e\x73\xac\xb1\x76\x65\x59\xb6\xe8\x02\x41\x55\x07\xbc\x0d\xeb\ +\x80\x9d\xfe\xaa\xeb\xc0\x9b\xfb\xc9\x7c\x57\xf9\x1b\x68\x86\x9d\ +\x21\x5c\xed\x5f\x18\x00\x60\x8c\x99\x13\x91\x8f\x87\xdc\xbc\x0e\ +\xbc\x99\x24\xc9\x40\x92\xfd\xa2\x7c\x24\x87\x42\x50\xd5\x4f\x44\ +\x64\xae\x7f\xbd\xd1\xbf\xb0\xba\xba\x7a\x67\x72\x72\xf2\xad\x66\ +\xb3\x79\x88\xcd\xd7\xe0\x06\xd0\x36\xc6\xfc\xa8\xae\x7f\x51\x57\ +\xa9\xd5\xd5\xd5\x8f\x4f\x9e\x3c\x79\xc5\x5a\xfb\xa4\x88\x3c\x02\ +\x7c\x0e\xbc\x65\x8c\xf9\x61\xab\xd5\xfa\x74\xaf\xeb\x3b\xd0\x81\ +\x0e\xb4\xbf\xf4\x25\x8d\x91\x3e\xdc\x9f\x35\x3e\xf2\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x82\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x34\x49\x44\x41\x54\x58\x85\xed\ +\xce\xb1\x11\x00\x30\x0c\x02\x31\x5f\xa6\x66\x7b\x7b\x08\x52\xea\ +\x7b\x38\xcd\x14\x25\xd9\x24\xdb\x7c\xbc\x66\xfc\x23\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\x4a\xd6\x05\ +\x0d\xc2\x21\xe3\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x01\x5e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x10\x49\x44\x41\x54\x58\x85\xed\ +\x95\xb1\x4a\x04\x31\x10\x86\xff\x99\x6b\xb7\xb3\x5a\x54\x2c\x2d\ +\x7d\x03\x4b\x0b\x5b\x3b\x4b\x91\xf5\x0d\x76\x07\xc4\x4a\xdc\x0d\ +\xdb\x6e\x23\x0b\xda\x69\x67\x69\xe3\x63\xf8\x06\x82\xb2\x20\x96\ +\xd9\xc2\xe2\x32\x16\xb7\x27\x22\x36\xb9\x40\xae\x30\x1f\x04\xa6\ +\x98\x4c\xbe\x30\x4c\x02\x24\x12\x89\xff\x0e\x79\xe6\xb3\x88\xbc\ +\x03\xb0\xe3\x38\xee\x76\x5d\xf7\x19\x2a\xc0\x3e\xc9\x45\x51\xcc\ +\x00\x6c\x00\xd8\xc9\xb2\xec\x16\xfe\x17\x08\x13\xc8\xf3\x5c\x97\ +\xb1\xaa\x1e\x8b\xc8\x65\x54\x81\x3f\x38\x17\x91\xd3\xb5\x08\x10\ +\x91\x9b\xc2\x6b\x11\x39\x88\x2e\xa0\xaa\x0a\xc0\x01\x98\x01\x78\ +\xa8\xaa\x6a\x2f\xaa\xc0\x0f\x0f\x05\x90\x11\xd1\x63\x59\x96\x5b\ +\xb1\x05\x96\xad\x50\x00\x9b\xcc\x7c\x17\x5d\xe0\x17\xfb\xeb\x10\ +\x60\x2c\xde\x83\x37\xe7\xdc\x76\x6c\x01\x9a\x96\x65\xe6\xc3\xb6\ +\x6d\x5f\xa3\x09\x10\x11\x4d\xfb\xe7\x00\x8e\xea\xba\x7e\x5e\xa5\ +\x4e\xc8\x18\xf2\x24\x72\x66\x8c\x79\x5a\xb5\x4e\x68\x0b\xae\x9a\ +\xa6\xb9\x09\x29\xe0\x25\x30\x0c\xc3\xf7\xe7\x43\x44\xf7\xc6\x98\ +\x8b\x90\xc3\xbd\x05\xfa\xbe\x9f\x03\xf8\x20\xa2\x17\x6b\xed\x09\ +\x16\xf3\x9f\x48\x24\x12\x41\x7c\x01\x8c\x78\x4b\x22\xfa\xae\x7c\ +\x62\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x7c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x2e\x49\x44\x41\x54\x58\x85\xed\ +\x95\xbf\x2f\x04\x51\x14\x85\xcf\x79\x63\x0b\x42\xc2\xae\x28\xfc\ +\x88\x4a\x34\x26\x5b\xe8\x95\x0a\xad\x4e\x29\x42\xa7\x62\x15\xa2\ +\x12\x05\x19\xbd\x48\xe8\xe8\x94\x1a\xff\x83\x62\xed\x96\xdb\x48\ +\x50\xc8\xd8\x48\x6c\x22\x22\xf3\x8e\xc2\x84\x50\x90\x99\x49\x9e\ +\xc2\xfb\xaa\x57\xdc\x77\xee\xf7\x6e\xf2\x72\x01\x8f\xc7\xf3\xdf\ +\x61\xa6\x6a\xc9\x54\xa2\xc6\x3d\x8c\x3a\x03\xa5\x9e\xc9\xd6\xea\ +\xc4\x4b\x51\x01\x93\xa9\xfa\xf0\x32\x20\x51\xa1\x38\xfe\xf8\xfa\ +\x7c\x0c\x29\xdb\x03\x0a\x0b\xdc\x3d\xe9\xe3\x2c\x2c\x54\xa2\xe6\ +\xb6\x5b\x81\x6f\x90\xda\x1c\x8c\xea\x4b\xee\x05\x04\x00\xb4\xa9\ +\xc6\x41\x79\xaf\x31\xeb\x56\xe0\xdd\x42\xa9\x44\x60\x8c\x3d\x1b\ +\xda\x6f\x56\x1d\x0b\xa4\x12\x84\x00\xf6\x5a\xd9\xf3\xf2\x6e\x7d\ +\xd4\xb1\x00\x00\xc1\x02\x14\x80\x11\x13\xf0\xc4\xbd\xc0\x57\x66\ +\xfe\x42\xc0\x00\x22\x80\x5b\x9b\x68\xcc\xb1\x00\x09\x80\x80\x3a\ +\x46\x9c\x6b\x6f\x54\x6f\xb2\x26\x74\x15\x6b\x2e\x03\x20\xb1\xd6\ +\xcc\xc7\xb5\xf0\x2a\x4f\x4a\x91\x6f\x68\x00\x80\xe2\x4a\xbb\x16\ +\x5e\xe4\x4d\xc9\x37\x81\x74\x03\x48\xdc\x89\xd7\xc3\xa3\xbc\xcd\ +\x81\xac\x13\x18\xee\xfb\x5c\x3e\xc4\xe9\xc3\xda\xd4\x56\x91\xe6\ +\xd9\x05\x96\xa7\x13\x80\xb1\xc0\xeb\xfe\x52\xf7\x22\x48\xfd\x7e\ +\xc9\xe3\xf1\x78\x7e\xe6\x0d\xb5\xb1\x55\x2b\xca\x32\x08\xa1\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x77\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x29\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x5f\x88\x54\x55\x1c\xc7\xbf\xdf\x3b\xbb\xab\xb1\xec\xbe\x24\ +\xfa\x20\x62\x84\x68\xbe\x08\x3b\xb3\xea\x83\xb0\xde\x59\x72\x6b\ +\xfe\xa4\xb1\x88\xf8\x10\x04\x95\x14\xf8\x94\x84\x60\x44\xb6\xa4\ +\x90\x04\x3d\x14\xf4\x8f\x82\x1e\xa4\xa8\x27\xb3\xbd\xbb\x32\xba\ +\xce\xd5\x1e\x2a\xec\x8e\x1a\x44\x20\x3d\x2c\x12\xa2\x41\xc4\x6a\ +\xcb\x6e\x8c\x73\x7f\x3d\xec\x20\xeb\x3d\x77\xa9\x59\xcf\x39\x73\ +\xa0\xf9\xc0\xbc\x9c\x87\xdf\xf7\x77\xbe\xfc\xee\x39\xe7\x77\xef\ +\x19\xa0\x43\x87\x0e\xff\x67\xa8\x2b\xd0\xa0\x5f\x7e\x23\xa6\xbc\ +\x06\x40\x3c\xe1\xb1\x1f\xc3\xf1\x31\x5d\xb1\x4d\x92\xd1\x15\x68\ +\xcd\xa3\x1b\xa7\xb8\x10\xcf\x13\x62\xe7\xda\x47\x36\x5d\xb8\x31\ +\x7d\x6d\x5a\x57\x7c\x53\x78\xba\x02\x51\x64\x71\x2c\xc6\x94\xd3\ +\xd9\x7c\x29\xa7\x2b\xbe\x29\xb4\x19\x20\x40\x9c\x18\xea\x03\x70\ +\x66\x30\xff\xe4\x26\x5d\x1a\x26\xd0\x57\x01\x80\xa4\x0c\xaf\x8a\ +\xe1\x9d\xdd\x3a\xb4\x67\x9d\x2e\x1d\xdd\x68\x33\x60\x69\xb8\xae\ +\x91\xb9\x5b\xc9\xf9\xe5\x55\xe6\xb5\x5a\xc7\x82\x01\x00\x80\xc7\ +\x84\x32\xb9\x63\xc7\xee\x3e\x4b\x7a\xff\x19\x63\x06\x08\x24\xf9\ +\x48\x0c\xce\xf5\xc4\xa7\x36\x14\x0a\x2b\x4c\x69\x2e\x07\x63\x06\ +\x10\x8c\x45\x59\x17\x64\xb8\x7f\xde\xfb\xdc\xf7\xfd\x2e\x53\xba\ +\xad\x62\xf4\x11\x20\x10\x43\xad\x84\xd1\x3b\xec\xfd\x10\x1a\x0f\ +\x61\x0f\x82\x8d\x45\x50\x31\x41\x80\xe7\xb3\xf9\xe2\x5b\xe6\xb5\ +\xff\x1d\x4b\x8b\x20\x93\x67\x04\x00\x3c\x9c\xcd\x97\x0f\xdb\xd1\ +\x5f\x1a\x5b\xbb\x00\x00\x34\xd4\x21\x39\x91\xf3\x8b\x2f\x58\xcc\ +\x41\xc1\xa6\x01\x69\xa7\x45\x08\xf9\x51\x36\x5f\x1a\xb5\x99\xc7\ +\x62\xac\x1a\x40\x40\x84\x8a\x09\x1e\x80\x2f\x06\xfc\xd2\xe3\x36\ +\x73\x59\x2c\x6e\x15\x2e\x1c\x10\x92\x26\xf4\x90\x38\x35\x38\x5c\ +\xde\x66\x3b\x1f\xeb\x06\x00\xcd\x4a\x50\x4d\xe8\x8d\x45\x26\xb2\ +\x43\xa5\xcd\x36\x73\x69\x8b\x01\x40\xb3\x79\xa2\xb2\x3b\x3c\x8c\ +\x0c\xce\x0e\x0c\x17\xd7\xdb\xca\xa3\x6d\x06\x00\x00\x44\xd2\x4c\ +\x58\xeb\x09\x2b\x5b\x46\x46\x56\xdb\x48\xa1\xbd\x06\x00\x80\x88\ +\x24\xfb\x06\x01\x36\x76\xd5\xbb\x27\xb7\x17\x0a\xfd\xa6\xe5\xdb\ +\x6f\x00\x16\xfa\x06\xa8\xef\x13\xb2\xf5\x79\x9e\xf6\x7d\x7f\xa5\ +\x49\x6d\x27\x0c\x68\x92\x62\x02\x77\xde\x66\xef\x97\x26\x9b\x27\ +\x97\x0c\x00\x80\x18\xa2\x54\xc2\xee\x19\xf6\x7e\x82\xa3\x47\x8d\ +\xe4\xea\x9a\x01\x00\xd5\x4a\x20\xf0\x6c\xee\xe2\xa5\xb7\x61\xa0\ +\x83\x74\xcf\x00\xdc\x6b\xa3\xef\x1b\x13\xf0\x50\x36\x5f\x3a\xa2\ +\x5b\xcb\x49\x03\x16\xa6\xce\x94\xe6\x09\xc7\xb3\x7e\xf1\x45\x9d\ +\x5a\x4e\x1a\xb0\x08\xb5\x8d\x26\x3f\x18\xf0\xcb\x7b\x75\x09\xb8\ +\x6e\x40\xda\x91\x99\xa4\xbc\xa7\x4b\xc0\x75\x03\x96\x5a\xf5\xb4\ +\x6d\x8b\xce\x1b\x20\x29\x39\x92\xf8\x54\x57\x7c\x67\xde\xce\x2e\ +\x41\x26\x59\x01\x04\x0e\x46\xe7\x83\xf7\x75\x09\xb8\x5c\x01\xca\ +\x97\x6b\x02\xaf\x47\x55\x7d\x93\x07\x1c\x35\x20\xad\xec\x05\x7c\ +\x37\xaa\x06\xc7\x74\x6b\x39\x68\x80\x78\x4c\xae\x7d\xc4\xc9\xcb\ +\x43\xb9\x97\x91\xfe\x01\xf6\x81\x70\xcd\x00\x0f\x60\x62\xf2\x1c\ +\xe7\xcc\xcd\xe7\x30\x36\x96\xf2\x6a\x5d\x8b\xa0\x1b\x34\xcb\x9e\ +\x89\xc1\x6f\x57\xcc\x3d\xb4\x2f\x8a\xa2\xba\x29\x5d\x37\x76\x01\ +\x81\x47\x2a\x5b\xfe\x55\x76\xfd\xfd\xd4\x77\x61\x30\x67\x52\xda\ +\x81\x0a\x20\xa1\x4e\xfe\xd7\x6e\x2f\xf3\x44\x74\xee\xdc\x8c\x69\ +\xf5\xb6\x56\x80\x90\x4c\xdc\x2d\x02\x80\x1b\xb1\x34\x76\xfd\x30\ +\x15\xdc\xb2\x91\x43\xdb\x2a\x40\x90\x3a\xf9\x3f\x1b\xf0\x46\xae\ +\x84\x67\xa6\x6d\xe5\xd1\x96\x0a\x10\x80\x84\x32\xf9\x59\x48\x5c\ +\xbc\x1a\x06\x3f\xdb\xcc\xc5\x7a\x05\x08\x41\xaa\xba\x75\x92\xa3\ +\xb5\x70\xf2\x7b\xdb\xf9\xd8\xae\x00\x52\x94\xc9\x0b\x20\xcf\x44\ +\xe7\x83\x8a\xe5\x5c\x00\xd8\xaf\x80\x34\xbd\x97\x6a\xd5\x89\xaf\ +\x2c\xe7\x71\x0f\x9b\x06\xa4\x34\x37\x7c\xb5\x56\x0d\x3e\xb6\x98\ +\x83\x82\xad\x47\x40\xed\xe9\x21\xef\x44\xd5\xa0\xed\xd7\x64\x2c\ +\x54\x80\xa8\x47\x5c\xe2\xb3\xa8\x3a\xf1\x0a\x0c\x34\x37\xad\x62\ +\xd4\x00\x49\x69\x6e\x08\x7c\xdd\x1f\xcf\x1e\x80\x03\x93\x07\xcc\ +\x5e\x94\x54\xda\x5a\x01\xc2\x3e\x99\xdd\x1f\x86\xe1\x5d\x53\xba\ +\xad\x62\xf2\xa2\x64\xf2\x7c\x5f\xeb\x59\x19\xef\x09\xc3\x70\xde\ +\x94\xe6\x72\xb0\xb2\x08\x12\xb8\x56\xef\xae\x17\x6a\x93\x95\xdb\ +\x36\xf4\x5a\xc1\xf8\x22\x48\xe0\x37\x64\xb8\xeb\xa7\x4a\xe5\x77\ +\xd3\x5a\xcb\x41\x5b\x05\x88\xf2\x2a\x07\x00\xf0\x87\x34\x30\x52\ +\xab\x8e\x5f\xd7\xa5\xa3\x1b\x9d\x7f\x98\x48\xc6\xfa\x2b\xf6\xbc\ +\x42\xed\x62\xf0\x8b\x2e\x0d\x13\xe8\xfb\xcb\xcc\xfd\xf7\xff\x44\ +\xc0\xa7\xaf\x4c\x7d\x73\x49\x57\x7c\x53\x68\x33\xc0\x13\x1c\x27\ +\xd0\x68\xfe\xde\xbc\x5c\x1d\x9f\xd2\x15\xbb\x43\x87\x0e\x1d\x4c\ +\xf1\x0f\x8e\xb7\x2b\xcf\x3f\xb8\xf2\xac\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x54\x49\x44\x41\x54\x58\x85\xed\ +\xd5\x41\x0d\x00\x20\x0c\x43\xd1\x41\x90\x80\x0e\xd4\x21\x63\xea\ +\xd0\x81\x87\xe1\x81\x92\x8c\xc3\xef\xbd\xcb\x4b\x2f\x33\x13\xd2\ +\x7d\x45\xf7\x15\xca\x8d\xaa\x94\x5f\x04\x00\x00\x00\x00\x00\x00\ +\x48\x07\x14\xa5\xac\xbe\x62\xb3\x0f\x16\x68\x2f\x8e\xec\x39\xae\ +\x97\x4c\x5f\x00\x00\x00\x00\x00\x00\x00\x48\x07\x1c\x3a\xc0\x09\ +\x22\xce\x46\x48\x4f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x04\x73\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x25\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x5d\x68\x5c\x45\x18\x86\xdf\x6f\x36\xd6\x16\xbb\x41\xb2\x27\ +\x16\x91\x62\x05\x7f\x2a\xe4\x98\xb6\x06\x2f\xbc\x11\x8b\x6d\xa9\ +\x50\x95\x20\xe2\x85\x20\x58\xa5\x42\x41\x4c\xb2\x09\x6d\x29\x8d\ +\xc1\x16\x0c\xd9\x54\x88\xd0\x3f\x14\xbc\x90\x96\xf6\xaa\x16\xb1\ +\x92\x22\x16\xbc\x11\x94\xe2\xee\xe2\x0f\x56\x68\x91\x22\xda\xee\ +\x49\x69\xd3\x1f\xcd\xe6\xcc\xe7\xc5\x46\xec\x9e\x39\xd5\x2e\x99\ +\xf9\x76\xc0\x7d\x2e\xe7\x62\xde\x77\xde\xcc\xcf\x37\x67\x27\x40\ +\x8b\x16\x2d\xfe\xcf\x90\xad\x8e\x82\xb1\xf2\x5b\x50\x7a\x3b\x18\ +\x0c\x52\x3b\x2b\x03\xe1\x88\xad\xbe\x5d\x62\x31\x80\x52\x0c\x82\ +\x9a\xeb\x95\xa1\x69\x75\x65\x30\x3c\x69\xab\x7f\x57\x28\x27\x7d\ +\x31\x08\xc4\xc7\x82\x42\xe9\x51\x8b\xfd\x3b\xc1\x5e\x00\x44\x3a\ +\xd1\x92\x05\xe8\xb3\x60\xb4\xf8\x90\x35\x0d\x07\x58\x9c\x01\xcc\ +\x29\x6d\x01\x32\x74\xa2\x63\xbc\xbc\xd4\x9e\x8e\x5d\x6c\x2e\x81\ +\x9b\xb1\x54\x31\x4f\xde\x5d\xf8\x26\x10\xd0\x6a\x18\x89\x00\x00\ +\x60\x79\x95\x17\x1c\x0f\x46\x7f\xcc\x0a\xe9\xdd\x32\x2e\x03\xa8\ +\x5f\x12\x84\x1e\x64\x66\x8e\xde\x3f\x71\xfa\x76\x87\x9a\x0d\xe3\ +\x32\x00\x0d\x42\x72\x5f\x58\x7d\x69\xe6\xda\x41\x0c\x7f\xd1\xe6\ +\x50\xb7\x21\xdc\x2e\x01\x86\x06\x88\xeb\x9b\xa8\x37\x68\xef\xd8\ +\x07\x66\x6b\x35\xc8\x7c\x10\xd8\x03\x58\x83\xea\x43\x00\xd3\xc6\ +\x60\xbc\xfc\x8e\x7b\xed\xff\x46\x66\x13\x64\x4e\xd6\x08\x00\x30\ +\x94\x2b\x94\x86\x44\xf4\xff\x05\xa9\x53\x00\x00\x62\x73\x5f\xc4\ +\x68\x50\x28\xbe\x2a\xe8\xc1\x40\x32\x00\x00\x46\xb5\x08\x80\xf6\ +\xe7\x0a\xe5\x5e\x59\x1f\xff\x20\x1c\x00\x18\x6c\x84\xa0\x08\x7c\ +\x28\x37\x56\x7a\x4a\xd8\x4b\x4d\x5c\x5c\x91\x98\x01\x24\x43\x58\ +\x40\x84\xa3\xb9\xdd\xdf\x3e\x26\x6d\x47\x3e\x80\x1a\x5c\x3b\x22\ +\xeb\xb8\x43\x69\xf5\x69\xee\xdd\xf2\xc3\x92\x46\x9a\x15\x00\xe6\ +\x8a\xa4\xba\x10\x18\xc8\x51\xcc\x27\xee\x2c\x7c\x7f\xaf\x94\x8d\ +\xe6\x05\x50\x83\x53\x36\xc6\x7b\xda\x30\x3b\xb9\x64\xac\x78\x97\ +\x84\x81\x66\x07\x80\xda\x35\x9a\x92\x25\xf3\x83\xb1\xa2\xe3\x1d\ +\x13\xa7\xdb\x5d\xab\x7b\x10\x00\x00\xb0\x46\xb2\x48\x60\xac\x52\ +\x7f\x5e\x3f\xb6\x6c\xf8\xcc\x42\x97\xca\x9e\x04\x00\xa0\xb6\x1f\ +\x24\x2b\xa5\x27\xae\x64\xa7\x0f\xbb\xbc\x3c\xf9\x14\x00\x00\x98\ +\xf7\x06\xe0\x99\xce\x6c\xee\x7d\x0c\xb3\x13\xaf\xbe\x05\xf0\xf7\ +\xbd\x21\x71\x83\xc4\xcb\xc1\xe2\xf2\x98\x8b\x1b\xa4\x7f\x01\x00\ +\x00\x41\x1b\x9f\x18\x09\xfd\x9d\xe3\xa5\xad\xb6\xa5\xfc\x0c\x80\ +\x01\x28\x8a\xcd\x66\xda\x15\x8c\x97\x36\xd9\x94\xf2\x33\x00\xa0\ +\x16\x82\x59\x2d\x02\x8c\xbd\x9d\x85\xe2\xf3\xb6\x64\xfc\x0d\x00\ +\x48\xad\x16\x01\x10\x83\xde\xb3\x25\xe1\x77\x00\x37\x85\xac\x1d\ +\x8b\x9e\x07\x40\x40\x8a\x47\x22\xfe\xc0\x96\x82\x37\x5f\x67\x4d\ +\x08\x00\x67\x92\xad\x0c\xde\x5c\x19\xe8\xde\x63\x4b\xc5\xe3\x00\ +\xcc\xc1\x83\xb0\x23\xb2\x38\x78\xc0\xcb\x25\x40\x00\x91\xe1\x8b\ +\x89\x27\x2a\xfd\xe1\x4e\xdb\x6a\x1e\xce\x00\x56\xe0\xc4\xbb\x05\ +\xc6\x47\xd1\xf4\x23\x7d\x29\x65\xf2\xbc\xf1\x2c\x00\x52\x40\xb2\ +\xdc\xe5\x4f\x2a\xed\xd5\x57\x30\x98\xf6\x41\x75\xfe\xf8\xb4\x04\ +\xcc\xc1\x13\xbe\x5c\xa8\xae\xbe\x80\x4d\x3d\x55\x87\xa2\x5e\xa0\ +\x60\x3e\xd7\x29\xc6\xd5\x99\x0d\xe7\xfa\x1f\xbf\xee\x52\xd8\x87\ +\x25\x40\x30\x07\xff\xb3\x6a\xa3\x75\x95\x7c\xcf\x25\xd7\xe2\x4d\ +\x9e\x01\x44\x29\x1e\x7e\x6d\xcb\xc4\x6b\xce\xbf\x19\xfe\x2e\xe1\ +\xa0\x89\x01\x10\x01\xc6\x47\x8e\x8b\x5a\xe9\xb5\xbf\xf5\xad\x3c\ +\x2b\xe5\xa2\x59\x01\xa4\x0d\xfe\xaa\x26\x7e\x7a\xaa\x7f\xc5\x77\ +\x92\x46\xe4\x03\xe0\xd4\x69\x5f\xd5\x9a\x7a\xa7\x06\xba\xbf\x92\ +\xb6\x23\x1b\x40\xed\xfd\x60\x52\x93\x89\xe9\xa5\xa9\xa1\x70\x52\ +\xd4\xcb\x1c\xb2\x01\x98\x83\x07\x80\xd7\x2f\x0c\x86\x47\x44\x7d\ +\xdc\x80\xe4\x31\x98\x49\x9e\x76\xcc\xb4\x2d\x1a\x0c\x0f\x08\x7a\ +\x30\x90\x9a\x01\xa6\x0e\x63\x77\x94\xef\x6a\xfa\x33\x19\x81\x00\ +\xc8\xa8\xf2\x18\xf8\xb0\x92\x0f\xf3\x2e\x2e\x37\x8d\xe2\x36\x00\ +\x4a\xad\xef\x3f\x8e\xa6\xa3\xd7\x7c\x18\x3c\xe0\x36\x00\xf3\x5a\ +\x0b\x9c\x5c\x7c\x39\xfb\x22\x46\x9e\x9c\x75\xa8\xdb\x10\x2e\x37\ +\xc1\xe4\x5f\xfe\x94\xbe\x6d\xd1\xb3\x67\x47\xee\xfb\xc3\xa1\x66\ +\xc3\x48\x6d\x82\x3f\x65\x34\xaf\x9f\x7a\xe3\x81\xcb\x42\x7a\xb7\ +\x8c\xc4\x31\x78\x2e\x9e\x55\x6b\x2a\x5b\xba\xce\x0b\x68\x35\x8c\ +\xc5\x00\x88\x52\xde\x01\x46\x3a\x43\x6b\x2f\xe6\xbb\x7e\xb1\xa7\ +\x63\x17\x7b\x4b\x80\x8d\x2a\xef\x8a\x86\x5a\x1f\xf5\x85\x3f\x58\ +\xd3\x70\x80\xc5\x7f\x99\xb9\xe1\x27\x2c\x22\x66\xe2\xe7\xa2\x7c\ +\xd7\xd7\xd6\xfa\x77\x84\xc5\x19\x80\x5d\x20\xc4\x00\x62\x30\xbf\ +\x1d\x0d\x74\x7f\x6e\xad\xef\x16\x2d\x5a\xb4\x70\xc4\x5f\x0d\xe7\ +\x32\xeb\x13\x12\xa2\x8d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x01\x77\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x29\x49\x44\x41\x54\x58\x85\xed\ +\x92\xb1\x4a\x03\x41\x14\x45\xcf\xdd\xac\x11\x62\x2b\xa2\x65\x0a\ +\x1b\x0b\xc1\x68\x65\x21\x21\x65\x74\x3b\xb1\xb0\xb0\xb5\xf0\x1f\ +\xac\xfc\x02\x3f\xc0\xca\xc2\x42\xad\x12\x0b\x0b\x37\x3f\x10\x83\ +\x08\x82\x8d\x08\x06\xad\xac\x44\x08\x18\xf7\xd9\x18\xb5\x59\x67\ +\x37\x69\x04\xe7\xc0\x34\xc3\x9b\x33\xf7\xcd\x3c\xf0\x78\x3c\x1e\ +\xcf\x7f\x47\xae\x82\xc5\xda\xea\xad\x25\xcc\x22\xde\x00\xcb\xee\ +\x55\x88\xd9\xf3\x65\xab\x39\x0d\x24\x69\x85\xa1\xcb\x64\x46\x11\ +\x21\xa0\x98\xf1\xf2\xc1\x49\x90\xc6\x5c\x55\x81\xab\x60\xbc\x57\ +\x9a\x93\x38\xfe\xd6\x2a\x01\xde\x53\x56\xf2\xf5\x46\x46\x9c\x58\ +\x58\xe6\x97\xee\x01\x0a\xae\x00\xdd\xee\x4d\xff\x69\x6b\xf3\x64\ +\xe6\xfe\x71\x02\xb1\xac\x94\x6f\x33\x49\x32\x02\x04\x88\xc3\xde\ +\x64\x69\xe3\xfa\xec\xf4\xd5\xe5\x77\xce\xc0\x4f\x2a\xd5\xfa\x0e\ +\xd2\x3e\x10\x60\x66\x48\x83\xee\x82\x81\x4b\xa6\xbd\x76\xab\xb1\ +\x4b\xc6\x79\xc9\x15\x00\xa0\x52\x5b\x8b\x30\x3b\x02\x4a\x18\x66\ +\x32\x84\x04\xf4\x0d\xb6\x3b\x71\xf3\x20\x8f\x2f\x77\x00\x80\x85\ +\x6a\x7d\x49\x0a\x9a\x60\x53\x9f\x5b\x2f\x92\xd6\xdb\x17\x8d\xf3\ +\xbc\xae\xa1\x02\x00\xcc\xaf\x44\xe5\xb0\x90\xdc\x81\x3d\x18\x41\ +\xd4\x89\x1b\x57\xc3\xba\x46\x41\x8c\xd0\x84\xc7\xe3\xf1\x78\xfe\ +\x04\x1f\x93\x77\x57\x1a\x93\xfc\xee\x9d\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x0a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xbc\x49\x44\x41\x54\x78\x9c\xed\ +\xda\xc1\x09\x84\x40\x10\x00\xc1\x55\x0c\xe1\xe2\xb8\xe8\x0c\xc3\ +\xe8\x8c\xc3\x1c\xbc\xd7\x81\x60\x00\x25\xd8\xfd\xdb\xd7\x34\xcd\ +\xfc\x66\xa7\x81\xf8\x6c\xfb\x79\x7d\x1f\xeb\x77\x12\x1e\xb3\x18\ +\xfa\x24\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\ +\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\ +\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\ +\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x21\x17\xd9\x31\xee\xd7\x61\xc5\ +\xeb\x37\xa0\x00\x5a\x40\xb3\x68\x81\x3f\xfd\x10\x41\x14\x40\x0b\ +\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\ +\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\ +\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\ +\x00\x5a\x40\xf3\x03\xc1\x9f\x08\x81\xb4\xcc\x55\xda\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x24\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xd6\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\xb1\x4d\xc3\x60\x14\x46\xd1\xe7\x0c\x91\x41\xd8\x20\x35\x1d\ +\x2b\x50\x65\xa2\x6c\x41\x97\x9a\x0d\x18\x22\x15\x5b\x98\xc2\x49\ +\x17\x5a\x1f\x24\xee\x91\x2c\x3d\x57\xff\xa7\x3b\x93\xe4\x3f\x5b\ +\xd4\xc3\x2f\xa7\xd7\xb7\x99\xe5\xb2\xfd\xad\xe7\xaf\xcf\xeb\x87\ +\xd8\x71\x10\x8f\x6e\x96\xcb\xcc\x7a\xdc\xbe\x47\x88\xfd\xc1\x00\ +\xeb\xf1\xf9\xbd\x2f\x18\xe0\x6f\x28\x80\x1e\xa0\x15\x40\x0f\xd0\ +\x0a\xa0\x07\x68\x05\xd0\x03\xb4\x02\xe8\x01\x5a\x01\xf4\x00\xad\ +\x00\x7a\x80\x56\x00\x3d\x40\x2b\x80\x1e\xa0\x15\x40\x0f\xd0\x0a\ +\xa0\x07\x68\x05\xd0\x03\xb4\x02\xe8\x01\x5a\x01\xf4\x00\xad\x00\ +\x7a\x80\x56\x00\x3d\x40\x2b\x80\x1e\xa0\x15\x40\x0f\xd0\x0a\xa0\ +\x07\x68\x05\xd0\x03\xb4\x02\xe8\x01\x5a\x01\xf4\x00\xad\x00\x7a\ +\x80\x56\x00\x3d\x40\x2b\x80\x1e\xa0\xc9\x00\xdf\xbf\xdc\xbb\x62\ +\x01\x0e\xb3\xbc\xcf\xcc\x6d\x66\x6e\xf7\x3b\x49\x76\xf7\x03\x04\ +\x26\x10\x54\x5d\xe3\x57\xa1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\x07\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xb9\x49\x44\x41\x54\x58\x85\xed\ +\x96\xbf\x4a\xc3\x50\x14\xc6\xbf\x93\xb6\x2e\x8a\x20\x46\x1d\x04\ +\x75\x94\x42\x2c\x88\x83\x08\xe2\x2b\x88\x82\xd2\xc5\x17\xd0\x45\ +\x1a\xc4\xa5\x83\x74\x50\x68\xaa\x43\xf1\x09\x9c\x2c\xf4\x09\x5c\ +\x04\x11\x1c\x4d\x94\xce\x96\x0e\x05\x8d\x82\x5a\x1c\x6a\x9b\xe3\ +\x50\xd3\x3f\xb6\x49\x93\xb6\x9a\xc1\x7e\xd3\x4d\x72\x72\xbf\xdf\ +\x3d\xf7\xdc\x93\x00\xff\x5d\x64\xf7\x70\x22\xae\x0e\x96\x89\x62\ +\x00\xaf\x01\x34\xdd\x9d\x15\x67\xc1\x94\x0e\x14\x8a\xd1\xfc\xc1\ +\xc2\x47\x5b\x80\x6f\xf3\x6b\x00\xa1\xee\x8c\x9b\xa4\x06\xde\x8b\ +\x4b\x26\x84\x60\x15\x55\x59\x79\xcf\xcd\x01\x20\xf4\x39\x34\x10\ +\x33\x2f\x2c\x01\x2a\x69\xff\x25\x11\xaf\x9b\x43\xbf\x4d\x54\xc3\ +\x9e\xeb\xf2\x9c\x6d\xbd\xb4\x93\xa8\x68\xdc\x6a\x6e\x9b\x0c\xfc\ +\x8d\xfa\x00\x4d\x35\x30\x72\x74\x3f\x25\xf8\x79\x05\xe0\x86\xfb\ +\xa3\x71\x6d\xc7\x72\x16\x62\xc3\x67\xf8\xd4\xc7\x99\xcc\x0d\x36\ +\x36\xca\x1d\x03\x88\x89\x3b\x19\x6c\x1c\xb6\x02\x23\x42\xd2\x7a\ +\x1a\x82\x21\x18\x10\x73\xb3\x57\x38\xc9\x6c\xea\xbb\xc1\xbc\x53\ +\x80\xea\x16\x88\x8a\x1a\x06\x73\xbc\x95\xb9\x63\x31\x96\x61\x94\ +\xce\x91\x4a\xf9\x5c\x03\x00\xd8\xeb\xd8\xf8\x07\xc4\xf8\x43\x70\ +\xd1\x69\x78\xdd\x6a\xa9\xa1\xeb\x11\x70\xea\xdc\x13\xab\x00\x26\ +\xcd\xeb\xb2\x50\x0e\x01\xb8\x76\x09\xd0\xf8\x5d\x78\x92\xe7\xac\ +\x8b\xee\x87\xc6\x14\x0d\x0c\x6c\xd7\x88\xc8\xf1\xe9\xf2\xfc\x18\ +\xf6\x01\xfa\x00\x9e\x03\x74\xde\xf5\x6c\x44\x84\xa4\xa8\x68\x36\ +\xad\x9b\xb3\xe6\xc8\x9b\x0c\x30\xa5\xbd\x04\x50\x03\x85\x62\xd4\ +\x03\x00\xce\x82\x71\x5c\xff\x47\x0c\xd4\xb5\x5f\x51\xd1\x5e\x01\ +\x0c\xf7\xc4\x0a\xb4\xf5\x2c\x4b\x67\x4e\x62\xab\x19\x60\xa6\x8b\ +\x5e\x98\x03\x28\x31\xe1\xd2\x69\x70\x0d\x40\xc0\x2e\x40\x7a\xf7\ +\xfe\xb4\xff\x12\x91\x72\xae\x01\x5e\x22\x52\xce\x20\xcc\x73\xa5\ +\x42\xdf\x5c\xba\x32\xc0\xb7\x60\x0e\xeb\xb2\x94\x70\xf9\xee\x3f\ +\xd7\x17\x76\xb5\x83\xd5\x2d\xe0\x7c\x65\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x3f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xf1\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x4b\x4c\x13\x41\x18\xc7\xff\xdf\x76\x8d\x68\x42\x08\x42\x69\ +\x22\x88\x8f\xa8\x51\x2e\xc6\x68\x8c\x1c\x8d\x8f\x0b\x86\x1b\x78\ +\xd0\xa8\x8d\xc5\x9b\x8f\x78\xa3\x07\x1b\x4c\x0c\xea\xc1\xf8\xb8\ +\x48\x28\x02\x09\x17\xe0\x62\x0c\x5e\xd0\x84\xc4\x78\x84\xf8\x4a\ +\xf0\xa0\x26\xd4\xd0\x98\x52\x8b\x18\x13\xe5\x51\xfa\x79\xa0\xe2\ +\x76\x77\xab\x4b\x67\xda\x01\xd9\x5f\xc2\x61\xbe\x99\xfd\xf6\x3f\ +\xff\xee\xee\x0c\x93\x19\xc0\xc5\xc5\x65\x35\x43\x8e\x5a\x85\x86\ +\xf4\xb2\xe8\x58\x3d\x81\x4e\x00\xd8\x0f\xa0\x12\xc0\xda\x7c\x0a\ +\xcb\x81\x19\x00\x51\x00\xc3\x0c\xee\x4d\x54\x6e\x79\x8c\x96\x43\ +\xc9\x7f\x5d\xf4\x4f\x03\x36\x04\x3a\x8f\x6a\xa0\xbb\x00\x76\x4b\ +\x10\x59\x38\x08\xa3\x29\xe6\xcb\x93\x61\xff\xd3\xbf\x35\xd3\xb2\ +\x57\x31\x79\x03\xdd\x41\x0d\x34\x88\x95\xd6\x79\x00\x60\xd4\x68\ +\xa0\xc1\xb2\x73\x5d\xcd\x00\x67\xfd\xa1\x3d\xd9\x2a\xbc\x81\x6d\ +\x41\x06\x5f\xcf\x8f\xba\xc2\x41\x84\xc3\xeb\xf6\xbe\x9e\xf9\xf9\ +\xf2\xd1\x0b\xdb\x7a\xbb\x60\xfa\xb1\x1f\x34\x85\xbf\x32\xd3\x55\ +\x9d\xe8\x49\xec\x5b\xd1\x27\xf4\x37\xce\x4b\x57\x2b\x42\x43\x9f\ +\xc7\x57\x32\x5d\x9d\x64\xae\x23\xe2\x6b\x00\x4a\x8d\xd5\x29\xf0\ +\x31\xbb\xd7\xc1\x6a\x40\x68\x48\x2f\x8f\x46\xde\x20\xf3\xb1\x7f\ +\xa6\x61\xee\xd4\x44\xb8\x29\x26\x5b\x77\x3e\xa8\x08\xb4\xfb\x52\ +\x58\xd3\x03\xe0\xc8\x62\x90\x30\xfa\x65\xe3\xe6\x3d\xe6\x0f\xa3\ +\xe5\x1b\x50\x16\x1d\xab\x47\x66\xe7\x27\x3d\xba\x76\x72\xa5\x74\ +\x1e\x00\x26\xc2\x4d\x31\x0d\x73\xa7\x00\x7c\x5d\x0c\x32\x6a\xd2\ +\x7d\xcb\xc0\x62\x40\x7a\xa8\xfb\x73\x1d\x53\x28\xf6\xe0\xf4\x44\ +\x3e\x84\xe6\x93\x89\x70\x53\x8c\x88\x43\xc6\x98\xb9\x6f\x80\xfd\ +\x28\xb0\xdf\x58\xd0\x89\x9e\x48\xd6\x56\x30\x34\xf6\x0c\x98\x42\ +\xfb\x2c\x6d\x6c\xae\xab\x34\x16\x62\xdf\x8a\x3e\xc9\x14\x55\x48\ +\x6c\xb4\x57\x99\xdb\xd8\x19\x90\x39\xc3\x5b\x6e\x5f\xfb\xa5\x60\ +\xd5\x6e\x99\xbd\xfe\x65\x22\xb4\x3a\x70\x0d\x50\x2d\x40\x35\xae\ +\x01\xaa\x05\xa8\xc6\x35\x40\xb5\x00\xd5\xb8\x06\xa8\x16\xa0\x1a\ +\x5d\x5a\xa6\xd0\x90\x5e\x36\x1e\xb9\x42\x84\xb3\x00\xb6\xc2\xe9\ +\x7a\xa3\x73\x18\xc0\x18\x33\x3a\x13\x55\x9b\x6f\x3b\x59\xef\x73\ +\x82\x94\x27\xa0\xf4\x7c\x77\xb5\x37\x1a\x79\x4e\x84\x9b\x58\xf8\ +\x57\xba\x08\x0b\xd3\x4e\x99\x7f\x45\x00\x76\x11\xe1\xa6\x37\x1a\ +\x79\xbe\xc1\xff\x70\x93\x0c\xed\xe2\x06\x84\x86\x74\x3d\xc5\xbd\ +\x0c\xd4\x4a\xd0\xe3\x08\x06\x6a\x3d\x1e\xad\x0f\x0d\x7d\x59\x97\ +\xf4\x9c\x22\x6c\x40\x79\x34\x72\x89\x81\x83\xa2\x79\x96\x0a\x03\ +\x07\xcb\x4b\x7e\x5c\x16\xcd\x23\xe1\x15\xa0\x26\xf1\x1c\xea\xee\ +\x2d\xc1\x00\xde\x21\x9e\x23\xe7\x7b\xef\x14\xcd\x20\xe3\x23\xa8\ +\x72\x28\x15\x1e\x69\x56\xfd\x3c\xc0\x35\x40\xb5\x00\xd5\xc8\x30\ +\x80\x25\xe4\x50\x86\x0c\x03\x3e\x4a\xc8\xa1\xec\xde\xc2\x06\x10\ +\xa1\x5b\x34\x87\xc0\xbd\xbb\x44\x73\x08\x1b\x10\x9f\x5a\x7f\x0b\ +\x44\xaf\x45\xf3\xe4\xc0\xab\xf8\xd4\xfa\x5b\xa2\x49\xc4\x5f\x81\ +\xfe\xc6\x59\xd2\x52\x0d\x0c\xbc\x15\xce\xe5\x10\x06\xde\x92\x87\ +\x1b\xd1\xdf\x38\x2b\x9a\x4b\xca\x28\x10\x6f\xf3\xbf\x2f\x4e\xf2\ +\x01\x22\xb4\x02\xf8\x2c\x23\x67\x16\x3e\x13\xa1\xb5\x38\xc9\x07\ +\xe2\x6d\xfe\xf7\x32\x12\x4a\x5b\x0f\x18\xeb\xf2\x4f\x03\x08\x02\ +\x08\x6e\xbf\x70\x6f\x6d\xf2\x7b\xb1\xd4\xf5\x00\xbd\xf8\x3b\x7f\ +\xb8\x7f\x71\x06\x00\xe2\x32\xf3\x4a\xcc\xb5\xc8\x6f\xa1\x2b\x01\ +\x77\x22\xa4\x5a\x80\x6a\x5c\x03\x54\x0b\x50\x8d\x6b\x80\x6a\x01\ +\xaa\x71\x0d\x50\x2d\x40\x35\x76\x06\x64\x4e\x62\x24\xac\xbd\x2b\ +\xc3\xaa\xdd\x32\x41\xb3\x33\x20\x6a\x2c\xf8\x4a\xa6\xab\x65\x6a\ +\x2a\x24\x36\xda\xc7\xcd\x6d\xec\x0c\x18\x36\x16\x92\xcc\x75\x32\ +\x45\x15\x92\x14\xcd\x1f\x37\x85\x46\xcc\x6d\x2c\x06\x30\xb8\xd7\ +\x58\x26\xe2\x6b\x15\x81\x76\x9f\x64\x6d\x79\xa7\x22\xd0\xee\x63\ +\xa6\x16\x63\xcc\xdc\x37\xc0\xc6\x80\x44\xe5\x96\xc7\x00\xde\x19\ +\x42\xa5\x29\xac\xe9\x59\x49\x26\x18\x36\x4b\xff\xd9\x31\x4e\x18\ +\x4d\xf7\x2d\x83\x25\x6d\x97\x27\xe2\x90\xc6\x9e\x81\xe5\xbc\x5d\ +\x3e\x45\xf3\xc7\xd3\xbf\x7c\x8e\xdb\xe5\xd3\x78\x03\xdd\xff\xc5\ +\x81\x09\x00\x60\x46\x30\xd1\x71\xb6\xd5\xae\x2e\xeb\x3c\x20\x1e\ +\x3e\xdd\xca\x8c\x60\xfe\x64\x15\x04\x66\x70\x73\xa2\xe3\xcc\x8d\ +\x6c\x0d\x9c\x1d\x9a\x22\xba\x03\x46\x8d\x5c\x6d\x79\xc6\xe1\xa1\ +\xa9\x5c\x8e\xcd\xed\xc3\xc2\xae\xeb\xe5\x78\x6c\x6e\x1c\xc0\xc8\ +\x52\x8e\xcd\xb9\xb8\xb8\xac\x6e\x7e\x01\x2e\x79\x34\x8f\xbc\xf0\ +\x2d\xd3\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x77\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x29\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\x5d\x68\x5c\x45\x14\xc7\x7f\xe7\xee\x5a\x2d\x66\xd5\x76\x37\ +\x55\xf0\xfb\xa1\x54\x4a\x77\xd3\x42\xf0\x51\xa8\x68\xb5\x88\xc5\ +\x0f\xd0\x27\x11\xc5\xa2\x3e\xf8\x51\x93\x55\x50\x61\x5d\x5a\x31\ +\x25\x1f\x82\x22\x5a\xf0\xc5\x07\x8b\xfa\x54\x02\x5a\x8d\x4a\x11\ +\x44\x41\xa4\x98\xcd\x52\x44\x90\xea\x83\x1f\xed\x6e\xd2\xe0\xd2\ +\x52\xd3\xec\x1c\x1f\x36\x7d\x98\xbb\x51\x12\x98\xb9\x77\xd4\xfd\ +\x3f\x9e\x3f\xcc\x39\xf3\x9b\xd9\xb9\x67\xee\x5d\xe8\xa9\xa7\x9e\ +\xfe\xcf\x92\xb4\x0b\x58\xa9\x0a\xe3\x33\x15\xd4\xbc\x88\x20\x98\ +\x68\x5f\xb3\x5c\x7c\xc9\xc5\xb8\xff\x0a\x00\x85\xf1\xfa\x76\xd0\ +\xcf\x51\xed\xd4\xab\x98\x66\xb9\x94\x71\x31\x76\xd6\xc5\x20\x3e\ +\x55\x98\x98\x19\xc4\x98\x49\xec\xc5\x8a\x5c\x8d\xef\x6c\x20\x1f\ +\xca\x8f\xd5\x6e\xc0\x70\x18\xe8\xb3\x0c\x11\xe3\x2a\x47\xb0\x00\ +\xd6\x8d\xd4\xaf\x11\x98\x02\x2d\x74\xbb\xaa\xae\xf2\x04\x09\xe0\ +\x8a\xd7\x8e\xf6\x67\xb2\x66\x0a\xb8\xda\x77\xae\xe0\x00\x14\xf6\ +\x7f\x9f\x5b\xfc\x33\xfb\x11\xb0\x29\x89\x7c\x41\x01\xb8\xae\x72\ +\xfc\x22\x32\x0b\x87\x10\x06\x63\x96\xb3\x2d\x1f\x57\x38\x00\x2a\ +\x47\xb2\xa7\x2f\x69\x1d\x04\x6e\xb6\xe2\x82\x02\xce\x0e\xbd\xb8\ +\xc2\x00\xa0\x2a\xf9\x5c\xfe\x80\x2a\x77\xdb\x86\x28\xea\x6f\xf2\ +\x10\x48\x1f\x50\x18\xaf\xef\x07\x1e\x8e\x85\x15\xd4\xeb\xe4\x21\ +\x80\x1d\x90\x1f\xad\x3d\x07\x5a\x5e\xc6\xf2\x3e\x79\x48\x19\x40\ +\x61\xb4\xb6\x5b\x84\x11\x3b\xaa\x00\xed\xa4\x6a\x48\x0d\xc0\x86\ +\xf1\xe9\x7b\x11\xde\xea\x32\xd4\x5d\x97\xb7\x12\xa5\x02\x20\x3f\ +\x5a\xbb\xc5\xa8\x1c\xec\xca\xaf\x62\x96\x4e\xfd\xc4\x94\x38\x80\ +\xfc\xc4\x77\x37\x8a\x70\x08\x58\x13\xb3\x0c\xe2\xae\xc5\x5d\xa9\ +\x12\x05\xb0\x7e\xac\xbe\x59\x4c\x74\x18\xb8\xd8\x76\xc4\xe0\xb1\ +\xd9\xf9\x27\x25\x06\xe0\xb2\xb1\x63\xd7\x46\x98\x29\x60\x7d\xcc\ +\x32\x2e\x2f\x37\xab\x55\x22\x00\x2e\x1f\x9d\xde\x90\xa5\xfd\x29\ +\x70\xa5\xed\xa4\xb7\xf2\xe7\xe5\x1d\xc0\xba\x91\x6f\x2f\x6d\x8b\ +\x7c\x0c\xba\xd1\x32\x04\x4d\x73\xe5\xcf\xcb\x2b\x80\xab\x26\xbe\ +\x5a\x9b\xc9\xae\x99\x04\xb6\xc5\x2c\xef\x2d\xee\x4a\xe5\x0f\x40\ +\xe5\x48\xf6\xac\xe9\x7b\x0f\xb8\xc9\x8a\x8b\x78\xbd\xdc\xac\x56\ +\x7e\x00\x54\x34\xea\xcf\xe5\xdf\x06\x76\x59\x71\x11\x45\xfd\xf7\ +\xf7\xab\x91\x7b\x00\xaa\x52\xc8\xcd\x8c\x29\x3c\x68\xc5\x85\xe0\ +\x26\x0f\x1e\x00\xf4\x4f\xd4\x9e\x07\xf6\x58\xc1\xce\x59\x17\xdc\ +\xe4\xc1\x31\x80\xc2\xd8\xcc\x63\xaa\xb2\xaf\x3b\x8b\xb4\xd3\x7d\ +\xd8\xfd\xbd\x9c\x01\xe8\x1f\xaf\x8d\x80\xbe\xb9\x8c\x65\x42\x9d\ +\x3c\x38\x04\xa0\xa6\xeb\x85\x06\x4b\x8f\xba\x80\xa7\xef\xf2\x27\ +\x20\xcb\xdd\xe1\xc3\xff\xf2\xe6\x0c\x80\xa8\x3c\x45\x7c\xb5\xc5\ +\x44\x48\xd8\x10\x9c\x01\x68\x94\x8b\x1f\xa8\xf0\x84\x1d\x15\x50\ +\xcd\x84\xbc\x13\x9c\x3e\x05\x66\x87\x4a\x6f\x00\x95\x6e\x47\x9d\ +\x7c\xc9\xf5\x21\xe7\x7d\x40\x73\xa8\xb8\x57\xe1\xf5\x2e\x43\x24\ +\x0a\x71\x27\xb8\xef\x04\x45\x74\xb6\x55\x7c\x1a\x78\xd7\x8a\xab\ +\x0a\xa2\xa9\xbf\x85\x8e\xcb\x4f\x41\x55\x31\xcd\xdc\xc2\x43\xc0\ +\x87\x56\x5c\x11\x90\xa0\x20\xf8\x2b\xe6\xd1\xc1\x73\x17\xb4\x16\ +\xee\x03\xf9\xd2\x36\x54\xbc\xe6\x5d\xa5\xbc\x16\xf2\x5b\x75\xf0\ +\xcc\x62\x66\xf1\x4e\x60\x3a\x66\x05\x03\xc1\x7b\x11\xf3\x7b\xb6\ +\xcd\x8b\x89\x6e\x07\x7e\x8c\x59\x42\x00\x4d\x42\x22\xab\xd0\x78\ +\x76\xcb\xef\x19\xd5\x5b\x81\x5f\x6d\x47\xa3\xb4\x21\x24\xb6\x0d\ +\x4f\x94\x07\x8e\xb7\x55\x6f\x03\x4e\xd9\x8e\x46\x68\x7a\x10\x12\ +\xfd\x1d\x9e\x2a\x0f\xd4\x8d\x72\x07\xc2\x19\xcb\x90\xf4\x20\x24\ +\x7e\x10\xcd\x95\x4b\x5f\x47\x6a\xee\x01\xce\x59\x46\xa7\x47\x48\ +\x1c\x42\x2a\x27\xf1\xc9\xe1\xad\x9f\x88\xc8\x03\x74\x5f\x95\x13\ +\x87\x90\xda\xa3\xa8\x31\x54\x7c\x1f\xe1\xf1\x65\xac\x28\x49\x04\ +\xa9\x3e\x8b\x9b\x43\xa5\x03\x82\xbe\xd0\x65\x18\xcd\x24\x05\x21\ +\xf5\x66\xa4\x31\x54\x7a\x05\x78\xd5\x0a\x8a\x80\x26\x53\x5b\xea\ +\x00\x10\xd1\x66\xab\x38\x2c\xf0\x4e\xdc\xe9\xdc\x20\xfd\x2a\x7d\ +\x00\x00\x55\x31\x8d\xd6\xec\x23\xc0\xa4\x15\x57\x15\xc4\x6f\x8d\ +\x61\x00\x00\xa8\x6e\x5f\xec\x6b\xe5\xee\x47\xf9\xc2\x8a\xab\xdf\ +\x7b\x43\x38\x00\x80\x9f\xaa\xd7\x9f\x35\x17\xae\xdd\x85\x70\x34\ +\x66\x79\x3b\x12\x83\x02\x00\x30\xf7\xe4\xc6\x3f\x32\x46\x77\x02\ +\x3f\x24\x91\x2f\x38\x00\x00\x27\xca\x03\x27\x17\xc9\xee\x00\x7e\ +\xf1\x9d\x2b\x48\x00\x00\xf3\xc3\x9b\x7f\x36\x44\x3b\x80\xb9\x6e\ +\xd7\xdd\xbd\x21\x58\x00\x00\x73\xc3\x5b\x8e\x69\x64\x76\x02\xa7\ +\x2d\x43\xdd\xbd\x5b\x0c\x1a\x00\xc0\xec\x33\x5b\xbf\x51\xe5\xae\ +\xa5\x3f\x56\x74\x24\xee\xbe\x34\x07\x0f\x00\x60\xb6\x5c\xfa\x0c\ +\xd5\xbd\x40\x1b\xa1\x8d\xf2\x72\xda\x35\xf5\xd4\x53\x4f\xff\x0d\ +\xfd\x05\x2e\xea\x39\xcd\x31\xb6\x83\x96\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x20\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xd2\x49\x44\x41\x54\x58\x85\xed\ +\xd6\xb1\x6b\x13\x61\x18\xc7\xf1\xef\x73\x17\xac\x28\x18\xa1\x17\ +\x0a\xea\x20\xe2\xae\xab\x83\xa3\x74\xa9\x93\xc4\x2e\xd6\x04\x7b\ +\x19\x1c\xa4\x7f\x81\x48\xf0\x1f\x10\x05\x97\x26\x6d\x93\x76\x90\ +\x16\xb7\x50\x14\x47\x07\x67\x77\x87\x4e\x82\x26\x2a\x0d\x54\x34\ +\xf4\xee\xe7\x70\x49\x5d\xef\x72\xc7\x9b\x41\x9f\xed\x85\x7b\xde\ +\xdf\xe7\x9e\xf7\x3d\x38\xf8\xd7\xcb\xd2\x3c\x34\x1f\x6e\xfd\x30\ +\x64\x23\x45\x57\x86\xed\xf0\x7b\x91\x00\x2f\xcd\x43\x06\xe7\xc1\ +\xca\x73\x56\xea\x2d\xac\x74\xcf\x3a\x07\x4c\x4a\x70\xe3\x78\x2e\ +\x7a\x4d\x75\xf7\xd4\x4c\x00\x00\x86\x2d\x06\xe5\xa3\x2e\xd5\x5d\ +\xdf\x3d\xc0\x14\x83\x09\x6c\x39\x28\xff\x7c\x01\x4a\x75\x87\x8a\ +\x03\xc8\x84\x49\xe3\xd5\xc3\x20\xec\x36\xdd\x02\x00\x84\x30\xe2\ +\xf1\xe2\x71\xa5\xd1\x59\x73\x0b\x98\x20\x48\x10\x92\x9e\xcd\x87\ +\x9d\x7b\x6e\x01\x13\xc6\x18\x61\x68\x2b\x68\x74\x96\x5c\x03\x26\ +\x08\x01\x3e\xd2\x5e\x25\xdc\xbc\xe9\x1a\x00\xc9\x14\x04\x9c\x96\ +\x59\xaf\xd2\xd8\xbc\xee\x1a\x90\x20\x84\x10\xe7\x24\x7b\x53\x59\ +\xdd\xbe\xea\x1a\xc0\xf8\xcb\x10\xb0\x10\x13\xbd\x0b\x1e\xb4\x2f\ +\xb8\x05\x24\x95\x5c\x4a\xe3\x32\x7e\x69\x7f\x16\x80\xbf\x25\x5d\ +\x9b\x05\xc0\x4b\xb2\x39\x20\x8e\x2e\xa6\x69\x28\x15\x1c\x6e\xc0\ +\x17\x0f\xff\x56\x7f\xa3\xfe\x39\x6d\x53\xfe\xd2\x49\xf8\xa1\x17\ +\x47\x8b\xfd\xf6\xca\xa7\xb4\xad\xf9\x01\xc2\xc3\x30\xe0\x97\xa1\ +\xdb\x5f\x37\x56\x3f\x66\x69\xcf\x77\x04\x49\xb0\x01\x11\x66\xd5\ +\xfe\x7a\xfd\x7d\xd6\x2d\x72\x4c\x40\x36\x1e\x3d\xc2\xea\x83\xf5\ +\x5a\x6f\x9a\x5d\xa6\x04\xc8\xc0\x3c\x00\x83\xb5\x6f\xad\xda\xce\ +\x74\xfb\x4c\x77\x04\x27\xe1\x60\x4f\xfb\xad\xda\xf3\x69\xc3\x21\ +\xf3\x04\x64\xa0\xe4\xcd\xa5\x97\x83\xd6\xfd\x27\x79\xc2\xb3\x03\ +\x64\x1e\x18\x88\x57\xfd\x4b\x07\x8f\x92\xff\x43\x97\x00\x03\xa1\ +\xb7\x83\xe1\x99\x1a\xcd\x66\x9c\x37\x1c\x32\xde\x01\x83\x0f\xfe\ +\x6f\xff\x0e\x7b\x77\x47\x45\x84\xa7\x07\x98\x0e\x85\xd9\x28\x3e\ +\x5e\x1a\x6e\x87\x47\x45\x85\xff\x2f\x80\x3f\xca\x95\x97\x5b\x64\ +\xa9\xe1\x4f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x01\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xb3\x49\x44\x41\x54\x78\x9c\xed\ +\x98\x4d\x68\x5c\x55\x14\xc7\x7f\xe7\x4d\x3a\x50\xcc\x88\x74\x9e\ +\x6e\x44\x21\x8b\x40\x94\xcc\x74\x21\xb8\x69\x82\x28\x52\x5a\x0a\ +\x7e\x50\x29\xb8\x56\x54\x10\x02\x61\x26\xa6\x0a\x52\x06\x15\x4c\ +\x9d\xa9\xe0\x4a\x85\x82\x6e\x5c\x49\x6d\xbb\x10\x51\x0a\xdd\xd7\ +\x16\x3b\x29\xb4\x56\x17\xb1\x71\x97\xf7\xa2\x64\x02\x4d\x43\xde\ +\x3b\x5d\x4c\xbf\xe6\xbd\x9b\xcc\x64\xe6\xbd\x99\x6a\xef\x6f\x79\ +\xcf\xbd\xe7\x9c\xff\xb9\xef\xbe\xfb\x01\x16\x8b\xc5\x62\xb1\x58\ +\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x96\x07\x0b\x89\x36\xb8\xb5\xf9\ +\x23\xa0\x1f\x12\x92\x41\x24\x04\xd5\x41\x24\x96\x1c\x22\xa8\x3a\ +\x38\x04\x20\x1f\x79\xa5\x42\xa5\xc5\x1a\xed\xee\xd6\xea\x1b\x28\ +\x99\xfe\x25\xd8\x47\x84\xc0\x2b\x15\x87\xee\x6d\x72\xe2\xbd\xfe\ +\xe3\x13\xbe\x25\x71\x6d\xf1\x02\x84\xce\xc7\x20\xff\xc3\x2a\x88\ +\x36\xb5\x45\x5a\x4d\x5d\xdd\xda\xa5\xe7\xd1\xf0\x14\x90\x8b\x98\ +\x14\x08\x53\xc8\x2e\x41\xc4\x01\x8d\xea\x6a\xa0\xf2\x92\x37\x53\ +\x38\x1b\xeb\xbd\x99\x1b\xb7\x5a\x7f\x06\xe4\x27\x50\x37\x32\x44\ +\x41\xef\xcf\x22\x88\x38\x68\x54\xbc\x78\xa0\xfb\xbc\x72\xf1\xbc\ +\x69\x88\xe1\x1f\xd0\xc4\x2b\x17\xcf\x13\x84\x13\xc0\x62\xab\x45\ +\x65\xab\x71\x03\xc3\x24\x5e\xb8\x46\x10\x4e\x6c\x26\xbe\xd9\xa5\ +\x0d\xbb\x6a\xf3\x4f\x38\xaa\x3f\x03\x63\x91\x80\x8a\xde\x27\x5f\ +\x82\x71\xe6\xb9\x12\x8a\xec\x5d\x2e\x15\x16\x8d\x63\x6e\xd1\x76\ +\x26\x97\x4b\x85\xc5\x1d\xac\x4f\xa2\xfc\xda\x62\x68\x06\xcc\x74\ +\x50\xc3\xf4\x68\x86\xce\x18\xc4\x9f\xdb\xc1\xfa\x64\x3b\xf1\x77\ +\x5d\x74\x80\x3b\x77\x25\x47\x66\xfd\x24\xf0\x82\xc1\x4d\x30\x80\ +\xed\x73\xb3\xa5\x78\x86\x20\xfb\xaa\x37\x3b\xd6\xe8\xc4\x49\xc7\ +\x6b\xd9\x9b\x1d\x6b\x0c\x37\x72\x07\x44\xf8\x21\x6e\xd5\x0c\xda\ +\xc7\x4f\x41\xcd\xe2\x05\x3d\xf1\x48\x76\xe7\x81\x4e\xc5\x63\x72\ +\xb2\x15\x0b\x95\x91\xb5\xa5\x15\xff\x10\xa2\xc7\x63\x46\xc1\x01\ +\xe9\x43\x11\x44\x9a\xb1\xa2\xcd\x7a\x7c\xe9\xc9\xdf\x0f\xfd\x39\ +\x35\x7a\x63\x5b\xde\xba\xca\x41\x55\xdc\xda\xa5\x39\xd0\x19\x83\ +\x35\x24\xb5\xf5\x20\x02\x6a\x9a\xb4\xa3\x5e\xa9\x70\x18\xd9\xfe\ +\x01\xae\xa7\x19\xcb\x57\xeb\xef\x09\xcc\xc5\x0c\x2a\x21\x92\xf4\ +\x25\xca\x2c\x5e\x61\xd6\x2f\x17\x8f\x76\xed\xb5\xb7\xa4\xc0\xad\ +\x5e\x7c\x13\xe4\x2b\x62\xcb\x29\xc9\x9b\xa4\x51\x7c\x28\x2a\x6f\ +\x2d\xcd\x14\xe2\xcb\x71\x3b\x9e\x7b\x19\x7c\x9b\xc7\x6a\x17\x0f\ +\x86\x2a\xdf\x01\xd9\x88\x29\x89\xa3\xb3\x43\x3c\xcf\x75\x45\x5e\ +\xf7\xcb\x85\x13\x3d\xfa\x4e\xee\xcf\x9d\xff\xac\xfe\xa2\x08\x27\ +\x81\x87\x22\xa6\x5e\x8a\x60\x12\xbf\xaa\xa2\xaf\xf8\xa5\xdd\x67\ +\xba\xf4\xd9\x42\xa2\x7f\xed\xfc\xb1\xdf\x9e\x75\x42\xe7\x47\x85\ +\x7c\x24\x8a\xa2\xdb\x2c\x82\xe0\x44\xb7\x56\x01\x3f\xc4\xd9\xef\ +\x97\xc7\xcf\xf5\x9e\xed\x1d\x9f\xc9\x92\xff\x7c\xfe\x29\x09\xf4\ +\x17\xe0\xf1\x48\x24\x45\x25\x6c\xbf\x41\x08\xb7\xd6\x7b\x34\xb7\ +\xbf\x35\x23\x7b\xfd\xe9\xc2\xe5\xe4\xb2\x4d\xe1\x52\xe3\x4f\x17\ +\x2e\x6f\x30\xb4\x07\xb8\xda\x62\x50\x9a\xfb\x77\xbb\x92\x8b\xf1\ +\xb3\xbf\x1a\x6c\x38\x7b\x92\x16\x0f\x29\xdd\xea\xfe\x2d\x3f\xfd\ +\x57\x46\x75\x12\xe1\x42\x8b\x41\x55\x9a\xcf\x6d\xa6\x2a\x08\x98\ +\xce\xf5\xc2\x85\xa1\xec\xc6\xc4\x3f\x87\xc7\xaf\xa5\x91\x6b\xaa\ +\x27\xb7\x5d\x5f\xfc\xf1\xb0\x73\xe3\xfa\x69\x84\xe7\xe2\x91\x25\ +\xb8\xbb\x4b\x0a\xa0\xa6\x77\xc8\xb3\x61\x76\xe7\xcb\xcb\x53\xa3\ +\x2b\x69\xe5\x98\xea\xbd\x7e\x79\x6a\x74\x65\x78\x35\xb7\x0f\x38\ +\x1d\x33\x6a\x98\xa1\xa9\x5c\x8c\xe2\x85\x53\xc3\x8d\xdc\xfe\x34\ +\xc5\x43\x1f\x1e\x36\x16\x2a\x23\x6b\x5e\xc3\x3f\x28\xf0\x6d\xab\ +\x45\x6e\xc7\x37\x9d\xee\xbe\xf1\x56\xfc\xd7\x16\x2a\x23\x6b\x69\ +\xe7\xd7\xbf\x1b\xdc\x11\x75\xdc\xdc\x7c\x15\x98\xde\xb2\x9f\x72\ +\xcc\x5b\x2d\xcc\x50\x91\xbe\x3c\xb6\xf4\xf7\x35\x43\x55\x1e\xad\ +\xd5\xdf\x57\xe4\x93\x4d\xcc\x1f\xf8\xe5\xf1\x4f\xbb\xb9\xd4\x74\ +\xcb\x40\x9e\x73\xdc\x5a\xfd\x6d\x94\x2f\xef\x69\x52\xe0\x1d\xaf\ +\x5c\xfc\xba\xdf\xb9\x0c\xec\x3d\xcb\xad\xd6\xe7\x04\xde\x50\x08\ +\x04\x7d\x77\xa9\xbc\xfb\xfb\x41\xe5\x62\xb1\x58\x2c\x16\x8b\xc5\ +\x62\xb1\x58\x2c\x16\x8b\xc5\x62\x79\x90\xb8\x09\x6f\xcb\x37\x27\ +\x52\x58\x8b\x99\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x0c\xd6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x0c\x88\x49\x44\x41\x54\x78\x9c\xe5\ +\x9b\x5b\x6f\x5b\xc7\x11\x80\xbf\x25\x45\x8a\x94\x28\x89\x92\xad\ +\xbb\x64\xc9\x4e\x9a\xc2\x41\xe0\x26\x45\xd1\xa0\x48\x0a\xf4\xa9\ +\x7d\xe9\x7b\x81\x16\xfd\xa3\x7d\x2a\x50\xb4\x0f\x41\x90\x36\x4e\ +\x52\x20\x69\x92\xc6\x96\x6c\xc9\x37\x5d\x48\x49\xa4\x2e\xe4\xf4\ +\x61\xf6\x1c\xee\xd9\x33\x87\xa4\xe4\xf4\xc9\x03\x10\x24\x77\xf7\ +\xcc\xce\xcc\xee\xce\x6d\xe7\x00\xb2\x05\xe2\x78\xe3\x40\x9c\xf2\ +\x9e\xfe\x78\x93\x84\x90\xe3\xf9\x4d\x12\x42\x96\x57\x97\xed\xe0\ +\x0e\xf0\x18\x9c\x14\x3c\xdc\x00\x6e\x19\x1d\x25\x60\x32\x8b\x2f\ +\x6d\xaf\x0d\xa1\x66\x12\x10\xe0\x62\xc8\x98\x73\xa0\x67\xb4\x77\ +\x81\xbe\xd1\xfe\x12\xdc\xa9\x8d\x2a\xcf\xa3\x1b\x35\x00\x64\x1b\ +\xb8\xed\x09\x3d\x01\x5e\xf8\x89\xa7\x80\x39\xdf\x2e\xc0\x59\xd0\ +\x3e\xeb\xdb\xfa\xbe\x1d\x8f\xa3\x0a\x34\x81\x8a\xef\x3f\xf7\x34\ +\x54\xfd\xf7\x25\x70\x04\x97\xa7\x50\x39\xf2\x6d\x53\xa8\x20\x9d\ +\x9f\xff\xc4\xff\x9f\xf2\x6d\x0e\x68\x01\xa7\xbe\x7d\x29\xe8\x7b\ +\x01\xee\x71\x31\x6f\x85\x52\x92\x2d\x90\x09\x90\x8f\x40\x56\x8d\ +\x31\x6b\x20\x0b\x46\xfb\x06\xc8\xbc\xff\x3d\x05\x72\x0f\xe4\xae\ +\xff\xcc\x80\xdc\x01\x19\xb2\x23\xa4\xee\xc7\x2c\xa8\xe0\xe5\xae\ +\xc7\x31\xe1\xfb\xe7\x40\x36\xf3\x47\x55\x9a\x05\xed\x1b\x20\xbf\ +\x06\x29\x5f\xf3\x88\xcb\x04\xc8\x9f\xf5\xc1\x5c\xdf\x36\x48\xc5\ +\x68\x7f\xdb\x3f\xb7\xe2\x27\x5b\x8e\xf0\xdd\x1b\x73\x72\x3c\xe3\ +\x25\xff\xdb\x79\x46\xb6\xa0\x75\x4b\xdb\xe5\x2d\x83\xd9\x32\xc8\ +\x4f\x8c\xf6\x09\x90\x3f\xda\xbc\x14\x13\xf0\x91\x7f\x30\x92\x9a\ +\xac\x17\x30\x7f\xc7\x7f\xb6\xed\x15\x96\xed\x6b\x4c\x4e\x60\xa2\ +\xe2\xf6\x59\x15\x4e\x7b\x49\xe7\xcb\xf5\x97\xb3\xcf\xa5\xbb\xb9\ +\x02\xf2\xab\x71\x27\xdf\x1e\x6c\xfb\x50\x63\xca\x14\xc8\x6d\x63\ +\xfc\x2a\xc8\x07\xba\x7d\x4d\x7c\xf3\x5e\x79\x5e\x13\x64\x56\xb7\ +\xbc\xd9\x37\x07\xf2\x00\x64\xd1\xe8\x6b\xfa\x67\x23\xcb\x26\x9b\ +\xfa\xc9\x82\x71\x26\xe4\x17\xe0\x3e\x0d\xfe\x27\xca\xa3\x07\xec\ +\x01\x21\xa3\xab\x70\x79\x0b\x2a\x5f\x0e\xe1\x64\x0d\x78\x5a\xd0\ +\x97\xda\xe1\x1b\x3c\x0b\xf0\x00\xba\x4f\xa0\xf6\x2a\x68\xeb\x28\ +\x5d\x94\xc9\x29\xbc\x98\x37\x98\x30\x90\xc6\xc4\x34\x50\xe6\x1f\ +\xa0\x5a\xbd\xed\xc7\x6c\x01\x2f\x54\xa1\x0f\x05\xf1\xc4\x2c\xf9\ +\xff\x89\xe9\x4a\x34\x78\xd8\x46\xd0\xf6\xc2\xa0\x25\x86\x17\x20\ +\x82\x32\xbc\xe7\x9f\x5d\x02\x7e\x06\x7c\x0e\xcc\xa0\x16\x22\x81\ +\x9c\xd9\x8c\x04\x20\x0d\xd4\xcc\x24\xff\x37\x80\x36\xb8\x5d\x3f\ +\x51\x05\x35\x5d\x9b\xc0\xd7\xe0\xae\xf4\x7c\xb9\x13\x72\x20\xce\ +\x8f\x9b\x42\x7d\x81\x6f\x47\x98\x9f\xf8\xd9\x45\x60\x1a\x35\xa9\ +\x7b\xf6\xb3\xd2\x86\xfa\x0b\xd4\x9f\x58\x01\x7e\x00\x16\x80\xcf\ +\x80\xe7\x80\xb7\x3c\xec\xf8\xe7\x7b\xaa\xdb\xdc\x55\xd1\xc4\x5b\ +\x03\xf3\x26\x5b\x59\xcd\x29\x1b\x5e\x0f\x7c\x1c\x29\x46\xcb\x4c\ +\x2e\xa1\xa6\x72\x46\x3f\x37\x05\x59\xf5\xca\x78\x3d\x6b\x55\xd2\ +\xfe\x99\x81\x7e\x91\x09\x90\xdf\x78\x2b\x11\xb6\x07\x8a\x51\xee\ +\xaa\x8e\x18\x40\xc9\x98\xb5\xaf\x13\xb2\x0b\xae\x17\x8d\x5d\x03\ +\xfe\x0e\xdc\x09\x84\x10\xac\xcc\x61\x53\x19\xe7\x10\xdc\x53\xdf\ +\x37\xe6\xaa\x9b\xe0\x9f\x75\x4f\x80\x03\xc5\x7d\xd8\xcc\xf7\x8b\ +\x03\xd6\x81\xbf\x01\xf7\xb2\x73\xba\x9e\xf2\x22\xeb\x18\x47\xc0\ +\x12\xc0\x14\x70\x16\x31\x0f\x7a\xe6\xbf\xf3\x5b\xe9\x31\x59\x21\ +\xa0\x1a\xb9\xd9\x57\xc6\xdd\xe5\xf8\x3c\x8e\x0b\xee\x52\x71\x37\ +\xfb\xd1\x6e\x08\x3d\xbc\x1e\xf0\x04\x3d\x7a\xe1\x90\x1e\xea\x29\ +\x4e\xc7\x58\x2d\x25\x38\xe7\x57\x2f\x00\xd9\x46\x95\x4c\x29\x30\ +\x77\x07\xc0\x7d\xe0\xd2\x9b\xab\x57\xe8\xee\x09\x4d\x9e\x9f\xd0\ +\xdc\x04\x25\xe8\xfa\xe3\x56\x3b\xc4\xf6\xf7\xa7\x81\x2e\x48\x78\ +\x66\xfb\x3a\x56\xee\x03\x47\xe8\xca\x7f\xad\x63\x05\xa0\x03\x9d\ +\x13\xa8\x2f\x92\xd1\x67\xee\x08\xe4\xa7\xf1\x04\x63\x58\x01\x79\ +\x0b\x2e\x2a\x50\x9d\x46\x15\xd3\x29\x83\xad\xbd\x0b\xfc\x0e\xf8\ +\x4b\x01\x03\x01\x74\xe6\xa1\x9e\x04\x3f\x3e\x4e\xa8\x1d\xf9\xce\ +\x79\xd4\x52\xf8\x1d\xd5\x39\x87\xfa\xe1\x10\x64\x5d\xd4\x3c\xfe\ +\x06\xf8\x24\xa0\xd9\x2b\xcf\x7a\x0d\xb8\x0d\x72\x1e\x2d\x66\x6e\ +\x25\x62\x01\xc4\xd1\xe1\x5d\x60\x1a\x26\x1f\xaa\x12\x74\xfb\xd9\ +\xe1\xb2\x0e\xfc\x03\x0d\x70\x8c\x20\x43\x80\xee\x6d\xa8\x4d\x40\ +\xfd\x25\xb8\x4e\x01\x43\x47\xd9\xbf\x52\x07\x16\xe0\xa2\x06\xd5\ +\x93\xbc\xd6\x4e\x7d\x93\xbf\x02\x6b\xe0\xf6\x82\xce\x36\xc8\x09\ +\xba\x63\xdf\xf6\x9e\x6b\x42\x5b\x9f\xe8\xd8\xc7\x3a\xa0\x0a\x9c\ +\xfb\x09\xee\xa1\xab\xf2\x85\x4d\xb3\x2c\xa1\xdb\xbe\x87\xad\x13\ +\xa6\x81\x55\xa8\xb5\x55\x89\x15\x32\x6f\x80\xeb\xe8\x33\xd5\xb6\ +\x32\x18\x1e\xab\x30\xaa\xa3\x87\xfa\x02\x2b\x05\x88\xbe\xf1\x63\ +\xee\xf9\xe7\x3a\x64\x1d\xb9\x22\x2b\xc0\x06\xf0\x0c\xf5\x01\x8c\ +\x03\x7c\xd8\x04\xba\xe0\xba\x9e\xe0\x48\x31\x1e\xcd\x43\xbb\x86\ +\xae\xc2\xf9\x58\x3c\xdb\x70\x01\x3c\x85\xf6\x24\x1c\x2f\x60\x87\ +\xb4\x5d\xe0\x4c\xe7\x8c\xc1\x9d\xa1\x8b\xfa\x83\xe7\x29\xc7\x8b\ +\x25\x80\x06\xea\x3d\x2d\xe6\xb7\x7c\x02\xcd\x29\x70\xad\x6c\x5b\ +\x22\x84\xcb\xf7\x61\xae\x07\xb3\xaf\xcc\x47\x6f\x04\xb3\xaf\x60\ +\xf6\x52\x71\x5b\x47\xcd\xb5\x60\xae\x20\x16\x61\x07\x35\xdf\x2d\ +\xd4\xc2\x65\xc0\x12\xc0\x34\xaa\x3d\x0b\x94\x9a\x2c\xa3\x6e\xaa\ +\x01\xc7\x4d\xa8\x7c\x0f\xcc\x33\x7e\xec\x3d\x06\x88\x03\x16\xa0\ +\xf2\x9d\xce\x61\xc2\x73\xdb\x59\x72\x97\x40\x19\xdc\x31\xba\xb8\ +\x19\xb0\x04\x20\xa8\x69\xd9\x29\x20\x64\xc2\xb6\xf3\x32\x05\xa5\ +\x64\x22\x7f\x1c\xac\x60\xeb\xda\x10\x6e\xfb\x16\x94\x4a\x5e\xbf\ +\xc4\xc3\xae\x94\x36\xb1\x78\x3a\xd4\x23\x34\xda\x0a\x94\x07\x83\ +\x4c\xbf\x7d\x13\xd5\xb2\xe1\x2a\xcc\x82\x74\x81\x15\x98\xd9\x0f\ +\xfa\x5a\xc0\xbb\xc0\x13\xd2\x8c\x4e\x06\x92\xd4\x19\xa8\x4f\x61\ +\xe5\x05\xe7\xd0\x40\xe7\x07\xfd\x2d\xa0\x3b\x73\x03\xe4\x19\x03\ +\x3f\x23\xc1\x7f\xa6\x7d\x1c\x64\xd1\xb8\x63\xef\x0e\x27\x81\x59\ +\x0a\x31\x61\x35\x72\x49\x48\x99\x47\x83\x8d\x65\x4f\x64\x84\x9c\ +\x1e\x74\x66\xa1\x7e\x00\xc4\x41\xc6\x23\x4f\xd0\xd7\xc1\xe4\x2b\ +\x40\x1f\x3a\x67\x50\xdf\x05\x1c\x74\x6f\x41\x2d\xc9\x2f\x3e\xf3\ +\xdf\xce\xcf\xf9\x05\x9a\x2b\x0c\xe1\x15\x74\x66\xa0\x9e\x08\x2d\ +\x9c\xb7\x89\x2a\xbe\xbe\xee\x86\x54\x57\x25\x79\xcb\x4c\xc2\xc6\ +\x5a\x99\x45\xe0\x4b\x90\xaa\x27\xe0\x25\xb8\x43\x34\xd3\x73\x96\ +\x8f\xfc\xa4\x01\xf5\x32\xb8\xe7\x79\x54\x82\x67\x7e\x01\x38\x46\ +\x57\xec\x1b\x63\x77\xb5\xfd\xf8\x32\xba\xe2\x07\x9e\x8e\xff\x68\ +\x5f\x2e\x7a\x3b\xf1\xa6\xcf\x67\x7f\x43\x9a\x64\x1f\x15\x98\x17\ +\x9a\x6c\x02\x4f\xe0\xa4\x03\x8d\x29\xb2\xe1\xb1\xa9\x03\x4a\xa8\ +\x04\x6f\x83\xdb\x09\xec\xf7\x2d\x6c\xe5\x37\x0d\x47\x05\x69\x68\ +\xa5\x00\xcd\xf4\x6e\x01\x4f\x87\x87\xc4\xa9\x2f\x7f\x1f\x0d\x67\ +\x87\x05\x52\x27\x18\xbe\xbd\x5f\x08\x9f\xb9\x72\x27\xa8\xb7\xba\ +\x01\x8d\x03\xf4\x48\x65\xa0\x48\x09\x2e\xe5\xe3\x01\x28\x20\xbe\ +\x01\xf3\x47\x46\x7b\x02\x65\x25\xb4\xf2\x90\x9c\xb3\x94\x9b\x3a\ +\x51\x78\x9f\x61\xdf\x3f\x84\xb4\x14\x08\x20\x37\x4e\x7c\x6a\x7c\ +\xcd\xea\xb5\x04\xb0\x00\x58\xf6\xdf\xba\x84\x18\x07\x56\x18\x24\ +\x34\x0c\x8f\x31\x81\x9c\x93\xf3\x12\x2e\x8c\xd4\x7b\x06\x8a\x84\ +\x69\xd1\xfa\x0a\x43\x60\x05\x47\xe0\x5a\xe1\xec\x28\xc1\xf4\x07\ +\x3b\xa7\x30\x94\x36\x3c\x3c\xd7\x85\xea\xa8\x7c\xdb\x35\x72\x0d\ +\xee\x0c\x55\xe6\x19\x88\x05\x30\x41\x71\x54\x77\x13\x9b\x5e\x83\ +\x6e\x64\xde\x62\x21\x0c\xbd\xb1\xb9\xa9\x1f\x51\xf4\x5c\xae\x3d\ +\xb6\x02\xcb\x70\x65\x69\xf3\xc0\x3f\xc8\xb4\x97\xec\xf6\x14\x9a\ +\x50\x7b\x66\xd0\x21\x20\x8f\xd1\x24\x0b\xc0\xa3\x02\xfd\x32\x62\ +\x85\xbb\x7d\x8d\x34\x73\xd0\xc3\xce\xd6\x8e\x8a\x05\x7a\x15\x98\ +\xb8\xce\xf6\x4f\xec\x75\x11\xf4\x47\xf4\xbf\x26\xd4\x1c\xc5\x47\ +\x70\xac\x79\x23\x01\x94\x9f\xa1\xf6\x37\xc6\xd5\xb3\x11\x8e\xcc\ +\xf2\x1e\x90\x9a\xa4\x10\xd2\x6d\xff\xc8\x7f\x46\x58\x87\x42\x28\ +\x12\x40\x19\xdb\xb3\xcc\xcd\x11\xeb\x80\x2e\x51\xbc\x1c\x40\x11\ +\xb3\xc3\x08\xbf\xca\xcf\x11\x9f\xf9\x51\xd6\x61\x28\x14\x8d\x1f\ +\x5b\x39\xc6\x02\x48\x72\xe7\x39\x6d\x79\x03\x22\x12\xe8\x93\xde\ +\x27\x16\x29\x3c\x4b\x08\x32\x43\xea\xe9\xdd\x78\xee\x00\xc4\xe7\ +\x17\xb3\x60\x99\xc1\x23\x06\xb7\x38\x3f\x06\x3c\x07\x56\x46\x68\ +\x7b\x22\x21\x94\x50\xaf\xcd\xb8\x70\xc9\xc0\x98\xbe\x49\x12\x4e\ +\xe7\x05\x6a\x09\xc0\x01\xfb\xe4\x2f\x12\x8b\xa4\x7d\x00\x6d\x43\ +\x6f\x64\xe0\x25\xf0\x21\x23\x8b\x13\x9c\xa0\x61\xf8\x47\x0c\xbf\ +\x13\xc4\x67\x80\x8e\x8b\x10\x0d\x7e\x8a\x43\xad\xcd\x2e\x63\xe8\ +\x00\x00\xf1\x8e\xd0\x53\x15\x42\x7a\xb3\x73\x80\x79\x1b\xcb\x25\ +\x34\xaa\x43\x28\x4d\xee\xeb\xfe\x05\x6c\x6a\xde\xa0\x08\x64\x8e\ +\xc1\xe5\xcb\xa6\x45\xf0\x00\xe6\x26\x31\xd3\x6d\xed\x45\xd2\x88\ +\x55\x9a\x68\x6e\xe3\x91\xc7\x35\x32\x1f\x00\x9a\xe7\x9f\x04\x77\ +\x0e\xec\x28\x12\xd9\x40\xad\xc3\xbc\x8f\xbd\x43\x44\x4b\xc0\x19\ +\xc8\x3b\x44\x91\x16\x9a\x81\x59\x43\xa3\xba\x26\x70\x01\x17\x5b\ +\x5e\xc7\x58\x4e\xcf\x29\x1a\x19\x2e\xe9\x58\x1e\x00\xff\x06\x89\ +\x4d\x73\x92\xd9\x49\xf2\x01\xc9\xff\x24\x84\xee\x78\xfc\x7b\x7a\ +\xaf\x09\x3e\x83\x9d\xf3\x49\x62\x01\x74\x7c\xdb\x32\x7a\x1e\xd1\ +\x0b\x05\x8e\x3c\xbd\x02\xec\x67\xb7\xb1\xa0\xb9\x43\x59\xcf\xe6\ +\x10\xd3\x73\xf7\x4f\x70\xed\x60\x8e\x82\x3c\xa3\x05\x02\x9a\x38\ +\xd9\x8d\xe6\x5c\xd3\x60\x2d\x61\x3c\x09\x87\xc5\xa1\xbb\xfa\x38\ +\xdb\x0e\x0c\x0a\xb6\x32\xd9\xe9\xf8\x08\x84\x57\xd7\x16\xec\xa1\ +\xc1\x8d\x05\xcf\xc8\x14\x56\xe0\x6f\x65\x5f\xfb\x6e\x30\xb6\x0e\ +\x2b\x14\xe6\x24\x93\xc0\xcb\x84\xe4\x3a\x3e\xa3\x38\x8b\x94\xe0\ +\x85\x6d\x0a\x5d\x5f\x89\xb2\xea\x6d\xdc\x15\xd0\xf2\x67\x30\xc9\ +\xdb\xbf\x0e\xf3\x09\x04\x42\x68\xdd\x46\x13\x24\x56\x4e\xb2\x1c\ +\xd0\x18\xf7\x2d\xa3\xd6\x68\x2c\x25\xd8\x46\xed\xa5\x19\x3f\xfb\ +\x6d\x6e\x64\x5f\x01\x38\x83\xc6\x32\x9c\x9c\x8d\xe1\x25\x5e\x03\ +\x9c\x28\xce\x99\x15\x06\x65\x77\x31\x2c\x53\x7c\xbc\x92\x1a\x85\ +\x9c\x59\xb5\x04\x70\x86\x2a\x97\x72\x41\x86\x15\x38\xee\x90\xbb\ +\xf7\x4f\xb7\xfd\x57\xd0\x38\xd3\x73\xfa\x63\x81\xac\x2a\x4e\xbe\ +\xc2\xf4\x18\xa5\x01\xad\xae\x2d\x74\x99\x83\xb3\x2e\xca\x53\x4e\ +\x78\x45\xf9\x80\xc4\x66\xbe\x6d\x13\xd4\x3c\x54\x84\xc9\x31\xc9\ +\xb9\xb7\xa7\xe8\x96\x5b\x85\x4e\x41\xa1\xd3\x38\x70\x3e\xab\x38\ +\x92\xea\x4f\xd3\x6d\x9e\x04\x66\x61\x2e\x4e\xd6\x26\xb0\x02\x53\ +\xd3\x01\x4f\x19\x88\x05\x70\x41\x9a\x34\x70\xde\x74\xc9\xba\x8d\ +\xd7\xed\x2b\x72\x4a\xd8\xee\xed\x15\xb0\x07\xf5\x4b\x55\x5c\xb2\ +\x38\x9e\xaf\x2f\xce\x8f\x5d\x81\x49\x8f\x23\x3c\xf3\xa1\x10\x28\ +\x01\xab\x76\xfa\x0e\xd4\x34\x5f\x54\xc0\x7d\xeb\x1b\xea\x44\x56\ +\x20\x36\x83\xf1\x95\xd3\x27\x68\x39\x1a\xc0\x32\x5a\x27\xd4\x0f\ +\xc6\x5d\x02\xbf\x45\xaf\xc7\x97\x0d\x9d\x97\xa4\xa0\x4e\xd1\xf8\ +\xfc\x3d\x2f\x84\x61\x89\x0f\x21\xad\x35\xa0\x81\xba\xd1\x56\x4d\ +\xcf\x25\xf0\x7b\xe0\x53\x06\x97\xa3\x89\x19\x4c\xca\x6b\x27\xf5\ +\x66\x3b\x85\x12\xc3\xdd\x67\xd9\x42\x0b\x0f\xc2\xb6\x86\xf7\x08\ +\x37\xa2\xf6\xa4\x0e\x6f\xcd\x7f\x1b\x56\x43\x1a\xdc\xa8\x46\x30\ +\x7d\x7e\x05\xf3\x52\x45\xaa\x68\x09\xed\x1c\xc8\xbb\xb6\x4e\x90\ +\xf7\xf3\xd6\x4a\x3e\x64\x8c\x1a\xa1\x43\x90\x20\x23\xeb\x4e\xe0\ +\xa4\xab\xf5\x80\x29\xa2\xf0\x8a\xba\x0f\xee\x11\xea\x25\xbe\x06\ +\xb3\xe3\x82\xcc\xa0\x29\xfb\xef\xd1\xcc\xcf\x0e\x79\xc5\xb8\x81\ +\xa6\xe0\xc3\x0b\x9e\xe4\x6e\x22\x03\x96\x00\xba\x40\x95\x4c\x49\ +\xec\xcc\x0b\xa8\x4c\x7a\xc9\x16\x85\xb4\xfb\xd0\xaa\xaa\xce\xb8\ +\x56\x5d\xee\x98\x20\x65\xc5\xdd\xaa\x90\xaf\xfa\x08\x14\x63\x7b\ +\x11\xba\x1d\x32\x1a\x5f\x2a\xa8\x6e\xcb\xd5\x28\x58\xb1\x40\x09\ +\xdc\x9e\x6e\x79\x79\x16\x28\xa0\xa7\xa8\x46\xee\x01\xff\x0d\x98\ +\x0f\x24\x3f\x77\xe0\x05\x94\x84\xbf\xa1\x0b\x7c\x13\x48\xbc\xbf\ +\x55\x94\xd1\xa7\x30\x27\x51\xbf\x04\x39\xc6\xfb\xd0\x68\x91\xb9\ +\xbe\x93\x8a\xd2\xe3\x76\x40\xee\x1a\xcc\x66\xe0\x25\x69\x2e\xc0\ +\xed\xa2\x75\x36\xc9\xd6\x17\x54\xf1\x54\xc8\x66\x8d\x22\x1c\x4e\ +\x54\x80\xec\xa3\xb5\x3f\xf7\xc6\x08\x97\x0d\x68\xdd\x46\x9d\x9b\ +\x25\xe0\xb9\xee\xb0\x9c\x9d\x9f\x26\x5d\xd5\xe3\x26\xba\xea\x65\ +\x54\x79\x76\xd0\xda\xe6\x25\x65\x1e\xd0\xcb\xd8\x8c\x33\x14\xed\ +\x00\x77\x9a\x0d\x57\xdd\x1e\x5a\xc3\xbf\x81\x46\x66\x9f\xa3\x42\ +\x78\x00\xe7\x27\x50\x3d\x52\x22\x0b\xcd\x5b\x5f\xe7\x68\x24\x15\ +\x9b\x49\x1b\x80\x83\x0b\xbf\xbb\xaa\xc9\x0b\x14\x21\x1c\x7b\x66\ +\xbc\xa9\x33\x1d\xcb\x65\xc5\x2f\x4b\x1e\x6f\x12\x23\x7c\x00\x3c\ +\x04\x0e\xc0\xbd\x0c\xc6\x97\xe3\x7b\x46\xeb\x08\xc4\xcc\x74\x3d\ +\x21\x0f\xd1\x82\x45\xd0\x2b\xef\x65\xdf\xbe\x1f\xb4\x1b\x20\x62\ +\xf7\x8b\x83\xea\xa4\x67\xb0\x53\xe0\xc5\xad\x8f\xc0\x7d\x05\x4c\ +\xc1\xd1\xf7\xd9\xeb\x39\x71\x9e\xb6\xf8\xcc\x8f\x93\x42\x93\x3b\ +\x03\xe7\x27\x53\x2e\x5f\xcf\x5a\x07\xf0\x66\xe8\x7d\xec\x44\x49\ +\x32\xe6\xff\x50\x2e\x0f\xba\x00\xf2\xf3\xbc\xf9\x95\xa6\x5a\x8a\ +\x5c\xb9\xfc\x1d\xcc\xb2\x5e\x1b\xf9\xc7\xd8\x2f\x4c\xac\x92\x7b\ +\x61\x42\x1c\xfa\x82\x85\xf1\x02\x43\x3a\x66\x7b\xcc\x89\x43\x9c\ +\x05\xcf\x88\x43\xdf\x18\xf9\xa5\xd1\x57\xce\xfa\x2b\xa9\x10\xaa\ +\x8c\xff\xc2\x44\x8a\xe8\x4f\x05\x4e\xc8\x46\x5e\x08\x00\xf2\x1e\ +\xfa\xca\x4a\xee\xa5\x04\x5e\xeb\x95\x99\xb4\xad\xe4\x9d\x9f\xb7\ +\x40\xde\x31\x9c\x9f\xb2\xa5\xe5\x3d\xf3\x7f\xc8\xe3\x2b\x9e\x3c\ +\x91\x5a\x59\xa5\x16\x7b\x80\xe0\x77\x82\x71\x7d\x2d\x1b\x7e\x6b\ +\xde\xd3\x4f\x2b\x74\x9e\x2a\x8c\x7e\x69\x6a\xca\x8f\x09\x04\x2f\ +\x2b\x0c\x5e\xbe\x2a\x7a\x39\x6a\x1e\x33\x66\x91\x2d\xcf\x43\x29\ +\xbf\x9b\x15\x62\x44\x86\x93\x23\x9b\xa8\xb6\xf5\x35\xba\xb4\xfc\ +\xef\x1a\x6a\xe6\x1c\x7a\x01\x72\xc1\xe0\xb5\xb9\x19\x40\xa0\x37\ +\x0d\xe5\xc4\x29\x4a\x4a\x64\x7b\xc1\xff\xe4\xf6\x26\x79\x6d\x2e\ +\x28\x97\x4d\xe9\xeb\xfa\x71\x0e\x35\x61\xa7\xfe\xf7\x24\xaa\xc4\ +\x7d\x01\x06\x1d\x54\xa1\xce\x06\x78\xf6\x06\x4e\x93\xed\xc0\x8d\ +\xb8\xa2\x8e\x41\x26\x30\x4a\xcd\x3c\x9e\x3a\x79\x2d\x1b\xbf\x38\ +\x59\x42\xaf\xca\x92\x23\x54\x65\xe0\x5f\xe0\x99\x38\x24\x6b\xf3\ +\xac\x17\x27\x85\x41\xe2\x33\x06\xa3\xb4\x36\x7d\xac\x88\xc7\x37\ +\xf7\xd5\x59\xab\xe1\x0d\x80\x0c\xcf\x6f\x1a\xf3\x09\xa8\x10\xfe\ +\x07\xb4\x0a\xfd\x7e\xcf\x22\x5b\xc2\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x1d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xcf\x49\x44\x41\x54\x58\x85\xe5\ +\x96\xb1\x6b\x14\x51\x10\xc6\x7f\xb3\x77\x84\x60\x20\x87\xde\x9d\ +\x29\xac\xed\x2d\xad\x2c\x23\x28\x69\x84\x9c\x55\x72\x59\x56\x31\ +\x8d\x90\x3f\x40\x2c\xc4\x5e\x04\x41\x25\x39\xd6\x24\x95\x17\xb0\ +\x09\x16\x6a\x67\x65\x19\xd2\x06\xc4\x42\x0b\xbd\xbb\xe2\x02\x91\ +\x28\xb9\xfd\x2c\x2e\x60\x0a\xc1\x7d\xbb\x83\x82\x4e\xf7\x60\xe7\ +\xfb\x7e\x6f\x66\xf6\x31\xf0\xbf\x87\x79\x0b\x4e\x27\x6b\x67\x26\ +\xac\xf2\x5e\x98\x06\x6b\x4b\xa7\x7f\xf7\x7d\xd5\xd3\x7c\x66\x61\ +\x63\x2a\xb3\xec\xa5\xa0\x96\xf7\x66\x91\x9b\xfb\x7c\x77\x22\x9b\ +\xcc\x5e\x08\x2e\x86\xa4\xf9\x00\xcc\x77\x2b\x8d\xda\xc1\x86\xc4\ +\x6c\x68\xaa\x03\x80\xac\x51\xfb\xfa\x08\xec\x3a\x08\x20\xfb\xa3\ +\x00\xf5\x64\xfd\x1e\xb0\x0c\x80\x59\xc6\x31\x45\xde\x28\x35\x84\ +\x8d\x1b\xe9\x0a\x70\x67\x6c\x4e\x86\xc2\xcc\xa1\x44\x05\xea\x49\ +\xba\x00\xf6\xa0\x8c\x39\x14\xac\x40\x23\x49\xe7\x30\x4b\xcb\x9a\ +\x17\x02\x68\x26\xcf\x2e\xc9\xe8\x02\x95\x63\xe3\xc2\xe6\xc1\x00\ +\xcd\x9b\xe9\x05\xc1\x36\x62\x12\x21\x2c\x6c\xe2\x7f\x15\xb9\x67\ +\xa0\x79\x2b\x3d\x2f\xd9\x2b\xc4\x34\xf8\x98\xe7\x06\xa8\x2f\xaf\ +\x9f\xd3\x28\x7a\x03\x9c\x65\x5c\x72\x17\x73\xc8\xd9\x02\x3b\xd2\ +\xc7\x13\x47\x37\x73\xc8\xdf\x82\x5d\x4f\xd3\x60\x00\x55\xed\x8a\ +\xc4\x87\x90\x1c\x57\x80\xc1\x93\xf6\xa7\xa8\xaa\x59\xe0\x0b\xe3\ +\x1d\xc2\x0d\x22\xb7\x50\xef\x69\xbc\x67\xa6\xcb\x18\xfb\x9e\x10\ +\x41\x22\xbd\xd5\x78\xc7\x32\xe6\x80\x43\x2f\x88\x60\x81\x5e\x67\ +\xe9\x2d\x52\x0b\x18\x01\x86\x95\x5b\xeb\x0a\xdd\xa0\xdf\x89\xb7\ +\x25\xc5\x00\x88\x88\x12\xbb\x65\xe1\x12\x0e\x3a\xf1\xa6\x99\xad\ +\x9c\xd0\x29\x04\x51\xaa\x87\xbd\xd5\xf6\x43\x89\xfb\x3f\xb5\x14\ +\x0c\x51\x7a\x88\x06\x9d\xf6\x5d\xe0\x71\x51\x08\x87\x5f\xc9\xd4\ +\x1f\x9e\xba\x0d\x7a\x3e\xee\x82\x05\x69\xfa\x3c\x28\x5b\xad\x51\ +\x7f\x38\xb5\x68\xc6\xeb\xd0\x54\xbf\x67\x75\xab\xf5\x3d\x3a\x8c\ +\xae\x19\xbc\xfb\x3b\x00\xc0\xe7\xcd\xc5\x83\x6f\x3a\xba\x2a\x63\ +\x5f\x30\xf4\xd4\xfe\x77\xe3\x07\x65\x50\x91\x01\xc7\x83\x92\x1d\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x22\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xd4\x49\x44\x41\x54\x58\x85\xe5\ +\x96\x31\x88\x13\x41\x14\x86\xbf\xb7\xbb\xb8\x82\xa0\x68\x61\x63\ +\x19\xec\x2d\xad\x2c\x4f\x50\xae\x11\xa2\x95\x82\x9d\x8d\x70\x81\ +\x84\x65\x12\x31\x44\x4c\x96\x21\x01\x11\x04\x4b\x41\x2b\x0d\x5c\ +\x73\x58\xa8\x9d\x95\xa5\xd8\x1a\xc4\x42\x1b\x3b\x05\xc1\x95\xec\ +\x3c\x8b\x3d\xe1\x3a\x77\x76\x87\x08\x3a\xdd\xc0\xbe\xff\xff\xde\ +\x9b\x79\xb3\x0f\xfe\xf7\x25\xa1\x05\x7b\xbd\xde\x89\x34\x4d\x3f\ +\xa8\xaa\x5a\x6b\x8f\xff\xe9\xfb\x24\xa4\x79\xbf\xdf\x3f\x92\x24\ +\xc9\x73\xe0\x98\x48\xbd\xdc\xa2\x50\xe6\xe3\xf1\xf8\x50\x92\x24\ +\xbb\xc0\x59\x9f\xb8\x20\x00\xdd\x6e\x37\x2e\x8a\xe2\x31\xb0\xe5\ +\x1b\x1b\x02\x40\x3a\x9d\xce\x03\xe0\x8a\xaa\x02\xb8\x8d\x02\x18\ +\x63\xee\x00\x37\x00\xa2\x28\x72\x80\x6e\x0c\xc0\x18\xb3\xa3\xaa\ +\xb7\x00\x44\xc4\xe9\x7e\x09\x36\x02\x60\x8c\xb9\xaa\xaa\xf7\xf6\ +\xb7\x8d\xcc\x1b\x03\x64\x59\xb6\xad\xaa\x8f\xa0\xca\x1c\xcf\xb2\ +\xb7\x02\xc8\xb2\xec\x9c\x88\x3c\x03\x62\x40\x9b\x66\xde\x08\x60\ +\x38\x1c\x9e\x11\x91\x3d\xe0\x30\x55\xd6\x5e\x37\xbe\x15\xc0\x60\ +\x30\x38\xed\x9c\x7b\x01\x1c\x0d\x65\x5e\x1b\x60\x34\x1a\x9d\x8a\ +\xe3\xf8\x15\x70\x32\xa4\x39\xd4\xfc\x17\x94\x65\xf9\xe9\xc0\x36\ +\x98\x39\xd4\x3f\x82\x77\x21\x4d\xbd\x01\xe2\x38\xbe\x00\x7c\xf4\ +\x89\x09\x0a\x30\x9d\x4e\x3f\x97\x65\xb9\x05\x7c\xa1\x9a\x21\x82\ +\x41\xd4\x16\x9a\xcf\xe7\xef\xa3\x28\x3a\x0f\x7c\x0b\x09\xe1\x25\ +\x32\x9b\xcd\xde\xaa\xea\x36\xf0\x03\x10\x55\x6d\x0d\xe1\x2d\x60\ +\xad\x7d\xad\xaa\x97\x81\x52\xaa\xb1\xa7\xd5\x58\xd7\x28\x03\x6b\ +\xed\x9e\x88\x5c\x3f\xa0\xd1\x18\xa2\x71\x09\xf3\x3c\x7f\xa2\xaa\ +\x3b\xbf\x75\xa4\xee\x10\x18\x0a\x00\xc0\x5a\x7b\x5f\x44\xee\x02\ +\xa8\x6a\x23\x88\xd6\x97\x28\xcf\xf3\xdb\x22\xf2\x10\xc0\x39\xe7\ +\x0d\x11\xa2\x95\x74\xb5\x5a\xdd\x04\x9e\x8a\x08\xbe\x9d\x11\xa4\ +\x97\x97\xcb\x65\x99\xa6\xe9\x35\xe0\xa5\x6f\x6c\xb0\x17\x6d\x32\ +\x99\xfc\x5c\xaf\xd7\x97\x80\x37\x7f\x05\x00\x60\xb1\x58\x7c\x2f\ +\x8a\xe2\x22\xd5\x6b\xf9\x35\xa4\xf6\xbf\xbb\x7e\x01\xe0\x36\x9e\ +\x09\x36\xea\x97\x6a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\x1d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xcf\x49\x44\x41\x54\x58\x85\xed\ +\x96\xb1\x4b\x1b\x71\x14\xc7\x3f\xef\x12\x71\x48\x71\x72\x53\x22\ +\xae\x0e\x0d\xbd\x2c\x45\x90\x92\x50\x2c\x98\x0c\x62\x09\xd2\xc5\ +\x7f\x40\x17\x41\x4a\x97\x4c\x0e\x1d\x84\x2e\xe2\xd4\xb1\x4b\x4b\ +\x70\x28\x44\x41\x0a\x55\x14\x41\x28\x49\xc9\xe8\x50\x4a\x10\xea\ +\x60\x16\x4b\x75\x69\x72\xcf\x41\x73\x8d\x17\xef\xbc\x4b\xd2\xde\ +\xd0\x7c\xa7\xdf\xdd\xbd\x7b\xdf\xcf\xef\xf7\x7b\xf7\xee\x07\xff\ +\xbb\xc4\xeb\xe1\xc3\xe9\xe9\x58\xf4\xf7\xc0\x2a\x30\x07\x8c\x75\ +\xe9\x55\x15\x74\x93\x98\x91\x2f\x15\x8b\x97\xf7\x02\xdc\x98\x1f\ +\x02\x89\x2e\x8d\x9d\xaa\x48\x4c\x26\x9b\x10\x86\x5b\xd4\xcd\xcc\ +\x7b\x6d\x0e\x90\xe0\xc2\x5a\x6d\x5e\xb8\x02\x70\xbd\xec\x7f\x45\ +\x8a\x3c\x6f\x8e\xa3\x1e\x71\xb7\xf6\xbc\xbc\xbb\xe5\x59\x2f\xf7\ +\xc9\x4c\x65\xf4\xae\xdc\x5e\x2b\xf0\x4f\xd4\x07\x68\xab\x81\xe4\ +\xd3\x6c\xdc\xb2\xac\x27\xe8\xed\xfb\x66\x3a\xbb\xe4\x96\x44\x54\ +\x2d\xc1\xaa\x8c\x0f\x3f\x38\x2a\x14\x0a\x8d\x8e\x01\x92\xe9\xcc\ +\x8a\x36\xf4\xb5\x20\xed\xc5\xa9\xba\xee\x96\x44\x01\xc5\xe0\xdb\ +\xd9\xe5\x41\x72\xea\xd9\x7c\xe9\x60\xe7\xd4\x2f\x80\xbd\x05\x8f\ +\xd2\x33\x2f\x54\x59\x73\x42\x05\x92\x30\xa5\x91\xe8\x87\x5c\x2e\ +\x17\x09\x0c\x60\xa8\xbc\xec\xd8\xd8\x01\xf1\xbd\xf6\xeb\xb1\xdf\ +\x70\x7b\xb6\xda\xd6\xf5\x64\xc3\xbf\xab\xce\x02\x23\x7f\x72\x19\ +\x09\xe0\x30\x10\x00\x8e\xff\x42\x79\xb7\xe8\x5a\x74\x4e\x99\xa9\ +\x2c\xa0\x8b\x36\x80\x88\xef\xaf\x2b\xf4\xcf\xb0\x0f\xd0\x07\x08\ +\x1d\xa0\xf3\xae\xe7\x25\xd5\x75\x33\x95\x71\x6d\xdd\x40\xb5\x39\ +\x08\x65\x05\x04\xdd\x0c\x13\xa0\x42\xcc\xc8\x87\x01\x50\x15\xf4\ +\x4d\xeb\x89\x18\x5a\xda\xaf\x99\xca\x9c\x03\x43\xbd\x70\x52\xd1\ +\x85\xaf\x9f\xb7\xdf\xf9\x89\x6d\x59\x01\xf9\xd4\x0b\x73\xa0\x1e\ +\xad\x0f\xec\xf9\x0d\xb6\x01\x22\x8d\xc8\x32\x50\xeb\xd6\x5d\x94\ +\x57\x5f\xf6\x3f\x9e\xf8\x8d\xb7\x0f\x0e\x3f\xaa\xc7\x3f\x47\xe3\ +\x13\xef\xd5\xd0\x38\x30\x0a\x0c\x06\xf0\x55\x81\x8a\x2a\xcb\xe5\ +\xbd\xad\xb7\x01\xde\xeb\x8b\x2b\x3d\xdf\x7e\x01\x84\x5c\x2a\x21\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x66\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x18\x49\x44\x41\x54\x58\x85\xed\ +\x97\x41\x6b\x13\x41\x14\xc7\x7f\x6f\xd2\xb5\x45\x21\x25\x96\x78\ +\xf1\x24\xf4\x0b\x94\x4a\x55\x14\xdb\xd8\x43\x09\x09\x42\x3f\x80\ +\xa0\xe0\x41\x3c\xb4\x07\xa5\x39\x96\x9c\x24\x82\x07\x7b\xeb\xb1\ +\xed\x49\x3c\x78\x4a\x43\x0f\xad\x5b\x41\x53\xc5\xe2\x07\x50\xf0\ +\x28\xb4\x28\xb6\x20\xa6\x84\xcc\xf3\x90\x6c\x8c\x26\x76\xb7\xc9\ +\x86\xa0\xf5\x7f\x1a\xe6\xbd\x79\xff\xdf\xee\xcc\xec\xce\xc0\x71\ +\x97\xfc\xde\x71\x3e\x91\xbc\x6c\x55\x32\x88\x5c\x04\xe2\x21\xf9\ +\xec\xa2\xba\x65\x44\x73\x6f\x9f\x17\x5e\xfe\x11\x60\xf4\x5a\xea\ +\xbe\x2a\x0f\x5b\x81\x85\x24\x2b\xca\xdc\xb6\x9b\x7f\xd4\x04\x30\ +\x3a\x91\xbe\xa2\xa2\x2f\x80\x3d\x15\x9d\x19\x70\x2a\xf9\xe2\xda\ +\xda\x97\x30\x5c\x2f\x4d\x4d\x9d\x2e\x95\x23\x29\x51\x59\x00\xa2\ +\x06\x7b\xd5\x7b\x13\x7d\x5e\x92\x62\xe7\x40\x44\x45\x67\xde\x6d\ +\xac\xae\x84\x61\xec\xa9\xf6\x20\x2b\x23\x89\xb4\x08\xba\x64\x55\ +\x32\xc0\x75\x00\x53\xcf\xaa\xce\x39\x03\x4e\x25\x1f\xa6\x79\xa3\ +\x1c\xe3\x54\x6b\x8b\xb9\xe0\xf5\x99\x86\x78\xbc\x81\xb6\x2b\x7a\ +\xb3\xfe\xec\x73\xb5\xa5\x67\x5a\x01\xf4\x44\xff\x01\x7a\x0e\xd0\ +\xe7\x97\x30\x9c\x4c\xf6\x47\x0f\x24\xa7\xc8\x0d\x51\x06\x83\x14\ +\x55\xd8\x17\xd1\xe5\xfd\x7e\xcd\x7c\x28\x14\x0e\x3a\x02\x88\x96\ +\xcc\x03\x60\xf6\x28\x9f\x46\x81\x18\x2a\xb3\x83\x25\x2a\xc0\xbd\ +\xc3\x72\x7d\xa7\x40\xe1\xe6\x11\xbc\x7f\x91\x45\x6e\xf9\xe5\xf8\ +\x02\x08\xc4\xda\x05\x08\x32\xb6\xe7\x8b\xd0\x1f\x40\xd8\x6b\xb7\ +\xb8\x22\x5f\x3b\x06\x10\x65\xb9\x5d\x00\x83\xfa\xfe\xd4\x7c\x01\ +\x4e\x94\x4e\x66\x80\x45\x85\x6f\x41\x8d\x6b\xb9\x8b\xb5\xb1\x87\ +\xca\x77\x1b\x16\x8b\x4f\xbf\x03\x77\x98\x9f\xbf\x3b\xb1\xb9\x19\ +\x68\xcd\xb8\xe3\xe3\x96\x6c\xd6\x06\xc9\xf5\x05\xa8\x2b\x9b\xb5\ +\x2e\x04\x2a\x8a\xeb\x06\x2e\xfb\x17\xec\x82\xe3\x04\xb0\x0b\xd5\ +\x03\x64\xb7\xcc\xc6\x26\xa7\x87\xaa\x2d\xd9\x69\x06\x50\xdd\x02\ +\x28\x95\x23\xa9\x6e\x01\x94\x6d\xb9\x5a\x5b\xed\x6b\xaf\xaf\xbe\ +\x0b\x8c\x68\xce\x22\x69\x51\x59\x18\x49\xa4\xc5\x31\x4e\xfe\xe7\ +\x19\xae\x33\x8d\x4d\x4e\x0f\x95\x6d\x39\x25\xe8\x63\xc0\x1a\xd1\ +\x9c\x17\x6b\x75\x31\xc9\xd1\xbd\xb5\xd1\x74\x31\x89\x34\x46\x3f\ +\x7d\x7c\xff\xea\xec\xb9\xe1\x75\x55\xe2\x88\x89\x01\xa7\xc2\xf1\ +\x95\x1d\x54\x37\x8c\xe8\xed\x6d\x77\xf5\x49\x38\x35\xff\x15\xfd\ +\x00\xb6\xd8\xb2\x40\xf0\x65\x07\xfc\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x48\x49\x44\x41\x54\x58\x85\xed\ +\xd7\xc1\x09\x00\x20\x0c\x04\xc1\x20\x16\x66\x59\x57\x9c\x90\xd6\ +\xec\x20\x7a\xc1\xe7\xee\xf3\x20\x30\xdf\x44\x90\x99\xa4\x94\x94\ +\xaf\xfb\xad\xd9\x30\x2c\x73\x2f\x1b\x9d\xa3\x9f\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xe7\x33\xda\xe6\x4e\x65\ +\x07\xee\x0e\x0a\xcf\x32\x05\x02\xb5\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x70\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x22\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\xcd\x6b\x13\x41\x18\xc6\x9f\x77\x92\x2a\x2d\x45\x30\x66\xfd\ +\xc0\x1c\x2c\xd6\x83\x50\xf0\xea\xd9\x2f\x50\xd0\x9b\x0a\x6a\xb5\ +\xf9\xa8\xd6\xf6\x0f\x28\xfe\x05\xd6\xa3\xd2\xfa\x51\xd2\x26\x52\ +\xf5\xd0\xea\x41\x84\x56\x50\x0f\x05\x0f\x5e\x85\x1e\x3c\x28\xf5\ +\x10\xf0\x23\x31\xd0\xa2\xc6\x9a\x66\x5f\x2f\xa5\x60\x76\xb3\x69\ +\x32\x99\x4e\xd3\x9d\xdf\x71\x32\x79\x9f\x67\x9f\xcc\xce\xbe\x6c\ +\x06\x30\x18\x0c\x7e\x86\x64\x0b\x58\xfd\x93\xed\x76\xb1\x30\x40\ +\xcc\x67\x01\x74\x01\xd8\x2a\x6f\x4b\x8a\x25\x00\x73\x4c\x34\x25\ +\x5a\x5a\x47\xb2\x77\xcf\xfd\xf4\x9a\x2c\x15\x40\x28\x91\x3a\x2e\ +\x40\xe3\x00\x22\x32\x75\x14\x92\xb1\xc1\xb1\x7c\x32\xfa\xaa\xd2\ +\x04\x51\x6f\x65\x2b\x9e\x8a\x09\xd0\x4b\x6c\xdc\x8b\x07\x80\x88\ +\x00\xcd\x58\x89\x74\xb4\xd2\x84\xba\x56\x40\x28\x96\x3e\x21\x04\ +\x66\x20\x11\xe0\x3a\x53\xb2\xc1\x27\xdd\x56\x42\xcd\x01\x58\xfd\ +\x93\xed\xfc\xf7\xf7\x07\x00\x7b\x1b\x62\x6d\xfd\xc8\xd0\x96\xb6\ +\x83\xe5\x7b\x42\xcd\xbf\xa0\x5d\x2c\x0c\xa0\xf9\x2e\x1e\x00\x22\ +\x2b\xde\xff\xa3\xe6\x00\x56\x76\xfb\xa6\xc4\xcd\x7b\x3d\xf7\x70\ +\x57\x03\xbc\xe8\xc2\xe1\x3d\x58\x47\x11\xcf\xe7\x7c\x2e\xd9\x23\ +\xdd\x5b\xc8\x10\x4e\xa4\xd9\xe3\x63\x87\xf7\x66\xd9\xc5\x95\x61\ +\x02\xd0\x6d\x40\x37\x26\x00\xdd\x06\x74\x63\x02\xd0\x6d\x40\x37\ +\xbe\x0f\xa0\x6a\x23\x14\xbe\x3a\xb1\x07\xb6\x7d\x9d\x81\xa3\x04\ +\xde\x55\x75\x7e\x22\xfd\x51\xc2\x0f\x03\xc8\x00\x3c\x6d\x17\x5a\ +\x1e\xe4\x1f\x5f\x5a\x94\xa8\xb5\x26\x3c\xbb\xb6\x70\x6f\xfa\x0c\ +\x31\xc6\x19\xd8\xa1\xda\x88\x0b\xf3\x36\xf8\x42\x3e\x19\x7d\x57\ +\xcb\x97\xaa\x74\x82\x8e\x4e\xb5\xe2\x2d\x60\xc5\x53\x43\x60\x3c\ +\xd7\x74\xf1\x00\xd0\x21\x40\x6f\xc3\xbd\xa9\x3e\x95\x22\xae\x01\ +\x58\x89\x87\xe7\x99\x68\x50\xa5\xf0\x1a\x09\x80\x69\x38\x94\x48\ +\x1d\x56\x25\xe0\x08\x60\x77\x5f\x6a\x1f\x13\x8f\xaa\x12\xac\x83\ +\x80\x00\x3d\x09\x5d\x7c\xb4\x4d\x45\x71\x47\x00\xcb\xcb\x74\x03\ +\x0c\x25\x62\x12\x74\x88\xd6\xe2\x35\x15\x85\xdd\x6e\x81\x53\x2a\ +\x84\xe4\x21\x25\xbe\xdc\x02\xd8\xa8\x6f\x79\x95\xf8\xaa\xf9\x85\ +\x08\x71\xe0\x80\x0a\x23\xc0\x72\x27\x13\xcd\x78\x49\xab\x50\xad\ +\x39\x80\xec\x58\xb7\x4c\xa3\x53\x11\x2b\x3e\x01\xa0\xa4\xa2\xb4\ +\x27\xbe\x6f\x85\x4d\x00\xba\x0d\xe8\xc6\x04\xa0\xdb\x80\x6e\x4c\ +\x00\xba\x0d\xe8\xc6\x04\xa0\xdb\x80\x6e\x4c\x00\xba\x0d\xe8\xc6\ +\x04\xa0\xdb\x80\x6e\xea\x39\x1f\xa0\x8b\xfd\xd5\xde\xf8\xae\x81\ +\xa5\xf2\x01\xbf\xad\x80\xb9\xf2\x01\x5f\x05\xc0\x44\x53\xe5\x63\ +\x7e\x0a\x20\x23\x5a\x5a\x47\xca\x07\x9b\x69\x0f\x90\xa1\x64\x83\ +\x63\x79\x97\x73\xc3\x7e\x58\x01\x25\x02\x7a\x2b\x9d\x17\xde\xec\ +\x2b\xa0\xea\x61\xe9\xcd\x18\xc0\xea\x71\xf9\xe0\x1f\x1a\xce\x4d\ +\x5c\xfe\xe5\x35\xd9\xf1\xaa\xb9\x01\xcf\x5a\x55\x7c\xca\x25\x7b\ +\x3a\x1b\x5d\xd4\x6d\x0f\xc8\x36\x5a\xa4\x11\x30\xe8\x9b\x8a\xba\ +\x6e\x01\xbc\x56\x21\x24\x0b\x01\x6f\x54\xd4\x75\x04\x20\xec\xd2\ +\x2d\x00\x45\x15\x62\xf5\x42\xc0\x0f\x08\x71\x4f\x45\x6d\x47\x00\ +\xdf\xc7\xe3\xef\xc1\xd8\x08\x67\x03\x56\x61\xe6\x68\x6e\xb4\xfb\ +\x8b\x8a\xda\xae\x7d\x40\x2e\x32\x7f\x9b\x81\xa7\x2a\x04\x6b\x85\ +\x40\x43\xb9\xb1\xe8\x0b\x55\xf5\x03\xae\xa3\xb3\xb3\x5c\x38\x7d\ +\xe8\x59\xdb\xe2\xf6\x05\x10\x8e\x54\x9c\xa7\x96\x05\x22\x5c\xc9\ +\x26\x7b\xee\xa8\x14\xa9\xfa\x8f\xeb\xce\xd8\xd8\x21\x5b\x04\x06\ +\x01\x1c\x03\x60\xa9\x34\xb3\x42\x06\xc0\x74\x30\xc8\x37\xbf\xde\ +\x8f\x7e\x5e\x07\x3d\x83\xc1\xe0\x63\xfe\x01\xfa\x39\xce\xe7\x07\ +\xe2\xb8\xa4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x62\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x14\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x4d\x4f\x13\x51\x14\x86\xdf\x33\x28\x1b\xa2\x1b\xa6\x96\x8f\ +\xbd\x0b\xa5\xb0\x71\x29\xff\x02\x30\x92\x88\x3b\x89\x26\xe0\x07\ +\x90\xc0\x2f\xd0\x58\x40\x03\x26\xc2\x52\x4d\x24\x01\xfe\x05\x2e\ +\xd9\xb4\x53\xdc\xb8\xa6\xd8\x64\xd8\x90\xb0\x11\xb8\xaf\x8b\x42\ +\x3b\x9d\x19\x28\x12\x86\xd3\xca\x7d\x56\x77\xee\xbd\xd3\xbe\xf7\ +\xe9\x7c\x74\x71\x0f\x60\xb1\x58\xae\x33\x72\x9e\x49\xe9\x6c\xae\ +\xcd\x40\x86\x08\x0c\xc0\x41\x0f\x88\x2e\x00\x37\x12\xce\xf6\xaf\ +\x1c\x42\x50\x84\x41\x41\x80\x75\x07\x5c\x2d\x4d\xf5\xed\xd7\x3b\ +\xe9\x6c\x01\xa4\xb4\xcf\xe5\x47\x04\xf2\x16\x40\xe7\x65\x25\xbd\ +\x22\x76\x28\x9c\xde\x7d\xd3\xfb\x0d\x22\x3c\x6d\xd2\xe9\x02\x96\ +\x37\x6f\xba\x7b\xad\x8b\x10\x8c\x26\x12\xef\xaa\x20\x96\xfd\xdb\ +\x7f\xc6\x30\xfa\xe0\x20\x6e\x38\xfe\x32\x26\xc5\x9d\xf3\x3e\x41\ +\xf0\xac\xf6\xb3\xe0\x09\xe5\x07\x84\xbf\x05\x30\x09\xc4\xbd\x30\ +\x04\x1c\x50\x3a\x28\x7c\x28\x40\xa6\x32\x20\x18\x75\xf7\x5a\xe1\ +\x93\xcf\xe3\xae\x84\xd8\x2b\xa0\x7d\x2e\x37\x22\x94\x2f\x81\x49\ +\xbb\x24\xc6\xfd\xc9\xcc\xca\x59\x97\x53\x43\x40\x8a\x3b\xeb\x3d\ +\x16\xc1\x02\x81\xf6\x4a\xb7\xf0\xe9\xee\x44\xdf\xd7\xf0\xf4\x88\ +\x80\x74\x36\xd7\x76\x24\xf2\x0b\x95\x7b\x5e\x7c\xb4\xb4\xf4\xfa\ +\xaf\xef\xed\x24\x18\xfb\xd2\x71\x3f\xfc\xec\xc4\xd1\x51\x1e\xa0\ +\x7b\xdc\x55\x6c\x21\xef\x86\x1f\x8c\x4e\xf8\x44\x03\x19\x42\xf0\ +\x81\x47\xbe\x6c\xb6\xc5\x03\x40\x39\x33\x5f\x05\xba\xba\x8c\x23\ +\x83\xe1\x79\x11\x01\x04\x06\x02\x6d\xcf\x9f\xcc\xac\x24\x94\x31\ +\x71\xfc\x89\xcc\x77\x02\xde\xc9\x31\x0d\xea\x0b\x80\x83\x9e\x6a\ +\x53\x36\x1a\xfe\x9e\x3f\x0b\x11\x3a\x90\x8d\xea\x31\xef\x87\xa7\ +\x44\x05\x94\xff\xe4\x1c\x37\x59\x4a\x2a\xdb\x55\x51\xbb\x06\xe9\ +\x0e\x8f\x47\x05\x04\x5e\x8d\x8d\xf6\xaa\xbb\x08\xa1\x35\x44\x5e\ +\xfb\x71\x02\xae\x15\x56\x80\x76\x00\x6d\xac\x00\xed\x00\xda\x58\ +\x01\xda\x01\xb4\xb1\x02\xb4\x03\x68\x63\x05\x68\x07\xd0\xc6\x0a\ +\xd0\x0e\xa0\x8d\x15\xa0\x1d\x40\x1b\x2b\x40\x3b\x80\x36\x56\x80\ +\x76\x00\x6d\xac\x00\xed\x00\xda\x58\x01\xda\x01\xb4\xb1\x02\xb4\ +\x03\x68\x63\x05\x68\x07\xd0\xc6\x0a\xd0\x0e\xa0\x8d\x15\xa0\x1d\ +\x40\x1b\x2b\x40\x3b\x80\x36\x56\x80\x76\x00\x6d\xe2\x04\x1c\x9e\ +\x34\xf8\x1f\x08\x0a\xad\xe1\x30\x3c\x1e\x5d\xa0\xa0\x58\x6d\x4a\ +\x3a\x99\x58\x57\x47\xed\x1a\xb8\x1d\x1e\x8f\x0a\x30\x28\x54\x9b\ +\xec\x07\x79\xae\x9a\x82\x86\x84\x14\x03\xf6\x57\x8f\x65\x2b\x3c\ +\x25\x22\x40\x80\xf5\x40\x3b\x93\x9a\x2f\x0c\x25\x16\x30\x61\xdc\ +\xd9\xfc\xa3\xe0\xce\x71\x71\xb0\x16\x9e\x13\x11\xe0\x80\xab\x00\ +\x2a\x7b\x83\x69\xb8\x78\xe7\xa3\xd7\x74\xb7\x42\xea\x7d\xa1\x03\ +\x90\x85\x40\x57\xd1\x31\xac\x2f\xa0\x34\xd5\xb7\x4f\xe1\x74\xa5\ +\x43\x90\x32\x07\xf4\xdc\x6c\x7e\xb8\x29\x6e\x07\x52\xdc\x6c\x7e\ +\x98\x62\xf2\x10\xa4\x2a\xdd\xc2\x99\xb8\x12\x9a\xf8\x05\x95\xf7\ +\xdc\x7f\x0e\x57\x8b\x10\xf0\x1c\xc8\x06\xc1\x52\xa3\xed\x22\x25\ +\xe0\x08\x24\x6d\xc0\xfe\x9a\x82\x89\xf2\xe8\x92\x3f\xd1\xfb\x22\ +\x6e\xdf\x73\x7c\xc5\x88\x08\xfd\xe5\xcd\x31\x77\xaf\x15\x41\x09\ +\x02\x64\x08\x66\x8e\xbf\xb0\xe1\x20\x18\xf3\x8b\x72\xc9\xbf\x75\ +\x30\x7e\xda\xa6\xef\xfa\x45\x53\xf3\xf9\x27\x42\x79\x87\xe6\x2b\ +\x9a\x2a\x52\x38\x73\xf1\xa2\xa9\x00\xe9\x6c\xae\xcd\x38\x32\x48\ +\x83\xc1\xf2\x96\x73\xe9\x46\x23\x96\xcd\x81\xdb\xa0\x6c\x89\x83\ +\x35\xc7\x70\xed\x3c\x65\x73\x16\x8b\xe5\x7a\xf3\x17\x69\x23\x00\ +\x75\xc4\x88\xcb\xab\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x00\x8c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x3e\x49\x44\x41\x54\x58\x85\xed\ +\xd3\xa1\x11\x00\x20\x0c\x04\xc1\x0f\x1d\xd1\x01\x08\x14\xf5\xe2\ +\x98\x49\x07\xd4\x84\x42\x62\x13\x73\xab\xde\x9d\x7a\x09\x00\x90\ +\xcc\xde\xa8\x7d\xba\x49\x2d\xa8\xbb\x8f\xaf\x21\x49\x25\x28\x08\ +\x7c\xf1\x02\x00\x00\xd2\x5d\xba\xd9\x0a\x07\x7b\x8e\x66\x3a\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x8a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x3c\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x01\x09\x00\x20\x10\x04\xc1\xd7\x0c\xc6\x36\x9d\x85\xfc\x14\ +\x72\x20\x33\x09\x96\xad\x02\x00\x00\x00\x00\x00\x00\xe0\x7f\x63\ +\xed\x73\xd3\x11\x49\x33\x1d\x90\x66\x40\x3a\x00\x00\x00\x00\x00\ +\x00\x00\x00\xde\x6b\x75\x72\x02\x79\x7e\x64\x27\x32\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x6b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x1d\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\xc1\x4b\x1b\x41\x14\xc6\xbf\x17\xd6\x5c\x04\x2f\xad\x18\xf5\ +\xde\x4b\x6b\x40\x97\xd2\x4b\x85\x84\x42\x0a\x51\x7a\x52\x4b\x85\ +\xda\x5b\xa5\x05\x6d\x8f\xfa\x17\xb4\x67\x2d\x54\x8f\x6d\xa1\x05\ +\xf5\x28\x82\xb9\x28\xa4\xd7\xad\x90\xe8\xa9\x67\xa3\x42\x7b\xb1\ +\x78\x49\xc6\xbc\x1e\xdc\xc4\xed\xec\xa6\xb1\xd6\xcd\xdb\xe0\xfc\ +\x4e\xbb\xef\xcd\x2c\xdf\xfb\x98\xc9\xe4\x30\x0f\x30\x18\x0c\xd7\ +\x19\xba\xc8\xa0\x64\x26\xd3\x69\xa9\xf8\x04\x33\x8f\x11\x70\x07\ +\x40\x1f\x00\x2b\x5c\x69\xff\x8c\x02\x50\x62\x60\x97\x88\xd6\x94\ +\x55\x5e\x29\xe4\x72\x27\xcd\x26\x35\x33\x80\xec\xd4\xc8\x14\x13\ +\xde\x00\xe8\xbd\x12\x99\xad\xe3\x80\x41\x73\x3b\x5b\xeb\x9f\x00\ +\x70\xa3\x41\x0d\x0d\xb0\x6d\xbb\x83\xbb\x12\x8b\x00\xa6\xc3\x50\ +\xd7\x42\x96\xe9\xf8\x70\xc6\x71\x9c\x4a\x50\xb2\xd1\x32\x26\xee\ +\x4a\xbc\x03\xf0\xfc\xcf\x28\x8a\xcc\xf8\x1a\x03\x0e\xab\xc4\xd5\ +\x2b\x16\xfa\x5f\xc4\x98\x62\x55\x20\x41\x84\xfb\x60\x0c\x78\x52\ +\xd3\xdc\x95\x00\x80\x17\x08\x58\x09\x81\x2b\x60\x30\x3d\x3a\x45\ +\xe0\x0f\x9e\xd0\x4f\x02\xcf\x3a\x5b\x1b\x5f\x82\x3e\x12\x31\xc8\ +\x4e\x67\x9f\x30\x68\x01\xc0\x8d\x5a\x90\x41\xcf\x76\xb6\xd6\x3f\ +\xfa\x06\xeb\x81\x64\x26\xd3\x69\x55\x3a\xbe\xe3\x7c\xcf\xff\x20\ +\xa5\x92\x4e\x7e\xf3\x20\x34\xc9\x21\x60\x0f\x3f\xec\x65\xcb\x2a\ +\x00\xb8\xe9\x86\x4a\xaa\xa3\x72\x4b\xff\x61\x8c\xe9\x13\x2d\x15\ +\x9f\x80\xe7\x07\x8f\xc0\xaf\xda\xad\x78\x00\x70\xf2\x9b\x07\x60\ +\x7a\xed\x09\xf5\x59\x65\x6b\x5c\x1f\xe7\x33\x80\x99\xc7\xea\x2f\ +\x84\xa2\xbb\xec\xdb\x92\x6f\xdb\xeb\x9f\x41\x28\xd6\xde\x99\xa8\ +\xb9\x01\xee\x39\xef\xce\x40\x1e\xd1\xdf\xf3\x7f\x83\xdd\x1a\x00\ +\x00\x04\xdc\xd6\x07\xf8\x0c\xc0\xd9\x9f\x9c\xda\x84\xa3\x90\x84\ +\xb5\x0c\xad\x86\x7e\x3d\x1f\x64\x40\xfd\x68\x8c\xda\x51\x77\x19\ +\xb4\x1a\x7c\xc7\x7e\x90\x01\xd7\x0a\x63\x80\xb4\x00\x69\x8c\x01\ +\xd2\x02\xa4\x31\x06\x48\x0b\x90\xc6\x18\x20\x2d\x40\x1a\x63\x80\ +\xb4\x00\x69\x8c\x01\xd2\x02\xa4\x31\x06\x48\x0b\x90\xc6\x18\x20\ +\x2d\x40\x1a\x63\x80\xb4\x00\x69\x8c\x01\xd2\x02\xa4\x31\x06\x48\ +\x0b\x90\xc6\x18\x20\x2d\x40\x1a\x63\x80\xb4\x00\x69\x8c\x01\xd2\ +\x02\xa4\x31\x06\x48\x0b\x90\xc6\x18\x20\x2d\x40\x1a\x63\x80\xb4\ +\x00\x69\x82\x0c\x50\xf5\x24\x53\xdb\x1b\xa4\xd5\xa0\x7c\xf9\x80\ +\x39\xa5\xda\x03\x03\x3d\x61\x88\x6a\x25\x5a\x0d\xfb\x7a\xde\x7f\ +\x51\x12\xd8\xad\xbf\x10\x86\x71\xc1\x9e\x82\x88\x42\x6e\x0d\x00\ +\x00\x06\xf6\xf4\x01\xfe\x8b\x92\x44\x6b\xf5\x17\xc6\xc0\x50\x6a\ +\x74\x22\x34\x79\x21\x33\x98\x1a\x79\xec\xbd\x39\x4e\xcc\xab\xfa\ +\x18\x9f\x01\xca\x2a\xaf\x00\x38\xbf\x1b\x4c\xbc\x78\xef\xc1\xa3\ +\xb6\xdb\x0a\x77\x53\xd9\x04\x11\x16\x3c\xa1\x92\x8a\xab\xe6\x06\ +\x14\x72\xb9\x13\x06\xcd\x79\x42\xdd\x95\xea\x69\xd1\x4e\x67\x27\ +\xd1\x1e\xdb\x81\xec\x74\x76\xf2\x94\xa8\x00\xa0\xbb\x16\x64\xd0\ +\x7c\x50\x0b\x4d\xa3\x82\x68\x28\x3d\xf2\x1e\x7a\xb7\x08\xa1\x08\ +\x46\x9e\x80\xa3\xa8\xdd\x22\x8d\x31\xc5\x18\xe8\x01\x61\x58\x6b\ +\x98\x00\x31\x2f\x39\xdb\x1b\x2f\x11\x70\xef\xb9\x51\xc7\x08\xd3\ +\xf1\xe1\x8c\xdb\x69\x71\x6e\xc2\xd9\x87\x07\x18\x00\x71\xb4\x16\ +\x03\xfb\x1e\xce\x20\xe6\x25\xfc\x3a\x9a\xf5\x67\xdc\x7c\x93\xef\ +\xd2\x60\x7a\xf4\x29\x81\xdf\xa2\xfd\x9a\xa6\x4a\x0c\x9a\xbf\x74\ +\xd3\x94\x97\x64\x26\xd3\x69\x95\xad\x71\x26\x1a\x77\xaf\x9c\xf7\ +\x23\x9a\x6d\x73\xfb\x0c\xec\x11\xf3\xaa\x8a\xab\xd5\x8b\xb4\xcd\ +\x19\x0c\x86\xeb\xcd\x6f\x1c\x53\xe5\xfc\x82\xee\x0b\x35\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\x8a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x08\x3c\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x6f\x70\x54\xd5\x19\xc6\x7f\xef\xbd\x61\x21\x92\x0d\x90\xdd\ +\x05\x1c\xa1\x12\x5b\x18\x1c\x48\x62\x91\x76\xaa\xc3\x60\x71\xda\ +\xd1\x76\x00\xab\x75\xa8\xda\x51\x19\x1d\xaa\x68\x75\x28\x49\x40\ +\x98\xd1\x25\xad\x5a\xc9\x3f\x90\x0f\xd2\xd6\x6a\x8b\xca\xb4\x43\ +\x3b\xc2\x94\x8e\x5a\x66\x2a\x30\xb4\xea\x08\xb5\x24\xbb\x48\x3a\ +\x5a\xa5\x94\xa1\x02\x9b\x50\x92\x68\x21\xbb\x7b\xde\x7e\x40\xe5\ +\xde\xbb\xbb\x49\x36\xb9\x1b\x43\xcb\x33\x93\x0f\xf7\x39\xef\x79\ +\xf7\x39\xcf\x3d\xf7\xdc\x73\xcf\x39\x81\x0b\xb8\x80\x0b\xf8\x7f\ +\x86\x0c\xc5\x8f\x4c\xdc\xf0\x56\xc4\x24\xed\xb9\xc6\x50\x81\x30\ +\x1d\xe4\x32\x90\xb1\xa0\xa5\x20\x36\x68\xe7\xd9\x3f\x39\x2c\xc2\ +\x41\x83\xbe\x5d\x64\xd8\x73\xac\xb6\xea\xfd\x42\x6b\x2b\x98\x01\ +\xe3\xeb\x63\x9f\x4f\x5b\xba\x58\x60\x21\x50\x39\xc0\x34\xef\x0b\ +\xf2\xb2\x41\x7e\xd9\x5e\x3d\x63\x1f\x22\xea\xa7\x46\xf0\xdb\x00\ +\x55\x89\xac\x6b\xbd\x4e\x0d\x2b\x40\xe6\xf9\x99\x5a\x20\x8e\xd2\ +\x7c\xa2\xb4\xe7\x05\xee\x99\x9d\xf4\x31\xaf\x3f\x08\x37\xc5\xe7\ +\x61\x4c\x3d\xc2\x6c\xbf\x72\x66\x83\xc2\x21\xd0\x35\xed\xd5\x95\ +\xcf\xf9\xd1\x23\x06\x6d\xc0\xf8\xf5\xb1\x09\x26\xa5\x4d\xc0\x77\ +\x7b\x09\x33\x08\x7f\xc6\xb0\x0b\x68\x53\xf4\xef\x96\x9a\x0e\x18\ +\xd1\x65\x8f\xea\x49\x9b\x54\x51\x50\xd5\x8c\x31\x6a\x97\x83\x4e\ +\x13\xb8\x0a\xf8\x3a\x50\xdc\x8b\xf2\x3d\x46\xcc\xd2\x8e\xe5\x57\ +\x1c\x18\x8c\xfe\x41\x19\x10\x6a\xde\xff\x65\x31\xd6\x36\xe0\xe2\ +\x2c\xc5\x5d\xa0\x2f\x81\x6c\x3f\xd3\x33\xe2\x95\xae\xd5\x97\xb7\ +\xe7\x93\x7b\x52\xf3\x6b\xc5\xa7\xd3\xc1\x6b\x41\x17\x20\x2c\xcc\ +\xf1\x1b\xa7\x41\xef\x4a\xd4\x54\xfd\x6a\x20\xfa\x61\x10\x06\x84\ +\x1b\x5a\x6f\x43\x78\x16\x18\x99\x29\x8a\x0d\xc9\x24\x4f\x9c\x5a\ +\x55\x79\x72\xa0\xf9\x5d\x88\xc6\x03\xa1\x52\xb3\x44\x94\x47\x80\ +\xf1\xde\x62\x55\x79\xac\xbd\x7b\xe6\x23\xd4\x89\xc9\x37\x75\xfe\ +\x06\x44\xd5\x8a\x94\xb6\x3e\xaa\x2a\xab\x3c\x25\x06\xe4\x59\x93\ +\x36\x75\x1d\x2b\xab\x8e\xe4\x9d\xb7\x1f\x08\xaf\x6d\x0b\x52\x94\ +\x5c\x8e\x6a\x0d\x50\xe2\x29\xde\x26\xc5\xd6\xed\x27\xee\x9f\xd9\ +\x9d\x4f\xce\xfc\x0c\x88\xaa\x15\x0e\xc6\x37\x83\xde\xe2\x29\x39\ +\xaa\x96\xb9\xb1\x7d\xf9\x15\x6f\xe6\x95\x6f\x80\x28\x5b\xdb\x32\ +\xc9\xb2\x64\x6b\x96\x01\xf7\xaf\x26\x50\xfc\xd5\x8e\x07\xa7\x76\ +\xf6\x37\x97\x95\xcf\x0f\x87\x4b\x62\x6b\xbc\x8d\x17\x78\x03\xbb\ +\x68\xf6\x50\x35\x1e\xa0\x63\x65\xd5\x91\x51\x76\xf7\x5c\x60\xb3\ +\xa7\xe8\x8b\x56\xcf\x47\x9b\xd9\xb2\xc5\xee\x6f\xae\x7e\xf7\x80\ +\x48\x53\xec\x3b\xaa\xfa\x6b\x4f\xe5\x4d\xa3\xbb\x82\xf7\x1e\xaa\ +\x2b\x3f\xdd\xdf\x3c\xbe\x42\x55\x42\x4d\xb1\x5a\x81\x27\x70\xb7\ +\xa5\x3e\x51\x53\xb9\xb2\x3f\x29\xfa\x65\x40\xb8\x39\x36\x1b\xa3\ +\x7b\x80\x51\xe7\x7e\x9c\x17\x12\x35\x15\x77\x14\x62\x76\x96\x2f\ +\xc2\x0d\x2d\xcb\x10\x59\xe7\xe4\x54\xf4\xce\xf6\xea\xaa\xe7\xfa\ +\xaa\xdb\xe7\x23\x10\x7c\xfc\x60\x08\xa3\xdb\x70\x36\x1e\x79\xb3\ +\xa4\x3b\xb8\x64\x38\x34\x1e\x20\x51\x53\xf9\xa4\xc2\x2f\x9c\x9c\ +\xa8\x3c\x1d\xae\x6f\x99\xd5\x57\xdd\x3e\x0d\x08\x04\x92\xf5\xc0\ +\x25\x0e\xea\x28\xe9\xe4\x8d\x9f\x59\xb7\xcf\x06\x11\x1d\x17\x28\ +\x5e\xaa\xf0\x9a\x83\x0d\x60\xcb\xd3\x44\x77\x16\xf5\x56\xb5\x57\ +\x03\x22\x8d\xfb\xe7\x08\xdc\xe5\xa0\xd4\x88\x7e\x3b\xb1\x72\xd6\ +\xd1\xc1\xe8\x2d\x04\xde\x7d\x70\xea\x19\xbb\x48\x6e\x02\x49\x7c\ +\x4a\x2a\xb3\x22\x25\xe1\xfb\x7a\xab\x97\xdb\x00\x55\x51\xec\x1f\ +\xbb\x39\x36\x77\x54\x57\xbd\x31\x48\xad\x05\xc3\xf1\x65\x15\xc7\ +\x50\xf3\x98\x93\x53\xe1\xe1\x09\x0d\x2d\xa3\x73\xd5\xc9\x69\x40\ +\x78\x5d\x6c\x2e\xe8\x1c\x07\x95\xb4\x6c\xa2\x3e\xe8\x2c\x28\x4a\ +\xba\x4b\x7f\x82\x70\xf8\x1c\xa3\xe1\xb4\x25\xf7\xe4\x8a\xcf\xdd\ +\x03\x0c\xb5\xce\x4b\x11\x7e\x7a\x7c\x79\xe5\x7b\x3e\x68\x2c\x28\ +\x0e\xd5\x95\x9f\x16\x3c\x37\x4a\x59\x9e\x6b\x6e\x90\xd5\x80\x48\ +\x7d\x7c\x22\x70\xbd\x83\x4a\x8a\x2d\x8f\xfa\xa6\xb2\xc0\x38\x31\ +\xb9\xed\x79\x90\x77\x1c\xd4\x25\xe3\x0f\x4f\xfb\x5a\xb6\xd8\xac\ +\x06\xa8\x6d\x6e\x03\x3e\x75\x4c\x91\x57\x8f\x2f\xab\x38\xe6\xaf\ +\xcc\x02\x62\xd1\xa2\xb4\xc2\x6f\x9c\x94\xc1\xba\x33\x5b\x68\xf6\ +\x47\x40\x59\xe0\x26\xcc\xef\x7c\x92\x36\x74\xd0\x0c\xcd\xdf\xcc\ +\xf6\x18\x64\x18\xf0\xf1\x88\x79\xb5\x93\x33\x29\xfb\xf7\xfe\xaa\ +\x2b\x3c\xda\xbb\x2b\xf7\x02\xce\x5e\x3b\x26\x74\x64\xda\x95\xde\ +\xb8\x0c\x03\x52\x16\x5f\x01\x02\xe7\x18\xdd\x7f\xf2\xa1\x99\x87\ +\xbd\x71\xc3\x1e\x75\x62\x10\x75\xdf\xb8\xb4\x95\xb1\x4e\x99\x61\ +\x80\xa5\xcc\x74\x5e\x2b\xb2\xc7\x77\x71\x43\x04\x55\x5c\xda\x45\ +\x74\x86\x37\x26\xc3\x00\x55\xb9\xdc\x1d\xe0\x1a\x4d\xcf\x2b\xd8\ +\x62\xb9\xb5\x7b\xda\x06\xd9\x0c\x10\x99\xe2\xba\x56\x86\xfd\xbb\ +\x3f\x17\x34\x2d\x2e\xed\x22\x94\x7b\x63\xb2\xbc\x05\x34\xe8\x0a\ +\x50\xf9\xb7\xdf\xc2\x86\x0a\xa3\x3f\x1c\xed\xd2\xae\x10\xf4\xc6\ +\x64\x7b\x0d\xba\x83\x6c\xf2\x5a\x63\x1b\x4e\x38\xb4\x66\xca\x19\ +\x20\xe5\xa0\x02\x44\xe3\x01\x67\x4c\xe6\x20\xe8\x5d\x24\x31\x3a\ +\x2c\xbe\xf9\x0b\x85\x6c\x3d\xa0\xcb\x75\xa5\x92\xd1\x6d\xce\x17\ +\x4c\x59\x73\x68\x24\xe0\x5c\x0f\xe8\xa1\x6e\x66\x8f\x33\x26\xc3\ +\x00\x83\xb8\x56\x54\x8d\xe8\xd8\xc2\xc8\x2b\x3c\x3e\x1a\xd7\x3d\ +\xc6\x79\x2d\xde\x9b\x4b\x16\x03\x04\xfd\x87\xf3\x5a\xd1\x8c\x91\ +\xf3\x7c\x41\x2a\xa9\x97\x39\xaf\xcf\xee\x2b\xba\x91\xf9\x08\xa8\ +\x1e\x74\x47\xe8\x54\x9f\x75\x0d\x19\x24\x53\x7b\x9b\x37\x26\xf3\ +\x11\x10\xcb\xb5\xd9\x28\xc8\x1c\x6f\xcc\xf9\x02\xaf\x76\x85\xb8\ +\x37\x26\xc3\x00\xbb\x58\x5e\x07\xce\xed\xbf\x2b\xb3\xca\xd6\xb6\ +\x4c\x2a\x84\xc0\x82\x22\xaa\x16\xca\x7c\x27\xa5\xa2\xbb\xbc\x61\ +\x19\x06\x7c\xbc\xb7\xf6\xba\x2b\xc8\xb6\xe6\x7b\xe3\x86\x3b\x42\ +\xc1\x03\x57\xe2\xde\x51\xee\xec\xe8\xec\xd8\xe7\x8d\xcb\xb1\x1e\ +\xe0\xf9\x8a\x42\x17\xfa\xa8\x6d\x88\x60\xbc\x9a\x5f\xa1\x6e\x5e\ +\xca\x1b\x95\xdd\x00\x93\xde\x0c\x38\xb7\x9a\xaf\x9d\xb8\xe1\xad\ +\x88\x7f\xe2\x0a\x8c\xa8\x5a\x02\x37\x3b\x29\x11\x36\x65\x0b\xcd\ +\x6a\x40\x62\xe5\xac\xa3\x28\x3b\x1c\xd4\xc8\x54\x4f\x91\x77\x3b\ +\x7c\xd8\x22\x1c\x8c\xdd\x0a\x4c\x77\x50\x1f\x9c\xe8\x6c\xdf\x91\ +\x2d\x36\xe7\xaa\xb0\x5a\xda\xe8\xa1\xee\x1f\xdb\xf8\xf6\xa5\x3e\ +\xe8\x2b\x2c\xce\xce\xf5\x7f\xe4\xa4\x14\xd6\x65\xeb\xfe\xd0\x8b\ +\x01\xed\xcb\x2b\x5f\x15\xf7\x60\x18\xb0\x49\xad\xf1\x45\x64\x01\ +\x11\x2a\x31\xdf\x03\xd7\x67\x6f\x87\xa4\x03\x1b\x73\xc5\xe7\xde\ +\x17\x10\x51\x55\x59\xed\xa2\xe0\x8e\x70\x63\x6b\xc6\xba\xda\x70\ +\xc1\xc5\x8d\xfb\xc2\x22\x3c\xec\x66\xe5\xf1\xc4\xca\xe9\x19\x53\ +\xe0\x4f\xd0\xeb\xde\x60\xa2\xb6\x62\x17\xe8\xf3\x9e\xf8\xad\xe3\ +\xd7\xc7\x26\x0c\x42\x67\x61\x10\x8d\x07\x92\x1a\xf8\x2d\xee\x33\ +\x44\xad\x89\xe0\x99\x0d\xbd\x55\xeb\x73\x77\xd8\x56\x6a\x70\xaf\ +\xae\x4e\x4e\xa7\xf4\xc5\x2f\x6c\x78\xc7\x7b\x38\xea\x33\x45\x38\ +\x98\x7e\x12\xe1\x1a\x07\x95\x54\xcb\x2c\xe9\xeb\x50\x65\x9f\x06\ +\x1c\xab\xad\x3a\x6e\x44\xbf\x05\x9c\xf9\x84\x13\xb8\xfa\x64\xcf\ +\x7f\x9e\x42\x75\x48\xce\x1a\xf7\x85\x50\x63\xcb\x7d\x20\xf7\x3a\ +\x39\x51\x59\xda\x9f\x63\x3b\xfd\x6e\x40\xa8\x31\x76\xbb\xa0\xde\ +\x13\x17\x3f\x4b\x74\x59\x0f\x78\xbf\xb1\x87\x0c\xaa\x12\x69\x8c\ +\x3f\xa0\xa2\xeb\x70\xde\x4c\x61\x7d\xa2\xba\xf2\x07\xfd\x49\x91\ +\xd7\x1d\x0c\x37\xb6\xae\x05\x56\xb8\x45\xb0\x7b\x84\xf4\xdc\xfc\ +\xaf\x9a\xd9\x89\xec\xb5\x0a\x84\x68\x3c\x10\x2e\x4d\x3f\x85\xca\ +\xdd\x6e\x39\xf2\x87\xf6\xae\xc4\xfc\x5c\xaf\x3d\x2f\xf2\x3a\x25\ +\x96\xf8\x5c\xdb\x6a\x11\xb6\xba\x48\xe1\x9a\x1e\x02\x7b\x27\x34\ +\xb7\x56\xe4\x93\x6b\x30\x98\xd0\xd0\x32\x3e\x1c\xd4\x3f\x7a\x1b\ +\x0f\x1c\x48\xdb\xa9\x5b\xfa\xdb\x78\x18\xc8\x41\xc9\x2d\x5b\xec\ +\xf0\xe1\xe9\x0d\x80\xb7\x8b\x25\x55\x74\x63\x91\xe1\xb1\x63\xb5\ +\x55\xc7\xf3\xce\xdb\x0f\x9c\x3d\x3e\x3b\xfa\xfb\x88\xac\x02\xc6\ +\x79\x8a\x5f\x4e\xa7\x7a\x6e\x3d\xf9\xd0\xec\x53\xf9\xe4\x1c\xf0\ +\x20\x16\x69\x88\xdd\xad\xa2\x1b\x81\x11\x9e\xa2\x6e\x54\x9b\xcc\ +\xc8\x8b\x9a\xf3\x39\xb0\xd8\x2b\xa2\x3b\x8b\xc2\xc1\xb2\xc5\x20\ +\x6b\x70\x9f\x57\x3a\x0b\xa5\x39\x71\x69\xdb\x0a\x16\x2d\x4a\xe7\ +\x9b\x7a\x50\xa3\x78\xa4\xb1\x75\x2e\xf0\xa2\x42\x28\x4b\xf1\x49\ +\x51\xd9\x8e\x98\xed\xe9\xc0\x45\x3b\xf2\x36\x23\x1a\x0f\x84\x4a\ +\xcc\x5c\x2c\x5d\x20\xca\x0d\x20\xd9\xa6\xe1\x49\x51\x59\x7a\xa2\ +\xb6\xe2\x99\x81\xe8\x07\x1f\x8e\xcb\x97\x35\xc5\x26\xdb\x6a\xd6\ +\x2b\x72\x53\x2f\x61\x49\x60\xb7\xa0\x3b\x45\xf8\x1b\xd8\xef\xa6\ +\xd0\x8e\x74\x8f\x76\xdb\xa3\x8b\xd3\x92\xfa\x30\xa8\xa6\x68\x8c\ +\xa5\x5a\x8e\xe8\x34\x55\xae\x12\xe1\x3a\xa0\xb4\x97\x9c\x7b\x81\ +\xa5\x89\x9a\xca\xbf\x0c\x46\xbf\x6f\xef\xf1\x48\x63\xeb\x37\x0c\ +\xac\x15\x28\xf4\x60\x78\x14\xe1\x87\x89\xc9\x6d\x3f\x1f\x48\x97\ +\xf7\xc2\xdf\x89\x4c\x54\xad\x50\x49\xfc\x06\x11\x5d\x05\x7c\xc9\ +\xd7\xdc\xf0\x9e\x0a\xcd\xc1\xce\xe0\x33\x7e\x9e\x51\x2c\xd8\x4c\ +\xae\xac\x79\xff\x0c\x2b\x2d\x8b\x11\x59\x08\x4c\x1b\x60\x9a\x0f\ +\x14\x5e\xb2\x60\xd3\x89\xae\x8a\x3f\x0d\xe4\xff\x01\xfa\xc2\x90\ +\x4c\x65\xcb\x9a\x62\x93\x05\x33\x4f\x54\x66\x00\xd3\x15\xca\x45\ +\x18\x83\x52\xca\xd9\x9d\x9b\x53\x28\x9d\x62\xf1\x4f\x83\xb6\x01\ +\x6d\xaa\xf6\xee\x8e\xea\x19\x07\x87\xcb\x71\xdc\x0b\xb8\x80\x0b\ +\xf8\xdf\xc4\x7f\x01\x1c\x0f\xd6\x81\xd4\x1b\xa0\x96\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0a\xb0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x0a\x62\x49\x44\x41\x54\x78\x9c\xed\ +\x5b\x7f\x70\x14\xe5\x19\x7e\xde\xdd\xe4\x42\x20\x17\x24\xb7\x97\ +\xc0\x08\x95\x58\x65\x60\x48\x2e\x8a\xa1\x05\x87\xc6\x62\xdb\xd1\ +\x5a\x41\xad\x0c\xf5\xc7\xa8\x54\xa9\x8a\x56\xd4\x84\x80\x30\x53\ +\x2f\xb1\x6a\x81\x5c\x12\x86\x19\x4b\x75\x0a\xa3\x28\x53\x8b\x33\ +\xca\xd4\x8e\x3f\x98\x11\xb1\xb4\xea\x68\x0a\xe4\xee\x90\x38\x5a\ +\x0d\x48\x29\x90\xbd\x00\xb9\xa0\x78\x77\xfb\xbd\xfd\x23\x08\xbb\ +\x7b\x7b\xbb\x7b\xb9\x3b\xa6\x53\x79\x66\xf2\xc7\xbd\xdf\xf3\xbd\ +\xdf\xb3\xef\x7e\xf9\x7e\xbe\x0b\x9c\xc3\x39\x9c\xc3\xb7\x19\x74\ +\x36\x1a\x19\xbb\x76\xa7\x5f\x24\xe5\x06\x21\x50\x0b\xc2\x64\x80\ +\x2e\x04\xe8\x3c\x80\xcb\x01\x92\x01\x1e\x18\xfa\xa3\xfd\x44\xd8\ +\x2b\xc0\x1f\x15\x09\xec\x38\xdc\x5c\xf7\x79\xa1\xb5\x15\x2c\x00\ +\x95\xab\x23\xdf\xd5\x24\x5e\x40\xc0\x5c\x00\x81\x61\xba\xf9\x9c\ +\x40\xaf\x0b\xd0\xb3\xb1\xa6\xa9\x5d\x20\xe2\x7c\x6a\x04\xf2\x1d\ +\x00\x66\xf2\x77\x86\xaf\x62\x81\xa5\x00\xcd\xce\xa7\x6b\x02\xa2\ +\x60\x74\xf4\x95\x27\x5e\xc0\x3d\xf5\xc9\x3c\xfa\xcd\x0f\x94\xf6\ +\xe8\x6c\x08\xb1\x1a\x84\xfa\x7c\xf9\xb4\x02\x03\xbd\x00\xb7\xc4\ +\x9a\x02\x1b\xf3\xd1\x23\x72\x0e\x40\xe5\x9a\x48\x95\x48\x71\x3b\ +\x80\x5b\x6d\x68\x02\x84\x7f\x40\x60\x3b\x80\x1e\x06\xff\x4b\x62\ +\xd1\x0f\x14\xc7\xe5\x11\x09\x4d\xa4\x8a\xbc\xcc\x62\xb4\x60\xb9\ +\x1a\xe0\x49\x04\xcc\x04\xf0\x13\x00\xa5\x36\xca\x77\x08\x12\x8b\ +\xfa\x1b\x2f\xd9\x93\x8b\xfe\x9c\x02\xe0\xeb\xd8\xfd\x3d\x12\xd2\ +\x16\x00\xe3\x2c\x8a\xe3\x00\xbf\x06\xd0\xab\x5f\x27\x8a\xdf\x88\ +\xaf\x98\x12\xcb\xc6\xf7\xf8\x8e\x77\x4b\x4f\x6a\xde\x2b\x01\x9e\ +\x03\xc2\xdc\x0c\x6d\x9c\x04\xf8\x4e\x75\x49\xdd\x9f\x86\xa3\x1f\ +\xc8\x21\x00\x4a\x5b\xf8\x16\x10\x36\x00\x28\x49\x17\x85\xb5\xc9\ +\x24\x56\x1e\x5f\x1e\x38\x3a\x5c\xff\x06\x04\xa3\x1e\x5f\xb9\xf8\ +\x15\x31\x1e\x05\x50\x69\x2e\x66\xa6\x27\x62\x83\x35\x8f\xa2\x95\ +\x44\xb6\xae\xb3\x0f\x40\x90\x25\x7f\x79\xf8\x71\x66\x5a\x6e\x2a\ +\x11\x00\x6d\x10\x9a\x68\xed\x5f\x56\x77\x20\x6b\xbf\x2e\xa0\xac\ +\xea\xf1\xa2\x28\xd9\x08\xe6\x25\x00\xca\x4c\xc5\x5b\xa8\x54\xba\ +\xad\xef\xfe\x9a\xc1\x6c\x7c\x66\x17\x80\x20\x4b\x8a\x37\xba\x09\ +\xe0\x9b\x4c\x25\x07\x59\x12\x37\xc4\x1a\x2f\xf9\x20\x2b\x7f\xc3\ +\x44\xc5\xaa\xee\xf1\x92\x44\xaf\x58\x0c\xb8\xbb\x84\xa7\xf4\x87\ +\xfd\x8b\x2f\x1e\x70\xeb\x4b\xca\xa6\x61\xa5\x2c\xd2\x62\x7e\x78\ +\x02\xde\x87\x5c\x54\x7f\xb6\x1e\x1e\x00\xfa\x97\xd5\x1d\x18\x21\ +\x0f\x36\x00\xd8\x64\x2a\xba\x54\x4a\x7c\xb9\x09\x9b\x37\xcb\x6e\ +\x7d\xb9\xee\x01\xfe\xf6\xc8\x2f\x98\xf9\x45\x53\xe5\xe7\x46\xc5\ +\xbd\xf7\xf6\xb6\x56\x9f\x74\xeb\x27\xaf\x60\x26\x5f\x7b\xa4\x99\ +\x80\x95\x30\x3e\xcb\x6a\x75\x49\x60\x99\x1b\x17\xae\x02\xa0\x74\ +\x44\xea\x21\x78\x07\x80\x11\x67\x1a\xc7\x0b\xea\x92\xda\xdb\x0b\ +\xb1\x3a\xcb\x16\x4a\x5b\xf7\x43\x20\xea\xd4\xdb\x98\xf8\x8e\x58\ +\x53\xdd\x46\xa7\xba\x8e\x01\xf0\x3e\xb9\xd7\x57\xe2\x49\x76\x03\ +\x38\x5f\x57\xed\x83\xb2\x78\xd9\x15\xd9\xbe\x79\x5f\x67\x64\x8a\ +\xa4\x89\x1b\x18\x08\x80\x30\x1e\x8c\xf1\x00\x69\x00\x0e\x80\x70\ +\x00\x4c\x3b\x65\x16\x2f\x67\xbd\x07\x18\xea\x09\xeb\x09\xf8\xa5\ +\xce\x9a\x80\xe0\x99\xea\xd2\xba\x9d\x76\x55\x1d\x03\xe0\x0b\x85\ +\xd7\x13\x70\xa7\xce\x74\x10\x5a\x6a\xba\xba\x6c\xda\x41\x57\xe2\ +\x82\x51\x8f\xdf\xab\x2d\x62\xd0\xbd\x00\x26\xbb\xaa\x03\xec\x22\ +\xc2\xda\xbe\x09\x3d\xcf\x63\xfe\x7c\xcd\x4d\x85\x8b\xd6\x7e\x52\ +\x72\x34\xf1\xd5\x36\x02\x2e\x3f\x6d\x24\xec\x54\x07\x62\xdf\x47\ +\xeb\xec\x54\xa6\x7a\xb6\x01\xf0\x87\x76\xcf\x62\x48\x3b\x74\x26\ +\x16\xc4\x97\xf7\x37\xd5\xbd\xef\x46\x94\x2f\x14\xbe\x9e\x80\x36\ +\x00\x17\xb9\xe1\xa7\x83\x77\x33\xa3\x29\xd6\x5c\xb7\xcd\x0d\x7b\ +\x68\x55\x8a\x28\xc0\xca\x37\x36\x62\x7a\xb0\xaf\xb9\x76\x6d\xa6\ +\x3a\x99\x03\xc0\x4c\x4a\x7b\xf4\x6f\x00\xcf\x3a\x63\xc3\x0b\x6a\ +\x73\xe0\x36\x47\x25\x4f\x77\x15\xfb\xe3\x25\x6b\x18\x7c\x9f\x1b\ +\xe1\x8e\x60\x6e\x55\x07\x03\x8f\xb9\x59\xe8\xa4\x8f\x07\xa4\xca\ +\x2c\x26\x1e\x6e\xae\x3b\x61\xc5\xcf\x38\x0d\x2a\x9d\x91\x06\xc3\ +\xc3\x03\x49\x49\x46\xd0\x49\xc0\xe8\xdf\x85\xc7\x28\x71\xcf\xeb\ +\x79\x7b\x78\x00\x20\x0a\xfa\xbc\x91\x3f\x8f\x0b\x76\x8d\x74\xa2\ +\x96\x0d\x96\xff\x01\x84\xfd\x67\x2c\xac\x68\x12\xdd\x93\x89\x9f\ +\x79\x1d\x20\xd0\x6c\xd4\x80\xa7\x8f\x34\x06\x3e\xb3\x6d\x3d\x18\ +\xf5\x14\x17\x63\x0b\x80\x1f\x39\x09\xcd\x16\x04\xcc\x4b\x94\x95\ +\x6c\x44\x90\x6d\xd7\x2e\xbd\xad\xd5\x27\x09\xa6\x17\xc5\x68\xcc\ +\xb4\x36\xb0\x74\xe6\x5f\x1d\x1d\x0b\xe0\x6a\x9d\x29\x49\x32\x3d\ +\x6e\xab\x90\x99\x14\x2f\x3f\x05\xa0\xc1\x96\x97\x03\x88\xf8\x46\ +\xc5\x1b\x71\xec\x85\x7d\x13\x7a\x9e\x07\xe8\x13\x9d\xe9\xfc\xca\ +\xfd\x93\x7e\x6c\xc5\xb5\x0c\x00\xcb\xe2\x16\x00\xa7\x23\xc6\xa0\ +\x6d\x47\x1e\xaa\x3d\x6c\xd7\xa8\xaf\x23\x7a\x2b\xc0\x0b\x9d\xc4\ +\xe5\x01\x8f\xfa\xda\xc2\x96\x0f\x73\x1a\xf3\xe7\x6b\x0c\xbc\xa4\ +\x37\x09\x48\x77\x58\x51\xad\xbb\x13\x63\x8e\xd1\x20\xfe\x62\xd7\ +\xde\xb8\x60\xd7\x48\x62\x5e\x69\x2b\x2a\x9f\x20\x74\x38\x2e\x77\ +\x39\x4d\xf3\x35\x56\x75\xd2\x02\x50\xd5\xd6\x3d\x0a\xfa\xb9\x14\ +\x80\x48\xc9\x7f\xb5\x6b\x2b\xe5\xf5\x34\xc2\xb0\x50\x2a\x2c\x08\ +\xa8\xf5\xef\x9b\xb2\xc0\x8e\x13\x1b\x0c\x7c\x08\x40\xdf\x6b\x47\ +\xfb\x0e\x4c\xba\xcc\xcc\x4b\x0b\x40\x4a\xc2\x0c\x00\x9e\x33\x16\ +\xde\x7d\xf4\x91\x9a\xfd\x66\xde\x69\x6c\xde\x2c\x33\x63\xb1\xa3\ +\xea\x3c\x43\x10\x3f\x68\x4b\x68\x25\x01\x62\xe3\x8b\xd3\xa4\xb4\ +\x73\xca\xb4\x00\x48\x8c\x1a\xfd\x6f\x06\xed\x30\x73\xf4\x50\xf6\ +\x4d\xf9\x01\x08\x7e\x5b\x31\x05\x00\x01\xb5\xfe\xd5\xbb\x2e\xb6\ +\xe3\x30\xc3\xa0\x9d\x88\xa7\x9a\x39\x69\x01\x60\xa6\x29\x46\x82\ +\x61\x34\x4d\x17\x42\x3c\xcf\x5e\x6a\xe1\x20\x24\xf9\x46\xbb\x72\ +\x99\x24\xa3\x76\xd3\xb3\x01\x56\x01\x20\x9a\x68\xf8\xcd\xb0\x9d\ +\xfb\x19\x85\x3d\x05\x76\x40\xda\xff\xb4\x1e\xac\x91\x41\x3b\x11\ +\xaa\xcd\x1c\x8b\x59\x80\xbd\x06\x02\xd3\x31\x07\x11\x67\x6d\xf0\ +\x33\x43\x02\xc6\xdb\x95\x8f\x3a\x31\xca\xa0\x9d\x01\xaf\x99\x63\ +\x35\x0d\x1a\x49\x32\x32\x9f\xb1\x0d\xad\xca\xac\x4e\x6b\xcf\x0a\ +\xd8\x21\x00\xbd\x2d\x13\xbf\x06\xa0\xdf\x09\x7a\x10\x8c\x7a\xf4\ +\x9c\xf4\x41\xd0\xbc\x41\x12\x6c\x73\xe0\xb1\x5d\xb2\xf2\x71\x16\ +\x51\x9c\xab\x03\x2b\xf1\x71\xc3\x2f\xa6\xb4\x6e\x73\x1a\x43\xfb\ +\x6c\xdb\x15\x62\x81\x61\x7b\xfa\x3c\xb1\xa5\xb7\x04\x40\x91\xce\ +\x94\x40\x6b\x4d\x42\xcf\x49\x0b\x80\x00\x19\x4e\x54\x05\xf1\x79\ +\x0e\x22\xfe\xed\x50\x5e\x38\x90\x7d\x00\xbe\x1c\x33\x38\xda\x48\ +\x37\xbd\x5c\x58\x04\x80\xc0\xfb\xf4\xbf\x19\x9c\x36\x72\x9a\x9c\ +\x46\xed\x55\x16\x0e\x2c\xc8\xb6\xed\x54\x92\x2f\x34\xf0\x81\x5e\ +\x33\x27\xfd\x5f\x80\x79\xaf\x91\xc1\xf6\x8b\x0d\xe2\x97\xed\xca\ +\x0b\x09\x62\x61\xdb\x36\xa5\x6b\xef\x31\x73\xd2\xff\x05\x48\x32\ +\x5c\x36\x12\x68\x96\x99\xa3\x47\xd9\x40\xf9\x56\xc0\x66\xa6\x28\ +\x18\x78\x9f\xda\x1c\xd8\x65\xc7\x30\x6b\x67\x8b\xde\x9a\x16\x00\ +\xb9\x94\xde\x03\x70\xe6\xfe\x9d\x31\xad\x62\x55\x77\xc6\xe9\xa6\ +\xb7\xb5\xfa\x24\x11\x9e\x75\xa1\x38\xaf\x20\xe0\x19\xdb\x23\xf9\ +\x20\x4b\x60\x5c\xab\x37\x31\xf1\x76\x33\x2d\x2d\x00\xa7\xee\xd6\ +\xde\x33\x90\x64\xe9\x5a\x33\x4f\x0f\xb9\x38\xf5\x18\x80\xe3\xf6\ +\x92\xf3\x8a\x2f\x4a\xa4\x13\x9d\x76\x04\x9f\x77\xcf\x65\x30\xae\ +\x51\x06\xfa\x07\xfa\xbb\xcc\xbc\x0c\xe7\x01\xa6\x5d\x14\x78\xae\ +\x5d\x63\x87\x16\x4f\xeb\x03\x39\x9c\x18\xe5\x11\x4c\xb4\xe2\x40\ +\xe3\xe5\x5f\xd9\xb3\x84\x59\xf3\x1b\x56\xc7\xe3\xd6\x01\x10\xda\ +\x26\x00\xfa\x13\xd8\x2b\xc7\xae\xdd\x69\xbb\xe3\x53\x07\xd4\x35\ +\x0c\x7a\xd3\x5e\x54\x3e\xc0\xcf\xc7\x1a\x6b\xcc\x77\x82\x46\x04\ +\x59\x22\xc0\xb0\x49\x23\xc2\x73\x56\x54\xcb\x00\xa8\xcb\xa6\x1d\ +\x04\x63\xab\xce\x54\x92\x4a\x14\x99\xaf\xc3\x8d\x68\x9d\x9d\xd2\ +\xe4\xd4\x4d\x00\x3e\xb6\xe5\xe5\x00\x02\xde\x2f\x8b\x97\xdf\xed\ +\x74\x1d\xa7\x78\x23\x37\xc3\x78\x09\x73\xa8\x6f\x20\xb6\xd5\x8a\ +\x9b\x71\x19\xcb\x12\x87\x4c\xa6\xfb\xcf\x0b\x7d\x74\x81\x5d\xc3\ +\xc7\x1e\xbe\xf4\x98\x24\xe1\x1a\x14\x22\x08\x8c\x2e\x2a\xa2\xeb\ +\x1d\xaf\xe3\x86\xd6\xfa\xbf\x35\x56\x45\x67\xa6\xdb\xa1\x8c\x01\ +\x88\x35\x06\xb6\x91\x71\x30\xf4\xc8\x48\xb5\x38\xe9\x3c\xd2\x18\ +\xf8\x2c\x25\x6b\x33\x88\x60\x19\xf1\xe1\x81\x5e\x1c\x21\x0f\x36\ +\x38\x1d\xcc\x02\x80\xaf\x4c\xdc\x0d\x18\xb6\xbd\xfd\xa4\x79\xd6\ +\x65\xe2\x67\xde\xc8\x10\x31\x33\xad\x30\x98\x80\xdb\x95\x50\xd8\ +\x76\x0f\x0e\x0c\xf5\x84\xbe\x81\xd8\xcf\x98\xf1\x08\x2c\x96\x9f\ +\xee\x41\x2a\x40\x8b\xd4\xa6\x9a\x5b\x9c\x07\x3d\x60\x5c\xa8\x4b\ +\x21\xc2\x6f\x4c\x3e\x9e\x54\x97\x4d\xce\xa8\xc1\xf1\x72\x54\x09\ +\x75\x6f\x04\x48\x7f\x1d\xf6\x85\x54\x44\xd3\xdd\xbc\x0d\x00\xa8\ +\x6a\xeb\xae\xd4\x20\xb5\x40\xe2\x3b\xc0\x70\xbc\xd9\x39\x85\xe3\ +\x04\xac\x4b\xa5\x12\x2b\x8f\x3e\x52\xef\x6e\x7a\x0d\x46\x3d\x4a\ +\x99\xd8\x0a\xc2\x15\x3a\x6b\x58\xf5\x26\xea\xed\xf2\x0a\x1d\x03\ +\x50\xd5\xd6\x5d\xa9\x11\x85\x01\x54\x7d\x63\x63\xe0\xdd\x31\x9e\ +\xd2\x2b\x3f\x5d\x7c\xf1\xd7\xae\xc4\x61\xe8\xe8\x3c\xe1\x2d\xb9\ +\x9a\x88\x6f\x64\x46\x2d\x0d\x1d\xa4\x54\x9c\x72\xd8\x07\xc2\x41\ +\x06\x76\x4a\xc0\x4b\x7d\x71\xe9\x2d\xf3\xae\xcd\x09\x4a\xa8\x7b\ +\x1d\x86\x6e\xa0\xbf\x41\x92\x25\x31\xcb\x29\x73\xc5\x55\x82\x44\ +\x45\x7b\xf7\x0c\x89\x69\x3b\x74\x19\x61\x0c\x6c\x88\x35\xd5\x2e\ +\xcc\x25\x41\x62\x7c\xc7\xbb\xa5\x23\x8a\xfc\x22\x9b\x40\x5a\xc1\ +\x17\xea\xbe\x8f\x40\x4f\xe9\x6d\xc4\xb4\xb0\xaf\xb9\x76\xbd\x53\ +\x5d\xd7\x29\x32\xbe\x50\xe4\x36\x02\x9b\x33\x2e\x9e\x51\xe3\xd2\ +\x03\xd9\xbe\xad\xbc\x81\x99\xfc\xa1\xe8\x03\x4c\xdc\x09\xfd\x78\ +\x46\x58\xa3\x36\x05\x1e\x76\xe3\x22\xab\x2c\x31\x25\x14\x5e\x05\ +\x60\xa9\x51\x04\xde\x29\xa6\xc4\xbc\xff\x2c\xa9\x57\xb3\xf1\x95\ +\x33\x82\x51\x8f\x52\xae\xfd\x1e\x4c\x77\x19\xe5\xd0\x9b\xb1\xb8\ +\x7a\xad\x5d\x52\x84\x1e\x59\x1d\x67\xa9\xdf\xe9\x59\x41\x84\x57\ +\x0c\x46\xc2\x15\x09\x78\x3e\xac\xea\x08\xd7\x66\xe3\x2b\x17\x54\ +\xb5\x75\x57\x2a\x5e\x7e\xcb\xfc\xf0\x00\xf6\x68\x72\xea\x26\xb7\ +\x0f\x0f\x0c\x27\x51\x72\xf3\x66\x59\xd9\x3f\xb9\x0d\x80\xb9\x8b\ +\x25\x99\x78\x5d\x91\xc0\x13\x87\x9b\xeb\x8e\x64\xed\xd7\x05\x86\ +\xd2\x67\x47\xfd\x1a\x44\xcb\x01\x8c\x31\x15\xbf\xae\xa5\x12\x37\ +\xbb\x9e\x35\x4e\x61\xd8\xa9\xb2\xfe\xb6\xc8\x5d\x4c\xbc\x0e\xe9\ +\x07\x93\x83\x60\x6e\x17\x25\x23\x3b\xb2\x49\x58\xb4\x45\xf0\xed\ +\x22\xc5\x5b\xb1\x00\xa0\x16\x58\x1d\xc3\x33\x3a\xd4\x0b\x7a\x96\ +\xba\xcd\x27\xd2\x23\xa7\x64\x69\x7f\x28\xdc\x00\xe0\x65\x06\x7c\ +\x16\xc5\x47\x89\xe9\x55\x90\x78\x55\xf3\x8c\xdc\x9a\x75\x30\x82\ +\x51\x8f\xaf\x4c\x34\x40\xe2\x39\xc4\xb8\x0e\x20\xab\x65\x78\x92\ +\x98\x16\xb9\x19\xed\x33\x21\xe7\x74\xf9\x8a\xf6\xc8\x04\x99\xc5\ +\x1a\x06\xfd\xdc\x86\x96\x04\xf0\x0e\x81\xdf\x26\xc2\xc7\x80\xfc\ +\x69\x0a\xdc\xaf\x25\x78\x50\x1e\x55\xaa\x51\xea\x84\x97\x45\xd1\ +\x68\x89\xb9\x1a\xc4\x93\x98\x31\x93\x08\x57\x01\x28\xb7\xf1\xf9\ +\x21\x80\x45\xea\x92\xc0\x3f\x73\xd1\x9f\xb7\x0f\x26\xfc\xa1\xf0\ +\x4f\x05\xb0\x8a\x80\x42\x0f\x86\x07\x41\x78\x4c\x9d\xd0\xf3\xc7\ +\xe1\x74\x79\x33\xf2\xfb\xc9\x4c\x90\x25\x5f\x59\xf4\x3a\x22\x5e\ +\x0e\x60\x7a\x5e\x7d\x03\x9f\x31\xa1\xc3\x3b\xe0\x5d\x9f\xcf\xd4\ +\xdc\x82\x7d\x34\x55\xd1\xb1\x7b\xaa\xa4\xd1\x02\x10\xcd\x05\x30\ +\x69\x98\x6e\x0e\x31\xf0\x9a\x04\x3c\xd7\x17\xaf\xfd\xfb\x70\xbe\ +\x07\x70\xc2\x59\xf9\x6c\xae\xa2\x3d\x32\x81\x20\x66\x13\xd3\x54\ +\x00\x93\x19\xa8\x26\xc2\x68\x30\xca\x31\x74\x73\x73\x1c\x8c\x01\ +\x92\xf0\x85\x00\xf7\x00\xe8\x61\x96\xdf\xe9\x6f\x9a\xba\xf7\x7f\ +\x21\x17\xf9\x1c\xce\xe1\x1c\xfe\x7f\xf1\x5f\x4b\x94\xc3\x33\x9b\ +\x34\xb6\x18\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x06\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xb8\x49\x44\x41\x54\x58\x85\xed\ +\xd5\x3f\x68\xdb\x40\x14\x06\xf0\xef\x53\x62\x39\x50\x48\xb2\x05\ +\x9a\xa5\x14\xef\xe9\x9a\x21\x63\xf0\xe2\x4c\xc5\x74\x29\xb4\x6b\ +\x87\xe2\xc5\xf8\x24\x43\x31\x26\xc3\xe9\xbc\x28\xa4\xd0\x39\x84\ +\x0e\x81\x90\xcd\x94\x96\x8e\x1d\x32\x77\xef\xd0\xa9\xd0\xa5\xc5\ +\x43\x21\x57\xd3\x7b\x19\x62\x15\x91\x25\x96\x22\xce\x43\xf2\x4d\ +\x12\xdc\xbb\xf7\xe3\xfe\x48\xc0\x5d\x0f\xe7\x19\xa4\x94\xfa\x4d\ +\x92\xd6\xda\xc7\x69\x9a\xfe\xaa\x12\x10\xcc\x33\x88\xe4\x3a\x80\ +\xb5\x7a\xbd\x3e\xee\x76\xbb\x0f\xbc\x03\x72\xd9\xae\xd5\x6a\x67\ +\x83\xc1\x20\x5c\x14\x00\x22\xd2\xb4\xd6\x1e\xb7\xdb\xed\x25\xef\ +\x00\x92\x0e\x80\x00\x78\xd6\x68\x34\xde\x62\xce\x33\x54\x19\x40\ +\x44\x84\xa4\xcc\x9e\x5f\x45\x51\x34\xf4\x0a\xc8\x21\xdc\xec\xf5\ +\x8d\x52\xaa\xe3\x15\x70\x1d\x41\xf2\x40\x29\xf5\xdc\x2b\x20\x43\ +\x00\xc8\x10\x47\x71\x1c\xb7\xbc\x02\x72\x0e\x01\xb0\x24\x22\xa7\ +\x71\x1c\xef\xf8\x06\xe4\x6f\xc6\x8a\x88\x8c\xfb\xfd\xfe\x13\xaf\ +\x80\x59\x32\xc4\xaa\x73\xee\x63\x14\x45\x0d\xdf\x80\x3c\x62\x03\ +\xc0\xe7\x5e\xaf\xf7\xd0\x37\x20\x43\x00\xc0\xa3\x20\x08\x3e\x2c\ +\x02\x90\xcf\xd6\x22\x00\xd9\x7c\xdf\x9d\x73\x9b\xbe\x01\x01\xae\ +\xfe\x0d\x3f\x01\xec\x8e\x46\xa3\x1f\xf3\x14\x2d\x57\xdc\x7c\x22\ +\x22\x4d\x63\xcc\xb7\x22\x85\x55\x35\xbf\x20\xb9\x67\x8c\xf9\x5a\ +\xb4\xb8\x74\x48\x72\xd6\xfc\x1f\xc9\xb6\xd6\xfa\x4b\xd1\x39\x4a\ +\x6f\x01\x49\x8a\x48\x00\x00\x22\xf2\x32\x49\x92\x71\x99\x79\xca\ +\xae\xc0\xff\xe6\x24\x3b\xc6\x98\xf7\x25\xe7\x29\x05\x60\xae\x6e\ +\x5f\x6b\x7d\x58\xb6\x79\x61\x40\x7e\xd9\x01\xbc\x4b\x92\x64\x70\ +\x9b\xe6\x40\xc1\x33\x20\x22\x01\x49\x90\x3c\x09\xc3\xf0\x35\xae\ +\xbe\xfd\xb7\x4a\xe1\x2d\x20\xf9\x29\x0c\xc3\x17\xc3\xe1\xd0\xdd\ +\x3c\xfa\xe6\x14\xbd\x05\xe7\xd3\xe9\xf4\xa9\xd6\xfa\x6f\x15\xcd\ +\x8b\x00\x26\x00\x68\xad\x6d\xa5\x69\xfa\xa7\xaa\xe6\xf7\x01\x80\ +\x4b\x4b\x80\x9a\x74\x4c\x67\x3c\xa6\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\x4c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xfe\x49\x44\x41\x54\x78\x9c\xed\ +\xd6\xb1\x4a\xc3\x50\x18\xc5\xf1\x73\x6f\x12\xc1\x0e\x4e\xba\xfb\ +\x02\x82\x50\xc1\xb1\xd9\xb4\xe0\xe8\x73\xb8\xf8\x00\x92\x07\xe8\ +\x4b\xb8\xbb\x14\x4a\x5b\xa4\xe0\xda\x49\x7c\x03\x27\x41\xba\x39\ +\x68\x20\x78\xe3\x2a\xf7\x2a\x4e\xf9\x0a\xe6\xff\x1b\xcf\x97\xe1\ +\xe4\x2c\x89\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x82\xfb\ +\xeb\x5e\x96\x65\x66\xd2\xa4\x23\x0f\xa3\x51\x50\x55\x85\xdf\xee\ +\x3f\x0e\x30\x2c\x2f\xf6\xe5\xc2\xa4\x95\xbb\x94\x34\xe8\xac\x9d\ +\x8d\x5a\x72\xb3\x36\xf7\x57\x8f\xf7\xd3\x97\xf8\x98\x0c\x70\x3a\ +\x1e\xef\x35\xb5\x7f\x92\x74\x68\xd1\xce\xd0\xa6\xf0\xd9\xd1\x7a\ +\x35\x7d\xfd\x1e\xfa\xf8\xa9\xe6\xc3\x57\xfa\x7f\x2f\x2f\x49\x07\ +\x4d\xf8\x9c\xc4\x61\x32\x80\xbc\xce\x4c\xea\x6c\xc7\x79\x1c\xa4\ +\x03\xf4\x4c\x3a\x40\xd0\x72\x0b\x3d\xac\x2c\xe2\x20\x19\xa0\xd8\ +\x0d\x37\x92\x9e\x2d\xda\x18\xdb\x14\x3e\xbb\x8e\xc3\x64\x80\xf5\ +\x7c\xfe\x96\xfb\x9d\x13\xa7\xf6\x56\xd2\xbb\x49\xb5\x6e\xd5\x92\ +\xbb\x6b\xf3\xec\x38\xfe\x02\x48\xfc\x08\x01\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x7d\xf1\x05\x9f\x14\x35\x0f\x7c\x9d\x2f\x35\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x8e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x40\x49\x44\x41\x54\x58\x85\xed\ +\xd5\xb1\x0d\x00\x20\x0c\xc4\xc0\x87\xa9\x7f\x3c\x36\x83\x21\x8c\ +\x94\xc6\xd7\x27\xb2\xd2\x24\x01\xda\xde\xb6\x97\xec\xd8\x64\xf8\ +\x07\x03\x0c\x30\xc0\x00\x03\x0c\x18\x0f\x58\x64\x98\xbe\xe2\x84\ +\x5f\xe0\xd0\x00\x49\x92\x34\xee\x01\xa4\x33\x08\x15\x07\x34\xf8\ +\x54\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xd3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x85\x49\x44\x41\x54\x78\x9c\xed\ +\xd7\xb1\x0d\xc2\x40\x10\x04\xc0\x7d\x5a\x40\x42\x54\x41\x31\xb4\ +\x40\xe4\x98\x36\xc8\xdd\x09\x8d\xd0\x84\x65\x8a\x78\x52\xf4\x26\ +\xb5\x8c\xfc\x33\xe1\xea\x82\xbd\xcb\x2e\x01\x00\x00\x00\x00\xa0\ +\x1f\xa5\x0d\x8e\x8f\xd7\xb5\xa4\x8e\x49\x4e\x1b\xf4\x59\xd3\x54\ +\x4a\x6e\xef\xfb\xe5\xf9\x1d\x1e\xda\xa9\x9d\x2e\x9f\x24\xe7\x9a\ +\x8c\x6d\xb8\x38\x40\x6f\x16\x07\xa8\x29\x43\x92\x79\x83\x2e\x6b\ +\x9b\x4a\x32\x6c\x5d\x02\x00\xf8\x1f\x7e\x81\x76\x6a\xa7\xcb\x27\ +\x7e\x81\xdf\xfc\x02\x00\x00\x00\x00\x00\x00\x74\xe2\x03\x27\xd0\ +\x1c\x0f\x61\x94\x72\xed\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\x8a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x3c\x49\x44\x41\x54\x58\x85\xed\ +\xcd\x21\x15\x00\x21\x00\xc0\xd0\x41\x06\x02\x61\xe8\x81\xb8\x58\ +\x27\x08\xc2\x7b\x14\x22\x04\x0a\x89\xc5\xb0\xaf\xe6\x06\x92\x24\ +\xbd\x2e\xec\x48\x5f\x1b\x40\xbe\xf4\xed\xf3\xaf\x05\x20\x5e\x1a\ +\x4a\x92\x24\x1d\x2d\x0c\xe8\x05\x04\x5a\xfa\x27\xda\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xce\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x80\x49\x44\x41\x54\x58\x85\xed\ +\xd2\xb1\x0d\x83\x30\x14\x84\xe1\xff\x99\x1d\x22\x65\x8f\x0c\xf0\ +\x06\x60\x87\x14\x69\x18\x89\x82\x3a\x23\x20\x4a\x4f\xc0\x1a\x91\ +\xd8\x21\x7e\xa9\xa0\x20\x12\x9d\xa1\xb9\xaf\x3b\xdb\xd2\x5d\x61\ +\x10\x11\x11\xb9\x98\xed\xb3\xbb\x37\x35\x0b\x73\xce\x5f\x20\xfe\ +\x06\x3c\xbc\xf5\x62\xf1\x06\xee\x35\x07\x80\x2d\x44\x79\xce\x79\ +\x9c\x00\xd2\x7a\x5c\x8c\xbe\x7e\x39\x40\xdc\x30\x1b\xd6\x94\x8e\ +\x9e\x9e\x61\x1b\x90\x82\x0e\xf8\xd4\xaf\xb4\x05\x78\x6d\x69\x7f\ +\x7b\xf6\x27\x14\x11\x11\xb9\xdc\x0f\xf8\x36\x1b\x0b\xbe\xb5\xac\ +\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x38\x49\x44\x41\x54\x58\x85\xed\ +\xce\x31\x11\x00\x30\x08\x04\x41\x26\x1a\x90\x8d\x3a\x0c\x11\x11\ +\x50\xee\xf5\xff\xb3\x11\x8b\xb2\x7a\xb2\x7a\x36\x1f\x6f\x33\xbe\ +\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\ +\x03\x86\xe9\x05\x21\xf8\xdf\xa6\xaa\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x39\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\xeb\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x31\x6f\xd3\x40\x18\x86\xdf\xbb\x3a\xc9\xdc\xa1\xca\x50\xd4\ +\x35\x82\x85\xa1\x4c\x91\xb7\x02\x0b\x15\x5b\xd4\x81\xf0\x1f\x98\ +\x92\xea\x06\xac\x54\xc2\x24\x51\x17\xfe\x01\x42\x5d\xaa\x6c\x55\ +\xbb\x00\xa3\xc3\x44\x17\x86\xa0\xac\x15\x1d\xca\x00\xb3\x13\x73\ +\xc7\x80\x1b\x39\x17\x27\x6d\x1a\xc7\x5f\x42\xee\xd9\xee\xfc\xa5\ +\x7a\xee\xed\xd9\x4e\xd5\xef\x00\x83\xc1\xb0\xca\xb0\xdb\x14\x39\ +\x8e\x63\xf5\x7a\xbd\xe7\x00\xf6\x94\x52\x8f\x00\x6c\x02\xc8\xcd\ +\xd5\x6c\x7a\x7c\x00\x97\x8c\xb1\xaf\x00\x8e\xb3\xd9\xec\x49\xad\ +\x56\x0b\x6e\xfa\xd0\x8d\x01\x54\x2a\x95\x27\x9c\xf3\x77\x00\xee\ +\x27\x20\x99\x26\x1d\x29\xe5\xab\x66\xb3\xf9\x69\x52\xd1\xda\x84\ +\x6b\xac\x5a\xad\x0a\xce\xf9\x7b\x00\x1b\x89\xaa\xa5\xc3\x06\x63\ +\xec\xa5\x6d\xdb\x3d\xcf\xf3\xda\xe3\x8a\xc6\x06\x50\xad\x56\x05\ +\x63\xec\xcd\x7c\xdc\x52\x65\xc7\xb6\x6d\xdf\xf3\x3c\x2f\xee\x62\ +\xec\x2d\x10\x6e\xfb\x8f\xda\xf4\x6f\x00\xaf\x2d\xcb\x3a\xeb\x76\ +\xbb\x17\xad\x56\xeb\x4f\xd2\xa6\xb3\x50\x2a\x95\xd6\x0a\x85\xc2\ +\x56\x10\x04\xcf\x00\x1c\x00\x58\x8f\x5e\x97\x52\x3e\x8d\xbb\x1d\ +\x46\x02\x70\x1c\xc7\xf2\x7d\xff\x1b\x86\xef\xf9\xcf\x9c\xf3\xb2\ +\xeb\xba\x57\x49\x8b\xcf\x03\x21\x44\x5e\x4a\x79\x04\xe0\x71\x64\ +\xba\x93\xcb\xe5\x1e\xea\x0f\x46\xae\x7f\x38\x7c\xda\x0f\x16\xcf\ +\x18\xfb\x15\x04\xc1\x8b\x65\x59\x3c\x00\xb8\xae\x7b\xc5\x39\x2f\ +\xe3\xdf\xae\xbd\xe6\x41\xb8\xb6\x21\x46\x02\x00\xb0\x17\x1d\x28\ +\xa5\x9c\xc3\xc3\xc3\x9f\x09\x3b\xce\x1d\xd7\x75\xaf\x94\x52\x8e\ +\x36\xbd\xa7\xd7\x8d\x04\x10\xbe\xe7\x07\x58\x96\x75\x96\xb0\x5b\ +\x6a\x64\x32\x99\x53\x6d\x6a\x5b\xaf\x89\xdb\x01\x9b\xd1\x41\xb7\ +\xdb\xbd\x48\x52\x2a\x4d\x74\x77\xa5\xd4\x3d\xbd\x26\x2e\x80\xa1\ +\x6f\x78\x8b\xf6\xb4\x9f\x86\x18\xf7\x91\x6f\xaf\x71\x01\xac\x14\ +\xd6\xac\x3f\x60\x7f\x7f\x5f\x25\x21\x72\x57\xea\xf5\xfa\xad\xfe\ +\x9e\x19\xc7\xca\xef\x00\x13\x00\xb5\x00\x35\x26\x00\x6a\x01\x6a\ +\x4c\x00\xd4\x02\xd4\x98\x00\xa8\x05\xa8\x31\x01\x50\x0b\x50\x63\ +\x02\xa0\x16\xa0\xc6\x04\x40\x2d\x40\x8d\x09\x80\x5a\x80\x1a\x13\ +\x00\xb5\x00\x35\x26\x00\x6a\x01\x6a\x4c\x00\xd4\x02\xd4\x98\x00\ +\xa8\x05\xa8\x31\x01\x50\x0b\x50\x63\x02\xa0\x16\xa0\xc6\x04\x40\ +\x2d\x40\xcd\xcc\xfd\x01\xb3\xfe\x7f\x9e\x9a\x95\xdf\x01\x71\x01\ +\xf8\xd1\x41\xa9\x54\x9a\xd4\x4f\xbc\xd0\xc4\xb8\xfb\x7a\x4d\x5c\ +\x00\x97\xd1\x41\xa1\x50\xd8\x4a\x52\x2a\x4d\x74\x77\xc6\xd8\x0f\ +\xbd\x66\x24\x80\xb0\xdf\x7e\x40\xd8\x7b\xbb\x94\xf4\xfb\xfd\x5d\ +\x6d\xea\x5c\xaf\x89\xdb\x01\xc7\xda\xf8\x40\x08\x91\x4f\xcc\x2a\ +\x25\x84\x10\x79\xc6\x58\x4d\x9b\xd6\xd7\x36\x1a\x40\x36\x9b\x3d\ +\x01\xf0\x3d\x32\xb5\x2e\xa5\x3c\x5a\xa6\x10\x22\xcd\xd2\xd1\x8e\ +\xf1\x4e\xb8\xb6\x21\xa6\x6a\x97\x57\x4a\x39\x99\x4c\xe6\x74\x91\ +\xdb\xe5\xfb\xfd\xfe\x6e\xf8\x9b\xbf\x5b\xbb\xfc\x35\xff\xd1\x81\ +\x09\x00\x10\xf5\x7a\xfd\x6d\xdc\x85\xb1\xaf\xb8\x76\xbb\xed\xd9\ +\xb6\xed\x03\xd8\x99\x9b\xd6\xfc\x51\x4a\x29\xd1\x68\x34\x1a\xe3\ +\x0a\x26\xbe\xe3\x3d\xcf\xf3\x8a\xc5\xe2\x17\xc6\xd8\x36\x96\xef\ +\xdc\x50\x47\x4a\x59\x6e\x36\x9b\x1f\x26\x15\x4d\x7d\x6c\x0e\xc0\ +\x76\xd8\x75\xbd\x70\xc7\xe6\xc2\xf7\xfc\x39\xa6\x38\x36\x67\x30\ +\x18\x56\x9b\xbf\x7d\xf9\xee\x19\x93\x54\x57\xa5\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x08\x45\x49\x44\x41\x54\x78\x9c\xed\ +\x5b\x6d\x6c\x1c\xd5\x15\x3d\x77\x76\x77\x66\x9d\x34\x98\x84\xaf\ +\x36\x80\x8a\x1d\x35\x02\xa5\x54\x2a\x49\x9b\x80\x13\xb7\x41\x54\ +\xb4\x88\x84\x8f\xd6\x6d\xa1\x02\x52\xaa\xb4\x35\xad\xa5\x9a\xd8\ +\xbb\x3b\x6b\xc1\x64\x5a\xc7\x3b\xbb\x35\xe1\x23\x52\x53\xc2\x57\ +\x03\x58\xfd\xe1\x8a\xa0\x42\x81\x46\x55\x88\x15\xbb\xb6\x80\xaa\ +\x15\x82\x26\x15\x8d\xa1\x29\x8a\x00\x35\xa6\x38\x91\xe5\xb1\x77\ +\xde\xed\x0f\xaf\xc3\xec\xdb\xd9\xf5\xae\x77\xc6\x75\x5a\x9f\x7f\ +\x73\xdf\x99\x3b\x67\xce\xcc\xbc\x79\xf3\xde\x1d\x60\x01\x0b\x58\ +\xc0\xff\x33\x68\x2e\x0e\xa2\xeb\xfa\x79\xcc\xdc\x08\xe0\x72\x00\ +\x97\x02\xa8\x07\x70\x36\x80\xb3\x00\x84\x00\x8c\x32\xf3\x28\x11\ +\x1d\x03\x70\x98\x99\xff\x1a\x89\x44\x0e\x75\x76\x76\xbe\x1d\xb4\ +\xb6\xc0\x0c\x68\x6f\x6f\x5f\x11\x0e\x87\xb7\x30\xf3\x66\x00\x9f\ +\x9b\x4d\x0e\x66\x7e\x9b\x88\x5e\x04\xf0\x2b\xcb\xb2\x5e\x03\xc0\ +\xbe\x8a\x84\xff\x06\x50\x22\x91\xb8\x96\x99\x63\x44\xb4\xd1\xe7\ +\xdc\x6f\x10\xd1\xce\x13\x27\x4e\x3c\xbd\x67\xcf\x9e\x49\xbf\x92\ +\xfa\x66\x40\x32\x99\xdc\xc8\xcc\x19\x66\x5e\xe3\x57\xce\x22\x78\ +\x87\x88\xb6\xa7\x52\xa9\x27\xe1\xc3\x1d\x51\xb5\x01\xc9\x64\xf2\ +\x02\x21\xc4\x7d\x00\xbe\x53\x82\x26\x00\x0c\x00\x38\xc8\xcc\x47\ +\x14\x45\x39\x9a\xcd\x66\x47\x00\x9c\x0c\x87\xc3\x0e\x33\x2f\x01\ +\x50\x4b\x44\x75\x42\x88\x95\x44\x74\x25\x80\xaf\x00\xa8\x29\x91\ +\xf3\x10\x33\x37\xa7\xd3\xe9\x37\xab\xd1\x5f\x95\x01\xb1\x58\xec\ +\x8b\x8a\xa2\x3c\x0b\xe0\x53\x1e\xcd\x27\x01\xbc\x00\xe0\x39\x22\ +\x7a\x29\x95\x4a\x9d\xa8\x24\x77\x6b\x6b\x6b\x8d\xaa\xaa\x57\x2b\ +\x8a\xb2\x29\xd7\x8f\x78\x1d\x63\x1c\xc0\x9d\x96\x65\xfd\xba\x62\ +\xf1\x39\xcc\xda\x80\x78\x3c\x7e\x2b\x11\x3d\x0e\x40\x93\x45\x31\ +\xf3\x43\x44\x64\x59\x96\xf5\xe1\x6c\xf3\xbb\x61\x18\x86\x3a\x3e\ +\x3e\xbe\x95\x88\xee\x05\x70\xbe\x07\x65\x87\xa6\x69\xf7\x9a\xa6\ +\x29\x2a\xcd\x5d\xb1\x01\x86\x61\x28\xb6\x6d\x77\x02\xd0\xa5\x26\ +\x01\xe0\x71\x21\x84\x99\xc9\x64\xde\xad\x34\x6f\x39\x88\xc5\x62\ +\x4b\x14\x45\xb9\x1b\x40\x1b\x80\x4f\xb8\xdb\x98\xf9\xd9\x68\x34\ +\x7a\x9b\x69\x9a\xa7\x2a\xc9\x59\x91\x01\x86\x61\x28\x13\x13\x13\ +\x3d\xcc\xfc\x6d\xa9\xe9\xb8\x10\xe2\xa6\x4c\x26\xf3\x4a\x25\xf9\ +\x66\x8b\x58\x2c\x76\x51\x28\x14\xda\xe7\xd1\xe1\xfe\x59\xd3\xb4\ +\x2f\x9b\xa6\x39\x5a\x6e\x2e\xa5\x92\x03\xdb\xb6\xbd\xdd\xe3\xe4\ +\x87\x14\x45\x59\x33\x57\x27\x0f\x00\x99\x4c\xe6\xdd\xf1\xf1\xf1\ +\x46\x00\x3d\x52\xd3\xe7\x6d\xdb\xee\x69\x6a\x6a\x0a\x95\x9b\xab\ +\x6c\x62\x22\x91\xf8\x16\x80\x5d\x52\x78\xaf\xa6\x69\x4d\x9d\x9d\ +\x9d\xff\x2e\x37\x8f\x5f\x18\x1a\x1a\xca\xf6\xf7\xf7\xef\xdb\xb0\ +\x61\xc3\x18\x80\x6b\xf0\xf1\xdd\xbc\x72\xe9\xd2\xa5\xd1\x81\x81\ +\x81\x3f\x94\x93\xa7\xac\x47\x20\x16\x8b\xad\x51\x14\xe5\x10\x80\ +\xa8\x2b\xfc\xb4\x65\x59\xb7\x23\x80\xd1\x59\xa5\xd0\x75\xfd\x27\ +\xcc\x7c\xbf\x3b\xc6\xcc\x77\xa4\xd3\xe9\x27\x67\xda\x77\xc6\x47\ +\x40\xd7\xf5\x73\x72\xaf\xba\xd3\x27\x4f\x44\xaf\x68\x9a\xb6\x15\ +\xf3\xe0\xe4\x01\x20\x95\x4a\x3d\xc8\xcc\x4f\xb8\x63\x44\xf4\x48\ +\x32\x99\xbc\x62\xa6\x7d\x67\x34\x80\x99\x33\x00\x2e\x74\x85\x8e\ +\x3b\x8e\x73\x93\x69\x9a\xe3\x95\x4b\x0d\x0c\x3c\x36\x36\xd6\x0c\ +\xe0\x8f\xae\x98\xea\x38\xce\x23\x86\x61\x84\x4b\xed\x58\xd2\x80\ +\x78\x3c\xbe\x1e\xc0\x9d\xee\x03\x09\x21\xbe\x9e\xc9\x64\x8e\xcf\ +\x5e\x6b\x30\xd8\xb5\x6b\x97\xad\x28\xca\xcd\x00\xfe\x35\x1d\x23\ +\xa2\x2b\x26\x26\x26\xee\x2a\xb5\x5f\x29\x03\x88\x88\x52\x52\xac\ +\x27\x93\xc9\x0c\x55\xa1\x33\x50\x74\x75\x75\xbd\x4f\x44\x3b\xdc\ +\x31\x66\xbe\xa7\xad\xad\x6d\x71\xb1\x7d\x8a\x1a\xa0\xeb\x7a\x23\ +\x80\xf5\xae\xd0\x24\x00\xa3\x6a\x95\x01\x43\x55\xd5\x5f\x02\x38\ +\xe6\x0a\x9d\x1b\x89\x44\x7e\x50\x8c\x5f\xd4\x00\x66\x6e\x97\x42\ +\x0f\x5b\x96\x35\x5c\xa5\xbe\xc0\x91\xeb\x9b\xf2\x2e\x14\x33\xdf\ +\x5d\x6c\x6c\xe0\x69\x40\x7b\x7b\xfb\x27\x01\x7c\xd5\x15\x9a\x54\ +\x14\xa5\xd3\x37\x95\x01\xe3\xe8\xd1\xa3\x4f\x01\x78\xcb\x15\xba\ +\xb0\xbe\xbe\xfe\x1a\x2f\xae\xa7\x01\xe1\x70\xf8\x56\xb8\x06\x49\ +\x44\x74\xa0\xab\xab\xeb\x7d\x5f\x55\x06\x88\xde\xde\x5e\x87\x88\ +\x7a\xdd\x31\x22\xba\xc3\x8b\xeb\x69\x00\x33\x6f\x92\xb6\x7f\xeb\ +\x9f\xbc\x39\x83\xac\xf9\x3a\xaf\xc7\xa0\xc0\x80\x5c\x8f\x79\x95\ +\x3b\xc6\xcc\xcf\xfb\xab\x2d\x78\xa8\xaa\xfa\x2a\x00\xf7\x5d\x5b\ +\x5b\x57\x57\xb7\x5a\xe6\x15\x18\xa0\xaa\xea\x3a\x00\xea\xf4\x36\ +\x33\xff\x25\x9d\x4e\x1f\x93\x79\xf3\x1d\xa6\x69\x0a\xf9\xc2\x29\ +\x8a\x52\x30\x4f\x59\x60\x80\xe3\x38\x9f\x95\x76\x3a\xe4\xbf\xbc\ +\xb9\x81\x87\xf6\x55\x05\x1c\x8f\x9d\x2e\x73\x6f\x0b\x21\xde\x92\ +\x39\x67\x0a\x64\xed\x44\x74\x99\xcc\xf1\xea\x04\x2f\x91\xb6\xe7\ +\xfd\xbb\xbf\x18\x84\x10\x79\xda\x99\xb9\x4e\xe6\x14\x18\x90\x9b\ +\xa1\xfd\x98\xa0\x28\x73\xfe\xad\xef\x17\x16\x2d\x5a\x24\x6b\x5f\ +\x22\x73\xbc\xee\x80\x3c\x92\x10\xa2\xa2\x39\xb6\xf9\x04\xd3\x34\ +\x6d\x00\x59\x57\x48\x35\x0c\x43\x75\x73\xbc\x0c\xc8\x9b\x24\x09\ +\x85\x42\xf3\xe2\x9b\x3f\x28\x78\x19\x70\xd2\xbd\x21\x3f\x12\x67\ +\x12\x0c\xc3\xd0\x00\xb8\xe7\x03\x26\x4c\xd3\x9c\x70\x73\x0a\x0c\ +\x20\xa2\xbc\x19\x55\x21\xc4\xd9\xc1\xc8\x0b\x1e\x93\x93\x93\xb5\ +\x52\xe8\xa4\xcc\xf1\xea\x04\xff\xe1\xde\x26\xa2\x82\x9e\xf3\x4c\ +\x01\x33\xd7\x4b\xa1\x77\x64\x8e\xd7\x1d\x70\x58\x0a\x7d\xc6\x47\ +\x4d\x73\x0a\x21\x84\xac\xfd\x88\xcc\xf1\x1a\x09\xe6\x2d\x36\x32\ +\xf3\x7a\x99\x73\x06\x21\x4f\x3b\x33\xbf\x21\x13\x0a\x0c\xa8\xa9\ +\xa9\x19\xc4\xd4\xec\x0f\x80\xa9\x79\xb5\x58\x2c\x76\x51\x20\xf2\ +\x02\x84\x61\x18\x0a\x11\x5d\xef\x8e\x31\xf3\x41\x99\x57\x60\x40\ +\x6e\x6d\x6d\x30\x8f\xa4\x28\xd7\xcb\xbc\xf9\x0e\xdb\xb6\x57\x23\ +\x7f\x45\x79\xb4\xa6\xa6\xe6\x35\x99\x57\x6c\x4a\x4c\xfe\xfc\xdd\ +\xec\x97\xb0\xb9\x02\x11\x6d\x96\xb6\x5f\x32\x4d\x33\x2b\xf3\x3c\ +\x0d\x10\x42\xf4\x60\x6a\xb5\x77\x1a\x57\xeb\xba\x7e\x9e\xbf\x12\ +\x83\x83\x61\x18\x0a\x33\x7f\x43\x0a\xef\xf5\xe2\x7a\x1a\x90\x9b\ +\xf7\xdf\xef\x0a\x69\xcc\x2c\x2f\x87\xcf\x5b\xd8\xb6\x7d\x0b\xa6\ +\xaa\xd1\xa6\xf1\x9e\xaa\xaa\xfb\xbd\xb8\x45\x67\x85\x15\x45\xe9\ +\x96\x42\x3f\xea\xe8\xe8\xf8\xb4\x0f\xfa\x02\x85\x61\x18\x2a\x33\ +\xff\xcc\x1d\x23\xa2\xfb\xbd\x6e\x7f\xa0\x84\x01\x5d\x5d\x5d\x07\ +\x90\xdf\x19\xaa\x8e\xe3\x6c\xf7\x45\x65\x80\xb0\x6d\xfb\xfb\xee\ +\xc1\x1b\x11\x8d\x38\x8e\xb3\xbb\x18\xbf\xd4\xca\x10\x03\x48\x4a\ +\xb1\xdb\x13\x89\x44\xc1\xbc\xda\x7c\xc1\xb6\x6d\xdb\xce\x05\x70\ +\x8f\x3b\xc6\xcc\x5d\x99\x4c\xa6\x60\x08\x3c\x8d\x92\x6b\x83\x96\ +\x65\x1d\x04\xf0\x94\xc4\xdf\x97\x4c\x26\x2f\xa8\x42\x67\x20\x30\ +\x0c\x43\x8d\x44\x22\xbf\x41\x7e\x0d\xd1\xeb\x23\x23\x23\x0f\x95\ +\xda\x6f\xc6\xd5\xe1\x6c\x36\xdb\x86\xfc\xd9\xd5\x8b\x85\x10\xcf\ +\xb4\xb4\xb4\xc8\xc5\x51\xff\x55\xd8\xb6\xfd\x20\x80\x2f\xb9\x42\ +\x93\x42\x88\xad\x33\x15\x55\xce\x68\x40\x77\x77\xf7\x07\x42\x88\ +\x1b\x01\xd8\xae\xf0\x55\x8b\x17\x2f\xfe\x05\xe6\xa8\xd6\x78\x26\ +\x24\x12\x89\xbb\x00\xfc\xd0\x1d\x23\xa2\xe6\x72\xca\x76\xca\x3e\ +\x01\x5d\xd7\x6f\x63\x66\xb9\xe2\x62\x8f\xa6\x69\x2d\xf2\x37\xf6\ +\x1c\x82\x74\x5d\x6f\xc9\x55\x87\x9c\xbe\x98\xcc\xfc\x40\x3a\x9d\ +\x6e\x2d\x27\x41\xd9\x35\x42\xfd\xfd\xfd\xaf\x37\x34\x34\x2c\x22\ +\xa2\x06\x57\x78\xb5\xe3\x38\x8d\x6b\xd7\xae\x7d\x7e\x70\x70\x70\ +\xac\x7c\xdd\xd5\xc3\x30\x0c\x75\xdd\xba\x75\x0f\x63\xaa\xa3\x3e\ +\x7d\x21\x89\xe8\xf7\x9a\xa6\x7d\xb7\xaf\xaf\xaf\xac\x9a\xc1\xb2\ +\x0d\x00\x80\xe5\xcb\x97\xbf\xbc\x6c\xd9\xb2\xcb\x01\xb8\xa7\x97\ +\x2f\x09\x85\x42\xdf\x6c\x68\x68\x38\x30\x30\x30\xf0\x41\x25\xf9\ +\x66\x8b\xb6\xb6\xb6\xf3\x99\xf9\x77\x44\x74\xa3\xd4\xf4\xa6\xa6\ +\x69\xd7\x99\xa6\x59\xf6\xc5\xa8\xf8\x19\x6e\x6a\x6a\x0a\xad\x58\ +\xb1\xe2\xe7\x00\xe4\x5b\x6c\x12\xc0\xee\x6c\x36\xbb\xa3\xbb\xbb\ +\x3b\x10\x23\x5a\x5b\x5b\x6b\x34\x4d\xfb\x31\xa6\x8a\x34\x97\x4a\ +\xcd\x2f\x32\xf3\x2d\xe9\x74\xfa\xa3\x4a\x72\xce\xba\x13\xd3\x75\ +\xfd\x7b\xcc\xbc\x1b\x40\x44\x6a\x3a\x05\xe0\x3e\x4d\xd3\x76\x56\ +\x52\xb0\x58\x0a\x86\x61\x84\x6d\xdb\xde\x02\x60\x3b\xf2\xeb\x95\ +\x00\x00\xcc\xbc\x73\x78\x78\x38\xd6\xdb\xdb\xeb\x54\x9a\xbb\xaa\ +\x5e\x3c\x1e\x8f\x37\x12\xd1\x33\x00\xce\xf1\x68\xfe\x10\x53\x85\ +\xd2\xcf\xa9\xaa\xba\xbf\x52\x33\x0c\xc3\x50\x6d\xdb\x6e\x04\xb0\ +\x09\xc0\x0d\x00\xbc\x86\xe1\x93\x44\xd4\x9c\x4a\xa5\x1e\xab\x58\ +\x7c\x0e\x55\xbf\xc6\x3a\x3a\x3a\x2e\xce\x66\xb3\x0f\x10\xd1\xcd\ +\x25\x68\x93\x00\xfa\x98\xf9\x65\x22\xfa\x1b\x33\xff\x3d\x1c\x0e\ +\x8f\x38\x8e\x73\x4a\xd3\x34\x27\x9b\xcd\x2e\x11\x42\xd4\x0a\x21\ +\xea\x88\x68\x25\x80\x2b\x01\x5c\x8b\xa9\x5f\x6a\x8a\xe1\x55\x00\ +\xcd\x96\x65\xfd\xa9\x1a\xfd\xbe\xbd\xc7\xe3\xf1\xf8\xd7\x88\x28\ +\x8d\xa9\xff\x82\x82\xc4\x71\x66\xfe\xe9\xf0\xf0\xf0\xa3\xb3\xb9\ +\xe5\x65\xf8\x3a\x90\xc9\x55\x92\xdf\x80\xa9\x4e\xea\x0b\x7e\xe6\ +\x06\x30\xcc\xcc\x3b\xa3\xd1\xe8\x63\x7e\xd6\x28\x06\x36\x92\x8b\ +\xc7\xe3\xab\x00\x6c\xc9\xcd\xcc\xac\x9c\x65\x9a\xf7\x00\xbc\xc0\ +\xcc\x7b\xa3\xd1\x68\xff\x6c\xfe\x07\x98\x09\x73\x32\x94\xcd\xf5\ +\x13\x1b\x01\xac\x22\xa2\x4b\x01\xd4\x01\xa8\x65\xe6\xb3\x88\x28\ +\x0c\xe0\x23\x00\xa3\x00\xfe\x09\xe0\x48\xee\xb7\x9a\xbe\x54\x2a\ +\x75\x18\xf3\xa4\x1c\x77\x01\x0b\x58\xc0\xff\x26\xfe\x03\x44\xcf\ +\x00\x08\x5c\x4e\x15\xcb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x7e\x49\x44\x41\x54\x78\x9c\xed\ +\xd7\xb1\x0d\xc2\x50\x0c\x04\xd0\x33\x2b\x20\x21\xe6\x62\x03\x04\ +\x0d\x13\xd1\x20\xb1\x05\x33\x45\x30\xc4\xa7\x48\x03\x3f\x75\x14\ +\x29\x79\xaf\x3c\xb9\xb0\xdd\x5d\x02\x00\x00\x00\x00\xc0\x76\x54\ +\x1f\xec\xaf\xcf\x53\xa5\xee\x49\x0e\x0b\xec\x33\xa7\xa1\xd2\x2e\ +\x9f\xc7\xf9\xf5\x1b\xee\xfa\xa9\x95\x1e\x9f\x24\xc7\x36\xde\xf6\ +\x67\xf2\x80\xad\x99\x3c\xa0\xa5\xdd\x92\xbc\x17\xd8\x65\x6e\x43\ +\x8d\xb7\x01\x00\x24\xd1\x05\x74\x01\x5d\xa0\x0f\x74\x01\x00\x00\ +\x00\x00\x00\x00\xd6\xe9\x0b\x49\xa2\x1e\x0f\xbf\x2b\xba\xe7\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xbf\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x71\x49\x44\x41\x54\x58\x85\xe5\ +\xd6\xb1\x4e\xc2\x40\x1c\xc7\xf1\xef\xbf\x70\xf8\x06\x32\xf8\x04\ +\x68\x62\xe2\xc4\x0c\x24\x8c\x98\xe8\x03\xf5\x99\xd4\x90\x18\x88\ +\xd4\xd5\x85\x41\x14\x9f\xc0\x41\x27\xf7\x6b\x39\x07\xd2\x18\x4b\ +\x81\xbb\x72\x57\x07\x3b\xde\xfd\xd3\xcf\xaf\xd7\x7f\xfe\x39\xf8\ +\xef\x8f\xd4\x89\x75\x07\xa3\xb6\x5e\x65\x37\xc0\xfb\x3c\x19\x5f\ +\x03\x44\xb5\xe2\x26\x4b\x80\x2e\x70\x92\xaf\x37\x6b\xc5\x0d\x1d\ +\x84\x37\x25\x8d\xcb\x7c\x2f\xf8\x2f\x28\xc1\x7b\x4f\x0f\xb7\x1f\ +\xb5\x04\xd8\x87\x07\x0d\x60\x83\x07\x0b\x60\x8b\x07\x09\xe0\x82\ +\x7b\x0f\xe0\x8a\x7b\x0d\x50\x05\xf7\x16\xc0\x16\x3f\x1f\x0e\x8f\ +\x9b\x69\xeb\x9e\x95\xf9\x9a\x3f\x8e\xfb\xe0\x61\x12\xba\xe0\x4a\ +\xab\x19\xc6\x5c\x18\xa1\x95\xaf\x1f\x14\xc0\x15\x37\x70\x06\xbc\ +\x64\x4a\x5f\xe5\x7b\x95\x7f\x41\x55\x3c\x55\x7a\xf0\x3c\x99\x7c\ +\x1e\x14\xc0\x17\x5e\x29\x80\x53\xc3\x69\x95\x00\xa7\x02\xaf\x5a\ +\xe9\x7e\x11\x77\x0e\xe0\x1b\x77\x0a\x10\x02\x07\x68\xf8\xc4\xbb\ +\x83\x51\x9b\x4c\xac\x71\xb0\x38\x01\x17\x5c\xaf\xb2\x99\x0b\xbe\ +\x37\x40\x15\x1c\x58\xa6\x4a\xf7\xca\x70\xa7\x49\x18\x02\x2f\x9b\ +\x84\xa5\x77\xc2\x20\x5f\xae\x55\x62\xd6\x75\xbf\x26\xe1\x46\x13\ +\x3a\xe1\xeb\x5b\xee\x4e\xbc\xd8\x98\xc5\x61\x14\x15\x8b\x9d\x70\ +\x43\x07\x58\xaa\xa8\x51\xda\x70\x36\x8d\x29\xa5\x2f\x75\xc4\x6d\ +\xea\xb6\x9d\xd0\xfa\x04\xe2\x38\xd2\x26\x9b\x5a\x5c\x26\x44\x67\ +\xe9\xdd\x3e\xbc\x58\xb7\x0d\xff\x09\x00\x88\xe1\x08\x61\xb1\xf3\ +\x26\x13\xc7\x82\x48\x0b\x61\xb1\x03\xdf\xa8\xb3\x99\x07\x10\xc7\ +\x11\x76\xa3\x59\x3c\xd7\xfd\xed\xf3\x0d\x15\xd8\xf5\xb2\x18\xdf\ +\x96\xd3\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xca\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x7c\x49\x44\x41\x54\x58\x85\xed\ +\xd2\x31\x0e\x82\x40\x14\x45\xd1\xfb\xc7\x2d\x10\x12\x76\xc3\x4e\ +\x8c\x91\x82\x5d\x10\x76\x61\xa1\xb1\x73\x0d\x96\xee\xc6\x64\x5c\ +\x03\x7c\x2a\x10\x63\x42\xc7\x4c\xf3\x4e\xf7\xa7\xb9\xaf\x18\x10\ +\x11\x11\xc9\xcc\x7e\x4f\x37\xba\xd7\x61\xd7\x62\x5f\x0f\x60\xfe\ +\x37\xa0\x68\xee\x35\xd8\x03\xa8\x76\x1d\x00\xd1\xdc\x8f\x9f\xdb\ +\xe9\x09\x10\xbe\xef\xe1\x92\x20\x0e\x50\xba\xd9\x75\xa9\x26\x08\ +\x6e\x5a\x0d\x18\x5b\xe0\x9d\xa0\x19\x83\x85\xf3\x7c\x64\xff\x84\ +\x22\x22\x22\xd9\x4d\xcc\xec\x18\x0f\x08\x1e\x1a\x29\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x2d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\xdf\x49\x44\x41\x54\x58\x85\xe5\ +\x97\x4b\x6c\x94\x55\x14\xc7\x7f\xe7\x9b\x69\x29\x25\x16\xa3\x10\ +\x8a\x50\x29\x08\x04\x9b\x68\x68\x87\x42\x58\xb4\xb4\x50\x8a\xa5\ +\x43\x5b\x17\x13\x83\x31\x36\x21\x90\x18\x17\x2e\x4c\x50\x10\xe2\ +\x84\xa0\xb5\x6e\x4c\x50\xc4\x47\x48\x8c\xd1\x15\x35\x56\xe9\x0b\ +\x10\x98\x69\x59\x68\xd3\x4e\x07\x34\x36\x28\x09\x2d\x58\x3a\x35\ +\x1a\x12\x90\x47\x1f\xdf\x7c\xc7\xc5\x4c\x87\x6f\x66\xda\xe9\x43\ +\x77\xfc\x37\x93\x7b\xee\x39\xe7\xff\xbf\xe7\x7e\xe7\xde\x3b\xf0\ +\xb0\x43\x66\xe2\x5c\x58\x5c\x9d\x63\x3a\xcd\x1a\x51\xca\x10\xc9\ +\x41\x75\x29\x60\x80\xde\x50\x64\x40\x90\x76\x2b\x4c\xe3\xc5\x8e\ +\xe6\x2b\xff\xab\x80\x75\x9b\xdd\xeb\x2d\x4b\xeb\x11\x4a\xa7\x95\ +\x55\xb5\x4b\xc5\xd8\x1f\xf4\x35\x9f\xfb\x4f\x02\x5c\x65\x65\xf3\ +\x09\xcf\xf9\x44\x61\x67\xd4\x14\x02\x9a\x44\xa5\x4d\x1d\xc6\x55\ +\x1d\x1d\x0b\xa5\xa5\x67\x58\x23\x96\x99\xed\xc4\xca\xb5\x90\x72\ +\x41\xab\x81\x65\x00\x0a\xad\xe9\x86\x63\x57\xe7\xb9\x93\x7f\xce\ +\x58\x40\x41\x49\xd5\x4a\x8c\xf0\x49\x94\xa7\x81\x10\x22\xde\x2c\ +\xeb\xce\x17\x7e\xbf\xdf\x4c\xb9\x24\xaf\xd7\xc8\xbf\xd0\xf5\x82\ +\xa8\xbc\x03\xac\x00\xae\x2b\x52\x15\xf4\x35\x5f\x9a\xb6\x80\x75\ +\x5b\x2a\x57\x58\x16\x9d\xc0\x02\x81\xef\x9d\x19\xd6\xcb\x9d\x6d\ +\x6d\xb7\x53\x12\x27\x60\x65\x45\xc5\x9c\xac\x61\xe3\x18\xb0\x0b\ +\xb8\x6b\x84\xad\xa2\xee\x8e\xb6\xe0\x94\x02\x36\x54\x54\x64\x8d\ +\x0d\x1b\x3f\x02\x79\x88\x1e\xe9\x29\x2a\x7c\x9d\x43\x87\xac\x99\ +\x90\xdb\xf3\xbb\x4a\xdd\xfb\x14\xad\x13\x18\xc0\x34\xd7\x07\x2e\ +\x9c\x0e\xd9\x1d\x9c\x89\x11\x63\xc3\x8e\xa3\xa0\x79\xa8\x36\xf5\ +\x14\x27\x93\x17\x16\x57\xe7\x98\x0e\x73\xb7\xc0\x76\x90\x27\x41\ +\x2d\xe0\x9a\x40\x0b\xa6\x79\x3c\x81\x40\x03\xbe\xe6\xfa\xfc\xcd\ +\xee\x15\xa8\xee\xc6\x99\xf6\x35\x50\x06\xe8\x84\x15\xc8\x2f\xd9\ +\xbe\x4e\x44\xba\x80\xbf\xc4\x31\xb2\x2a\x70\xf6\xec\xad\xd8\xa4\ +\xd7\x6b\xb8\x3a\x02\x6f\x2a\xfa\x36\x90\x31\xc9\x8a\xef\x0a\xfa\ +\x56\xc0\xd7\xfa\x91\x9d\x24\xcf\xe3\x49\xcf\xf8\xfb\xde\x25\x60\ +\x8d\x81\x54\x76\xfb\x9a\x5b\xc7\xe7\x8c\xb8\x7a\x89\xbc\x07\xa0\ +\xc2\xe1\x44\xf2\x82\x0b\xdd\x5f\x2a\x5a\x97\x82\x1c\x60\x9e\x22\ +\x47\x5c\x25\xdb\x8f\xd9\x17\xd7\xdb\xd0\x30\x0a\x1c\x00\xb0\x44\ +\xeb\xed\x73\x31\x01\xae\xa2\x6d\x8b\x81\x2d\x0a\x37\x47\x1e\xcf\ +\xfc\xcc\x9e\xd5\xd5\xd1\x7d\x10\xe5\xa5\x14\xc4\x71\x50\x91\x57\ +\x5c\x25\xee\xd7\xec\xb6\x1e\x5f\x4b\x23\x70\x19\xe5\x99\xfc\x52\ +\xf7\xb3\x49\x02\xd4\xe9\xdc\x01\x88\x20\x2d\x51\xc5\x40\xa4\x23\ +\x14\x0e\x4e\x97\xfc\x81\x08\x7d\x37\x7f\x6b\xd5\x13\x76\x13\xe8\ +\x49\x22\x24\xcf\x27\x09\x10\x28\x89\xfc\x5a\xa7\xec\x89\xc2\xca\ +\xab\x40\xda\x4c\x05\x00\xf3\x64\xcc\xdc\x13\x67\x11\x3d\x0d\x80\ +\xa5\x9b\x93\x04\x28\xe4\x00\x58\x86\xd1\x17\x1f\x43\xe5\x2c\xc8\ +\xa3\xc1\xe2\xb6\x0f\x2d\x4b\xaf\x46\xcc\x2c\x4d\x12\x00\x11\xa3\ +\x86\x4d\x7b\x1b\x09\x91\xd3\x6c\xb6\x58\x66\x1f\xdc\x99\x2b\x21\ +\x00\x85\x25\xd1\xdc\xf1\x5d\x90\x04\xaf\x57\xa6\xf4\x49\x01\x05\ +\xc7\x14\xb9\xe3\xb6\xe0\x46\xc4\x20\xd9\x31\xa7\xc8\x21\x74\x6d\ +\xb6\x02\x0c\xb8\x6e\x1f\x3f\x32\x12\xcb\x3d\x38\x7e\xc0\x3d\xf8\ +\x08\x85\x3f\x00\xd4\x90\xe5\xf6\x20\x81\x56\x66\x09\x4d\x88\x35\ +\x44\xc6\xb7\x73\xc0\x26\x32\x0a\x4b\xfd\x91\x28\xd9\x66\x0f\xb2\ +\x0c\xeb\x53\x60\x36\x77\xc1\xa8\x19\x36\x8e\xc7\xe5\x0a\x4b\x79\ +\x54\xd8\xf9\x24\x01\x9a\xe6\x6c\x02\x10\xa8\x74\xb9\x5c\xb1\xb6\ +\x0b\x9e\x6b\xeb\x45\xf9\x70\xba\xac\xb1\xf3\x57\xb5\xee\xe7\x8e\ +\x26\x7b\x47\x89\x88\x56\x45\xa6\xb4\x31\x49\x40\xf0\x87\x93\x83\ +\x20\xe7\x81\x05\xcc\xcf\xde\x6d\x4f\x2a\xff\x0c\xbd\x91\x58\xce\ +\xc9\x20\x80\x2a\x0d\x3d\x9b\x0a\x0f\xdb\xed\xf9\xa5\x95\x3b\x80\ +\x3c\x81\x5f\x2f\xfa\x5b\x63\x6f\x83\xb8\x2f\xdc\x32\x64\x1f\x80\ +\xa5\x78\x37\x54\x54\x64\x8d\xdb\x03\x81\xc0\x98\x71\x7b\xa8\x06\ +\xd1\x23\xa4\xde\x0e\x13\xa8\x5b\xb9\x30\x73\xa7\xfd\x16\xcd\xf3\ +\x78\xd2\x05\xa2\xf7\x8c\xec\xc7\x56\xa8\xb8\x36\x19\xea\xfb\x7d\ +\x70\xf1\xf2\xd5\xab\x04\x36\xaa\x29\x79\xa1\xda\x17\x4f\xd0\xde\ +\xae\x00\xa1\x50\xc8\x0a\xf5\x5d\x39\xb5\x24\x77\xf5\xb7\x2a\xa2\ +\x02\x0b\x81\xac\xa8\xa0\x3e\x44\xbf\x32\xb0\x76\x05\x7c\x6d\x27\ +\x7a\x7b\x7b\xd5\x96\x56\x72\x16\x2d\xff\x18\xa8\x50\xf0\x07\x7d\ +\x2d\x07\x12\x2b\x16\x07\x57\x59\xd9\x7c\x0d\xcf\xf9\x09\x58\x23\ +\xe8\x07\x81\xe2\xc2\xbd\x93\x3d\x48\x3c\x1e\x8f\x03\xa0\xa1\xa1\ +\x21\x3c\x49\x45\xa4\xa0\xd4\xbd\x17\xf4\x7d\x60\x50\x9d\x8e\xc2\ +\xc8\x56\xa7\x10\x00\x91\xf7\xa0\x4a\xb8\x53\xe0\x31\xe0\xdb\x61\ +\xcd\xac\xed\xf5\x37\xdc\x99\x84\x64\x42\x44\xdf\x00\x47\x81\x3d\ +\xc0\x3d\x55\xdd\x14\xf4\xb7\x76\x27\xfa\x4d\x78\x52\x85\xfa\x7f\ +\xbb\xb9\xe8\xa9\x55\xdf\x19\x6a\x94\x03\x45\x4e\x19\xab\xcd\xce\ +\x5d\x7d\x6b\x4d\xee\x92\x5f\xfa\xfb\xfb\x53\xb7\xa4\xd7\x6b\x14\ +\x18\xf3\x3c\xce\xfb\xe6\x37\xc0\x56\x81\x01\x11\x29\xef\xf1\xb5\ +\x04\x26\x72\x4f\xf9\x2c\x5f\x5b\x52\xf3\xa8\x30\xf6\xb9\x08\x9e\ +\xa8\xf3\x80\x05\x4d\x22\xd2\x16\x56\xb9\x9a\x99\x3e\x1a\xba\x3f\ +\x32\xd7\x72\x60\x66\xab\xe8\x32\x60\x1b\x50\x4d\xec\xfe\xd0\x33\ +\x0e\xa5\xb6\xcb\xdf\x3a\x34\x19\xc7\xb4\xfe\x98\xe4\x6f\x71\x6f\ +\x14\x4b\xeb\x81\xe2\xe9\xf8\x23\x12\x14\xd8\x17\x38\xdf\x7c\x66\ +\x4a\xd7\x69\x25\x8c\x62\x6d\xc9\x73\xb9\x86\xe1\xa8\x41\x29\x03\ +\xcd\x51\x64\xa9\x80\x43\x60\x40\x61\x40\x90\x76\x94\xc6\x80\xbf\ +\xf9\xf2\x4c\xf2\x3e\xdc\xf8\x17\x74\x6e\xe8\x0e\x16\x51\x39\x92\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x12\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xc4\x49\x44\x41\x54\x58\x85\xed\ +\x94\xb1\x6b\x13\x61\x18\x87\x9f\xf7\x4b\x52\x8a\x10\xa3\xf4\x4e\ +\x91\xae\xba\x29\x55\xe9\xa4\x74\x2e\x62\x47\x17\x51\x70\x74\x10\ +\x15\x71\x70\x8c\x99\x84\x24\x2d\x58\xfc\x03\x84\x0a\x2e\x0e\x0a\ +\x15\xb1\x5b\xc1\x6e\x82\x26\x97\x5d\x27\x45\xed\x50\x14\x1c\xda\ +\xe6\xfb\x39\xe4\xce\x9e\xa6\xa1\xe6\x5a\x75\xb9\x67\xfa\x8e\xf7\ +\xfb\xde\xdf\xf3\xbd\xdc\x1d\xe4\xe4\xe4\xe4\xfc\x67\x2c\xeb\xc1\ +\xb1\xb9\xb7\xe3\xe6\xdd\x73\x60\x82\xee\xe6\xf8\xea\x9d\xd3\x1f\ +\xb2\xf4\x71\x59\x0e\x85\xf5\x37\xc7\xf0\xee\x15\x30\x01\xa0\x42\ +\x71\x25\x9c\xeb\x1c\xcd\xd2\x6b\xe8\x09\x84\xf5\xce\x49\x39\xff\ +\x12\x38\xf4\x5b\xe9\x93\x33\x37\xfd\xf9\xf6\xf1\xd6\x30\xfd\x86\ +\x9a\x40\x58\x6f\x4d\xc9\xf9\xe5\x5e\xb8\x09\xe8\x02\x5d\x0c\x01\ +\x87\xbd\xfc\x72\x58\x6f\x4d\xfd\x15\x81\x60\x36\x9a\x91\xb3\x25\ +\x60\x3f\x20\x90\xff\x59\x14\x3e\x96\xa8\xc8\xd9\x52\xd0\x88\xce\ +\xef\xa9\xc0\xd8\x6c\x74\x19\xe9\x29\x30\xda\x0b\xc7\xf7\x6d\x12\ +\x3e\xae\x8d\x62\x7a\x16\x34\xdb\x97\xf6\x44\x20\x6c\x44\x37\x4c\ +\x5a\x00\x0a\x03\xc3\xb7\x48\x24\x0a\xc0\xa3\xb0\x19\x5d\xcf\x2e\ +\x20\x59\xd0\x6c\xd7\x64\xba\xdf\x7b\x36\xbf\x43\x78\x4a\xc2\x3c\ +\x80\xd0\x7c\xd0\x68\xdd\x45\x1a\xf8\xb2\x6f\x5f\xa8\xca\x85\xe5\ +\x68\x5e\x70\x6d\xab\x29\xfa\x83\xf0\x74\x6b\x03\xb9\x78\xf5\xe0\ +\xcb\xd7\x13\x37\xa9\x59\xdf\x05\xfa\x05\xaa\x9d\x91\xa0\xec\x1f\ +\x02\x17\x7b\x99\x96\x21\x3c\xdd\x5f\x2e\x8e\x79\xbc\x5a\x5e\xbf\ +\xc2\xd5\xc9\x8d\x81\x02\x47\xaa\xaf\xf7\x6d\x94\x47\x9e\x00\xe7\ +\x90\xc0\x9c\x07\x65\x0d\x4f\x22\x0c\x7c\x22\xf1\xa2\xf4\x6d\xfd\ +\xc2\xc7\xda\xe4\xf7\x3e\x81\xca\xbd\xf6\xc1\x62\x89\x45\x83\x33\ +\xf1\x7d\x93\x4f\x6b\xf7\x08\x03\x1c\x06\x98\x56\x36\x9d\x9f\x59\ +\xbb\x75\x6a\x0d\xa0\x98\xec\x29\x95\x78\x07\x54\x52\x5a\x99\x7e\ +\xd3\xdb\x92\x9e\xb3\xec\x6c\xb1\x5b\x78\x0f\x1c\xf8\x25\x44\xbb\ +\x9d\xf4\x10\xfc\xcb\xac\x9c\x9c\x9c\x9c\x1d\xf9\x01\x00\x43\x9a\ +\x38\xd9\x5a\x16\x7f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x01\xd3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x85\x49\x44\x41\x54\x58\x85\xed\ +\x97\xbf\x4a\x03\x41\x10\xc6\xbf\xd9\xe4\x20\x20\x08\x1a\x62\x63\ +\x25\xf8\x02\x31\x12\x15\x45\x3c\x53\x04\xb9\x43\xc8\x3b\x58\xa7\ +\x92\xe4\x19\x4e\xb0\x30\x6f\x20\x56\x56\x56\x17\x49\x91\x3f\x08\ +\x6a\x14\xa3\x0f\x60\x61\x29\x24\x28\xd8\x05\x8e\xec\x58\x9c\x1b\ +\x0f\xf3\xaf\xc8\x9d\x85\xde\x57\x2d\x33\xc3\x7c\xbf\xdb\x5d\xb8\ +\x59\xe0\xbf\x8b\x7e\x06\x56\xf5\xbd\x4d\xc9\x54\x04\xd1\x3a\x80\ +\x84\x4f\x3e\x1d\x30\x37\x05\xb1\xf5\x50\xbf\xbc\x1e\x09\x90\xda\ +\x35\x0e\x99\x71\x34\x0c\xcc\x27\x49\x62\x14\x5a\x0d\xfb\x78\x00\ +\x20\xb5\x63\x6e\x31\xf1\x15\x80\x0f\x26\xce\xc7\xb4\x9e\x7d\x5b\ +\xa9\xbc\xfb\xe1\xba\x91\xcd\xce\x77\x9d\x88\x41\x4c\x25\x00\xb3\ +\x02\x72\x5b\xed\x44\x54\x15\x31\x64\x01\x20\x62\xe2\xfc\x53\xad\ +\x7c\xe6\x87\xb1\xd2\xd7\x87\x9c\x25\x75\x93\x08\x7c\x2a\x99\x8a\ +\x00\xf6\x01\x40\xf4\xab\xdc\x33\x47\x4c\xeb\xd9\x7e\x9a\x7b\xa5\ +\x09\xcd\xed\x4d\x62\x4d\xc5\x84\x27\x9f\xf0\xd0\x06\xa2\xfb\xea\ +\xc5\x9b\xbb\xe2\x05\x15\x8b\x8e\x2a\x56\x5a\xd1\x0d\x9e\xc6\xf4\ +\xb1\x6e\x8f\xbd\xd0\x62\x5c\xf2\x37\x14\x02\x84\x00\x21\x40\x08\ +\x10\x02\x84\x00\x21\xc0\xc4\x79\x60\xd2\xff\x7c\x5a\x79\x77\xa0\ +\x03\xb8\x03\x64\x50\x66\xe9\x4c\x2e\xee\xae\xa8\x3d\x08\xc0\xdc\ +\x04\x80\xae\x13\x31\x82\x02\x70\xa4\xe3\xf6\x66\x79\xa7\x62\xfd\ +\x23\x10\xc4\x96\x04\x99\xc4\x54\x4a\xea\x26\x69\x42\xb3\xbf\x67\ +\xb8\xe9\x94\xce\xe4\xe2\x8e\x74\x0c\x02\x9f\x00\x90\x82\xd8\x52\ +\xb9\x61\x0f\x13\x0b\xc1\x5d\xce\x81\x87\x49\xc4\x9b\x7d\x7d\x79\ +\xbe\x59\x5c\x5a\xae\x32\x23\x01\x12\x73\x00\x66\xfc\xf1\xa5\x36\ +\x98\x6b\x82\xf8\xa0\xd5\x28\x9f\xfb\xd3\xf3\xaf\xe8\x13\xd1\xa5\ +\x83\x27\x02\x02\x9e\xd6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x0c\xd6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x0c\x88\x49\x44\x41\x54\x78\x9c\xe5\ +\x9b\x5b\x6f\x5b\xc7\x11\x80\xbf\x25\x45\x8a\x94\x28\x89\x92\xad\ +\xbb\x64\xc9\x4e\x9a\xc2\x41\xe0\x26\x45\xd1\xa0\x48\x0a\xf4\xa9\ +\x7d\xe9\x7b\x81\x16\xfd\xa3\x7d\x2a\x50\xb4\x0f\x41\x90\x36\x4e\ +\x52\x20\x69\x92\xc6\x96\x6c\xc9\x37\x5d\x48\x49\xa4\x2e\xe4\xf4\ +\x61\xf6\x1c\xee\xd9\x33\x87\xa4\xe4\xf4\xc9\x03\x10\x24\x77\xf7\ +\xcc\xce\xcc\xee\xce\x6d\xe7\x00\xb2\x05\xe2\x78\xe3\x40\x9c\xf2\ +\x9e\xfe\x78\x93\x84\x90\xe3\xf9\x4d\x12\x42\x96\x57\x97\xed\xe0\ +\x0e\xf0\x18\x9c\x14\x3c\xdc\x00\x6e\x19\x1d\x25\x60\x32\x8b\x2f\ +\x6d\xaf\x0d\xa1\x66\x12\x10\xe0\x62\xc8\x98\x73\xa0\x67\xb4\x77\ +\x81\xbe\xd1\xfe\x12\xdc\xa9\x8d\x2a\xcf\xa3\x1b\x35\x00\x64\x1b\ +\xb8\xed\x09\x3d\x01\x5e\xf8\x89\xa7\x80\x39\xdf\x2e\xc0\x59\xd0\ +\x3e\xeb\xdb\xfa\xbe\x1d\x8f\xa3\x0a\x34\x81\x8a\xef\x3f\xf7\x34\ +\x54\xfd\xf7\x25\x70\x04\x97\xa7\x50\x39\xf2\x6d\x53\xa8\x20\x9d\ +\x9f\xff\xc4\xff\x9f\xf2\x6d\x0e\x68\x01\xa7\xbe\x7d\x29\xe8\x7b\ +\x01\xee\x71\x31\x6f\x85\x52\x92\x2d\x90\x09\x90\x8f\x40\x56\x8d\ +\x31\x6b\x20\x0b\x46\xfb\x06\xc8\xbc\xff\x3d\x05\x72\x0f\xe4\xae\ +\xff\xcc\x80\xdc\x01\x19\xb2\x23\xa4\xee\xc7\x2c\xa8\xe0\xe5\xae\ +\xc7\x31\xe1\xfb\xe7\x40\x36\xf3\x47\x55\x9a\x05\xed\x1b\x20\xbf\ +\x06\x29\x5f\xf3\x88\xcb\x04\xc8\x9f\xf5\xc1\x5c\xdf\x36\x48\xc5\ +\x68\x7f\xdb\x3f\xb7\xe2\x27\x5b\x8e\xf0\xdd\x1b\x73\x72\x3c\xe3\ +\x25\xff\xdb\x79\x46\xb6\xa0\x75\x4b\xdb\xe5\x2d\x83\xd9\x32\xc8\ +\x4f\x8c\xf6\x09\x90\x3f\xda\xbc\x14\x13\xf0\x91\x7f\x30\x92\x9a\ +\xac\x17\x30\x7f\xc7\x7f\xb6\xed\x15\x96\xed\x6b\x4c\x4e\x60\xa2\ +\xe2\xf6\x59\x15\x4e\x7b\x49\xe7\xcb\xf5\x97\xb3\xcf\xa5\xbb\xb9\ +\x02\xf2\xab\x71\x27\xdf\x1e\x6c\xfb\x50\x63\xca\x14\xc8\x6d\x63\ +\xfc\x2a\xc8\x07\xba\x7d\x4d\x7c\xf3\x5e\x79\x5e\x13\x64\x56\xb7\ +\xbc\xd9\x37\x07\xf2\x00\x64\xd1\xe8\x6b\xfa\x67\x23\xcb\x26\x9b\ +\xfa\xc9\x82\x71\x26\xe4\x17\xe0\x3e\x0d\xfe\x27\xca\xa3\x07\xec\ +\x01\x21\xa3\xab\x70\x79\x0b\x2a\x5f\x0e\xe1\x64\x0d\x78\x5a\xd0\ +\x97\xda\xe1\x1b\x3c\x0b\xf0\x00\xba\x4f\xa0\xf6\x2a\x68\xeb\x28\ +\x5d\x94\xc9\x29\xbc\x98\x37\x98\x30\x90\xc6\xc4\x34\x50\xe6\x1f\ +\xa0\x5a\xbd\xed\xc7\x6c\x01\x2f\x54\xa1\x0f\x05\xf1\xc4\x2c\xf9\ +\xff\x89\xe9\x4a\x34\x78\xd8\x46\xd0\xf6\xc2\xa0\x25\x86\x17\x20\ +\x82\x32\xbc\xe7\x9f\x5d\x02\x7e\x06\x7c\x0e\xcc\xa0\x16\x22\x81\ +\x9c\xd9\x8c\x04\x20\x0d\xd4\xcc\x24\xff\x37\x80\x36\xb8\x5d\x3f\ +\x51\x05\x35\x5d\x9b\xc0\xd7\xe0\xae\xf4\x7c\xb9\x13\x72\x20\xce\ +\x8f\x9b\x42\x7d\x81\x6f\x47\x98\x9f\xf8\xd9\x45\x60\x1a\x35\xa9\ +\x7b\xf6\xb3\xd2\x86\xfa\x0b\xd4\x9f\x58\x01\x7e\x00\x16\x80\xcf\ +\x80\xe7\x80\xb7\x3c\xec\xf8\xe7\x7b\xaa\xdb\xdc\x55\xd1\xc4\x5b\ +\x03\xf3\x26\x5b\x59\xcd\x29\x1b\x5e\x0f\x7c\x1c\x29\x46\xcb\x4c\ +\x2e\xa1\xa6\x72\x46\x3f\x37\x05\x59\xf5\xca\x78\x3d\x6b\x55\xd2\ +\xfe\x99\x81\x7e\x91\x09\x90\xdf\x78\x2b\x11\xb6\x07\x8a\x51\xee\ +\xaa\x8e\x18\x40\xc9\x98\xb5\xaf\x13\xb2\x0b\xae\x17\x8d\x5d\x03\ +\xfe\x0e\xdc\x09\x84\x10\xac\xcc\x61\x53\x19\xe7\x10\xdc\x53\xdf\ +\x37\xe6\xaa\x9b\xe0\x9f\x75\x4f\x80\x03\xc5\x7d\xd8\xcc\xf7\x8b\ +\x03\xd6\x81\xbf\x01\xf7\xb2\x73\xba\x9e\xf2\x22\xeb\x18\x47\xc0\ +\x12\xc0\x14\x70\x16\x31\x0f\x7a\xe6\xbf\xf3\x5b\xe9\x31\x59\x21\ +\xa0\x1a\xb9\xd9\x57\xc6\xdd\xe5\xf8\x3c\x8e\x0b\xee\x52\x71\x37\ +\xfb\xd1\x6e\x08\x3d\xbc\x1e\xf0\x04\x3d\x7a\xe1\x90\x1e\xea\x29\ +\x4e\xc7\x58\x2d\x25\x38\xe7\x57\x2f\x00\xd9\x46\x95\x4c\x29\x30\ +\x77\x07\xc0\x7d\xe0\xd2\x9b\xab\x57\xe8\xee\x09\x4d\x9e\x9f\xd0\ +\xdc\x04\x25\xe8\xfa\xe3\x56\x3b\xc4\xf6\xf7\xa7\x81\x2e\x48\x78\ +\x66\xfb\x3a\x56\xee\x03\x47\xe8\xca\x7f\xad\x63\x05\xa0\x03\x9d\ +\x13\xa8\x2f\x92\xd1\x67\xee\x08\xe4\xa7\xf1\x04\x63\x58\x01\x79\ +\x0b\x2e\x2a\x50\x9d\x46\x15\xd3\x29\x83\xad\xbd\x0b\xfc\x0e\xf8\ +\x4b\x01\x03\x01\x74\xe6\xa1\x9e\x04\x3f\x3e\x4e\xa8\x1d\xf9\xce\ +\x79\xd4\x52\xf8\x1d\xd5\x39\x87\xfa\xe1\x10\x64\x5d\xd4\x3c\xfe\ +\x06\xf8\x24\xa0\xd9\x2b\xcf\x7a\x0d\xb8\x0d\x72\x1e\x2d\x66\x6e\ +\x25\x62\x01\xc4\xd1\xe1\x5d\x60\x1a\x26\x1f\xaa\x12\x74\xfb\xd9\ +\xe1\xb2\x0e\xfc\x03\x0d\x70\x8c\x20\x43\x80\xee\x6d\xa8\x4d\x40\ +\xfd\x25\xb8\x4e\x01\x43\x47\xd9\xbf\x52\x07\x16\xe0\xa2\x06\xd5\ +\x93\xbc\xd6\x4e\x7d\x93\xbf\x02\x6b\xe0\xf6\x82\xce\x36\xc8\x09\ +\xba\x63\xdf\xf6\x9e\x6b\x42\x5b\x9f\xe8\xd8\xc7\x3a\xa0\x0a\x9c\ +\xfb\x09\xee\xa1\xab\xf2\x85\x4d\xb3\x2c\xa1\xdb\xbe\x87\xad\x13\ +\xa6\x81\x55\xa8\xb5\x55\x89\x15\x32\x6f\x80\xeb\xe8\x33\xd5\xb6\ +\x32\x18\x1e\xab\x30\xaa\xa3\x87\xfa\x02\x2b\x05\x88\xbe\xf1\x63\ +\xee\xf9\xe7\x3a\x64\x1d\xb9\x22\x2b\xc0\x06\xf0\x0c\xf5\x01\x8c\ +\x03\x7c\xd8\x04\xba\xe0\xba\x9e\xe0\x48\x31\x1e\xcd\x43\xbb\x86\ +\xae\xc2\xf9\x58\x3c\xdb\x70\x01\x3c\x85\xf6\x24\x1c\x2f\x60\x87\ +\xb4\x5d\xe0\x4c\xe7\x8c\xc1\x9d\xa1\x8b\xfa\x83\xe7\x29\xc7\x8b\ +\x25\x80\x06\xea\x3d\x2d\xe6\xb7\x7c\x02\xcd\x29\x70\xad\x6c\x5b\ +\x22\x84\xcb\xf7\x61\xae\x07\xb3\xaf\xcc\x47\x6f\x04\xb3\xaf\x60\ +\xf6\x52\x71\x5b\x47\xcd\xb5\x60\xae\x20\x16\x61\x07\x35\xdf\x2d\ +\xd4\xc2\x65\xc0\x12\xc0\x34\xaa\x3d\x0b\x94\x9a\x2c\xa3\x6e\xaa\ +\x01\xc7\x4d\xa8\x7c\x0f\xcc\x33\x7e\xec\x3d\x06\x88\x03\x16\xa0\ +\xf2\x9d\xce\x61\xc2\x73\xdb\x59\x72\x97\x40\x19\xdc\x31\xba\xb8\ +\x19\xb0\x04\x20\xa8\x69\xd9\x29\x20\x64\xc2\xb6\xf3\x32\x05\xa5\ +\x64\x22\x7f\x1c\xac\x60\xeb\xda\x10\x6e\xfb\x16\x94\x4a\x5e\xbf\ +\xc4\xc3\xae\x94\x36\xb1\x78\x3a\xd4\x23\x34\xda\x0a\x94\x07\x83\ +\x4c\xbf\x7d\x13\xd5\xb2\xe1\x2a\xcc\x82\x74\x81\x15\x98\xd9\x0f\ +\xfa\x5a\xc0\xbb\xc0\x13\xd2\x8c\x4e\x06\x92\xd4\x19\xa8\x4f\x61\ +\xe5\x05\xe7\xd0\x40\xe7\x07\xfd\x2d\xa0\x3b\x73\x03\xe4\x19\x03\ +\x3f\x23\xc1\x7f\xa6\x7d\x1c\x64\xd1\xb8\x63\xef\x0e\x27\x81\x59\ +\x0a\x31\x61\x35\x72\x49\x48\x99\x47\x83\x8d\x65\x4f\x64\x84\x9c\ +\x1e\x74\x66\xa1\x7e\x00\xc4\x41\xc6\x23\x4f\xd0\xd7\xc1\xe4\x2b\ +\x40\x1f\x3a\x67\x50\xdf\x05\x1c\x74\x6f\x41\x2d\xc9\x2f\x3e\xf3\ +\xdf\xce\xcf\xf9\x05\x9a\x2b\x0c\xe1\x15\x74\x66\xa0\x9e\x08\x2d\ +\x9c\xb7\x89\x2a\xbe\xbe\xee\x86\x54\x57\x25\x79\xcb\x4c\xc2\xc6\ +\x5a\x99\x45\xe0\x4b\x90\xaa\x27\xe0\x25\xb8\x43\x34\xd3\x73\x96\ +\x8f\xfc\xa4\x01\xf5\x32\xb8\xe7\x79\x54\x82\x67\x7e\x01\x38\x46\ +\x57\xec\x1b\x63\x77\xb5\xfd\xf8\x32\xba\xe2\x07\x9e\x8e\xff\x68\ +\x5f\x2e\x7a\x3b\xf1\xa6\xcf\x67\x7f\x43\x9a\x64\x1f\x15\x98\x17\ +\x9a\x6c\x02\x4f\xe0\xa4\x03\x8d\x29\xb2\xe1\xb1\xa9\x03\x4a\xa8\ +\x04\x6f\x83\xdb\x09\xec\xf7\x2d\x6c\xe5\x37\x0d\x47\x05\x69\x68\ +\xa5\x00\xcd\xf4\x6e\x01\x4f\x87\x87\xc4\xa9\x2f\x7f\x1f\x0d\x67\ +\x87\x05\x52\x27\x18\xbe\xbd\x5f\x08\x9f\xb9\x72\x27\xa8\xb7\xba\ +\x01\x8d\x03\xf4\x48\x65\xa0\x48\x09\x2e\xe5\xe3\x01\x28\x20\xbe\ +\x01\xf3\x47\x46\x7b\x02\x65\x25\xb4\xf2\x90\x9c\xb3\x94\x9b\x3a\ +\x51\x78\x9f\x61\xdf\x3f\x84\xb4\x14\x08\x20\x37\x4e\x7c\x6a\x7c\ +\xcd\xea\xb5\x04\xb0\x00\x58\xf6\xdf\xba\x84\x18\x07\x56\x18\x24\ +\x34\x0c\x8f\x31\x81\x9c\x93\xf3\x12\x2e\x8c\xd4\x7b\x06\x8a\x84\ +\x69\xd1\xfa\x0a\x43\x60\x05\x47\xe0\x5a\xe1\xec\x28\xc1\xf4\x07\ +\x3b\xa7\x30\x94\x36\x3c\x3c\xd7\x85\xea\xa8\x7c\xdb\x35\x72\x0d\ +\xee\x0c\x55\xe6\x19\x88\x05\x30\x41\x71\x54\x77\x13\x9b\x5e\x83\ +\x6e\x64\xde\x62\x21\x0c\xbd\xb1\xb9\xa9\x1f\x51\xf4\x5c\xae\x3d\ +\xb6\x02\xcb\x70\x65\x69\xf3\xc0\x3f\xc8\xb4\x97\xec\xf6\x14\x9a\ +\x50\x7b\x66\xd0\x21\x20\x8f\xd1\x24\x0b\xc0\xa3\x02\xfd\x32\x62\ +\x85\xbb\x7d\x8d\x34\x73\xd0\xc3\xce\xd6\x8e\x8a\x05\x7a\x15\x98\ +\xb8\xce\xf6\x4f\xec\x75\x11\xf4\x47\xf4\xbf\x26\xd4\x1c\xc5\x47\ +\x70\xac\x79\x23\x01\x94\x9f\xa1\xf6\x37\xc6\xd5\xb3\x11\x8e\xcc\ +\xf2\x1e\x90\x9a\xa4\x10\xd2\x6d\xff\xc8\x7f\x46\x58\x87\x42\x28\ +\x12\x40\x19\xdb\xb3\xcc\xcd\x11\xeb\x80\x2e\x51\xbc\x1c\x40\x11\ +\xb3\xc3\x08\xbf\xca\xcf\x11\x9f\xf9\x51\xd6\x61\x28\x14\x8d\x1f\ +\x5b\x39\xc6\x02\x48\x72\xe7\x39\x6d\x79\x03\x22\x12\xe8\x93\xde\ +\x27\x16\x29\x3c\x4b\x08\x32\x43\xea\xe9\xdd\x78\xee\x00\xc4\xe7\ +\x17\xb3\x60\x99\xc1\x23\x06\xb7\x38\x3f\x06\x3c\x07\x56\x46\x68\ +\x7b\x22\x21\x94\x50\xaf\xcd\xb8\x70\xc9\xc0\x98\xbe\x49\x12\x4e\ +\xe7\x05\x6a\x09\xc0\x01\xfb\xe4\x2f\x12\x8b\xa4\x7d\x00\x6d\x43\ +\x6f\x64\xe0\x25\xf0\x21\x23\x8b\x13\x9c\xa0\x61\xf8\x47\x0c\xbf\ +\x13\xc4\x67\x80\x8e\x8b\x10\x0d\x7e\x8a\x43\xad\xcd\x2e\x63\xe8\ +\x00\x00\xf1\x8e\xd0\x53\x15\x42\x7a\xb3\x73\x80\x79\x1b\xcb\x25\ +\x34\xaa\x43\x28\x4d\xee\xeb\xfe\x05\x6c\x6a\xde\xa0\x08\x64\x8e\ +\xc1\xe5\xcb\xa6\x45\xf0\x00\xe6\x26\x31\xd3\x6d\xed\x45\xd2\x88\ +\x55\x9a\x68\x6e\xe3\x91\xc7\x35\x32\x1f\x00\x9a\xe7\x9f\x04\x77\ +\x0e\xec\x28\x12\xd9\x40\xad\xc3\xbc\x8f\xbd\x43\x44\x4b\xc0\x19\ +\xc8\x3b\x44\x91\x16\x9a\x81\x59\x43\xa3\xba\x26\x70\x01\x17\x5b\ +\x5e\xc7\x58\x4e\xcf\x29\x1a\x19\x2e\xe9\x58\x1e\x00\xff\x06\x89\ +\x4d\x73\x92\xd9\x49\xf2\x01\xc9\xff\x24\x84\xee\x78\xfc\x7b\x7a\ +\xaf\x09\x3e\x83\x9d\xf3\x49\x62\x01\x74\x7c\xdb\x32\x7a\x1e\xd1\ +\x0b\x05\x8e\x3c\xbd\x02\xec\x67\xb7\xb1\xa0\xb9\x43\x59\xcf\xe6\ +\x10\xd3\x73\xf7\x4f\x70\xed\x60\x8e\x82\x3c\xa3\x05\x02\x9a\x38\ +\xd9\x8d\xe6\x5c\xd3\x60\x2d\x61\x3c\x09\x87\xc5\xa1\xbb\xfa\x38\ +\xdb\x0e\x0c\x0a\xb6\x32\xd9\xe9\xf8\x08\x84\x57\xd7\x16\xec\xa1\ +\xc1\x8d\x05\xcf\xc8\x14\x56\xe0\x6f\x65\x5f\xfb\x6e\x30\xb6\x0e\ +\x2b\x14\xe6\x24\x93\xc0\xcb\x84\xe4\x3a\x3e\xa3\x38\x8b\x94\xe0\ +\x85\x6d\x0a\x5d\x5f\x89\xb2\xea\x6d\xdc\x15\xd0\xf2\x67\x30\xc9\ +\xdb\xbf\x0e\xf3\x09\x04\x42\x68\xdd\x46\x13\x24\x56\x4e\xb2\x1c\ +\xd0\x18\xf7\x2d\xa3\xd6\x68\x2c\x25\xd8\x46\xed\xa5\x19\x3f\xfb\ +\x6d\x6e\x64\x5f\x01\x38\x83\xc6\x32\x9c\x9c\x8d\xe1\x25\x5e\x03\ +\x9c\x28\xce\x99\x15\x06\x65\x77\x31\x2c\x53\x7c\xbc\x92\x1a\x85\ +\x9c\x59\xb5\x04\x70\x86\x2a\x97\x72\x41\x86\x15\x38\xee\x90\xbb\ +\xf7\x4f\xb7\xfd\x57\xd0\x38\xd3\x73\xfa\x63\x81\xac\x2a\x4e\xbe\ +\xc2\xf4\x18\xa5\x01\xad\xae\x2d\x74\x99\x83\xb3\x2e\xca\x53\x4e\ +\x78\x45\xf9\x80\xc4\x66\xbe\x6d\x13\xd4\x3c\x54\x84\xc9\x31\xc9\ +\xb9\xb7\xa7\xe8\x96\x5b\x85\x4e\x41\xa1\xd3\x38\x70\x3e\xab\x38\ +\x92\xea\x4f\xd3\x6d\x9e\x04\x66\x61\x2e\x4e\xd6\x26\xb0\x02\x53\ +\xd3\x01\x4f\x19\x88\x05\x70\x41\x9a\x34\x70\xde\x74\xc9\xba\x8d\ +\xd7\xed\x2b\x72\x4a\xd8\xee\xed\x15\xb0\x07\xf5\x4b\x55\x5c\xb2\ +\x38\x9e\xaf\x2f\xce\x8f\x5d\x81\x49\x8f\x23\x3c\xf3\xa1\x10\x28\ +\x01\xab\x76\xfa\x0e\xd4\x34\x5f\x54\xc0\x7d\xeb\x1b\xea\x44\x56\ +\x20\x36\x83\xf1\x95\xd3\x27\x68\x39\x1a\xc0\x32\x5a\x27\xd4\x0f\ +\xc6\x5d\x02\xbf\x45\xaf\xc7\x97\x0d\x9d\x97\xa4\xa0\x4e\xd1\xf8\ +\xfc\x3d\x2f\x84\x61\x89\x0f\x21\xad\x35\xa0\x81\xba\xd1\x56\x4d\ +\xcf\x25\xf0\x7b\xe0\x53\x06\x97\xa3\x89\x19\x4c\xca\x6b\x27\xf5\ +\x66\x3b\x85\x12\xc3\xdd\x67\xd9\x42\x0b\x0f\xc2\xb6\x86\xf7\x08\ +\x37\xa2\xf6\xa4\x0e\x6f\xcd\x7f\x1b\x56\x43\x1a\xdc\xa8\x46\x30\ +\x7d\x7e\x05\xf3\x52\x45\xaa\x68\x09\xed\x1c\xc8\xbb\xb6\x4e\x90\ +\xf7\xf3\xd6\x4a\x3e\x64\x8c\x1a\xa1\x43\x90\x20\x23\xeb\x4e\xe0\ +\xa4\xab\xf5\x80\x29\xa2\xf0\x8a\xba\x0f\xee\x11\xea\x25\xbe\x06\ +\xb3\xe3\x82\xcc\xa0\x29\xfb\xef\xd1\xcc\xcf\x0e\x79\xc5\xb8\x81\ +\xa6\xe0\xc3\x0b\x9e\xe4\x6e\x22\x03\x96\x00\xba\x40\x95\x4c\x49\ +\xec\xcc\x0b\xa8\x4c\x7a\xc9\x16\x85\xb4\xfb\xd0\xaa\xaa\xce\xb8\ +\x56\x5d\xee\x98\x20\x65\xc5\xdd\xaa\x90\xaf\xfa\x08\x14\x63\x7b\ +\x11\xba\x1d\x32\x1a\x5f\x2a\xa8\x6e\xcb\xd5\x28\x58\xb1\x40\x09\ +\xdc\x9e\x6e\x79\x79\x16\x28\xa0\xa7\xa8\x46\xee\x01\xff\x0d\x98\ +\x0f\x24\x3f\x77\xe0\x05\x94\x84\xbf\xa1\x0b\x7c\x13\x48\xbc\xbf\ +\x55\x94\xd1\xa7\x30\x27\x51\xbf\x04\x39\xc6\xfb\xd0\x68\x91\xb9\ +\xbe\x93\x8a\xd2\xe3\x76\x40\xee\x1a\xcc\x66\xe0\x25\x69\x2e\xc0\ +\xed\xa2\x75\x36\xc9\xd6\x17\x54\xf1\x54\xc8\x66\x8d\x22\x1c\x4e\ +\x54\x80\xec\xa3\xb5\x3f\xf7\xc6\x08\x97\x0d\x68\xdd\x46\x9d\x9b\ +\x25\xe0\xb9\xee\xb0\x9c\x9d\x9f\x26\x5d\xd5\xe3\x26\xba\xea\x65\ +\x54\x79\x76\xd0\xda\xe6\x25\x65\x1e\xd0\xcb\xd8\x8c\x33\x14\xed\ +\x00\x77\x9a\x0d\x57\xdd\x1e\x5a\xc3\xbf\x81\x46\x66\x9f\xa3\x42\ +\x78\x00\xe7\x27\x50\x3d\x52\x22\x0b\xcd\x5b\x5f\xe7\x68\x24\x15\ +\x9b\x49\x1b\x80\x83\x0b\xbf\xbb\xaa\xc9\x0b\x14\x21\x1c\x7b\x66\ +\xbc\xa9\x33\x1d\xcb\x65\xc5\x2f\x4b\x1e\x6f\x12\x23\x7c\x00\x3c\ +\x04\x0e\xc0\xbd\x0c\xc6\x97\xe3\x7b\x46\xeb\x08\xc4\xcc\x74\x3d\ +\x21\x0f\xd1\x82\x45\xd0\x2b\xef\x65\xdf\xbe\x1f\xb4\x1b\x20\x62\ +\xf7\x8b\x83\xea\xa4\x67\xb0\x53\xe0\xc5\xad\x8f\xc0\x7d\x05\x4c\ +\xc1\xd1\xf7\xd9\xeb\x39\x71\x9e\xb6\xf8\xcc\x8f\x93\x42\x93\x3b\ +\x03\xe7\x27\x53\x2e\x5f\xcf\x5a\x07\xf0\x66\xe8\x7d\xec\x44\x49\ +\x32\xe6\xff\x50\x2e\x0f\xba\x00\xf2\xf3\xbc\xf9\x95\xa6\x5a\x8a\ +\x5c\xb9\xfc\x1d\xcc\xb2\x5e\x1b\xf9\xc7\xd8\x2f\x4c\xac\x92\x7b\ +\x61\x42\x1c\xfa\x82\x85\xf1\x02\x43\x3a\x66\x7b\xcc\x89\x43\x9c\ +\x05\xcf\x88\x43\xdf\x18\xf9\xa5\xd1\x57\xce\xfa\x2b\xa9\x10\xaa\ +\x8c\xff\xc2\x44\x8a\xe8\x4f\x05\x4e\xc8\x46\x5e\x08\x00\xf2\x1e\ +\xfa\xca\x4a\xee\xa5\x04\x5e\xeb\x95\x99\xb4\xad\xe4\x9d\x9f\xb7\ +\x40\xde\x31\x9c\x9f\xb2\xa5\xe5\x3d\xf3\x7f\xc8\xe3\x2b\x9e\x3c\ +\x91\x5a\x59\xa5\x16\x7b\x80\xe0\x77\x82\x71\x7d\x2d\x1b\x7e\x6b\ +\xde\xd3\x4f\x2b\x74\x9e\x2a\x8c\x7e\x69\x6a\xca\x8f\x09\x04\x2f\ +\x2b\x0c\x5e\xbe\x2a\x7a\x39\x6a\x1e\x33\x66\x91\x2d\xcf\x43\x29\ +\xbf\x9b\x15\x62\x44\x86\x93\x23\x9b\xa8\xb6\xf5\x35\xba\xb4\xfc\ +\xef\x1a\x6a\xe6\x1c\x7a\x01\x72\xc1\xe0\xb5\xb9\x19\x40\xa0\x37\ +\x0d\xe5\xc4\x29\x4a\x4a\x64\x7b\xc1\xff\xe4\xf6\x26\x79\x6d\x2e\ +\x28\x97\x4d\xe9\xeb\xfa\x71\x0e\x35\x61\xa7\xfe\xf7\x24\xaa\xc4\ +\x7d\x01\x06\x1d\x54\xa1\xce\x06\x78\xf6\x06\x4e\x93\xed\xc0\x8d\ +\xb8\xa2\x8e\x41\x26\x30\x4a\xcd\x3c\x9e\x3a\x79\x2d\x1b\xbf\x38\ +\x59\x42\xaf\xca\x92\x23\x54\x65\xe0\x5f\xe0\x99\x38\x24\x6b\xf3\ +\xac\x17\x27\x85\x41\xe2\x33\x06\xa3\xb4\x36\x7d\xac\x88\xc7\x37\ +\xf7\xd5\x59\xab\xe1\x0d\x80\x0c\xcf\x6f\x1a\xf3\x09\xa8\x10\xfe\ +\x07\xb4\x0a\xfd\x7e\xcf\x22\x5b\xc2\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x89\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x3b\x49\x44\x41\x54\x58\x85\xed\ +\xd3\xa1\x11\x00\x20\x0c\x04\xc1\x83\xca\x30\xf4\x94\x12\x52\x14\ +\x33\xb4\x86\x42\x62\x83\xb9\x55\xef\x4e\x3d\x48\x92\x3e\x6b\x77\ +\x44\xc4\x06\x46\x51\x77\x65\xe6\x04\xe8\x45\x41\xe9\xc9\x17\x48\ +\x92\xf4\xdd\x01\x4f\xb0\x0a\x07\xcb\x66\xbe\x91\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x82\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x34\x49\x44\x41\x54\x58\x85\xed\ +\xce\xb1\x11\x00\x30\x0c\x02\x31\x5f\xa6\x66\x7b\x7b\x08\x52\xea\ +\x7b\x38\xcd\x14\x25\xd9\x24\xdb\x7c\xbc\x66\xfc\x23\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\x4a\xd6\x05\ +\x0d\xc2\x21\xe3\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\x33\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xe5\x49\x44\x41\x54\x58\x85\xed\ +\x97\xc1\x6a\x13\x51\x14\x86\xbf\x33\x6d\x23\x11\x26\x12\x63\xfa\ +\x04\xbe\x43\x0b\x8a\xb8\x8f\xb8\x74\x67\x4d\x49\x90\x22\x98\x2e\ +\x94\x66\x59\xb2\x92\x11\x44\x8c\xab\x42\x03\x49\xfa\x0c\xd9\x17\ +\xa1\xd0\xbe\x43\x97\xae\x52\x6b\xd3\x96\x56\x4d\xc9\x3d\x2e\xcc\ +\x2d\xa3\x4e\x9d\x49\x67\x42\x90\xf6\x5f\x5d\xee\xfc\x73\xfe\x6f\ +\x66\xee\x65\xee\x81\xab\x2e\xf9\x73\x62\xb6\xd4\xbc\x67\x84\x2a\ +\x30\x0f\xe4\x13\xca\xd9\x03\xb6\x1d\xc5\xeb\x36\x8a\x5b\x17\x02\ +\xdc\x29\x35\x5f\x23\xbc\x0d\x02\x4b\x48\x06\x58\xf9\xb2\x5e\x7c\ +\xf7\x17\x40\xfe\x79\xeb\xbe\x1a\xfd\x04\x1c\xaa\x6a\xe5\x8c\x41\ +\xe7\xa8\x51\xfe\x9a\x44\x6a\xa6\xb4\x7e\x7b\x86\xa9\x82\x88\xd4\ +\x81\x8c\xa3\x3c\xb0\x6f\x62\xda\x9a\xd4\xe8\x0a\x20\xaa\x5a\xd9\ +\x6f\x2c\x6e\x24\x11\x6c\x35\x7c\x90\x8d\x5c\xb9\x29\x02\xad\xe1\ +\x27\x7e\x0c\xe0\xf8\x7c\xf3\x00\x67\x0c\x3a\x49\x86\xfb\xd5\xef\ +\x8b\xad\x3d\x67\xe7\xfc\x00\x79\x1f\xed\x58\x74\xdc\x7e\xb6\x3f\ +\x1c\xce\x06\x01\x4c\x44\xd7\x00\x13\x07\x98\x0e\x33\xdc\x7d\x59\ +\xbf\x71\x70\xea\x7a\x08\x4f\x05\xb9\x15\xa9\xaa\x70\xa4\x46\xdb\ +\xd9\x9b\xc7\xd5\xdd\x8f\x95\x1f\xb1\x00\x7a\xdf\x33\x6f\x44\x58\ +\x8e\x14\x6c\xa5\x64\x45\x64\xb9\x77\xea\x0e\x80\x57\xff\xb2\x46\ +\xf9\x04\xc5\x91\xc2\x7f\xab\x2e\x8b\xa1\x96\xd0\x22\x4a\xf6\xd2\ +\x00\x11\xee\x9d\xf8\x22\x8c\x00\xa0\x87\x31\xea\xf7\x62\x03\x28\ +\x4e\xfb\xb2\xe9\x8a\x84\xfe\xd4\x42\x01\xd2\x6e\xba\x8a\xe8\x1a\ +\x70\x32\x42\xf6\x09\xa2\x6b\x69\x37\x5d\x0d\x33\x86\x6e\xc3\xcf\ +\xef\x9f\x7c\x03\x96\x58\x5d\x7d\x01\x0f\x23\xae\x99\x4d\x43\xad\ +\x66\xa2\x38\x43\x01\xce\x55\xab\x19\x88\x56\x74\x14\xfd\x0f\xbb\ +\xe0\x0a\x01\xec\xc1\xaf\x03\xe4\xb8\xc2\xdc\x85\x56\x6e\x38\xec\ +\x06\x01\x6c\x03\xcc\x30\x55\x18\x17\x40\x2a\xa5\xb6\xf6\x8e\x9d\ +\x3b\xdf\x05\x8e\xe2\x19\xe1\x91\x88\xd4\x73\xe5\xa6\xf4\xfb\xd2\ +\xf1\x9d\xe1\x62\xc9\x5d\x68\xe5\x52\x29\x2d\x08\x7c\x00\x8c\xa3\ +\x78\xf6\x5a\x50\x63\xe2\x31\xbe\xb5\x71\x71\x63\x62\xe5\x6b\xcd\ +\xe6\xf0\x9d\x5e\x63\xaa\x0b\xec\x04\xb5\x66\xd7\xfa\x09\xc8\x02\ +\x96\x7e\x43\xb9\x77\x35\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x0a\xcd\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x0a\x7f\x49\x44\x41\x54\x78\x9c\xed\ +\x5b\x6d\x70\x54\xd5\x19\x7e\xde\xb3\x9b\xcd\x17\x21\x31\xbb\x1b\ +\xa4\x89\x43\x42\x29\xa3\x63\x71\xc6\xaa\xad\x3a\x36\x8a\xb5\xa3\ +\xb5\x8a\x5a\x0d\x55\x94\x64\x37\xbb\x09\x60\xab\x16\xdb\x3a\xd5\ +\x99\xba\xc4\x6a\x47\x6b\x05\x06\x47\x81\x64\x93\xec\x06\xe8\xc7\ +\xd2\x11\xa6\x76\xfc\x60\x2a\x62\x69\x2b\xa3\x16\x3f\x46\x2b\x8e\ +\x1f\x20\xc6\x14\xc8\x6e\x08\x41\x13\x92\xdd\x7b\xde\xfe\x08\xc5\ +\x7b\xef\xde\xbd\x77\x6f\x76\x97\xe9\xb4\x3c\x33\xfb\xe3\xbe\xe7\ +\x39\xef\x79\xee\x7b\xcf\x9e\x7b\x3e\xde\x0b\x9c\xc2\x29\x9c\xc2\ +\xff\x33\xe8\x64\x34\x72\xba\xbf\xc7\x2b\x9d\xa2\x51\x32\xcf\x03\ +\x70\x26\x40\xb3\xc1\xa8\x02\x61\x3a\x00\x07\x80\x11\x00\x23\x60\ +\xec\x27\xf0\xbb\x92\xe8\x9f\x4e\x88\x9d\x07\xc3\xcd\x7b\x0b\xad\ +\xad\x60\x01\xa8\x69\x8f\x7c\x59\x51\xe0\x23\xc2\x02\x00\xe7\x4c\ +\xd1\xcd\x5e\x62\x7e\x56\x0a\x44\x12\x5d\xbe\xd7\x00\xe2\x7c\x6a\ +\x04\xf2\x1e\x00\x26\x6f\x20\x72\x25\x0b\xba\x07\x8c\xf9\xf9\xf4\ +\x4c\xc0\xdb\x00\x56\x0e\x8a\xf1\x8d\xe8\x5c\x92\xcc\xa3\xdf\xfc\ +\xc0\xd3\x1a\x9d\x0f\xc1\xbf\x02\x70\x7e\xbe\x7c\x1a\x81\x19\xfb\ +\x00\x5a\x91\xe8\x6e\xee\xcb\x47\x8f\xc8\x39\x00\x35\xc1\xae\x19\ +\x12\x45\x8f\x01\xb8\xd5\x84\x26\x01\xfc\x0d\xa0\x1d\x60\xb9\x87\ +\x1d\x8e\x0f\x05\x29\x43\x18\xc7\x51\x07\xb1\x22\xc1\x15\x2c\x9c\ +\x95\x92\x64\x03\x80\xb9\xc4\x74\x11\x08\xdf\x06\x50\x6a\xe2\x73\ +\xa7\x24\x2c\x1b\xea\xf2\xbd\x93\x8b\xfe\x9c\x02\xe0\x0e\x44\xbf\ +\x4e\xc4\x5b\x01\xcc\x34\x28\x3e\x0a\xf0\x33\x20\x7a\x7a\x7c\x9c\ +\x9e\x3b\xda\xd7\x92\xb0\xe3\xbb\x6e\x79\xac\xf4\xd8\xc8\xe8\xe5\ +\x10\x7c\x2d\x98\x16\x64\x68\xe3\x18\x80\xd6\x78\xd8\xf7\xdb\x29\ +\xc8\x07\x90\x43\x00\x3c\x81\xde\x45\x20\xea\x01\x50\x9c\x26\x8a\ +\xb0\x26\xe9\x2c\x7a\xf8\xc8\xda\x5b\x0f\x4f\xd5\xbf\x06\x4d\x31\ +\x97\xbb\x72\xb4\x8d\x80\xfb\x01\xd4\xe8\x8b\x19\x78\x28\x51\xbb\ +\xf7\x7e\x74\x74\x48\xbb\xae\xed\x07\x20\x14\x12\xde\x81\x86\x07\ +\x99\x71\xaf\xae\x44\x02\xe8\x91\x70\x76\x0c\x85\x6f\xeb\xb7\xed\ +\x37\x0b\x78\x5a\xbb\x2b\x20\x9c\x77\x03\xfc\x13\x00\xd3\x34\x85\ +\x84\xad\x54\x54\xb6\x78\xf0\xc9\x85\x9f\xd9\xf1\x69\x2f\x00\xa1\ +\x90\xf0\xf4\x37\x6c\x02\xe1\x66\x5d\xc9\x00\x33\xdd\x90\xe8\x6e\ +\x79\xc5\x96\xbf\x29\xa2\x3a\xb8\xb1\x4e\x20\xb5\x05\xe9\x03\xee\ +\xeb\x72\xcc\x79\xd9\xd0\xa6\xdb\x46\xb2\xf5\x25\xec\x34\xec\xf9\ +\x74\xf6\x0a\xfd\xcd\x13\xb0\x0b\xc2\x71\xfe\xc9\xba\x79\x00\x18\ +\x0a\xdf\xd6\x5f\x52\x51\xd6\x08\x60\x93\xae\xe8\x5c\x51\x9a\xda\ +\x84\xa6\x98\x23\x5b\x5f\x59\x13\xbd\xc1\xe8\xf7\x01\x7e\x5c\x6d\ +\x23\x70\xb4\x3c\x85\xa6\x81\xee\x96\xe1\x6c\xfd\xe4\x0b\x23\xbb\ +\x36\xa7\x46\x77\x6f\xd9\x52\x7a\xee\x9b\xa3\x44\xb8\x02\x5f\xf4\ +\xe6\xb9\x65\xa5\xc9\x92\xd1\xdd\x5b\xff\x9c\x8d\x9f\xac\xfe\x02\ +\x9e\xd6\xbe\xf3\x21\xe4\x4e\x00\x25\x2a\xf3\xc6\x78\xb8\xa5\xb9\ +\x10\xb3\x33\xbb\xf0\x04\x7b\x7f\x04\xd0\x2a\xb5\x8d\x81\x96\x44\ +\xd8\xd7\x67\x55\xd7\x32\x00\x15\xcd\x51\x77\xb1\x8b\xdf\x04\x50\ +\xab\x32\xbf\x32\x2d\xc5\x97\xee\x8b\xf8\x8f\xd9\x11\xea\x0e\xf6\ +\x9d\x25\xc0\x37\x30\xe4\x39\x00\xd5\x4d\xfe\x58\x01\xd0\x0f\x50\ +\x3f\xc0\xbb\x1d\x10\x4f\xd9\x5f\x03\x30\xb9\x83\xd1\x6e\x02\xfc\ +\x2a\xe3\x04\x84\xbc\x28\xde\xd9\xba\xdb\xac\xa6\x65\x00\xdc\x6d\ +\xd1\x6e\x62\x6e\x55\x99\x06\x20\x95\x0b\xe2\x3d\x81\x81\xac\xb4\ +\x35\xc5\x5c\xde\xaa\xb1\x65\xcc\xbc\x14\xc0\x99\x59\xd5\x01\x5e\ +\x27\xe2\x35\x83\xc3\xe5\x1b\xb0\x79\xa1\x92\x4d\x85\x39\x77\xac\ +\x29\x3e\x3c\x56\xb9\x9d\xc0\x17\xab\xcc\xbb\xe3\xb5\xb3\xbe\x81\ +\x8e\xf9\xa9\x4c\xf5\x4c\x03\xe0\x6d\x8f\x5e\xc2\x92\x77\xaa\x4c\ +\x2c\xc1\x17\x0f\x85\xfd\xbb\xb2\x11\xe5\x0e\xf4\x5e\x4f\x44\x8f\ +\x02\x98\x93\x0d\xdf\x00\x6f\x30\xe4\x8f\x13\xe1\xd6\xed\xd9\x90\ +\x8f\xcf\x4a\xdf\x06\xe0\xf9\x8f\x8d\x80\xbb\x06\xc3\xbe\x35\x99\ +\xea\x98\x04\x80\xc9\x13\x88\xfe\x05\x84\x4b\x54\xc6\x8d\xf1\xb0\ +\x6f\xb1\xa5\x92\xf6\xf5\x45\x5e\xc5\xb5\x9a\x89\x6e\xcf\x46\xb8\ +\x35\xb8\x23\x5e\xbb\xef\x81\x6c\x26\x3a\x06\xe3\x41\xdc\x31\x2e\ +\xea\x0f\x6e\x68\xfe\xdc\x88\x9f\xf1\x35\xe8\x69\xdb\xd0\xa8\xbb\ +\xf9\xa4\x50\x94\x90\x95\x80\xca\x65\x9b\x4e\xf3\xc8\xe2\x67\xf3\ +\x77\xf3\x00\x40\x21\xf7\xa7\x0d\xbf\x9f\xd9\xbe\xbe\xcc\x8a\x39\ +\x2d\x85\x75\x00\xf6\xab\x4c\x1e\xa5\x84\x97\x64\xe2\x9b\xcc\x03\ +\xe4\x4f\x35\x12\x08\xeb\x0f\xf5\x06\x3e\x32\x6d\xbd\x29\xe6\x2a\ +\x4a\x26\xb7\x02\xf8\x96\x95\x50\xbb\x20\xe0\xa6\x09\xa5\xb8\x0f\ +\xa1\x90\xe9\xdc\x65\x5f\xc4\x7f\x8c\x88\xb5\x0f\x8a\xf9\xee\x4c\ +\x73\x03\x43\x67\x5e\x5f\xef\xe9\x60\x5c\xa5\x32\x25\x89\x93\x0f\ +\x9a\x4b\x64\xf2\x54\x8e\x3e\x01\xa0\xd1\x9c\x37\x75\x10\xe1\x46\ +\xcf\x40\x83\x65\x2f\x1c\x1c\x2e\xdf\x00\xc6\xfb\x2a\x53\x6d\x4d\ +\xd5\xb1\x2b\x8c\xb8\x86\x01\xe0\x22\xb1\x08\xaa\x49\x12\x83\xb7\ +\x1f\x0a\xb7\x1d\x34\x6b\xd4\x1d\xec\xbb\x15\x40\xd0\x4a\x5c\xce\ +\x60\xdc\xef\x6e\x8b\x1a\xde\xcc\x09\x6c\x5e\xa8\x30\xf1\x66\xb5\ +\x49\xb2\x6c\x31\xa2\x1a\x77\x27\xe6\x6b\x35\xd7\x24\xfe\x68\xd6\ +\xde\xcc\xf6\xf5\x65\x04\x7e\xd8\x54\x54\x3e\xc1\xbc\xd2\x72\xba\ +\x2b\x1c\x7a\xcd\x57\x1b\xd5\x49\x0b\xc0\x8c\xc5\x7d\xe5\x00\xd4\ +\xef\x52\x48\xc2\x9f\xcc\xda\x4a\x71\xf1\xdd\xd0\x4e\x94\x0a\x0a\ +\x02\xe6\x79\x2b\x47\x7d\x66\x9c\xc4\xcc\x0f\x5f\x05\xa0\xee\xb5\ +\x95\xee\xe9\x63\xe7\xe9\x79\x69\x01\x48\xb9\xe4\x85\x00\x5c\x2a\ +\xd3\x1b\x87\x3b\x5b\xf6\xeb\x79\x27\xd0\x14\x73\x30\xe3\x4e\x2b\ +\xd1\xf9\x86\x04\xee\x32\x25\x4c\xbe\x32\xb5\x0f\x4e\xa4\xef\x53\ +\xa6\x05\x40\x08\xfa\xaa\xfa\x9a\x41\x3b\xf5\x1c\x35\x3c\x95\x9f\ +\x7f\x13\x80\xd7\x54\x4c\x01\x40\xc0\x3c\xef\x92\xde\xaf\x98\x71\ +\x98\xb5\xda\x09\x38\x5b\xcf\x49\x0b\x00\x43\x9e\xa5\x21\x90\x7c\ +\x5f\xcf\xd1\x3a\xa5\x9b\xcc\xa5\x16\x0e\x52\xc1\x8d\x66\xe5\x0e\ +\xa1\x68\xb5\x33\x9f\xa5\xe7\xa4\x07\x80\x51\xaf\xb9\x96\x64\xfa\ +\xee\x67\xe6\x82\xee\x02\x9b\x83\xd2\xfe\xd3\x6a\x70\x52\xab\x9d\ +\x80\x06\x3d\xc7\xe0\x2d\x20\x2a\x74\x04\xf3\xb5\x3e\xd1\x49\x1b\ +\xfc\xf4\x10\x40\x9d\x59\x79\xb9\x4e\x3b\x03\x15\x7a\x8e\x41\x00\ +\x58\x4b\x62\x25\xf3\x1e\xdb\xe4\xac\xcc\x68\xb7\xf6\xa4\x80\x2d\ +\x02\xb0\x2f\xe2\x1b\x07\xa0\x5e\x09\xba\xd0\x14\x53\x0f\xf0\x06\ +\x83\xa0\x7e\x81\x24\x9c\x26\x1b\x1e\x97\x09\x23\x1f\x27\x11\x45\ +\xb9\x3a\x30\x12\x7f\x54\x73\xc5\x9c\xd6\x6d\x4e\x60\x72\x9d\x6d\ +\x3a\x43\x2c\x30\x4c\x77\x9f\xeb\x7d\x91\x62\x00\x4e\x95\x69\x02\ +\x9b\x17\x4e\xa8\x39\x69\x01\x90\xe0\x11\xed\x35\xaa\x2c\x44\x7c\ +\x6a\x51\x5e\x40\xb0\x69\x00\x46\x9d\xa9\x4a\xf5\x35\xe9\x1f\x2e\ +\x0c\x02\x40\xa0\x8f\x35\x4d\x80\xd2\x46\x4e\x2d\x9f\xdf\x36\x17\ +\x59\x38\x30\xc8\xb4\xed\x94\x74\xcd\xd6\xf2\xb1\x4f\xcf\x31\x1a\ +\x04\xdf\xd5\x5c\x12\x9b\x4f\x36\x88\x9e\x32\x2b\x2f\x24\x48\x48\ +\xd3\xb6\x49\xa4\x69\xdf\xa3\xe7\x18\xfc\x05\xa0\x39\x6c\x24\x68\ +\x36\x45\xd2\x30\x2d\xc9\xdb\x00\xd8\x3a\x8d\xc9\x0f\xe8\xe3\x78\ +\xa7\xff\x75\x53\x06\x93\x46\x3b\x1b\xf4\xd6\xb4\x00\x38\x5c\xe5\ +\x2f\x03\x50\x9f\xbf\x7f\xad\x3a\xb8\x31\xe3\xeb\x66\x72\x03\x02\ +\x11\x4b\xbd\x79\x06\x01\x9d\xa6\x5b\xf2\xa1\x90\x00\xf1\x35\x6a\ +\x13\x03\x3b\xf4\xb4\xb4\x00\x1c\x3f\x5b\x7b\x59\x43\xa2\xe4\x35\ +\x7a\x9e\x1a\x8e\x94\x7c\x00\xc0\x11\x73\xc9\x79\xc5\x27\xc5\x15\ +\xa5\xab\xcc\x08\xee\x81\xfa\xf3\xa0\x9e\xa3\x10\x46\x86\x6a\xeb\ +\x5f\xd3\xf3\x32\xbc\xc3\x59\xbb\x8a\x92\xb4\xc0\xac\xb1\x03\xbd\ +\xad\x83\x60\x58\xec\x18\xe5\x0f\x0c\xba\xaf\x7f\xd5\xc2\x31\x53\ +\x92\x5e\x33\xe3\x39\xa3\xed\x71\xe3\x00\x48\xb9\x09\x93\xa7\xbd\ +\x93\x20\x5c\x7e\xba\xbf\xc7\x74\xc5\x17\xaf\x9b\xb5\x9a\xc1\xcf\ +\x9b\x8a\xca\x07\x88\x36\x24\xc2\xcd\xfa\x33\x41\x2d\x42\x21\x41\ +\x04\xcd\x22\x8d\xc0\x51\x23\xaa\x61\x00\x8e\x1f\x7a\x6c\x53\x99\ +\x8a\x53\x4e\xa1\x3f\x0e\xd7\xa2\x63\x7e\x4a\x49\xe1\x66\x80\xde\ +\x33\xe5\xe5\x00\x02\x76\x4d\x4b\xca\x76\xab\xe3\x38\xcf\x40\xc3\ +\x2d\xd0\x1e\xc2\x1c\x18\xac\xad\xdf\x66\xc4\xcd\x38\x8d\x65\xc6\ +\xaf\xb5\x06\xfc\xa0\x2a\x10\x9e\x65\xd6\xf0\x70\xc4\x3f\x2c\x94\ +\xd4\xd5\x05\x0a\xc2\x6b\x84\xe4\xf5\x96\xc7\x71\x4d\x31\x17\x18\ +\xbf\x50\x9b\x98\xb1\x2a\xd3\xe9\x50\xc6\x00\x24\xba\x5b\xb6\x93\ +\x76\x30\x74\x39\xe0\x5c\x61\xa5\xf2\x50\x6f\xe0\xa3\x54\x4a\x5e\ +\x48\x04\xc3\x88\x4f\x09\x8c\xdf\x95\x54\x94\x35\x5a\x6d\xcc\x02\ +\x80\x7b\xfa\x58\x3b\xb4\xcb\xde\x21\x62\x65\x6d\x26\xbe\xc9\x42\ +\x86\x98\xc1\xf7\x69\x2c\x84\x66\x4f\x30\x62\xba\x06\x07\x26\x7b\ +\xc2\xe0\x97\x66\x7d\x97\x89\x7e\x06\x83\xe9\xa7\x0d\xc4\x41\xbc\ +\x2c\xde\xdd\xb2\xc8\x72\xd0\x03\x30\xb3\xfd\x37\x1e\x22\xfe\xb9\ +\xce\xfc\xcb\x78\x4f\x20\xa3\x06\xd3\x95\x5c\x3c\xec\xdf\x01\xa2\ +\x0d\x3a\xfe\x96\x9a\x60\xd7\x0c\x2b\x31\xe8\x98\x9f\x4a\x74\xb5\ +\x3c\xe2\x70\x8a\x39\x00\xd6\x02\x18\xb5\xac\xf3\x05\x8e\x10\xe8\ +\x61\x45\x8c\xcf\x89\x77\xf9\xd7\x65\x75\x04\xdf\x14\x73\x25\xe5\ +\xf8\x1f\xa0\xcd\x21\x7a\x2b\x2e\xc6\x33\x9e\x0b\x02\x59\x9c\x0e\ +\xcf\x58\xda\x57\xa3\xa4\xe4\x5b\x00\x4e\xdc\x34\x83\xfe\x7e\x5a\ +\xe9\x91\xcb\x3f\x78\xfc\xce\x71\x4b\x61\xc7\x31\xb3\x7d\x7d\xd9\ +\x84\x74\x5d\x45\x10\x37\x32\x78\x1e\x4d\xee\x22\x57\x1f\x2f\x1e\ +\x04\xd1\x00\x33\xef\x16\x44\x9b\x07\x87\x4b\x5f\xd0\xaf\xda\xac\ +\xe0\x09\x46\xd6\x02\x58\xaa\x32\x25\x99\xe9\x12\xab\xcc\x95\xac\ +\x12\x24\xaa\x83\xbd\x17\x0a\xd0\x0e\xa8\x32\xc2\x98\xa8\x27\xd1\ +\xd5\x1c\xcc\x25\x41\xa2\x6e\x79\xac\xb4\x24\x75\x40\xda\x09\xa4\ +\x11\xdc\x6d\xd1\xdb\x89\xf9\x09\xb5\x8d\x80\xe0\x60\xd8\xd7\x6d\ +\x55\x37\xeb\x24\x29\x77\xa0\x77\x31\x11\xe9\x33\x2e\x3a\xe3\x47\ +\xca\xee\xb0\xfb\xb4\xf2\x07\x26\x6f\x30\x7a\x07\x03\xab\xa0\xfd\ +\x3b\xaf\x8e\x87\x7d\xcb\xb3\xf1\x60\x2b\x4b\xcc\xd3\x16\x79\x04\ +\x8c\x7b\x74\x22\x5e\x2a\x12\xc5\x37\xfd\xab\x73\x51\xdc\x8e\xaf\ +\x9c\xd1\x14\x73\x79\x2a\x47\x9f\x04\x10\xd0\xa8\x01\x3f\x9f\xa8\ +\xad\xbf\xc6\x2c\x29\x42\x0d\x5b\xdb\x59\xf1\xe1\xb2\xfb\x08\xd8\ +\xa2\xb5\xd2\xa5\x13\xca\xc4\xab\x33\xda\x7b\xe7\xd9\xf1\x95\x0b\ +\x66\x2c\xed\xab\xf1\x4c\x1f\x7d\x01\xba\x9b\x07\xf0\x8e\x92\xc2\ +\xcd\xd9\xde\x3c\x30\x95\x44\xc9\xa6\x98\xc3\x53\x35\xfa\x28\x18\ +\xfa\x2e\x96\x64\x60\xad\xd3\x29\x1e\x3a\xb8\xae\xf9\x90\x6d\xbf\ +\x59\xa0\x6e\x79\xac\xf4\xd8\xd1\xcf\x7f\x08\xd0\xbd\x00\x4e\xd3\ +\x14\x32\x9e\x55\x1c\xe3\xb7\x1c\xee\x5c\x62\x6b\x51\x36\xe5\x54\ +\x59\x6f\x30\x12\xe0\xc9\xd7\x9b\x7e\x63\xf2\x33\x80\x1f\x93\x63\ +\x45\x2b\xed\x24\x2c\x9a\x22\xf4\xa2\xd3\xd3\xbf\xdf\x07\xe2\x15\ +\x30\x3a\x83\x64\x5e\x19\x1f\x29\xbf\x27\xdb\x7c\x22\x35\x72\x4a\ +\x96\xf6\x06\x22\x8d\x20\x3c\xc5\x80\xdb\xa0\xf8\x30\x01\x4f\x03\ +\xf4\xb4\x32\xe6\xd8\x66\x3b\x18\x4d\x31\x97\xbb\x6a\xac\x11\xcc\ +\xd7\x12\xe8\x3a\x80\x8d\xa6\xe1\x49\x02\x96\x65\x33\xda\x67\x42\ +\xce\xe9\xf2\xd5\xfe\x9e\x33\x1c\x0e\xc7\x6a\x06\x7f\xcf\x84\x96\ +\x04\xf0\x12\x81\x5e\x24\xe2\xf7\xa0\x28\x1f\xa4\x98\x86\x94\x92\ +\xe2\xcf\x1c\x23\xac\x50\x85\x52\xc1\xe3\x4a\xa5\x10\xa2\x01\xc0\ +\x5c\x26\x5c\x44\x84\x2b\xc1\x98\x6e\xe2\xf3\x55\x00\xcb\xe2\x61\ +\xdf\x3f\x72\xd1\x9f\xb7\x0f\x26\xbc\x6d\xd1\xef\x48\xe6\x47\x08\ +\x28\xf4\x60\x38\x00\xa6\x07\xe2\x23\xa5\xe1\xa9\x74\x79\x3d\xf2\ +\xfb\xc9\x4c\x28\x24\xdc\x03\xb3\xaf\x23\xe6\x7b\x01\x5c\x90\x57\ +\xdf\xc0\x47\x0c\xac\xac\x48\x71\xb7\xdd\x04\x4d\x33\x14\xec\xa3\ +\xa9\xea\xb6\xc8\xd9\x02\xf0\x81\xb1\x00\xc0\xdc\x29\xba\x39\xc0\ +\x44\xcf\x08\xc9\xd1\xc1\xba\xbd\x7f\x9d\xca\xf7\x00\x56\x38\x29\ +\x9f\xcd\x55\xfb\x7b\xce\x20\x87\x98\x4f\x84\xb3\x21\x71\x26\x13\ +\x1a\x08\xa8\x04\x30\x1d\x93\x27\x37\x47\x00\x8c\x10\xe1\x13\xc9\ +\xd8\x03\x60\x0f\x2b\xf2\xa5\xa1\x5e\xff\xbb\xff\x0d\xb9\xc8\xa7\ +\x70\x0a\xa7\xf0\xbf\x8b\x7f\x03\x71\x59\xb8\xb0\x71\x8c\x4e\xbd\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0b\x4d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x0a\xff\x49\x44\x41\x54\x78\x9c\xed\ +\x5b\x6d\x70\x54\xd5\x19\x7e\xde\x73\x77\x37\x5f\x24\xa1\x95\x20\ +\x29\x68\x13\x52\x12\x0c\x4d\x24\x59\xa2\xa6\x84\xb8\x09\x16\xcd\ +\x07\xa0\xe2\xb6\x7e\x8c\x15\x95\x5a\xd1\xb1\x1d\x6d\xeb\x8c\xcc\ +\xd4\x88\x6d\x67\x6c\xa7\x22\xa3\x63\xad\x4e\xb1\x7e\xd1\x6a\xd3\ +\x11\x86\x24\x44\xa9\x49\x36\x44\x8a\x4a\x3e\x94\x6a\xe4\x2b\x64\ +\xd5\x48\x60\x02\x22\x09\xd9\x7c\x6c\xee\x79\xfb\x23\x44\xee\xbd\ +\xbb\x7b\x77\x37\xd9\xe5\x4f\xf3\xfc\xdb\xf7\x3c\xe7\x3d\xef\x7d\ +\xee\xd9\x73\xef\x79\xcf\x7b\x81\x69\x4c\x63\x1a\xff\xcf\xa0\x0b\ +\x31\x48\xde\xb2\xb2\x14\x58\xa8\x98\x48\xe4\x80\xe5\x42\x30\xe6\ +\x43\xd0\x4c\x66\x24\x11\xa0\x00\xe8\x27\xa0\x9f\x81\xcf\x89\xf0\ +\xa9\x64\xea\x54\x55\x6a\xd9\xbf\xbb\xa6\x3b\xda\xb1\x45\x4d\x00\ +\x7b\x69\x59\x06\xa4\xb2\x96\x49\xae\x02\x28\x77\x32\x3e\x08\xe8\ +\x66\xa0\x5e\x0a\xf1\xd2\x87\x0d\x35\xad\x00\x38\xc2\x61\x46\x5c\ +\x00\xca\x77\x94\x5f\x0b\xd0\xc3\x20\x94\x44\xd8\xf7\xc7\x20\xda\ +\x44\x67\x7a\x5f\x6b\x6b\x6b\xf3\x46\xca\x69\xc4\x04\xb0\x2f\xaf\ +\x28\x61\x89\x3f\x02\x58\x12\x29\x9f\x01\xe0\x26\xc6\x63\x6d\xae\ +\xba\x57\x10\x81\x19\x31\x65\x01\xae\x5c\xbe\xea\x62\xaf\x54\x9f\ +\x04\x70\x9b\x09\x4d\x82\xb1\x87\x09\x2e\x01\x3e\x00\xa0\x4b\x55\ +\xc5\x57\x56\x21\x07\xc6\x54\x56\x15\x9b\x48\x84\x57\x26\x4b\x45\ +\xa4\x13\x71\x26\x33\x15\x02\xf8\x21\x80\xb8\x80\x1e\x19\x2d\x2a\ +\x89\xf5\x1f\x35\xd5\x7c\x32\x95\xf8\xa7\x24\xc0\x92\xd2\xca\x2b\ +\x24\xf3\x76\x00\xa9\x7e\x9a\x07\x00\xde\x09\x16\x35\x16\xc5\xfa\ +\xd6\x07\x0d\xdb\x4e\x85\xe3\xbb\xb0\xd0\x19\x37\x1a\xeb\x29\x65\ +\x60\x25\x80\x55\x01\xc6\x18\x66\xe2\xbb\x3a\x1a\x77\xfe\x63\x12\ +\xe1\x03\x98\x82\x00\xf6\x92\xf2\x5b\x19\xf4\x22\x80\x18\x63\x50\ +\x00\x3f\xed\xf5\xd2\x13\xff\x7d\xb7\xee\xf4\x64\xfd\x6b\x91\xed\ +\x74\xda\x62\xfb\x06\x7f\x0a\x12\x8f\x02\x3c\xdb\x87\x40\xf8\x7d\ +\xfb\xb2\x25\x8f\x62\xe3\x46\x19\xae\xef\xf0\x05\xa8\xaa\x12\x79\ +\xbb\xf7\xfd\x8e\x40\x8f\x18\x5a\x24\x13\xbd\xa8\x4a\x75\xe3\x7e\ +\x57\x7d\x4f\xd8\x7e\x43\xc0\xd2\xa5\xab\x12\x87\xac\x63\x0f\x81\ +\xe8\x57\x00\x66\xe8\x1a\x89\xb7\x0f\xcb\x84\xdb\x3b\x5d\xd5\x67\ +\xc3\xf1\x19\x9e\x00\x55\x55\x22\xbf\xa5\x75\x2b\x18\x37\x1b\x5a\ +\x8e\x09\xa2\x1b\x5a\x1b\x6b\x3f\x08\xcb\xdf\x24\x91\xeb\x28\x9b\ +\x67\x21\xb1\x0d\xc6\x05\x97\xa8\xc3\x1a\xa3\x3a\xde\xaf\xaf\xef\ +\x0f\xd5\x97\x12\xce\xc0\x79\x62\xc6\x46\x02\xee\xd7\x5b\xe9\x3d\ +\x1a\x1b\x5b\xde\xd6\x5c\x7f\x30\x1c\x5f\x53\xc1\x09\xf7\x91\xfe\ +\xb4\xd4\xc5\xaf\xa9\x16\x6f\x1a\x00\xed\x3b\x46\xaa\x54\x45\x4e\ +\xd1\x92\xcb\xff\xd9\xd9\xd9\x19\xd2\x13\x22\x64\x01\xf2\x1d\x95\ +\x3f\x26\xc2\x33\x5a\x1b\x03\x2f\x27\xf3\xa0\x73\xef\xee\x86\xaf\ +\x43\xf5\x13\x29\xf4\xf4\x74\x8e\xf5\xba\x0f\x6f\x4b\x4d\xcf\xf2\ +\x00\xb8\x06\xe7\x67\x73\xe6\x69\xcf\x68\x6c\xaf\xfb\xf0\x3b\xa1\ +\xf8\x09\x49\x80\x3c\x47\xf9\x12\x22\xec\x00\x60\xf9\xc6\x48\x78\ +\xad\xa3\xa9\x6e\xad\xdb\xed\x1e\x0b\x33\xf6\x88\xa2\xd7\x7d\x68\ +\x4f\xea\xfc\xcc\x33\x00\xae\x3b\x6f\xa5\xa5\x73\xd2\xb3\xba\x8f\ +\xbb\x0f\x7d\x14\xac\x7f\xd0\x35\xe0\x8a\xe5\x37\x5c\x34\x26\x47\ +\x3f\x02\x30\x77\xc2\xc6\xc0\x07\xc9\x3c\x78\xb5\xcb\xe5\x1a\x0e\ +\x27\xd8\xfc\xe2\x8a\xcb\xa0\xe0\x06\x80\x73\x19\x34\x8f\x80\x79\ +\x00\x54\x00\x3d\x0c\xea\x11\xcc\xed\x5e\x29\xde\x9c\xc4\x1e\x80\ +\xf2\x4b\xca\xb7\x00\x74\xa7\xc6\x36\x4a\x44\x85\x6d\x8d\xb5\xed\ +\xa6\x1d\x83\x06\x5d\x52\xb1\x05\xc0\x5d\x1a\xd3\x31\xb6\x28\x05\ +\x1d\xff\xde\x71\x2c\x94\xc8\xb2\x9d\x4e\x5b\x5c\xdf\xd0\x7a\x26\ +\xbe\x17\xc0\xc2\x50\xfa\x80\xa8\x03\x52\x3e\x9d\x91\x92\xf0\x6a\ +\x75\x75\xb5\x1a\x4a\x97\xef\x95\x95\xc5\x24\x0d\x8b\x46\x00\x3f\ +\xd0\x98\xdb\x93\x78\xf0\x4a\x97\xcb\x15\x70\x96\x0a\x33\xa7\x76\ +\x47\x65\x11\xf4\x17\xcf\x60\xb9\x26\xd4\x8b\xb7\x3b\x2a\xaf\x8f\ +\x3d\xe9\xf9\x84\x89\x37\x23\xd4\x8b\x07\x00\xe6\x3c\x10\xfd\xed\ +\xe8\x49\x4f\x6b\x7e\x69\x59\x69\x28\x5d\x8e\xd4\xd7\x8f\x58\x85\ +\x72\x23\x80\x93\x1a\x73\xfe\x00\xc5\xdf\x67\xd6\xcf\x6c\x0d\xa0\ +\xd4\xf4\x05\x5b\x01\x5c\x7a\xde\x82\xad\xed\x4d\x3b\x9f\x09\xdc\ +\x65\x1c\x76\xbb\xdd\x9a\xba\x30\xff\x19\x10\x9e\x04\xf0\xed\x60\ +\x7c\x13\xcc\x01\xe8\x8e\xd4\xf9\x59\xd4\xfb\x93\x5b\x76\xa3\xb9\ +\xd9\x74\x65\xff\xb2\xfb\xe0\x60\xea\xfc\x4c\x2f\xf4\xeb\x41\x41\ +\x4a\x66\xfa\x9f\x4f\x74\x75\xf9\xdd\x40\x05\x9c\x01\x79\x25\x2b\ +\x8b\x01\x14\x69\x4c\x5e\x41\xa8\x0a\x16\x71\x4e\x51\xc5\xb7\x38\ +\x69\x4e\x3d\x00\x53\xe5\xc3\x02\x73\x95\xbd\xa5\xf5\x0d\x7b\x65\ +\x65\x7c\x30\x6a\x92\x1c\xfc\x0b\x80\xcf\x35\xa6\x59\x8a\xd7\xf6\ +\xb3\x40\xfc\x80\x02\x10\xe4\xaf\xf5\x41\xe0\xf9\xd6\x86\xba\xa3\ +\x66\x83\x67\x3b\x9d\x36\xab\x15\xdb\x01\x2c\x0f\x16\x68\xb8\x60\ +\xc6\x4d\x3c\x88\x57\x50\x55\x65\xfa\xb7\x75\xb9\x5c\xc3\x60\xd6\ +\xdd\x28\x02\x3f\xe4\x74\x3a\xfd\xce\x76\xbf\xce\x0a\x1c\xe5\x73\ +\xa0\x9b\x46\xf0\x5a\x15\xe5\x77\x41\x62\xa4\x98\x53\x43\xcf\x02\ +\x28\x0e\xc2\x9b\x02\x78\x4d\xde\xee\xd6\xa0\xb3\x30\x23\x25\xe1\ +\x55\x10\x0e\x6b\x4c\x73\xbb\x4e\x7a\xae\xf1\xc7\xf5\x2b\xc0\x18\ +\x89\x5b\xa1\x5f\x1f\x1a\xdf\x6f\xd8\x71\xc2\x6c\xd0\x7c\x47\xc5\ +\x6d\xc4\xbc\x2e\x58\x70\x53\x05\x01\x8f\xe6\x39\x2a\xfc\x5e\xcc\ +\x04\xaa\xab\xab\x55\x30\xaa\x0d\xfd\xee\xf0\xc7\x0d\x30\x9d\x78\ +\xa5\xa1\xf3\x0e\xb3\x01\xed\x95\x95\xf1\x20\x3c\x61\xc6\x89\x24\ +\x48\x60\x53\xa0\x29\xfd\x0d\x07\xac\x8b\x99\x81\x72\x7f\x7d\x7c\ +\x04\xc8\x5d\xb1\x22\x81\xf4\xcf\x52\x40\xa1\x5a\xb3\xc1\xa4\x47\ +\x3e\x04\xcd\x8b\x52\xd4\xc1\xc8\x39\xd2\xe7\x59\x6b\x46\x69\x2b\ +\x2e\xd8\xc7\x80\x76\xd6\x26\x77\x9f\x1a\xb2\x1b\x79\x3e\x02\x28\ +\x5e\xdb\x55\x00\x6c\x13\xbf\x09\xf8\xb0\xed\x9d\xda\xcf\x8d\xbc\ +\x09\x38\x9d\x4e\x85\x98\x7e\x1e\x52\xe0\x11\x04\x09\xfc\xc2\x94\ +\xb0\x71\xa3\x14\x80\xee\xc6\xa9\x92\x7d\xf2\x94\x3e\x02\x08\xc6\ +\xf7\x0d\xa6\x16\xb3\x71\xba\xfb\x86\x96\x01\x48\x31\x0d\x26\x1a\ +\x60\xe4\x2c\x2e\xae\x5c\x10\x84\xa3\x8b\x9d\x88\x16\x19\x29\x3e\ +\x02\x30\xf1\x65\xda\xdf\x52\xbf\x9a\xfa\x40\x12\x6e\x32\x0d\x22\ +\x8a\x50\x2c\x72\x8d\x59\xbb\x2a\x8c\xb1\xeb\xaf\x0d\xf0\xbf\x08\ +\xa6\xe9\x08\x0c\xd3\x67\x3f\xc0\xd1\xce\x02\x9b\x80\x7c\xfe\xd3\ +\x5a\x58\x25\x1b\x63\x4f\x37\x72\xfc\x09\x90\xa8\x1b\x02\xd2\x74\ +\xaf\x4f\x17\x72\xf1\x33\x80\x99\xe6\x99\xb5\x27\xc0\x63\x8c\x3d\ +\xd1\xc8\xf1\x15\x80\xf4\x24\x15\x4a\xe0\x1c\x5b\x55\x95\x60\xff\ +\xd9\xda\x0b\x02\x02\x9b\x0a\xe0\x72\xb9\x46\x00\x68\x77\x82\xb6\ +\x6c\xa7\xd3\xa6\xe5\xf8\x0a\xc0\xfa\x2d\x32\x09\x11\x70\x03\xe2\ +\x68\x6e\x16\x7e\x7d\x5c\x20\x48\xc0\x3a\x55\x1f\xfe\x04\x18\xd0\ +\x11\xa4\xd7\x67\xda\x4c\xe0\xdc\x3e\xdb\xf4\x0d\x31\x9a\x20\xc0\ +\x34\xfb\xec\x70\x38\x62\xa0\xcd\x62\x01\xa3\x9d\xd5\xd5\xa3\x5a\ +\x8e\xbf\xbf\x80\x2e\xa3\xca\x10\x33\x83\xc4\xf1\x65\x90\xf6\xa8\ +\x21\x98\x00\x43\x4a\x52\xb2\xc1\x34\x60\xe4\xf8\x9b\xbe\x9f\x69\ +\x7f\x30\x91\xcf\xca\xa9\x6b\x07\x3e\x36\x6b\x8f\x26\x98\xcc\xc7\ +\x1e\x85\x9c\x6f\x30\xb9\x8d\x1c\x7f\x33\xe0\x53\xdd\x20\x0c\xf3\ +\x97\x0d\xe0\xcd\x20\xed\x51\x03\x81\xcc\xc7\x96\x3e\xb1\x1f\x30\ +\x52\x7c\xdf\x04\x89\x75\x87\x8d\x04\x2e\x32\x72\xb4\x48\xe6\xc1\ +\x5d\x00\xc2\x3a\x8d\x89\x10\x3e\x6b\x6b\xac\xed\x30\x23\x18\x63\ +\x27\x62\x9f\x19\xe3\x23\x80\x47\x4d\xd8\x0b\x40\x9b\x3e\xca\xcf\ +\x75\x94\x05\x7c\xdc\x8c\x27\x20\xf0\x52\xd0\x70\x23\x8f\x17\x60\ +\x76\x3c\x3e\x9e\x38\xa9\xd4\x9a\x58\xb2\xcb\x48\xf3\x11\xe0\xdc\ +\xd9\xda\x5e\xad\x4d\x11\x4a\xa5\x91\xa7\x73\xac\xca\xc7\x01\x9c\ +\x31\xe3\x44\x16\xfc\x45\xcc\x70\xfc\x53\x66\x8c\xc5\xef\xb6\xdb\ +\xa1\x7f\x47\xe9\x4f\xc2\x50\xab\x91\x17\x28\x1f\xa0\xdb\x45\x91\ +\xc4\x2a\xb3\xc1\x3a\x5a\xea\xfb\x88\x10\x2c\x63\x14\x39\x30\x6d\ +\xd8\xbb\xb7\x7a\xc8\x8c\xa2\xa8\x6c\x8c\xf9\x2d\x7f\xe9\x71\xbf\ +\x02\xb0\xc5\xb2\x15\xc0\xf9\xa3\x66\xe2\xd2\xbc\x65\x65\xa6\x3b\ +\xbe\x44\x39\xb8\x19\xc0\xdb\x66\x9c\xc8\x80\x5e\x6d\x77\xd5\x6d\ +\x35\xa5\x54\x55\x09\x26\xd6\x6d\xd2\x04\xe8\x65\x7f\x54\xbf\x02\ +\x9c\xcb\xfb\xef\xd2\x98\x62\xc8\x22\x8c\xc7\xe1\x3a\xb8\x5c\xae\ +\x31\xc9\xd6\x9b\x01\x8a\xe2\x21\x29\xbd\x97\xc4\x67\xef\x41\x90\ +\xd2\x98\xfc\xe6\xb6\x5b\xa0\x3f\x87\x38\x3e\x83\xcf\xee\xf2\xc7\ +\x0d\xf8\x1a\xcb\xa0\x3f\x19\x4c\xf7\xe7\x95\x96\x7f\xd7\x6c\xe0\ +\x0f\x5d\xdb\xbf\x16\x82\xcb\xa3\x24\x42\xab\x55\x88\xeb\x83\x1d\ +\xc7\x65\x3b\x9d\x36\x22\xfe\xad\xde\x4a\x4f\x05\x3a\x1d\x0a\x28\ +\x40\x47\x53\x6d\x23\x58\xb7\x18\xda\x08\xf4\x58\xd0\x28\x1b\xea\ +\x8e\x4a\xb6\x5c\x05\xb0\x5f\xc5\x27\x05\xc2\xeb\x31\xc3\xf1\xc5\ +\xc1\x12\xb3\x00\x10\x7b\x6a\xe8\x1e\xd6\x6c\x7b\x19\xf8\x2a\x6e\ +\x54\x3c\x17\x88\x6f\x9a\x58\x9c\x9b\x96\xd5\xc5\x84\xb5\x1a\x53\ +\x6e\x6a\x7a\x66\x5d\xaf\xfb\x70\xaf\x59\xbf\xe3\xee\x03\xc3\x59\ +\x69\x73\x5f\x1f\x86\xcd\x43\x84\x2b\xe1\x5b\x46\x13\x2a\x4e\x32\ +\xd1\x2f\x3b\x1a\xeb\x36\xf4\xf4\x74\x06\x2d\x8d\xb3\x3b\x2a\x67\ +\x01\x78\x03\x40\xc2\x84\x4d\x30\x7e\xf3\x7e\x4b\xad\x2b\x50\x1f\ +\x53\x01\x8e\xb9\x0f\xb9\x53\xd3\xb3\x32\x00\x5c\x7e\xce\x44\x00\ +\x97\x5d\x9a\x71\xd9\xdf\xbf\xec\x3e\x38\x68\xd6\xd7\xed\x76\xcb\ +\xe3\xee\xc3\x7b\x52\x32\xd3\xb7\x90\x54\x66\x10\xb0\x08\xa1\xef\ +\xde\xce\x30\xd3\x66\x61\x19\xf9\x51\x7b\xc3\x5b\x7b\x42\xe9\x90\ +\xed\x74\xda\x2c\x43\xa3\x35\x18\x1f\xe7\x1c\x78\x3f\x0d\x9c\xb8\ +\xbb\xb7\xb7\x37\x60\xed\x50\xd0\xd3\xe1\xdc\x15\x2b\x66\x2b\x5e\ +\xeb\x7e\x02\x2e\xd6\x98\xff\xd3\x1f\x2b\x4b\x8f\xd4\xd7\x8f\x84\ +\x12\x1c\x30\x9e\x3a\xe7\x41\xbe\x8e\x41\x6b\x88\x38\x87\x19\x73\ +\xe9\xfc\xb9\x61\x1f\x80\x63\x00\xb7\x33\x71\xf5\xc8\x45\x33\x1a\ +\x8c\xbb\xb6\xa0\xfe\x1d\xe5\xcf\x31\xd1\xbd\x1a\x93\x57\x10\x15\ +\x05\x2b\xdb\x09\xa9\x46\x28\xdf\x51\x76\x15\x48\xb8\xa0\x9f\xca\ +\x2f\xb6\x37\xd5\xad\xc3\x14\x8a\x15\x0b\x0b\x9d\x71\x7d\x33\xcf\ +\xca\x70\x84\xf4\x07\x7b\x49\xc5\x7d\x0c\x3c\xab\xb5\x31\x63\x5d\ +\x87\xab\x6e\x4b\xb0\xbe\x21\x17\x49\xe5\x95\x96\xdf\x4e\x4c\xaf\ +\x18\xcc\x2f\x0c\xcf\x8a\x7f\x20\xdc\xbb\x15\x41\x90\xbd\xa4\xfc\ +\x01\x06\x3d\x05\xed\x82\xce\xd8\xdc\xee\xaa\x7b\x30\x14\x07\x21\ +\xd7\x08\x1d\xef\x3e\xbc\x3f\x35\x7d\x41\x3c\x40\x4b\x35\x66\xbb\ +\xc5\x33\x5a\xfc\x9d\xb4\xac\xda\x5e\xf7\x21\x4f\xc8\x61\x47\x00\ +\xd9\x4e\xa7\xed\xd2\x8b\xd3\x9f\x67\xd0\x06\xe8\x6f\xe4\xdb\x49\ +\x18\xbc\xd3\xed\x76\x87\x54\x33\x18\x56\x3a\x2b\x63\x56\xc2\x06\ +\x30\xb6\xe9\xad\x74\x35\x13\xef\xb3\x17\x97\xe7\x84\xe3\x6b\x2a\ +\xc8\x5d\xb1\x62\x76\xec\x49\x4f\x03\x03\x77\xeb\x22\x01\x3e\x91\ +\x6c\xbd\xd9\xac\x22\xc4\x88\xb0\xca\xe4\x3a\x3b\x3b\xb9\xa8\x60\ +\xf1\xbf\x4e\x7b\xbc\x89\x00\x0a\x35\x4d\x33\x21\x68\xdd\x9c\xf4\ +\xac\x59\xb3\x33\xd3\xda\x4f\x74\x75\x99\x3e\x21\x26\x8b\xc2\x42\ +\x67\xdc\xec\x05\x69\x0f\x0a\xa9\xbc\x01\x20\x4b\xd7\xc8\x54\x4f\ +\x96\x91\xf2\x8e\xc6\x9d\x61\x6d\xca\x26\x5d\x2a\x9b\xe7\xa8\xb8\ +\x9b\x08\xcf\xc1\xf7\xd1\x76\x16\x44\x4f\x5a\x63\xd4\x4d\xe1\x14\ +\x2c\x9a\xc1\xe1\x70\x58\x06\x10\xbf\x96\x89\x1e\x83\x9f\x34\x3c\ +\x81\x37\xcd\x9f\x95\xf0\x70\xa8\xf5\x44\xfa\xbe\x53\x40\x5e\x69\ +\x79\x31\x31\xbd\x09\xe0\x22\x3f\xcd\xa7\x09\x5c\x23\x59\xd4\xd8\ +\xe2\xd4\x5d\xe1\x8a\x91\xed\x74\xda\x62\xfa\x3c\xc5\x20\x5a\x49\ +\xe0\xd5\x00\xfc\xbd\x86\x7b\x99\xb1\x3e\x94\xd5\x3e\x10\xa6\x5c\ +\x2e\x5f\x50\xbc\xfa\x12\x55\x19\xdb\x0c\xe0\x46\x13\x9a\x17\x40\ +\x33\x80\x26\x06\x1f\x04\xc4\x11\x8b\xaa\x7c\x35\x2c\xc7\xce\xc6\ +\x27\x4a\x75\x78\x44\x49\x14\xa4\x26\x0b\x29\xd2\x19\xe3\xe5\xf2\ +\x44\xb8\x16\x40\x52\x40\x8f\xcc\xfb\x40\xb4\xbe\xbd\xa9\xae\x6d\ +\x2a\xf1\x47\xec\x83\x89\xbc\xd2\xb2\x32\x82\xf8\x03\x18\xd1\x5e\ +\x0c\x8f\x81\xf9\xf1\x8c\x94\x84\xbf\x4e\x66\xca\x1b\x11\xd9\x4f\ +\x66\xaa\xaa\x44\x7e\x4b\xdb\x6a\x48\xf9\x08\x88\x0a\x22\xea\x1b\ +\x38\x0a\xe6\x4d\x49\xf0\x6c\x09\xb7\x40\xd3\x0c\x51\xfb\x68\xea\ +\xf2\x92\x95\x8b\x14\x96\x6b\x89\xb0\x8a\x81\xcc\x49\xba\x39\x0e\ +\x60\x27\x13\xbf\xdc\xb1\xac\xe0\xdd\xc9\x7c\x0f\x10\x0c\x17\xe4\ +\xb3\xb9\x82\xe2\xd5\x97\x8c\x29\x6a\x09\x41\x2e\x02\x68\x21\x08\ +\xe9\x60\x24\x63\xfc\x3f\x6e\x01\x70\x06\x84\x7e\x30\x7f\xc1\x10\ +\x07\x04\xf1\x01\x49\xb2\xb9\xa3\xa1\xfe\x53\x44\xe1\x4b\xb1\x69\ +\x4c\x63\x1a\xd3\x98\xc0\xff\x00\x0b\x7c\xf4\x91\x72\xa7\x8d\x73\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x3d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\xef\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\xbf\x4f\x13\x61\x18\xc7\xbf\xcf\xb5\x44\x9c\x08\x02\x6d\x62\ +\x0d\x12\x37\x59\x8c\x81\x7f\xc0\xf8\x63\x81\xb0\xa1\x83\x04\x31\ +\x1e\xbb\x2b\x1d\x6c\x20\x31\x38\xea\x66\xd2\x12\x21\x61\x01\x17\ +\x43\x60\xa9\x26\x2c\x8e\x10\xa3\x03\xae\x48\xe8\xd0\x4a\x21\x4c\ +\xd2\x50\xfa\x38\xd8\xc0\xf5\xee\x3d\x28\xed\xdd\x3d\xad\x7d\x3f\ +\xdb\xfb\xbc\xef\x35\x9f\xf7\x7b\xd7\xbb\x6b\xfa\xbe\x80\x46\xa3\ +\x69\x65\xa8\xaa\x51\x89\xf5\x70\x57\x66\x7b\x84\x40\x4f\x00\x0c\ +\x02\x88\x01\xb8\xe2\xa7\x58\x0d\x14\x00\x64\x00\x6c\x30\x78\x29\ +\x1f\xeb\x5b\xc1\xf4\xbd\xe2\x45\x07\x5d\x18\xc0\x35\xf3\xc3\x43\ +\x03\xf4\x0e\xc0\x6d\x0f\x24\x83\x83\xb0\x55\x62\x7e\xb9\x9f\x7a\ +\xfe\xf9\xbc\x61\x86\x7b\x17\x53\x8f\xb9\x10\x37\x40\x69\x34\xdb\ +\xe4\x01\x80\xd1\x6f\x80\xd2\x5d\x2f\xe6\xa7\x00\x76\x3d\xd1\x21\ +\xb7\x8e\x1e\xf3\x56\x9c\xc1\xaf\xfd\xb1\x0b\x0e\x22\xdc\xbf\x7a\ +\xf7\x7b\xe1\xcf\xb7\x4f\x5f\x95\xfd\xaa\x62\xf9\xb2\x4f\xdb\xca\ +\x07\xcc\xf4\x2a\x4c\xb4\x96\x3d\x6c\xdf\xc1\xc7\xc7\x27\x9e\xdb\ +\xd6\xc3\xe8\x72\x28\xda\x71\xd4\x5b\x64\x1e\x22\xe2\x19\x00\x9d\ +\xd6\xee\x12\xf8\x91\xea\xeb\xe0\x0c\x20\xb1\x1e\xee\xce\xfc\xfa\ +\x81\xca\xcb\xfe\x8b\x81\xe3\xb1\x5c\x6a\x32\xeb\xb5\xb7\x1f\x44\ +\xcc\x64\xb4\x84\xb6\x45\x00\x0f\x4e\x8b\x84\xad\xbd\xeb\x37\xef\ +\xd8\x6f\x8c\x8e\x7b\x40\x57\x66\x7b\x04\x95\x93\xdf\x0f\x85\x8d\ +\xa7\xcd\x32\x79\x00\xc8\xa5\x26\xb3\x06\x8e\xc7\x00\x1c\x9c\x16\ +\x19\xfd\xe5\xb9\x55\xe0\x08\xa0\xfc\xa8\x3b\x3b\x8e\x29\x91\x7d\ +\x3f\x9e\xf3\x43\xd4\x4f\x72\xa9\xc9\x2c\x11\x27\xac\x35\xfb\xdc\ +\x00\xf5\x53\x60\xd0\xda\x08\x13\xad\x79\xec\x16\x18\x06\x87\x56\ +\x6d\xa5\x01\xc7\x18\xc5\x71\x31\x6b\x23\x7b\xd8\xbe\xe3\xa5\x54\ +\x90\x28\xdc\x6f\xd8\xc7\xa8\x02\xa8\x7c\xc3\x6b\xb4\xbb\xfd\x65\ +\x70\xba\x3b\xde\x5e\xcf\x79\x11\x6a\x0d\xc2\xf5\x7e\x40\xb7\x39\ +\xcf\x5e\x88\xd4\xca\x5e\x6a\xa2\xba\xdf\x33\x2e\xb4\xfc\x15\xa0\ +\x03\x90\x16\x90\x46\x07\x20\x2d\x20\x8d\x0e\x40\x5a\x40\x1a\x1d\ +\x80\xb4\x80\x34\x3a\x00\x69\x01\x69\x74\x00\xd2\x02\xd2\xe8\x00\ +\xa4\x05\xa4\xd1\x01\x48\x0b\x48\xa3\x03\x90\x16\x90\x46\x07\x20\ +\x2d\x20\x8d\x0e\x40\x5a\x40\x1a\x1d\x80\xb4\x80\x34\x3a\x00\x69\ +\x01\x69\x74\x00\xd2\x02\xd2\xe8\x00\xa4\x05\xa4\xa9\x7b\x7d\x40\ +\xbd\xff\xcf\x4b\xd3\xf2\x57\x80\x2a\x80\x42\x45\x6b\x74\xd9\x75\ +\x39\x6d\xc3\xe3\x74\x2f\xd8\x87\xa8\x02\xc8\x58\x1b\xd1\x8e\xa3\ +\x5e\x2f\x9d\x82\x44\xe1\xbe\x6b\x1f\xa3\x0a\x60\xc3\xda\x28\x32\ +\x0f\x79\x29\x15\x24\x25\x3a\x19\xb6\x95\x36\xed\x63\x1c\x01\x30\ +\x78\xc9\xda\x26\xe2\x99\x88\x99\x8c\x7a\xec\xe6\x3b\x11\x33\x19\ +\x65\xa6\x69\x6b\xcd\x3e\x37\x40\x11\x40\x3e\xd6\xb7\x02\xe0\xa7\ +\xa5\xd4\x59\x42\xdb\x62\x33\x85\x60\x59\x2c\x7d\xb6\x62\x9c\xb0\ +\x55\x9e\x5b\x05\x97\x5a\x2e\x4f\xc4\x09\x83\x43\xab\x8d\xbc\x5c\ +\xbe\x44\x27\xc3\xe5\x33\x5f\xe3\x72\xf9\x32\x3d\xe6\xc2\x7f\xb1\ +\x61\x02\x00\x98\x11\xcf\xcf\x4d\xcc\xaa\xfa\x5c\xdf\x03\x7e\xa7\ +\xc6\x67\x99\x11\xf7\x4f\x2b\x10\x98\xc1\x53\xf9\xb9\x67\x6f\xdc\ +\x06\x54\xb7\x69\x8a\xe8\x2d\x18\xfd\xde\xba\xf9\x4c\x95\x9b\xa6\ +\x6a\xd9\x36\x37\x80\x7f\xab\xae\x1b\x71\xdb\xdc\x2e\x80\xcd\xcb\ +\x6c\x9b\xd3\x68\x34\xad\xcd\x5f\x76\x3e\xe2\x2c\x92\x52\xe2\x48\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x23\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xd5\x49\x44\x41\x54\x58\x85\xed\ +\x94\xcf\x6a\x13\x51\x14\xc6\x7f\xe7\xa6\x55\x49\x41\x14\x83\x48\ +\x57\x6a\x11\x77\xd2\xb8\x55\xa4\x15\xac\x25\x2d\x71\xa3\x2b\x05\ +\x1f\xc1\x27\x10\xd4\x9d\x4f\xd0\x85\x2f\xa0\x04\x37\x6a\x06\x8d\ +\x48\x02\x2e\xd4\x4d\x12\xbb\xe8\x42\x41\xb2\xf1\xdf\xca\x22\x14\ +\x42\x9b\xe4\x73\x71\x67\xea\xd4\x92\x31\x53\x8b\xdd\xcc\x0f\x06\ +\x66\xe0\xde\xef\xfb\xee\x39\xe7\x0e\x64\x64\x64\x64\xec\x31\x16\ +\xbd\x14\x67\x17\x7e\x18\x1c\xfa\x1f\xa6\x82\xd5\x56\xbd\x7a\x18\ +\xc0\xc5\x92\xb8\xe1\x5b\x76\x97\xb8\xd7\xe6\xcb\xfe\x7d\xbd\x13\ +\x60\x6f\x63\xeb\x06\x40\x7f\x37\x1e\x79\x2d\x8f\x78\xe3\xbd\x36\ +\xc3\xfc\xe6\xcc\xdc\xdc\xc4\xd8\xc6\xf8\x63\xe0\x32\x02\x19\x03\ +\x03\xfd\xcb\x69\x85\x19\xc8\x85\x46\xcf\x7b\xe3\x1b\x57\x97\x6b\ +\xb5\xb5\x6d\x15\x00\x58\xae\xd5\xd6\xba\x85\x7c\x19\xf4\x28\x8c\ +\xe6\x64\xb6\x25\x64\x3a\x73\xcc\x22\x73\xe3\x61\xb7\x90\xbf\x12\ +\x37\xdf\x16\x00\x60\xa5\x52\x59\x9f\x2a\x4c\x5c\x17\x2c\x19\x60\ +\x92\x93\x91\x3a\x84\x30\x8b\x7a\x2d\x58\x9a\x3a\x92\xbf\xb1\x52\ +\xa9\xac\xff\xb9\x2e\x49\xd8\x8a\xb3\x0b\x77\x0d\x6e\x87\x9f\x03\ +\xd0\x88\xed\xf0\x65\x0f\xcd\xef\xb5\xea\xd5\x3b\x0c\x69\x65\x2e\ +\x49\xe6\x5b\xe7\x63\x7d\xf2\xf8\xe9\x55\x8c\x79\xc0\x14\x2a\x27\ +\xed\x91\xe4\xcc\xfc\xc9\x0d\xdd\x6a\xd6\x83\xfb\x49\xeb\x13\x03\ +\x00\x7c\xed\x7c\x78\x77\xec\xe4\xa9\x4f\x86\x95\xc3\x92\x1a\x43\ +\x42\x08\x9c\xf9\x99\xe9\x23\x6e\x36\x1b\xc1\x83\xbf\xe9\x8f\xdc\ +\xdb\xb3\x33\xa5\x45\xcc\x2a\xc0\x01\x84\xb0\xd8\xd5\xf2\x44\xe1\ +\xba\x48\xd7\x9a\x8d\xe0\xd9\x28\xba\xa9\x86\xab\x78\xb1\x74\xc1\ +\x64\x4f\x81\x83\x5b\x42\x08\x87\x1f\xd4\x9f\x38\x16\x9b\xaf\xaa\ +\xaf\x47\xd5\x4c\x3d\xdd\xd3\x33\xa5\x69\x67\xee\x05\xe8\xa8\x1f\ +\x4a\x7f\x4d\x05\xdf\x25\xcd\xb7\x1b\x41\x3b\x8d\x5e\xea\xdf\x6f\ +\xbb\x11\xb4\x91\x3b\x07\x74\x22\x73\xa0\x63\xca\x9d\x4f\x6b\x0e\ +\x3b\xa8\x40\x44\xf1\x52\x79\xd2\x7a\xfd\xcf\xc0\x7b\x8d\xe5\x4a\ +\xad\x97\x4f\xbe\xec\x54\x2b\x23\x23\x23\x63\x4f\xf9\x05\x74\xc3\ +\xa7\xf3\x6e\x53\x4e\xa7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x01\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x45\x49\x44\x41\x54\x58\x85\xed\ +\xd7\x41\x4e\xc2\x40\x14\xc6\xf1\xff\x9b\x12\x5c\x0a\x51\xdb\x33\ +\xf4\x02\x9c\xc0\x04\xee\x40\x82\x0b\x20\x61\x8b\x6b\x75\x21\x7b\ +\xd8\x92\x60\xa2\x36\xe1\x0c\xc6\xc4\x13\x70\x81\x9e\x01\x62\x02\ +\x2e\x21\xb4\xcf\x85\x05\x09\x15\x17\xda\xc6\x85\xf3\xad\x26\xd3\ +\x26\xdf\x2f\x33\x9b\x37\xf0\xdf\x23\xfb\x1b\x6e\x3b\xa8\x2a\xf1\ +\xa5\x2a\x15\xa0\x94\x51\xcf\x42\x84\x89\x60\xfa\xb3\x51\xe3\xf9\ +\x20\xe0\xa4\xf9\xd0\x13\xe1\x0a\x58\x02\x21\xe8\x5b\x36\xfd\x72\ +\x0c\xf8\xc0\x11\x48\xef\xf5\xee\xe2\x26\x05\x38\x6b\xde\xd7\x54\ +\xe4\x09\x78\x71\x0a\xa6\x3e\x1d\x36\x66\xd9\x94\x7f\xc4\xeb\x04\ +\x6e\xb4\x8e\xc7\xc0\xb9\x11\x53\xdb\x9c\x84\xd9\xfe\x61\xa4\x0b\ +\x2c\xf3\x28\x07\x98\x0e\x1b\x33\xa7\x60\xea\xc0\x2a\xd2\xa8\xbb\ +\xad\xdd\x2c\x92\x3b\x0f\xf3\x28\xdf\x45\x20\x12\x0a\x52\x49\x01\ +\x80\x52\x76\x77\xfe\x4d\x34\x5e\x00\xe5\xaf\x00\x7f\x12\x0b\xb0\ +\x00\x0b\xb0\x00\x0b\xb0\x00\x0b\xb0\x80\x5d\xc0\x22\x99\x5e\xf3\ +\x8d\x98\x12\x30\x4f\x01\x44\x98\x00\xbe\xd7\x09\xdc\xbc\xba\xbd\ +\x4e\xe0\xa2\xea\x2b\x3a\x49\x03\x30\x7d\xe0\x28\x5a\xc7\xe3\x3c\ +\x10\x6e\x6b\xe4\x25\x63\x79\xd1\x11\x67\xf0\xd9\xbb\x93\xd3\xd6\ +\xe3\x2d\xe8\x35\xb0\x42\x24\x4c\x06\xc8\xdf\x47\x4c\x09\x55\x1f\ +\x28\x1e\x7c\x98\x6c\xa5\xed\xa0\x1a\x69\xd4\x4d\x46\xe7\xf2\xfe\ +\xf7\x1f\x66\xae\xe8\xc4\x11\x67\xb0\xff\x34\xb3\x79\x07\xe6\x35\ +\x6c\x2e\xe9\xdb\x33\xbf\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\x85\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x37\x49\x44\x41\x54\x58\x85\xed\ +\xcd\xa1\x11\x00\x20\x0c\xc0\xc0\xc0\x64\x18\x76\xea\x08\x1d\x8a\ +\x3b\x56\x43\x21\xb1\x35\xe4\x55\x5c\x40\x92\xa4\xdf\xb5\x1b\x11\ +\xb1\x81\x51\xf4\x5d\x99\x39\x01\x7a\xd1\x50\x92\x24\xe9\xe9\x00\ +\x2f\xe8\x05\x04\xa8\x66\xb1\x80\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\x75\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x27\x49\x44\x41\x54\x78\x9c\xed\ +\xc1\x01\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\ +\x40\x40\x00\x01\x8f\xf2\xc9\x51\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x04\x66\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x18\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\x4b\x68\x24\x55\x14\x86\xbf\x53\xdd\x89\x91\x56\x07\x44\xdd\ +\x88\xba\x12\xc5\x85\xd0\x49\x23\x0c\x83\xa1\xd2\x13\xa3\x49\xb7\ +\xc1\x07\xea\x4a\x44\x51\xd0\x85\xa8\xa0\x08\x3e\x88\x61\x46\x1c\ +\x41\x70\x21\xa2\x03\x6e\x5c\x38\xa8\xab\x10\xfb\xa1\xad\x33\x29\ +\x07\x41\xd4\x74\x67\x1c\xc4\x85\x20\xe2\x42\x19\x5c\xf8\x08\x24\ +\x2a\x49\xd7\x71\x11\x84\xaa\x4a\x0f\x3a\xc3\xbd\x75\x2f\xda\xff\ +\xf2\xff\xa1\xce\xb9\x7f\x9d\xba\xf7\x9c\xaa\x82\x21\x86\x18\xe2\ +\xff\x0c\x71\x9d\xc0\xbf\x45\x25\xac\x2f\xc4\xa2\xcf\x00\x12\xa8\ +\x1c\x5c\x8d\x1a\xcf\x99\xb8\x6e\x60\xe2\x22\xb6\x31\xb1\xbf\x36\ +\x15\x8b\x2e\x00\x45\xa0\xd0\x0f\x78\xd6\xd4\xb5\xbd\x37\xa0\x1c\ +\xce\x55\x34\x66\x99\x44\xb5\x8a\xaa\xb1\xbc\xbd\x36\x60\x22\xac\ +\x5f\x2d\x22\x6d\xe0\xbc\x24\xaf\x10\x9b\x8a\xe1\xad\x01\x13\xd3\ +\xf5\xcb\x55\xe2\x0e\x70\x51\x56\x13\x50\x53\x71\xbc\x34\xa0\x7c\ +\xfd\xec\xc5\xda\xa7\x03\x72\x99\xed\x58\xde\x19\xb0\x6f\xdf\xfc\ +\xf9\x52\x0c\x5a\xa0\x57\xe5\x11\xcf\x2b\x03\xc2\x30\x1c\xfb\x7d\ +\x34\x5e\x02\x2a\x19\xc9\x58\xc9\x67\xe1\x8d\x01\x61\x18\x16\xd7\ +\x29\x1d\x01\xad\x26\x79\xdd\x59\xbc\xb1\x4d\x2f\x0b\x5f\x0c\x90\ +\x75\x29\x1d\x46\xb8\x35\x4d\xab\x8a\xc5\xc5\x83\x27\x06\x8c\x4f\ +\xd5\x5f\x04\xee\xcb\xd0\x0a\x62\x75\xf1\xe0\x81\x01\xe5\xb0\xf6\ +\x24\xe8\x13\x03\x24\xeb\x8b\x07\xc7\x06\x8c\x57\xeb\x0f\x88\x70\ +\x68\x80\xd4\xcf\x2b\x07\x67\x06\x94\xa7\xe6\x6e\x47\xf5\xf5\x01\ +\x52\x2e\x77\xfe\x6f\x38\x31\xa0\x1c\xd6\xa6\x05\x39\x92\x8d\xaf\ +\x42\x8c\xc5\x23\x6f\x10\x72\x37\xa0\x52\xad\x5f\x27\xc2\x12\x30\ +\x9a\xe4\x15\x62\xd1\x7c\x17\x0f\x39\x1b\x50\xde\x3f\x7b\x4d\x5f\ +\xb5\x0d\x94\x92\xbc\x22\xb1\xc9\xfe\xfe\x4c\x50\xcc\x2b\x50\xb9\ +\x3a\x77\x85\xc4\xd2\x01\x2e\x4c\x09\x22\xb1\xa8\x3a\x59\x3c\xe4\ +\x54\x01\xd7\xce\xcc\x5c\x22\xc8\x87\xc0\xa5\x49\x5e\x85\x18\x87\ +\x8b\x87\x1c\x2a\x60\x62\x7a\x7a\x8f\x6e\x8f\xbe\x8f\xea\x95\x29\ +\x41\x51\x57\x65\x9f\x84\xd5\x0a\xd8\xbb\xf7\x8e\x73\xb5\x7f\xce\ +\x32\xaa\xe5\x94\xa0\x28\x92\xef\x71\x77\x3a\x58\x33\x20\x0c\xc3\ +\xe2\x9f\x63\x9b\x6f\x03\x93\x29\x41\xd5\x9b\xc5\x83\x2d\x03\x16\ +\x16\x82\xdf\xa4\xf4\x06\x30\x9f\x51\x14\xb1\xdf\xdf\x9f\x09\x6c\ +\xec\x01\x32\x7e\x7c\xf5\x25\xe0\x9e\x0c\x6f\x75\xac\x3d\x5b\x18\ +\xaf\x80\xf1\xb0\xf6\x14\xf0\x58\x9a\x55\x6c\x8f\xb5\x67\x0b\xa3\ +\x06\x94\xab\xf5\x07\x11\x0e\xee\x56\xa4\xef\x7c\xbb\x3f\x0d\x8c\ +\x19\x30\x51\xad\x1d\x12\xd5\xd7\x92\x9c\xb2\xd3\xe5\x99\x8a\x61\ +\x03\xc6\x0c\x50\xdd\xf5\x42\x03\x20\x16\xdc\x36\x3a\xff\x04\x93\ +\x8f\xc0\xee\x19\x5e\xfc\xff\xf4\x68\xd0\x00\x7d\x84\x4c\x67\x67\ +\xf2\x13\x96\x2d\x18\x4b\xb0\xb7\xd2\x7a\x17\xd5\x87\x07\x48\x05\ +\x53\x31\x6c\xc0\xe8\x1d\xea\x45\xad\x57\x05\x16\x06\x48\xde\x9a\ +\x60\xbc\x44\xbb\x2b\xcd\x03\x02\xaf\xe4\x11\xcb\x04\x6c\x24\xa5\ +\xdd\xc9\xca\xa3\xc0\x5b\x19\x5e\xd4\x43\x13\xec\x24\xb4\xb8\x18\ +\xcb\xfa\xa9\x7b\x81\x66\x92\x96\x9d\x6f\xfc\x5e\x99\x60\x2d\x99\ +\x6e\xb7\xbb\x25\x25\xb9\x13\xf8\x24\x23\x79\x55\x09\x56\x13\xe9\ +\x36\x1a\x9b\xb1\x8e\xdc\x0c\x7c\x99\xe4\x77\x2a\xc1\x8f\x23\xd2\ +\x7a\x12\x27\xa2\xa5\x5f\x0b\xaa\x37\x01\xdf\xa6\x15\x11\xc4\x7d\ +\xa7\x94\xcb\x5d\xf8\x22\x6a\x9d\xda\xee\x07\x37\x00\x3f\xa6\x04\ +\xd5\x40\x1d\xff\xa9\x96\x5b\x19\x9e\x3c\xfe\xde\x77\x81\x72\x23\ +\xf0\x4b\x92\x17\x70\x6a\x42\xae\xcf\xe1\x6a\xd4\xfc\x4a\x03\xa9\ +\x01\x9b\x49\x5e\x20\x70\x35\x38\xe4\xbe\x11\xad\x1d\x6d\x7c\x0a\ +\xdc\x06\x6c\xa5\x15\x37\x8f\x83\x93\x9d\xb8\xb7\xd2\xfc\x00\x95\ +\xbb\xc9\x0e\x4f\x10\x68\xce\x95\xe0\xec\x28\xea\x45\x8d\x77\x50\ +\x7d\x28\xcb\x4b\xce\xc7\xa3\xd3\xb3\xb8\x17\xb5\x0e\x03\x4f\xef\ +\x56\xb4\x90\x57\x19\x38\x6f\x46\x7a\x2b\xcd\x17\x80\x97\xd3\xac\ +\x90\x57\xb7\xe8\xdc\x00\x40\x7b\x93\x95\xc7\x15\xde\xcc\xf0\x82\ +\xda\xcf\xcf\x07\x03\x60\x71\x31\xde\xa3\x1b\xf7\x03\xcb\x29\x5e\ +\xec\xcf\x0d\x7e\x18\x00\x44\x51\xb4\x7d\x81\x6e\xdc\x05\xfa\x71\ +\x92\xb7\x3d\x41\x7a\x63\x00\x40\x14\x45\x7f\x8c\x8c\xe9\x3c\xd0\ +\xcb\x48\xd6\xf6\x44\xaf\x0c\x00\xf8\xac\xdd\x5e\xdf\x1e\xd9\x9a\ +\x15\xf8\x26\x8f\x78\xde\x19\x00\x70\xb2\xd3\xf9\x29\x16\x9d\x01\ +\x7e\xb0\x1d\xcb\x4b\x03\x00\xd6\x8e\xb5\xbe\xd7\x20\x9e\x51\xf8\ +\x39\xab\x99\x6c\x99\xbd\x35\x00\x60\xed\x68\xfb\xeb\x82\xc8\x2c\ +\xb0\x91\xe4\xc5\x60\xde\x5e\x1b\x00\xb0\x7a\xac\xf1\xb9\x2a\xb7\ +\x90\x98\x1b\xd4\xe0\x0f\x16\xde\x1b\x00\xb0\x16\x35\x3f\x12\x38\ +\x20\xd0\x17\xe8\x07\xca\xf3\xae\x73\x1a\x62\x88\x21\xfe\x1b\xf8\ +\x0b\xfc\x64\x35\x81\x1c\x7f\xa9\x6e\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x68\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x1a\x49\x44\x41\x54\x58\x85\xed\ +\xc1\x01\x01\x00\x00\x00\x82\x20\xff\xaf\x6e\x48\x40\x01\x00\x00\ +\x00\xef\x06\x10\x20\x00\x01\x47\x01\xa0\x88\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x30\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xe2\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x4f\x68\x24\x45\x14\x87\xbf\x37\x13\x52\x8a\x8a\x20\xea\x45\ +\xd4\x93\x28\xde\x84\xc5\xa3\xa0\xe8\xaa\x88\x8b\x7f\x40\x4f\x22\ +\x8a\x82\x1e\x44\x03\x71\xa6\x3a\x51\x7a\x9b\x9d\x64\xba\x93\x80\ +\x07\x11\xdd\xe0\xc5\x83\x8b\x7a\x5a\x02\xba\x1a\xbd\x08\x82\xe0\ +\x41\x10\xc4\x83\x20\xe2\x41\x11\x0f\x51\x04\x97\x6d\xd6\xee\xe7\ +\x21\xd9\xa5\xb7\x6c\xcc\x2e\x54\x75\x17\xeb\xfc\x8e\xef\x07\x5d\ +\xef\x7d\xf5\xaa\xbb\xaa\x7b\x06\x66\x9a\x69\xa6\xff\xb3\xa4\xef\ +\x04\xce\x57\xd6\xda\x14\x78\x45\x55\x45\x44\x26\x79\x9e\x1f\xf6\ +\x71\xdd\x81\x8f\x8b\x84\xd6\xd2\xd2\xd2\x9d\x40\x0a\xcc\x89\xc8\ +\x10\x78\xd5\xd7\xb5\xa3\x07\x30\x1a\x8d\x0e\xd4\x75\xbd\xc5\xb9\ +\xdd\xea\x2d\xef\x39\x5f\x17\x0a\xa1\x24\x49\x6e\x51\xd5\x13\xc0\ +\xe5\x8e\x55\xfb\x1a\x23\xda\x0e\x18\x8f\xc7\x37\xa8\xea\x36\x70\ +\x75\x8b\xad\xbe\xc6\x89\x12\x40\x92\x24\xd7\x88\xc8\x36\x70\x7d\ +\xe8\xb1\xa2\x03\x30\x1a\x8d\xae\x00\x3e\x02\x6e\xee\x62\xbc\xa8\ +\x00\xa4\x69\x7a\xc9\x60\x30\x38\xae\xaa\x07\x1c\xcb\x5b\xcb\xbb\ +\x8a\x06\x40\x9a\xa6\x73\x65\x59\x1e\x03\xee\x72\x2c\xc5\xe3\x4d\ +\xcf\x55\x2c\x00\xa4\x2c\xcb\xa3\xc0\xc3\x4e\x3c\x68\xf1\x10\x09\ +\x00\x6b\x6d\x01\x3c\xed\x84\x55\x44\x82\x16\x0f\x11\x00\xb0\xd6\ +\x8e\x81\x97\x5b\xac\x5a\x35\xd8\xd2\x3f\xab\x5e\x01\x24\x49\xf2\ +\x2c\x90\xbb\x71\x11\xa9\xba\xca\xa1\x37\x00\xd6\xda\x47\x55\xf5\ +\xad\x16\xab\x93\x99\x3f\xa3\x5e\x00\x58\x6b\xef\x06\x8e\xb5\x8c\ +\x5f\x13\xf0\x91\xd7\xa6\xce\x01\x8c\x46\xa3\xdb\x81\xe3\xc0\xbc\ +\x63\x75\x5e\x3c\x74\x7c\x18\x4a\x92\xe4\x56\xe0\x84\xaa\x5e\xe6\ +\x58\xbd\x14\x0f\x1d\x76\xc0\xf2\xf2\xf2\x8d\xaa\xba\xad\xaa\x57\ +\x39\x56\x6f\xc5\x43\x47\x00\x16\x17\x17\xaf\xad\xaa\xea\x53\xe0\ +\x3a\xc7\xea\xb5\x78\xe8\x60\x09\x8c\xc7\xe3\x2b\x45\xe4\x63\xe0\ +\xa6\x66\x5c\x77\xdf\x6d\xf5\x5a\x3c\x04\xee\x80\x85\x85\x85\x4b\ +\x45\x64\x0b\xb8\xad\x19\xdf\x2b\x3e\xf8\x2e\xef\x7c\x14\x0c\x40\ +\x9a\xa6\x73\xc6\x98\xf7\x80\x3b\x1c\x2b\x9a\xe2\x21\x10\x80\x34\ +\x4d\x07\x65\x59\xbe\x0d\x1c\x72\xac\xe0\x87\x9b\x0b\x55\x08\x00\ +\x52\x96\xe5\x06\xf0\x64\x33\xa8\xbb\xdb\xbb\xa8\x8a\x87\x00\x00\ +\xac\xb5\x4b\xc0\x82\x1b\x8f\xa9\xed\x9b\xf2\x0a\xc0\x5a\xfb\x1c\ +\x30\x69\xb1\x3a\x3b\xdc\x5c\xa8\xbc\x01\xb0\xd6\xe6\xc0\x9b\x2d\ +\x56\x94\x33\x7f\x46\x3e\x3b\xc0\x7d\xa1\x01\x11\x6c\x74\xf6\x93\ +\x4f\x00\xd1\xb6\xf9\x7f\xc9\x1b\x00\x55\x7d\x91\x7f\xcf\x76\xef\ +\x6f\x9c\xf6\x93\xb7\x04\x8b\xa2\xf8\x40\x55\x5f\x68\xb1\x86\x22\ +\xf1\x7e\x84\xf6\x3a\x43\x45\x51\xbc\xa1\xaa\xa9\x1b\x57\xd5\xa1\ +\xcf\x71\x7c\xca\x7b\x8b\x16\x45\x71\x44\x44\x5e\x77\xe3\xaa\x1a\ +\xe5\x72\x08\x91\x94\xce\xcf\xcf\xbf\x04\xbc\xdb\x0c\xca\xee\x3a\ +\x88\x0e\x42\x90\x84\xb2\x2c\xab\x77\x76\x76\x9e\x02\x3e\x74\x2c\ +\x89\xad\x13\x82\x25\xb3\xb9\xb9\x79\xda\x18\xf3\x18\xf0\x45\x33\ +\x2e\x22\x51\x41\x08\x9a\x48\x96\x65\x27\x8d\x31\x0f\x02\xdf\x34\ +\xe3\x31\x41\x08\x9e\x44\x96\x65\x7f\x54\x55\x75\x9f\x88\xfc\xd0\ +\x8c\xcb\x9e\x42\x8f\xbf\x9f\x3a\x99\x85\xf5\xf5\xf5\x5f\x87\xc3\ +\xe1\x3d\xc0\x2f\xcd\xf8\x5e\x17\xf4\x0a\xa1\xb3\x36\x9c\x4c\x26\ +\x3f\x0e\x06\x83\x7b\x81\xdf\x5b\x72\xe8\x0d\x42\xa7\xeb\x70\x75\ +\x75\xf5\x5b\x11\x79\x00\x38\xd9\x92\x47\x2f\x10\x3a\xbf\x11\x4d\ +\xa7\xd3\x2f\x55\xf5\x11\xe0\x74\x4b\x2e\x9d\x43\xe8\xe5\x4e\x5c\ +\x14\xc5\x27\xc0\x13\xb4\x1f\x9e\x3a\x85\xd0\xdb\xa3\x28\xcf\xf3\ +\xf7\x55\xf5\xf9\x16\xab\xd3\x9c\x7a\x7d\x16\x17\x45\x71\x54\x55\ +\x97\x5b\xac\xce\x0e\x4f\xbd\x6f\x46\x8a\xa2\x98\x02\xaf\xb5\x58\ +\x83\x2e\xb6\x09\xbd\x03\x00\xd4\x18\xb3\x08\xbc\xe3\xc4\xa5\xae\ +\xeb\xe0\xf9\xc5\x00\x80\x2c\xcb\x6a\x63\xcc\x33\xc0\x56\x33\xde\ +\xc5\x09\x32\x0a\x00\x00\x59\x96\xfd\x6d\x8c\x79\x1c\xf8\xdc\xb1\ +\x82\x42\x88\x06\x00\x40\x96\x65\xa7\x8c\x31\x87\x54\xf5\x6b\xc7\ +\x0a\x76\x33\x88\x0a\x00\x40\x96\x65\x7f\x56\x55\x75\x3f\xf0\x7d\ +\x17\xe3\x45\x07\x00\x60\x63\x63\xe3\xb7\xe1\x70\x78\x10\xf8\x39\ +\xf4\x58\x51\x02\x00\x58\x59\x59\xf9\x49\x44\x0e\x8a\xc8\x4e\x8b\ +\xed\x6d\x49\x44\x0b\x00\x60\x3a\x9d\x7e\xb7\xb7\x1c\xfe\x72\x2c\ +\x6f\x79\x47\x0d\x00\x60\x6d\x6d\xed\x2b\xe0\x21\x3d\xf7\xd7\x93\ +\x17\xff\x5f\x66\x9a\xca\xf3\xfc\x33\xe0\x88\xaa\x56\xec\x7e\x82\ +\x5b\xe9\x39\xa5\x99\x66\x9a\xe9\x22\xd1\x3f\x78\xda\x35\x6c\xf7\ +\xee\x0d\xc6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xab\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x31\x15\x80\x30\x00\xc4\x50\x8a\x86\xea\x40\x1d\x32\x50\x87\ +\x0e\x3c\x94\x15\x07\x9f\x21\xd9\x6e\xba\xbc\x8c\x0d\x31\xaf\x7b\ +\x7d\xf7\x73\x1e\x43\x78\xec\xe2\xf4\x4f\x14\x40\x0b\x68\x0a\xa0\ +\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\ +\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\ +\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\ +\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\ +\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\ +\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\ +\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\ +\x2d\xa0\x79\x01\x5d\x31\x04\x80\x10\x87\x34\xe2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xd4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x86\x49\x44\x41\x54\x78\x9c\xed\ +\xd7\xb1\x11\x82\x50\x10\x04\xd0\xfd\x14\xe1\x58\x87\x1d\x18\x9b\ +\xd9\x82\x11\x15\xd1\x88\x63\x6a\x03\x14\xc2\x58\x84\x98\x3a\xf0\ +\x53\xc4\x81\xf7\xc2\x9d\x0b\xf6\x2e\xbb\x04\x00\x00\x00\x00\x80\ +\xfd\x28\xd3\xe0\x74\xbe\x5c\x93\xd2\x25\xe3\x61\x8d\x42\x0b\x1a\ +\x9a\x94\x5b\xff\xbc\x3f\xbe\xc3\x66\x3e\xb7\xc9\xe5\x93\xe4\xf8\ +\xce\xd8\x4d\xc3\xca\x01\xf6\xa5\x72\x80\xb1\x4d\xca\xeb\xf7\x55\ +\x16\x37\x34\x29\xed\xda\x25\x00\x80\xff\xe1\x17\x98\xcf\x6d\x72\ +\xf9\xc4\x2f\x50\xe7\x17\x00\x00\x00\x00\x00\x00\x60\x27\x3e\x3c\ +\xc5\x1e\x0f\x3b\xba\xa5\x4f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x00\xf2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xa4\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\xb1\x11\x80\x40\x10\xc3\x40\x9e\xaa\xaf\x84\xeb\x1a\x52\x3a\ +\x58\x02\x29\x73\x64\x8d\xce\x85\x98\x99\xe7\xbb\x77\xf7\x08\x8f\ +\x5b\x9c\xfe\x89\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\ +\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\ +\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\ +\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\ +\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\ +\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\ +\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\ +\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x2f\x5c\x91\x04\ +\x80\xb6\x46\x76\x07\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x00\x68\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x1a\x49\x44\x41\x54\x58\x85\xed\ +\xc1\x01\x01\x00\x00\x00\x82\x20\xff\xaf\x6e\x48\x40\x01\x00\x00\ +\x00\xef\x06\x10\x20\x00\x01\x47\x01\xa0\x88\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xfe\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\xb0\x49\x44\x41\x54\x58\x85\xe5\ +\x96\xcd\x4e\xd5\x40\x14\x80\xbf\x53\x59\xa8\xcf\xc1\x52\x5f\xc0\ +\x4e\x9f\xc0\x44\xe0\xde\x28\x98\x18\x40\x25\xc1\x07\x30\x99\xf6\ +\x09\x5a\x96\xec\x5c\xf8\x47\x14\x04\x31\x3e\xc5\x74\x0f\x2a\xe0\ +\x1f\xf8\x97\xe8\x1b\xa8\x1b\x38\x2e\x68\xaf\xbd\xbd\xed\xbd\xbd\ +\x70\x37\xc6\xb3\x9a\xcc\x4c\xcf\xf7\xcd\x99\xe9\x64\xe0\x7f\x0f\ +\xc9\x1b\xd6\xda\x4b\x22\x72\x0f\x38\x27\x22\x36\x8e\xe3\x97\xa3\ +\x04\x45\x51\xd4\x52\xd5\x25\xe0\xb7\x88\xdc\x89\xe3\x38\x05\xf0\ +\x3a\x26\x22\x0f\x80\x8b\xc0\xb8\xaa\x6e\x86\x61\x38\x3d\x2a\xb8\ +\xb5\x76\x46\x55\x37\x81\x71\xe0\x82\xaa\xde\xcf\xc7\xbc\xc2\xbc\ +\xb3\x85\xb6\x07\xac\x8d\x42\xc2\x5a\x3b\x23\x22\xab\x25\xd6\xf9\ +\x2a\x81\xbb\xc0\xd1\x28\x25\xc2\x30\x9c\xae\x80\x1f\x65\x2c\x00\ +\xce\xe4\x0d\xe7\xdc\x9e\x31\xe6\x03\x30\xc5\xdf\xb3\x21\xc0\x94\ +\x31\xe6\x9d\x73\x6e\x67\x58\x38\xb0\x56\x86\xab\xea\xdc\xd2\xd2\ +\xd2\x7a\x8f\x40\x26\xf1\xa6\x42\xc2\x1b\x56\x22\x83\xaf\x96\xf2\ +\xe7\xf0\xa7\xc5\xb9\x5d\x02\xb9\x84\xef\xfb\x1f\x45\xa4\x47\xc2\ +\xf7\xfd\xb7\x69\x9a\xf6\x95\xb0\xd6\x5e\x13\x91\xb5\x26\xf0\x4a\ +\x01\x80\x34\x4d\x5f\x57\x49\x88\x48\xab\x9f\x44\x0d\x5c\xeb\xe0\ +\xb5\x02\xb9\x84\x31\x66\x1f\x98\x6c\x22\x11\x86\xe1\x55\x11\x79\ +\x56\x01\x9f\xad\x83\xf7\x15\x00\x70\xce\xd5\x4a\x18\x63\xf6\x9c\ +\x73\xbb\x39\x1c\x18\x1a\x4e\x21\x69\xdf\xb0\xd6\xde\x10\x91\x15\ +\xba\x4f\xf4\x21\x70\x3d\x6b\xf7\xc0\x45\x64\x2e\x8e\xe3\x27\x83\ +\x72\x37\x12\xa8\x93\x10\x91\x23\x55\xa5\x24\xd6\x18\x0e\x03\xb6\ +\xa0\x18\x69\x9a\xbe\xf2\x7d\xff\xa0\x74\x30\x85\xee\x45\x0c\x05\ +\x1f\x4a\xa0\x20\xb1\x5f\x92\xe8\xc0\x55\x75\x3e\x49\x92\xc6\x70\ +\xe8\x2e\x5d\xa3\x10\x91\x5f\x22\xa2\x15\x43\xea\x79\xde\xcf\x61\ +\xf3\x0d\x55\x81\x30\x0c\xdb\xc0\x7a\xcd\x77\x02\xb4\x83\x20\xd8\ +\xcd\xff\x8e\x91\x0a\x44\x51\xd4\x02\x36\x80\xb1\x42\x77\x5e\x89\ +\xe2\x8d\xd9\x36\xc6\xec\x38\xe7\xf6\x9a\xe4\x6d\xb4\x05\xd9\x63\ +\xa2\x07\x2e\x22\x37\x55\x75\xbe\x20\x02\xc7\x8b\xda\xc8\xaa\x35\ +\x30\x06\x56\x20\x0c\xc3\x29\xe0\x79\x15\x3c\x8e\xe3\x95\x34\x4d\ +\xb7\x83\x20\xf8\x0c\x4c\x70\x82\x4a\xf4\x15\xa8\x83\x03\xb7\x92\ +\x24\x59\xc9\x3b\x9c\x73\x75\x12\x2d\x63\xcc\x6e\x3f\x89\x5a\x81\ +\x01\xf0\xc7\xe5\xf9\xce\xb9\x6d\x63\xcc\x97\x61\x25\x2a\x05\xa2\ +\x28\x9a\x04\x36\x9b\xc2\x0b\x12\x5b\x75\x12\x41\x10\x54\x6e\x47\ +\x8f\x40\x14\x45\x93\xd9\x03\xb2\xbc\xe7\xb7\xfb\xc1\x8b\x12\x41\ +\x10\x7c\x05\xae\x94\x24\xda\x55\x12\x5d\x02\xd6\xda\x09\xe0\x45\ +\x15\x3c\x8e\xe3\x47\x83\xe0\x27\x91\xe8\x08\x58\x6b\x2f\x8b\xc8\ +\xcb\xd3\xc2\x8b\x12\xc6\x98\x6f\x55\x12\xbe\xef\x6f\xa5\x69\xfa\ +\x3e\xef\x38\x1e\xf1\xbc\xe5\x32\x1c\x58\x38\x09\x3c\x8f\x24\x49\ +\x1e\x02\x0b\x74\xdf\x13\x63\xc0\x72\x87\xdb\xa1\xa9\x16\x9f\xe4\ +\x0a\x2c\x64\x09\x4e\x15\x55\x12\x22\x72\xd8\x23\xe0\x79\xde\x22\ +\x70\x00\xfc\x10\x91\xb9\x51\xc0\x8b\x12\xaa\x3a\x0b\x7c\x57\xd5\ +\x4f\xc0\xe2\xa8\x72\xff\xfb\xf1\x07\x06\xb4\x7b\x81\xb6\x13\x5a\ +\xb0\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x06\x8f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x06\x41\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\x4b\x70\x5b\xd5\x19\xc7\x7f\xdf\x51\x1f\xa4\x29\x09\xb1\x64\ +\x9b\x99\xae\xba\xa5\x10\x5e\x06\x4a\xdb\x69\x49\x08\xb1\x53\x92\ +\x98\x15\x2b\xb0\x2c\xf9\x31\x5d\x77\x45\x17\xed\xa2\x93\x45\x37\ +\xdd\x76\x06\x4b\x96\x22\xcd\x94\x35\x33\x34\x4c\x62\x59\x76\x69\ +\x4b\x53\x5a\x4a\x0b\xb4\x2b\x86\x61\xc1\xa6\x58\x0f\x1a\x43\x88\ +\xed\xa9\xce\xc7\xc2\xba\xd4\xd1\xeb\x9e\x2b\xdd\x6b\xab\x53\xff\ +\x66\xbc\x39\xf7\xbb\xdf\x39\xff\x9f\xcf\xd1\xc3\xd7\x70\xc8\x21\ +\x87\xfc\x3f\x23\x9d\x06\xc7\x9f\x2f\x1e\x6d\x7c\xb5\xf1\x63\x90\ +\x0b\x0a\x77\x08\x5c\x8f\x61\x7e\xf1\x51\x76\xe6\x83\xfd\x5e\x60\ +\x3f\x8c\xcf\x17\xbf\xd9\xc0\xbe\xa0\xf0\xb8\xc0\x16\xc8\x15\xf9\ +\xca\x91\x5f\x56\x7e\xf5\xec\xa7\xad\xb5\x6d\x02\x12\xe9\xe5\x3b\ +\x31\xb1\xd7\x80\x07\x5b\x2e\xdd\x50\x63\x26\x6b\x4b\x33\x6f\x44\ +\xb5\xf0\x30\x88\x2f\xe4\x1f\x11\x95\x12\x70\xfc\xb6\x0b\x22\x6f\ +\xdb\xcf\x62\xdf\xaf\xff\xfa\xb9\xcd\xbd\xc3\xa6\xb5\x81\x1a\xf3\ +\x02\xed\xe1\x01\x8e\x8b\xda\x95\xf8\x62\xf1\xb1\x30\x17\x1c\x26\ +\x5d\xc3\x03\xa8\xde\x1f\x3b\xd2\xf8\x49\xeb\x70\x9b\x00\x83\x5c\ +\xec\x3a\x83\x72\x6c\x58\x25\xf4\x0c\xdf\x44\xd1\xe9\xd6\xb1\xf6\ +\x1d\x00\x47\x7a\xce\xe4\x49\x98\x2b\x3c\xda\xcf\x42\xa3\x20\x91\ +\x2e\x4e\xf8\x85\x6f\x72\x47\xeb\x40\x9b\x00\x81\xd7\x7d\x67\x54\ +\x8e\x89\xd1\xd2\x30\x48\x48\xa4\x8b\x13\x18\xbb\x8a\x7f\x78\xe8\ +\x90\xad\x4d\x00\x31\xbd\x04\xdc\xf0\x6d\x35\x04\x12\x02\x85\x17\ +\x36\x25\xa6\x3f\x6f\x1d\x6e\x13\x50\x79\x31\xf5\x9e\xaa\x9c\xc5\ +\x55\x82\xe8\x81\x1c\x87\x66\x78\x97\x6d\x0f\xc2\xa6\x55\x9d\xac\ +\xbc\x98\x7a\xaf\xfd\x52\x17\xe2\x73\x85\x47\xc5\x68\x09\xe5\x98\ +\xc3\x7a\x6e\xa8\xe8\x53\xb5\x4c\xea\x2f\x0e\xb5\x03\x93\x98\xbf\ +\xfc\x30\xb0\x0a\xdc\xe5\x50\xfe\x89\x45\xcf\xd6\xb3\xa9\x3f\x75\ +\xba\xd8\x55\x00\x0c\xa7\x84\x30\xc3\x83\x8f\x00\x18\x2e\x09\x61\ +\x87\x87\x4e\x2f\x82\x2d\xd4\x96\x93\x7f\x56\x31\x67\x11\x36\xfd\ +\x6a\x81\xe3\xa2\x52\x4a\xa4\x8b\x13\x0e\xb5\x81\x48\x2c\xe6\x1e\ +\x02\x4a\xb8\x86\xb7\x32\xe9\x17\x1e\x1c\x76\x80\x47\x7c\xb1\xf8\ +\x98\xa8\x5d\x71\xdd\x09\x58\x73\xa6\x9a\x9b\x79\xd3\xb5\x7f\x2f\ +\x12\x8b\xb9\x87\xb0\x66\x15\x38\xe1\x50\xbe\x1b\x3e\x97\xbc\xee\ +\xd2\xdb\x77\x07\x78\xd4\x96\x66\xde\xb0\xaa\x93\xae\x3b\x01\x63\ +\x57\xc3\xd8\x09\x41\xc3\x1b\xb1\x53\xae\xe1\x21\xc0\x0e\xf0\x18\ +\x99\xcf\x7f\xdb\x20\x2b\xc0\x9d\x0e\xe5\xff\xc6\x9a\xa7\xfa\xdd\ +\x09\x01\xc3\x7f\x6a\xc4\x4e\x6e\x64\xd2\x7f\x0c\x32\x47\x60\x01\ +\xd0\x87\x04\x38\x53\xcd\xce\xfe\x35\xc8\x1c\xfb\x11\x1e\xfa\x14\ +\x00\xd1\x4a\x18\x9d\x2b\x3c\xa8\xa2\x65\x22\x0e\x0f\x03\x08\x00\ +\x18\x49\x17\x1e\x37\x46\xaf\x11\xa2\x84\xc0\xe1\x95\xa9\x8d\xe5\ +\x59\xff\xef\x2f\x5d\x18\x48\x00\x84\x2b\x61\xbf\xc3\x43\x80\x77\ +\x81\x6e\xd4\x73\xc9\xeb\x46\xec\x14\xf0\x89\x43\xf9\x5d\x40\xa9\ +\xf9\x9e\x7e\x1b\xcd\xf0\xce\x67\x5e\x8c\x9c\x1b\x34\x3c\x84\xb0\ +\x03\x3c\xc6\x16\x72\xdf\xb1\x6a\xae\x01\x5f\x77\x28\xff\x18\x63\ +\xcf\x54\x97\xd2\x6f\x01\x8c\x2e\xe4\x1f\x50\x95\x32\x30\xe2\x70\ +\xef\x4d\x31\x32\x55\x59\x4a\xfe\x61\x90\xf5\x7a\x84\x26\x00\xfa\ +\x93\x20\x2a\xf6\xa0\xc2\x43\xc8\x02\x20\xa0\x04\x6d\x7e\xa8\x12\ +\xa7\x4f\x97\xa1\x87\xdf\x9d\x3a\x02\xc6\xe6\x2e\x7f\xd7\x0a\x57\ +\x71\xdb\x09\x2e\xdc\x14\xf4\x5c\x25\x9b\xfa\x7d\x48\xfd\xbe\x20\ +\x12\x01\x10\xaa\x84\xc8\xc2\x43\x08\xef\x02\xdd\xd8\x58\x9e\x7d\ +\x5d\x8c\x9c\x03\xda\x1e\x46\x04\xe0\xa6\x28\x3f\x8c\x2a\x3c\x44\ +\xb8\x03\x3c\x46\x17\x0b\xdf\x53\xab\x57\x81\xa3\x01\x6f\xdd\x0d\ +\xbf\x3c\xfb\xbb\x28\xd6\xe5\x11\xb9\x00\xf8\x42\xc2\x0a\x7e\x7f\ +\x72\xff\x2f\x5b\xa2\x4c\x46\x1d\x1e\x22\x3c\x02\x7b\x11\xcb\x26\ +\xc2\x8e\xf3\x0d\x2a\x3b\x18\x75\xf9\xda\x3d\x30\x91\x0b\x18\x9b\ +\x2f\x9c\x54\x74\x0d\x75\xfa\xbb\xfd\x2e\xa2\xc7\x54\xa5\x3c\xba\ +\x90\x7f\x20\xc2\xa5\xed\x4e\x15\x65\x73\x2f\xbc\x42\xbc\xcf\x16\ +\x75\x11\x7d\xb2\x92\x49\xfd\x3d\xd4\x85\xed\x21\xb2\x1d\x30\x36\ +\x5f\x38\x69\xd1\xf2\x00\xe1\x01\x46\x54\xa5\x3c\x96\x5e\xbe\x3f\ +\xb4\x85\xb5\x10\x89\x80\xf1\xc5\xfc\x7d\x16\x2d\x03\x89\x10\xda\ +\x8d\x58\x13\x5b\x8b\x4a\x42\xe8\x02\xc6\x17\xf3\xf7\x35\xac\xac\ +\xe1\x14\x5e\xb7\x77\x7f\x7c\x19\x51\x13\x8b\x64\x27\x84\x2a\x20\ +\x58\x78\x6e\x01\x53\xb2\xfb\x18\xee\x33\xbf\x62\x85\x78\x14\x12\ +\x42\x7b\x11\x3c\x31\x57\xbc\x37\x26\x76\x1d\xd7\xf0\x56\x9e\xae\ +\xe6\x92\xeb\x00\x89\x85\xe2\x0f\x50\xfb\x2a\xf0\x35\xbf\x1b\x05\ +\x6a\x82\x9c\xde\xc8\x26\xdf\x19\x70\xc9\x5e\xbf\xc1\x19\x24\xbc\ +\xc7\x41\x49\x18\xf8\x08\x04\x0d\xaf\xd8\xf3\xad\xe1\x01\xaa\x99\ +\x99\xd7\x40\x9f\xc6\xf5\x38\xa0\x6b\x63\xf3\x85\x93\x7d\x2c\xf9\ +\x36\x06\x12\xd0\x0c\xef\x7c\xe6\x15\x7b\xbe\x96\x4d\xaf\x75\x2b\ +\xa8\x66\x53\xbf\x0d\x22\xc1\xa2\xe5\x41\x25\xf4\x7d\x04\xf6\x84\ +\x1f\x75\x28\xbf\xa5\xca\x85\xda\xf2\x6c\xd9\xa5\x77\x62\x3e\xff\ +\x04\xc8\xab\xb8\x7d\x77\xa8\xc6\x8c\x9e\xfe\x68\x29\xf5\xae\x4b\ +\xef\x56\xfa\x7b\x30\xb2\x70\xf9\x5b\x46\x59\xc7\x2d\xfc\x96\x2a\ +\xe7\x5d\xc3\x7b\xec\x97\x84\xe0\x8f\xc6\xf6\x21\xbc\x47\x22\x5d\ +\x38\x85\xd1\x2b\x44\x28\x21\x90\x80\x66\xf8\x35\x60\xcc\xa1\x7c\ +\xa0\xf0\x1e\x41\x25\x34\xd4\x9c\xfa\x78\x79\xe6\x1f\xae\xfd\x9d\ +\x5f\x04\x03\x87\x17\x71\x3e\xf3\xbd\xa8\xe6\x92\xeb\x8a\x3d\xcf\ +\xee\x07\x27\x3f\x12\x31\xb1\xeb\x27\xe6\x8a\xf7\xba\xf6\x77\x12\ +\x30\x92\xca\xdd\x13\x38\x7c\x26\xb9\xea\xba\x08\x3f\x6a\xd9\xf4\ +\x5a\x54\x12\x7c\x8f\xc0\x48\x2a\x77\x8f\x89\x99\x75\x1c\xc3\x5b\ +\xf4\x62\x3d\x9b\x2a\xb9\x4c\x1e\x94\xf8\xdc\xe5\x27\x45\x78\x05\ +\xb7\xe3\x50\x69\xa8\x39\xed\x77\x1c\x7a\x0a\x18\xa6\xf0\x1e\x4d\ +\x09\xbf\xa1\xc3\x7f\x7d\x76\xc0\x57\x42\x57\x01\xcd\xf0\x6b\xc0\ +\xb8\xc3\x44\x5b\xd6\x32\x5d\xcf\xcd\xae\x38\xd4\x0e\x4c\x50\x09\ +\x56\x38\x55\xcf\xcc\xfe\xb3\xd3\xc5\x8e\x02\x02\x86\xdf\xb6\x96\ +\x8b\xfb\x15\xde\x23\x2c\x09\x6d\x02\xe2\x3f\x2a\x7c\x43\xfe\xa3\ +\x6f\x02\x77\x3b\x34\x3e\x90\xf0\x1e\xf1\x85\xc2\x19\x51\x7d\x05\ +\x37\x09\x1b\xb6\x61\x27\xea\xf9\xf4\x87\x7b\x07\xdb\xff\x59\xba\ +\x61\x7f\xca\xff\x40\x78\x80\x5a\x26\xb9\xaa\x22\x17\x80\x2d\x87\ +\xf2\x31\x13\x33\x3f\x6b\x1d\x6c\x7f\x1b\x54\xf3\x84\x43\xb3\x6d\ +\x23\x66\xdf\xce\x7c\x2f\x6a\x99\xe4\xaa\x45\x2f\xe2\x26\xe1\x54\ +\xeb\x40\xbb\x00\xd1\x86\x4f\x93\x6d\x23\x66\x7a\x23\x33\x73\xcd\ +\x6d\x89\xd1\x53\xcf\xa6\x4a\x8e\x12\xda\xb2\x75\xd8\x01\xf4\xfa\ +\xad\x6e\x8b\xea\x33\xc3\x14\xde\xa3\x9e\x4d\x95\xac\x65\x9a\x1e\ +\x12\x14\xae\xb6\x8e\xb5\x09\xd8\xde\x91\x4b\xc0\xfb\x1d\xee\xdf\ +\x16\xd5\x67\x2a\xcb\xa9\xb6\x26\xc3\x42\x3d\x37\xbb\xd2\x43\xc2\ +\x07\x5f\x6e\xd8\x4b\xad\x83\xb1\xd6\x81\x9d\xb7\x5f\xbe\x75\x7c\ +\xe2\xd9\x97\x54\x1b\x47\x41\xc6\x81\x1d\x94\x32\x31\x3b\x53\xcd\ +\xa6\x23\x7b\x4a\x1b\x16\xb7\xfe\xf6\xf2\xfb\x47\x1f\x9e\xbe\x82\ +\xc8\xdd\xc0\x09\x90\x9a\xa8\xbe\xf4\x25\xab\xcf\xfd\x2b\x9f\xae\ +\x1c\xf4\xfa\x0e\x39\xe4\x90\xe1\xe2\x73\x22\x07\x2d\xf1\xfd\xc7\ +\x5f\x19\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x6b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x1d\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x31\x68\x14\x41\x18\x85\xdf\xbf\x11\xa6\x91\x58\x88\x88\x98\ +\xc2\x90\x58\x08\x01\x5b\x8b\x04\x44\x4f\x45\x0b\xbb\xa0\xa4\x11\ +\x02\xa2\xc1\x7e\x6f\x36\xcd\x71\xd5\xcd\x1d\x69\x94\x04\xd1\x22\ +\xa5\x85\xd1\x42\x84\x58\xa8\x45\xe0\x02\x36\x82\x45\x0a\x0b\x05\ +\xc1\x6b\x82\x58\x44\x22\x64\x31\xb7\xbf\x45\x0e\xc1\xbb\xbd\xbd\ +\xdc\xec\xce\x8d\x71\xe7\x2b\xe7\x86\xf7\xbf\x7d\x37\x37\x3b\x37\ +\x3b\x0b\x38\x1c\x8e\x3c\x43\x69\x05\x4a\xa5\xd2\xe1\x30\x0c\xef\ +\x01\x98\x06\x30\x01\x40\xa4\x76\x95\x8e\x10\xc0\x06\x80\x15\x21\ +\xc4\x52\xb9\x5c\xde\x4e\xea\x9c\x2a\x00\xdf\xf7\x2f\x79\x9e\xb7\ +\x0c\x60\x24\x8d\x8e\x41\x1a\x51\x14\xcd\xd6\x6a\xb5\xd7\xdd\x3a\ +\x0c\xe9\x2a\x4b\x29\x67\x89\xe8\x29\x80\x23\xba\x1a\x03\x60\x98\ +\x88\x66\xa6\xa6\xa6\xbe\xd6\xeb\xf5\x0f\x71\x1d\xb4\x46\x80\x94\ +\xf2\x32\x80\x57\x00\xbc\x34\xee\x06\x48\x33\x8a\xa2\xab\x71\x23\ +\xa1\xef\x00\x5a\xbf\xf9\x8f\x00\x4e\x66\x62\x6d\x70\x34\x84\x10\ +\x67\xda\xe7\x84\xbe\xbf\xc1\xd6\x84\x77\xd0\x2e\x1e\x00\x46\x5a\ +\xde\xff\x42\x67\x08\x4f\x67\x60\xc6\x16\x1d\xde\x75\x02\x98\xc8\ +\xc0\x88\x2d\x3a\xbc\x1f\xd2\x10\x49\xbc\xcf\x2b\xa5\x52\xaf\x2d\ +\xd2\x20\xa5\xe4\x84\x8f\x3b\xbc\x1f\x94\x59\xdc\x18\x2e\x00\xdb\ +\x06\x6c\xe3\x02\xb0\x6d\xc0\x36\x2e\x00\xdb\x06\x6c\x93\xfb\x00\ +\x7a\x2e\x84\xe6\xe7\xe7\x4f\x44\x51\x34\x07\xe0\x22\x11\x1d\x67\ +\x4e\x5a\x67\x00\x41\x10\x7c\xd2\x35\xc3\x7b\xe2\x0d\x00\xab\x42\ +\x88\x47\xe5\x72\xf9\x87\xae\xd6\x7e\x49\x0c\x20\x08\x82\xeb\x51\ +\x14\x2d\x03\x38\xda\x32\xd8\x53\x90\x99\xc7\x52\x7a\x1a\x07\x70\ +\x7e\x67\x67\x67\xce\xf7\xfd\x99\x5a\xad\xf6\x2e\xa5\x5e\x22\x5d\ +\x7f\x02\x52\x4a\xc5\xcc\x2f\xd0\xba\xf8\x41\x43\x44\xa3\x9e\xe7\ +\xd5\xa5\x94\x77\x4d\xd6\x89\x0d\x40\x4a\x79\x03\x40\xd1\x64\xe1\ +\x7d\x32\x04\x60\xd1\xf7\xfd\x73\xa6\x0a\x74\x04\x20\xa5\x3c\x05\ +\xe0\xb1\xa9\x82\x1a\x0c\x11\xd1\x93\x52\xa9\x34\x6c\x42\x3c\x6e\ +\x04\x04\x00\x8c\x14\xd3\x85\x88\x46\xc3\x30\xbc\x63\x42\x3b\x2e\ +\x80\x6b\x26\x0a\x65\x80\x11\x5f\x71\x01\xfc\xab\x5b\xdc\x46\x7c\ +\xe9\x6c\x88\x9c\xce\xdc\xc5\x1e\xe3\xd8\xdb\x69\x8e\x85\x88\x8c\ +\x6c\xb4\xf4\x1d\x80\x52\x4a\x7b\xa1\x93\x84\x94\xd2\x84\x6c\x4f\ +\x72\xbf\x14\x76\x01\xd8\x36\x60\x1b\x17\x80\x6d\x03\xb6\x71\x01\ +\xd8\x36\x60\x1b\x17\x80\x6d\x03\xb6\x71\x01\xd8\x36\x60\x1b\x17\ +\x80\x6d\x03\xb6\xd1\xf9\x3b\x6c\x05\x66\x1e\xeb\xf1\xec\x7f\x3f\ +\x84\xed\x0d\x79\x1b\x01\x1b\xed\x0d\x79\x0b\x60\xa5\xbd\x21\x4f\ +\x01\x34\x84\x10\x4b\xed\x8d\x79\x09\xa0\x19\x45\xd1\x6c\xdc\xb9\ +\xe1\x3c\x04\xd0\x24\xa2\xdb\xdd\xce\x0b\x1f\x98\xbb\x80\x26\x3d\ +\x0f\x4b\xff\x8f\x01\xfc\x39\x2e\xbf\xbb\xbb\xbb\xb8\xb0\xb0\xf0\ +\x33\xa9\x73\xc7\x56\x73\x06\xf7\x5a\x23\x10\xd1\xe7\x4a\xa5\x32\ +\x9e\xb5\x6e\xdc\x1c\xf0\x2d\xeb\x22\x59\xc0\xcc\x9b\x26\x74\xe3\ +\x02\x78\x63\xa2\x50\x06\xbc\x35\x21\xda\x11\x00\x33\x57\x01\xfc\ +\x32\x51\x2c\x05\xdf\x3d\xcf\x7b\x68\x42\xb8\xe3\x8d\x91\xf5\xf5\ +\xf5\xcd\xc9\xc9\xc9\x6d\x00\x57\x4c\x14\xd4\x81\x99\x6f\x2a\xa5\ +\xde\x9b\xd0\x8e\x5d\x07\x08\x21\xee\x33\xf3\x33\x13\x05\xfb\x85\ +\x88\x54\xb5\x5a\x7d\x69\x4a\x3f\xf6\x9d\xa1\xb5\xb5\x35\x2e\x14\ +\x0a\xcf\x9b\xcd\xe6\x16\x80\x0b\xdd\xfa\x19\x66\x8b\x99\x6f\x29\ +\xa5\x1e\x98\x2c\xd2\xf3\x89\x6b\xb1\x58\x3c\x4b\x44\x45\x00\x05\ +\x00\xc7\x4c\x9a\x69\xd1\x00\xb0\x0a\xa0\xa2\x94\xfa\x32\x80\x7a\ +\x0e\x87\x23\xc7\xfc\x06\x02\xdf\xd8\x96\xf4\xe5\x5b\x15\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x01\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xb3\x49\x44\x41\x54\x78\x9c\xed\ +\xda\xc1\x09\x80\x30\x10\x00\xc1\x28\x16\x9d\x12\xd2\xb5\xbe\x04\ +\xc1\x02\x46\x70\xf7\x97\xd7\x2d\xcb\xfd\x2e\xdb\x40\xcc\x39\xcf\ +\xe7\x7b\xad\xb5\x09\x8f\x5d\x0c\xfd\x12\x05\xd0\x02\x9a\x02\x68\ +\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\ +\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\ +\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\ +\x90\x8b\xec\x18\xef\xeb\xb0\xe2\xf7\x1b\x50\x00\x2d\xa0\x39\xb4\ +\xc0\x4d\x3f\x44\x10\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\ +\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\ +\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\ +\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x5c\x98\x37\x08\x81\ +\x23\xb9\xb5\xec\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x02\xd9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x8b\x49\x44\x41\x54\x78\x9c\xed\ +\xd8\x3f\x68\x13\x51\x1c\x07\xf0\xef\xef\x72\x07\xb5\x42\x51\x10\ +\xec\x58\x0a\x0a\x0e\x8a\xe4\x0a\x1d\x04\x89\x15\x0b\x4d\x42\xe9\ +\x60\x16\x9d\x74\x28\x38\x08\x3a\x08\x22\x8e\x45\x1c\x2c\x0e\x2e\ +\x2e\xda\x49\x97\x08\x62\x9b\xb4\x90\xa1\xc6\x6e\x45\x2f\x8a\x0e\ +\x0e\x42\x11\x44\xa4\x20\x28\x05\xdb\xda\xcb\xdd\xcf\xa1\xb5\xd8\ +\x7b\xa9\x6d\xc0\xf7\xde\x81\xbf\xcf\x96\x0c\xf9\xfe\xee\x9b\x77\ +\xef\xfe\x00\x42\x08\x21\x84\x10\x42\x08\x21\x84\xf8\xdf\x90\xee\ +\x80\xe3\x03\x85\x31\x07\x74\x1d\xe0\x10\xb1\x53\x6a\xd4\xa7\x2a\ +\xba\x33\xdb\xa1\xb5\x00\x7f\x74\xd4\xe3\x0f\x9f\x7f\xfe\x91\xb3\ +\x9a\x89\xdc\xc3\x2f\xe7\x9e\x7d\xd2\x99\xdb\x0e\x47\xeb\xaf\x2f\ +\x7c\xeb\xc4\xd6\x92\x3b\x22\xb7\x59\xed\x1f\x1a\xea\xd2\x9a\xdb\ +\x06\xad\x05\xac\x34\x11\x29\x5f\x32\x8e\xae\xad\x38\x4f\x7c\xdf\ +\xf7\x74\x66\xef\x96\xde\x15\xb0\x0d\x22\x9c\xe1\xae\xee\xfb\x30\ +\xb0\x07\xed\xc4\x4a\x01\x1b\x2e\x66\x73\x85\x1b\x16\xf3\x01\xd8\ +\x2d\x00\x20\x8c\x65\x73\xc5\xf3\x36\x47\x30\x5d\x00\x2b\xdf\x10\ +\x4f\xf4\xe5\x8a\x39\xc3\x73\x6c\xb2\xb1\x02\xe2\xc4\x67\x2f\x26\ +\x7e\x9a\x3d\x59\x38\x62\x61\x16\x2b\x05\x30\x40\xc9\x12\xf6\x21\ +\x83\xe9\xfe\xd3\xc3\x07\x4d\x0f\x63\x69\x0f\x60\x66\x75\x25\xf4\ +\x84\x71\x54\x39\x36\x38\xb8\xd7\xe4\x24\xd6\x36\x41\x02\x18\xe0\ +\xe4\x9e\xd0\xe7\x86\xde\xe3\x52\xa9\x94\x31\x35\x87\xdd\xab\x00\ +\x28\x6e\x51\xc2\xf0\xc2\xd7\xe5\xbb\x30\x74\x8f\x60\xb9\x00\x00\ +\xa0\x98\x13\x57\x07\x06\x2e\x67\x4f\xe5\xaf\x98\x48\x4f\x41\x01\ +\x00\xa9\xfb\x01\x00\x1a\xf7\x73\xc5\x11\xdd\xd9\xa9\x28\x60\x43\ +\xf2\xb9\x81\x98\x70\x5b\x77\x68\x8a\x0a\x68\x71\xca\x13\xb7\x58\ +\x19\xff\x56\x8a\x0a\x60\x65\xe7\x27\xe0\xa1\xee\xd4\x54\x14\xc0\ +\x2d\xe6\x20\xc2\xb5\x60\xb6\x7a\x47\x77\x76\x1a\x0a\x70\x28\xb1\ +\xfe\x09\xb8\x17\xcc\x56\xc7\x8d\x84\x9b\x08\xd9\x1e\x3b\x50\x4f\ +\xfe\xc9\xde\x03\x9d\x57\xd1\xea\xc1\x49\x03\x6b\x05\x30\x11\x01\ +\x94\x3c\xf8\x57\x4d\x2f\x3c\x57\x2e\x97\xd5\x37\x49\x9a\x58\x2a\ +\x80\x88\x98\x93\xd9\x1f\x3d\x27\x53\x7c\x5b\xab\xfd\x30\x39\x89\ +\x6b\x32\x0c\x58\x7f\x14\x24\x28\x07\xff\x1d\x11\xf2\xf3\xcf\x27\ +\x17\x4d\xcf\x63\x7c\x05\x90\x9a\x19\x32\x9c\x91\xc6\x5c\xf5\xbd\ +\xe9\x59\x00\xf3\x2b\x40\xbd\xdb\x61\xba\xf0\xba\x3e\xf5\xc2\xf0\ +\x1c\x9b\xec\x5e\x05\x18\x37\x1b\xf5\xca\x23\x9b\x23\xd8\x7c\x1f\ +\xf0\xa0\x51\xaf\xde\xb2\x95\xff\x9b\xf1\x4d\x70\x1d\xd7\xb0\xb4\ +\x78\x09\x86\xae\xf5\x7f\xa3\x75\x05\xec\x71\xa1\xbe\xd9\x21\xbc\ +\xf3\x3a\xb8\x14\x04\x41\xa8\x33\x7b\xb7\xf4\x9e\x02\xbd\xfb\x97\ +\xb1\xf5\x5f\x5e\x6d\xc6\x71\x7e\x7e\x66\x66\x49\x6b\x6e\x1b\xb4\ +\xbe\x7b\xfb\x12\x04\x71\x77\xcf\x21\x97\x1c\xe7\x04\x08\x6b\x04\ +\x9c\x7d\x53\x9f\x0e\x74\x66\x0a\x21\x84\x10\x42\x08\x21\x84\x10\ +\x42\xec\xe4\x17\xd2\xe3\xa1\xc2\x83\x2f\x7d\xef\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\xc8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x7a\x49\x44\x41\x54\x58\x85\xe5\ +\x97\x5f\x88\x54\x75\x14\xc7\x3f\xe7\xb7\xb5\x33\xb0\x30\x65\xf8\ +\x60\xb5\xab\x26\x5a\x16\xd5\x53\x09\x3d\xf4\xcf\x44\x41\xf3\x4f\ +\xd1\x12\x52\x24\x88\x9a\x04\xf6\x10\x38\x73\xef\xae\x74\xb9\xb8\ +\xdd\x3b\x3b\x0b\x81\x25\x5a\x8b\x10\x82\x6f\x0b\x2d\xb9\xa9\x25\ +\x24\xfa\x64\x62\x24\x3e\x14\x46\x68\x68\xab\x5b\x04\x2b\x45\x1b\ +\x73\xa7\xd9\xdf\xe9\x61\xee\x6c\xd7\xbb\x3b\xbb\x3b\x5b\x6f\x9e\ +\xa7\x3b\xe7\x77\x7e\xdf\xf3\xb9\xbf\xdf\xfc\x7e\xe7\x5c\xb8\xdd\ +\x4d\x9a\x09\xee\xee\xee\xee\xa8\x56\xab\x9b\x44\x64\x15\xd0\x01\ +\xb4\x03\x06\xb8\x0e\x0c\x8b\xc8\x99\x6a\xb5\x3a\xd8\xd7\xd7\xf7\ +\xe3\xff\x0a\x90\xcf\xe7\x57\x88\x48\x51\x44\x9e\x9f\xa5\xee\x79\ +\x63\x8c\x1b\x04\xc1\x57\xff\x09\xa0\x50\x28\xdc\x25\x22\x07\x81\ +\xcd\xb1\x6b\x04\x18\x12\x91\x13\x22\x72\x45\x55\x47\x00\x6b\xad\ +\x5d\x00\x2c\x16\x91\xd5\xc0\x46\x60\x51\x1c\x7f\xdc\x18\xb3\x35\ +\x08\x82\x5f\x9b\x06\x70\x1c\x67\x29\x70\x14\x78\x18\x18\x11\x11\ +\xaf\xb5\xb5\xf5\x13\xdf\xf7\xab\xd3\x41\x7b\x9e\x67\xa2\x28\x7a\ +\x15\xe8\x01\x96\x00\xd7\x54\x75\x43\x6f\x6f\xef\xc5\x59\x03\x38\ +\x8e\xb3\x04\x38\x07\xcc\x07\x3e\xcb\x64\x32\x6f\xf8\xbe\xff\xc7\ +\x74\x89\xd3\xb6\x6b\xd7\xae\x4c\x5b\x5b\xdb\x01\x60\x2b\x30\x06\ +\x3c\x5d\x2c\x16\x2f\xcc\x08\xe0\x79\x5e\x2e\x8a\xa2\xb3\xc0\x23\ +\xc0\xbe\x4c\x26\xf3\x8e\xef\xfb\xb6\x99\xe4\x49\x7d\xc7\x71\x1c\ +\x20\x00\x86\x8d\x31\x2b\x82\x20\x18\x49\x06\xdc\x91\x9e\x11\x45\ +\xd1\xfe\x38\xf9\xd0\x54\xc9\xbb\xbb\xbb\x3b\xac\xb5\xdb\x80\xb5\ +\xaa\xba\x10\xb0\xc0\x55\xe0\x98\x31\xe6\x50\x2a\x81\x16\x8b\xc5\ +\x62\xbc\xa2\xdb\xac\xb5\x47\x80\x55\x80\x4e\x10\x26\xc5\xf3\xf9\ +\xfc\x13\xc6\x98\xf3\xc0\x6f\xaa\xba\xac\xb7\xb7\xf7\xf7\xfa\x58\ +\xbc\xb7\x05\xe0\x5d\x20\xdb\xe0\x8d\xc7\x44\xa4\x2b\x0c\xc3\x0f\ +\x93\x49\x3c\xcf\x6b\x8d\xa2\xe8\x22\xb0\x5c\x44\xd6\x85\x61\x78\ +\xbc\x3e\x66\x92\xb3\x8d\x31\x21\x80\xaa\xee\x9d\x22\xf9\x61\x6a\ +\x4b\xd9\x28\x39\x40\x9b\xaa\xee\x73\x1c\xe7\x40\xf2\xe5\x7c\xdf\ +\xaf\x88\x48\x77\xac\x5d\x4c\x8e\x4d\x00\x74\x75\x75\xdd\x0b\xbc\ +\x20\x22\xa3\xd9\x6c\xf6\xe3\xa4\x6a\xb9\x5c\xde\x03\xbc\x3e\x4d\ +\xe2\xb4\xed\x2c\x14\x0a\x6f\x27\x1d\x61\x18\x0e\x02\x97\x80\xc7\ +\x0a\x85\xc2\xe3\x93\x00\xac\xb5\xeb\x01\x51\xd5\x63\xbe\xef\x57\ +\xea\x7e\xc7\x71\x96\x88\xc8\x9e\x26\x92\x03\x20\x22\xef\xe5\xf3\ +\xf9\xfb\x12\x2e\x55\xd5\xa3\xf1\xd8\x4b\x93\x00\x80\xe7\xe2\xa8\ +\x2f\x52\x5a\x6f\x01\x77\x36\x0b\x00\xb4\x19\x63\xb6\xa7\xa0\xbe\ +\x8c\x1f\x57\x4e\x05\xd0\x01\x60\x8c\xf9\x29\x25\xb4\x6e\x0e\xc9\ +\xeb\x09\x5f\x4c\xb9\xae\x00\xa8\x6a\xfb\x54\x00\xed\xf1\x60\xf2\ +\x18\x09\xb5\xdb\x6c\x4e\xa6\xaa\x8b\x92\xbf\xc7\xc6\xc6\x46\x62\ +\xb0\xfb\x63\xed\x5b\x4f\x41\xda\x3c\xcf\x93\x99\x62\xa6\x33\x11\ +\x69\x99\x41\xfb\x16\xf1\xeb\x00\x71\x61\x01\xc0\xf7\x7d\x2b\x22\ +\x57\xe7\x0a\x60\xad\xbd\x96\xfc\x9d\xcb\xe5\xea\xda\x37\xea\x17\ +\xdc\x04\x80\x88\xfc\x0c\x60\x8c\x79\x20\xa5\x73\x9c\x39\x9a\x31\ +\xe6\x96\xb9\xaa\x5a\xdf\xce\xe1\x89\x98\x04\xed\xe9\xf8\x71\x4d\ +\x4a\xe7\x23\x6a\xd7\x6d\xb3\x56\x69\x69\x69\x39\x94\x02\x58\x0d\ +\x20\x22\xa7\x26\x01\xa8\xea\x50\xfc\xb8\x6e\xc7\x8e\x1d\x13\xc7\ +\x2e\x0c\xc3\xef\x55\xf5\x83\x39\x00\x04\x3d\x3d\x3d\xc9\x13\x25\ +\xaa\xba\x21\x06\x18\x9c\x04\x50\x2a\x95\x6e\x00\xa7\x80\xf9\xf3\ +\xe6\xcd\xdb\x96\x54\xba\x79\xf3\x66\x9e\xe6\xb6\x62\x20\x93\xc9\ +\xec\x4d\x3a\x5c\xd7\x5d\x4f\xad\xc8\x7d\x17\x04\xc1\x44\x6f\x90\ +\xfe\x87\x3b\x31\xa1\xe7\x79\x5e\xae\xee\xec\xef\xef\xff\x7b\x74\ +\x74\x74\x13\xb0\x8f\xe9\xb7\xa3\x2a\x22\xc1\xe5\xcb\x97\x37\x27\ +\xab\xa8\xe7\x79\xad\xaa\x5a\xaf\x33\x2e\x8d\xaa\x21\x80\xe3\x38\ +\x47\x80\xd7\xa8\x35\x22\x2f\xa7\xcb\x71\x57\x57\xd7\xa3\xaa\xba\ +\xd3\x5a\xbb\x56\x44\x16\x02\x2a\x22\x57\x55\xf5\x73\x6b\xed\xc1\ +\x52\xa9\xf4\x43\x4a\x52\x5c\xd7\x3d\xa8\xaa\x6f\x02\xa7\x8b\xc5\ +\xe2\xca\x69\x01\xe2\x3e\xf0\x6b\x60\xb9\xaa\xbe\x9f\xcd\x66\x77\ +\x37\x6a\x48\x3a\x3b\x3b\x5b\x00\x06\x06\x06\xc6\x1b\xac\x88\xb8\ +\xae\xbb\x5b\x55\x7b\x81\x1b\xd6\xda\x27\xe3\xad\xfe\x37\x60\xaa\ +\x59\x8e\xe3\x2c\x15\x91\x73\xaa\x7a\x8f\xaa\x7e\x9a\xcd\x66\xb7\ +\xf8\xbe\xff\x67\x83\x24\x53\x9a\xe7\x79\xad\xe5\x72\x79\xbf\x88\ +\x6c\x07\xfe\xb2\xd6\x3e\x5b\x2a\x95\xbe\x99\x44\xd8\x48\xc0\x75\ +\xdd\x07\xe3\xea\xf5\x10\x70\x3d\x6e\x4a\x0f\xcf\xa6\x29\x2d\x97\ +\xcb\xaf\x88\x48\x0f\xb0\x8c\x5a\x2b\xb6\x31\x08\x82\x6f\xa7\x8a\ +\x9f\xb6\x2d\xf7\x3c\xef\xee\x28\x8a\xfa\x81\xce\xd8\x35\x2c\x22\ +\x43\xd6\xda\x13\xc0\x95\x4a\xa5\x32\x92\xcb\xe5\x6c\xa5\x52\x59\ +\x60\xad\x5d\x24\x22\x6b\xa8\xb5\xe5\xf5\x0b\xe7\xe4\xf8\xf8\xf8\ +\x96\xbe\xbe\xbe\x5f\x1a\xe5\x98\xd5\x87\x89\xeb\xba\x4f\xc5\x9d\ +\xcc\x33\xb3\x89\x07\x2e\x00\x4e\xb1\x58\x3c\x39\x53\x60\x53\x9f\ +\x66\x8e\xe3\x2c\x16\x91\x4d\xaa\xba\x0a\xe8\x10\x91\x76\x55\x6d\ +\xa1\xb6\x32\xc3\xaa\x7a\x46\x44\x06\xc3\x30\xbc\xd4\x8c\xee\xed\ +\x6d\xff\x00\xb4\x85\xdb\x99\x39\x89\x2e\x6e\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x0d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\xbf\x49\x44\x41\x54\x58\x85\xe5\ +\x97\x5d\x6c\x93\x65\x14\xc7\x7f\xe7\x7d\xbb\x01\x61\x4c\xd8\xde\ +\x91\xa9\x1b\xc3\x05\x14\x67\xc7\xd4\x20\x89\x17\x7e\x80\x04\x12\ +\x26\x1f\x1a\xc5\x10\x8d\x24\x04\x02\xd1\x84\x28\x63\x63\x28\xb1\ +\x2e\x20\x8c\xc0\x4a\x98\x04\xc4\x90\x18\x12\xae\x30\x71\x81\x09\ +\x28\x89\x04\xae\x94\x40\x18\x74\x85\x60\x96\x60\xc0\xc1\x84\x76\ +\x23\xc2\x80\xd8\xb5\xcf\xf1\xa2\x5d\xd7\x76\xdd\xd6\x4d\xef\xf8\ +\xdf\x3d\xe7\x9c\xe7\xfc\xff\xcf\xf7\x79\xe0\x51\x87\x0c\x27\x38\ +\xaf\xa1\xb5\xd8\x56\x16\x2b\x3a\x07\x28\x46\x29\x12\xc1\x52\xb8\ +\x81\xd2\xae\xc2\x69\xcb\x44\x9a\x02\x35\x2f\xb4\xfd\xaf\x02\xf2\ +\xbd\x17\x66\x8a\x91\x7a\x90\x59\x19\xe6\x3d\xab\xa2\x1b\x3a\xab\ +\x2a\x7e\xf9\x4f\x02\x26\xd4\x9f\x7b\xcc\x76\x65\xef\x05\x96\xc6\ +\x4c\x1d\x40\xb3\xc2\x71\x5b\xe5\xaa\x35\xaa\xa7\xe3\x7e\xf7\x18\ +\x93\x35\xfa\x9f\x42\x2b\x62\x4f\x56\xcb\xcc\x15\x65\x11\x48\x09\ +\x00\xca\x31\x2b\x4b\x96\xdf\xfe\xa4\xfc\xd6\xb0\x05\x14\x78\xfd\ +\x53\x34\x62\x8e\x20\x3c\x0b\x74\xa0\x78\x82\xdd\x9d\xdf\x51\x37\ +\x2b\x3c\xe8\x90\x3c\x6a\x39\xe3\x7c\xef\x81\x6c\x06\x4a\x11\xae\ +\x5b\x58\x0b\x6f\x57\xb9\x2f\x66\x2c\x60\xa2\xd7\x57\x6a\x8c\x9c\ +\x01\x75\x10\x0e\x9b\xac\x31\x1f\x76\xad\x99\x7a\x77\x50\xe2\x14\ +\x4c\x69\x6c\x1b\x75\x27\xf4\x70\x8f\xc0\x72\xe0\xbe\x88\x79\x25\ +\x50\xf5\x7c\xcb\x90\x02\xf2\x1a\xdb\x72\xad\xd0\xc3\x5f\x81\x32\ +\x45\x76\x75\xde\x73\xaf\xa5\x4e\xcc\x70\xc8\xe3\x50\x95\xfc\x1d\ +\xfe\x5a\x11\xdd\x02\xb4\x63\xbb\x66\x06\x3f\x2d\xeb\x48\x0c\x71\ +\xa5\xf6\xb1\x42\x0f\x76\x83\x94\x81\x34\xa7\x23\xcf\x6b\x68\x2d\ +\xb6\x54\x57\xa0\xcc\x47\x98\x04\x18\xe0\x1a\xc2\x51\x2c\xd7\xfe\ +\x24\x02\x11\xed\x54\xad\x77\x1a\xfc\xa5\xa0\x2b\x88\x84\x0f\xa2\ +\x3a\x07\x11\x4d\x3b\x03\x8e\xb7\x75\x06\x46\xcf\xa2\x04\x22\x91\ +\xd0\xd4\x3b\xb5\x33\xfe\x8e\x3b\x3d\x6a\xe5\xe7\xf8\xd7\x8b\xe8\ +\x17\xc0\xe8\x01\xc6\x7c\x5f\x54\x3e\x0b\xac\x73\x7f\x9d\x48\x82\ +\xc7\x9f\xed\x8c\x33\x17\x81\x69\x22\x54\x06\xaa\xa6\x1f\x8b\x0f\ +\x38\xa9\xbb\xd1\xad\x51\xe1\xb2\x29\x95\xdc\xc9\x69\x3d\x10\x9b\ +\xca\x81\xc8\x01\xc6\xaa\xe8\x2e\xa7\xc1\xb7\x07\xd5\xbe\xc1\xd5\ +\xb9\x43\x8a\x7c\x1e\xa5\xa0\x3e\xd1\x17\x17\xe0\xec\xbc\xfc\x38\ +\xf0\x06\xd0\x15\xb8\x27\xfb\x92\x66\x66\x5c\xeb\x46\x84\x0f\x06\ +\x21\x4e\x80\x02\xb2\xba\xa0\xc1\xb7\x26\xd1\xda\x59\xe5\x6e\x02\ +\xae\x08\x94\x4f\xf4\x5e\x9a\xde\x4f\x00\x91\xf0\x02\x40\x40\x8f\ +\x52\xe7\x0e\xf5\x9a\x27\x7a\x7d\xa5\xc0\xc6\xcc\xc8\xa1\x77\x55\ +\x15\xf9\xca\xd9\x76\xfe\x89\x3e\xb3\x28\x70\x04\xc0\x98\xc8\x5b\ +\xfd\x05\xc0\xeb\xd1\x9e\xf2\x53\x62\x3a\x63\xf4\x23\x20\x2b\x73\ +\x01\x71\x8c\xc5\x95\xb5\x32\xd1\xa0\xaa\x3f\x47\x59\x65\x76\x1a\ +\x01\x52\x0c\x60\xe0\x8f\xe4\x3c\x52\x39\x02\xf2\x28\x8c\xbe\x99\ +\xd8\xcc\x72\x99\xab\x51\x25\x14\xf5\x13\xa0\x68\x11\x40\xb6\x2b\ +\xd2\x77\x8c\xa2\x9b\xa5\x74\xc4\x02\xa0\x24\xb1\x91\x63\xe7\xf4\ +\xe6\x7e\xb2\x77\x23\x5a\xfd\xba\x24\xe2\x4b\x64\xc8\x98\xc1\x20\ +\xd8\x43\xe4\xee\x4b\x2e\xa2\x37\x00\x42\xc6\x2a\x8c\x07\x45\x2f\ +\xa1\x6b\x23\x16\x80\x5e\x4f\x6c\x05\x43\x3d\x85\x00\x0a\x37\x7b\ +\x2f\xb8\xbe\xd1\xa9\xf5\x27\x80\xa5\x3c\x95\x94\x02\x8e\x31\x42\ +\x28\x56\x52\x5f\x97\x98\x52\x00\x41\xda\x7b\x6d\x7d\x02\x44\x4f\ +\xc5\x9c\xf3\x52\x92\x7c\x43\xf4\xba\x1d\x2e\x42\x2e\x35\xfb\x13\ +\x0d\xa2\x66\x6e\x2c\xeb\xc9\xfe\x02\xc2\xe1\xe6\x28\xa1\x54\xb2\ +\xef\x5c\xfc\xd8\x75\xad\x73\x5f\x46\x68\x1c\x36\xbd\xc8\x96\x5b\ +\xd5\x15\x7d\x27\x4a\x55\x14\x16\x02\x88\xb1\x9a\xfa\x09\x08\xae\ +\x7f\xf1\x26\x70\x12\xd4\xc9\xef\xce\x5a\x91\x98\x2b\x98\x13\xaa\ +\x41\x33\x5f\x0a\x55\xbe\x0f\xde\x75\x6f\x4a\xb4\x39\x5e\xdf\x02\ +\xa0\x0c\xb8\x14\xa8\x7e\x2e\x5e\x1b\x24\xed\x70\xc5\xaa\x05\x10\ +\x15\x4f\x5e\x63\x5b\x6e\xdc\xb1\x6a\x46\x4f\x30\x37\xb4\x58\x91\ +\x5d\x0c\xbe\x1c\x61\x45\xb6\x74\x96\x5c\x59\x9a\xf4\x8a\x7a\xfc\ +\xd9\xa8\x6c\x8d\xa9\xdb\x30\xe0\x6b\x08\xe0\xec\xf0\x1d\x04\xde\ +\x47\x38\x1c\xbc\x5b\xfe\x76\xea\x73\x3c\x61\xfb\x45\xb7\x4b\x64\ +\xb5\xc2\x7c\x60\x12\xd1\xcb\xff\x9a\x22\x3f\x4a\xc4\xec\x0d\xae\ +\xaf\xf8\x3d\x65\x3a\xc4\xd9\xd1\xba\x17\x61\x15\x70\x2a\x58\x55\ +\x3e\x7b\x50\x01\xb1\x3a\xf0\x37\x60\x1a\x8a\x37\xd8\x5d\x5e\x3d\ +\x60\x41\x72\xe8\x50\xf4\x9c\x2f\x59\x12\x49\xeb\x57\x95\xfc\x86\ +\xd6\x6a\x81\x6d\xc0\x4d\x22\xe1\x97\x62\x4b\x1d\x47\xda\x92\xac\ +\xc0\xeb\x9f\xa2\xc6\x9c\x01\xf2\x04\xfd\x81\x31\xf6\xb2\xc0\xc7\ +\xee\xee\xb4\x24\x03\xc1\xe3\xcf\x76\x72\xcd\x6e\x94\x95\x08\x0f\ +\x10\x79\x2d\xb8\xb6\xfc\x5c\x6a\xd8\x80\x45\xa9\xd3\x70\xe1\x69\ +\xd4\x3a\x02\x3c\x03\xdc\x10\x15\x4f\xa0\x3b\x78\x20\x93\xa2\xb4\ +\x20\xc7\xff\x8e\x0a\x9b\x41\xa7\x02\xed\x18\x5d\x14\xac\xa9\x38\ +\x9f\x2e\x7c\xd0\xb2\x7c\xfc\xce\x96\xf1\x76\xd8\xfe\x56\x84\x77\ +\x63\xa6\x76\x54\x9a\xc1\x1c\x37\xb6\x5e\x0d\xe3\xea\xb0\xa4\xc7\ +\xd8\x11\xbb\xd0\xc6\x94\x18\xac\x79\xc0\x22\x62\xef\x87\x08\x27\ +\x88\x58\xcb\x02\x35\xee\xbf\x06\xe2\xc8\xe8\x63\x92\xb7\xdd\xf7\ +\xb2\x25\xd4\x03\xaf\x66\x12\x0f\xb4\x18\x23\xb5\x5d\x35\xe5\x27\ +\x86\x0a\x1c\xd6\xd7\xac\x70\x67\xcb\xe4\x70\xd8\x5a\x8c\x48\xf4\ +\x6b\x06\x45\x80\x0d\xb4\x2b\xd2\x8e\x72\x1a\xd1\xa6\xce\x75\xd3\ +\xaf\x0c\x27\xef\xa3\x8d\x7f\x01\xce\xa4\xde\x7e\xf0\x19\x49\x88\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x92\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x44\x49\x44\x41\x54\x58\x85\xed\ +\xd5\xb1\x0d\x00\x30\x08\x03\x41\x27\x23\xb1\x01\x35\x4b\x67\x33\ +\x18\xc2\x91\x68\xfe\x7a\xd0\x8b\x06\xc9\x10\x59\x1d\x59\xed\xec\ +\xb8\xce\xf0\x0f\x04\x10\x40\x00\x01\x04\x10\xb0\x1e\x70\x9c\x61\ +\xf7\x15\x4b\xe6\x05\x5a\x7a\x6e\x00\x00\x00\x58\x37\xd1\x5a\x07\ +\x16\x55\x06\xaa\x04\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x01\x33\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xe5\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\xb1\x0d\xc2\x30\x14\x05\x9f\x59\x01\x29\x83\xb1\x01\x82\x86\ +\x89\x68\x90\xd8\x80\xa1\x52\xd1\x30\x83\x29\x08\x1d\x54\x76\x7c\ +\x48\xdc\x55\xbf\xf8\x4a\xee\x5f\xef\x44\x44\xfe\x99\xb2\xf6\x0f\ +\xb6\xc7\xeb\xae\xa4\x9c\x93\xa4\xa6\x9e\x1e\x97\xfd\xad\xe7\x7e\ +\x2b\x9b\x35\x3f\x9e\x24\xcb\x31\x53\x92\xe9\x7d\x58\xcf\xfd\x56\ +\x56\x0f\x90\xd7\x31\x9f\xe6\x5e\xfb\x4d\x8c\x08\xf0\xd3\x18\x80\ +\x16\xa0\x31\x00\x2d\x40\x63\x00\x5a\x80\xc6\x00\xb4\x00\x8d\x01\ +\x68\x01\x1a\x03\xd0\x02\x34\x06\xa0\x05\x68\x0c\x40\x0b\xd0\x18\ +\x80\x16\xa0\x31\x00\x2d\x40\x63\x00\x5a\x80\xc6\x00\xb4\x00\x8d\ +\x01\x68\x01\x1a\x03\xd0\x02\x34\x06\xa0\x05\x68\x0c\x40\x0b\xd0\ +\x18\x80\x16\xa0\x31\x00\x2d\x40\x63\x00\x5a\x80\xc6\x00\xb4\x00\ +\x8d\x01\x68\x01\x1a\x03\xd0\x02\x34\x06\xa0\x05\x68\x0c\x40\x0b\ +\xd0\x18\x80\x16\xa0\x19\x11\xe0\xfe\x65\xee\xb5\xdf\xc4\x80\x57\ +\x63\xf5\x90\x64\x4e\x32\x2f\x73\xd7\x7d\x11\x91\x16\x9e\xed\xa9\ +\x1e\x38\x63\xe7\x70\x50\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x02\xf4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\xa6\x49\x44\x41\x54\x58\x85\xe5\ +\x96\xbd\x6e\xd3\x50\x18\x86\xdf\x37\xe9\x00\xac\x49\x7a\x05\x1d\ +\xeb\x78\xe7\x16\x18\xa0\x2d\x90\x52\xaa\xa6\x7f\x52\xd9\xed\xc2\ +\x35\x20\xc7\x43\x37\x86\xb6\x34\xfd\x6f\x03\x08\x89\x6b\xe0\x02\ +\x12\xef\xb0\x81\xd4\xd4\x2b\x30\x50\xbf\x0c\x21\x91\x6b\x3b\x71\ +\x1c\x79\x41\x7c\x93\x7d\x7c\xfc\x3e\x8f\x3f\x1f\xd9\x07\xf8\xdf\ +\x8b\xfd\x83\x69\xd7\xbb\x7f\x23\xbd\x21\x70\x57\xe0\x2b\xdf\x36\ +\x3e\xe4\x09\x2a\x35\xbc\x79\x42\xaf\x09\xfc\x62\x50\x78\x71\xf5\ +\x72\xf6\x33\x00\x14\xfa\x13\x02\x69\x8f\x80\x01\x60\x86\x50\xab\ +\xe2\x7a\xb5\xbc\xe0\x65\xa7\xbd\x48\xa8\x05\x60\x46\xc0\x6c\x50\ +\x08\x76\xfb\xd7\x06\x02\x02\xee\x84\xee\x29\x48\x3a\xcd\x43\xa2\ +\xec\xb4\x17\x41\x9e\x84\x59\x20\xee\xc5\x04\x8a\x94\x0d\x20\xc8\ +\x53\xa2\xe2\x7a\xb5\x18\x1c\x08\x08\xd8\x31\x81\x2b\xcb\x7c\x0f\ +\x68\x39\x41\xe2\x64\x12\x89\x8a\xeb\xd5\x24\x9d\x46\xe1\x22\xeb\ +\x5d\xab\xda\x8a\x09\x00\xc0\xb5\x6d\x9e\x25\x48\x14\xb3\x4a\xfc\ +\x85\xc7\x9e\x5c\x64\xdd\xb7\x8c\xe3\xf0\x5c\x22\xa1\xca\x4e\x67\ +\x09\xc4\x51\x24\xe0\x86\xe2\x52\x77\xdb\xb8\x1c\x09\x77\xbc\xa7\ +\xa2\x4e\x01\x14\xd3\xe0\x43\x05\x26\x95\x18\x02\x97\xc8\x95\x24\ +\xf8\x48\x01\x00\x28\x37\x3a\xcf\x01\x1c\x8e\x23\x51\x71\x3b\x4f\ +\x24\x9c\x65\x81\xa7\x0a\x8c\x94\x20\x9e\xf5\x17\xd3\xa4\xf0\xb1\ +\x04\x00\xa0\xe4\x7a\xcb\x94\x9a\x49\x12\x3d\x52\x02\x1c\xac\xfb\ +\xb6\x71\x94\x96\x3d\x96\xc0\x08\x89\xa0\x17\xa1\xf0\xd8\xd8\xf0\ +\x4c\x02\x21\x89\xc3\x11\xf7\x65\x82\x03\x91\xef\x40\x5a\xf9\x96\ +\x71\x2c\x72\x05\x84\x12\xe1\xd4\x6a\x16\x78\x66\x01\x00\x28\x22\ +\xf8\x09\x31\x51\xa0\x20\xfc\xc8\x9a\x97\x49\x60\xda\x6d\x2f\x04\ +\xe2\x79\xe4\x9d\x0f\xb2\x04\x9e\x57\x1a\xed\xc7\x59\x32\xc7\x5f\ +\x84\xbd\xff\xf9\x05\x80\xa9\xd0\x70\xbf\x13\xe1\x9c\x9b\x02\x55\ +\xeb\xfd\x5b\xd2\x6b\xac\x0e\x0c\x83\x0b\x5a\x13\xb5\x1a\x12\x01\ +\x80\x62\x20\x5e\x4c\xbb\xed\x85\x5c\x04\x4a\x8e\x37\x37\x0c\xee\ +\xdb\x66\xd3\xb7\xcc\x43\x41\x6b\x93\x4a\x8c\x14\x28\x39\xde\x1c\ +\xa9\xcb\x28\x9c\xc4\xba\x6f\x9b\xcd\xfe\x80\x6f\x9b\xcd\x21\x12\ +\xe7\x69\x12\x43\x05\x46\xc1\xbb\x56\xf5\x20\x3a\xdf\xb7\xcd\x26\ +\x89\xf5\x88\xc4\x54\x9a\x44\xe2\x22\x2c\x35\x3a\x8f\x08\xb4\xc6\ +\x85\x87\xab\xe2\x76\x56\x25\xec\x47\xb2\x7f\x0b\xac\x25\x6d\x74\ +\x63\x1d\x18\x0a\x17\x36\xd2\xe0\x00\xd0\xb5\xaa\x07\x14\x36\x10\ +\xe9\x04\xa1\x8b\x52\xc3\x9b\x8f\xce\xbf\xd5\x81\x92\xd3\x79\x48\ +\xe2\x5d\x22\x7c\xbb\xfa\x36\x0d\x1e\xae\x8a\xd3\x59\x13\xb1\x87\ +\x94\x4e\x0c\x2e\x96\x1d\xef\x01\xa8\x8f\x79\xc0\x07\x12\xae\xb7\ +\x2e\x69\x37\x2a\x01\x69\xfe\x7a\xdb\xfc\x04\xdc\xda\x2a\x6b\x27\ +\x06\x27\x37\x27\x85\x03\x40\xd7\x32\xf6\x49\x6e\x22\xf2\x3a\x40\ +\xee\xf4\x4f\x42\x6b\x80\xe1\x8d\x68\x0f\x6e\x19\xfb\x93\xc2\x53\ +\x24\x6e\xe2\x02\xe4\x16\x80\x2f\x00\xbe\x0b\xac\xe7\x01\x0f\x4b\ +\x88\x5c\x01\xf0\x0d\xc0\x57\x49\x5b\x79\x65\xff\xfb\xf5\x07\x30\ +\x80\x82\x1f\xa2\x5a\x87\x56\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x00\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x82\x49\x44\x41\x54\x58\x85\xed\ +\xd2\xb1\x0d\xc2\x40\x14\x83\xe1\xdf\x97\x15\x10\x12\x53\x64\x85\ +\x6c\x42\x41\x43\xcd\x04\xe9\x59\x20\x45\x6a\x66\xa0\xcc\x0e\x0c\ +\x81\x94\xcc\x40\x1e\x55\x40\x28\x12\x5d\xee\x1a\x7f\x9d\x4f\x4f\ +\xb2\x8b\x03\x33\x33\xb3\xc2\xf4\x93\x22\x44\x3b\x54\x9b\x36\xb6\ +\xcd\x0b\x29\x56\x03\x76\xd7\x47\x83\xe2\x06\x1c\x36\x1d\x00\xa3\ +\x52\x1c\xa7\x4b\x7d\x07\x48\x9f\x67\x45\x97\xa1\x1c\x60\x1f\xb3\ +\xfa\x25\xa4\x7f\x97\x39\x7c\x07\x84\xce\xc0\x33\x43\xe7\x98\x98\ +\x4f\x4b\x28\xfe\x09\xcd\xcc\xcc\x8a\x7b\x03\x5e\xe5\x1d\x07\x40\ +\x6b\x0d\x1c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xd5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x87\x49\x44\x41\x54\x78\x9c\xed\ +\xd8\xbf\x4f\x53\x51\x18\xc6\xf1\xef\x7b\xdb\x2a\x68\xa2\x62\x51\ +\x56\x27\x13\x07\x37\xff\x00\x17\x17\x62\x0c\x83\x38\x08\x02\x42\ +\xc1\x38\x98\xe8\x60\x62\x8c\x23\x1a\x07\x89\x83\x8b\xd8\x22\x3f\ +\x14\x07\x35\x31\x31\xe8\xe0\xe6\xee\xe6\xe0\x6a\xa2\x0b\x5a\xc0\ +\x90\x88\x60\xe9\x7d\x1d\x50\xa0\xb7\x08\x34\xf1\x9c\xd3\xc4\xf7\ +\x33\xde\xa1\xcf\x7b\x9f\x9c\x7b\xce\xbd\x05\x63\x8c\x31\xc6\x18\ +\x63\x8c\x31\xc6\xfc\x6f\xc4\x75\x40\x36\x37\x36\x28\x70\x0d\xa5\ +\x44\x24\xed\xc5\x7c\xf7\x94\xeb\xcc\x5a\xb8\x2d\x60\x60\x38\xd3\ +\x5c\xde\xb9\x84\xac\xe6\x2c\xc6\xe5\xf8\xf0\xec\x68\xef\x27\xa7\ +\xb9\x35\x88\x5c\xfe\x78\x13\x4d\xbb\xd6\xdd\x3c\x40\x83\xa4\xa2\ +\x57\xfb\x3b\x1e\xef\x71\x99\x5b\x0b\xa7\x05\xa4\xd3\x94\x93\xd7\ +\x04\x8e\xa6\x1a\x97\x9f\x33\x30\x9c\x71\x99\xbd\x5d\x4e\x0b\xf8\ +\x1b\x85\x13\x59\x6d\xb8\x0f\xea\x7c\x0f\xda\x4a\x90\x02\x00\x44\ +\xb5\xf7\x40\x6e\xfc\x7a\xa8\xfc\x3f\x82\x15\x00\xa0\x30\xd8\xdc\ +\x3f\xd6\x11\x72\x06\xcf\x05\x88\x82\x56\x5e\x52\x46\x9b\x73\xa3\ +\xc7\xfd\xce\xb1\x26\xc0\x0a\x90\x38\x71\x21\x03\xf2\x22\x9b\x9b\ +\x38\xe2\x7f\x96\x30\x8f\x80\x82\x26\x4b\xd8\x87\xc6\xaf\x0f\xe6\ +\xf2\x2d\xbe\x87\x09\xb4\x07\x88\x02\x15\x25\x88\x70\x28\x26\x33\ +\xd5\x72\x6e\x62\xb7\xcf\x49\x42\x6e\x82\x4a\xd5\x86\xc0\xb1\xf2\ +\x8e\xf8\x09\xed\x4f\x53\xbe\x86\x08\x7a\x0a\xb0\xb2\x0a\x2a\x4b\ +\x10\x4e\x65\xf7\xfe\xb8\xeb\xeb\x1d\x21\x74\x01\x00\xf1\xef\x47\ +\x62\x95\xa0\x97\x9a\xfb\xc6\x2f\xfb\x08\xaf\x87\x02\x00\x8d\xab\ +\x1e\x06\x61\x28\xdb\x37\xda\xe6\x3a\xb9\x4e\x0a\x00\xa4\xea\xbb\ +\x41\x44\xa2\xdb\xae\x63\xeb\xa7\x80\x0d\xbf\xcc\xab\x8e\xcb\x7f\ +\xae\x4e\x0a\x10\x50\xad\xde\xf9\x95\x87\xae\x93\xeb\xa4\x00\xa2\ +\xaa\x05\xa0\x5c\x2d\x8e\xf4\xdc\x71\x1f\x1c\x9a\x12\x25\x8f\x3c\ +\x45\xee\x15\x47\xba\x87\x7c\xc4\xa7\x7d\x84\x6c\x22\x4a\xfc\x63\ +\x04\xca\xcb\x99\xf9\xc6\x2b\xc9\xa3\xd1\xdd\x00\xa1\xac\xdc\x78\ +\x72\xe1\xbf\x4b\xfd\x8c\xce\xf2\xec\x4c\xd5\x3f\x49\xae\x04\x2a\ +\x40\x65\x65\xe9\xaf\xbb\xa2\x7c\x8c\x28\x9d\x9c\x7e\xd4\xf5\xdd\ +\xe7\x24\xfe\x0b\x10\x15\x90\x64\xee\x37\x24\x6a\xfd\x52\xe8\x9f\ +\xf6\x3d\x8e\xff\x02\xb4\xea\xe6\x4b\x48\xd4\x36\x53\xe8\xfa\xe0\ +\x7d\x16\xbc\x17\xb0\xc1\x07\x8e\x70\xbe\x98\xef\x7a\xeb\x77\x8e\ +\x35\x41\x8f\x41\x81\x1b\xc5\x7c\xcf\x64\xc8\x19\x42\x16\x30\xf2\ +\xb5\xd0\x7d\x2b\x60\x3e\x10\xa8\x00\x11\xde\x14\xa3\xa5\x8b\xbe\ +\xce\xfa\xcd\x38\x7d\x11\x5a\x5e\x26\x95\x7c\xc1\x57\x78\x1f\x2f\ +\xa4\xdb\x99\xec\x29\xb9\xcc\xde\x2e\xa7\x2b\x60\x8e\xb9\x05\xb4\ +\xe2\x4b\x7f\x51\x49\xb7\xce\x4e\x76\xce\xbb\xcc\xad\x85\xdb\x47\ +\xe0\xc1\x85\x92\x46\xd1\x4d\xa0\x8c\xb2\x88\x72\x7a\xb6\xd0\xf9\ +\xd9\x69\xa6\x31\xc6\x18\x63\x8c\x31\xc6\x18\x63\xcc\x16\x7e\x01\ +\x27\xd0\xa2\xe9\x2e\x82\x24\x62\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x01\x09\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xbb\x49\x44\x41\x54\x78\x9c\xed\ +\xda\xb1\x09\x84\x50\x10\x00\xd1\xaf\x58\xd1\x75\x70\xb1\xf5\x1a\ +\xdb\x81\x2d\x79\xd1\x81\x60\x01\x4f\x70\x26\xfb\xd1\x0e\xc3\x66\ +\xfb\xa7\x81\xf8\x7c\xd7\xf3\xfa\x3e\xf6\x6d\x12\x1e\xb3\x18\xfa\ +\x24\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\ +\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\ +\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\ +\x00\x5a\x40\x53\x00\x2d\xa0\x21\x17\xd9\x31\xee\xd7\x61\xc5\xeb\ +\x37\xa0\x00\x5a\x40\xb3\x68\x81\x3f\xfd\x10\x41\x14\x40\x0b\x68\ +\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\ +\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\ +\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\ +\x5a\x40\xf3\x03\xd8\x22\x08\x81\xcf\x3b\xcc\x1c\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xbc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x6e\x49\x44\x41\x54\x58\x85\xe5\ +\xd6\x31\x4e\xc3\x30\x14\xc6\xf1\xff\x73\x92\x72\x83\x76\xe0\x04\ +\x85\x89\xa9\x73\xcb\x01\x90\x60\x07\x06\x90\xb8\x45\x38\x06\x52\ +\x3b\x71\x03\xc4\x82\x84\xd4\x1e\xa2\x50\x4e\xc0\xd0\xc2\xc0\xde\ +\x36\x66\x08\x01\xd1\x26\x8d\x9d\xda\x61\x20\xa3\xf3\xe4\xdf\xa7\ +\x67\xe7\x29\xf0\xdf\x1f\xa9\x13\x6b\x5e\xf4\x5b\x89\x0e\xef\x44\ +\xd4\xeb\xdb\xe0\xec\x04\x40\xd5\x8a\x13\x8d\x10\xe9\x68\x9d\xec\ +\x66\xeb\xb5\x04\xf8\xc6\xa1\x0d\xbc\x28\x59\x1c\x65\xef\xbc\x1f\ +\xc1\x1a\xce\xbc\x3b\x1b\x5c\x4e\x6b\x09\x50\x86\x7b\x0d\x60\x82\ +\x7b\x0b\x60\x8a\x7b\x09\x60\x83\x3b\x0f\x60\x8b\x3b\x0d\x50\x05\ +\x77\x16\xc0\x14\x6f\x5d\xdd\x36\x97\x8b\xe4\x01\xe1\xe3\xbd\x7f\ +\xde\x03\x07\x83\xc8\x12\x1f\x02\x07\x68\x1a\xd9\x7a\x58\x33\xbe\ +\x2f\xf0\xa4\x42\x75\x9c\xbd\xab\x7c\x04\x5b\xe0\x87\xd3\x9b\xd3\ +\xd9\x56\x01\x5c\xe1\x50\xe1\x08\xac\xf0\x65\x32\x02\xf6\x80\xe7\ +\x3c\x1c\x2c\x3b\x60\x8d\xeb\x14\x0f\x42\xd5\xcb\xc3\xad\x02\xf8\ +\xc0\x01\x02\x97\x78\xfa\xc7\xa3\x8c\x71\x30\xe8\x80\x15\x2e\xd1\ +\xd0\x06\x2f\x0d\x50\x09\x17\x26\x41\xa0\xba\x79\xb8\xd5\x24\xf4\ +\x84\x9b\x4d\x42\x2f\xf8\xd7\x27\xb9\x3a\x09\xd7\x2e\xa1\x15\x9e\ +\xd6\x6d\xc4\x73\x2e\xe6\xaf\x79\xa0\x0a\x36\x35\xc5\xdb\x08\x13\ +\xa5\xe7\xb9\x17\xce\xe4\x62\x4a\xee\xa6\x96\xb8\x49\x5d\x51\x87\ +\xd2\x0e\xc4\xb1\x5a\x12\x3d\x96\xe1\xa0\x25\x21\xba\x2f\xc3\x57\ +\xeb\x8a\xf0\x9f\x00\x69\x2b\x76\x34\x8c\x37\xfe\xc9\xc4\xd7\x82\ +\x48\x43\xc3\xb8\x18\x5f\xaf\x33\x99\x07\x10\xc7\x0a\xb4\xc1\x68\ +\xd6\xe2\xb6\xee\x8f\x9f\x4f\x04\x6b\xaf\x93\x71\xc4\x02\xe8\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xd9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x8b\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\xb1\x6e\xd3\x50\x14\x86\xbf\x63\x5a\xc2\x02\x4b\x93\xbd\x03\ +\x6f\xc1\x4b\xb0\x80\x12\x5a\x68\xa2\x36\x85\x01\x46\x36\x56\x5e\ +\x00\x81\x44\x48\x2b\xa7\x40\x49\x05\x03\xea\xb3\xf0\x02\xac\xa8\ +\x89\x84\xc4\x82\x2a\xc8\x61\x41\xc8\x38\x4e\xd3\xd8\xf7\x5e\xdf\ +\xeb\xe4\x8c\xf6\xf1\xaf\xfb\x7d\x72\xae\xa3\xa3\x0b\xab\x5a\xd5\ +\xaa\x96\xb9\xa4\xec\x05\xd8\xae\x8d\xdd\xf8\xb6\x44\xf2\x5c\x55\ +\xbe\xaf\x45\x93\x47\xdf\xde\x74\xbe\x24\xef\xaf\x95\xb5\x30\x17\ +\x55\xef\xc6\x4d\x54\x8e\x51\x22\x41\xf9\x35\x89\x5e\x03\xb7\x92\ +\x3d\x51\x49\x6b\xb3\x5e\xff\xe0\x13\x8c\x11\x7a\x23\xdd\x57\x49\ +\x01\x59\xf0\xc0\xef\x09\xf2\x2c\xdd\x5b\x39\x01\xb3\xe0\x45\xb5\ +\x35\x3e\xd8\x39\x4d\xf7\x57\x6a\x13\xbc\x08\xfe\xec\xb0\xf3\x29\ +\xeb\x99\xca\x08\xc8\x03\x0f\x15\x11\x90\x17\x1e\x2a\x20\xa0\x08\ +\x3c\x04\x2e\xa0\x28\x3c\x04\x2c\xc0\x04\x3c\x04\x2a\xc0\x14\x3c\ +\x04\x28\xc0\x24\x3c\x04\x26\xc0\x34\x3c\x04\x24\xc0\x06\x3c\x04\ +\x22\xc0\x16\x3c\x04\x20\xc0\x26\x3c\x78\x2e\xc0\x36\x3c\x78\x2c\ +\xc0\x05\x3c\x78\x2a\xc0\x15\x3c\x78\x28\xc0\x34\x7c\x63\x37\xbe\ +\xa3\x22\xaf\x00\x54\xe4\xe1\xb8\xbf\xf3\x39\x79\xdf\xab\x81\x88\ +\x69\xf8\x7a\x37\x6e\xaa\xc8\x09\xd0\x00\x1a\xa2\xda\x4b\xf7\x78\ +\x23\xc0\x06\x7c\x46\xde\x54\x79\x21\xc0\x11\xfc\x44\x84\xc7\xe9\ +\xde\xd2\x05\xb8\x82\x47\x78\x70\xd6\x6f\x7f\x4c\xf7\x97\xba\x09\ +\xba\x84\x1f\xf5\xdb\xc7\x59\xcf\x94\x26\xc0\x07\x78\x28\x49\x80\ +\x2f\xf0\x50\x82\x00\x9f\xe0\xc1\xb1\x00\xdf\xe0\xc1\xa1\x00\x1f\ +\xe1\xc1\x91\x00\x67\xf0\xaa\xf7\x47\x87\x9d\x0f\x8b\x64\x59\x17\ +\xe0\x33\x3c\x58\x16\xe0\x3b\x3c\x58\x14\x10\x02\x3c\x58\x12\x10\ +\x0a\x3c\x58\x10\x10\x12\x3c\x18\x16\x10\x1a\x3c\x18\x14\x10\x22\ +\x3c\x18\x12\x10\x2a\x3c\x18\x10\xe0\x0c\x1e\xb6\x47\x07\xed\xe1\ +\xa2\x79\x8d\xee\xe0\xae\x2a\x2f\xc1\xc2\x4c\xd0\x77\xf8\x8d\xbd\ +\xa3\x6d\x55\x86\xd8\x98\x09\x86\x00\x2f\xe8\x11\x73\x18\x73\x09\ +\xf0\x1d\xbe\xde\x1d\x6c\x65\xc0\x9b\x99\x09\x86\x00\x8f\xf2\x76\ +\x2a\xcf\xc4\x4c\x30\x64\xf8\xc2\x33\x41\xef\xe1\x77\xe3\x7b\x88\ +\xbc\x9b\xca\x9b\xf3\xe9\xbc\x94\x80\xaa\xc2\xc3\x25\xf6\x00\x77\ +\x93\x1c\xdd\x72\x0d\x0f\x73\xde\x00\xa7\xf0\xfd\xce\xc9\xc2\x79\ +\x05\xe1\xe1\x02\x01\xde\xc3\xef\x0d\x5a\xc0\xfb\xa9\xbc\x05\x7f\ +\x46\x99\x02\x96\x05\x1e\x32\x04\xfc\xfd\xef\x3c\xc4\x10\xfc\x8c\ +\xbc\xdc\xf0\x33\xf3\x72\x6e\xa0\xff\x0b\xd8\xef\xad\xd7\x27\xb5\ +\x31\x70\x3d\x71\x35\xff\xc9\x8c\xec\xbc\xdc\xf0\xc6\xf3\x48\x7d\ +\x05\x36\xcf\xaf\x5e\x01\x6a\x89\x4b\x85\x8e\xa5\x64\xe4\x15\x5a\ +\xac\xe9\x3c\x48\x09\xf8\x3a\xe8\xfc\x14\x78\x0a\x9c\x03\x3f\x04\ +\x69\x16\x39\x93\x33\x95\x27\xb4\x8a\x2c\xd6\x74\xde\xcc\xba\xf9\ +\xe4\x45\x8d\xfd\xde\xba\xaf\x79\x9b\xed\xf8\x9a\xc9\xbc\x55\xad\ +\x6a\x89\xeb\x0f\x14\x88\x70\x3f\xbf\xc0\x49\x72\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x71\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x23\x49\x44\x41\x54\x58\x85\xed\ +\x92\x31\x2f\x04\x51\x14\x85\xbf\x3b\xd6\x26\x46\x22\x11\x13\xb4\ +\x5b\x68\x34\x1a\x95\xff\x30\x9d\xa8\x24\x8b\x9d\x44\xe1\x3f\xa8\ +\xfc\x02\xfd\x8c\xcd\x46\x44\x82\x52\xa3\xd1\x6a\x95\x1a\x8d\x8e\ +\x5d\x09\x4b\x48\xcc\xbc\xab\x19\x66\x9b\xf1\x76\x56\x25\xde\x97\ +\xbc\xe6\xe5\xe4\xdc\x73\xde\xbb\xe0\x70\x38\x1c\x8e\xff\x8e\xd8\ +\x04\x41\xd4\xbe\x51\x95\x05\xe0\x43\x44\x75\x18\x53\x55\x11\x44\ +\x6b\xa2\xf4\xba\x71\x73\x1e\xc4\x94\x69\x6b\x76\x33\xea\x22\x2a\ +\x40\x7d\x98\xe1\x00\x22\xdf\x39\xc7\x6d\x5a\xcf\x26\x98\x98\xf2\ +\x17\x15\x4e\x0b\x77\x0c\x90\x95\x1c\x33\xa0\xbb\x4c\x33\x6d\xfc\ +\xd4\x1e\x60\xcc\x16\xe0\xf9\xea\x24\x7d\x0b\x97\xce\xfc\x97\xe9\ +\x49\x60\x85\xb2\x6f\x13\x84\xa2\xd0\x61\xf7\xc9\x5f\x7b\x3f\x5a\ +\x7f\xb5\xf9\x5b\x77\x60\x90\x99\xa8\xbd\x23\xb0\x9f\x0f\x52\xbe\ +\x1a\x2b\x5e\x1e\x00\x55\xf6\x7a\x71\x73\x17\x64\xa8\x7d\xa9\x14\ +\x00\x20\x68\x1d\x84\x88\x1c\x03\x7e\x31\x44\x05\x48\x45\x75\xfb\ +\x21\xde\x4c\xaa\xf8\x55\x0e\x00\x10\x6c\x75\x96\xf1\xcc\x39\x30\ +\x9b\x5f\xf5\x8d\x61\xf5\x31\xd9\xb8\xa8\xea\x35\x52\x00\x80\xb9\ +\xa8\xd3\xc8\x30\xb7\xc0\x9d\x67\xb2\xf0\x3e\x69\x5d\x8f\xea\xf5\ +\x0b\x54\xf2\xe7\x77\x38\x1c\x0e\xc7\xdf\xe5\x13\xb2\xce\x58\x84\ +\x48\x65\x05\x71\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xaa\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x31\x15\x80\x30\x00\xc4\x50\x8a\xa4\x3a\x60\x46\x2f\x33\x0e\ +\xb0\x54\x56\x1c\x7c\x86\x64\xbb\xe9\xf2\x32\x36\xc4\x3c\xce\xf5\ +\xdd\xcf\x7d\x0d\xe1\xb1\x8b\xd3\x3f\x51\x00\x2d\xa0\x29\x80\x16\ +\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\ +\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\ +\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\ +\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\ +\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\ +\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\ +\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\ +\x80\xe6\x05\x51\xf1\x04\x80\x33\xe0\xff\xcc\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x75\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x27\x49\x44\x41\x54\x78\x9c\xed\ +\xc1\x01\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\ +\x40\x40\x00\x01\x8f\xf2\xc9\x51\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x01\x53\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x05\x49\x44\x41\x54\x78\x9c\xed\ +\xd6\xb1\x2e\x04\x51\x18\xc5\xf1\xf3\x5d\x26\x42\xa1\x10\x0a\x9d\ +\x46\xb9\x89\x88\x07\xd0\xf1\x00\x9e\x63\x23\x51\x28\xd9\x7e\xb7\ +\xf1\x08\x7a\xa5\x84\xce\x03\x68\xd4\x1a\x95\x84\x15\x85\xc2\x6e\ +\x66\x27\xf7\xd3\xca\xbd\xe8\xe6\x6e\x62\xfe\xbf\xf2\x7c\x53\x9c\ +\x39\xcd\x8c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x82\xfd\ +\x79\x75\x37\x9d\xdf\x2d\x14\xea\xd2\x92\xfd\xa8\x81\xc5\xdf\xae\ +\x3f\x0e\xb0\x39\xbc\x5f\x6f\x7c\x69\xe4\xc1\x8f\xe4\x5a\x69\xaf\ +\x5c\x11\x53\x77\xbb\xb6\x38\xeb\xbf\x9d\xee\x3e\xa7\xc7\x6c\x80\ +\xb5\x8b\xc7\x55\xab\x27\x0f\x26\x6d\x15\xa9\x57\x8a\x6b\x1c\x2a\ +\xeb\xbd\x1e\xf7\x5e\xbe\xc7\x21\x7d\x2e\xcc\x26\x83\x7f\xf7\xf2\ +\x92\x64\xda\x88\x8d\x8f\xd2\x38\x1b\x40\x51\x07\x45\x0a\xcd\x81\ +\x49\x87\x69\x96\x0f\xd0\x31\xf9\x00\x41\xb7\x73\xe8\x51\x84\x4b\ +\x37\x69\x96\x0d\x10\xab\xe5\x33\x97\x9e\x8a\x34\x2a\xc9\x35\x0e\ +\x8b\x76\x92\xc6\xd9\x00\xef\xfd\xed\x8f\xba\xae\xf6\xcc\xed\x52\ +\xa6\xcf\x32\xed\x5a\x35\x75\xb7\x2b\xc5\x66\x27\xfd\x02\x48\xfc\ +\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\xf1\x05\xd0\x92\ +\x44\x89\x94\xa3\xc1\x53\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x02\xc0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x72\x49\x44\x41\x54\x78\x9c\xed\ +\xd8\x3f\x88\x13\x41\x14\x06\xf0\xef\x6d\x12\x12\x14\xc4\x4d\x63\ +\x6b\x11\x04\x0b\x3b\x3b\x21\xd8\xd8\x1c\x22\x57\x98\x46\x2b\x2d\ +\x16\x2c\x04\x85\x33\x4c\x82\x10\x02\x17\x77\xb3\xe4\xb0\xb0\x91\ +\x80\x5a\x69\x13\x41\x90\xd3\xc2\xce\xde\x54\x16\x36\x29\x04\x2b\ +\xab\x15\x41\x89\xf9\xb3\xcf\xe2\x2e\x41\x76\x57\xef\x02\x37\x33\ +\x01\xdf\xaf\xcb\x16\xf7\xbd\xfd\x32\x37\x9b\x1d\x40\x08\x21\x84\ +\x10\x42\x08\x21\x84\x10\xff\x1b\xd2\x1d\xa0\x94\xda\x06\xa0\x00\ +\x4c\x89\xa8\xe6\xfb\xfe\xae\xee\xcc\x55\x68\x2d\xc0\xf3\xbc\x82\ +\xeb\xba\xbf\x88\x68\x91\x33\xce\xe5\x72\x67\x3a\x9d\xce\x17\x9d\ +\xb9\xab\x70\x74\xfe\x71\xd7\x75\x8f\xfd\x71\xf3\x00\x50\x9a\xcf\ +\xe7\x6f\x5a\xad\xd6\x09\x9d\xb9\xab\xd0\x5a\x40\xa9\x54\x9a\x67\ +\x5c\x3e\x37\x99\x4c\x5e\x7a\x9e\x57\xd0\x99\x7d\x58\x5a\x0b\xf8\ +\x1b\x66\xbe\x54\x2e\x97\x1f\xc3\xc0\x1e\x74\x10\x2b\x05\xec\xbb\ +\xa9\x94\x6a\x5a\xcc\x07\x60\xb7\x00\x00\xd8\x56\x4a\x5d\xb7\x39\ +\x80\xe9\x02\x38\xe3\xda\x33\xa5\xd4\x45\xc3\x73\x2c\xd9\x58\x01\ +\x71\xe2\x73\x81\x99\x5f\xd5\xeb\xf5\xb3\x16\x66\xb1\x52\x00\x23\ +\x51\x02\x11\x9d\x74\x1c\xe7\x6d\xb3\xd9\x3c\x65\x7a\x18\x5b\x7b\ +\x40\xaa\x04\x00\xa7\x99\x79\x77\x6b\x6b\xeb\xb8\xc9\x41\x6c\x6e\ +\x82\xcc\xcc\x9c\xb8\x70\x3e\x9f\xcf\xbf\xa8\xd5\x6a\x39\x53\x43\ +\x58\x7d\x0a\x10\x51\x8c\xf4\xc6\x78\xa5\x52\xa9\x3c\x84\xa1\xdf\ +\x08\xb6\x1f\x83\xc0\xde\xbf\x42\x72\x25\xdc\x56\x4a\xdd\x31\x11\ +\xbe\x0e\x05\x00\xe9\xfd\x00\x00\x76\x1a\x8d\xc6\xa6\xee\xe0\x75\ +\x29\x00\x00\x92\xef\x0d\xc4\xcc\x81\xee\xd0\x75\x2a\x20\x4b\xd6\ +\xca\x38\x52\xeb\x54\x40\x6a\xe7\x27\xa2\xa7\xba\x43\xd7\xa5\x80\ +\xd4\x1c\x44\x74\xcf\xf7\xfd\x9e\xf1\x60\x0b\x1c\x24\x1e\x79\x44\ +\xf4\xc8\xf7\xfd\x1d\x53\xe1\xd6\x30\x73\xea\xe6\x01\xbc\x1e\x8d\ +\x46\x77\x91\xfd\xe2\x74\xe4\x6c\x16\x40\x89\xe3\x32\x10\xd1\x87\ +\xd9\x6c\x76\x6d\x30\x18\x64\x9d\x24\x69\x61\xab\x00\xca\xc8\xfe\ +\x4c\x44\x97\x7b\xbd\xde\x0f\x93\x83\xe4\x4d\x86\x01\x7b\x5f\xfb\ +\xfe\xd2\x5f\x62\xe6\x6f\xcc\xbc\x11\x04\xc1\x57\xd3\xf3\x18\x5f\ +\x01\xc9\x9b\x07\x30\x75\x1c\x67\x33\x0c\xc3\x4f\xa6\x67\x01\xcc\ +\x17\x90\xf5\x82\x73\xc3\xf7\xfd\xf7\x86\xe7\x58\xb2\xfd\x18\xbc\ +\x1f\x04\xc1\x73\x9b\x03\x18\xdf\x03\x16\x98\xf9\x49\xb7\xdb\x7d\ +\x60\x2b\x7f\xc1\xd6\x0a\x78\x17\x45\xd1\x2d\x18\x7a\xd6\xff\x8b\ +\xd6\x02\xc6\xe3\x71\xd6\xc9\xce\xc7\x62\xb1\x58\xeb\xf7\xfb\x53\ +\x9d\xd9\x87\xa5\xb5\x80\x28\x8a\x7e\x26\x8e\xbd\xc6\x71\x1c\x6f\ +\xb4\xdb\xed\xef\x3a\x73\x57\xa1\xf5\xec\x6d\x38\x1c\xc6\xd5\x6a\ +\x35\x0f\xe0\x02\x80\x09\x33\x5f\x0d\xc3\x70\xa8\x33\x53\x08\x21\ +\x84\x10\x42\x08\x21\x84\x10\xe2\x20\xbf\x01\xb9\x45\xaf\x51\x37\ +\x83\x15\x27\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x8a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x3c\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x01\x09\x00\x20\x10\x04\xc1\xd7\x0c\x46\x34\x98\x4d\xfd\x14\ +\x72\x20\x33\x09\x96\xad\x02\x00\x00\x00\x00\x00\x00\xe0\x7f\x63\ +\xed\x73\xd3\x11\x49\x33\x1d\x90\x66\x40\x3a\x00\x00\x00\x00\x00\ +\x00\x00\x00\xde\x6b\x75\xb0\x02\x1f\xac\xbe\x2f\xf8\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x92\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x44\x49\x44\x41\x54\x58\x85\xed\ +\xd5\x41\x0d\x00\x30\x08\x04\xc1\x6b\x35\x20\x11\x61\x48\xa9\x33\ +\x10\x71\x4d\xf8\xec\xfc\x21\x1b\x3e\x48\x86\xc8\xea\xc8\x6a\x67\ +\xc7\x75\x86\x7f\x20\x80\x00\x02\x08\x20\x80\x80\xf5\x80\xe3\x0c\ +\xbb\xaf\x58\xf2\x2f\xf0\xdc\x00\x00\x00\xb0\x6e\x00\x1b\xeb\x07\ +\x25\x9c\x78\xc8\x09\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x04\xe8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x9a\x49\x44\x41\x54\x58\x85\xc5\ +\x97\xd9\x76\xe2\x46\x10\x86\xbf\x66\x11\x12\x60\x50\x9c\xc4\x9e\ +\xf1\x24\x39\x59\xde\xff\x9d\x72\x31\x9e\x49\x1c\xcf\x18\x6c\x23\ +\x19\x24\xa8\x5c\xd4\xdf\xa8\x91\x71\x72\x97\xd4\x39\x1c\x89\x56\ +\xd7\xf6\xd7\xd6\x0d\x58\x09\x16\xf8\xcf\xc9\x02\x58\x19\xa4\x7c\ +\x09\xac\x21\x58\xf7\x91\x4b\x20\x1a\x96\x25\xef\x93\x44\x4a\x5c\ +\xb3\x64\x6d\x9b\xac\xed\xf4\x7e\x00\x1e\x7a\xf2\x97\xc0\x3a\xf4\ +\x16\x0e\xc0\x05\x30\x00\xaa\x44\x59\x90\x11\x13\xd8\x0d\x21\x8c\ +\x81\x71\xcf\xa5\x16\xac\x81\xac\x95\x11\x51\xb9\x01\x0d\x90\x4b\ +\xfe\x23\x30\x3c\x75\xd8\xf7\x2d\xc0\x7e\x11\x34\x63\xb0\x99\xd6\ +\x33\xb0\xf7\xf0\x50\x82\xe5\x60\x13\xb0\x82\x57\x64\x85\xbe\x4d\ +\xb5\xf7\xca\x79\xc1\xd7\x2c\x93\xec\x5f\xc1\x2e\xfa\x10\x02\xf6\ +\x01\xf8\x24\x24\x0c\x78\x01\x0a\xd8\xbd\x87\xec\xa3\xbc\x00\x58\ +\xc8\x8b\x73\x94\x7e\x9b\xc0\xee\x06\xb2\x5b\x21\x92\x4b\xdf\x1a\ +\xb8\x81\x70\x0b\x30\x92\xf2\x80\xc3\x3e\x96\xf2\x1b\xe0\xde\x19\ +\xb2\xfb\x44\xf9\x04\x0f\x91\x71\x1a\xf7\xe8\xcc\x4c\xca\xf4\xcb\ +\xbe\xc2\xa6\x80\xd9\x18\x78\x07\x7c\x94\x8e\x41\x0f\x01\xfb\x4e\ +\xff\x2b\x08\x15\xd8\xb5\xbe\xfd\x09\xcc\x1d\x8d\xd5\x0c\x4a\x5c\ +\x70\xa8\xcf\x03\x60\x73\xa0\xc5\xf3\xa5\xd2\xf3\x80\x27\xf4\x0e\ +\x78\xc2\xe3\xff\x0d\xb0\x82\xb0\x19\x25\xdc\x63\x29\xcf\xe5\xdd\ +\x1a\xb8\x92\xc5\x39\x94\x4f\x82\x71\x02\x66\x1d\x0f\x24\x08\xe5\ +\xc0\xb3\x94\x95\x42\x38\x03\xee\xf0\xf0\x64\x10\x9e\x12\x07\x3b\ +\x28\xdc\x52\x9b\xc0\xcb\xb5\x18\x83\xa0\x5c\x48\x68\xa4\x39\x1e\ +\x86\xb9\xf8\x07\xfa\x1f\xd7\x22\x6d\xc4\xbb\x93\xac\x00\xdb\xf7\ +\x4a\xcc\x63\xee\xc5\x10\xbc\x73\x41\x15\x30\xfd\x8c\xc7\xb2\x96\ +\xf5\x23\xc1\x56\x43\x75\x09\xd3\xb5\x23\x75\x8e\x6c\x21\x99\x35\ +\x30\x95\x03\x53\xba\xd2\x1b\x49\xf6\x1c\x0f\xc1\x97\x14\x81\x09\ +\xb4\x2f\x49\x6d\x16\x8a\xb5\xe1\x96\x5d\xc3\x74\xe5\x48\xbd\x49\ +\xb1\xce\xbf\x17\x8f\x09\x89\x58\xb6\x2d\x3c\x36\x78\xe8\xfa\x21\ +\x68\x4a\x58\x3c\x74\xc6\x30\x54\x3e\xe4\x78\xd2\xfc\x25\xc1\x85\ +\xfa\x41\xee\x49\x67\xb3\xee\x3f\x05\x9e\x37\x5f\x61\x73\x29\xde\ +\x3c\x91\x09\x2c\x9e\x49\x42\x15\x0d\xc8\xbc\x8b\x91\x0b\xc6\x52\ +\x1e\xb4\x62\x5c\xe1\x89\xf6\x20\x48\x73\x3d\x83\xa0\x9d\xba\x0c\ +\xa6\xae\x9c\x06\x66\x0f\xda\xd7\xe2\x3d\xe5\x12\xef\x31\x43\x68\ +\x4c\xfb\x63\x1f\x20\x40\x50\xd7\x0a\x8f\xde\xb9\x82\x32\xdb\x0c\ +\x82\xfa\xbb\x35\x12\x36\x06\xee\x7b\xbd\xfd\xca\x8d\x8e\x7c\xb4\ +\x60\x7b\x7f\x86\x1d\xd8\x33\x5e\x86\x03\xba\x24\x3f\xa9\x82\x61\ +\x52\xdf\x49\x93\xa9\xd3\x3d\xda\xc7\xbd\x7b\x63\xe9\x30\xbb\x4b\ +\x1c\x8a\x94\x4e\x59\xc9\x0c\x55\xe7\x6c\xc7\x30\x82\xf1\x21\xf1\ +\x86\xe4\xbd\x4d\x84\x8c\x80\xc6\x3d\xb7\x35\xea\x4c\x78\x46\x5b\ +\xd2\x1f\x52\x4a\x1d\x78\x35\x3d\x07\xc9\x73\x7f\x86\xb9\x4f\x87\ +\x9e\xc0\x3e\x9d\x6b\xcf\x96\xbc\xbf\xda\x17\x85\xed\xa0\x51\x57\ +\x0b\xd6\x6d\x0e\x06\xf5\xb0\x67\xc0\x30\x81\x7d\xa5\xdf\x32\x99\ +\x27\x7d\x83\x4f\x46\x6e\xdf\x98\x94\xa1\x55\x29\xf5\xac\x2d\xfa\ +\x75\xdf\xe2\x09\xa7\x79\x1e\x62\xdb\xbe\xa6\x3b\x03\x44\x0a\xaf\ +\xdf\xad\x00\x3b\xee\x8b\x39\x60\xca\x70\x53\x19\xce\x34\x58\xc0\ +\x4b\xb3\x94\xe2\x02\x6f\xb9\x6a\x36\x96\x42\xdc\x00\xdf\x4a\xb8\ +\x49\xb6\x0e\x21\x16\x3b\x20\x32\x76\x1f\xf9\xa2\x01\x3b\x08\x43\ +\x95\xdb\xd6\x0f\x24\x34\xfe\xdf\xc0\x33\x7f\x23\x21\x9f\xff\x61\ +\x1a\xee\x38\x9e\x76\xd6\x25\x2c\xef\x3a\x07\x79\xc0\x4b\x38\xee\ +\xd9\xc1\x49\x08\xc6\x75\xe2\xf5\x16\x35\x0a\x51\x05\x2f\x3f\xc9\ +\xf3\x73\x99\x7e\xb4\x40\x1e\x7e\x80\xe5\x53\xb7\xbc\x2a\xa4\x1c\ +\x37\x6c\xbc\x89\x5f\x06\x09\xe3\x06\xea\xb2\x63\xa2\xf6\x86\x14\ +\x0f\x1a\xf9\x2d\x3e\xdd\xfa\x67\xc1\x94\x22\xd4\x7f\xe0\xed\x36\ +\xf8\xb3\x4c\x86\x57\x36\x93\x31\x27\x21\xd8\xfb\xe6\xe2\x19\xec\ +\x86\x6e\xe0\x14\xf8\x49\xe6\x77\x3c\x9e\x7b\xa0\x74\xa4\xea\x41\ +\x97\xa0\xf5\x50\x02\xd5\x21\x8f\x7b\x7f\xc6\xbb\x9f\x8e\x77\x2c\ +\xa1\xb8\x95\xcc\x6d\x6a\x00\x6e\x40\x78\x06\x1b\xd0\xc5\x7c\x24\ +\x6f\x0e\x10\x36\x60\x2d\xf0\x0c\xe1\xe5\x3c\x00\x36\x77\x19\xa0\ +\x83\xeb\x67\x7c\x96\x6c\x24\x73\xe5\xf9\xd3\x45\x31\x0d\x41\xe3\ +\x93\x2d\x3c\x42\x7d\xe1\x9e\xb2\x96\xf5\x5b\xe5\xc7\x71\x8c\xbe\ +\x4d\x36\x56\xe8\x1a\x3c\xd1\xd6\xc0\x25\x54\x33\x47\xc3\x66\x5a\ +\x3f\x09\xc1\x57\xe0\x07\xdf\x6c\x4b\x60\x06\x2f\x41\x93\x74\x42\ +\x67\xb2\x0e\x97\x55\x05\x85\xd1\x75\xcf\xd8\xac\x0a\x3c\xdb\x77\ +\x38\xf3\xc2\x8d\xaf\xa7\x30\x9d\xe3\x13\x76\xe3\x8e\x87\x4d\x62\ +\x40\x30\xb0\x03\x5e\xeb\x01\xf8\x04\x45\x34\x86\x0e\x56\xf0\x30\ +\x4c\x75\xf4\x36\x21\x18\xe2\x1c\x59\x38\x82\xc7\xbd\x17\x6e\xcc\ +\xf4\x8b\x64\xc5\xd9\x72\xee\x50\x63\x17\xba\x34\xf4\x2f\x26\x0b\ +\xa8\x7e\xec\x2e\x23\xff\x76\x31\x01\xe7\xad\x3e\x74\x65\x7d\x72\ +\x31\xf9\xed\xcc\xc5\xe4\xd8\xdb\xf7\x82\x6d\x20\x2b\x33\x1c\xfe\ +\x81\x7f\x6f\x32\x79\x30\x84\x71\x7a\xf7\xcb\x75\x30\x6e\x7d\xd4\ +\x8e\x6a\xbc\x67\xec\xc5\xdb\xd0\x0d\xa6\x35\xc9\xd5\xec\x8d\xcb\ +\x69\xf4\xe2\x98\x70\xc3\xe4\x7d\xa2\xf7\x09\x6c\x35\x3b\x26\x95\ +\x94\x18\xdd\xe5\x54\x06\xb9\xb0\x18\xf3\x9e\xc3\x6b\xf8\x9f\xaf\ +\xe7\x7f\x03\x88\x7c\xd3\x3b\xed\x32\x4f\xdf\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x75\x49\x44\x41\x54\x58\x85\xe5\ +\x97\x4f\x68\x5c\x55\x14\x87\xbf\x73\xc5\xbc\x81\xc0\x68\xa4\x60\ +\xc5\x09\xad\xa1\x2a\x0a\xba\x92\x82\x0b\xff\xd5\xd2\x22\xd2\xa6\ +\x82\x22\x22\xb5\x50\x34\x2e\x24\x1b\xc1\x99\xf7\x92\xc5\xe5\x61\ +\x79\xf3\x66\x66\xa5\x14\x45\x11\x44\xd1\xad\xc1\x46\xad\x16\x2c\ +\xed\x4a\x4a\xc5\xe2\x42\x28\x08\x11\x74\x92\x51\x04\x41\x31\x32\ +\xef\x31\xb9\xc7\xc5\xbc\x09\x63\x26\x49\x67\xc8\x8c\x9b\x9e\xd5\ +\xe1\xde\xf3\xce\xef\xbb\x97\x77\xef\x39\x17\xae\x77\x93\x41\x82\ +\xe7\xe7\xe7\x27\x5b\xad\xd6\x31\x11\x39\x08\x4c\x02\x05\xc0\x00\ +\xcb\x40\x5d\x44\x2e\xb6\x5a\xad\x85\x5a\xad\xf6\xe3\x50\x01\x8a\ +\xc5\xe2\x7e\x11\x89\x45\xe4\xb1\x3e\xf3\x5e\x36\xc6\x04\x51\x14\ +\x7d\xbd\x23\x80\x52\xa9\x74\x93\x88\xbc\x0d\x3c\x97\x0d\x35\x80\ +\x45\x11\x39\x2b\x22\x4b\xaa\xda\x00\x9c\x73\x6e\x37\xb0\x57\x44\ +\x0e\x01\xd3\xc0\x9e\x2c\xfe\x0b\x63\xcc\xc9\x28\x8a\x7e\x1b\x18\ +\xc0\xf7\xfd\x7d\xc0\x19\xe0\x1e\xa0\x21\x22\x76\x6c\x6c\xec\xfd\ +\x30\x0c\x5b\xdb\x41\x5b\x6b\x4d\x92\x24\xcf\x02\xa7\x80\x29\xe0\ +\x67\x55\x3d\x5a\xa9\x54\xbe\xef\x1b\xc0\xf7\xfd\x29\xe0\x12\xb0\ +\x0b\xf8\xd4\xf3\xbc\x17\xc2\x30\xfc\x6b\x3b\xe1\x8d\x36\x3b\x3b\ +\xeb\x8d\x8f\x8f\xbf\x05\x9c\x04\x56\x81\x87\xe2\x38\xbe\x72\x4d\ +\x00\x6b\x6d\x3e\x49\x92\x6f\x80\x7b\x81\x37\x3c\xcf\x7b\x35\x0c\ +\x43\x37\x88\x78\x77\x7e\xdf\xf7\x7d\x20\x02\xea\xc6\x98\xfd\x51\ +\x14\x35\xba\x03\xcc\xc6\x2f\x92\x24\x39\x9d\x89\x2f\xee\x50\x1c\ +\x40\xe3\x38\x8e\x81\xf7\x80\x82\x73\xee\x23\x36\x2c\xfa\x3f\x00\ +\xc5\x62\xf1\x01\xe0\x38\xf0\xbb\xaa\x1e\xdf\xa1\xf8\x3a\x84\xe7\ +\x79\xaf\x00\x57\x81\x03\x41\x10\x3c\xb1\x25\x80\x31\xa6\x0c\xa0\ +\xaa\xaf\x57\x2a\x95\x3f\x87\x20\x0e\x40\x18\x86\xa9\x88\xcc\x67\ +\xb9\x63\xba\x76\x61\x1d\x60\x6e\x6e\xee\x36\xe0\x71\x11\xf9\x23\ +\x97\xcb\xbd\x33\x2c\xf1\x8e\x95\xcb\xe5\x05\xda\xbb\x70\x5f\xa9\ +\x54\xba\xbf\x07\xc0\x39\x77\x04\x10\x55\xfd\x3c\x0c\xc3\x74\xd8\ +\x00\x80\xaa\xea\x19\x00\x11\x79\xaa\x07\x00\x78\x34\x8b\xfa\x72\ +\x04\xe2\x64\xc2\x5f\x65\xee\x81\xcd\x00\x26\x01\x8c\x31\x3f\x8d\ +\x0a\x00\x58\x02\x50\xd5\xc2\x66\x00\x85\x6c\xb2\xc1\x88\x6c\x75\ +\x75\xb5\x01\x20\x22\xb7\x93\xfd\x88\x3d\xf7\xc0\xff\x65\xd6\xda\ +\x1e\x80\x65\x80\xac\xb0\x8c\xc4\xf2\xf9\x7c\x27\xf7\x4a\xe7\x8e\ +\x59\x07\x10\x91\x5f\x00\x8c\x31\x77\x8c\x0a\x40\x55\xa7\x32\xb7\ +\xde\x19\xeb\x3e\x86\x17\x32\xf7\xf0\x08\x01\x0e\x01\x88\xc8\xf9\ +\x1e\x00\x55\x5d\xcc\xdc\x27\x67\x66\x66\x6e\x1c\x81\xbe\xa8\xea\ +\xd1\x0c\x60\xa1\x07\xa0\x5a\xad\xae\x00\xe7\x81\x5d\x13\x13\x13\ +\x2f\x0e\x5b\x3d\x08\x82\x23\xb4\x8b\xdc\x0f\x51\x14\xad\xf7\x06\ +\x1b\x4f\x81\x9f\x11\x5a\x6b\x6d\x7e\x58\xe2\xd6\xda\x31\x55\xed\ +\xd4\x99\x00\xd0\x4d\x01\xe2\x38\xbe\x0c\x7c\x0c\xdc\x9a\x24\xc9\ +\x87\xd6\xda\x61\x1c\x53\x49\xd3\xf4\x4d\xda\xab\xbf\x50\xa9\x54\ +\x3e\xeb\x9e\xec\x11\x50\xd5\x4e\xe9\x9c\x6e\x36\x9b\xb5\x1d\x42\ +\x48\x10\x04\xaf\xa9\xea\xcb\xc0\x8a\x73\xee\x79\xba\x56\x0f\x5b\ +\xb7\x64\xfb\x44\xe4\x92\xaa\xde\xa2\xaa\x9f\xe4\x72\xb9\x13\x61\ +\x18\xfe\x3d\x88\xb2\xb5\x76\xac\xd9\x6c\x9e\x16\x91\x97\x80\x7f\ +\x9c\x73\x8f\x54\xab\xd5\x6f\x7b\x08\xb7\x4a\x10\x04\xc1\x5d\x59\ +\xf5\xba\x1b\x58\xce\x9a\xd2\x0f\xfa\x69\x4a\x9b\xcd\xe6\xd3\x22\ +\x72\x0a\xb8\x93\x76\x2b\x36\x1d\x45\xd1\x77\x9b\xc5\x6f\xdb\x96\ +\x5b\x6b\x6f\x4e\x92\xe4\x5d\xe0\x99\x6c\xa8\x2e\x22\x8b\xce\xb9\ +\xb3\xc0\x52\x9a\xa6\x8d\x7c\x3e\xef\xd2\x34\xdd\xed\x9c\xdb\x23\ +\x22\x87\x69\xb7\xe5\x9d\x0b\xe7\xdc\xda\xda\xda\x89\x5a\xad\xf6\ +\xeb\x56\x1a\x7d\x3d\x4c\x82\x20\x78\x30\xeb\x64\x1e\xee\x27\x1e\ +\xb8\x02\xf8\x71\x1c\x9f\xbb\x56\xe0\x40\x4f\x33\xdf\xf7\xf7\x8a\ +\xc8\x31\x55\x3d\x08\x4c\x8a\x48\x41\x55\x6f\xa0\xbd\x33\x75\x55\ +\xbd\x28\x22\x0b\xe5\x72\xf9\xea\x20\x79\xaf\x6f\xfb\x17\x6c\x0e\ +\x60\x19\x35\x54\xa1\xec\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xc7\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x79\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\xb1\x0d\xc2\x40\x10\x04\xc0\xfd\x2f\x02\x51\x07\x1d\x10\x93\ +\xd1\x02\x91\x2b\x72\x23\x88\x94\x06\x5c\x88\x45\x11\x3c\x29\x32\ +\x4e\x6d\x4b\x78\x26\x5c\x5d\xb0\xb7\x09\x00\x00\x00\x00\x00\x00\ +\xb0\x07\x65\x1a\x9c\xce\x97\x6b\x52\xfa\xa4\x1d\xb6\x28\xb4\xa0\ +\xb1\xa6\xdc\x86\xe7\xfd\xf1\x1d\xd6\xdf\xbb\xbf\x7c\x3e\x49\x8e\ +\xef\xb4\x7e\x1a\xce\x0c\xb0\x2f\x33\x03\xb4\x2e\x29\xaf\xf5\xab\ +\x2c\x6e\xac\x29\xdd\xd6\x25\x00\x00\x00\x00\x00\x00\x00\x80\xf5\ +\x7d\x00\xbe\x7b\x0f\x08\xb6\xad\x0d\xff\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x90\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x42\x49\x44\x41\x54\x58\x85\x63\ +\x60\x18\x05\xa3\x60\x14\x8c\x82\x51\x30\xc0\x80\x11\xc6\x10\xe9\ +\xb9\xb4\x9f\x81\x81\xc1\x81\x4e\xf6\xee\x79\x53\xa2\xe7\xca\xc0\ +\xc0\xc0\xc0\x44\x27\x0b\x47\xc1\x28\xc0\x09\x46\x73\xc1\x28\x18\ +\x05\xa3\x60\x14\x8c\x82\x51\x30\xe0\x00\x00\x58\x70\x0a\x07\x0c\ +\x6d\xfb\xf8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x78\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x2a\x49\x44\x41\x54\x58\x85\xed\ +\xce\x41\x01\x00\x20\x0c\xc4\xb0\x0d\x0d\xc8\x9e\x3a\x0c\x81\x8c\ +\xe3\x91\x18\x68\xab\x00\x80\xb0\xde\x73\x6e\x72\x60\x25\xe3\x00\ +\xc0\x17\x1e\x0c\x6f\x02\x75\x86\x88\xbf\x5e\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x61\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x13\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\x5f\x68\x14\x57\x14\xc6\xbf\x73\x77\xb0\xd6\x1a\x5b\xdc\x49\ +\x4b\x51\xd1\x07\xd1\xfa\x5a\xa5\xaf\x6d\xa5\x5a\x14\xda\x4a\x10\ +\x29\x34\x98\xd9\xec\xc6\x08\xa5\x0f\x8a\x08\x2d\x6d\xd3\xa0\x42\ +\x8b\xa0\xa0\xa0\x69\xb2\x9b\x64\x83\x7f\xb0\x4f\x2a\xa5\x96\x48\ +\xa9\xe0\x8b\x20\x08\x7d\x28\x85\x52\x30\x96\x58\x5a\xdd\x49\xb0\ +\x58\x52\x4d\x76\x4e\x1f\x56\x4b\x32\x73\x03\x59\x3d\xf7\xce\x15\ +\xf7\xf7\xb6\xf3\x70\xbe\x73\xbf\xb9\xf7\xdc\x7b\xee\x0e\xd0\xa0\ +\x41\x83\xa7\x19\x92\x0a\xe4\xb7\x0f\x7c\x01\xa2\x4f\xa1\x88\xc1\ +\xd1\xfe\x4a\x31\xd7\x2d\x15\xdb\x24\x4a\x30\xd2\x67\x20\x64\xc0\ +\xec\x01\xd4\xe5\x17\x06\xde\x10\x8b\x6d\x10\x39\x03\x40\xd3\x63\ +\x11\x40\xe7\xfd\xc2\xe0\x5a\xb9\xf8\x66\x10\x34\x00\x51\xec\x77\ +\x13\x80\xef\xfd\xf6\xd2\x6a\x41\x0d\x71\x24\x0d\x60\xcd\x33\x1f\ +\x2a\x73\x71\x71\xae\x7f\x99\xa0\x8e\x28\x92\x06\xcc\xc6\x32\x95\ +\x51\xc3\x2f\xef\x38\xe5\x5b\xd0\xaa\x1b\x1b\x06\x00\xc0\x2b\x93\ +\xd1\xfd\x0b\x7e\x7b\xa9\xc9\x92\xde\x9c\x31\x67\x00\x27\x96\xc4\ +\x3a\x28\xef\xec\xca\x8f\x8e\x3c\x63\x4c\xf3\x11\x30\x67\x00\x21\ +\x42\xa2\x2e\xf0\xfa\x3b\x13\xcf\x9f\x42\xd7\x8f\x9e\x31\xdd\x3a\ +\x31\xbd\x04\xa2\xf8\x4c\x60\x70\x8b\x7f\xf3\x46\x0f\xc0\x62\x87\ +\xb0\xc7\xc1\x7c\x0d\x20\x44\x00\xc5\x97\x43\xde\xef\x28\x7f\x69\ +\x5c\x7b\x0e\x58\x2a\x82\x1c\x3f\x23\x00\x8c\xbd\xd9\xfc\xe0\x5e\ +\x3b\xfa\xb3\x63\x6b\x17\x00\x40\xd5\x78\x49\x20\xc2\x57\x7e\xbe\ +\x5c\xb0\x97\x43\x12\x8b\x06\xf0\xc3\xc2\x38\x13\xe2\xaf\xb3\x85\ +\x81\x16\x7b\x79\xcc\xc4\xa2\x01\x00\x98\x18\xc9\x23\xb3\x22\xd0\ +\xe9\x6c\x47\xf9\x2d\xab\xb9\x3c\x14\x4f\x41\x93\x35\x35\x61\x1e\ +\x31\x9f\xcd\xe6\xcb\xaf\xd9\x4e\x26\x0d\x03\x00\x10\x83\x12\x26\ +\x3c\xa7\x88\xbf\xcb\x16\x86\xd6\xd8\xcc\x24\x25\x03\xa0\x5d\x0e\ +\x0c\x64\x09\xd1\xc5\x17\xf2\xc5\xe5\xb6\xd2\x48\xcf\x80\x1a\xba\ +\x9a\xb0\xc4\x23\x6f\xf8\xa5\x9d\x43\x2f\xda\x48\x20\x6d\x03\x80\ +\x5a\xd7\x10\x3f\x28\xad\xaa\x4e\x45\x17\x16\x7f\x70\x62\x91\x69\ +\x71\x17\x0c\x98\xa5\x6f\xc0\xab\xea\xd9\xc9\xf3\x2b\x82\x81\xf9\ +\x26\xa5\xdd\x30\xa0\x86\xc6\x04\x7a\xfd\x6e\x86\xce\x98\x6c\x9e\ +\x5c\x32\x40\xdf\x37\x10\xde\x6d\xbe\x39\x52\x44\x57\x97\x91\x5c\ +\xdd\x32\x80\x81\xda\x19\x81\x62\x1d\x24\xb5\xf9\xa3\x2b\x0e\x9a\ +\xe8\x20\xdd\x32\xe0\x7f\x38\x4a\xae\x06\xda\xdd\x5c\x18\xfa\x58\ +\x5a\xc9\x51\x03\x00\x10\x55\xe3\x8f\x18\x7c\xc0\xcf\x97\x3b\x25\ +\x65\xdc\x35\xa0\x36\x01\x74\xcd\xd3\xf1\xe6\x42\x79\xab\x94\x8c\ +\xbb\x06\xd4\xd0\xf5\x0d\xc4\xe0\xa3\x52\x02\xae\x1b\x80\x59\xfe\ +\xbe\x14\xdb\x16\x9f\x00\x03\x92\x39\x12\x73\x49\x2a\xb8\x33\xb7\ +\xb3\x5a\x18\x99\xf8\x04\x60\xa2\x0f\x2b\xc5\xe0\x98\x94\x84\xbb\ +\x33\x40\x33\x78\x80\x3f\x0f\xfb\xda\xc4\x06\x0f\xb8\x6b\x80\x4a\ +\xbc\x79\xe0\x48\xa5\x18\xec\x97\x17\x72\x09\x02\xc0\x50\x48\x56\ +\xbe\x13\xe1\x92\xeb\xbb\x34\xd7\xeb\x8f\x8d\x43\x06\x10\x10\x41\ +\x81\x12\x83\xff\xb6\xa2\xee\xb5\xa3\xbb\x3b\x79\x26\x10\xc0\x21\ +\x03\x58\x37\xf8\xcb\xf3\x9b\x16\x6c\x43\x6f\xe7\xa4\x29\x55\x57\ +\x0c\x48\x4e\x7b\xa2\x9f\xaa\xea\xde\x3b\xa3\x87\xb7\x4d\x98\x16\ +\x4e\x97\xda\x5b\x8f\xbf\xf9\xdf\x14\xdf\x7f\x7b\xbc\xb7\xf3\x8e\ +\x69\xf9\x74\x0d\x20\xd0\x83\xa2\x37\x9d\x3f\x3c\x8f\x37\xdc\x2a\ +\x76\xfc\x65\x23\x85\x34\x0d\xd0\x0d\x7e\x3c\x22\x6c\xfc\xb3\x27\ +\x37\x62\x2b\x89\xb4\x0c\x20\x8d\xf6\x3f\x11\x78\xf3\x58\x5f\xf0\ +\xb3\xcd\x44\xd2\x38\x0a\xeb\x06\x3f\x19\x45\x68\x19\xeb\xcf\x5d\ +\xb1\x9d\x8c\xed\x19\xa0\x1b\x3c\x13\xa1\x75\xac\x3f\x18\xb6\x9c\ +\x0b\xa0\x49\xc6\x20\x04\x80\x75\x7a\x3b\x6f\xf7\x05\xdf\xd8\xcb\ +\x63\x26\x16\x97\x00\x67\xe2\xbb\x1d\x33\x3e\x09\x4b\x41\xaf\xbd\ +\x1c\x92\x58\x9a\x01\x94\xd4\x61\x3e\x14\x96\xda\x52\xff\x4c\xc6\ +\xbc\x01\x0c\x15\xbf\xce\x66\xc6\x60\xa5\x14\xec\x31\xd1\xdc\xd4\ +\x8b\x69\x03\x34\xe7\x7b\x3e\x17\x2e\x5d\xde\xe1\xc2\xe0\x01\xb3\ +\x1f\x4a\xea\xda\xda\x4b\x0b\xa7\xf0\x3e\xba\xdf\x9c\x32\xa6\x5b\ +\x27\xe6\x8a\x60\xb2\xb3\xbb\x16\x4d\x78\xef\x8d\x9c\x6c\xfd\xd7\ +\x98\xe6\x23\x60\x6b\x1b\xfc\x35\xe3\xa9\x4d\x63\x27\x5b\xff\xb6\ +\xa4\x37\x67\x6c\x6c\x83\xa3\x55\x45\x1b\x2a\x3d\xdb\x6f\x59\xd0\ +\xaa\x1b\xc9\x19\x90\xb8\xc2\x24\x20\x64\xa8\x8d\xe3\xbd\x6d\xbf\ +\x0b\xea\x88\x22\x69\x40\x3c\xd6\xdd\x88\x78\x53\x58\xdc\xfe\x8b\ +\xa0\x86\x38\x72\x06\x4c\xff\x08\x92\x89\x99\xb1\x25\xec\xcb\x5d\ +\x15\x8b\x6f\x08\x39\x03\x98\x0e\x00\x54\x05\xa3\x0a\xf0\xbe\xb0\ +\x14\xfc\x20\x16\xbb\x41\x83\x06\x0d\x0c\xf1\x1f\x91\x05\x25\xb6\ +\x2c\x46\xd8\x91\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x02\x06\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xb8\x49\x44\x41\x54\x58\x85\xed\ +\x95\xbf\x6b\x13\x61\x18\xc7\x3f\xcf\x5d\xaa\x45\xc1\x28\xb9\x53\ +\xa4\xab\x9d\x23\xb8\x29\x05\xb7\x22\xd6\x4d\x07\x51\x10\xc9\x9d\ +\xd1\x41\x37\xe7\xea\x9f\xa0\x4e\x76\xe8\x5d\xa8\x22\x88\x83\x82\ +\x22\xed\x16\xb0\x7f\x40\xff\x02\x75\x51\x94\x0e\x9d\x02\xe5\x72\ +\xf7\x75\xe8\xa5\xa4\x26\x11\x73\x89\xb8\xdc\x07\xde\xe5\xfd\xf1\ +\x7c\x3f\xef\xc3\xcb\x1d\x94\x94\x94\x94\xfc\x67\xac\xe8\xc1\xda\ +\xdd\xd6\x9c\xa5\x7c\x40\xaa\x93\xa5\x73\xdb\xab\x8d\x6f\x45\xea\ +\x38\x45\x0e\xf9\xcd\x68\x9e\x44\x9f\x90\xea\x00\x32\x77\xd3\x6f\ +\xac\x9d\x29\x52\x6b\xec\x0e\xf8\x61\x74\x56\xb2\x75\xe0\xe4\x6f\ +\x4b\x3f\x9c\x2c\x5d\xfc\xb9\xda\xd8\x1a\xa7\xde\x58\x1d\xf0\x83\ +\x68\x41\x58\x3b\x0f\x17\x90\xe6\x43\xc0\xa9\xcc\x71\xdb\x7e\x10\ +\x2d\xfc\x13\x01\x2f\x6c\x2d\x09\xdb\x40\x1c\xcb\x03\xb3\xbe\xe5\ +\x0c\x21\xa0\x2a\x6c\xc3\x6b\xc4\x97\xa7\x2a\x50\x0b\x5a\x37\x91\ +\xde\x02\xb3\x79\x50\x36\xb0\xc9\xc8\x72\xb1\x59\x8c\x77\x5e\x18\ +\xdf\x98\x8a\x80\x1f\xc4\x0f\x0c\xad\x01\x2e\x42\x79\xd0\x28\x7a\ +\x12\x2e\xe2\x85\x1f\x46\xf7\x27\x10\x90\x79\x61\xfc\x58\xf0\x04\ +\xd8\xbb\xe1\x9f\xc3\xfb\x25\x32\x00\xc9\x9e\x7a\x41\xf4\x08\x34\ +\xf2\xb1\xbb\x43\x67\x97\x97\x1d\x7f\xfe\xeb\x33\xe0\xe1\x7e\xf8\ +\x5e\xeb\xc7\xc5\xc0\x2e\x1e\x3d\xb7\x55\xeb\x5c\xa9\xaf\xd3\x6e\ +\x0f\xd4\x18\x34\xbb\xf6\xfa\x90\x57\xed\xc4\xc0\xf5\x09\xc3\xc1\ +\x30\xb4\xdf\xe5\x57\xdb\xce\xee\x2d\x56\x9a\xc9\x48\x81\xd3\x77\ +\x9e\x1f\x49\xd2\xc3\x6f\x30\x2e\x81\xc0\xac\x78\xf8\x30\x09\xf1\ +\x71\xc6\xdd\xbd\xfa\x7d\xa5\xd9\x19\x10\xa8\xde\x7b\x79\xa2\x92\ +\x74\xdf\x1b\x3a\x9f\x4f\xf5\x1e\xd4\xe4\x98\x0c\x59\xaf\x13\x9b\ +\xdd\xae\x96\x76\xe2\xdb\x3b\x00\x95\xde\x9e\x99\x24\xf9\x0c\x54\ +\xfb\x8e\x15\xfa\x4c\x0f\xe5\xe0\x1b\xbc\x50\xa9\xf0\x05\x38\x7e\ +\x20\x64\x3a\x57\xfd\x4b\x9f\xe2\xff\xc0\x92\x92\x92\x92\xe9\xf3\ +\x0b\xf9\x70\x96\x30\xb5\xad\x32\xc5\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xb3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x65\x49\x44\x41\x54\x58\x85\xe5\ +\xd6\x31\x4e\xc3\x30\x14\xc6\xf1\xff\x4b\x4b\xb9\x41\x32\x70\x82\ +\x16\xa1\x8a\x89\xb9\xe1\x00\x48\x70\x11\x86\x32\x97\x9d\xa5\x57\ +\xa9\x58\x90\x90\xda\x33\xa0\x40\x39\x01\x43\x0b\x03\x3b\x69\x1e\ +\x43\x15\x28\x6d\xd3\xd8\xc1\x0e\x03\x1e\xed\x27\xfd\x3e\x3d\x27\ +\x4f\x86\xff\xbe\xa4\x4e\x2c\x1c\x26\x51\x96\xea\x48\xd0\x97\xd7\ +\x7e\xf7\x02\x20\xa8\x15\xff\xd0\x09\x70\xa2\xc8\x41\xbe\x5f\x4b\ +\x80\x2f\x5c\x68\xa3\x3c\x07\x4d\x39\xcb\xcf\xbc\x5f\xc1\x06\xbe\ +\x27\xbd\xf9\xe5\xd1\xac\x96\x00\x65\xb8\xd7\x00\x26\xb8\xb7\x00\ +\xa6\xb8\x97\x00\x36\xb8\xf3\x00\xb6\xb8\xd3\x00\x55\x70\x67\x01\ +\x4c\xf1\xe8\xe6\x21\x5c\x88\xdc\x81\xbe\xbf\xf5\xbb\x31\x38\x18\ +\x44\x96\xf8\x18\x38\x46\x68\xe5\xfb\xcd\x9a\xf1\x43\x81\xc7\x20\ +\xe3\x3c\x3f\xab\x7c\x05\x95\x71\xd5\xd3\xd9\x55\x77\xfe\xab\x00\ +\xae\xf0\x4a\x01\x2c\xf1\x09\xd0\x01\x9e\x1a\xaa\xf1\x3a\x6e\x1d\ +\xc0\x35\x6e\x15\xc0\x07\x0e\xd0\x70\x89\x87\xc3\x24\xca\x14\x63\ +\x1c\x0c\x3a\x60\x85\xa7\x3a\xb6\xc1\x4b\x03\x54\xc4\xa7\x0d\xd5\ +\xde\x36\xdc\x6a\x12\x7a\xc2\xcd\x26\xa1\x27\x7c\x02\x74\xd6\x27\ +\xe1\x46\x07\xac\xf0\xe5\x2b\x77\x27\x1e\x0e\x93\x68\xf5\xaf\xd8\ +\x39\x09\xad\x71\xa1\x0d\x4c\x83\xa6\xc4\x55\x3f\x4c\xf9\x51\xec\ +\x1a\x5f\xa9\x2b\xea\xd0\xf2\x0a\x06\x1a\x2c\x52\xbd\x2f\x7d\x4c\ +\xa8\x4a\x96\xea\x6d\x19\xbe\x5e\x57\x84\x7f\x07\x58\xb6\x62\x5f\ +\x21\xd9\xf9\x92\xb9\x46\x80\x96\x42\x52\x88\x6f\xa9\x33\x99\x07\ +\x30\xd0\x00\xd5\xf2\xd1\xac\x2a\x4e\xeb\xfe\x7a\x7d\x02\xef\x58\ +\xf5\x96\xde\x5f\x03\x63\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xe1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x93\x49\x44\x41\x54\x78\x9c\xed\ +\xd9\xb1\x0d\x02\x31\x14\x05\xc1\x7f\xd4\x40\x81\x04\x24\xf4\x74\ +\x01\xf5\x21\x7a\x30\x19\x42\xa2\x80\x3d\xc1\x4c\xe6\xc8\x4f\x2b\ +\x67\xde\x26\x72\xbe\xde\xd7\xe7\xf9\xb9\x5f\xb6\x62\xc7\xa9\xb8\ +\xf4\x48\x04\xa8\x07\xd4\x04\xa8\x07\xd4\x04\xa8\x07\xd4\x04\xa8\ +\x07\xd4\x04\xa8\x07\xd4\x04\xa8\x07\xd4\x04\xa8\x07\xd4\x04\xa8\ +\x07\xd4\x04\xa8\x07\xd4\x04\xa8\x07\xd4\x04\xa8\x07\xd4\x04\xa8\ +\x07\xd4\x04\xa8\x07\xd4\x04\xa8\x07\xd4\x92\x1f\xd9\x99\xef\xdf\ +\xe1\xca\xdf\xbf\x80\x32\xc0\x23\xbc\xfb\x2d\x0b\xb0\x66\xdd\xe6\ +\x20\x11\x00\x00\x00\x00\x00\x00\x00\xf8\x75\x2f\x75\xb5\x0a\x95\ +\xad\xb5\x4e\x39\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x01\x8d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x3f\x49\x44\x41\x54\x58\x85\xed\ +\x97\x41\x6a\xc2\x40\x14\x86\xbf\x17\x82\x2e\x8d\x1b\x7b\x86\x5c\ +\xc0\x13\x14\xf4\x0e\x9e\xc2\x12\x48\x94\xb6\x8b\xba\x51\x08\x7a\ +\x0a\xcf\x50\x0a\x3d\x41\x2e\x90\x3b\xb8\xd1\x2e\x95\x90\xbf\x8b\ +\x9a\x62\x15\x29\x94\xa4\x5d\x74\xbe\xd5\xe4\xcd\x90\xff\x63\x66\ +\xf3\x1e\xfc\x77\xec\xbc\x10\xc7\xf1\xc0\xcc\xee\x24\xf5\xcd\x2c\ +\xa8\x23\x44\xd2\xce\xcc\x32\x49\xcb\xc5\x62\xf1\x72\x55\x60\x32\ +\x99\xcc\x24\xdd\x03\x7b\x49\xb9\x99\xbd\xd5\x24\xd0\x31\xb3\x10\ +\x68\x03\xb3\xf9\x7c\xfe\x78\x21\x90\x24\xc9\x10\x78\x06\x5e\x8b\ +\xa2\x18\xa5\x69\xba\xa9\x23\xbc\x22\x8a\xa2\x9e\xef\xfb\x6b\xe0\ +\x56\xd2\xb0\xba\x09\xef\xe4\xcc\x18\xd8\x37\x11\x0e\x90\xa6\xe9\ +\xa6\x28\x8a\x11\x70\xf0\x3c\x6f\x5c\xd5\x3f\x05\x24\xf5\x25\xe5\ +\x4d\x84\x9f\x4a\x00\xb9\xa4\xfe\x85\x80\x99\x05\x75\xbd\xf9\x37\ +\xec\x80\xee\x85\xc0\x5f\xe1\x04\x9c\x80\x13\x70\x02\x4e\xc0\x09\ +\x38\x01\x27\xe0\x57\x0b\x49\x3b\xa0\xf3\x0b\x99\x01\xb0\xad\x3e\ +\x4e\x5b\xb2\xcc\xcc\xc2\x28\x8a\x7a\x4d\x25\x1f\xff\x1d\x9a\x59\ +\x76\x21\x20\x69\x09\xb4\x7d\xdf\x5f\x37\x21\x31\x9d\x4e\x6f\x8e\ +\x6d\x79\xab\x2c\xcb\x55\x55\xff\x32\x98\x24\x49\xf2\x04\x3c\x00\ +\x07\x20\xe7\xa3\x81\xac\x83\x00\x08\x81\x16\xd7\x06\x93\x8a\x38\ +\x8e\x07\x9e\xe7\x8d\x8f\xad\x73\xf7\x7c\xff\x87\x6c\xcd\x2c\x2b\ +\xcb\x72\x75\x3e\x9a\x39\xde\x01\x23\x94\x7d\x48\x8c\x1a\x35\x0f\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\xe8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x9a\x49\x44\x41\x54\x58\x85\xc5\ +\x97\xd9\x76\xe2\x46\x10\x86\xbf\x66\x11\x12\x60\x50\x9c\xc4\x9e\ +\xf1\x24\x39\x59\xde\xff\x9d\x72\x31\x9e\x49\x1c\xcf\x18\x6c\x23\ +\x19\x24\xa8\x5c\xd4\xdf\xa8\x91\x71\x72\x97\xd4\x39\x1c\x89\x56\ +\xd7\xf6\xd7\xd6\x0d\x58\x09\x16\xf8\xcf\xc9\x02\x58\x19\xa4\x7c\ +\x09\xac\x21\x58\xf7\x91\x4b\x20\x1a\x96\x25\xef\x93\x44\x4a\x5c\ +\xb3\x64\x6d\x9b\xac\xed\xf4\x7e\x00\x1e\x7a\xf2\x97\xc0\x3a\xf4\ +\x16\x0e\xc0\x05\x30\x00\xaa\x44\x59\x90\x11\x13\xd8\x0d\x21\x8c\ +\x81\x71\xcf\xa5\x16\xac\x81\xac\x95\x11\x51\xb9\x01\x0d\x90\x4b\ +\xfe\x23\x30\x3c\x75\xd8\xf7\x2d\xc0\x7e\x11\x34\x63\xb0\x99\xd6\ +\x33\xb0\xf7\xf0\x50\x82\xe5\x60\x13\xb0\x82\x57\x64\x85\xbe\x4d\ +\xb5\xf7\xca\x79\xc1\xd7\x2c\x93\xec\x5f\xc1\x2e\xfa\x10\x02\xf6\ +\x01\xf8\x24\x24\x0c\x78\x01\x0a\xd8\xbd\x87\xec\xa3\xbc\x00\x58\ +\xc8\x8b\x73\x94\x7e\x9b\xc0\xee\x06\xb2\x5b\x21\x92\x4b\xdf\x1a\ +\xb8\x81\x70\x0b\x30\x92\xf2\x80\xc3\x3e\x96\xf2\x1b\xe0\xde\x19\ +\xb2\xfb\x44\xf9\x04\x0f\x91\x71\x1a\xf7\xe8\xcc\x4c\xca\xf4\xcb\ +\xbe\xc2\xa6\x80\xd9\x18\x78\x07\x7c\x94\x8e\x41\x0f\x01\xfb\x4e\ +\xff\x2b\x08\x15\xd8\xb5\xbe\xfd\x09\xcc\x1d\x8d\xd5\x0c\x4a\x5c\ +\x70\xa8\xcf\x03\x60\x73\xa0\xc5\xf3\xa5\xd2\xf3\x80\x27\xf4\x0e\ +\x78\xc2\xe3\xff\x0d\xb0\x82\xb0\x19\x25\xdc\x63\x29\xcf\xe5\xdd\ +\x1a\xb8\x92\xc5\x39\x94\x4f\x82\x71\x02\x66\x1d\x0f\x24\x08\xe5\ +\xc0\xb3\x94\x95\x42\x38\x03\xee\xf0\xf0\x64\x10\x9e\x12\x07\x3b\ +\x28\xdc\x52\x9b\xc0\xcb\xb5\x18\x83\xa0\x5c\x48\x68\xa4\x39\x1e\ +\x86\xb9\xf8\x07\xfa\x1f\xd7\x22\x6d\xc4\xbb\x93\xac\x00\xdb\xf7\ +\x4a\xcc\x63\xee\xc5\x10\xbc\x73\x41\x15\x30\xfd\x8c\xc7\xb2\x96\ +\xf5\x23\xc1\x56\x43\x75\x09\xd3\xb5\x23\x75\x8e\x6c\x21\x99\x35\ +\x30\x95\x03\x53\xba\xd2\x1b\x49\xf6\x1c\x0f\xc1\x97\x14\x81\x09\ +\xb4\x2f\x49\x6d\x16\x8a\xb5\xe1\x96\x5d\xc3\x74\xe5\x48\xbd\x49\ +\xb1\xce\xbf\x17\x8f\x09\x89\x58\xb6\x2d\x3c\x36\x78\xe8\xfa\x21\ +\x68\x4a\x58\x3c\x74\xc6\x30\x54\x3e\xe4\x78\xd2\xfc\x25\xc1\x85\ +\xfa\x41\xee\x49\x67\xb3\xee\x3f\x05\x9e\x37\x5f\x61\x73\x29\xde\ +\x3c\x91\x09\x2c\x9e\x49\x42\x15\x0d\xc8\xbc\x8b\x91\x0b\xc6\x52\ +\x1e\xb4\x62\x5c\xe1\x89\xf6\x20\x48\x73\x3d\x83\xa0\x9d\xba\x0c\ +\xa6\xae\x9c\x06\x66\x0f\xda\xd7\xe2\x3d\xe5\x12\xef\x31\x43\x68\ +\x4c\xfb\x63\x1f\x20\x40\x50\xd7\x0a\x8f\xde\xb9\x82\x32\xdb\x0c\ +\x82\xfa\xbb\x35\x12\x36\x06\xee\x7b\xbd\xfd\xca\x8d\x8e\x7c\xb4\ +\x60\x7b\x7f\x86\x1d\xd8\x33\x5e\x86\x03\xba\x24\x3f\xa9\x82\x61\ +\x52\xdf\x49\x93\xa9\xd3\x3d\xda\xc7\xbd\x7b\x63\xe9\x30\xbb\x4b\ +\x1c\x8a\x94\x4e\x59\xc9\x0c\x55\xe7\x6c\xc7\x30\x82\xf1\x21\xf1\ +\x86\xe4\xbd\x4d\x84\x8c\x80\xc6\x3d\xb7\x35\xea\x4c\x78\x46\x5b\ +\xd2\x1f\x52\x4a\x1d\x78\x35\x3d\x07\xc9\x73\x7f\x86\xb9\x4f\x87\ +\x9e\xc0\x3e\x9d\x6b\xcf\x96\xbc\xbf\xda\x17\x85\xed\xa0\x51\x57\ +\x0b\xd6\x6d\x0e\x06\xf5\xb0\x67\xc0\x30\x81\x7d\xa5\xdf\x32\x99\ +\x27\x7d\x83\x4f\x46\x6e\xdf\x98\x94\xa1\x55\x29\xf5\xac\x2d\xfa\ +\x75\xdf\xe2\x09\xa7\x79\x1e\x62\xdb\xbe\xa6\x3b\x03\x44\x0a\xaf\ +\xdf\xad\x00\x3b\xee\x8b\x39\x60\xca\x70\x53\x19\xce\x34\x58\xc0\ +\x4b\xb3\x94\xe2\x02\x6f\xb9\x6a\x36\x96\x42\xdc\x00\xdf\x4a\xb8\ +\x49\xb6\x0e\x21\x16\x3b\x20\x32\x76\x1f\xf9\xa2\x01\x3b\x08\x43\ +\x95\xdb\xd6\x0f\x24\x34\xfe\xdf\xc0\x33\x7f\x23\x21\x9f\xff\x61\ +\x1a\xee\x38\x9e\x76\xd6\x25\x2c\xef\x3a\x07\x79\xc0\x4b\x38\xee\ +\xd9\xc1\x49\x08\xc6\x75\xe2\xf5\x16\x35\x0a\x51\x05\x2f\x3f\xc9\ +\xf3\x73\x99\x7e\xb4\x40\x1e\x7e\x80\xe5\x53\xb7\xbc\x2a\xa4\x1c\ +\x37\x6c\xbc\x89\x5f\x06\x09\xe3\x06\xea\xb2\x63\xa2\xf6\x86\x14\ +\x0f\x1a\xf9\x2d\x3e\xdd\xfa\x67\xc1\x94\x22\xd4\x7f\xe0\xed\x36\ +\xf8\xb3\x4c\x86\x57\x36\x93\x31\x27\x21\xd8\xfb\xe6\xe2\x19\xec\ +\x86\x6e\xe0\x14\xf8\x49\xe6\x77\x3c\x9e\x7b\xa0\x74\xa4\xea\x41\ +\x97\xa0\xf5\x50\x02\xd5\x21\x8f\x7b\x7f\xc6\xbb\x9f\x8e\x77\x2c\ +\xa1\xb8\x95\xcc\x6d\x6a\x00\x6e\x40\x78\x06\x1b\xd0\xc5\x7c\x24\ +\x6f\x0e\x10\x36\x60\x2d\xf0\x0c\xe1\xe5\x3c\x00\x36\x77\x19\xa0\ +\x83\xeb\x67\x7c\x96\x6c\x24\x73\xe5\xf9\xd3\x45\x31\x0d\x41\xe3\ +\x93\x2d\x3c\x42\x7d\xe1\x9e\xb2\x96\xf5\x5b\xe5\xc7\x71\x8c\xbe\ +\x4d\x36\x56\xe8\x1a\x3c\xd1\xd6\xc0\x25\x54\x33\x47\xc3\x66\x5a\ +\x3f\x09\xc1\x57\xe0\x07\xdf\x6c\x4b\x60\x06\x2f\x41\x93\x74\x42\ +\x67\xb2\x0e\x97\x55\x05\x85\xd1\x75\xcf\xd8\xac\x0a\x3c\xdb\x77\ +\x38\xf3\xc2\x8d\xaf\xa7\x30\x9d\xe3\x13\x76\xe3\x8e\x87\x4d\x62\ +\x40\x30\xb0\x03\x5e\xeb\x01\xf8\x04\x45\x34\x86\x0e\x56\xf0\x30\ +\x4c\x75\xf4\x36\x21\x18\xe2\x1c\x59\x38\x82\xc7\xbd\x17\x6e\xcc\ +\xf4\x8b\x64\xc5\xd9\x72\xee\x50\x63\x17\xba\x34\xf4\x2f\x26\x0b\ +\xa8\x7e\xec\x2e\x23\xff\x76\x31\x01\xe7\xad\x3e\x74\x65\x7d\x72\ +\x31\xf9\xed\xcc\xc5\xe4\xd8\xdb\xf7\x82\x6d\x20\x2b\x33\x1c\xfe\ +\x81\x7f\x6f\x32\x79\x30\x84\x71\x7a\xf7\xcb\x75\x30\x6e\x7d\xd4\ +\x8e\x6a\xbc\x67\xec\xc5\xdb\xd0\x0d\xa6\x35\xc9\xd5\xec\x8d\xcb\ +\x69\xf4\xe2\x98\x70\xc3\xe4\x7d\xa2\xf7\x09\x6c\x35\x3b\x26\x95\ +\x94\x18\xdd\xe5\x54\x06\xb9\xb0\x18\xf3\x9e\xc3\x6b\xf8\x9f\xaf\ +\xe7\x7f\x03\x88\x7c\xd3\x3b\xed\x32\x4f\xdf\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x95\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x47\x49\x44\x41\x54\x58\x85\xed\ +\xd7\x41\x0d\x00\x20\x0c\xc5\xd0\x85\x20\x61\x82\x10\x33\x61\x08\ +\x21\x99\x35\x44\x94\x1b\xed\x7d\x3f\xef\xba\x08\x03\x65\xed\xce\ +\xda\x4d\x36\x26\x34\x2c\x78\x1f\x83\x0e\x08\x10\x20\x40\x80\x00\ +\x01\x02\x04\x08\x10\x20\x40\x00\x8d\x7e\x46\xe7\x89\xe2\xeb\x2e\ +\x1c\x97\x04\xe5\xc9\xeb\x43\xde\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\x68\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x1a\x49\x44\x41\x54\x58\x85\xed\ +\xc1\x01\x01\x00\x00\x00\x82\x20\xff\xaf\x6e\x48\x40\x01\x00\x00\ +\x00\xef\x06\x10\x20\x00\x01\x47\x01\xa0\x88\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x75\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x27\x49\x44\x41\x54\x58\x85\xed\ +\xce\x41\x01\x00\x20\x0c\xc3\xc0\x81\xea\xba\x07\x19\xdd\xe3\xce\ +\x40\x32\x03\x00\x94\x9d\x24\xaf\x39\x70\x9b\x71\x00\x60\x85\x0f\ +\xb7\x88\x02\x6b\xc7\x09\x6d\xbf\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\x35\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xe7\x49\x44\x41\x54\x58\x85\xe5\ +\x96\x31\x68\x54\x41\x10\x86\xbf\xd9\x93\x20\x88\x11\xbd\x3b\x2d\ +\x2c\x52\x49\x9a\x24\x17\x3b\x2b\xcb\x08\x4a\x1a\x8b\xb3\x52\x48\ +\x67\x23\x04\x73\x49\x25\x8a\x62\x95\x8b\x11\x41\x48\x29\x68\xe5\ +\x15\x36\xc1\x42\xed\xac\xec\xcc\x25\x07\x16\x82\x88\x24\x85\xb9\ +\xbb\x22\x09\x82\x0a\xb7\xbf\xc5\x0a\xb1\xf3\xed\x7b\x8b\x82\x4e\ +\x37\xf0\xe6\xff\xff\xf9\x67\x76\xdf\xc2\xff\x1e\x96\x1a\x70\x78\ +\xb9\x73\x6c\xc8\xfb\x0f\x32\xd4\x9f\x9b\x38\xfa\xbb\xef\x0f\xa4\ +\x24\x3f\xd1\x6c\x1f\xf2\xde\x3f\x17\x1c\x31\x65\xab\x71\xc9\xd8\ +\x6f\x75\x86\xbc\xb3\x67\x82\x33\x31\x65\x69\x04\xb4\x5a\xa5\xca\ +\xe1\xc1\x63\x89\x29\x32\x76\x9e\x4e\x80\x64\x95\x4f\xa3\x0f\xc1\ +\x2e\x21\x01\xf8\x3f\x2a\xa0\x7c\x6f\xe3\x0e\xd8\x55\x10\x98\xf3\ +\x58\x9c\x07\x85\x04\x54\x9a\xed\x59\x83\x1b\x81\xd2\x3c\x3f\x2d\ +\x88\x89\xdc\xa7\xa0\xbc\xb4\x71\x19\x74\x1f\x00\xc3\x43\xec\xf4\ +\x43\xe4\x72\xa0\xd2\x6c\x4f\x1b\x7a\x04\x80\x2c\x37\x39\xe4\x70\ +\xa0\xba\xb4\x7e\x56\xd0\x02\x4a\x80\xb0\x78\xdb\x7f\x8d\x28\x07\ +\xaa\x8b\x9d\x49\xc1\x2a\x70\x90\xd0\x75\xd4\xc6\x17\x12\x50\x5d\ +\x7c\x7b\x4a\xce\xbf\x00\x86\x53\x91\x67\x16\x50\x5e\x5e\x3b\x29\ +\xe7\x5e\x01\xc7\xc1\x92\x91\x43\xc6\x1d\x30\xef\x36\xf7\x33\x25\ +\x23\x87\xec\x23\x58\x4f\x49\x1a\x2d\x40\xce\x9f\x17\x7c\x0c\x99\ +\xa5\xfb\x81\x65\x15\xd0\xbf\x3e\xb9\xe5\xfc\x60\x0a\xd8\x06\x59\ +\xd6\xba\x64\x02\x00\xba\x0b\xa7\xdf\x9b\x77\xe7\x80\x5d\xc0\x52\ +\x39\x11\x05\xd2\x5d\x18\x5b\x33\x98\x06\xbe\xa6\x72\x22\x1a\xa0\ +\xdb\x98\x78\x8d\x54\x07\x06\x84\x27\x5d\xa1\x67\x5d\xae\x0e\x7a\ +\xf3\xb5\x55\x61\x33\xfb\x18\x96\x5b\x44\x6e\x0b\xfb\x8d\xf1\x27\ +\x86\x66\x43\xa6\xdc\x22\x0a\xcd\xb0\xdb\xa8\x3d\x10\xdc\x0d\x99\ +\x77\x28\x7e\x1c\x85\x97\xa8\x3f\x37\x7e\x13\xd9\x4a\x58\x05\x39\ +\x14\xe7\x44\xf1\xa3\x64\xa6\xde\xc8\xbb\x6b\xa0\xa7\x61\x0a\x8a\ +\xc2\x4c\x73\xa1\xd4\xeb\x83\xde\x5e\xe9\x8a\x19\x2f\x63\x87\x90\ +\xee\x5a\xbd\x3d\xf6\xdd\x79\x5d\x34\x78\xf3\x77\x04\x00\x9f\xe7\ +\x6b\x5f\xbe\x39\x77\x41\xc6\xae\xa4\x9d\x94\xd8\xff\x6e\xfc\x00\ +\x2b\xc6\x9a\xff\xd0\x6a\x37\xcc\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x04\x2a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xdc\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x3d\x68\x14\x41\x18\x86\xdf\x6f\xb3\x20\x82\x5b\xc4\xbd\xe4\ +\x0a\x25\x41\xf0\x37\xe4\x0c\x21\x41\x4c\x29\xfe\x34\x4a\x10\xc1\ +\x58\x68\x61\x63\xab\x87\x7f\xe0\x15\x1e\x17\x90\xf8\x13\x25\xda\ +\x58\xaa\x60\x61\xae\x0c\xda\x44\x21\x8d\x58\x25\x60\x5c\x89\x48\ +\x14\x34\x2a\x72\xb9\x6c\x2c\xae\xd0\x84\xcb\x7e\x16\xc6\xb0\xd9\ +\xdd\x33\x7b\x99\xb9\x9b\xc4\xec\xd3\xcd\x37\x73\xdf\xbe\xf3\xde\ +\xed\xcc\xdc\x30\x03\x44\x44\x44\xac\x65\x28\x54\xab\xf4\x90\x6e\ +\x1a\xb1\x4e\x02\x9f\x00\xd0\x0e\x60\x13\x80\x75\x95\x14\xb6\x0c\ +\x66\x00\x7c\x03\x30\xcc\xa0\x7e\xbb\x30\x35\x80\xcc\xbe\xe2\x52\ +\x1f\x5a\xd2\x80\x8d\xbd\xd6\x41\x8d\xf9\x2e\x08\xbb\x64\xa8\xac\ +\x22\x63\x0e\x28\x39\x7d\x31\xf1\xfc\x5f\x8d\xb4\x92\x35\xcc\x54\ +\xd7\x3b\x9a\xd2\xc0\x83\xab\xb0\xf3\x00\xd0\xa4\x81\x07\xcd\x5b\ +\xd6\x15\x30\x97\xfc\xa2\x6b\x4a\x55\xd4\x19\xc7\x52\x0c\xba\x56\ +\x19\x6d\xd5\x83\x08\xfb\xd7\xbf\xca\xcf\xfc\x7c\x7e\xff\x65\x60\ +\x7d\x50\x70\x63\xaf\x75\x50\x03\x0f\x7a\xc2\x3f\x98\x71\x55\x07\ +\x3f\xcb\x35\xbe\x9f\x40\x57\xd7\x9c\x74\xb5\x22\x64\xb3\x35\xf1\ +\xcf\x3b\x1a\x8a\xa0\xc3\x44\xe8\x06\x50\xeb\xae\x76\x40\x87\x82\ +\x5e\x07\xbf\x01\xe9\x21\x3d\xb6\xc1\x7c\xe3\xf9\xd9\xbf\xd0\x74\ +\x3a\x35\x99\x4c\xe4\xa4\x0b\xaf\x00\xf5\x7d\x56\xdc\x29\xf2\x63\ +\x00\x07\x5c\xe1\xb1\xa9\x82\xdd\xe2\x1d\x18\x7d\x63\x80\x69\xc4\ +\x3a\x3d\x9d\x9f\xae\x61\x3e\xb9\x5a\x3a\x0f\x00\x93\xc9\x44\x4e\ +\xd3\xe9\x14\x80\x1f\xae\x70\x93\x69\xc4\x3a\xbd\x6d\x7d\x06\xcc\ +\x4f\x75\x0b\x30\x23\x9d\xbb\xd4\x32\x29\x5f\x66\x65\x99\x4c\x26\ +\x72\x04\x4a\xbb\x63\xde\xbe\x01\xc1\xb3\x40\xbb\xbb\xa0\x83\x9f\ +\x49\xd6\x56\x35\x34\x76\x9e\x7a\x42\x6d\xbe\x36\x01\x9f\xdb\xe4\ +\x2e\xe4\x1a\xdf\x4f\xc8\x14\x55\x4d\x02\xb4\x6f\xf6\xb6\x09\x32\ +\x60\xf1\x0a\x6f\xa5\x8d\xf6\xe5\xe0\xd7\xee\x5b\xbd\x96\x5e\x08\ +\xad\x11\x22\x03\x54\x0b\x50\x4d\x64\x80\x6a\x01\xaa\x89\x0c\x50\ +\x2d\x40\x35\x91\x01\xaa\x05\xa8\x46\x97\x96\x29\x3d\xa4\x9b\x86\ +\x79\x9e\x18\xa7\x41\xd8\x82\xb0\xfb\x8d\xe1\x61\x00\x9f\x18\x78\ +\x60\x17\xec\x3b\x61\xf6\xfb\xc2\x20\xc5\x80\xda\xeb\x6f\x1b\x74\ +\xdd\x79\xc2\x40\x87\xf4\x6e\x2f\x66\x27\x01\x37\xea\x0c\xf3\xe8\ +\xdc\x6d\xeb\xc4\xf4\x85\xc4\x17\xd1\x84\xe2\xaf\x40\x7a\x48\xd7\ +\x75\xa7\x9f\x81\x0e\xe1\x5c\x21\x61\xa0\xa3\x86\x39\x8b\x6c\xb6\ +\xe4\x96\x5e\x58\x84\x0d\x88\x19\xb1\x73\x0c\xec\x15\xcd\x53\x2e\ +\x0c\xec\x8d\x4d\xec\x4a\x8a\xe6\x91\x30\x08\xf2\x19\xf1\x1c\xea\ +\x9e\x2d\x63\x16\xd8\x26\x21\xc7\x72\xd9\x2e\x9a\x40\x86\x01\x2a\ +\xa7\x52\xe1\x21\x77\xcd\xaf\x03\x22\x03\x54\x0b\x50\x8d\x0c\x03\ +\x58\x42\x0e\x65\xc8\x30\xe0\xa3\x84\x1c\xca\x9e\x2d\x6c\x00\x01\ +\x8f\x44\x73\x08\x3c\xfb\xa1\x68\x0e\x61\x03\xf2\x05\xed\x26\x80\ +\x51\xd1\x3c\xe5\xc3\xaf\xe7\x9f\x2d\x84\xf8\x2b\x90\x69\x9e\x25\ +\x67\xee\x38\x03\x96\x70\xae\x90\x30\x60\x91\xe3\x74\x21\xd3\x3c\ +\x2b\x9a\x4b\xca\x2c\x90\xbf\xdc\x3a\x6e\x14\x8c\x3d\x44\xdc\x03\ +\xe0\xbb\x8c\x9c\x25\xf8\x4e\xc4\x3d\x46\xc1\xd8\x93\xbf\xdc\x3a\ +\x2e\x23\xa1\xb4\xfd\x80\x4f\x99\x2d\xbf\x00\xa4\x00\xa4\xb6\xde\ +\x1b\x5f\x57\xb4\x75\xa9\x7f\x8c\x75\xb3\xc8\x1f\xce\x6e\x9b\x01\ +\x80\xbc\xcc\xbc\x12\x73\x2d\xf0\x57\xe8\x6a\x20\x5a\x08\xa9\x16\ +\xa0\x9a\xc8\x00\xd5\x02\x54\x13\x19\xa0\x5a\x80\x6a\x22\x03\x54\ +\x0b\x50\x4d\x90\x01\x8b\x17\x31\x12\xf6\xde\x95\xe1\xd7\xee\x5b\ +\xa0\x05\x19\xf0\xcd\x5d\x88\x7f\xde\xd1\x20\x53\x53\x35\x09\xd0\ +\xfe\xd5\xdb\x26\xc8\x80\x61\x77\xa1\x08\x3a\x2c\x53\x54\x35\x71\ +\x48\x3b\xe2\x09\x8d\x78\xdb\xf8\x0c\x60\x50\xbf\xbb\x4c\x84\xee\ +\xfa\x3e\x2b\x2e\x59\x5b\xc5\xa9\xef\xb3\xe2\x0c\xce\xb8\x63\xde\ +\xbe\x01\x01\x06\xd8\x85\xa9\x01\x30\xde\xb9\x42\xb5\x4e\x91\x1f\ +\xaf\x26\x13\x5c\x87\xa5\xdd\x27\xc6\xc7\xec\xc2\xd4\x80\xb7\x6d\ +\x59\xc7\xe5\x09\x94\xd6\xd8\x79\xba\x92\x8f\xcb\x3b\xa4\x1d\x99\ +\xff\xe6\x97\x79\x5c\x7e\x9e\xba\xde\xd1\xff\xe2\xc2\x04\x00\x30\ +\x53\xca\xbe\x94\xe8\x09\xaa\x2b\xb9\x0e\xc8\x5f\xd8\xdd\xc3\x4c\ +\xa9\xca\xc9\xaa\x0a\xcc\xc0\x15\xfb\x62\xf3\xf5\x52\x0d\xc2\x5d\ +\x9a\x02\xf7\x01\x68\x92\x2a\xad\xf2\x84\xba\x34\xb5\x9c\x6b\x73\ +\x6d\xf8\x73\xea\x7a\x25\x5e\x9b\xfb\x0a\x60\xa4\x9c\x6b\x73\x11\ +\x11\x11\x6b\x9b\xdf\xe9\xf4\x34\x9c\x19\xe5\xda\xcb\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x4d\x49\x44\x41\x54\x58\x85\xed\ +\xd7\xb1\x09\x00\x20\x10\x04\xc1\x53\x6c\xc8\x0e\x34\xb6\x65\xe1\ +\x5b\xb3\x03\xf5\xc4\x70\x37\x3c\x78\x98\xf4\x25\x32\xab\x7d\x44\ +\xed\x23\x6e\xf7\x53\xc5\x3d\x48\x52\x73\xf6\x53\xf9\xe5\xe8\x67\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x7f\x46\ +\x92\xa6\xb9\xd3\xb6\x05\x4e\xf5\x08\x25\x4b\xc0\x92\xc7\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x54\x49\x44\x41\x54\x58\x85\xed\ +\xd5\xb1\x0d\x00\x20\x0c\x03\xc1\x80\x18\x81\x01\x29\x18\x8b\x82\ +\x01\xd9\x21\xec\x80\x23\x85\xe2\xdd\x3b\x3a\xb9\x89\x99\x90\x3e\ +\xb7\xf7\xb9\x5d\xb9\x51\x95\x72\x44\x00\x00\x00\x00\x00\x00\x80\ +\x74\x40\x51\xca\xea\x2b\x36\xfb\x60\x81\x16\x71\xe4\xac\xf1\xbc\ +\x64\xfa\x02\x00\x00\x00\x00\x00\x00\x40\x3a\xe0\x02\xb3\x6c\x08\ +\x6e\x58\x4b\xf2\x2b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\x39\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xeb\x49\x44\x41\x54\x58\x85\xe5\ +\x96\xbd\x6b\x93\x51\x14\xc6\x7f\x4f\x92\xd6\x62\x41\x51\x8a\x8b\ +\xab\x2e\x0e\xda\xd6\x45\x97\x52\x32\xa4\x90\xa6\x8b\x10\x9d\x14\ +\xdc\x5c\x84\xfe\x01\xe2\x20\xee\x22\x08\x8e\x82\x4e\x1a\x70\xe9\ +\xdb\x80\x11\x62\xe8\xe4\xd2\x0f\x3b\xb8\x08\xc5\x41\x17\x75\xb1\ +\x50\x68\x9b\xe6\x7d\x1c\x9a\x80\x83\xe0\x7b\xf3\x5e\x14\xf4\x6c\ +\x07\xee\x79\xce\xef\x7c\xdc\xcb\x85\xff\xdd\x14\x5b\xf0\xf2\xdc\ +\xdc\xc9\xbd\x6e\x71\x0b\x17\xbc\xf6\x26\x39\xf1\xbb\xf3\xa5\x98\ +\xc9\xcf\x57\x2a\xe3\x7b\xfb\x23\xcb\xe0\xe3\xe0\x4c\x31\x85\x58\ +\xc9\xcf\xd5\xeb\xa3\xa5\x6e\xe9\x25\xf8\x52\x48\x5c\x14\x80\x7a\ +\xbd\x5e\x1c\xfb\xb6\xf3\x14\x54\x09\x8d\x8d\x01\xa0\xad\xaf\x3b\ +\x8f\x40\xd7\xfa\x5d\x4f\xff\x28\xc0\xc5\xd9\xda\x3d\x4b\xb7\x0c\ +\x58\x4a\xc9\x3a\xfc\x18\x00\xd3\xe5\xf9\x45\xcb\x77\xfa\x6e\x2a\ +\x1c\x94\x3c\x17\xc0\x54\xb9\x7a\x1d\xf3\x00\xc0\x28\x55\x60\xe5\ +\xb9\x00\xa6\xcb\xb5\x05\x59\x4f\x00\xac\xe1\x2a\x1f\x58\xf0\x3b\ +\x30\x55\xae\xce\x60\xbf\x00\x8a\x18\x0f\x5b\xf9\xc0\x82\x3a\x30\ +\x39\x5b\x9d\x94\xb5\x04\x8c\x61\x1b\x85\x6d\xfc\xaf\x2c\x73\x07\ +\x26\x67\x6a\x67\x0b\xe2\x15\xf8\x18\xd8\x1c\x6e\x7c\x6e\xcb\x04\ +\x70\xa1\x5c\x3b\x5d\xb0\x5f\x03\xa7\x00\x43\x9c\xe4\x99\x01\x8a\ +\xf6\xa7\x9f\xdc\x68\xc9\x21\xf3\x0e\x78\x13\x72\x6e\x5b\x1e\x80\ +\x9e\x0a\x55\xe0\xa3\x02\x62\xa2\x02\xbc\x6b\x27\x9f\xd3\x9e\x2a\ +\xa0\x2f\x80\xc0\xd1\x20\x32\x0b\x6d\xac\x24\x1f\x52\xa7\x73\xc0\ +\x36\x48\x76\x1c\x88\x20\x91\x8d\x4e\x73\xc3\xf2\x02\xb0\x2b\xc5\ +\x81\x08\x16\x58\x6f\x37\x57\x90\xae\x02\x3d\x49\x02\xe5\xfa\xd6\ +\x0d\x55\xc1\x5a\x3b\x59\xb2\x7c\xf3\xd0\x73\xc1\x39\xfe\x96\x43\ +\xb7\x70\xbd\xdd\x7c\x26\x6b\x11\x40\x30\x34\x44\xae\x19\xae\x76\ +\x92\x87\xb2\xee\x0f\xb4\xac\x70\x88\xdc\x4b\xb4\xda\x49\xee\x1a\ +\x1e\x0b\x50\x1a\xde\x89\x18\x57\xc9\x67\x26\x8e\xde\x06\x3f\xef\ +\xa7\x0e\xd2\x8c\x72\x97\x1b\x8d\x46\x6f\x77\x62\xfc\x06\xb8\x15\ +\x3a\x83\x68\x2f\xda\xfb\x46\x63\xff\x60\xe4\xe0\x0a\xe8\xed\x5f\ +\x01\x00\xd8\x6c\xb5\x76\x8e\x8c\x76\xe7\x81\x6d\xe0\x7b\x4c\xed\ +\x7f\xd7\x7e\x00\x02\x81\xa4\x0e\x4e\xeb\x6b\x18\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x8a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x3c\x49\x44\x41\x54\x58\x85\xed\ +\xd7\x31\x4e\xc2\x50\x1c\xc7\xf1\xef\x9f\x26\x30\x5a\xa2\x96\x33\ +\x74\x11\x27\x4e\x60\x02\x77\xe0\x14\x18\xbb\xa9\x83\x8c\x34\xe0\ +\x25\x38\x83\x31\xf1\x04\x9d\x00\x87\x9e\x01\x62\x42\x1d\x21\x69\ +\xff\x0e\x94\x86\xb4\xe0\xa0\x6d\x1c\x7c\xbf\xf1\xf5\xa5\xbf\x4f\ +\xde\x5b\xfe\x0f\xfe\x7b\x24\xbf\xe0\xf8\xb3\xae\x4a\xed\x56\x95\ +\x0e\x60\x97\xd4\x13\x89\x10\x88\x26\xe3\xd5\xdd\xf5\xeb\x49\xc0\ +\xb9\xbf\x18\x0a\xdc\x03\x1b\xd0\x10\x95\xcf\x52\xea\x45\xcf\x40\ +\x5c\xa0\x81\x32\xfc\xf0\xae\x1e\x0b\x80\xcb\xf1\xbc\xa7\x89\xbc\ +\x00\x6f\x96\x6a\x7f\xe9\xb5\x57\xa5\x94\xa7\x69\x8d\xe6\x4e\x2c\ +\x32\x05\x6e\x6a\x24\xbd\xfd\x49\xd4\xb2\x1d\x2a\x03\x60\x53\x45\ +\x39\xc0\xd2\x6b\xaf\x2c\xd5\x3e\xb0\x8d\xb1\x06\xfb\xf5\x0c\xb0\ +\xbb\x73\x0d\xab\x28\x3f\x44\x00\xa1\xa0\x9d\x02\x00\xb0\x4b\xbb\ +\xf3\xef\xa2\x44\x40\xf3\x18\xe0\x4f\x62\x00\x06\x60\x00\x06\x60\ +\x00\x06\x60\x00\x06\x70\x08\x88\x76\xd3\x6b\xc5\x11\x6c\x60\x5d\ +\x00\x88\x10\x80\xb8\xad\xd1\xdc\xa9\xaa\x3b\xfd\xb7\xab\x48\x50\ +\x04\x68\x32\x06\x1a\xb1\xc8\xb4\x0a\x84\xf3\xfc\xde\x4a\xc7\xf2\ +\xba\x45\x3c\xc9\x7a\x0f\x37\x5d\x8c\x16\x4f\x08\x0f\xc0\x16\x08\ +\xd3\x01\xf2\xf7\xd9\x1d\xbb\x0b\xd4\x4f\x3e\x4c\x32\xa9\x3f\xeb\ +\xc6\x58\x83\x74\x74\x6e\xe6\xbf\xff\x30\x6b\x45\x02\x8b\x78\x92\ +\x7f\x9a\x99\x7c\x01\x0b\xfa\x6f\x38\x11\xee\x15\x0b\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x50\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x02\x49\x44\x41\x54\x78\x9c\xed\ +\xd6\x21\x4e\x03\x51\x14\x85\xe1\xf3\x06\x48\x28\xa2\x82\x80\xc0\ +\xb1\x01\x92\x0a\xf6\x00\x0b\xa8\x2b\x8e\x80\xc4\xb0\x80\x66\x16\ +\xd0\x1d\x34\x08\x02\x38\x24\x09\xb8\x6e\x81\x1d\xa0\x48\x4a\x09\ +\x02\x01\x4d\x67\xfa\x2e\x96\xbc\x19\x70\x73\x49\x98\xff\x93\xe7\ +\x8e\x38\x73\xcc\x8c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\ +\x42\xf8\xfd\x6c\x41\xc3\xc9\x8a\x4f\x95\xa6\x4c\xa2\xf2\x3c\xfe\ +\x74\xad\x1d\x60\xe7\xf4\x66\xab\x8c\x8b\x91\x49\x7d\x49\x1b\x8d\ +\x75\xf3\x31\x37\xd3\x5d\xb0\xe5\xd9\xeb\xc5\xf1\x73\x7a\xac\x0c\ +\xb0\x39\xb8\xea\x86\xf5\xf2\x31\x04\xed\xba\xd4\xf3\x33\xcb\x54\ +\xec\xbd\x8c\x4f\xa6\xdf\xc3\x2c\x7d\x2a\xeb\x94\xf9\x3f\x7c\x79\ +\x49\xda\x8e\x5a\x1b\xa5\x61\x65\x00\x49\x07\x0e\x65\xfe\x44\x90\ +\x0e\xd3\xac\x6e\x80\x56\xa9\x1b\xe0\xc1\xbd\x85\x13\x93\xee\xd3\ +\xac\x32\x40\xfc\x5c\x1d\x9a\xe9\xc9\xa5\x91\xaf\x59\xa6\xe2\x3c\ +\x0d\x2b\x03\xbc\x5d\x1f\xbd\x2f\x8a\xb0\x1f\xa4\x4b\x49\x1f\x2e\ +\xd5\x9a\x35\x37\xd3\xad\xe2\xb2\x97\x7e\x01\x24\x7e\x84\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x80\xb6\xf8\x02\x95\xce\x40\x57\x6c\ +\x8c\xff\x07\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\xe8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x9a\x49\x44\x41\x54\x58\x85\xc5\ +\x97\xd9\x76\xe2\x46\x10\x86\xbf\x66\x11\x12\x60\x50\x9c\xc4\x9e\ +\xf1\x24\x39\x59\xde\xff\x9d\x72\x31\x9e\x49\x1c\xcf\x18\x6c\x23\ +\x19\x24\xa8\x5c\xd4\xdf\xa8\x91\x71\x72\x97\xd4\x39\x1c\x89\x56\ +\xd7\xf6\xd7\xd6\x0d\x58\x09\x16\xf8\xcf\xc9\x02\x58\x19\xa4\x7c\ +\x09\xac\x21\x58\xf7\x91\x4b\x20\x1a\x96\x25\xef\x93\x44\x4a\x5c\ +\xb3\x64\x6d\x9b\xac\xed\xf4\x7e\x00\x1e\x7a\xf2\x97\xc0\x3a\xf4\ +\x16\x0e\xc0\x05\x30\x00\xaa\x44\x59\x90\x11\x13\xd8\x0d\x21\x8c\ +\x81\x71\xcf\xa5\x16\xac\x81\xac\x95\x11\x51\xb9\x01\x0d\x90\x4b\ +\xfe\x23\x30\x3c\x75\xd8\xf7\x2d\xc0\x7e\x11\x34\x63\xb0\x99\xd6\ +\x33\xb0\xf7\xf0\x50\x82\xe5\x60\x13\xb0\x82\x57\x64\x85\xbe\x4d\ +\xb5\xf7\xca\x79\xc1\xd7\x2c\x93\xec\x5f\xc1\x2e\xfa\x10\x02\xf6\ +\x01\xf8\x24\x24\x0c\x78\x01\x0a\xd8\xbd\x87\xec\xa3\xbc\x00\x58\ +\xc8\x8b\x73\x94\x7e\x9b\xc0\xee\x06\xb2\x5b\x21\x92\x4b\xdf\x1a\ +\xb8\x81\x70\x0b\x30\x92\xf2\x80\xc3\x3e\x96\xf2\x1b\xe0\xde\x19\ +\xb2\xfb\x44\xf9\x04\x0f\x91\x71\x1a\xf7\xe8\xcc\x4c\xca\xf4\xcb\ +\xbe\xc2\xa6\x80\xd9\x18\x78\x07\x7c\x94\x8e\x41\x0f\x01\xfb\x4e\ +\xff\x2b\x08\x15\xd8\xb5\xbe\xfd\x09\xcc\x1d\x8d\xd5\x0c\x4a\x5c\ +\x70\xa8\xcf\x03\x60\x73\xa0\xc5\xf3\xa5\xd2\xf3\x80\x27\xf4\x0e\ +\x78\xc2\xe3\xff\x0d\xb0\x82\xb0\x19\x25\xdc\x63\x29\xcf\xe5\xdd\ +\x1a\xb8\x92\xc5\x39\x94\x4f\x82\x71\x02\x66\x1d\x0f\x24\x08\xe5\ +\xc0\xb3\x94\x95\x42\x38\x03\xee\xf0\xf0\x64\x10\x9e\x12\x07\x3b\ +\x28\xdc\x52\x9b\xc0\xcb\xb5\x18\x83\xa0\x5c\x48\x68\xa4\x39\x1e\ +\x86\xb9\xf8\x07\xfa\x1f\xd7\x22\x6d\xc4\xbb\x93\xac\x00\xdb\xf7\ +\x4a\xcc\x63\xee\xc5\x10\xbc\x73\x41\x15\x30\xfd\x8c\xc7\xb2\x96\ +\xf5\x23\xc1\x56\x43\x75\x09\xd3\xb5\x23\x75\x8e\x6c\x21\x99\x35\ +\x30\x95\x03\x53\xba\xd2\x1b\x49\xf6\x1c\x0f\xc1\x97\x14\x81\x09\ +\xb4\x2f\x49\x6d\x16\x8a\xb5\xe1\x96\x5d\xc3\x74\xe5\x48\xbd\x49\ +\xb1\xce\xbf\x17\x8f\x09\x89\x58\xb6\x2d\x3c\x36\x78\xe8\xfa\x21\ +\x68\x4a\x58\x3c\x74\xc6\x30\x54\x3e\xe4\x78\xd2\xfc\x25\xc1\x85\ +\xfa\x41\xee\x49\x67\xb3\xee\x3f\x05\x9e\x37\x5f\x61\x73\x29\xde\ +\x3c\x91\x09\x2c\x9e\x49\x42\x15\x0d\xc8\xbc\x8b\x91\x0b\xc6\x52\ +\x1e\xb4\x62\x5c\xe1\x89\xf6\x20\x48\x73\x3d\x83\xa0\x9d\xba\x0c\ +\xa6\xae\x9c\x06\x66\x0f\xda\xd7\xe2\x3d\xe5\x12\xef\x31\x43\x68\ +\x4c\xfb\x63\x1f\x20\x40\x50\xd7\x0a\x8f\xde\xb9\x82\x32\xdb\x0c\ +\x82\xfa\xbb\x35\x12\x36\x06\xee\x7b\xbd\xfd\xca\x8d\x8e\x7c\xb4\ +\x60\x7b\x7f\x86\x1d\xd8\x33\x5e\x86\x03\xba\x24\x3f\xa9\x82\x61\ +\x52\xdf\x49\x93\xa9\xd3\x3d\xda\xc7\xbd\x7b\x63\xe9\x30\xbb\x4b\ +\x1c\x8a\x94\x4e\x59\xc9\x0c\x55\xe7\x6c\xc7\x30\x82\xf1\x21\xf1\ +\x86\xe4\xbd\x4d\x84\x8c\x80\xc6\x3d\xb7\x35\xea\x4c\x78\x46\x5b\ +\xd2\x1f\x52\x4a\x1d\x78\x35\x3d\x07\xc9\x73\x7f\x86\xb9\x4f\x87\ +\x9e\xc0\x3e\x9d\x6b\xcf\x96\xbc\xbf\xda\x17\x85\xed\xa0\x51\x57\ +\x0b\xd6\x6d\x0e\x06\xf5\xb0\x67\xc0\x30\x81\x7d\xa5\xdf\x32\x99\ +\x27\x7d\x83\x4f\x46\x6e\xdf\x98\x94\xa1\x55\x29\xf5\xac\x2d\xfa\ +\x75\xdf\xe2\x09\xa7\x79\x1e\x62\xdb\xbe\xa6\x3b\x03\x44\x0a\xaf\ +\xdf\xad\x00\x3b\xee\x8b\x39\x60\xca\x70\x53\x19\xce\x34\x58\xc0\ +\x4b\xb3\x94\xe2\x02\x6f\xb9\x6a\x36\x96\x42\xdc\x00\xdf\x4a\xb8\ +\x49\xb6\x0e\x21\x16\x3b\x20\x32\x76\x1f\xf9\xa2\x01\x3b\x08\x43\ +\x95\xdb\xd6\x0f\x24\x34\xfe\xdf\xc0\x33\x7f\x23\x21\x9f\xff\x61\ +\x1a\xee\x38\x9e\x76\xd6\x25\x2c\xef\x3a\x07\x79\xc0\x4b\x38\xee\ +\xd9\xc1\x49\x08\xc6\x75\xe2\xf5\x16\x35\x0a\x51\x05\x2f\x3f\xc9\ +\xf3\x73\x99\x7e\xb4\x40\x1e\x7e\x80\xe5\x53\xb7\xbc\x2a\xa4\x1c\ +\x37\x6c\xbc\x89\x5f\x06\x09\xe3\x06\xea\xb2\x63\xa2\xf6\x86\x14\ +\x0f\x1a\xf9\x2d\x3e\xdd\xfa\x67\xc1\x94\x22\xd4\x7f\xe0\xed\x36\ +\xf8\xb3\x4c\x86\x57\x36\x93\x31\x27\x21\xd8\xfb\xe6\xe2\x19\xec\ +\x86\x6e\xe0\x14\xf8\x49\xe6\x77\x3c\x9e\x7b\xa0\x74\xa4\xea\x41\ +\x97\xa0\xf5\x50\x02\xd5\x21\x8f\x7b\x7f\xc6\xbb\x9f\x8e\x77\x2c\ +\xa1\xb8\x95\xcc\x6d\x6a\x00\x6e\x40\x78\x06\x1b\xd0\xc5\x7c\x24\ +\x6f\x0e\x10\x36\x60\x2d\xf0\x0c\xe1\xe5\x3c\x00\x36\x77\x19\xa0\ +\x83\xeb\x67\x7c\x96\x6c\x24\x73\xe5\xf9\xd3\x45\x31\x0d\x41\xe3\ +\x93\x2d\x3c\x42\x7d\xe1\x9e\xb2\x96\xf5\x5b\xe5\xc7\x71\x8c\xbe\ +\x4d\x36\x56\xe8\x1a\x3c\xd1\xd6\xc0\x25\x54\x33\x47\xc3\x66\x5a\ +\x3f\x09\xc1\x57\xe0\x07\xdf\x6c\x4b\x60\x06\x2f\x41\x93\x74\x42\ +\x67\xb2\x0e\x97\x55\x05\x85\xd1\x75\xcf\xd8\xac\x0a\x3c\xdb\x77\ +\x38\xf3\xc2\x8d\xaf\xa7\x30\x9d\xe3\x13\x76\xe3\x8e\x87\x4d\x62\ +\x40\x30\xb0\x03\x5e\xeb\x01\xf8\x04\x45\x34\x86\x0e\x56\xf0\x30\ +\x4c\x75\xf4\x36\x21\x18\xe2\x1c\x59\x38\x82\xc7\xbd\x17\x6e\xcc\ +\xf4\x8b\x64\xc5\xd9\x72\xee\x50\x63\x17\xba\x34\xf4\x2f\x26\x0b\ +\xa8\x7e\xec\x2e\x23\xff\x76\x31\x01\xe7\xad\x3e\x74\x65\x7d\x72\ +\x31\xf9\xed\xcc\xc5\xe4\xd8\xdb\xf7\x82\x6d\x20\x2b\x33\x1c\xfe\ +\x81\x7f\x6f\x32\x79\x30\x84\x71\x7a\xf7\xcb\x75\x30\x6e\x7d\xd4\ +\x8e\x6a\xbc\x67\xec\xc5\xdb\xd0\x0d\xa6\x35\xc9\xd5\xec\x8d\xcb\ +\x69\xf4\xe2\x98\x70\xc3\xe4\x7d\xa2\xf7\x09\x6c\x35\x3b\x26\x95\ +\x94\x18\xdd\xe5\x54\x06\xb9\xb0\x18\xf3\x9e\xc3\x6b\xf8\x9f\xaf\ +\xe7\x7f\x03\x88\x7c\xd3\x3b\xed\x32\x4f\xdf\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x8f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x41\x49\x44\x41\x54\x58\x85\xed\ +\xd3\xa1\x11\xc0\x20\x14\x04\xd1\x85\x1a\x28\x08\x93\x3e\x10\x94\ +\x85\x48\x21\x99\xa1\xa1\x14\x81\x42\x62\xf9\x66\x9f\x3a\xb7\xea\ +\x40\x92\x14\x2c\xed\x51\xfa\x3b\x81\x7a\xa9\xfb\xfd\xa3\x3d\x00\ +\xf9\x52\x50\x3a\xf2\x05\x92\x24\x85\x5b\x09\xb0\x0a\x07\x78\x3d\ +\xfd\x90\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x8b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x3d\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x51\x09\x00\x20\x10\x05\xc1\xd3\x48\x36\xf0\xdb\xfe\x79\xbc\ +\x14\xf2\x40\x66\x12\x2c\x5b\x05\x00\x00\x00\x00\x00\x00\xc0\xff\ +\xc6\xda\xe7\xa6\x23\x92\x66\x3a\x20\xcd\x80\x74\x00\x00\x00\x00\ +\x00\x00\x00\x00\xbc\xd7\x76\x2f\x01\xc5\x98\xa8\xeb\x7f\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x38\x49\x44\x41\x54\x58\x85\xed\ +\xce\x31\x11\x00\x30\x08\x04\x41\x26\x1a\x90\x8d\x3a\x0c\x11\x11\ +\x50\xee\xf5\xff\xb3\x11\x8b\xb2\x7a\xb2\x7a\x36\x1f\x6f\x33\xbe\ +\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\ +\x03\x86\xe9\x05\x21\xf8\xdf\xa6\xaa\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x93\x49\x44\x41\x54\x78\x9c\xed\ +\xd9\xb1\x0d\xc2\x30\x00\x45\x41\x9b\x91\xd8\x20\x35\x93\x30\x60\ +\x6a\x36\xc8\x20\x59\x22\x94\x20\x65\x80\x17\xc1\x5d\xe7\xca\x5f\ +\x4f\xee\x3c\x47\xe4\xbe\x3c\x8e\xef\xf3\xf6\x5a\x67\xb1\xe3\x56\ +\x5c\x7a\x25\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\ +\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\ +\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\ +\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\xc9\x8f\xec\x18\xe7\ +\xdf\xe1\xca\xdf\xbf\x80\x30\xc0\xdc\xbb\xbb\x3f\xc2\x00\xc7\xf3\ +\x2a\x11\x00\x00\x00\x00\x00\x00\x00\xf8\x75\x6f\x4f\xed\x09\x3e\ +\x0f\xa0\x90\xfd\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\x75\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x27\x49\x44\x41\x54\x78\x9c\xed\ +\xc1\x01\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\ +\x40\x40\x00\x01\x8f\xf2\xc9\x51\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x01\x62\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x14\x49\x44\x41\x54\x58\x85\xed\ +\x92\xa1\x4e\x03\x41\x14\x45\xcf\x5d\xca\xa6\x01\x4f\xb0\x15\x18\ +\x34\x0a\x5d\x5b\x47\xf8\x05\x04\xbe\x6b\x1a\x92\x26\x24\x9d\xb5\ +\x7c\x00\x0a\x81\x00\x89\xc1\x60\x6b\x91\x18\x0c\x1a\x45\x30\x65\ +\xe8\xc5\xb4\x50\x53\x76\xb7\x35\x24\xcc\x49\xc6\x4c\x5e\xce\xdc\ +\x9b\x79\x90\x48\x24\x12\x89\xff\x8e\xaa\x06\x8a\xa2\x78\x92\xb4\ +\x27\xe9\xc3\xb6\xeb\x7a\x25\xb5\x6c\xbf\x86\x10\x76\x81\xe9\xb2\ +\xc1\x56\x0d\x59\x0e\xc8\x76\x5e\xf3\x71\x00\x6c\x23\x69\xb3\x6a\ +\x2e\xab\x1a\x98\x4c\x26\xfb\xb6\x6f\x16\xae\xa6\xc0\xe7\x92\xf3\ +\xdd\xd4\xf6\x43\x9e\xe7\x1d\x7e\x69\x0f\xb0\x51\x15\x60\x3c\x1e\ +\xc7\x6e\xb7\x7b\x1b\x63\xdc\x96\x74\xc8\xf2\x6f\x13\x3f\x85\xae\ +\xda\xed\xf6\xf1\x70\x38\x7c\xaf\xf2\x57\xee\xc0\x22\x45\x51\x9c\ +\x4a\xba\x00\x32\xdb\x96\x34\x6f\x97\xcd\x5d\x92\xce\x47\xa3\xd1\ +\x19\x50\x6b\x5f\x1a\x05\x98\x85\xe8\x49\xba\x06\xb6\x66\x21\xe6\ +\x9e\x08\x9c\x84\x10\x2e\x9b\xf8\x1a\x07\x00\xe8\xf7\xfb\x07\x59\ +\x96\xdd\x01\x3b\xb3\xab\x37\xe0\x28\x84\x70\xdf\xd4\xb5\x52\x00\ +\x80\xc1\x60\xd0\x89\x31\x3e\x03\x2f\xb6\x7b\x65\x59\x3e\xae\xea\ +\x5a\x07\xb1\x46\x89\x44\x22\x91\x48\xfc\x09\xbe\x00\x50\x0c\x5a\ +\x4f\xf1\x50\x10\xc0\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x00\xbf\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x71\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\xb1\x0d\xc2\x40\x10\x04\xc0\x3d\x8a\x40\xd4\x45\x0b\x44\x94\ +\xf0\x15\x7c\x09\x74\x42\x4d\x16\x4d\xd8\x89\x03\xb0\x63\xcb\x12\ +\x3f\x13\xae\x2e\xd8\xbd\x04\x00\x00\x00\x00\x00\x00\x18\x41\x6d\ +\x83\xd6\xda\x7d\x9e\xe7\x57\x92\xeb\x09\x7d\x8e\x34\x55\xd5\xa3\ +\xf7\xfe\xfe\x0e\x2f\xdb\xab\x3f\x1d\x9f\x24\xb7\x75\xdb\x8f\xdd\ +\x03\x46\xb3\x7b\x40\x55\x3d\x93\x7c\x4e\xe8\x72\xb4\x69\xdd\x06\ +\x00\x00\x00\x00\x00\x00\x00\x0c\x66\x01\xc4\xad\x13\x08\xdb\x38\ +\xa6\xd7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x5d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x0f\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\xcf\x4e\x53\x41\x14\xc6\xbf\x33\x05\x4a\xc2\x92\x8b\x85\xba\ +\x77\x83\xf5\x09\xe4\x2d\x04\x23\x49\x5b\x92\x16\x88\x26\xa0\x4b\ +\x78\x02\x5d\x83\x89\xfc\x33\x94\x36\xd1\x04\x78\x0b\x7c\x02\x0a\ +\x2b\xd7\x14\x9b\x5c\x96\x24\x54\xe9\x1c\x17\xfd\xc3\xed\xf4\x96\ +\x22\x72\x7b\x6e\xc3\xfc\x56\xd3\x99\x73\x6f\xbe\xf3\x75\xe6\xce\ +\xe6\x1c\xc0\x62\xb1\x3c\x66\xe8\x2e\x41\xb1\x64\x7e\x44\x47\xf5\ +\x0c\x83\x5e\x01\xfc\x1c\x40\x1c\xc0\x40\xb0\xd2\xfe\x99\x6b\x00\ +\x25\x80\x4e\x08\x7c\xa8\x2a\x6a\xbf\x5c\x48\x5d\x76\x7b\xa8\x8b\ +\x01\x4c\xa3\x99\x7c\x8a\x88\x3f\x02\x98\x78\x18\x9d\x3d\xe3\x9c\ +\x81\x95\x8b\x9d\x74\x01\x20\xee\x14\xd4\xd9\x80\x85\xcd\x41\x87\ +\x87\xd6\xc1\xb4\x18\x88\xbc\x5e\x41\xbc\xe9\xd2\xef\x25\x6c\x2d\ +\xfe\xf1\x5b\xee\xb0\x8d\x99\x1c\xbd\xf7\x19\xc0\x42\xcb\x2c\x50\ +\x24\xe0\x07\x18\xbf\x48\x41\x3f\xb8\xd8\xff\x80\x35\x14\x08\xe3\ +\x0c\xbc\x24\x20\x71\xb3\x40\x8b\x0e\x86\xe0\x82\xdf\xfa\xed\x04\ +\xdf\x1d\x30\x9a\xcd\xa5\x08\xd8\xf3\x04\x5d\x30\xf3\xb2\xfb\x75\ +\xee\xfb\x6d\xdb\x29\x1c\x30\x39\x99\xdc\x1b\x22\x5a\x63\x60\xb4\ +\x39\x0b\xa4\x2f\x76\xe6\xf2\x66\x74\x9b\x01\xb1\x64\x7e\xa4\x1a\ +\xd5\x3f\x71\x73\xe6\x5d\xa8\xc8\x0b\x77\x2b\x79\x1e\x9c\xe8\x87\ +\xc7\x59\x28\x4c\x40\x57\x8f\x01\x38\xf5\xa9\x52\xa4\xa2\x9e\x99\ +\x1f\x46\x65\x3e\xa8\xa3\x7a\x06\xde\x0f\x1e\xf3\xfb\x7e\x4b\x1e\ +\x00\xdc\xad\xe4\x39\x08\x1f\x3c\x53\x71\x3d\x5c\x9d\x36\xe3\xda\ +\x0c\xa8\x5d\x75\x8d\x31\x8a\xb5\x6d\xdf\x9f\xb8\xdb\xe9\x6f\x0c\ +\x14\x1b\xbf\x99\x55\x77\x03\xea\xf7\x7c\x6d\x91\xf9\x28\xfc\x67\ +\xfe\x36\x88\x6b\x39\x34\x99\x34\x23\x7c\x0c\x40\xbc\x31\x60\x50\ +\x39\x08\x59\xbd\xa4\x35\x07\x7e\x6a\xae\xfb\x19\xd0\xbc\x1a\xc3\ +\x76\xd5\xdd\x07\x23\x87\xb6\x6b\xdf\xcf\x80\x47\x85\x35\x40\x5a\ +\x80\x34\xd6\x00\x69\x01\xd2\x58\x03\xa4\x05\x48\x63\x0d\x90\x16\ +\x20\x8d\x35\x40\x5a\x80\x34\xd6\x00\x69\x01\xd2\x58\x03\xa4\x05\ +\x48\x63\x0d\x90\x16\x20\x8d\x35\x40\x5a\x80\x34\xd6\x00\x69\x01\ +\xd2\x58\x03\xa4\x05\x48\x63\x0d\x90\x16\x20\x8d\x35\x40\x5a\x80\ +\x34\xd6\x00\x69\x01\xd2\x58\x03\xa4\x05\x48\x63\x0d\x90\x16\x20\ +\x8d\x35\x40\x5a\x80\x34\x7e\x06\x5c\x37\x06\xac\xfb\xdf\x20\x23\ +\x87\x6b\x73\xdd\x2f\xc1\x52\x63\x40\xe0\x58\x10\xa2\x7a\x49\x6b\ +\x0e\x74\x66\xae\xfb\x18\x40\x27\x8d\x91\x26\x9a\x02\xf8\x4e\x3d\ +\x05\xe1\x84\xa9\x96\x43\x93\x53\x33\xa2\xcd\x00\x02\x1f\xde\x8c\ +\x91\x18\xcb\xe6\x67\x02\x52\x17\x38\xce\x7c\xee\xb5\xb7\x72\x9c\ +\x48\x1f\x98\x31\x6d\x06\xa8\x8a\xda\x07\xd0\xac\x0d\x66\xf0\xfa\ +\x93\xec\x76\xdf\x1d\x85\xb1\xb9\xdd\x71\x30\xad\x79\xa6\x4a\xea\ +\x2a\xd2\xdd\x80\x72\x21\x75\xc9\xc0\x8a\xf7\x5d\x1a\x83\x45\x27\ +\xb3\x3b\xdb\x1f\xc7\x81\xc9\xc9\xec\xce\xf2\x00\x1d\x03\x18\x6b\ +\xce\x02\xab\x7e\x2d\x34\x1d\x12\x62\x72\xe6\x73\x5f\xcc\x6e\x11\ +\x06\x8a\x8a\xf9\x88\x41\xe5\xb0\x55\x91\xb2\x86\x22\x70\x4c\x13\ +\x4d\xb5\x34\x4c\xd4\xd8\x70\x77\xd2\xef\xfc\xea\x9e\x3b\x74\x8c\ +\x10\xbb\xb4\xb9\xe4\x60\x08\x5e\x13\x08\x48\x30\x51\x02\x00\x38\ +\x6c\x25\xd4\x04\x30\xc8\xef\x1f\xdd\x70\x55\x65\xb9\x53\xd1\x77\ +\xf7\xa6\xa9\xec\x5e\x92\x80\x4f\xe8\xbf\xa6\xa9\x12\x03\xab\xf7\ +\x6f\x9a\xf2\x10\x4b\xe6\x47\xf4\x70\x75\xba\x5e\x6f\x3f\x59\xaf\ +\xba\x0e\x61\xdb\x1c\x9d\x01\x38\x25\xd2\x07\xea\x2a\x72\x70\x97\ +\xb6\x39\x8b\xc5\xf2\xb8\xf9\x0b\xdf\xb6\xee\xf9\xcc\xda\x5b\x51\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xa1\x49\x44\x41\x54\x78\x9c\xed\ +\x98\xcf\x6f\x54\x55\x14\xc7\x3f\xe7\xce\xd0\x84\x5a\x8d\x61\x06\ +\x37\x40\x5c\xaa\x6b\x12\x37\xd8\x98\x8a\x69\x20\x24\x4a\x62\x62\ +\x22\x12\x3a\xbf\x2a\xfe\x03\xfe\x4c\x4c\xd3\x88\x09\xb0\xd0\x2d\ +\x96\x99\x69\xa7\x8a\x1b\x13\x04\x16\xc6\x48\x10\xf6\x08\x2e\x51\ +\x36\xf2\x43\xc2\x82\xf7\xaa\xb6\x44\x13\x9d\xb9\x87\xc5\x0c\xc2\ +\xfb\x31\xed\x30\x33\x6f\x5a\xe1\x7e\x92\xd9\xbc\xef\xbd\xe7\x9e\ +\xef\x99\x9b\xf7\xce\xbd\xe0\x70\x38\x1c\x0e\x87\xc3\xe1\x70\x38\ +\x1c\x0e\x87\xc3\xe1\x78\xb4\x90\xf0\x83\x6c\x61\x76\x0a\x63\x3e\ +\x02\x4d\x01\x16\xd0\xc1\xa7\xd5\x57\x04\x30\x20\x0d\xac\xfd\xd8\ +\xab\xe6\xa7\xef\x17\xd3\x91\xe1\x46\xee\x9a\xa7\x39\xf1\x61\x41\ +\x53\x4d\x6f\x04\x0a\xf0\x10\x19\xec\x8e\x68\x01\xac\x1e\x40\xe5\ +\xff\xbe\xed\xa3\xa8\x28\x56\x0f\x84\x1f\x47\xde\x01\x00\xd9\x42\ +\x6d\x0c\xa3\x27\x81\xc7\xc3\x61\x40\xec\x9a\x7e\x2d\x28\x06\x89\ +\xf8\x5a\x02\x7d\xc5\x2b\xe7\xcf\x85\x87\xc7\x16\x00\x20\x5b\x9a\ +\xdb\x0a\x7c\x07\x64\x43\x0b\x28\x06\xbb\xe6\x6a\x20\x80\x8a\x01\ +\x0d\x7b\xf2\x80\x1d\x5e\x39\x77\xa1\xdd\xb4\xb6\x64\x0b\x95\x67\ +\x30\xa9\xd3\xc0\x96\x80\xa0\x28\x82\xed\x21\xdd\x24\x30\x44\xfd\ +\x5c\xc3\x36\xc6\xbd\x6a\xf1\x97\x76\x93\x96\x2d\x00\xc0\x86\x7c\ +\x75\x8b\x49\x99\xef\x81\x67\x43\x92\xc2\x9a\x29\x42\x9c\xf9\x9f\ +\x6d\xc3\x8e\x2f\xcc\x16\xae\xaf\x34\x71\x59\x16\x66\x0b\xd7\xd7\ +\x99\xa1\x51\xe0\xc7\x90\x24\x28\xa9\xb8\x39\x03\x43\xa0\x95\x43\ +\xd8\xfc\xf9\x75\x66\x68\x74\x25\xf3\xd0\xe1\x67\xf0\xe6\xcc\x1e\ +\x0f\xdb\x78\x09\xe4\x87\x36\x09\xac\x02\x2a\x58\x52\x31\x7b\xf8\ +\x0c\xb6\xb1\xfd\xe6\xcc\x1e\xaf\x93\x28\x1d\xf7\x01\x5e\xb5\xb8\ +\x34\x52\xb7\xbb\x04\xbe\x09\x08\xcd\x04\x52\x31\x6f\xde\xe4\x10\ +\x04\xc4\x84\x57\x14\xe4\xf8\x93\xeb\x17\x77\x79\xd5\xe2\x52\xe7\ +\xa1\x1e\x94\xa9\xb3\xe9\xec\x8d\xab\x47\x80\x62\x54\x54\x0b\x49\ +\xf7\x10\xda\x34\x1f\xa5\xe2\xfd\x39\xbc\x9f\xaf\x5f\x6f\x3c\x48\ +\xb4\x2e\xff\x35\x95\x6c\x69\xfe\x10\xe8\x3b\x31\x62\x82\xe7\x87\ +\x36\xe6\x85\xc3\xde\xd1\x89\xf7\xbb\x29\x7e\x4f\xdb\x36\x53\x9c\ +\x7b\x57\x84\x43\xd1\xa8\x6a\x13\xe8\x26\x5b\x87\x9a\x20\xaa\xbc\ +\xe7\x57\x72\x87\x7b\x09\xda\x13\xd9\x62\xad\x84\xe8\xe7\x44\x93\ +\xeb\xe7\x4e\x88\x33\x6f\x05\xde\xba\x55\xce\x55\x7a\x0d\xdc\x33\ +\x4f\x4d\xce\xbd\x66\x95\xaf\x80\xa1\x90\xd4\x7b\xaf\x10\xdf\xda\ +\xfe\xa3\xe8\x1b\x7e\x39\x7f\xbc\xa7\xd8\xf4\xa9\x00\x00\x99\xc9\ +\xda\xcb\xa2\x7a\x02\x78\x2c\x20\x28\x8a\x74\x73\x7e\x10\x40\xe3\ +\x1a\x9c\xdb\xaa\xec\xf6\x2b\xb9\x33\xdd\x67\x1b\x5c\xa5\x6f\x64\ +\x8a\xb5\xe7\x8d\xe8\xb7\x0a\x99\x90\xd4\xcd\x4e\x88\x98\x17\xf0\ +\xad\xe8\x4e\xff\x68\xfe\x7c\x2f\x79\x86\x62\xf6\x97\x4c\x69\xfe\ +\x39\xc1\x9e\x06\x36\x85\x96\xd2\xe6\x67\xb2\x03\xe2\xb7\xfd\x6f\ +\x8a\x19\xf7\xcb\xfb\x2e\xf5\x25\xd1\x16\x7d\xbf\x10\xf1\xcb\xfb\ +\x2e\xd5\xb5\xbe\x0d\xb8\x1c\x54\xda\x7e\xbf\xc3\xc3\xe2\xcc\x5f\ +\x6e\x18\xd9\xd6\x6f\xf3\x90\xd0\x8d\xd0\x1f\x95\xd2\xd5\x54\xda\ +\x8c\x02\x17\x83\x8a\x0a\x2c\xdb\x3a\xa7\x90\xc8\x71\xf6\x62\xba\ +\x61\x5f\xf8\x7d\x66\xe2\x5a\x7f\xb3\x6c\x92\x68\xfb\xba\xe1\xcd\ +\x2f\x9f\x30\xeb\xff\x3d\x05\xf2\x62\x50\x51\xc0\x34\x02\x2f\x46\ +\x8d\xed\xeb\xcf\xd9\xbf\xd3\xaf\x2e\x1c\xdb\xbb\x98\x54\x8e\x89\ +\xde\x09\x2e\x1c\xdb\xbb\x38\x52\x67\x07\xca\xa9\xa0\x22\xb4\x2e\ +\x5e\xa5\xf5\x8b\x31\xaf\x27\x47\xea\xba\x33\x49\xf3\x77\x33\x49\ +\x9e\xa9\xb3\xe9\x8d\x37\xae\x94\x15\x99\xe8\x64\xb8\x2a\x73\xfe\ +\xe6\xa7\x27\x99\x1e\xab\x27\x9d\xda\x60\x6e\x85\xa7\xc7\xea\xb7\ +\x36\x5d\x29\x20\x7c\xb6\xe2\x58\xd5\x4f\xfd\xcd\xbf\x16\x07\x61\ +\x1e\x06\xb5\x03\xfe\x43\x65\x63\x69\xfe\x03\x45\x3f\x89\x55\x95\ +\x0f\xfd\xca\xc4\xc1\xe4\x4f\x94\xf7\x18\x70\x01\x9a\x64\x8b\xb5\ +\xfd\x88\x1e\xb9\xef\x91\x02\x6f\x7b\xe5\xdc\xcc\xa0\x73\x59\x95\ +\xdb\x9c\xbf\x7e\x3a\x71\x61\x78\xeb\xee\x61\x69\xde\x33\xde\x16\ +\x24\xef\x95\x73\x5f\xac\x46\x2e\x0e\x87\xc3\xe1\x70\x38\x1c\x0e\ +\x87\xc3\xe1\x70\x38\x1c\x8e\x47\x8d\x3b\x7d\xa1\x2d\x33\xc7\x3e\ +\xee\xed\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x99\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x4b\x49\x44\x41\x54\x78\x9c\xed\ +\xd7\x3f\x68\x53\x51\x14\xc7\xf1\xef\x79\x4d\x4b\x83\xff\xaa\xa4\ +\x88\x4b\xd1\x41\x1c\x4c\xac\x4a\x07\xad\xe0\xe0\x20\x54\xb0\x63\ +\x07\x11\xc5\x45\xb7\x82\x4d\x95\xe2\x12\x2c\x82\x82\xa9\xd0\xc5\ +\xc5\xc9\xa9\x83\x42\x26\x75\x12\x27\x45\x37\x1b\x0b\x82\x16\x05\ +\x71\x10\x93\xa6\xda\x88\x9a\x92\xbc\xe3\x60\x86\xe6\x1f\xb6\x79\ +\x7f\x0a\xf6\x7c\xc6\xdc\xfb\xee\xf9\xbd\x93\xdc\x77\x5f\xc0\x18\ +\x63\x8c\x31\xc6\x18\x63\x8c\x31\xc6\x18\x63\x8c\x31\x1b\x85\x78\ +\x5d\xa0\x67\x6a\x76\x38\xe2\xca\x0c\x42\x54\x90\x92\xa2\x25\x3f\ +\x82\xb5\x24\x74\xa2\xd2\xad\x68\x45\xe0\x46\x7e\xfc\xc0\xa4\xb7\ +\xe5\x3c\x8a\xa5\xb3\xdf\x80\x6d\x5e\xd7\x69\x93\xe6\xb7\x2c\x6f\ +\xe6\xd2\xc0\xcf\x76\x17\x70\x3c\x47\x10\xf1\xdc\xc4\xf5\xe4\xb9\ +\x01\x65\x2d\x9f\x07\x2d\xfb\x11\x66\x8d\x14\xd5\x49\x2f\xdf\x3e\ +\xf8\xb0\x05\x00\x76\xde\x9e\xdd\x53\x11\x79\x02\xec\x6b\x18\x54\ +\x5c\x04\x6d\x6f\x65\x01\xc1\x41\xb5\x3e\x67\xc1\x71\x9d\xe1\xaf\ +\x57\xe3\xcf\xdb\x5b\xb7\xa6\x82\x3f\xb6\xde\x99\xdb\xd1\xe5\xba\ +\x19\xe0\x78\xc3\xa0\x8a\x8b\xe8\x5a\x9b\x20\xa0\x4e\x93\x88\x1f\ +\x10\x77\x28\x9f\x3c\xf8\xae\xcd\xa8\x35\xbc\x3f\x03\xaa\x96\xc6\ +\xe2\x85\x9e\xae\xe8\x49\x60\xa6\x61\x50\xd4\x61\x2d\xcd\x56\xe4\ +\x6f\xb6\x86\x4b\x5e\x45\xba\xca\x47\xfc\xba\x79\xf0\xb1\x01\x00\ +\xf3\xa3\x7b\x4b\xf9\x62\xe2\xac\x88\xde\x6c\x51\x6b\x35\xf5\x04\ +\x69\x9c\x27\x42\xa6\xb3\xb8\x7c\xe2\xcb\xe8\xe1\x9c\xe7\xa0\x35\ +\xc5\x02\x12\x4b\x67\x2f\x02\x77\x81\x8e\xba\x8a\x8a\xe2\xb6\x88\ +\x53\xfd\xd9\xd7\x52\x64\x7a\xa1\xef\x6d\x92\x91\x91\x8a\xdf\x39\ +\x03\x3d\xc2\x7a\xd3\xd9\x21\x85\x07\xc0\xa6\xba\xaa\xcd\x9a\xd0\ +\x6c\x9b\xa8\xa0\x97\x73\xe3\xfd\xd3\x41\x65\x0c\xfc\x0c\xef\x9d\ +\x7a\x7d\x48\xd5\x79\x04\xec\x6a\x32\x5c\xa9\xa6\x70\xaa\xfb\x7e\ +\xa5\xdf\xaa\x72\x66\xe1\x4a\x22\x13\x64\xbe\x50\x5e\x62\xb6\xdf\ +\x9a\xeb\xeb\x88\xb8\x8f\x81\xfd\xab\xbb\x42\xf2\xae\xb8\xa7\x0b\ +\xc9\xfe\x97\x81\x06\xc3\xe7\x87\x60\x2b\x8b\x13\xf1\x4f\x95\xf2\ +\xf2\x31\xe0\xe9\xbf\x67\xcb\x7b\x71\xe4\x68\x18\x37\x0f\x21\x35\ +\x00\x60\x71\x62\xe0\x7b\xbe\xe8\x9c\x12\xb8\xdf\x6a\x8e\xc2\x8b\ +\x4e\x4a\x83\xb9\xb1\xf8\x7c\x58\xb9\xc2\x7f\x8f\x57\x95\x58\x3a\ +\x9b\x42\x24\x55\xf3\x31\x3c\x8c\x3a\x3f\xce\x7d\x1e\x1b\xfc\x15\ +\x66\x9c\x75\xfb\x23\x13\x4b\xbf\xb9\x07\x7a\x01\x50\x11\xa6\x72\ +\x4b\x89\x6b\x5c\x97\x16\xc7\xe3\xff\x2a\xf5\x2c\xb2\x3b\xf5\xb1\ +\x7b\xbd\x63\x18\x63\x8c\x31\xc6\x18\x63\x8c\x31\xc6\x18\x63\x8c\ +\x31\x1b\xc4\x1f\x3b\x5f\xa6\x87\x28\x58\x3c\x77\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x94\x49\x44\x41\x54\x78\x9c\xed\ +\xd9\xb1\x0d\x02\x31\x14\x05\xc1\x6f\x6a\xa0\x0e\xfa\x22\xa7\x8c\ +\xab\x8e\x32\x10\x3d\x1c\x19\x42\xa2\x80\x3d\xc1\x4c\xe6\xc8\x4f\ +\x2b\x67\x5e\x13\x39\x6f\xf7\xfd\xf3\xfc\xbc\x5d\x56\xb1\xe3\x54\ +\x5c\x7a\x24\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\ +\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\ +\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\x02\ +\xd4\x03\x6a\x02\xd4\x03\x6a\x02\xd4\x03\x6a\xc9\x8f\xec\xcc\xf7\ +\xef\x70\xe5\xef\x5f\x40\x19\xe0\x11\xde\xfd\x96\x05\xd8\x67\x5d\ +\xe7\x20\x11\x00\x00\x00\x00\x00\x00\x00\xf8\x75\x2f\xe8\x5e\x09\ +\xf1\xd4\xba\xd3\xf0\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x00\x8b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x3d\x49\x44\x41\x54\x58\x85\xed\ +\xcd\x21\x15\x00\x21\x00\xc0\xd0\x41\x06\x72\x90\x01\x43\xa3\x8b\ +\x71\x91\x78\x8f\x0e\xe4\x20\x04\x0a\x89\xc5\xb0\xaf\xe6\x06\x92\ +\x24\xbd\x2e\xec\x48\xff\xe8\x40\xb9\xf4\x6d\xf3\xcb\x15\x20\x5e\ +\x1a\x4a\x92\x24\x1d\x2d\x34\x48\x05\x04\xb4\x8b\x80\xf2\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xcd\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x7f\x49\x44\x41\x54\x78\x9c\xed\ +\xd8\xbd\x6b\x53\x51\x18\xc7\xf1\xef\x93\x34\xa5\xbe\x20\x6a\xa2\ +\xdd\xc4\x45\x51\x30\x71\xc9\x1f\xe0\xe2\x52\x44\x3a\xd8\x0e\x3a\ +\xe9\x52\x1c\x94\xbe\x28\x8a\x38\x56\x11\x9a\x5a\xd1\xc5\x0e\xea\ +\xa4\x43\x11\x04\xa9\x0e\x6e\xee\x5d\xda\x0c\x0a\x2e\xa2\x2e\xd5\ +\xb4\x8a\xaf\xd1\x34\x79\x1c\xe2\x4b\x7a\x6f\xb4\x0d\x78\xce\x09\ +\xf8\x7c\xc6\x3b\xe4\xf7\xdc\x1f\xf7\x9e\x9b\x73\xc0\x18\x63\x8c\ +\x31\xc6\x18\x63\x8c\x31\xff\x1b\x71\x1d\x90\x1e\x9b\x1d\x15\x91\ +\xb3\xa8\x54\x48\xd0\x57\x1a\xc9\x4e\xbb\xce\x6c\x85\xdb\x02\x26\ +\x67\x52\x99\x8f\x9d\x5f\xd1\x5f\x39\xe5\x9a\xc8\xce\xc5\x91\xec\ +\x4b\xa7\xb9\x2d\x48\xb8\xfc\xf1\x4d\xb0\xb6\xe1\xe6\x01\xba\x44\ +\xf5\xc1\xe6\xab\xcf\x36\xb8\xcc\x6d\x85\xd3\x02\x3a\x96\xba\xaa\ +\xd1\x6b\x02\xd9\xe4\xb7\x2f\x77\x99\x9c\x49\xb9\xcc\x5e\x2d\xa7\ +\x05\xfc\x89\xc2\xfe\xf4\x87\xce\xeb\xa8\x3a\x5f\x83\x56\x12\xa4\ +\x00\x00\x81\x63\x5b\x2e\xcf\x9d\x0b\x95\xff\x53\xb0\x02\x00\x54\ +\x65\x34\x53\x98\x3b\x12\x72\x06\xbf\x05\x88\x28\x68\xf4\xea\xad\ +\xcc\x58\x71\x9f\xd7\x39\x1a\xf8\x7f\x02\x54\x6a\x91\x2b\x29\x44\ +\xef\xa5\x27\x8a\xbb\xbd\xcf\x42\x88\x02\x04\x85\x58\x09\x1b\xa9\ +\xea\xc3\xad\x57\x8a\xdd\xbe\xc7\x09\xb4\x06\x68\xac\x04\x81\xed\ +\xb5\x8a\x4e\x77\x8f\xcd\xae\xf3\x39\x49\xc0\x45\x50\x95\xe8\x82\ +\x20\xe4\xab\x22\x77\x98\x9a\x4a\xfa\x9a\x22\xe8\x57\x00\xa8\x11\ +\x5f\x15\x0f\xa6\x5f\xec\x9a\xf0\xf5\x1f\x21\x74\x01\x00\xb5\xfa\ +\xba\xf0\x9b\xc0\x89\xcc\x78\x71\xd0\x47\x78\x3b\x14\x00\x4a\x74\ +\x51\x04\x18\x4f\x17\xe6\x7a\x5d\x47\xb7\x47\x01\x75\xd1\x7d\x83\ +\x08\x5c\x72\x1d\xda\x3e\x05\x48\x93\x57\xbe\xf9\x93\xf1\x4f\xb5\ +\x4f\x01\xaa\xf1\x95\x3f\x21\x37\x5d\xc7\xb6\x47\x01\xd2\x64\x0e\ +\x91\xd3\xa5\x91\x6c\xc1\x75\x74\xf8\x02\x84\x44\xe4\xd0\x04\x85\ +\x6b\xa5\xe1\x3d\xe3\x3e\xe2\x43\x17\x10\xbb\x79\xe0\xfe\xc2\xb6\ +\xa7\x43\xf5\x8d\x93\x8f\x01\x82\x11\x21\x7a\x26\xa9\xcc\x24\x55\ +\x0f\xd3\xdf\x1f\x3b\x49\x72\xa5\xc3\x57\xd0\x72\x22\xa0\xcb\xca\ +\x57\x78\x9e\x4c\xc9\x81\xf9\xc1\xdc\x27\x9f\x93\x04\xd8\x0e\x13\ +\xbb\x79\xe0\x1d\x49\xe9\x79\x3d\x98\x9d\xf7\x3d\x4e\x88\xed\x70\ +\x34\xb3\x42\x82\xde\x85\xa1\xec\x13\xef\xb3\xe0\xbb\x80\xe6\x1b\ +\x9c\xa3\xa5\xe1\xdc\x63\xaf\x73\x34\x08\xfa\x15\x10\xd1\xf3\xa5\ +\x53\xb9\xdb\x21\x67\x08\x57\x80\xe8\x8d\x37\xc3\xb9\x8b\xc1\xf2\ +\x7f\x08\x52\x80\x08\x8f\x4a\xeb\x2b\xc7\x7d\x7d\xeb\xff\xc6\x69\ +\x01\x4b\x1d\xe5\xd8\xff\x7b\x85\x62\x35\xb5\xa6\x8f\x81\x7c\xc5\ +\x65\xf6\x6a\x39\x2d\xe0\x2d\x7c\x8e\x1c\x76\x94\xb5\xaa\x3d\x8b\ +\x27\x77\xbc\x77\x99\xdb\x0a\xb7\xaf\xc0\x40\xbe\xa2\xca\x05\xa0\ +\x8a\x4a\x19\x95\x43\x8b\x67\xf6\xbe\x72\x9a\x69\x8c\x31\xc6\x18\ +\x63\x8c\x31\xc6\x18\xb3\x82\xef\x60\xe9\xa7\x0f\x89\xa3\xfb\xa3\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\xd6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x0c\x88\x49\x44\x41\x54\x78\x9c\xe5\ +\x9b\x5b\x6f\x5b\xc7\x11\x80\xbf\x25\x45\x8a\x94\x28\x89\x92\xad\ +\xbb\x64\xc9\x4e\x9a\xc2\x41\xe0\x26\x45\xd1\xa0\x48\x0a\xf4\xa9\ +\x7d\xe9\x7b\x81\x16\xfd\xa3\x7d\x2a\x50\xb4\x0f\x41\x90\x36\x4e\ +\x52\x20\x69\x92\xc6\x96\x6c\xc9\x37\x5d\x48\x49\xa4\x2e\xe4\xf4\ +\x61\xf6\x1c\xee\xd9\x33\x87\xa4\xe4\xf4\xc9\x03\x10\x24\x77\xf7\ +\xcc\xce\xcc\xee\xce\x6d\xe7\x00\xb2\x05\xe2\x78\xe3\x40\x9c\xf2\ +\x9e\xfe\x78\x93\x84\x90\xe3\xf9\x4d\x12\x42\x96\x57\x97\xed\xe0\ +\x0e\xf0\x18\x9c\x14\x3c\xdc\x00\x6e\x19\x1d\x25\x60\x32\x8b\x2f\ +\x6d\xaf\x0d\xa1\x66\x12\x10\xe0\x62\xc8\x98\x73\xa0\x67\xb4\x77\ +\x81\xbe\xd1\xfe\x12\xdc\xa9\x8d\x2a\xcf\xa3\x1b\x35\x00\x64\x1b\ +\xb8\xed\x09\x3d\x01\x5e\xf8\x89\xa7\x80\x39\xdf\x2e\xc0\x59\xd0\ +\x3e\xeb\xdb\xfa\xbe\x1d\x8f\xa3\x0a\x34\x81\x8a\xef\x3f\xf7\x34\ +\x54\xfd\xf7\x25\x70\x04\x97\xa7\x50\x39\xf2\x6d\x53\xa8\x20\x9d\ +\x9f\xff\xc4\xff\x9f\xf2\x6d\x0e\x68\x01\xa7\xbe\x7d\x29\xe8\x7b\ +\x01\xee\x71\x31\x6f\x85\x52\x92\x2d\x90\x09\x90\x8f\x40\x56\x8d\ +\x31\x6b\x20\x0b\x46\xfb\x06\xc8\xbc\xff\x3d\x05\x72\x0f\xe4\xae\ +\xff\xcc\x80\xdc\x01\x19\xb2\x23\xa4\xee\xc7\x2c\xa8\xe0\xe5\xae\ +\xc7\x31\xe1\xfb\xe7\x40\x36\xf3\x47\x55\x9a\x05\xed\x1b\x20\xbf\ +\x06\x29\x5f\xf3\x88\xcb\x04\xc8\x9f\xf5\xc1\x5c\xdf\x36\x48\xc5\ +\x68\x7f\xdb\x3f\xb7\xe2\x27\x5b\x8e\xf0\xdd\x1b\x73\x72\x3c\xe3\ +\x25\xff\xdb\x79\x46\xb6\xa0\x75\x4b\xdb\xe5\x2d\x83\xd9\x32\xc8\ +\x4f\x8c\xf6\x09\x90\x3f\xda\xbc\x14\x13\xf0\x91\x7f\x30\x92\x9a\ +\xac\x17\x30\x7f\xc7\x7f\xb6\xed\x15\x96\xed\x6b\x4c\x4e\x60\xa2\ +\xe2\xf6\x59\x15\x4e\x7b\x49\xe7\xcb\xf5\x97\xb3\xcf\xa5\xbb\xb9\ +\x02\xf2\xab\x71\x27\xdf\x1e\x6c\xfb\x50\x63\xca\x14\xc8\x6d\x63\ +\xfc\x2a\xc8\x07\xba\x7d\x4d\x7c\xf3\x5e\x79\x5e\x13\x64\x56\xb7\ +\xbc\xd9\x37\x07\xf2\x00\x64\xd1\xe8\x6b\xfa\x67\x23\xcb\x26\x9b\ +\xfa\xc9\x82\x71\x26\xe4\x17\xe0\x3e\x0d\xfe\x27\xca\xa3\x07\xec\ +\x01\x21\xa3\xab\x70\x79\x0b\x2a\x5f\x0e\xe1\x64\x0d\x78\x5a\xd0\ +\x97\xda\xe1\x1b\x3c\x0b\xf0\x00\xba\x4f\xa0\xf6\x2a\x68\xeb\x28\ +\x5d\x94\xc9\x29\xbc\x98\x37\x98\x30\x90\xc6\xc4\x34\x50\xe6\x1f\ +\xa0\x5a\xbd\xed\xc7\x6c\x01\x2f\x54\xa1\x0f\x05\xf1\xc4\x2c\xf9\ +\xff\x89\xe9\x4a\x34\x78\xd8\x46\xd0\xf6\xc2\xa0\x25\x86\x17\x20\ +\x82\x32\xbc\xe7\x9f\x5d\x02\x7e\x06\x7c\x0e\xcc\xa0\x16\x22\x81\ +\x9c\xd9\x8c\x04\x20\x0d\xd4\xcc\x24\xff\x37\x80\x36\xb8\x5d\x3f\ +\x51\x05\x35\x5d\x9b\xc0\xd7\xe0\xae\xf4\x7c\xb9\x13\x72\x20\xce\ +\x8f\x9b\x42\x7d\x81\x6f\x47\x98\x9f\xf8\xd9\x45\x60\x1a\x35\xa9\ +\x7b\xf6\xb3\xd2\x86\xfa\x0b\xd4\x9f\x58\x01\x7e\x00\x16\x80\xcf\ +\x80\xe7\x80\xb7\x3c\xec\xf8\xe7\x7b\xaa\xdb\xdc\x55\xd1\xc4\x5b\ +\x03\xf3\x26\x5b\x59\xcd\x29\x1b\x5e\x0f\x7c\x1c\x29\x46\xcb\x4c\ +\x2e\xa1\xa6\x72\x46\x3f\x37\x05\x59\xf5\xca\x78\x3d\x6b\x55\xd2\ +\xfe\x99\x81\x7e\x91\x09\x90\xdf\x78\x2b\x11\xb6\x07\x8a\x51\xee\ +\xaa\x8e\x18\x40\xc9\x98\xb5\xaf\x13\xb2\x0b\xae\x17\x8d\x5d\x03\ +\xfe\x0e\xdc\x09\x84\x10\xac\xcc\x61\x53\x19\xe7\x10\xdc\x53\xdf\ +\x37\xe6\xaa\x9b\xe0\x9f\x75\x4f\x80\x03\xc5\x7d\xd8\xcc\xf7\x8b\ +\x03\xd6\x81\xbf\x01\xf7\xb2\x73\xba\x9e\xf2\x22\xeb\x18\x47\xc0\ +\x12\xc0\x14\x70\x16\x31\x0f\x7a\xe6\xbf\xf3\x5b\xe9\x31\x59\x21\ +\xa0\x1a\xb9\xd9\x57\xc6\xdd\xe5\xf8\x3c\x8e\x0b\xee\x52\x71\x37\ +\xfb\xd1\x6e\x08\x3d\xbc\x1e\xf0\x04\x3d\x7a\xe1\x90\x1e\xea\x29\ +\x4e\xc7\x58\x2d\x25\x38\xe7\x57\x2f\x00\xd9\x46\x95\x4c\x29\x30\ +\x77\x07\xc0\x7d\xe0\xd2\x9b\xab\x57\xe8\xee\x09\x4d\x9e\x9f\xd0\ +\xdc\x04\x25\xe8\xfa\xe3\x56\x3b\xc4\xf6\xf7\xa7\x81\x2e\x48\x78\ +\x66\xfb\x3a\x56\xee\x03\x47\xe8\xca\x7f\xad\x63\x05\xa0\x03\x9d\ +\x13\xa8\x2f\x92\xd1\x67\xee\x08\xe4\xa7\xf1\x04\x63\x58\x01\x79\ +\x0b\x2e\x2a\x50\x9d\x46\x15\xd3\x29\x83\xad\xbd\x0b\xfc\x0e\xf8\ +\x4b\x01\x03\x01\x74\xe6\xa1\x9e\x04\x3f\x3e\x4e\xa8\x1d\xf9\xce\ +\x79\xd4\x52\xf8\x1d\xd5\x39\x87\xfa\xe1\x10\x64\x5d\xd4\x3c\xfe\ +\x06\xf8\x24\xa0\xd9\x2b\xcf\x7a\x0d\xb8\x0d\x72\x1e\x2d\x66\x6e\ +\x25\x62\x01\xc4\xd1\xe1\x5d\x60\x1a\x26\x1f\xaa\x12\x74\xfb\xd9\ +\xe1\xb2\x0e\xfc\x03\x0d\x70\x8c\x20\x43\x80\xee\x6d\xa8\x4d\x40\ +\xfd\x25\xb8\x4e\x01\x43\x47\xd9\xbf\x52\x07\x16\xe0\xa2\x06\xd5\ +\x93\xbc\xd6\x4e\x7d\x93\xbf\x02\x6b\xe0\xf6\x82\xce\x36\xc8\x09\ +\xba\x63\xdf\xf6\x9e\x6b\x42\x5b\x9f\xe8\xd8\xc7\x3a\xa0\x0a\x9c\ +\xfb\x09\xee\xa1\xab\xf2\x85\x4d\xb3\x2c\xa1\xdb\xbe\x87\xad\x13\ +\xa6\x81\x55\xa8\xb5\x55\x89\x15\x32\x6f\x80\xeb\xe8\x33\xd5\xb6\ +\x32\x18\x1e\xab\x30\xaa\xa3\x87\xfa\x02\x2b\x05\x88\xbe\xf1\x63\ +\xee\xf9\xe7\x3a\x64\x1d\xb9\x22\x2b\xc0\x06\xf0\x0c\xf5\x01\x8c\ +\x03\x7c\xd8\x04\xba\xe0\xba\x9e\xe0\x48\x31\x1e\xcd\x43\xbb\x86\ +\xae\xc2\xf9\x58\x3c\xdb\x70\x01\x3c\x85\xf6\x24\x1c\x2f\x60\x87\ +\xb4\x5d\xe0\x4c\xe7\x8c\xc1\x9d\xa1\x8b\xfa\x83\xe7\x29\xc7\x8b\ +\x25\x80\x06\xea\x3d\x2d\xe6\xb7\x7c\x02\xcd\x29\x70\xad\x6c\x5b\ +\x22\x84\xcb\xf7\x61\xae\x07\xb3\xaf\xcc\x47\x6f\x04\xb3\xaf\x60\ +\xf6\x52\x71\x5b\x47\xcd\xb5\x60\xae\x20\x16\x61\x07\x35\xdf\x2d\ +\xd4\xc2\x65\xc0\x12\xc0\x34\xaa\x3d\x0b\x94\x9a\x2c\xa3\x6e\xaa\ +\x01\xc7\x4d\xa8\x7c\x0f\xcc\x33\x7e\xec\x3d\x06\x88\x03\x16\xa0\ +\xf2\x9d\xce\x61\xc2\x73\xdb\x59\x72\x97\x40\x19\xdc\x31\xba\xb8\ +\x19\xb0\x04\x20\xa8\x69\xd9\x29\x20\x64\xc2\xb6\xf3\x32\x05\xa5\ +\x64\x22\x7f\x1c\xac\x60\xeb\xda\x10\x6e\xfb\x16\x94\x4a\x5e\xbf\ +\xc4\xc3\xae\x94\x36\xb1\x78\x3a\xd4\x23\x34\xda\x0a\x94\x07\x83\ +\x4c\xbf\x7d\x13\xd5\xb2\xe1\x2a\xcc\x82\x74\x81\x15\x98\xd9\x0f\ +\xfa\x5a\xc0\xbb\xc0\x13\xd2\x8c\x4e\x06\x92\xd4\x19\xa8\x4f\x61\ +\xe5\x05\xe7\xd0\x40\xe7\x07\xfd\x2d\xa0\x3b\x73\x03\xe4\x19\x03\ +\x3f\x23\xc1\x7f\xa6\x7d\x1c\x64\xd1\xb8\x63\xef\x0e\x27\x81\x59\ +\x0a\x31\x61\x35\x72\x49\x48\x99\x47\x83\x8d\x65\x4f\x64\x84\x9c\ +\x1e\x74\x66\xa1\x7e\x00\xc4\x41\xc6\x23\x4f\xd0\xd7\xc1\xe4\x2b\ +\x40\x1f\x3a\x67\x50\xdf\x05\x1c\x74\x6f\x41\x2d\xc9\x2f\x3e\xf3\ +\xdf\xce\xcf\xf9\x05\x9a\x2b\x0c\xe1\x15\x74\x66\xa0\x9e\x08\x2d\ +\x9c\xb7\x89\x2a\xbe\xbe\xee\x86\x54\x57\x25\x79\xcb\x4c\xc2\xc6\ +\x5a\x99\x45\xe0\x4b\x90\xaa\x27\xe0\x25\xb8\x43\x34\xd3\x73\x96\ +\x8f\xfc\xa4\x01\xf5\x32\xb8\xe7\x79\x54\x82\x67\x7e\x01\x38\x46\ +\x57\xec\x1b\x63\x77\xb5\xfd\xf8\x32\xba\xe2\x07\x9e\x8e\xff\x68\ +\x5f\x2e\x7a\x3b\xf1\xa6\xcf\x67\x7f\x43\x9a\x64\x1f\x15\x98\x17\ +\x9a\x6c\x02\x4f\xe0\xa4\x03\x8d\x29\xb2\xe1\xb1\xa9\x03\x4a\xa8\ +\x04\x6f\x83\xdb\x09\xec\xf7\x2d\x6c\xe5\x37\x0d\x47\x05\x69\x68\ +\xa5\x00\xcd\xf4\x6e\x01\x4f\x87\x87\xc4\xa9\x2f\x7f\x1f\x0d\x67\ +\x87\x05\x52\x27\x18\xbe\xbd\x5f\x08\x9f\xb9\x72\x27\xa8\xb7\xba\ +\x01\x8d\x03\xf4\x48\x65\xa0\x48\x09\x2e\xe5\xe3\x01\x28\x20\xbe\ +\x01\xf3\x47\x46\x7b\x02\x65\x25\xb4\xf2\x90\x9c\xb3\x94\x9b\x3a\ +\x51\x78\x9f\x61\xdf\x3f\x84\xb4\x14\x08\x20\x37\x4e\x7c\x6a\x7c\ +\xcd\xea\xb5\x04\xb0\x00\x58\xf6\xdf\xba\x84\x18\x07\x56\x18\x24\ +\x34\x0c\x8f\x31\x81\x9c\x93\xf3\x12\x2e\x8c\xd4\x7b\x06\x8a\x84\ +\x69\xd1\xfa\x0a\x43\x60\x05\x47\xe0\x5a\xe1\xec\x28\xc1\xf4\x07\ +\x3b\xa7\x30\x94\x36\x3c\x3c\xd7\x85\xea\xa8\x7c\xdb\x35\x72\x0d\ +\xee\x0c\x55\xe6\x19\x88\x05\x30\x41\x71\x54\x77\x13\x9b\x5e\x83\ +\x6e\x64\xde\x62\x21\x0c\xbd\xb1\xb9\xa9\x1f\x51\xf4\x5c\xae\x3d\ +\xb6\x02\xcb\x70\x65\x69\xf3\xc0\x3f\xc8\xb4\x97\xec\xf6\x14\x9a\ +\x50\x7b\x66\xd0\x21\x20\x8f\xd1\x24\x0b\xc0\xa3\x02\xfd\x32\x62\ +\x85\xbb\x7d\x8d\x34\x73\xd0\xc3\xce\xd6\x8e\x8a\x05\x7a\x15\x98\ +\xb8\xce\xf6\x4f\xec\x75\x11\xf4\x47\xf4\xbf\x26\xd4\x1c\xc5\x47\ +\x70\xac\x79\x23\x01\x94\x9f\xa1\xf6\x37\xc6\xd5\xb3\x11\x8e\xcc\ +\xf2\x1e\x90\x9a\xa4\x10\xd2\x6d\xff\xc8\x7f\x46\x58\x87\x42\x28\ +\x12\x40\x19\xdb\xb3\xcc\xcd\x11\xeb\x80\x2e\x51\xbc\x1c\x40\x11\ +\xb3\xc3\x08\xbf\xca\xcf\x11\x9f\xf9\x51\xd6\x61\x28\x14\x8d\x1f\ +\x5b\x39\xc6\x02\x48\x72\xe7\x39\x6d\x79\x03\x22\x12\xe8\x93\xde\ +\x27\x16\x29\x3c\x4b\x08\x32\x43\xea\xe9\xdd\x78\xee\x00\xc4\xe7\ +\x17\xb3\x60\x99\xc1\x23\x06\xb7\x38\x3f\x06\x3c\x07\x56\x46\x68\ +\x7b\x22\x21\x94\x50\xaf\xcd\xb8\x70\xc9\xc0\x98\xbe\x49\x12\x4e\ +\xe7\x05\x6a\x09\xc0\x01\xfb\xe4\x2f\x12\x8b\xa4\x7d\x00\x6d\x43\ +\x6f\x64\xe0\x25\xf0\x21\x23\x8b\x13\x9c\xa0\x61\xf8\x47\x0c\xbf\ +\x13\xc4\x67\x80\x8e\x8b\x10\x0d\x7e\x8a\x43\xad\xcd\x2e\x63\xe8\ +\x00\x00\xf1\x8e\xd0\x53\x15\x42\x7a\xb3\x73\x80\x79\x1b\xcb\x25\ +\x34\xaa\x43\x28\x4d\xee\xeb\xfe\x05\x6c\x6a\xde\xa0\x08\x64\x8e\ +\xc1\xe5\xcb\xa6\x45\xf0\x00\xe6\x26\x31\xd3\x6d\xed\x45\xd2\x88\ +\x55\x9a\x68\x6e\xe3\x91\xc7\x35\x32\x1f\x00\x9a\xe7\x9f\x04\x77\ +\x0e\xec\x28\x12\xd9\x40\xad\xc3\xbc\x8f\xbd\x43\x44\x4b\xc0\x19\ +\xc8\x3b\x44\x91\x16\x9a\x81\x59\x43\xa3\xba\x26\x70\x01\x17\x5b\ +\x5e\xc7\x58\x4e\xcf\x29\x1a\x19\x2e\xe9\x58\x1e\x00\xff\x06\x89\ +\x4d\x73\x92\xd9\x49\xf2\x01\xc9\xff\x24\x84\xee\x78\xfc\x7b\x7a\ +\xaf\x09\x3e\x83\x9d\xf3\x49\x62\x01\x74\x7c\xdb\x32\x7a\x1e\xd1\ +\x0b\x05\x8e\x3c\xbd\x02\xec\x67\xb7\xb1\xa0\xb9\x43\x59\xcf\xe6\ +\x10\xd3\x73\xf7\x4f\x70\xed\x60\x8e\x82\x3c\xa3\x05\x02\x9a\x38\ +\xd9\x8d\xe6\x5c\xd3\x60\x2d\x61\x3c\x09\x87\xc5\xa1\xbb\xfa\x38\ +\xdb\x0e\x0c\x0a\xb6\x32\xd9\xe9\xf8\x08\x84\x57\xd7\x16\xec\xa1\ +\xc1\x8d\x05\xcf\xc8\x14\x56\xe0\x6f\x65\x5f\xfb\x6e\x30\xb6\x0e\ +\x2b\x14\xe6\x24\x93\xc0\xcb\x84\xe4\x3a\x3e\xa3\x38\x8b\x94\xe0\ +\x85\x6d\x0a\x5d\x5f\x89\xb2\xea\x6d\xdc\x15\xd0\xf2\x67\x30\xc9\ +\xdb\xbf\x0e\xf3\x09\x04\x42\x68\xdd\x46\x13\x24\x56\x4e\xb2\x1c\ +\xd0\x18\xf7\x2d\xa3\xd6\x68\x2c\x25\xd8\x46\xed\xa5\x19\x3f\xfb\ +\x6d\x6e\x64\x5f\x01\x38\x83\xc6\x32\x9c\x9c\x8d\xe1\x25\x5e\x03\ +\x9c\x28\xce\x99\x15\x06\x65\x77\x31\x2c\x53\x7c\xbc\x92\x1a\x85\ +\x9c\x59\xb5\x04\x70\x86\x2a\x97\x72\x41\x86\x15\x38\xee\x90\xbb\ +\xf7\x4f\xb7\xfd\x57\xd0\x38\xd3\x73\xfa\x63\x81\xac\x2a\x4e\xbe\ +\xc2\xf4\x18\xa5\x01\xad\xae\x2d\x74\x99\x83\xb3\x2e\xca\x53\x4e\ +\x78\x45\xf9\x80\xc4\x66\xbe\x6d\x13\xd4\x3c\x54\x84\xc9\x31\xc9\ +\xb9\xb7\xa7\xe8\x96\x5b\x85\x4e\x41\xa1\xd3\x38\x70\x3e\xab\x38\ +\x92\xea\x4f\xd3\x6d\x9e\x04\x66\x61\x2e\x4e\xd6\x26\xb0\x02\x53\ +\xd3\x01\x4f\x19\x88\x05\x70\x41\x9a\x34\x70\xde\x74\xc9\xba\x8d\ +\xd7\xed\x2b\x72\x4a\xd8\xee\xed\x15\xb0\x07\xf5\x4b\x55\x5c\xb2\ +\x38\x9e\xaf\x2f\xce\x8f\x5d\x81\x49\x8f\x23\x3c\xf3\xa1\x10\x28\ +\x01\xab\x76\xfa\x0e\xd4\x34\x5f\x54\xc0\x7d\xeb\x1b\xea\x44\x56\ +\x20\x36\x83\xf1\x95\xd3\x27\x68\x39\x1a\xc0\x32\x5a\x27\xd4\x0f\ +\xc6\x5d\x02\xbf\x45\xaf\xc7\x97\x0d\x9d\x97\xa4\xa0\x4e\xd1\xf8\ +\xfc\x3d\x2f\x84\x61\x89\x0f\x21\xad\x35\xa0\x81\xba\xd1\x56\x4d\ +\xcf\x25\xf0\x7b\xe0\x53\x06\x97\xa3\x89\x19\x4c\xca\x6b\x27\xf5\ +\x66\x3b\x85\x12\xc3\xdd\x67\xd9\x42\x0b\x0f\xc2\xb6\x86\xf7\x08\ +\x37\xa2\xf6\xa4\x0e\x6f\xcd\x7f\x1b\x56\x43\x1a\xdc\xa8\x46\x30\ +\x7d\x7e\x05\xf3\x52\x45\xaa\x68\x09\xed\x1c\xc8\xbb\xb6\x4e\x90\ +\xf7\xf3\xd6\x4a\x3e\x64\x8c\x1a\xa1\x43\x90\x20\x23\xeb\x4e\xe0\ +\xa4\xab\xf5\x80\x29\xa2\xf0\x8a\xba\x0f\xee\x11\xea\x25\xbe\x06\ +\xb3\xe3\x82\xcc\xa0\x29\xfb\xef\xd1\xcc\xcf\x0e\x79\xc5\xb8\x81\ +\xa6\xe0\xc3\x0b\x9e\xe4\x6e\x22\x03\x96\x00\xba\x40\x95\x4c\x49\ +\xec\xcc\x0b\xa8\x4c\x7a\xc9\x16\x85\xb4\xfb\xd0\xaa\xaa\xce\xb8\ +\x56\x5d\xee\x98\x20\x65\xc5\xdd\xaa\x90\xaf\xfa\x08\x14\x63\x7b\ +\x11\xba\x1d\x32\x1a\x5f\x2a\xa8\x6e\xcb\xd5\x28\x58\xb1\x40\x09\ +\xdc\x9e\x6e\x79\x79\x16\x28\xa0\xa7\xa8\x46\xee\x01\xff\x0d\x98\ +\x0f\x24\x3f\x77\xe0\x05\x94\x84\xbf\xa1\x0b\x7c\x13\x48\xbc\xbf\ +\x55\x94\xd1\xa7\x30\x27\x51\xbf\x04\x39\xc6\xfb\xd0\x68\x91\xb9\ +\xbe\x93\x8a\xd2\xe3\x76\x40\xee\x1a\xcc\x66\xe0\x25\x69\x2e\xc0\ +\xed\xa2\x75\x36\xc9\xd6\x17\x54\xf1\x54\xc8\x66\x8d\x22\x1c\x4e\ +\x54\x80\xec\xa3\xb5\x3f\xf7\xc6\x08\x97\x0d\x68\xdd\x46\x9d\x9b\ +\x25\xe0\xb9\xee\xb0\x9c\x9d\x9f\x26\x5d\xd5\xe3\x26\xba\xea\x65\ +\x54\x79\x76\xd0\xda\xe6\x25\x65\x1e\xd0\xcb\xd8\x8c\x33\x14\xed\ +\x00\x77\x9a\x0d\x57\xdd\x1e\x5a\xc3\xbf\x81\x46\x66\x9f\xa3\x42\ +\x78\x00\xe7\x27\x50\x3d\x52\x22\x0b\xcd\x5b\x5f\xe7\x68\x24\x15\ +\x9b\x49\x1b\x80\x83\x0b\xbf\xbb\xaa\xc9\x0b\x14\x21\x1c\x7b\x66\ +\xbc\xa9\x33\x1d\xcb\x65\xc5\x2f\x4b\x1e\x6f\x12\x23\x7c\x00\x3c\ +\x04\x0e\xc0\xbd\x0c\xc6\x97\xe3\x7b\x46\xeb\x08\xc4\xcc\x74\x3d\ +\x21\x0f\xd1\x82\x45\xd0\x2b\xef\x65\xdf\xbe\x1f\xb4\x1b\x20\x62\ +\xf7\x8b\x83\xea\xa4\x67\xb0\x53\xe0\xc5\xad\x8f\xc0\x7d\x05\x4c\ +\xc1\xd1\xf7\xd9\xeb\x39\x71\x9e\xb6\xf8\xcc\x8f\x93\x42\x93\x3b\ +\x03\xe7\x27\x53\x2e\x5f\xcf\x5a\x07\xf0\x66\xe8\x7d\xec\x44\x49\ +\x32\xe6\xff\x50\x2e\x0f\xba\x00\xf2\xf3\xbc\xf9\x95\xa6\x5a\x8a\ +\x5c\xb9\xfc\x1d\xcc\xb2\x5e\x1b\xf9\xc7\xd8\x2f\x4c\xac\x92\x7b\ +\x61\x42\x1c\xfa\x82\x85\xf1\x02\x43\x3a\x66\x7b\xcc\x89\x43\x9c\ +\x05\xcf\x88\x43\xdf\x18\xf9\xa5\xd1\x57\xce\xfa\x2b\xa9\x10\xaa\ +\x8c\xff\xc2\x44\x8a\xe8\x4f\x05\x4e\xc8\x46\x5e\x08\x00\xf2\x1e\ +\xfa\xca\x4a\xee\xa5\x04\x5e\xeb\x95\x99\xb4\xad\xe4\x9d\x9f\xb7\ +\x40\xde\x31\x9c\x9f\xb2\xa5\xe5\x3d\xf3\x7f\xc8\xe3\x2b\x9e\x3c\ +\x91\x5a\x59\xa5\x16\x7b\x80\xe0\x77\x82\x71\x7d\x2d\x1b\x7e\x6b\ +\xde\xd3\x4f\x2b\x74\x9e\x2a\x8c\x7e\x69\x6a\xca\x8f\x09\x04\x2f\ +\x2b\x0c\x5e\xbe\x2a\x7a\x39\x6a\x1e\x33\x66\x91\x2d\xcf\x43\x29\ +\xbf\x9b\x15\x62\x44\x86\x93\x23\x9b\xa8\xb6\xf5\x35\xba\xb4\xfc\ +\xef\x1a\x6a\xe6\x1c\x7a\x01\x72\xc1\xe0\xb5\xb9\x19\x40\xa0\x37\ +\x0d\xe5\xc4\x29\x4a\x4a\x64\x7b\xc1\xff\xe4\xf6\x26\x79\x6d\x2e\ +\x28\x97\x4d\xe9\xeb\xfa\x71\x0e\x35\x61\xa7\xfe\xf7\x24\xaa\xc4\ +\x7d\x01\x06\x1d\x54\xa1\xce\x06\x78\xf6\x06\x4e\x93\xed\xc0\x8d\ +\xb8\xa2\x8e\x41\x26\x30\x4a\xcd\x3c\x9e\x3a\x79\x2d\x1b\xbf\x38\ +\x59\x42\xaf\xca\x92\x23\x54\x65\xe0\x5f\xe0\x99\x38\x24\x6b\xf3\ +\xac\x17\x27\x85\x41\xe2\x33\x06\xa3\xb4\x36\x7d\xac\x88\xc7\x37\ +\xf7\xd5\x59\xab\xe1\x0d\x80\x0c\xcf\x6f\x1a\xf3\x09\xa8\x10\xfe\ +\x07\xb4\x0a\xfd\x7e\xcf\x22\x5b\xc2\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x7b\x49\x44\x41\x54\x78\x9c\xed\ +\xd7\xb1\x0d\xc2\x40\x10\x04\xc0\x3d\x8a\x40\xd4\x45\x0b\x44\x94\ +\xf0\x15\x7c\x09\x74\x42\x4d\x16\x4d\x98\xc4\x01\xbc\x63\xcb\x92\ +\x3d\x13\xae\x2e\xb8\xbb\x6c\x13\x00\x00\x00\x00\x00\xce\xa3\xc6\ +\xa0\xb5\x76\x9f\xe7\xf9\x95\xe4\xba\xc3\x3e\x5b\x9a\xaa\xea\xd1\ +\x7b\x7f\xff\x86\x97\x71\xea\xa0\xc7\x27\xc9\x6d\xb9\xed\xcf\xea\ +\x01\x67\xb3\x7a\x40\x55\x3d\x93\x7c\x76\xd8\x65\x6b\xd3\x72\x1b\ +\x00\x40\x12\x5d\x40\x17\xd0\x05\xc6\x40\x17\x00\x00\x00\x00\x00\ +\x00\xe0\x98\xbe\x49\x29\x26\x0f\xe8\x1d\x5f\x01\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x4d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\xff\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x41\x4b\x1b\x41\x18\x86\xdf\xd9\xac\x54\x10\x02\x1e\x24\xa0\ +\x45\x90\x52\x42\x7b\x29\x68\xc0\x6b\x64\x6b\x0f\x46\x72\x0b\x1e\ +\x9a\xfe\x87\x9e\x73\x68\xa8\x50\x4a\x8f\xfd\x07\xa5\x78\x11\x6f\ +\xc1\x78\xd0\xa6\x7a\xb0\x05\xc1\xf4\xe0\x21\x45\x7b\x09\xa2\x84\ +\xf4\x50\x21\x10\x30\xcd\x66\xbf\x1e\xb4\x65\x9d\x4c\xa2\x26\x9b\ +\xfd\x62\x33\xcf\x6d\x66\xbe\x0d\xcf\xbe\xd9\xdd\xd9\x90\x19\x40\ +\xa3\xd1\x0c\x32\xe2\x26\x45\xd1\x68\xd4\xac\x88\x91\x38\x80\x25\ +\x00\x11\x00\x13\x00\xee\xf5\x52\xac\x03\x6a\x00\x4e\x01\xec\x03\ +\x58\x0d\x52\x35\xb3\xb3\xb3\x63\x5f\x77\xd0\xb5\x01\x44\xac\x85\ +\x79\x87\xc4\x7b\x10\x1e\x79\x20\xe9\x27\x05\xc3\xa0\x97\xfb\xb9\ +\x8d\xad\x76\x45\x81\x36\x63\x62\x7a\x2e\x96\x22\x12\x1f\x00\x8c\ +\x79\xaa\xe6\x0f\x63\x44\xe2\xc5\xf8\x54\xf8\x77\xa9\x78\xf4\xa5\ +\x55\x51\xcb\x00\xa6\xe7\x62\x29\x00\x6f\x7a\xa2\xe6\x2f\xd6\xf8\ +\x54\xb8\x56\x2a\x1e\xed\xaa\x06\x95\xb7\x40\xc4\x5a\x98\x77\x1c\ +\xb1\x29\x75\x9f\x41\x88\x57\xb6\x2d\xb2\xe1\xd0\xf0\xf1\xda\xda\ +\x5a\xc3\x73\xd5\x2e\x48\x24\x12\x81\xc3\xf2\xf9\xa4\x69\x52\x0c\ +\x44\xcb\x00\x46\xdd\xe3\x86\x41\xcf\x54\xb7\x43\x53\x00\xd1\x68\ +\xd4\xac\x18\x23\x07\xd2\x3d\xff\x69\xc8\x08\x24\xf7\x72\x99\xb2\ +\xf7\xea\xde\x33\x6b\xc5\x43\x75\xa7\xb1\x02\xe0\xa9\xab\xbb\x10\ +\xa4\xea\x13\xf9\xc1\x68\xc8\x07\x57\xc4\x48\xdc\x7d\xf2\x04\xfc\ +\xb2\x87\xea\xcf\xef\xca\xc9\x03\xc0\x5e\x2e\x53\x1e\x32\x02\x49\ +\x00\x67\xae\xee\xc7\x97\x33\xd9\x15\x9a\x02\xc0\xc5\x54\xf7\x0f\ +\x21\x44\xfa\x60\x73\xf3\xa7\xc7\x8e\x3d\x67\x2f\x97\x29\x93\x40\ +\x5a\xea\x5e\x92\xeb\x54\x01\x44\xdc\x0d\xdb\x16\x59\x2f\xc5\xfc\ +\xa4\x61\x1b\xeb\x52\xd7\x8c\x5c\xa3\x0a\x60\xc2\xdd\x08\x87\x86\ +\x8f\xbd\x94\xf2\x13\x85\xfb\x7d\xb9\x46\x15\xc0\x95\x37\xbc\x7e\ +\x7b\xda\xdf\x06\x85\x7b\xd3\xdb\xab\x2a\x80\x81\xc2\xec\xf6\x03\ +\xa6\xe7\x62\xe4\x85\x48\xa7\x7c\xdb\xce\xde\xe8\xf7\x4c\x2b\x06\ +\xfe\x0a\xd0\x01\x70\x0b\x70\xa3\x03\xe0\x16\xe0\x46\x07\xc0\x2d\ +\xc0\x8d\x0e\x80\x5b\x80\x1b\x1d\x00\xb7\x00\x37\x3a\x00\x6e\x01\ +\x6e\x74\x00\xdc\x02\xdc\xe8\x00\xb8\x05\xb8\xd1\x01\x70\x0b\x70\ +\xa3\x03\xe0\x16\xe0\x46\x07\xc0\x2d\xc0\x8d\x0e\x80\x5b\x80\x1b\ +\x1d\x00\xb7\x00\x37\x3a\x00\x6e\x01\x6e\x74\x00\xdc\x02\xdc\x74\ +\xbd\x3e\xa0\xdb\xff\xe7\xb9\x19\xf8\x2b\x40\x15\x40\xcd\xdd\x48\ +\x24\x12\xed\xd6\x13\xf7\x35\x0a\xf7\x9a\x5c\xa3\x0a\xe0\xd4\xdd\ +\x38\x2c\x9f\x4f\x7a\x29\xe5\x27\x0a\xf7\x13\xb9\x46\x15\xc0\xbe\ +\xbb\x61\x9a\x14\xf3\x52\xca\x4f\x02\xa6\xb3\x28\x75\xe5\xe5\x1a\ +\x55\x00\xab\x57\x5a\x44\xcb\xb3\x56\x3c\xe4\xa1\x97\x2f\xcc\x5a\ +\xf1\x90\x20\xbc\x96\xba\x57\xe5\xba\xa6\x00\x82\x54\xcd\x40\xe0\ +\xbb\xab\x6b\xb4\xee\x34\x56\xee\x52\x08\xae\xc5\xd2\xee\x15\xe3\ +\x85\x20\x55\x33\x72\xed\xad\x96\xcb\x93\x40\xba\x61\x1b\xeb\xfd\ +\xbc\x5c\x3e\x60\x3a\x8b\x97\xdf\x7c\x67\xcb\xe5\xff\xf2\x1f\x6d\ +\x98\x80\x80\x48\xe5\xb7\xd7\xdf\xaa\xc6\x5a\x4e\x71\xa5\xe2\x8f\ +\xdd\xf1\xa9\x70\x0d\x80\xd5\x33\xb3\xde\x43\x42\x50\x2a\xbf\x9d\ +\x7d\xd7\xaa\xa0\xed\x1c\x5f\x2a\x1e\xed\x4e\x3c\x78\xf8\x95\x48\ +\xcc\xe0\xee\xed\x1b\x2a\x18\x06\x25\xf3\x9f\x37\x3e\xb6\x2b\xea\ +\x64\xdb\xdc\x0c\x2e\x56\x5d\xf7\xe3\xb6\xb9\x13\x5c\x4c\x75\x37\ +\xde\x36\xa7\xd1\x68\x06\x9b\x3f\x0e\x5b\xe6\xca\x63\x3e\x78\xc5\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xab\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x31\x15\x80\x30\x00\xc4\x50\x8a\x86\xea\x40\x1d\x32\x50\x87\ +\x0e\x3c\x94\x15\x07\x9f\x21\xd9\x6e\xba\xbc\x8c\x0d\x31\xaf\x7b\ +\x7d\xf7\x73\x1e\x43\x78\xec\xe2\xf4\x4f\x14\x40\x0b\x68\x0a\xa0\ +\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\ +\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\ +\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\ +\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\ +\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\ +\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\ +\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\ +\x2d\xa0\x79\x01\x5d\x31\x04\x80\x10\x87\x34\xe2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\x95\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x08\x47\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x7d\x70\x54\x57\x19\xc6\x7f\xef\xdd\xcd\x42\x08\x21\x29\xd9\ +\x04\x18\x60\x24\xa8\x0c\x1d\xac\x33\xa5\xe8\xd8\x4e\x87\x4a\xa7\ +\x4e\xd5\x01\x6a\x6b\x83\x2d\x85\x64\x43\x3e\x28\x55\x1c\xe9\x54\ +\x66\xe8\x4c\xbb\xa0\x45\x6d\xb5\xd0\xd2\x19\x40\xd8\x24\x1b\x20\ +\x3a\x13\x9c\xc2\x88\xd3\x56\x46\x0b\x0c\x6a\x99\x52\xeb\xc7\xb4\ +\x82\xd3\x0f\x28\xd2\x58\xc8\x26\xc0\x82\x21\x61\xf7\xde\xd7\x3f\ +\x42\xc7\x7b\xef\x6e\x36\xd9\xe4\x6e\x0c\xca\xf3\xdf\x79\xce\x73\ +\xdf\x7d\xce\x7b\xcf\x3d\xf7\xdc\x73\xce\xc2\x75\x5c\xc7\x75\xfc\ +\x3f\x43\x86\xe3\x47\x26\x56\x37\x96\x5a\x7e\x63\xae\xa5\x7a\x13\ +\x30\x13\x64\x3a\x4a\x31\xc2\x38\xc0\x07\xc4\x81\x38\xca\x29\x41\ +\x8f\x59\x22\x7f\xf3\x63\x1c\x3e\x13\xa9\x3c\x91\x6b\x6f\x39\x4b\ +\x40\x59\x7d\xf4\x93\xa6\x49\x48\x84\x85\xc0\x67\x07\x19\xe6\x84\ +\xa8\xbe\x6c\x19\x44\x3b\xb6\x87\xde\x00\x51\x2f\x3d\x82\xe7\x09\ +\x50\x29\xad\x89\xde\xad\x86\xac\x46\x99\xe7\x65\x64\x81\xb7\x80\ +\x0d\xed\x46\xcf\x2e\xb6\x2d\x4f\x78\x18\xd7\x1b\x04\x97\x35\xcf\ +\xc3\xd0\x67\x80\x39\x5e\xc5\x4c\x07\x55\x4e\x82\xac\xed\x68\xa8\ +\xdc\xe1\x45\x8f\x18\x72\x02\xca\x6a\xb7\x4f\xb0\xc8\x7b\x16\x78\ +\x28\x83\xcc\x02\x7e\x0f\x72\x10\xb5\x8e\xab\xcf\xf7\x9e\x21\x66\ +\x27\x3d\x5c\xf4\x89\x9a\x16\x5a\xa8\x86\xbf\xc8\x12\xab\x1c\x98\ +\x21\x2a\xb7\x22\x7c\x09\xc8\xcf\x10\xf3\xb0\x25\xac\xe8\xdc\x1e\ +\x7a\x7b\x28\xfe\x87\x94\x80\x92\x9a\xe6\xcf\x8b\xe8\x5e\x60\x52\ +\x9a\xea\x8b\xa0\x2f\x21\xb2\xaf\xa7\x47\x5e\xb9\xb8\xa3\xaa\x23\ +\x9b\xd8\x53\x56\xb5\xe6\x77\xc7\xbb\xee\xc4\xd0\x05\xa8\x2c\xec\ +\xe3\x37\xba\x81\x65\xb1\x48\xe8\xe7\x83\xb0\x0f\x0c\x21\x01\xc1\ +\x9a\xa6\xc5\x88\x34\x02\xa3\x52\x4c\x09\x9b\x12\xfe\xbc\x1f\x5d\ +\xd8\xf2\xd0\xb9\xc1\xc6\x77\xa0\xa2\x35\x50\x52\xd4\x55\x27\xf0\ +\x24\x50\xe6\xae\x56\x58\xdf\x31\xf9\xc4\x93\xac\x5b\x67\x65\x1b\ +\x3a\xfb\x04\x84\xc3\x46\x69\x5b\xf9\x53\xaa\xac\x71\xd5\x58\x40\ +\xa3\x85\x7f\x5d\x67\x64\xc9\xe9\xac\xe3\x0e\x00\xc1\x65\x0d\x85\ +\x18\xfe\x47\x41\x1f\x03\xc6\x3a\x2a\x85\xbd\x92\x37\x66\x69\xfb\ +\xe6\x45\x97\xb2\x89\x99\x5d\x02\xc2\x61\x23\x78\xba\xbc\x05\xe1\ +\x01\x57\x4d\x9b\xaa\xdc\xdb\xd1\x50\xf5\x7a\x56\xf1\x06\x89\xf1\ +\xb5\xbb\xa6\x18\x24\xf7\x90\x3a\xe0\xfe\xc9\xba\xec\xff\x62\x67\ +\xcb\x92\xf8\x40\x63\x19\xd9\xfc\x70\xf0\xc3\xe9\x6b\xdd\x8d\x17\ +\x38\x82\xe1\x9b\x33\x5c\x8d\x07\xe8\x8c\x2c\x39\x3d\xba\x70\xcc\ +\x5c\xa0\xc5\x55\x75\xb3\x91\x9f\x6c\xa1\xa2\xd5\x37\xd0\x58\x03\ +\x16\x96\xd6\x36\x7f\x03\xf4\x05\x3b\x27\x68\x73\x41\x92\x8a\xb6\ +\x86\xaa\xf3\x03\x8d\xe3\x15\xe2\x47\x76\x27\xbb\xde\xdc\xb3\x27\ +\xff\xe6\xbf\x74\x89\x70\x17\xff\xe9\xcd\x33\xc6\xe4\x27\x46\x77\ +\xbd\xb9\xf7\x37\x03\x89\x33\xa0\x47\x20\xb8\x6c\xc7\x1c\x0c\xeb\ +\x30\x30\xda\x46\xef\x8a\x45\xaa\x2a\x73\x31\x3b\xcb\x16\xc1\xda\ +\xa6\xef\x80\x6c\xb4\x73\x0a\x55\x1d\x91\xd0\x8e\xfe\xae\xed\xf7\ +\x11\x28\xac\x6c\x2e\xc1\xb0\xf6\xe2\x6c\xfc\xeb\x63\x93\x5a\x37\ +\x12\x1a\x0f\x10\x8b\x84\x9e\x57\x68\xb2\x73\x02\xdb\x83\xf5\x8d\ +\xb3\xfb\xbb\xb6\xdf\x04\x04\x46\xf1\x0c\x30\xd9\x46\xb5\x61\x99\ +\xf7\x9e\x8c\x56\x77\x67\x6f\x35\x57\x10\xbd\x21\x3f\xbe\x42\x91\ +\x3f\xd8\xc8\x00\x96\xb1\x9d\xf0\x01\x7f\xa6\x2b\x33\x26\xa0\xb4\ +\xbe\xf9\x76\x51\x5d\x66\xa3\xd4\x42\xbf\x1e\x6b\xac\x69\x1b\x8a\ +\xdd\x5c\xe0\xdd\x17\xbe\xdd\xe3\xe3\xca\x7d\x40\xcc\x46\xcf\x2e\ +\xfd\xf0\x83\x47\x32\x5d\x97\x21\x01\x2a\x6a\xea\x0f\x5d\x64\x4b\ +\x67\xa4\xfa\xc8\xa0\x5d\xe6\x18\x67\x23\x75\x67\x40\xd7\xdb\x39\ +\x85\x27\x26\x2c\xdd\x51\xd0\xd7\x35\x7d\x26\x20\x58\xb7\x73\x2e\ +\xc2\xed\x36\x2a\x61\x98\x66\xd8\x03\x9f\x39\xc5\xd8\x24\x5b\x81\ +\x53\x36\x2a\x68\x8e\xd6\xe5\x7d\xe9\x33\xf4\x00\xeb\xbb\xf6\x92\ +\x08\x3f\x3d\xdb\x54\xf3\xfe\x50\x0d\xe6\x1a\x27\xa3\xd5\xdd\x22\ +\xea\xbc\x51\xaa\x8f\xf6\x35\x37\x48\x9b\x80\xd2\x50\xd3\x44\x94\ +\x2f\xdb\xa8\x84\x68\xe2\x29\xef\x6c\xe6\x16\xed\xe7\x0b\x76\xa2\ +\xbc\x63\xa3\x26\x97\x15\x77\xdf\x95\x4e\x9b\x36\x01\x9a\x67\x2c\ +\xc6\x36\x49\x52\xf4\xd5\xde\xe7\xeb\x1a\xc1\xee\x45\xa6\x8a\xee\ +\xb6\x53\x96\x5a\x55\xe9\xa4\xe9\x1f\x01\xd5\x05\x8e\xb2\x18\xbf\ +\xf4\xca\xdb\xb0\xc1\xf0\xb9\x3d\x7f\x35\xdd\x63\x90\x92\x80\xab\ +\x23\xe6\x6d\x76\xce\x12\x7e\xe5\xad\xbb\xdc\xa3\x63\xd2\x7b\x47\ +\x01\x7b\xaf\x2d\x2a\x19\x77\xf9\x16\xb7\x2e\x25\x01\xc9\x80\xf5\ +\x05\x20\x60\xa3\xfe\x7c\x6e\x5b\xd5\x29\xb7\x6e\xc4\xa3\x77\x6d\ +\xc0\x79\xe3\x8c\xd4\x75\xca\x94\x04\x18\x86\x7c\xc6\x5e\x56\xe4\ +\xb0\xd7\xde\x86\x0b\xaa\x4e\xef\x02\xb3\xdc\x9a\x94\x04\x28\xd6\ +\x8d\x0e\x81\x58\xef\xb8\x35\xd7\x0a\x7c\x86\xe9\xf4\xae\x7a\xa3\ +\x5b\x93\x9a\x00\x65\x9a\xa3\x6c\xc9\x88\x7f\xf7\xf7\x05\x4d\x38\ +\xbd\x0b\x94\xbb\x35\x69\xde\x02\x46\xa1\x4b\x30\xec\xdf\xfa\x5e\ +\xa1\xc0\xe5\x5d\xa1\xd0\xad\x49\x93\x00\x75\x8a\xd4\xcc\x6a\x8d\ +\x6d\x24\xe1\x64\x34\xd4\x03\x24\x6d\x54\x80\x8a\x56\xfb\x00\x9f\ +\x66\x10\x74\x2f\x92\x18\xfe\x11\xf1\xcd\x9f\x2b\xa4\x9b\x08\x5d\ +\x74\x94\x54\x53\xba\xcd\xb5\x82\x69\xa1\xe8\x28\xc0\xbe\x1e\x70\ +\x85\xdd\x8b\xae\xd8\x35\x29\x09\xb0\xd0\xb8\xb3\x4c\x71\x6e\xec\ +\xe5\x1e\x5d\xfe\x64\x91\xbd\x2c\xee\x9b\x4b\x9a\x04\x08\xf2\x81\ +\xbd\xac\x48\xca\xc8\x79\xad\x20\x69\x05\xa6\xdb\xcb\x0a\x27\xdd\ +\x9a\x74\x83\xe0\x31\x47\x51\xf4\xd3\xde\xda\x1a\x3e\x88\x91\xe2\ +\xfd\xb8\x5b\x93\xe6\x11\xc0\xb1\xd9\x28\x38\x16\x45\xae\x29\x88\ +\x8a\xc3\xbb\xa2\x6f\xb9\x35\x29\x09\xf0\x05\x0a\x5e\x03\xec\xfb\ +\xef\xb3\xc7\xd7\xee\x9a\xe2\xbd\xbd\x1c\x23\x1c\x36\x10\x9d\x6f\ +\xa7\x14\x0e\xba\x65\x29\x09\xb8\xba\xb7\xf6\x9a\x43\x24\x89\xf9\ +\x6e\xdd\x48\x47\x49\xdb\xb4\x5b\xb0\xef\x28\x0b\xf1\xce\xc9\xd3\ +\xde\x70\xeb\xfa\x58\x12\x53\xe7\x57\x94\x25\x0b\x3d\x75\x37\x1c\ +\x70\x7b\x56\x5e\x61\xdd\xbc\xa4\x5b\x96\x3e\x01\x96\xd5\x42\xef\ +\x6e\x6f\x2f\x84\x3b\x27\x56\x37\x96\x7a\xeb\x30\x87\x08\x87\x0d\ +\x11\xee\xb7\x53\x82\x36\xa7\x93\xa6\x4d\xc0\xd5\x75\xff\xfd\x36\ +\x6a\x54\xd2\x6f\xb8\xb7\xc3\x47\x2c\x82\x6d\xe5\x0f\x02\x33\x6d\ +\xd4\x47\xed\x93\xa7\xed\x4f\xa7\xed\x73\x55\x58\x95\x9f\x38\x09\ +\xbe\x59\x5c\x13\xf9\x84\x27\x0e\x73\x89\x8a\xd6\x00\xca\xf7\xed\ +\x94\x2a\x1b\xd3\x75\x7f\xc8\x90\x80\x8e\x86\xaa\x57\xc5\x39\x18\ +\x06\x7c\xf8\xd7\x7a\xe1\x31\x97\x28\x19\x77\xb9\x1e\xe7\x67\x6f\ +\xa7\xa8\xb9\xa5\x2f\x7d\x86\x7d\x01\x51\x45\x1f\x77\x30\x42\x65\ +\xb0\x36\x9a\xb2\xae\x36\x52\x30\xa9\xfe\x67\x41\x11\x7d\xc2\x45\ +\xff\x20\xd6\x58\x93\x32\x05\xfe\x18\x19\xf7\x06\x63\x91\xea\x83\ +\x88\xec\x74\xe9\xf7\x94\xd5\x6e\x9f\x30\x04\x9f\xb9\x41\x45\x6b\ +\x20\x61\xf5\xfc\x02\xe7\x19\xa2\xbf\xc6\x8c\x9e\x4d\x99\x2e\xeb\ +\x77\x77\xd8\xe7\x93\xc7\x70\xae\xae\x4e\x35\x09\xbc\xf8\xa9\x95\ +\x9b\xdc\x87\xa3\xfe\xab\x08\x16\x75\x3d\x0f\x72\x87\x8d\x4a\xa8\ +\x4a\x5d\x7f\x87\x2a\xfb\x4d\xc0\x99\xad\x95\x67\x2d\xf4\x6b\x40\ +\xcf\xc7\x9c\xa0\xb7\x9d\xeb\x2e\xda\x0c\x3a\x2c\x67\x8d\xfb\x43\ +\x49\x5d\xf3\x23\xc0\xc3\x76\x4e\x60\xc5\x40\x8e\xed\x0c\xb8\x01\ +\x25\x35\x4d\x4b\x45\xc4\x7d\xe2\x62\x5b\xec\xc2\x98\x95\xee\x6f\ +\xec\xe1\x83\x4a\x69\x6d\xf3\x4a\x85\x8d\x38\x6f\xe6\x73\xb1\x48\ +\x68\xd5\x40\x22\x64\x75\x07\x83\x75\xd1\xa7\x51\x56\xbb\x4c\x1c\ +\xca\x33\x46\xdd\xff\xcf\x6d\x8b\x63\xe9\xaf\xca\x11\x2a\x5a\x03\ +\xc1\xa2\xae\xcd\x40\x8d\xc3\x0d\xfa\xeb\x8e\xc9\xd3\xe6\xf7\xf5\ +\xda\x73\x23\xab\x53\x62\xb1\xf3\x63\x1e\x17\xd8\xe3\x64\xe5\x8e\ +\x2b\xe6\x95\xa3\x13\xea\x9b\x6e\xca\x26\xd6\x50\x30\xe1\xe1\x1d\ +\x65\xc1\x71\x5d\xbf\xc5\xd5\x78\xe0\x6d\x33\xc9\x03\x03\x6d\x3c\ +\x0c\xe6\xa0\x64\x45\xab\x2f\x58\xdc\xf5\x63\x14\x77\x17\x4b\x28\ +\x6c\xf1\xfb\x8d\xf5\x67\xb6\x56\x9e\xcd\x3a\xee\x00\x30\x65\x55\ +\x6b\x7e\xf7\xc5\x7f\x7d\x0b\x64\x0d\x70\x83\xa3\x52\x79\xd9\xf4\ +\xf5\x3c\x78\x6e\xdb\xf2\x0b\xd9\xc4\x1c\xf4\x20\x56\x5a\x1b\xad\ +\x51\xd8\x02\xe4\xb9\xaa\x2e\x81\x3e\x6b\x5d\xce\xdb\x90\xcd\x81\ +\xc5\x8c\x08\x1f\xf0\x07\x4f\x9f\x0a\x21\xba\x16\xe7\x79\xa5\x5e\ +\xa8\x6e\x88\xc5\x0b\x56\xb3\x7b\x91\x99\x6d\xe8\x21\x8d\xe2\xa5\ +\x35\xd1\xb9\x08\x2f\x2a\x94\xa4\xa9\x3e\x27\xb0\x0f\x64\x9f\x79\ +\xd9\xb7\x3f\xeb\x64\x54\xb4\x06\x4a\x8a\x2f\xcf\x45\x75\x81\x20\ +\xf7\x80\xa6\x9b\x86\x27\x04\x56\xb4\x47\x42\x0d\x83\x6a\x00\x1e\ +\x1c\x97\x1f\x5f\xdd\x38\xd5\xe7\xf3\x3d\xa7\xe8\x7d\x19\x64\x09\ +\xe0\x90\x20\x07\x44\xf4\xef\x98\xe6\xbb\x49\x95\x4e\x73\xf4\xa8\ +\x4b\xbe\xb8\x9a\x52\x68\x16\x6a\x8f\x59\x64\x18\x46\x39\x30\x43\ +\x85\x5b\x45\xb8\x1b\x65\x5c\x86\x98\x47\x81\x15\xb1\x48\xe8\x8f\ +\x43\xf1\xef\xd9\x7b\xbc\xb4\xae\xf9\x2b\x96\xea\xd3\x02\xb9\x1e\ +\x0c\xdb\x50\xf9\x5e\x2c\x9e\x1f\x19\x4c\x97\x77\xc3\xdb\x89\x4c\ +\x38\x6c\x94\xb4\x4d\xbf\x47\x54\xd7\x00\x9f\xf3\x34\x36\xbc\xaf\ +\xb0\xa1\x30\xa9\x0d\x5e\x9e\x51\xcc\xd9\x4c\x6e\x7c\x5d\x74\x96\ +\x01\x21\x94\x85\xc0\x8c\x41\x86\xf9\x48\x45\x5e\x32\x2c\x6d\x6e\ +\x9f\x72\xe2\x77\x83\xf9\x3f\x40\x7f\x18\x96\xa9\xec\xf8\xea\xc6\ +\xa9\xe2\x33\xe6\x89\x30\x0b\x8b\x99\x2a\x94\x0b\x14\x01\xe3\xe8\ +\xdd\xb9\xb9\x00\xc4\x45\xf8\x87\xa5\x1c\x07\x8e\xab\x69\x1d\xea\ +\x6c\xaa\x3e\x36\x52\x8e\xe3\x5e\xc7\x75\x5c\xc7\xff\x26\xfe\x0d\ +\xea\x17\xc9\x81\xd4\xed\xa9\x32\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x01\xaa\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x5c\x49\x44\x41\x54\x58\x85\xe5\ +\xd6\x3f\x4e\xc3\x30\x14\xc7\xf1\xef\x33\x51\xb9\x01\x1d\x38\x41\ +\x61\x62\x62\x6e\x39\x00\x12\x5c\x25\x53\x16\x6f\x91\x2c\xe5\x32\ +\x88\x05\x09\xa9\x3d\x04\x50\x4e\xc0\x00\x13\x07\xb0\x1c\x96\x06\ +\xd1\xfc\x21\x76\xea\x84\x01\x8f\xf6\x53\x3e\x3f\xd9\x4f\x4f\x81\ +\xff\xbe\x64\x4a\x2c\xcb\xb2\xb9\x73\xee\xae\x2c\xcb\x37\x63\xcc\ +\x2d\x80\x9a\x18\xdf\x00\x97\x22\x72\x5a\xed\x4f\x12\xe0\x07\xbe\ +\x00\x5e\x95\x52\xd7\xd5\xd9\xe8\x4f\xd0\x82\x2f\xf3\x3c\x7f\x9f\ +\x24\x40\x1f\x3e\x6a\x00\x1f\x7c\xb4\x00\xbe\xf8\x28\x01\x42\xf0\ +\xe8\x01\x42\xf1\xa8\x01\x86\xe0\xd1\x02\xf8\xe2\x69\x9a\x9e\x24\ +\x49\xf2\x50\x96\xe5\xa7\x31\x66\x05\x11\x06\x51\x20\xbe\x06\x2e\ +\x44\x64\x56\xed\x1f\x14\x60\x00\x7e\x0e\x3c\x5b\x6b\x6f\xaa\xb3\ +\xc1\x4f\x70\x00\x7e\x55\x14\xc5\xc7\x41\x01\x62\xe1\x83\x02\x04\ +\xe2\x1b\xe0\x0c\x78\xb1\xd6\xae\xea\x78\x70\x80\xd8\x78\x50\x80\ +\x31\x70\x80\xa3\x98\x78\x96\x65\x73\x11\xf1\xc6\xc1\xe3\x06\x42\ +\x70\xe7\xdc\x3a\x04\xef\x0d\x30\x10\xdf\x5a\x6b\x97\x6d\x78\xd0\ +\x24\x1c\x09\x6f\x4c\xc2\x64\x42\xbc\xea\x8d\xbd\x49\xd8\x68\xc2\ +\x40\xbc\xfa\x68\x27\xde\xd2\x98\x7b\xc3\x48\xd5\x8b\x03\xf1\x05\ +\xb0\x55\x4a\xb5\x36\x9c\x4f\x63\x4a\xad\x78\x10\xee\x53\xd7\x75\ +\x43\x0a\x40\x6b\xad\x9c\x73\x8f\x7d\x38\x20\xce\xb9\xfb\x3e\xbc\ +\x5e\xd7\x85\x7f\x07\xd8\xad\x63\xe0\xe9\xb7\x3f\x19\xad\xb5\x00\ +\xb3\x5d\x5d\x17\xde\xa8\xf3\x99\x07\x68\xad\x15\x7e\xa3\x59\x22\ +\xd7\xfd\xed\xfa\x02\x68\x26\xd7\xb5\xc2\xda\xed\xdb\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xe2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x94\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\x3f\x6f\xd3\x40\x18\x87\x9f\x37\x6d\x29\x0b\x2c\x49\xf6\x22\ +\xb1\xd6\xfd\x00\x7c\x09\x16\xaa\x84\x16\xd6\x32\x74\x82\x7a\x43\ +\x42\x0c\x4c\x4e\x17\x04\x12\x19\xf9\x93\xb6\x82\x01\xf1\x3d\xba\ +\x24\x19\x19\xe8\x84\x84\x9a\x48\x48\x5d\x10\x82\x1c\xab\xb1\x9d\ +\xa6\xb1\xef\xce\x77\x4e\xde\xf1\xfc\xfa\xa7\x7b\x1e\x39\x97\xd3\ +\xe9\x60\x59\xcb\x5a\xd6\x22\x97\x94\x3d\x01\xd3\x55\xef\x0c\xee\ +\x0a\xbc\x50\xf0\x73\xb5\xc6\xa3\x1f\x8f\x83\x61\xfc\xf9\x6a\x59\ +\x13\xb3\x51\x8d\xa8\xdf\x02\x7a\x40\x4d\x80\x3f\x13\xde\x00\x77\ +\xe2\x3d\xb5\x32\x26\x66\xa3\x1a\x51\xbf\x85\x48\x8f\x18\x63\x0d\ +\x6e\x26\xfb\x2a\x29\x20\x0b\x1e\xf8\x3b\x51\x3c\x4d\xf6\x56\x4e\ +\xc0\x34\x78\x11\xda\xe3\x30\xf8\x92\xec\xaf\xd4\x22\x78\x19\xfc\ +\xf9\x93\xe0\x53\xd6\x3b\x95\x11\x90\x07\x1e\x2a\x22\x20\x2f\x3c\ +\x54\x40\x40\x11\x78\xf0\x5c\x40\x51\x78\xf0\x58\x80\x0e\x78\xf0\ +\x54\x80\x2e\x78\xf0\x50\x80\x4e\x78\xf0\x4c\x80\x6e\x78\xf0\x48\ +\x80\x09\x78\xf0\x44\x80\x29\x78\xf0\x40\x80\x49\x78\x70\x5c\x80\ +\x69\x78\x70\x58\x80\x0d\x78\x70\x54\x80\x2d\x78\x70\x50\x80\x6e\ +\xf8\xe6\xe1\xe0\x9e\x9a\xf0\x1a\x40\x21\x7b\xe3\x70\xf3\x73\xfc\ +\xb9\x53\x07\x22\xba\xe1\x1b\x51\xbf\xa5\x14\x27\x08\x4d\x84\xa6\ +\xa0\xba\xc9\x1e\x67\x04\x98\x80\xcf\xc8\x4b\x95\x13\x02\x2c\xc1\ +\x4f\x04\xd9\x4f\xf6\x96\x2e\xc0\x16\x3c\xf0\xf0\x3c\xdc\xfc\x98\ +\xec\x2f\x75\x11\xb4\x09\x3f\x3a\x08\x7a\x59\xef\x94\x26\xc0\x05\ +\x78\x28\x49\x80\x2b\xf0\x50\x82\x00\x97\xe0\xc1\xb2\x00\xd7\xe0\ +\xc1\xa2\x00\x17\xe1\xc1\x92\x00\x6b\xf0\x8a\x07\xa3\x30\x38\x9a\ +\x27\xcb\xb8\x00\x97\xe1\xc1\xb0\x00\xd7\xe1\xc1\xa0\x00\x1f\xe0\ +\xc1\x90\x00\x5f\xe0\xc1\x80\x00\x9f\xe0\x41\xb3\x00\xdf\xe0\x41\ +\xa3\x00\x1f\xe1\x41\x93\x00\x5f\xe1\x41\x83\x00\x7b\x3b\x3c\xb5\ +\x3b\x3a\xd8\x3a\x9e\x37\xaf\x19\x0d\xb7\x15\xea\x15\x18\x38\x13\ +\x74\x1d\xbe\x7e\x38\xdc\x55\xa2\x8e\x8d\x9c\x09\xfa\x00\x2f\x4a\ +\xbd\x65\x06\x63\xae\x9b\xa2\xae\xc3\x37\x3a\x83\x1d\xd2\xf0\x7a\ +\xce\x04\xbd\x80\x87\x77\xe9\x3c\x0d\x67\x82\x3e\xc3\x17\x3e\x13\ +\x74\x1e\x3e\x1a\xdc\x47\x78\x9f\xca\x9b\xf1\xd7\x79\x25\x01\x55\ +\x85\x87\x2b\x08\xb0\xb7\xc9\x51\x3b\xa3\x70\xeb\x64\xfe\xbc\xfc\ +\xf0\x30\x43\x40\xd5\xe1\xe1\x12\x01\xce\xc3\x77\xfa\x6d\x90\x0f\ +\xa9\xbc\x39\x7f\x46\x99\x02\x16\x05\x1e\x60\x25\x39\xd0\x8c\x86\ +\xdb\x08\x47\x68\x82\x9f\x92\x97\x1b\x7e\x6a\x5e\xce\x05\xf4\xff\ +\x2f\xa0\x7b\xba\xd6\xb8\xb8\x36\x06\x6e\xc4\x46\xf3\xdf\xcc\xc8\ +\xce\xcb\x0d\xaf\x3d\x8f\xc4\x4e\x70\xe3\x7b\x7d\x05\x58\x8f\x0d\ +\x15\xba\x96\x92\x91\x57\x68\xb2\xba\xf3\x20\x21\xe0\xec\xf9\xad\ +\x5f\xa2\x24\x04\x7e\x03\x17\x82\x6a\x15\xb9\x93\x93\xca\x53\xd2\ +\x2e\x32\x59\xdd\x79\x53\xeb\xf6\xcb\xaf\xeb\x74\x4f\xd7\x5c\xcd\ +\xdb\x78\xf6\xed\xba\xce\xbc\x65\x2d\x6b\x81\xeb\x1f\xaf\xcc\xbe\ +\x7f\x86\x77\x2c\x27\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x00\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xaa\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x31\x15\x80\x30\x00\xc4\x50\x8a\x86\x0a\x64\x40\x16\x03\x02\ +\xf1\x50\x56\x1c\x7c\x86\x64\xbb\xe9\xf2\x32\x36\xc4\x3c\xef\xf5\ +\xdd\xcf\x75\x0c\xe1\xb1\x8b\xd3\x3f\x51\x00\x2d\xa0\x29\x80\x16\ +\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\ +\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\ +\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\ +\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\ +\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\ +\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\ +\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\ +\x80\xe6\x05\x57\x91\x04\x80\xcd\xfc\x21\x91\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x1a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xcc\x49\x44\x41\x54\x58\x85\xed\ +\x95\xbf\x6b\x14\x41\x14\xc7\x3f\x6f\x2e\x2b\x51\xd4\x28\x82\x1a\ +\xd2\x1c\x41\x23\x08\x72\x97\xbd\x4e\x8d\xec\x99\x2a\xb7\x8b\x85\ +\x98\xc2\x1f\x90\xff\xc0\xce\x3a\xd8\xd9\xdb\xa5\xb2\xb3\xb1\x48\ +\xc2\x89\x18\x1b\x17\x2e\x8d\x70\x68\xad\xc5\x59\x99\x14\x22\x22\ +\x92\x42\xbd\xfd\x5a\x6c\x56\x92\x5c\x34\x97\xd5\xc4\x66\x3f\xd5\ +\x30\x33\xef\x7d\xbf\xf3\x78\x33\x03\x05\x05\x05\x05\xff\x19\xcb\ +\x1b\x58\xb9\x1a\x8d\x94\xa4\xa7\x40\x45\x03\xa5\x91\xd7\x2f\x16\ +\x3f\xe4\xc9\xe3\xf2\x04\x55\xaf\x44\x67\x4b\x52\x0b\xa8\x00\xd8\ +\x8f\xee\xb2\x1f\x5c\x3b\xb3\x2f\x06\xaa\x41\xa3\xea\x4a\xb4\x80\ +\xb2\x00\xa5\xd3\x65\x59\xb7\x35\x5e\x8f\x2a\x7b\x6a\xc0\x9f\x0c\ +\x27\x9c\x59\x0c\x3a\x09\xc8\xa0\x6b\xd0\x15\x92\xc1\x29\x43\xb1\ +\x3f\x19\x4e\xec\x89\x01\x3f\x68\x44\x24\x2c\x01\x47\x41\x02\x92\ +\x6c\xcd\xb0\x84\xb4\x18\x43\x24\x2c\xd5\xea\x61\xf8\x4f\x0d\xf8\ +\x41\x78\x07\xb3\x79\x60\x10\x49\xa4\x82\x5b\xc9\x4c\x0c\x0a\x16\ +\xfc\x20\xba\xdd\x4f\xee\xd2\x4e\x1b\x6a\xf5\xc6\x5d\xcc\xe6\x00\ +\x87\x10\xb6\xad\x78\x86\x48\x6f\x96\xc3\xb8\x7e\x7a\x74\xec\xd3\ +\x6a\xe7\xdd\xab\xbc\x06\x6c\xbc\x1e\xde\x07\x7b\x00\x20\x23\xb1\ +\x5f\x3d\xf7\x47\x24\x03\x03\x33\x98\x1a\x1e\x3d\x67\x2b\x9d\xb7\ +\xf1\xee\x0c\xcc\xce\x3a\xdf\x1d\x79\x68\x70\x0f\x40\x58\xbf\xe2\ +\xa9\xf3\xcd\xc3\x60\xb8\x3c\x76\x62\x65\xe6\xd6\x73\xe2\xb8\x27\ +\x47\xcf\x43\x74\x7e\x7a\xfa\xc0\xc1\x8f\x6b\x8f\x04\x37\x53\xf1\ +\xbe\x4f\xde\x83\xd2\x2a\xb8\x75\xa1\xc7\x7c\x59\x9d\x69\xb7\xdb\ +\xdf\x7f\x6b\xa0\x16\x45\x87\xf4\x95\x27\x98\xa6\x10\xc8\x2c\xb1\ +\xb4\xe3\x73\x23\xcc\x40\xce\x00\x64\xcf\xec\x30\x37\xda\xcd\xe6\ +\x5a\x8f\x81\x0b\x97\xc3\xe3\x9e\x47\x13\xb8\xb8\x3e\x95\x75\xf5\ +\x5f\xb3\xb1\x12\x82\x65\xc9\x8b\xde\xbc\x9c\xff\x0c\x30\x90\x6d\ +\xf2\x3c\x75\xc0\x86\x36\xc4\xe5\x7a\xa6\xb7\xc3\x36\x8f\x2f\x99\ +\xfb\xf6\x1e\x38\xb6\x45\x24\xf7\xbf\xb4\x7b\xb4\x8f\x5a\x05\x05\ +\x05\x05\x3b\xf1\x13\x09\x70\x89\xb6\xdb\x6a\xa9\xac\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x74\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x26\x49\x44\x41\x54\x58\x85\xed\ +\x95\xbd\x4a\x03\x41\x14\x46\xcf\x9d\x4d\x13\x50\xd4\xac\x08\xa2\ +\x62\x69\x69\x61\x6f\x69\x61\x6b\x27\x42\xc2\x66\xd1\xce\x17\x10\ +\x2b\xf1\x09\x6c\x44\x36\x4b\x02\x6a\x67\x69\xe3\x3b\xd8\x58\xdb\ +\x08\x8a\x20\x9b\x60\x30\x20\x82\xd9\x6b\x91\x05\x7f\xba\xcd\xc0\ +\x6e\xe1\x9c\xa9\x06\x2e\xdf\x3d\x73\x61\x66\xc0\xe1\x70\xfc\x77\ +\x24\x5f\xb9\x1a\xbf\xd9\x7e\x41\xcc\x60\xa6\xda\x5f\xb9\x3f\xd9\ +\xff\xb0\x15\x30\xb9\xaa\x77\x6f\x3d\x11\xf1\x05\x5d\x7e\x7d\x9f\ +\x8a\x41\x73\x1e\xc0\x56\x60\xfe\x4d\xbf\x37\xba\xed\x87\x9d\xa3\ +\x62\x05\xfe\x20\x70\x30\xdb\xec\x84\x25\x09\x68\x3a\xb2\xd0\xd3\ +\x5a\xd0\xde\x28\x41\x40\x14\x21\x05\x3c\x63\xb8\x9a\x0b\x5a\xab\ +\x05\x0b\x00\x9a\x2d\x98\x48\x8d\x77\x5d\x0b\xcf\x17\x8b\x15\x00\ +\x46\x53\x10\x05\x16\x0c\x9f\x17\xc5\x0b\xfc\x66\xbd\x04\x01\x31\ +\xd9\x7b\xf0\x94\x52\x59\x2a\x56\x40\x90\xac\xf9\xc0\x20\x9b\xbd\ +\x68\xe7\x31\x6f\x44\x65\xfc\xee\x2a\xa8\x18\x60\x98\xa6\x6c\x25\ +\x71\xfd\x6e\x9c\x14\x9b\x6b\x68\x00\x04\xf6\x7a\x71\xe3\x66\xdc\ +\x14\x8b\x09\x80\xc2\x71\x12\x35\x5a\x36\x19\xf9\x26\xf0\x3c\xf9\ +\xe3\xf3\x91\xcb\x6e\x54\x3f\xb4\x69\x9e\x5f\xe0\x6c\x6d\x88\x48\ +\xa2\xe8\xc3\x74\xb5\x1f\x64\xf7\xdf\xe1\x70\x38\xac\xf8\x02\x18\ +\x5c\x4c\x2c\xad\x4f\xe6\xf5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x04\x51\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x04\x03\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\xc1\x6b\x13\x59\x1c\xc7\xbf\xbf\xc9\x14\x2b\x91\x80\x2c\x12\ +\x68\xb5\x50\x5c\xcd\xae\x17\xc1\x56\xab\x17\x19\x89\x2e\x68\x4b\ +\x3c\x45\x0f\x5b\xc1\x8b\x67\xc5\x63\x0e\x5b\x14\xa4\x74\x0f\x0b\ +\xfb\x17\xac\xbb\x78\xe9\xe6\x16\x52\x0b\xdd\xed\x1a\x4a\x15\x0a\ +\x2d\x74\x15\x22\xb6\x55\x82\x54\x42\x14\x14\xa2\x59\x9b\x36\x33\ +\x3f\x0f\xa9\x32\x9d\x4c\x62\xd2\xf7\x92\xd7\x6e\xe7\x03\x39\xbc\ +\x37\xbf\xf9\xbd\xef\x7c\x93\x79\xef\xe5\xf1\x1e\xe0\xe1\xe1\xb1\ +\x93\xa1\x7a\x82\x0c\xc3\xd0\xf3\xe4\x8f\x00\xb8\x0c\xa0\x17\x40\ +\x27\x80\x5d\xcd\x14\xb6\x09\x8a\x00\x5e\x01\x98\x05\x30\x1a\xe0\ +\x42\x22\x95\x4a\x95\xbe\x76\xd3\x57\x0d\xe8\x0d\x5f\x38\x67\x31\ +\xfd\x0a\xc6\xf7\x12\x44\xb6\x92\xb4\xa6\xf1\x8d\xd9\xc9\xfb\x7f\ +\xd5\x0a\xf2\xd5\xb8\x46\xc7\xce\xf4\xc7\x98\xe9\x2e\x80\x7d\x52\ +\xa5\xb5\x86\x7d\xcc\x74\xa5\xa3\x3b\xb4\x9a\xcd\x2c\x3c\xac\x16\ +\x54\xd5\x80\x63\x67\xfa\x63\x00\xee\x34\x45\x5a\x6b\x09\x77\x74\ +\x87\x8a\xd9\xcc\xc2\xb4\xdb\x45\xd7\x57\xa0\x37\x7c\xe1\x9c\x65\ +\xd1\x84\xa3\xfa\x1d\x88\x7e\x2a\x95\x68\x2c\x14\x6c\x7f\x19\x8f\ +\xc7\x4d\xe9\x52\x05\x88\x46\xa3\xbe\x67\xb9\x95\x2e\x5d\xe7\x7e\ +\x30\xdf\x06\xb0\xd7\x7e\x5d\xd3\xf8\x07\xb7\xd7\xa1\xc2\x00\xc3\ +\x30\xf4\xbc\xe6\x7f\xec\x78\xe7\xff\x6e\xd3\x7c\x83\x33\x93\x89\ +\x9c\x7c\xe9\xf2\xe9\x0b\x47\x82\x6b\x96\x79\x0f\xc0\x59\x5b\x75\ +\x3a\xc0\x85\xa3\xce\x8e\x51\x73\xde\x9c\x27\x7f\xc4\xfe\xf0\x0c\ +\xbc\x2d\xb5\xad\xfd\xb8\x5d\x1e\x1e\x00\x66\x26\x13\xb9\x36\xcd\ +\x37\x08\xe0\x9d\xad\xfa\xc8\xfa\x48\xb6\x81\x0a\x03\x50\x1e\xea\ +\xbe\x40\x44\x43\x8f\x27\x26\x5e\x4b\xd6\xd8\x74\x66\x26\x13\x39\ +\x26\x0c\x39\xaa\x2f\x3b\xe3\xdc\x0c\xe8\xb5\x17\x4a\x25\x1a\x93\ +\x29\xac\x95\x98\x25\x2d\xe9\xa8\xea\x71\xc6\xb8\x19\xd0\x69\x2f\ +\x84\x82\xed\x2f\x65\x8a\x6a\x25\x2e\xda\xf7\x3b\x63\xdc\x0c\xd8\ +\x30\xc3\xdb\x6a\xbd\x7d\x23\xb8\x68\xaf\x98\xbd\xba\x19\xb0\xa3\ +\xf0\x0c\x50\x2d\x40\x35\x9e\x01\xaa\x05\xa8\xc6\x33\x40\xb5\x00\ +\xd5\x78\x06\xa8\x16\xa0\x1a\x5d\x56\xa2\xf2\xba\xe1\x9e\x9b\x20\ +\xbe\x0a\x46\x37\xea\x5c\x6f\x6c\x00\x06\x90\x01\xe8\xb7\x00\x7f\ +\xf8\xa5\x9e\xf5\xbe\x7a\x90\xf2\x0b\xe8\x39\x3b\xd0\x95\x87\x7f\ +\x0a\xe0\x91\xf5\xbf\xd2\xed\x28\x4f\x3b\x65\x7e\xda\x01\x7c\x07\ +\xf0\x48\x1e\xfe\xa9\xe3\xa7\x2f\x1e\x90\xa1\x5d\xd8\x00\xc3\x30\ +\x74\x36\x31\x0a\xc2\x29\x19\x82\xea\x82\x70\xca\xf4\x99\x7f\x46\ +\xa3\xd1\x5a\x6b\x9a\x75\x21\x6c\xc0\x7b\xf8\xaf\x03\x7c\x52\x34\ +\x4f\xe3\xf0\xc9\x17\x6f\xfe\xbb\x21\x9a\x45\xd8\x00\x26\xba\x26\ +\x9a\x43\x65\xdb\x12\xfa\x00\x3e\x24\x9e\x63\xd3\x6d\x1f\x16\xcd\ +\x20\xa3\x13\x54\x39\x94\x0a\x8f\x34\x3b\x7e\x1e\xe0\x19\xa0\x5a\ +\x80\x6a\x64\x18\xc0\x12\x72\x28\x43\x86\x01\xcf\x25\xe4\x50\xd6\ +\xb6\x84\x79\x00\xff\x2e\x9a\x43\xa0\xed\xbb\xa2\x39\x84\x0d\x28\ +\x7e\xe3\xff\x19\xc0\xbf\xa2\x79\x1a\x85\x80\xf9\xf5\xb6\x85\x10\ +\x36\x20\x1d\x8f\xaf\x5a\x26\x45\x41\x78\x22\x9a\xab\x6e\x08\x4f\ +\x4c\x93\x2e\xa5\xe3\xf1\x55\xd1\x54\x52\x46\x81\xf9\xa9\xe4\x62\ +\xc0\x2a\x9c\x60\xf0\x30\x80\xac\x8c\x9c\x55\xc8\x32\x78\x38\x60\ +\x15\x4e\xcc\x4f\x25\x17\x65\x24\x94\xb6\x1e\x90\x4a\xa5\x56\x00\ +\xc4\x00\xc4\xbe\x3d\x7f\x7e\xd7\xfe\x8f\x1f\xa5\xae\x07\x2c\xef\ +\xde\xcd\x4b\xe3\xe3\x45\x99\x39\x01\x89\x06\xd8\x59\x1a\x1f\x2f\ +\x2e\x35\x23\x71\x13\xf0\x26\x42\xaa\x05\xa8\xc6\x33\x40\xb5\x00\ +\xd5\x78\x06\xa8\x16\xa0\x1a\xcf\x00\xd5\x02\x54\xe3\x66\xc0\x86\ +\xd9\x96\x8c\xb5\x77\x55\xb8\x68\xaf\x98\x49\xba\x19\xf0\xca\x5e\ +\x78\x96\x5b\xe9\x92\x29\xaa\x95\xb8\x68\x5f\x76\xc6\xb8\x19\x30\ +\x6b\x2f\xe8\x3a\xf7\xcb\x14\xd5\x4a\x7c\xba\x35\xe0\xa8\x9a\x73\ +\xc6\xb8\x19\x30\xba\xa1\xc4\x7c\xbb\x2f\x1c\x09\x4a\xd4\xd5\x12\ +\xfa\xc2\x91\x20\x31\x6e\x39\xaa\x47\x9d\x71\x15\x06\x04\xb8\x90\ +\x00\xe1\xa9\xad\x6a\xef\x9a\x65\xde\xdb\x4e\x26\xd8\x36\x4b\xdb\ +\x77\x8c\xa7\x03\x5c\x48\x38\x63\x1b\xda\x2e\xcf\x84\x21\xb3\xa4\ +\x25\xb7\xf2\x76\x79\x9f\x6e\x0d\xac\x7f\xf3\x9b\xdb\x2e\xff\x99\ +\xff\xd1\x81\x09\x10\x28\x36\xf7\x20\x39\xec\x76\xad\xea\x10\x97\ +\xcd\x2c\x4e\x77\x74\x87\x8a\x00\xc2\x4d\x53\xd6\x7c\x98\x88\x63\ +\x73\x0f\xc6\x46\xaa\x05\xd4\x1c\xe3\xb3\x99\x85\xe9\xce\x83\x87\ +\x1e\x31\x53\x0f\xb6\xdf\xb9\xa1\xb4\xa6\xf1\xe0\xdc\x3f\xf7\xff\ +\xa8\x15\xb4\x99\x63\x73\x3d\x28\xef\xba\xde\x8a\xc7\xe6\x96\x51\ +\x1e\xea\xea\x3e\x36\xe7\xe1\xe1\xb1\xb3\xf9\x04\x43\xa2\x46\xbf\ +\x1d\xc2\xc2\x1e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xa2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x54\x49\x44\x41\x54\x58\x85\xed\ +\xd5\xb1\x0d\x00\x20\x0c\x03\xc1\x80\x98\x88\x0d\x52\x33\x2f\x35\ +\x1b\xb0\x12\xec\x80\x23\x85\xe2\xdd\x3b\x3a\xb9\x89\x99\x90\xee\ +\xe3\x74\x1f\x47\xb9\x51\x95\x72\x44\x00\x00\x00\x00\x00\x00\x80\ +\x74\x40\x51\xca\xea\x2b\x36\xfb\x60\x81\x16\x71\x64\xaf\xf9\xbc\ +\x64\xfa\x02\x00\x00\x00\x00\x00\x00\x40\x3a\xe0\x02\x2c\xa9\x07\ +\xba\xe1\xed\x03\xd3\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x0c\xd6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x0c\x88\x49\x44\x41\x54\x78\x9c\xe5\ +\x9b\x5b\x6f\x5b\xc7\x11\x80\xbf\x25\x45\x8a\x94\x28\x89\x92\xad\ +\xbb\x64\xc9\x4e\x9a\xc2\x41\xe0\x26\x45\xd1\xa0\x48\x0a\xf4\xa9\ +\x7d\xe9\x7b\x81\x16\xfd\xa3\x7d\x2a\x50\xb4\x0f\x41\x90\x36\x4e\ +\x52\x20\x69\x92\xc6\x96\x6c\xc9\x37\x5d\x48\x49\xa4\x2e\xe4\xf4\ +\x61\xf6\x1c\xee\xd9\x33\x87\xa4\xe4\xf4\xc9\x03\x10\x24\x77\xf7\ +\xcc\xce\xcc\xee\xce\x6d\xe7\x00\xb2\x05\xe2\x78\xe3\x40\x9c\xf2\ +\x9e\xfe\x78\x93\x84\x90\xe3\xf9\x4d\x12\x42\x96\x57\x97\xed\xe0\ +\x0e\xf0\x18\x9c\x14\x3c\xdc\x00\x6e\x19\x1d\x25\x60\x32\x8b\x2f\ +\x6d\xaf\x0d\xa1\x66\x12\x10\xe0\x62\xc8\x98\x73\xa0\x67\xb4\x77\ +\x81\xbe\xd1\xfe\x12\xdc\xa9\x8d\x2a\xcf\xa3\x1b\x35\x00\x64\x1b\ +\xb8\xed\x09\x3d\x01\x5e\xf8\x89\xa7\x80\x39\xdf\x2e\xc0\x59\xd0\ +\x3e\xeb\xdb\xfa\xbe\x1d\x8f\xa3\x0a\x34\x81\x8a\xef\x3f\xf7\x34\ +\x54\xfd\xf7\x25\x70\x04\x97\xa7\x50\x39\xf2\x6d\x53\xa8\x20\x9d\ +\x9f\xff\xc4\xff\x9f\xf2\x6d\x0e\x68\x01\xa7\xbe\x7d\x29\xe8\x7b\ +\x01\xee\x71\x31\x6f\x85\x52\x92\x2d\x90\x09\x90\x8f\x40\x56\x8d\ +\x31\x6b\x20\x0b\x46\xfb\x06\xc8\xbc\xff\x3d\x05\x72\x0f\xe4\xae\ +\xff\xcc\x80\xdc\x01\x19\xb2\x23\xa4\xee\xc7\x2c\xa8\xe0\xe5\xae\ +\xc7\x31\xe1\xfb\xe7\x40\x36\xf3\x47\x55\x9a\x05\xed\x1b\x20\xbf\ +\x06\x29\x5f\xf3\x88\xcb\x04\xc8\x9f\xf5\xc1\x5c\xdf\x36\x48\xc5\ +\x68\x7f\xdb\x3f\xb7\xe2\x27\x5b\x8e\xf0\xdd\x1b\x73\x72\x3c\xe3\ +\x25\xff\xdb\x79\x46\xb6\xa0\x75\x4b\xdb\xe5\x2d\x83\xd9\x32\xc8\ +\x4f\x8c\xf6\x09\x90\x3f\xda\xbc\x14\x13\xf0\x91\x7f\x30\x92\x9a\ +\xac\x17\x30\x7f\xc7\x7f\xb6\xed\x15\x96\xed\x6b\x4c\x4e\x60\xa2\ +\xe2\xf6\x59\x15\x4e\x7b\x49\xe7\xcb\xf5\x97\xb3\xcf\xa5\xbb\xb9\ +\x02\xf2\xab\x71\x27\xdf\x1e\x6c\xfb\x50\x63\xca\x14\xc8\x6d\x63\ +\xfc\x2a\xc8\x07\xba\x7d\x4d\x7c\xf3\x5e\x79\x5e\x13\x64\x56\xb7\ +\xbc\xd9\x37\x07\xf2\x00\x64\xd1\xe8\x6b\xfa\x67\x23\xcb\x26\x9b\ +\xfa\xc9\x82\x71\x26\xe4\x17\xe0\x3e\x0d\xfe\x27\xca\xa3\x07\xec\ +\x01\x21\xa3\xab\x70\x79\x0b\x2a\x5f\x0e\xe1\x64\x0d\x78\x5a\xd0\ +\x97\xda\xe1\x1b\x3c\x0b\xf0\x00\xba\x4f\xa0\xf6\x2a\x68\xeb\x28\ +\x5d\x94\xc9\x29\xbc\x98\x37\x98\x30\x90\xc6\xc4\x34\x50\xe6\x1f\ +\xa0\x5a\xbd\xed\xc7\x6c\x01\x2f\x54\xa1\x0f\x05\xf1\xc4\x2c\xf9\ +\xff\x89\xe9\x4a\x34\x78\xd8\x46\xd0\xf6\xc2\xa0\x25\x86\x17\x20\ +\x82\x32\xbc\xe7\x9f\x5d\x02\x7e\x06\x7c\x0e\xcc\xa0\x16\x22\x81\ +\x9c\xd9\x8c\x04\x20\x0d\xd4\xcc\x24\xff\x37\x80\x36\xb8\x5d\x3f\ +\x51\x05\x35\x5d\x9b\xc0\xd7\xe0\xae\xf4\x7c\xb9\x13\x72\x20\xce\ +\x8f\x9b\x42\x7d\x81\x6f\x47\x98\x9f\xf8\xd9\x45\x60\x1a\x35\xa9\ +\x7b\xf6\xb3\xd2\x86\xfa\x0b\xd4\x9f\x58\x01\x7e\x00\x16\x80\xcf\ +\x80\xe7\x80\xb7\x3c\xec\xf8\xe7\x7b\xaa\xdb\xdc\x55\xd1\xc4\x5b\ +\x03\xf3\x26\x5b\x59\xcd\x29\x1b\x5e\x0f\x7c\x1c\x29\x46\xcb\x4c\ +\x2e\xa1\xa6\x72\x46\x3f\x37\x05\x59\xf5\xca\x78\x3d\x6b\x55\xd2\ +\xfe\x99\x81\x7e\x91\x09\x90\xdf\x78\x2b\x11\xb6\x07\x8a\x51\xee\ +\xaa\x8e\x18\x40\xc9\x98\xb5\xaf\x13\xb2\x0b\xae\x17\x8d\x5d\x03\ +\xfe\x0e\xdc\x09\x84\x10\xac\xcc\x61\x53\x19\xe7\x10\xdc\x53\xdf\ +\x37\xe6\xaa\x9b\xe0\x9f\x75\x4f\x80\x03\xc5\x7d\xd8\xcc\xf7\x8b\ +\x03\xd6\x81\xbf\x01\xf7\xb2\x73\xba\x9e\xf2\x22\xeb\x18\x47\xc0\ +\x12\xc0\x14\x70\x16\x31\x0f\x7a\xe6\xbf\xf3\x5b\xe9\x31\x59\x21\ +\xa0\x1a\xb9\xd9\x57\xc6\xdd\xe5\xf8\x3c\x8e\x0b\xee\x52\x71\x37\ +\xfb\xd1\x6e\x08\x3d\xbc\x1e\xf0\x04\x3d\x7a\xe1\x90\x1e\xea\x29\ +\x4e\xc7\x58\x2d\x25\x38\xe7\x57\x2f\x00\xd9\x46\x95\x4c\x29\x30\ +\x77\x07\xc0\x7d\xe0\xd2\x9b\xab\x57\xe8\xee\x09\x4d\x9e\x9f\xd0\ +\xdc\x04\x25\xe8\xfa\xe3\x56\x3b\xc4\xf6\xf7\xa7\x81\x2e\x48\x78\ +\x66\xfb\x3a\x56\xee\x03\x47\xe8\xca\x7f\xad\x63\x05\xa0\x03\x9d\ +\x13\xa8\x2f\x92\xd1\x67\xee\x08\xe4\xa7\xf1\x04\x63\x58\x01\x79\ +\x0b\x2e\x2a\x50\x9d\x46\x15\xd3\x29\x83\xad\xbd\x0b\xfc\x0e\xf8\ +\x4b\x01\x03\x01\x74\xe6\xa1\x9e\x04\x3f\x3e\x4e\xa8\x1d\xf9\xce\ +\x79\xd4\x52\xf8\x1d\xd5\x39\x87\xfa\xe1\x10\x64\x5d\xd4\x3c\xfe\ +\x06\xf8\x24\xa0\xd9\x2b\xcf\x7a\x0d\xb8\x0d\x72\x1e\x2d\x66\x6e\ +\x25\x62\x01\xc4\xd1\xe1\x5d\x60\x1a\x26\x1f\xaa\x12\x74\xfb\xd9\ +\xe1\xb2\x0e\xfc\x03\x0d\x70\x8c\x20\x43\x80\xee\x6d\xa8\x4d\x40\ +\xfd\x25\xb8\x4e\x01\x43\x47\xd9\xbf\x52\x07\x16\xe0\xa2\x06\xd5\ +\x93\xbc\xd6\x4e\x7d\x93\xbf\x02\x6b\xe0\xf6\x82\xce\x36\xc8\x09\ +\xba\x63\xdf\xf6\x9e\x6b\x42\x5b\x9f\xe8\xd8\xc7\x3a\xa0\x0a\x9c\ +\xfb\x09\xee\xa1\xab\xf2\x85\x4d\xb3\x2c\xa1\xdb\xbe\x87\xad\x13\ +\xa6\x81\x55\xa8\xb5\x55\x89\x15\x32\x6f\x80\xeb\xe8\x33\xd5\xb6\ +\x32\x18\x1e\xab\x30\xaa\xa3\x87\xfa\x02\x2b\x05\x88\xbe\xf1\x63\ +\xee\xf9\xe7\x3a\x64\x1d\xb9\x22\x2b\xc0\x06\xf0\x0c\xf5\x01\x8c\ +\x03\x7c\xd8\x04\xba\xe0\xba\x9e\xe0\x48\x31\x1e\xcd\x43\xbb\x86\ +\xae\xc2\xf9\x58\x3c\xdb\x70\x01\x3c\x85\xf6\x24\x1c\x2f\x60\x87\ +\xb4\x5d\xe0\x4c\xe7\x8c\xc1\x9d\xa1\x8b\xfa\x83\xe7\x29\xc7\x8b\ +\x25\x80\x06\xea\x3d\x2d\xe6\xb7\x7c\x02\xcd\x29\x70\xad\x6c\x5b\ +\x22\x84\xcb\xf7\x61\xae\x07\xb3\xaf\xcc\x47\x6f\x04\xb3\xaf\x60\ +\xf6\x52\x71\x5b\x47\xcd\xb5\x60\xae\x20\x16\x61\x07\x35\xdf\x2d\ +\xd4\xc2\x65\xc0\x12\xc0\x34\xaa\x3d\x0b\x94\x9a\x2c\xa3\x6e\xaa\ +\x01\xc7\x4d\xa8\x7c\x0f\xcc\x33\x7e\xec\x3d\x06\x88\x03\x16\xa0\ +\xf2\x9d\xce\x61\xc2\x73\xdb\x59\x72\x97\x40\x19\xdc\x31\xba\xb8\ +\x19\xb0\x04\x20\xa8\x69\xd9\x29\x20\x64\xc2\xb6\xf3\x32\x05\xa5\ +\x64\x22\x7f\x1c\xac\x60\xeb\xda\x10\x6e\xfb\x16\x94\x4a\x5e\xbf\ +\xc4\xc3\xae\x94\x36\xb1\x78\x3a\xd4\x23\x34\xda\x0a\x94\x07\x83\ +\x4c\xbf\x7d\x13\xd5\xb2\xe1\x2a\xcc\x82\x74\x81\x15\x98\xd9\x0f\ +\xfa\x5a\xc0\xbb\xc0\x13\xd2\x8c\x4e\x06\x92\xd4\x19\xa8\x4f\x61\ +\xe5\x05\xe7\xd0\x40\xe7\x07\xfd\x2d\xa0\x3b\x73\x03\xe4\x19\x03\ +\x3f\x23\xc1\x7f\xa6\x7d\x1c\x64\xd1\xb8\x63\xef\x0e\x27\x81\x59\ +\x0a\x31\x61\x35\x72\x49\x48\x99\x47\x83\x8d\x65\x4f\x64\x84\x9c\ +\x1e\x74\x66\xa1\x7e\x00\xc4\x41\xc6\x23\x4f\xd0\xd7\xc1\xe4\x2b\ +\x40\x1f\x3a\x67\x50\xdf\x05\x1c\x74\x6f\x41\x2d\xc9\x2f\x3e\xf3\ +\xdf\xce\xcf\xf9\x05\x9a\x2b\x0c\xe1\x15\x74\x66\xa0\x9e\x08\x2d\ +\x9c\xb7\x89\x2a\xbe\xbe\xee\x86\x54\x57\x25\x79\xcb\x4c\xc2\xc6\ +\x5a\x99\x45\xe0\x4b\x90\xaa\x27\xe0\x25\xb8\x43\x34\xd3\x73\x96\ +\x8f\xfc\xa4\x01\xf5\x32\xb8\xe7\x79\x54\x82\x67\x7e\x01\x38\x46\ +\x57\xec\x1b\x63\x77\xb5\xfd\xf8\x32\xba\xe2\x07\x9e\x8e\xff\x68\ +\x5f\x2e\x7a\x3b\xf1\xa6\xcf\x67\x7f\x43\x9a\x64\x1f\x15\x98\x17\ +\x9a\x6c\x02\x4f\xe0\xa4\x03\x8d\x29\xb2\xe1\xb1\xa9\x03\x4a\xa8\ +\x04\x6f\x83\xdb\x09\xec\xf7\x2d\x6c\xe5\x37\x0d\x47\x05\x69\x68\ +\xa5\x00\xcd\xf4\x6e\x01\x4f\x87\x87\xc4\xa9\x2f\x7f\x1f\x0d\x67\ +\x87\x05\x52\x27\x18\xbe\xbd\x5f\x08\x9f\xb9\x72\x27\xa8\xb7\xba\ +\x01\x8d\x03\xf4\x48\x65\xa0\x48\x09\x2e\xe5\xe3\x01\x28\x20\xbe\ +\x01\xf3\x47\x46\x7b\x02\x65\x25\xb4\xf2\x90\x9c\xb3\x94\x9b\x3a\ +\x51\x78\x9f\x61\xdf\x3f\x84\xb4\x14\x08\x20\x37\x4e\x7c\x6a\x7c\ +\xcd\xea\xb5\x04\xb0\x00\x58\xf6\xdf\xba\x84\x18\x07\x56\x18\x24\ +\x34\x0c\x8f\x31\x81\x9c\x93\xf3\x12\x2e\x8c\xd4\x7b\x06\x8a\x84\ +\x69\xd1\xfa\x0a\x43\x60\x05\x47\xe0\x5a\xe1\xec\x28\xc1\xf4\x07\ +\x3b\xa7\x30\x94\x36\x3c\x3c\xd7\x85\xea\xa8\x7c\xdb\x35\x72\x0d\ +\xee\x0c\x55\xe6\x19\x88\x05\x30\x41\x71\x54\x77\x13\x9b\x5e\x83\ +\x6e\x64\xde\x62\x21\x0c\xbd\xb1\xb9\xa9\x1f\x51\xf4\x5c\xae\x3d\ +\xb6\x02\xcb\x70\x65\x69\xf3\xc0\x3f\xc8\xb4\x97\xec\xf6\x14\x9a\ +\x50\x7b\x66\xd0\x21\x20\x8f\xd1\x24\x0b\xc0\xa3\x02\xfd\x32\x62\ +\x85\xbb\x7d\x8d\x34\x73\xd0\xc3\xce\xd6\x8e\x8a\x05\x7a\x15\x98\ +\xb8\xce\xf6\x4f\xec\x75\x11\xf4\x47\xf4\xbf\x26\xd4\x1c\xc5\x47\ +\x70\xac\x79\x23\x01\x94\x9f\xa1\xf6\x37\xc6\xd5\xb3\x11\x8e\xcc\ +\xf2\x1e\x90\x9a\xa4\x10\xd2\x6d\xff\xc8\x7f\x46\x58\x87\x42\x28\ +\x12\x40\x19\xdb\xb3\xcc\xcd\x11\xeb\x80\x2e\x51\xbc\x1c\x40\x11\ +\xb3\xc3\x08\xbf\xca\xcf\x11\x9f\xf9\x51\xd6\x61\x28\x14\x8d\x1f\ +\x5b\x39\xc6\x02\x48\x72\xe7\x39\x6d\x79\x03\x22\x12\xe8\x93\xde\ +\x27\x16\x29\x3c\x4b\x08\x32\x43\xea\xe9\xdd\x78\xee\x00\xc4\xe7\ +\x17\xb3\x60\x99\xc1\x23\x06\xb7\x38\x3f\x06\x3c\x07\x56\x46\x68\ +\x7b\x22\x21\x94\x50\xaf\xcd\xb8\x70\xc9\xc0\x98\xbe\x49\x12\x4e\ +\xe7\x05\x6a\x09\xc0\x01\xfb\xe4\x2f\x12\x8b\xa4\x7d\x00\x6d\x43\ +\x6f\x64\xe0\x25\xf0\x21\x23\x8b\x13\x9c\xa0\x61\xf8\x47\x0c\xbf\ +\x13\xc4\x67\x80\x8e\x8b\x10\x0d\x7e\x8a\x43\xad\xcd\x2e\x63\xe8\ +\x00\x00\xf1\x8e\xd0\x53\x15\x42\x7a\xb3\x73\x80\x79\x1b\xcb\x25\ +\x34\xaa\x43\x28\x4d\xee\xeb\xfe\x05\x6c\x6a\xde\xa0\x08\x64\x8e\ +\xc1\xe5\xcb\xa6\x45\xf0\x00\xe6\x26\x31\xd3\x6d\xed\x45\xd2\x88\ +\x55\x9a\x68\x6e\xe3\x91\xc7\x35\x32\x1f\x00\x9a\xe7\x9f\x04\x77\ +\x0e\xec\x28\x12\xd9\x40\xad\xc3\xbc\x8f\xbd\x43\x44\x4b\xc0\x19\ +\xc8\x3b\x44\x91\x16\x9a\x81\x59\x43\xa3\xba\x26\x70\x01\x17\x5b\ +\x5e\xc7\x58\x4e\xcf\x29\x1a\x19\x2e\xe9\x58\x1e\x00\xff\x06\x89\ +\x4d\x73\x92\xd9\x49\xf2\x01\xc9\xff\x24\x84\xee\x78\xfc\x7b\x7a\ +\xaf\x09\x3e\x83\x9d\xf3\x49\x62\x01\x74\x7c\xdb\x32\x7a\x1e\xd1\ +\x0b\x05\x8e\x3c\xbd\x02\xec\x67\xb7\xb1\xa0\xb9\x43\x59\xcf\xe6\ +\x10\xd3\x73\xf7\x4f\x70\xed\x60\x8e\x82\x3c\xa3\x05\x02\x9a\x38\ +\xd9\x8d\xe6\x5c\xd3\x60\x2d\x61\x3c\x09\x87\xc5\xa1\xbb\xfa\x38\ +\xdb\x0e\x0c\x0a\xb6\x32\xd9\xe9\xf8\x08\x84\x57\xd7\x16\xec\xa1\ +\xc1\x8d\x05\xcf\xc8\x14\x56\xe0\x6f\x65\x5f\xfb\x6e\x30\xb6\x0e\ +\x2b\x14\xe6\x24\x93\xc0\xcb\x84\xe4\x3a\x3e\xa3\x38\x8b\x94\xe0\ +\x85\x6d\x0a\x5d\x5f\x89\xb2\xea\x6d\xdc\x15\xd0\xf2\x67\x30\xc9\ +\xdb\xbf\x0e\xf3\x09\x04\x42\x68\xdd\x46\x13\x24\x56\x4e\xb2\x1c\ +\xd0\x18\xf7\x2d\xa3\xd6\x68\x2c\x25\xd8\x46\xed\xa5\x19\x3f\xfb\ +\x6d\x6e\x64\x5f\x01\x38\x83\xc6\x32\x9c\x9c\x8d\xe1\x25\x5e\x03\ +\x9c\x28\xce\x99\x15\x06\x65\x77\x31\x2c\x53\x7c\xbc\x92\x1a\x85\ +\x9c\x59\xb5\x04\x70\x86\x2a\x97\x72\x41\x86\x15\x38\xee\x90\xbb\ +\xf7\x4f\xb7\xfd\x57\xd0\x38\xd3\x73\xfa\x63\x81\xac\x2a\x4e\xbe\ +\xc2\xf4\x18\xa5\x01\xad\xae\x2d\x74\x99\x83\xb3\x2e\xca\x53\x4e\ +\x78\x45\xf9\x80\xc4\x66\xbe\x6d\x13\xd4\x3c\x54\x84\xc9\x31\xc9\ +\xb9\xb7\xa7\xe8\x96\x5b\x85\x4e\x41\xa1\xd3\x38\x70\x3e\xab\x38\ +\x92\xea\x4f\xd3\x6d\x9e\x04\x66\x61\x2e\x4e\xd6\x26\xb0\x02\x53\ +\xd3\x01\x4f\x19\x88\x05\x70\x41\x9a\x34\x70\xde\x74\xc9\xba\x8d\ +\xd7\xed\x2b\x72\x4a\xd8\xee\xed\x15\xb0\x07\xf5\x4b\x55\x5c\xb2\ +\x38\x9e\xaf\x2f\xce\x8f\x5d\x81\x49\x8f\x23\x3c\xf3\xa1\x10\x28\ +\x01\xab\x76\xfa\x0e\xd4\x34\x5f\x54\xc0\x7d\xeb\x1b\xea\x44\x56\ +\x20\x36\x83\xf1\x95\xd3\x27\x68\x39\x1a\xc0\x32\x5a\x27\xd4\x0f\ +\xc6\x5d\x02\xbf\x45\xaf\xc7\x97\x0d\x9d\x97\xa4\xa0\x4e\xd1\xf8\ +\xfc\x3d\x2f\x84\x61\x89\x0f\x21\xad\x35\xa0\x81\xba\xd1\x56\x4d\ +\xcf\x25\xf0\x7b\xe0\x53\x06\x97\xa3\x89\x19\x4c\xca\x6b\x27\xf5\ +\x66\x3b\x85\x12\xc3\xdd\x67\xd9\x42\x0b\x0f\xc2\xb6\x86\xf7\x08\ +\x37\xa2\xf6\xa4\x0e\x6f\xcd\x7f\x1b\x56\x43\x1a\xdc\xa8\x46\x30\ +\x7d\x7e\x05\xf3\x52\x45\xaa\x68\x09\xed\x1c\xc8\xbb\xb6\x4e\x90\ +\xf7\xf3\xd6\x4a\x3e\x64\x8c\x1a\xa1\x43\x90\x20\x23\xeb\x4e\xe0\ +\xa4\xab\xf5\x80\x29\xa2\xf0\x8a\xba\x0f\xee\x11\xea\x25\xbe\x06\ +\xb3\xe3\x82\xcc\xa0\x29\xfb\xef\xd1\xcc\xcf\x0e\x79\xc5\xb8\x81\ +\xa6\xe0\xc3\x0b\x9e\xe4\x6e\x22\x03\x96\x00\xba\x40\x95\x4c\x49\ +\xec\xcc\x0b\xa8\x4c\x7a\xc9\x16\x85\xb4\xfb\xd0\xaa\xaa\xce\xb8\ +\x56\x5d\xee\x98\x20\x65\xc5\xdd\xaa\x90\xaf\xfa\x08\x14\x63\x7b\ +\x11\xba\x1d\x32\x1a\x5f\x2a\xa8\x6e\xcb\xd5\x28\x58\xb1\x40\x09\ +\xdc\x9e\x6e\x79\x79\x16\x28\xa0\xa7\xa8\x46\xee\x01\xff\x0d\x98\ +\x0f\x24\x3f\x77\xe0\x05\x94\x84\xbf\xa1\x0b\x7c\x13\x48\xbc\xbf\ +\x55\x94\xd1\xa7\x30\x27\x51\xbf\x04\x39\xc6\xfb\xd0\x68\x91\xb9\ +\xbe\x93\x8a\xd2\xe3\x76\x40\xee\x1a\xcc\x66\xe0\x25\x69\x2e\xc0\ +\xed\xa2\x75\x36\xc9\xd6\x17\x54\xf1\x54\xc8\x66\x8d\x22\x1c\x4e\ +\x54\x80\xec\xa3\xb5\x3f\xf7\xc6\x08\x97\x0d\x68\xdd\x46\x9d\x9b\ +\x25\xe0\xb9\xee\xb0\x9c\x9d\x9f\x26\x5d\xd5\xe3\x26\xba\xea\x65\ +\x54\x79\x76\xd0\xda\xe6\x25\x65\x1e\xd0\xcb\xd8\x8c\x33\x14\xed\ +\x00\x77\x9a\x0d\x57\xdd\x1e\x5a\xc3\xbf\x81\x46\x66\x9f\xa3\x42\ +\x78\x00\xe7\x27\x50\x3d\x52\x22\x0b\xcd\x5b\x5f\xe7\x68\x24\x15\ +\x9b\x49\x1b\x80\x83\x0b\xbf\xbb\xaa\xc9\x0b\x14\x21\x1c\x7b\x66\ +\xbc\xa9\x33\x1d\xcb\x65\xc5\x2f\x4b\x1e\x6f\x12\x23\x7c\x00\x3c\ +\x04\x0e\xc0\xbd\x0c\xc6\x97\xe3\x7b\x46\xeb\x08\xc4\xcc\x74\x3d\ +\x21\x0f\xd1\x82\x45\xd0\x2b\xef\x65\xdf\xbe\x1f\xb4\x1b\x20\x62\ +\xf7\x8b\x83\xea\xa4\x67\xb0\x53\xe0\xc5\xad\x8f\xc0\x7d\x05\x4c\ +\xc1\xd1\xf7\xd9\xeb\x39\x71\x9e\xb6\xf8\xcc\x8f\x93\x42\x93\x3b\ +\x03\xe7\x27\x53\x2e\x5f\xcf\x5a\x07\xf0\x66\xe8\x7d\xec\x44\x49\ +\x32\xe6\xff\x50\x2e\x0f\xba\x00\xf2\xf3\xbc\xf9\x95\xa6\x5a\x8a\ +\x5c\xb9\xfc\x1d\xcc\xb2\x5e\x1b\xf9\xc7\xd8\x2f\x4c\xac\x92\x7b\ +\x61\x42\x1c\xfa\x82\x85\xf1\x02\x43\x3a\x66\x7b\xcc\x89\x43\x9c\ +\x05\xcf\x88\x43\xdf\x18\xf9\xa5\xd1\x57\xce\xfa\x2b\xa9\x10\xaa\ +\x8c\xff\xc2\x44\x8a\xe8\x4f\x05\x4e\xc8\x46\x5e\x08\x00\xf2\x1e\ +\xfa\xca\x4a\xee\xa5\x04\x5e\xeb\x95\x99\xb4\xad\xe4\x9d\x9f\xb7\ +\x40\xde\x31\x9c\x9f\xb2\xa5\xe5\x3d\xf3\x7f\xc8\xe3\x2b\x9e\x3c\ +\x91\x5a\x59\xa5\x16\x7b\x80\xe0\x77\x82\x71\x7d\x2d\x1b\x7e\x6b\ +\xde\xd3\x4f\x2b\x74\x9e\x2a\x8c\x7e\x69\x6a\xca\x8f\x09\x04\x2f\ +\x2b\x0c\x5e\xbe\x2a\x7a\x39\x6a\x1e\x33\x66\x91\x2d\xcf\x43\x29\ +\xbf\x9b\x15\x62\x44\x86\x93\x23\x9b\xa8\xb6\xf5\x35\xba\xb4\xfc\ +\xef\x1a\x6a\xe6\x1c\x7a\x01\x72\xc1\xe0\xb5\xb9\x19\x40\xa0\x37\ +\x0d\xe5\xc4\x29\x4a\x4a\x64\x7b\xc1\xff\xe4\xf6\x26\x79\x6d\x2e\ +\x28\x97\x4d\xe9\xeb\xfa\x71\x0e\x35\x61\xa7\xfe\xf7\x24\xaa\xc4\ +\x7d\x01\x06\x1d\x54\xa1\xce\x06\x78\xf6\x06\x4e\x93\xed\xc0\x8d\ +\xb8\xa2\x8e\x41\x26\x30\x4a\xcd\x3c\x9e\x3a\x79\x2d\x1b\xbf\x38\ +\x59\x42\xaf\xca\x92\x23\x54\x65\xe0\x5f\xe0\x99\x38\x24\x6b\xf3\ +\xac\x17\x27\x85\x41\xe2\x33\x06\xa3\xb4\x36\x7d\xac\x88\xc7\x37\ +\xf7\xd5\x59\xab\xe1\x0d\x80\x0c\xcf\x6f\x1a\xf3\x09\xa8\x10\xfe\ +\x07\xb4\x0a\xfd\x7e\xcf\x22\x5b\xc2\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x79\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x2b\x49\x44\x41\x54\x58\x85\xed\ +\xce\x31\x01\x00\x20\x0c\xc4\xc0\x16\x49\x38\xe8\x8c\x7f\x3d\x20\ +\xe3\x19\xee\x0c\x24\x55\x00\x40\x58\xef\x39\x37\x39\xb0\x92\x71\ +\x00\xe0\x0b\x0f\x08\x2e\x01\xc1\x6a\x1b\xec\x42\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x38\x49\x44\x41\x54\x58\x85\xed\ +\xce\x31\x11\x00\x40\x08\x03\x41\xe6\x25\xe1\x80\x1a\xff\x7a\x78\ +\x11\x50\xee\xf5\xc9\x6c\xc4\xa2\xac\x9e\xac\x9e\xcd\xc7\xdb\x8c\ +\x2f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\xf8\x33\xe9\x03\xb9\xdf\x6f\x02\xb8\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x37\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\xe9\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x31\x4b\x5b\x51\x14\xc7\xff\xe7\xf9\xa0\x14\x9a\x41\x13\xcd\ +\x60\xd1\x51\x2a\x8d\x0e\xfa\x05\x4a\xb5\x8b\xe2\xd0\xc1\x0e\xf5\ +\x43\x04\xaa\x83\x19\x1a\x14\x8a\x85\x66\x48\xa7\x7e\x01\x17\x33\ +\x8a\x2e\x5a\x70\x29\x9d\x74\xd0\x80\xc5\x51\xd1\x21\x31\xd1\x21\ +\x43\x09\xa4\xef\x74\xa8\x94\xe7\x7d\xf7\xd5\x98\xbc\xf7\x4e\x6c\ +\xee\x6f\xbb\xe7\x9e\x84\xdf\xfd\xe7\xe5\xe5\x89\xf7\x02\x06\x83\ +\xa1\x9b\xa1\xa6\xba\xb2\x7b\x76\x3c\x96\x98\x23\xf0\x1b\x00\x93\ +\x00\x06\x01\x3c\x0a\x53\xac\x05\xea\x00\x2e\x00\xec\x33\x68\xa3\ +\x5a\xab\x6c\x62\xe5\x45\xe3\xae\x17\xdd\x19\x40\x5f\xae\x38\x6d\ +\x31\x7f\x06\xe1\x59\x10\x96\x11\x72\xec\x80\xd2\x57\x8b\xa9\xdd\ +\x7f\x35\x59\xbe\x33\xcc\xd4\x9f\x3b\xcc\x58\xe0\x9d\x07\xb8\x78\ +\x00\x18\xb5\xc0\x3b\xf1\x4f\xc5\x65\x30\xfb\x7e\xd0\x3d\x7e\x13\ +\xfd\xb1\xd7\x19\x06\x7d\x08\xc7\x2d\x3a\x88\xf0\xf2\xf1\xf7\xcb\ +\xfa\xcf\xdd\x2f\xdf\xb4\xf3\xba\x62\x5f\xae\x38\x6d\x81\x77\x94\ +\xf2\x35\x33\xde\xdb\xe0\xed\xd2\xf0\xc9\x19\xe6\xe7\x7f\x05\x6e\ +\xdb\x0e\x85\x42\x4f\xf2\x74\x64\xa8\x01\x9a\x21\xc2\x2a\x80\x5e\ +\xf7\xb4\x03\x7a\xa5\xfb\x3a\x78\x03\xc8\xee\xd9\x89\x27\xf1\x23\ +\xe5\xb2\xff\x6a\xd9\xb4\x50\x4e\xa7\x4a\x81\x8b\x87\xc0\x40\xbe\ +\x98\x74\x1a\xbc\x0e\x60\xca\x55\x3e\xae\xd4\xaa\xe3\xea\x8d\xd1\ +\x73\x0f\x88\xc7\x12\x73\xca\xe2\xaf\x7a\x98\xdf\x3e\x94\xc5\x03\ +\x40\x39\x9d\x2a\x59\x36\x2d\x00\xb8\x76\x95\x47\xe3\xb1\xc4\x9c\ +\xda\xeb\x09\xe0\xe6\xa7\xee\x2f\xcc\xc8\x96\x96\xc6\xcb\xc1\x6b\ +\x86\x4b\x39\x9d\x2a\x11\x28\xeb\xae\xa9\x6b\x03\xf4\xbf\x02\x93\ +\xee\x81\x0d\xde\x0e\xd8\x2d\x32\x2c\x76\xb6\x94\xd2\x84\xa7\x47\ +\xf3\xba\x41\xf7\xa0\x34\x7c\x72\x16\xa4\x54\x94\x68\xdc\x9f\xaa\ +\x3d\xba\x00\x6e\x3f\xe1\x75\xda\xdd\xfe\x3e\x78\xdd\x3d\x4f\xaf\ +\xfe\x0f\x42\x5d\x82\xdd\xee\x1b\x24\x72\x47\x1c\x84\x48\xab\x54\ +\x16\xc7\x9a\xfb\x7b\xc6\x87\xae\xbf\x02\x4c\x00\xd2\x02\xd2\x98\ +\x00\xa4\x05\xa4\x31\x01\x48\x0b\x48\x63\x02\x90\x16\x90\xc6\x04\ +\x20\x2d\x20\x8d\x09\x40\x5a\x40\x1a\x13\x80\xb4\x80\x34\x26\x00\ +\x69\x01\x69\x4c\x00\xd2\x02\xd2\x98\x00\xa4\x05\xa4\x31\x01\x48\ +\x0b\x48\x63\x02\x90\x16\x90\xc6\x04\x20\x2d\x20\x8d\x09\x40\x5a\ +\x40\x1a\x13\x80\xb4\x80\x34\x6d\xef\x0f\x68\xf7\xff\xf3\xd2\x74\ +\xfd\x15\xa0\x0b\xa0\x7e\x6b\x54\x28\xf8\x6e\xa7\xed\x78\xbc\xee\ +\x75\xb5\x45\x17\xc0\x85\x7b\x90\x3c\x1d\x19\x0a\xd2\x29\x4a\x34\ +\xee\xe7\x6a\x8f\x2e\x80\x7d\xf7\xa0\x01\x9a\x09\x52\x2a\x4a\x1c\ +\xb2\x66\x95\xd2\x81\xda\xe3\x09\x80\x41\x1b\xee\x31\x11\x56\x07\ +\xf2\xc5\x64\xc0\x6e\xa1\x33\x90\x2f\x26\x19\xbc\xe2\xae\xa9\x6b\ +\x03\x34\x01\x54\x6b\x95\x4d\x30\x7e\xb8\x4a\xbd\x4e\x83\xd7\x1f\ +\x52\x08\xae\xcd\xd2\xee\x1d\xe3\xc7\xd5\x5a\x65\x53\xed\xbd\xd7\ +\x76\x79\x02\x65\x2d\x76\xb6\x3a\x79\xbb\xbc\x43\xd6\xec\xcd\x27\ +\xdf\xe2\x76\xf9\x1b\xfa\x73\x87\xff\xc5\x81\x09\x00\x60\xa6\x4c\ +\x75\x29\xb5\xa6\x9b\xf3\x7d\x0e\xb8\x7c\x37\xb6\xc6\x4c\x99\xf0\ +\xb4\x22\x81\x19\x58\xae\x2e\x3e\xff\xe8\xd7\xd0\xdc\xa1\x29\x70\ +\x1e\xc0\x68\xa0\x6a\xe1\xd3\xd4\xa1\xa9\x56\x8e\xcd\x4d\xe0\xcf\ +\xae\xeb\x4e\x3c\x36\x77\x0e\xe0\xe0\x3e\xc7\xe6\x0c\x06\x43\x77\ +\xf3\x1b\x5d\x66\xe0\x2b\x2b\xe6\xd2\x98\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x08\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xba\x49\x44\x41\x54\x58\x85\xe5\ +\x97\x5f\x68\x5b\x55\x1c\xc7\x3f\xbf\x73\x93\xce\x42\xad\xb3\x4d\ +\x67\xc4\x96\xcd\xd2\x29\xd6\xb4\x53\x19\x03\x1f\xfc\xb3\x29\x1b\ +\x22\x5b\x27\x28\x43\x64\x0e\x86\xe2\xc3\x40\x74\xed\x6a\x87\x0f\ +\xb1\x38\x5c\x61\x36\xc5\x32\x94\x89\x20\x8a\xbe\x5a\x6c\xd5\xe9\ +\xc0\xb1\x3d\xc9\x58\x59\x67\x9b\x49\xa1\x50\x41\xd3\x46\x97\xa4\ +\x43\xdb\xad\x2c\xbd\xf7\xfc\x7c\x48\xda\xb5\xcd\xda\x35\x24\xf5\ +\x65\xdf\xa7\xcb\x39\xbf\x73\xbe\x9f\xdf\xe1\xde\xdf\xfd\x1d\xb8\ +\xdd\x25\xf9\x04\x57\x74\x0e\xd5\x38\xca\x6e\x45\x9f\x05\x6a\x50\ +\xaa\x45\x30\x0a\x63\x28\x31\x15\xce\x1a\xeb\xf5\x24\x5a\x1f\x1d\ +\x29\x2a\x40\x65\xe4\xe2\x16\xb1\xd2\x01\xb2\x75\x85\xfb\x9e\x57\ +\xd1\xc3\xa9\xe6\x4d\x3f\x17\x04\x70\x77\x47\xff\x5d\x8e\xaf\xe4\ +\x13\xe0\xe5\xec\x50\x1c\xe8\x53\x38\xe9\xa8\x8c\x9a\x35\x33\xf1\ +\xab\x53\xa5\xd6\x7f\xc7\xf5\xa0\xf1\x9c\x0d\x6a\xec\x76\x51\x9a\ +\x40\xd6\x03\xa0\xfc\x60\xfc\xb2\xff\xf2\x5b\x0d\x7f\xe7\x0d\x50\ +\x15\x89\xd6\xa9\x67\x7b\x11\x1e\x02\xe2\x28\xe1\xe4\x54\xea\x73\ +\xda\xb7\xba\xcb\xa6\x14\x56\x13\xb8\x73\x70\x0f\xc8\x11\xa0\x16\ +\xe1\x0f\x83\xd9\x75\xb9\x39\xf4\xeb\x8a\x01\xd6\x45\x06\x6b\xad\ +\x95\x73\xa0\x01\x84\x6f\xad\xbf\xf4\xd5\x89\x37\x37\xfe\xbb\xac\ +\xf1\x22\xd5\x75\x8f\xac\xb9\x92\x9e\xfe\x58\x60\x3f\x70\x55\xc4\ +\x3e\x91\x68\x7e\x64\xe0\x96\x00\x15\xdd\x23\xe5\x26\x3d\xfd\x0b\ +\x50\xaf\xc8\x47\xa9\xc9\xd0\x41\xda\xc5\xe6\x63\x3e\x27\x55\xa9\ +\xfc\x30\xda\x26\xa2\x1f\x00\x31\x1c\xdf\x96\xe4\xdb\xf5\xf1\xf9\ +\x21\x66\xf1\x1a\x93\xbe\x76\x1c\xa8\x07\xe9\x2b\xc8\x1c\x40\x44\ +\x53\x2d\xa1\x0e\x90\xcf\x80\x6a\x3c\xf7\x2b\x54\x17\x24\xbd\x00\ +\x20\x10\x19\xda\x0c\xb2\x17\x25\xe1\xb9\xd7\xf7\x16\x64\x3e\x0f\ +\x22\x39\x29\x07\x80\x61\x60\x5b\x55\x64\xe8\xb9\x25\x01\xb0\x7a\ +\x34\xb3\x46\xde\xbf\xd2\xb6\xf9\x9f\x82\xcd\x67\xd5\x1e\x4a\x2b\ +\xf2\x6e\xc6\x82\x8e\xf9\xa7\x30\x07\x10\xe8\xfa\xed\x5e\xe0\x19\ +\x60\x22\x31\x29\x27\x8a\x66\x9e\x55\xaa\x39\xd4\x03\x0c\x0b\x34\ +\xac\x8b\x5c\x6a\xcc\x01\xc0\x73\x77\x02\x02\xfa\x3d\xed\xa1\x74\ +\xb1\x01\x10\x51\xa0\x17\xc0\x5a\xef\x85\x5c\x00\x78\x1a\x00\x95\ +\x1f\x8b\x6e\x9e\x95\xaa\xfe\x94\x71\x95\x6d\x37\x01\x90\x1a\x00\ +\x0b\xbf\xaf\x16\x80\xdf\x67\x47\x33\x24\x54\xe7\x00\x28\x5a\x0d\ +\x50\xe2\xf3\xe2\x39\x2b\x8b\xa4\x32\xa7\x6c\x76\xef\xfb\x66\x5f\ +\xc4\x9c\x3a\xf0\xbf\xe9\x3d\x16\x02\x88\xe8\x18\x40\xda\x9a\xe0\ +\x6a\x79\x26\xd3\x33\x41\x00\x85\xf1\xd9\x1a\x73\xe3\x04\xd4\xfc\ +\x09\x60\x94\xfb\x57\x0b\xc0\x27\xb6\x16\x40\x90\xd8\xec\xd8\x0d\ +\x00\xd1\x33\xd9\xc9\x1d\xab\x05\x20\x6a\xb7\x67\x9e\xf4\x74\x2e\ +\x80\xeb\xf6\x01\x28\xf2\x3c\x27\xfa\xfd\x45\x77\x57\x15\x85\x5d\ +\x00\x62\x4d\x4f\x0e\x40\xf2\x9d\xc7\xc6\x81\xd3\xa0\x81\xca\x29\ +\xff\x6b\xc5\xf6\x0f\x44\x06\x77\x02\xf5\xc0\xa5\xc4\xa1\x87\xe7\ +\x7a\x83\x05\x5f\x81\x62\xda\x00\x44\x25\x5c\xd1\x3d\x52\x5e\x34\ +\xf7\x70\xb4\x04\x95\xa3\x19\x13\x3d\x9c\xad\x8a\xb9\x00\xa9\x96\ +\xd0\x79\xe0\x6b\xe0\x1e\x33\x33\xfd\x25\x61\x2d\xfc\x33\x55\x95\ +\x40\x99\xed\x26\x93\xfd\x99\x64\x4b\xe3\x77\xf3\xa7\x73\x0c\x3c\ +\x37\x9d\xf9\x75\x2a\x4d\x81\xb2\xa1\x63\x05\x41\xa8\x4a\x65\xe7\ +\xd0\x21\x84\x37\x80\x71\x3c\xf7\x95\xf9\xd9\xc3\x12\x2d\x59\x55\ +\x24\x5a\xa7\xd6\x9e\x03\x2a\x04\xfd\x86\x52\x67\x5f\xe2\x40\x68\ +\x2a\x2f\xf3\x70\xb4\x24\x50\x6e\x8f\xa3\xbc\x8e\x70\x0d\x91\xa7\ +\x92\x07\x1b\xfa\x17\x87\x2d\xd9\x94\x06\x3a\x2f\x3e\x80\x9a\x5e\ +\xe0\x41\x60\x4c\x54\xc2\x89\xa9\xe4\x17\x2b\x69\x4a\xab\xca\xa2\ +\x2f\xaa\x70\x04\x74\x23\x10\xc3\x6a\x53\xb2\x75\xd3\x85\x9b\x85\ +\x2f\xdb\x96\xaf\xed\x1a\x58\xeb\xb8\xce\xa7\x22\xbc\x94\x1d\x8a\ +\xa1\xd2\x07\xf6\xa4\x75\x74\xd4\xc5\x17\x37\x32\x63\x1d\xcf\x09\ +\x3a\xd8\xf5\x16\xb3\x03\x68\x02\x32\x05\x47\x38\x85\x67\xf6\x25\ +\x5a\x43\x7f\x2d\xe5\xb1\xa2\x8b\x49\xc5\xb1\xc1\xc7\x8d\xd0\x01\ +\x3c\xb9\x92\x78\x60\xc0\x5a\x69\x9b\x68\x6d\x38\x75\xab\xc0\xbc\ +\xae\x66\xc1\xae\x81\x0d\xae\x6b\x76\x23\x92\xb9\x9a\x41\x35\xe0\ +\x00\x31\x45\x62\x28\x67\x11\xed\x49\xb5\x34\x0e\xe7\xb3\xef\xed\ +\xad\xff\x00\xc3\x48\x68\x14\x81\x1a\x7e\x3a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x16\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xc8\x49\x44\x41\x54\x78\x9c\xed\ +\x97\xcf\x6b\x1c\x65\x18\xc7\xbf\xdf\xd9\xd0\xe6\x97\xb9\x24\x82\ +\x8d\x46\x9a\xa2\x89\x1e\x14\x77\x36\xc1\x43\x31\xbc\xbb\xb1\xc1\ +\xfd\x61\x6b\x0a\x1e\xec\xa5\x48\x11\xfd\x07\xc4\x53\xd5\x53\x41\ +\x3c\x89\x08\xa2\xa2\xa0\x78\x90\x80\xb4\x12\x5d\x09\xb6\xbb\x24\ +\xc6\x4b\x92\xf6\x6a\xbb\x42\x17\xab\x6c\xa1\x3d\xa5\x94\x90\xd8\ +\xcc\xe3\x21\x1b\x9c\x9d\x79\x37\xd9\x1f\x33\xb3\x2d\xbe\x1f\xd8\ +\xc3\xce\xb3\xef\xf3\x7e\x9f\xef\xfb\xec\xcc\x33\x80\xc1\x60\x30\ +\x18\x0c\x06\x83\xc1\x60\x30\x18\x0c\x06\x83\xe1\xff\x05\x3b\xb5\ +\xb1\x9d\xca\xcd\x42\xe4\x13\x01\x2c\x4b\xf8\xf9\x5a\x71\xfe\x6c\ +\x27\x74\xc4\x3a\xb1\xa9\x9d\xca\xbd\x01\x91\xaf\x01\x0c\x10\xe8\ +\x07\x31\x35\x7c\xf8\xc9\xbf\x2b\xe5\xd2\xe5\xa8\xb5\x44\x6e\x40\ +\x5c\x65\xdf\x21\xf0\x11\xbc\xdd\x47\x1e\x3f\x34\x3a\xbe\x51\x29\ +\x5f\x5b\x8e\x52\x4f\x94\x06\xd0\x56\xd9\x0f\x49\xbc\xbb\xc7\x6f\ +\x8e\x1d\x1a\x1d\xef\xab\x94\xaf\xfd\x12\x99\xa8\x28\x36\x51\x4a\ +\x75\xad\xb3\xf7\x33\x80\xaf\x37\xb8\xe4\xcb\x01\xb9\xfb\x66\xb1\ +\x58\xbc\x17\xaa\x30\x44\xd0\x01\x4a\xa9\xee\x75\xab\xf7\x3b\x80\ +\xaf\x79\x63\x42\x3a\x04\x04\xfe\x83\x88\x6f\xe2\xc0\x33\xe3\x87\ +\x1f\xbd\x50\x2e\x97\x43\x35\x21\xd4\x0e\x78\x3e\x9d\x1e\xf8\x67\ +\xc3\x3a\x0f\x22\xa9\x09\x6f\x7b\xbe\x6b\x0e\x83\x97\x7a\xb6\xac\ +\x57\x96\x97\x7f\xb8\x13\x86\x3e\x20\x44\x03\xe2\x2f\xa4\x1f\x66\ +\x97\x95\x07\x90\xd0\x84\xbd\xc5\xef\xa2\xeb\xc8\x55\xb9\xe7\x64\ +\xae\x2c\xe5\x6f\x05\xa7\xee\x3f\x42\x31\x20\xf1\x62\xee\x71\xd9\ +\xc6\x02\x20\xe3\x9e\x90\x00\x70\xf6\x59\x6e\xf9\x75\xf1\x6a\x6c\ +\x3b\x76\x6c\x65\xf1\xc2\x8d\xe0\x54\x56\x33\x07\x9d\xd0\x9e\xca\ +\x3e\xcd\x18\x16\x04\x78\xcc\x7d\x5d\x00\xe1\xfe\xc5\xef\xfe\xda\ +\x02\xe8\xd1\x26\x37\x28\xd6\xcc\x5a\x71\xfe\xf7\xa0\xb4\x02\x3b\ +\x6e\x07\xc6\x73\xd3\x2f\x4f\x22\x86\x25\x6f\xf1\x68\xaa\x78\x00\ +\xa0\x83\x9d\x6e\x71\x5f\x1b\x11\xca\xaf\x71\x95\x99\x68\x57\xa7\ +\x9b\xc0\x0c\x88\x27\x73\xd3\x96\xe3\x5c\x02\x30\xe8\xbe\x2e\x8d\ +\xb5\xbd\x0e\x47\x7c\x26\x60\x90\x64\xc1\x4e\xa5\x53\xad\xea\xf4\ +\x12\x88\x01\x76\x32\x7b\x92\x90\x9f\x00\xf4\xd7\x46\xa4\xc9\x93\ +\xaf\x85\x80\x03\xf1\x99\xd0\x0f\xb1\xf2\x76\x2a\x37\xdb\x6a\x5e\ +\x37\x6d\xcf\x01\x71\x95\x3d\x43\xe2\x1b\x00\x5d\x35\x01\xea\xda\ +\xb8\x05\x08\xa9\xde\xaa\xdc\xf7\x84\x18\x80\x57\x1f\x19\x1d\xfb\ +\xeb\x66\xb9\x74\xa5\x9d\xf4\x6d\x19\x60\x27\x33\x6f\x93\xfc\xd8\ +\x23\x0e\x02\xec\x0e\x38\x81\x51\x9d\x96\xdc\xfb\x90\xc0\x89\xe1\ +\x23\x63\x77\x2b\xd7\x4b\xbf\xb5\x9a\xb7\x55\x03\x68\x27\x33\x1f\ +\x00\x7c\xdf\x1f\x09\xbe\xf8\x9d\xb4\x5a\x13\x00\x60\x66\xf8\xc8\ +\x58\x4f\xe5\x7a\xe9\x62\xab\x79\x9b\x42\x29\xd5\x75\x87\x7d\x9f\ +\x0a\x70\x46\x93\xce\x01\x24\xf0\xe2\xdd\xc8\xce\xc9\xfb\xee\x5d\ +\x42\x7e\xf1\xc4\x60\xcf\x5b\x73\x73\x73\xf5\x86\x2c\x2d\x4d\x19\ +\xa0\x94\xea\x5e\x67\xdf\xb7\x00\x4e\x6a\x84\x85\x72\xf2\x3a\xea\ +\x99\x00\xe0\xfb\xf5\x6e\xe7\xd4\x1f\xf9\xfc\x66\xa3\xb9\x1a\x36\ +\xe0\xe8\xd1\xe3\x0f\x6d\x1c\x70\xce\x03\xe2\x7b\x04\x09\xe8\x30\ +\xe4\x93\xd7\x40\xe8\x4d\xb8\xd8\xb3\x15\x9b\x6d\xf4\xfd\xa1\x21\ +\x03\x12\x2a\x37\x24\x94\x3c\x00\xcf\x10\x22\x00\xd8\x54\xcb\x05\ +\x8f\xc4\x7c\x65\x88\xac\x10\x56\x66\xad\x38\x7f\x7b\xbf\xd5\xfb\ +\xce\x01\x93\x53\x27\x46\x84\xb2\x04\x5f\xf1\x10\x76\xbc\x78\xa0\ +\xaa\xa1\xb6\xfb\xc8\x49\xb1\x64\xf1\x59\x95\xf6\x4e\xa4\x9a\xf5\ +\x7b\x90\x50\xb9\xa7\x84\xce\x02\xc0\x91\x9a\x80\x40\xc0\xd6\x07\ +\x9c\x70\xd0\xbd\x3f\xe0\x4f\x0b\xdb\x33\xab\x85\x9f\xaf\xd6\x5b\ +\x55\xd7\x80\xb8\xca\x4c\x90\xcc\x03\x18\xf2\xee\x84\x36\xa6\xbb\ +\x30\x11\xc0\xd2\x3c\x26\x6f\x03\x78\xe9\x72\xe1\xc7\x35\xdd\x1a\ +\xed\x5f\x20\x31\x9d\x4d\x92\x2c\xe0\x01\x2a\x1e\xa8\x8e\xce\xfe\ +\x27\xd1\x10\x80\xc2\x84\xca\x29\xdd\x1a\xdf\x20\x94\x48\x66\xcf\ +\x8a\xe0\x2b\x00\x07\xf5\x7b\xc0\xba\xcf\x3f\xba\xae\x3e\x28\xc4\ +\xe9\xe1\xd1\x31\xa7\x52\x2e\x2d\xba\x03\x9a\x81\x02\xef\xd5\x49\ +\xf2\xa0\xc3\x6a\x6d\x35\xf8\x0c\x60\xd4\x4f\xf3\x08\xd1\xd5\xa6\ +\xbb\x07\x9c\x93\xfb\xf8\x7f\xde\x2a\xd5\x9a\xce\x75\x5a\x87\xc1\ +\x60\x30\x18\x0c\x06\x83\xc1\x60\x30\x18\x0c\x06\x83\xa1\xd3\xfc\ +\x0b\x20\xca\x12\x9e\xc3\x92\x2a\x72\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x8e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x40\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\xdf\x4b\x53\x61\x18\xc7\xbf\xcf\x99\xa5\x88\xd8\x45\x44\x8c\ +\xbc\xc8\x52\x22\x11\x6a\xb3\xa8\x9b\x62\x9b\x95\xcd\x0d\xef\xa4\ +\xf0\xa2\x40\x88\x0c\xff\x00\xe9\x2f\xc8\x2e\x0b\x25\xea\xc2\xcb\ +\x2e\xb2\x2e\xfa\x31\x17\x96\x39\xa1\x8b\x82\x5a\x12\x12\x21\x85\ +\x46\x0b\x93\xe8\xc2\x30\x6b\xb8\xed\xe9\x46\x8a\x76\xce\x36\xcf\ +\x39\x7b\x7c\x5b\xe7\x7c\x2e\xdf\xbd\xfb\x3e\xdf\xf3\xdd\xd9\x39\ +\x0f\xef\x79\x0f\xe0\xe2\xe2\xe2\x64\xc8\xae\x40\x4b\xa0\xbb\xae\ +\x1a\x2b\xfd\x44\xe8\x06\xd0\x0a\xa0\xda\xbe\x2d\x5b\xa4\x01\xcc\ +\x30\x63\x34\x8d\xda\xe1\x37\x89\xd1\xe5\x62\x93\x6d\x05\x70\xa0\ +\xbd\xf3\x38\xe7\x68\x84\x81\x06\x3b\x3a\x52\x10\x90\x22\x8d\x7b\ +\x5f\x4c\x8c\x3d\x2a\x34\xc7\x63\x55\xdc\x17\x8c\xf4\x82\xe9\x16\ +\x80\x2d\x56\x35\x36\x80\x7a\x66\xea\xf1\xee\xda\xf3\x71\x61\x6e\ +\x76\xda\x68\x82\xa5\x33\xa0\x2d\x14\x3d\xc1\xcc\x71\x00\x9a\x2d\ +\x7b\x1b\x47\x56\xd3\x38\x6c\x74\x26\x98\x0e\xa0\x25\xd0\x5d\x57\ +\x43\x2b\x6f\x01\xec\x28\x8b\xb5\x0d\x82\x80\xd4\x0f\xae\xdd\x9b\ +\x7f\x4d\x30\xfd\x0b\x56\x63\xa5\x1f\x15\x76\xf0\x00\xc0\x40\xc3\ +\x9a\xf7\xbf\x30\x1d\xc0\xda\xd5\xbe\x22\x31\xf2\x6e\xe5\x3f\xdc\ +\x5a\x06\x2f\xaa\xd0\x79\xaf\xb2\x20\x52\xf4\x3e\x9f\x9c\x8c\xd9\ +\xee\x2d\xec\xe0\x0f\x46\xb8\xc8\xc7\x3a\xef\x95\x72\x15\x17\xc3\ +\x0d\x40\xb5\x01\xd5\xb8\x01\xa8\x36\xa0\x1a\x37\x00\xd5\x06\x54\ +\xe3\xf8\x00\x4a\x36\x42\x6d\x47\x3a\xbc\xb9\xaa\xaa\x0b\x04\xb4\ +\x03\xd8\x5e\x6a\xbe\x3f\x18\x79\x67\xc3\x0f\x33\x90\x22\xf0\xd8\ +\xa6\x1a\xbe\xfe\x3c\x1e\xff\x66\x43\x6b\x5d\x14\xed\xda\x7c\xc1\ +\x48\x17\x01\x23\x00\xb6\x4a\x1b\xc9\x87\x80\x39\xe6\x5c\x4f\x32\ +\x11\x7f\x66\xe6\x7b\x25\x3a\x41\x5d\xa7\x5a\xf0\x2f\xd0\x16\x8a\ +\x0c\x12\x70\x17\x0a\x0e\x1e\x00\x18\x68\x04\x69\x4f\x7d\xa1\x68\ +\x9f\x64\x1d\xc3\x00\xfc\x81\xe8\x29\x66\x0c\x48\x16\x5e\x27\x1e\ +\x62\x1e\xf2\x07\xc2\x87\xa5\x0a\xe8\x02\xd8\x1f\x38\xb9\x13\xc4\ +\x37\xa4\x0a\x5a\xc0\x43\xa4\xdd\x3c\x14\x0e\xd7\x4b\x88\xeb\x02\ +\xd0\xc8\x73\x11\x80\x48\x31\xab\x30\xd0\xb8\xfa\x93\xce\x4b\x68\ +\xeb\x02\x20\xa0\x53\xa2\x90\x5d\x18\x24\xe2\x4b\x17\xc0\x3f\xbc\ +\xc4\x2d\xe2\xcb\xfc\x82\x08\x7b\x9a\x05\x7c\x00\xc8\x34\x81\x28\ +\x5e\x64\x82\xc8\x42\x8b\xe9\x00\x92\x89\x7b\x76\x1a\x9d\x82\xf8\ +\x03\x5d\x00\xb2\x12\xd2\x45\x71\x7c\x2b\xec\x06\xa0\xda\x80\x6a\ +\xdc\x00\x54\x1b\x50\x8d\x1b\x80\x6a\x03\xaa\x71\x03\x50\x6d\x40\ +\x35\x6e\x00\xaa\x0d\xa8\xc6\x0d\x40\xb5\x01\xd5\x58\xd9\x1f\xa0\ +\x8a\xdd\xa5\x56\x7c\xd7\x41\x3a\x7f\xc0\x69\x67\xc0\x4c\xfe\x80\ +\xa3\x02\x60\xc6\x68\xfe\x98\x63\x02\x20\x20\x95\x46\xed\x70\xfe\ +\xb8\x53\x02\xc8\x92\xc6\xbd\x46\xfb\x86\x9d\x10\x40\x16\x44\xe7\ +\x0a\xed\x17\xae\xa4\xbb\x80\x69\xfe\x6c\x96\x8e\x15\xdc\x2c\xfd\ +\x3f\x06\xf0\x7b\xbb\x7c\x66\xf3\xea\xd0\xeb\xf1\xf1\xef\xc5\x26\ +\xeb\x96\x9a\xcb\x70\xaf\x95\xe2\x7d\x72\x32\xd6\x54\x6e\x51\xa3\ +\x6b\xc0\x97\x72\x17\x29\x13\x8b\x12\xa2\x46\x8f\xc6\x1e\x4b\x14\ +\xb2\x0b\x03\x13\x12\xba\xba\x00\x72\xa0\xcb\x00\x56\x25\x8a\xd9\ +\xe0\xab\x96\xc9\x5c\x93\x10\xd6\xbd\x31\xf2\x79\x7e\x76\xd1\xdb\ +\xd8\xbc\x0c\x50\x87\x44\x41\x4b\x10\x9d\x4e\x4e\xc5\x5f\x4a\x48\ +\x1b\xf6\x01\xc9\xa3\x07\xaf\x10\xe1\xb6\x44\x41\xb3\x30\xd3\x60\ +\xf2\xc9\x83\xfb\x52\xfa\xc6\xef\x0c\x4d\x4d\xf1\xc2\x99\x9e\x3b\ +\xde\x0f\x9f\x96\x00\x0a\x15\x9c\x27\xcb\x12\xc0\x67\x5f\x25\x62\ +\x57\x25\x8b\x94\x7c\xe2\xea\x0b\x46\xf7\x69\xe0\x01\x06\x8e\x01\ +\xd8\x26\x69\x66\xcd\x50\x8a\x81\xb1\x1c\x67\x2f\x4d\x27\x1e\xce\ +\x4b\xd7\x73\x71\x71\x71\x36\xbf\x00\x67\x3c\xd2\x24\xaf\x88\xd5\ +\x86\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x95\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x47\x49\x44\x41\x54\x78\x9c\xed\ +\xd6\x3d\x6b\x53\x71\x14\xc7\xf1\xef\xb9\x79\xa0\xb5\x6a\x5b\x69\ +\x11\x11\x44\x27\x07\x07\x71\x53\x44\x47\xa1\x43\xdb\xc9\x0a\x1d\ +\x4c\x6b\xd3\x3a\x8b\x2f\xa0\x52\x5c\x9c\xa4\x8b\x43\x1e\x30\x71\ +\x29\x58\x21\x93\x76\x12\x27\x45\x7d\x09\x0a\x0a\x22\x28\x9a\x46\ +\x0d\x5a\x8d\xf4\xde\xe3\x60\x11\xf2\xd0\xd4\xe4\x3e\x64\xe8\xf9\ +\x4c\xe1\xfe\x93\xf3\xff\x9d\x73\xef\xcd\xbd\x60\x8c\x31\xc6\x18\ +\x63\x8c\x31\xc6\x18\x63\x8c\x31\xc6\x98\xdd\x42\xfc\x16\x18\xba\ +\x52\x98\x88\x3b\xac\xa0\xd2\x2f\xa2\x35\x85\x5a\x10\xc1\xda\x48\ +\x00\x7d\x0a\xae\x08\x37\xcb\xd9\x99\x25\x3f\xc5\x7c\x0f\x60\x24\ +\x5d\xf8\x0a\x0c\xfa\xad\xd3\x25\x2d\x3b\xb5\xbd\x64\xae\x6e\x74\ +\x5b\xc0\xf1\x1f\xc1\xff\x10\x7b\xc9\xf7\x00\x36\xd1\x14\xb0\x19\ +\x40\x96\x0e\x89\x82\x2e\xf9\x39\xfb\x10\xc0\x2d\x00\x70\x30\x7d\ +\xef\x98\x8b\xae\x81\x1e\x6f\xde\x41\x3d\x54\xb4\xbb\xca\x02\x8a\ +\x83\x68\x63\xce\x8a\xa3\x4c\x7c\xca\xcf\x3c\xed\xae\x6e\xdd\x0e\ +\xc1\xd8\x3f\x97\x3b\x90\x94\x78\x09\x38\xdf\x62\xd9\x03\x3a\x1c\ +\x82\x0a\x48\xab\x2b\xf4\x0d\x22\x63\xe5\x6c\xea\x55\xe7\x29\x9b\ +\xf9\xff\x0f\xd8\x52\xcd\xa7\x2b\x43\xfd\xd5\x0b\xc0\xca\x36\xfb\ +\x74\x30\xec\x6d\x9a\x57\x7d\x11\x77\xbd\xd3\x41\x35\x0f\x10\x0b\ +\xaa\x10\x40\xe5\xe5\x9a\xbb\x31\x7e\xb2\x34\xf0\x7d\x38\x09\x9c\ +\x6b\x58\x16\x14\x41\x76\xb8\x12\x84\x96\xcd\x0b\x94\x12\xb1\xdf\ +\x93\x1f\xf3\xf3\xdf\x02\x8c\x1c\xde\x3f\xf8\x48\xba\xb0\x00\xdc\ +\xa1\x71\xc8\x8a\x22\x78\x6d\xf2\x34\x35\xaf\xaa\xcb\xeb\xd5\x81\ +\xeb\xac\x4e\xb9\x41\xe7\x0c\xf5\x11\x36\x3a\x5f\x1c\x53\xd5\x55\ +\x60\xa0\x61\x5b\x05\xad\x1f\x82\xe2\xfc\x3d\xfb\xf5\x47\x45\xe4\ +\xda\xe7\x6c\x6a\x39\xac\x8c\xa1\x3f\xc3\x47\xe7\x8a\xa7\x54\xf4\ +\x21\x70\xa8\x6e\x41\x01\xc1\xdd\xfa\xdc\xaa\xf9\x5f\x2a\x32\xbd\ +\x9e\x4d\x95\xc2\xcc\x17\xc9\x4b\xcc\xf0\x42\xf1\x48\xcc\xd3\x47\ +\xc0\x89\xff\xfc\x49\xd9\x43\xc7\x2b\xb9\xd9\xe7\x61\xe6\x82\x00\ +\x9f\x02\xed\x7c\xc9\xa4\xde\xb9\x4e\xed\x2c\xf0\x78\xc7\x2f\x2b\ +\xaf\x45\x63\x67\xa2\x68\x1e\x22\xba\x02\xfe\xb9\x78\x3f\x39\x3a\ +\xf8\x23\xa3\x48\xaa\xd5\xb2\x22\xcf\x92\x4e\x62\xf2\x43\x66\xba\ +\x1c\x55\xa4\x1e\xbc\xc7\xab\x8c\xa4\x0b\x8b\x20\x8b\x75\x47\xe1\ +\x41\xff\xbe\x3d\x97\xdf\xdf\x9e\xfa\x19\x65\x9a\x48\x6e\x81\x7a\ +\xa2\xe5\xdc\xec\x0d\x20\x07\xb8\xc0\xa6\xa8\xde\x5a\x3f\xfc\xf6\ +\x52\xd4\xcd\xf7\xde\xe2\x93\xf8\xd1\x99\xbb\x7d\xbd\x8e\x61\x8c\ +\x31\xc6\x18\x63\x8c\x31\xc6\x18\x63\x8c\x31\xc6\xec\x12\x7f\x00\ +\x58\x33\xac\xb5\x9f\x76\xa3\x8b\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x01\x1e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xd0\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x31\x15\xc2\x40\x14\x44\xd1\x59\x44\x44\x18\x16\xa8\x90\x10\ +\x05\x91\x80\x0b\x44\xa5\xc2\x45\x28\x08\x1d\xb4\xb9\x9c\xc3\xdc\ +\xea\x77\x3b\xfb\x92\xaa\xfa\x67\x43\x3d\x3c\xcf\xf3\x79\xdb\xb6\ +\x5b\x92\x8c\x31\xae\xcb\xb2\xdc\xc5\x8e\x93\x78\x34\x49\xf6\xcf\ +\x4f\x49\xa6\x77\x08\x81\x05\xc8\xeb\xf3\x9f\xee\x43\xc9\x00\x3f\ +\xa1\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\ +\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\ +\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\ +\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\ +\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\ +\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\xad\x01\xf4\x00\ +\xad\x01\xf4\x00\x4d\x06\x78\x7c\xb9\x0f\xc5\x02\x8c\x31\x2e\x49\ +\xd6\x24\xeb\x7e\x57\x55\x1d\xee\x09\x30\xd6\x14\x50\x0b\xf4\x98\ +\x1d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x00\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xb2\x49\x44\x41\x54\x58\x85\xed\ +\x94\xb1\x8b\xd4\x40\x14\xc6\x7f\x2f\xab\x17\xb0\xf0\xb4\xd1\xe2\ +\x9a\x2b\xd4\x62\x9b\xb5\xb2\x70\x73\x7f\xc0\xe1\x55\x22\x5c\x63\ +\x65\x2b\x68\xb5\x24\xb3\x5b\x84\xe9\x64\x4b\xb1\xb2\xb4\xb2\xb0\ +\x12\x45\xb8\x6e\x61\xd2\x08\x5b\x59\x8b\x57\x59\x8a\x95\x90\x85\ +\x99\x67\xb1\x59\xcd\xdd\xee\xe9\x1a\x3d\x45\xc8\x0f\x02\x99\x97\ +\x37\xef\xfb\xe6\x63\x08\xb4\xb4\xb4\xb4\xfc\x63\xa4\xe9\xc6\xd1\ +\x68\xb4\xe5\xbd\x7f\x0d\xf4\x42\x08\x5b\xe3\xf1\xf8\x63\x93\x39\ +\x51\x93\x4d\x83\xc1\xe0\xaa\xf7\xde\x01\x3d\x80\x28\x8a\x8a\x2c\ +\xcb\xae\xfc\x15\x03\xc3\xe1\xf0\x7a\xa7\xd3\x71\xc0\x76\xad\xbc\ +\x0d\xb8\x34\x4d\x7b\xa7\x6a\xc0\x18\xb3\x13\x42\x98\x00\x97\x00\ +\x05\x7c\xf5\x28\x70\x59\x44\x26\xc6\x98\x9d\x53\x31\x60\x8c\xd9\ +\x53\xd5\x03\xe0\x7c\x25\x18\x6a\x9f\x43\x55\xdb\x54\xd5\x83\x34\ +\x4d\x6f\xad\x3b\xb7\xb3\x4e\x53\x9a\xa6\x77\x81\xe7\xc0\xc6\x0a\ +\xf1\x05\xca\xfc\x52\x9f\x15\x91\xfd\x24\x49\xde\x3b\xe7\xde\xfd\ +\xb6\x01\x63\xcc\x03\xe0\x29\xf3\xb4\x4e\x12\xff\x66\x42\x55\x45\ +\x44\x22\xe0\x76\xbf\xdf\xff\x54\x14\xc5\xdb\xa6\x06\xc4\x18\x63\ +\x55\xf5\x11\x80\x88\x2c\x62\xfe\x21\x22\xa2\xdf\x5f\x65\x37\x49\ +\x12\x71\xce\x4d\x4e\xec\x5f\x55\xcc\xf3\x3c\x9a\xcd\x66\x8f\x55\ +\xf5\x7e\x55\x5a\x4b\xfc\x98\x11\x51\xd5\xc5\x1d\x7b\x12\xc7\xf1\ +\x43\x6b\xed\x52\x7a\x4b\x09\xe4\x79\xbe\x51\x96\xe5\x33\xe0\x5e\ +\x35\xe8\x97\xc5\x6b\x26\x60\x7e\xc8\x1b\xde\xfb\x6b\xdd\x6e\xf7\ +\xe5\x74\x3a\x3d\x62\xe2\x48\x02\x79\x9e\x9f\x2b\xcb\xf2\x05\xb0\ +\xab\xaa\x44\x51\x14\x54\xb5\x91\x78\xcd\x44\x3d\x89\x37\x71\x1c\ +\xdf\xb1\xd6\x7e\x59\x32\x90\x65\xd9\x45\xe0\x15\x70\xb3\x2a\x35\ +\x3e\xf9\x4f\x4c\x14\x71\x1c\xef\x59\x6b\x3f\x03\x9c\xa9\xf5\x7d\ +\x00\x36\x6b\xeb\x46\xbf\xe9\x55\x1c\x0b\xb1\x5f\x96\xe5\x21\x70\ +\xe1\x8f\x8a\xb4\xb4\xb4\xb4\xfc\xb7\x7c\x05\x7f\xa2\x9e\xa4\x9d\ +\xa8\xab\xda\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x39\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xeb\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\xcd\x6b\x14\x49\x18\xc6\x9f\x6a\x7b\xba\xe7\x6a\x40\x72\x50\ +\x03\x4b\x58\x47\xbd\x78\x88\x88\x86\xbe\xa9\x7b\x59\xf1\x36\x9b\ +\xc3\x66\xc1\x8b\xc7\xa0\x78\x48\x43\x07\x6c\x5a\xb0\x93\x99\x09\ +\x0b\x92\x3f\xc0\x0f\xbc\x64\x73\x13\xbd\xb8\x7b\x92\x8e\xa7\x15\ +\x76\x57\x88\x0c\x22\x88\x28\x12\x0f\xf1\x6a\xcf\x47\xbd\x1e\xd2\ +\x86\x9e\x9e\x9e\x71\x66\xaa\x66\x2a\xd9\xf4\x0f\xe6\xd0\x55\xef\ +\xbc\xfd\xd4\x33\xd5\x5d\x35\x45\x15\x90\x91\x91\xb1\x9f\x61\xbd\ +\x04\xb9\xae\xab\xd7\x6a\xb5\xcb\x00\x66\x88\xe8\x34\x80\xc3\x00\ +\xcc\xa1\x2a\xeb\x9f\x10\xc0\x07\xc6\xd8\xdf\x00\x56\x0d\xc3\x78\ +\xe4\x79\x5e\xe3\x7b\x5f\xfa\xae\x01\xf3\xf3\xf3\x17\x35\x4d\xbb\ +\x03\xe0\x84\x04\x91\xa3\x64\x83\x73\x7e\xbd\x5c\x2e\xff\xd9\x2d\ +\xe8\x40\x97\x3a\x66\xdb\xb6\xa3\x69\xda\x3d\x00\x87\xa4\x4a\x1b\ +\x0d\x87\x18\x63\xbf\x59\x96\x55\x0b\x82\x60\xbd\x53\x50\x47\x03\ +\x6c\xdb\x76\x18\x63\xb7\x87\xa3\x6d\xa4\x9c\xb7\x2c\x2b\x0c\x82\ +\x20\x48\xab\x4c\x7d\x04\xa2\x6e\xff\x34\x51\xfc\x19\xc0\x4d\x5d\ +\xd7\x9f\x54\xab\xd5\x77\x6b\x6b\x6b\x4d\xd9\x4a\x45\x28\x16\x8b\ +\x07\x0a\x85\xc2\x44\xa3\xd1\xf8\x19\xc0\x2d\x00\x07\xe3\xf5\x9c\ +\xf3\x9f\xd2\x1e\x87\x36\x03\x5c\xd7\xd5\xc3\x30\xfc\x0f\xad\xcf\ +\xfc\x5f\x9a\xa6\xcd\xfa\xbe\xbf\x29\x5b\xf8\x30\x70\x1c\x67\x9c\ +\x73\xfe\x10\xc0\x85\x58\xf1\x86\x69\x9a\xa7\x92\x2f\x46\x2d\xf9\ +\xe5\xe8\x6d\xbf\xd3\x78\xc6\xd8\x56\xa3\xd1\xf8\x75\xaf\x34\x1e\ +\x00\x7c\xdf\xdf\xd4\x34\x6d\x16\xdb\xbd\xf6\x1b\x27\xa3\xb6\xb5\ +\xd0\x66\x00\x80\x99\xf8\x05\x11\xb9\xcb\xcb\xcb\x9f\x24\x6b\x1c\ +\x3a\xbe\xef\x6f\x12\x91\x9b\x28\x9e\x49\xc6\xb5\x19\x10\x8d\xf3\ +\x3b\xe8\xba\xfe\x44\xb2\xb6\x91\x91\xcb\xe5\x1e\x27\x8a\xa6\x92\ +\x31\x69\x3d\xe0\x70\xfc\xa2\x5a\xad\xbe\x93\x29\x6a\x94\x24\xb5\ +\x13\xd1\x91\x64\x4c\x9a\x01\x2d\x33\xbc\xdd\xf6\xb6\xef\x87\x14\ +\xed\x6d\xb3\xd7\x34\x03\xf6\x15\x99\x01\xaa\x05\xa8\x26\x33\x40\ +\xb5\x00\xd5\x64\x06\xa8\x16\xa0\x9a\xcc\x00\xd5\x02\x54\xa3\xcb\ +\x4a\x14\xad\x1b\xde\x20\xa2\x2b\x00\x7e\x40\x8f\xeb\x8d\x7d\x40\ +\x00\xde\x32\xc6\xee\x1a\x86\xf1\x7b\x2f\xeb\x7d\xbd\x20\xa5\x07\ +\xd8\xb6\x3d\x11\x86\xe1\x33\x22\x2a\x61\xfb\xaf\x74\x1e\xdb\xd3\ +\x4e\x99\x9f\x3c\x80\xe3\x44\x54\x0a\xc3\xf0\xd9\xc2\xc2\xc2\x51\ +\x19\xda\x85\x0d\x70\x5d\x57\x67\x8c\xad\x02\x38\x27\x41\x4f\xaf\ +\x9c\x6b\x36\x9b\x7f\x14\x8b\xc5\x6e\x6b\x9a\x3d\x21\x6c\x40\x18\ +\x86\xd7\x00\x9c\x15\xcd\x33\x00\x67\x27\x27\x27\xaf\x8b\x26\x91\ +\xf1\x08\x5c\x95\x90\x43\xd9\xbd\x65\x18\xf0\xa3\x84\x1c\x83\x72\ +\x4c\x34\x81\x0c\x03\x54\x0e\xa5\xc2\x23\xcd\xbe\x9f\x07\x64\x06\ +\xa8\x16\xa0\x1a\x19\x06\x90\x84\x1c\xca\x90\x61\xc0\x1b\x09\x39\ +\x06\x82\x31\x26\x7c\x6f\x61\x03\x88\xe8\xbe\x68\x8e\x41\xe1\x9c\ +\xdf\x13\xcd\x21\x6c\x40\x3e\x9f\x2f\x03\xf8\x57\x34\x4f\xbf\x10\ +\xd1\x3f\xd1\xbd\x85\x10\x36\xc0\xf3\xbc\x5a\xb3\xd9\x2c\x02\x78\ +\x29\x9a\xab\x0f\x5e\x72\xce\x7f\xf1\x3c\xaf\x26\x9a\x48\xca\x28\ +\x50\xa9\x54\x5e\x9b\xa6\x79\x06\xc0\x22\x80\x8f\x32\x72\x76\xe0\ +\x23\x80\x45\xd3\x34\xcf\x54\x2a\x95\xd7\x32\x12\x4a\x5b\x0f\xf0\ +\x3c\xef\x0b\x00\x07\x80\x33\x37\x37\x67\x8e\x8d\x8d\x49\x5d\x0f\ +\xd8\xda\xda\xa2\x95\x95\x95\x50\x66\x4e\x40\xa2\x01\x71\x86\x21\ +\x74\x58\x64\x13\x21\xd5\x02\x54\x93\x19\xa0\x5a\x80\x6a\x32\x03\ +\x54\x0b\x50\x4d\x66\x80\x6a\x01\xaa\x49\x33\xa0\x65\x12\x23\x63\ +\xed\x5d\x15\x29\xda\xdb\x26\x68\x69\x06\x7c\x88\x5f\x14\x0a\x85\ +\x09\x99\xa2\x46\x49\x52\x3b\x63\xec\x7d\x32\xa6\xcd\x80\x68\xbf\ +\xfd\x0e\xd1\xde\xdb\x3d\x49\xbd\x5e\xbf\x94\x28\x7a\x91\x8c\x49\ +\xeb\x01\xab\x89\xeb\x5b\x8e\xe3\x8c\x4b\x53\x35\x22\x1c\xc7\x19\ +\x67\x8c\x79\x89\xe2\x64\xdb\xda\x0d\x30\x0c\xe3\x11\x80\x57\xb1\ +\xa2\x83\x9c\xf3\x87\x7b\xc9\x84\xd8\x66\xe9\xf8\x8e\xf1\x8d\xa8\ +\x6d\x2d\xf4\xb5\x5d\x9e\x88\xdc\x5c\x2e\xf7\x78\x37\x6f\x97\xaf\ +\xd7\xeb\x97\xa2\x5f\x7e\xb0\xed\xf2\xdf\xf8\x1f\x1d\x98\x00\x00\ +\x67\x69\x69\x69\x31\xad\xa2\xe3\x10\xb7\xbe\xbe\x1e\x58\x96\x15\ +\x02\x38\x3f\x34\x59\xc3\x87\x88\xc8\x29\x95\x4a\xa5\x4e\x01\x5d\ +\xc7\xf8\x20\x08\x82\xe9\xe9\xe9\xe7\x8c\xb1\x29\xec\xbd\x73\x43\ +\x1b\x9c\xf3\xd9\x72\xb9\xfc\xa0\x5b\x50\xdf\xc7\xe6\x00\x4c\x45\ +\xbb\xae\x77\xdd\xb1\xb9\x68\x9c\x7f\x81\x3e\x8e\xcd\x65\x64\x64\ +\xec\x6f\xbe\x02\x98\x6e\x49\x8f\xca\x79\xb7\x7f\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x06\xbc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x06\x6e\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\x4d\x73\x5b\x67\x15\xc7\x7f\xe7\x51\x52\x02\xa1\x4e\xdf\xd3\ +\x81\x4d\x59\x30\xcc\xa4\x69\x6c\xd9\xa2\xa5\x84\x31\x7a\x49\xed\ +\xe8\xcd\xe6\x03\x30\x7c\x08\x56\x65\x01\x0b\x26\x0b\x36\x7c\x8d\ +\x6e\x58\x41\xf4\x92\x58\xd6\x95\x70\x81\xb4\x54\x96\x9c\xf2\x32\ +\x0c\x9d\x4e\x16\x0c\xc3\x0c\xa5\x85\x38\x0d\xb6\x83\xf5\x1c\x16\ +\xb6\x5c\x45\x92\xa5\xe7\x4a\xf7\xda\x66\xf0\x7f\x79\xee\xb9\xe7\ +\x39\xff\x9f\xce\xb9\x92\x65\xc1\xa9\x4e\x75\xaa\xff\x67\xc9\xa0\ +\xe0\x95\x85\x85\xf3\x67\xff\x73\xf6\xfb\xaa\x9a\xc7\xc8\x39\x94\ +\x3b\xbb\x6d\xf3\x93\xf7\xd7\x6e\xde\x3b\xea\x06\xc7\xd1\x95\xf9\ +\xfc\x57\xce\x44\xec\x9b\x08\xaf\x63\x75\x1b\x28\x6e\x73\xfe\xa7\ +\x7f\xac\xff\xec\xd3\xde\xdc\x3e\x00\x57\xaf\x2e\x3d\xb9\xf5\x39\ +\xfb\x4b\x54\xa3\x3d\x97\xee\x0b\xba\xb8\x5e\x2b\xbd\x1b\x56\xe3\ +\x41\x68\x26\x95\xff\xba\xb1\xb6\x02\x5c\xe8\xb9\x74\xf7\xec\x39\ +\x3b\xff\x6e\xb9\xbc\xd9\x1d\x34\xbd\x05\xb6\x9e\x68\xbf\x39\xc0\ +\x3c\xc0\x05\x45\x56\xe6\x12\x99\xd7\x02\xec\x37\x50\x0d\x31\x0f\ +\x30\xfd\x68\x2b\xf2\x83\xde\x60\x1f\x00\x60\x69\xc8\x19\x53\x27\ +\x15\xc2\x08\xf3\x00\x88\xd1\xe5\xde\xd8\x20\x00\x9f\x1f\x71\xd6\ +\x94\x22\x2b\xb1\x64\xee\x55\x9f\x3d\x86\xa6\x68\x3c\x13\x1b\x65\ +\x1e\x40\x94\x73\xbd\xb1\x3e\x00\x82\xfe\xda\xe1\xcc\x29\xab\x5a\ +\x39\x09\x10\xa2\xf1\x4c\x4c\x44\x56\x19\x61\x1e\x40\x85\x3e\x6f\ +\x7d\x00\xda\x6d\x73\x03\xb8\xef\x70\xf6\xb1\x43\xf0\x63\x1e\xd8\ +\xb4\xbb\xf2\xe3\xde\x60\x1f\x80\x8d\xb5\xc2\x07\x46\x64\x01\x77\ +\x08\xc7\xb2\x0e\xfb\xe6\x47\x8e\xfd\xbe\x36\x51\xbb\xb8\xb1\x56\ +\xf8\xa0\xf7\xc2\xc0\xcf\x01\x00\xb1\x64\xee\x55\xab\x5a\x01\xa6\ +\x1c\x0e\xb8\x6f\x8d\x79\x63\xa3\x7a\xf3\x3d\x87\xdc\x89\x35\x9b\ +\xc8\xce\x01\xab\xc0\x53\x0e\xe9\x0f\x50\xbb\xd0\xac\x97\xdf\x19\ +\x74\xf1\x50\x00\x70\x32\x21\x04\x69\x1e\x46\x00\x80\x93\x05\x21\ +\x68\xf3\x30\xf8\x6d\xf0\x31\x35\xbc\xc2\x6f\x05\x5d\x00\x36\x47\ +\xe5\x02\x17\x8c\xb5\x95\x68\x3c\x13\x73\xc8\xf5\xa5\xb9\x64\x6e\ +\x16\xa8\xe0\x68\x5e\x8d\x2c\x8e\x32\x0f\x0e\x13\x70\xd0\x40\x22\ +\xf3\x9a\x22\x2b\x38\x4e\x82\xaa\x5e\x6b\xd5\x4b\x0d\xd7\xfa\x43\ +\xcf\x4e\xe6\x66\x55\x75\x15\x78\xda\x21\xfd\x81\x1a\x59\x6c\x55\ +\x0b\x77\x5c\x6a\x3b\x03\x00\x98\x8d\xa7\xbf\x81\x98\xdb\x1c\x21\ +\x04\xbf\xe6\xad\x70\x7d\xc3\x2b\xfe\xc6\xb5\xbe\x2f\x00\x70\x00\ +\x61\x05\x78\xd2\x21\xfd\x5f\xaa\xfa\xc6\xb8\x10\x7c\x9a\xff\xd4\ +\x0a\x8b\x7e\xcc\xc3\x18\x00\xc0\x3f\x04\xe0\x5a\xb3\x56\x5c\xf7\ +\x73\xc6\x51\x98\x07\x87\x87\xe0\x20\x35\xeb\xe5\x77\x50\xbb\x00\ +\x3c\x70\x48\x7f\x0a\x58\xdd\x7f\x82\x3b\x29\x36\x9f\x8e\x1e\x85\ +\x79\x18\x13\x00\xec\x41\x50\x23\x8b\x04\x0c\x21\x36\x9f\x8e\xda\ +\x88\xa9\xe2\x68\xde\x60\x7d\xed\x7c\xaf\xc6\x5a\x81\x6e\x45\x53\ +\xb9\xd7\xc5\xea\x6d\x02\x58\x87\x71\xcc\x37\x6a\x65\x97\x3f\xde\ +\x0e\xd5\xd8\x13\xd0\x51\xab\x5a\xb8\x63\x85\xeb\xb8\x4f\x42\x65\ +\xff\x3d\xfd\x31\xc5\xe6\xd3\xd1\x76\xc4\x38\x8f\xbd\xa8\xa4\x27\ +\x35\x0f\x01\x4c\x40\x47\x33\xc9\xec\x37\x8d\x72\x1b\xf8\xa2\x43\ +\xfa\x3f\x45\xe4\xda\xba\x57\x68\x02\xcc\xc4\x33\x33\x22\x52\x15\ +\x78\xc6\xe1\xde\x87\xa2\x72\x7d\xbd\x5e\xf8\xd5\x44\x0d\xef\x2b\ +\x30\x00\x30\x1e\x84\xb6\xb5\xf6\xb8\xcc\x43\xc0\x00\xc0\x27\x04\ +\x61\x13\x05\xdc\x3e\x58\x05\x6e\x7e\xaf\x85\x10\x14\x4b\xa4\xaf\ +\x5a\xcc\x2d\xdc\x26\xc1\x45\x0f\x31\xa4\x9b\xd5\xe2\xdb\x01\xd5\ +\x3b\x50\x28\x00\x20\x50\x08\xa1\x99\x87\x10\x01\x00\xcc\xc5\x73\ +\xdf\x52\xd1\x32\xe3\x43\x78\xa8\xa2\x99\x96\x57\x5a\x0b\xb2\xaf\ +\x6e\x85\x0a\x00\x0e\x20\xdc\x02\xce\xfb\xbc\x35\x74\xf3\x70\x04\ +\x00\xa0\x03\x81\x15\xd0\x51\x5f\xb9\xef\x49\xd9\x56\xa3\x8b\x61\ +\x9b\x87\x00\x3e\x08\xb9\x48\x23\x66\x13\xec\x23\xe7\x1b\x84\x47\ +\x6a\x9d\xbe\x80\x99\x58\xa1\x03\x98\x4d\x2d\x5d\xc1\xb6\x3d\x10\ +\x97\x6f\x6f\x3b\x9a\x12\x91\xea\x4c\x3c\x33\x13\x5a\x63\xfb\x0a\ +\x75\x05\x3e\x33\xcf\xb3\xe3\xdc\xaf\xf0\x89\xaa\xa6\x36\xea\xa5\ +\x8d\x80\x5b\x3b\x50\x68\x00\xf6\xcd\x57\x81\xe7\x26\xa9\xa3\xf0\ +\x09\x48\xb2\x55\x2b\xdc\x0d\xa8\xb5\xc7\x14\x0a\x80\xb9\xf9\xcc\ +\x2b\x1a\x11\x8f\x09\xcd\x77\x14\x26\x84\xc0\x9f\x01\x7e\xcc\xab\ +\xb0\x83\xb2\x33\x2a\x4f\xe0\x19\x41\xab\xd1\x44\x6e\x3a\x90\x26\ +\xbb\x14\x28\x00\x9f\xaf\xfc\x56\xc4\xca\x75\x35\xba\x00\xfc\xdb\ +\x21\xff\xd9\x30\x20\x04\x06\x20\x16\xcf\x5e\xf6\x63\x5e\x0c\xd9\ +\x46\xbd\x50\x6f\x79\xa5\x35\xc5\x64\xf0\x01\x61\x36\xb5\x74\x65\ +\xb2\x6e\x3f\x53\x20\xcf\x80\x58\x3c\x7b\xd9\x0a\x35\x7c\x98\x5f\ +\xaf\x16\x6b\xdd\xc1\x68\x22\xff\x6d\xc1\x96\x80\x2f\x38\xd4\xf8\ +\x18\x13\x49\x36\xab\xbf\x78\x7f\x9c\x7e\xbb\x35\x31\x00\xbf\xe6\ +\x11\x9b\x6b\x7a\x65\x6f\x70\xad\x5c\xdc\x8a\x16\x39\x42\x08\x13\ +\xad\xc0\xbe\x79\xe7\xb1\x1f\x66\x1e\xa0\x51\x2f\xd4\x8d\x4a\x16\ +\xc7\x75\xc0\xb6\x27\x5e\x87\xb1\x27\xa0\xcb\xfc\xf3\x0e\xe9\x5b\ +\x8a\xe4\x5b\xb5\x42\xd5\xad\x76\x2e\x6e\x45\x4b\x8c\xfe\xb9\x0e\ +\xc0\x3f\xa4\xad\xc9\xf5\xb5\xd2\xef\x5c\x6a\xf7\x6a\x2c\x00\xd3\ +\x89\xfc\xcb\x11\x6c\x0d\x37\xf3\xdb\x8a\xe4\x5c\xcd\x77\x74\x54\ +\x10\x7c\xaf\xc0\x51\x98\x87\xbd\x75\x10\x43\x16\xd8\x72\x48\x7f\ +\x4e\x23\xe2\xcd\xcd\x67\x5e\xf1\x7b\x8e\xaf\x09\xd8\x33\xaf\x1e\ +\xe8\x0b\x0e\xe9\x63\x9b\xef\xd6\x5c\x2a\x9b\x50\x4b\x11\xc7\x49\ +\x30\x4a\xa2\x51\x2f\xfe\xde\xb5\xbe\x33\x00\xdf\xe6\x95\x7c\xab\ +\x5e\x5c\x75\xad\x3f\x4c\xb3\xc9\x74\x12\x35\x05\x42\x80\xe0\xb4\ +\x02\xd1\x54\xfa\xd2\x71\x99\x07\x68\x7a\x65\x0f\xb1\x39\x1c\xd7\ +\xc1\x0a\xb5\x58\x3c\x7b\xd9\xa5\xf6\x48\x00\xd1\x54\xfa\x92\xd8\ +\x48\xcd\xd5\xbc\x31\xba\x14\xa4\xf9\x8e\x9a\x5e\xd9\x53\x24\x8f\ +\x3b\x04\xcf\x05\xc2\xd0\x15\x18\xc7\x7c\xa3\x5a\xaa\x38\xe4\x8e\ +\xad\x68\x22\x97\x12\xb4\x00\xfd\xbf\xfa\x1c\xa0\x8f\x8c\x92\x1c\ +\xb6\x0e\x87\x4e\x40\x34\x95\xbe\x84\x35\xce\x63\x2f\x22\xcb\x61\ +\x9b\x07\x68\xd5\x0a\x55\x45\x72\xc0\xb6\x43\xfa\xf3\x56\xf0\xa6\ +\x13\xf9\x97\x0f\x4b\x18\x38\x01\x1d\xf3\x02\x17\x1d\x0e\xd9\x11\ +\x91\xa5\x75\xaf\xb0\xe2\x90\x1b\x98\xfc\x4e\x42\x1b\x93\xb8\x5b\ +\xbb\xf9\x87\xde\x0b\x7d\x00\xa6\x93\xb9\x2f\x47\x54\x1b\xc0\x8b\ +\x0e\x85\x8f\xc5\x7c\x47\xd1\x78\xf6\x9a\x08\x37\x71\x82\x20\x7f\ +\x8f\xb4\x23\xb1\xf7\xd6\x7e\xfe\x97\xee\x68\xdf\x0a\x44\x54\x7f\ +\xc8\xff\x80\x79\x80\x56\xbd\xb8\xaa\x4a\x1e\xa7\x75\xd0\x17\x76\ +\xcf\xb4\x7f\xd4\x1b\x1d\xf0\x0c\x90\xb8\xc3\xd9\x3b\xc0\xf2\x71\ +\x9a\xef\xa8\x55\x2f\xae\x1a\xa3\x4b\x38\x40\x10\xd5\x44\x6f\x6c\ +\x00\x00\x6d\x8f\xa8\xb3\x03\x2c\x37\x6b\xc5\xdb\x8e\x3d\x86\xae\ +\x46\xb5\x54\x71\x81\x20\xd0\xe7\xad\x1f\x80\x32\xec\x55\xdd\x41\ +\xf5\x3b\x27\xc9\x7c\x47\x8d\x6a\xa9\x22\x22\xcb\x0c\x81\x60\x91\ +\x5b\xbd\xb1\x3e\x00\x67\x22\x4f\xdc\x00\x3e\x1c\x70\xff\x9e\xf9\ +\x7a\xa9\xaf\xc8\x49\xd1\xba\x57\x58\x39\x0c\x82\xc0\x3d\x76\xdb\ +\x37\x7a\xe3\x91\xde\xc0\x5f\xef\xfd\x69\xeb\x4b\x2f\x7d\xed\x2d\ +\x44\xce\x03\x17\x41\x1e\x01\x55\x11\xf9\x5e\xb3\x16\xce\xbf\xa8\ +\x83\xd4\xdf\xee\xfd\xf9\xc3\x8b\x2f\x7d\xb5\x28\x86\x17\x15\x79\ +\x5a\xe0\x63\xe0\x2d\xdd\xb5\xdf\x6d\xbd\x5d\xfe\xe8\xb8\xfb\x3b\ +\xd5\xa9\x4e\x75\xb2\xf4\x5f\xaf\x0e\x29\x4b\xdc\xeb\x67\x8b\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x75\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x27\x49\x44\x41\x54\x78\x9c\xed\ +\xc1\x01\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\ +\x40\x40\x00\x01\x8f\xf2\xc9\x51\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\x29\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xdb\x49\x44\x41\x54\x58\x85\xed\ +\xd6\xb1\x6b\x93\x41\x18\xc7\xf1\xef\xef\x4d\x62\x8a\x82\x0a\x0e\ +\x42\x5d\x44\x9c\x1c\xb4\x8d\x2e\x0e\xca\x5b\xa4\x2d\x34\xb1\x8b\ +\xbc\xb8\x08\xba\x3a\x48\xff\x02\x91\xe0\x3f\x20\x0a\xce\x22\x0e\ +\x42\x70\x29\x69\x30\x2d\x92\x80\x43\xb7\x37\xb8\x38\x75\x70\x12\ +\x84\xa2\x74\xa8\xb4\x36\x79\x1f\x87\x3b\x8b\x63\xf2\x26\x5c\x07\ +\x7d\xa6\x1b\xee\x9e\xdf\x87\xbb\xe3\x38\xf8\xd7\x4b\xc3\x4c\xaa\ +\xcc\xd5\x7e\xa0\x4c\xe5\xd2\xe0\xc2\x66\xbb\xfd\x7d\x92\x80\x68\ +\xb8\x69\x76\x1a\xd3\xa9\xfd\xfd\x62\xf3\xf2\xc2\xc2\x89\x23\x00\ +\xf8\x12\xd7\x8b\x07\xa5\x77\x97\x92\xe4\xd8\xd1\x00\x5c\x2d\x4e\ +\x6d\xef\xbe\x4e\x92\xa4\x10\x1c\x60\x90\x19\x18\xe8\xee\xd6\xf6\ +\xcf\x17\x0c\x79\x87\x26\x06\x90\x0b\x37\x3f\x7e\x38\x3b\x57\xad\ +\x07\x05\xb8\x60\x33\x83\xcc\x23\x1e\x5f\x8d\x6b\x2b\x41\x01\x3e\ +\xd8\xf0\x08\x93\x3d\xab\xc4\xd5\x7b\x41\x01\xbe\xcc\xe4\x10\x88\ +\x57\x95\x78\xa9\x16\x1a\x80\x0c\xc3\xed\x46\x01\xa9\x51\xb9\x55\ +\xbd\x11\x14\xe0\x2b\xf3\x88\x29\x32\x9a\x33\xf1\xd2\x4c\x68\xc0\ +\xdf\x88\x93\x92\xde\x57\xe2\xe5\x8b\xa1\x01\x00\x99\x61\x26\x38\ +\x8b\x06\x1b\xb3\xf3\xcb\xd3\xa1\x01\x08\x65\xe6\x86\xe7\xd5\x1f\ +\xb4\x82\x03\x1c\xe2\xb0\xae\x04\x07\x18\xf6\xa7\xdf\x17\x2b\x16\ +\xce\x05\x06\x58\x24\x24\x83\x6f\x58\x61\xbe\xb7\xb1\xfa\x35\x1c\ +\xc0\x2c\x02\x09\xd8\x01\x2d\xa6\xdd\xd5\xad\x61\x97\x8e\x0f\x30\ +\x22\x24\x01\x7b\x44\xdc\xee\x75\x9a\x9f\x46\x59\x5e\x1c\x2b\x5b\ +\x48\xee\xde\x0d\x30\x4b\xd2\x0f\xad\x8f\xa3\xf6\xc8\xbd\x03\xe6\ +\x0e\xdc\xad\x37\x1e\xa4\xdd\x56\x33\x4f\x9f\x5c\x00\x93\x0e\xc3\ +\x85\xad\xa4\xdd\xb5\x37\x79\xfa\x40\x8e\x23\x30\xf7\x25\x88\xfc\ +\xf8\x69\xda\x69\x3d\xcf\x1b\x0e\xa3\x7f\xc9\x24\x23\xf2\x8f\xcd\ +\xcb\x5e\x67\xed\xc9\x38\xe1\x23\x03\x64\x44\x08\x10\x6f\xd3\x9b\ +\xd7\x1e\x39\x53\x40\x80\x7f\x67\xdb\x7b\x67\x8e\xdf\xa7\x5e\xcf\ +\xc6\x0d\x1f\x1d\x60\x6c\xf6\x4b\x07\x77\x3e\x37\x1a\xbf\x26\x11\ +\x0e\x43\x5f\x42\xdb\x01\xa9\x5c\xee\xd7\xd2\xf6\xfa\xee\xa4\xc2\ +\xff\x17\xc0\x6f\x7a\x3e\x95\x4b\x43\x89\x28\x73\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xe9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x9b\x49\x44\x41\x54\x58\x85\xe5\ +\x96\x4b\x6e\xd3\x50\x14\x86\xbf\x93\x74\x00\x4c\x93\x74\x05\x1d\ +\xc2\x06\xd8\x02\x03\xa0\xa5\x4d\x29\xa8\x8e\x1b\x5b\x65\x01\x95\ +\x58\x03\xc3\xce\x90\x1a\xc7\x71\x1f\xe9\x0b\x10\x12\x6b\x60\x1b\ +\x30\x03\xa9\x69\xa6\xc0\x80\xe4\x67\x40\x1d\x1c\xc7\x79\x38\x64\ +\x82\x38\x23\x3b\xbe\xf7\xff\xbe\x9c\x7b\x24\x1b\xfe\xf7\xb2\xf8\ +\x62\xd9\x6f\xde\xef\xa9\xf0\xda\xe0\xb6\xd0\xcb\x6e\xc3\x7d\xb7\ +\x48\x50\xc9\x0b\x57\x0d\x7b\x65\xf0\xc3\xc4\x8b\xab\xa0\xf6\x11\ +\xa0\x10\x2f\xe8\xab\x10\x18\xdc\x03\x56\x0c\xbb\xac\x78\x51\x75\ +\x51\xf0\xb2\x1f\x6e\x1a\x76\x09\xac\x08\xee\xf6\x8d\x46\xfc\x6c\ +\x20\x20\x71\x2b\xb1\xa7\x20\xd4\x5e\x84\x44\xd9\x0f\x37\x91\x9d\ +\x24\x59\xc0\x9d\x11\x81\x62\x81\x3d\xa0\xbf\x48\x89\x8a\x17\x55\ +\x33\xe0\x7d\x93\xf6\x46\x04\xae\x0e\x6a\x6f\x81\xe7\x19\x12\x27\ +\xf3\x48\x54\xbc\xa8\x2a\xd4\x4e\xc3\x85\x39\x9d\xc0\xbd\x1c\x11\ +\x00\xb8\x6e\xd4\x4e\x33\x24\x8a\x79\x25\x6e\xe0\x23\xff\x5c\x98\ +\xd3\x6d\x38\xc7\xc9\xb5\x46\x46\x95\xeb\xe1\x16\x66\x47\xa9\x80\ +\x9e\x19\x5b\x9d\x83\xda\xc5\x44\xb8\xdf\xda\x90\x68\x03\xc5\x69\ +\xf0\xb1\x02\xf3\x4a\x8c\x81\x4b\xd8\x76\x16\x9c\x54\xf8\x50\x5d\ +\x07\x6e\x1b\x63\x9b\xf4\x71\x88\x76\xc5\x6f\x6d\x8c\xc0\xeb\xe1\ +\x7a\x5e\x38\x4c\xe8\x40\x5c\x65\xbf\xf5\x0c\x71\x48\xba\x13\xd2\ +\xd3\x78\x98\x2a\xf5\x70\x5d\x66\xa7\x79\xe1\x33\x09\x00\x94\xbc\ +\xe8\xb9\xa1\x28\x4b\x02\x20\x13\x2e\x39\xdd\xc0\x3d\x9a\x96\x3d\ +\x93\xc0\x04\x89\xf8\x78\x92\xbf\xcd\x0c\xcf\x25\x90\x90\x38\x9c\ +\xb0\x2f\x17\x1c\x26\x0c\x61\x56\x75\x1b\xce\xb1\xb0\x6d\x40\x99\ +\x70\xa8\xe5\x81\xe7\x16\x00\x28\x9a\xbe\x67\x0a\x18\x2a\x60\xdf\ +\xf2\xe6\xe5\x12\x58\xf6\x5b\x6b\x7d\x71\x96\xb9\x4f\x14\x84\xce\ +\x2a\x5e\xf4\x24\x4f\x66\x8e\x21\x0c\x57\x0d\x3b\x07\x96\x86\xb0\ +\x18\xa0\x64\x4e\xaf\x60\x54\x6f\xde\x2d\x53\x6b\xa6\x0e\x8c\x83\ +\x4b\xe6\x0a\xd5\x18\x3e\x92\x62\x5f\x9c\x2f\xfb\xad\xb5\x59\xb2\ +\xa7\x76\xa0\xe4\x47\x8f\x4d\xba\xc8\x82\x77\x03\x27\x02\x28\xd5\ +\x23\xc7\x4c\x61\x2a\x6f\xa6\x4e\x4c\xec\xc0\x38\xb8\x99\x76\x62\ +\x38\x40\x37\x70\x22\xc9\x5c\x46\x3b\x71\x36\xad\x13\x63\x05\x26\ +\xc1\x3b\x07\x6e\x2b\xbd\xbe\x1b\x38\x91\x99\x76\x52\x12\x4b\xd3\ +\x24\x32\x8f\xa0\x54\x0f\x1f\x99\xd9\xe5\xac\xf0\x64\x55\xfc\xb0\ +\x26\x59\x33\x95\xfd\x53\xa8\x9a\xf5\xa1\x3b\x22\x30\x16\x0e\xf5\ +\x4e\xa3\x16\x4e\x82\x0f\x24\xbc\x96\x2b\x08\x66\x91\x18\x12\x28\ +\x79\xd1\x43\x43\x6f\xfe\x06\x9e\x57\x62\xf0\xb0\x5c\x6f\x3d\xc0\ +\x78\xbf\x08\xf8\x40\xa2\x1e\xee\xc8\xac\x91\x96\x40\x5a\xbd\x0e\ +\xdc\x0f\x90\x1c\x42\x63\x7f\x04\x2e\x79\xf3\xc2\x01\x3a\x81\xdb\ +\x34\xc9\x23\x35\x98\x98\xed\xc7\x37\x7f\x04\x34\xf4\xe5\xf3\x1b\ +\x1e\xb8\xcd\x79\xe1\x53\x24\x7a\x19\x02\xb6\x0b\x7c\x02\xbe\x4a\ +\x72\x16\x01\x4f\x4a\xdc\xbc\x45\xbf\x00\x9f\x45\x7f\x77\x51\xd9\ +\xff\x7e\xfd\x02\xe6\x09\x84\x73\xfe\x44\xb7\x89\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x73\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\xb1\x0d\xc2\x40\x10\x04\xc0\x3d\x5a\x40\x42\xd4\x45\x07\x08\ +\x12\x2a\x22\x41\xa2\x0b\x6a\xb2\x4c\x11\x4f\xe0\x04\xec\xd8\xb2\ +\xc4\xcf\x84\xab\x0b\x76\x2f\x01\x00\x00\x00\x00\x00\x00\x7a\x50\ +\xf3\x60\x7f\x7d\x9e\x2a\x75\x4f\x72\xd8\xa0\xcf\x9a\x86\x4a\xbb\ +\xbc\x1f\xe7\xd7\x77\xb8\x9b\x5f\xfd\xe9\xf8\x24\x39\xb6\x69\xdb\ +\x8f\xc5\x03\x7a\xb3\x78\x40\x4b\xbb\x25\x19\x37\xe8\xb2\xb6\xa1\ +\xa6\x6d\x00\x00\x00\x00\x00\x00\x00\x40\x67\x3e\x44\xf1\x0f\x08\ +\xf1\x60\x81\xe9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xc1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x73\x49\x44\x41\x54\x58\x85\xed\ +\xd2\xb1\x09\x80\x30\x14\x84\xe1\x5f\xdd\x41\x70\x1b\x37\xb1\xb0\ +\x71\x84\x74\x21\x5d\x46\xb0\xb0\x76\x06\x37\x12\xb2\x83\xc4\x2a\ +\x10\x14\xec\x4c\x9a\xfb\xba\x23\x0f\xee\x8a\x80\x88\x88\x48\x65\ +\xcd\x33\x5b\x6b\xbb\x3f\x0b\x9d\x73\x17\x10\x5f\x03\x8c\x31\x23\ +\xb0\x03\xc3\x9f\x03\x80\x00\x4c\xde\xfb\x03\xa0\xcd\x1e\xd6\x02\ +\xe5\x00\x3d\xb0\xa5\xd0\x7e\x1c\x16\x91\x0f\x58\x80\xb3\x40\x67\ +\x88\x31\xce\x29\x54\xff\x84\x22\x22\x22\xd5\xdd\x8b\xab\x17\x06\ +\xce\x32\x1f\x3c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x06\xa8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x06\x5a\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\x4d\x6f\x1b\xd7\x15\x86\x9f\x73\x59\x07\x4e\xd3\xd8\xb1\x48\ +\x49\x05\xba\xea\xa2\x8b\xd6\xfc\x90\x1d\x27\x8e\x93\xa2\x8d\x15\ +\xc7\x72\x12\xd9\xca\xff\x28\x90\x85\x28\x12\x69\x81\x74\x11\x78\ +\x91\x8a\x16\x77\xcd\xef\x08\xf2\x55\x5b\xd4\x47\xd3\x2f\xa7\x6d\ +\x5a\x90\xa2\x0a\x14\x08\x82\x20\xc8\x26\x16\x45\xa6\x96\xe3\xda\ +\x54\xc3\x7b\xba\x30\x29\x28\x33\x92\x78\x87\x9c\x91\x58\x54\xef\ +\xf2\xce\x99\x73\xcf\xfb\xf0\x9c\x99\xe1\x90\x70\xa8\x43\x1d\xea\ +\xff\x59\xb2\xd3\xe2\x68\xa1\xf2\x48\xcb\xc8\x34\xca\x65\x85\xa3\ +\x02\x37\x63\xaa\x6f\xdc\xca\x65\x3e\xdd\xef\x02\x7b\xd1\x68\xa1\ +\xf2\xfd\x96\xc8\xab\x0a\xe7\x04\xee\x23\xf2\x9e\x1c\x95\xb9\xda\ +\xcf\x92\x5f\x79\x63\x7d\x00\x12\xbf\xfa\xe7\xa3\xc4\x36\x3f\x00\ +\x4e\x79\x0e\xdd\x56\xd5\x89\x7a\x2e\xf3\xe7\xa8\x0a\x0f\x43\xf1\ +\x6b\xab\x4f\x08\xb6\x04\x1c\xf7\x1c\xaa\xd8\x87\x1e\xfe\x49\xe3\ +\x95\x1f\x6c\x6c\x5f\x34\xde\x04\x1a\xfb\xcf\xab\xf8\xcd\x03\x1c\ +\x17\x91\xf9\x78\xa1\x72\x36\xbc\x72\xc3\xd5\x1e\xe6\x01\x32\xb1\ +\xcd\x7b\x3f\xf7\x2e\xfa\x00\x18\xf4\xca\x1e\x7b\x1c\x1b\x54\x08\ +\x5d\xcc\x03\xa0\xca\x94\x77\xcd\xdf\x01\xf0\x70\x97\xbd\x1e\x40\ +\x28\x96\x9f\x0c\x5e\x66\x34\x4a\x14\xab\x67\xba\x99\x07\x40\x38\ +\xea\x5d\xf2\x01\x10\x95\x3f\x3a\xec\x79\x4c\xac\x29\x0d\x02\x84\ +\x44\xb1\x7a\x06\xab\x0b\x74\x33\x0f\xa0\xf8\xbc\xf9\x00\xa0\x5f\ +\x5f\x05\x6e\x3b\xec\x7d\xe0\x10\x02\x99\x87\x0d\xd1\xd6\xeb\xde\ +\x45\x1f\x80\x5a\xfe\xd4\xc7\x6a\xec\x45\xdc\x21\x1c\xc8\x38\xb4\ +\xcd\x77\x6f\xfb\x07\xda\xb0\xa2\x13\xb5\xfc\xa9\x8f\xbd\x07\x76\ +\x7c\x0e\x00\x88\x17\xcb\x4f\x8a\x35\x25\xe0\x98\xc3\x06\xb7\x15\ +\xf3\x7c\x7d\x26\xf9\x57\x87\xd8\xbe\x95\xb8\xb6\xf2\x38\xb0\x00\ +\x3c\xe6\x10\x7e\xc7\x8a\x5e\x6c\x64\x33\x1f\xee\x74\x70\x57\x00\ +\x30\x98\x10\xc2\x34\x0f\x5d\x00\xc0\x60\x41\x08\xdb\x3c\xec\x74\ +\x11\xf4\xa8\x3e\x3d\xf6\x17\x55\xbd\x08\x6c\x74\x8b\x05\x8e\x0b\ +\xb6\x94\x28\x56\xcf\x38\xc4\x06\x52\x62\xb6\x72\x1a\x28\xe1\x6a\ +\x5e\x99\xe8\x66\x1e\x1c\x3a\xa0\xa3\x78\xa1\x72\x56\x44\xe6\x71\ +\xec\x04\x8c\x5c\x58\x9f\x4e\x7d\xe4\x9a\x7f\x2f\x25\x66\x2b\xa7\ +\x31\xb2\x00\x9c\x70\x08\x7f\x60\x3e\x97\xbe\xe9\x92\xdb\x19\x00\ +\xc0\xd0\x5c\xe5\x29\xa3\x72\x83\x7d\x84\x10\xd4\xbc\x11\xb9\xb4\ +\x96\x4d\xfd\xc9\x35\x7f\x20\x00\xb0\x05\x61\x1e\x78\xd4\x21\xfc\ +\x5f\x18\x79\xbe\x57\x08\x01\xcd\x7f\x65\x44\x26\x82\x98\x87\x1e\ +\x00\x40\x0f\x10\xe0\xc2\xfa\x4c\xfa\x6f\x41\xf6\xd8\x0f\xf3\xd0\ +\x23\x00\x88\x16\xc2\xf0\x5c\xf9\x94\xaa\x59\x24\x62\xf3\xe0\x70\ +\x17\xd8\x4d\x8d\x6c\xe6\x43\xab\x4c\x00\x77\x1c\xc2\x1f\x03\x16\ +\xda\xb7\xb1\x3d\x15\xd8\xbc\x35\x81\x66\xde\xab\x9e\x3b\xa0\xa3\ +\xa1\xc2\xca\x39\x23\xdc\x20\x84\x4e\xe8\xc9\x7c\x3e\xe9\xf2\xe5\ +\x6d\x57\xf5\xdc\x01\x1d\x35\x72\xe9\x9b\x46\xe4\x12\xee\x9d\x50\ +\x6a\xdf\xd3\xbf\xa1\xb6\x79\xe7\x99\x17\xec\x0b\xfd\x9a\x87\x10\ +\x3a\xa0\xa3\x91\xb9\xea\xd3\x56\xf5\x06\xf0\x1d\x87\xf0\x2f\xb1\ +\x7a\x61\x3d\x9f\xf9\x3b\xc0\xf0\xec\xea\x98\x1a\xbb\x08\x0c\x39\ +\x9c\x7b\x57\xb0\x97\x6a\x33\x63\x7f\xe8\xa7\xde\x8e\x42\x03\x00\ +\xbd\x41\x10\x62\xf6\xa0\xcc\x43\xc8\x00\x20\x28\x04\xd9\x00\x05\ +\xb7\x07\xab\xd0\xcd\x43\x04\x00\x00\x46\x66\x57\x9f\xb1\xc6\x5e\ +\xc7\xad\x13\x5c\x74\x57\xac\xbe\x50\xcb\x67\x7e\x1f\x52\xbe\x2d\ +\x45\x02\x00\x42\x85\x10\x99\x79\x88\x10\x00\xc0\xf0\xb5\xf2\x8f\ +\x15\xf3\x1b\x7a\x87\x70\x57\xe0\xc5\xda\x4c\xfa\x77\x61\xd6\xb5\ +\x5d\x91\x02\x80\x2d\x08\xd7\x81\x47\x02\x9e\x1a\xb9\x79\xd8\x07\ +\x00\xb0\x05\x61\x9e\xee\xaf\xdc\xdb\x92\xfb\x82\x4e\x44\x6d\x1e\ +\x42\x78\x10\x72\x91\x68\x6c\x03\xd8\x0c\x70\xca\x26\xd6\xb8\xbc\ +\x80\xe9\x5b\x91\x03\x18\x29\x54\xd3\x2a\xba\x84\xdb\xdb\xdb\xb6\ +\xf4\x98\x1a\xbb\x38\x3c\xbb\x3a\x16\x59\x61\x6d\x45\x3a\x02\x1d\ +\xf3\x0a\xf1\x1e\x53\x34\xc4\x9a\xe7\x6a\xf9\x64\x39\xd4\xc2\xb6\ +\x29\xba\xdb\x60\xa1\x9a\xb6\xc2\x22\x68\xa2\xcf\x54\x0d\x23\x66\ +\x7c\x2d\x9b\xac\x84\x52\x98\x47\x91\x8c\xc0\x68\x71\x25\x15\x92\ +\x79\x80\x21\xab\x76\x69\x64\x6e\x35\x13\x42\x2e\x9f\x42\x07\x30\ +\x5a\x5c\x49\xb5\xac\x2c\xb9\x99\x97\x26\xd0\x74\x48\x3b\xa4\x6a\ +\x17\xa3\x80\x10\x2a\x80\x60\xe6\xb9\x87\x72\x49\xe0\x22\xc2\xbf\ +\xbb\x05\x2b\xc4\xa3\x80\x10\xda\x35\xe0\x44\xa1\x92\x8c\x89\x59\ +\x76\x36\x2f\xe6\xa5\xf5\x6c\x72\x19\x20\x51\x5c\xf9\x29\xca\xfb\ +\x28\xdf\xee\x76\xa2\x40\x5d\x54\xc6\xd7\x72\xa9\x95\xbe\x8b\x26\ +\x24\x00\xfd\x98\xef\xe8\xa0\x20\xf4\x3d\x02\x41\xcd\xab\xea\xa4\ +\xd7\x3c\xc0\xfa\x74\xfa\x03\xac\xbc\xe4\x3c\x0e\xa2\x4b\x23\x85\ +\x6a\xba\xa7\xa2\xb7\xa9\x2f\x00\x27\x0a\x95\x64\x0c\xf7\x99\x57\ +\xd5\xc9\x7a\x2e\xb3\xb4\x5b\xc0\x7a\x2e\xf5\xdb\x20\x10\xac\xb0\ +\xd8\x2f\x84\x9e\x47\x60\xcb\xbc\x30\xec\x10\x7e\x4f\x45\x2f\xd7\ +\xb3\x99\x45\x97\xdc\x89\x42\xf5\x59\x44\xdf\xc7\xe9\xbb\x83\xac\ +\xc7\x8c\x8e\xdf\x9a\x4e\x57\x5d\x72\x7b\xd5\x53\x07\x0c\x15\xcb\ +\x27\x03\x98\xbf\x1f\xc4\x3c\xb4\x3b\x41\xe5\x45\xe0\x5e\xf7\x68\ +\x4d\xb4\xac\x2c\x8d\x16\x57\x52\xae\xf9\xb7\x2b\xf8\x4f\x63\xc5\ +\xf2\x49\xd3\x32\xcb\x01\xcc\x4f\x06\x31\xbf\x5d\x89\xb9\xd5\xf3\ +\xa8\x7d\x8f\x08\x3b\x21\xd8\x8f\xa3\xc5\xf2\x49\x63\xcd\x12\x30\ +\xe2\x10\xde\x97\xf9\x8e\x82\x42\x68\xa9\x3d\xff\x65\x2e\xb3\xea\ +\x9a\xdf\x79\x04\x02\x9b\x57\x02\xb5\xfd\x6e\x5a\xcf\x26\x97\x55\ +\x75\x12\xc7\x71\x88\x89\x59\x3e\x51\xa8\x24\x5d\xf3\x3b\x75\xc0\ +\xd0\xb5\xd5\x1f\x19\xec\x32\x41\xcc\xe7\xd2\x0b\xae\x45\xb8\x28\ +\x5e\xa8\x8c\x8b\xc8\xbb\x84\xdc\x09\x5d\x01\x04\x35\x6f\x91\x2b\ +\x8d\x99\x54\xc9\x21\x36\xb0\xe2\x73\x95\xe7\x44\xe5\x1d\x5c\x20\ +\x28\xb5\x16\x3a\xde\x0d\xc2\x9e\x00\x06\xc9\x7c\x47\x6d\x08\xef\ +\x82\xff\x5f\x9f\x3e\x39\x40\xd8\xf5\x1a\xd0\x36\xef\x3c\xf3\xd6\ +\xca\x54\xd4\xe6\x01\xea\xd9\xcc\xa2\x8a\x4e\x02\xf7\xbb\x06\x0b\ +\xc3\x31\x64\x69\xa8\x58\x3e\xb9\x7b\xc8\x0e\xda\x66\x7e\xd4\xa1\ +\xa6\xa6\xb5\x72\xa5\x91\x4f\xcd\x3b\xc4\x86\xa6\xa0\x9d\x60\x63\ +\xf6\x7c\x63\x7a\xec\x1f\xde\x43\x3e\x00\xf1\x62\xf9\x7b\x62\xcd\ +\x47\xc0\x77\x1d\xea\x38\x10\xf3\x1d\xc5\x0b\x2b\x17\x44\x78\x07\ +\x17\x08\xb0\x66\x45\xce\x34\xb2\xa9\xcf\xb7\x2f\xfa\xff\x2c\xdd\ +\x32\xaf\xf1\x3f\x60\x1e\xa0\x9e\x4b\x2f\xa8\x72\x19\x97\x71\x80\ +\x11\xa3\xfc\xd2\xbb\xe8\xbf\x06\x08\xcf\x3a\x24\x6b\x1a\xec\xd4\ +\x41\x9a\xef\xa8\x9e\x4b\x2f\x58\xe4\x0a\x4e\x10\xf4\xbc\x77\x65\ +\xa7\x8b\x60\xab\x4b\x96\xa6\xc1\x4e\xad\xcd\x8c\xdd\x70\xaa\x70\ +\x1f\xd4\x98\x49\x95\x1c\x21\xf8\xbc\xed\xd4\x01\x7b\x7d\xaa\x4d\ +\x31\xfa\xf2\x20\x99\xef\xa8\x31\x93\x2a\x59\x2b\x53\xec\x01\x41\ +\x45\xaf\x7b\xd7\x7c\x00\x9a\xcd\x23\x57\x81\x4f\x76\x38\xbf\x29\ +\x46\x5f\xae\x4d\x67\x7c\x49\x06\x45\x8d\x7c\x6a\x7e\x0f\x08\x9f\ +\x1e\x39\xd2\xba\xea\x5d\xf4\x01\xb8\xf3\x8b\x1f\xd6\x8f\xb0\xf9\ +\x94\xc0\xaf\x41\x3f\x03\xd6\x80\xb7\xb1\xfa\xf4\x20\x9b\xef\xa8\ +\x91\x4f\xcd\x8b\x35\xe7\x80\xb7\x80\x5b\xa0\x9f\x09\xf2\xe6\xb7\ +\x1e\xfa\xfa\xec\x17\xaf\x9c\xae\x1d\x74\x7d\x87\x3a\xd4\xa1\x06\ +\x4b\xff\x05\x9f\x9e\x2c\x2b\x66\x5e\x0f\x5d\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xab\x49\x44\x41\x54\x78\x9c\xed\ +\x97\x4f\x68\x1c\x65\x18\xc6\x7f\xef\x64\x5d\x8b\x76\x2b\x66\x26\ +\xa0\x60\x4a\x3d\x88\x11\x6c\x02\x1a\xef\x46\x31\x48\x4f\x4d\x0f\ +\x3d\xf4\xa6\xa5\xe8\xa9\x07\xb3\xba\x78\x28\x4b\x10\x4a\xeb\xec\ +\x56\x28\x08\xa5\x8d\xde\xc4\x83\xa2\x3d\x19\x08\xd8\x3d\xe8\xcd\ +\x2a\x64\x27\xd0\x16\x85\x8a\x15\x14\xba\xe9\xa1\xa9\xa2\x31\xfb\ +\xbd\x1e\x76\x9b\x66\x67\x26\xdd\xcd\xee\xcc\xae\xad\xdf\xef\xb4\ +\xcc\xf7\xef\x79\x9e\xf9\x66\xdf\xef\x03\x8b\xc5\x62\xb1\x58\x2c\ +\x16\x8b\xc5\x62\xb1\x58\x2c\x16\xcb\xff\x0b\x19\xd4\xc2\xae\x1f\ +\xcc\x88\xe8\x87\x80\xa3\x70\x6e\x25\x3f\x7e\x6c\x10\x3a\x06\x12\ +\x80\xe7\x57\x8f\x20\x9c\x01\x9c\x3b\x4f\xf5\x48\x2d\x3f\x31\xdf\ +\x6f\x2d\x4e\xfb\x2e\xc9\xe2\xfa\xd5\x02\xc2\xd9\xe8\xda\x72\xce\ +\x2d\x55\xdf\xe9\xb7\x9e\xfe\xed\x00\x55\xf1\x4a\xd5\xf7\x11\xc9\ +\xdf\xbd\xa3\xf8\xb5\xd9\x67\x0b\x88\x68\x3f\x64\xf5\x27\x80\x62\ +\x25\xe3\xe6\xdc\xb3\x02\xaf\x75\xd2\x5d\xe1\xe3\x95\xd5\x95\x37\ +\x98\x9b\x5a\x4f\x5b\x5a\xea\x01\xec\x29\x5e\xdd\x71\x2b\xb7\xfa\ +\x29\xb0\xbf\xb5\x45\x41\x1d\x83\x28\xa0\x4e\x58\x8a\x08\x5f\x3e\ +\x7c\x33\x77\xe8\xe7\xb9\x27\xff\x4a\x53\x5f\xaa\x01\x0c\x9f\xfe\ +\x71\x97\xb3\xf6\xe7\x79\x90\xa9\xe8\xca\x52\x47\xf5\xf6\x6f\x50\ +\x1d\x8a\x99\xe2\x02\xf5\xec\xfe\x5a\x61\x6c\x35\x2d\x8d\xa9\x05\ +\xf0\xd8\xe9\x1f\x46\xd6\xd7\x32\x0b\xc0\xf3\x31\xcb\xd6\x21\xfc\ +\x89\x0b\x10\x13\x82\x72\x31\xf3\xe0\xfa\xbe\xdf\x8f\x3e\x77\x3d\ +\x0d\x9d\xa9\x04\xf0\xe8\x89\xe5\xdd\x43\x19\xb3\x08\x3c\xdd\xba\ +\x9a\x28\xa8\x89\x78\x6f\xed\xe3\xa0\x1a\xd6\x75\xc5\x88\xbc\x72\ +\x63\x76\xef\xb5\xa4\xb5\x26\x1e\x80\xfb\x41\xf0\x8c\xd4\x75\x11\ +\x78\x22\xb4\x92\xa2\x62\xa2\x6f\x3e\x4e\x92\x3a\x31\xda\xae\x29\ +\x4c\xaf\xe4\xc7\x2f\x27\xa7\x36\xe1\x73\x80\x5b\x5a\x7e\xc1\xa9\ +\xeb\x37\xc4\x9a\xa7\x03\xf3\xd0\xec\x63\x20\x52\x06\x47\x1d\xf8\ +\xd6\x3b\x15\x4c\x26\xa3\xb6\x41\x62\x01\xb8\xe5\xa5\x97\x05\x73\ +\x41\xc1\x0d\x35\x35\xcd\x6f\x17\x35\x84\x12\x53\x70\x31\x5a\x71\ +\xfd\xa5\x97\xba\x57\xda\x4a\x22\x01\xb8\xa5\xe0\x80\xa8\x7c\x05\ +\xec\x0c\x35\x29\x74\x63\x7e\x83\x48\x08\xc0\x4e\x11\x59\x70\xfd\ +\x60\xa6\x87\x79\x37\xe8\x39\x80\x11\x3f\x38\x2c\xe8\x67\x40\xb6\ +\xb5\x45\x0c\xbd\x99\xbf\x4d\xdc\x3c\x59\x11\xfd\x7c\xa4\x1c\xbc\ +\xde\xeb\xe4\x3d\x05\xe0\xf9\x4b\x6f\xab\xe8\x7c\x74\x1e\x31\x6c\ +\x14\xf9\x44\xd0\x66\xa0\x9b\x71\x54\xf5\x23\xaf\x1c\xb4\x39\x5a\ +\xdf\x9d\xee\xaa\x80\xaa\x78\xe5\xe0\x04\x10\x73\x79\x49\xdc\xfc\ +\xa6\x75\x45\x10\x8d\xbc\x34\x11\x4e\x5e\x7f\x6b\xef\xbb\xdd\xdc\ +\x1f\xb6\x1f\x40\xb1\x92\xf1\x76\x0d\x9f\x41\xe5\x70\x8c\x40\x83\ +\xa4\x64\xfe\x0e\x42\xec\xce\x95\xf9\xda\xee\x4b\x6f\x72\xf0\x60\ +\x7d\xbb\x93\x75\xcc\x9e\xe2\xd5\x1d\x7f\xe4\x6e\x7e\xa2\xc8\x81\ +\x98\xe6\xb8\x3f\xac\xb4\x88\x0d\x41\xd0\x2f\x1e\xc9\x3e\x74\xe8\ +\xa7\xa3\x4f\xfd\xbd\x9d\x89\x3a\xc2\x3b\x79\x39\xc7\xd0\xda\x79\ +\x20\xae\x04\xf5\xd3\x7c\x03\xa5\xf9\x39\x44\x2c\x7c\x4d\x3d\x3b\ +\xd3\xe9\xfd\xa1\xa3\x00\x1e\x2f\x5d\xf4\xfe\xd1\xec\x02\x42\xeb\ +\x21\x44\x15\x1c\xa9\xf7\xd9\x7a\x2b\xaa\x43\x48\xc4\xc6\x77\x0f\ +\xb0\xb6\xef\xb7\xfc\x64\xad\xdd\xf0\xb6\x01\x0c\x97\x83\x51\x47\ +\x75\x11\x18\x0b\x8d\x6c\xd4\xf8\x41\x9a\x6f\xe8\x00\x25\x7a\x74\ +\x56\x2e\x19\xa3\xd3\x37\x0a\x13\xbf\xb6\x1b\xbe\x25\x6e\xa9\x3a\ +\x26\xb0\x08\x8c\xb6\x8e\x12\x45\x35\x89\x1a\x9f\x20\xe2\x40\xe8\ +\x12\x25\xfc\xc2\xba\x4e\xd7\x0a\x13\x57\xb6\x1c\xb5\x55\x83\x77\ +\x2a\x98\xc4\xb0\x00\xea\x85\x9a\x7a\x3d\xdd\xa5\x87\xe0\xa0\x61\ +\x4f\x52\x03\x7d\xb5\x96\x1f\xff\x3e\x6e\x48\xec\x41\xc8\x2b\x2f\ +\x4f\x61\xb4\x72\x4f\x99\x07\x9a\x77\x8e\xd0\x47\xa9\x1e\x50\xf1\ +\xfc\xe0\xc5\xb8\x21\x91\x1d\xe0\x95\xab\xc7\x80\xb9\x68\x92\xf7\ +\x38\x8d\xff\xac\x62\x6d\x76\xfc\xbd\xcd\x8f\xa3\x3b\x40\xb5\x78\ +\xdf\x99\x87\x46\xd9\x54\x2d\x86\x1f\x47\x03\x88\x96\x94\xfb\x87\ +\x18\x6f\xd1\x00\x0c\xc7\xbb\xbb\xbf\xff\xc7\x51\x0c\x86\xe3\x83\ +\x96\x61\xb1\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x2c\x16\x8b\xc5\x62\ +\x19\x34\xff\x02\xeb\xca\x36\x57\x62\xf8\xd7\x5b\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xaa\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x31\x15\x80\x30\x00\xc4\x50\x8a\x86\x0a\x64\x40\x16\x03\x02\ +\xf1\x50\x56\x1c\x7c\x86\x64\xbb\xe9\xf2\x32\x36\xc4\x3c\xef\xf5\ +\xdd\xcf\x75\x0c\xe1\xb1\x8b\xd3\x3f\x51\x00\x2d\xa0\x29\x80\x16\ +\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\ +\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\ +\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\ +\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\ +\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\ +\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\ +\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\ +\x80\xe6\x05\x57\x91\x04\x80\xcd\xfc\x21\x91\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x78\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x2a\x49\x44\x41\x54\x58\x85\xed\ +\xce\x41\x01\x00\x20\x0c\xc4\xb0\x0d\x0d\x48\x9c\x30\x9c\x82\x8c\ +\xe3\x91\x18\x68\xab\x00\x80\xb0\xde\x73\x6e\x72\x60\x25\xe3\x00\ +\xc0\x17\x1e\x0a\x2e\x02\x1b\x44\x58\x09\x9a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x10\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xc2\x49\x44\x41\x54\x58\x85\xe5\ +\x97\x51\x4c\x5b\x55\x18\x80\xbf\xff\xb4\x30\xc0\xc8\x8c\x5b\x32\ +\xcc\x20\x43\x44\xa3\x4d\x34\x83\xb2\x2d\x3e\x30\x5b\x40\xb0\xd2\ +\x01\x3e\x34\xc6\x98\x49\xb2\x68\x7c\xd8\x9b\x89\x09\x8b\x0f\xcd\ +\xa2\x51\x12\x9f\x34\x8b\x46\x63\x62\x62\xf4\x09\x23\x0a\x05\xdc\ +\x1c\xd0\xb1\x07\x43\x58\x29\xc6\xb8\x60\x4c\x90\x68\x47\x35\x2e\ +\x4b\x66\x90\x51\x68\xcf\xef\x03\x5d\x05\x0a\x0c\x42\xeb\xcb\xfe\ +\x97\x7b\x73\xce\x7f\xff\xef\x3b\x37\xe7\xde\xfb\x5f\xb8\xdb\x43\ +\x76\x92\x7c\xe4\x78\x7b\x45\xd2\x99\xec\x10\xa5\x09\x91\x0a\x54\ +\xcb\x01\x03\x7a\x4d\x91\x98\x20\x97\x6c\x8a\xde\xa9\xb1\xd0\x2f\ +\x39\x15\xa8\x6b\xf0\x1f\xb5\x56\xbb\x11\xbc\xdb\xaa\xaa\x3a\xa1\ +\x62\xce\x44\x47\x43\xc3\xbb\x12\x70\x37\x35\xed\x25\xb5\xe7\x43\ +\x85\x17\xd2\x43\x71\xa0\x5f\x54\x86\xd4\x61\x66\x74\x69\x39\x5e\ +\x50\x58\x64\x13\x36\x59\xe6\xc4\x56\x5a\xa4\x59\xd0\x76\xe0\x10\ +\x80\xc2\x60\xa1\x71\x9c\x1a\x1f\xee\xfb\x73\xc7\x02\xb5\x9e\xb6\ +\x6a\x4c\xaa\x0f\xe5\x31\x20\x8e\x48\xb0\xd4\xce\x7f\x1a\x0e\x87\ +\x93\x5b\x2e\x29\x18\x34\x35\x97\x27\x9e\x17\x95\xb7\x80\x2a\xe0\ +\x37\x45\xda\xa2\xa3\xa1\x1f\xb6\x2d\x50\xd7\xd8\x5a\x65\x2d\xe3\ +\xc0\x7e\x81\x6f\x9c\x45\xf6\xa5\xf1\xa1\xa1\xbf\xb7\x04\xaf\x8b\ +\x6a\x9f\x6f\x4f\xe9\xa2\xf9\x00\x38\x05\xfc\x63\x52\xb6\xfe\xca\ +\xd8\x50\xf4\x8e\x02\xc7\x7c\xbe\xd2\xe5\x45\xf3\x3d\xe0\x42\xf4\ +\xbd\xc9\xfa\x23\xaf\x71\xf6\xac\xdd\x09\x7c\x75\x7d\xb7\xd7\xdf\ +\xa5\xe8\xdb\x02\x31\x92\xc9\xa3\x91\xcb\xe7\xe3\xab\x13\xcc\xfa\ +\x2b\x96\x17\x1d\xe7\x00\x17\xaa\xfd\xbb\x84\x03\x68\x64\x34\xd4\ +\xad\x22\x9f\x28\x94\xab\xb3\xe0\x73\xd6\x2d\x7a\x8d\x40\x8d\xe7\ +\xd9\x3a\xd0\x93\xc0\x5f\xe2\x5c\x3a\xb9\x4b\x78\x46\x22\xb1\xaf\ +\xf8\x34\x30\x0d\xda\x50\xe7\xf5\xfb\x36\x15\x10\x91\x77\x00\x54\ +\x78\x33\x72\xf1\xe2\xcd\x1c\xc0\x01\xb8\xda\xd3\xb3\x04\xbc\x01\ +\x60\x45\xbb\x59\x75\x17\x32\x02\xee\xfa\x96\x07\x80\x46\x85\x1b\ +\x89\x7d\x25\x1f\xe5\x0a\x7e\x3b\x26\x47\x07\x7a\x81\x69\x94\xc7\ +\x6b\xbc\xfe\x27\xb2\x04\xd4\xe9\x3c\x01\x88\x20\x03\x69\xe3\x5c\ +\x87\x82\xf6\xb1\x02\x79\x2e\x4b\x40\xc0\xb3\x72\xb4\xdf\xe6\x01\ +\x9e\x86\xe8\x79\x00\xac\x36\x64\x09\x28\x54\x00\x58\x63\x7e\xcd\ +\x17\xdf\x5a\x9d\x01\x10\xa1\x3c\x4b\x00\x56\x06\x35\x95\x8c\x93\ +\xa7\x98\x2f\x96\x38\x80\xc2\x41\xd2\x1b\x31\xeb\x3d\xf0\xbf\x45\ +\x30\xb8\x56\x40\xe1\xda\xca\x80\x94\xe5\x8b\x79\x6f\x22\x53\x7b\ +\xee\xf6\x3b\xe6\xbf\x4d\x28\xfc\x0e\xa0\x46\x1e\xcc\x97\x80\x11\ +\xa9\x4a\x9f\xc6\x32\x63\x99\x59\xab\x61\x00\x54\x5a\xf2\x25\x60\ +\x53\xd2\x0c\xa0\x30\x92\x25\xa0\x05\xce\x7e\x00\x81\x56\xb7\xdb\ +\x5d\x90\x07\xbe\x88\x68\x1b\x80\xaa\xf6\x66\x09\x44\xbf\xeb\x9b\ +\x03\x19\x01\xf6\xb3\xb7\xec\xe5\x5c\xd3\x6b\xbc\xad\x27\x00\x97\ +\xc0\x4f\x53\xe1\xc1\x4c\x6f\xb0\xe6\x29\xb0\x46\xba\x00\xac\x12\ +\x3c\xe6\xf3\x95\xe6\x0a\xee\x0a\x04\x0a\x05\xd2\xdf\x19\x39\x03\ +\xe8\x86\x02\x53\xc3\xfd\x13\xc0\x17\x02\x07\x92\x8b\xe6\x33\x82\ +\xc1\x5c\x3c\xa6\x52\x74\x7d\xe1\x7d\xc0\xa5\x10\x9e\x1c\x09\x85\ +\x56\x4f\x66\x01\xc4\x91\x38\x0d\x4c\x2b\xb4\xbb\xc7\x26\xde\xdd\ +\xa5\x84\xd4\x7a\xfd\xaf\x03\xaf\x02\x73\x38\x1d\x2f\xb2\x6a\xf5\ +\xb0\x49\x4b\x56\xeb\x69\xab\x56\x49\x8d\x0b\xdc\x0f\x7c\xb5\xa8\ +\x25\x9d\x57\xc3\x3d\xf3\x3b\x21\xbb\x02\x81\xc2\xa2\xeb\x0b\xe7\ +\x80\x57\x80\x05\x55\x7d\x2a\x1a\x1e\xbc\xb2\x3e\xcf\xb1\xd1\xc5\ +\xf1\xd9\x9f\x6f\x1c\x78\xe8\xe1\xaf\x8d\x9a\x66\xa0\xde\x29\xcb\ +\x9d\x65\x95\x8f\xdc\x7c\xb4\xf2\xe0\x8f\xb3\xb3\xb3\x5b\x37\x29\ +\xc1\xa0\xa9\x35\xf7\x04\x9c\xb7\x92\x5f\x02\x4f\x0b\xc4\x44\xa4\ +\x79\x72\x74\x20\xb2\x51\xfa\x96\x6d\xf9\x61\x4f\xc7\x7d\xc2\xf2\ +\xc7\x22\x04\xd2\xc9\x31\x0b\xfd\x22\x32\x94\x52\x99\x29\x29\x5c\ +\x8a\xdf\x4a\x14\x5b\x07\xc9\x32\x15\x3d\x04\xb4\x00\xed\xac\x74\ +\xc3\x80\x5e\x70\x28\x9d\x13\xe1\xc1\x3f\x36\x63\x6c\xeb\xc7\xa4\ +\xa6\xd1\xff\xa4\x58\xed\x06\x8e\x6f\x27\x1f\x91\xa8\x40\x57\x64\ +\x24\x74\xe1\x8e\xa9\xdb\x2a\x98\x8e\xc3\x9e\x67\x2a\x8d\x71\x74\ +\xa0\x34\x81\x56\x28\x52\x2e\xe0\x10\x88\x29\xc4\x04\xb9\x84\xd2\ +\x1b\x09\x87\xa6\x77\x52\xf7\xee\x8e\x7f\x01\x9d\x1b\x5e\x9a\x65\ +\x27\x13\xa4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xa2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x54\x49\x44\x41\x54\x58\x85\xed\ +\x97\x4d\x4e\xc2\x40\x14\x80\xbf\x57\xa0\x3b\x58\x58\xe0\x2a\x92\ +\x68\xbc\x00\xc6\x23\x20\x86\xc6\x25\x2b\x83\x67\xa8\x89\x0b\x59\ +\x43\x52\xe4\x0c\x5c\xc0\xc4\x04\xae\xc2\x8f\x89\xba\x2b\xa1\xcf\ +\x85\x1d\xd2\x28\x3f\x8b\xb6\x6e\xec\xb7\x9a\xbc\x99\xcc\xfb\x3a\ +\x33\x49\xdf\x83\xff\x8e\xfc\x0c\xd4\x3b\xfe\x59\x28\xdc\x03\x0d\ +\xa0\x96\x52\x9e\x05\x30\xb5\x14\x6f\x3e\x6c\xbf\xee\x15\xa8\x76\ +\xfc\x3b\x84\x87\x5d\x62\x29\x11\x02\xbd\xe5\xa0\xfd\xf8\x4b\xa0\ +\x76\x3b\x3a\xd7\x50\x5f\x80\x77\x55\xed\xae\xd9\x4c\x3e\x86\xee\ +\x5b\x1a\x59\x2b\x9d\xc1\x49\x89\x42\x53\x44\xfa\x40\xc5\x52\x2e\ +\xcc\x49\x14\xcd\x22\x0d\xb5\x07\x88\xaa\x76\x57\xc3\x9b\x71\x1a\ +\x89\x0d\xd1\x87\x8c\x1d\xd7\x17\x81\x51\x74\xc5\x57\x00\x56\x6c\ +\x5d\x03\x60\xcd\x66\x92\x66\xf2\x38\x41\x20\x66\xef\x53\x13\x8b\ +\x0b\xd4\x62\xb6\x99\xf0\xf9\x7c\xbd\x8a\x86\x75\x13\x2b\xee\x59\ +\xbb\xa5\xea\xfa\x9a\x24\xe9\x72\xd0\x3e\xf8\xa0\xad\x43\x93\x7f\ +\x41\x2e\x90\x0b\xe4\x02\xb9\x40\x2e\x90\x0b\xe4\x02\x47\xeb\x81\ +\x63\xff\xf3\xa4\xc4\x4f\x60\x01\xdf\x05\x64\x56\xc9\xca\xad\x91\ +\x13\x0d\xe7\xbb\x04\xa6\x00\x25\x0a\xcd\xac\x04\x6c\x5b\xcd\xde\ +\x33\x13\xdb\x5e\x81\xa5\x78\xa1\x70\x29\x22\x7d\xc7\xf5\x25\x08\ +\x64\x12\xab\xe1\x12\x51\x6e\x8d\x1c\xdb\xd6\xa6\xc0\x13\x10\x5a\ +\x8a\x67\xe6\x76\x35\x26\x1e\xd9\x3d\xce\xfd\x8d\x89\x21\xd6\x9a\ +\x9d\x12\xab\x5e\x13\x32\x07\x66\xbb\x5a\xb3\x9c\x2f\xa8\x12\x6c\ +\x2f\x9f\x07\x03\x9d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x01\x21\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xd3\x49\x44\x41\x54\x78\x9c\xed\ +\xdb\xb1\x0d\xc2\x30\x00\x44\xd1\x0b\x2b\x20\x65\x30\x36\x40\xd0\ +\x30\x11\x0d\x12\x1b\x30\x54\x2a\x1a\x66\x08\x05\xa1\x83\x36\x0f\ +\x89\x7b\x95\x3b\x9f\x7f\xef\xa4\xaa\xfe\xd9\xa0\x2e\xde\x1e\xaf\ +\xbb\x21\xc3\x39\x49\xe6\xcc\xa7\xc7\x65\x7f\x13\x3b\x36\xe2\xd2\ +\x24\x59\x1e\x3f\x26\x19\xdf\x21\x04\x16\x20\xaf\xc7\x7f\x3a\xaf\ +\x4a\x06\xf8\x09\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\ +\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\ +\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\ +\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\ +\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\ +\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x0d\xa0\x07\x68\ +\x0d\xa0\x07\x68\x0d\xa0\x07\x68\x32\xc0\xfd\xcb\x79\x55\xf0\xd7\ +\xd8\x7c\x48\x32\x25\x99\x96\x73\x55\xd5\xea\x9e\x1c\x63\x0f\x54\ +\xc1\x7d\xe6\x8d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x08\xf6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x08\xa8\x49\x44\x41\x54\x78\x9c\xed\ +\x5b\x6d\x70\x54\x57\x19\x7e\xde\x73\x77\x37\x09\x21\x09\x4e\xf9\ +\x8a\x2d\x9a\x80\x04\x0c\x92\xb2\x59\xd2\x9a\x02\xe9\x26\xd4\xd4\ +\x84\x10\xa4\xba\x63\xad\xa3\x62\x2b\x2a\xed\x8c\x33\x76\x6a\x67\ +\xda\x99\x36\x44\x5b\xab\x1d\x8b\xa5\xce\x58\x3b\xb5\x55\x2c\x8c\ +\xa3\xe9\x14\x26\x1f\xa4\xc6\x26\x5c\xbe\xa4\x40\x3e\x5a\x6c\x17\ +\xca\x47\xd9\x22\x43\x82\x7c\x49\x42\x96\x90\xdd\x7b\x5e\x7f\xd0\ +\x96\x7b\xef\xee\x66\xbf\xee\xa6\x41\xf3\xfc\xbb\xcf\x79\xcf\x7b\ +\x9f\x3c\x7b\xee\xb9\xe7\x9e\xf3\x06\x18\xc7\x38\xc6\xf1\xff\x0c\ +\x1a\x8d\x9b\x38\x97\x54\x4d\x81\x8d\xca\x88\xc4\x7c\xb0\x9c\x0b\ +\xc6\x4c\x08\x9a\xc4\x8c\x6c\x02\x14\x00\xfd\x04\xf4\x33\x70\x82\ +\x08\x07\x25\x93\x57\xd3\x68\xe7\x81\x1d\x4d\xc7\x53\xad\x2d\x65\ +\x06\xb8\x2a\xaa\x66\x41\x2a\xab\x98\x64\x2d\x40\x45\x89\xe4\x20\ +\xe0\x38\x03\xad\x52\x88\x3f\xbe\xd5\xde\xd4\x09\x80\x2d\x96\x69\ +\xb9\x01\x54\xec\xae\xbe\x13\xa0\x87\x41\x28\xb7\x38\xf7\x3b\x20\ +\x5a\x47\x17\x7b\x37\x76\x75\x75\x05\xac\x4a\x6a\x99\x01\xae\xa5\ +\xcb\xca\x59\xe2\x69\x00\x0b\xad\xca\x19\x01\x3e\x62\xac\xed\x52\ +\x5b\xfe\x04\x0b\x46\x44\xd2\x06\xdc\xba\xb4\x76\x5a\x40\x6a\xcf\ +\x00\xf8\xe6\x08\x61\x12\x8c\xdd\x4c\x50\x05\xf8\x10\x80\x63\x9a\ +\x26\xce\xdb\x85\x1c\x08\x6a\xac\x29\x0e\x91\x85\x80\xcc\x91\x8a\ +\xc8\x27\xe2\x02\x66\x2a\x05\xf0\x25\x00\x19\x11\x33\x32\x76\x6a\ +\x24\xd6\xbc\xbd\xad\xe9\xdd\x64\xf4\x27\x65\xc0\xc2\x8a\x9a\x5b\ +\x24\xf3\x16\x00\xb9\x61\x9a\x07\x00\xde\x0a\x16\x4d\x36\xc5\xfe\ +\xfa\xbe\xf6\xcd\xe7\xe2\xc9\x5d\x5a\xea\xc9\x18\x4e\xf7\x57\x30\ +\xb0\x1c\x40\x6d\x84\x7b\x0c\x31\xf1\xbd\x3d\x1d\x5b\xff\x9c\x80\ +\x7c\x00\x49\x18\xe0\x2a\xaf\xbe\x87\x41\x2f\x03\x48\x33\x8b\x02\ +\xf8\xb9\x40\x80\x7e\xf1\xcf\x5d\x2d\x17\x12\xcd\xaf\x47\xa1\xc7\ +\xe3\x48\x3f\x33\xb8\x1a\x24\x1e\x07\x78\x6a\x48\x00\xe1\xc9\xee\ +\x25\x0b\x1f\x47\x7d\xbd\x8c\x37\x77\xfc\x06\xd4\xd5\x09\xe7\x8e\ +\xfd\x4f\x10\xe8\x11\x53\x8b\x64\xa2\x97\x35\xa9\xd5\x1f\x50\x5b\ +\x4f\xc6\x9d\x37\x06\x2c\x5a\x54\x9b\x75\xd9\x1e\x7c\x10\x44\x0f\ +\x01\x98\x68\x68\x24\xde\x32\x24\x33\xbf\xe5\x55\x1b\x2e\xc5\x93\ +\x33\x3e\x03\xea\xea\x44\xf1\xce\xce\x4d\x60\xdc\x6d\x6a\x39\x25\ +\x88\x56\x76\x76\x34\xef\x8b\x2b\x5f\x82\x28\x72\x57\xdd\x64\x23\ +\xb1\x19\xe6\x09\x97\xa8\xc7\x9e\xa6\xb9\xf7\xb6\xb6\xf6\xc7\x9a\ +\x4b\x89\xe7\xc6\x4e\x31\xb1\x9e\x80\x07\x8c\x2c\xbd\x49\xc1\xe0\ +\xd2\xae\xed\xad\xef\xc5\x93\x2b\x19\x9c\xf6\x1d\xed\xcf\xcb\x5d\ +\xb0\x51\xb3\x05\xf2\x00\xe8\xd7\x18\xb9\x52\x13\xf3\x17\x2f\xbc\ +\xf9\xaf\x5e\xaf\x37\xa6\x37\x44\xcc\x06\x14\xbb\x6b\xbe\x4e\x84\ +\xdf\xe8\x39\x06\x36\xe4\xf0\xa0\x67\xcf\x8e\xf6\xff\xc4\x9a\xc7\ +\x2a\x9c\x3c\xe9\x0d\xf6\xfa\x8e\x6c\xce\xcd\x9f\xe3\x07\x70\x07\ +\xae\x8d\xe6\x82\x0b\xfe\xe1\xf4\x5e\xdf\x91\x37\x62\xc9\x13\x93\ +\x01\x4e\x77\xf5\x42\x22\x34\x02\xb0\x7d\x4c\x12\x36\xf6\x6c\x6b\ +\x59\xe5\xf3\xf9\x82\x71\x6a\xb7\x14\xbd\xbe\xc3\xbb\x73\x67\x16\ +\x5c\x04\xf0\xe5\x6b\x2c\x2d\x9a\x9e\x3f\xe7\x78\x9f\xef\xf0\xdb\ +\xd1\xfa\x8b\x68\x01\xb7\x2c\x5d\x79\x03\x11\x6d\x01\x90\xfe\x11\ +\xc7\xc0\xbe\x6c\x39\xb8\x1a\x29\x58\x9a\x26\x82\xee\x8e\x96\xf5\ +\x00\xff\x41\xcf\x11\xf8\x45\x57\x45\x4d\x71\xb4\xbe\x51\x0d\x08\ +\xca\xe1\xa7\x01\xdc\xa8\xa3\x4e\xc1\xa6\xac\x54\x55\x75\x28\x7e\ +\xa9\x29\x03\xf7\xa7\xf3\x1a\x00\xff\xd0\x71\x0e\x66\x7e\xd1\xed\ +\x76\xdb\x22\x75\x02\xa2\x18\xe0\x72\xd7\x2c\x06\x70\xaf\xfe\x46\ +\x60\xf9\xd5\x9e\xbf\x37\x9e\x4a\x5c\x6b\x6a\x70\xb4\xb5\xf5\x8a\ +\x5d\x28\x77\x01\x38\xab\xa3\x8b\x07\x68\xc2\xfd\x23\xf5\x1b\xc9\ +\x00\x62\xe2\xa7\x8c\x0c\x36\x75\xab\xad\x6f\x26\x2e\x33\xb5\xd8\ +\xdb\xde\x78\x1a\x84\x27\xf5\x1c\x83\x1e\x2b\xaa\xac\xcc\x8c\xd4\ +\x27\xa2\x01\xce\xf2\xe5\x65\x00\x16\xeb\xa8\x80\x20\xd4\x25\x2f\ +\x33\xb5\xc8\x96\x83\xbf\x03\x70\x42\x47\x4d\x56\x02\x8e\x1f\x44\ +\x8a\x8f\x68\x00\x41\xfe\xc4\x40\x30\x5e\xe8\x6c\x6f\x79\x3f\x69\ +\x85\x29\x86\xaa\xaa\x43\x60\x36\xfc\x50\x04\x7e\xd0\xe3\xf1\x84\ +\x7d\xe3\x85\x35\xa0\xc4\x5d\x3d\x1d\x86\xd7\x0a\x02\x76\x45\x79\ +\xc2\x3a\x99\xa9\xc5\xac\x29\x99\xaf\x80\x70\x44\x47\xdd\x78\xec\ +\xac\xff\x8e\x70\xb1\x61\x0d\x08\x92\xb8\x07\xc6\x35\x42\xc7\xde\ +\xf6\xc6\xd3\x16\x6a\x4c\x29\x1a\x1a\x1a\x34\x30\x1a\xf4\x1c\x01\ +\xdf\x09\x17\x1b\xe1\x11\xe0\xe5\xa6\xce\x8d\x56\x89\x1b\x2d\x10\ +\xd8\xa0\x99\x81\xea\x70\x8f\x41\x88\x01\x45\x95\x95\x99\x04\xdc\ +\x66\x20\x15\x6a\xb6\x5c\x61\x8a\xd1\x55\x56\xb2\x9f\x01\xfd\xa8\ +\xcd\x39\x7e\xee\xb2\xcb\x1c\x17\x62\x80\x12\x70\x7c\x11\x80\xe3\ +\xa3\x6b\x02\xde\xea\x7a\xa3\xf9\x84\x39\x6e\xcc\xa3\xbe\x5e\x0a\ +\xc0\xf0\xc3\x69\x92\x43\xf6\x29\x43\x0c\x10\x8c\x2f\x98\xa8\x9d\ +\x16\x4b\x1b\x3d\xb0\x51\x3b\x11\xcd\x33\x87\x84\x18\xc0\xc4\x9f\ +\xd7\x5f\x4b\xe3\x6c\x7a\x5d\x41\x13\x66\xed\xc6\xbf\x0d\x08\x3f\ +\x09\xe6\x19\x02\x18\x63\xfe\xdd\x1f\x09\x76\xc9\x66\xed\xf9\xe6\ +\x98\x70\x06\x64\xe9\x2f\x08\x72\xd4\xbf\xf5\xad\x42\x26\xfc\x66\ +\xed\x59\xe6\x98\x50\x03\xc8\x18\xa4\x41\x89\x6b\x8f\x6d\x2c\x41\ +\x55\xd5\x2b\x00\xf4\xfb\x15\x8e\x42\x8f\xc7\xa1\x8f\x09\x35\x80\ +\x8d\xfb\x84\x24\xc4\x98\xf8\xe6\x4f\x15\xc2\x19\x30\x60\x08\x90\ +\x81\x90\x61\x73\xbd\xc0\xed\x76\xa7\x41\xbf\x8b\x05\x0c\x7b\x1b\ +\x1a\x86\xf5\x31\xe1\x1e\x01\xc3\x8e\x2a\x43\x4c\x4a\x89\xba\x51\ +\xc0\x65\x25\x3b\xc7\x44\x0d\x98\x63\xc2\x4d\x82\x1f\xe8\x2f\x98\ +\x28\x64\xe6\xbc\x5e\x30\x0c\x39\xd3\x44\xf9\xcc\x31\xe1\x46\xc0\ +\x41\xfd\x25\x33\x66\x5b\xaa\x6a\x34\x21\x43\xb4\x1f\x32\x87\x84\ +\xae\x04\x89\x0d\x87\x8d\x04\x5e\x6c\x8e\xb9\x5e\x60\xd6\x4e\xc4\ +\xef\x98\x63\x42\x0c\xf0\x6b\x99\x7b\x00\xe8\xcf\xdf\x8b\x8b\xdc\ +\x55\x37\x59\x2f\x2f\xc5\xa8\xab\x13\x00\x6a\xf4\x14\x4b\x56\xcd\ +\x61\x21\x06\x7c\x78\xb6\xb6\x47\xcf\x29\x42\xa9\x31\xc7\x8d\x75\ +\x2c\xd8\xd5\xed\x82\xf1\x44\xb9\x3f\x1b\x97\x3b\xcd\x71\x91\xf6\ +\x03\x0c\x5f\x51\x24\x51\x6b\xa5\xb8\xd1\x80\xa2\xb1\x59\xf3\xeb\ +\xaa\xaa\x86\x1c\xe2\x84\x35\x80\x6d\xb6\x4d\x00\xae\x1d\x35\x13\ +\x57\x38\x97\x54\x4d\xb1\x54\x61\x2a\x51\x57\x27\x98\xf8\x6b\x7a\ +\x4a\x80\x36\x84\x0b\x0d\x6b\xc0\x87\xfb\xfe\x6d\x3a\x2a\x8d\x6c\ +\xc2\x7c\x1c\x3e\x66\x51\xbc\xbd\xeb\x1b\x00\xe6\xea\xa8\xbe\x89\ +\x7c\xa9\x2d\x5c\x6c\xc4\x5d\x61\x06\xfd\xca\x44\x3d\xe0\xac\xa8\ +\xfe\xac\x05\xfa\x52\x8a\x42\x8f\xc7\x41\xc4\x3f\x33\xb2\xf4\xeb\ +\x70\xc3\x1f\x18\xc1\x80\x9e\x6d\xcd\x1d\x60\xc3\x64\xe8\x20\xd0\ +\x5a\x2b\x44\xa6\x12\xe9\xe7\x2e\x7f\x9f\x75\x9f\xbd\x0c\x9c\xcf\ +\x18\x16\xcf\x47\x8a\x1f\xe9\x64\x88\x05\xe8\x51\x23\x83\x6f\x17\ +\x97\x2f\x0b\xd9\x57\x1b\x2b\x70\xb9\x6b\x26\x83\xf1\x98\x9e\x13\ +\x8c\x9f\xef\xde\xdd\x18\xb2\x04\xfe\xb8\x7d\xa4\x84\x9d\x6a\xb3\ +\x0a\xd0\x2b\xc6\x78\xde\x7c\xeb\xd2\xda\x69\xc9\x49\xb5\x1e\x85\ +\x1e\x8f\x83\x49\xbe\x6a\xac\x21\xe2\x03\x18\xe8\x7b\x6e\xa4\x7e\ +\xd1\x4f\x87\xed\xc3\x0f\x19\x77\x57\x69\x46\x40\x6a\xaf\x7d\xae\ +\xaa\xca\x5c\x1c\xf5\x89\x22\xe3\xcc\xe0\x7a\x80\x6e\xd7\x51\x01\ +\x41\x62\x75\xb4\xa2\xca\xa8\x06\x1c\x68\x6b\xfb\x37\xb1\xfc\x0a\ +\x80\x2b\x3a\xfa\xb6\xec\x21\xf1\x5b\x8c\x52\xad\x71\x34\xb8\xca\ +\x97\xdd\xcf\x44\x3f\xd4\x73\xcc\x58\x13\x4b\xcd\x52\x4c\x15\x22\ +\xbd\xbe\xa3\x27\xa7\xcf\x9c\xfd\x01\x81\x56\xea\x68\x67\x6e\x7e\ +\x41\xee\xa7\x4a\x16\xb4\x9d\xf1\x7a\xb5\x38\x35\x5b\x05\x72\x95\ +\x57\xff\x88\x41\xeb\xa1\xff\x31\x18\xcf\xf6\xa8\x2d\x4f\x45\xee\ +\x76\x0d\x31\xd7\x08\xf5\x1d\x3f\x72\x20\x37\x7f\xf6\x04\x80\x16\ +\xe9\x68\x97\xcd\x3f\x5c\xf6\xe9\xbc\x39\xcd\xbd\xbe\xc3\xfe\x98\ +\x65\x5b\x80\x42\x8f\xc7\xf1\x99\x69\xf9\x2f\xf0\xd5\x89\x5a\x3f\ +\x12\xff\x96\x8d\xc1\xef\xfa\x7c\xbe\x98\x6a\x06\xa3\x3e\x02\x7a\ +\xcc\x9a\x9c\xf9\x28\x18\x9b\x8d\x2c\xdd\xce\xc4\xfb\x5d\x65\xd5\ +\xf3\xe3\xc9\x95\x0c\x8a\x2a\x2b\xa7\xa6\x9f\xf5\xb7\x33\x70\x9f\ +\x41\x09\xf0\xae\x64\xfb\xdd\x91\xde\xf9\xe1\x10\x57\x99\x9c\xd7\ +\xeb\xe5\xc5\x25\x0b\x5e\xbd\xe0\x0f\x64\x01\x28\xd5\x35\x4d\x82\ +\xa0\xef\x4d\xcf\x9f\x33\x79\x6a\x41\x5e\xf7\xe9\x63\xc7\x06\xe3\ +\xc9\x1b\x2b\x4a\x4b\x3d\x19\x53\x67\xe7\xfd\x58\x48\xe5\x2f\x00\ +\xe6\x18\x1a\x99\x5a\xc9\x76\xa5\xba\xa7\x63\xeb\xc5\x78\x72\x26\ +\x3c\x89\x39\xdd\xcb\xee\x23\xc2\xf3\x00\xec\xa6\xa6\x4b\x20\x7a\ +\xc6\x9e\xa6\xad\x8b\xa7\x60\x71\x24\xb8\xdd\x6e\xdb\x00\x26\xac\ +\x62\xa2\xb5\x30\xd6\x2b\x01\x00\x08\xbc\x6e\xe6\xe4\xcc\x87\x1b\ +\x1a\x1a\xe2\x9e\x8b\x92\x9a\xc5\x9d\x15\xd5\x65\xc4\xf4\x1a\x80\ +\x1b\xc2\x34\x5f\x20\x70\x93\x64\xd1\xe4\xc8\xd0\xda\xe2\x35\xa3\ +\xd0\xe3\x71\xa4\x9d\xf1\x97\x81\x68\x39\x81\x57\x00\x08\xb7\x0c\ +\x0f\x30\x63\x4d\x8f\xda\xf2\x52\x22\xfa\x01\x0b\x5e\x63\x25\x65\ +\x2b\x66\x68\x4a\xf0\x59\x00\x77\x8d\x10\x16\x00\xb0\x1d\xc0\x36\ +\x06\xbf\x07\x88\xa3\x36\x4d\x39\x3f\x24\x83\x97\x26\x64\x49\x6d\ +\xe8\x8a\x92\x25\x48\xcb\x11\x52\xe4\x33\xae\x96\xcb\x13\xe1\x4e\ +\x00\xd9\x11\x33\x32\xef\x07\xd1\x9a\xee\x6d\x2d\x5d\xc9\xe8\xb7\ +\xec\x3d\xee\xac\xa8\xaa\x22\x88\x5f\x82\x91\xea\xc9\xf0\x14\x98\ +\x7f\x3a\x6b\x4a\xe6\xef\x13\x19\xf2\x66\x58\xbb\x90\xa9\xab\x13\ +\xc5\x3b\xbb\x56\x40\xca\x47\x40\x54\x62\x69\x6e\xe0\x7d\x30\xaf\ +\xcb\x86\xff\x25\x2b\x6b\x14\x53\xb6\x92\xbb\xb9\x7c\xf9\x3c\x85\ +\xe5\x2a\x22\xd4\x32\x50\x90\x60\x9a\x3e\x00\x5b\x99\x78\x43\xcf\ +\x92\x92\x5d\x89\xfc\x3f\x40\x34\x8c\xca\x52\xb6\xa4\x6c\xc5\x8c\ +\xa0\xa2\x95\x13\xe4\x3c\x80\xe6\x82\x90\x0f\x46\x0e\xae\x3e\xe3\ +\x36\x00\x17\x41\xe8\x07\xf3\xbf\x18\xe2\x90\x20\x3e\x24\x49\x6e\ +\xef\x69\x6f\x3d\x88\x31\x52\x8e\x3b\x8e\x71\x8c\xe3\x7f\x13\xff\ +\x05\x77\xfa\xef\xbb\x8a\x29\xb7\xe4\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\xfe\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xb0\x49\x44\x41\x54\x58\x85\xe5\ +\x97\x4d\x68\x5c\x55\x14\xc7\x7f\xe7\xbe\xcc\x84\x46\x49\x63\x32\ +\xa9\xd1\x26\xe4\x83\xaa\x58\xd0\x95\x14\x5c\xf8\xd1\x5a\x5a\x44\ +\xda\x54\x30\x11\x89\x69\xe6\xa3\x49\x05\x71\x23\x08\x29\x2e\xc6\ +\x60\xb1\x01\x57\x96\x52\x49\x9a\x4c\x3a\x6d\xba\x69\xc1\x60\xa2\ +\x56\x0b\x2d\xed\x4a\x4a\xc5\xe2\x42\x08\x08\x51\x74\x92\xd1\xce\ +\x4c\x6a\xd5\xb4\x36\x9d\xb9\xc7\xc5\xbc\xb4\x93\x4c\x93\x66\xc8\ +\xc4\x4d\xff\xab\xc7\xb9\xe7\xdd\xff\xef\xbe\x77\x3f\xce\x85\xfb\ +\x5d\x52\x48\x72\x65\x20\x52\xe7\x94\xc8\x2e\xb5\xb2\x15\xa1\x0e\ +\xa8\x15\x30\x0a\x93\x20\x31\x55\xbd\x60\x4a\x74\x24\xd1\x17\xf8\ +\xa9\xa8\x00\x55\xa1\xe8\x26\x31\xda\x8b\xb2\x79\x99\xfd\x5e\x52\ +\x65\x5f\x6a\xd0\x7f\x76\x45\x00\x0f\x75\xf5\xad\x75\x6c\xe9\xa7\ +\xc0\x1b\x6e\x28\x0e\x8c\xa9\xea\x69\x47\xcc\x84\xc9\x64\xe2\x33\ +\x19\xc7\x7a\x4a\xb5\xc6\x58\x1a\x54\xd8\x26\x48\x33\x68\xbd\xdb\ +\xfd\x57\x86\xd9\xe0\x95\x81\xce\x3f\x0a\x06\xa8\x0e\x1d\xdf\xa0\ +\x92\x19\x05\x9e\x04\xe2\x88\x86\x93\x8f\x36\x0c\xd1\xb3\x39\xbd\ +\xe4\x90\xc2\x61\xe3\x9b\x6c\x7c\x1d\xd8\x0f\x34\x01\xbf\x1a\x9b\ +\xd9\x79\x25\x12\xfa\x61\xd9\x00\xeb\x02\x83\x4d\xd6\x71\x2e\x02\ +\x3e\xd0\xcf\xed\x0d\xcf\xee\xe9\x13\x6f\xfe\xb5\xa4\xf1\x02\x6d\ +\x78\xe7\x60\xe9\xd5\x7f\xd7\x1e\x16\xd5\x20\x30\x23\x2a\xcf\x25\ +\x06\x3b\x2e\xdf\x13\xa0\xb2\x6d\xb8\xdc\x94\xa5\xbf\x45\xd9\xa8\ +\xaa\x9f\xa4\x6a\x7f\x79\x97\x9e\x1e\x5b\x88\xf9\x1d\xa9\x54\x85\ +\xa2\xdd\x22\x7c\x04\xc4\x30\xce\xa6\x64\x7f\x7b\x3c\x37\xc3\x2c\ +\x7c\xc5\x94\x65\x0e\xa1\x6c\x04\xc6\x56\x66\x0e\x20\x9a\x1a\xec\ +\xe8\x05\x06\x80\x5a\xac\x1d\x06\x9d\x37\xe8\x79\x00\xbe\xe0\xb1\ +\x67\x50\x6d\x07\x12\x19\x73\xb3\x7d\x65\xe6\x77\x20\x92\xd7\xca\ +\xde\x06\xc6\x41\xb7\x54\xef\x39\xfa\xf2\xa2\x00\x18\x7b\x00\x40\ +\x44\x3f\xbc\xda\xbf\xf7\xda\xca\xcd\x5d\x9d\x6a\x9d\x55\xf4\x7d\ +\x00\x8b\xf4\xe6\x7e\x85\xdb\x00\xbe\xae\xe3\x8f\x00\x2f\x01\xd3\ +\x89\x3f\x1f\xe8\x2b\x9a\xb9\xab\xd4\x80\x7f\x04\x18\x17\x78\x6a\ +\x5d\x30\xf2\x74\x1e\x00\x36\xb3\x03\x10\x44\xbe\xe4\x54\xeb\x6c\ +\xb1\x01\x40\x14\x61\x14\xc0\x1a\xf3\x6a\x3e\x00\xbc\x98\x05\xb1\ +\x5f\x17\xdf\x3c\x2b\x55\xfb\x8d\x0b\xb3\x25\x1f\x40\xa9\x03\xb0\ +\x6a\x7e\x5e\x2d\x00\x4f\x89\x4c\xb8\x8f\xb5\x79\x00\xea\x06\xbd\ +\x5e\x1b\x67\x95\xf4\xa0\xe7\xef\xb9\xbe\xd7\xcf\x4d\xc4\xbc\x7d\ +\xe0\x7f\x53\xf8\x83\xf9\x00\x22\x4c\x02\xcc\xa6\xa9\x59\x2d\xcf\ +\xe4\xf5\xb2\x1a\x00\x55\xa6\xe6\xf6\x98\xdc\x39\xf0\x5b\x36\x20\ +\x8d\xab\x05\x50\xa2\x9e\x26\x00\x81\xd8\x5c\x2c\xe7\x17\xc8\xf9\ +\x6c\xa3\x6e\x5f\x2d\x00\x31\x6c\x73\x5d\xcf\xe5\x03\x68\x7a\x0c\ +\x40\x91\x57\xe8\xea\xf3\x14\xdf\x5e\x45\x45\x77\x02\x08\x3a\x92\ +\x07\x90\x8c\x84\xa6\x40\xce\x01\xbe\x2a\x5b\xba\xa7\xd8\xf6\xbe\ +\xce\xe8\x0e\xf7\x90\xfb\x31\x71\xc4\x7f\xbb\x36\x98\xb7\x0a\x54\ +\x6c\x77\x96\x90\x70\x65\xdb\x70\x79\xd1\xdc\x5b\x4e\x7a\x81\x03\ +\x59\x13\xdd\x07\xa2\x77\x05\x48\x1d\x09\x5c\x02\x4e\x00\x0f\x9b\ +\x35\xb7\x8e\x11\x0e\x17\x61\x99\xaa\xf8\x2a\x66\x0e\xba\xa3\x3f\ +\x9f\x1c\xf4\x7f\x91\xdb\x9a\x67\x90\x31\x37\xdd\xa3\x53\x9a\x7d\ +\xb1\x86\x8f\x57\x06\xa1\x52\x15\x8a\xbe\x87\xca\x5e\x60\x0a\x9b\ +\x69\xcb\x1d\x3d\x2c\x52\x92\xb9\xf5\xe0\x45\xa0\x52\x90\xcf\xf0\ +\xae\xe9\x48\x1c\x6e\xfd\xa7\x20\xef\x96\x93\x5e\x5f\xf9\x8d\x43\ +\x88\x76\x02\xd7\xb1\xe6\x85\x64\x64\xf7\x77\x0b\xd3\x16\x2d\x4a\ +\x7d\x9d\xd1\xc7\x51\x46\x41\x9f\x00\x26\x05\xc2\x89\xf5\xf5\xd1\ +\xe5\x14\xa5\xd5\x53\x8d\xaf\xa9\x65\x3f\xc2\x63\x40\x0c\x63\x9b\ +\x93\xfd\xc1\xef\xef\x96\xbe\x64\x59\x5e\xe1\x1f\xaa\x70\x4a\xa4\ +\x5f\xa0\xc5\x0d\xc5\x80\x31\x54\x4f\x5b\x23\x13\x69\x9b\x8e\x9b\ +\x8c\x63\x1d\x2f\x35\x8e\x3a\xf5\x16\xbb\x1d\xa5\x99\x6c\x35\x8c\ +\x08\x67\xb8\xa5\x1d\x89\xa3\x81\xdf\x17\xf3\x58\xd6\xc5\xa4\x32\ +\x18\x7d\xd6\x18\xed\x05\x9e\x5f\x4e\x3e\x70\xd9\x5a\xba\xa7\x23\ +\xfe\x33\xf7\x4a\x2c\xe8\x6a\x56\xf3\xd6\x50\x43\x3a\xcd\x2e\x44\ +\xb6\xba\xc7\x77\x2d\xe0\x00\x31\x45\x63\xa8\x5c\xc0\xd1\x91\x54\ +\x7f\x60\xbc\x90\x7e\xef\x6f\xfd\x07\x1c\x21\x5e\x32\x58\xc6\xfd\ +\x2f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x82\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x34\x49\x44\x41\x54\x58\x85\xed\ +\xd7\xb1\x4e\xc2\x50\x18\x86\xe1\xf7\x37\x14\x46\xca\x82\xd7\xd0\ +\x85\x44\x48\xea\x0a\xd1\x54\x22\xc6\x1b\xe0\x2a\xea\x2c\x0e\xb2\ +\xc3\x55\x70\x09\xc4\xd8\x98\xb0\x77\xd0\x84\xa5\xf7\xc0\x42\x1d\ +\xb1\x24\xc7\xa1\x2d\x36\xb5\x38\x98\x36\x0e\x9e\x6f\x3c\x6d\xfa\ +\x3d\xe7\x74\xf9\x0f\xfc\xf7\x48\x7e\xa1\x3b\x18\x5d\x81\xba\x03\ +\xb1\x01\xb3\xa4\x9e\x10\x94\x0f\x32\x7b\x5d\x2d\x9f\x8f\x02\x7a\ +\xfd\x9b\xa9\x12\x75\x0f\xec\x04\x02\x85\x7a\x2f\xa3\x5d\x90\xa6\ +\x02\x0b\x68\x28\x98\xbe\xad\x96\x0f\xdf\x00\xdd\xfe\xf5\x10\x91\ +\x27\xe0\x65\x6f\x44\xe3\xb5\xe7\x6d\xca\x28\x4f\xd3\x71\x9c\x76\ +\x2d\x32\x16\xc0\x25\x30\x4c\x4f\xe2\x24\xc3\x74\x81\x5d\x15\xe5\ +\x00\x6b\xcf\xdb\xec\x8d\x68\x0c\x7c\x00\x6e\xba\xfe\x05\x40\x6c\ +\x81\xa0\x8a\xf2\x2c\x02\x08\x00\xbb\x00\x80\x59\xd6\x3f\xff\x39\ +\x2a\x04\x5a\x45\x80\x3f\x89\x06\x68\x80\x06\x68\x80\x06\x68\x80\ +\x06\x68\x40\x16\x10\x0a\xd2\xac\xbe\x52\x4c\x60\x5b\x00\x50\xbe\ +\x02\xab\xe3\x38\xed\xaa\xaa\x93\x6f\x5b\x80\x5f\x00\x90\x19\xd0\ +\xa8\x45\xc6\xa2\x0a\xc4\xf9\xc5\xed\x69\x32\x96\xd7\x81\xf9\xa1\ +\x35\xfb\xd2\xd9\x60\xf4\x28\x30\x21\x1e\x9d\x83\x64\x80\x2c\x21\ +\x62\x12\xef\xbc\x7e\xf4\x62\x92\x26\xbe\x9a\xe1\x12\x8f\xce\xad\ +\xfc\xf3\x5f\x66\x4b\x7c\xec\xf3\xfc\xd5\x4c\xe7\x13\xc4\xb0\x5f\ +\x44\xcf\x0c\x5b\xaa\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x00\x97\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x49\x49\x44\x41\x54\x58\x85\xed\ +\xd7\xb1\x0d\x00\x20\x10\xc3\x40\x83\x58\x88\x0d\xa0\x66\x65\x24\ +\x56\x63\x88\xd0\x61\xf7\x79\x5d\xfb\x60\x41\x7d\xae\xd3\xe7\x3a\ +\xc9\x8d\x96\x8c\x0b\x8c\x64\x0f\x50\xd3\x03\x02\x04\x08\x10\x20\ +\x40\x80\x00\x01\x02\x04\x08\x10\x90\x16\x7d\x46\xc0\x7e\xa2\xf8\ +\xba\x0b\x99\x62\x04\x30\xcc\x4f\xb7\xb1\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x95\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x47\x49\x44\x41\x54\x58\x85\xed\ +\xd7\x41\x0d\x00\x20\x0c\xc5\xd0\x85\x20\x61\x82\x10\x88\x24\x92\ +\x79\x98\x22\x44\x94\x1b\xed\x7d\x3f\xef\xba\x08\x03\xe5\xee\xca\ +\xdd\x45\x36\x26\x34\x2c\x78\x1f\x83\x0e\x08\x10\x20\x40\x80\x00\ +\x01\x02\x04\x08\x10\x20\x40\x00\x8d\x7e\x46\xe7\x89\xe2\xeb\x2e\ +\x90\xe1\x05\x99\xc9\xd5\x0a\xa7\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\x0b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xbd\x49\x44\x41\x54\x58\x85\xed\ +\x96\xb1\x4a\xc3\x50\x14\x86\xff\x93\x5a\x11\x85\x8a\x18\x75\x10\ +\xf4\x11\x0a\x4e\x22\x88\xaf\x20\x8a\x4a\x87\x4a\xb5\xb1\x0e\xba\ +\x08\x22\x2e\x4e\x0e\x0e\xa2\x8b\xb8\x48\xc5\xd4\x4e\x2a\x7d\x02\ +\x17\x41\x0a\x8e\xf6\x11\x8a\x43\x41\x63\x41\x87\x22\x6a\xee\x71\ +\x28\x29\x69\xeb\x6d\x13\x1b\xcd\x60\xff\xe9\xe6\xe6\xe4\xfc\xdf\ +\x3d\xf7\xde\x43\x80\xff\x2e\x6a\xf4\x72\x28\x7a\xde\x63\x76\x89\ +\x5d\x30\xcd\x00\x3c\xda\xa2\x55\x1e\x2c\x32\xc1\xc0\xfb\x4e\xe1\ +\x64\xb5\xd4\x14\xa0\x6c\xce\x59\x30\x87\x5b\x33\xae\xe5\xa0\x5c\ +\x90\xde\x26\x2c\x08\x45\x16\x57\x5e\xb9\xc7\xe6\x00\xc0\x1c\xfe\ +\x30\x3b\x77\xad\x47\x29\x40\xb9\xec\xbf\x24\x52\x66\xad\x61\x87\ +\x3c\xaa\x7a\xcf\x8d\x64\xac\xe1\x79\x69\x26\x55\xd3\xf9\xbb\xdc\ +\xf2\x0a\xfc\x91\xda\x00\x75\x67\xa0\x2f\x91\x1a\x51\x4c\x31\x55\ +\x3b\xdf\x1f\x4f\xad\x4b\xb3\x28\x10\x01\xc1\xb9\xc7\xd7\xee\x3b\ +\x5c\xcd\x9b\x3f\x06\x50\xe3\xfa\x26\x04\xef\x81\xa8\x0e\x8c\x88\ +\x8f\xa4\x59\x18\x10\x04\xa8\xbd\xa5\x5b\x24\xd2\x0b\xc6\x49\xb4\ +\xe0\x14\xa0\xb2\x05\xaa\xa6\x47\x40\xd8\xaf\x85\x72\xa9\x49\x08\ +\xf3\x02\x73\x97\x01\xd7\x00\x00\xb6\x5a\x30\xae\x82\x18\x0c\x95\ +\xc6\x9d\x06\xdb\x57\x5b\xd5\xf5\x08\x38\x76\x9a\x84\x81\x69\x00\ +\xc3\xd6\xb3\xa9\x50\x18\x40\xd6\x2d\x40\x55\xa3\x79\x4a\xc6\xe4\ +\x87\xae\x46\x03\x9a\x0e\x06\xd6\x2a\x13\xc2\xf9\xed\xf2\xfd\x1a\ +\xb6\x01\xda\x00\xbe\x03\xb4\xd2\xf5\xa4\x22\xe2\x23\x55\xd3\xe5\ +\xad\x1b\x94\xb7\x46\xfe\x54\x80\x45\xc6\x3f\x00\xa2\x5c\x30\xf0\ +\xbe\xe3\x03\x00\xe5\xc1\x7c\x68\xff\x23\x06\x6c\xed\x57\x5d\xd1\ +\x5f\xc0\x08\x79\x61\xc5\xcc\x8b\xcf\xa7\x4b\x69\x27\xb1\x95\x0a\ +\xb0\xc0\xb5\x17\xe6\x00\x3e\x59\xf0\x8d\xd3\x60\x1b\x80\xd8\x00\ +\x60\x78\x00\xb0\x5d\x3c\x5b\x7e\x70\x0d\x50\x3c\x5b\x7e\x10\xa6\ +\x18\x63\x46\x06\x84\x57\x97\xa6\x0c\xe0\x1e\xc4\x11\x23\x19\x3b\ +\x70\xf9\xed\x3f\xd7\x17\x21\xb8\x8f\x74\x93\xa8\x6a\xf6\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x10\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xc2\x49\x44\x41\x54\x78\x9c\xed\ +\x98\xcf\x6b\x5c\x55\x14\xc7\x3f\xe7\x4d\x12\xd2\x96\x76\x63\x10\ +\xd2\x22\xa6\x48\x88\x45\x10\x3b\x19\xdc\x44\xcb\x4c\xab\x21\x36\ +\x43\x11\x0a\x45\x17\x2e\x54\x04\xff\x01\xa9\x0a\x45\x8a\x0a\xea\ +\x42\x11\xdc\x16\x04\x41\x50\xa4\x58\x9c\x69\x42\x43\x3a\xd7\x16\ +\x57\x4d\x66\xd4\x4d\x9b\xd4\xc5\x60\x95\x88\xc6\x4d\xdb\x68\x9a\ +\x66\xde\x71\x91\x49\x9c\x79\x73\xd3\x4e\x66\xde\x7b\x49\xe9\xfd\ +\x2c\xcf\x79\xf7\xde\xef\xb9\xbf\xde\x39\x17\x1c\x0e\x87\xc3\xe1\ +\x70\x38\x1c\x0e\x87\xc3\xe1\x70\x38\x1c\xf7\x17\x12\x34\xa4\xd2\ +\xd9\x77\x54\xf4\x84\x42\x42\xc1\x17\xd0\xcd\x10\x16\x16\x0a\x22\ +\xe0\x09\x54\x44\xe5\xdd\x29\x93\x3b\x59\xeb\xef\x68\x68\x50\x0d\ +\x1e\x40\xc0\x8b\x4b\x68\x54\xac\xae\xb0\x42\x02\xd1\x13\x40\xdd\ +\x04\xdc\xf3\x01\xb6\x4b\xc3\x04\x88\xca\x7b\xdc\xe3\xdb\x7e\x1d\ +\xb4\x1a\x5b\x1d\x0d\x77\x00\xc0\xe0\xa1\xd1\x8c\xfa\x9c\x01\x76\ +\xd6\xf5\x00\x2a\xe0\x47\x24\x30\x24\xd4\x5b\x39\xf6\x75\xdc\xf0\ +\x54\x8e\x4c\x99\x9c\x09\x7e\x6d\x9d\x00\x80\x64\x66\x74\x10\x18\ +\x07\x7a\x82\x23\xb0\x55\x27\x41\xd5\x43\x1a\x82\x9f\x07\x46\x8a\ +\x85\xfc\xb4\xad\xc9\xba\x13\x00\x90\xca\x8c\x0c\xf8\x78\x13\x20\ +\x0f\x05\x47\x02\xd9\x6a\x93\xe0\xd1\x18\xcf\xaf\x1e\x95\xe1\xa9\ +\xc2\xf8\xcc\x9d\x1a\xad\xcb\x54\x61\x7c\x26\x51\xe9\x1c\x02\xae\ +\xd4\x7b\x44\x74\x0b\x5d\xa0\x6a\x0f\xfe\x4a\xa2\xd2\xf1\xd4\x9d\ +\x82\xc7\xd2\xc8\xca\x60\x3a\xdb\xa3\xa2\x63\x40\xca\xe2\xae\x34\ +\x27\x33\x32\x12\x0d\x16\xd5\x4b\x82\x77\x78\xda\xe4\xe6\xef\xd6\ +\xb8\xa9\x55\x9c\x36\xb9\xf9\x6d\x4b\x89\x83\x20\xe7\x9b\x12\x10\ +\x03\xba\x72\xd1\xd9\xc6\x9e\xdc\x76\xbb\xe3\x50\x33\xc1\xb3\x4e\ +\x07\x56\xae\x5d\x9b\x59\x1a\xe8\xdb\xfd\xf5\x2d\xba\x1e\x43\xd8\ +\x57\x2f\x66\x65\x22\x9b\xda\x4e\x21\xa0\x2b\x43\x79\x96\xf1\x4e\ +\x5f\xef\xf6\x8f\xfe\x74\x3e\xff\x4f\xb3\x7d\x6d\xe8\x1c\x1b\x63\ +\x16\x77\xb1\x70\x4c\xe0\x54\xad\x5d\xa8\x66\x8d\x12\xc3\x1c\xc8\ +\x5a\x6a\x1b\x30\x73\xea\x91\x9e\xed\xc7\x7e\x19\x1b\xbb\xb5\xb1\ +\xee\x5a\x94\x91\xcc\x64\x3f\x04\x7d\x23\xe8\x50\xc4\x17\x34\x9a\ +\x44\x4a\x10\xd4\xb6\x68\xfa\x51\xb1\x70\xf6\x4d\x5a\x48\xe0\x5a\ +\x3e\xbf\x73\xe5\xd9\x89\xde\xbd\x03\xff\x02\xcf\xd6\x6b\xac\xae\ +\x51\xc8\xac\x16\x35\x8d\x1e\x39\x5e\x2c\xe4\x4f\x36\xda\x9b\xa3\ +\xad\x0b\x6c\xae\x3c\xfb\xc3\xee\xbe\xfe\xdf\x11\xc9\x52\xbf\x9b\ +\xc2\x3d\x0c\x22\xb6\xe0\x7d\x55\x5e\x2b\x99\xfc\x67\x6d\x75\xdd\ +\x4e\xe3\x55\xf6\x67\x0e\x1f\x15\xe4\x4b\xa0\xab\xd6\xae\xa8\x4a\ +\xdb\x09\x93\x35\xb5\x5d\x02\x5e\x2c\x16\xf2\xa7\xdb\xeb\x3b\xc4\ +\x8b\x7b\x7f\x7a\xf4\x19\x11\xbe\x05\x76\xd4\xda\xdb\xa9\x1f\x74\ +\xe5\xb2\x0b\x6a\xbc\xa9\xc8\xf3\xa5\x42\x6e\xb2\x55\xad\xb5\x84\ +\x7a\x58\x53\x07\xb3\x4f\xfa\xaa\x67\x81\x07\x02\xae\x56\xea\x07\ +\x5b\x76\xf7\xb7\xef\x79\xcf\xfd\x38\xf9\xdd\xa5\x56\x35\x06\x09\ +\xfd\xb6\x4a\x1e\x18\xdd\x47\x82\x09\x60\x4f\xad\x7d\x63\x3b\xa1\ +\x71\xdb\x0b\xfc\xa6\x15\x86\x8b\x17\xf2\x97\x43\x13\x4b\x04\xf9\ +\x7c\xf1\x42\xfe\xb2\x8a\x0e\x09\xcc\xd6\xda\xab\x5b\xb9\x99\xf1\ +\x6c\xc1\xcf\x92\x90\xa1\xb0\x83\xaf\xf6\x1d\x0d\x8f\x0f\x0f\x3f\ +\xd8\x71\xbb\x73\x0c\x48\x5a\xdc\xeb\xd5\x0f\xb6\xbf\x52\x51\x97\ +\xfd\x91\xd2\xc5\xb1\xbf\xc2\x53\xf7\x3f\x91\x55\x74\x3f\x9f\x3b\ +\xf7\x67\x67\xb7\x9f\x01\xfd\xde\xe2\xb6\x05\xda\x60\x53\x30\x9d\ +\xdd\x7e\x26\xaa\xe0\x21\x86\xf4\x3d\x9d\x4e\x77\x5f\x97\x1d\x5f\ +\x01\x47\x2c\x6e\x1f\xd6\x6e\xfb\xa0\xb0\x33\x3b\x75\xe1\x05\x63\ +\xcc\x62\x94\xfa\x22\xaf\xe4\xca\xe5\xf2\xf2\x40\xdf\x9e\x6f\x16\ +\xa5\xeb\x61\x81\x27\x02\x6e\xc1\xf2\x93\x47\xf8\x7c\x97\x2e\xbc\ +\x64\x8c\x59\x8a\x5a\x5f\x2c\x8f\x1a\xc6\x98\xe5\xd2\x81\xd4\x2b\ +\xc0\x27\x77\xfb\x56\xd0\x8f\x8b\x4f\xa7\x5e\x35\xc6\x2c\xc7\x20\ +\x2d\xb6\x0a\x76\x6d\xbc\x64\x66\xf4\x2d\xe0\x7d\xbb\x18\x79\x7b\ +\xba\x90\xfb\x80\x18\x5f\xa5\x63\x7f\xcc\x98\x2b\x5f\xbd\xd8\xdb\ +\xd7\xff\x47\xb5\x7e\x58\x45\x81\xd7\x8b\x85\xfc\xa7\x71\xeb\xd9\ +\x94\xd7\x9c\xb9\xf2\xd5\xe9\xde\xbd\xfd\xdb\x41\x1e\x05\xb9\xa9\ +\x2a\x2f\x97\x4c\xfe\x8b\xcd\xd0\xe2\x70\x38\x1c\x0e\x87\xc3\xe1\ +\x70\x38\x1c\x0e\x87\xc3\xe1\xb8\xdf\xf8\x0f\x7f\xa1\x24\x72\xed\ +\x43\xcd\xb3\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x92\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x44\x49\x44\x41\x54\x58\x85\xed\ +\xd5\x41\x0d\x00\x30\x08\x04\xc1\x6b\x35\x20\x1b\x51\xd5\x80\x21\ +\x10\x71\x4d\xf8\xec\xfc\x21\x1b\x3e\x48\x86\xc8\xea\xc8\x6a\x67\ +\xc7\x75\x86\x7f\x20\x80\x00\x02\x08\x20\x80\x80\xf5\x80\xe3\x0c\ +\xbb\xaf\x58\xf2\x2f\xf0\xdc\x00\x00\x00\xb0\x6e\x00\x32\xd5\x08\ +\x33\xfd\x40\x41\xb0\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\x45\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xf7\x49\x44\x41\x54\x58\x85\xed\ +\x97\xc1\x6a\xd4\x40\x18\xc7\xff\xff\xb1\x60\xd8\x80\xb2\x96\xfa\ +\x0a\x7d\x84\x16\xdc\xf5\x05\x2a\xbe\x81\x50\xc1\x83\x14\xb6\x65\ +\xb1\x74\xc8\x69\xd9\xd3\x24\x07\x09\x76\x4f\x3d\xda\x1e\xc4\x07\ +\xd8\xa3\x1e\x24\x6a\xfb\x2a\x2d\x96\x56\x08\x1d\x0f\xce\xe7\xa1\ +\xc9\x12\x97\x62\xb2\xbb\x59\x16\xad\xff\xd3\xf0\xcd\x97\xef\xff\ +\xcb\xcc\x84\x7c\x03\xdc\x76\x71\x3c\x10\x04\xc1\x23\x11\xd1\x00\ +\xd6\x01\xac\xd4\xe4\x73\x06\xe0\x98\x64\x64\x8c\xf9\x5c\x9c\xb8\ +\x33\x66\xbe\x2b\x22\xef\x00\xac\x02\xf0\x6b\x32\x47\x56\x6b\x15\ +\xc0\x66\xab\xd5\x4a\x93\x24\xf9\x9a\x4f\x8c\x56\x40\x6b\xdd\x22\ +\xf9\x49\x44\x2e\x95\x52\xdb\xd6\xda\x61\x1c\xc7\xe7\x75\xb8\x77\ +\xbb\xdd\x07\x9e\xe7\x6d\x38\xe7\xf6\x49\xde\x23\xf9\x38\x5f\x89\ +\xa5\x11\x09\xb9\x07\x80\x4a\xa9\x6d\x63\xcc\x51\x1d\xc6\xb9\xb2\ +\x17\x39\xd2\x5a\x13\xc0\xdb\x6c\x8b\x9f\x02\x80\x2a\xe4\xad\x03\ +\x80\xb5\x76\x58\xa7\x79\x51\x4a\xa9\xbc\xf6\xda\x28\x56\x98\x5f\ +\x29\xd0\xce\x45\xc6\x98\x6f\xd9\xf0\xe1\x4d\x00\x0b\xd1\x7f\x80\ +\x85\x03\x2c\x95\x25\x74\x3a\x9d\xbb\xbe\xef\x47\x24\x9f\x89\xc8\ +\xfd\x8a\x75\xbf\x03\x38\x4c\xd3\x54\x0f\x06\x83\x1f\x33\x01\xf8\ +\xbe\x6f\x00\xec\x88\x48\x45\x6f\x00\x40\x13\xc0\x4e\xa3\xd1\xf8\ +\x09\xe0\xd5\x9f\x12\xab\x6c\xc1\xe6\x24\xce\x45\x91\x7c\x5e\x96\ +\x53\x05\xa0\x39\x2d\x40\x95\x67\x17\x7e\x08\xab\x00\x5c\x4e\x5b\ +\x9c\xe4\xc5\xcc\x00\x24\x0f\xa7\x05\x00\x50\xfa\x53\x2b\x05\xb0\ +\xd6\x6a\x92\x07\x00\xd2\x09\x8c\x53\x92\x07\xd6\x5a\x5d\x96\x58\ +\xfa\x19\xc6\x71\x7c\x05\xe0\x65\xaf\xd7\xdb\x42\xf5\x33\xe3\xfa\ +\xfd\xbe\xab\x92\x58\x0a\x90\x2b\x2b\x58\xa9\xe8\x24\xfa\x2b\xbe\ +\x82\xdb\x03\x70\x06\x5c\x37\x90\xf3\x32\x0b\x82\x60\x39\x1b\x9e\ +\xde\x04\x70\x0c\x00\x9e\xe7\x6d\xcc\x0b\xc0\x39\x97\xd7\x3e\xc9\ +\x63\xc5\xae\x38\x12\x91\x27\xce\xb9\x7d\xad\x35\x95\x52\xc3\x42\ +\x0f\x37\x93\x82\x20\x58\xce\xcc\xdf\x00\x70\x24\xa3\x91\xef\x58\ +\xe2\xae\x88\x44\x98\xdf\xd9\x70\x00\xf6\xc2\x30\x7c\x9d\x07\x7e\ +\xbb\x19\x25\x49\xf2\xa5\xdd\x6e\x7f\xc0\x75\x87\xdc\x44\x7d\xb7\ +\xa3\x53\x00\x1f\x49\xbe\x08\xc3\xf0\x7d\x4d\x35\xff\x11\xfd\x02\ +\x5a\x19\x9c\x64\xa8\x40\x0c\xcf\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\xf2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xa4\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\xb1\x11\x80\x40\x10\xc3\x40\x9e\xaa\xaf\x84\xeb\x1a\x52\x3a\ +\x58\x02\x29\x73\x64\x8d\xce\x85\x98\x99\xe7\xbb\x77\xf7\x08\x8f\ +\x5b\x9c\xfe\x89\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\ +\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\ +\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\ +\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\ +\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\ +\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\ +\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\ +\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x2f\x5c\x91\x04\ +\x80\xb6\x46\x76\x07\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\x1f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xd1\x49\x44\x41\x54\x58\x85\xed\ +\xd6\x3f\x88\x13\x41\x14\xc7\xf1\xef\x6f\x12\x54\x10\xff\xc0\x25\ +\x1c\x68\x23\x62\x23\x6c\x38\xb1\xb3\xb0\x94\x6b\xce\x4a\xc4\x46\ +\xd0\xd6\x42\x0e\x92\xd3\x4e\x8e\x60\xe5\x79\x11\x51\xb0\x96\xc3\ +\x42\x4e\xec\x82\x28\x96\x16\x76\x42\x4c\x4a\x0b\x6d\x04\x5d\xa3\ +\xdc\x1d\x82\x84\xcb\x3c\x8b\xdd\x04\xec\x76\x37\xcb\x58\xe8\xab\ +\xb6\x98\x37\xbf\xcf\xbc\x9d\x62\xe0\x5f\x2f\x65\x59\x34\xd7\x79\ +\xff\x43\x86\x46\xce\x1d\xdf\x6e\x46\xdf\xcb\x04\xb8\x2c\x8b\x64\ +\x1c\x06\x0e\xed\xf5\xbe\x3b\x7f\xb7\xb7\x3f\x38\x60\x52\x06\x67\ +\x76\xe5\x9e\xb3\x3a\xd8\xf3\x57\x00\x18\x08\x5b\xac\x1d\x18\x6f\ +\xb0\xb9\x59\x09\x0f\x00\x8f\x30\xd0\xa5\xda\xa7\x93\x0f\x31\xcb\ +\x74\x87\xca\x03\x08\xc3\x64\xc9\x28\xec\x5a\x6d\xbd\xdf\x0e\x0b\ +\x00\xc0\x0c\xe4\x31\x40\xdc\xaa\xaf\xf7\x96\x03\x03\x12\x05\x92\ +\x4f\x3f\xee\xcf\x75\xfa\x97\x43\x03\x98\x4e\x02\x90\xd9\xe3\x5a\ +\xa7\xbf\x14\x18\x30\x41\x60\x40\x05\xb3\x67\xf5\xb5\xde\xd9\xc0\ +\x00\x00\x7c\x8a\xd8\x67\x4e\xdd\xfa\xda\xe0\x54\x68\x40\x82\x10\ +\x06\x1c\x34\xe7\x5f\xd6\xef\x0d\x4e\x84\x06\x80\x4d\x11\xf3\xde\ +\xfb\xd7\xb5\x3b\xef\x8e\x84\x05\x4c\x10\x80\xe0\x18\x95\xea\x8b\ +\xf0\x80\x3f\x6b\x21\x3c\x40\xc9\x7e\x06\x1f\x19\xef\x1e\xcd\xd2\ +\x52\x2d\x31\xde\x61\x08\xf8\xe2\x9c\x3b\x17\xaf\x9c\xfe\x9c\xad\ +\xa9\xac\xf0\xe4\x71\xb3\xe5\xe4\x16\xe3\x66\xf4\x21\x4f\x63\x59\ +\xe1\xbf\xe4\xed\xfc\xd7\x56\xd4\xcb\xdb\x5c\xbc\x4c\x4a\xc3\xc7\ +\x48\x17\xe3\x9b\x0b\x6f\xf2\x6e\x31\xc3\x1d\x90\x90\xb9\xd4\x71\ +\x75\xd8\x6a\x74\x8b\xec\x52\x6c\x02\x86\x20\x09\x97\x69\x79\xd8\ +\x6a\x3c\x29\xb4\x4f\x21\x80\x31\x3d\x39\xc6\xed\xf8\x46\xe3\x41\ +\xd1\xf0\xfc\x00\x53\x7a\x72\x21\xf4\xe8\xdb\x4a\x63\x75\x96\x70\ +\xc8\x7b\x07\x94\x84\x83\x9e\xc6\x3b\xd1\x75\x24\x0b\x0b\x00\x0c\ +\xbd\x1a\xee\xe8\x0a\xed\xe4\x31\x32\x6b\xe5\xfa\x05\x82\xb7\x55\ +\xf3\x17\x68\x47\xa3\x32\xc2\x21\xfb\x04\xb6\x4c\x68\x24\xb7\xb4\ +\xdd\x8c\x7e\x96\x15\xfe\xbf\x00\x7e\x03\x77\x6a\x95\x53\xac\xc1\ +\x80\x46\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xdf\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x91\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\xbf\x6e\x13\x31\x1c\xc7\x3f\x6e\xa9\xca\x02\x43\x24\x86\x3c\ +\x0b\xca\xc4\x0b\x74\x01\xa5\xb4\x85\xed\x60\x20\xb3\x2f\x12\x52\ +\x26\x24\x7b\x07\x09\x46\xfe\x94\x94\x3f\x12\xe2\x11\xf2\x0c\x3c\ +\x07\x12\x62\x60\x02\xcc\x72\xaa\x0e\xe7\xd2\xa4\x3e\xdb\x67\x5f\ +\xf3\x93\x32\xdc\x9d\xef\x2b\x7f\x3e\xf2\xf9\x1c\xeb\x60\x5b\xdb\ +\xda\xd6\x55\x2e\xd1\x75\x07\x42\xd7\x74\x3a\x3d\x30\xc6\x3c\x03\ +\x7e\x18\x63\x1e\x6b\xad\xbf\xd5\xaf\x5f\xeb\xa8\x5f\x51\x4a\x4a\ +\x39\x36\xc6\x9c\x02\x3b\x00\x42\x88\x97\xc0\xed\x7a\x9b\x9d\x2e\ +\x3a\x16\xa3\xa4\x94\x63\x21\xc4\x39\x7c\x55\x37\xed\x76\xbd\x14\ +\xb0\x02\xfe\x8f\x31\xe6\xa9\xdd\xb6\x77\x02\x56\xc1\x03\x87\x5a\ +\xeb\xaf\x76\xfb\x5e\x4d\x82\x17\xc1\x2b\xa5\x3e\x35\xdd\xd3\x1b\ +\x01\x2e\xf0\xd0\x13\x01\xae\xf0\xd0\x03\x01\x6d\xe0\x21\x73\x01\ +\x6d\xe1\x21\x63\x01\x3e\xe0\x21\x53\x01\xbe\xe0\x21\x43\x01\x3e\ +\xe1\x21\x33\x01\xbe\xe1\x21\x23\x01\x21\xe0\x21\x13\x01\xa1\xe0\ +\x21\x03\x01\x21\xe1\x21\x71\x01\xa1\xe1\x21\x61\x01\x31\xe0\x21\ +\x51\x01\xb1\xe0\x21\x41\x01\xbe\xe1\xcb\xb2\xbc\x0b\xbc\xa8\x0e\ +\x1f\x29\xa5\xbe\xd4\xaf\x27\xb5\x21\xe2\x1b\x5e\x4a\x39\x06\xce\ +\x80\x5b\xd5\xef\x95\xdd\x26\x19\x01\x21\xe0\x1b\xf2\x96\x2a\x09\ +\x01\x91\xe0\xff\x1a\x63\x9e\xd8\x6d\x3b\x17\x10\x0b\x1e\x78\xa0\ +\xb5\xfe\x68\xb7\xef\x74\x12\x8c\x09\xaf\x94\x3a\x6d\xba\xa7\x33\ +\x01\x29\xc0\x43\x47\x02\x52\x81\x87\x0e\x04\xa4\x04\x0f\x91\x05\ +\xa4\x06\x0f\x11\x05\xa4\x08\x0f\x91\x04\x44\x7c\xcf\x9f\x68\xad\ +\xdf\x5f\x26\x2b\xb8\x80\x94\xe1\x21\xb0\x80\xd4\xe1\x21\xa0\x80\ +\x1c\xe0\x21\x90\x80\x5c\xe0\x21\x80\x80\x9c\xe0\xc1\xb3\x80\xdc\ +\xe0\xc1\xa3\x80\x1c\xe1\xc1\x93\x80\x5c\xe1\xc1\xc3\x67\x72\x11\ +\x57\x78\xc7\x5a\xeb\xb9\x43\xde\x3d\x21\xc4\xf3\xea\xd0\xef\x9e\ +\x60\x4c\x78\xa5\x94\x0b\xfc\xb1\x10\x62\x4e\x88\x3d\xc1\x4c\xe0\ +\x5f\xb3\x86\xd1\xe9\x11\x48\x1d\xbe\x2c\xcb\x23\xc0\x86\xf7\xb3\ +\x27\x98\x09\xfc\x9b\x86\xbc\xf6\x7b\x82\x39\xc3\xaf\xfa\x8b\xbc\ +\xf1\x23\x90\x3a\xbc\x94\xf2\x3e\x0d\xf0\xeb\x5e\x9d\x1b\x8d\x80\ +\x1c\xe0\x85\x10\x6f\xed\xbc\x4d\xd6\x0d\x6b\x05\x44\x5c\xe4\x1c\ +\x69\xad\xcf\x1c\xf2\x9c\xe1\x61\x8d\x80\xbe\xc3\xc3\x05\x73\x40\ +\xea\xf0\x65\x59\x1e\x02\x4b\xf0\x5c\x72\xc5\xd8\x38\x02\x32\x81\ +\x7f\x67\xe7\xe1\x30\x87\x2c\x09\xa8\xd6\xce\x73\xfc\xc1\x37\xe5\ +\xb5\x19\xf6\x8d\x79\x38\x4e\xa0\xff\x09\x28\x8a\x62\x6f\x30\x18\ +\x7c\x07\x6e\xd4\x4e\x3b\xc3\xaf\xc8\x73\x86\xf7\x9d\x07\xd6\x4a\ +\x70\x38\x1c\xee\x02\xfb\xb5\x53\xad\x3e\x4b\x69\xc8\x6b\xd5\x59\ +\xdf\x79\x00\xbb\xf5\x83\xc5\x62\xf1\x7b\x34\x1a\xfd\x04\xee\x00\ +\xbf\x84\x10\x27\x4a\xa9\xcf\xae\xe1\x76\x9e\x31\xe6\xa1\xd6\xfa\ +\x43\x2a\x79\x2b\x6b\x32\x99\xec\x17\x45\xb1\x97\x6a\xde\x6c\x36\ +\xbb\xee\x33\x6f\x5b\xdb\xba\xc2\xf5\x0f\xd2\x61\xd0\xac\x56\x6a\ +\xc7\xa8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x3c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xee\x49\x44\x41\x54\x78\x9c\xed\ +\xd6\x31\x4a\xc5\x40\x14\x85\xe1\x33\x23\x81\x60\x61\xa5\xbd\x1b\ +\x10\x2c\xdc\x83\x2e\xc0\x75\xd8\x64\x01\xc3\x34\x29\x02\x6f\x13\ +\xf6\x96\x82\x2e\xc3\x1d\x58\x09\xf2\x3a\x0b\x99\x34\x37\xb6\x32\ +\xa3\x58\xe5\x3e\x30\xff\x57\x9e\x9b\xe2\xe4\x34\x89\x04\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x6c\x42\xf8\xeb\x9e\x52\x3a\x72\x69\ +\xb2\x1e\xcb\x39\xdb\x6f\xc7\x1f\x07\x18\x86\xe1\xb4\xeb\xba\x9d\ +\xa4\x5b\x49\xc7\x6b\x35\x73\x52\x24\x3d\x9a\xd9\xdd\x34\x4d\x6f\ +\xf5\xb1\x19\x20\xa5\x74\x32\xcf\xf3\x8b\xa4\x73\x87\x72\x9e\xf6\ +\x31\xc6\x8b\x71\x1c\xdf\xbf\x87\xb1\x7e\xaa\x94\x92\xf5\xff\x5e\ +\x5e\x92\xce\xcc\x6c\x57\x87\xcd\x00\x21\x84\x6b\x9f\x3e\x07\x71\ +\x53\x07\xcd\x00\x5b\xd3\x0c\xb0\x2c\xcb\xf3\x21\x8a\x38\x79\xaa\ +\x83\x66\x80\xbe\xef\x93\xa4\x57\x8f\x36\xce\xf6\x31\xc6\xa1\x0e\ +\x9b\x01\x72\xce\x1f\x21\x84\x2b\x49\xf7\x92\x3e\x3d\x9a\xad\xac\ +\x48\x7a\x30\xb3\xcb\xfa\x0b\x20\xf1\x23\x04\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x6c\xc5\x17\x8b\x36\x37\x9f\x77\xc4\x60\x1e\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x87\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x39\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x81\x09\x00\x20\x10\x03\xb1\xd7\xa9\xbb\xbd\x4e\x21\x05\x49\ +\x26\x38\x6e\x06\x00\x00\x00\x00\x00\x00\x80\xff\xad\x24\xa7\x1d\ +\xd1\xb4\xdb\x01\x6d\x06\xb4\x03\x00\x00\x00\x00\x00\x00\x00\xe0\ +\xbd\x0b\x20\xe1\x02\x6f\x4d\x9a\xfd\x1f\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xd1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x83\x49\x44\x41\x54\x78\x9c\xed\ +\x99\x4d\x68\x1d\x55\x14\xc7\x7f\x67\x46\x32\x83\xa2\x1b\x8b\x9b\ +\x52\x5c\x56\x77\xa2\x22\xc8\x4b\x16\xf1\x59\x49\x3f\x10\xc1\x95\ +\x0b\x11\x17\x82\x0b\x77\x89\x93\x31\x20\x32\x58\x33\x37\x43\x9e\ +\x20\xb8\x95\x14\x0a\xae\xb4\xda\x2e\xac\x50\x2a\x7d\xf8\xde\xaa\ +\xd4\x6d\x3f\x16\x59\x88\x82\x68\xdc\x34\x25\x42\x93\x99\xeb\x22\ +\xef\xc1\xcb\xbc\x3b\xf1\x65\x32\xf3\x12\xdb\xfb\x5b\x9e\x33\xe7\ +\x72\xfe\xe7\xde\xb9\xf7\x9e\x19\xb0\x58\x2c\x16\x8b\xc5\x62\xb1\ +\x58\x2c\x16\x8b\xc5\x62\xb1\x3c\x5c\x48\xde\x10\x86\xe1\x27\xc0\ +\xc7\x80\x0b\x64\x80\x1e\x77\x52\x15\x23\x80\x03\xa4\xc0\xa7\x4a\ +\xa9\x68\xd0\xf9\x88\x21\xa0\x2f\x9e\x5e\xe0\x83\x82\xcb\xb6\xb6\ +\x1d\x05\x78\x90\x04\x96\xc2\x54\x80\xb3\x5a\xeb\xff\xfb\xb2\x1f\ +\xa2\xa7\xe9\x6c\xde\x3e\xb4\x07\x00\x2c\x2c\x2c\x4c\x67\x59\x76\ +\x11\x78\x3c\x3f\x88\x88\x64\xf5\xa4\x58\x19\x0e\xc3\xba\xd6\x81\ +\xd7\x95\x52\xd7\xf2\x0f\x1b\x0b\x00\x10\x86\xe1\x0b\xc0\x8f\xc0\ +\x91\x41\xfb\x21\x2f\x82\x49\xfc\x1a\x30\xa3\x94\xba\x61\x0a\x28\ +\x2c\x00\x40\x10\x04\xc7\x1d\xc7\xb9\x02\x1c\x1b\xb4\x1f\xd2\x22\ +\x98\xc4\xff\x9a\x65\xd9\x6b\x49\x92\xdc\xde\x2d\xa8\x90\x24\x49\ +\x6e\xbb\xae\xdb\x00\x6e\x0d\xda\x45\xa4\x7f\xb4\x1c\x16\x4c\xe2\ +\x6f\xb9\xae\x3b\xb9\x9b\x78\x0c\x41\x46\x66\x67\x67\x8f\x4c\x4c\ +\x4c\x5c\xd6\x5a\xbf\x38\x34\x80\x48\x7a\xc0\x7b\xa6\x6b\xb0\x5d\ +\xdf\xdc\xdc\x3c\xd5\x6a\xb5\xd6\xfe\x2b\x78\xa4\x59\x6c\xb5\x5a\ +\x6b\x69\x9a\xbe\x02\xfc\x94\xf7\x69\xad\x4d\x09\x8c\x03\xc1\x20\ +\x5e\x6b\x7d\x35\xcb\xb2\xe6\x28\xe2\x61\x0f\xcb\x38\x49\x92\x75\ +\xcf\xf3\x4e\x03\xdf\x19\xdc\x2e\x23\xae\xa6\x8a\x30\xbe\x82\x5a\ +\xeb\x0b\x1b\x1b\x1b\xa7\x93\x24\x59\x1f\x75\xa0\x3d\xcd\x5e\xbb\ +\xdd\xde\x6a\x36\x9b\xdf\x6e\x6d\x6d\x1d\x15\x91\xe7\x0d\x49\x8d\ +\x83\x22\xf1\x5f\xad\xae\xae\xbe\xb3\xb2\xb2\xb2\xb9\xd7\xc1\x4a\ +\x25\x11\x86\xe1\x12\xf0\xe1\x90\x43\x24\xab\xf1\x22\x55\x24\x3e\ +\x59\x5a\x5a\x0a\x29\xd1\xb7\x94\x7e\x7f\x3b\x9d\xce\x95\xa9\xa9\ +\xa9\x7f\x80\x13\x39\x57\xef\x90\xa8\x1c\xa3\x78\x11\x99\xcf\x37\ +\x38\x7b\x61\x5f\x1b\x58\xa7\xd3\xe9\x4e\x4e\x4e\xfe\x0e\x9c\x61\ +\xe7\x6a\xaa\xb4\x02\x05\xc7\x6e\x26\x22\xef\xc5\x71\xfc\xe5\xbe\ +\xc6\xde\x4f\x70\x9f\x30\x0c\xdf\x04\xbe\x06\x26\x72\x2e\xcd\x76\ +\x4b\x5d\x1a\xad\xb5\x63\x58\x52\xf7\x45\xe4\xad\x38\x8e\x2f\xec\ +\x67\x6c\xa8\x70\xa6\xc2\x30\x7c\x15\xf8\x1e\x78\x2c\xe7\x2a\x5d\ +\x84\x02\xf1\xf7\x1c\xc7\x79\x63\x71\x71\xf1\x6a\x99\x31\xf3\x54\ +\xba\x54\x83\x20\x78\xc9\x71\x9c\x1f\x80\x27\x73\xae\x32\x45\x30\ +\xdd\xee\xfe\x06\x4e\x2a\xa5\xae\x97\x4c\x71\x88\xca\x77\xab\x20\ +\x08\x9e\xed\xf5\x0f\x47\x73\xae\x91\x8b\x50\x30\xf3\xbf\xf5\xee\ +\xf5\x37\xab\xc8\xb3\x4f\xe5\xf7\xf9\x24\x49\x6e\xf6\xfa\x87\x3b\ +\x39\xd7\x48\xfd\x43\x81\xf8\x3b\x5a\xeb\x46\xd5\xe2\xfb\x49\xd5\ +\xc2\xdc\xdc\xdc\x53\xae\xeb\x5e\x36\x5c\x98\x60\xfb\xfb\xdc\xce\ +\x44\x44\x8c\xd7\x6a\xad\xf5\x2f\x8e\xe3\xcc\xc4\x71\xfc\x57\x1d\ +\x79\xd6\xd6\xd1\x2d\x2f\x2f\xff\xe9\xfb\xfe\x34\xd0\x36\xb8\x4d\ +\x42\x4d\x47\xf2\x35\xdf\xf7\xa7\xeb\x12\x0f\x35\xb7\xb4\x51\x14\ +\xdd\xf5\x3c\x6f\x06\xb8\x64\x70\xf7\xfb\x07\x63\x53\x03\x5c\xf4\ +\x3c\xef\x64\x14\x45\x77\xeb\xcc\xb1\xf6\x4e\xae\xd7\x3f\x7c\x93\ +\xa6\xe9\xd3\xc0\x73\x39\x77\xbf\x00\x79\xce\x79\x9e\xf7\x76\x14\ +\x45\xf7\xeb\xce\x6f\x2c\xad\x6c\xbb\xdd\xce\x9a\xcd\xe6\xa5\x34\ +\x4d\x9f\x00\x5e\xde\xed\x59\xad\xf5\xe7\xbe\xef\x7f\x10\x45\xd1\ +\xd0\x3e\x51\x07\xe3\x6c\x61\x01\x64\x7e\x7e\xfe\x23\x11\xf9\xac\ +\xc0\xbf\xa0\x94\x52\x8c\xf1\x67\xcc\xd8\x3f\x66\x74\xbb\xdd\x9f\ +\x1b\x8d\xc6\x1f\x22\x72\x66\xc0\xac\x81\xf7\x95\x52\x5f\x8c\x3b\ +\x9f\x03\xf9\x9a\xd3\xed\x76\x6f\x34\x1a\x8d\x47\x45\xe4\x19\xe0\ +\x9e\x88\xbc\xab\x94\x3a\x7f\x10\xb9\x58\x2c\x16\x8b\xc5\x62\xb1\ +\x58\x2c\x16\x8b\xc5\x62\xb1\x58\x1e\x36\xfe\x05\x99\x5a\x28\x50\ +\xe3\xeb\x67\x0a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x03\xe6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x98\x49\x44\x41\x54\x78\x9c\xed\ +\x98\x4f\x68\x1c\x55\x1c\xc7\x3f\xbf\xb7\x6b\x69\x63\x55\xec\x4c\ +\xc0\x8a\x29\xbd\x59\x8f\xc5\xf6\x6e\x2c\x06\xf1\xa0\x49\x0f\x1e\ +\xaa\x68\xf6\xcf\x44\x4f\x9e\x94\x9e\x4a\x28\x82\x68\x7b\x92\x22\ +\x94\xba\xd9\xc9\x06\xad\x87\x8a\xe6\x64\x20\xd0\xec\xc1\x3f\x27\ +\xa5\x47\x2d\x78\xb0\xd6\x82\xe0\xa6\x50\xb4\x56\x61\xf7\xfd\x7a\ +\xc8\x1a\x77\x67\x66\xe3\x34\xbb\xb3\x49\xed\xfb\x5c\x76\x99\xdf\ +\xfc\xde\xfb\x7e\x7f\xf3\xdb\xf7\xe6\x2d\x38\x1c\x0e\x87\xc3\xe1\ +\x70\x38\x1c\x0e\x87\xc3\xe1\x70\x38\xee\x2d\x64\xab\x26\xf6\x82\ +\xda\x94\xa8\x7e\x00\x18\x55\x3e\x5c\x9d\x9b\x3e\xb1\x15\x3a\xb6\ +\xa4\x00\x7e\x10\x06\xa8\x9c\x05\xcc\xfa\x45\x95\xa0\x31\xf7\x6a\ +\x65\xd8\x5a\x72\xc3\x9e\xd0\x0b\x6a\xc7\x45\x79\x9f\x68\xf1\x85\ +\xe7\x77\x1d\x9c\xbc\x75\xeb\xd2\xe2\xd7\xc3\xd4\x33\xc4\x0e\x50\ +\xf1\x83\xda\x29\x94\x37\x37\xbe\x4f\x4e\x37\x2a\xaf\x1c\x07\xd1\ +\x61\xa8\x1a\x4e\x01\x66\xeb\x79\xef\xda\x95\x73\x02\x85\x34\xb7\ +\xab\x48\x75\xf5\xd1\x7d\xaf\x71\x72\xbc\x99\xb5\xb4\xcc\x0b\xb0\ +\x7f\x3a\xdc\xf9\xc7\x7d\xf2\x09\xca\x64\x3c\xaa\xb6\x2d\xc1\x44\ +\x23\x02\x9f\xdf\xdf\xd4\x63\x3f\xcd\x17\xfe\xca\x52\x5f\xa6\x05\ +\xd8\xf3\xd2\x47\x0f\x9a\x91\xe6\x22\xca\x78\x77\x44\x01\xd3\x5a\ +\xfb\x6c\xcb\x50\xcd\xc5\xd5\xc8\x0a\xb6\x39\xd9\xa8\x96\x7e\xcf\ +\x4a\x63\x66\x05\x78\xa4\x50\x1d\x6d\xe6\xcc\x12\xf0\x64\x42\xb8\ +\xd5\x23\x2d\x69\x51\xfe\x36\xdf\xb2\xcf\xfd\x1a\x16\x7f\x1b\x9c\ +\xba\x7f\xc9\xa4\x00\x0f\xcf\xd4\xf6\xe5\x2c\xcb\xa0\x8f\x77\x05\ +\x54\x14\x51\xbb\x61\xb2\x8a\x41\x34\xa2\x4b\x2e\xdb\x56\xeb\x99\ +\xeb\x61\xf1\xea\xa0\xb5\x0e\xbc\x00\x5e\x79\xe1\x09\xc1\x2e\x03\ +\x8f\x45\xa6\xd2\xb5\xdf\x7c\x0a\x14\x83\xc4\xb4\x5d\x55\xa3\x13\ +\xab\xe7\x0a\x3f\x0c\x44\x68\x9b\xd8\xe2\xd3\x0f\x5e\x10\x1e\x36\ +\xd8\x2f\x89\x99\x27\xbd\x79\x00\xc1\xa2\x44\xb7\xc1\x31\x63\xe5\ +\x2b\xbf\xb8\x70\xa8\x5f\x9d\x9d\x0c\xac\x00\x5e\x69\xfe\x88\xa8\ +\xac\x28\x78\x5d\x01\x45\x41\xd2\x9b\xff\x07\x11\x0b\xdd\x45\x50\ +\xf0\x30\xb6\xee\x95\xab\x4f\xf7\x25\xb6\x83\x81\x14\xc0\x2b\x87\ +\x47\x45\xf8\x02\xd8\xdd\x15\x50\x14\xc1\x12\x7b\x98\x69\x50\x80\ +\x58\x11\x80\xdd\x82\x59\xf2\x82\xda\xd4\xa6\xc4\x46\xe8\xbb\x00\ +\xa3\xe5\xf9\x92\x20\x17\x80\x1d\x91\x90\x5d\x33\xdf\x37\x49\xe3\ +\xec\x10\xd5\x4f\x47\x4b\x61\xb1\xdf\xc1\xfb\x3a\x0b\xf8\xe5\xf0\ +\x2d\x90\x33\xc4\x17\xd3\xa4\x27\x37\x08\xa4\xeb\xbb\xc8\x0b\x23\ +\x07\x27\x6f\xfe\x79\x69\xf1\x9b\xcd\x0e\xb8\xc9\x0e\x50\xf1\x83\ +\xf9\xf7\x40\x4e\x25\xc4\xb2\x32\xaf\x89\x1d\x25\x9c\x1e\x2d\x85\ +\xef\x42\x74\xeb\x4c\xc7\x9d\x27\xcd\xd6\xf3\xfe\xb5\x2b\x67\x81\ +\x52\x42\x34\x2b\xf3\x9d\x08\xc9\x0f\xae\xd2\xb8\x31\xf2\x3a\x17\ +\x5e\xec\xf5\x92\xd5\x73\xb0\xd4\xec\x9f\x0e\x77\xde\xcc\x9b\x8f\ +\x15\x3d\x1a\x8f\xaa\x1d\xd6\x09\x6e\xed\x69\x4b\xc2\xf9\x41\x3e\ +\x7b\x68\xd7\x8d\x63\x3f\x9e\x79\xe3\xef\xb4\x23\xa5\x2e\x80\x5f\ +\x9c\x7b\x00\x93\x5f\x04\x4d\xd8\x82\x86\x69\x7e\x1d\x01\x35\x09\ +\x16\x2e\x62\x5b\x53\x69\xcf\x0f\xa9\xd6\x80\xbd\x33\xe7\x7d\x4c\ +\x6e\x25\x6e\x5e\x41\x68\x6d\x81\xf9\xf6\xe4\x9d\x07\xaa\x75\x8e\ +\x60\x72\x17\xf7\xce\x9c\xf7\xd3\x0c\xf2\x9f\x1d\xb0\xa7\x50\x1d\ +\x33\x39\xb3\x0c\x1c\x88\xa4\xde\xd9\xdb\x5d\xa6\x88\x49\x58\x04\ +\xbf\xb7\xe4\x27\xae\x57\x5e\xfe\x65\xc3\xcc\x8d\x82\xde\x4c\x78\ +\x40\xac\x2c\x03\x63\x91\xb4\x6d\x64\xbe\x4d\xf2\xf9\xe1\x67\x6c\ +\x6b\xa2\x51\x2d\x5d\xee\x95\xd6\xb3\x00\x7e\x71\xe1\x10\xc6\x2e\ +\x01\xd1\x56\xd2\xf6\xbb\xfa\x76\xc4\x10\xf7\xd4\x00\x9e\x6d\x54\ +\xa6\xbf\xeb\x95\x10\xc3\x2f\xd6\xc6\x31\xb6\x4e\x92\x79\xb6\xad\ +\x79\x48\xde\x86\x7d\xa0\xee\x97\xc3\xa7\x92\x12\x62\x1d\xe0\x97\ +\xc3\x13\x20\x27\x93\x62\x77\x39\x0a\x3a\xdb\xa8\x14\xde\xee\xbc\ +\x98\xd0\x01\x32\xcb\xff\xcf\x3c\x80\xb4\xbd\x75\x31\xd0\xff\x03\ +\xee\x46\x92\x3a\xe0\x1d\x18\xc8\x29\x6e\xbb\x61\xdb\xde\x1c\x0e\ +\x87\xc3\xe1\x70\x38\x1c\x0e\x87\xc3\xe1\x70\x38\x1c\xf7\x34\xb7\ +\x01\x2e\xd0\x18\xfb\x04\x48\xe1\x4f\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xb9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x6b\x49\x44\x41\x54\x58\x85\xed\ +\x97\x4d\x6a\x02\x41\x10\x85\x5f\x55\x74\x5c\xe9\x22\xa3\xde\x21\ +\xa0\xd9\x46\x48\xc8\x05\x0c\x39\x8a\x8b\x30\x28\x78\x00\x61\xc4\ +\x09\xc4\x1b\x04\xcf\xe0\x05\x02\x01\xdd\xc5\x44\xf0\x0e\xfe\x04\ +\x92\xac\x1c\xa1\x2b\x0b\xa7\x27\xa2\xa3\x42\x1c\xb3\x49\xbf\x55\ +\x53\x55\xf4\xfb\xba\xa7\x61\xaa\x80\xff\x2e\x5a\x0f\xe4\x9b\xc3\ +\x4b\xc5\x52\x83\x48\x09\x84\x5c\x2c\x2e\x82\x09\x88\x7a\xac\xc8\ +\x1d\x57\x0b\xcf\x5b\x01\xb2\xde\x9b\x03\x91\x66\x14\x58\x4c\x52\ +\x00\x55\xa7\x4e\xd1\xdb\x00\xc8\xb5\x5e\xae\x04\xfc\x04\xe0\x43\ +\x40\x95\x05\x53\xf7\xf3\xae\xf0\x1e\x87\x6b\xe6\x7e\x78\x9a\x54\ +\x52\x26\x48\x1b\x40\x86\x15\x5f\xeb\x9b\x48\xe8\x22\xc1\x49\x15\ +\x10\x12\x50\x65\xe6\x14\x3b\x71\x18\x6b\x05\x07\xe9\xd8\xde\x80\ +\x48\xe8\x51\xb1\xd4\x00\xdc\x02\x00\x87\x55\x22\x25\x00\x58\x30\ +\x75\xe3\x34\x5f\x95\x3f\xb7\x82\xbd\xe5\x42\xc7\x7e\x00\x82\x07\ +\x17\xd7\xb5\x47\xe9\xab\x7e\x36\x0b\x96\x79\x1d\x4b\x6c\xa9\x0d\ +\x95\x6d\xbd\xca\x21\xa6\x53\xe7\x7c\xe7\x83\xe6\x5d\xc9\xbf\x90\ +\x01\x30\x00\x06\xc0\x00\x18\x00\x03\x60\x00\xf6\xf6\x03\xfb\xfe\ +\xe7\x87\x6a\xa5\x25\xc3\x04\x58\x36\x90\xc7\x32\x4b\x37\x46\x76\ +\xb0\x1c\x6f\x02\x10\xf5\x00\x20\xa9\xa4\x7c\x2c\x00\x2b\xe5\x07\ +\x7b\x53\x5f\xc7\xc2\x4f\xc0\x8a\x5c\xc5\x72\x43\x90\xb6\xed\x0d\ +\xc8\x9f\x5b\xdd\x95\x1e\xee\x20\xa5\x1b\x23\xdb\x4a\xf9\x65\x12\ +\x7a\x00\xa0\x58\x91\xab\x73\x51\x83\x89\x8b\xe3\x3d\xce\xed\x83\ +\x89\x56\x38\x9a\x2d\x5b\xe7\xfc\x7a\xfe\x97\x1a\x03\xd4\x8f\x1a\ +\xcd\x8c\xbe\x01\x7d\x01\x7a\xce\x9d\xbe\x11\x0f\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x0d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xbf\x49\x44\x41\x54\x58\x85\xed\ +\x94\x31\x8b\x13\x41\x18\x86\x9f\x77\x85\xc4\x4a\x94\xa0\x10\x2b\ +\x05\x7f\x80\x8d\x55\x88\x95\x07\x87\x1c\x67\x65\x6d\x65\x6d\x77\ +\xbb\x09\x08\x6a\x91\xd9\x84\x85\xed\x62\xe1\x1f\x50\x2c\x2c\xb4\ +\xf0\xb0\x90\x70\x09\x6a\xa7\x7d\x10\x1b\x05\x9b\xf3\x10\x0e\x0c\ +\x6c\x66\x6c\x76\xcf\x35\x77\xb9\x4b\xd6\xc3\x6b\xf6\x81\x85\xd9\ +\xdd\x6f\xde\xf7\x9d\x9d\x6f\x07\x4a\x4a\x4a\x4a\x4e\x18\x65\x03\ +\xdf\xf7\x7f\x48\x3a\xfb\x3f\x4c\x9d\x73\x3b\xdd\x6e\xf7\x1c\x80\ +\xb7\x97\x44\xf2\xe6\x4f\x39\x5e\xf2\x5e\x7b\x83\xc9\x64\x72\x19\ +\x78\x9f\xab\xb3\xc0\xf4\x38\x2e\x49\x36\xa7\xfb\x2e\xf5\xfa\x3b\ +\x40\x1c\xc7\xdb\x49\x92\xdc\x90\xb4\x09\xe0\x9c\xf3\xc8\x6d\xd1\ +\x3f\xac\x56\xa9\x16\xc0\xeb\x24\x49\x56\xe2\x38\xde\xde\x17\x00\ +\x20\x8a\xa2\xdd\x4a\xa5\xb2\x0e\x3c\x93\x94\xbd\x2f\x1c\x22\x6f\ +\x2e\xe9\x69\xb5\x5a\xbd\x15\x45\xd1\x6e\xbe\xe6\xd4\xec\xa4\xc1\ +\x60\x30\xad\xd7\xeb\x2f\x6a\xb5\xda\x79\xe0\x5a\xaa\x53\xc8\x9f\ +\x74\x81\x92\x1e\x8f\xc7\xe3\xbb\xfd\x7e\x3f\x39\xa8\x68\xae\x40\ +\x10\x04\x0f\x81\xfb\xe9\xbd\x05\x5c\x01\xf3\x47\xc6\x98\x07\xf3\ +\xe6\xee\xfb\x02\x79\x86\xc3\xe1\xdb\x46\xa3\xb1\x23\x69\x35\x15\ +\xd5\x51\x21\x9c\x73\x5e\xd6\xe5\x92\xee\x19\x63\xba\x87\xd5\x1f\ +\x1a\x00\x60\x34\x1a\x7d\x68\x36\x9b\x9f\x81\x75\xfe\xf4\xc4\x81\ +\x21\x52\x73\x01\x53\xe7\xdc\x9d\x30\x0c\x9f\x1c\xa5\xbf\xf0\xe6\ +\xb6\x5a\xad\x35\xe7\xdc\x73\xe0\x74\x1a\xc0\xce\x94\x64\xe1\x7e\ +\x49\xba\x6d\x8c\x79\xb5\x88\xee\x52\xdd\xe5\xfb\xfe\x75\x49\x2f\ +\x81\x33\x33\x21\x32\xf3\x9f\x92\xd6\x8c\x31\x5b\x8b\x6a\x2e\xdd\ +\xde\xed\x76\xfb\xaa\xb5\x76\x13\xb8\x90\x86\xc8\x34\xbe\x7b\x9e\ +\xb7\xda\xe9\x74\x3e\x2e\xa3\x57\xe8\xff\x0a\x82\xe0\x0a\xf0\x06\ +\xb8\x94\x3e\xfa\x02\xac\x84\x61\x38\x5e\x56\xab\xf0\x21\xb3\xb1\ +\xb1\x71\xd1\xf3\xbc\xaf\xc0\x27\x6b\xed\xcd\x5e\xaf\xf7\xad\xa8\ +\x56\x49\x49\x49\xc9\x89\xf2\x1b\xe5\x07\x9b\x31\xe7\xe5\x18\x6e\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x6f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\x21\x49\x44\x41\x54\x58\x85\xed\ +\x92\xad\x4e\x03\x41\x14\x85\xbf\x33\x94\x26\x10\x1c\x1b\xc0\x56\ +\x60\x48\xd7\xf1\x1a\x75\xbc\x01\x02\x81\x6c\x83\x84\x34\xc1\x90\ +\x02\x82\x07\x40\x21\x10\x58\x0c\x86\x67\xd8\xa2\x30\x18\x1c\xb4\ +\x18\xc0\x40\x77\x2e\x62\x97\xa4\x21\xc0\xfe\x28\x12\xe6\x4b\x46\ +\xcc\xe4\xce\xb9\xe7\xdc\x19\x08\x04\x02\x81\xc0\x7f\x47\x45\x05\ +\xd1\x61\x72\x6b\x68\x15\x78\x17\x58\x19\x51\x33\x84\x68\xc8\x18\ +\x8f\x7a\xf1\x0a\x92\xff\xa9\xb6\x51\x28\x06\x4d\x65\x46\x9b\x65\ +\x9a\x03\xe8\x33\x96\x98\x2d\xaa\x75\x45\x05\x73\xee\x75\xcd\xe0\ +\x62\xea\xc8\x03\xe9\xb7\xcb\xa6\x93\xda\xf5\x64\x26\x6d\xfd\x96\ +\x3e\xf3\x58\x86\x3d\x73\xd1\xc2\xf0\x00\xa9\x97\x5f\xf3\x60\x5f\ +\x9e\x43\x02\xcb\x02\x19\x67\xa3\x17\xb7\x49\xbf\xfd\x56\x24\x5d\ +\xce\x40\xce\xe2\xd1\x70\x5b\xc6\x09\xd9\xe4\x8c\x6c\x1a\xe4\x7b\ +\x65\xbd\xd9\x1f\x77\xe3\x5d\xa4\x52\xff\xa5\x92\x01\x80\x68\x90\ +\x74\x70\x3a\xc7\x98\x47\xb2\x7c\x10\x02\x26\x92\xb6\x1e\xbb\xf1\ +\x69\x15\xbd\xca\x06\x00\xa2\xe3\x9b\x75\xbc\x5d\x02\x4b\xf9\xd1\ +\xb3\xf7\xda\x78\xda\x89\xaf\xaa\x6a\xd5\x32\x00\xb0\x3c\x48\x5a\ +\xa9\x74\x07\xdc\x3b\xb9\xce\x43\xb7\x9d\xd4\xd5\xaa\x8f\x99\x30\ +\xab\x1d\x22\x10\x08\x04\x02\x7f\x82\x0f\x66\xac\x53\xba\xdb\x25\ +\x01\x7b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x76\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\xb1\x0d\xc2\x40\x10\x04\xc0\x3d\x5a\x40\x42\x54\x41\x31\xb4\ +\x40\xe4\x98\x36\xc8\xdd\x09\x8d\xd0\x84\x65\x8a\x78\x52\xf4\x8e\ +\x8d\x25\x3c\x13\xae\x2e\xd8\xdb\x04\x00\x00\x00\x00\x00\x00\xd8\ +\x83\xea\x83\xe3\xe3\x75\xad\xb4\x31\xc9\x69\x83\x3e\x6b\x9a\xaa\ +\x72\x7b\xdf\x2f\xcf\xef\xf0\xd0\x5f\xfd\xe9\xf3\x49\x72\x6e\xc9\ +\xd8\x87\x8b\x01\xf6\x66\x31\x40\x4b\x0d\x49\xe6\x0d\xba\xac\x6d\ +\xaa\x64\xd8\xba\x04\x00\x00\x00\x00\x00\x00\x00\xf0\x7b\x1f\x34\ +\x08\x0e\x08\xba\xb6\xf8\x1a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x0a\x9a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x0a\x4c\x49\x44\x41\x54\x78\x9c\xed\ +\x5b\x7d\x70\x1c\x65\x19\xff\x3d\x6f\x2e\xbb\x97\xd4\x5a\x12\xa0\ +\x28\xe0\x48\x12\xec\xc0\x60\x99\x41\x8a\x2d\xa6\x0d\x52\x71\x40\ +\xe4\xbb\x44\xf9\x18\xa0\x20\x56\x8a\x56\x0d\x5c\xee\x76\xd3\x91\ +\xed\x62\xc8\xed\x9d\xa1\xed\x90\x61\x2a\x1d\x8b\x50\xe8\xa8\x93\ +\x19\x60\x04\xf9\xe8\x68\xa1\x36\xb1\x1d\xa8\x45\x19\x10\x18\x4c\ +\xf8\xaa\x1d\x14\x5a\xa0\xa5\x78\x7b\xb9\x7b\x1f\xff\xc8\xa5\xec\ +\xed\xed\xed\xee\x25\x77\x19\x47\xfb\x9b\xb9\x3f\xf6\x79\x7f\xef\ +\xf3\x3e\xfb\xec\x7b\xcf\xbe\xef\xf3\x3e\x0b\x1c\xc6\x61\x1c\xc6\ +\xff\x33\x68\x3a\x06\xd1\x75\xfd\x68\x66\xee\x00\x30\x17\xc0\x49\ +\x00\x5a\x01\x1c\x01\xe0\xd3\x00\xea\x00\xec\x67\xe6\xfd\x44\xf4\ +\x16\x80\x97\x99\xf9\x6f\xf5\xf5\xf5\xdb\x7a\x7b\x7b\x5f\xaf\xb5\ +\x6d\x35\x73\x40\x77\x77\x77\x5b\x24\x12\x59\xca\xcc\x17\x01\x38\ +\x75\x32\x3a\x98\xf9\x75\x22\x7a\x02\xc0\x7d\x96\x65\xed\x04\xc0\ +\x55\x35\x12\xd5\x77\x00\x69\x9a\x76\x2e\x33\xc7\x89\xe8\xec\x2a\ +\xeb\x7e\x91\x88\x56\xef\xdd\xbb\xf7\xc1\xf5\xeb\xd7\x8f\x55\x4b\ +\x69\xd5\x1c\xd0\xd3\xd3\x73\x36\x33\xa7\x99\x79\x5e\xb5\x74\x96\ +\xc1\x1b\x44\xb4\x2a\x99\x4c\x6e\x44\x15\x66\xc4\x94\x1d\xd0\xd3\ +\xd3\x73\x8c\x94\xf2\x4e\x00\x57\xfb\xd0\x24\x80\x61\x00\xcf\x30\ +\xf3\x2b\x42\x88\x91\x5c\x2e\xb7\x0f\xc0\x81\x48\x24\x92\x67\xe6\ +\x99\x00\x66\x11\x51\x8b\x94\x72\x0e\x11\x9d\x09\xe0\xeb\x00\x1a\ +\x7c\x74\x6e\x63\xe6\xe5\xa9\x54\xea\xa5\xa9\xd8\x3f\x25\x07\xc4\ +\xe3\xf1\x2f\x0b\x21\x1e\x01\xf0\x59\x8f\xe6\x03\x00\x1e\x07\xf0\ +\x28\x11\x3d\x99\x4c\x26\xf7\x56\xa2\xbb\xab\xab\xab\x41\x51\x94\ +\xc5\x42\x88\x0b\x0b\x71\xc4\x6b\x8c\x0c\x80\x1b\x2c\xcb\xfa\x55\ +\xc5\xc6\x17\x30\x69\x07\x24\x12\x89\xab\x88\xe8\x5e\x00\xaa\xdb\ +\x28\x66\xbe\x8b\x88\x2c\xcb\xb2\xde\x9f\xac\x7e\x27\x0c\xc3\x50\ +\x32\x99\xcc\x77\x89\xe8\x36\x00\xb3\x3d\x28\x77\xa8\xaa\x7a\x9b\ +\x69\x9a\xb2\x52\xdd\x15\x3b\xc0\x30\x0c\x61\xdb\x76\x2f\x00\xdd\ +\xd5\x24\x01\xdc\x2b\xa5\x34\xd3\xe9\xf4\xee\x4a\xf5\x86\x41\x3c\ +\x1e\x9f\x29\x84\xb8\x05\x40\x0c\xc0\xa7\x9c\x6d\xcc\xfc\x48\x34\ +\x1a\xbd\xc6\x34\xcd\x8f\x2a\xd1\x59\x91\x03\x0c\xc3\x10\xd9\x6c\ +\x76\x13\x33\x5f\xe1\x6a\xda\x23\xa5\xbc\x34\x9d\x4e\x3f\x5b\x89\ +\xbe\xc9\x22\x1e\x8f\x1f\x5f\x57\x57\xf7\xb0\x47\xc0\x7d\x5e\x55\ +\xd5\xaf\x9a\xa6\xb9\x3f\xac\x2e\x51\xc9\xc0\xb6\x6d\xaf\xf2\xb8\ +\xf9\x1d\x42\x88\x79\xd3\x75\xf3\x00\x90\x4e\xa7\x77\x67\x32\x99\ +\x0e\x00\x9b\x5c\x4d\xa7\xd9\xb6\xbd\xa9\xb3\xb3\xb3\x2e\xac\xae\ +\xd0\x44\x4d\xd3\xbe\x0d\x60\xc0\x25\xbe\x5f\x55\xd5\xce\xde\xde\ +\xde\x0f\xc2\xea\xa9\x16\x76\xec\xd8\x91\x1b\x1a\x1a\x7a\x78\xd1\ +\xa2\x45\x1f\x03\x38\x07\x9f\xcc\xe6\x39\x4d\x4d\x4d\xd1\xe1\xe1\ +\xe1\xdf\x87\xd1\x13\xea\x2f\x10\x8f\xc7\xe7\x09\x21\xb6\x01\x88\ +\x3a\xc4\x0f\x5a\x96\x75\x2d\x6a\xb0\x3a\xab\x14\xba\xae\xff\x98\ +\x99\xd7\x38\x65\xcc\x7c\x5d\x2a\x95\xda\x18\xd4\x37\xd0\x01\xba\ +\xae\x1f\xc9\xcc\x7f\x05\x70\xdc\xa1\x4e\x44\xcf\x2a\x8a\x72\x96\ +\x69\x9a\x99\x4a\x0c\x8d\xc7\xe3\x27\x13\xd1\xa5\x44\x74\x2a\x80\ +\xe3\x0b\xbf\x3c\x80\xdd\x44\xb4\x9b\x99\x77\x45\x22\x91\x87\x26\ +\xb1\x07\xa0\x44\x22\xb1\x81\x88\xae\x77\xc8\xb2\x42\x88\x33\xfb\ +\xfa\xfa\x76\xf9\x76\x0c\xd2\xac\x69\xda\x06\x00\x37\x38\x44\x7b\ +\xa4\x94\x67\xa4\xd3\xe9\x3d\x61\x2c\x2b\xbc\xc2\x96\x13\xd1\x4d\ +\x18\xdf\x08\x85\xc1\xf3\x00\xee\x1a\x19\x19\x79\x60\x70\x70\x30\ +\x1f\xa6\xc3\x8a\x15\x2b\xd4\x19\x33\x66\x6c\x01\xf0\x95\x09\x19\ +\x33\xef\x8a\x46\xa3\xf3\x4d\xd3\xcc\x95\xeb\xe7\x1b\x04\x13\x89\ +\xc4\x42\x14\xdf\x3c\x4b\x29\x97\x84\xbd\x79\x5d\xd7\x2f\xb1\x6d\ +\xfb\x25\x22\x5a\x8b\xf0\x37\x0f\x00\xa7\x01\xf8\x65\x6b\x6b\xeb\ +\x4e\x4d\xd3\x16\x87\xe9\x30\x30\x30\x60\x0b\x21\x2e\x03\xf0\xde\ +\x84\x8c\x88\xbe\x94\xcd\x66\x6f\xf6\xeb\xe7\x37\x03\x48\xd3\xb4\ +\x3f\x02\x58\xe8\x90\x3d\x68\x59\xd6\x35\x41\xc6\x2c\x5b\xb6\xac\ +\xbe\xb9\xb9\x79\x2d\x00\xdf\xc1\x2b\x80\xa9\xaa\xea\xed\x61\x16\ +\x3a\x1e\xf1\xe0\xbd\x5c\x2e\x77\x42\x7f\x7f\xff\x41\x2f\x7e\xd9\ +\x19\xa0\xeb\x7a\x07\x8a\x6f\x7e\x0c\x80\x11\x64\x80\xa6\x69\x4d\ +\x4d\x4d\x4d\x4f\xa0\x7a\x37\x0f\x00\x46\x26\x93\xf9\x8d\x61\x18\ +\x8d\x41\x44\x45\x51\x7e\x0e\xe0\x2d\x87\xe8\xa8\xfa\xfa\xfa\xef\ +\x95\xe3\x97\x75\x00\x33\x77\xbb\x44\xf7\x58\x96\x35\xea\x6b\xa5\ +\x61\x28\x00\x1e\x21\xa2\xaf\x05\x19\x5a\x29\x88\xe8\x72\xdb\xb6\ +\x37\x1a\x86\xe1\xfb\xb7\x2d\x04\xe6\xa2\x07\xc5\xcc\xb7\x94\x5b\ +\x1b\x78\x2a\xeb\xee\xee\xfe\x0c\x80\xf3\x1c\xa2\x31\x21\x44\x6f\ +\x90\x8d\xb6\x6d\xdf\x0d\xa0\x23\x80\x37\x15\x2c\xc9\x66\xb3\x81\ +\xb3\x70\x64\x64\xe4\x01\x00\xaf\x39\x44\xc7\xb5\xb6\xb6\x9e\xe3\ +\xc5\xf5\x74\x40\x24\x12\xb9\x0a\x8e\x45\x12\x11\x6d\xe9\xeb\xeb\ +\xfb\xa7\xdf\xa0\x89\x44\xe2\x6a\x00\x37\x06\x19\x37\x55\x30\xf3\ +\x6d\x9a\xa6\x79\xde\xcc\x04\x06\x07\x07\xf3\x44\x34\xe8\x94\x11\ +\xd1\x75\x5e\x5c\x4f\x07\x30\xf3\x85\xae\xeb\xdf\xfa\x0d\x68\x18\ +\x46\x23\x11\x59\x7e\x9c\x2a\x63\x75\x88\xe5\xae\xdb\xe6\xf3\xbd\ +\xfa\x94\x38\x20\x16\x8b\xcd\x80\xe3\x5d\x0a\x00\xcc\xfc\x98\xdf\ +\x48\x99\x4c\xe6\x16\x38\x16\x4a\xd3\x80\xb9\x27\x9e\x78\xe2\x52\ +\x3f\x82\xa2\x28\xcf\x01\x70\xce\xda\x59\x2d\x2d\x2d\xa7\xbb\x79\ +\x25\x0e\x50\x14\x65\x01\x00\x65\xe2\x9a\x99\xff\x92\x4a\xa5\xde\ +\x72\xf3\x26\xd0\xd9\xd9\x59\x47\x44\x3f\x0c\x63\x75\x35\xc1\xcc\ +\x3f\xf2\x6b\x37\x4d\x53\xba\x1f\x9c\x10\xa2\x24\x4f\x59\xe2\x80\ +\x7c\x3e\xff\x45\x57\xa7\x6d\x7e\x03\xb5\xb5\xb5\x2d\x02\x70\xb4\ +\xaf\xb5\xb5\xc1\xdc\xee\xee\xee\x2f\xf8\x11\x3c\x6c\x3f\xa5\x84\ +\xe3\xd1\xe9\x64\xe7\xb5\x94\xf2\x35\x37\xc7\x09\x22\xba\xdc\xaf\ +\xbd\x96\x10\x42\x2c\xf1\x6b\x77\xdb\x4e\x44\x27\xbb\x39\x5e\x41\ +\xf0\x04\xd7\xb5\xef\xbb\x7f\x1a\xb2\xc0\x7e\x28\xf9\x4f\x3b\x21\ +\xa5\x2c\xb2\x9d\x99\x5b\xdc\x9c\x12\x07\x14\x32\xb4\x9f\x10\x84\ +\x08\xda\xeb\x4f\x67\xf0\x2b\x02\x11\x1d\xef\xd7\xde\xd8\xd8\xe8\ +\xb6\x7d\xa6\x9b\xe3\x35\x03\x8a\x48\x52\xca\xb2\x39\xb6\xc2\xaa\ +\xcc\x2b\x5b\x3b\x5d\xf0\x75\x80\x69\x9a\x36\x00\xe7\x4e\x50\x29\ +\xac\x56\x0f\xc1\xcb\x01\x45\x1b\xa4\xba\xba\x3a\xbf\x84\x87\x28\ +\xa3\x63\xba\x50\x3f\x55\x05\x5e\xc6\x1f\x70\x5e\xb8\xff\x12\x4e\ +\x14\xf6\xd9\xbe\x2b\xc4\x1a\xc3\x37\xfb\x6c\x18\x86\x0a\x20\xe2\ +\x10\x65\x4d\xd3\xcc\x3a\x39\x25\x0e\x20\xa2\xa2\x8c\xaa\x94\xf2\ +\x88\x00\x23\xfe\x11\xd0\x5e\x4b\xf8\x3a\x60\x6c\x6c\x6c\x96\x4b\ +\x74\xc0\xcd\xf1\x0a\x82\x6f\x3a\xaf\x89\xa8\x24\x72\xba\xf0\x62\ +\x40\x7b\x2d\xe1\x3b\x36\x33\xb7\xba\x44\x6f\xb8\x39\x5e\x33\xe0\ +\x65\x97\xc8\x77\xb1\x41\x44\x0f\xf9\xb5\xd7\x12\x42\x08\xdf\xb1\ +\xa5\x94\x6e\xdb\x5f\x29\xd1\xe1\x16\xe4\xf3\xf9\xa2\xc3\x46\x66\ +\x5e\xe8\xe6\x38\xa1\x28\xca\x66\x00\x15\x9d\xc6\x54\x09\x6f\xf6\ +\xf5\xf5\x3d\x1f\xc0\x29\xb2\x9d\x99\x4b\x66\x4c\x89\x03\x1a\x1a\ +\x1a\xb6\x63\x3c\xfb\x03\x60\x3c\xaf\x16\x8f\xc7\xcb\xbe\x6e\x0a\ +\x09\x88\xfb\x82\xac\xad\x36\x98\x79\x3d\x7c\x52\xf2\x86\x61\x08\ +\x22\xba\xc0\xd5\xe7\x19\x37\xaf\xc4\x01\x85\xb3\xb5\xed\x45\x24\ +\x21\x2e\x70\xf3\x9c\x20\xa2\xdb\x01\x7c\xe8\x6f\x72\x55\xf1\x76\ +\x36\x9b\x5d\xe3\x47\xb0\x6d\xfb\x74\x14\xaf\x51\xf6\x37\x34\x34\ +\xec\x74\xf3\xca\xbd\xc3\xdd\xdb\xdf\x8b\xfc\x06\x4b\x26\x93\xef\ +\x12\x51\x50\xc6\xa8\x6a\x60\xe6\x9e\x35\x6b\xd6\xfc\xdb\x8f\x43\ +\x44\x17\xb9\xae\x9f\xf4\x4a\x8f\x7b\x3a\x40\x4a\xb9\x09\xe3\xa7\ +\xbd\x13\x58\xac\xeb\xba\xef\x8e\x4f\x51\x94\xb5\x44\xf4\x94\x1f\ +\xa7\x4a\x78\x20\x95\x4a\xb9\xcf\x04\x8b\x60\x18\x86\x60\x66\xf7\ +\x26\xed\x7e\x2f\xae\xa7\x03\x0a\x79\xff\xcd\x0e\x91\xca\xcc\xee\ +\xe3\xf0\x22\x98\xa6\x99\x53\x14\xe5\x0a\x00\xaf\xfa\xf1\xa6\x88\ +\x1d\xaa\xaa\x2e\x43\xc0\x71\x9c\x6d\xdb\x57\xa2\xf8\x1c\xe2\x9d\ +\x42\xb0\x2e\x41\xd9\x65\xac\x10\xa2\xdf\x25\xfa\xfe\xca\x95\x2b\ +\x3f\xef\x37\xb0\x69\x9a\x1f\x00\x38\x1f\x35\x70\x02\x11\xed\x14\ +\x42\x5c\x12\x74\x1c\x67\x18\x86\xc2\xcc\x3f\x75\xf5\x5d\x53\xee\ +\x74\xa8\xac\x03\xfa\xfa\xfa\xb6\xa0\x38\x18\x2a\xf9\x7c\x7e\x55\ +\x90\xa1\x96\x65\x8d\xaa\xaa\xba\x00\xc5\x33\x68\x4a\x20\xa2\x5f\ +\x67\x32\x99\x8e\xa0\xc4\x2c\x00\xd8\xb6\xbd\xcc\xb9\x78\x23\xa2\ +\x7d\xf9\x7c\x7e\x5d\x39\xbe\xdf\x46\x86\x01\xf4\xb8\x64\xd7\x6a\ +\x9a\xe6\xbb\x07\x07\xc6\x67\x82\xaa\xaa\xdf\x04\xa0\xc1\x63\xf9\ +\x59\x01\xde\x03\xb0\x3c\x99\x4c\x5e\x15\x14\xf4\x00\xe0\xd6\x5b\ +\x6f\x3d\x0a\xc0\x4f\x9c\x32\x66\xee\x4b\xa7\xd3\x65\x6d\x08\x73\ +\x38\xba\x11\x80\xf3\x38\xec\x6d\x21\xc4\x19\x61\x9e\x06\x00\xc4\ +\x62\xb1\xd9\xf5\xf5\xf5\xab\x98\xf9\x3a\x00\x81\x27\x3b\x05\x7c\ +\x48\x44\xeb\xa4\x94\x56\x2a\x95\x0a\xf5\x7a\x35\x0c\x43\xb1\x6d\ +\x7b\x33\x80\xb3\x1c\xe2\x17\xf6\xed\xdb\x37\xcf\xaf\xae\x30\xd0\ +\x01\xb1\x58\x6c\x76\x24\x12\x79\x01\xc0\x31\x0e\xf1\x9f\x0e\x1e\ +\x3c\xb8\x78\x60\x60\xc0\x0e\x63\x5c\xc1\xc0\xc6\x6c\x36\x7b\x1e\ +\x80\x25\xcc\x3c\x97\x88\x8e\x63\xe6\xe6\x42\xf3\xbb\x00\xf6\x30\ +\xf3\x2e\x00\x83\xd1\x68\xf4\x0f\xee\x5d\x5b\x10\x34\x4d\x5b\x07\ +\xe0\x26\x87\x68\x4c\x4a\xb9\x30\xa8\x72\x25\x6c\x81\xc4\x02\x21\ +\xc4\x33\x28\xae\x08\xbb\xd7\xb2\xac\x1b\x31\x85\x02\x89\xae\xae\ +\xae\x86\x5c\x2e\x27\x2b\x71\xa4\x17\x34\x4d\xbb\x19\xc0\xdd\x4e\ +\x19\x11\xdd\x98\x4c\x26\x37\x04\xf5\x0d\x5d\x24\xa5\xeb\xfa\x35\ +\xcc\xec\xae\xb8\x58\xaf\xaa\xea\x8a\x4a\x9f\x56\x15\x41\xba\xae\ +\xaf\x28\x9c\x06\x1f\x8a\x67\xcc\xbc\x36\x95\x4a\x75\x85\x51\x10\ +\xba\x46\x68\x68\x68\xe8\x85\xf6\xf6\xf6\x46\x22\x6a\x77\x88\x4f\ +\xcf\xe7\xf3\x1d\xf3\xe7\xcf\x7f\x6c\xfb\xf6\xed\x1f\x87\xb7\x7b\ +\xea\x30\x0c\x43\x59\xb0\x60\xc1\x3d\x18\x0f\xd4\x87\x1e\x24\x11\ +\x3d\xa5\xaa\xea\xf5\x5b\xb7\x6e\x0d\x55\x33\x18\xda\x01\x00\x70\ +\xec\xb1\xc7\x3e\xdd\xdc\xdc\x3c\x17\x80\x33\xbd\x7c\x42\x5d\x5d\ +\xdd\xb7\xda\xdb\xdb\xb7\x0c\x0f\x0f\xff\xab\x12\x7d\x93\x45\x2c\ +\x16\x9b\xcd\xcc\xbf\x23\xa2\x4b\x5c\x4d\x2f\xa9\xaa\x7a\xbe\x69\ +\x9a\xa1\x1f\x46\xc5\x85\x92\x9d\x9d\x9d\x75\x6d\x6d\x6d\x3f\x03\ +\xe0\x9e\x62\x63\x00\xd6\xe5\x72\xb9\x3b\xfa\xfb\xfb\x6b\xe2\x88\ +\xae\xae\xae\x06\x55\x55\x7f\x80\xf1\x22\xcd\x26\x57\xf3\x13\xcc\ +\x7c\x65\xd8\xb7\xc6\x04\x26\x5d\x2a\xab\xeb\xfa\x77\x98\x79\x1d\ +\x4a\x13\x93\x1f\x01\xb8\x53\x55\xd5\xd5\x95\x14\x2c\xfa\xc1\x30\ +\x8c\x88\x6d\xdb\x4b\x01\xac\x82\x47\x1a\x9e\x99\x57\x8f\x8e\x8e\ +\xc6\xc3\xd6\x13\x39\x31\xa5\x62\xe9\x44\x22\xd1\x51\xc8\x08\x1d\ +\xe9\xd1\xfc\x3e\xc6\x0b\xa5\x1f\x55\x14\x65\x73\xa5\xce\x28\xbc\ +\xd7\x3b\x00\x5c\x08\xe0\x62\x00\x5e\xcb\xf0\x31\x22\x5a\x1e\x26\ +\xda\x97\xc3\x94\xcb\xe5\x57\xae\x5c\xf9\xb9\x5c\x2e\xb7\x96\x88\ +\x2e\xf3\xa1\x8d\x01\xd8\xca\xcc\x4f\x13\xd1\xab\xcc\xfc\xf7\x48\ +\x24\xb2\x2f\x9f\xcf\x7f\xa4\xaa\x6a\x3e\x97\xcb\xcd\x94\x52\xce\ +\x92\x52\xb6\x10\xd1\x1c\x00\x67\x02\x38\x17\xe3\x9f\xd4\x94\xc3\ +\x73\x00\x96\x5b\x96\xf5\xe7\xa9\xd8\x5f\xb5\x0f\x26\x12\x89\xc4\ +\x37\x88\x28\x85\xf1\xef\x82\x6a\x89\x3d\xcc\x7c\xfb\xe8\xe8\xe8\ +\x2f\x26\x33\xe5\xdd\xa8\xea\x27\x33\x85\x4a\xf2\x8b\x31\x1e\xa4\ +\xce\xa8\xa6\x6e\x00\xa3\xcc\xbc\x3a\x1a\x8d\x6e\xa8\xb4\x40\xd3\ +\x0f\x35\xfb\x68\x2a\x91\x48\x9c\x02\x60\x69\x21\x33\x33\x67\x92\ +\x6a\xde\x01\xf0\x38\x33\xdf\x1f\x8d\x46\x87\x26\xf3\x3d\x40\x10\ +\xa6\xe5\xb3\xb9\x42\x9c\x38\x1b\xc0\x29\x44\x74\x12\x80\x16\x00\ +\xb3\x98\xf9\xd3\x44\x14\xc1\x78\x3e\x71\x3f\x80\xb7\x01\xbc\x52\ +\xf8\xac\x66\x6b\x32\x99\x7c\x19\xff\x05\xb5\xc8\x87\x71\x18\x87\ +\xf1\xbf\x8b\xff\x00\x64\x58\xd9\x55\x13\x67\xdb\x6c\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xc9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x7b\x49\x44\x41\x54\x78\x9c\xed\ +\x98\x3d\x6c\x14\x47\x14\xc7\xff\x6f\x0e\xe9\x88\xf8\x68\x30\x5d\ +\x4c\x0b\xd4\x81\x6e\x2f\x0a\x20\xac\x28\x45\xf8\x90\x68\x68\x50\ +\x84\x10\xf4\x27\x76\x67\xcf\x82\xe5\x0a\x67\xcd\xa5\x8a\xac\x48\ +\x51\x40\x20\x25\x8a\x52\x58\x02\x2a\x2c\x59\xb1\x2d\x85\x49\x2a\ +\x3e\x4a\x42\xe1\x26\x90\x2a\xe9\xa2\x38\x8b\xc4\xed\xa3\xf0\x2d\ +\x39\xef\xce\xda\xe7\xbb\xdb\xf5\x01\xef\x27\x9d\xee\x76\xde\xce\ +\x9b\xf7\xff\x6b\x76\x76\xe6\x00\x41\x10\x04\x41\x10\x04\x41\x10\ +\x04\x41\x10\x04\xe1\xfd\x82\xb6\x6a\x60\xad\xf5\x29\x00\xdf\x00\ +\x50\x44\x74\x23\x0c\xc3\x2b\x5b\x51\x47\x65\x2b\x06\xf5\x7d\xff\ +\x02\x80\xef\x01\xec\x06\xb0\x13\xc0\xc7\x8e\xe3\xfc\x69\x8c\x79\ +\x5c\x76\x2d\xa5\x1b\xa0\xb5\xf6\x00\x7c\x8d\xec\xec\xfb\xbc\x56\ +\xab\xfd\x67\x8c\xf9\xb5\xcc\x7a\xca\x34\x80\x3c\xcf\xfb\x8a\x88\ +\xae\xae\x73\xcf\x71\xc7\x71\x76\x18\x63\x7e\x2e\xad\xa8\x32\x06\ +\x09\x82\x60\x5b\x14\x45\xdf\x11\xd1\x17\x3d\x76\xb9\x55\xad\x56\ +\x2f\x36\x9b\xcd\x57\x85\x16\x86\x12\x0c\x08\x82\x60\x7b\x14\x45\ +\x3f\x11\xd1\x49\x4b\x38\xee\x7c\x2b\x4b\xec\x6e\xb5\x5a\x3d\xdb\ +\x6c\x36\xa3\x02\xcb\x2b\xd6\x80\x20\x08\x76\x47\x51\x74\x8f\x88\ +\x8e\x58\xc2\xed\xd4\xb5\xed\x71\x5c\x8c\xe3\xf8\x64\xab\xd5\xfa\ +\xa7\x80\xf2\x00\x14\x68\x80\xef\xfb\x7b\x99\x79\x0e\xc0\x47\x96\ +\x70\x5a\x3c\x88\x08\xcc\x9c\x31\x81\x88\x1e\x02\xf8\x2c\x0c\xc3\ +\xbf\x0a\x28\xb3\x18\x03\x3c\xcf\xdb\x47\x44\xf3\x00\xf6\x77\xb7\ +\x33\x33\x13\x51\x9c\xd3\x2d\xb9\x47\x11\x51\xba\xae\x67\x95\x4a\ +\xe5\xf8\xd4\xd4\xd4\xf3\x61\xd7\x3a\x74\x03\x5c\xd7\x3d\xa8\x94\ +\x9a\x07\xf0\x61\x2a\xc4\xf8\xff\x99\x5f\x97\x1c\x13\x9e\x13\xd1\ +\x44\x18\x86\xbf\x0f\xa3\xce\x04\xdb\xe2\xd3\x37\x5a\xeb\xc3\x4a\ +\xa9\x07\x18\x40\x3c\x00\x10\x51\xcc\xcc\x9c\x6a\x1e\x67\x66\xe3\ +\xba\xee\xa1\x41\xeb\xec\x66\x68\x06\x34\x1a\x8d\x63\x00\x16\x01\ +\xec\x49\x85\x36\x25\x3e\x21\xc7\x84\x3d\x4a\xa9\x25\xad\xf5\xd1\ +\x3e\xcb\xcc\x30\x14\x03\x7c\xdf\x3f\x1d\xc7\xf1\x7d\xac\x6e\x6b\ +\xdf\xd0\x11\xb0\x69\xf1\x09\x9d\xf5\x22\x6d\xc2\x4e\x00\x73\x9d\ +\xb3\xc4\xc0\x0c\xbc\x13\xf4\x7d\xff\x3c\x33\xff\x00\x60\x5b\x77\ +\x7b\x4e\xf1\xfd\x90\xe4\xe8\x5e\x13\x2a\x00\xce\x38\x8e\xf3\xc2\ +\x18\xf3\x64\x90\xe4\x03\x19\xa0\xb5\xbe\x0c\x60\x06\xd9\xc5\x74\ +\x58\xe2\xd3\x50\xea\xf7\x89\x5a\xad\xf6\xaf\x31\xe6\xb7\x7e\x13\ +\xf6\x6b\x00\x79\x9e\x77\x9d\x88\xae\x59\x62\x45\x89\x7f\x33\x76\ +\xea\x7a\xc2\x71\x9c\x0f\x8c\x31\x0b\xc3\x48\xb6\x21\x9d\x7d\xfd\ +\xb7\x44\x74\xde\x12\x2e\x5a\x3c\xb0\x5a\xb3\x6d\xed\xba\xb9\xbc\ +\xbc\x7c\x69\x76\x76\x36\xb3\xc9\xda\x28\x59\xcf\x74\xf6\xf5\x3f\ +\x12\xd1\x69\x4b\xb8\x0c\xf1\x09\x56\x13\x98\xf9\xce\xca\xca\xca\ +\xd9\x99\x99\x99\x97\x9b\x49\xd4\x13\xae\xeb\xee\x52\x4a\xdd\x03\ +\x60\x7b\x05\x95\x29\x3e\x21\xcf\x84\x05\x66\x3e\xd5\xeb\xf9\xa1\ +\xa7\xd7\x60\xbd\x5e\x1f\xab\x54\x2a\x8b\xb0\x8b\x6f\xa3\x7c\xf1\ +\x00\xc0\x44\x64\x3b\x53\x1c\x53\x4a\x2d\xd4\xeb\xf5\xb1\x5e\x92\ +\x6c\x38\x03\x26\x27\x27\xc7\xdb\xed\xf6\x3c\x80\x03\x6b\x46\xef\ +\x61\x5f\x5f\x22\x0a\x59\x2d\x4f\xe3\x38\x9e\x68\xb5\x5a\x2f\xd6\ +\xeb\xb8\xae\x01\xbe\xef\x1f\x60\xe6\x79\x00\xe3\xdd\xed\x23\x26\ +\x3e\x39\x49\xda\x4c\xf8\xa3\x63\xc2\xb3\xdc\xbe\x79\x01\xd7\x75\ +\x0f\x29\xa5\xe6\x00\xac\x99\x4a\xa3\x26\x3e\x85\xcd\x84\xbf\x01\ +\x7c\x3a\x3d\x3d\xfd\x28\xaf\x43\x86\x46\xa3\x71\x44\x29\xb5\x84\ +\x94\x78\xac\x3e\x77\xa3\x2a\x1e\xb0\x2f\xc6\x63\x00\x96\xb4\xd6\ +\x9f\xd8\x3a\x64\x36\x42\x5a\xeb\x2b\xcc\x7c\x1b\x40\xd5\x72\x7f\ +\xb2\xf2\x8e\xf2\xc7\x36\xab\xab\x00\xce\x39\x8e\x13\x1b\x63\x7e\ +\xe9\x0e\xd8\x5e\x23\x41\x4e\x92\xb7\x1d\xea\x68\x5b\x43\xc6\x80\ +\xec\xff\x10\xef\x0e\x36\x6d\xb6\x35\xe0\x4b\x0c\x70\x84\x1d\x61\ +\x62\xac\x6a\x13\x04\x41\x10\x04\x41\x10\x04\x41\x10\x04\x41\x10\ +\xde\x6b\x5e\x03\x54\x82\x2d\xfd\x1b\x4b\xe6\xfd\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x38\x49\x44\x41\x54\x58\x85\xed\ +\xce\x31\x11\x00\x40\x08\x03\x41\xe6\x25\xe1\x80\x1a\xff\x7a\x78\ +\x11\x50\xee\xf5\xc9\x6c\xc4\xa2\xac\x9e\xac\x9e\xcd\xc7\xdb\x8c\ +\x2f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\xf8\x33\xe9\x03\xb9\xdf\x6f\x02\xb8\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x4d\x49\x44\x41\x54\x58\x85\xed\ +\xd5\xc1\x0d\x00\x20\x08\x43\x51\x34\x0e\xdd\x11\xd8\x1a\x77\xb0\ +\x24\x78\xf8\xbd\x97\xbc\xf4\x42\x84\x11\x49\x25\xa9\x9c\x1b\xdb\ +\x29\x77\x04\x00\x00\x00\x00\x00\x00\x18\x07\x2c\xa7\xec\xbe\xe2\ +\x88\x0f\x16\x38\x1d\x47\x32\xf3\x79\xc9\xf1\x05\x00\x00\x00\x00\ +\x00\x00\x80\x71\xc0\x05\xf4\x3a\x09\x0e\xd5\x74\x72\xf4\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x26\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\xd8\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\x4d\x68\x1d\x55\x14\xc7\xff\xe7\xbe\x90\x91\x94\xb8\x31\xb8\ +\x29\xa1\xbb\xaa\xdb\x2a\x6e\x95\x62\x52\x22\xa8\x25\x14\x71\x21\ +\x08\x7e\xa0\x20\x59\xb4\x09\xf3\x61\xda\x4e\x07\x93\xc7\xbd\xd3\ +\xd0\x80\x42\xd5\x47\x0b\x2e\x44\xd1\x55\x1a\xc4\x48\x44\x10\xdc\ +\x14\x0a\x85\x2e\x4a\xa1\x74\x21\xa5\x14\x14\x8c\x28\x4a\xdf\x50\ +\x67\x4e\x17\x79\x81\x66\xde\x7d\x98\x97\xde\x7b\x67\xa4\xef\xb7\ +\x9b\xf7\xe0\xfc\xcf\xf9\x73\xbf\xce\x9b\xfb\x80\x01\x03\x06\x3c\ +\xcc\x90\xa9\x40\x61\x18\x9e\x62\xe6\xe3\x44\xc4\x00\x16\xa4\x94\ +\x89\xa9\xd8\x36\x11\x06\x63\x9d\x20\xa2\x06\x80\x21\x00\x71\x18\ +\x86\xcf\x1b\x8c\x6d\x0d\x93\x06\xdc\x1f\x8b\x00\xac\x86\x61\xf8\ +\xb4\xc1\xf8\x56\x30\x69\x40\x51\x7a\x1e\x05\xf0\xbd\xef\xfb\x4f\ +\x18\xd4\x30\x8e\x49\x03\x58\xf3\xd9\x98\x10\xe2\x87\xf9\xf9\xf9\ +\x71\x83\x3a\x46\x31\x69\x40\x2f\xc6\xf3\x3c\x5f\x9f\x9d\x9d\x1d\ +\x73\xa0\xd5\x37\x2e\x0c\x00\x80\x27\x87\x87\x87\xd7\x7c\xdf\x1f\ +\x75\xa4\xb7\x63\xac\x19\xc0\xcc\x5c\x7a\x7e\x46\x08\xb1\x32\x33\ +\x33\xe3\xd9\xd2\xdc\x0d\xd6\x0c\x20\xa2\x02\xdd\xeb\xc2\xc1\x91\ +\x91\x91\x2f\xe3\x38\x1e\xb2\xa5\xdb\x2f\xb6\xa7\x40\x97\x09\x44\ +\x34\xdd\x6e\xb7\x3f\x85\xc1\x43\xd8\x83\x60\x7d\x0d\x20\xa2\xa2\ +\x3c\x1d\x88\xe8\xad\x20\x08\xa4\x6d\xed\x9d\x60\xdd\x00\x66\xde\ +\x9a\x0e\xdb\x20\x22\x3f\x8a\x22\xdf\xb6\xfe\x7f\xe1\x6a\x17\x00\ +\x11\xe5\xe5\xcf\x98\x59\x85\x61\xf8\xb6\xab\x1c\x74\x38\x33\xa0\ +\x33\x0b\x8a\xd2\x6c\x00\x80\xcf\xa2\x28\x9a\x76\x95\x47\x19\x67\ +\x06\x74\x60\xcd\x74\x10\xcc\xfc\x55\x18\x86\x2f\x38\xce\x65\x53\ +\xbc\x02\x4d\x46\x77\xdf\x30\x0c\x60\xc5\xf7\xfd\x67\x5d\x27\x53\ +\x85\x01\x80\xde\x84\x3d\x42\x88\xef\x7c\xdf\x7f\xca\x65\x22\x55\ +\x19\x00\xe8\x4d\x78\xac\xd3\x3c\xed\x73\x95\x44\x95\x06\x00\xfa\ +\x35\x61\x6f\x9e\xe7\xeb\x73\x73\x73\x8f\xbb\x48\xa0\x6a\x03\xb6\ +\x7a\x86\xf2\xd6\xb0\xbf\xd1\x68\xac\xc5\x71\xfc\xa8\x6d\xfd\xca\ +\x0d\xe8\xa0\x3b\x32\x1f\xc8\xb2\x6c\x35\x8e\xe3\x47\x6c\x0a\xd7\ +\xc5\x00\x60\xf3\x8c\x50\x1e\x09\xcf\x65\x59\xf6\xb5\xcd\xe6\xa9\ +\x4e\x06\x68\xfb\x06\x00\x2f\x67\x59\x76\x2e\x8e\x63\x2b\xb9\xd6\ +\xca\x00\xa0\x67\x1b\xfd\x46\xbb\xdd\x3e\x0d\x0b\x1d\x64\xed\x0c\ +\xe8\xa0\x6b\x9e\x8e\x05\x41\x10\x99\x16\xaa\xab\x01\x00\xd0\xd5\ +\x3c\x11\xd1\x62\x10\x04\xef\x9a\x14\xa9\xb3\x01\x80\x7e\x24\x7c\ +\x12\x45\xd1\x11\x53\x02\x75\x37\x40\x77\x5a\x24\x66\xfe\xd8\x94\ +\x40\xdd\x0d\xe8\x85\xb1\x6d\xf1\xff\x60\x80\x2e\xc7\xf3\xa6\x82\ +\xd7\xe6\xd7\xd9\x32\x44\x04\x66\x6e\x68\xbe\x7a\x5f\x4a\x79\xd6\ +\x94\x4e\x6d\x47\x40\x8f\xe2\x4f\x9a\x2c\x1e\xa8\xaf\x01\xba\xbc\ +\x3e\x92\x52\x2e\xb8\x10\xaa\x14\x66\x16\xe8\x3e\xf1\x7d\xe1\x79\ +\xde\x51\xe8\x5f\xc0\x3e\x10\xb5\x5a\x03\x98\x59\x10\x51\xb9\xf8\ +\x6f\x37\x36\x36\xde\x6c\xb5\x5a\x5d\x67\x02\x13\xd4\x66\x04\xf4\ +\x28\xfe\xe7\x2c\xcb\x5e\x6d\xb5\x5a\x77\x6d\xe9\xd6\xc5\x00\x5d\ +\xf1\x57\x98\xf9\xa5\xe5\xe5\xe5\x3b\x56\x85\x6d\x06\xdf\x21\x84\ +\xee\x39\x7f\x43\x08\x71\x48\x29\xf5\xa7\x6d\xf1\xaa\x0d\x20\x4d\ +\x0e\xb7\x01\x4c\x34\x9b\xcd\x5f\x5d\x24\x50\xe5\x22\xa8\x2b\xfe\ +\x0f\x66\x9e\x54\x4a\xfd\xe2\x2a\x89\xaa\x0c\xd0\x15\xff\x4f\x51\ +\x14\x2f\xa6\x69\x7a\xd5\x65\x22\x55\x4c\x01\x5d\xf1\x77\x01\x4c\ +\xa7\x69\x7a\xd1\x75\x32\xae\x47\x80\xae\x78\x66\xe6\xd7\x95\x52\ +\xeb\x8e\x73\x01\x34\xc9\x58\xa3\xb3\xcb\xe9\xf4\xde\x53\x4a\x7d\ +\xe3\x2a\x8f\x32\x2e\x5f\x8f\xeb\x9a\x9b\x0f\xa4\x94\x2d\x57\x39\ +\xe8\x70\x71\x45\x46\xab\xc3\xcc\x67\xa4\x94\x95\x5f\x93\x71\x71\ +\x45\x46\xd7\xdc\x7c\xae\x94\x9a\x83\x85\xe6\xa6\x5f\x6c\x1b\xa0\ +\x2b\xfe\x82\xe7\x79\xef\xa0\x06\xc5\x03\x76\x2f\x4a\xea\x8a\xff\ +\xc9\xf3\xbc\xd7\x92\x24\xf9\xd7\x96\x6e\xbf\xd8\xbc\x28\xb9\xad\ +\x78\x66\xbe\xec\x79\xde\x2b\x49\x92\xb4\x6d\x69\xee\x06\x57\xbb\ +\xc0\xf5\x3c\xcf\xa7\x92\x24\xf9\xcb\x91\xde\x8e\x71\x61\xc0\x2d\ +\x66\x9e\x58\x5a\x5a\xfa\xcd\x81\x56\xdf\x98\x3c\x09\xea\x5e\x5c\ +\xfe\x5e\x14\xc5\x64\x9a\xa6\x37\x0d\xea\x18\xc5\xd6\x5f\x66\x00\ +\xe0\x6f\x00\x53\x69\x9a\x5e\x33\xa8\x61\x1c\x2b\x7f\x99\x61\x66\ +\x16\x42\x1c\x96\x52\x5e\x32\x18\xdf\x0a\x26\x0d\x58\x04\x90\x33\ +\x73\x0e\xe0\xc3\x66\xb3\xf9\xa3\xc1\xd8\x03\x06\x0c\x18\x60\x85\ +\x7b\x1c\xe2\x3a\xff\x81\xca\x01\x93\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x91\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\x43\x49\x44\x41\x54\x78\x9c\xed\ +\xd6\x3f\x8b\x13\x51\x14\x05\xf0\x73\xa3\x66\x22\x0a\x82\x9d\x20\ +\x0b\x62\x61\x21\xa2\x29\xc5\x68\x93\x58\x6c\xe1\xda\x5b\x68\x27\ +\x58\x06\x8b\x99\x40\x60\x60\x09\xcc\x4c\x52\x84\x6d\x2c\xf2\x05\ +\x56\x88\x90\x4a\xad\x04\x8b\x44\x62\x3e\x82\x12\x0b\xb5\x14\xa3\ +\x8d\x6b\xfe\xcc\x5c\x8b\x75\x97\xdd\xec\x64\x77\x93\x99\x24\xc5\ +\x9e\x1f\xa4\xc9\x9b\xdc\x77\xde\x7d\x2f\xcc\x03\x88\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\xe8\xa4\x90\xa8\x05\x0a\x85\xc2\x9a\ +\xaa\x6e\xaa\xea\x59\x11\xe9\x03\xe8\xc7\x90\xeb\x30\x67\x00\xa4\ +\x00\xf8\xaa\x5a\xf2\x3c\x6f\x3d\x4a\xb1\xc8\x0d\xb0\x2c\xeb\x17\ +\x80\x0b\x51\xeb\xcc\x42\x55\xb5\xd7\xeb\x9d\xaf\xd5\x6a\x7f\x66\ +\xad\x91\x88\x21\x47\xe4\x26\x2e\x53\xe4\x06\x04\x41\xf0\x04\xc0\ +\x28\x86\x2c\xd3\x52\x11\x59\x8f\xb2\xfb\x40\x4c\xbb\x57\x2c\x16\ +\xaf\x8c\x46\xa3\xb7\x00\xae\x1d\x98\x40\x24\x50\x55\x9d\xb5\xb6\ +\xaa\x26\x44\x64\x5f\x4e\x11\xf9\x09\x60\xcd\x71\x9c\xd6\xac\x75\ +\x77\x6b\x45\x2d\xb0\x23\x9f\xcf\x5f\x34\x0c\xa3\x01\xe0\x5e\xc8\ +\x70\x00\x60\xda\x26\x08\xc2\x4f\xe8\x17\x11\x59\x75\x1c\xe7\xd3\ +\xb4\x19\xc3\x9c\x8a\xa3\x08\x00\xb4\xdb\xed\xad\x74\x3a\xbd\x99\ +\x4c\x26\xaf\x02\xb8\x31\x36\x3c\x6d\xa3\x27\x2d\xfe\xa3\x88\x64\ +\x1d\xc7\xf9\x36\x53\xc8\x10\xb1\x35\x00\x00\x3a\x9d\x8e\x9f\xcd\ +\x66\x1b\xbe\xef\x27\x01\xdc\x1d\x1b\x96\xff\x9f\xa3\x4e\xc2\xa4\ +\xc5\x37\x0c\xc3\x78\x58\x2a\x95\x7e\xc7\x10\x75\xdf\x64\x73\x61\ +\x59\xd6\x53\x00\x2f\x70\xb0\xc9\x8a\xed\xbf\xc4\xa4\x3c\x61\x8b\ +\xdf\xe8\x76\xbb\xcf\xeb\xf5\xba\x1f\x63\xc4\xdd\x09\xe7\xc6\x34\ +\xcd\x55\x11\xa9\x03\x38\x37\x36\x14\xd6\x84\x44\x48\x1e\x55\xd5\ +\xbc\xe7\x79\x1b\xf3\xca\x38\xf7\x77\xb8\x65\x59\x69\x00\xaf\x01\ +\x5c\x0a\x19\xde\xd9\xd1\xb0\xc5\xff\x05\xf0\xc8\x75\xdd\xc6\x1c\ +\xe3\x2d\xe6\x12\x63\x9a\xe6\x8a\x88\xbc\x01\x70\xfd\x98\x3f\xf9\ +\x11\x04\xc1\x83\x72\xb9\xdc\x9e\x67\x2e\x20\x9e\x9b\xe0\x91\x3c\ +\xcf\xfb\xaa\xaa\x77\x54\xf5\xdd\x31\x1e\xff\x0c\xe0\xf6\x22\x16\ +\x0f\xc4\xfc\x16\x38\x4c\xab\xd5\xea\xe7\x72\xb9\x97\xbe\xef\xaf\ +\x00\xb8\x35\xe1\xb1\x0f\xc3\xe1\xf0\x7e\xa5\x52\xf9\xbe\xa8\x5c\ +\xcb\xb8\xc7\x8b\x65\x59\x36\x00\x7b\xef\x97\xaa\xfa\x6a\x30\x18\ +\x3c\xae\x56\xab\x5b\x8b\x0c\xb3\xb0\x13\xb0\x57\xb3\xd9\x7c\x9f\ +\xc9\x64\x2e\x03\xb8\x89\xed\xb7\x41\x25\x95\x4a\x3d\x73\x5d\x77\ +\xb8\x8c\x3c\x4b\x63\xdb\xf6\x69\xdb\xb6\x53\xcb\xce\x41\x44\x44\ +\x44\x44\x44\x44\x44\x44\x44\x44\x74\x42\xfc\x03\xa4\xb8\xac\xea\ +\x66\xbc\x11\x4d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x01\x30\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xe2\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\xb1\x11\xc2\x30\x14\x04\xd1\xfb\x14\xe1\xc2\x68\x81\x88\x12\ +\x5c\x81\x4b\xa0\x0b\x8a\x72\x44\x17\x26\xc0\x64\x10\x49\xf2\x32\ +\xc3\xbe\x48\x81\xc6\x3e\x6d\x22\xe9\x9f\xd5\xe8\x1f\xcc\xf3\x7c\ +\xde\xb6\xed\x96\x24\x55\x75\x5d\x96\xe5\xde\xf3\x7e\xab\xd3\xc8\ +\x8f\x27\xc9\xfe\x98\x29\xc9\xf4\x7e\x58\xcf\xfb\xad\x86\x07\xc8\ +\xeb\x31\x9f\xce\xbd\xee\x37\x39\x22\xc0\x4f\x33\x00\x3d\x80\x66\ +\x00\x7a\x00\xcd\x00\xf4\x00\x9a\x01\xe8\x01\x34\x03\xd0\x03\x68\ +\x06\xa0\x07\xd0\x0c\x40\x0f\xa0\x19\x80\x1e\x40\x33\x00\x3d\x80\ +\x66\x00\x7a\x00\xcd\x00\xf4\x00\x9a\x01\xe8\x01\x34\x03\xd0\x03\ +\x68\x06\xa0\x07\xd0\x0c\x40\x0f\xa0\x19\x80\x1e\x40\x33\x00\x3d\ +\x80\x66\x00\x7a\x00\xcd\x00\xf4\x00\x9a\x01\xe8\x01\x34\x03\xd0\ +\x03\x68\x06\xa0\x07\xd0\x0c\x40\x0f\xa0\x19\x80\x1e\x40\x33\x00\ +\x3d\x80\x76\x44\x80\xc7\x97\x73\xaf\xfb\x4d\x86\x07\xa8\xaa\x4b\ +\x92\x35\xc9\xba\x9f\xbb\xde\x97\xa4\x16\x4f\x16\x9e\x28\x30\x99\ +\xc0\x80\xe5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x46\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\xf8\x49\x44\x41\x54\x58\x85\xe5\ +\x96\xbb\x6e\x13\x41\x14\x40\xcf\x75\x28\x80\x2f\xb0\x53\xd9\x11\ +\xb6\x1b\x90\xc8\xa6\xa3\xb2\x53\x7a\x2d\xf2\xb0\x48\x82\x84\x08\ +\x8f\x48\xf0\x01\x48\x7c\x03\x25\x1d\x05\xaf\x08\x12\x12\x82\x52\ +\xe1\xd0\xc5\x69\xe8\x20\x09\x8f\x24\xe0\x05\xbc\x80\xc4\xfa\x0b\ +\x80\x06\x5f\x0a\xb2\x66\xd7\xde\xb5\xd7\xe0\x06\x71\xab\x99\xd1\ +\xec\x3d\x67\xef\xcc\xce\x0e\xfc\xef\x21\x6e\xe3\xf8\xa8\x79\x22\ +\x06\x37\x50\x0e\x01\x57\x37\x2b\xe5\xd5\x7e\x82\x8c\xbc\x39\x09\ +\x5c\x03\xbe\xc7\x68\x5c\x7e\x56\x79\xf2\x14\x20\xe6\x4e\x88\x29\ +\xb7\x50\x8e\x01\x47\x80\x15\x23\x57\x9c\xee\x17\x7c\x38\x67\xce\ +\x00\x2b\xfb\xb9\x8f\x36\x88\xdd\x6c\x72\x3d\xf3\x0e\x7a\xda\x31\ +\x44\x17\xfb\x21\x31\x9c\x33\x67\x44\x58\x68\x61\x1d\x6e\x13\x50\ +\xf4\x0a\xd0\xe8\xa7\x84\x91\x2b\x4e\x07\xc0\x1b\x22\x5c\x71\x3b\ +\x03\x6e\xa3\x6e\x5b\x7b\xf1\xa1\xb4\x25\xc8\x04\xbf\xf7\x86\x20\ +\x4c\x24\x92\xd9\xb7\x8e\x5d\xdd\xe9\x15\x8e\xe8\x62\x2b\x1c\x65\ +\x76\xb3\x52\x5e\x6a\x13\x00\xa8\xd7\xac\xd7\x01\x12\xb1\x5e\x25\ +\xf6\xe1\x0b\x2d\xf9\x7f\xc1\x37\xca\xf7\xbd\x73\x07\x68\x89\x7a\ +\xcd\x7a\x3d\x98\x4a\xbf\x23\x48\x22\x95\x7e\xe3\xd8\x56\x47\x09\ +\x23\x5f\x98\x42\x58\x8c\x02\x0f\x14\x00\x70\x6c\xeb\x55\xa0\x04\ +\x32\xd9\x49\xc2\xc8\x17\xa6\x40\x5a\xe1\x1a\x06\x0f\x15\x70\x25\ +\x12\xc9\xec\x7b\x84\xf1\x28\x12\x23\xa3\xe6\x29\x90\x07\x01\xf0\ +\xb3\x61\xf0\x8e\x02\xbf\x24\xaa\xa1\x12\x83\x43\x99\x3d\xa7\x66\ +\xed\xba\x70\x55\x7a\x86\xe3\x49\xda\x31\x8c\x9c\x79\x06\x61\x1e\ +\xff\x8e\xfe\x21\xc2\x69\x80\x20\xb8\x8a\xce\x6e\xad\xaf\xdd\xeb\ +\x96\x3b\x92\x40\x98\x84\x22\x0d\x50\xc4\x2f\x16\x19\x0e\x5d\x96\ +\xc0\x1b\x8e\x6d\xbd\x4c\x24\x33\x1f\x10\x9a\x1b\x53\x40\xc4\xff\ +\x12\x3d\xc1\x7b\x12\xf0\x48\xbc\xf7\x4a\xf8\xe0\xc8\xb9\xad\x4a\ +\x39\x32\x1c\xfc\xa5\x8b\x14\x2a\xfa\x4d\x41\xdb\xc6\x11\x45\xf9\ +\xda\x6b\xbe\x9e\x2a\x30\x9c\x2f\x94\x04\x59\x92\x80\xe7\x04\x44\ +\x84\x52\x3c\x99\xdd\xad\xdb\xd5\xdd\xbe\x0b\x18\x79\x73\x52\x90\ +\x65\xe0\x80\x67\xd8\xad\x44\xf3\x13\x15\xa1\x14\x4f\xa5\x77\xea\ +\xb6\xb5\x17\x25\x6f\xa4\x25\xd8\xbf\x4c\xb4\xc1\x45\x39\xaf\xc8\ +\x39\xfc\x4b\x32\x20\xc8\xf2\x70\xbe\x50\x8a\x92\xbb\x6b\x05\x8c\ +\xd1\xe2\x04\xf0\x30\x08\xfe\x7c\xa3\x3c\x5f\xb7\xab\x2f\x06\x93\ +\x19\x1b\x61\x0c\x6f\x25\x90\x48\x95\xe8\x28\x60\x8c\x16\x27\x50\ +\x6d\x83\xa3\x7a\x61\x73\x63\x6d\xde\x1d\x70\x6c\x2b\x4c\x62\x32\ +\x9e\x4a\xef\x76\x92\x08\x15\xe8\x02\xbf\xdb\x3a\xdf\xb1\xad\x17\ +\x89\x64\xfa\x23\x22\x3d\x49\x04\x0a\x8c\xe4\x8a\xe3\xa0\x2b\x51\ +\xe1\x1e\x89\xed\x30\x89\x44\x2a\xb3\xe3\x04\x48\xb4\x09\x8c\xe4\ +\x8a\xe3\x2a\x01\x70\x91\x8b\x9b\x95\x72\x28\xdc\x27\x31\x94\xfd\ +\x04\x9c\xc4\xf7\x03\xa3\x14\x24\xe1\x13\x38\x9e\x2f\x8c\x89\xf0\ +\x28\x10\xbe\xfe\xf8\x4e\x37\x78\x53\xa2\x56\x8d\x2c\xd1\x14\x18\ +\xc9\x9b\xa6\x20\xab\x7f\x0b\xf7\x4a\xc4\x53\x99\xcf\x12\x24\x31\ +\x94\xdd\x76\x6a\xd5\xaa\x3b\xb0\x4f\xe2\x7a\x2b\x5c\x61\xee\x4f\ +\xe0\x6e\x6c\x55\xca\xb7\x15\xe6\xf0\x9f\x13\x07\x44\xf5\xba\xdb\ +\xf9\x7d\x10\x89\xef\x4a\xae\x0a\x73\x5b\x95\xf2\xed\x3f\x85\x77\ +\x92\x50\xf8\xd1\x26\x20\xc2\x25\xe0\x03\xe0\xa8\xe8\x6c\x3f\xe0\ +\x5e\x09\x94\xb3\xc0\x17\x81\x1a\xd2\xb8\xd4\xaf\xdc\xff\x7e\xfc\ +\x04\xfb\x8d\x83\x41\xfe\x73\xe0\x62\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x38\x49\x44\x41\x54\x58\x85\xed\ +\xce\x31\x11\x00\x30\x08\x04\x41\x26\x1a\x90\x88\x30\x9c\x12\x11\ +\x50\xee\xf5\xff\xb3\x11\x8b\xb2\x7a\xb2\x7a\x36\x1f\x6f\x33\xbe\ +\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\ +\x03\x5d\x28\x04\x6d\x7c\x7c\x67\xd4\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x4c\x49\x44\x41\x54\x58\x85\xed\ +\xd7\xc1\x09\x00\x20\x08\x46\x61\x89\x46\x70\xa0\x86\x71\x30\x07\ +\x09\x5c\xad\x0d\x2c\xa5\xe3\x7b\xc7\x1f\x84\xef\xaa\x08\x15\x53\ +\xf3\x50\xf3\x78\xdd\x6f\xcd\x86\x61\x15\xf7\xb4\xd1\x39\xfa\x19\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x3e\xa3\ +\x5d\xdc\x29\xed\x00\x55\x50\x09\x8f\x95\xee\x50\x18\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x87\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x39\x49\x44\x41\x54\x58\x85\xed\ +\xcd\xa1\x15\x00\x10\x00\x00\xd1\x63\x23\x1b\x10\x24\xf3\x6a\xde\ +\xb3\x81\x99\x24\x51\x55\xdc\x4f\xd7\x0e\x24\x49\xfa\x5d\x38\x91\ +\x4a\x9b\x01\xf2\xa3\xef\x58\xb3\x57\x80\xf8\x68\x28\x49\x92\x74\ +\xb5\x01\xe5\x75\x05\x04\x85\xfa\xaf\x21\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x6d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x03\x1f\x49\x44\x41\x54\x78\x9c\xed\ +\x9a\x3d\x68\x53\x51\x14\xc7\xff\xe7\x26\x50\x2c\xc5\x21\xe6\xf9\ +\x81\x1d\x2c\xb6\x83\x92\xa6\xb8\xb9\xfb\x01\x3a\xb8\x49\xc1\xad\ +\x05\x51\x29\x08\x6d\x53\x4a\x47\x27\xab\x26\x16\xa5\x41\x74\xe8\ +\xe8\x52\x17\x11\x5a\x41\xdd\x1c\xdc\xa4\x49\x10\x41\x45\x87\x80\ +\x1f\x49\x03\x5a\x8d\x14\x9b\x7b\x1c\x2c\x05\xf3\x5e\x5e\x9a\xdc\ +\xdc\xde\xa6\xef\xfe\xc6\x9b\x9b\x73\xfe\xef\x9f\x7b\xef\x3b\xdc\ +\x1c\xc0\x62\xb1\x04\x19\x52\x0d\xe0\xa4\x73\x5d\xb2\x2c\x47\x88\ +\x70\x1e\x40\x0c\x40\x87\xba\x2c\x25\x56\x01\xe4\x98\x31\x2f\x3a\ +\x45\xba\x30\x12\xfb\xe9\x37\x59\xc9\x80\x48\x32\x7b\x4a\x80\xe7\ +\x00\x74\xab\xc4\xd1\x48\x5e\x82\x86\x4b\x89\xfe\x67\xb5\x26\x88\ +\x66\x23\x3b\xa9\xec\xb0\x00\x3f\xc5\xf6\x7d\x78\x00\xe8\x16\xe0\ +\x45\xe7\x56\x66\xa8\xd6\x84\xa6\x56\x40\xe4\x66\xf6\xb4\x10\xbc\ +\x08\x05\x03\xb7\x98\x8a\x04\x9d\xf1\x5a\x09\x0d\x1b\xe0\xa4\x73\ +\x5d\xfc\x5b\xbe\x05\x70\xb0\x25\xd2\xb6\x8e\x3c\xed\x12\x47\xaa\ +\xcf\x84\x86\x7f\x41\x59\x96\x23\x68\xbf\x87\x07\x80\xee\x75\xed\ +\xff\xd1\xb0\x01\xeb\xa7\x7d\x5b\xe2\xa5\xbd\x99\x3d\x1c\x6b\x81\ +\x16\x53\xb8\xb4\x87\x9b\x08\xe2\xfb\x9e\x2f\x26\xe2\xca\xb5\x85\ +\x0a\xd1\x64\x86\x7d\x3e\x76\x69\x6f\x97\x53\x5c\x1b\xd6\x00\xd3\ +\x02\x4c\x63\x0d\x30\x2d\xc0\x34\xd6\x00\xd3\x02\x4c\x13\x78\x03\ +\xea\x16\x42\xd1\x99\x37\x07\xb0\xb6\x76\x85\x09\x27\x08\xd8\x57\ +\x77\x7e\x32\xf3\x5e\x41\x0f\x03\xc8\x83\x79\x41\x76\x74\xde\x2f\ +\x5d\xed\xfb\xa1\x10\x6b\x53\xf8\x56\x6d\xd1\xd4\xd2\x39\x62\x9a\ +\x63\x60\x8f\x6e\x21\x1e\x7c\x94\xc4\x17\x4a\xe3\x03\xaf\x1a\xf9\ +\x52\x9d\x4a\xd0\x55\xa9\xd6\xdc\x02\x4e\x2a\x33\x0d\xa6\xc7\x86\ +\x1e\x1e\x00\x7a\x04\xd3\xcb\x68\x32\x7b\x59\x67\x12\x4f\x03\x9c\ +\x54\x76\x90\x19\x93\x3a\x13\x6f\x92\x10\xc0\xb3\x91\xd4\xd2\x71\ +\x5d\x09\x5c\x06\xec\x9f\x79\x7d\x88\x99\x1f\xe8\x4a\xd8\x04\x21\ +\xc1\xf4\x30\x72\xf7\xdd\x6e\x1d\xc1\x5d\x06\xac\x55\x42\x53\x00\ +\xb4\x24\x53\xa0\x47\xac\x96\x2f\xe9\x08\xec\xb5\x05\xce\xea\x48\ +\xa4\x0c\x91\x16\x5d\x5e\x06\x6c\xd7\x5b\x5e\x2d\xba\x1a\xbe\x10\ +\x21\x21\xfa\x74\x08\x01\x2a\xbd\x2c\x69\xd1\x2f\xb5\x8e\xac\x0d\ +\x1b\x50\x18\x8b\xa9\x14\x3a\x35\x71\x6e\xe7\x00\x48\x1d\xa1\x7d\ +\x09\x7c\x29\x6c\x0d\x30\x2d\xc0\x34\xd6\x00\xd3\x02\x4c\x63\x0d\ +\x30\x2d\xc0\x34\xd6\x00\xd3\x02\x4c\x63\x0d\x30\x2d\xc0\x34\xd6\ +\x00\xd3\x02\x4c\xd3\x4c\x7f\x80\x29\x0e\xd7\xbb\xf1\xdd\x04\xab\ +\xd5\x03\x41\x5b\x01\xb9\xea\x81\x40\x19\xc0\x8c\xf9\xea\xb1\x20\ +\x19\x90\x17\x9d\x22\x5d\x3d\xd8\x4e\x67\x80\x0a\x15\x09\x1a\x2e\ +\x79\xf4\x0d\x07\x61\x05\x54\x88\x71\xb1\x56\xbf\xf0\x4e\x5f\x01\ +\xff\x9a\xa5\x27\x6a\x37\x4b\xef\x44\x03\x36\xda\xe5\xc3\xe0\xd9\ +\xe2\x44\xfc\x97\xdf\x64\xd7\x55\x73\x0b\xde\xb5\xba\xf8\x50\x4c\ +\xc4\x7b\x5b\x1d\xd4\x7d\x06\x30\x0a\xad\x4e\xd2\x0a\x18\xf8\xaa\ +\x23\xae\xdb\x00\xc2\x73\x1d\x89\x54\x21\xc6\x0b\x1d\x71\x5d\x06\ +\x08\x12\x37\x00\xfc\xd1\x91\xac\x59\x08\x58\x46\x38\x7c\x4f\x47\ +\x6c\x97\x01\xdf\xc6\x63\x4b\xc0\xb6\xe8\x0d\xd8\x80\x99\x87\x8a\ +\xa3\x47\x3f\xeb\x88\xed\x59\x07\x14\x57\xfa\xef\x30\xf0\x48\x47\ +\xc2\x46\x21\x60\xba\x38\x31\xf0\x44\x57\x7c\xef\x42\xe8\x1a\xc9\ +\xe5\x95\xfe\x41\x00\x63\x30\xb7\x1d\xbe\x13\xd3\x60\x21\x11\x9f\ +\xd2\x99\xa4\xee\x3f\xae\x7b\x53\xb9\x01\xc9\x72\x12\x8c\x93\x20\ +\x38\x3a\xc5\xac\x93\x07\xb0\x10\x0e\x55\xae\x7f\x19\x3d\xf6\x69\ +\x0b\xf2\x59\x2c\x96\x00\xf3\x17\x85\x40\xd2\x12\x7e\x5a\xa8\x5a\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x09\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xbb\x49\x44\x41\x54\x78\x9c\xed\ +\xda\xb1\x09\x84\x50\x10\x00\xd1\xaf\x58\xc2\x15\x78\x81\x65\x19\ +\x58\xa0\x3d\x78\xd1\x81\x60\x01\x4f\x70\x26\xfb\xd1\x0e\xc3\x66\ +\xfb\xa7\x81\xf8\xac\xfb\x79\x7d\x1f\xdb\x77\x12\x1e\xb3\x18\xfa\ +\x24\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\ +\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\ +\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\ +\x00\x5a\x40\x53\x00\x2d\xa0\x21\x17\xd9\x31\xee\xd7\x61\xc5\xeb\ +\x37\xa0\x00\x5a\x40\xb3\x68\x81\x3f\xfd\x10\x41\x14\x40\x0b\x68\ +\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\ +\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\x0b\x68\x0a\ +\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\x80\xa6\x00\ +\x5a\x40\xf3\x03\x4c\xe8\x08\x81\xb9\x0f\xd1\xff\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x68\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x1a\x49\x44\x41\x54\x58\x85\xed\ +\xc1\x01\x01\x00\x00\x00\x82\x20\xff\xaf\x6e\x48\x40\x01\x00\x00\ +\x00\xef\x06\x10\x20\x00\x01\x47\x01\xa0\x88\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x37\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xe9\x49\x44\x41\x54\x78\x9c\xed\ +\xdb\xa1\x11\xc2\x40\x18\x05\xe1\xf7\xd3\x02\x33\xe9\x82\x66\x68\ +\x21\x0a\x4f\x19\x78\xba\xa0\x19\x3a\x88\xc2\x50\x43\x10\x80\x03\ +\x75\x97\x2c\x33\xec\xa7\x22\x6e\x92\x77\xeb\x93\x48\xfa\x67\xb5\ +\xf4\x07\xb6\xa7\xeb\xbe\x32\x9f\x93\x64\x4e\x1d\xee\xc7\xdd\xa5\ +\xe7\xf9\x56\x9b\x25\x5f\x9e\x24\xaf\xcb\x0c\x49\x86\xf7\xc5\x7a\ +\x9e\x6f\xb5\x78\x80\x3c\x2f\xf3\xe9\xb9\xd7\xf9\x26\x6b\x04\xf8\ +\x69\x06\xa0\x07\xd0\x0c\x40\x0f\xa0\x19\x80\x1e\x40\x33\x00\x3d\ +\x80\x66\x00\x7a\x00\xcd\x00\xf4\x00\x9a\x01\xe8\x01\x34\x03\xd0\ +\x03\x68\x06\xa0\x07\xd0\x0c\x40\x0f\xa0\x19\x80\x1e\x40\x33\x00\ +\x3d\x80\x66\x00\x7a\x00\xcd\x00\xf4\x00\x9a\x01\xe8\x01\x34\x03\ +\xd0\x03\x68\x06\xa0\x07\xd0\x0c\x40\x0f\xa0\x19\x80\x1e\x40\x33\ +\x00\x3d\x80\x66\x00\x7a\x00\xcd\x00\xf4\x00\x9a\x01\xe8\x01\x34\ +\x03\xd0\x03\x68\x06\xa0\x07\xd0\xd6\x08\x70\xfb\xf2\xdc\xeb\x7c\ +\x93\xe5\xff\x1a\xab\x8c\xa9\x4c\xa9\x4c\x55\x19\x7b\x9f\x97\xa4\ +\x16\x0f\x4e\x19\x1e\x3c\xe7\x55\x62\xba\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xdc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\x8e\x49\x44\x41\x54\x78\x9c\xed\ +\xd9\xb1\x0d\x42\x31\x14\x04\x41\x3f\xba\xa5\x03\x97\xe0\x5a\x69\ +\x02\x32\x84\x44\x01\xfb\x05\x33\x99\x23\x9f\x56\xce\x3c\x2b\xb2\ +\xf7\x7e\x7e\x9e\xcf\x39\x53\xec\xb8\x15\x97\x5e\x89\x00\xf5\x80\ +\x9a\x00\xf5\x80\x9a\x00\xf5\x80\x9a\x00\xf5\x80\x9a\x00\xf5\x80\ +\x9a\x00\xf5\x80\x9a\x00\xf5\x80\x9a\x00\xf5\x80\x9a\x00\xf5\x80\ +\x9a\x00\xf5\x80\x9a\x00\xf5\x80\x9a\x00\xf5\x80\x9a\x00\xf5\x80\ +\x9a\x00\xf5\x80\x5a\xf2\x23\xbb\xd6\xf7\xef\x70\xe5\xef\x5f\x40\ +\x19\xe0\x11\xde\xfd\x96\x05\x98\x99\xfb\xba\x48\x04\x00\x00\x00\ +\x00\x00\x00\x00\x7e\xdd\x0b\x4c\x0c\x08\xea\xf6\xb7\x84\xa8\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xfe\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xb0\x49\x44\x41\x54\x58\x85\xed\ +\x96\x31\x4b\xc3\x40\x14\xc7\xff\x97\x06\x12\x10\xfc\x02\x4a\x1d\ +\xda\xbd\xab\x08\x92\xaf\x20\x4a\x11\x17\xbf\x80\x2e\x85\x62\x2f\ +\x85\x0e\xa5\xb4\x69\x11\x5c\x8a\x93\xa3\x8b\x52\xfa\x09\x5c\x84\ +\x50\x70\xed\xde\xa5\x38\xb8\xb8\xe8\x20\x1d\xb4\x7f\x07\xdb\x92\ +\xd4\xf6\x9a\xd8\x68\x06\xfb\x9f\x2e\x97\x97\xf7\x7e\xf7\xee\xdd\ +\xcb\x01\xff\x5d\x42\xf5\x32\x9f\xcf\xaf\xe9\xba\x5e\x01\xb0\x0f\ +\x60\x6b\xc9\x58\x7d\x92\x6d\xd3\x34\x4b\xe5\x72\xf9\x6d\x21\xc0\ +\x28\x78\x07\x40\x66\xc9\xc0\xd3\xea\x1a\x86\xb1\x33\x86\xd0\xe6\ +\x59\x8d\x56\x1e\x75\x70\x00\xc8\x0c\x06\x83\xca\xf8\x61\x2e\x00\ +\xbe\xd2\xfe\x2b\x12\x42\x1c\x8c\xc7\xba\xc2\xce\xb7\xe7\xf5\x7a\ +\x5d\x59\x2f\x8b\x24\xa5\xe4\x2c\xdf\xaa\x0c\xfc\x89\x56\x00\xdf\ +\x6a\xa0\x50\x28\x24\x35\x4d\xb3\x48\xfa\xe6\xa5\x94\xa7\x0a\x3f\ +\x43\x21\x44\xb7\xd7\xeb\x3d\xb4\x5a\xad\x8f\x1f\x03\xd8\xb6\x9d\ +\x27\xe9\x90\x9c\x55\x9c\x4d\x95\x23\x92\x48\xa5\x52\x6e\xb1\x58\ +\x3c\xac\xd5\x6a\x4f\x41\x01\x26\x5b\x20\xa5\x3c\x22\x79\x3e\x0d\ +\x15\x52\xbb\xc3\xe1\xf0\x36\x9b\xcd\x26\x42\x03\x90\x3c\x5b\x22\ +\xb0\x0f\x22\x9d\x4e\x6f\x07\x35\x9e\xac\x56\x08\xe1\xeb\x7a\x42\ +\x88\xcb\xa0\x4e\x48\xee\x01\xd8\xf0\x3c\x67\x00\x74\x42\x01\x60\ +\xea\xbf\xe0\x38\x8e\xaa\xe8\x7c\xb2\x6d\x1b\x24\x4f\x3c\x53\x81\ +\x4f\x57\xec\xc7\x70\x05\xb0\x02\x88\x1d\x60\x99\xae\xa7\x52\x53\ +\x4a\xa9\x6a\xdd\xfd\xf1\x20\x96\x0c\x90\x6c\xc7\x09\xd0\x35\x4d\ +\xb3\x14\x07\x40\x9f\xe4\x85\xf7\x46\x0c\x78\xda\xaf\x94\xf2\x05\ +\xc0\x7a\x14\x91\x84\x10\xc7\x8e\xe3\x5c\x07\xb1\xf5\x66\xe0\x2e\ +\x8a\xe0\x00\xde\x35\x4d\xbb\x0f\x6a\x3c\x01\x48\x24\x12\x39\x00\ +\xcf\x11\x00\xc8\x6a\xb5\xfa\x18\xd4\x78\x72\x71\x70\x5d\xf7\xd5\ +\xb2\xac\x1b\x92\x49\x00\x9b\x00\x8c\x10\x41\x49\xb2\x0b\x20\xd7\ +\x68\x34\xae\x42\x7c\xb7\x12\x3e\x01\x50\xed\x81\xf3\x2e\xb6\xf4\ +\x9b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x3c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x02\xee\x49\x44\x41\x54\x78\x9c\xed\ +\x9b\xc1\x4e\xd4\x50\x14\x86\xff\x53\xda\x15\x3b\x2a\x11\x70\xef\ +\x06\xc7\x27\x90\xb7\x10\x8c\x24\xc2\x6e\x88\x26\xa0\x8b\x21\x77\ +\x3a\x0f\x80\x6d\x32\x2b\x31\x11\xd9\xa9\x89\x26\xc0\x5b\xe0\x13\ +\x30\xb8\x72\xcd\xa0\x89\x65\xc7\xaa\x4d\x8f\x8b\x69\xf1\xda\xe9\ +\x30\x88\x74\xce\x34\xdc\x6f\xd5\x39\xf7\x74\xf2\x9f\x3f\xf7\xf6\ +\x6e\xce\x01\x0c\x06\xc3\x6d\x86\xae\x92\xd4\x68\x34\x26\x1d\xc7\ +\x59\x62\xe6\xc7\x00\x1e\x00\x98\x03\x60\x97\xaa\xec\xdf\x89\x01\ +\x74\x01\x1c\x13\xd1\x41\x14\x45\x7b\xed\x76\xfb\x7c\xd8\x4b\xc3\ +\x0c\x20\xcf\xf3\x56\x98\xf9\x35\x80\xd9\x9b\x50\x39\x42\x4e\x99\ +\xb9\x19\x04\xc1\x27\x00\x3c\x28\x69\xa0\x01\xf5\x7a\xdd\x71\x5d\ +\x77\x9b\x99\xd7\x4a\x91\x37\x22\x88\xe8\x7d\x18\x86\xeb\xbb\xbb\ +\xbb\x51\xd1\xfa\xa0\x6d\x4c\x53\x53\x53\x6f\x99\xb9\x9e\x8b\x77\ +\x88\xe8\x6b\x92\x24\x3f\x00\x24\x37\xaa\xf4\xff\xb1\x2c\xcb\x9a\ +\x61\xe6\x47\x00\x6a\x59\x90\x99\xd7\x5c\xd7\x05\x80\xe7\x28\xd8\ +\x09\x85\x3b\x40\x29\xb5\x42\x44\x1f\xb4\x50\xc8\xcc\x1b\x41\x10\ +\x7c\x29\xfa\x93\x31\x83\x94\x52\x4f\x89\xe8\x0d\x00\x37\x0b\x32\ +\xf3\x6a\x10\x04\x1f\xfb\x92\xf3\x81\x46\xa3\x31\x69\xdb\xf6\x77\ +\xfc\x39\xf3\xbf\x2c\xcb\x7a\xb8\xb5\xb5\x75\x5a\x9a\xe4\x12\x68\ +\xb5\x5a\xb3\x49\x92\x1c\x01\xb8\x93\x86\xba\x71\x1c\xdf\xcf\x7f\ +\x18\xad\xfc\x8b\x8e\xe3\x2c\x41\xfb\xe0\x31\xf3\xcb\xaa\x15\x0f\ +\x00\xa9\xe6\x57\x5a\x68\xce\xb6\xed\xc5\x7c\x5e\x9f\x01\xe9\x55\ +\x97\xd1\x49\xb7\x7d\x25\xf1\x7d\xff\x33\x80\x8e\x16\x1a\x6e\x00\ +\x7a\xf7\x7c\xc6\x21\xc6\xff\xcc\x5f\x06\xa3\x57\x43\xc6\x7c\x3e\ +\xa1\xc8\x80\xb9\x8b\xb7\x99\x7f\x96\x20\x6a\xa4\xe4\x6a\xb8\x97\ +\x5f\x2f\x32\x40\xbf\x1a\xc7\xed\xaa\xbb\x0e\x7a\x0d\x7d\xd7\x7e\ +\x91\x01\xb7\x0a\x63\x80\xb4\x00\x69\x8c\x01\xd2\x02\xa4\x31\x06\ +\x48\x0b\x90\xc6\x18\x20\x2d\x40\x1a\x63\x80\xb4\x00\x69\x8c\x01\ +\xd2\x02\xa4\x31\x06\x48\x0b\x90\xc6\x18\x20\x2d\x40\x1a\x63\x80\ +\xb4\x00\x69\x8c\x01\xd2\x02\xa4\x31\x06\x48\x0b\x90\xc6\x18\x20\ +\x2d\x40\x1a\x63\x80\xb4\x00\x69\x8c\x01\xd2\x02\xa4\x31\x06\x48\ +\x0b\x90\xc6\x18\x20\x2d\x40\x1a\x63\x80\xb4\x00\x69\x8a\x0c\x88\ +\x87\xac\x57\x0d\xbd\x86\xf8\xb2\xc5\x8c\x6e\xf6\x40\x44\x77\xcb\ +\x50\x34\x4a\x72\x35\x9c\xe4\xd7\x8b\x0c\x38\xd6\x9e\x17\x70\xc5\ +\x99\x82\x31\x85\xd0\xab\x21\xe3\x5b\x3e\xa1\xcf\x00\x22\x3a\xd0\ +\x7e\xd6\x9a\xcd\xe6\x52\x09\xc2\x46\x82\x52\xea\x09\xb4\xce\x71\ +\x00\xfb\xf9\x9c\x3e\x03\xa2\x28\xda\x03\xa0\xf7\x06\x6f\xb7\x5a\ +\xad\xca\x1d\x85\xcd\xcd\xcd\x99\xb4\x63\x3c\xa3\x1b\xc7\xf1\x70\ +\x03\xda\xed\xf6\x39\x33\x37\xb5\xd0\x74\x92\x24\x1d\xa5\xd4\x32\ +\xaa\x71\x1c\x48\x29\xb5\x3c\x31\x31\x71\x04\x60\x3a\x0b\x32\xb3\ +\x57\x34\x42\x33\xa8\x20\xf2\x3c\xef\x5d\xc1\xb4\x48\x07\xc0\x61\ +\xda\x7e\x3a\x6e\x5d\xa4\x56\xfa\xc1\x5b\xc0\xdf\xdb\x1e\x00\x76\ +\x7c\xdf\x7f\x81\x82\xbe\xe7\x41\x13\x23\x1c\x86\xe1\xba\xeb\xba\ +\xc8\x99\x50\x03\x50\x23\xaa\xc2\x46\xb8\x60\xe7\xec\xec\x6c\x03\ +\x03\x9a\xbe\x87\x0e\x4d\x29\xa5\x9e\x11\x91\x8f\xea\x0d\x4d\x75\ +\x99\xd9\xbb\xf6\xd0\x94\x4e\x3a\x45\xb2\x88\x5e\xbf\xfd\x3c\x7a\ +\x5d\xd7\xe3\x38\x36\x77\x82\xde\x55\xb7\x1f\xc7\xf1\xfe\x55\xc6\ +\xe6\x0c\x06\xc3\xed\xe6\x37\x8b\xdf\xe0\xf7\xa9\x87\x49\x19\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x00\xaa\x49\x44\x41\x54\x78\x9c\xed\ +\xd0\x31\x15\x80\x30\x00\xc4\x50\x8a\xa4\x3a\x60\x46\x2f\x33\x0e\ +\xb0\x54\x56\x1c\x7c\x86\x64\xbb\xe9\xf2\x32\x36\xc4\x3c\xce\xf5\ +\xdd\xcf\x7d\x0d\xe1\xb1\x8b\xd3\x3f\x51\x00\x2d\xa0\x29\x80\x16\ +\xd0\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\ +\x4d\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\ +\x14\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\ +\x01\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\ +\x40\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\ +\xb4\x80\xa6\x00\x5a\x40\x53\x00\x2d\xa0\x29\x80\x16\xd0\x14\x40\ +\x0b\x68\x0a\xa0\x05\x34\x05\xd0\x02\x9a\x02\x68\x01\x4d\x01\xb4\ +\x80\xe6\x05\x51\xf1\x04\x80\x33\xe0\xff\xcc\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x40\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x10\xeb\x00\x00\x10\xeb\ +\x01\x50\x94\xe8\x7c\x00\x00\x01\xf2\x49\x44\x41\x54\x58\x85\xed\ +\x97\x41\x4f\x13\x41\x14\xc7\x7f\x6f\x84\xad\x1c\xc0\xd4\x4a\x3f\ +\x81\x1e\x4c\xe0\x2c\x51\x63\xbc\xd7\xf8\x0d\x4c\xf4\x46\x3c\x94\ +\x04\x9b\x6e\xe2\xc5\x78\xc1\x2c\xb1\x26\xf6\xc6\x51\xf8\x0c\xbd\ +\x13\x13\x13\xb8\x49\x24\xe1\xa0\x47\x4e\x45\xa0\x20\xa4\x76\x89\ +\xf3\x3c\x74\xb7\x10\x5a\xdc\x6d\xbb\x4d\x63\xe0\x7f\x9a\xcc\xbc\ +\x7d\xff\xdf\xce\xbe\xc9\xce\x83\xcb\x2e\x39\x3f\x91\x5d\xdc\x7c\ +\x60\x8d\xba\xa8\xce\x20\x4c\x26\xe2\xa2\xec\x20\xb2\x66\xac\x78\ +\xd5\xe2\xd4\x97\x0b\x01\x6e\x95\xbe\x15\x50\x5d\xec\x04\x96\x90\ +\x2c\x48\xf1\x67\x61\xba\xd4\x06\x30\xf9\xfe\xeb\x43\xc5\x7c\x06\ +\x0e\x14\xc9\x9f\x18\xa9\x1c\xce\x4f\xed\x25\xe1\x3a\xf1\x61\xf3\ +\xe6\xa8\xd5\x9c\xa0\x65\x60\xc2\x58\xf3\x28\xdc\x89\x91\x30\x48\ +\xb9\x56\x04\x15\x45\xf2\xbb\x85\xe9\x95\x24\x8c\x43\x05\x2f\xb2\ +\x92\x29\x6d\x88\xa8\x7c\xb2\x46\x5d\xe0\x29\x80\x69\x45\xa9\xce\ +\x00\x9c\x18\xa9\x24\x69\x7e\x56\x7e\xc3\x09\x72\xeb\xbd\x70\xee\ +\x14\x20\x28\xb8\xa4\xb6\xbd\x93\x7e\xbd\xbe\xbb\x1b\x0c\xb3\xed\ +\x00\x43\xd2\x15\xc0\xd0\x01\x46\xa2\x02\x6e\x97\xbf\xa7\xf6\xfd\ +\xdf\x1e\xf0\x4c\xd0\x1b\x31\xf3\x1e\x2a\xb2\x9c\x76\xae\xbb\x3f\ +\xf2\x77\x1a\x7d\x01\xd4\xfc\xfa\x3b\x81\xb9\x98\xc6\xa1\xd2\x82\ +\xce\xd5\x1a\xf5\x3f\xc0\xab\x7f\x05\xc6\xf9\x04\xcf\xbb\x34\x3f\ +\x95\xf0\x22\x2a\x24\x0e\x40\xba\x67\x80\x18\xcf\x0e\xbd\x08\xe3\ +\x00\x1c\xf4\x91\xbf\xd6\x37\x80\xc2\x72\xaf\xee\x0a\x91\x3f\xb5\ +\x48\x80\x31\x73\xe4\xa2\x2c\x81\x1e\x77\x61\x7d\x8c\xb2\x34\x66\ +\x8e\xdc\xa8\xc8\xc8\x63\xb8\x3d\x7f\xbf\x0e\xcc\xf2\x46\x5f\xc2\ +\x6a\xcc\x9a\x79\x6c\x79\x2b\x36\x4e\x64\x24\x40\x4b\xcd\x84\xb1\ +\x92\x76\xa3\xff\xe2\x14\x5c\x16\x00\x65\x07\x9a\x17\xc8\x41\x99\ +\x8d\x2f\x6c\x65\x82\x61\xb5\x1d\x40\x64\x0d\x60\xd4\x6a\x6e\x50\ +\x00\x4e\xca\x0f\x72\xcb\x7a\x38\xd7\x3a\x05\xc6\x8a\x67\x8d\x3e\ +\x11\xb4\x9c\x29\x6d\x88\xdf\x70\x2a\x67\xee\x70\x7d\x69\x7c\x61\ +\x2b\xe3\xa4\xfc\x9c\xa8\x7c\x04\xac\xb1\xe2\x85\x6b\x9d\x1a\x13\ +\x8f\xc1\xd5\xc6\xc5\x8d\x49\xa8\x56\x6b\xd6\xbc\x3a\x67\xcf\xaf\ +\xf7\xa8\x2a\xc8\x7a\xa7\xd6\xec\x4a\x7f\x01\x96\x13\xa5\xcc\x86\ +\x7f\xed\x56\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = b"\ +\x00\x09\ +\x09\x5f\x97\x13\ +\x00\x71\ +\x00\x73\x00\x73\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x0a\ +\x09\x24\x4d\x25\ +\x00\x71\ +\x00\x64\x00\x61\x00\x72\x00\x6b\x00\x73\x00\x74\x00\x79\x00\x6c\x00\x65\ +\x00\x09\ +\x00\x28\xad\x23\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x73\x00\x73\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00\x72\ +\x00\x63\ +\x00\x17\ +\x0b\x9d\x4d\x67\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x01\x0e\xe5\xa7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x70\x00\x72\x00\x65\ +\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x21\ +\x05\x70\x30\x27\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\ +\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1b\ +\x08\x21\xa7\xc7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x28\x8d\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x27\ +\x0e\x3d\xd7\xc7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\ +\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\ +\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0c\x33\x94\x27\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\ +\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x29\ +\x09\x81\xd3\x67\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\ +\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x0a\x1a\xd6\x47\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x0b\x72\x3d\x07\ +\x00\x62\ +\x00\x61\x00\x73\x00\x65\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x06\xe9\x8f\x67\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x07\x4e\x5a\xc7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1b\ +\x00\xc1\x23\x67\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x67\x00\x72\x00\x69\x00\x70\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x00\xcf\x5c\xc7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x11\ +\x05\x2a\x70\x67\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x11\ +\x0b\xda\x30\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x17\ +\x0d\x6c\x22\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1b\ +\x0d\xfd\xa2\x07\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x06\xf8\x08\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x06\x43\xc6\xe7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x07\x8b\xec\xe7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x06\x65\x89\xe7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x2c\ +\x0c\xa4\x5a\x47\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\ +\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x09\x2f\xda\x87\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x25\ +\x06\x6c\x47\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0e\xfe\x32\x47\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\ +\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x03\x9f\x72\x87\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0e\x19\x8b\xc7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\ +\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x08\xd2\xa3\x27\ +\x00\x62\ +\x00\x61\x00\x73\x00\x65\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\ +\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x06\x14\xad\xc7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x08\xfa\xe1\x27\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0a\xa0\x05\x47\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x23\ +\x06\xf2\x1a\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x1b\ +\x07\xac\x39\xa7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\ +\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x04\x73\x5f\x47\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x5f\x00\x70\x00\x72\x00\x65\ +\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0b\x48\x50\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x22\ +\x01\x41\xee\x87\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\ +\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x1c\ +\x08\x2e\xd3\x67\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x22\ +\x04\x9a\x03\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x1c\ +\x00\x06\x3d\xc7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0f\x5a\xb4\xa7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0f\x2c\x24\xc7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x04\x8d\x48\xc7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x6d\x00\x69\x00\x6e\x00\x69\x00\x6d\x00\x69\x00\x7a\x00\x65\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0d\x4e\x71\x87\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x65\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x22\ +\x00\xa7\x99\x47\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\ +\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x26\ +\x0f\x35\xf0\xa7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x00\xf3\x26\x27\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x6d\x00\x69\x00\x6e\x00\x69\x00\x6d\x00\x69\x00\x7a\x00\x65\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x00\x6c\xa3\xa7\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0b\xf3\xab\x27\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x40\ +\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x0f\x80\x4f\xa7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x40\x00\x32\ +\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x24\ +\x05\x98\x88\x87\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\ +\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x03\xae\x62\xe7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x67\x00\x72\x00\x69\x00\x70\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1b\ +\x0b\xea\x1b\xe7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x6d\x00\x69\x00\x6e\x00\x69\x00\x6d\x00\x69\x00\x7a\x00\x65\x00\x5f\x00\x70\ +\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0e\xbc\xc3\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x0d\x78\xb6\x87\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x70\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x05\x7a\xd3\x67\ +\x00\x62\ +\x00\x61\x00\x73\x00\x65\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\ +\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0e\x26\x93\xe7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\ +\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x00\xd6\x25\xc7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x22\ +\x08\x8a\x08\x27\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x1c\ +\x08\xb5\x77\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x70\x00\x72\x00\x65\ +\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x0a\xd8\x81\x27\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x03\xf7\x18\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\xff\xfc\x07\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1e\ +\x00\x4f\xcb\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1e\ +\x0f\x96\x71\x87\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1b\ +\x02\xd4\x90\x87\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x02\xb6\xb5\xa7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x07\x06\x3d\xa7\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\xfc\x49\xe7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x18\ +\x06\x60\x39\xe7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x25\ +\x08\x07\x7e\x87\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\ +\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x01\xe9\xfd\xe7\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x40\x00\x32\x00\x78\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x0e\x31\x43\xa7\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x00\x55\x62\x07\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1b\ +\x0a\x19\xf4\xe7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\ +\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0a\x20\x6e\x07\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x40\x00\x32\x00\x78\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x04\xb1\x94\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x1d\ +\x0e\x35\xf3\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0a\xe5\x6c\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x17\ +\x0f\x1e\x9b\x47\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0d\x0d\x28\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x65\x00\x6e\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x26\ +\x0f\xfb\x22\x07\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\ +\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\ +\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x0a\x7a\x87\x67\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\ +\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x00\x38\x7f\xa7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x6d\x00\x69\x00\x6e\x00\x69\x00\x6d\x00\x69\x00\x7a\x00\x65\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x0c\xfb\xa0\x47\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x5f\x00\x70\x00\x72\x00\x65\ +\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1b\ +\x09\x0d\xa6\xc7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0d\xdf\xcf\xa7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x67\x00\x72\x00\x69\x00\x70\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0a\x14\xed\x47\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x67\x00\x72\x00\x69\x00\x70\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0d\x9d\x97\x47\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1b\ +\x02\x0d\xa6\x67\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x00\x68\xca\xe7\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x1c\ +\x01\x15\x51\xe7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x6d\x00\x69\x00\x6e\x00\x69\x00\x6d\x00\x69\x00\x7a\x00\x65\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x05\xe4\x2d\xe7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x1e\ +\x0c\xd2\xb9\x87\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x70\ +\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x0f\x35\xfb\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x65\x00\x6e\x00\x64\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x0c\x24\x39\x47\ +\x00\x62\ +\x00\x61\x00\x73\x00\x65\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x2a\ +\x0f\xc4\xf7\x07\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x06\x75\x64\x87\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\ +\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0c\x24\xec\x07\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x01\xc7\x25\x47\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0b\x23\x21\x67\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x70\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x0a\x12\x4a\x67\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x67\x00\x72\x00\x69\x00\x70\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x09\x5e\xb0\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x65\x00\x6e\x00\x64\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\ +\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x01\x75\xcc\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x04\x9c\xa4\xa7\ +\x00\x62\ +\x00\x61\x00\x73\x00\x65\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x28\ +\x0f\x63\x53\xc7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\ +\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x03\x1c\x93\x87\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x0b\x4e\x57\xa7\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x14\ +\x0b\x2d\x81\x07\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x23\ +\x07\x14\x6d\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x24\ +\x04\x0b\x8d\x27\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\ +\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0b\x9d\x16\x67\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x18\x45\x87\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x08\x3f\xda\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1e\ +\x07\x50\x2b\xe7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x6d\x00\x69\x00\x6e\x00\x69\x00\x6d\x00\x69\x00\x7a\x00\x65\x00\x5f\x00\x70\ +\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x0f\xac\xe3\xc7\ +\x00\x62\ +\x00\x61\x00\x73\x00\x65\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x21\ +\x0e\xf1\x37\x67\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\ +\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1f\ +\x0c\xa4\x6f\xa7\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x0b\x78\x08\xe7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x04\x64\xf7\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x65\x00\x6e\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x35\xb6\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x53\x25\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x21\ +\x01\xf6\xa2\x67\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x21\ +\x0a\x51\x5f\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x19\ +\x0b\x8a\x15\xe7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\ +\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x06\x6d\x9b\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\xeb\x5f\x67\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x65\x00\x6e\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\ +\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x24\ +\x05\x94\xa0\x47\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x04\xce\xfa\x67\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0c\xa5\xc5\x27\ +\x00\x62\ +\x00\x61\x00\x73\x00\x65\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\ +\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x0f\xd0\x9c\x67\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\ +\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x0e\xfe\x76\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0c\xd5\x5a\x67\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1e\ +\x04\x3c\x09\xc7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x70\ +\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x00\x6f\x04\x87\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x02\x48\x15\x27\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x67\x00\x72\x00\x69\x00\x70\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x07\x5b\xb0\x67\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\ +\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x0c\x60\x8e\x27\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x70\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x07\xb7\xa1\x47\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x5f\x00\x70\x00\x72\x00\x65\ +\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x26\ +\x07\x4b\x88\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\ +\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x07\x83\xfe\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x05\x3e\x39\x67\ +\x00\x62\ +\x00\x61\x00\x73\x00\x65\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x09\xc8\xa4\xa7\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0d\x33\x2d\xa7\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x08\xe1\xf6\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0b\x59\x6e\x87\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x0e\x0c\xda\xa7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x70\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x06\xba\x02\xa7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0f\x9a\xe5\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x23\ +\x03\x43\xb9\x67\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x0c\ +\x0b\xd0\x7a\xe7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x0c\x09\x66\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x00\x10\xb9\x67\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\ +\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x0f\xd7\x34\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x07\xa5\xb1\x27\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x05\x12\xcf\x67\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\ +\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x29\ +\x09\xe4\xb0\x07\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\ +\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x05\x76\x1e\x67\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x6d\x00\x69\x00\x6e\x00\x69\x00\x6d\x00\x69\x00\x7a\x00\x65\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x19\ +\x0e\x98\x18\x27\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\ +\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x0d\x86\xf9\xe7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x70\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x02\x38\x25\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1b\ +\x0f\x79\xa3\xc7\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x70\ +\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x01\xe0\x4a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x02\x75\x51\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x2b\ +\x03\xd2\xba\xc7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\ +\x00\x73\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x02\x4f\x6a\xa7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1b\ +\x0a\xfb\x2d\x27\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x70\ +\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0a\xae\x27\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x29\ +\x08\x67\xa4\xa7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\ +\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x26\ +\x04\x24\xf6\xe7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\ +\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x00\x4f\x29\xc7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x5f\x00\x70\x00\x72\x00\x65\ +\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x09\x2e\xa9\x47\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x00\x44\xa0\x47\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x65\x00\x6e\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x01\x87\xae\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x04\xb3\x4c\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x15\ +\x04\x90\x0a\xc7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x06\xa7\x5a\x47\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x67\x00\x72\x00\x69\x00\x70\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x16\ +\x07\x09\xf8\x27\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x6d\x00\x69\x00\x6e\x00\x69\x00\x6d\x00\x69\x00\x7a\x00\x65\x00\x40\x00\x32\ +\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x03\x94\x39\x67\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x40\x00\x32\ +\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x8f\x96\xa7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x17\ +\x04\xf8\x32\xc7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x70\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x40\ +\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x06\x0c\xe6\x07\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x06\x62\x08\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x27\ +\x0c\xeb\xe5\x67\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\ +\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x00\x2e\x0a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x01\x40\x2d\xa7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x70\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x07\x86\x4e\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x16\x25\xe7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x04\xa2\xb3\x27\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x12\ +\x04\xb5\x9d\x47\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x1e\ +\x05\x75\xad\x27\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\ +\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0f\x7e\x6f\xe7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\ +\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x07\x36\x1b\x47\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\ +\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x23\ +\x03\xa5\x91\x47\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\ +\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x27\ +\x0d\x0d\x92\xa7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x61\x00\x74\x00\x6f\x00\x72\ +\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0b\x46\x72\x87\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x07\x88\x25\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x5f\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\ +\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xe2\x68\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x24\ +\x05\xed\xfa\xe7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x68\x00\x6f\x00\x72\x00\x69\ +\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x40\x00\x32\x00\x78\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x01\xf6\xff\x67\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x65\x00\x6e\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x11\ +\x09\xcb\xcc\xe7\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x5f\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x19\ +\x0a\x27\x78\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x04\x34\xf0\xc7\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x5f\x00\x76\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x40\x00\x32\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x09\xd7\x1f\xa7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +" + +qt_resource_struct_v1 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x18\x00\x02\x00\x00\x00\x01\x00\x00\x00\xd4\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x4a\x00\x02\x00\x00\x00\xd0\x00\x00\x00\x04\ +\x00\x00\x09\x6e\x00\x00\x00\x00\x00\x01\x00\x00\x83\x4a\ +\x00\x00\x23\x30\x00\x00\x00\x00\x00\x01\x00\x01\xb1\x50\ +\x00\x00\x2a\xb6\x00\x00\x00\x00\x00\x01\x00\x02\x00\x74\ +\x00\x00\x13\x64\x00\x00\x00\x00\x00\x01\x00\x01\x0f\x9c\ +\x00\x00\x28\x2a\x00\x00\x00\x00\x00\x01\x00\x01\xe8\x06\ +\x00\x00\x27\xb8\x00\x00\x00\x00\x00\x01\x00\x01\xe1\xe3\ +\x00\x00\x0f\x16\x00\x00\x00\x00\x00\x01\x00\x00\xe1\x3a\ +\x00\x00\x11\x56\x00\x00\x00\x00\x00\x01\x00\x00\xf0\x14\ +\x00\x00\x14\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x1b\x64\ +\x00\x00\x0b\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x9c\xaf\ +\x00\x00\x1f\x38\x00\x00\x00\x00\x00\x01\x00\x01\x7c\x5f\ +\x00\x00\x0a\x70\x00\x00\x00\x00\x00\x01\x00\x00\x9a\x78\ +\x00\x00\x03\x56\x00\x00\x00\x00\x00\x01\x00\x00\x36\x58\ +\x00\x00\x03\x92\x00\x00\x00\x00\x00\x01\x00\x00\x39\x5c\ +\x00\x00\x0d\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xc2\xf3\ +\x00\x00\x0b\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x9b\xdd\ +\x00\x00\x00\x88\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x64\ +\x00\x00\x15\x1e\x00\x00\x00\x00\x00\x01\x00\x01\x1b\xdd\ +\x00\x00\x2a\xe4\x00\x00\x00\x00\x00\x01\x00\x02\x0b\x12\ +\x00\x00\x08\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x7e\xbd\ +\x00\x00\x17\xfc\x00\x00\x00\x00\x00\x01\x00\x01\x34\xb5\ +\x00\x00\x28\x58\x00\x00\x00\x00\x00\x01\x00\x01\xe8\x9c\ +\x00\x00\x17\x2c\x00\x00\x00\x00\x00\x01\x00\x01\x2b\xaa\ +\x00\x00\x25\x72\x00\x00\x00\x00\x00\x01\x00\x01\xcb\x4e\ +\x00\x00\x10\xf2\x00\x00\x00\x00\x00\x01\x00\x00\xee\xb2\ +\x00\x00\x1c\x46\x00\x00\x00\x00\x00\x01\x00\x01\x52\xd7\ +\x00\x00\x2d\xee\x00\x00\x00\x00\x00\x01\x00\x02\x23\x1d\ +\x00\x00\x14\xb8\x00\x00\x00\x00\x00\x01\x00\x01\x1a\x68\ +\x00\x00\x24\xfc\x00\x00\x00\x00\x00\x01\x00\x01\xc9\xd6\ +\x00\x00\x1f\x5c\x00\x00\x00\x00\x00\x01\x00\x01\x7e\x0d\ +\x00\x00\x26\x4a\x00\x00\x00\x00\x00\x01\x00\x01\xd2\x2d\ +\x00\x00\x25\xb0\x00\x00\x00\x00\x00\x01\x00\x01\xcf\x62\ +\x00\x00\x0f\xd6\x00\x00\x00\x00\x00\x01\x00\x00\xe3\xd3\ +\x00\x00\x0f\x9a\x00\x00\x00\x00\x00\x01\x00\x00\xe3\x5a\ +\x00\x00\x18\xb6\x00\x00\x00\x00\x00\x01\x00\x01\x3b\xcb\ +\x00\x00\x22\x86\x00\x00\x00\x00\x00\x01\x00\x01\xa9\xed\ +\x00\x00\x29\x48\x00\x00\x00\x00\x00\x01\x00\x01\xf2\x21\ +\x00\x00\x06\x66\x00\x00\x00\x00\x00\x01\x00\x00\x5b\x74\ +\x00\x00\x2c\x68\x00\x00\x00\x00\x00\x01\x00\x02\x1b\xcf\ +\x00\x00\x0c\x32\x00\x00\x00\x00\x00\x01\x00\x00\xa9\xdd\ +\x00\x00\x25\xee\x00\x00\x00\x00\x00\x01\x00\x01\xd1\x08\ +\x00\x00\x0e\x9e\x00\x00\x00\x00\x00\x01\x00\x00\xdb\xd2\ +\x00\x00\x19\x8c\x00\x00\x00\x00\x00\x01\x00\x01\x43\x17\ +\x00\x00\x27\x66\x00\x00\x00\x00\x00\x01\x00\x01\xe1\x4a\ +\x00\x00\x2e\x76\x00\x00\x00\x00\x00\x01\x00\x02\x29\x3f\ +\x00\x00\x1e\xf6\x00\x00\x00\x00\x00\x01\x00\x01\x73\xc6\ +\x00\x00\x1b\xae\x00\x00\x00\x00\x00\x01\x00\x01\x50\x13\ +\x00\x00\x08\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x77\xe3\ +\x00\x00\x0a\x0a\x00\x00\x00\x00\x00\x01\x00\x00\x98\x96\ +\x00\x00\x28\xbc\x00\x00\x00\x00\x00\x01\x00\x01\xeb\xdb\ +\x00\x00\x09\x24\x00\x00\x00\x00\x00\x01\x00\x00\x7f\xdb\ +\x00\x00\x18\x2e\x00\x00\x00\x00\x00\x01\x00\x01\x36\x46\ +\x00\x00\x2b\x62\x00\x00\x00\x00\x00\x01\x00\x02\x10\x08\ +\x00\x00\x11\xe6\x00\x00\x00\x00\x00\x01\x00\x00\xfd\x18\ +\x00\x00\x28\x92\x00\x00\x00\x00\x00\x01\x00\x01\xea\xe5\ +\x00\x00\x2b\x8c\x00\x00\x00\x00\x00\x01\x00\x02\x14\x32\ +\x00\x00\x1d\xc6\x00\x00\x00\x00\x00\x01\x00\x01\x5f\x00\ +\x00\x00\x29\xa2\x00\x00\x00\x00\x00\x01\x00\x01\xf6\x81\ +\x00\x00\x29\xd6\x00\x00\x00\x00\x00\x01\x00\x01\xfa\x6b\ +\x00\x00\x23\xda\x00\x00\x00\x00\x00\x01\x00\x01\xba\xb6\ +\x00\x00\x01\x44\x00\x00\x00\x00\x00\x01\x00\x00\x22\xb0\ +\x00\x00\x03\xbe\x00\x00\x00\x00\x00\x01\x00\x00\x3f\xfa\ +\x00\x00\x1b\xe8\x00\x00\x00\x00\x00\x01\x00\x01\x50\xf8\ +\x00\x00\x20\xc0\x00\x00\x00\x00\x00\x01\x00\x01\x8a\x80\ +\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x64\ +\x00\x00\x2b\xb6\x00\x00\x00\x00\x00\x01\x00\x02\x16\xc7\ +\x00\x00\x24\x68\x00\x00\x00\x00\x00\x01\x00\x01\xbe\x68\ +\x00\x00\x0d\x48\x00\x00\x00\x00\x00\x01\x00\x00\xb5\x8c\ +\x00\x00\x1d\x78\x00\x00\x00\x00\x00\x01\x00\x01\x5e\x71\ +\x00\x00\x0b\xe4\x00\x00\x00\x00\x00\x01\x00\x00\xa9\x0d\ +\x00\x00\x15\x5c\x00\x00\x00\x00\x00\x01\x00\x01\x1d\x34\ +\x00\x00\x2d\xa0\x00\x00\x00\x00\x00\x01\x00\x02\x21\xe2\ +\x00\x00\x2a\x10\x00\x00\x00\x00\x00\x01\x00\x01\xfc\x28\ +\x00\x00\x07\x04\x00\x00\x00\x00\x00\x01\x00\x00\x6e\x77\ +\x00\x00\x2b\x3e\x00\x00\x00\x00\x00\x01\x00\x02\x0f\x69\ +\x00\x00\x04\xae\x00\x00\x00\x00\x00\x01\x00\x00\x48\x83\ +\x00\x00\x1c\x22\x00\x00\x00\x00\x00\x01\x00\x01\x51\x71\ +\x00\x00\x10\x6c\x00\x00\x00\x00\x00\x01\x00\x00\xec\xdd\ +\x00\x00\x2a\x32\x00\x00\x00\x00\x00\x01\x00\x01\xfe\x39\ +\x00\x00\x05\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x4e\x75\ +\x00\x00\x05\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x52\xb6\ +\x00\x00\x1d\x0e\x00\x00\x00\x00\x00\x01\x00\x01\x5a\xee\ +\x00\x00\x16\xb0\x00\x00\x00\x00\x00\x01\x00\x01\x2a\x9a\ +\x00\x00\x28\xec\x00\x00\x00\x00\x00\x01\x00\x01\xed\xfe\ +\x00\x00\x22\x0c\x00\x00\x00\x00\x00\x01\x00\x01\xa3\xc2\ +\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x33\xad\ +\x00\x00\x07\x92\x00\x00\x00\x00\x00\x01\x00\x00\x74\xdf\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x47\xdd\ +\x00\x00\x10\x10\x00\x00\x00\x00\x00\x01\x00\x00\xe8\x3d\ +\x00\x00\x29\x16\x00\x00\x00\x00\x00\x01\x00\x01\xf0\xe1\ +\x00\x00\x19\x40\x00\x00\x00\x00\x00\x01\x00\x01\x3e\xe9\ +\x00\x00\x2c\x30\x00\x00\x00\x00\x00\x01\x00\x02\x1b\x45\ +\x00\x00\x20\x38\x00\x00\x00\x00\x00\x01\x00\x01\x85\x85\ +\x00\x00\x03\x10\x00\x00\x00\x00\x00\x01\x00\x00\x35\xc3\ +\x00\x00\x1a\x80\x00\x00\x00\x00\x00\x01\x00\x01\x48\x27\ +\x00\x00\x1f\x92\x00\x00\x00\x00\x00\x01\x00\x01\x80\xf3\ +\x00\x00\x20\x8a\x00\x00\x00\x00\x00\x01\x00\x01\x89\xda\ +\x00\x00\x2b\x08\x00\x00\x00\x00\x00\x01\x00\x02\x0e\xdf\ +\x00\x00\x2d\x42\x00\x00\x00\x00\x00\x01\x00\x02\x20\x69\ +\x00\x00\x04\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x4c\xfa\ +\x00\x00\x23\xa4\x00\x00\x00\x00\x00\x01\x00\x01\xb8\x89\ +\x00\x00\x07\xde\x00\x00\x00\x00\x00\x01\x00\x00\x77\x49\ +\x00\x00\x20\x00\x00\x00\x00\x00\x00\x01\x00\x01\x84\x0d\ +\x00\x00\x01\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x24\x29\ +\x00\x00\x10\xa2\x00\x00\x00\x00\x00\x01\x00\x00\xed\xda\ +\x00\x00\x01\x08\x00\x00\x00\x00\x00\x01\x00\x00\x20\x02\ +\x00\x00\x08\xe6\x00\x00\x00\x00\x00\x01\x00\x00\x7f\x4d\ +\x00\x00\x1a\x42\x00\x00\x00\x00\x00\x01\x00\x01\x46\x99\ +\x00\x00\x27\x0e\x00\x00\x00\x00\x00\x01\x00\x01\xe0\xaf\ +\x00\x00\x0d\xd6\x00\x00\x00\x00\x00\x01\x00\x00\xc3\x79\ +\x00\x00\x29\x7a\x00\x00\x00\x00\x00\x01\x00\x01\xf2\xac\ +\x00\x00\x0e\x20\x00\x00\x00\x00\x00\x01\x00\x00\xc5\xb0\ +\x00\x00\x16\x2a\x00\x00\x00\x00\x00\x01\x00\x01\x26\x08\ +\x00\x00\x06\xce\x00\x00\x00\x00\x00\x01\x00\x00\x61\x9d\ +\x00\x00\x21\x5e\x00\x00\x00\x00\x00\x01\x00\x01\x98\x61\ +\x00\x00\x07\x36\x00\x00\x00\x00\x00\x01\x00\x00\x70\x98\ +\x00\x00\x10\x44\x00\x00\x00\x00\x00\x01\x00\x00\xe8\xa9\ +\x00\x00\x0d\x08\x00\x00\x00\x00\x00\x01\x00\x00\xb3\xb5\ +\x00\x00\x13\xda\x00\x00\x00\x00\x00\x01\x00\x01\x13\x49\ +\x00\x00\x27\xf0\x00\x00\x00\x00\x00\x01\x00\x01\xe3\xf2\ +\x00\x00\x05\xae\x00\x00\x00\x00\x00\x01\x00\x00\x50\xab\ +\x00\x00\x17\xc4\x00\x00\x00\x00\x00\x01\x00\x01\x33\xd0\ +\x00\x00\x02\x38\x00\x00\x00\x00\x00\x01\x00\x00\x2b\x8d\ +\x00\x00\x20\xe6\x00\x00\x00\x00\x00\x01\x00\x01\x97\x5a\ +\x00\x00\x2e\x16\x00\x00\x00\x00\x00\x01\x00\x02\x23\xfd\ +\x00\x00\x2e\xb6\x00\x00\x00\x00\x00\x01\x00\x02\x2a\x3b\ +\x00\x00\x24\x10\x00\x00\x00\x00\x00\x01\x00\x01\xbd\xa3\ +\x00\x00\x17\x94\x00\x00\x00\x00\x00\x01\x00\x01\x32\x19\ +\x00\x00\x14\x4a\x00\x00\x00\x00\x00\x01\x00\x01\x16\x16\ +\x00\x00\x11\x7c\x00\x00\x00\x00\x00\x01\x00\x00\xf3\x16\ +\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x00\x2c\xb7\ +\x00\x00\x11\xb8\x00\x00\x00\x00\x00\x01\x00\x00\xf9\xa9\ +\x00\x00\x2e\x3e\x00\x00\x00\x00\x00\x01\x00\x02\x25\xff\ +\x00\x00\x1c\x8e\x00\x00\x00\x00\x00\x01\x00\x01\x53\x9a\ +\x00\x00\x13\x32\x00\x00\x00\x00\x00\x01\x00\x01\x0c\xa4\ +\x00\x00\x07\x58\x00\x00\x00\x00\x00\x01\x00\x00\x72\xbe\ +\x00\x00\x26\xca\x00\x00\x00\x00\x00\x01\x00\x01\xdf\x29\ +\x00\x00\x0e\x5e\x00\x00\x00\x00\x00\x01\x00\x00\xd0\x81\ +\x00\x00\x12\x50\x00\x00\x00\x00\x00\x01\x00\x01\x00\xfa\ +\x00\x00\x26\x8e\x00\x00\x00\x00\x00\x01\x00\x01\xdb\x27\ +\x00\x00\x17\x66\x00\x00\x00\x00\x00\x01\x00\x01\x30\x0f\ +\x00\x00\x19\x12\x00\x00\x00\x00\x00\x01\x00\x01\x3c\xb0\ +\x00\x00\x2d\x08\x00\x00\x00\x00\x00\x01\x00\x02\x1c\xf8\ +\x00\x00\x08\x58\x00\x00\x00\x00\x00\x01\x00\x00\x7b\x57\ +\x00\x00\x18\xe6\x00\x00\x00\x00\x00\x01\x00\x01\x3c\x37\ +\x00\x00\x21\x9e\x00\x00\x00\x00\x00\x01\x00\x01\x9b\x9c\ +\x00\x00\x02\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xc1\ +\x00\x00\x1b\x7e\x00\x00\x00\x00\x00\x01\x00\x01\x4f\x89\ +\x00\x00\x1c\xd6\x00\x00\x00\x00\x00\x01\x00\x01\x56\xfb\ +\x00\x00\x19\xda\x00\x00\x00\x00\x00\x01\x00\x01\x43\xb6\ +\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x19\xda\ +\x00\x00\x22\xd2\x00\x00\x00\x00\x00\x01\x00\x01\xab\x0f\ +\x00\x00\x03\xe6\x00\x00\x00\x00\x00\x01\x00\x00\x40\x80\ +\x00\x00\x0c\x68\x00\x00\x00\x00\x00\x01\x00\x00\xab\xa0\ +\x00\x00\x0b\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x9d\x39\ +\x00\x00\x22\xf0\x00\x00\x00\x00\x00\x01\x00\x01\xad\x13\ +\x00\x00\x15\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x21\x1c\ +\x00\x00\x16\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x2b\x2e\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x27\x29\ +\x00\x00\x1f\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x81\xef\ +\x00\x00\x05\x50\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x83\ +\x00\x00\x1b\x3a\x00\x00\x00\x00\x00\x01\x00\x01\x4e\xfa\ +\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x01\x00\x01\x61\xd1\ +\x00\x00\x15\x8a\x00\x00\x00\x00\x00\x01\x00\x01\x1f\xf8\ +\x00\x00\x1e\xbc\x00\x00\x00\x00\x00\x01\x00\x01\x72\xc9\ +\x00\x00\x2d\x7c\x00\x00\x00\x00\x00\x01\x00\x02\x21\x76\ +\x00\x00\x1d\x44\x00\x00\x00\x00\x00\x01\x00\x01\x5d\x8b\ +\x00\x00\x2a\x62\x00\x00\x00\x00\x00\x01\x00\x01\xff\xac\ +\x00\x00\x13\x9c\x00\x00\x00\x00\x00\x01\x00\x01\x10\x70\ +\x00\x00\x12\xac\x00\x00\x00\x00\x00\x01\x00\x01\x0a\xd7\ +\x00\x00\x2c\xb4\x00\x00\x00\x00\x00\x01\x00\x02\x1c\x6d\ +\x00\x00\x21\x24\x00\x00\x00\x00\x00\x01\x00\x01\x97\xd7\ +\x00\x00\x0a\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x99\xe6\ +\x00\x00\x04\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x41\xe2\ +\x00\x00\x0c\xde\x00\x00\x00\x00\x00\x01\x00\x00\xb1\x9f\ +\x00\x00\x24\xcc\x00\x00\x00\x00\x00\x01\x00\x01\xc5\xd9\ +\x00\x00\x14\x84\x00\x00\x00\x00\x00\x01\x00\x01\x18\xf3\ +\x00\x00\x14\x16\x00\x00\x00\x00\x00\x01\x00\x01\x14\x56\ +\x00\x00\x04\x42\x00\x00\x00\x00\x00\x01\x00\x00\x43\x62\ +\x00\x00\x21\xd6\x00\x00\x00\x00\x00\x01\x00\x01\x9f\xa8\ +\x00\x00\x06\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x5d\x98\ +\x00\x00\x0d\x7a\x00\x00\x00\x00\x00\x01\x00\x00\xc2\x66\ +\x00\x00\x11\x20\x00\x00\x00\x00\x00\x01\x00\x00\xef\xa8\ +\x00\x00\x12\x10\x00\x00\x00\x00\x00\x01\x00\x00\xfe\x1d\ +\x00\x00\x01\xac\x00\x00\x00\x00\x00\x01\x00\x00\x25\xf1\ +\x00\x00\x24\x94\x00\x00\x00\x00\x00\x01\x00\x01\xbf\x2d\ +\x00\x00\x0c\xa4\x00\x00\x00\x00\x00\x01\x00\x00\xac\x6e\ +\x00\x00\x1a\xf2\x00\x00\x00\x00\x00\x01\x00\x01\x4e\x67\ +\x00\x00\x06\x32\x00\x00\x00\x00\x00\x01\x00\x00\x56\xf9\ +\x00\x00\x1e\x76\x00\x00\x00\x00\x00\x01\x00\x01\x6f\x78\ +\x00\x00\x1a\x0e\x00\x00\x00\x00\x00\x01\x00\x01\x44\x5c\ +\x00\x00\x12\x78\x00\x00\x00\x00\x00\x01\x00\x01\x05\xc6\ +\x00\x00\x09\xe6\x00\x00\x00\x00\x00\x01\x00\x00\x96\x8c\ +\x00\x00\x0a\xba\x00\x00\x00\x00\x00\x01\x00\x00\x9b\x4f\ +\x00\x00\x15\xcc\x00\x00\x00\x00\x00\x01\x00\x01\x20\x86\ +\x00\x00\x09\xac\x00\x00\x00\x00\x00\x01\x00\x00\x8b\xd8\ +\x00\x00\x18\x60\x00\x00\x00\x00\x00\x01\x00\x01\x3b\x32\ +\x00\x00\x25\x36\x00\x00\x00\x00\x00\x01\x00\x01\xca\xd2\ +\x00\x00\x2b\xf8\x00\x00\x00\x00\x00\x01\x00\x02\x17\xfb\ +\x00\x00\x0b\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xa0\x76\ +\x00\x00\x0f\x58\x00\x00\x00\x00\x00\x01\x00\x00\xe2\xd1\ +\x00\x00\x22\x4c\x00\x00\x00\x00\x00\x01\x00\x01\xa7\x54\ +\x00\x00\x1a\xc2\x00\x00\x00\x00\x00\x01\x00\x01\x49\x7b\ +\x00\x00\x16\x56\x00\x00\x00\x00\x00\x01\x00\x01\x29\xcf\ +\x00\x00\x1e\x38\x00\x00\x00\x00\x00\x01\x00\x01\x6e\xab\ +\x00\x00\x23\x6e\x00\x00\x00\x00\x00\x01\x00\x01\xb8\x10\ +\x00\x00\x12\xe0\x00\x00\x00\x00\x00\x01\x00\x01\x0b\x6d\ +\x00\x00\x0e\xe2\x00\x00\x00\x00\x00\x01\x00\x00\xdf\x13\ +\x00\x00\x00\x32\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +" + +qt_resource_struct_v2 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x18\x00\x02\x00\x00\x00\x01\x00\x00\x00\xd4\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x4a\x00\x02\x00\x00\x00\xd0\x00\x00\x00\x04\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x09\x6e\x00\x00\x00\x00\x00\x01\x00\x00\x83\x4a\ +\x00\x00\x01\x70\xf0\x0e\x7c\xee\ +\x00\x00\x23\x30\x00\x00\x00\x00\x00\x01\x00\x01\xb1\x50\ +\x00\x00\x01\x70\xf0\x0e\x7e\x38\ +\x00\x00\x2a\xb6\x00\x00\x00\x00\x00\x01\x00\x02\x00\x74\ +\x00\x00\x01\x70\xf0\x0e\x7c\x90\ +\x00\x00\x13\x64\x00\x00\x00\x00\x00\x01\x00\x01\x0f\x9c\ +\x00\x00\x01\x70\xf0\x0e\x78\xe0\ +\x00\x00\x28\x2a\x00\x00\x00\x00\x00\x01\x00\x01\xe8\x06\ +\x00\x00\x01\x70\xf0\x0e\x73\xdf\ +\x00\x00\x27\xb8\x00\x00\x00\x00\x00\x01\x00\x01\xe1\xe3\ +\x00\x00\x01\x70\xf0\x0e\x79\x1c\ +\x00\x00\x0f\x16\x00\x00\x00\x00\x00\x01\x00\x00\xe1\x3a\ +\x00\x00\x01\x70\xf0\x0e\x76\x1b\ +\x00\x00\x11\x56\x00\x00\x00\x00\x00\x01\x00\x00\xf0\x14\ +\x00\x00\x01\x70\xf0\x0e\x78\x41\ +\x00\x00\x14\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x1b\x64\ +\x00\x00\x01\x70\xf0\x0e\x7d\xf2\ +\x00\x00\x0b\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x9c\xaf\ +\x00\x00\x01\x70\xf0\x0e\x76\x89\ +\x00\x00\x1f\x38\x00\x00\x00\x00\x00\x01\x00\x01\x7c\x5f\ +\x00\x00\x01\x70\xf0\x0e\x78\x8c\ +\x00\x00\x0a\x70\x00\x00\x00\x00\x00\x01\x00\x00\x9a\x78\ +\x00\x00\x01\x70\xf0\x0e\x7d\x6e\ +\x00\x00\x03\x56\x00\x00\x00\x00\x00\x01\x00\x00\x36\x58\ +\x00\x00\x01\x70\xf0\x0e\x7e\x79\ +\x00\x00\x03\x92\x00\x00\x00\x00\x00\x01\x00\x00\x39\x5c\ +\x00\x00\x01\x70\xf0\x0e\x7e\x25\ +\x00\x00\x0d\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xc2\xf3\ +\x00\x00\x01\x70\xf0\x0e\x73\xfd\ +\x00\x00\x0b\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x9b\xdd\ +\x00\x00\x01\x70\xf0\x0e\x78\xce\ +\x00\x00\x00\x88\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x64\ +\x00\x00\x01\x70\xf0\x0e\x76\xc2\ +\x00\x00\x15\x1e\x00\x00\x00\x00\x00\x01\x00\x01\x1b\xdd\ +\x00\x00\x01\x70\xf0\x0e\x7e\xac\ +\x00\x00\x2a\xe4\x00\x00\x00\x00\x00\x01\x00\x02\x0b\x12\ +\x00\x00\x01\x70\xf0\x0e\x79\xe1\ +\x00\x00\x08\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x7e\xbd\ +\x00\x00\x01\x70\xf0\x0e\x77\x57\ +\x00\x00\x17\xfc\x00\x00\x00\x00\x00\x01\x00\x01\x34\xb5\ +\x00\x00\x01\x70\xf0\x0e\x75\xf7\ +\x00\x00\x28\x58\x00\x00\x00\x00\x00\x01\x00\x01\xe8\x9c\ +\x00\x00\x01\x70\xf0\x0e\x75\x73\ +\x00\x00\x17\x2c\x00\x00\x00\x00\x00\x01\x00\x01\x2b\xaa\ +\x00\x00\x01\x70\xf0\x0e\x79\xdc\ +\x00\x00\x25\x72\x00\x00\x00\x00\x00\x01\x00\x01\xcb\x4e\ +\x00\x00\x01\x70\xf0\x0e\x76\xdd\ +\x00\x00\x10\xf2\x00\x00\x00\x00\x00\x01\x00\x00\xee\xb2\ +\x00\x00\x01\x70\xf0\x0e\x7c\x5a\ +\x00\x00\x1c\x46\x00\x00\x00\x00\x00\x01\x00\x01\x52\xd7\ +\x00\x00\x01\x70\xf0\x0e\x7d\xc0\ +\x00\x00\x2d\xee\x00\x00\x00\x00\x00\x01\x00\x02\x23\x1d\ +\x00\x00\x01\x70\xf0\x0e\x7a\xa3\ +\x00\x00\x14\xb8\x00\x00\x00\x00\x00\x01\x00\x01\x1a\x68\ +\x00\x00\x01\x70\xf0\x0e\x7a\xe3\ +\x00\x00\x24\xfc\x00\x00\x00\x00\x00\x01\x00\x01\xc9\xd6\ +\x00\x00\x01\x70\xf0\x0e\x7b\x05\ +\x00\x00\x1f\x5c\x00\x00\x00\x00\x00\x01\x00\x01\x7e\x0d\ +\x00\x00\x01\x70\xf0\x0e\x7e\x89\ +\x00\x00\x26\x4a\x00\x00\x00\x00\x00\x01\x00\x01\xd2\x2d\ +\x00\x00\x01\x70\xf0\x0e\x7c\xea\ +\x00\x00\x25\xb0\x00\x00\x00\x00\x00\x01\x00\x01\xcf\x62\ +\x00\x00\x01\x70\xf0\x0e\x75\x4e\ +\x00\x00\x0f\xd6\x00\x00\x00\x00\x00\x01\x00\x00\xe3\xd3\ +\x00\x00\x01\x70\xf0\x0e\x79\x75\ +\x00\x00\x0f\x9a\x00\x00\x00\x00\x00\x01\x00\x00\xe3\x5a\ +\x00\x00\x01\x70\xf0\x0e\x7e\x03\ +\x00\x00\x18\xb6\x00\x00\x00\x00\x00\x01\x00\x01\x3b\xcb\ +\x00\x00\x01\x70\xf0\x0e\x78\x20\ +\x00\x00\x22\x86\x00\x00\x00\x00\x00\x01\x00\x01\xa9\xed\ +\x00\x00\x01\x70\xf0\x0e\x7d\x90\ +\x00\x00\x29\x48\x00\x00\x00\x00\x00\x01\x00\x01\xf2\x21\ +\x00\x00\x01\x70\xf0\x0e\x7c\x21\ +\x00\x00\x06\x66\x00\x00\x00\x00\x00\x01\x00\x00\x5b\x74\ +\x00\x00\x01\x70\xf0\x0e\x73\x14\ +\x00\x00\x2c\x68\x00\x00\x00\x00\x00\x01\x00\x02\x1b\xcf\ +\x00\x00\x01\x70\xf0\x0e\x77\x2f\ +\x00\x00\x0c\x32\x00\x00\x00\x00\x00\x01\x00\x00\xa9\xdd\ +\x00\x00\x01\x70\xf0\x0e\x78\x9e\ +\x00\x00\x25\xee\x00\x00\x00\x00\x00\x01\x00\x01\xd1\x08\ +\x00\x00\x01\x70\xf0\x0e\x7d\xb8\ +\x00\x00\x0e\x9e\x00\x00\x00\x00\x00\x01\x00\x00\xdb\xd2\ +\x00\x00\x01\x70\xf0\x0e\x7b\xb1\ +\x00\x00\x19\x8c\x00\x00\x00\x00\x00\x01\x00\x01\x43\x17\ +\x00\x00\x01\x70\xf0\x0e\x77\x15\ +\x00\x00\x27\x66\x00\x00\x00\x00\x00\x01\x00\x01\xe1\x4a\ +\x00\x00\x01\x70\xf0\x0e\x77\x9e\ +\x00\x00\x2e\x76\x00\x00\x00\x00\x00\x01\x00\x02\x29\x3f\ +\x00\x00\x01\x70\xf0\x0e\x7c\x63\ +\x00\x00\x1e\xf6\x00\x00\x00\x00\x00\x01\x00\x01\x73\xc6\ +\x00\x00\x01\x70\xf0\x0e\x7c\xf5\ +\x00\x00\x1b\xae\x00\x00\x00\x00\x00\x01\x00\x01\x50\x13\ +\x00\x00\x01\x70\xf0\x0e\x7a\xa7\ +\x00\x00\x08\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x77\xe3\ +\x00\x00\x01\x70\xf0\x0e\x7e\xff\ +\x00\x00\x0a\x0a\x00\x00\x00\x00\x00\x01\x00\x00\x98\x96\ +\x00\x00\x01\x70\xf0\x0e\x7e\x9b\ +\x00\x00\x28\xbc\x00\x00\x00\x00\x00\x01\x00\x01\xeb\xdb\ +\x00\x00\x01\x70\xf0\x0e\x73\x02\ +\x00\x00\x09\x24\x00\x00\x00\x00\x00\x01\x00\x00\x7f\xdb\ +\x00\x00\x01\x70\xf0\x0e\x7c\x00\ +\x00\x00\x18\x2e\x00\x00\x00\x00\x00\x01\x00\x01\x36\x46\ +\x00\x00\x01\x70\xf0\x0e\x73\x70\ +\x00\x00\x2b\x62\x00\x00\x00\x00\x00\x01\x00\x02\x10\x08\ +\x00\x00\x01\x70\xf0\x0e\x79\xa8\ +\x00\x00\x11\xe6\x00\x00\x00\x00\x00\x01\x00\x00\xfd\x18\ +\x00\x00\x01\x70\xf0\x0e\x7b\x16\ +\x00\x00\x28\x92\x00\x00\x00\x00\x00\x01\x00\x01\xea\xe5\ +\x00\x00\x01\x70\xf0\x0e\x7a\xd3\ +\x00\x00\x2b\x8c\x00\x00\x00\x00\x00\x01\x00\x02\x14\x32\ +\x00\x00\x01\x70\xf0\x0e\x7b\x47\ +\x00\x00\x1d\xc6\x00\x00\x00\x00\x00\x01\x00\x01\x5f\x00\ +\x00\x00\x01\x70\xf0\x0e\x7a\x81\ +\x00\x00\x29\xa2\x00\x00\x00\x00\x00\x01\x00\x01\xf6\x81\ +\x00\x00\x01\x70\xf0\x0e\x7a\x0e\ +\x00\x00\x29\xd6\x00\x00\x00\x00\x00\x01\x00\x01\xfa\x6b\ +\x00\x00\x01\x70\xf0\x0e\x75\x42\ +\x00\x00\x23\xda\x00\x00\x00\x00\x00\x01\x00\x01\xba\xb6\ +\x00\x00\x01\x70\xf0\x0e\x78\x83\ +\x00\x00\x01\x44\x00\x00\x00\x00\x00\x01\x00\x00\x22\xb0\ +\x00\x00\x01\x70\xf0\x0e\x73\xb1\ +\x00\x00\x03\xbe\x00\x00\x00\x00\x00\x01\x00\x00\x3f\xfa\ +\x00\x00\x01\x70\xf0\x0e\x76\x7c\ +\x00\x00\x1b\xe8\x00\x00\x00\x00\x00\x01\x00\x01\x50\xf8\ +\x00\x00\x01\x70\xf0\x0e\x7e\x1b\ +\x00\x00\x20\xc0\x00\x00\x00\x00\x00\x01\x00\x01\x8a\x80\ +\x00\x00\x01\x70\xf0\x0e\x7a\x18\ +\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x64\ +\x00\x00\x01\x70\xf0\x0e\x77\x1e\ +\x00\x00\x2b\xb6\x00\x00\x00\x00\x00\x01\x00\x02\x16\xc7\ +\x00\x00\x01\x70\xf0\x0e\x7d\x06\ +\x00\x00\x24\x68\x00\x00\x00\x00\x00\x01\x00\x01\xbe\x68\ +\x00\x00\x01\x70\xf0\x0e\x78\xc5\ +\x00\x00\x0d\x48\x00\x00\x00\x00\x00\x01\x00\x00\xb5\x8c\ +\x00\x00\x01\x70\xf0\x0e\x7a\x40\ +\x00\x00\x1d\x78\x00\x00\x00\x00\x00\x01\x00\x01\x5e\x71\ +\x00\x00\x01\x70\xf0\x0e\x77\xde\ +\x00\x00\x0b\xe4\x00\x00\x00\x00\x00\x01\x00\x00\xa9\x0d\ +\x00\x00\x01\x70\xf0\x0e\x7d\x7e\ +\x00\x00\x15\x5c\x00\x00\x00\x00\x00\x01\x00\x01\x1d\x34\ +\x00\x00\x01\x70\xf0\x0e\x7a\x5f\ +\x00\x00\x2d\xa0\x00\x00\x00\x00\x00\x01\x00\x02\x21\xe2\ +\x00\x00\x01\x70\xf0\x0e\x7d\x2c\ +\x00\x00\x2a\x10\x00\x00\x00\x00\x00\x01\x00\x01\xfc\x28\ +\x00\x00\x01\x70\xf0\x0e\x72\x75\ +\x00\x00\x07\x04\x00\x00\x00\x00\x00\x01\x00\x00\x6e\x77\ +\x00\x00\x01\x70\xf0\x0e\x72\xe4\ +\x00\x00\x2b\x3e\x00\x00\x00\x00\x00\x01\x00\x02\x0f\x69\ +\x00\x00\x01\x70\xf0\x0e\x74\x46\ +\x00\x00\x04\xae\x00\x00\x00\x00\x00\x01\x00\x00\x48\x83\ +\x00\x00\x01\x70\xf0\x0e\x79\xcb\ +\x00\x00\x1c\x22\x00\x00\x00\x00\x00\x01\x00\x01\x51\x71\ +\x00\x00\x01\x70\xf0\x0e\x74\x8c\ +\x00\x00\x10\x6c\x00\x00\x00\x00\x00\x01\x00\x00\xec\xdd\ +\x00\x00\x01\x70\xf0\x0e\x7a\xf4\ +\x00\x00\x2a\x32\x00\x00\x00\x00\x00\x01\x00\x01\xfe\x39\ +\x00\x00\x01\x70\xf0\x0e\x74\xb6\ +\x00\x00\x05\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x4e\x75\ +\x00\x00\x01\x70\xf0\x0e\x7b\x3a\ +\x00\x00\x05\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x52\xb6\ +\x00\x00\x01\x70\xf0\x0e\x7b\xf1\ +\x00\x00\x1d\x0e\x00\x00\x00\x00\x00\x01\x00\x01\x5a\xee\ +\x00\x00\x01\x70\xf0\x0e\x7b\x69\ +\x00\x00\x16\xb0\x00\x00\x00\x00\x00\x01\x00\x01\x2a\x9a\ +\x00\x00\x01\x70\xf0\x0e\x77\x65\ +\x00\x00\x28\xec\x00\x00\x00\x00\x00\x01\x00\x01\xed\xfe\ +\x00\x00\x01\x70\xf0\x0e\x7e\x68\ +\x00\x00\x22\x0c\x00\x00\x00\x00\x00\x01\x00\x01\xa3\xc2\ +\x00\x00\x01\x70\xf0\x0e\x7e\xdc\ +\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x33\xad\ +\x00\x00\x01\x70\xf0\x0e\x72\x8b\ +\x00\x00\x07\x92\x00\x00\x00\x00\x00\x01\x00\x00\x74\xdf\ +\x00\x00\x01\x70\xf0\x0e\x75\x91\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x47\xdd\ +\x00\x00\x01\x70\xf0\x0e\x74\x67\ +\x00\x00\x10\x10\x00\x00\x00\x00\x00\x01\x00\x00\xe8\x3d\ +\x00\x00\x01\x70\xf0\x0e\x78\x2d\ +\x00\x00\x29\x16\x00\x00\x00\x00\x00\x01\x00\x01\xf0\xe1\ +\x00\x00\x01\x70\xf0\x0e\x7e\x92\ +\x00\x00\x19\x40\x00\x00\x00\x00\x00\x01\x00\x01\x3e\xe9\ +\x00\x00\x01\x70\xf0\x0e\x7b\xe5\ +\x00\x00\x2c\x30\x00\x00\x00\x00\x00\x01\x00\x02\x1b\x45\ +\x00\x00\x01\x70\xf0\x0e\x76\x9c\ +\x00\x00\x20\x38\x00\x00\x00\x00\x00\x01\x00\x01\x85\x85\ +\x00\x00\x01\x70\xf0\x0e\x7b\xce\ +\x00\x00\x03\x10\x00\x00\x00\x00\x00\x01\x00\x00\x35\xc3\ +\x00\x00\x01\x70\xf0\x0e\x77\x7e\ +\x00\x00\x1a\x80\x00\x00\x00\x00\x00\x01\x00\x01\x48\x27\ +\x00\x00\x01\x70\xf0\x0e\x7e\xbe\ +\x00\x00\x1f\x92\x00\x00\x00\x00\x00\x01\x00\x01\x80\xf3\ +\x00\x00\x01\x70\xf0\x0e\x7c\x88\ +\x00\x00\x20\x8a\x00\x00\x00\x00\x00\x01\x00\x01\x89\xda\ +\x00\x00\x01\x70\xf0\x0e\x74\x4b\ +\x00\x00\x2b\x08\x00\x00\x00\x00\x00\x01\x00\x02\x0e\xdf\ +\x00\x00\x01\x70\xf0\x0e\x74\x11\ +\x00\x00\x2d\x42\x00\x00\x00\x00\x00\x01\x00\x02\x20\x69\ +\x00\x00\x01\x70\xf0\x0e\x7b\x3e\ +\x00\x00\x04\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x4c\xfa\ +\x00\x00\x01\x70\xf0\x0e\x74\xac\ +\x00\x00\x23\xa4\x00\x00\x00\x00\x00\x01\x00\x01\xb8\x89\ +\x00\x00\x01\x70\xf0\x0e\x72\xee\ +\x00\x00\x07\xde\x00\x00\x00\x00\x00\x01\x00\x00\x77\x49\ +\x00\x00\x01\x70\xf0\x0e\x77\x11\ +\x00\x00\x20\x00\x00\x00\x00\x00\x00\x01\x00\x01\x84\x0d\ +\x00\x00\x01\x70\xf0\x0e\x73\xbf\ +\x00\x00\x01\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x24\x29\ +\x00\x00\x01\x70\xf0\x0e\x75\x0b\ +\x00\x00\x10\xa2\x00\x00\x00\x00\x00\x01\x00\x00\xed\xda\ +\x00\x00\x01\x70\xf0\x0e\x7d\x60\ +\x00\x00\x01\x08\x00\x00\x00\x00\x00\x01\x00\x00\x20\x02\ +\x00\x00\x01\x70\xf0\x0e\x7b\x57\ +\x00\x00\x08\xe6\x00\x00\x00\x00\x00\x01\x00\x00\x7f\x4d\ +\x00\x00\x01\x70\xf0\x0e\x7c\x43\ +\x00\x00\x1a\x42\x00\x00\x00\x00\x00\x01\x00\x01\x46\x99\ +\x00\x00\x01\x70\xf0\x0e\x76\x17\ +\x00\x00\x27\x0e\x00\x00\x00\x00\x00\x01\x00\x01\xe0\xaf\ +\x00\x00\x01\x70\xf0\x0e\x77\x99\ +\x00\x00\x0d\xd6\x00\x00\x00\x00\x00\x01\x00\x00\xc3\x79\ +\x00\x00\x01\x70\xf0\x0e\x75\xe2\ +\x00\x00\x29\x7a\x00\x00\x00\x00\x00\x01\x00\x01\xf2\xac\ +\x00\x00\x01\x70\xf0\x0e\x79\x35\ +\x00\x00\x0e\x20\x00\x00\x00\x00\x00\x01\x00\x00\xc5\xb0\ +\x00\x00\x01\x70\xf0\x0e\x7c\xc8\ +\x00\x00\x16\x2a\x00\x00\x00\x00\x00\x01\x00\x01\x26\x08\ +\x00\x00\x01\x70\xf0\x0e\x76\xcc\ +\x00\x00\x06\xce\x00\x00\x00\x00\x00\x01\x00\x00\x61\x9d\ +\x00\x00\x01\x70\xf0\x0e\x7a\x51\ +\x00\x00\x21\x5e\x00\x00\x00\x00\x00\x01\x00\x01\x98\x61\ +\x00\x00\x01\x70\xf0\x0e\x7b\xac\ +\x00\x00\x07\x36\x00\x00\x00\x00\x00\x01\x00\x00\x70\x98\ +\x00\x00\x01\x70\xf0\x0e\x72\xaf\ +\x00\x00\x10\x44\x00\x00\x00\x00\x00\x01\x00\x00\xe8\xa9\ +\x00\x00\x01\x70\xf0\x0e\x79\x6b\ +\x00\x00\x0d\x08\x00\x00\x00\x00\x00\x01\x00\x00\xb3\xb5\ +\x00\x00\x01\x70\xf0\x0e\x75\x2c\ +\x00\x00\x13\xda\x00\x00\x00\x00\x00\x01\x00\x01\x13\x49\ +\x00\x00\x01\x70\xf0\x0e\x7b\x26\ +\x00\x00\x27\xf0\x00\x00\x00\x00\x00\x01\x00\x01\xe3\xf2\ +\x00\x00\x01\x70\xf0\x0e\x79\x49\ +\x00\x00\x05\xae\x00\x00\x00\x00\x00\x01\x00\x00\x50\xab\ +\x00\x00\x01\x70\xf0\x0e\x79\x17\ +\x00\x00\x17\xc4\x00\x00\x00\x00\x00\x01\x00\x01\x33\xd0\ +\x00\x00\x01\x70\xf0\x0e\x7a\xc3\ +\x00\x00\x02\x38\x00\x00\x00\x00\x00\x01\x00\x00\x2b\x8d\ +\x00\x00\x01\x70\xf0\x0e\x7d\xb3\ +\x00\x00\x20\xe6\x00\x00\x00\x00\x00\x01\x00\x01\x97\x5a\ +\x00\x00\x01\x70\xf0\x0e\x76\x3a\ +\x00\x00\x2e\x16\x00\x00\x00\x00\x00\x01\x00\x02\x23\xfd\ +\x00\x00\x01\x70\xf0\x0e\x79\x08\ +\x00\x00\x2e\xb6\x00\x00\x00\x00\x00\x01\x00\x02\x2a\x3b\ +\x00\x00\x01\x70\xf0\x0e\x75\xc5\ +\x00\x00\x24\x10\x00\x00\x00\x00\x00\x01\x00\x01\xbd\xa3\ +\x00\x00\x01\x70\xf0\x0e\x7d\xdf\ +\x00\x00\x17\x94\x00\x00\x00\x00\x00\x01\x00\x01\x32\x19\ +\x00\x00\x01\x70\xf0\x0e\x78\xaf\ +\x00\x00\x14\x4a\x00\x00\x00\x00\x00\x01\x00\x01\x16\x16\ +\x00\x00\x01\x70\xf0\x0e\x7e\x8e\ +\x00\x00\x11\x7c\x00\x00\x00\x00\x00\x01\x00\x00\xf3\x16\ +\x00\x00\x01\x70\xf0\x0e\x7e\x57\ +\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x00\x2c\xb7\ +\x00\x00\x01\x70\xf0\x0e\x72\x9b\ +\x00\x00\x11\xb8\x00\x00\x00\x00\x00\x01\x00\x00\xf9\xa9\ +\x00\x00\x01\x70\xf0\x0e\x7e\xcc\ +\x00\x00\x2e\x3e\x00\x00\x00\x00\x00\x01\x00\x02\x25\xff\ +\x00\x00\x01\x70\xf0\x0e\x7b\xf6\ +\x00\x00\x1c\x8e\x00\x00\x00\x00\x00\x01\x00\x01\x53\x9a\ +\x00\x00\x01\x70\xf0\x0e\x7c\x18\ +\x00\x00\x13\x32\x00\x00\x00\x00\x00\x01\x00\x01\x0c\xa4\ +\x00\x00\x01\x70\xf0\x0e\x78\x6d\ +\x00\x00\x07\x58\x00\x00\x00\x00\x00\x01\x00\x00\x72\xbe\ +\x00\x00\x01\x70\xf0\x0e\x79\x13\ +\x00\x00\x26\xca\x00\x00\x00\x00\x00\x01\x00\x01\xdf\x29\ +\x00\x00\x01\x70\xf0\x0e\x75\xfd\ +\x00\x00\x0e\x5e\x00\x00\x00\x00\x00\x01\x00\x00\xd0\x81\ +\x00\x00\x01\x70\xf0\x0e\x7c\xa7\ +\x00\x00\x12\x50\x00\x00\x00\x00\x00\x01\x00\x01\x00\xfa\ +\x00\x00\x01\x70\xf0\x0e\x76\xa1\ +\x00\x00\x26\x8e\x00\x00\x00\x00\x00\x01\x00\x01\xdb\x27\ +\x00\x00\x01\x70\xf0\x0e\x76\xf5\ +\x00\x00\x17\x66\x00\x00\x00\x00\x00\x01\x00\x01\x30\x0f\ +\x00\x00\x01\x70\xf0\x0e\x73\x56\ +\x00\x00\x19\x12\x00\x00\x00\x00\x00\x01\x00\x01\x3c\xb0\ +\x00\x00\x01\x70\xf0\x0e\x72\xd3\ +\x00\x00\x2d\x08\x00\x00\x00\x00\x00\x01\x00\x02\x1c\xf8\ +\x00\x00\x01\x70\xf0\x0e\x7e\xee\ +\x00\x00\x08\x58\x00\x00\x00\x00\x00\x01\x00\x00\x7b\x57\ +\x00\x00\x01\x70\xf0\x0e\x7c\x14\ +\x00\x00\x18\xe6\x00\x00\x00\x00\x00\x01\x00\x01\x3c\x37\ +\x00\x00\x01\x70\xf0\x0e\x76\x25\ +\x00\x00\x21\x9e\x00\x00\x00\x00\x00\x01\x00\x01\x9b\x9c\ +\x00\x00\x01\x70\xf0\x0e\x76\xf0\ +\x00\x00\x02\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xc1\ +\x00\x00\x01\x70\xf0\x0e\x73\x6a\ +\x00\x00\x1b\x7e\x00\x00\x00\x00\x00\x01\x00\x01\x4f\x89\ +\x00\x00\x01\x70\xf0\x0e\x74\x16\ +\x00\x00\x1c\xd6\x00\x00\x00\x00\x00\x01\x00\x01\x56\xfb\ +\x00\x00\x01\x70\xf0\x0e\x79\x67\ +\x00\x00\x19\xda\x00\x00\x00\x00\x00\x01\x00\x01\x43\xb6\ +\x00\x00\x01\x70\xf0\x0e\x74\x6b\ +\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x19\xda\ +\x00\x00\x01\x70\xf0\x0e\x74\x21\ +\x00\x00\x22\xd2\x00\x00\x00\x00\x00\x01\x00\x01\xab\x0f\ +\x00\x00\x01\x70\xf0\x0e\x73\x2b\ +\x00\x00\x03\xe6\x00\x00\x00\x00\x00\x01\x00\x00\x40\x80\ +\x00\x00\x01\x70\xf0\x0e\x73\x9c\ +\x00\x00\x0c\x68\x00\x00\x00\x00\x00\x01\x00\x00\xab\xa0\ +\x00\x00\x01\x70\xf0\x0e\x78\xf3\ +\x00\x00\x0b\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x9d\x39\ +\x00\x00\x01\x70\xf0\x0e\x7b\x90\ +\x00\x00\x22\xf0\x00\x00\x00\x00\x00\x01\x00\x01\xad\x13\ +\x00\x00\x01\x70\xf0\x0e\x7b\xb9\ +\x00\x00\x15\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x21\x1c\ +\x00\x00\x01\x70\xf0\x0e\x73\x78\ +\x00\x00\x16\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x2b\x2e\ +\x00\x00\x01\x70\xf0\x0e\x76\x44\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x27\x29\ +\x00\x00\x01\x70\xf0\x0e\x79\x97\ +\x00\x00\x1f\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x81\xef\ +\x00\x00\x01\x70\xf0\x0e\x73\x33\ +\x00\x00\x05\x50\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x83\ +\x00\x00\x01\x70\xf0\x0e\x7d\xa1\ +\x00\x00\x1b\x3a\x00\x00\x00\x00\x00\x01\x00\x01\x4e\xfa\ +\x00\x00\x01\x70\xf0\x0e\x7c\x31\ +\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x01\x00\x01\x61\xd1\ +\x00\x00\x01\x70\xf0\x0e\x7a\x2f\ +\x00\x00\x15\x8a\x00\x00\x00\x00\x00\x01\x00\x01\x1f\xf8\ +\x00\x00\x01\x70\xf0\x0e\x7c\x56\ +\x00\x00\x1e\xbc\x00\x00\x00\x00\x00\x01\x00\x01\x72\xc9\ +\x00\x00\x01\x70\xf0\x0e\x7c\x77\ +\x00\x00\x2d\x7c\x00\x00\x00\x00\x00\x01\x00\x02\x21\x76\ +\x00\x00\x01\x70\xf0\x0e\x77\xfd\ +\x00\x00\x1d\x44\x00\x00\x00\x00\x00\x01\x00\x01\x5d\x8b\ +\x00\x00\x01\x70\xf0\x0e\x7a\xad\ +\x00\x00\x2a\x62\x00\x00\x00\x00\x00\x01\x00\x01\xff\xac\ +\x00\x00\x01\x70\xf0\x0e\x7d\xd8\ +\x00\x00\x13\x9c\x00\x00\x00\x00\x00\x01\x00\x01\x10\x70\ +\x00\x00\x01\x70\xf0\x0e\x7a\x92\ +\x00\x00\x12\xac\x00\x00\x00\x00\x00\x01\x00\x01\x0a\xd7\ +\x00\x00\x01\x70\xf0\x0e\x73\xca\ +\x00\x00\x2c\xb4\x00\x00\x00\x00\x00\x01\x00\x02\x1c\x6d\ +\x00\x00\x01\x70\xf0\x0e\x77\xc6\ +\x00\x00\x21\x24\x00\x00\x00\x00\x00\x01\x00\x01\x97\xd7\ +\x00\x00\x01\x70\xf0\x0e\x76\x80\ +\x00\x00\x0a\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x99\xe6\ +\x00\x00\x01\x70\xf0\x0e\x73\xc3\ +\x00\x00\x04\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x41\xe2\ +\x00\x00\x01\x70\xf0\x0e\x73\xba\ +\x00\x00\x0c\xde\x00\x00\x00\x00\x00\x01\x00\x00\xb1\x9f\ +\x00\x00\x01\x70\xf0\x0e\x73\x4f\ +\x00\x00\x24\xcc\x00\x00\x00\x00\x00\x01\x00\x01\xc5\xd9\ +\x00\x00\x01\x70\xf0\x0e\x7a\x02\ +\x00\x00\x14\x84\x00\x00\x00\x00\x00\x01\x00\x01\x18\xf3\ +\x00\x00\x01\x70\xf0\x0e\x74\xdf\ +\x00\x00\x14\x16\x00\x00\x00\x00\x00\x01\x00\x01\x14\x56\ +\x00\x00\x01\x70\xf0\x0e\x78\xc1\ +\x00\x00\x04\x42\x00\x00\x00\x00\x00\x01\x00\x00\x43\x62\ +\x00\x00\x01\x70\xf0\x0e\x79\xb9\ +\x00\x00\x21\xd6\x00\x00\x00\x00\x00\x01\x00\x01\x9f\xa8\ +\x00\x00\x01\x70\xf0\x0e\x79\xeb\ +\x00\x00\x06\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x5d\x98\ +\x00\x00\x01\x70\xf0\x0e\x79\x51\ +\x00\x00\x0d\x7a\x00\x00\x00\x00\x00\x01\x00\x00\xc2\x66\ +\x00\x00\x01\x70\xf0\x0e\x77\x41\ +\x00\x00\x11\x20\x00\x00\x00\x00\x00\x01\x00\x00\xef\xa8\ +\x00\x00\x01\x70\xf0\x0e\x78\x07\ +\x00\x00\x12\x10\x00\x00\x00\x00\x00\x01\x00\x00\xfe\x1d\ +\x00\x00\x01\x70\xf0\x0e\x7a\x71\ +\x00\x00\x01\xac\x00\x00\x00\x00\x00\x01\x00\x00\x25\xf1\ +\x00\x00\x01\x70\xf0\x0e\x7d\x1a\ +\x00\x00\x24\x94\x00\x00\x00\x00\x00\x01\x00\x01\xbf\x2d\ +\x00\x00\x01\x70\xf0\x0e\x7e\x46\ +\x00\x00\x0c\xa4\x00\x00\x00\x00\x00\x01\x00\x00\xac\x6e\ +\x00\x00\x01\x70\xf0\x0e\x76\xad\ +\x00\x00\x1a\xf2\x00\x00\x00\x00\x00\x01\x00\x01\x4e\x67\ +\x00\x00\x01\x70\xf0\x0e\x77\x77\ +\x00\x00\x06\x32\x00\x00\x00\x00\x00\x01\x00\x00\x56\xf9\ +\x00\x00\x01\x70\xf0\x0e\x79\x88\ +\x00\x00\x1e\x76\x00\x00\x00\x00\x00\x01\x00\x01\x6f\x78\ +\x00\x00\x01\x70\xf0\x0e\x7b\x9c\ +\x00\x00\x1a\x0e\x00\x00\x00\x00\x00\x01\x00\x01\x44\x5c\ +\x00\x00\x01\x70\xf0\x0e\x72\xc2\ +\x00\x00\x12\x78\x00\x00\x00\x00\x00\x01\x00\x01\x05\xc6\ +\x00\x00\x01\x70\xf0\x0e\x76\xbe\ +\x00\x00\x09\xe6\x00\x00\x00\x00\x00\x01\x00\x00\x96\x8c\ +\x00\x00\x01\x70\xf0\x0e\x72\xe9\ +\x00\x00\x0a\xba\x00\x00\x00\x00\x00\x01\x00\x00\x9b\x4f\ +\x00\x00\x01\x70\xf0\x0e\x77\xe8\ +\x00\x00\x15\xcc\x00\x00\x00\x00\x00\x01\x00\x01\x20\x86\ +\x00\x00\x01\x70\xf0\x0e\x73\xf2\ +\x00\x00\x09\xac\x00\x00\x00\x00\x00\x01\x00\x00\x8b\xd8\ +\x00\x00\x01\x70\xf0\x0e\x7c\xb8\ +\x00\x00\x18\x60\x00\x00\x00\x00\x00\x01\x00\x01\x3b\x32\ +\x00\x00\x01\x70\xf0\x0e\x77\xb8\ +\x00\x00\x25\x36\x00\x00\x00\x00\x00\x01\x00\x01\xca\xd2\ +\x00\x00\x01\x70\xf0\x0e\x76\x64\ +\x00\x00\x2b\xf8\x00\x00\x00\x00\x00\x01\x00\x02\x17\xfb\ +\x00\x00\x01\x70\xf0\x0e\x78\x4e\ +\x00\x00\x0b\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xa0\x76\ +\x00\x00\x01\x70\xf0\x0e\x7c\xda\ +\x00\x00\x0f\x58\x00\x00\x00\x00\x00\x01\x00\x00\xe2\xd1\ +\x00\x00\x01\x70\xf0\x0e\x77\xbc\ +\x00\x00\x22\x4c\x00\x00\x00\x00\x00\x01\x00\x01\xa7\x54\ +\x00\x00\x01\x70\xf0\x0e\x7b\x7a\ +\x00\x00\x1a\xc2\x00\x00\x00\x00\x00\x01\x00\x01\x49\x7b\ +\x00\x00\x01\x70\xf0\x0e\x73\x8a\ +\x00\x00\x16\x56\x00\x00\x00\x00\x00\x01\x00\x01\x29\xcf\ +\x00\x00\x01\x70\xf0\x0e\x7d\xd4\ +\x00\x00\x1e\x38\x00\x00\x00\x00\x00\x01\x00\x01\x6e\xab\ +\x00\x00\x01\x70\xf0\x0e\x7d\x4e\ +\x00\x00\x23\x6e\x00\x00\x00\x00\x00\x01\x00\x01\xb8\x10\ +\x00\x00\x01\x70\xf0\x0e\x7e\x17\ +\x00\x00\x12\xe0\x00\x00\x00\x00\x00\x01\x00\x01\x0b\x6d\ +\x00\x00\x01\x70\xf0\x0e\x7d\x3d\ +\x00\x00\x0e\xe2\x00\x00\x00\x00\x00\x01\x00\x00\xdf\x13\ +\x00\x00\x01\x70\xf0\x0e\x72\x7b\ +\x00\x00\x00\x32\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x70\xf0\x0e\x7f\xd8\ +" + +qt_version = [int(v) for v in QtCore.qVersion().split('.')] +if qt_version < [5, 8, 0]: + rcc_version = 1 + qt_resource_struct = qt_resource_struct_v1 +else: + rcc_version = 2 + qt_resource_struct = qt_resource_struct_v2 + +def qInitResources(): + QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/qdarkstyle/svg/arrow_down.svg b/qdarkstyle/svg/arrow_down.svg new file mode 100644 index 00000000..301d6639 --- /dev/null +++ b/qdarkstyle/svg/arrow_down.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/qdarkstyle/svg/arrow_left.svg b/qdarkstyle/svg/arrow_left.svg new file mode 100644 index 00000000..1f7c2909 --- /dev/null +++ b/qdarkstyle/svg/arrow_left.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/qdarkstyle/svg/arrow_right.svg b/qdarkstyle/svg/arrow_right.svg new file mode 100644 index 00000000..03c66208 --- /dev/null +++ b/qdarkstyle/svg/arrow_right.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/qdarkstyle/svg/arrow_up.svg b/qdarkstyle/svg/arrow_up.svg new file mode 100644 index 00000000..ccfa66b0 --- /dev/null +++ b/qdarkstyle/svg/arrow_up.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/qdarkstyle/svg/base_icon.svg b/qdarkstyle/svg/base_icon.svg new file mode 100644 index 00000000..abf5d6b3 --- /dev/null +++ b/qdarkstyle/svg/base_icon.svg @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/qdarkstyle/svg/base_palette.svg b/qdarkstyle/svg/base_palette.svg new file mode 100644 index 00000000..317b2ebf --- /dev/null +++ b/qdarkstyle/svg/base_palette.svg @@ -0,0 +1,443 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/qdarkstyle/svg/branch_closed.svg b/qdarkstyle/svg/branch_closed.svg new file mode 100644 index 00000000..e7664f42 --- /dev/null +++ b/qdarkstyle/svg/branch_closed.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/qdarkstyle/svg/branch_end.svg b/qdarkstyle/svg/branch_end.svg new file mode 100644 index 00000000..d35acd00 --- /dev/null +++ b/qdarkstyle/svg/branch_end.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/qdarkstyle/svg/branch_line.svg b/qdarkstyle/svg/branch_line.svg new file mode 100644 index 00000000..f3277230 --- /dev/null +++ b/qdarkstyle/svg/branch_line.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/qdarkstyle/svg/branch_more.svg b/qdarkstyle/svg/branch_more.svg new file mode 100644 index 00000000..f2bf3172 --- /dev/null +++ b/qdarkstyle/svg/branch_more.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/qdarkstyle/svg/branch_open.svg b/qdarkstyle/svg/branch_open.svg new file mode 100644 index 00000000..701cb605 --- /dev/null +++ b/qdarkstyle/svg/branch_open.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/qdarkstyle/svg/checkbox_checked.svg b/qdarkstyle/svg/checkbox_checked.svg new file mode 100644 index 00000000..f8fb5dd9 --- /dev/null +++ b/qdarkstyle/svg/checkbox_checked.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/qdarkstyle/svg/checkbox_indeterminate.svg b/qdarkstyle/svg/checkbox_indeterminate.svg new file mode 100644 index 00000000..7c6bdf94 --- /dev/null +++ b/qdarkstyle/svg/checkbox_indeterminate.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/qdarkstyle/svg/checkbox_unchecked.svg b/qdarkstyle/svg/checkbox_unchecked.svg new file mode 100644 index 00000000..cb17a25f --- /dev/null +++ b/qdarkstyle/svg/checkbox_unchecked.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/qdarkstyle/svg/line_horizontal.svg b/qdarkstyle/svg/line_horizontal.svg new file mode 100644 index 00000000..f088e55c --- /dev/null +++ b/qdarkstyle/svg/line_horizontal.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/qdarkstyle/svg/line_vertical.svg b/qdarkstyle/svg/line_vertical.svg new file mode 100644 index 00000000..7bed6cd6 --- /dev/null +++ b/qdarkstyle/svg/line_vertical.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/qdarkstyle/svg/radio_checked.svg b/qdarkstyle/svg/radio_checked.svg new file mode 100644 index 00000000..0a0fd715 --- /dev/null +++ b/qdarkstyle/svg/radio_checked.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/qdarkstyle/svg/radio_unchecked.svg b/qdarkstyle/svg/radio_unchecked.svg new file mode 100644 index 00000000..f1ce8a62 --- /dev/null +++ b/qdarkstyle/svg/radio_unchecked.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/qdarkstyle/svg/toolbar_move_horizontal.svg b/qdarkstyle/svg/toolbar_move_horizontal.svg new file mode 100644 index 00000000..5ca91322 --- /dev/null +++ b/qdarkstyle/svg/toolbar_move_horizontal.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/qdarkstyle/svg/toolbar_move_vertical.svg b/qdarkstyle/svg/toolbar_move_vertical.svg new file mode 100644 index 00000000..9db354d4 --- /dev/null +++ b/qdarkstyle/svg/toolbar_move_vertical.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/qdarkstyle/svg/toolbar_separator_horizontal.svg b/qdarkstyle/svg/toolbar_separator_horizontal.svg new file mode 100644 index 00000000..49782ccc --- /dev/null +++ b/qdarkstyle/svg/toolbar_separator_horizontal.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/qdarkstyle/svg/toolbar_separator_vertical.svg b/qdarkstyle/svg/toolbar_separator_vertical.svg new file mode 100644 index 00000000..fa6c871a --- /dev/null +++ b/qdarkstyle/svg/toolbar_separator_vertical.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/qdarkstyle/svg/transparent.svg b/qdarkstyle/svg/transparent.svg new file mode 100644 index 00000000..94adcfd5 --- /dev/null +++ b/qdarkstyle/svg/transparent.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/qdarkstyle/svg/window_close.svg b/qdarkstyle/svg/window_close.svg new file mode 100644 index 00000000..bb73e254 --- /dev/null +++ b/qdarkstyle/svg/window_close.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/qdarkstyle/svg/window_grip.svg b/qdarkstyle/svg/window_grip.svg new file mode 100644 index 00000000..2a03260c --- /dev/null +++ b/qdarkstyle/svg/window_grip.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/qdarkstyle/svg/window_minimize.svg b/qdarkstyle/svg/window_minimize.svg new file mode 100644 index 00000000..c5a73b80 --- /dev/null +++ b/qdarkstyle/svg/window_minimize.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/qdarkstyle/svg/window_undock.svg b/qdarkstyle/svg/window_undock.svg new file mode 100644 index 00000000..b6dda46c --- /dev/null +++ b/qdarkstyle/svg/window_undock.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/qdarkstyle/utils/__init__.py b/qdarkstyle/utils/__init__.py new file mode 100755 index 00000000..703ee774 --- /dev/null +++ b/qdarkstyle/utils/__init__.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Utilities for processing SASS and images from default and custom palette. +""" diff --git a/qdarkstyle/utils/images.py b/qdarkstyle/utils/images.py new file mode 100755 index 00000000..35513edc --- /dev/null +++ b/qdarkstyle/utils/images.py @@ -0,0 +1,286 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Utilities to process and convert svg images to png using palette colors. +""" + +# Standard library imports +from __future__ import absolute_import, division, print_function + +import logging +import os +import re +import tempfile + +# Third party imports +from qtpy.QtCore import QSize +from qtpy.QtGui import QIcon +from qtpy.QtWidgets import QApplication + +# Local imports +from qdarkstyle import (IMAGES_PATH, STYLES_SCSS_FILEPATH, QRC_FILEPATH, RC_PATH, + SVG_PATH) +from qdarkstyle.palette import DarkPalette + +IMAGE_BLACKLIST = ['base_palette'] + +TEMPLATE_QRC_HEADER = ''' + + +''' + +TEMPLATE_QRC_FILE = ' rc/{fname}' + +TEMPLATE_QRC_FOOTER = ''' + + + style.qss + + +''' + +_logger = logging.getLogger(__name__) + + +def _get_file_color_map(fname, palette): + """ + Return map of files (i.e states) to color from given palette. + """ + color_disabled = palette.COLOR_BACKGROUND_NORMAL + color_focus = palette.COLOR_SELECTION_LIGHT + color_pressed = palette.COLOR_SELECTION_NORMAL + color_normal = palette.COLOR_FOREGROUND_DARK + + name, ext = fname.split('.') + + files_map = { + fname: { + fname: color_normal, + name + '_disabled.' + ext: color_disabled, + name + '_focus.' + ext: color_focus, + name + '_pressed.' + ext: color_pressed, + } + } + + for f, file_colors in files_map.items(): + if f == fname: + break + + assert file_colors + + return file_colors + + +def _create_colored_svg(svg_path, temp_svg_path, color): + """ + Replace base svg with fill color. + """ + with open(svg_path, 'r') as fh: + data = fh.read() + + base_color = '#ff0000' # Hardcoded in base svg files + new_data = data.replace(base_color, color) + + with open(temp_svg_path, 'w') as fh: + fh.write(new_data) + + +def convert_svg_to_png(svg_path, png_path, height, width): + """ + Convert svg files to png files using Qt. + """ + size = QSize(height, width) + icon = QIcon(svg_path) + pixmap = icon.pixmap(size) + img = pixmap.toImage() + img.save(png_path) + + +def create_palette_image(base_svg_path=SVG_PATH, path=IMAGES_PATH, + palette=DarkPalette): + """ + Create palette image svg and png image on specified path. + """ + # Needed to use QPixmap + _ = QApplication([]) + + base_palette_svg_path = os.path.join(base_svg_path, 'base_palette.svg') + palette_svg_path = os.path.join(path, 'palette.svg') + palette_png_path = os.path.join(path, 'palette.png') + + _logger.info("Creating palette image ...") + _logger.info("Base SVG: %s" % base_palette_svg_path) + _logger.info("To SVG: %s" % palette_svg_path) + _logger.info("To PNG: %s" % palette_png_path) + + with open(base_palette_svg_path, 'r') as fh: + data = fh.read() + + color_palette = palette.color_palette() + + for color_name, color_value in color_palette.items(): + data = data.replace('{{ ' + color_name + ' }}', color_value.lower()) + + with open(palette_svg_path, 'w+') as fh: + fh.write(data) + + convert_svg_to_png(palette_svg_path, palette_png_path, 4000, 4000) + + return palette_svg_path, palette_png_path + + +def create_images(base_svg_path=SVG_PATH, rc_path=RC_PATH, + palette=DarkPalette): + """Create resources `rc` png image files from base svg files and palette. + + Search all SVG files in `base_svg_path` excluding IMAGE_BLACKLIST, + change its colors using `palette` creating temporary SVG files, for each + state generating PNG images for each size `heights`. + + Args: + base_svg_path (str, optional): [description]. Defaults to SVG_PATH. + rc_path (str, optional): [description]. Defaults to RC_PATH. + palette (DarkPalette, optional): Palette . Defaults to DarkPalette. + """ + + # Needed to use QPixmap + _ = QApplication([]) + + temp_dir = tempfile.mkdtemp() + svg_fnames = [f for f in os.listdir(base_svg_path) if f.endswith('.svg')] + base_height = 32 + + # See: https://doc.qt.io/qt-5/scalability.html + heights = { + 32: '.png', + 64: '@2x.png', + } + + _logger.info("Creating images ...") + _logger.info("SVG folder: %s" % base_svg_path) + _logger.info("TMP folder: %s" % temp_dir) + _logger.info("PNG folder: %s" % rc_path) + + num_svg = len(svg_fnames) + num_png = 0 + num_ignored = 0 + + # Get rc links from scss to check matches + rc_list = get_rc_links_from_scss() + num_rc_list = len(rc_list) + + for height, ext in heights.items(): + width = height + + _logger.debug(" Size HxW (px): %s X %s" % (height, width)) + + for svg_fname in svg_fnames: + svg_name = svg_fname.split('.')[0] + + # Skip blacklist + if svg_name not in IMAGE_BLACKLIST: + svg_path = os.path.join(base_svg_path, svg_fname) + color_files = _get_file_color_map(svg_fname, palette=palette) + + _logger.debug(" Working on: %s" + % os.path.basename(svg_fname)) + + # Replace colors and create all file for different states + for color_svg_name, color in color_files.items(): + temp_svg_path = os.path.join(temp_dir, color_svg_name) + _create_colored_svg(svg_path, temp_svg_path, color) + + png_fname = color_svg_name.replace('.svg', ext) + png_path = os.path.join(rc_path, png_fname) + convert_svg_to_png(temp_svg_path, png_path, height, width) + num_png += 1 + _logger.debug(" Creating: %s" + % os.path.basename(png_fname)) + + # Check if the rc_name is in the rc_list from scss + # only for the base size + if height == base_height: + rc_base = os.path.basename(rc_path) + png_base = os.path.basename(png_fname) + rc_name = '/' + os.path.join(rc_base, png_base) + try: + rc_list.remove(rc_name) + except ValueError: + pass + else: + num_ignored += 1 + _logger.debug(" Ignored blacklist: %s" + % os.path.basename(svg_fname)) + + _logger.info("# SVG files: %s" % num_svg) + _logger.info("# SVG ignored: %s" % num_ignored) + _logger.info("# PNG files: %s" % num_png) + _logger.info("# RC links: %s" % num_rc_list) + _logger.info("# RC links not in RC: %s" % len(rc_list)) + _logger.info("RC links not in RC: %s" % rc_list) + + +def generate_qrc_file(resource_prefix='qss_icons', style_prefix='qdarkstyle'): + """ + Generate the QRC file programmaticaly. + + Search all RC folder for PNG images and create a QRC file. + + Args: + resource_prefix (str, optional): Prefix used in resources. + Defaults to 'qss_icons'. + style_prefix (str, optional): Prefix used to this style. + Defaults to 'qdarkstyle'. + """ + + files = [] + + _logger.info("Generating QRC file ...") + _logger.info("Resource prefix: %s" % resource_prefix) + _logger.info("Style prefix: %s" % style_prefix) + + _logger.info("Searching in: %s" % RC_PATH) + + # Search by png images + for fname in sorted(os.listdir(RC_PATH)): + files.append(TEMPLATE_QRC_FILE.format(fname=fname)) + + # Join parts + qrc_content = (TEMPLATE_QRC_HEADER.format(resource_prefix=resource_prefix) + + '\n'.join(files) + + TEMPLATE_QRC_FOOTER.format(style_prefix=style_prefix)) + + _logger.info("Writing in: %s" % QRC_FILEPATH) + + # Write qrc file + with open(QRC_FILEPATH, 'w') as fh: + fh.write(qrc_content) + + +def get_rc_links_from_scss(pattern=r"\/.*\.png"): + """ + Get all rc links from scss file returning the list of unique links. + + Args: + pattern (str): regex pattern to find the links. + + Returns: + list(str): list of unique links found. + """ + + with open(STYLES_SCSS_FILEPATH, 'r') as fh: + data = fh.read() + + lines = data.split("\n") + compiled_exp = re.compile('(' + pattern + ')') + + rc_list = [] + + for line in lines: + match = re.search(compiled_exp, line) + if match: + rc_list.append(match.group(1)) + + rc_list = list(set(rc_list)) + + return rc_list diff --git a/qdarkstyle/utils/scss.py b/qdarkstyle/utils/scss.py new file mode 100644 index 00000000..e28b8847 --- /dev/null +++ b/qdarkstyle/utils/scss.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""Utilities for compiling SASS files.""" + +# Standard library imports +import keyword +import logging +import os +import re +import shutil +import sys + +# Third party imports +import qtsass + +# Local imports +from qdarkstyle import (MAIN_SCSS_FILE, MAIN_SCSS_FILEPATH, QSS_PATH, + QSS_FILEPATH, RC_PATH, QSS_FILE, + VARIABLES_SCSS_FILE, VARIABLES_SCSS_FILEPATH) +from qdarkstyle.palette import DarkPalette +from qdarkstyle.utils.images import create_images, create_palette_image + +# Constants +PY2 = sys.version[0] == '2' + +HEADER_SCSS = '''// --------------------------------------------------------------------------- +// +// File created programmatically +// +// The definitions are in the "qdarkstyle.palette" module +// +// WARNING! All changes made in this file will be lost! +// +//---------------------------------------------------------------------------- +''' + +HEADER_QSS = '''/* --------------------------------------------------------------------------- + + Created by the qtsass compiler v{} + + The definitions are in the "qdarkstyle.qss._styles.scss" module + + WARNING! All changes made in this file will be lost! + +--------------------------------------------------------------------------- */ +''' + +_logger = logging.getLogger(__name__) + + +def _dict_to_scss(data): + """Create a scss variables string from a dict.""" + lines = [] + template = "${}: {};" + for key, value in data.items(): + line = template.format(key, value) + lines.append(line) + + return '\n'.join(lines) + + +def _scss_to_dict(string): + """Parse variables and return a dict.""" + data = {} + lines = string.split('\n') + + for line in lines: + line = line.strip() + + if line and line.startswith('$'): + key, value = line.split(':') + key = key[1:].strip() + key = key.replace('-', '_') + value = value.split(';')[0].strip() + + data[key] = value + + return data + + +def _create_scss_variables(variables_scss_filepath, palette, + header=HEADER_SCSS): + """Create a scss variables file.""" + scss = _dict_to_scss(palette.to_dict()) + data = header + scss + '\n' + + with open(variables_scss_filepath, 'w') as f: + f.write(data) + + +def _create_qss(main_scss_path, qss_filepath, header=HEADER_QSS): + """Create a styles.qss file from qtsass.""" + data = '' + + qtsass.compile_filename(main_scss_path, qss_filepath, + output_style='expanded') + + with open(qss_filepath, 'r') as f: + data = f.read() + + data = header.format(qtsass.__version__) + data + + with open(qss_filepath, 'w') as f: + f.write(data) + + return data + + +def create_qss(qss_filepath=QSS_FILEPATH, main_scss_filepath=MAIN_SCSS_FILEPATH, + variables_scss_filepath=VARIABLES_SCSS_FILEPATH, + palette=DarkPalette): + """Create variables files and run qtsass compilation.""" + _create_scss_variables(variables_scss_filepath, palette) + stylesheet = _create_qss(main_scss_filepath, qss_filepath) + + return stylesheet + + +def is_identifier(name): + """Check that `name` string is a valid identifier in Python.""" + if PY2: + is_not_keyword = name not in keyword.kwlist + pattern = re.compile(r'^[a-z_][a-z0-9_]*$', re.I) + matches_pattern = bool(pattern.match(name)) + check = is_not_keyword and matches_pattern + else: + check = name.isidentifier() + + return check + + +def create_custom_qss( + name, + path, + color_background_light, + color_background_normal, + color_background_dark, + color_foreground_light, + color_foreground_normal, + color_foreground_dark, + color_selection_light, + color_selection_normal, + color_selection_dark, + border_radius, +): + """ + Create a custom palette based on the parameters defined. + + The `name` must be a valid Python identifier and will be stored + as a lowercased folder (even if the identifier had uppercase letters). + + This fuction returns the custom stylesheet pointing to resources stored at + .../path/name/. + """ + stylesheet = '' + + # Check if name is valid + if is_identifier(name): + name = name if name[0].isupper() else name.capitalize() + else: + raise Exception('The custom palette name must be a valid Python ' + 'identifier!') + + # Copy resources folder + rc_loc = os.path.basename(RC_PATH) + qss_loc = os.path.basename(QSS_PATH) + theme_root_path = os.path.join(path, name.lower()) + theme_rc_path = os.path.join(theme_root_path, rc_loc) + + if os.path.isdir(theme_root_path): + shutil.rmtree(theme_root_path) + + shutil.copytree(RC_PATH, theme_rc_path) + + # Copy QSS folder and contents + theme_qss_path = os.path.join(theme_root_path, qss_loc) + + if os.path.isdir(theme_qss_path): + os.removedirs(theme_qss_path) + + shutil.copytree(QSS_PATH, theme_qss_path) + + # Create custom palette + custom_palette = type(name, (DarkPalette, ), {}) + custom_palette.COLOR_BACKGROUND_LIGHT = color_background_light + custom_palette.COLOR_BACKGROUND_NORMAL = color_background_normal + custom_palette.COLOR_BACKGROUND_DARK = color_background_dark + custom_palette.COLOR_FOREGROUND_LIGHT = color_foreground_light + custom_palette.COLOR_FOREGROUND_NORMAL = color_foreground_normal + custom_palette.COLOR_FOREGROUND_DARK = color_foreground_dark + custom_palette.COLOR_SELECTION_LIGHT = color_selection_light + custom_palette.COLOR_SELECTION_NORMAL = color_selection_normal + custom_palette.COLOR_SELECTION_DARK = color_selection_dark + custom_palette.SIZE_BORDER_RADIUS = border_radius + custom_palette.PATH_RESOURCES = "'{}'".format(theme_root_path) + + # Process images and save them to the custom platte rc folder + create_images(rc_path=theme_rc_path, palette=custom_palette) + create_palette_image(path=theme_root_path, palette=custom_palette) + + # Compile SCSS + variables_scss_filepath = os.path.join(theme_qss_path, VARIABLES_SCSS_FILE) + theme_main_scss_filepath = os.path.join(theme_qss_path, MAIN_SCSS_FILE) + theme_qss_filepath = os.path.join(theme_root_path, QSS_FILE) + stylesheet = create_qss( + qss_filepath=theme_qss_filepath, + main_scss_filepath=theme_main_scss_filepath, + variables_scss_filepath=variables_scss_filepath, + palette=custom_palette, + ) + + # Update colors in text + with open(theme_main_scss_filepath, 'r') as fh: + data = fh.read() + + for key, color in DarkPalette.color_palette().items(): + custom_color = custom_palette.color_palette()[key].upper() + data = data.replace(color, custom_color) + stylesheet = stylesheet.replace(color, custom_color) + + with open(theme_main_scss_filepath, 'w') as fh: + fh.write(data) + + with open(theme_qss_filepath, 'w') as fh: + fh.write(stylesheet) + + return stylesheet + + +def create_custom_qss_from_palette(name, path, palette): + """ + Create a custom palette based on a palette class. + """ + kwargs = { + 'name': name, + 'path': path, + 'border_radius': palette.SIZE_BORDER_RADIUS, + } + kwargs.update(palette.color_palette()) + stylesheet = create_custom_qss(**kwargs) + + return stylesheet + + +def create_custom_qss_from_dict(name, path, palette_dict): + """ + Create a custom palette based on a palette dictionary. + """ + kwargs = { + 'name': name, + 'path': path, + 'border_radius': palette_dict.get('SIZE_BORDER_RADIUS', '4px'), + } + kwargs.update(palette_dict) + stylesheet = create_custom_qss(**kwargs) + + return stylesheet + + +if __name__ == '__main__': + # Example of a custom palette + # TODO: change to not use a specfic path + # TODO: may move to other place, e.g., example.py + qss = create_custom_qss( + 'MyAwesomePalette', + '/Users/gpena-castellanos/Desktop', + '#ff0000', + '#cc0000', + '#aa0000', + '#00ff00', + '#00cc00', + '#00aa00', + '#0000ff', + '#0000cc', + '#0000aa', + '0px', + ) diff --git a/req-develop.txt b/req-develop.txt new file mode 100644 index 00000000..a416b94b --- /dev/null +++ b/req-develop.txt @@ -0,0 +1,27 @@ +# See tox.ini file to know how to use them via command line +# It is recommended for developers install all others requirements also + +# Main packages to make sure they are there +setuptools +pip +wheel +virtualenv +pipdeptree + +# Automation +tox +pre-commit + +# Fixers +autopep8 +docformatter +eradicate +isort + +# Project requirements +qtsass +watchdog + +# Spell checkers +# Name for use is scpell +scspell3k diff --git a/req-doc.txt b/req-doc.txt new file mode 100644 index 00000000..e3bbcb74 --- /dev/null +++ b/req-doc.txt @@ -0,0 +1,12 @@ +# See tox.ini file to know how to use them via command line + +# Main packages to make sure they are there +setuptools +pip +wheel +virtualenv +pipdeptree + +# To generate documentation +sphinx +sphinx_rtd_theme diff --git a/req-release.txt b/req-release.txt new file mode 100644 index 00000000..6d8e64e6 --- /dev/null +++ b/req-release.txt @@ -0,0 +1,10 @@ +# See tox.ini file to know how to use them via command line + +# Main packages to make sure they are there +setuptools +pip +wheel +virtualenv + +# To release +twine>=1.13 diff --git a/req-stable.txt b/req-stable.txt new file mode 100644 index 00000000..206f9df6 --- /dev/null +++ b/req-stable.txt @@ -0,0 +1,8 @@ +# See tox.ini file to know how to use them via command line + +# Main packages to make sure they are there +setuptools +pip +wheel +virtualenv +pipdeptree diff --git a/req-test.txt b/req-test.txt new file mode 100644 index 00000000..04d78843 --- /dev/null +++ b/req-test.txt @@ -0,0 +1,41 @@ +# See tox.ini file to know how to use them via command line + +# Main packages to make sure they are there +setuptools +pip +wheel +virtualenv +pipdeptree + +# Testers +tox +pytest +pytest-qt + +# Coverage +coverage +pytest-cov + +# Code, bug checker +# mypy - not for now +pyflakes +pycycle + +# Code style checker +pylint +pycodestyle + +# Doc style checker +pydocstyle +doc8 + +# Wrappers for some previous tools +pylama +pylama_pylint + +# Safety checks +safety +bandit + +# Code metrics +radon diff --git a/scripts/process_qrc.py b/scripts/process_qrc.py new file mode 100755 index 00000000..45381dbf --- /dev/null +++ b/scripts/process_qrc.py @@ -0,0 +1,191 @@ +# -*- coding: utf-8 -*- +"""Script to process QRC files (convert .qrc to _rc.py and .rcc). + +The script will attempt to compile the qrc file using the following tools: + + - pyrcc4 for PyQt4 and PyQtGraph (Python) + - pyrcc5 for PyQt5 and QtPy (Python) + - pyside-rcc for PySide (Python) + - pyside2-rcc for PySide2 (Python) + - rcc for Qt4 and Qt5 (C++) + +Delete the compiled files that you don't want to use manually after +running this script. + +Links to understand those tools: + + - pyrcc4: http://pyqt.sourceforge.net/Docs/PyQt4/resources.html#pyrcc4 + - pyrcc5: http://pyqt.sourceforge.net/Docs/PyQt5/resources.html#pyrcc5 + - pyside-rcc: https://www.mankier.com/1/pyside-rcc + - pyside2-rcc: https://doc.qt.io/qtforpython/overviews/resources.html (Documentation Incomplete) + - rcc on Qt4: http://doc.qt.io/archives/qt-4.8/rcc.html + - rcc on Qt5: http://doc.qt.io/qt-5/rcc.html + +""" + +# Standard library imports +from __future__ import absolute_import, print_function +from subprocess import call + +import argparse +import glob +import os +import sys + +# Third party imports +from watchdog.events import FileSystemEventHandler +from watchdog.observers import Observer + +# Local imports +from qdarkstyle import PACKAGE_PATH +from qdarkstyle.utils.images import create_images, create_palette_image, generate_qrc_file +from qdarkstyle.utils.scss import create_qss + + +class QSSFileHandler(FileSystemEventHandler): + """QSS File observer.""" + + def __init__(self, parser_args): + """QSS File observer.""" + super(QSSFileHandler, self).__init__() + self.args = parser_args + + def on_modified(self, event): + """Handle file system events.""" + if event.src_path.endswith('.qss'): + run_process(self.args) + print('\n') + + +def main(arguments): + """Process QRC files.""" + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument('--qrc_dir', + default=PACKAGE_PATH, + type=str, + help="QRC file directory, relative to current directory.",) + parser.add_argument('--create', + default='qtpy', + choices=['pyqt', 'pyqt5', 'pyside', 'pyside2', 'qtpy', 'pyqtgraph', 'qt', 'qt5', 'all'], + type=str, + help="Choose which one would be generated.") + parser.add_argument('--watch', '-w', + action='store_true', + help="Watch for file changes.") + + args = parser.parse_args(arguments) + + if args.watch: + path = PACKAGE_PATH + observer = Observer() + handler = QSSFileHandler(parser_args=args) + observer.schedule(handler, path, recursive=True) + try: + print('\nWatching QSS file for changes...\nPress Ctrl+C to exit\n') + observer.start() + except KeyboardInterrupt: + observer.stop() + observer.join() + else: + run_process(args) + + +def run_process(args): + """Process qrc files.""" + # Generate qrc file based on the content of the resources folder + + # Create palette and resources png images + print('Generating palette image ...') + create_palette_image() + + print('Generating images ...') + create_images() + + print('Generating qrc ...') + generate_qrc_file() + + print('Converting .qrc to _rc.py and/or .rcc ...') + os.chdir(args.qrc_dir) + + for qrc_file in glob.glob('*.qrc'): + # get name without extension + filename = os.path.splitext(qrc_file)[0] + + print(filename, '...') + ext = '_rc.py' + ext_c = '.rcc' + + # Create variables SCSS files and compile SCSS files to QSS + print('Compiling SCSS/SASS files to QSS ...') + create_qss() + + # creating names + py_file_pyqt5 = 'pyqt5_' + filename + ext + py_file_pyqt = 'pyqt_' + filename + ext + py_file_pyside = 'pyside_' + filename + ext + py_file_pyside2 = 'pyside2_' + filename + ext + py_file_qtpy = '' + filename + ext + py_file_pyqtgraph = 'pyqtgraph_' + filename + ext + + # calling external commands + if args.create in ['pyqt', 'pyqtgraph', 'all']: + print("Compiling for PyQt4 ...") + try: + call(['pyrcc4', '-py3', qrc_file, '-o', py_file_pyqt]) + except FileNotFoundError: + print("You must install pyrcc4") + + if args.create in ['pyqt5', 'qtpy', 'all']: + print("Compiling for PyQt5 ...") + try: + call(['pyrcc5', qrc_file, '-o', py_file_pyqt5]) + except FileNotFoundError: + print("You must install pyrcc5") + + if args.create in ['pyside', 'all']: + print("Compiling for PySide ...") + try: + call(['pyside-rcc', '-py3', qrc_file, '-o', py_file_pyside]) + except FileNotFoundError: + print("You must install pyside-rcc") + + if args.create in ['pyside2', 'all']: + print("Compiling for PySide 2...") + try: + call(['pyside2-rcc', '-py3', qrc_file, '-o', py_file_pyside2]) + except FileNotFoundError: + print("You must install pyside2-rcc") + + if args.create in ['qtpy', 'all']: + print("Compiling for QtPy ...") + # special case - qtpy - syntax is PyQt5 + with open(py_file_pyqt5, 'r') as file: + filedata = file.read() + + # replace the target string + filedata = filedata.replace('from PyQt5', 'from qtpy') + + with open(py_file_qtpy, 'w+') as file: + # write the file out again + file.write(filedata) + + if args.create not in ['pyqt5']: + os.remove(py_file_pyqt5) + + if args.create in ['pyqtgraph', 'all']: + print("Compiling for PyQtGraph ...") + # special case - pyqtgraph - syntax is PyQt4 + with open(py_file_pyqt, 'r') as file: + filedata = file.read() + + # replace the target string + filedata = filedata.replace('from PyQt4', 'from pyqtgraph.Qt') + + with open(py_file_pyqtgraph, 'w+') as file: + # write the file out again + file.write(filedata) + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) diff --git a/scripts/process_ui.py b/scripts/process_ui.py new file mode 100755 index 00000000..ff640929 --- /dev/null +++ b/scripts/process_ui.py @@ -0,0 +1,135 @@ +# -*- coding: utf-8 -*- +"""Script to process UI files (convert .ui to .py). + +It compiles .ui files to be used with PyQt4, PyQt5, PySide, QtPy, PyQtGraph. +You just need to run (it has default values) from script folder. + +To run this script you need to have these tools available on system: + + - pyuic4 for PyQt4 and PyQtGraph + - pyuic5 for PyQt5 and QtPy + - pyside-uic for Pyside + - pyside2-uic for Pyside2 + +Links to understand those tools: + + - pyuic4: http://pyqt.sourceforge.net/Docs/PyQt4/designer.html#pyuic4 + - pyuic5: http://pyqt.sourceforge.net/Docs/PyQt5/designer.html#pyuic5 + - pyside-uic: https://www.mankier.com/1/pyside-uic + - pyside2-uic: https://wiki.qt.io/Qt_for_Python_UiFiles (Documentation Incomplete) + +""" + +# Standard library imports +from __future__ import absolute_import, print_function +from subprocess import call +import argparse +import glob +import os +import sys + +# Constants +HERE = os.path.abspath(os.path.dirname(__file__)) +REPO_ROOT = os.path.dirname(HERE) + + +def main(arguments): + """Process UI files.""" + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument('--ui_dir', + default=os.path.join(REPO_ROOT, 'example', 'ui'), + type=str, + help="UI files directory, relative to current directory.",) + parser.add_argument('--create', + default='qtpy', + choices=['pyqt', 'pyqt5', 'pyside', 'pyside2', 'qtpy', 'pyqtgraph', 'all'], + type=str, + help="Choose which one would be generated.") + + args = parser.parse_args(arguments) + + print('Changing directory to: ', args.ui_dir) + os.chdir(args.ui_dir) + + print('Converting .ui to .py ...') + + for ui_file in glob.glob('*.ui'): + # get name without extension + filename = os.path.splitext(ui_file)[0] + print(filename, '...') + ext = '.py' + + # creating names + py_file_pyqt5 = filename + '_pyqt5_ui' + ext + py_file_pyqt = filename + '_pyqt_ui' + ext + py_file_pyside = filename + '_pyside_ui' + ext + py_file_pyside2 = filename + '_pyside2_ui' + ext + py_file_qtpy = filename + '_ui' + ext + py_file_pyqtgraph = filename + '_pyqtgraph_ui' + ext + + # calling external commands + if args.create in ['pyqt', 'pyqtgraph', 'all']: + try: + call(['pyuic4', '--import-from=qdarkstyle', ui_file, '-o', py_file_pyqt]) + except Exception as er: + print("You must install pyuic4 %s" % str(er)) + else: + print("Compiling using pyuic4 ...") + + if args.create in ['pyqt5', 'qtpy', 'all']: + try: + call(['pyuic5', '--import-from=qdarkstyle', ui_file, '-o', py_file_pyqt5]) + except Exception as er: + print("You must install pyuic5 %s" % str(er)) + else: + print("Compiling using pyuic5 ...") + + if args.create in ['pyside', 'all']: + try: + call(['pyside-uic', '--import-from=qdarkstyle', ui_file, '-o', py_file_pyside]) + except Exception as er: + print("You must install pyside-uic %s" % str(er)) + else: + print("Compiling using pyside-uic ...") + + if args.create in ['pyside2', 'all']: + try: + call(['pyside2-uic', '--import-from=qdarkstyle', ui_file, '-o', py_file_pyside2]) + except Exception as er: + print("You must install pyside2-uic %s" % str(er)) + else: + print("Compiling using pyside2-uic ...") + + if args.create in ['qtpy', 'all']: + print("Creating also for qtpy ...") + # special case - qtpy - syntax is PyQt5 + with open(py_file_pyqt5, 'r') as file: + filedata = file.read() + + # replace the target string + filedata = filedata.replace('from PyQt5', 'from qtpy') + + with open(py_file_qtpy, 'w+') as file: + # write the file out again + file.write(filedata) + + if args.create not in ['pyqt5']: + os.remove(py_file_pyqt5) + + if args.create in ['pyqtgraph', 'all']: + print("Creating also for pyqtgraph ...") + # special case - pyqtgraph - syntax is PyQt4 + with open(py_file_pyqt, 'r') as file: + filedata = file.read() + + # replace the target string + filedata = filedata.replace('from PyQt4', 'from pyqtgraph.Qt') + + with open(py_file_pyqtgraph, 'w+') as file: + # write the file out again + file.write(filedata) + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) diff --git a/scripts/run_ui_css_edition.py b/scripts/run_ui_css_edition.py new file mode 100755 index 00000000..0290fd1e --- /dev/null +++ b/scripts/run_ui_css_edition.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Process qrc, ui, image, and screenshot files, then run example in while loop. +""" + +# Standard library imports +from __future__ import absolute_import, print_function +from subprocess import call +import os +import sys + +# Constants +SCRIPTS_PATH = os.path.abspath(os.path.dirname(__file__)) +REPO_PATH = os.path.dirname(SCRIPTS_PATH) + + +def main(): + """Process qrc and ui files, then run example in while loop.""" + dark = None + no_dark = None + themes = {'Dark': dark, 'No Dark': no_dark} + while True: + for theme_name, theme_process in themes.items(): + try: + theme_process.kill() + except AttributeError: + print(theme_name + ' not running!') + except Exception: + print(theme_name + ' still running!') + else: + print(theme_name + ' was killed!') + + print(sys.argv) + + # Process images + process_images = os.path.join(SCRIPTS_PATH, 'process_images.py') + call(['python', process_images]) + + # Process qrc files + process_qrc = os.path.join(SCRIPTS_PATH, 'process_qrc.py') + call(['python', process_qrc]) + + # Process ui files + process_ui = os.path.join(SCRIPTS_PATH, 'process_ui.py') + call(['python', process_ui]) + + # Create screenshots + example = os.path.join(REPO_PATH, 'example', 'example.py') + call(['python', example, '--screenshots']) + call(['python', example, '--no_dark', '--screenshots']) + + # Open dark example + dark = call(['python', example] + sys.argv[1:]) + + # Open no dark example + no_dark = call(['python', example, '--no_dark'] + sys.argv[1:]) + + if dark or no_dark: + print('Unf! It not worked! Please, check the error(s).') + break + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 00000000..9b7063cc --- /dev/null +++ b/setup.cfg @@ -0,0 +1,5 @@ +[bdist_wheel] +universal = 1 + +[metadata] +description-file = README.rst diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..52809ae1 --- /dev/null +++ b/setup.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +A dark style sheet for QtWidgets application. +""" + +# Standard library imports +import glob +import os +from setuptools import find_packages, setup + +# Local imports +from qdarkstyle import __doc__ as long_desc +from qdarkstyle import __version__ + +install_requires = ['helpdev>=0.6.10', 'qtpy>=1.9'] + +extras_require = { + 'develop': ['qtsass', 'watchdog'], + 'docs': ['sphinx', 'sphinx_rtd_theme'], + 'example': ['pyqt5', 'pyside2'] +} + + +def remove_all(dir_path, patterns='*.pyc'): + """Remove all files from `dir_path` matching the `patterns`. + + Args: + dir_path (str): Directory path. + patterns (str): Pattern using regex. Defaults to '*.pyc'. + """ + + for pattern in patterns: + for filename in glob.iglob(dir_path + '/**/' + pattern, recursive=True): + os.remove(filename) + + +setup( + name='QDarkStyle', + version=__version__, + packages=find_packages(), + url='https://github.com/ColinDuquesnoy/QDarkStyleSheet', + license='MIT', + author='Colin Duquesnoy', + author_email='colin.duquesnoy@gmail.com', + description='The most complete dark stylesheet for Python and Qt applications', + long_description=long_desc, + long_description_content_type='text/x-rst', + classifiers=[ + 'Development Status :: 5 - Production/Stable', + 'Environment :: X11 Applications :: Qt', + 'Environment :: Win32 (MS Windows)', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: MIT License', + 'Operating System :: Microsoft :: Windows', + 'Operating System :: POSIX :: Linux', + 'Operating System :: MacOS', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Topic :: Software Development :: Libraries :: Application Frameworks' + ], + zip_safe=False, # don't use eggs + entry_points={"console_scripts": ["qdarkstyle=qdarkstyle.__main__:main"]}, + extras_require=extras_require, + install_requires=install_requires, + project_urls={ + "Issues": "https://github.com/ColinDuquesnoy/QDarkStyleSheet/issues", + "Docs": "https://qdarkstylesheet.readthedocs.io/en/stable", + } +) diff --git a/stdeb.cfg b/stdeb.cfg new file mode 100644 index 00000000..a980525b --- /dev/null +++ b/stdeb.cfg @@ -0,0 +1,2 @@ +[DEFAULT] +Copyright-File: LICENSE diff --git a/test/mw_for_ui_tests.py b/test/mw_for_ui_tests.py new file mode 100644 index 00000000..be122df5 --- /dev/null +++ b/test/mw_for_ui_tests.py @@ -0,0 +1,75 @@ +#!python +# -*- coding: utf-8 -*- + +"""This module provides a main window for UI tests. +""" + +import logging +import sys +import argparse +import qdarkstyle + +def get_main_window_app(qt_from='pyqt', no_dark=True): + """Return main window application.""" + + # set log for debug + logging.basicConfig(level=logging.DEBUG) + + style = '' + + if qt_from == 'pyside': + # using PySide wrapper + from PySide.QtGui import QApplication, QMainWindow, QDockWidget + from PySide.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + # getting style + style = qdarkstyle.load_stylesheet_pyside() + + elif qt_from == 'pyqt': + # using PyQt4 wrapper + from PyQt4.QtGui import QApplication, QMainWindow, QDockWidget + from PyQt4.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + # getting style + style = qdarkstyle.load_stylesheet_pyqt() + + elif qt_from == 'pyqt5': + # using PyQt5 wrapper + from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget + from PyQt5.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + # getting style + style = qdarkstyle.load_stylesheet_pyqt5() + + elif qt_from == 'qtpy': + # using QtPy API + from qtpy.QtWidgets import QApplication, QMainWindow, QDockWidget + from qtpy.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + # getting style + style = qdarkstyle.load_stylesheet_from_environment() + + elif qt_from == 'pyqtgraph': + # using PyQtGraph API + from pyqtgraph.Qt import QtGui, QtCore + # getting style + style = qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph=True) + + if no_dark: + style = '' + + # create the application + app = QApplication(sys.argv) + app.setOrganizationName('QDarkStyle') + app.setApplicationName('QDarkStyle Test') + # setup stylesheet + app.setStyleSheet(style) + # create main window + window = QMainWindow() + window.setWindowTitle("QDarkStyle v." + qdarkstyle.__version__ + + " - TEST - Using " + qt_from) + # auto quit after 2s when testing on travis-ci + if "--test" in sys.argv: + QTimer.singleShot(2000, app.exit) + # run + window.showMaximized() + app.exec_() + + return window + diff --git a/test/test_sass_compiler.py b/test/test_sass_compiler.py new file mode 100644 index 00000000..e70c219c --- /dev/null +++ b/test/test_sass_compiler.py @@ -0,0 +1,33 @@ +#!python +# -*- coding: utf-8 -*- +"""Test the qtsass is compiling the SCSS files to QSS.""" + +# Standard library imports +import tempfile + +# Local imports +from qdarkstyle.utils.scss import create_custom_qss, create_qss + + +def test_create_qss(): + # Should not raise a CompileError + create_qss() + + +def test_create_custom_qss(): + # Should not raise a CompileError + qss = create_custom_qss( + 'MyAwesomePalette', + tempfile.mkdtemp(), + '#ff0000', + '#cc0000', + '#aa0000', + '#00ff00', + '#00cc00', + '#00aa00', + '#0000ff', + '#0000cc', + '#0000aa', + '0px', + ) + assert qss diff --git a/tox.ini b/tox.ini new file mode 100644 index 00000000..fada24e4 --- /dev/null +++ b/tox.ini @@ -0,0 +1,220 @@ +[tox] + +envlist = + # Envs to build + {win,lin,mac}-{py36,py37,py38}-{pyqt5,pyside2,pyqt4,pyside}-{build,test} + # Envs for metrics and development + {win,lin,mac}-{py38}-{lint,safety,metric,develop,doc,release} + # Docs with screenshots + {win,lin,mac}-{py38}-{pyqt5,pyside2}-{doc} + +skip_missing_interpreters = + true + +[testenv] + +platform = + # platforms to run + win: windows + lin: linux + mac: osx + +deps = + build: -rreq-stable.txt + test: -rreq-test.txt + lint: -rreq-test.txt + safety: -rreq-test.txt + metric: -rreq-test.txt + develop: -rreq-develop.txt + doc: -rreq-doc.txt + release: -rreq-release.txt + + # basic dependencies for each env + pyqt: pyqt4 + pyqt5: pyqt5 + pyside: pyside + pyside2: pyside2 + +whitelist_externals = + # non python dependencies + qmake + doc: make + doc: latexpdf + +changedir= + doc: docs + +commands = + + # check depedencies + pip check + # list all deps + pip list + + # BUILD ------------------------------------------------------------------ + + # try generate build + build: python setup.py sdist bdist_wheel + # try install with pip + build: pip install . + # get some info + build: python -m qdarkstyle --all + + # need to run the interface to certify the build, run example + pyqt-build: python example/example.py --qt_from=pyqt --test + pyqt-build: python example/example.py --qt_from=pyqt --test --no_dark + + pyqt5-build: python example/example.py --qt_from=pyqt5 --test + pyqt5-build: python example/example.py --qt_from=pyqt5 --test --no_dark + + pyside-build: python example/example.py --qt_from=pyside --test + pyside-build: python example/example.py --qt_from=pyside --test --no_dark + + pyside2-build: python example/example.py --qt_from=pyside2 --test + pyside2-build: python example/example.py --qt_from=pyside2 --test --no_dark + + # TEST ------------------------------------------------------------------- + + # Those commands commented below correct style problems + # DO NOT RUN ON SERVER, it is just to keep registry for local use + # autopep8 --ignore=E501 --aggressive --aggressive --aggressive --experimental + # docformatter -r -i --wrap-summaries=0 --wrap-descriptions=0 *.py + # eradicate + + # Test and coverage + # test: pytest --cov "./tests" + test: pytest --cov + + # Code and docstring style check, running alone for now - pylama-#156 + # test: pylama -v --options="tox.ini" "{toxinidir}" + + # Code linting + lint: pycodestyle --config="tox.ini" "." + # lint: pyflakes "./qdarkstyle" + # lint: mypy --config-file="tox.ini" "qdarkstyle" + + # Code and doc linting + lint: pylint -r y --rcfile="pylint.ini" "./qdarkstyle" --disable="R1260,R0912" + + # Doc linting + lint: pydocstyle --config="tox.ini" "." + lint: doc8 --ignore="D002,D004" --config="tox.ini" "." + + # Safety + safety: safety check + safety: bandit --recursive qdarkstyle + + # Code metrics + metric: radon cc -a qdarkstyle --exclude="*/ui/*" + metric: radon mi qdarkstyle --exclude="*/ui/*" + metric: radon raw -s qdarkstyle --exclude="*/ui/*" + metric: radon hal -f qdarkstyle --exclude="*/ui/*" + + # DOC (inside docs folder) ---------------------------------------------- + + # Documentation - generate apidocs, build html, build latex, build pdf + doc: sphinx-apidoc --private --separate --force --module-first -o "example" "{toxworkdir}/../example" "{toxworkdir}/../example/ui/*" + doc: sphinx-apidoc --private --separate --force --module-first -o "reference" "{toxworkdir}/../qdarkstyle" + doc: sphinx-apidoc --private --separate --force --module-first -o "scripts" "{toxworkdir}/../scripts" + + doc: python "{toxworkdir}/../example/example.py" --screenshot + doc: python "{toxworkdir}/../example/example.py" --screenshot --no_dark + + doc: sphinx-build -b html -j auto -E -d "{toxworkdir}/../build/docs/doctrees" . "{toxworkdir}/../build/docs/html" + + # RELEASE ------------------------------------------------------------------------------- + # Try to use re-ver package + release: python setup.py clean --all + release: python setup.py sdist bdist_wheel + release: python setup.py check -s -r # even deprecated, shows better error messages that are passing in twine + release: twine check dist/* + # try upload in test platform before the oficial + # release: twine upload --repository-url https://test.pypi.org/legacy/ dist/* + # release: pip install --index-url https://test.pypi.org/simple/ qdarkstyle + # upload to oficial + # release: twine upload dist/* + # release: pip uninstall qdarkstyle + # release: pip install qdarkstyle + + +usedevelop = + develop: true + + +# PYCODESTYLE ################################################################ + +[pycodestyle] + +ignore = E501,C0301,W503,W504 # Issue: in travis shows W504, local W503 the same line +max-line-length = 150 +statistics = True +count = True +exclude = + .tox,.env,.venv,build,dist,tests,examples,ui,*.egg-info*,*cache*,.coverage, + */.tox/*,*/.env/*,*/.venv/*,*/build/*,*/dist/*,*/tests/*,*/ui/*,*/*.egg*, + */.*,*/.coverage,*/./venv/*,./venv,*/docs/*,docs,venv, + style_rc.py,mw_for_ui_tests.py,test.py + +# PYDOCSTYLE ################################################################# + +[pydocstyle] + +ignore = D107,D200,D202,D203,D212,D213,D406,D407,D413 +match-dir = "[^\.].*,!(docs),!(venv)" +match = "!style_rc.py" + +# DOC8 ####################################################################### + +[doc8] + +extension = .rst +ignore = D002,D004 # problems in Windows fyle system, issue. Also, it just works with the first ignored code +max-line-length = 150 +file-encoding = "utf-8" +ignore-path = + .tox,.env,.venv,build,dist,tests,examples,ui,*.egg-info*,*cache*,.coverage, + */.tox/*,*/.env/*,*/.venv/*,*/build/*,*/dist/*,*/tests/*,*/ui/*,*/*.egg*, + */.*,*/.coverage,*/./venv/*,./venv + +# PYLAMA ##################################################################### + +[pylama] + +format = pylint +linters = pyflakes +skip = + .tox,.env,.venv,build,dist,tests,examples,ui,*.egg-info*,*cache*,.coverage, + */.tox/*,*/.env/*,*/.venv/*,*/build/*,*/dist/*,*/tests/*,*/ui/*,*/*.egg*, + */.*,*/.coverage,*/./venv/*,./venv,venv + +# MYPY ####################################################################### + +[mypy] +# general configuration + +[mypy-numpy] +ignore_missing_imports = True + +[mypy-qtpy] +ignore_missing_imports = True + +[mypy-scipy] +ignore_missing_imports = True + +[mypy-pint] +ignore_missing_imports = True + +[mypy-pyqtgraph] +ignore_missing_imports = True + +[mypy-spyder] +ignore_missing_imports = True + +[mypy-networkx] +ignore_missing_imports = True + +[mypy-qdarkstyle] +ignore_missing_imports = True + +[mypy-jsonpickle] +ignore_missing_imports = True