pax_global_header00006660000000000000000000000064152401652350014515gustar00rootroot0000000000000052 comment=b4194c10ef67ed680f679bca48293a3fa7b572d6 orestesmas-pycirkuit-4f93bc4/000077500000000000000000000000001524016523500163435ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/.github/000077500000000000000000000000001524016523500177035ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/.github/ISSUE_TEMPLATE/000077500000000000000000000000001524016523500220665ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000015241524016523500245620ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve title: "[BUG]" labels: '' assignees: '' --- **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - OS: [e.g. Debian GNU/Linux v9.7] - Python version [e.g. 3.6] - PyCirkuit version [e.g. 0.2b] - How did you obtain PyCirkuit [e.g. GitHub repo, PyPI repo] - Did you install PyCirkuit in a Python Virtual Environment as described in the README file? **Additional context** Add any other context about the problem here. orestesmas-pycirkuit-4f93bc4/.gitignore000066400000000000000000000001671524016523500203370ustar00rootroot00000000000000*.pyc .eric6project/ .directory /.directory /pycirkuit.egg-info /venv /dist /build *.e4p pycirkuit/doc/llista_macros* orestesmas-pycirkuit-4f93bc4/CHANGELOG.md000066400000000000000000000211201524016523500201500ustar00rootroot00000000000000# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.0](https://github.com/orestesmas/pycirkuit/compare/v0.5.1..v1.0.0) series ### [1.0.0](https://github.com/orestesmas/pycirkuit/compare/v0.5.1..v1.0.0) : (2026-08-16) [Major Release] #### Added - Selectable LaTeX engine (pdflatex/lualatex), with a dropdown in the config dialog. - Test suite (`tests/`, run with `pytest`). - Source editor: line numbers, syntax highlighting, current-line and matching-bracket highlighting, Ctrl+/ comment toggle. #### Changed - GUI/CLI now built on PySide6 instead of PyQt5. - Unified the GUI and CLI processing pipelines (previously duplicated and diverging), now sharing progress/status reporting too. - Default LaTeX engine is now LuaLaTeX. - SVG export now goes through the rendered PDF and `pdf2svg` instead of dpic's own (lower quality) SVG output. New dependency: pdf2svg. - Migrated packaging from setup.py to pyproject.toml. - Done reformatting to follow Black's python coding style. #### Bug Fixes - Improved GUI detection in Linux OSes, which prevented start when connecting remotely via X2Go (and possibly others). - Fixed wrong character rendering under LuaLaTeX (stale pdfLaTeX-era packages in the default template). - Fixed duplicate JPEG export. - Fixed spurious CLI progress messages leaking into the GUI. - Fixed "last used directory" not updating on Save/Save As, only on Open. - Fixed the preview losing its zoom level and pan position every time the drawing was re-processed. ## [0.5](https://github.com/orestesmas/pycirkuit/compare/v0.4.0..v0.5.0) series ### [0.5.1](https://github.com/orestesmas/pycirkuit/compare/v0.5.0..v0.5.1) : (2020-02-23) [Bugfix Release] #### Bug Fixes - Fixed nasty bug when trying to save/export into a non-writable location ([7e26ff4b20](https://github.com/orestesmas/pycirkuit/commit/7e26ff4b20)). Closes [#58](https://github.com/orestesmas/pycirkuit/issues/58). ### [0.5.0](https://github.com/orestesmas/pycirkuit/compare/v0.4.0..v0.5.0) : (2019-09-08) #### Changed - Changes to ease the creation of **PyCirkuit Debian package** (thanks to Aniol Martí for this) ([24e5753604](https://github.com/orestesmas/pycirkuit/commit/24e5753604)). - Updated README to add the installation via Debian package. - Updated credits. - Improved software description. - Improved some error messages. #### Added - Added flag to execute Dpic in 'safe mode' ([ae008a50bf](https://github.com/orestesmas/pycirkuit/commit/ae008a50bf)). ## [0.4](https://github.com/orestesmas/pycirkuit/compare/v0.3.2..v0.4.0) series ### [0.4.0](https://github.com/orestesmas/pycirkuit/compare/v0.3.2..v0.4.0) : (2019-09-06) #### Added - Export to SVG format ([d46e8801](https://github.com/orestesmas/pycirkuit/commit/d46e8801)). #### Bug Fixes - Reprocess erroneus source file that has been manually corrected in the middle of a batch operation ([de1c9c31bf](https://github.com/orestesmas/pycirkuit/commit/de1c9c31bf)). Closes [#50](https://github.com/orestesmas/pycirkuit/issues/50). ## [0.3](https://github.com/orestesmas/pycirkuit/compare/v0.2.3..v0.3.2) series ### [0.3.2](https://github.com/orestesmas/pycirkuit/compare/v0.3.1..v0.3.2) : (2019-08-02) [Bugfix release] #### Bug fixes - Fix the GUI for Mac. ### [0.3.1](https://github.com/orestesmas/pycirkuit/compare/v0.3.0..v0.3.1) : (2019-07-26) [Bugfix release] #### Added - Added 2 more examples. #### Changed - Changed some GUI names and shortcuts ([0ec9b859](https://github.com/orestesmas/pycirkuit/commit/0ec9b859)). - Changed export icon in settings dialog. - Updated catalan translation. #### Bug fixes - Implemented a missed feature: when an error is encountered while processing a file in batch (CLI) mode, allow to open the GUI to solve the issue manually ([670c51e0](https://github.com/orestesmas/pycirkuit/commit/670c51e0)). - Make behave correctly when executing from a non-graphical session (several commits). - Fix regression introduced by commit [e4eab569](https://github.com/orestesmas/pycirkuit/commit/e4eab569) related to image zooming. - Make some MessageBox titles homogeneous ([eb4ddb0c](https://github.com/orestesmas/pycirkuit/commit/eb4ddb0c)). ### [0.3.0](https://github.com/orestesmas/pycirkuit/compare/v0.2.3..v0.3.0) : (2019-07-22) #### Added - Command line interface to process files in batch mode with rich functionality: selectable raster resolution, selectable output quality, intermediate vector formats, recursivity, selectable destination dir, overwriting switch, etc. - Parametrized export functionality in settings. - Added new export formats, either vector (PDF) and raster (BMP, JPEG). - Zoomable graphics with no quality loss. - Log output tab ([4251c0f](https://github.com/orestesmas/pycirkuit/commit/4251c0f)). #### Changed - Updated catalan translation. - Updated credits. - Code refactoring, cleaning and polishing. #### Bug Fixes - Clear image when 'New' menu option is clicked ([a98a4125](https://github.com/orestesmas/pycirkuit/commit/a98a4125)). - Fixed inconsistency between dash (-) and underscore(_) in Circuit Macros path ([27fc7680](https://github.com/orestesmas/pycirkuit/commit/27fc7680)). Closes [#33](https://github.com/orestesmas/pycirkuit/issues/33). ## [0.2](https://github.com/orestesmas/pycirkuit/compare/v0.2.0..v0.2.3) series ### [0.2.3](https://github.com/orestesmas/pycirkuit/compare/v0.2.2..v0.2.3) : (2019-07-10) [Bugfix release] #### Bug fixes - Fixed broken link to Circuit Macros ([2cb630f5](https://github.com/orestesmas/pycirkuit/commit/2cb630f5)) ### [0.2.2](https://github.com/orestesmas/pycirkuit/compare/v0.2.1..v0.2.2) : (2019-03-10) [Bugfix release] #### Bug fixes - Fixed nasty bug found just after the last release when testing the debian package: ask for an alternate location when exporting to a non-writable location ([3c57f8a1](https://github.com/orestesmas/pycirkuit/commit/3c57f8a1)). Closes [#32](https://github.com/orestesmas/pycirkuit/issues/32). ### [0.2.1](https://github.com/orestesmas/pycirkuit/compare/v0.2.0..v0.2.1) : (2019-03-09) [Bugfix release] #### Bug Fixes - Fix searching for dpic and CM manuals, and for CM themselves into locations specified by Debian package (several commits). Better reporting if manual not found. Closes [#27](https://github.com/orestesmas/pycirkuit/issues/27). - Fix potential bugs on windows due to path separator ([9192eae](https://github.com/orestesmas/pycirkuit/commit/9192eae)), ([b5aa03b](https://github.com/orestesmas/pycirkuit/commit/b5aa03b)). - Don't be silent when trying to export into a write-protected location ([6f0f891](https://github.com/orestesmas/pycirkuit/commit/6f0f891)). Closes [#26](https://github.com/orestesmas/pycirkuit/issues/26). - Fix erroneous polarity in one example circuit ([0b2db1fa](https://github.com/orestesmas/pycirkuit/commit/0b2db1fa)). - Fix bug when exporting to TikZ circuits from files without extension ([efebeb4c](https://github.com/orestesmas/pycirkuit/commit/efebeb4c)). - Start with first Tab selected in About dialog ([3115de6a](https://github.com/orestesmas/pycirkuit/commit/3115de6a)). - Other minor fixes. #### Changed - Updated catalan translation. ### [0.2.0](https://github.com/orestesmas/pycirkuit/compare/v0.1..v0.2.0) : (2019-02-24) #### Added - Changes in the editor widget: - Zoomable text. - Syntax highlighting. - Progress bar for potentially lenghty operations. - Added example source files. - Make main window appear centered on screen at startup. - Added menu option for fast access to Circuit Macros/dpic documentation. - Windows and MacOS support. - CHANGELOG file. - Contributing guide. - Added contributors list into the "about" dialog. - Full internationalization (i18n). - Catalan translation. - Code published on [GitHub](https://github.com/orestesmas/pycirkuit). - Package added to [PyPI](https://pypi.org/project/pycirkuit/). - GitHub issue template. #### Changed - Better and simplified installation procedure. - Better "About" dialog, with automatically updated version and copyright information. - Improved README. - Improved configuration file/parameters. Added version number into configuration. - Code refactoring, cleaning and polishing. #### Bug Fixes - Some bugs detected by early adopters. See GitHub for details. ## 0.1 series ### 0.1.0 : (2018-11-29) [YANKED] Initial release with very basic functionality. Intended primarily for personal use. orestesmas-pycirkuit-4f93bc4/CONTRIBUTING.md000066400000000000000000000121321524016523500205730ustar00rootroot00000000000000# Contributing to PyCirkuit You are here to help on PyCirkuit? Awesome! PyCirkuit is still at its infancy and needs a lot of love and work. If tou find this application useful, there are some areas where you can help, depending on your interests and level of expertise: - Writing documentation - Translating the app to your native language - Finding bugs and fixing issues - Contributing code ## Contributing guidelines At present, PyCirkuit is a small project with little infrastructure around. Contributions are welcome and they don't have to adhere to any particular convention, but will be accepted or rejected at developer's discretion. Meanwhile, you can ask questions or send contributions directly to me at [mailto:orestes@tsc.upc.edu](mailto:orestes@tsc.upc.edu). **Thanks!** ## Contributing translations The application is fully internationalized, so you can translate it to your language. If you want to do so, please follow these steps: 1. Install the [Qt developping tools](https://www.qt.io/download), specially "Linguist". Unfortunately, Qt company does not offer you to download Linguist separately of the other developping tools. If you need/want install only QtLinguist, you can check [this project](https://github.com/lelegard/qtlinguist-installers). 3. Locate the file [pycirkuit/L10n/pycirkuit_empty.ts](https://github.com/orestesmas/pycirkuit/blob/master/pycirkuit/L10n/pycirkuit_empty.ts) and copy it into a new file named "pycirkuit.LOCALE.ts" where LOCALE is the code/country of your language. For instance for french it can be "fr", "fr_CA", "fr_FR", etc. See [this Wikipedia entry](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) for a complete list. 4. Open the new file under Linguist and translate all the strings in it. The [Qt Linguist manual](http://doc.qt.io/qt-5/qtlinguist-index.html) can be helpful. 5. Send the translated .TS file to the PyCirkuit developers or, if you know how to do it, create a pull/merge request. ## Maintaining translations (developers) If you add or change a translatable string (a `_translate(...)` call, or a `.ui` file), the full chain to make it actually show up in the running app is: source -> `.ts` -> translated `.ts` -> `.qm` -> embedded resource. Each step has its own tool, and skipping one leaves you looking at stale text with no error to explain why. 1. **Extract strings into the `.ts` files.** From `pycirkuit/L10n/`, for every locale file the project ships (currently `pycirkuit.ca.ts`) plus `pycirkuit_empty.ts`: ``` pyside6-lupdate -ts pycirkuit..ts pycirkuit_empty.ts ``` **Known gap, not yet resolved**: `pyside6-lupdate` does not recognize this project's `_translate = QCoreApplication.translate` alias at all - it extracts zero strings from files using it (confirmed even on the simplest single-call cases, not just Black-formatting edge cases). Until this is sorted out (either restructure the calls, or find the right `pyside6-lupdate` invocation), **add new `` entries to the locale `.ts` file(s) by hand instead**, matching the format of a neighboring entry. (The predecessor tool, PyQt5's `pylupdate5`, did at least work when `_translate(...)` calls were folded onto one line - see git history if reviving that tool is ever an option again.) 2. **Fill in the translation** for any new `` entries in each locale's `.ts` file (Qt Linguist, or edit the XML directly) — for whichever language(s) you're maintaining. 3. **Compile each `.ts` to `.qm`:** `lrelease pycirkuit..ts` (and `pycirkuit_empty.ts`, for consistency, though it stays empty). 4. **Regenerate the embedded resource bundle.** The app does not load a locale's `.qm` from disk — it loads it from `:/translations/pycirkuit..qm`, embedded in `pycirkuit/resources/resources_rc.py`, which is compiled from `resources.qrc` and bundles every `.qm` listed there. Updating a `.qm` alone has no visible effect until this is redone: ``` cd pycirkuit/resources && pyside6-rcc resources.qrc -o resources_rc.py ``` If a `.ui` file changed instead, the equivalent step is regenerating its `Ui_*.py` with `pyside6-uic .ui -o Ui_.py`, then fixing the generated `import resources_rc` line to `from pycirkuit.resources import resources_rc` (no flag currently produces the correctly-qualified import directly) and running `black` on it to match the project's code style. Note: `pyside6-uic`/`pyside6-rcc` output can differ noticeably between PySide6 versions (byte-level re-encoding of embedded resources, line wrapping). A large, hard-to-review diff in `resources_rc.py` or a `Ui_*.py` file after regenerating isn't necessarily a sign anything is wrong — the compiled `.qm`/`.ui` content is what actually matters, not the generated source's shape. ## Running the tests ``` pip install -e ".[test]" pytest ``` Tests mock every external tool (m4, dpic, lualatex, pdf2svg...), so none of them need to be installed to run the suite.orestesmas-pycirkuit-4f93bc4/COPYING.md000066400000000000000000001052201524016523500177750ustar00rootroot00000000000000PyCirkuit is Copyright (c) 2018-2026 Orestes Mas You may use, distribute and copy PyCirkuit under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, which is shown below, or (at your option) any later version. PyCirkuit uses also some icons and other artwork from «Oxygen» set, from the KDE project. These icons are under the GNU LGPL v3 license. See https://techbase.kde.org/Projects/Oxygen/Licensing and http://www.gnu.org/copyleft/lesser.html ---------- ### GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. ### Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. ### TERMS AND CONDITIONS #### 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. #### 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. #### 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. #### 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. #### 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. #### 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: - a) The work must carry prominent notices stating that you modified it, and giving a relevant date. - b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". - c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. - d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. #### 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: - a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. - b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. - c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. - d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. - e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. #### 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: - a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or - b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or - c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or - d) Limiting the use for publicity purposes of names of licensors or authors of the material; or - e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or - f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. #### 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. #### 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. #### 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. #### 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. #### 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. #### 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. #### 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. #### 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. #### 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. #### 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS ### How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands \`show w' and \`show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . orestesmas-pycirkuit-4f93bc4/MANIFEST.in000066400000000000000000000000151524016523500200750ustar00rootroot00000000000000include *.md orestesmas-pycirkuit-4f93bc4/MILLORES.md000066400000000000000000000055671524016523500201300ustar00rootroot00000000000000# Millores possibles -------------------- 1. Cal crear una classe que controli el fitxer que s'està editant en aquest moment (podran haver-n'hi diversos), amb atributs com ara: * Nom del fitxer, si se n'hi ha donat algun * Directori d'on s'ha carregat * Directori on s'ha desat en darrer lloc * Tipus de fitxer font (Circuit-Macros, PIC, LaTeX...) * La classe pot interpretar els "Magic Comments" en carregar el fitxer per primer cop i activar el ressaltat de sintaxi que convingui. * La classe pot registrar en alguna banda el tipus de fitxer font que és capaç d'obrir, proveïnt una o més extensions, i una cadena que identifiqui el tipus. Això es pot usar com a filtre de noms quan es creen els diàlegs d'obertura de fitxer. 1. La lògica rere els load/save i la persistència dels path d'origen i destí és totalment caòtica i feta a base de pedaços. Cal reescriure-la tota. 1. Les funcions a baix nivell han de capturar les excepcions? O ho han de fer les de més alt nivell per poder decidir millor? Han de presentar message boxes? Si ho fan, ho haurien de fer totes. Ara hi ha incongruències complicades de mantenir. * L'estil de programació [EAFP](https://docs.python.org/2/glossary.html#term-eafp) suggereix tirar pel dret i recollir les excepcions en lloc d'usar if-then per mirar primer si la cosa va bé o no. Barrejar estils no és massa bo. * [Aquí](https://code.tutsplus.com/tutorials/professional-error-handling-with-python--cms-25950) diu que hi ha 3 maneres de gestionar les excepcions: * Swallow it quietly (Catch -> Handle). * Do something like logging, but re-raise the same exception to let higher levels handle (Catch -> Rethrow). * Raise a different exception instead of the original. 1. Valorar si seria útil una màquina d'estats per tenir cura dels estats del processament. 1. Caldria separar la lògica del processament de la de presentació. Tal vegada el millor seria pensar la lògica del processament des del punt de vista de la CLI, i adaptar-ho després. 1. Se m'acut definir una classe "pipeline" formada per diversos passos (ProcessingStep). 1. En cada pas s'executa algun codi específic. Probablement el més comú serà processar algun fitxer d'entrada per donar una sortida, però pot haver-hi diferents tipus de processament que ara no se m'acuden. 1. Abans i després de cada pas es poden emetre senyals per tal de donar l'oportunitat a altres coses de posar-hi cullerada. 1. Pensar com hauria de ser i què hauria de tenir un sistema de plugins. Ja n'hi ha alguns de creats: * [Yapsy](http://yapsy.sourceforge.net/) * [PluginBase](https://github.com/mitsuhiko/pluginbase) * [Apispec](https://alysivji.github.io/simple-plugin-system.html) 1. La generació de SVG no es pot deixar en mans del dpic, sinó que s'ha de fer a partir del PDF amb l'eina "pdf2svg" (nova dependència) orestesmas-pycirkuit-4f93bc4/README.md000066400000000000000000000243001524016523500176210ustar00rootroot00000000000000# Description # PyCirkuit is a GUI/CLI front-end for [Circuit Macros] and [Dpic] by Dwight Aplevich, which make up a software chain for drawing high-quality line diagrams to include in LaTeX, web, LibreOffice or similar documents. PyCirkuit GUI builds a live preview of the source code and can export the resulting images in TikZ code, PDF, SVG, PNG and JPEG formats. More export formats are also planned. PyCirkuit CLI mode is useful for batch-processing multiple files. PyCirkuit is written in Python 3 using the PySide6 libraries, but is largely inspired (in both ideas and code snippets) on [Cirkuit], a C++ application written by Matteo Agostinelli using KDE4 libraries, which is nowadays increasingly difficult to compile due to the switching, started in 2013, of KDE project from KDE4 platform to the Qt5-based KDE frameworks 5. A port of Cirkuit to KDE frameworks 5 [has begun], but's still not functional and its development appears to be stalled. [Circuit Macros]: (M4 Macros for diagram and circuit drawing) [Dpic]: (An implementation of the pic "little language," with support for LaTeX, PDF, SVG, Postscript, and xfig 3.2 output) [Cirkuit]: (Cirkuit) [has begun]: # Source code # PyCirkuit source code is now hosted on github.com. The project homepage is [https://github.com/orestesmas/pycirkuit.git](https://github.com/orestesmas/pycirkuit.git). # Requirements # As PyCirkuit is written in python 3 and uses multiplatform GUI libraries, it loads without problems on GNU/Linux, Windows and macOS. However, its execution relies on using some helper applications whose availability on non-GNU systems is irregular. Version 0.1 has been reported to work on MacOS using external tools provided by [MacPorts](https://www.macports.org/). Works on Windows from version 0.2 onwards, although it's not throughly tested. **A note on the current development line**: the platform reports above are for the PyQt5-based 0.x releases, which did have real macOS and Windows testers. The version under active development here has since switched to PySide6 and undergone other significant internal changes, and **has only been run on GNU/Linux so far** - the maintainer has no macOS or Windows systems available for testing. Consider Windows/macOS support experimental/untested for this line until someone confirms otherwise. Testers on either platform are very welcome! To install and run this application you need to have the following applications/libraries installed: * Qt6 libraries * Python 3, with virtual environment support * PySide6 python bindings to Qt libraries * 'libmagic' and its Python bindings * lualatex * m4 * dpic * pdftoppm (from poppler project) * pdf2svg * Circuit Macros # Installation # ## Installing on recent Debian/Ubuntu systems ## PyCirkuit will hopefully enter Debian Sid/Bullseye shortly after the 0.5.0 release (September 2019). It will also probably be available on Ubuntu 20.04 onwards. On those systems, you can install it by the usual Debian spell (casted as root): apt-get install pycirkuit Note that if your system is Debian Stable you will probably have to use [*pinning*](https://jaqque.sbih.org/kplug/apt-pinning.html) to install selected packages from Debian Testing, or use the more generic methods described below. ## Installing on older Debian/Ubuntu or other GNU/Linux systems ## To install PyCirkuit in you computer, please follow this steps: 1. Install the auxiliary apps: On Debian-based systems1 (e.g. Ubuntu/Kubuntu) type the following command to install the required apps and dependencies (tested on Ubuntu 18.04 LTS / Debian Stretch): sudo apt-get install texlive-latex-base texlive-latex-recommended \ texlive-base-bin texlive-extra-utils texlive-latex-extra texlive-science texlive-pictures preview-latex-style \ m4 dpic poppler-utils python3-venv libmagic1 1 Debian Buster and older don't have ```dpic``` packaged, but Ubuntu 18.10 (cosmic) has (in the *universe* repository). If you are trying PyCirkuit in such a Debian system, you'll have to compile and install it yourself. Luckily, this is very easy because it's a little program with few/no dependencies. Download ```dpic``` from [https://ece.uwaterloo.ca/~aplevich/dpic/](https://ece.uwaterloo.ca/~aplevich/dpic/) and follow the instructions in the README file. There's no Debian package for the Circuit Macros, but if PyCirkuit doesn't find them at startup, it will offer the user to download and install them automatically. They don't require building. 2. In order to isolate PyCirkuit and its dependencies from other python packages on your system, it's advisable to install it into a Python's Virtual Environment. To do so, choose or create a directory somewhere and __change into it__. Do the following to create the Virtual Environment inside and activate it: python3 -m venv PyCirkuit source PyCirkuit/bin/activate 3. Install PyCirkuit. You have several ways to do so. Choose one of the following: 3.1 PyCirkuit is available at the [Python Package Index (PyPI)](https://pypi.org/), so you can install it using PIP. It will download and install alongside the required dependencies (PySide6). After installation, PyCirkuit code and files will be under ```PyCirkuit/lib/python3.X/site-packages/pycirkuit``` pip install pycirkuit 3.2 The former will install the lastest stable version on PyPI. If you prefer to install the latest development version, [download it from GitHub as a .ZIP file](https://github.com/orestesmas/pycirkuit/archive/master.zip) and install from it: pip install 4. If all went well, you can execute PyCirkuit by means of an executable script created under ```PyCirkuit/bin```. Test it with: pycirkuit ## Installing on MacOS ## (These explanations were provided by some user. I cannot test them personally. They also predate the switch to PySide6 in the current development line and haven't been re-verified since.) 1. Prerequisites and dependencies: 1.1 You need to have installed Xcode and Xcode command tools. Of course, you will need also Python 3. To install it you can follow [https://www.python.org/downloads/release/python-372/](https://www.python.org/downloads/release/python-372/) or [https://docs.python-guide.org/starting/install3/osx/](https://docs.python-guide.org/starting/install3/osx/). 1.2 Then you have to install LaTeX using MacPorts: [https://docs.typo3.org/typo3cms/extensions/sphinx/AdministratorManual/RenderingPdf/InstallingLaTeXLinux.html](https://docs.typo3.org/typo3cms/extensions/sphinx/AdministratorManual/RenderingPdf/InstallingLaTeXLinux.html). 1.3 The M4 and DPIC are UNIX apps, so they run without much trouble on macOS. Similar with poppler. Some useful links are [https://ece.uwaterloo.ca/~aplevich/Circuit_macros/](https://ece.uwaterloo.ca/~aplevich/Circuit_macros/) and [https://www.google.es/amp/macappstore.org/poppler/amp/](https://www.google.es/amp/macappstore.org/poppler/amp/). 2. Finally, proceed as explained on the steps #2 and #3 of the previous section to create a Python virtual environment and to install PyCirkuit from PyPI there. ## Installing on MS Windows ## (These instructions predate the switch to PySide6 in the current development line and haven't been re-verified since; the maintainer has no Windows system to test on.) 1. Install the dependencies and auxiliary programs: 1.1 Choose a LaTeX distribution for windows. I tested PyCirkuit with MikTeX. Download it from https://miktex.org/ and follow the instructions to install it. 1.2 Download and install a python 3 interpreter for windows from https://www.python.org/downloads/windows/. 1.3 Download and install the M4 macro processor and the DPIC executables for windows from https://ece.uwaterloo.ca/~aplevich/dpic/Windows/index.html 1.4 Finally, obtain and install a copy of the "pdftoppm" utility. It usually comes bundled along with other utilities from the "Poppler" library, although it can be found alone on some webs. For instance from http://blog.alivate.com.au/poppler-windows/. You have to put this utilities somewhere on your PATH, but alternatively you can put them inside PyCirkuit code. See #4 below. 2. Prepare a location where to install PyCircuit. It's advisable to install it inside a so-called python environment to isolate it from other python installations and libraries you may have on your system. To do so, choose a directory where to install PyCirkuit. Open a command line (I assume you have how to do it) and navigate to the chosen location. Then create the Python virtual environment and activate it using the commands below: python -m venv PyCirkuit PyCirkuit\Scripts\activate The console "prompt" should change and show "(PyCirkuit)" at the beginning indicating the environment is active. 3. To install PyCirkuit, proceed like Step 3 in the "Linux Installation" section 4. For convenience you can put the m4.exe, dpic.exe and pdftoppm.exe executables downloaded before inside the pycirkuit package you've just installed. Copy them to "PyCirkuit\Lib\site-packages\pycirkuit\lib\". PyCirkuit will add this directory to the executable's PATH when running. 5. Test the executable: PyCirkuit You will find some examples inside "PyCirkuit\Lib\site-packages\pycirkuit\examples\" 6. When you're done you can deactivate the virtual environment: deactivate or simply close the command line console. # Usage # To execute PyCirkuit open a console/terminal window, navigate into the directory where PyCirkuit is installed and activate the virtual environment as in 2: ```shell cd source PyCirkuit/bin/activate (for GNU/Linux systems) PyCirkuit\Scripts\activate (for Windows systems) ``` Then execute the program as above: ```shell pycirkuit ``` Upon finished executing PyCirkuit, you should deactivate the virtual environment (and/or close the terminal window): ```shell deactivate ``` Have fun! orestesmas-pycirkuit-4f93bc4/_config.yml000066400000000000000000000000311524016523500204640ustar00rootroot00000000000000theme: jekyll-theme-slateorestesmas-pycirkuit-4f93bc4/pycirkuit/000077500000000000000000000000001524016523500203665ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/L10n/000077500000000000000000000000001524016523500211005ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/L10n/pycirkuit.ca.qm000066400000000000000000001736201524016523500240550ustar00rootroot00000000000000<¸dÊÍ!¿`¡½Ý§ca_ESBXaœ_aŸZnœ�oŸˆsŸ¶vœ»yœé%ŸäX§¨^ki  ´Ç¾yF¦¦«h¨š¯:”º\)©É+Œ¿2+Ž  Ë+˜Å¿`6X!«ÃH7ÃH7ÃIL½%ɵN°n”¦N¾ÐÉçUjgß…XN^X7a^å£t€äémžvÞ²£%šŽÍÜT½jÏ™ ƒìú¤:+X|Ëö[4ƒð]o*®ƒÔŽUŽC‘«ŽôÅ««ŽýÅÜ«ŽþÆ «ŽÿÆ>«�Æo«�Æ «�ÆÑÉ–AÉ„ÑÚÇ{×€šÓÄæaÏ@·î17îŸçï W~Ù�K>æ`�4,¾.¥•¥Çñø(½¼zúym¯N®•mÙ~Ñ™'±^ÀÜ1EBß3Ní¯ÈxiJþ¡çl¾¾¤l;ô®¶{ô~Ä䂘ÙÍ̓'ÉÍwˆšЗ�ÃéÑû�ÀÙϳ»ÒÃËçù‡Ìºå€~ÎÐ ÍnÜûFç@žjM°žÝ¬MÙÎß×Ozõ¢—iä·£ÆjŠà�x´©_¼`±¦ŒÏ—Î#¦n¯ÕÚ©þZªkÃ< 8Ã?çÍ(Ér~’ßvÔÇEeÝò¨ëm¯^€~ÆnÄ€9î–:ºïîÄ’á®ná3ø:¾Ä* ±sçy CÕ­h G�d¥ On~èº Xî–ø †‰®|¡ Æ~sí1 ߨc§³ ùÊù¾Û u zäÎ vvùÒQ ‚·zÚ� ŒÃÀ‘ žF Ãw ¢|nƒB ª�-šO ²mȼA Ê5—µç û„ÏÕJ 5|Ö« PˆÓ¯¡ [»ê«; a_¾…4 bo˜¯ n„N°) u¯®×® ”�~z4 «­#Ñ ¼ÊÛP Ææ~„Q Í‚D¬ç ÜÊï 0›u #ß>�† 'Z û . þã =Ébêe Eæ²ê Q¾cÎi TƒÄÒ­ ¢ÿ7µJ ¼ÿj¸1 ÉžîŽ é9—´ úànŽZ ¹)Ê Þ—± •þ¦7 DZÇ }`­ù ¾€r¹ó ÄÈ<¤ Êò£y« Íb:¿Ž Õ¨Þ~† ÷ý.ÙàÊ…Í+nÜm{&¼Írêq)u½~àÈôn¬VÈônÔTË·£ׄBÑKèa|½¿î Ë-ùÀâ²®1½çÅNQC·Gd°"¨‚k›)ÎØ”qêèMŸ†t6µ,B³(䩾êÔåg¾âùîz¶�iñ &Quant a&About AboutDialog&Acord de &Llicència&License Agreement AboutDialog&Versió&Version AboutDialog`<!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:10pt; 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-size:11pt; font-weight:600;">Orestes Mas</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Autor original, mantenidor i traductor al català</span></p> <hr /> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Aniol Marti</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Paquets Debian pel PyCirkuit, el Dpic i les Circuit Macros, proves beta i informes d'errors. Contribució al codi CLI.</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Guillem Casadesus</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Proves beta i informes d'errors en macOS</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Billy Andriamahazomandimby</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Proves beta i informes d'errors en Windows</span></p></body></html> ¯

Orestes Mas

Original Author, Maintainer and Translator to Catalan


Aniol Marti

Debian packages for PyCirkuit, Dpic and Circuit Macros, beta-testing and bug reporting. Contribution to CLI code.


Guillem Casadesus

Beta-testing and bug reporting on macOS


Billy Andriamahazomandimby

Beta-testing and bug reporting on Windows

 AboutDialogH<!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> és una interfície gràfica (IGU) per a les </span><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Circuit Macros</span></a><span style=" font-size:11pt;"> i el </span><a href="https://gitlab.com/aplevich/dpic"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Dpic</span></a><span style=" font-size:11pt;"> de Dwight Aplevich, que conformen una cadena de programari per dibuixar diagrames d'alta qualitat i incloure'ls en documents TeX, LaTeX, Web o similars. El PyCirkuit està escrit en Python 3 emprant les biblioteques PyQt5, però s'inspira en gran mesura (tant en codi com en idees) en el </span><a href="https://wwwu.uni-klu.ac.at/magostin/cirkuit.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Cirkuit</span></a><span style=" font-size:11pt;">, una aplicació C++ escrita per Matteo Agostinelli emprant les biblioteques del KDE4.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">El PyCirkuit compila a petició de l'usuari el codi font per tal de generar una previsualització, i pot exportar la imatge resultant en diversos formats per tal de poder incloure'ls directament als vostres documents.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Podeu enviar informes d'error via el </span><a href="https://github.com/orestesmas/pycirkuit"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">repository del projecte a GitHub</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Si desitgeu contribuir al projecte, llegiu </span><a href="https://github.com/orestesmas/pycirkuit/blob/master/CONTRIBUTING.md"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">aquests consells</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">El PyCirkuit empra icones del conjunt «Oxygen» del KDE, que estan sota la llicència LGPL. Llegiu </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;">.</span></p></body></html> 6

PyCirkuit is a GUI front-end for Circuit Macros and Dpic by Dwight Aplevich, which make up a software chain for drawing high-quality line diagrams to be included in TeX, LaTeX, LibreOffice, web or similar documents. PyCirkuit is written in Python 3 using the PyQt5 libraries, but is largely inspired (in both ideas and code snippets) on Cirkuit, a C++ application written by Matteo Agostinelli using KDE4 libraries.

PyCirkuit compiles the source code on demand to generate a live preview, and can export the resulting image in various formats to be included directly in your documents.

You can send bug reports via the project repository on GitHub.

If you are willing to contribute, please read these guidelines.

PyCirkuit uses icons from KDE's "Oxygen" set, which are under the LGPL license. See https://techbase.kde.org/Projects/Oxygen/Licensing.

 AboutDialog Ì<!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:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> té el {copyrightInfo} &lt;orestes@tsc.upc.edu&gt;</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Podeu emprar, distribuir i copiar el PyCirkuit sota els termes de la Llicència Pública General de GNU, tal i com la publica la Fundació per al Programari Lliure (FSF), ja sigui la versió 3 de la llicència, la qual es mostra al dessota, o bé (a elecció vostra) qualsevol versió posterior.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">El PyCirkuit empra també algunes icones del conjunt «Oxygen», del projecte KDE. Aquestes icones estan sota la llicència GNU LGPL v3. Vegeu </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;"> i </span><a href="http://www.gnu.org/copyleft/lesser.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">http://www.gnu.org/copyleft/lesser.html</span></a></p></body></html>º

PyCirkuit is {copyrightInfo} <orestes@tsc.upc.edu>

You may use, distribute and copy PyCirkuit under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, which is shown below, or (at your option) any later version.

PyCirkuit uses also some icons and other artwork from "Oxygen" set, from the KDE project. These icons are under the GNU LGPL v3 license. See https://techbase.kde.org/Projects/Oxygen/Licensing and http://www.gnu.org/copyleft/lesser.html

 AboutDialogJ<!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:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Versió {versionNumber}</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Emprant:</span></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.riverbankcomputing.com/software/pyqt/intro"><span style=" text-decoration: underline; color:#2980b9;">PyQt5</span></a>, enllaços Python a les biblioteques Qt5, de Riverbank Computing.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" text-decoration: underline; color:#2980b9;">Circuit Macros</span></a>, de Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Processador de macros <a href="https://www.gnu.org/software/m4/"><span style=" text-decoration: underline; color:#2980b9;">GNU M4</span></a>, from the GNU project.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ece.uwaterloo.ca/~aplevich/dpic"><span style=" text-decoration: underline; color:#2980b9;">Dpic</span></a>, de Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ctan.org/"><span style=" text-decoration: underline; color:#2980b9;">LaTeX + TIkZ</span></a>, de Donald Knuth, Leslie Lamport, Till Tantau i molts altres contribuents.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://linux.die.net/man/1/pdftoppm"><span style=" text-decoration: underline; color:#2980b9;">PdfToPpm</span></a>, un programari d'<a href="https://poppler.freedesktop.org/"><span style=" text-decoration: underline; color:#2980b9;">el projecte Poppler</span></a>.</li></ul></body></html>

Version {versionNumber}

Using:

 AboutDialogA&utorsA&uthors AboutDialog$Quant al PyCirkuitAbout PyCirkuit AboutDialog� {productName} és una interfície per a les Circuit Macros de Dwight Aplevich, que són un conjunt de macros per dibuixar diagrames d'alta qualitat i incloure'ls en documents TeX, LaTeX, Web o similars.½ {productName} is a front-end for Circuit Macros by Dwight Aplevich, which are a set of macros for drawing high-quality line diagrams to be included in TeX, LaTeX, web or similar documents. CommandLine:Activa el processament per lots i converteix els fitxers apuntats per <ruta> al format {formatID}. Es poden indicar conjuntament diversos formats de sortida.‹Activates batch (unattended) mode, and convert files specified by to {formatID} format. Several output formats can be used together. CommandLineZHeu demanat un procés per lots sense fitxers.)Batch processing requested with no files. CommandLineJNo s'han trobat les «Circuit Macros»!Cannot find the Circuit Macros! CommandLine0Fitxers processats: {N}.Files processed: {N}. CommandLineSegueix els enllaços simbòlics. - Si no l'especifiqueu, el fitxer de destí es desarà al mateix directori del fitxer font, ja sigui un fitxer real o un enllaç simbòlic. - Si l'especifiqueu, el fitxer de destí es desarà al mateix directori del fitxer font real.Follow symbolic links. - If not set, destination file will be saved into the same directory where the source file is, whether it's a real file or a symbolic link. - If set, destination file will be saved into the directory where the real source file is located. CommandLineRS'ha trobat una plantilla LaTeX invàlida. Found an invalid LaTeX template. CommandLineDNo s'ha trobat la plantilla LaTeX.LaTeX template not found. CommandLineŠMés d'un fitxer per processar sense haver demanat un procés per lots.9More than one file to process with no batch option given. CommandLineXNo hi ha disponible cap entorn d'escriptori.!No desktop environment available. CommandLineòSobreescriu per defecte els fitxers convertits si ja són presents. Si no s'especifica, es preguntarà en temps d'execució.hOverwrite by default the converted files if they are present. If not set, user will be asked at runtime. CommandLinetRuta al(s) fitxer(s) font de dibuix per processar. S'accepten comodins. - Si no s'especifica <ruta>, s'obrirà la IGU. - Si <ruta> apunta a un únic fitxer i no s'han especificat opcions de conversió per lots, aquest fitxer s'obrirà dins la IGU per editar-lo. - Si <ruta> apunta a més d'un fitxer vàlid i s'ha especificat alguna combinació de formats de sortida, aquests fitxers font es processaran seqüencialment per lots i es convertiran als formats demanats. - No és permès d'especificar més d'un fitxer per processar sense haver indicat cap opció de format de sortida.%Path to source drawing file(s) to process. Wildcards accepted. - If no is given, the GUI is opened. - If points to only one file and no batch conversion options are present, this file is opened into the GUI for editing. - If s point to more than one valid file and a combination of output formats options are present, these source files are processed sequentially in batch (unattended) mode and converted into the requested formats. - Specifying more than one file to process with no output format options present is not allowed. CommandLine*Processant el fitxer:Processing file: CommandLine¶Desa tots els fitxers convertits al mateix directori de destí <D> (el valor és obligatori).VSave all converted files into the same destination directory (value is mandatory). CommandLineÂEstableix la qualitat de les imatges «raster» de sortida amb pèrdua (jpg), en percentatge. El valor <Q> és obligatori. Si no especifiqueu l'opció, el valor per defecte és {defaultQuality}% (definit al diàleg de configuració).¬Sets the quality of output raster lossy images (jpg), in percent. Value is mandatory. If option is not set, default is {defaultQuality}% (defined in 'settings' dialog). CommandLineÀEstableix la resolució de les imatges «raster» de sortida (png, jpg), en punts per polzada. El valor <N> és obligatori. Si no especifiqueu l'opció, el valor per defecte és {defaultDPI}dpi (definit al diàleg de configuració).²Sets the resolution of output raster images (png, jpg), in dots per inch. Value is mandatory. If option is not set, default is {defaultDPI}dpi (defined in 'settings' dialog). CommandLinelEl paràmetre --dpi ha de ser un enter entre 25 i 3000.;The --dpi parameter must be an integer between 25 and 3000. CommandLinepEl paràmetre --quality ha de ser un enter entre 0 i 100.=The --quality parameter must be an integer between 0 and 100. CommandLinenLa ruta introduïda no concorda amb cap fitxer existent.0The given path does not match any existing file. CommandLinejProveu «{appName}» --help per obtenir més informació./Try "{appName} --help" to get more information. CommandLineÀSi s'especifica aquesta opció, el patró '**' concordarà amb qualsevol fitxer i zero o més subdirectoris. Així, «**/*.ckt» concordarà amb tots els fitxers amb extensió «ckt» del directori actual i tots els seus subdirectoris.¾Using this option the pattern '**' will match any files and zero or more subdirs, so '**/*.ckt' will match all files with 'ckt' extension in the current directory and all its subdirectories. CommandLine*[<ruta> [<ruta2>...]][ [ ...]] CommandLinerutapath CommandLineJ El fitxer de destinació ja existeix.% The destination file already exists.CommandLine-UserInput1vVoleu sobreescriure'l? ([s]i | [n]o | si a [t]ot | [m]ai): IWould you like to overwrite it? ([y]es | [n]o | yes to [a]ll | ne[v]er): CommandLine-UserInput1taCommandLine-UserInput1nnCommandLine-UserInput1mvCommandLine-UserInput1syCommandLine-UserInput1ÒEscolliu què voleu fer: [a]vortar el procés, [s]altar aquest fitxer, [o]brir-lo en la IGU per editar-lo: VPlease choose what to do: [a]bort processing, [s]kip file, [o]pen in GUI for editing: CommandLine-UserInput2ŠEscolliu què voleu fer: [a]vortar el procés, [s]altar aquest fitxer: ;Please choose what to do: [a]bort processing, [s]kip file: CommandLine-UserInput2aaCommandLine-UserInput2ooCommandLine-UserInput2ssCommandLine-UserInput2 % % ConfigDialog ppp dpi ConfigDialog&JPEG (raster)&JPEG (raster) ConfigDialog&PNG (raster) &PNG (raster) ConfigDialog &TIKZ&TIKZ ConfigDialog„Escolliu quins formats es desaran quan es premi el botó «Exporta»:GChoose which formats will be saved when the button "Export" is pressed: ConfigDialogEscull... Choose... ConfigDialog<Ubicació de les Circuit MacrosCircuit Macros Location ConfigDialog<Ubicació de les Circuit MacrosGroup box titleCircuit Macros Location ConfigDialog,Diàleg de configuració Config Dialog ConfigDialog"Introduïu la rutaEnter Path Name ConfigDialogExportació Exporting ConfigDialogGeneralGeneral ConfigDialog�&Qualitat d'imatge pels formats amb pèrdua del tipus jpeg (percentatge):5Image &quality for lossy formats like jpeg (percent): ConfigDialog6Formats d'imatge a exportarImage formats to export ConfigDialogMotor LaTeX LaTeX Engine ConfigDialog2Fitxer de plantilla LaTeXLaTeX Template File ConfigDialog<Ubicació de la plantilla LaTeXLatex Template Location ConfigDialogPD&FPD&F ConfigDialogŠ&Resolució de les imatges de mapa de bits en punts per polzada (ppp):0Ras&ter image resolution in dots per inch (dpi): ConfigDialoglParàmetres d'exportació de les imatges de mapa de bitsRaster image export parameters ConfigDialogÿÿÿÿSVG ConfigDialog4Processador de Macros «M4»'M4' Macro Processor ExternalTool<Compilador de llenguatge «PIC»'PIC' language compiler ExternalTool®No s'ha pogut determinar la ubicació estàndard amb permís d'escriptura per al PyCirkuit=Cannot determine the standard writable location for PyCirkuit ExternalTool~No s'ha pogut trobar la documentació de les «Circuit Macros». 1Cannot find the "Circuit Macros" documentation.  ExternalToolFNo s'ha trobat el {toolLongName}! !Cannot find the {toolLongName}!  ExternalToolPNo s'ha trobat el manual del {toolName}!"Cannot find the {toolName} manual! ExternalToolTNo s'ha pogut generar la previsualització.Cannot generate the preview. ExternalToolHNo s'han trobat les «Circuit Macros»Circuit Macros not found ExternalToolNDPIC: Error en processar el fitxer font"DPIC: Error processing source file ExternalTooltS'ha produït un error en descomprimir les Circuit Macros: (Error uncompressing the Circuit Macros:  ExternalTool0No s'ha trobat el fitxerFile Not Found ExternalToolLuaLaTeXLuaLaTeX ExternalTool"Programa LuaLaTeXLuaLaTeX program ExternalToolHM4: Error en la conversió CKT -> PICM4: Error converting CKT -> PIC ExternalToolöNo s'ha trobat el mòdul 'python-magic'. Comproveu que teniu correctament instal·lades totes les dependències del PyCirkuit.fModule 'python-magic' not found. Please check that all PyCirkuit dependencies are correctly installed. ExternalTool Error de xarxa: Network error:  ExternalToolrHi ha disponible una nova versió de les «Circuit Macros»!%New Circuit Macros version available! ExternalTool>Convertidor d'imatge PDF a JPEGPDF to JPEG image converter ExternalTool<Convertidor d'imatge PDF a PNGPDF to PNG image converter ExternalTool<Convertidor d'imatge PDF a SVGPDF to SVG image converter ExternalToolRPDF2SVG: Error en la conversió PDF -> SVG$PDF2SVG: Error converting PDF -> SVG ExternalToolVPDFLaTeX: Error en la conversió TIKZ -> PDF&PDFLaTeX: Error converting TIKZ -> PDF ExternalToolVPDFTOPPM: Error en la conversió PDF -> JPEG&PDFTOPPM: Error converting PDF -> JPEG ExternalToolTPDFTOPPM: Error en la conversió PDF -> PNG%PDFTOPPM: Error converting PDF -> PNG ExternalToolSi us plau, assegureu-vos de tenir aquesta aplicació correctament instal·lada i que l'executable «{toolExecutableName}» estigui al PATH. {Please ensure that you have this application properly installed and the executable "{toolExecutableName}" is in the PATH.  ExternalTool"Si us plau, assegureu-vos de tenir aquesta aplicació correctament instal·lada, amb la seva documentació en una d'aquestes ubicacions estàndard: Please ensure that you have this application properly installed, with its documentation into one of these standard locations:  ExternalTool4Error d'execució de l'einaTool Execution Error ExternalTool*No s'ha trobat l'einaTool Not Found ExternalToolôL'haureu de cercar manualment. Hauria de ser un fitxer PDF ubicat a la carpeta {cmPath} o en una de les seves subcarpetes.wYou will have to search for it manually. It should be a PDF file located into {cmPath} folder or one of its subfolders. ExternalToolpdfLaTeXpdfLaTeX ExternalTool"Programa pdfLaTeXpdfLaTeX program ExternalToolV{engine}: Error en la conversió TIKZ -> PDF&{engine}: Error converting TIKZ -> PDF ExternalTool&&Quant al PyCirkuit&About PyCirkuit MainWindow:Manual de les &Circuit Macros&Circuit Macros manual MainWindow Manual del &Dpic &Dpic manual MainWindow&Nou&New MainWindow&Obre...&Open... MainWindow$&Processa i mostra&Process and display MainWindow S&urt&Quit MainWindow &Desa&Save MainWindow .PS scale=2.54 cct_init l=elen_ # Introduïu aquí el codi del vostre dibuix .PE D.PS scale=2.54 cct_init l=elen_ # Enter your drawing code here .PE  MainWindow<Sortida buida> MainWindow~<html><head/><body><p>Empreu:</p> <ul> <li> Ctrl + Roda del Ratolí per Ampliar/Reduir</li> <li> Clic i moviment per a desplaçar la imatge dins de la previsualització</li> </ul> </body></html>¢

Use:

  • Ctrl + Mouse Wheel to Zoom In/Out
  • Click and Move to drag the image inside the preview
 MainWindow Alt+PAlt+P MainWindow Alt+XAlt+X MainWindow(Qualsevol fitxer (*) Any files (*) MainWindow(Qualsevol fitxer (*) File filter Any files (*) MainWindow2Informació de l'aplicacióApplication information MainWindow"Tanca l'aplicacióClose application MainWindow4Configura el &PyCirkuit...Configure &PyCirkuit... MainWindow&Crea un dibuix buitCreates an empty drawing MainWindow Ctrl+DCtrl+D MainWindow Ctrl+MCtrl+M MainWindow Ctrl+NCtrl+N MainWindow Ctrl+OCtrl+O MainWindow Ctrl+PCtrl+P MainWindow Ctrl+QCtrl+Q MainWindow Ctrl+SCtrl+S MainWindowCtrl+Shift+S Ctrl+Shift+S MainWindowE&xportaE&xport MainWindow>Introduïu un fitxer on desar-hoEnter a file to save into MainWindow>Introduïu un fitxer on desar-hoFile Dialog titleEnter a file to save into MainWindow`Introduïu un directori amb permisos d'escriptura'Enter a writable directory to save into MainWindow4Introduïu un directori nouEnter new directory MainWindow Error!Error! MainWindow&FitxerFi&le MainWindow A&judaHel&p MainWindow6Fitxers JPEG (*.jpeg *.jpg)JPEG files (*.jpeg *.jpg) MainWindow6Fitxers de macros M4 (*.m4)M4 macro files (*.m4) MainWindowNou dibuix New Drawing MainWindowObre un dibuix Open Drawing MainWindowHObre el manual de les Circuit MacrosOpens Circuit Macros manual MainWindow.Obre el manual del DpicOpens Dpic manual MainWindow.Obre un dibuix existentOpens an existing drawing MainWindow<Obre el diàleg de configuracióOpens config dialog MainWindow&Registre de sortida Output Log MainWindow&Fitxers PDF (*.pdf)PDF files (*.pdf) MainWindow&Fitxers PNG (*.png)PNG files (*.png) MainWindow PrevisualitzacióPreview MainWindow6PyCircuit - per Orestes MasPyCirkuit - by Orestes Mas MainWindow2Fitxers PyCirkuit (*.ckt)PyCirkuit files (*.ckt) MainWindow2Fitxers PyCirkuit (*.ckt) File filterPyCirkuit files (*.ckt) MainWindow&Fitxers SVG (*.svg)SVG files (*.svg) MainWindowDesa &com a... Sa&ve As... MainWindowDesa el dibuix Saves drawing MainWindow:Desa el dibuix amb un nom nouSaves drawing with new name MainWindowArra&njament Setti&ngs MainWindow"Editor de la font Source Editor MainWindow.Selecció de fitxer fontSource File Selection MainWindow&Fitxers TeX (*.tex)TeX files (*.tex) MainWindow*Fitxers TikZ (*.tikz)TikZ files (*.tikz) MainWindowsense nomunnamed MainWindow€S'ha produït un error mentre s'exportava el fitxer. L'error diu:@An error has occurred trying to export the file. The error says: MessageBoxNNo s'han trobat les «Circuit Macros»! #Cannot find the 'Circuit Macros'!  MessageBoxTNo s'ha pogut generar la previsualització.Cannot generate the preview. MessageBox,Voleu sobreescriure'l?Do you want to overwrite it? MessageBoxFVoleu desar-los abans de continuar?+Do you want to save them before proceeding? MessageBoxvVoleu provar de cercar-les i instal·lar-les automàticament?>>>> Inici del processament>>>>> Start processing OutputLog6Sortida del {toolLongName}:Output of {toolLongName}: OutputLogtS'ha produït un error en crear la imatge ampliada/reduïda.Error creating zoomed image.PyCirkuitError\Error intern: no s'ha pogut carregar la imatge!Internal error: cannot load imagePyCirkuitError&Error del PyCirkuitPyCirkuit ErrorPyCirkuitError4Error intern del PyCirkuitPyCirkuit Internal ErrorPyCirkuitErrorXNo s'ha pogut carregar la imatge convertida.(The converted image could not be loaded.PyCirkuitErrorTNo s'ha pogut carregar la imatge generada.(The generated image could not be loaded.PyCirkuitError¦Aquest error no s'hauria d'esdevenir en l'ús normal. Contacteu els desenvolupadors.RThis error should not happen in a normal operation. Please contact the developers.PyCirkuitErrorPS'està convertint: Circuit Macros -> PIC!Converting: Circuit Macros -> PIC StatusBar<S'està convertint: PDF -> JPEGConverting: PDF -> JPEG StatusBar:S'està convertint: PDF -> PNGConverting: PDF -> PNG StatusBar:S'està convertint: PDF -> SVGConverting: PDF -> SVG StatusBar:S'està convertint: PIC -> SVGConverting: PIC -> SVG StatusBar<S'està convertint: PIC -> TIKZConverting: PIC -> TIKZ StatusBar<S'està convertint: TIKZ -> PDFConverting: TIKZ -> PDF StatusBarjS'estan baixant i desempaquetant les «Circuit Macros»(Downloading and unpacking Circuit Macros StatusBarˆorestesmas-pycirkuit-4f93bc4/pycirkuit/L10n/pycirkuit.ca.ts000066400000000000000000002450131524016523500240620ustar00rootroot00000000000000 AboutDialog About PyCirkuit Dialog Title Quant al PyCirkuit &About Tab text &Quant a &Version Tab text &Versió A&uthors Tab text A&utors &License Agreement Acord de &Llicència <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> is a GUI front-end for </span><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Circuit Macros</span></a><span style=" font-size:11pt;"> and </span><a href="https://gitlab.com/aplevich/dpic"><span style=" text-decoration: underline; color:#2980b9;">Dpic</span></a><span style=" font-size:11pt;"> by Dwight Aplevich, which make up a software chain for drawing high-quality line diagrams to be included in TeX, LaTeX, LibreOffice, web or similar documents. PyCirkuit is written in Python 3 using the PyQt5 libraries, but is largely inspired (in both ideas and code snippets) on </span><a href="https://wwwu.uni-klu.ac.at/magostin/cirkuit.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Cirkuit</span></a><span style=" font-size:11pt;">, a C++ application written by Matteo Agostinelli using KDE4 libraries.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">PyCirkuit compiles the source code on demand to generate a live preview, and can export the resulting image in various formats to be included directly in your documents.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">You can send bug reports via the </span><a href="https://github.com/orestesmas/pycirkuit"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">project repository on GitHub</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">If you are willing to contribute, please read </span><a href="https://github.com/orestesmas/pycirkuit/blob/master/CONTRIBUTING.md"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">these guidelines</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">PyCirkuit uses icons from KDE's &quot;Oxygen&quot; set, which are under the LGPL license. See </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;">.</span></p></body></html> <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> és una interfície gràfica (IGU) per a les </span><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Circuit Macros</span></a><span style=" font-size:11pt;"> i el </span><a href="https://gitlab.com/aplevich/dpic"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Dpic</span></a><span style=" font-size:11pt;"> de Dwight Aplevich, que conformen una cadena de programari per dibuixar diagrames d'alta qualitat i incloure'ls en documents TeX, LaTeX, Web o similars. El PyCirkuit està escrit en Python 3 emprant les biblioteques PyQt5, però s'inspira en gran mesura (tant en codi com en idees) en el </span><a href="https://wwwu.uni-klu.ac.at/magostin/cirkuit.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Cirkuit</span></a><span style=" font-size:11pt;">, una aplicació C++ escrita per Matteo Agostinelli emprant les biblioteques del KDE4.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">El PyCirkuit compila a petició de l'usuari el codi font per tal de generar una previsualització, i pot exportar la imatge resultant en diversos formats per tal de poder incloure'ls directament als vostres documents.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Podeu enviar informes d'error via el </span><a href="https://github.com/orestesmas/pycirkuit"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">repository del projecte a GitHub</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Si desitgeu contribuir al projecte, llegiu </span><a href="https://github.com/orestesmas/pycirkuit/blob/master/CONTRIBUTING.md"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">aquests consells</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">El PyCirkuit empra icones del conjunt «Oxygen» del KDE, que estan sota la llicència LGPL. Llegiu </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;">.</span></p></body></html> <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Version {versionNumber}</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Using:</span></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.riverbankcomputing.com/software/pyqt/intro"><span style=" text-decoration: underline; color:#2980b9;">PyQt5</span></a> Python bindings to Qt5 by Riverbank Computing.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" text-decoration: underline; color:#2980b9;">Circuit Macros</span></a>, by Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.gnu.org/software/m4/"><span style=" text-decoration: underline; color:#2980b9;">GNU M4</span></a> Macro Processor, from the GNU project.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ece.uwaterloo.ca/~aplevich/dpic"><span style=" text-decoration: underline; color:#2980b9;">Dpic</span></a>, by Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ctan.org/"><span style=" text-decoration: underline; color:#2980b9;">LaTeX + TIkZ</span></a>, by Donald Knuth, Leslie Lamport, Till Tantau and many more contributors.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://linux.die.net/man/1/pdftoppm"><span style=" text-decoration: underline; color:#2980b9;">PdfToPpm</span></a>, a software by <a href="https://poppler.freedesktop.org/"><span style=" text-decoration: underline; color:#2980b9;">The Poppler project</span></a>. </li></ul></body></html> <!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:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Versió {versionNumber}</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Emprant:</span></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.riverbankcomputing.com/software/pyqt/intro"><span style=" text-decoration: underline; color:#2980b9;">PyQt5</span></a>, enllaços Python a les biblioteques Qt5, de Riverbank Computing.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" text-decoration: underline; color:#2980b9;">Circuit Macros</span></a>, de Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Processador de macros <a href="https://www.gnu.org/software/m4/"><span style=" text-decoration: underline; color:#2980b9;">GNU M4</span></a>, from the GNU project.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ece.uwaterloo.ca/~aplevich/dpic"><span style=" text-decoration: underline; color:#2980b9;">Dpic</span></a>, de Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ctan.org/"><span style=" text-decoration: underline; color:#2980b9;">LaTeX + TIkZ</span></a>, de Donald Knuth, Leslie Lamport, Till Tantau i molts altres contribuents.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://linux.die.net/man/1/pdftoppm"><span style=" text-decoration: underline; color:#2980b9;">PdfToPpm</span></a>, un programari d'<a href="https://poppler.freedesktop.org/"><span style=" text-decoration: underline; color:#2980b9;">el projecte Poppler</span></a>.</li></ul></body></html> <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> is {copyrightInfo} &lt;orestes@tsc.upc.edu&gt;</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">You may use, distribute and copy PyCirkuit under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, which is shown below, or (at your option) any later version.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">PyCirkuit uses also some icons and other artwork from &quot;Oxygen&quot; set, from the KDE project. These icons are under the GNU LGPL v3 license. See </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;"> and </span><a href="http://www.gnu.org/copyleft/lesser.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">http://www.gnu.org/copyleft/lesser.html</span></a></p></body></html> <!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:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> té el {copyrightInfo} &lt;orestes@tsc.upc.edu&gt;</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Podeu emprar, distribuir i copiar el PyCirkuit sota els termes de la Llicència Pública General de GNU, tal i com la publica la Fundació per al Programari Lliure (FSF), ja sigui la versió 3 de la llicència, la qual es mostra al dessota, o bé (a elecció vostra) qualsevol versió posterior.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">El PyCirkuit empra també algunes icones del conjunt «Oxygen», del projecte KDE. Aquestes icones estan sota la llicència GNU LGPL v3. Vegeu </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;"> i </span><a href="http://www.gnu.org/copyleft/lesser.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">http://www.gnu.org/copyleft/lesser.html</span></a></p></body></html> <!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:12pt; 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-size:11pt; font-weight:600;">Orestes Mas</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Original Author, Maintainer and Translator to Catalan</span></p> <hr /> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Aniol Marti</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Debian packages for PyCirkuit, Dpic and Circuit Macros, beta-testing and bug reporting. Contribution to CLI code.</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Guillem Casadesus</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Beta-testing and bug reporting on macOS</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Billy Andriamahazomandimby</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Beta-testing and bug reporting on Windows</span></p></body></html> <!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:10pt; 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-size:11pt; font-weight:600;">Orestes Mas</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Autor original, mantenidor i traductor al català</span></p> <hr /> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Aniol Marti</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Paquets Debian pel PyCirkuit, el Dpic i les Circuit Macros, proves beta i informes d'errors. Contribució al codi CLI.</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Guillem Casadesus</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Proves beta i informes d'errors en macOS</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Billy Andriamahazomandimby</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Proves beta i informes d'errors en Windows</span></p></body></html> CommandLine path Commandline argument name. If you translate this name, translate it accordingly into the path description and path syntax. ruta [<path> [ <path2>...]] Commandline argument syntax. If you translate <path>, translate the name and path description accordingly. [<ruta> [<ruta2>...]] The given path does not match any existing file. Commandline error message La ruta introduïda no concorda amb cap fitxer existent. The --dpi parameter must be an integer between 25 and 3000. Error message El paràmetre --dpi ha de ser un enter entre 25 i 3000. The --quality parameter must be an integer between 0 and 100. Error message El paràmetre --quality ha de ser un enter entre 0 i 100. Batch processing requested with no files. Commandline error message Heu demanat un procés per lots sense fitxers. More than one file to process with no batch option given. Commandline error message Més d'un fitxer per processar sense haver demanat un procés per lots. Try "{appName} --help" to get more information. Command-line error message. Don't translate '{appName}'. Proveu «{appName}» --help per obtenir més informació. {productName} is a front-end for Circuit Macros by Dwight Aplevich, which are a set of macros for drawing high-quality line diagrams to be included in TeX, LaTeX, web or similar documents. Commandline application description. Don't translate '{productName}'. {productName} és una interfície per a les Circuit Macros de Dwight Aplevich, que són un conjunt de macros per dibuixar diagrames d'alta qualitat i incloure'ls en documents TeX, LaTeX, Web o similars. Path to source drawing file(s) to process. Wildcards accepted. - If no <path> is given, the GUI is opened. - If <path> points to only one file and no batch conversion options are present, this file is opened into the GUI for editing. - If <path>s point to more than one valid file and a combination of output formats options are present, these source files are processed sequentially in batch (unattended) mode and converted into the requested formats. - Specifying more than one file to process with no output format options present is not allowed. Commandline argument description. If you translate <path>, translate the name and path syntax accordingly. Ruta al(s) fitxer(s) font de dibuix per processar. S'accepten comodins. - Si no s'especifica <ruta>, s'obrirà la IGU. - Si <ruta> apunta a un únic fitxer i no s'han especificat opcions de conversió per lots, aquest fitxer s'obrirà dins la IGU per editar-lo. - Si <ruta> apunta a més d'un fitxer vàlid i s'ha especificat alguna combinació de formats de sortida, aquests fitxers font es processaran seqüencialment per lots i es convertiran als formats demanats. - No és permès d'especificar més d'un fitxer per processar sense haver indicat cap opció de format de sortida. Activates batch (unattended) mode, and convert files specified by <path> to {formatID} format. Several output formats can be used together. Commandline option description. Don't translate the '{formatID}' variable. Activa el processament per lots i converteix els fitxers apuntats per <ruta> al format {formatID}. Es poden indicar conjuntament diversos formats de sortida. Sets the resolution of output raster images (png, jpg), in dots per inch. Value <N> is mandatory. If option is not set, default is {defaultDPI}dpi (defined in 'settings' dialog). Commandline argument description. Don't translate the '{defaultDPI}' variable. Estableix la resolució de les imatges «raster» de sortida (png, jpg), en punts per polzada. El valor <N> és obligatori. Si no especifiqueu l'opció, el valor per defecte és {defaultDPI}dpi (definit al diàleg de configuració). Sets the quality of output raster lossy images (jpg), in percent. Value <Q> is mandatory. If option is not set, default is {defaultQuality}% (defined in 'settings' dialog). Commandline option description. Don't translate the '{defaultQuality}' variable. Estableix la qualitat de les imatges «raster» de sortida amb pèrdua (jpg), en percentatge. El valor <Q> és obligatori. Si no especifiqueu l'opció, el valor per defecte és {defaultQuality}% (definit al diàleg de configuració). Using this option the pattern '**' will match any files and zero or more subdirs, so '**/*.ckt' will match all files with 'ckt' extension in the current directory and all its subdirectories. Commandline option description. Si s'especifica aquesta opció, el patró '**' concordarà amb qualsevol fitxer i zero o més subdirectoris. Així, «**/*.ckt» concordarà amb tots els fitxers amb extensió «ckt» del directori actual i tots els seus subdirectoris. Files processed: {N}. Command line message. {N} will be an integer, don't translate it. Fitxers processats: {N}. Overwrite by default the converted files if they are present. If not set, user will be asked at runtime. Commandline option description. Sobreescriu per defecte els fitxers convertits si ja són presents. Si no s'especifica, es preguntarà en temps d'execució. Follow symbolic links. - If not set, destination file will be saved into the same directory where the source file is, whether it's a real file or a symbolic link. - If set, destination file will be saved into the directory where the real source file is located. Commandline option description. Segueix els enllaços simbòlics. - Si no l'especifiqueu, el fitxer de destí es desarà al mateix directori del fitxer font, ja sigui un fitxer real o un enllaç simbòlic. - Si l'especifiqueu, el fitxer de destí es desarà al mateix directori del fitxer font real. Save all converted files into the same destination directory <D> (value is mandatory). Commandline option description. Don't translate '<D>'. Desa tots els fitxers convertits al mateix directori de destí <D> (el valor és obligatori). Found an invalid LaTeX template. Error message. S'ha trobat una plantilla LaTeX invàlida. LaTeX template not found. Error message. No s'ha trobat la plantilla LaTeX. Cannot find the Circuit Macros! Command line error message. No s'han trobat les «Circuit Macros»! No desktop environment available. No hi ha disponible cap entorn d'escriptori. Processing file: Command line message. Will be followed by an absolute file path Processant el fitxer: CommandLine-UserInput1 The destination file already exists. Command line message. THE STARTING NEWLINE CHARACTER ( ) IS IMPORTANT. El fitxer de destinació ja existeix. Would you like to overwrite it? ([y]es | [n]o | yes to [a]ll | ne[v]er): WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message. Voleu sobreescriure'l? ([s]i | [n]o | si a [t]ot | [m]ai): y WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?' s n WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?' n a WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?' t v WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?' m CommandLine-UserInput2 a WARNING!! Critical translation. This char must match one of those of the message 'Please choose what to do:' a s WARNING!! Critical translation. This char must match one of those of the message 'Please choose what to do:' s o WARNING!! Critical translation. This char must match one of those of the message 'Please choose what to do:' o Please choose what to do: [a]bort processing, [s]kip file, [o]pen in GUI for editing: WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message. Escolliu què voleu fer: [a]vortar el procés, [s]altar aquest fitxer, [o]brir-lo en la IGU per editar-lo: Please choose what to do: [a]bort processing, [s]kip file: WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message. Escolliu què voleu fer: [a]vortar el procés, [s]altar aquest fitxer: ConfigDialog Circuit Macros Location File Dialog Title Ubicació de les Circuit Macros Latex Template Location File Dialog Title Ubicació de la plantilla LaTeX Config Dialog Diàleg de configuració Circuit Macros Location Group box title Ubicació de les Circuit Macros Enter Path Name Introduïu la ruta Choose... Button text Escull... LaTeX Engine Group box title Motor LaTeX LaTeX Template File Group box title Fitxer de plantilla LaTeX General General Exporting Exportació &TIKZ &TIKZ PD&F PD&F Raster image export parameters Group box title Paràmetres d'exportació de les imatges de mapa de bits Ras&ter image resolution in dots per inch (dpi): &Resolució de les imatges de mapa de bits en punts per polzada (ppp): dpi Suffix in spin box (translate to acronym) ppp Image &quality for lossy formats like jpeg (percent): &Qualitat d'imatge pels formats amb pèrdua del tipus jpeg (percentatge): % Spin box suffix % Image formats to export Group box title Formats d'imatge a exportar Choose which formats will be saved when the button "Export" is pressed: Escolliu quins formats es desaran quan es premi el botó «Exporta»: &PNG (raster) &PNG (raster) &JPEG (raster) &JPEG (raster) SVG ExternalTool 'PIC' language compiler Tool Long Name Compilador de llenguatge «PIC» 'M4' Macro Processor Tool Long Name Processador de Macros «M4» M4: Error converting CKT -> PIC Error message M4: Error en la conversió CKT -> PIC pdfLaTeX program Tool Long Name Programa pdfLaTeX LuaLaTeX program Tool Long Name Programa LuaLaTeX pdfLaTeX LaTeX engine name pdfLaTeX LuaLaTeX LaTeX engine name LuaLaTeX {engine}: Error converting TIKZ -> PDF Error message {engine}: Error en la conversió TIKZ -> PDF PDFLaTeX: Error converting TIKZ -> PDF Error message PDFLaTeX: Error en la conversió TIKZ -> PDF PDF to PNG image converter Tool Long Name Convertidor d'imatge PDF a PNG PDFTOPPM: Error converting PDF -> PNG Error message PDFTOPPM: Error en la conversió PDF -> PNG PDF to SVG image converter Tool Long Name Convertidor d'imatge PDF a SVG PDF2SVG: Error converting PDF -> SVG Error message PDF2SVG: Error en la conversió PDF -> SVG Tool Execution Error Exception title Error d'execució de l'eina Cannot find the {toolLongName}! Leave untranslated the variable name inside curly braces (included) No s'ha trobat el {toolLongName}! Please ensure that you have this application properly installed and the executable "{toolExecutableName}" is in the PATH. Leave untranslated the variable name inside curly braces (included) Si us plau, assegureu-vos de tenir aquesta aplicació correctament instal·lada i que l'executable «{toolExecutableName}» estigui al PATH. Cannot generate the preview. No s'ha pogut generar la previsualització. Tool Not Found Exception title No s'ha trobat l'eina Cannot find the {toolName} manual! Leave untranslated the variable name inside curly braces (included) No s'ha trobat el manual del {toolName}! Please ensure that you have this application properly installed, with its documentation into one of these standard locations: Si us plau, assegureu-vos de tenir aquesta aplicació correctament instal·lada, amb la seva documentació en una d'aquestes ubicacions estàndard: File Not Found Exception title No s'ha trobat el fitxer Circuit Macros not found Exception title No s'han trobat les «Circuit Macros» New Circuit Macros version available! Exception title Hi ha disponible una nova versió de les «Circuit Macros»! Cannot determine the standard writable location for PyCirkuit Error message No s'ha pogut determinar la ubicació estàndard amb permís d'escriptura per al PyCirkuit Network error: Error message Error de xarxa: Error uncompressing the Circuit Macros: Error message S'ha produït un error en descomprimir les Circuit Macros: Cannot find the "Circuit Macros" documentation. Warning message No s'ha pogut trobar la documentació de les «Circuit Macros». You will have to search for it manually. It should be a PDF file located into {cmPath} folder or one of its subfolders. Message Box text. DO NOT translate '{cmPath}' variable. L'haureu de cercar manualment. Hauria de ser un fitxer PDF ubicat a la carpeta {cmPath} o en una de les seves subcarpetes. Module 'python-magic' not found. Please check that all PyCirkuit dependencies are correctly installed. Error message No s'ha trobat el mòdul 'python-magic'. Comproveu que teniu correctament instal·lades totes les dependències del PyCirkuit. PDF to JPEG image converter Tool Long Name Convertidor d'imatge PDF a JPEG PDFTOPPM: Error converting PDF -> JPEG Error message PDFTOPPM: Error en la conversió PDF -> JPEG DPIC: Error processing source file Error message DPIC: Error en processar el fitxer font MainWindow PyCirkuit - by Orestes Mas PyCircuit - per Orestes Mas Fi&le &Fitxer Setti&ngs Arra&njament Open Drawing Obre un dibuix New Drawing Nou dibuix Source Editor Tab title Editor de la font &Quit Menu item S&urt &Open... Menu item &Obre... &New Menu item &Nou &Save Menu item &Desa Sa&ve As... Menu item Desa &com a... Ctrl+M Ctrl+M Ctrl+Q Keyboard Shortcut Ctrl+Q Ctrl+O Keyboard Shortcut Ctrl+O Configure &PyCirkuit... Menu item Configura el &PyCirkuit... Ctrl+P Keyboard Shortcut Ctrl+P Ctrl+N Keyboard Shortcut Ctrl+N Ctrl+S Keyboard Shortcut Ctrl+S Ctrl+Shift+S Keyboard Shortcut Ctrl+Shift+S Enter a file to save into Window Title Introduïu un fitxer on desar-ho PyCirkuit files (*.ckt) File filter text Fitxers PyCirkuit (*.ckt) TeX files (*.tex) File filter text Fitxers TeX (*.tex) Any files (*) File filter text Qualsevol fitxer (*) Enter a file to save into File Dialog title Introduïu un fitxer on desar-ho PyCirkuit files (*.ckt) File filter Fitxers PyCirkuit (*.ckt) Any files (*) File filter Qualsevol fitxer (*) &About PyCirkuit Menu item &Quant al PyCirkuit Source File Selection File Dialog title Selecció de fitxer font unnamed Initial name of a new empty file sense nom .PS scale=2.54 cct_init l=elen_ # Enter your drawing code here .PE Template text. Translate ONLY the commented out text (line starting with '#') .PS scale=2.54 cct_init l=elen_ # Introduïu aquí el codi del vostre dibuix .PE &Circuit Macros manual Manual de les &Circuit Macros &Dpic manual Manual del &Dpic Ctrl+D Ctrl+D Close application Status Bar Message Tanca l'aplicació Application information Status Bar Message Informació de l'aplicació Opens config dialog Status Bar Message Obre el diàleg de configuració Opens Circuit Macros manual Status Bar Message Obre el manual de les Circuit Macros Opens Dpic manual Status Bar Message Obre el manual del Dpic Opens an existing drawing Status Bar Message Obre un dibuix existent Creates an empty drawing Status Bar Message Crea un dibuix buit Saves drawing Status Bar Message Desa el dibuix Saves drawing with new name Status Bar Message Desa el dibuix amb un nom nou M4 macro files (*.m4) File filter text Fitxers de macros M4 (*.m4) TikZ files (*.tikz) File filter Fitxers TikZ (*.tikz) <Empty output> Placeholder text <Sortida buida> Output Log Tab title Registre de sortida Error! Fallback text to be displayed when the image cannot be generated Error! <html><head/><body><p>Use:</p> <ul> <li> Ctrl + Mouse Wheel to Zoom In/Out</li> <li> Click and Move to drag the image inside the preview</li> </ul> </body></html> <html><head/><body><p>Empreu:</p> <ul> <li> Ctrl + Roda del Ratolí per Ampliar/Reduir</li> <li> Clic i moviment per a desplaçar la imatge dins de la previsualització</li> </ul> </body></html> Hel&p A&juda PDF files (*.pdf) File filter Fitxers PDF (*.pdf) PNG files (*.png) File filter Fitxers PNG (*.png) JPEG files (*.jpeg *.jpg) File filter Fitxers JPEG (*.jpeg *.jpg) &Process and display Button text &Processa i mostra Alt+P Alt+P E&xport Button text E&xporta Alt+X Alt+X Preview A window title, NOT an action. Previsualització Enter a writable directory to save into Window Title Introduïu un directori amb permisos d'escriptura SVG files (*.svg) File filter Fitxers SVG (*.svg) Enter new directory File Dialog Title Introduïu un directori nou MessageBox Cannot find the 'Circuit Macros'! No s'han trobat les «Circuit Macros»! Do you want to try to search and install them automatically? Voleu provar de cercar-les i instal·lar-les automàticament? Please indicate the correct path to them in the settings dialog. Si us plau indiqueu-ne la ruta correcta al diàleg de l'arranjament. Do you want to overwrite it? Message Box text Voleu sobreescriure'l? Save As... Button text Desa com a... The specified LaTeX template seems invalid! Error message La plantilla LaTeX especificada no sembla vàlida! Please indicate a correct one in the Settings. Error message Si us plau indiqueu-ne una de correcta a l'arranjament. Cannot generate the preview. Error message No s'ha pogut generar la previsualització. The LaTeX template has not been found! Error message No s'ha trobat la plantilla LaTeX! Please indicate its correct PATH in the Settings. Error message Si us plau indiqueu-ne la ruta correcta a l'arranjament. Source file have unsaved changes. Message box text El fitxer font té canvis sense desar. There's already a file named "{filename}" at working directory. Message box text. Don't translate '{filename}' Ja hi ha un fitxer anomenat «{filename}» al directori de treball. Do you want to save them before proceeding? Message Box text Voleu desar-los abans de continuar? The path to the Circuit Macros location is not valid. Please enter a valid one. El camí a la ubicació de les Circuit Macros no és correcte. Introduïu-ne un de vàlid. The path to the LaTeX template does not point to a valid file. Please enter a correct one. El camí a la plantilla de LaTeX no apunta a un fitxer vàlid. Introduïu-ne un de correcte. Or, cancel the settings dialog and PyCirkuit will download and install the Circuit Macros when needed. O bé cancel·leu el diàleg d'arranjaments i el PyCirkuit descarregarà i instal·larà les Circuit Macros quan calgui. PyCirkuit - Error Message Box title PyCirkuit - Error Permission denied writing the file {filename}. Message box text. Don't translate '{filename}' S'ha denegat el permís mentre s'escrivia el fitxer {filename}. Please try to export again with another name and/or location. Message Box text Proveu de tornar-lo a exportar amb un altre nom i/o ubicació. An error has occurred trying to export the file. The error says: Message Box text S'ha produït un error mentre s'exportava el fitxer. L'error diu: To be able to export with the new settings you have to process the source again. Per poder exportar amb els nous paràmetres cal que torneu a processar el fitxer font. PyCirkuit - Warning Message Box title PyCirkuit - Avís Please save the source file somewhere prior to exporting it. Message Box text Deseu-lo en algun lloc abans d'exportar-lo. The source file isn't saved yet. Message box text. El fitxer font encara no s'ha desat. The exporting destination directory is not writable. Message box text. El directori destí de l'exportació no té permisos d'escriptura. Please enter a suitable directory to write into. Message Box text Introduïu un directori amb els permisos adients. Error saving source file: Destination is not writable. Error message S'ha produït un error en desar el fitxer font: El destí no té permisos d'escriptura. Please select a suitable destination to save into. Error message Introduïu un directori amb els permisos adients. OutputLog >>>>> Start processing Output log info >>>>> Inici del processament Output of {toolLongName}: Output log info. Do NOT modify/translate the '{toolLongName}' variable Sortida del {toolLongName}: + No execution errors Output log info + Sense errors d'execució PyCirkuitError PyCirkuit Error Exception title Error del PyCirkuit The generated image could not be loaded. Exception message No s'ha pogut carregar la imatge generada. The converted image could not be loaded. Exception message No s'ha pogut carregar la imatge convertida. PyCirkuit Internal Error Exception title Error intern del PyCirkuit This error should not happen in a normal operation. Please contact the developers. Exception additional info Aquest error no s'hauria d'esdevenir en l'ús normal. Contacteu els desenvolupadors. Internal error: cannot load image Displayed error message Error intern: no s'ha pogut carregar la imatge Error creating zoomed image. Displayed error message S'ha produït un error en crear la imatge ampliada/reduïda. StatusBar Converting: Circuit Macros -> PIC Status Bar message S'està convertint: Circuit Macros -> PIC Converting: PIC -> TIKZ Status Bar message S'està convertint: PIC -> TIKZ Converting: TIKZ -> PDF Status Bar message S'està convertint: TIKZ -> PDF Converting: PDF -> PNG Status Bar message S'està convertint: PDF -> PNG Converting: PDF -> SVG Status Bar message S'està convertint: PDF -> SVG Downloading and unpacking Circuit Macros Status Bar message S'estan baixant i desempaquetant les «Circuit Macros» Converting: PIC -> SVG Status Bar message S'està convertint: PIC -> SVG Converting: PDF -> JPEG Status Bar message S'està convertint: PDF -> JPEG orestesmas-pycirkuit-4f93bc4/pycirkuit/L10n/pycirkuit_empty.qm000066400000000000000000000000201524016523500246700ustar00rootroot00000000000000<¸dÊÍ!¿`¡½Ýorestesmas-pycirkuit-4f93bc4/pycirkuit/L10n/pycirkuit_empty.ts000066400000000000000000002005411524016523500247130ustar00rootroot00000000000000 AboutDialog About PyCirkuit Dialog Title &About Tab text &Version Tab text A&uthors Tab text &License Agreement <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> is a GUI front-end for </span><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Circuit Macros</span></a><span style=" font-size:11pt;"> and </span><a href="https://gitlab.com/aplevich/dpic"><span style=" text-decoration: underline; color:#2980b9;">Dpic</span></a><span style=" font-size:11pt;"> by Dwight Aplevich, which make up a software chain for drawing high-quality line diagrams to be included in TeX, LaTeX, LibreOffice, web or similar documents. PyCirkuit is written in Python 3 using the PyQt5 libraries, but is largely inspired (in both ideas and code snippets) on </span><a href="https://wwwu.uni-klu.ac.at/magostin/cirkuit.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Cirkuit</span></a><span style=" font-size:11pt;">, a C++ application written by Matteo Agostinelli using KDE4 libraries.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">PyCirkuit compiles the source code on demand to generate a live preview, and can export the resulting image in various formats to be included directly in your documents.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">You can send bug reports via the </span><a href="https://github.com/orestesmas/pycirkuit"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">project repository on GitHub</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">If you are willing to contribute, please read </span><a href="https://github.com/orestesmas/pycirkuit/blob/master/CONTRIBUTING.md"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">these guidelines</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">PyCirkuit uses icons from KDE's &quot;Oxygen&quot; set, which are under the LGPL license. See </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;">.</span></p></body></html> <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Version {versionNumber}</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Using:</span></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.riverbankcomputing.com/software/pyqt/intro"><span style=" text-decoration: underline; color:#2980b9;">PyQt5</span></a> Python bindings to Qt5 by Riverbank Computing.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" text-decoration: underline; color:#2980b9;">Circuit Macros</span></a>, by Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.gnu.org/software/m4/"><span style=" text-decoration: underline; color:#2980b9;">GNU M4</span></a> Macro Processor, from the GNU project.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ece.uwaterloo.ca/~aplevich/dpic"><span style=" text-decoration: underline; color:#2980b9;">Dpic</span></a>, by Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ctan.org/"><span style=" text-decoration: underline; color:#2980b9;">LaTeX + TIkZ</span></a>, by Donald Knuth, Leslie Lamport, Till Tantau and many more contributors.</li> <li style=" font-size:11pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://linux.die.net/man/1/pdftoppm"><span style=" text-decoration: underline; color:#2980b9;">PdfToPpm</span></a>, a software by <a href="https://poppler.freedesktop.org/"><span style=" text-decoration: underline; color:#2980b9;">The Poppler project</span></a>. </li></ul></body></html> <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> is {copyrightInfo} &lt;orestes@tsc.upc.edu&gt;</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">You may use, distribute and copy PyCirkuit under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, which is shown below, or (at your option) any later version.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">PyCirkuit uses also some icons and other artwork from &quot;Oxygen&quot; set, from the KDE project. These icons are under the GNU LGPL v3 license. See </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;"> and </span><a href="http://www.gnu.org/copyleft/lesser.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">http://www.gnu.org/copyleft/lesser.html</span></a></p></body></html> <!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:12pt; 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-size:11pt; font-weight:600;">Orestes Mas</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Original Author, Maintainer and Translator to Catalan</span></p> <hr /> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Aniol Marti</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Debian packages for PyCirkuit, Dpic and Circuit Macros, beta-testing and bug reporting. Contribution to CLI code.</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Guillem Casadesus</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Beta-testing and bug reporting on macOS</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Billy Andriamahazomandimby</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Beta-testing and bug reporting on Windows</span></p></body></html> CommandLine path Commandline argument name. If you translate this name, translate it accordingly into the path description and path syntax. [<path> [ <path2>...]] Commandline argument syntax. If you translate <path>, translate the name and path description accordingly. The given path does not match any existing file. Commandline error message The --dpi parameter must be an integer between 25 and 3000. Error message The --quality parameter must be an integer between 0 and 100. Error message Batch processing requested with no files. Commandline error message More than one file to process with no batch option given. Commandline error message Try "{appName} --help" to get more information. Command-line error message. Don't translate '{appName}'. {productName} is a front-end for Circuit Macros by Dwight Aplevich, which are a set of macros for drawing high-quality line diagrams to be included in TeX, LaTeX, web or similar documents. Commandline application description. Don't translate '{productName}'. Activates batch (unattended) mode, and convert files specified by <path> to {formatID} format. Several output formats can be used together. Commandline option description. Don't translate the '{formatID}' variable. Sets the resolution of output raster images (png, jpg), in dots per inch. Value <N> is mandatory. If option is not set, default is {defaultDPI}dpi (defined in 'settings' dialog). Commandline argument description. Don't translate the '{defaultDPI}' variable. Sets the quality of output raster lossy images (jpg), in percent. Value <Q> is mandatory. If option is not set, default is {defaultQuality}% (defined in 'settings' dialog). Commandline option description. Don't translate the '{defaultQuality}' variable. Using this option the pattern '**' will match any files and zero or more subdirs, so '**/*.ckt' will match all files with 'ckt' extension in the current directory and all its subdirectories. Commandline option description. Path to source drawing file(s) to process. Wildcards accepted. - If no <path> is given, the GUI is opened. - If <path> points to only one file and no batch conversion options are present, this file is opened into the GUI for editing. - If <path>s point to more than one valid file and a combination of output formats options are present, these source files are processed sequentially in batch (unattended) mode and converted into the requested formats. - Specifying more than one file to process with no output format options present is not allowed. Commandline argument description. If you translate <path>, translate the name and path syntax accordingly. Files processed: {N}. Command line message. {N} will be an integer, don't translate it. Overwrite by default the converted files if they are present. If not set, user will be asked at runtime. Commandline option description. Follow symbolic links. - If not set, destination file will be saved into the same directory where the source file is, whether it's a real file or a symbolic link. - If set, destination file will be saved into the directory where the real source file is located. Commandline option description. Save all converted files into the same destination directory <D> (value is mandatory). Commandline option description. Don't translate '<D>'. Found an invalid LaTeX template. Error message. LaTeX template not found. Error message. Cannot find the Circuit Macros! Command line error message. No desktop environment available. Processing file: Command line message. Will be followed by an absolute file path CommandLine-UserInput1 The destination file already exists. Command line message. THE STARTING NEWLINE CHARACTER ( ) IS IMPORTANT. Would you like to overwrite it? ([y]es | [n]o | yes to [a]ll | ne[v]er): WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message. y WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?' n WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?' a WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?' v WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?' CommandLine-UserInput2 a WARNING!! Critical translation. This char must match one of those of the message 'Please choose what to do:' s WARNING!! Critical translation. This char must match one of those of the message 'Please choose what to do:' o WARNING!! Critical translation. This char must match one of those of the message 'Please choose what to do:' Please choose what to do: [a]bort processing, [s]kip file, [o]pen in GUI for editing: WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message. Please choose what to do: [a]bort processing, [s]kip file: WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message. ConfigDialog Config Dialog Circuit Macros Location Group box title Enter Path Name Choose... Button text LaTeX Engine Group box title LaTeX Template File Group box title Circuit Macros Location File Dialog Title Latex Template Location File Dialog Title General Exporting &TIKZ PD&F Raster image export parameters Group box title Ras&ter image resolution in dots per inch (dpi): dpi Suffix in spin box (translate to acronym) Image &quality for lossy formats like jpeg (percent): % Spin box suffix Image formats to export Group box title Choose which formats will be saved when the button "Export" is pressed: &PNG (raster) &JPEG (raster) SVG ExternalTool Cannot find the {toolName} manual! Leave untranslated the variable name inside curly braces (included) Please ensure that you have this application properly installed, with its documentation into one of these standard locations: File Not Found Exception title Cannot find the "Circuit Macros" documentation. Warning message You will have to search for it manually. It should be a PDF file located into {cmPath} folder or one of its subfolders. Message Box text. DO NOT translate '{cmPath}' variable. Tool Execution Error Exception title Cannot find the {toolLongName}! Leave untranslated the variable name inside curly braces (included) Please ensure that you have this application properly installed and the executable "{toolExecutableName}" is in the PATH. Leave untranslated the variable name inside curly braces (included) Cannot generate the preview. Tool Not Found Exception title Circuit Macros not found Exception title New Circuit Macros version available! Exception title Cannot determine the standard writable location for PyCirkuit Error message Network error: Error message Module 'python-magic' not found. Please check that all PyCirkuit dependencies are correctly installed. Error message Error uncompressing the Circuit Macros: Error message 'PIC' language compiler Tool Long Name 'M4' Macro Processor Tool Long Name M4: Error converting CKT -> PIC Error message pdfLaTeX program Tool Long Name LuaLaTeX program Tool Long Name pdfLaTeX LaTeX engine name LuaLaTeX LaTeX engine name {engine}: Error converting TIKZ -> PDF Error message PDFLaTeX: Error converting TIKZ -> PDF Error message PDF to PNG image converter Tool Long Name PDF to SVG image converter Tool Long Name PDF2SVG: Error converting PDF -> SVG Error message PDFTOPPM: Error converting PDF -> PNG Error message PDF to JPEG image converter Tool Long Name PDFTOPPM: Error converting PDF -> JPEG Error message DPIC: Error processing source file Error message MainWindow PyCirkuit - by Orestes Mas Source Editor Tab title Output Log Tab title <Empty output> Placeholder text Fi&le Setti&ngs &Quit Menu item Close application Status Bar Message Ctrl+Q Keyboard Shortcut &Open... Menu item Open Drawing Opens an existing drawing Status Bar Message Ctrl+O Keyboard Shortcut &About PyCirkuit Menu item Application information Status Bar Message Configure &PyCirkuit... Menu item Opens config dialog Status Bar Message Ctrl+P Keyboard Shortcut &New Menu item New Drawing Creates an empty drawing Status Bar Message Ctrl+N Keyboard Shortcut &Save Menu item Saves drawing Status Bar Message Ctrl+S Keyboard Shortcut Sa&ve As... Menu item Saves drawing with new name Status Bar Message Ctrl+Shift+S Keyboard Shortcut &Circuit Macros manual Opens Circuit Macros manual Status Bar Message Ctrl+M &Dpic manual Opens Dpic manual Status Bar Message Ctrl+D unnamed Initial name of a new empty file Enter a file to save into Window Title TikZ files (*.tikz) File filter Any files (*) File filter .PS scale=2.54 cct_init l=elen_ # Enter your drawing code here .PE Template text. Translate ONLY the commented out text (line starting with '#') Source File Selection File Dialog title PyCirkuit files (*.ckt) File filter text M4 macro files (*.m4) File filter text TeX files (*.tex) File filter text Any files (*) File filter text Enter a file to save into File Dialog title PyCirkuit files (*.ckt) File filter Error! Fallback text to be displayed when the image cannot be generated <html><head/><body><p>Use:</p> <ul> <li> Ctrl + Mouse Wheel to Zoom In/Out</li> <li> Click and Move to drag the image inside the preview</li> </ul> </body></html> Hel&p PDF files (*.pdf) File filter PNG files (*.png) File filter JPEG files (*.jpeg *.jpg) File filter &Process and display Button text Alt+P E&xport Button text Alt+X Preview A window title, NOT an action. Enter a writable directory to save into Window Title SVG files (*.svg) File filter Enter new directory File Dialog Title MessageBox The path to the Circuit Macros location is not valid. Please enter a valid one. Or, cancel the settings dialog and PyCirkuit will download and install the Circuit Macros when needed. The path to the LaTeX template does not point to a valid file. Please enter a correct one. Source file have unsaved changes. Message box text Do you want to save them before proceeding? Message Box text The specified LaTeX template seems invalid! Error message Please indicate a correct one in the Settings. Error message Cannot generate the preview. Error message The LaTeX template has not been found! Error message Please indicate its correct PATH in the Settings. Error message Cannot find the 'Circuit Macros'! Do you want to try to search and install them automatically? Please indicate the correct path to them in the settings dialog. There's already a file named "{filename}" at working directory. Message box text. Don't translate '{filename}' Do you want to overwrite it? Message Box text Save As... Button text PyCirkuit - Error Message Box title Permission denied writing the file {filename}. Message box text. Don't translate '{filename}' Please try to export again with another name and/or location. Message Box text An error has occurred trying to export the file. The error says: Message Box text To be able to export with the new settings you have to process the source again. PyCirkuit - Warning Message Box title Please save the source file somewhere prior to exporting it. Message Box text The source file isn't saved yet. Message box text. The exporting destination directory is not writable. Message box text. Please enter a suitable directory to write into. Message Box text Error saving source file: Destination is not writable. Error message Please select a suitable destination to save into. Error message OutputLog >>>>> Start processing Output log info Output of {toolLongName}: Output log info. Do NOT modify/translate the '{toolLongName}' variable + No execution errors Output log info PyCirkuitError PyCirkuit Error Exception title The generated image could not be loaded. Exception message The converted image could not be loaded. Exception message PyCirkuit Internal Error Exception title This error should not happen in a normal operation. Please contact the developers. Exception additional info Internal error: cannot load image Displayed error message Error creating zoomed image. Displayed error message StatusBar Downloading and unpacking Circuit Macros Status Bar message Converting: Circuit Macros -> PIC Status Bar message Converting: PIC -> TIKZ Status Bar message Converting: TIKZ -> PDF Status Bar message Converting: PDF -> PNG Status Bar message Converting: PDF -> SVG Status Bar message Converting: PIC -> SVG Status Bar message Converting: PDF -> JPEG Status Bar message orestesmas-pycirkuit-4f93bc4/pycirkuit/__init__.py000066400000000000000000000041521524016523500225010ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module storing the application version number and the few other bits of metadata actually needed at runtime (see pyproject.toml for the rest). """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # from enum import Enum __all__ = ["mainwindow"] __productname__ = "PyCirkuit" # PEP 440 version. Also the single source of truth for pyproject.toml's # [project] version (read via `attr = "pycirkuit.__version__"`), so it # doesn't need to be updated in two places. __version__ = "1.0.0" # Only kept here because __copyright__ (used by the About dialog) is built # from them. Everything else PyPI/Debian-facing (description, author email, # license, homepage...) lives solely in pyproject.toml - nothing at runtime # reads it back from here, so it isn't duplicated in this module. __author__ = "Orestes Mas" __license_long__ = "Licensed under the GNU GPL v3 or any later version" __copyright__ = "Copyright 2018-2026 {__author__}".format(**locals()) # The temporary working dir should be globally addressed through the entire application __tmpDir__ = None # Global variable that indicates if we are being executed on a desktop environment or not __haveGUI__ = None # CLI options class Option(Enum): TIKZ = "tikzOption" PDF = "pdfOption" PNG = "pngOption" JPEG = "jpgOption" SVG = "svgOption" DPI = "dpiOption" QUAL = "qualityOption" REC = "recurseOption" LINK = "followLinksOption" DEST = "destDirOption" OVER = "overwriteOption" orestesmas-pycirkuit-4f93bc4/pycirkuit/doc/000077500000000000000000000000001524016523500211335ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/doc/process.ckt000066400000000000000000000011511524016523500233120ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ ellipse wid l ht 0.75*l ".ckt" "diagram" arrow right_ l/2 M4: box wid l ht 0.75*l "\textbf{m4}" "processor" arrow right_ l/2 ellipse wid l ht 0.75*l ".pic file" arrow right_ l/2 DPIC: box wid l ht 0.75*l "\textbf{dpic}" "interpreter" arrow right_ l/2 ellipse wid l ht 0.75*l ".tikz file" arrow right_ l/2 ellipse wid l ht 0.2*l fill 0.85 "\small{tikz}" ellipse wid l ht 0.75*l at last ellipse "\small{\LaTeX}" at last ellipse + (0,0.2*l) "\small{template}" at last ellipse - (0,0.2*l) arrow right_ l/2 with .s at last ellipse.e Latex: box wid l ht 0.75*l "Pdf\LaTeX" "processor" .PE orestesmas-pycirkuit-4f93bc4/pycirkuit/doc/process.tikz000066400000000000000000000036411524016523500235200ustar00rootroot00000000000000\begin{tikzpicture}[scale=2.54] % dpic version 2018.08.15 option -g for TikZ and PGF 1.01 \ifx\dpiclw\undefined\newdimen\dpiclw\fi \global\def\dpicdraw{\draw[line width=\dpiclw]} \global\def\dpicstop{;} \dpiclw=0.8bp \dpiclw=0.8bp \dpicdraw (0.375,0) ellipse (0.147638in and 0.110728in)\dpicstop \draw (0.375,0) node{\shortstack{.ckt\\% diagram}}; \filldraw[line width=0bp](1.025,-0.025) --(1.125,0) --(1.025,0.025) --cycle\dpicstop \dpicdraw (0.75,0) --(1.102094,0)\dpicstop \dpicdraw (1.125,-0.28125) rectangle (1.875,0.28125)\dpicstop \draw (1.5,0) node{\shortstack{\textbf{m4}\\% processor}}; \filldraw[line width=0bp](2.15,-0.025) --(2.25,0) --(2.15,0.025) --cycle\dpicstop \dpicdraw (1.875,0) --(2.227094,0)\dpicstop \dpicdraw (2.625,0) ellipse (0.147638in and 0.110728in)\dpicstop \draw (2.625,0) node{.pic file}; \filldraw[line width=0bp](3.275,-0.025) --(3.375,0) --(3.275,0.025) --cycle\dpicstop \dpicdraw (3,0) --(3.352094,0)\dpicstop \dpicdraw (3.375,-0.28125) rectangle (4.125,0.28125)\dpicstop \draw (3.75,0) node{\shortstack{\textbf{dpic}\\% interpreter}}; \filldraw[line width=0bp](4.4,-0.025) --(4.5,0) --(4.4,0.025) --cycle\dpicstop \dpicdraw (4.125,0) --(4.477094,0)\dpicstop \dpicdraw (4.875,0) ellipse (0.147638in and 0.110728in)\dpicstop \draw (4.875,0) node{.tikz file}; \filldraw[line width=0bp](5.525,-0.025) --(5.625,0) --(5.525,0.025) --cycle\dpicstop \dpicdraw (5.25,0) --(5.602094,0)\dpicstop \dpicdraw[fill=white!85!black](6,0) ellipse (0.147638in and 0.029528in)\dpicstop \draw (6,0) node{\small{tikz}}; \dpicdraw (6,0) ellipse (0.147638in and 0.110728in)\dpicstop \draw (6,0.15) node{\small{\LaTeX}}; \draw (6,-0.15) node{\small{template}}; \filldraw[line width=0bp](6.65,-0.025) --(6.75,0) --(6.65,0.025) --cycle\dpicstop \dpicdraw (6.375,0) --(6.727094,0)\dpicstop \dpicdraw (6.75,-0.28125) rectangle (7.5,0.28125)\dpicstop \draw (7.125,0) node{\shortstack{Pdf\LaTeX\\% processor}}; \end{tikzpicture} orestesmas-pycirkuit-4f93bc4/pycirkuit/examples/000077500000000000000000000000001524016523500222045ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/examples/2-stage filter.ckt000066400000000000000000000031121524016523500254140ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ # This drawing is interesting as it shows how to reuse drawing code # This is the first stage of the filter # Starting from left to right In: Here resistor(right_ 3*l/4);llabel(,R_1) Mid: dot resistor(right_ 3*l/4);llabel(,R_2) dot { capacitor(down_ l);rlabel(,C_1) GND: ground(,T,E) } line right_ l/2 AO: opamp(right_ 5*l/6,,,,R) with .In1 at Here line left_ l/6 from AO.In2 then down elen_/3 then right_ elen_ then up to AO.Out dot line up_ 3*l/4 from AO.Out corner capacitor(left_ Here.x-Mid.x);rlabel(,C_2) corner line to Mid # From AO's output, move slightly up and right to start the second stage # aligned with the first move to AO.Out line right_ elen_/4 corner line up_ In.y-Here.y corner # This is the second stage of the filter # The code is copypasted from first stage, changing only the labels In2: Here resistor(right_ 3*l/4);llabel(,R_3) Mid2: dot resistor(right_ 3*l/4);llabel(,R_4) dot { capacitor(down_ l);rlabel(,C_3) GND2: ground(,T,E) } line right_ l/2 AO2: opamp(right_ 5*l/6,,,,R) with .In1 at Here line left_ l/6 from AO2.In2 then down elen_/3 then right_ elen_ then up to AO2.Out dot line up_ 3*l/4 from AO2.Out corner capacitor(left_ Here.x-Mid2.x);rlabel(,C_4) corner line to Mid2 # The third stage is a voltage divider move to AO2.Out line right_ elen_/4 corner line up_ In.y-Here.y corner resistor(right_ l);llabel(,R_a) dot { resistor(down_ Here.y-GND.y);rlabel(,R_b) ground(,T,E) } line right_ l/3 # Output port dot(,,1) # Input port (drawing it at the end avoids being overwritten by the lines starting on it) dot(at In,,1) .PE orestesmas-pycirkuit-4f93bc4/pycirkuit/examples/CE-BJT amplifier in DC.ckt000066400000000000000000000021721524016523500264040ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ # Let's do the power supply first setrgb(0.8,0,0) Inici: Here dot(,,1) "$+V_{cc}$" above # Interestingly, the "dotrad" constant avoids having to draw the dot *after* drawing the line line down_ l/4 from Here-(0,dotrad_) dot # Collector circuit { resistor(down_ l);llabel(,R_C) b_current(I_C,,O,E,0.5) up_ setrgb(0,0,1) T: bi_tr() with .C at Here resetrgb line right_ l/2 from T.C Out: dot(,,1) "$V_x$" ljust } # Base circuit { setrgb(0.8,0,0) line left_ 3*l/4 corner resistor(down_ l);rlabel(,R_B) arrowline(down_ Here.y-T.B.y);rlabel(,I_B) resetrgb corner line to T.B } # Emitter circuit arrowline(down_ l/2 from T.E);llabel(,I_E) GND: ground(,T,E) # Vbe label halfway between base and emitter move to (T.B+T.E)/2 # Must put some (invisible) object there because otherwise the "move" is useless dot(,0) at Here Point_(-35) dlabel(0.5,-0.4,+,V_{BE},-) # Vce label halfway between collector and emitter move to (T.C+T.E)/2 - (0,0.15) # Must put some (invisible) object there because otherwise the "move" is useless dot(,0) at Here Point_(-90) dlabel(0.35,0.3,+,V_{CE},-) .PEorestesmas-pycirkuit-4f93bc4/pycirkuit/examples/CE-BJT amplifier model (HF).ckt000066400000000000000000000017621524016523500272320ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ setrgb(0,0.5,0) Inici: Here capacitor(right_ l);llabel(,C_i) resetrgb dot { setrgb(0.8,0,0) resistor(down_ l);rlabel(,R_B) GND:ground(,T,E) resetrgb } setrgb(0,0,1) resistor(right_ l);llabel(,{r}_{bb}) corner A:Here dot resistor(down_ l);rlabel(,{r}_\pi);llabel(+,v_\pi,-) ground(,T,E) line right_ l*2/3 from A dot B:Here capacitor(down_ l);llabel(,C_\pi) ground(,T,E) capacitor(right_ l from B);llabel(,C_\mu) dot ground(at (A.x+5/3*l,A.y-l),T,E) consource(up_ l ,I,R);rlabel(,g_mv_{\pi}) line right_ l dot { resistor(down_ l);llabel(,r_o) GND:ground(,T,E) } line right_ l*2/3 resetrgb dot { setrgb(0.8,0,0) resistor(down_ l);llabel(,R_C) GND:ground(,T,E) resetrgb } line right_ l/2 dot(,,1); "$v_o(t)$" ljust setrgb(0,0.5,0) resistor(left_ l from Inici);rlabel(,R_g) corner source(down_ to (Here.x,GND.y),S);rlabel(+,v_g(t)) ground(,T,E) dot(at Inici,,1) resetrgb setrgb(0,0,1) box dashed ht 2.8 wid 7.4 at (Inici.x+l*3.15,Inici.y-elen_/3) "BJT" below .PEorestesmas-pycirkuit-4f93bc4/pycirkuit/examples/Electro-mechanical system.ckt000066400000000000000000000024011524016523500276700ustar00rootroot00000000000000.PS cct_init scale=2.54 l=elen_ Inici:Here resistor(right_);llabel(,R) inductor(right_,L);llabel(,L) line right_ l/2 corner M: ttmotor(down_ l);setrgb(1,0.6,0.1);dlabel(l/3,-0.4*l,+,v_e(t),-);resetrgb corner line to Inici-(0,l) G1:gap(up_ l);clabel(-,v_g(t),+) { Eix: box wid 0.75*l ht 0.05*l with .w at M fill(0.7) El1: ellipse wid l/5 ht l/2 with .c at Eix.e fill(0.7) box wid l/2 ht l/2 with .sw at El1.s fill(0.7) invis "$J$" at last box.c rjust El2: ellipse wid l/5 ht l/2 with .c at last box.e fill(0.7) line from El1.n to El2.n line from El1.s to El2.s box wid 0.5*l ht 0.05*l with .w at El2.c fill(0.7) B: ellipse wid l/20 ht l/8 with .c at last box.e fill(0) "$b$" above setrgb(0.2,0.5,1) arcd(Eix.c,l/8,50,-100) <- "$\omega(t)$" at last arc.n+(0,l/8) resetrgb } setrgb(0,0.5,0) arcr((G1.c+M.c)/2-(0.2*l,0),0.3*l,-pi_/2,pi_) <- "$i(t)$" resetrgb setrgb(0.9,0,0) arrow right_ l/2 up_ l/4 with .start at El2.n "$\gamma_m(t)\quad$" above arrow left_ l/2 down_ l/4 with .start at El2.s resetrgb setrgb(0.9,0.3,1) arrow right_ l/4 up_ l/8 with .start at B.s "$\gamma_b(t)\quad$" below arrow left_ l/4 down_ l/8 with .start at B.n resetrgb setrgb(0,0,1) line <- left l/4 from M.end+(-0.4*l,0.1*l) then down_ l/4 "$Z(s)\, , Y(s)$" below resetrgb .PE orestesmas-pycirkuit-4f93bc4/pycirkuit/examples/LPF - noninverting.ckt000066400000000000000000000006651524016523500261550ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ In: Here resistor(right_ 3*l/4);llabel(,R_1) dot { capacitor(down_ 3*l/2);rlabel(,C_1) GND: ground(,T,E) } line right_ 2*l/3 AO: opamp(right_ 5*l/6,,,,R) with .In1 at Here line left_ l/6 from AO.In2 then down elen_/3 dot { resistor(down_ to (Here,GND));rlabel(,R_2) ground(,T,E) } resistor(right_ elen_);rlabel(,R_3) corner line up to AO.Out dot line right_ elen_/4 dot(,,1) dot(at In,,1) .PE orestesmas-pycirkuit-4f93bc4/pycirkuit/examples/Laplace transformed circuit.ckt000066400000000000000000000011471524016523500302030ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ setrgb(0,0.5,0) Inici: capacitor(right_ );llabel(,\frac{1}{sC_1}) "\textcircled{A}" below P1: dot resistor(right_ l);llabel(,R) P2: dot "\textcircled{B}" below line right_ l/4 AO: opamp(right_) with .In1 at Here line right_ l/4 from AO.Out dot { line right_ l/4 dot(,,1) "$\,V_o(s)$" ljust } line up_ l/2 dot { capacitor(left_ Here.x-P2.x);rlabel(,\frac{1}{sC_2}) corner line to P2 } line up_ .6*l corner resistor(left_ Here.x-P1.x);rlabel(,R) corner line to P1 line left_ l/4 from AO.In2 corner line down_ l/2 ground(,T,E) dot(at Inici.start,,1) "$V_i(s)\,$" rjust .PEorestesmas-pycirkuit-4f93bc4/pycirkuit/examples/Motor-relay.ckt000066400000000000000000000015641524016523500251270ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ setrgb(0,0,1) Rel: relay(2) line left_ l/2 from Rel.P1-(0.04,0) { arrowline(left_ l/4 at last line.c); llabel(,"\tiny $i_B$") } corner ttmotor(up_ Rel.P2.y-Rel.P1.y,M) corner line right_ l/2 { arrowline(left_ l/4 at last line.c); rlabel(,"\tiny $i_A$") } line left_ 3*l/4 from Rel.V1 R: dot(,,1) line right l/8 from Rel.V2 then down l/4 line left (Here.x-R.x) dot(,,1) "\footnotesize Control" above "\tiny A" at Rel.C2 above "\tiny A" at Rel.C1 below "\tiny B" at Rel.O2 above "\tiny B" at Rel.O1 above # Línies d'alimentació positiva setrgb(1,0,0) line right_ l/2 from Rel.C2 D1: dot line right_ l/4 then up_ l/4 dot(,,1); "$+v_{_M}$" above line right_ l/2 from Rel.O1 then up_ to D1 # Línies de massa setrgb(0,0,0) line right_ 3*l/4 from Rel.O2 then down 3*l/4 ground(,T,E); "\footnotesize GND" below line right_ 3*l/4 from Rel.C1 dot .PEorestesmas-pycirkuit-4f93bc4/pycirkuit/examples/Multiple-FeedBack.ckt000066400000000000000000000012131524016523500261210ustar00rootroot00000000000000.PS scale=2.54 cct_init l=0.9*elen_ Terra: ground(,T,E) capacitor(up_ l);rlabel(,C_2) A: dot { resistor(left_ l);rlabel(,R_1) dot(,,1) "$v_g(t)$" rjust } resistor(right_ l);llabel(,R_3) dot { line right_ l/4 AO: opamp(,,,,P) with .In1 at Here dot(at AO.V2,,1) "\scriptsize$-V_{cc}$" at Here-(0,0.3) dot(at AO.V1,,1) "\scriptsize$+V_{cc}$" at Here+(0,0.3) dot(at AO.Out) line right_ l/4 dot(,,1) "$v_o(t)$" ljust line left_ l/4 from AO.In2 corner line down_ (Here.y-Terra.y) ground(,T,E) } capacitor(up_ l);rlabel(,C_1) dot resistor(up_ l from A);rlabel(,R_2) corner line right_ (AO.Out.x-Here.x) then to AO.Out .PE orestesmas-pycirkuit-4f93bc4/pycirkuit/examples/Sallen-Key.ckt000066400000000000000000000011461524016523500246550ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ In: Here resistor(right_ 3*l/4);llabel(,R_1) Mid: dot resistor(right_ 3*l/4);llabel(,R_2) dot { capacitor(down_ 3*l/2);rlabel(,C_1) GND: ground(,T,E) } line right_ 2*l/3 AO: opamp(right_ 5*l/6,,,,R) with .In1 at Here line left_ l/6 from AO.In2 then down elen_/3 dot { resistor(down_ to (Here,GND));rlabel(,R_3) ground(,T,E) } resistor(right_ elen_);rlabel(,R_4) corner line up to AO.Out dot line right_ elen_/4 dot(,,1) "$\,v_o(t)$" ljust line up_ 3*l/4 from AO.Out corner capacitor(left_ Here.x-Mid.x);rlabel(,C_2) corner line to Mid dot(at In,,1) "$v_g(t)$" rjust .PE orestesmas-pycirkuit-4f93bc4/pycirkuit/examples/Signal_conditioner.ckt000066400000000000000000000035631524016523500265300ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ # SEGON AMPLIFICADOR NO INVERSOR AO1: opamp(right_ 0.75*l,,,,R) "\textcircled{10}" above dot line down_ l/2 corner resistor(left_ 0.9*l);llabel(,R_b) corner { line up_ (AO1.In2.y-Here.y) then to AO1.In2 } dot "\textcircled{9}" rjust resistor(down_ 0.75*l);rlabel(,R_a) ground(,T,E) # SUMADOR line left_ l/2 from AO1.In1 "\textcircled{8}" above dot { line up_ l/4 corner resistor(left_ 0.75*l);rlabel(,R_1) line left_ l/2 "$v_y$" above line down l then left_ 0.0001 En1: Here } { line down_ l/4 corner P: potentiometer(left_ 0.75*l,4,0.25,5mm__) with .Start at Here;rlabel(,R_2) corner line down_ l/2 from last [].End "\textcircled{4}" rjust dot(,,1) "$+V_{cc}$" below move to P.Start dot line to (Here,P.T1) then to P.T1 } line right_ l/4 from AO1.Out dot(,,1) "$v_h$" ljust # AMPLIFICADOR PSEUDO-LOGARÃ�TMIC AO2: opamp() with .Out at En1 line left_ l/4 from AO2.In2 then down_ l/2 Gnd: ground(,T,E) line left_ l/4 from AO2.In1 dot "\textcircled{6}" below { resistor(left_ 0.75*l);rlabel(,R_d);llabel(,\SI{50}{\kohm}) "$v_x$" above # FEM UNA INCURSIÓ PER PINTAR EL PRIMER AMPLI NO INVERSOR line left_ l/4 corner line to (Here,AO1.Out) then left_ l/4 "\textcircled{3}" above AO3: opamp(right_ 0.75*l,,,,R) with .Out at Here dot(at AO3.Out) line down_ l/2 corner resistor(left_ 0.9*l);llabel(,R_5) corner { line up_ (AO3.In2.y-Here.y) then to AO3.In2 } dot "\textcircled{2}" rjust resistor(down_ 0.75*l);rlabel(,R_4) ground(,T,E) line left_ 0.75*l from AO3.In1 "\textcircled{1}" above { setrgb(0.6,0.6,0.6) source(down_ Here.y-Gnd.y,V,,R);rlabel(,v_\text{sensor}) ground(,T,E) resetrgb } dot(,,1) "$v_s$" rjust above } line up_ l/2 corner diode(right_ AO2.Out.x-Here.x);dlabel(0.4,-0.3,+,v_d,-) b_current(i_d,,,,0.4) dot "\textcircled{7}" ljust line to AO2.Out dot .PE orestesmas-pycirkuit-4f93bc4/pycirkuit/examples/Timer-solution.ckt000066400000000000000000000014001524016523500256340ustar00rootroot00000000000000.PS scale=2.54 cct_init l=elen_ Inici: Here dot(,,1) line down_ l/4 corner line right_ l/6 Int: bswitch(right_ 2*l/3);llabel(,\text{S}_1) { dot(at Inici,,1) "\SI[retain-explicit-plus]{+9}{\volt}" above } line right_ l/6 { dot resistor(down_ l);rlabel(,R_2) ground(,T,E) } R1: resistor(right_ l);llabel(,R_1) { C: capacitor(down_ l);llabel(,C) ground(,T,E) } dot line right_ l/2 dot(,,1) "$v_c(t)$" ljust #spline -> from Int.center+(0,-0.3) right l then right 0.5 down 0.5 setrgb(0,0.5,0) spline -> from Int.center+(0,-0.3) right 1.5*l then to C.center+(-0.35,0) then down_ l/3 "\scriptsize{charge}" at last spline.start rjust setrgb(0.9,0,0) arcd((R1.c.x-0.1,C.c.y-0.1),1.2*l/4,-45,235) -> "\scriptsize{dischar-}" "\scriptsize{-ge}" setrgb(0,0,0) .PEorestesmas-pycirkuit-4f93bc4/pycirkuit/exceptions.py000066400000000000000000000130641524016523500231250ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing the PyCirkuit exceptions """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Third-party imports from PySide6.QtCore import QCoreApplication # Translation function _translate = QCoreApplication.translate # Exceptions in pycirkuit are used mainly to display info to the user via MessageBoxes # Thus, an exception must convey 3 infos: # 1) The MessageBox Title, different for each kind of error # 2) The main message, perhaps as short as possible # 3) Additional info class PyCirkuitError(Exception): def __init__(self, message, title="", moreInfo=""): super().__init__(message) if title == "": self.title = _translate( "PyCirkuitError", "PyCirkuit Error", "Exception title" ) else: self.title = title self.moreInfo = moreInfo # Image manipulation exceptions class PyCktImageError(PyCirkuitError): def __init__(self): # Define error message, title (if different from default) and moreInfo (if different from default) # call parent constructor with these 3 strings as params. errMsg = _translate( "PyCirkuitError", "The generated image could not be loaded.", "Exception message", ) super().__init__(errMsg) # Tool Doc exceptions class PyCktDocNotFoundError(PyCirkuitError): def __init__(self, toolName): errMsg = _translate( "ExternalTool", "Cannot find the {toolName} manual!", "Leave untranslated the variable name inside curly braces (included)", ) errMsg = errMsg.format(toolName=toolName) info = _translate( "ExternalTool", "Please ensure that you have this application properly installed, with its documentation into one of these standard locations:\n\n", ) super().__init__( errMsg, title=_translate("ExternalTool", "File Not Found", "Exception title"), moreInfo=info, ) class PyCktCMManNotFoundError(PyCirkuitError): def __init__(self, cmPath): errMsg = _translate( "ExternalTool", 'Cannot find the "Circuit Macros" documentation.\n\n', "Warning message", ) errMsg += _translate( "ExternalTool", "You will have to search for it manually. It should be a PDF file located into {cmPath} folder or one of its subfolders.", "Message Box text. DO NOT translate '{cmPath}' variable.", ).format(cmPath=cmPath) super().__init__( errMsg, title=_translate("ExternalTool", "File Not Found", "Exception title"), moreInfo="", ) # Tool exceptions class PyCktToolExecutionError(PyCirkuitError): def __init__(self, message, moreInfo="", tool=""): super().__init__( message, title=_translate("ExternalTool", "Tool Execution Error", "Exception title"), moreInfo=moreInfo, ) self.tool = tool class PyCktToolNotFoundError(PyCirkuitError): def __init__(self, executableName, longName): errMsg = _translate( "ExternalTool", "Cannot find the {toolLongName}!\n\n", "Leave untranslated the variable name inside curly braces (included)", ) errMsg = errMsg.format(toolLongName=longName) info = _translate( "ExternalTool", 'Please ensure that you have this application properly installed and the executable "{toolExecutableName}" is in the PATH.\n\n', "Leave untranslated the variable name inside curly braces (included)", ) info += _translate("ExternalTool", "Cannot generate the preview.") info = info.format(toolExecutableName=executableName) super().__init__( errMsg, title=_translate("ExternalTool", "Tool Not Found", "Exception title"), moreInfo=info, ) # Circuit Macros exceptions class PyCktCMNotFoundError(PyCirkuitError): def __init__(self, message): super().__init__( message, title=_translate( "ExternalTool", "Circuit Macros not found", "Exception title" ), ) class PyCktCMNewVersionAvailable(PyCirkuitError): def __init__(self, message): super().__init__( message, title=_translate( "ExternalTool", "New Circuit Macros version available!", "Exception title", ), ) class PyCktCMFetchError(PyCirkuitError): def __init__(self, message): super().__init__( message, title=_translate( "ExternalTool", "Circuit Macros not found", "Exception title" ), ) # Other exceptions class PyCktLatexTemplateError(PyCirkuitError): def __init__(self, message): super().__init__(message, title="") orestesmas-pycirkuit-4f93bc4/pycirkuit/highlighter.py000066400000000000000000000406611524016523500232450ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing a Text Highlighter """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Third-party imports from PySide6.QtCore import QRegularExpression from PySide6.QtGui import QFont, QSyntaxHighlighter, QTextCharFormat, QColor class PyCirkuitHighlighter(QSyntaxHighlighter): def __init__(self, parent=None): super().__init__(parent) # Variable to hold the formatting rules for each category self.highlightingRules = [] # These are the keywords and patterns to be highlighted, categorized. # Formatting rules for punctuation signs punctuationFormat = QTextCharFormat() punctuationFormat.setFontWeight(QFont.Bold) punctuationFormat.setForeground(QColor("sienna")) self.highlightingRules.append( (QRegularExpression(r"[()\{\},;]"), punctuationFormat) ) # Formatting rules for operators operatorFormat = QTextCharFormat() operatorFormat.setFontItalic(True) operatorFormat.setForeground(QColor("teal")) self.highlightingRules.append( (QRegularExpression(r"(\+|\-|\*|/|\.|=|<-|->|<->){1,1}"), operatorFormat) ) # Label displaying rules labelFormat = QTextCharFormat() labelFormat.setFontWeight(QFont.Bold) labelFormat.setForeground(QColor("deeppink")) self.highlightingRules.append( (QRegularExpression("[A-Z]+[A-Za-z0-9]*:"), labelFormat) ) # String displaying rules stringFormat = QTextCharFormat() stringFormat.setFontWeight(QFont.Bold) stringFormat.setForeground(QColor("firebrick")) self.highlightingRules.append((QRegularExpression(r'".*"'), stringFormat)) # Now the beggining and ending PIC commands in red picBoundaryPatterns = [r"^\.P[SE]{1,1}\b"] picBoundaryFormat = QTextCharFormat() picBoundaryFormat.setForeground(QColor("darkred")) self.highlightingRules.extend( [ (QRegularExpression(pattern), picBoundaryFormat) for pattern in picBoundaryPatterns ] ) # Format for PIC commands: Italic Blue picPatterns = [ "\\b1st\\b", "\\b2nd\\b", "\\b3rd\\b", "\\b4th\\b", "\\b5th\\b", "\\b6th\\b", "\\b7th\\b", "\\b8th\\b", "\\b9th\\b", "\\bHere\\b", "\\babove\\b", "\\band\\b", "\\barc\\b", "\\barrow\\b", "\\barrowhead\\b", "\\barrowht\\b", "\\barrowwid\\b", "\\bat\\b", "\\batan2\\b", "\\bbelow\\b", "\\bbetween\\b", "\\bbox\\b", "\\bby\\b", "\\bccw\\b", "\\.center\\b", "\\bchop\\b", "\\bcircle\\b", "\\bcolor\\b", "\\bcolour\\b", "\\bcolored\\b", "\\bcoloured\\b", "\\bcommand\\b", "\\bcos\\b", "\\bcw\\b", "\\bdashed\\b", "\\bdiam\\b", "\\bdo\\b", "\\bdotted\\b", "\\bdown\\b", "\\bellipse\\b", "\\belse\\b", "\\.end\\b", "\\bexp\\b", "\\bfill\\b", "\\bfor\\b", "\\bfrom\\b", "\\bheight\\b", "\\bht\\b", "\\bif\\b", "\\binvis(?:ible)?\\b", "\\blast\\b", "\\bleft\\b", "\\bline\\b", "\\bljust\\b", "\\bmax\\b", "\\bmin\\b", "\\bmove\\b", "\\bof the way between\\b", "\\boutline\\b", "\\boutlined\\b", "\\brad\\b", "\\breset\\b", "\\bright\\b", "\\brjust\\b", "\\bshaded\\b", "\\bsin\\b", "\\bspline\\b", "\\bsprintf\\b", "\\bsqrt\\b", "\\.start\\b", "\\btan\\b", "\\bthen\\b", "\\bthick\\b", "\\bto\\b", "\\bup\\b", "\\bwid\\b", "\\bwidth\\b", "\\bwith\\b", "\\.n\\b", "\\.s\\b", "\\.e\\b", "\\.w\\b", "\\.ne\\b", "\\.nw\\b", "\\.se\\b", "\\.sw\\b", ] picFormat = QTextCharFormat() picFormat.setFontItalic(True) picFormat.setForeground(QColor("blue")) self.highlightingRules.extend( [(QRegularExpression(pattern), picFormat) for pattern in picPatterns] ) # Format for PIC variables: Italic Red picVariables = [ "\\blinewid\\b", "\\blinethick\\b", "\\barcrad\\b", "\\bcirclerad\\b", "\\bellipseht\\b", "\\bellipsewid\\b", "\\bmoveht\\b", "\\bmovewid\\b", "\\btextht\\b", "\\btextwid\\b", "\\barrowht\\b", "\\barrowwid\\b", "\\barrowhead\\b", "\\bdashwid\\b", "\\bmaxpswid\\b", "\\bmaxpsht\\b", "\\bscale\\b", "\\bfillval\\b", ] picFormat = QTextCharFormat() picFormat.setFontItalic(True) picFormat.setForeground(QColor("red")) self.highlightingRules.extend( [(QRegularExpression(pattern), picFormat) for pattern in picVariables] ) # Commands and format for M4 primitives m4Patterns = [ "\\bchangequote\\b", "\\bdefine\\b", "\\bdivert\\b", "\\bdivnum\\b", "\\bdnl\\b", "\\bdumpdef\\b", "\\berrprint\\b", "\\beval\\b", "\\bifdef\\b", "\\bifelse\\b", "\\binclude\\b", "\\bincr\\b", "\\bindex\\b", "\\blen\\b", "\\bmaketemp\\b", "\\bsinclude\\b", "\\bsubstr\\b", "\\bsyscmd\\b", "\\btranslit\\b", "\\bundefine\\b", "\\bundivert\\b", ] m4Format = QTextCharFormat() m4Format.setFontWeight(QFont.Bold) m4Format.setForeground(QColor("DarkOrchid")) self.highlightingRules.extend( [(QRegularExpression(pattern), m4Format) for pattern in m4Patterns] ) cmPatterns = [ "\\bAND_gate\\b", "\\bAND_gen\\b", "\\bAND_ht\\b", "\\bAND_wd\\b", "\\bBOX_gate\\b", "\\bBUFFER_gate\\b", "\\bBUFFER_gen\\b", "\\bBUF_ht\\b", "\\bBUF_wd\\b", "\\bCos\\b", "\\bCosine\\b", "\\bDarlington\\b", "\\bE_\\b", "\\bEquidist3\\b", "\\bFF_ht\\b", "\\bFF_wid\\b", "\\bFector\\b", "\\bFlipFlop\\b", "\\bFlipFlop6\\b", "\\bFlipFlopJK\\b", "\\bG_hht_\\b", "\\bHOMELIB_\\b", "\\bH_ht\\b", "\\bInt_\\b", "\\bIOdefs\\b", "\\bIntersect_\\b", "\\bLH_symbol\\b", "\\bLoopover_\\b", "\\bLT_symbol\\b", "\\bL_unit\\b", "\\bMax\\b", "\\bMin\\b", "\\bMux\\b", "\\bMux_ht\\b", "\\bMux_wid\\b", "\\bMx_pins\\b", "\\bNAND_gate\\b", "\\bNOR_gate\\b", "\\bNOT_circle\\b", "\\bNOT_gate\\b", "\\bNOT_rad\\b", "\\bNXOR_gate\\b", "\\bN_diam\\b", "\\bN_rad\\b", "\\bOR_gate\\b", "\\bOR_gen\\b", "\\bOR_rad\\b", "\\bPoint_\\b", "\\bRect_\\b", "\\bSin\\b", "\\bView3D\\b", "\\bVperp\\b", "\\bXOR_gate\\b", "\\bXOR_off\\b", "\\babove_\\b", "\\babs_\\b", "\\badc\\b", "\\bamp\\b", "\\balong_\\b", "\\bantenna\\b", "\\barca\\b", "\\barcd\\b", "\\barcr\\b", "\\barcto\\b", "\\barrowline\\b", "\\bb_\\b", "\\bb_current\\b", "\\bbattery\\b", "\\bbeginshade\\b", "\\bbell\\b", "\\bbelow_\\b", "\\bbi_tr\\b", "\\bbi_trans\\b", "\\bboxcoord\\b", "\\bboxdim\\b", "\\bbp__\\b", "\\bbswitch\\b", "\\bbuzzer\\b", "\\bc_fet\\b", "\\bcapacitor\\b", "\\bcbreaker\\b", "\\bcct_init\\b", "\\bcintersect\\b", "\\bclabel\\b", "\\bconsource\\b", "\\bcontact\\b", "\\bcontline\\b", "\\bcorner\\b", "\\bcosd\\b", "\\bcross\\b", "\\bcross3D\\b", "\\bcrossover\\b", "\\bcrosswd_\\b", "\\bcsdim_\\b", "\\bdac\\b", "\\bd_fet\\b", "\\bdabove\\b", "\\bdarrow\\b", "\\bdarrow_init\\b", "\\bdashline\\b", "\\bdbelow\\b", "\\bdcosine3D\\b", "\\bdef_bisect\\b", "\\bdelay\\b", "\\bdelay_rad_\\b", "\\bdeleminit_\\b", "\\bdend\\b", "\\bdiff3D\\b", "\\bdiff_\\b", "\\bdimen_\\b", "\\bdimension_\\b", "\\bdiode\\b", "\\bdir_\\b", "\\bdistance\\b", "\\bdirection_\\b", "\\bdistance\\b", "\\bdlabel\\b", "\\bdleft\\b", "\\bdline\\b", "\\bdlinewid\\b", "\\bdn_\\b", "\\bdljust\\b", "\\bdn_\\b", "\\bdna_\\b", "\\bdnm_\\b", "\\bdot\\b", "\\bdot3D\\b", "\\bdotrad_\\b", "\\bdown_\\b", "\\bdright\\b", "\\bdrjust\\b", "\\bdswitch\\b", "\\bdtee\\b", "\\bdtor_\\b", "\\bdturn\\b", "\\be_\\b", "\\be_fet\\b", "\\bearphone\\b", "\\bebox\\b", "\\belchop\\b", "\\beleminit_\\b", "\\belen_\\b", "\\bem_arrows\\b", "\\bendshade\\b", "\\bexpe\\b", "\\bf_box\\b", "\\bfill_\\b", "\\bfitcurve\\b", "\\bfor_\\b", "\\bfuse\\b", "\\bg_\\b", "\\bgap\\b", "\\bgen_init\\b", "\\bglabel_\\b", "\\bgpar_\\b", "\\bgpolyline_\\b", "\\bgrid_\\b", "\\bground\\b", "\\bgshade\\b", "\\bhoprad_\\b", "\\bht_\\b", "\\bifdpic\\b", "\\bifgpic\\b", "\\bifinstr\\b", "\\bifmfpic\\b", "\\bifmpost\\b", "\\bifpgf\\b", "\\bifpostscript\\b", "\\bifpstricks\\b", "\\bifroff\\b", "\\bifxfig\\b", "\\bigbt\\b", "\\bin__\\b", "\\binductor\\b", "\\binner_prod\\b", "\\bintegrator\\b", "\\bintersect_\\b", "\\bj_fet\\b", "\\blarrow\\b", "\\blbox\\b", "\\bleft_\\b", "\\blength3D\\b", "\\blg_bartxt\\b", "\\blg_pin\\b", "\\blg_pintxt\\b", "\\blg_plen\\b", "\\blin_leng\\b", "\\blinethick_\\b", "\\bljust_\\b", "\\bllabel\\b", "\\bloc_\\b", "\\blog10E_\\b", "\\blog_init\\b", "\\bloge\\b", "\\blp_xy\\b", "\\blpop\\b", "\\blswitch\\b", "\\blt_\\b", "\\bmanhattan\\b", "\\bmicrophone\\b", "\\bmm__\\b", "\\bmosfet\\b", "\\bm4xpand\\b", "\\bm4lstring\\b", "\\bm4_arrow\\b", "\\bm4xtract\\b", "\\bn_\\b", "\\bne_\\b", "\\bneg_\\b", "\\bnport\\b", "\\bnw_\\b", "\\bopamp\\b", "\\bopen_arrow\\b", "\\bpar_\\b", "\\bpc__\\b", "\\bpi_\\b", "\\bpmod\\b", "\\bpoint_\\b", "\\bpolar_\\b", "\\bpotentiometer\\b", "\\bprint3D\\b", "\\bprod_\\b", "\\bproject\\b", "\\bpsset_\\b", "\\bpt__\\b", "\\br_\\b", "\\brarrow\\b", "\\brect_\\b", "\\brelay\\b", "\\bresetrgb\\b", "\\bresistor\\b", "\\breversed\\b", "\\brgbdraw\\b", "\\brgbfill\\b", "\\bright_\\b", "\\brjust_\\b", "\\brlabel\\b", "\\brot3Dx\\b", "\\brot3Dy\\b", "\\brot3Dz\\b", "\\brpoint_\\b", "\\brpos_\\b", "\\brrot_\\b", "\\brs_box\\b", "\\brsvec_\\b", "\\brt_\\b", "\\brtod_\\b", "\\brtod__\\b", "\\brvec_\\b", "\\bs_\\b", "\\bs_box\\b", "\\bs_dp\\b", "\\bs_ht\\b", "\\bs_init\\b", "\\bs_name\\b", "\\bs_wd\\b", "\\bsc_draw\\b", "\\bse_\\b", "\\bsetrgb\\b", "\\bsetview\\b", "\\bsfg_init\\b", "\\bsfgabove\\b", "\\bsfgarc\\b", "\\bsfgbelow\\b", "\\bsfgline\\b", "\\bsfgnode\\b", "\\bsfgself\\b", "\\bshade\\b", "\\bshadebox\\b", "\\bsign_\\b", "\\bsinc\\b", "\\bsind\\b", "\\bsinusoid\\b", "\\bsource\\b", "\\bsourcerad_\\b", "\\bsp_\\b", "\\bspeaker\\b", "\\bsprod3D\\b", "\\bsum3D\\b", "\\bsum_\\b", "\\bsvec_\\b", "\\bsw_\\b", "\\bswitch\\b", "\\bta_xy\\b", "\\bthicklines_\\b", "\\bthinlines_\\b", "\\bthyristor\\b", "\\btline\\b", "\\btr_xy\\b", "\\btr_xy_init\\b", "\\btransformer\\b", "\\bttmotor\\b", "\\btwopi_\\b", "\\bujt\\b", "\\bunit3D\\b", "\\bup_\\b", "\\bup__\\b", "\\bvariable\\b", "\\bvec_\\b", "\\bvlength\\b", "\\bvperp\\b", "\\bvrot_\\b", "\\bvscal_\\b", "\\bw_\\b", "\\bwid_\\b", "\\bwinding\\b", "\\bxtal\\b", "\\bxtract\\b", ] cmFormat = QTextCharFormat() cmFormat.setFontWeight(QFont.Bold) cmFormat.setForeground(QColor("DarkGreen")) self.highlightingRules.extend( [(QRegularExpression(pattern), cmFormat) for pattern in cmPatterns] ) # Comments are displayed in gray singleLineCommentFormat = QTextCharFormat() singleLineCommentFormat.setForeground(QColor("DarkGray")) self.highlightingRules.append( (QRegularExpression("#[^\n]*"), singleLineCommentFormat) ) def highlightBlock(self, text): for pattern, format in self.highlightingRules: matchIterator = pattern.globalMatch(text) while matchIterator.hasNext(): match = matchIterator.next() self.setFormat(match.capturedStart(), match.capturedLength(), format) orestesmas-pycirkuit-4f93bc4/pycirkuit/imageviewer.py000066400000000000000000000236011524016523500232460ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing pycktImageViewer """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports import os from math import log10 # Third-party imports from PySide6.QtCore import QCoreApplication, Qt, QRectF, QPointF, Signal from PySide6.QtWidgets import QGraphicsScene, QGraphicsView from PySide6.QtGui import QPixmap, QFont # Local application imports import pycirkuit from pycirkuit.exceptions import * from pycirkuit.tools.pdftopng import ToolPdfToPng # Translation function _translate = QCoreApplication.translate class pycktImageViewer(QGraphicsView): """ A viewer for images compiled from circuit macros source files. Being a subclass of QGraphicsView, this class handles zoom using the mouse wheel. """ # A signal to inform of errors conversion_failed = Signal(PyCirkuitError) image_changed = Signal() def __init__(self, parent=None, maxZoom=5): """ Constructor @param parent reference to the parent widget @type QWidget """ super().__init__(parent) # Initialize the graphics Scene-View pair with an empty pixmap # First the scene... self.__scene = QGraphicsScene(self) # Initial image does not correspond to any file self.__file_base_name = None # Then the pixmap (initially empty). We maintain a reference to the pixmap, for easy access self.__pixmap_item = self.__scene.addPixmap(QPixmap()) # Then the graphics view (ourselves) self.setScene(self.__scene) # Set operation mode (some options set up in Designer) self.setAlignment(Qt.AlignCenter) # Image appears centered if fits in view # Zoom parameters initialization self.__ppi_base = 150 # Base image resolution (pixels per inch) self.__max_zoom = maxZoom # Maximum magnification factor (default = 5) self.__max_steps = 10 # No. of wheel steps required to achieve max. zoom self.__wheel_steps = 0 # Initial value for wheel position self.__current_ppi = self.__calc_ppi( self.__wheel_steps ) # Initial value for current resolution def __adjust_view(self): self.setSceneRect(self.__scene.itemsBoundingRect()) def __calc_ppi(self, wheelSteps): """ This function calculates the image resolution required to achieve the desired zoom level, indicated by number of steps the mouse wheel has turned. @param wheelSteps Number of steps the user has turned the mouse wheel (must be bounded) @type integer """ # 'ratio' could be precalculated in __init__. Doing so here is a waste of cpu cycles # but allows for more (future) flexibility, as we can, for instance, use variable ratios. ratio = 10 ** (log10(self.__max_zoom) / self.__max_steps) newPPI = round(self.__ppi_base * (ratio ** wheelSteps)) return newPPI def __clear_items(self): for item in self.__scene.items(): self.__scene.removeItem(item) def __qBound(self, minVal, current, maxVal): """ PySide6 does not wrap the qBound function from Qt's global namespace. This is equivalent. Returns "current" if it's between "minVal" and "maxVal", otherwise saturates to one of these two limits. """ return max(min(current, maxVal), minVal) def clearImage(self): self.__clear_items() self.__pixmap_item = self.__scene.addPixmap(QPixmap()) self.__adjust_view() # A new/different document starts fresh, at the default zoom level. self.__wheel_steps = 0 self.__current_ppi = self.__calc_ppi(self.__wheel_steps) def getRect(self): return self.__pixmap_item.pixmap().rect() def currentResolution(self): """Resolution (in ppi) the currently displayed image was rendered at.""" return self.__current_ppi def hasCustomZoom(self): """Whether the user has zoomed away from the default (base) resolution.""" return self.__wheel_steps != 0 def setImage(self, fileBaseName, adjustIGU=False): """ Tries to load a PNG image from disk and display it Args: fileBaseName (str): the file name of the image to load (without extension) relative to current dir. adjustIGU (bool): Whether we want to adjust the size of IGU viewport to fit the image or not (default=False). """ self.__clear_items() try: newPixmap = QPixmap("{baseName}.png".format(baseName=fileBaseName)) if newPixmap.isNull(): raise PyCirkuitError( _translate( "PyCirkuitError", "The converted image could not be loaded.", "Exception message", ), _translate( "PyCirkuitError", "PyCirkuit Internal Error", "Exception title" ), moreInfo=_translate( "PyCirkuitError", "This error should not happen in a normal operation. Please contact the developers.", "Exception additional info", ), ) except PyCirkuitError as err: self.setText( _translate( "PyCirkuitError", "Internal error: cannot load image", "Displayed error message", ) ) self.conversion_failed.emit(err) else: self.__file_base_name = fileBaseName self.__pixmap_item = self.__scene.addPixmap(newPixmap) if adjustIGU: self.image_changed.emit() self.__adjust_view() def setText(self, newText): """ Displays a text string (in bigger font and in red color) into the viewport Args: newText (str): the string to display. """ self.__clear_items() font = QFont() font.setPointSize(22) self.__scene.addText(newText, font).setDefaultTextColor(Qt.red) self.__adjust_view() def wheelEvent(self, event): if (self.__file_base_name != None) and ( event.modifiers() == Qt.ControlModifier ): event.accept() # Accumulated mouse wheel steps, bounded to certain limits self.__wheel_steps = self.__qBound( -self.__max_steps, self.__wheel_steps + event.angleDelta().y() / 120, self.__max_steps, ) newPPI = self.__calc_ppi(self.__wheel_steps) # Do nothing if reached one of the zoom limits if newPPI == self.__current_ppi: return # Get the cursor's position and translate to pixmap coordinates. # QWheelEvent.pos() is gone in Qt6; position() returns a QPointF. scenePos = self.mapToScene(event.position().toPoint()) # Now find the % offset from pixmap's origin. This doesn't change with zoom percentX = scenePos.x() / self.__scene.itemsBoundingRect().width() percentY = scenePos.y() / self.__scene.itemsBoundingRect().height() # Now perform the zoom by converting from PDF with suitable resolution # Set working dir saveWD = os.getcwd() os.chdir(pycirkuit.__tmpDir__.path()) try: converter = ToolPdfToPng() converter.execute(self.__file_base_name, resolution=newPPI) self.setImage(self.__file_base_name, adjustIGU=True) # If Scene contents area is smaller than current viewport size, center scene in view currentSceneRect = self.__scene.itemsBoundingRect() currentViewportRect = QRectF(self.rect()) if currentViewportRect.contains(currentSceneRect): self.setSceneRect(currentSceneRect) self.centerOn(currentSceneRect.center()) # Else, keep scene point under cursor at the same viewport position else: # Calculate the scene coordinates of the position which is (%X,%Y) from origin newScenePos = QPointF( currentSceneRect.width() * percentX, currentSceneRect.height() * percentY, ) # Calculate pixel offset between mouse position and viewport center offset = QPointF( self.width() / 2, self.height() / 2 ) - event.position() # Then adjust things so that this scene position appears under the mouse self.centerOn(newScenePos + offset) except PyCirkuitError as err: self.setText( _translate( "PyCirkuitError", "Error creating zoomed image.", "Displayed error message", ) ) self.conversion_failed.emit(err) else: self.__current_ppi = newPPI finally: os.chdir(saveWD) else: event.ignore() orestesmas-pycirkuit-4f93bc4/pycirkuit/lib/000077500000000000000000000000001524016523500211345ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/lib/.gitignore000066400000000000000000000001211524016523500231160ustar00rootroot00000000000000# Ignore everything in this directory * # Except these files !.gitignore !README orestesmas-pycirkuit-4f93bc4/pycirkuit/lib/README000066400000000000000000000004631524016523500220170ustar00rootroot00000000000000This empty directory is automatically added to Windows PATH variable, so it's a convenient place to put all the auxiliary programs PyCirkuit needs to compile its documents, namely: * m4.exe * dpic.exe * pdftoppm.exe (At present, these programs have to be manually downloaded and installed by the user) orestesmas-pycirkuit-4f93bc4/pycirkuit/main.py000077500000000000000000000156201524016523500216730ustar00rootroot00000000000000#!/usr/bin/python3 # coding: utf-8 """ Main program entry point/function """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports import sys, os, inspect, platform from os.path import isfile # Third-party imports from PySide6.QtCore import QCoreApplication, QTranslator, QLocale, QLibraryInfo, QSettings from PySide6.QtWidgets import QApplication # Local application imports import pycirkuit from pycirkuit.tools.cliparser import PyCirkuitParser from pycirkuit.ui.mainwindow import MainWindow # Resources for translation from pycirkuit.resources import resources_rc # Translation function _translate = QCoreApplication.translate # Function to ensure meaningful settings def _check_settings(): """ Check if config file is empty (deleted, first run, etc.) and if so, set reasonable default values """ settings = QSettings() # Start updating the "General" section settings.beginGroup("General") # Import ourselves import pycirkuit # Find absolute application's path applicationPath = os.path.dirname(inspect.getfile(pycirkuit)) # Check app version storedVersion = settings.value("Version", "") if storedVersion == "": settings.setValue("Version", pycirkuit.__version__) elif storedVersion < pycirkuit.__version__: # TODO: If upgrading we can remove the unnecessary entries, rename others, etc. pass elif storedVersion > pycirkuit.__version__: # TODO: Handle downgrading, perhaps raising an exception, showing warning, etc. pass # Check the stored LaTeX engine choice from pycirkuit.tools.latex import DEFAULT_LATEX_ENGINE, default_template_filename if settings.value("latexEngine", "") == "": settings.setValue("latexEngine", DEFAULT_LATEX_ENGINE) # Check the stored path to LaTeX templates if settings.value("templatePath", "") == "": # Add the relative path where the default template for the # configured engine is located engineId = settings.value("latexEngine", DEFAULT_LATEX_ENGINE) templatePath = os.path.normpath( os.path.join( applicationPath, "templates", default_template_filename(engineId) ) ) settings.setValue("templatePath", templatePath) # Check Circuit Macros path from pycirkuit.tools.circuitmacrosmanager import CircuitMacrosManager if settings.value("cmPath", "") == "": CM = CircuitMacrosManager() settings.setValue("cmPath", CM.default_CMPath()) # Check the stored path to the built-in examples if settings.value("examplesPath", "") == "": # Add the relative path where the examples are located examplesPath = os.path.normpath(os.path.join(applicationPath, "examples")) settings.setValue("examplesPath", examplesPath) # Check last working dir (from where the files to be opened are taken) # This one will be initially the same as the examples path. Later on, the user actions will change it. if settings.value("lastSrcDir", "") == "": # Add the relative path where the examples are located examplesPath = os.path.normpath(os.path.join(applicationPath, "examples")) settings.setValue("lastSrcDir", examplesPath) # Check the stored path to built-in documentation if settings.value("docPath", "") == "": # Add the relative path where the examples are located docPath = os.path.normpath(os.path.join(applicationPath, "doc")) settings.setValue("docPath", docPath) settings.endGroup() # Finished updating the "General" section # Begin updating the "Export" section settings.beginGroup("Export") settings.setValue("exportTIKZ", settings.value("exportTIKZ", True, type=bool)) settings.setValue("exportPDF", settings.value("exportPDF", False, type=bool)) settings.setValue("exportPNG", settings.value("exportPNG", False, type=bool)) settings.setValue("exportJPEG", settings.value("exportJPEG", False, type=bool)) settings.setValue("exportDPI", settings.value("exportDPI", 150, type=int)) settings.setValue("exportQuality", settings.value("exportQuality", 80, type=int)) settings.endGroup() # Finished updating the "Export" section # Save settings for other object's use settings.sync() # Main entry point def main(): if ( ("DESKTOP_SESSION" in os.environ) or (platform.system() == "Windows") or (platform.system() == "Darwin") ): app = QApplication(sys.argv) pycirkuit.__haveGUI__ = True else: app = QCoreApplication(sys.argv) pycirkuit.__haveGUI__ = False # First try to load the Qt-provided translations (used in some standard dialog strings) qtTranslator = QTranslator() filename = "qtbase_" + QLocale.system().name().split("_")[0] if qtTranslator.load( filename, QLibraryInfo.path(QLibraryInfo.LibraryPath.TranslationsPath), suffix=".qm" ): app.installTranslator(qtTranslator) # Then load PyCirkuit translations pycirkuitTranslator = QTranslator() if pycirkuitTranslator.load(QLocale(), "pycirkuit", ".", ":/translations", ".qm"): app.installTranslator(pycirkuitTranslator) # These two next values are passed to every instance of QSettings everywhere in the app QCoreApplication.setOrganizationName("PyCirkuit") QCoreApplication.setApplicationName("pycirkuit") QCoreApplication.setApplicationVersion(pycirkuit.__version__) # Ensure meaningful settings _check_settings() # Parse command line options, deciding if user requested to work interactively (GUI) # or to process a list of files in batch mode (CLI) # If the former is chosen, this call returns with an eventual file to open in to the GUI # Otherwise the call don't return and does the process itself. cmdLineParser = PyCirkuitParser(sys.argv) fileToOpen = cmdLineParser.parseCmdLine() # Start GUI if not isinstance(app, QApplication): sys.exit(_translate("CommandLine", "No desktop environment available.", "")) my_mainWindow = MainWindow() my_mainWindow.show() if fileToOpen != None: if isfile(fileToOpen): my_mainWindow._load_file(fileToOpen) else: my_mainWindow.on_actionNew_triggered(fileToOpen) app.exec() if __name__ == "__main__": main() orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/000077500000000000000000000000001524016523500224005ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/Configure-General.png000066400000000000000000000104421524016523500264030ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs‰‰mh�útEXtSoftwarewww.inkscape.org›î<ŸIDATh�Í™yXTçõÇ?÷γ8¢ E‹ ¶? 4ŠšhªFÒhmLŠÆ¸µV5†$fQ±¦šjÒjm«Ñ5%55bë–Ǹ$¬YTTÜ•e6ff†Yïï� ‰¦‰MÛD{žç}fþ¸÷½ßï9ç=Û+ð¿!BÛÛ~$ Üö+ÝîÅ»)í 5O>ùd·ŒŒŒ&“)Y£Ñ®,9¸???ÿàã 2ÿ´ÁÝP�;¶Ç#�<ò»ÔÔÔ‡bb:Š:½Q‡B8š�7Ž—›6cƬ€2‘[6¹"êñãÇgŽ7î¯ èhè`@©P Š $I" #ˆš©¸¸x^NNΛÈ$>·„ò.PDGGw2dÈ֌̌Žƒ•R…Rùðx<Ò™ò3�’’ûÑ£G€Þm"9f̘‰½Óz'ôÔ**•¥J‰(ˆ”••ËÊÊ|Ÿ~úi}yyùÇ—/_.>áKîw‡€L&Óƒ]ïéŠR©D©T¡R©P«UH’Ä�.­Y³¦Ðãñ\®õ€ù0ßr�ï–ô&“©¯ ˆ¢ˆ û Á`ˆP8„ÅbyßãñìnÍÈÀÛ]ç®P$''Ç%%%Åú|­HH„Ãa‚Á€øC!Ê�jÀ„¾ úfïèvõ€š¢L‚ÛíÆçó ðûýø}>|>?�=öØhnMd7¿/rS»"ccc3t:-‡§Ã�?Àçóãóùðù}ôíÛçáGôA ò&ÀJ ò'?�üâ‹Ï�T€p§ (C\\ܽ~¿�VG(Âï—�û|òÒéušQ#Fü97wÞ|Àè§N�:xÓ[›�ûiÎe¯×?ÐÂ�< LKKë–Ø-11c2™Ðéô �J©ÄÕâ"  éÒ%^!ŠŠ—_|é…‘Ù£³»êõ†Äºº:.W^^¹RãBÎ wÔ1hРQjµRˆ‹�'**Šú†ÞxóMæ<ý, |n£ÑˆV«%>>~P·nI‰.— ›Í†Õjñøá‡Ñ–‘ï$0$%%�ŒŒÔrüÄ Þxó ÂŒñ —/œåÔ©Óø}>ü~?­­­ˆ‚ˆV«Åjµ¶-‹tñÂ¥ ‡Ãq ðÞI 8p`ZJÏ”~©ßëÍÉS§¨­­E«�AbÀ½xoÇ_˜ÍÌ�fšÔj56› ›Í†ÙlPxöìÙ·�‹€‹¶ºè»$ J�N×1//o˸qãÆ�F�•••œ8qƒ^Ïg'Oc³;ˆ2™è`0P]]E“Ã�ÇíÁç÷…ív{Óþ}û×_¹rå=àÐD›öÛ?ò���‰‰é4þümcÇŽît:yå7¯àhjbáÂEÔÔÔà÷û?�:�'ÐÜÜl3›ÍÎÚÚÚ˧N�úØï÷7�@-p¹´øÎûP%''w™7o^Avvöà .°þ�u~¼^/Á`�`0ˆËåòUUU])++;vñâÅŠ6°Vd-·ž¶ÕÂ×´•ß6P}ÿûßOš5kÖö‘#Gö?|ø0ïíÜA0Àf³óÄÄI˜ÍfÌf³mݺuëìv{9²v›�}ÛÓ6Ôø¶�ý·I@ÔYYY}gΜùNVVV¯¢â"öïß+‡ÆF3ÃF×®])//oüÃþ°ÜëõGv�fär¹½ò¼í$â» šáÇgüò—¿,ÈÌÌLØV°�ãe¥øü~Ìf3½R¾Ç £¢¢Â±aÆ^¯÷P¸‘µ,mûµ~SßF�ˆìììçÍ›W˜‘‘‘°qãFJËŽáõµb1[ˆíÇôéÓ©¬¬t­_¿þ5»Ý~Yó­ÈZrsó†ž?_Õpþ|UCnnÞЛ°)¹M´üo ˆ@ÄøñãÇÏ�;÷Ï}úô‰Yµj%'O†¯U¯�Ô‘››KUUUëÆ�W×ÕÕ½mÛ·ïýu……E5 Z,Öž©©Ý ©©Ý ‹µgÛÞê�;‹6ÙÖ½{w#_5ÿíäÉ“§þüç?ÿ]lllÄo÷[®_¯Åëñ`µÚE/½ô ¡íÛ·o®¬¬ü;p­ `סQ£†ö¶Û›¥™3Ÿ.èÝ»·/::úñö�G�þxffßó—"ï¿ÐäèèÂÚµoý ;û�þÈVû¯E:üâ¿X|üøñÀ™3g¤ r¤Ñ�’†Þ?DJKï-¥¦¦JR~~~(;;û]`h'L˜úRK‹W ‚Òµk !›­Y ‚·,›­Yºv­!¥–¯4qâÔ‘­õO@þð†Ù³gÿjΜ9/+•Jå²eKqº´´¸±X,ø}~fÏž� �¨¬¬â£�J©«k >>žÁƒ’’Ò�§tåå,ù?þéO[yÏС}€–oJ@hÿüóϯ�1cÆ„úúz–¯Xލ@oµÑìt1a²²²8sæLå’%KŸ®]»yÆÏ~öèó …ˆÛÝ*ét€ÛíaëÖíØlN �€•JC($&ÆÄäÉÑj#‘Ÿ—ß …ÂîY1kÖä_}“bîóºfÑ¢E™2eÊ#555¼öÛ×P(Eš�N¬V‡“ìÑÙŒ5ŠššÛÒ¥K—�ã€Y¥ÒtˆŽŽ}(>>N­R)…pXÂëm%?ÿüþ�Óív7íõxì =ÇŽpدE±›R¡*/?Kzz¢(¢T*„`0DiéÇî]»vl¼páÜùeP¥§§ÇMŸ>ý½ñãÇgž={–U«V©Ááp`µÚ°Ùì {`Ó§OçêÕ«-K—.]R___\Aö{%�´sgñ'ƒe:BMÍuŽÆºP¨µïêÕ«í7xΜ9u:ã™:wINN`ذû(+;ázôÑì{‘“ ÿv‡XTYYYɹ¹¹E999™'Nœàµ×^%RAS“‹ÅŠÅb¥ÿÿõgúôéX­ÖÖ5kÖü¾¾¾þr¢ò¶íÖjµ®ÄÄnº@ „Ë妩ÉüjµÐÿËà^ýu[ àÍ€€ßnwàr¹ B$$tÓiµÚö~@üº< êÑ£G§Mš4é½aÆõ())aóæMt0°Yí²æ­VÒÒÒyæ™gðz½¡Í›7¿UQQñ÷6Í·ÂæÍï>Ûi¬ÛíŽ1õb0Äáp Ñh‰Œô|–—·¼ñë4¸zõê«Výñ”F™ÙÜìD©Tb4Äüüïjµ‘ÖÆFËî¯" šqãÆÝ;eÊ”?üá»ìÛ·�‚‚­Œz¬66‹ ‹ÅBÏž½X°`Á`0¼mÛ¶G�Ý \B.Î$ ¢±Ñ:¯W¯´�;Çãó�$ ½^G Ð|é6@D„æ’^¯Ë ‡Ã!üþÉÉ)C[[ý”—Ÿïöe" ÎÉÉÉš6mÚö~ýúuz÷ÝwÙYøF“«ÕŠÍjÃj±‘��È¢E‹P(ìÝ»÷àßþö·­ÀyÀÉMu»ÍÖä«­••Ü6ããM�Âa·ö_0™LZ£Ñ€×맪Jæ+Ir�×ÔäôßL@4“&MwO·®]»àñøP«U˜Í7Z««/þ(®^²ÆÅÅÅ=óÌ3ù---†µkמ[¼xñΕ+W–ÛíöÐSOÍC!*1è ¼ð $%%Q]]Ý�——÷ ð7Íi¾G—-[9X§‹ét(• 7 ‰B·nÉ«ÿñ��—Üü‚$IBiéñ¥‰‰I+…¦¦”J:�½>2´lÙÊÁmnWëÖ®];{Ĉ¯îر£tñâÅ¿GîM;Μ937''gÈš5kÈÈÈ`РAÔ××;ž}öÙ%uuu‡ø"ÖÿÓõO›¨^}uí¯zõê»P©Tˆ:]$¢( R)HJŠ'22�Ç�Ëå°K’T B’Á`ŠÖjux<^jjêäË��„Ûí% ‡/]*_±`ÁS¿n·€.::zPSSEEEÛÛ´zødëÖ­ë\.WhÒ¤I 2‡Ãá^¶lÙªºººø"ÖxiÏžÂãÁ QD:vì�-"B�F£ÂjµÓÒâÆhì ÅÅu�îÜ9¾çÎñýãâºF�©¥Å…ÕÚ„Z­""Bɱc‡l I�€�½{w•’²Íj·ÛÝÁï÷sß}÷u(++s"·z’Á`°«T*¢££innö-_¾üOçÎ�;À±þvà‚¥¥‡�vïÞcCeåÅÏŽÿ°¤¦æò+¹¹óŸT«U~ìö&A£Q£R)‰ÖV>Ÿ_CDD¨EX½ú�ÛòóßÌ»ï¾!#SR¾×¿´ôðQä€�¸ç¹çž{}ÿþýRIII �h�ÎÛ¶m;²ÿ~©°°Ð?|øð?�(þ½R¼½ßUb�é)GŽ”z¯^­“êëÍRc£Y²Xl’Íf—l6»d±X¥†³TW×(ÕÔÜ�.õö葞Үl¾TN‹€I£ÑÜ»iÓ¦ƒÁh4ZZZN+Š�§‡Óé îܹ3¿¸¸¸9\¶ß]ý'¢~ûíwÞÈÊ2M£Qqà@Ñ�„„®ÆÞ½SuQQQ@SSS¸¢â¼§¶¶Ö9zô�ïñù;öÑ–©SŸ˜…,>9r¸}>_íºuëþh±X¼W®\‰3›Í£®]»–R__ïÛ²eËúâââw¸5Qý§"^¹R-¶´8C—/_t=ûlî�zhTÏ+V, ‡Ã„ÃaV¬X±lôè‡zΟÿÜ�.]ºèr¹œ¡êêêö«¦[DÙF Ô—••í=sæLãã�?>®cÇŽ�ëëëoìÚµk�Çã).ó n ¿�ø^~yñS»wïÙ–ššbr¹\Õ@X¯×_m í¿ÕårÙ7o~sÚ… •Ž“'?>�<ðºEn.§È÷NqȽkr„±´-÷·þfQ´}?ˆcÇŽMMKK[PQQñëÝ»w_@¶t»’¿Òeÿ@sóó®©ÝòIEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/Configure-General.svgz000066400000000000000000000320501524016523500266070ustar00rootroot00000000000000‹í}YsÜH’æ{ÿ ¬ú¥e› Å}¨ªz¬Î¶1«¶Û™±Ý·2™’¸M‘´$U’ê×ï÷y�@&ò`2Iõì–8Ó•p ~»‡Gàëùôþªùm±¼»¼¹þæ…nÕ‹fq}~sqyýö›ÿù?ÍÓ‹æîþìúâìêæzñÍ‹ë›ÿò×?}ýßæóæûåâì~qÑ|¼¼×üëõ?îÎÏnÍ_ÞÝßß¾~õêãÇ�íe¶7Ë·¯^6óù_ÿô§¯ï~{û§¦iÐïõÝë‹óo^Ô·–WòàÅù«ÅÕâýâúþî•nõ««ÇÏW�Ÿ³÷Ëßç7ïßß\ßIËë»?^^¼éŸæh>ZyHçœ_)óʘ9ž˜ß}¾¾?û47ŧš¥Ô+Ü[=yØS¯?][#w‡½ý·øÿ¾Ahïn>,ÏoÐrÑ^/î_ýð?ô7窽¸¿¼¦Ãþ¨ßI®ÏÞ/înÏÎw¯:¸´ÿxyqÿÜ`’\¾[\¾}w¿º¾¼øææçC rÝ�àuÏGªµ¦ž}¾ë_)’øúÝrÍñçñ;œ5fÔõúm›úÛo+ð?¯/ï¡">Ü-–ÿN1û×ÿy·Øxê?–g×w�é÷ß¼¸çÏ+hÕ¿Ì1e“C2zf £I1¾\�Só·:[”M©Í)ºð“™|Pí|\JfÚø°½Ð¤Q§>¶~46óP\l"4©¤+/c`w÷7·Ý³U‚gì‹øîþóբܙƒÂ7Ë×~óæ"*õ•€nÐíåýç×ú«A››7oî÷œ_‡„�ÞúGZã�3Qç}}.Îvö9~ÜÞíà)¿»Ã_U¸8h’zEéWcl?™Ø·S9†|±yv¿¼üô¨ð�Šy¦ð·ºšûÜjÊožYQÖd)µÞCÆôˆ­ñ`C´ca ¶ÍÎ:ÇÂÔ?»Omà dã¶qú${ñߘڪ�6%oýÞÞä*töóžV6û©7¶Æeù·O&ÆúÕaýÚÉ~÷ˆÂ¹ü;¼Ã‰Wä3þ$M“hMÏ/dÂA»̪»§Ö&ý» w4©0bwí[e´WnÌî®ÍâO(¼F¡—�ªðvW0„Zé ƒáOe|>½|RKïMÞ�MœzଉóÜZeµËf¬b¬…UÑÁŽp>÷mòNE­ÇH‡öò å€Ãà�Þ/–‡ÏïVÀ§µJ°wþ>�¢Ó+ø<ý|l4 ºÊ˜\0a¥ÕÞ,þvöáîîòìú»«Ë�Üì1Eô¾ö%‚½>8Ÿ%³&}ãÐûPË�êÕùÕåí¿�Ý¿ëÚw×û=”îIÞôs[bÜe¥™“MÙk¾Â ®^#ÈýË:¿^ÊÝ�¾¹»_ÞücñúAwý=*á…6v¾Ø{½¼ùp}1þŸ›Ëë1ôý%pu‰ÿ¼vìâìîÝÙryöyÔ ¡EŽ¡åSws5À‚Ò2ŸÅ_®Q…¸ÁüÜÜ1›m­u6 -HÇW¶Sù0ºGÖ5ˆ�,?Ô¼Ÿ‹\dzÈðòÓØî-?¯ÙÁŽñî;M4?-Ë9;Ò¡…‰�*Ôâ³Hlñ ã€ë:vùršj µ¿´¦b÷gW'�½³c«7î³7œýë$V ²—mŽÞà—K:3—Z_( Xÿ,äÀÂÙÑÉê¡Â©F‚ˆÕ¸ßL>ûfòÙ%#9¸±&ø•ïv uæSZ©³ÛÁ»©‚뛋Óxåùù½,þÏš¸ßÊÛòPÐý{aW6F«g 6<›h›Ÿ ‡Ãmì,E 6âWó}ƒh×Zm�c@�cħ�q-xLÙ4Kðä“W©1¡…Z5:ϲnáw› Ù8·Nkã,;<˜á¸4`Å”­Ixݘ”n,,WvQû™V ªƒöÀ€|hñ˜�f¦  þ xgàˆ•I€¢‚f“šˆ7)í `P 24Q·Ð€6›!0x§ƒ& 1:LQx ˆèñNgÁ4!X?K >Ê»Æa *�IBÒ2$°±ˆ)²ÆïY‚‡£N�õ" ZÏbâ€•Š „3[ŸuœE�ÇJkÛz�¿0‹à$ãTÆxL’ÞTmÖ9äHRlÒç÷MG{¤ü§M™Ï濜);¹ÆžÐÄTÔ� ñŽìœ·úAÏ– í°€½Ùçxö>oãÓ™´ÃlÊ(ÆG¿›ÙÆÙ¸Sf7NîmÉÕ@�jDX.Ì Ì=k:A´7…$õ0‰\äóˆS2¢*‘›½=@"õ‘Hµ["õ˜'a¦|‚<�ɰ‘*Ùàôˆ'aô©ÔÌ8}3�š á™rbR.øñЙ=ž‡àE<�‡6{;œ‡Üp1åÙxˆøÜ…î¨G<?)¥0ÌÇ“‡à›…@OkÌC&@EgG<(Ú+£¯×K7n6wO¢³ð<—ç÷½g÷¦MŸ?€tƒDß³Ät�Cç±…§¢RÒ‹¹™E=6&7X)übNÊÞõRw‚è|%ta8Bv3‹€À¾ã%C´QilpèØÀÛÐn¤,l«³Bàµæ9.—æÇ¯2OaØg“lkÜ3J¶¬3=Ÿ%ÙË|‡z ûE‘9E�K«ŸS¿¸¤ŸbFpûЪ�•·î�5}­à”{7æQÒëÍ�S»9†�ØXpN¨'$r§R<]‰ K¿srIºŸø¥Ct’×é~ÁZ·Q›äô̹Özç“^iÉÝi%Ñ¡´õɺ±¥¾å¿5êY(m=Ò¡«g�ÝY0(ü‡Ûð4…ÿ°0^Ç¡ÌLþÃz•·¯„Î/H>Wo º]T–!Tyæ`H2#&¦‡³�¹À=›Œ|¢Ž3­;ùܤ6F7ÓˆŒT`Ù§ƒ��i„¯F§F ÔõŒlÎÚ†f6eÜ•,kDÁ÷5\;Özú<ó¡ÅûšhZmpE;íí!¾2RÉlœn²o•B ÇÅ®]ýÜ$î߯°ð,—fF—Á´0ÓÞ›µÉ£¶žöË_hXï—[î~Ú¸;ÝáßôZ“Êî˜`éÿýçýáûËIÐ+ë´–FйU>Ž%1' ?¹µ�UPxÒçôÈ•�ï3ÿ&œÑ]:}¥û•Ù§Õ¿3ü›èÀï¨ut°ÇôåŸø7õúfoðú´Ï!ɆSøC:€÷¼gp«ð7ÕÁ+3ôŠ´ÙÓ�ü›êàïñ£BâßK?áØZÃ^Ê´>FÌ,”WÎk{ßAwgóHÊ wKÝ�&öO—@¸�‹ÚLAÓXÛ—�”O%ÿ&ªÓ ¾‡zåå;¢ÕUgÇ®—¬È§Ž!Ÿ±0Xk‹60€Á­m?¥MIcoE+�#øMOí¹ˆ÷£ü›ÂgÜ^H<„{ø;@ôt<6ÑÕ/eá虄´¶~%9­QoóQ)R�/£¾ ý¶ _x¼ê<\øâÞ•¨-5�=ýÒŠ~ô•‚ƒT%“9ŠÏ²ƒ;»�9g†ƒù•tÒ¼' ÓF”½"ÓŽìÝ�d‚éü6­Çååîȸ´'K#KE¹‚«î]×Ã'îsËIm®$žŽ^¬¬Ü£½<¼W;…ÖCüªƒDkòåñxU(kh*úôËQžB±8ÄzõDBŽV�KöB„-³Ãm©�/2~ö¹ål«#© R¶{|áäß$áŽ]�ïçLRÇ.[„9Ö® œÍ­M!Ž7ñ$ †˜ÛN!o®ì<á¼ü›$ÜAA˜Ía_³�5ï¦îþ#ÜR9ܺpWáœ7抹I à˜Ç;“Lм»úËHŠÐÈ"�Ö1ò߬RžnÇÕY›™�·Éø'wûx½�¦v¯ŠÞîí�¦PFÎ iJ�ÇD 7ŒÑã±ÀZðCy…ÏÚ­Uê0¢xc…Ú)Ü6QöZxžÇ¥øjf} Z8x³Å£©¶Å_1åÂ^Ó½ÝÝ2�÷Š·ûvï2À^¾°iƒ/2×/%�=[ÀCÒlqÈÖù��0…ò™Lá³¶ÂÙjîV ¸m¡†ô¥™Bd¹Å˜˜£™ÂØG2ÂK»É¦uÔ¦#®p¬ž™ñÊ&æÝ¶}Ź(p£å�ªl¹Û#ñ° Çœ;¬“üü‘ÌgŒƒ<ƒÇ0Æ®…ÉG3ƨÀ÷8máÕ:cp'†u6�Õ…á’“ŠC¶pÜžÁCÒb �½ô¬aD<ÈO½áû9/GŒ(•ÃÌ.¾=_l§š:(¯î‡û­§×¾ýî‡ïÂd�÷.¶³µŠ�Wz¸âC¾ˆ’¾Zç ÇìUB—r ž5êÐÅãÇÑüÈí�XÈ-]DÃ,þ£§ÒX“iÈüø�&Û'”�OŬ¨zT#œ¿¹4YTwm Þ¯¥c"�óÉF�ÓÔ<0Ä{£¶n¶‘d9¶FÐéñ¾™d³¿ŸBÿ£”aM "W“Õš_¦-Ôª2z´+:ðÌ''ÜõS')»–o&øf4À'Ò¾iG>så(¿G÷žÛswn©‰lO•Œ;ä˜ãGçSýQy9ßòH™‘øÒèÆÖ‚x'%1#ÙeM¬uÇXOŸø�ÔL=Ù¢DåÆ�)C9¡/µ=E!Û# ÞS™ç“ɰá(Ncò¡ß 8>ÛvRô¤_˜Š„6÷v[§;Dî1Ñ‘QÚIÙk*§0Ía'ýJÞ^;Y¶â „ÑíAU~èT�CU”cëÖO“3í¬§ä(¸`·µÓtTŸÑa° ôœØ:i5ó„Ó|ªtåIuÕÆ*ˤ¢Ê'Pë«b~ ÞÏu�b列¨½R‘@˜Dè¨<3 Î¥Sðm¤C›�«¬CׂY–(¸ÕºÑI™pr5qšjN½ÚxR›\Ÿf²‡jö#WØO?½õ’�©é¹ø•!GÖª< Cl¸å›;¥[~\‰ÕÑU_OÁdvÃ;ÚDÙIõQåŠGUO>ºÆÅ¾Óè:å)ÎGUü]ƒ|rã´Qò>eœÜÁŸ¯9(T~páú(T>i¡ýÉ£™��%“øÔÏ룟nËÊéñµ¾ƒj_O¿çpþ�loÖD4q®ž7sºý‡Oá¤=–@ŸÀˆ«£6Ú>ûä}ìóÌ™–“í м§Úƒ,ó¼z¼œY7Êf ²lk GÓ:¶TkKóUAõÓ kŸ?ÅÑ�@שûxTÙ}˜:æ ¼';Cè)¿ï³ûŒZûûFO÷ñá/2ý‡ÊÈ?÷ôÉÂuŠcnŸ7 ûœñ‚Qƒï’þ/¢:�ò-ýÕyôAˆ/žÂN<¹‡ài:M°,5‰:ò e\jÆâžŸeS›võIÑ12Ðáv¢Ã>k§·'& ÎCßúšýöfÃTàÅC[²nmœÖ�2ƒ±±™&ï““éXþY•Õ“l{6åíÙµù“âßà™Á¢q×¾®Õ~÷Ý|ë¿õß}7Ù�Kµ±à¤y2å¶_$WšgN÷ì¢Ü~¸ûôJ»ßý€ïHUŽþHÒ�ØrL4¿—h�8‘ßä]âöìÙtå¾uߎ6&|aJ�Ö =˜Ra/¥ì¾ÃSó�y›NÌ»Nw^íÓ›ïÛâ÷íßþh¦™Áï:¯`µSo¾ï˜ �¿iÅëÂŽ#VV[õæ{T»|qš£ƒ³‡Lb�.J?Nv0ª�ØÚ�ÛC†ømüv´×fÕAæGßöw°çì�CŽÿ<2yâØù`™Œ{eÒíù Èwòï8“çò|™6ötL¦ÞÕ¼],ïnák^þ¶"`¶£OñŒÚÙ‹ùÍòòíå5€ÍëÆq' þEüÖ›m~»ýåw:' ·åùégàJ*ÞÉñ5ù̧òÌÚ[úoðûß¼XlEÊׯ.oîä×ê£gï¿].>þ©GÁ¯g=SÜž½]ÊxG£Þøõfy±Xv·dîat«º"˜uÛMd5*¼µ¿¯¦ïß½;»¸ù«´~ó÷››÷Œ!a8Ó«|A|bÛ¶Êjßïz^Ýý,ÅŽðâm:LóâæüÃ{pÊüC“ÛOÍ?,—|àêìóó–ÿlŒàãå5F^>ÈåZ³1¿úÄ»ÅåÛw÷ÌÆ-O|¦ÙÖþójëc÷*<Ý�ºÀt÷îæãÛ%i<øÆúkߟ}º|ùûâ‚Ò´.5lÝ1]áµOŸ )€~Õ³Ý&· üýâþìâìþlÅzćÔ÷½¼xóúþðS¯3ÎÏ_ÿ¯›e¿=a8ûõææßk-Zt W¿g²wMú ™.cœy.s¹M£u«­�Üog`¢sløAC<.ûçä—|ÕYÇð £–c`‰šÎh¦-Ɖ~)ÍX7TÚ$í’®€œ½@”w@�ÚÔ®Ð)~FùüN A'n, žO!6 Xj2·� „;wØ �HDb”·®ágèb*{Mðè,·]ë �›\ys�Š” �ÁØh©ÈDi~ÜM+�lБo*ȶI•Ð+A®6ãòci“çNG@¼Kl§åS(e÷e²Q‚ºvŽÅ¦¥GÍ,‹*ß(Âÿ;!›¬��Nšò3¯¥©N]ËÈïÇ Ì*Ë/%i Ú§Òn²ó XMõ-¥Q”ëÛAƒl *�OJà®LP7RAQi˜•ì%0Y~ç–Ç)Ç òJv8•F0SÁÊ'˜<,dƒÊ6KŽ _èç{¶$ï…àƒ­q�€bÈÖîj‚jg…mJø/W€ààø¶ÉVPT&4²§4”Fü@Tôàˆǯ5šÒ™gMAý0k_˜LSy(&ê~í7{”5Ù•[ŒS×[�ÎÀw¤ ÌÙY‚rJŽœN=“’|Xš 6Š,ÙŽ¡6 à|~;تúš˜á¼7»Kà‘¨ ²Õ:b ³û6Ac”[[Ñ;6ƒøåËSÄÖ\™uð âP!¢åB%‚�*6pÖÝWˆr.ÔMŽ”’î¨Љ«d‡öhŒæ,·“aR¦êÚuúÖP�‚�ÏÚHPˆÊ¾ÎÚUÔ€Ó».!":„"x;¼RêË�¿"$ÎóSb¦u½u}Ì$UÁq8%$ñsÚ�ÞÑ…Ê6®gR#¥ú¾ô ©×xÊDtÜ¢œ-AEËRàG„a0ŠFÛÜðQ]–å^€”²eŠU;qÀ´ª0hP‚"4{Ñ© b†75(Ce#Ï·Tm â4AÑjëdƒ8ød—í»+ºR §œ(Lî–ŽÐ qÇ¥@`›¡¨LìÛ©U—0²Ð„èé˜**Û ¨3ÒÌÉyíªì"·ÜeÕD0; XàGá@OÓ$[èîcQô)¶Ù˜–‚*ñ<×€ûéùŒ.6u@�K"AÇÎ?ø SÜЖeÅݨŽû�<´]#Sgwˆ|+“Y20³`7ZH'0XQÙtàadŒ)-�«*cÿÜpçzQþÖWKJ sÉT}¦ °œªÜ÷ʰܩž\žg[jàÂ˶ê‡,x…É©2 |P\¼ž’¿ec–•ˆÍ�è¡£ô{ówjŸêb„ÎRñÛ|ð€ &Ë4" ÜÊ#Ÿ,ʘ¼°­x!®Až›ÿ©ãbN†Ú![/ÊHóíÚ³?ß}þ/VU®‚ãñzMzÀ>[Ñ=Ô§™›÷5õŒôg{q´– ü3±õ37RÜÖ7hiÚÔ7Œ*Ð hÊ¿1òT„D¡ïP¾cX]¢Îµ)§b¸\Ï…p|=�6´ ÂZ‚B.º'½ñ÷¬Uf¸¦ž UŽ6ˆ .`qäÚwîô„³±,ñ¬i˜]7~`Z2oÒð÷Qd$Š@¾ÍoG‘�5ø0ïýÄ—º•áþô<ã„`Ž£l–ÄÏ¢§p¿­|YTl²³9w1±²1¿<öpžˆ0<Eü|K• k–gÀ?øB*߉$«f�‚ðFj,Ë(½TQ®½®0 O¾çèè”ÖÖJœP Ö—Ö<EúÁ»CLk°$•Ó¥5�/imùmhé÷á¸ÔQz¯FæÆ=ʰŸ'çóÔ™\ÿÄdDÅ0K¶ã« 0[g£ã‹ e&pËùiÉš;†{Õ ”Ǩ¸ò]Mè# &éýÖ7ðü ¡«Ñ}‡5~›˜äº(°PêÅ„°*ït"#•Þð2¤wjc¿…žãçç—J;“üaß"îåÄ[G L½Ä(ž =],÷Á ¶hÃ*]èyÅØñmV½tÁvtÒe]Çá¹À øbX¦Ñ”žºvÒ…÷ÛPå0Ø^6U¡‹¬²VX']tûM/ë£Rkq}öëÕbþëÙù?˜Œ¸Æ”¯yg/nW¹Z¦¼¿Z¡{}k´÷¦.¢1ʱò+üŒÊÅ„º…‹‹Ý“tI:X§MŒ «Ö±“ØðîÉнÑf Lu°N‰Ù ¯6”¾�]b€Z%HçNª 9+�«N®¬Hñ_t#`ðÛ*,�U L§\)D&i ŠçN¿Màè@ú�F$‡‡B>JÜÒ&ý1¡•¢ÏU°ˆÐ^‚àAqÆÄ"7ï"*!ŒGy(_aÙ Œz°µõš»'ác ¾ñK¤Å¤L¿¦R•;¾¤5egeD^\>édK½ã—’�ì< ò˜RŒ‡Hî��§õ&”n»èZ㸙ô÷¬·-ã�žDÿzJ¯Õ¥u�ï1KkW¹Âdž#£ ”cÎÑ*ÎV`pïm¬\Ééa…T¶·˜¦·˜~ Œ\ÆonšªÓ —¨*2 £ê5Jõx¨TÖUr`3R©A¦•;Ãj䢥Hß"w4§Ím NäÑË‘J•«ÜÀ r áSÒ’^¨ ºn’¨ 3\S‘ç­Ö¤‚UÌÛ’ˆ"]jr 1¬I++P&˜XƒÁCÂâ˜F:5Á�ëÝZ¸¡…+)T¥ «ËÒ�ç»�ÀxPª)4D¤5±ÆºrMOYjj̪XkÊ¥ [Ÿ÷ÓRu:ý!ÇX=ЦîåWw÷Ë›,¶|ÒKV}Þ <Â5UÖ<ëoº¼dæF.�r-AP…˜³*®¥ž ¸Â {tY4¾Swl“„L ¢�+…¨jf-ÔÌšn}ªyIôØ=É�Z¦2X©f­jFÕ§.û‰øÌÚÊ6�UpÂtˆlœé¢!UⲤ(“Y&£+Ó™ªˆj»\§ò©{2t¸HQoÀB]wByHF×*¶ÂtÁdvR¢SplÍæf¦zl…ê>çœ$×G˜ª9ÚMŠ=&LFt;ùI‹°'sܹŒ�å:¡Ã”w(kƒpSC'¨V—˜ÐV…n2Ë1Š9`j§ËŸkVST¨Í±>iŠ’`¦T¥ Ó¶{.¹Ü·®«*|gèZ§Ð­Ÿ$ÝåóU]ãb¦9<„µQÆš}犌K¶Âb]ω<ù]¢Ö)lì§Ã`ë«]âœ&i7V )!ëš!ö¹J�'†K†™yò"«†®d¢YÌd+LG_wŽ]k–Ä $…ëÈç%ÍÄ_´U¦S‘5V…tR£r·~J>¢P¼ÂŠá¦êÍQU˜W]\Š kNZÍx{c:é/jŸŽnòUúcÇpœ×uäQ E'È:ç¨dM™°\²àÄ…«#犉8 žk ®�ÄX�Eò¯éÖSdŒÃõ`ÈeUó÷¾p2³h¡Ëô[ªÞZ§XY‘xªUÕ­ ØÜ¯ t”õ·¬ |ÉÕ�‡è³‰CÕ&e'©MÙ ,ï«ãŽÊ ÆÝq¿‰¹Îº¸ÌœuåJOw±³I¡s[h}Ç¿<»ðPV®Â´±ã&vϹÎáâ ¯ã:vôJmr¥kµ;Ûêj2©]Ö~9rWyE±à¶Î1ô+ŒÙ¹Ê+Ñù¾uô Ûgm•ѲÊFNwEò¨ƒ­uÇ+¶s¤X2W©Xd\9 âbçpÿC¹eEÜ.+b&°tÚøT•I ÐTõRŠ%ü^ ÁuÞG.þLâ²�êëâÔ'Ö©úêªûP]pf¹\ñºrÍV“óLÔUççâ–ËÚ¶uëkÛ�½¢M™G7±>©$ÓLþ†çØir×­{–ª±ï…GÊš5=K]h—X_¼.VXw³YŸ÷ì“Ë8¿º¼�ó5u-’×ÿ†K²ÙƒÒÓðe_Nl´A$d§¨6 ¾ø­[*k¹†XŠ5£bÓ¦aèËÊg®â §¶²ƒÐXªÛe /×Ð|•jæ¤mÃ"¯ +W B#›PT”Å1n@ÑR½:Ó ¸]ÿZW^Ûwš¤Ó:  *ƒeü)ƒ�¬|w3cgšÌ“êýŒê.¹µ«ŸzûÊ1�Ã] ß7Y•ûÜøãù&í"3Ðà�1NeuÔD½ÉÁ+HÊÚ SÓªNB×:”TýÛé•©'OELÕ òìïÇÔèp‡Øx'Ù#»Éõ:£»ù«AåÙÔÊëv 4ÕêA©›R±Âˆ˜’Þñ¡{w70íVœèøE²·SU»eÝ|%•û6íMUöJéâEgŠ«ËÀ�’Xn¡3¬S"u¼o'UØê@uþ«¯Ô, Ö̧ù47c¼á¼– ›Ãpå˜òB§÷ˆÅ¹ÏűúXGV�CU6 LU›†ÿuå;.NûæœK¿ðfs®ÜG܆È~m�;¦æ˜Ÿ·hË&¡¹bù„ç'«àBG.ÊÏXB—‰¤g°SAó­ .Ð’‡Ürݺeñ:ša^ ^ÎO_”ÿà¥ÒfVßД7Z~)#³ÄAºš•ŽùbîIüh–·xUäÎ9Â_±‚ãŒ36ß,“ ³:gÎ}¦ P6†7ræi&hàØ¨t¹—®ßæø¶2”¹ŒÅõ uuü2DLz&hÊœgD@.33ù_¾°"m^°6gm�T3HaÆþ,_(“�qæ±)s�ÉÄ �XV/åW=u9E+«ú²)Ž%òÎÍ:’ŠË´™êŒ³n6ÞUˆ]F!Ô(ã“�9Ù2nƒbZËLgœµmÖ¦+�<•JØ¡ÐÈû+V#^&Óœqʺ)ä-Ô]£'ã:* a ]ç=a ] 7B×ÂÝåM¡° _5`±ÐtìÊx;Æ´22cý¬°vSè:/„]ãè‘0!Bå–ŠÕЉÐy#�Í q m…«S¥Ç@ø„ˆóBÛß›÷¬/auGÎI˜$0ÇB·wÄ7>•ßV‰�ûM¹!Àz¯oˆëÚ ¿¤QmSßFؼÜZ¾�û3‚®LÑš÷ÄÃÍ^Ž7dïWeæUö‡*ûC•ý¡ÊžG•i»E—M&ôy(äAMq£�.ç ÅâæÅ¥XÜ(8Ÿ³D•Zë¢Ý¼â�Ì‘§rËθ'w¸uN1c@Yʉ¢ÃM¾s.²˜Uô×|¸a“&Ñ®G^äÈ ÅòPxŽFT+÷Ä+’‚—Z¾ÃeYÙ*2O$pòtfSî럳†‘_kXT ÷œÎ T ®ŽÜºÇ>E¶DIPrG\¼â�t=×nðÛjÝÿv‘Ãi-k<§>Ç‚ >Y.Ê-úÒF|Á™/³¬ ¥» 3fY+ÊE²œƒ—éþ4Q—¹'†‰4,Ü�>/-# #ËB‰j`L{&( Ê0í™ €Õ—™cRi3Áàè·ÌJ¨A,8!b�þwò2u1n²2Ì!z�b9Q°¢ZD§ÐÈý›Ä h>+ m‚èÑR ê¢t H Í„�ÊäYÜ"X2IøŒ(}M†É„ìbڴͬ;Ó ÷¥!‘G�_¨ð5Ô+px—-|õ&"¤4bý —Ö®(ð²·ZŽAP4ŠºE#'¨ì(ðzVîò—­d#^Hc»Wîžmd/©|½ÊÈ6`r.i‘2ÂLJ³hXñ™”ˆ‡¹ä~ùÃò[â]8©W¬ý­h)Òºq)ò:+Â+Œ–]¹g;tñÆŠ¯‘S¡%­4¸�/Ί§®bW¦å:�ïs™Á•�¹LÂÚH ŠÒ"€…§æS5$Sœ!¦¤Ý®¬ü=1¸yè8\¤\Æë<8F×KI’ñ¿`Hæ5ˆ9ðBë^òæEôæ”_±mœ°° JÇ"Çb¦:Aö‚n�«-na\P/.@îD¤[Ói–y§Z‘r±€±ø~V‡ß)ºùHÓ JR§ê%BÖé‹úDšYÕ•£ \´š–‹)†"­Eý;·Å7”ã Ø-žã]YÏ‹£Øiô$˜PA0‘ “¸X,D˜†ëäÃR�‰€wædÞ™~‡e&n§æ‹iPEýÕÁ«iëiÔnë¹yÂôaÖ³�Œ6+ë)ߊâ.¸²ÃÊOK –›r„ À•LÅA¿¤lÞàOiSߨÔ�×»ôVÔÌ—Ž-·Ë²c²�f¶Å—ߦ¨-¹ß”¬÷ú†²s^šÉ�¸-lSßFؼÜÚ‚éø@L§cZ 0EëÓðI¸ ÜËOKÑ*7›&¨ÜèÛX¥ J›úƦÞè¼Þ­˜Žÿ$˜vîA˜Î¬I~¦•`šk^A&ÌD?t¶“Ÿ†Þ˜Ü”£‘&¨Ü(`Î5ޏ³†?¥M}cSot^ïVL«Ši•ÎŽ�è½H»$ÒUL³8¸Ü`½×7Äum†_Ò¨¶©o#l^nMcÚëbÚ‚i¸Pë%›àY&ÏS!8$šÙíA£hèGEëë±Y´7<šL|ôúåËbpt«â]ñÑ•(ݤ·iD¿=žèÎo<` YHÍÍZV¡Äœ5©0Ê) S ]ØYƒL7 ;×¢ÎAÐY’ ƒèÕ÷!g ±yü¿ÒË£Ðø:%†5ÊF9Ú2A¨X‘ÿÉ�2þ2ü\¶ z¹ØBbný1…Äe³_ñ‘(×m€¯]b÷.'3LÉ”È}-p¯ Xå¹Ò§ÊåÂÉ~Oâ‹a±®R‰ÿ$•EаFÃwÁàtl·Làø(§ŠÐZ–Gf¢ƒ»«$KeJ¤$Tb¨€¾h-£;¡¥4(žÓ&ÞVñÙ�*cñ‡­ÚJÒ| ’²Ú ÅÃS­ê‚~`]²¦ìÞÌAv*\î"-ºK9KÌ ^â–f¸þÁy÷¤’uXδ„ZRh)®.¢X^®#Ðr¦à ;Çÿ-`zÁNúÀMùéj4dJ†‚…üó> Á÷ÎË‹·$†'5úFYÞpê-9PpšœTœz-ñS²Å…Mò­uO÷š¥öbaб‚)�rŸ¼Zå®Ìl•º²³µÌUqØi ÇYèm-œBû³6FÕ =�ÖaøTÍT±R½dÓ€ÓfÄ‚%W…A1aJü¨8Àù*¶Û¯àçÛýŸȳçᚦsá�VeC½3Ê·—lM·—$ì¼ÏÂö\£Ä@n&Û $åÉē鵕UÞ•«îÌ?õbQ˜sj̰ %§PpÔ÷Êõ Žu®YÔ˜ý¦ãÊŠš2+ª>¡mŠ�†ã UNEÁI`­Ro4¶k·p íVŽJ/‹4ÉVv}e†–U—…™.O?$êç«L}ïJ©„ó”D–ÎJ>„\jƧFb[ç°¶^àëJüš’·ÞÆÜq»Ã¹‰ˆU©Aù!ÿùš‡ÿõOÿ[#L°cýorestesmas-pycirkuit-4f93bc4/pycirkuit/resources/Configure-export-image.png000066400000000000000000000042061524016523500274300ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs‰‰mh�útEXtSoftwarewww.inkscape.org›î<IDATh�í˜kl”YÇïÛÎ m§%›²,´­’…Bˆmh ZÖ]]–Ø5BLW³%~X¼$ÄhL (ˆ ‰˜°®¢Æ\ ËB`Ýr¶\[î)ØÌºz›¶Ó¹¼—óøa.LßygÚ¥ÄOý''sÎ3ç}çÿ?çyžóÌ�ILb“˜Ä eô?·qãÆ_N›6mêÿ㇠Ã0öîÝû+àBži…sæÌ9\XX87oïééyß9!S@m[[۹Ꚛ¢ôš–þÌz0iÓF‘'¶äضm,ËÂãñ ëzB@<.ååå¯'òøìºuëŽïÞ½{fSSÓ‡�=Z—¥ÐiˆD"hšæÚFw~fMõEÓ4¹w÷.¥ee BEE……éçÆÀÃ+W®Ü]µjÕsápx�ÛÝiÐ4=Ù’d3›î"2Ó¦”âî�;øý~-\H‰ßO @Ùöx¨@ °5ü- �§ ]×Ðu9š®ih™ó“n�DP"Ì›7�‘H„ª¹s »»˲Æ#`LŒ�"?.ÂcØ t�ââbBÄãqD„áp˜E  …ƒÏT@JD.—ù´ÍëõR__ÏÉ“'††‡Y¾|9�{zžÃ%'. Ñyj1©�Г»°jõjþñÁ(¥¢aåJíàÁƒ»€™L`'²8É�#˜S¤”J©tÓ4�²ÒR*++éèè%býúõ³A‰ "ˆR(V­^�R À²m"‘›6mª3 ã�Û¶mÛô’A«8 þ ü9SH¦ ©Q"ò�w;àž©SzëÖ­MÍÍÍKÈvk-ƒ°Çáït!MK΋|JìD¡ë:…§O�ú÷¡C‡ÚxâB^àÀ×�ÃÀk@Üù¼k d¶\+Ÿ)@)•öÿžÞ^†‡†0 Ó4±,‹h4J4åÞ½{|û�7(++K“/))áìÙ³Ÿ¼ôÒKŸFxâ>MÀ€ßoãâÿ®²b` ò©¾ÏçÃçóQ^^ŽmÛi»$³Rww7^¯—©S§& ¾dvjkkë_ÕØ¸„„ïgð{À)`=ð>pøËä›u§I»w’Ï¡ëzºy<žQÍ0 Z[[ùbSSú¹©eeܹs'ZWW÷"Ћ{ö1€w€uÀ+À»@YNÉ·g¥Ò´Kå ïì§šˆ‹Å8}ú4_yõÕôœÒÒR�Ë–-Û |Ø.ä!ßL?ž2”S@®Ì’¹#N¹„@"Ã\»v�ÚÚZ¼^o‚¼ßO_o/ƒƒƒbšf7�«ªû2Д/{q¸¸Åãs§pç8µúhååå(JŠ‹¦¯¯�ÊÊJȽò�ðÿ$²� ü—,”Ó…œ™ÈI4—-ÓîóùˆŒŒÐßßOÑ”)Äãqººº¨®®Æãñäá$üÿ°6Ù?¼ ør È b§Æä�s¼^/ Ò™äoܼ�®ééK)¡ @4¼^h:gÎÿ³äpœD÷`'°-Ï\–´··G#‘ˆDc1‰Çãb††!¦iŠiš eÍš5b۶ض-J)QJÉ�DDĶm‰ÅbÒÞÞ.N(¥Ä¶m É»ÇŽÆ‹ŠŠêÆ"”Äà·¹¾Ì âT™œBWWׯ_Ç0²wðáÇôõõ±gÏú´gΜ¹Íï÷¿‡ÿŽ£ubIGGG,ÎjY–X–••BS¾n†„B!¹ÿ¾Ü¼uS9Ÿ=wvãÓO¢²¡¡á¿­­­VEEÅ1· £b  ™–eyÁ½¶É5Ó²ˆ™6¶î¡õ܇¡·~ôÃ/E£ÑKÐ×ÙÙÞ¹s§Ø¶}ÑmB&«€ùôY ÷�{Ïà=�ø?ð<ð¯gô¾ILb“˜ÄüU[ie¯õ$IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/Configure-export-image.svgz000066400000000000000000001032451524016523500276400ustar00rootroot00000000000000‹ä½Ù–£:¶.|}ÖSp²nªa@ `U­:·¸ÓØØ75hmLcLgÃÓáè#ìHGfî}þ±ÿpÕJ[ÀœÒÔl¾) é_ÿç…X香¿�ÿúFÞß07¶÷Žoþú¦ký;î–åfì˜á>vÿúï¿ýŸÿñ¯ÿ}w‡ ÜØMÍ|Ÿþ‰ ÎÞr±aY~.ÂHꞸ'¾cêb€õNÉ>Í19,6wû?.xþ‰Á{‚ÀÚ…:CÒ4÷ »»û÷ü++7`†*gÆÙ_ß¶yžüÙjÅÙ½Ùð»·÷QK5K·¿O—®ÕB•o}{y±ŸŸHŠ4¼ß§›–c·ÜÐ�Ü8ÏÐíäëÛí—ÛíÔ5s¿týh�¸5OÆÙß^Ýœ:ÞóÝÇãñþÎ7‘<Ï·ªEQw莻¬Šsót÷öQÔªK�RA´Ðµ—;o»ëÏSèÇÁÕÊœ¯¾æŽz6Aÿ~à©à>Û©ízèI÷>vóVWë>_¼#î�ÜyEÍl3qßð}*|�—¹YbÚnÖz*??ÿJÕÈs�ïüõmbVnúŸ‡ßGßÉ·è2Å�n]³Í_~—¾{lïO}#0)‡=]Ø#Ê^¸?þõ­ô3ß ع±‰¾ÞY¦lÒ}#f±{ÄÞ?ŒZõç¹¶}KR7sÓòáñ'üù\mâPõ~lÕëKöüM‘ºwîÙLîüÈD]€:¹~Ëg_äI‘ÿÇ=ånüÀÉù•ÐÏ—ÏÏÝ¿‘ø3�Gúžº¬[Û}ä¶ö¨Á9ꦮ[ºaKÝ{ùÑLÝVRÙ~~þêºó¬%YëJ­“xs‘çÉI�Êxñbõtñßÿr\/{RŠæ;I0¨é°k¦ƒÔt|d¹Íu «¨¿¾ñÌ=Ńo'TÀ±¯ *i ñ|™lîü±y$¥Ç~Žì¬@®6½/Åzæ>ÞÓTá-cšdQmþø_ÿÊò}òTËæ;ºÀ>ôn^…îCÙ�½‘güqþûç¹h�xøyõ烢ï=/s‘f#�ÛºB•¿Fð  ¸7dÈ3™µÞÖù²ðž{‘ ]=m†G³ÊždÕ8�?·©‹œÜߌédØýÿŸ«b¡(žü‚\›Žà¸{†GÍc_uQŸËšþdÉ{ "‚ß^:�å›2ôtÓÞ_nÝ…þ¤�_ÑŸs;‘‚’<äÈ×íoËšvBòHþU;!ÿTö;ÚùЋ$õi7²_lߘýÚ9Õ êU{xøPÒ´¦¡o†¿ÚîucÞ’¤(–úBcžîÑR3ÎPŒþú™yêŸþŽ|:˱ ¿ÍçžçHô¡¾ßQ÷p¿£8Q?ÁG�aö©Æ{»B¿ý$Þ•þža8†ÿ�â`?ÇWT÷‚8òækhæîßïÀ=ßüq?ÓÞssQÊÝô¦f6My¸P4‰B�çÌ"Ë|3n‡Å#�Ri\¨ƒÂ›�PÝ#Ê<�Àæóõ3Ÿ7¤?p®më�ÿühF€çQ=Ÿœùó�Q9×{þù\�—Ððº‚ÍÝMœý�˜®íyö�—<¶û} ù¹nc‘!þ¦n#î‚€¨c>í7–¥ßöÛOÕ›& ö÷Õ›&X†àŸÝå¥z#†üo©7ûÛÌÕ›'H’§>­6 ~Gµ)‚ÿ}Õæ 24G~VoŠ$lÞMÜbà=H Tit# ôuÇúg¾ß!¯„À+Ç3ß_¾ßIò}Eñ‡#î)Šæá?¾àÈ?º'À2Ì¥òá®'ç}Uø×PÉÿD™âÇ2£8ޏEf—‚ýëy5Œ¾�³ŸÆh”†ºwð;ñÕv¿C , .µû=Üø yBƒWã[Dùlþ\'¢Æ�×ó ÿTkþ{QŠ%øOÚBþZ[è{À×–Ë¡Ì 0o±>ÒLúY3ÏM¢QÉcJú í‚×ÛÅÿt³.pjŒõÇ(íRî~Jã8êJ{u‘þ„Æíõø„üÈàž�gÜΕz50€úÈòÒЄÕ|Þ“`©3epAz÷Å5×.`QŽãn`yÜú¹ûŽáMP—ã‰ËP÷6%, ¿]ît‰ûZ{nóy?Ntƒ¼]Þ5]óÒÓ[)£Ä„"hÈ| oו ŽûD”—â4ŸK ùi13ìU13ü‰)ýNgXxSGþÈön°èW,Á']úJ ^ˆ±4yNë?“Þ�lû–ì—´è²I_T¢çh�¸i– pà—î‹*½*¤ ÷Ôž/çnŸú?nÀ'ö'FS÷°ùcÑwòýeòŸú<�.žï¾tGÕLO KH*蟰Ýqz¸ã …ç¹�¼jfVÞWò¿`¼óìÁ®Gcö ³üâZ3nFR4 Èïw/_N§ äH" OÞs€BÉäd=§ÍPG¿…Ô=�„OQψºp_3LL#½$ þKÄö’]Û—†Ãgzs)}º˜f]JÇÞ¤mÿý2û]ªöÿVf?7FÆ@æ÷ m"Û`yⳡ&Ä�ý c6ˆÌo³A]!ÿâ /W›½aÈæÂ´ß㇠¡�ñLʵ~"¼#òü-á2œi½ò½¥Ò{>Ù¡ŸÈf¾}xüõ£”ëé>ºÁNÿþWŠ:ç]­_"{ OPÿD´;ÿ�¼’Q–§ûÀý3ÞÇî›Ê7”éû<>Îì³/ã‰O“û x.j9^n@�”z˜4h=Õûö�W`#ºt}|h…Jþ ¼”�=µO30Ç1]¿À‰ú²ú›E¡àûqfàúyœè‡úo!”À;¾÷Ä#ê½ ­ÇKÓ6–dn18ÏsYö}C¯3$?aHýRC±sMYîc÷}lúÍÙÂsë®êËK¤}Í@âm ~3Gšç”Y^xÕÆ�IÚ×9ýšŠÒð†Y9² ý>ÿ)¥Ù›R>Ï39ö½[ù)¥Ù+³v7Ëçö“±ß‡°Ÿ“¼É„m—²“|ž ÏÏʇ¹E>Ðâ“þ07º8ÐïÇ$~N>Ì/ʇ¾cyž)æ·È‡¾ s!´B˜ïAÝOÊç×B}^½ð£I¸¼}{w~*Ÿ�ã?²ŒãñÔo‘ÍüŠ|hJnÀè< Q·W÷º|èf=Ì-«(E’_qxüEŸqÃ<.Hžø©±?N�]êŠdˆß�SCú×äÁß /I[Ôí™ñgúÂߤ/¤ ,êv'õ™|ø_ÔæùpØôåçäÃÜ$Ÿf�ñoÒæ×äÓL¢ü‡Ñ„C¼Ÿâý)ùÐÄmòq)@¾ûŒ! ¯ÌŒžGïoA~<0¿„üèO�ßM¸Ãó n÷©Ä=¤®J•¼‰#ïQ܇AÍO9>Drp‰ãMRuIÐ_Q–=_¢/p7áiϳèß2ˆTõ-‹¾!R±6e}Xdðs–Eߦç $¿fY Õ +êGæ¦|ÃöxîKÁ‡>3¼hYÌ�:àXÌ—ôœ¼jËÌMRu–üR7BpÕ_Ñ7IÕC�õ7é9ýk„foˆ Ðlúô·è9{S±hÞ"¿ây{»æ…#w£Ö¹ðýZ™Ïõœ½ÚÆÛP¹ç¸ ó•˜õIánŠ ¦Çq_Ósæ¬æì%Ž7Y–g{»¿úLÏÙ_ôçü £_¾Ÿè9²—[äC1 ý%®Ž1·¡@@ç cÐ�??_ºAâ&_Çp6ϲ¿EÏâ&[¦4ŽüÎaÄ=Ë5k¾“$�m1†½g0#ï!‹t|'0pO’úüô_އy„hȦP €g8ÌRDDÑ]Ü[4Ìð(õ&!ÃÁ 3Hx¾ÁÂÏST…›øÿ9Pø£6™Ê—ÓœOs¦@ró¢ôÞAày#ÊÓþI4$(òõNI<2UŠl¯?ÞGžw bÁÇwÄ?¾ÿMÞ7Öq wÞ®óå×]‰¦Ù‡ï¼Ç’ üÕmÁ8þâöX0˲�F‚ŸØ.ù¼­Ò—l÷¢ƒÉÎæ+>惑4ñÖ°ŒòÇÆ¢Ï¹&ÏÑX³ß Iö,zýd¾„HƒÁ=É�žýv³ûÙtòàÈí" CFˆzšB¿›7ø›'�7{i3Ô}ã6€{‡\þ=�ÇC®K4£d<Ò~Ä–i.6ÆË2�‰’4Áwþ™ ú†Ü2 Pªo“B€Œñ`䙿䄎gëG�™0ª 9¦)iªÜ„�{uÓx,ŽCá¤Ùÿ•f}ä÷¹ïM”hFò1 dH²4jØÝcãI(êùóÊ6?¼wÍ5~±þç‹çmÔéek6Ô Ô{ÏûÞß>ñÀ+ýë�ºë‘³Wýõ�E~ùEêII½Ó_ߘfž~ŽêÍm¨þ<ò;¯7£c¸fp’¤>Ù’îÑ,›nBÝEò�I² ™A®ùS”¥PçÎä O“ðûä‘OgXɈDÞ‘ܯía×êÇFzKÊþÑH¿<E¢ðu9¾zŸ–kþxòé•{Þ£\ó“ûøýîür=zþéâ]ÓBÔ�?ϻ޿.ÜíýømiäçnúèŸ?é§2Ç̶fššÕ.×° ž\ƒ|¨ï(F£/<ÕXïù+‰º•kLëñûÓ�èß»à]8þ$5îë·Î 8ÇýÏì˜{ži@²6’t€&/…$ÇžýZÓ5ƒb,ríô•Ò‹^ /t% ¨õ¶d�EÔ¯$kèÒ…æ?ËqÕ|næ@ ¾ø¶:I4Ÿß¹¡|Iý¾8‚‰KO_ž�½.Äàã8ÈóËü€¦àω=ùÅmù˜óßíƒd4ø8–ð©x.1øEñ øí¿*à›ÚN-!ŠX°Ùùü%µäÀ9 o¶­eè{ŠåÈ×ûÖ"h¡ ”}öÅ¥£ ‰&¿~8 åÿà3ß!× %€C‘‘¥è_K,¹—ÙƒÏ0ë ^ðÚ6ng¡!a0M¾Þƒ™"›ÜÜ;¡½¹ï\ÖlBR·�§PâÝäuçg4›Óä÷;Ž>�r¢œ uͲ,ùkBã‰ç�¦>ËÆoˆ¬¿ï»óVTWG¦_¶¾¥åD�jºG™)…¼/ÿ½ê H¾Þᎂè2x±�¦cY²™9 ß*²$RÏsç�î{|ßê×€6KpW2 TýÞ¡êóÏ´Ý?ÝÒE©€sg“Éé=ζŠ<ÿ³ÏÈúà¹}l’š8�6O0@½|ášÙWÿ^ñEÍ…·¤åÍýOgÚÜ=§Ý_:Gæ zë³oòÿkqÖÇ�ÏÞû}š¼û¸�þÕŠRŽC¹>ýéÄg¯Ó|>Rn]§L1,É‘ô§kUûBóùH™¿°®åÕ‹ÈÕ“û9åóßÇYòîãLâ«IC@‚Ÿ¨/>­/Gÿ@¾í‹òe˜OzîÓÈÝ#{Tïãœ#Ã>.Mj½Õôëðåy þ»ÛÔøÅ­ýð*òù®—CÈ/îÜd (ù¸�»gsàîãÔßëõ±¯¶;¼DµÃõ¸�+¼8æÂú®WT!û© m¡#\ ú¹-!Üø©¶w˜ì|œúåø»�/ ½²PÈ #…Ÿî¶Ñç£ÂóäÝÇÉÎWÊB�þ�Ò£ÏGÊàS¥9–&(îÓ:÷Yô�)fNÍ{AM|¾,£ßm> ³ŸHùs‚—�ÏßýÒ p(47,Ý4©æóo.4ôoÝäëÒ¨ë2zÅ�üÊz”Ÿßû˜ä®+Èú÷ìMÞšaùG¨M5Ëúx–c¾3(+M¶pÞe›`(úÍ&Ûw÷ÇóïæAˆïeG䯣žo$é—-‘—zžSGøþ“S /$¨W÷ÃD—¾8¼Ç&ðÞ¿(÷Y‚úõÍ()×¼ü¦ËI0x’å�&ñ^ïÈ›VgÀð\¿ôôöw³?î‹ÀÀøÒ–§Íu_-D:[—xÇŽ >ø»—ñ¨ë«4š7c8ˆÔ~¶ròº`šmˆïàOˆæakà×Mÿt_á�›?µ¼Ù£øîà ®—ö}yäwm½¹ö#ñ³jÝù1*Oöáy컇۲?3eÐ~ò^Ï.'4-7üë[7Ý'˜º5�ýñ•?yx²ñ—çí¸ûá~ï<µÆk~<ÕóáH·f¿Öoo¯Ÿëƒ¤±±þ~NÓÿñ¢pnV„H’çûÞˆî‘Q3ö}n±çvöQ²ÏPbõ|[üáÁù õ|†0²šdë¿ÌCÃÄ›ƒ>°·ŸH¿?Óí™'ªõX�Ëû‘_$òá€Áœ-DäÏ×ô[ú‘­tö&Ïä;Ku�ôï.1xpBïX<Ð"›“o?‘íeAžeüŽê‹p›c²¯‹÷ýQ¯Åûð*Ûóæë­æ|fädŸ§èÌÈušÓ¹ÿx­¸G?FÊz÷싸C{ýÉ1Ñ�þëåì sãfg…GæþñÒ+Å~ˆ›ÂwÜ|¢æÆÍiÞä󅱸P¾·vÈ\ºbíSÇMŸ9�oŠ-æoçƒBÜWSŸ§â'ñP_$HËÌÞ�Å]ï÷(rƒûfñ˼kt“ùS<Ê@yð˜Ù¿\ªÎÇ0<Í=¦;ïEÙxBDóâ5ôð‚Eš¢Øu6G°¿=‰=Ûî��Øš“å ÷¥¨qöªð™ÖùÊ�e5dz¼úX‡È<ù‘_»NØ_ßÒpzñiô«Ÿî#9u ªnžûñæ j=œ�rªšG‹p9½€…‡‚ꥠ9ÞÑ@·ÐoKª—’§îk¡»ÃÜ(¹XþJ÷¨—[_»Ú—ÒGVO:üt.ýkÑ6GÛŸÏ­,;#˜'ã:Kö᮳=žÝÕE')ú¥Á¨ŸÎSøþ|è âq~šfŸj¼„•½4•ðÌ0{Œ[íùßü+rsÓ1sóIŸŸ~ƒóqè1 Zºí=| }ÛÍš_/?›çž»â¹“žœù8)÷䞟v›A.²Íö”gOÛ°i½áóÌæÁ¶›ôì§XZ{ä ¢‰ëåÒã�@O]ñÈfŸä�òž¥ü¤”ÏMÍÍtãæOÅ ½·%M[ª�|¨ÛGØÝDU‘gŠ~øñíLêLëUé™PƒöYjãžuæÁ¿ô`S†žÈ‘ß~PØW¹_¼Ÿ¾ºòrÿ…„d=Sy¨Åƒ”_Õã¡�­ ýRûIÈC¶ÙCŠüŸ)ˆsñ-yPÛÆRþ•:ÞŸJ·�€±ýçrŸvÙ”šÖ¾@Â@žÑ±ÿôøù -­¬Üà§(D�÷ùBsOã Ÿã9"€búÙ þú¶ÍóäÏV+)Òð~ŸnÐsè‘ß<ÐRs„_‡ ݳÙ7tüØïG"÷ù¨†—Vup<¦ŠÏ”¸ë”Pc®QB—:÷†ÒØ˔øÇ­Kƒ…¼Ð”¨«”HðxâÒJmÐétßÕ‰¾N‰W)uéÕ{+'êºÄ)âñ ¯‹}ªÏ¼¥t]âý8Iuy½Ó«àºÄ©§ÀøùØÙ3¥‰Þþ�ap_3 þw[æQž[Â>ÈärŸ“B’¾*cŽç®ó†ÞûF ½+}OñrWíäÕÐËäÏõ^|ÒÿO(/“=¿«ÿò*¥ç‰�ÛêÄ€«”ž's>ŸÈy™Ä¹Béª{{5yó2qsU±?Žë½(öã±¼?»|Jð‡ƒ„ßŸ5üú4â/éú…^ƒ×üäU 5æÂ¼•ÐÃÞÌ|÷û�„HâK"b^I¼ ÷xpç“`šß¿,˜k†ñÁpýK‚y5çù2ßyº<Íu~>Ïù2Çy�ÒÓüæçs›/󚟀 ú*ty5Ÿù2—y=L�äÕ`øjóeòò*%@�WåôjÂòe²ò*%šü$t½LP¾LN^]�½p^ÍH¾ÌF~Õ<.ØÏ_3�?žWÝòvÒ…DçrÄæ™_C�"ªý¯Í«§?KB³úÓ�›Z<ßßOÍÈý�½OªRwýõíùµÆüeþíü54s÷ïÈ›3BÉæ…S‚m^ "ù|{døËWÞ”žGoÏ6+ÎYàCñ…Y öedùqPƒa?ν.{=aÙ¤v>¤™I¼ùg3^ éïþ¢-)Gb<Øìô7SõmOß o» ýgÈv„US>&ÃÄj¾tŒöpiLÑ·LEÿ™ô6¢ –k®aí�ÓÖô"c­È¿š6„Ú!¡,¶„Nñ‘#:[;Ò…ùR)W‘¾Q—ävM-Ôõ²¸†8ZkGAè«´ª+ml!îLvDŒœSj‘Ùí·“ÌུÕâÒùüp!•{ìøÝí)ØÌUJÌòpcY½l¨žÑ·û«Ž0òÆÜwZYuàÒ–—ël�ç$°÷œ˜=NÚ\ �Pµh†U–Y” ž;i©YîÀ²¨I#èw6›Î\œwV½t«‘¦òÄa䥖– Ã‰YØ[o‹†A¹�ñl¸Û{B§¸®l´D~±ŒG§Áœ$ø"�‹¾„G5Q cªU]îÈ~Ð6Â`.nF8Øç[}m®Â‘!{Û@=ìöD<å‚»gHW÷à÷@´k;Ÿ¦³¶®¬#�iò€Ï%_+ˆî Ç“(uõ|ã‰n\J”]—á{Z(KU–ñá”aƒx¬ Ž=fÍ×AÚYHÁèà¯Û°› íš\SæÌ6Áh-­ \ËÉ¢Èy‚X ×»cæÔËG³­Ô?m§+ŒÅ"íòºLpi×IÆÞ1˜âó¾àl:Rœ3�Npüj;U p²¼‡”±oŠ“Åx¹²ñ’Ô c:Ù‘R±Hßò¶VÎÑŸÛ‡ ¯eÒ 7ú–Ö‚·I¤pv8U‹D[*ÅøÈŠu¶…Bzkü0²&‡±¼?é ™+̡Ɯ•ºï´rë¸usP”~-;‰F ƒeÒŇÝ�tBa‡C—*Ì“Ž©F¬Qã»”‘‘NG²¼TÉ$]¬NãÉr–wÌp˜ºáëq¸vüb{Øw��j´P Œ �Šï¬ÇÖ"é¬(=*xBì _÷°Ç…ÒzyH1§Us})”Ìj˜Ž)�uËrç8¬•s×›ÔCð2½‘O¼): 7ÞNRÕ¡Ë‚$Ž‹ª`ÆJ�©:I®íÊK~¤Uë¶îñRÚjyíżåmꪬÆzíF†î&—¸hp´T~hMÔŽrê+^M«ñÂ^™ØÆ×Dä_úA:;TC"Fæ4uüɺ2,'�½°ô9•d]Ýç¶â¨lƒ‘ÞŸû&  K+‰:pUé>6&dgFѲï¶i!TfŽ˜ˆUUX�9í­a¯H=0;2išÐÍ%wH)Â}‡ï°9·õ|�Fú8iÁ¶(1 7ñ¡fËjtt…¼Ñò0qñÈ�ŸŸ‚•?«"Óuùc2u9Š·#? ùýAC^ÑqϲìÔ³À‘ÅÆ1ç w̰[55.qcÏŽ²Ùa™e´/æQ/9ŠÃz#×eqØç³±½Ø�´ÒàDbÕåöÇ/k" „ãÌ �y£ }›H¹˜5©…Wënæ†×Û²Â,h’ 'µN.”�…íhŸ”*=-ŽÝ¹ œ }N¨åɶÇyâØÅDÙÑ:yœcbÕÊçÆá‰^0b:ö„^X*˜f¤iÆ€Cz‹o£ÎˆÞJ‹"°”¬³,Ä">�$gMgë(iz^oW¡¤XÇf�Ñl‰zs -6ͼ67´¼9N–Ã`Bß²‡ás=®‰õJÛì†]ÿ¤Û©–u»³QÚ¡´À»3É=aÃnèÙ^,Í7’1.éu{æôÝ�é|US©&Ú?iÍ’Ž wÁ0�ã£.Ì¢ö°ž;ﺸiw¡·s·4æëtZÙ�¹;Hõ¡-ØÅÀ:q¶µ.ÍeWUfè%ãE‰QB½˜3mwŽûÄš*�rF6i©r>Ù–Á¬Â–‡±Æ#ÝÒü…¾Õ[=Оœåƒ ŠÑ�Õ4â„éyãš¡üC©´L4Ñ}Í,í´ y|Æ�õ�´h‰,fǪºglÁ g‹¤»f^? -Ÿ#Œe™T¶'˜ËþT¬]U,ZÙdÕ(6µb�,�hÃV3¸*ª¶X‹Ì-9„!åE4U! ÕkSm·{˜žÂˆ‰r\Ú„[WžAÜc"çdÖv­èЦŒÝü§ýœÒIÏéncÌ5g‚I­dQ'Õ^„Èêž`ê¨H»]bÕvç…*æ¥Ls±Ôedšê€YJÇ„>Ûw�S@úºÁ.1·{ûs,ãŸ>È‹�lq1™¨+|+#ë[ã²v:È-£Hαá¢ø`9‹IkQŸVkº¾êVqµlé3Þãv8¶šNä´Z-9:)EÄlå)LÍîZÈ$ˆŽ©ãé„Ó­ay:0¸k’µÅî w�V¿Ä]†&dßX.†wë‘„ôžób÷ú·´T²¹S®Y5ªÆ67¦õ>µé*¢V;Lm{°ZºzHámØß�²e,õ§ÑƒÊnÃŒ¸ô{|\îö[É�ñ�ß’w85ª©96¤�¦®†kÅàXc.Nð ݆ï�l¸v÷è†n�,µ`„ù¾Í§68ôÝXaTŠßEL[uÕeu²äéF¢oîOż´ 2¡š [>/¡X5Þ•KÁF�kròâÔ:`ëÚDúàû‘³1aL-Ò'7\{zmÕ„êµ3áE-U–“`!:CuZŸ!Ër$y4rš ò™¾šÉlîq=˜Á�U¡²lgçæép M„ÀS*T»Y>8í£iœ;Y@�Úê,f‰¶„ù ŸhSM›–aÍs|®Tã:õF.«V{©¥BãEcÂáåÎ$wvH�SçÜs‹�R(XwÝΊ)”!?`æ`.SÚÇäqÙI­EàöÛÎ�8²²\KÜQƒÜZrб,BN•j$Ø-î:½È‹h» ,ä�½ktlâ.1el_μ�»åºr�pÐ…‚ Ä=†v¤Yu`ÜØqÁ^hmW¥”sä£4­òj ùGjÃHÕ·=wÊÏüFP‰/— 3(ÐI»CÅ� ¿¸ U¢Jx¾[­WƒawÓðu ”HYYÓËikÒðÊ>Y ¡dfiR…z¨¥´jÅŽ¸4‹�ƒd»‚ØuMº�¨µ4h/¼þn¨ÕÃ:@©cNíVÇ‘�Ç»µj³-¿gMt‡À¡³iu·gÎ�¾Ôe2·D›^QÆ’OøEXO!JbÙ_…®ÀÎy+nX£æ$•ßk{~èKV`JÊÐSì� lǶ¯ô³P–Óz¸C÷ù•OÓÔÊD­À&e"e€¥Œä…î®;&)*�Ö‹þŠv§6Êïz¤c‡óM¢®Cye,�qΰᮄÌbIx–¶"ó„ò‰:ˆÃ>Êþª~ã$…®ØÛ2 ®T‡\E1ëŠ)çÄ–Ot2–U­ÓHvDõ€Méƒ${Þ¡`UyãtcÃê9�5¿Ç¹¾Ê‡.ÃI£‰6Š,¡Ã+ ܦvÊÒŽq:øu �Þ6Ë¥hZc(Ìw…y{3¶';m¹íC²älꔆ�ˤ;c *^�P™Öq4‘˜¶.£S×� »sŠªmÎÆ¥Òö´ƒ²“C�ÀyÙA•vƒ¢’K%3®ZlVC8ê´Ò'='Ç�ÄËœ¾µÌqi‘ïêua¥xìé ÌSgô>�M‚m±›Šó½’û¸×µ èá.o‹™Litk”ÉŸ‚táÐ %PÞñ‡i§·&æ=Ûôg ÷³Šd[u^ÆEr§f+‚J(1²¾‘ž€I.\\@®[yGEb©-ÝJÀ—®\-Öj�‘¡wq|¤åjÌAb#�+×Fó­LN:YpÚ§Ò€89mÓN_3BG©ÓÃr=õ¢YR\ØSbenX¼_#`Ñ^ÊÎGܺìÄÊ[òÖŸÂ4ïåÖ‚”¥eØ¢=v=,wõQ7V2n©GS!Ä'±àÝ}ša³êÄîñ]‰œž»ÖZ!§kñ8KÖðX¶º�¶Û”8Y´ÒÐ Â';Ì{�|6Ã…Óf¥ÁZç© y<¾ì®°¤XN&‘ã¸éH3õ•ù¬²‚G ²èqÃ8ëkÛÌqº”dåìR³²Q_¤ò²ß*Üñ©FN™Ž±d—Rca³l‡HTúPc•#×9Gò=·¸þ©�,žßxx£>÷u¸„Ñn;Ð�Ø?�Ý0W¥0D>.[`âNìô Î.” Æ“e¢®ØÒEÞ®NyK6Š0 C˜K§=íõ¡CÒ]ÚŠ �[P(9mŒ/S‹�x^>`Ä)êÉ[¡&[Á%3 ¼­ëùzè{'8Y—ã¡Õ´Gõà0”ÅÝ+ ¾¿cb§s@n^Ù¥,';˜n­ý„w™^ÇnõC¤À'JÂî'…–mz¸Åø ÌíãÁî²]!I,¹›0`H¢(GYº-Tó!æ�·©ÍxÅk¢O§˜ŠI㾬F#wÀ"ÄævûᤩYÇ ÷±Tz§uGÚ8¼“PkG]¤Äy%pxyH0¤ì@�·™dFï‡Ñ‰Û‘&$Š•¹�þ°äÙ±�­2ÓAT‡Ê, Óñ ŒðÔ£Ö ÕS�´¦-U�ã½lÈÖ�fŸk#7DV(»z–/V< °ø–8᥷TUCŸZ*4<#ÏFþŠ™9EM`}Ôs¨y´âŠ ÉÏ–¨†š¨¶¶™5Þ%ì|9ªAÚö8QU˜.qV)Z¹ ÂX‹[ÈkdxUÍU‚4ÂBkFSImkvšž<.>�gQX*þRç5ÝFžV©ì|íæÑ†u€²/¦Îx)N–«<_„L•m圜 vLxž’\áÑQn›~¦‹1É×ëÕÌÍ")§eq@8Þz"Wî^l ÝÉ*á©�Àƒ9•5É+ϵ¬¥=²›÷†5Ž“õÀåÖn, “b’é KQ.•ôæÆQVLTê¹ÇÛ…n(²Š©ÓšÃ8¢39¡Î[fê.LmŒÕê´SÜeŠ©‡}qÜ–0ÅÏXm² ¡"2ÙÑ`´N÷E1Ž'›È  �Óó©|iø­lã¶œCk6£wÐqù€Çê5 iH †Ý;=Œû§#Ý�†&ú¤l±}ªQ¿lµúˆ€f–ÊæF,ýrãÖ„„·Aà3³�àé0µ„/ã�`¶F¹P‡H@˜h™;–#“�œ£œúÕ�^ˆK<îg5¤Áq�»[b¾“Y¾@�;wb»¶©°‡£Ám« ëñ‚Ät3V¦åä>˜‹Õ¼Ygå/ºu¦¯‡¸JŒfëòhÄ>(×xÔ;ñ?$†ëq è®"ŠÐÄA-¥–L ”ñ µ¿&N~)™7x²`–Q² Çnž¡´Ö(_òBjR‡)×1«’ðÏtzk¬×nrWå­Ý"•kß"83¨Ë:÷[\5гuª-ÈfH'8´t0j–†eÈwòÉa1ÃØê0-*‰ 5®±–o9éC:YQ:ß7˜Öéè,«Œ™8I¤”K$R˜ïªþ#!²�D:Ÿ¤ÜDád„’0jÖ?¬h£H=à2 U�infÝü”÷ÃuûÔ.cÞs'3b½Õ]#㬊šÅjì-×b¨ä;°ê@Ž´PëpYbàå1Åôí¹™Ý4CiBŒ»€%2½HBˆç8Aë‘ì” ÜM¤ÄÉî˜fÁÛL*+°×åe²$3™Ž¾Œ-8¶–-9.èéš1mò°c„Cð=Ú±@°ÙãÍ2»Žh˜Ò®w(9L:ªÊ¡üœk[\\Ö«r¿ªj¼ô1.1À¼;:4s:åÉåÁFˆ¦Ë•>reÀuI§h$¯;ɦm±Ö’\ k·Ý_ERpN*Úq.K˜aæäx68G5·ŒA1 ×i>%YN:öú�JŠ›ÈMà’Jóâ)ªCXxóéÔ󴳤rß°Ú«‰‚%Ñ|ÙAqO˜žZµe¬¹]Kó}ÜOä"žHÓ¾£ CBžNF}¥ÙÈQIÁlDRÀqÒñÐØ4±š…b½s0`”[¿îwZõaÃ4Õ†silÍÄMPM9ƒR¶Å“ÁŒÑ~J©!›u7Ë Ñ¢ÖY¡ümë¡ ‘àGà°QäÑ áŽS±2 RMæ"õÈ ±– EÊýrÒõÍ,YÅ[ôÙ6‘…³Ü ;T[Zö·Šj8˜¯'žÀè‡ÔÌ;é ÉSh@õ%ìçóa£:Z[ñÜ52²‰å†éh&éG^ô¢NÕÆ·m'Êyj…Ò�DKÄœhÒùvo�;PDm¢t‰W¶K ôö7¶7=¶Ò‹•ˆ§€Ù¤+~PÍ7â a£EFùˆ@S½¼ÜVS|8êõÝÂÙ,C'¹Õ–Pî‰Z°u}"-òµdæ0-ýjÅð«ñD«Í™ÎÀã Ó˜ Ȳ[:˜»VPr"¯±1wå|ãw¦PÇO%°„ÖöœÒt‰ýAêŸNtwÉÜm¯J‰·à"³Ê¤»8œ¤Ùa$ÎkCã¾C”]ô·å™c9 4²koËmOޤg{˜ ìXµ (`¿·E:8íä~@áBO°µŽô±@ A=‰UÔ“óJù¼êArT½ãh·Sg&Ñåu3¯¾æŒ„,‡`Ô¸ÆRH?à‘'˜@Ì3g.h‡ë]'öÁˆHòÂa×ê�Àr“õ€c76«^¸&ÈýÒ€Ù Úv7ì­´[åìlÄfû!æÆÎfzXħz­a(9[‘Âof™¢4•º:ÅJÚLõ<•Äül�ö®ØÒG=Žzî,Ÿxpù“>F ”qÍ1vKKgÒñÌÍjÉÒM‡cÝЦ‹™Æº Óµ£2�‡…—E Á�û™¶‘¬¸Hî/½hBM™y(c&®qF9Ù f››÷d°g†ž¤éÔÎïñ«€­T—]ÐÞp·™/É(‘ê žÇšÏ Н+h<­Ð°ÝìCåÿ2÷¦ËŽ"[ºà«`Õî12ƒyºuûši!@1‹?eŒ󌀧o‡™'O橬k§º{‡ÅÞÂå8îkøÖ·ÜǬ|üfÔ¦eá8ŸFîc©½]X�þ0QÆm£u@TÈÚ[u¸ížeWiO‹ï¸öˆýQcH9÷)k(ÇöªÁócl~ÓÅ@5åȰ"ÍŒ‰ I¦Û'5�Ý=ΓP\²°0e5oÏ}“ôÙMZ!0¾û‡CÞðþüˆº‘x„çqjyR•œo{ƒ{å6OÜ6§vü ô5C3*ÔNMèrËmÒ5?«mw^‹‡¿#H [ãóDF7ªÈÑ *·òÖ°ŠÅèZt‚²òû£KŽ\t`ŸXÞpaÁ„-aót*£Å^Ö†¨W³³'‰k‰Sñhœ¬9¿;èÈUu°MÛ%¨�[Ta÷|Èn8¬w”¨«:Ë�zޏUò® °‘5ª ¡±Ž   þ–#Lx§mÖåpuï B,ÎÚån:ÚiwòX tûY¤ãNÚk£Òôã¢`ÙìÊwæÒOðu’QM¾®Ía·=ç•ùvôâè/ïödâK!!]î“yÕKÙi#ÐKî>øQ@ƒå,Ó±�F×¹K�[© S•®w>•’•0sÚÌ —ÉY‹D"ÏìÐoï§HœiÚ¥üA5½SÝ”“œ£78ºØœ=œiœy¬¹xsÓƒ¬‹t‹®ÛFèùÐwëDwÅ}—áá¤y¿ÄÖÒà OYšìŒ¿ê+yrV•¬´6?’[½údÑ“‹2Tèœ>ŸË¥°°ôæ�»Œ§D2�¬½£ ×[°áLBï{~½Üï;ìÜ­K÷âDœŠË:ˆÒOZº—oUÏ7¹ùõ[£tø9UÊ‚P€n3ÈL°b©óV�»Ìx5o–¨^ÜV LőߗˆN£<\¯›Í¡'à§“URVßùõjÓP± !þØÆz,<‡ŸÄB‰„�r Õ˜)¤‰Ò›ÜÎa]jL427šFK*�YQ’4�‰/KPvIªÀçM)—SÊÝ?‚Øæ^®Ö þ´ôe "×cü žbI½|�Oj¼Àº¨ø¼ ûئWø**)Ñz¨œßjß–’)�·Ç™Ž(ÕÞ9m1îͶðt›lkÖ2Wìoø:¸ãE’:ÉÿX=�ÅÎ`Ï$­±…ŒËì~–"uë ë…>ôÆ�~‘ÓËœÆ «P½ù°÷òÜ\’:”ãEÈÅ[pîÙ¾p8ÐG+¤]C7Å7 RÌãiÖÖ¯íöË\¥Ñ Ù�^nŽlþ¨T¬Ž¾LãŠWuxãA¦W>{4#§«y©ëòh»‹‰ê5[BsÍJ[É:aRÐÑ;ZÓ€ùoæuzÊÙb¿üÂhŒœ¹,Sß˧@]÷a…ŸJËïKŠ”€@Ò‡ ó¥D®ý6§.‡qÑ/Í{=7‘–�n_l/=âÌnx§moA³ùÀ°4—áyI�º›O(·i ô^¸:~ȳ° 4)’xJúX–M±#…/ãØIÔ+ÿ¾âM¯vêÑI;D?é}æ?oU2[ç&<éØF¬¼=N›² 'ZhÂíÔÇùæ“ø]0P;8ÒôÆâéÅ F.}†2%ÞÝÌ“…(õûï|VÐI§ÕI†ÛùC¡ÜÓóu‡öJ�ر#ø¬¡”ùgßÝHUÌ2nhÓ$}€ªlüšÎýõ»û- A�p»oåã•€d™ÍÍÊ|–¯M=g±8ÒºS�wŒ¹íG:¯S{€?\ÉFU¯äâ­µ>è)¯a•ÿšë]Ó‡‚ Iç´8–Žžˆ¶m°Bzí>ÿ�Õ‡3‘œžÌs·óN»½\jë—W3}°Lg’–bÔÆõ±Ý´yNNþøŸQÄá`ZxÙéGÛpø%[’¹züßÔ¯ª¼ûþ�C>ª‘Ìs{Ý_�ѧYÌCû¤çKÄDq°‡^½ö«º\³¬ärÅ ™„cüú¾¬ÅâþuZÂ×ÌÂË¿$eé}Æž—mýÿâ”m³6–ãÌ9X‚O{z!ËnårlT£Ÿx CôøÜ¨çáè)…:óø§ä,ÔÒÅ�¼NP‹¾ñàPÉ!ûY £v¯t„=v–L[ýâqÛ²7ðÙìI…ò�ꕱ܀> ª~qƒž§}uúÐ_2/5Ÿ�txòÆ%@‘]y¼ÿuÃÝiÔëYZUNeòÅ~]÷@|šãhÏ7N£¨ ô‰¯ÍÙ²4 ØgiW8uåÇKÛÕz’ î·;9)•©÷ø¨ >¨oòÕiÔÄ;éþò[(¥ÂÈ$ø+y}�-ç>ÕÒ‚fqªyJ•j»7(‡+ðœJ1–£^ÞÞÎå£zOVŠ-u5Æöçé`aÂ’-"ùÆh?_­fþi6’VÊ%ª»ø9Vªl-�ÇÇ�OY•8>‹#“ï j1§bËÄÖÌ)¦9²z¸»¼I6mÏÁóx&ëB‹êëš ¹ä½ydÅìšëŃ“^оi÷u¹Iæø!œÕƒh¢Ø“F¥ÉY“üêéçýh\Žôq[…É7*ê!Áu<…̤}„xÖÉ夫÷ü‹k¨Rð2N ùðsÍ×ó.¿é]C—£Twwé}I&�ŠN ž‘�÷á¹D¨ͧ]Ècj¤6—çè²�,ÅŽbY©¸QiÚZÚ¸/Âtaå3üÕ›@®µVe]ïT8Þ]àM^ýÒämTàèD ‹5þòoÆ? ñSË·¯ Í|JŠQ’Û´:åf×¢Æzuw¼œdêb˜Žd[ÔŠ Iþ‚!_ÏÞ3Þ)ÑáöâžF†«y•ç߶ʼn�çTÚ(˜%:“OÍ?'yúæY³+à˜ Í*-3¹ýrz1¸ç�€½¥ä×�‡ç‰ÑS v4�ÙpîOhT\«ñý˜¿v–æ”¶�-Uñ9l‚Þ»_ÏÐnr–§ê­´Â²•Îó™üܧ挻SKïs’6Õ3·8•èïË Îü9°{ÀŽp÷‹1¾æØ¤©VÑÄŒìTñëç…*EÅ1Ùþø`ƒK³æÑ9îåâ5ðh1Ä ìáÝZÛ…žFbŸ¦Rr_0�× $lÚ>Eñ9_r ž´ÞfÒa°ùN¼ìML‡Uµ¿Œªd•oœáo“÷•ŠÌ5c¯Õ3úâÅÐ ÝuªÆi!_GÝÜ%^ÌqG�ƒyäCyí‚zL­óG¶K“$?ÛÚÜáh‚¼ßV¹�ìO¸ê¢£ãJ55"ì’ùK+ŒÔ;lâÞz��ì«ñîÓsDžÒñ+s9~ZMrKJLš“@Ñ1Ä'Ô·}{Èûx€l·nÛ'ã:�–]7 å¬�8?“ÎyŸ¿|í}£q²Áœë‹1娫óÁ€ïZ¿vaª<Ü +�‹ í)çpº+]¦[•AüŠ¡Þf�š�,×jÊÞkA¾¥ß�·»ï›·ÍñG´Ò¤–)Sø�|>ä56W�K¿cËõ$³ãh,ÚòÛ5„;ŠÈ†Yߘ¹s\ÅÏe§\ª9E�¥QWñ¤÷–ȦOÌP¸øËÞÝMÍú3˜>!¡˜ÍÛóKâ”K€Çç}¡€?꡺*vu_îWÌ3œøt·ù8�–ã®Ím¡‰ e'­ÆüN–'G"-ÒÞS9•M̳—òQU‡G²M1—l°øeÐÐ_9úáš6‡¿†{IÇP¦Û ÜA—Xk[ÒÞ¸-–ìç—êøšzu©àÇÒƒ}ææ 4Ësq*9k"iMÑKcŠ%�Ðd8i¾ÐÝäG�j÷çuBoŒ~wÛ±M‚>–�§æHʱ7À·6¸¿LÞ«œR]ìÞ2dÏ_zÃ.6K<“x.¹ $óyê’Y‰g¬ I¹’T£g؈”¥›ƒSEüÛmõè3v1%A}Z ‘[1ˆVï¾­|u ³Û†¥¼G2Ç'È»¼¶T1jfó—W¾ ê¬g‘,£}qA´äÄTú 8~NŽÐ�±+  n¤{÷Q[éƒI7í†qÞ“9A=ÆÇýøAI34ÑÉ'�ø`÷azOß PÊÕäLºÕ�jÀ‡{O­§Ûö4¡�væ8î!í£=¯æéɺ9oÞ[¸¢½ýùc½²ƒ–p ÙÙ)jXh’eBk§áVàO ø>Ÿm×ú)W6Õ�ª„O#§—5Ì�–‹†‹1Kmû/M ‹F^Þ.Î7Ì‘'/U.…{®Ì옕Ã,Oe9ímöö«Þw#ýä@™W¦(óÏçsúd*޽C]·AÛW€¬+”I dr�Ûc3¼Ǿ—MÑÉ©‚^•ÖWeg‘'ýUr‡ro< òíûOYc®«vl¯µ8=Ê +ͬì÷�ùÑhþÌ%B<—?1@�7Úy””5êí÷>N”f¦§Ú/ü|Ìϼà «/ÑPÔÍÅ#"ݼÆßÁ\kâWæÄʵéä `ÁÃÀÒËBØ[ó�Þ?,Qen“'WÙ >v™kz|I k™Œxr�{-V¶Q¢ùm½\f9d«Ã’¼H2x0®**&~ÆÏi½�IØ¡7{b½ÍÝŽÅ å:èÈÁ+#x€&†äÒšøM½¹—aÐ ’cpè:÷ÒHÕ�µ„Ù¨×"sΨâR4˜rr S3K¶i)e<}1Çã‡%3|^ĬÅ1<† É0dsÒæºsUª>ú‘~pÉñâP7× yH Ñ¥„ŸûÙm׿U€$ävP8›*:Ò(ú÷i)^)g+N�v?fɾ´qXß‹¾=\¥yŽ9)�Ç,ÂW) q?ÆlGøž�j7hS0HFÔ$,žx…ihZ»¹é GÜ“-²�Ž=–8t9¶aw}` ¼¢…reÉàRÕ›,ð�/hG8‚ñ‰ëp2*ÊÙe¶ØrS³ÝDms§ƒþ(4†8ëjâÁ=aŸ”3·9&DÇVEØ{@ÅfåêéE3Ø590N|&\ édáîéÝäžy¾bSê!±”¼Å¯«ÞÞ`\´ŸL6R¢0è[ ›|šÛqb›;˃¦}.﫹!çYá=F> �ÓšÅÏÙ»$íEªÝÀr å "ÊæŸü™R npÜÜ�&꺾ßu¥šÕ¿8}1 Ô™”Ü…¹i‡ökR\E©›.H:$¤h:.?g¨û €2ánçfRе¢[q dZØÁ÷?YÕp"Ê|>‚¡fȉ/ΞG-³ÛÍyÉk«!H1’sªÃÖºHpå³–ûð�Ì¶Õ rR inG@§D£eñe¤qnùÔUG†/-ÍS®¸XÉ6ýݯ»‡ ŸA‹x 9Y�J.EÏGêàí äÓaº ž�¼4Uï lhW2ËÞ$äzë�^§OöóÉcQe�ì› ;J”Rf¾F›�ñäi Þlá¹Õ{æÔ‰ å«hœÌ‰¸Q©²â¦ÉԻܜ¾šõà´Ó­O^UGÉ•*;¦˜óäM«õÜê=¾WÖFžj„¨½$6£ªüY²•d´Tz� "#ñAõaÑê5`¦ !Ûý1§âtã@ŠØVPÞ`×¸èºÆ�Kõ³ÍFœÉ=éS”ÂÌ4gBÚbºe¾/±L+&a«²9êœ`šUÒ4pÕ#¿‘½ã )'löCº¡üèÁÉÝ~`úñur]isRVFôUˆ�fâ~Ò –À5FpVãFŽB¦LÏüD$¢B{mÌöŒº~HÔàâ(£VÀ.ô´¼äÅȰ°dD ‚Gk&,ê}­íoÆâ�—>€‹Å³¥þ¤hƒ­)Ïä‰ÎŸaÃäbö›œÎ]•œ Ÿ¤Se¢¥€ŸÈ‹Åí+‚üyÀÛ9©%}E¸2�o‹Â–…GK C>h“ ~¬ÐW—팄[âùµ.†Qá0ÌÅ•�¦l•‚³Ö%§¦zit£õRÖÓDPo>¬ÔEÎwúyÏ1'z`±1P"¯|ƒ&t…UZT°ip5!ã »LöiI½,ô5ì4b�;uy0û-Nºàá?S£…”ï! ÍîŠbFB{¯ïØN$жÜ)| ´ЇHr\Þ<‰^I*’©ý{á¹r³n؆¶*hp¹À�0�ûÑÎ9Aê Ssn¿€L¶;Ñtå­�¶ý‘°8= 9’€HrÐÄ=-º¹ÆT©ö݉I3Z¯ÅÉ¿l²‚‡ñ^Öp“µ:DŸ>0f—'FH™A­Ôr£W@b£9}{³ñ¢wÂW9DX›¦‰F¸ é<–ev±bVr×ú> ± !ü+ÂòëÑñxñw9¯Ûó­Òö°YS>:µ(Û+OÔi–¢TQ†+!s»Ôèà™h;Õ@|Ÿ =?·•zÙÌ�JGR?ÝÛ'É•R¿é-‰²0ä'@/æ‘Á²Ûgë›õZ›×·›?Þ¢ ë8qňe‘J±l~ËŽà·@$¡›�ƹ}c{\Æ#Ѹ§¼‡�÷5»ð2¦ýì"Æá5aÉÅXªUÆÆÞ½ãõ¼Ô¹KyÈHF¦»é¿éÈ¡‚±ro[ªuÝt¹."ÊÝÝ _‘´Yë‰Ï¹—bt¶ãu½£^æÆ_jȱK·§»æœÆÙv[zg•ª´.­¬R2­ØB”4®GÎ&\C-eåÆj¸®÷eJRiðÅ?Þ#ö©B!p§ Ï Z6ÅG®+®çâîyòWÄà £Î~3 ȯ?ˆ$³Õѹ×Ñ€¾‰mÊâ¦Ó‘T »7ñO ©«ÔÝ="ß1âNo$;Z1ޱŽ5Ë«wŠZ1Ãí¶€ûr¢„ìÝ›¦ ‚å�ÊIϤ2�R–Îz,y!4wÊ})r.ƒbЯ±ôä˜>ˆBÙ´@_|ºˆ'@'{Š\¶›ü :šÝ®e¿i‹=¯JÒµä l 7Î)>�Ž›õœ`¡^I 3E==Õê¡˶ ä©�¾ ˜—æÅ�wþ5ÜcØÃú"#±�q„–›k4b·Š¬7nè` +Ú=p€Àf•226¡�Úûð ¡p@6ï§£›\›ÙŠ#¬žMk@ ƒÆ’8êÂ× ‘�$ºÄå§Iá¼ßn�â‹´I\jÅôIо;{ñ¤ä(ê|•ź#ÂJ†œ¤»)GqOB¥4ž¤+– ½,m`ž YRש©t̤ìmEy‚$j}}T9EÖD,îsHã1Ðûør€îV,XHc‘hÚ —sôQëÖ‹wž:²Ü1åœ\+Bv;U½SH 6žd9½‡?�P�äö)Ú}ãj”ÙC“@r·øÌÅ,:ÉeU«M¯Y��W™É±zOZ]¾~ö’ë›ãOì J�9Ó“áú={ÍHÊøpPí[ ‡q˜'u‹æ�?Ôƒ¯«Ñ�ëÂÜF­*ã”ðÑe$��� KUÐ)-ÎÒžß%à$ýÊ1ÏB�µy¬ë4íÝ‹¦nÉàb#á«9âŽWÁÛÔ�£5XïF ;À òÊ(v:ƒzFòúIGØêcÂw ÓÍÆÆõoGuƒàÓ‡»Œï$C�Êé¥}R–ß­rS× x "hR#q ÚÒy„‹m­@½ìËmÇ'Äj®Öd]¬�H扎úrÁ] ²>÷j¶®’�ƒ÷Tñêb,äÊ‹xF©¯d[©�žµZL•@Ð]¥$/=ãû.S— x§�®ŒG”‡'à³fêFµ»M�œéÜÚär†CçQ©³’¶Àæ|ê1+’”,ˆ›hƒ·œ�6Ïd›¸=…0U»ÀF¼Äluúþ ka²¹£¬�»½ÉGDu$ìëtÆ>®~Jü¶_w™ªZ8AÜÔº0qIÖj8GÃÅÉݨüÏ;vûû™û`’9èjØw¾[¦Ž9B+¼·ƒ5½Ñîb|6iNÓ7¨‡Ðès§Ê½ž×NF°UK•°l{C íM7þ‡“»Ð9VcÆŽË�¹°U`' ཻú JC€ÎßÌ?0µqñ6�‚z8¶Æ•»Ì”1žŸtX�Ë &ŽWLÙ%eú&ùؼ->ØÛ²‰æQéþ9Ì(SçÕ‹B'Gµ i4÷ºn½dJ^+MfxÏ‘2ž)–ÖE‡mÓÏý|xœ_î=Ä»EôÄ—ýæ)bn‚°€à¸uŽm0âûÜ=µ¥2n´ åÁ^—Ãõœ¹ý­=‡…)kÓÒ=w%Ç3B_'`ñ$g¸TdN ÔÛ4}e”¤¿®Ÿ-z‹²’>\¦7J“ÌvÒ+cìs¤JS<ÕÈ5èïKK›Å¤ãÅæ¿î3XÐMJêLº®ºkÂ÷V΂9Ü„#¼>jé6Ä•¹A&�k²3:­FÑáÚ ›nm¿T tòhG ÈäÕ×}ñ5Ð'Ä‚ }{Ê~|lhqY-‹äX¨%µI¨Ó^Ÿ|[Aî â±ÏÔ iðëÚÊ®‹ÃìâP”ܨñ#êšµ¨ŸÆ#<¼Ô2­ÙÁÍãìÙ®5«*¯ÍÄSMÉ©�C`”‘  ¯¡·.Ÿ?ÝözÊ›tÝ<„«›Ûp~Ît$4œšu:- úÍÜߤ“Á×H�˹n´ö™Þ‡Çé°t¶db•>i§J8ýÌ|ž™ìð9…{<5{å!]c“ðœ4^>Ðkó~0ÑõŒÖêþÆ! ×å-È+'ÉJ �PßÑ�žµÂûÒ!�[š˜,õbÞ[¯: û-‰ni]¨©FNõ�ÀGß—¨ò1&Bš j8®âÃ}m3öQîÎÍSÑ•™”flGa@H b[bU¨5ÄÃYµ�0gLo;Þש6£ý�Ð £§x#}¢ì‘ôyä�]×ë#Ž�rIÕªWÕ¼ãŽ<äaýC4‡Ô-Ð�æ+ux׿դZœ…À×>µ¸nñϰsØ8ì)%ôžH©2Ê€"y"™5�Ú€áƒèôÀôɱÆ1²¨‡[:–élË÷ó�Öt4‰�^¿5Œ�­™¬‰Uó.õ¼YP¶„ÏS,+¦_Hãò˜NÐásüÄ;�Rßæ*jÑX�_À¸°Ûë&@™žpᑈÔÖãžöÒ+åŽá<îiö:ǨPÞPrS9¸Õ“ì8U<ÇàÙí>´lз×:(F+­ì¢• Ï w:¯IOࣶ r¬ßÆ”Ž›Xf‚‚4Bçä´•yÑÞx@ßW6=� '¶ç~×Ê=¬›Nóí©ð•Œ47ÇÄ49*o,§àãä\X7 �„¹ÍŽÈ‡øÚn¾�£àR¼$±ä8èQd¼wó w=]Jö ƒ@­¼"€�B#‡žjNB% ô¶š�D+Á2_Äö´n›`˜¥=Ôê�xÄseiìϹ^Ò„ ÝÚ4ÏËðYQ”€TÝä ¥"«á¹œ²3ôBöéä’æA -:_£âõLÕ%4«šõ(þéôŒô|¸å¶8¬©£'6UØOx4"d}NÌ3¥´Þ ¡æ)^×¢¼…nú€}ÓJ2m÷½n€Ð�.6ð•IŸäèZ¶r`P=D"n—,«=d¤C$Å[Nõâ!¤7ÎÕ¬§sÄÏkº6#‹£N�Nñ 3õø˜´{—5Óþüä¹&oæ¤ —yù(ƒøÆ¢±®Ë¡fHç‚vÞ5»ëú²ä•ñÎ/Íd˜Æ¬q $�àbê©3~‚9!Èi`eÌÁ\;>QK(,‘C�&¢†ž!ìZ·AО·t¿(”S”­¥âD/Ä‚ÊM„X<µÈ‚„ôäv?ÂÀ8ºXƒ”Z= u©ºÇ€‘ªÄMÔ,\Xë÷óBëŸDp `ù•æQnÍjHD›ÑߎºdÅùd¬�íÕ<–àžcZ9‰kZÝ^ⱟUÖÛcPÛi1\·×]Ë¡^%ñ¾Ç&Í û‘?Ã\@惘3(c§$�&ˆŸ%h›ã•H#+ˆ—0D:3VŽ{¹§&íû,µns©¹ÆI f´5·C)?©~Ê“¨3RwW,ć’¸FÖhàÃÂ’³‘%Ó}ªŽ~^ªÓ›Rgö‡ÐŸ¿¯èM5-’Qgl>5Þöz‚ªÏ¤�ÈíÔbî'ò 4]Êò dåŸáĘ@)N-<Ô}"O��·c�BЦÍð´ÓÁ£1ÉaâÁ>)„½ ‚ù)P¨õ@ é�^BÌ=YK‘qþ“©&€xØDo·r%wQ’ZæÒ…iÖ‹™¨Á©QDøûÉ€‚�‚]½{Çs8‚ÈqŽÆõ‰£É§ŽÓ¶™> „gÙå�Îêr”|âôI$5Î?vÛê@â¦k3�HMÑè÷Ùa¦Ý>Þx½òº ~iu¾ äÏžñ¤� £ñõRç3{»¶zÊyu<9Á7t§¥=¤á\xîäㆴ$©F6C%BwY &:ë ƒÏá€'Ÿy‡ØYFöŦ»õ£Y‰Éú‚;¢KÀ¿)è ž ÝHh)ìaêt^Új«.ïT ÅË�$?*5ª‰Ëp¦ C©ׯ޴ÐG+¼ó²­TƒB®�ê¤,‰ôâz—”ìò #¡ýÉb§ênú)î}]X^·CA)eªê… s¬Œ�8œ RH˜dŒˆ–‡ÞœùHv§ÚhÜqPìž1&¶dË™»™šžŒ\;óXv·y%ŶŸˆx¿Ì“™ãk"â¿Po¾_/ÀYÑã)’‹¨â�Õ Û}“ƒ&?؃x”ü�q´C Ë‘H5Û46PføÖñg‹—páe€tߌÇíU©Xƒ3‚e—íÑñâ?ޝÅÅW# ,Uåßøt²K%Ƹç2þ佤K¹ytã|ðØÀDhbLㆠqè›óçêMgZL@7”X"çccV,øò™¹�ô·Ûln,,Õ]³Æ‰uì„w]Ž7ìêŽ"«Írý)¸_bg®oœÍñ(HjÃÚ ý;^СPã,ÒéXîšìí$ÁEê”ËÐ�_µÆ�ô],G £ª·rè¸áÓ]�+êNÄëú!ñ^ÉMÊÖÈ�d4®Ú®÷Õ‚²ÞHçNë"´Öp�ÞfØ6M–b©�JP·6!¸ž……g®.7Ú‡…ºYÑáœ\æ2þâ·>{¼n뎺õ;éë¶"• ²¬Û[!áé)�¹�OÕòigtAõAbä)g@ÎÖµ1дH03�Mÿ²ÄD:"ÉJm˜?y¹J½�ø£ó^�AŽ C¯Æ¹Ný4äbùšÍ~¢÷p\’¢PÖ-sЃ ¬£jpÃn€%£ÏB¶‹Ü¼ÀðÛcó).å•Wœsï©ÉŒJËnlj‚«õ¹~jÖ®” ¬³Äˆ¶r[áÇÏÅS‘�Ù²„#lD×°\%9ë2T)s‹J¯›’ RÓ˜«çØÝÔwÉž I˜µ#E¢ïŠ£OK£Ø×øu QqËŒâ#ÝÃuÕ/6‚\üõ�%ÖÈ9Ï�ù'Q*eÇöðyˆä–E8[D¯©Ï…T¢mýH^ŒˆwñHÊ’þ ³ŒàömÓ?Òàþpƒ×»�ãV^14ÓÃñÅ©F¥!~Òw'7�Ö§†$pËâ%¾sÜâ¾HUŸœP0µ®µþsÀKí^¨Õ;YàðkM±D¹ó§¦“òA<þÀ]ÏP(ª†µ`n”h–„�ÖeèÖÐé þêÁÅŽßo@@êcAÝïrö~$Í!x³Ÿ„Ïg¤/–¢¿Ñ²EAC–ˆDeݬ‹ ³6®zŽ=h–౟†%y9ƃªSšÕ:ÖLù(QkÉ"�!®“K¹¨v°“DÐÓ%×>ñ$3‡Úu'+‹Q¸‰™°‘êðŽñ¤F-×çC4žjb´yVÚƒ-i7o!ã G„ØZñY|;“ ‹™¢ÔïPÂî#™J¿R\©—T�gG„q“YóÆy©ë÷] ø} F!Í·ª’+k Œ‰rÓm»ñJ©1}Ë÷œ�85„‚BV”â_1³ÜLWòa˜÷çì½¼;Âà&§Ýî<�ˆ†X²´â·—1W¸@_š�.ÂÊVá ?]IË’ÖÞÁbs5i­îç°Òµì�fÍÂn¯¸&·:ÓÓ çäô•²ù7Í4xÞ`JºT Kåјù0w_Çú‚ÒI“àŸ€Ã-¤YÉäÙåúPâË´£ß^|ÞRF<£:=½LzRj<Ó ߈’ñ|ˆåüĨl%ÖmroNÒhE�+ù$U^B¿ñó£c)O5dp0Ñ àäs²¤,iy[Ú¶«R4«÷x²€�pó�œ÷M6¨pJtžœ4!÷à*�¶'¾S�_ü%Àêl„±“8‹Üc—ï[ä0Väle·9§œ±2RË·7¦<ûÒlÆÏÉí­Ì³~cn•\®ûžP0ÕY}:•à{~Ù6r>,Œ6ħ´RKx�Ü[¶·ö7·èš1±�[#¾ ‰µ)Ä”MÑÁ¤§à±�Ž™(ü„Ãèå©*£ÂëÂIéxÃ%8Ï’åü8k¿šè}ß¿dF�ät+‡à²FE÷ZX»�`ò%S‡¸\®ÄBRݶåÀ8=kn)/2Å÷¹a^ú}TwK¯ÏÓˆ2Í誛ÆË´¤µs\Îþ“µE˜}¡e—Zk9¾äѳ˜27¶õü¦ÕP�{b7 [&aâúp¯ÛŽ@02+�c:ùŒÌu»§ãjŠEç³üsÃmµX>CÈ}¹àü¢—t÷²ùÆî<:,ÆCXŽR¿÷ìuöAVéßbb^ \{„µ™Zp·ª€-èl«}²‡÷ïS”ÐéJh÷TÍ“mŸ“mYŽM$)’vub•0ÑGÛí—}ë‰ã9ÎÍ”eâž»(´Ô„@ò¹ÆéTЭ¯@‡`@rÃ79Í/šÔš/û¶Ç[¤„~°‹‹Ù›x¶ £ÂâÌè,Ò8�Û>?«ñ䈕_Äô¦íÑ\©Å!µµëYuìñ±½´F¤$† GŸKÞ¤ 'ãq©¾œo2t>=IËÏ[¹(´¼™P%¿o‚…YÁC>>ˆMØ<™O:º‰Ï§HNtÒÿ¼oØ�˜ŒjÃMã³r_itíÇæ)"ç̓·Þêz£œ ­ÁÂm~Ddõô’DX[Ân¬¥Z1w~`ê�Œq^Ïý£2*’ÅãÕ &*s§pS�œ±uÍ÷‰´NXw Ù)Øa`"øôSí_}‡_÷¹ðÆk_Pgˬš$[ìÄSláâ¥ï}/�ƒŒ¾™ÛtÙ¶0¡bxÔ$�y\EÍ%ba (ôÍÝ^bË<ßxËh‹“ÍzáÑA–˜Ñ=ŒJþ¸Ò¬F´HÄ3‘º±Ô¶�dVøíû�TAóùÕÂ2RzéÎuˆƒJ1úùLÎÛúo™m3�2©TFÓ ¢�‰d›8]˼=·ÊQP2*¢ÜãÖÉ%ÓwгG93Gß°(K�ᘯ™i®nÛZ óöÐŽ ‹ÛM=Ãööwb� ‹O¡hcoÈ¢8~ߥ•îæQðónÖU VÆ ,C<‰¾FG¿B ±(%‡ê§ûÆV™Ï±†ßhïy¾²ÖqÛ_z ·ØðõÊÖO‰ºÜ@š&»ÓH›ãæÞŒÁä’ÄÁ5ntx°-½ôóÎÊY�¸O“"ýÒG¹3Ÿ¼€�’7dÜ¢àáŠÐ”MšãQ=®ëörÚNJ:AÙrx`Ö¤jBãë6‡¼ï)ö ŒJ'–ËUs©&Ûà·^G»÷Θkr]gæÍ4\ëf0<Æ·§šrîµ 4>™£b€¤��d\²Þä�g9ÀºŒl»s^ÏÔªPØBòÇI¸mAÖ£dš˜Ç›‰ÚI61›�n‘ܤ¿Prd´yceyêi¾MÜ­¿H€T·¬ò  àL‡ðü)lÝ=~¡pH„uN=9©­;|mJÊDuL¬å•÷«çßWì5b20Á.šÂ¦Ëû1r�1)~øÇ[– $ÀuLè»ûÜ7˾ãÃÁD^ä8£©Åv°“‰þtמèH·Ñ™¾�—&S<÷ÂP.ˆ«ý_­fÚÞ2ÞnèË“E ‘"ñÔrÓ«)âS¡1ØY™pðÜîwÝ6©bÔ+€ØFçý£ÇýÈ{}½²»+ �–ÙYÙ—ãœ7~äh(‡š·›…†å6 s[›ör¥+*t2cêᛓ;!H¸·Ð�œL±®«< &ƒL„îu›Ëüá4¾U»ë >£Af^ûÌ´7c2>èe¾Z†þ‰E=/�_zÚ»œÉÃ]ÂŒGNx_­�ÂÆ)1sÙý8Üåȼêþ‘¨rÍmLé’˜±†™ñ3¹Ù—üJ¦ÏøißþKú —v…ÙçËÕO+ñ�$CB1ظ  JÖ �lïo̱»‡Ž|´ZLœIùöÖ%Óa &‚uCYRI mܺoÁe2çìpl‘#êwL„ÓèêMÆÝ�qÍã¸rÂm BîŽ)‘ØòÈ FƒT…à Í å†é�ç2´oíuî¨ü)=χD¶â¾Nƒê²ŽQkIÔŠˆsPÈÅ�t)Ë“}eÍù±ï÷§°ÅM¿J"ò£Ûp.ä-YœQ¥íí�²$Ai�õVvÿì;óÙ·bk3OB|mN‡Ñb™‹_ñ5É%*õàr­÷J5ÏA i•¹Ž ¬ãëìž'é�¯Ø±¨þ!Ƥ køÃ çSžË>Ùå4Ÿ:X@>—sºÂIkа¹ŠëéC{“Ý%ê±ëhßžøœ>/ ñª7ýv«K»äœÉ­aYØcxcÓŠ í£¬�­¡‡ñÄ>dljèò8ér“ ”S�Ô©|Êgn 5}®·ÃÙçbœn=ÿzfŸ/37¶ŸN¿n¦¹mÔ¹ïŸIp,úÛ&£?ìáÉâÿö¿ÿW˜vañë&ž_ÛÁã ÷�Â(ô·�9¿¶†ÇöG÷Cy·Sß8ôÇÂí_ ƒ«ì[Tÿ/äõõÿ/l<ú÷»�þÇ÷-™ÿqCÒ_šý/mžúø¿bûÔ¥ö‡Wþ÷¯½_“ýçŸn¨úGÿ#aÿƒ ÿNÈì�þ/ÿ‹âÝO«»øÕÕcýÇ¥K£_ÎüAp¥?téü?ÐoAÐþºýûåàg@U¾úˆa?ýŒ�Á±E³û·?WÞ¯#Ú.ÊãîûÖÈ¿ìÀ[øA\üßÿÔó?iåϺH“@¸8ñ½�¿Q4ý g0’ù‰Ã¿14Iûƒ~PØ�5mþÃošÿö¾tq8üp�ßvÜ¥†¥Y–û;ãÛ~þ¥öuØ�Eü?�é¯qWÿ{?tu¾þæ0Û50ÿÚ©úûö½¿öìË…~ÙÁ÷kkc`Å[Yšø¾û²oŠþ #ÑïÆùK·Á?Ó,ð*œ"è_ÎÅPêMcûMÿzy£·îzùóßíƒý/Èß)ÿEÒ$ú'ZüýÆ` CR$ù]�GÓ·™;ŽÑÜ7céŸHŽü†2(�ÿí�{L¢8‡ þaWè?¨ò/ìÇ/ƒ£ÿϯû‹z˜ß_Xî7–chü' }c†ùñ¢ �þ^È ÉþË.ò$ü«[ãÝuß8ޤPš¨FáßPà ÿ ¶ÿJ /çþT" Í�s)ö»H~=üyÇ1ûF~Ãq稆·ÿû×=ÎÿÚ.ç¿íc|ü—ÐJJ€¡ßPPŽÿ„a8ô†hìFÿ&¡|C¬ƒ°m¨[7q $Fî}fiH�@ͽ€eö‚Ó^À°ÜV°WÇÀGúƒâ¿|IJ!òþíï‚àoŠ'Pš%9‚ü÷·eÿ0âîŽ]ñ?þ¯¯ÏNbûÞæ?ŠŒ�Ä~5ÈmD€w“›&‰ołИÃ7Ç(‚Äi¦¯£´ÿÂDñ°4q"ù÷Ÿ]ñÿ§z œþM7'�¿pàç' x?A�}C�•0PQì7š¡Qt‹ÉñÏI9D€cƒ¿ Mq Ñí4‚¡¶*à´WÜX ïï{ÛÕíÉŸjŠÝ^§‚’øUS ƒÿÿ]Sÿ´Ám×ÿìÿ˨€sãhŠÚ<'v/ÇèŸK†Dˆ%wGüïõñ_¯îýÎþ�1’ÿ]jùÕÇÈ‘x½ýà?±ÐýuY[V±É€þEIf÷ÑîÕQö'–ú’Á×Ç/°¿÷ž]©»Ú:?Jýâ²ý‰«À>õ·¹LþQ,÷wblaœÚ€‡¢Ø âCy€ÏÜö%�Í7€‚‹8ÿÌlLæ§�‚ü� w�n!ŸÄ8ˆ–$8Pã¯ú8ô»6=P @?Å¿T�S ‰J´iå8l+�ß¡[c4€IŠÙuÄ24³+HpKb“9ÉÅžö2–£qz+ÃÛ%ûg�%â ñuDn쥨ïP÷5˜Óþöëx·–(ø+(ÛPÃÙí௫ÿÛïœ÷Çð‰‰-pìß~PÞ ˆ“ø»ØÿW äOL¤ï5Žïˆ�aØïŒÐô^t m$( HˆE·ßÀ\À÷Ô¦¬Ÿ�„¾$½} €þ÷šÀ‰Ài?{#à`‹/ÄW|YÿnþcÇú·îþ¿Èÿ—|7 äw¿É—ÃþöhHÿü½;ý¿#¯@�å€m_ïò¢¿ä’­M^ éÞˆðö8ÅO{Mh‡žMD ‘ïñøOåÅ.¯ÿjD&q”ûÿFZ4p­ÍºHf“‹2 ¨ìÒúŒvdþÛ!ˆÙ>`»´@Ííëítboe;ÚZÿSy±èÿ¡}Ql_ ö¯–Xø÷+!†ÝM`ã�Û˜v\Rh "·ý�°¯°’½ @«Ÿ~¿ ¯ãmg/ÿÝ!º[ °EàÛ_òúùKnß�Ð q ú"ƒ¿Èôï�þQÂØ‘ÿ‹ÿ Öïî¹Í\ýAÄûAõ¸ûy›�4Š&XŒù)þ¼ö6SÆ(/Cý)]Û¢‡á ³Å¶ˆòËG0x|›BAëg lð5†øÛ�Q“&¶¹F”#̾‡bÔwfM‚ÔiOèP†âö`¢ú°@ۨ׺|�ÍêiŠ& ÚRKj;üé×Oˆ€¨�c�V~oÈxcöØ7„Z$màEoª"ri�{  `2Û„ÎæC, ÷ cø‰ýFl!pLlÇ 5ÃöP hÑÖ/‚f)‚ÙûE3èì óÈ ªP¥™_K¶J4ƒ±[ ±}ÄpÝ=TÛ¦Çÿ6<û¡:Áâì?ê6>r?äÜ–õ°ß°mp ïûµþ““7ö¶ý¡¸]`xßGIîG D¥M?TÆÿÓVñïõÂ�ÌPØ †á˜ £�a1{ N€>}à(³ke@ðÿÏZã#vÍ‚Dk1pT–Ü34ÀX¿4ûÏZ ¾á$Šƒ˜ ‚+ú•ô�øñÅõ›¤¿ÄøÒFÛP ´³©’ÜFÁ¢Û|ÄvÌmÝnBaµ}o@„Q@ŒûÙ »Q°ŸwÁnD�#ßù3F3µó¾ýÄÝÓ¾šøÏû÷óo¦\ô¯ŒëW�üüƒD~‘é_é¶ñ}lp˜]6NëÚò�L£Ø®c�¶oJG)”ùò|@u0„8lw²½9–ú’ Ãî*ÿ.…ýÜ| ~ Cܼpo0柀ßâ$Ar[ H²é¯ŠÚu€Šf÷Fpâ+�Ç1šE‰¯Ð0ýUÄ|ÁMR ®½Í‘ ºûõQnïˆþÍíÈô+Ò|w×r¼MtQ’ÝŠh8·…ŽÃ1î«þµGt“0€HxŽƒ2\dÅ[ F °rˆÛë1_²e ±© :üí€úµ["¨�“nHÐIÿÆ�á[§€T â[M€ÑÄH“4ð/â�û÷¹)ÁÐÜŸqûß1†#~Ï휓þ£$úo¿�^u—¾ÒÊ/6’F²aøfÇ»­ïc쌠7Û&p c9jË\Yœ`!âÆ!ˆ­l‡(cÓ€²•{SÜ^®@8ýíK;Ä/NNE‘›€Aáö„=Ȉ@ÙÖ(Ú”®ùk8p’M×_§~/ã@bü•øÞÅ@$º! ÷׋’èwïS ‚ü¶"Ù/Ï�mE Î~/A‡Þ‹¬�ø^Dƒ Díe›ú÷¢¯A ˲@©Ém q@«ÿ§}+Ùmã¢÷|ÅÀ7$ÓûB¾ø’ƒrÉ17Ŧ&Z Q^¿>ïUMgF$%:�`ÖôR]{U×o‡C9D¢Ç& â²F‰)ãT€±°ø{MÑéÀìù–0%mm´�a%T( PTPn(¾QPMàN†ëÁQ¡,€EšÀò*"‚y‹¹g7A²¸W”FèM—ECá¤u*RæÚe°½ÚŒ`[xK�&l„ÆY—Ýj‚iA,0ÐBÅ€ ˜þ<Û (Ñ!Ô‰›ÒPrX‹$䇷/¥«–Ç©^‹,ßvÕ©ñøF@Uâ÷ÜÍ„9£ÄW!ˆE`ÃÌ ²Æ4Ž@¨äŒ,ðƒtà+ÓIIg sžÅ�Ëñ–¡VØ¢'„ †ÖM§ê.Åëµì ­!2uPˆÈ Ó°©„!KÎQ‰-‚ˆÄÊ®0†Š ÀjL¢þAbQ3–,5H™D›9³ߺ¹E¡�ú¸cÄLóiÃPõ&¼An&èâb·¹;V~:Œg^>6® Äãøq@�ó³}¶ ÏôÙ‚>¹½ß™p¼2”ûÊãwEñå<Ü,fr%ËPöȇE@¬ÎˆÛj%ŒYMÖü–é>SkFú€8ä ø+õ0ä…i\*ˆ“ƒd:8s�l,†§VZ`ŠF'Yµš¶}„Ä&È¢2:V�¤–K �:-h) 3¾(šÉGažè1Õ R±Ô"u… ÊЃ«M¬„X'U„V×*ùVq†HUo‹”ýçÃO�J($óçÿ‡«'&#·›V|iÉ æp‹Y*×29$Áž= ¼Û§@³‘¹Y®‡t 'q¤J’9ÖóáÁ“D½‘2NüxyàØ v•E§H]I›îÕN 4ì ähŽæ¿ ì'YbàEI §9 -u(2œ¬Üùª“9Ñ c].´3�W¦`ÜGXŠ žLf¹8ÕÚ’e#ô, pаü•£€x0æûý>Ör/³²Âƒ„\Ž)y°®pbk[¥vdlŽE¯³·lA ^‚•ÓD­²øXèr!0Ƀ6RHaœZ}BK-¥ÉäÑúÂCÔÍ¥¦€�¬3(’{Ù”êX€S”~‚`K¨¬KD}F@9Ä(Ê �©Òh … ­K@†`Ô;¹ëóI··0€z P¢Né €Ô%*\�s �, |¼ [Â*C*}M £É0ÛÅ— ,ë½–0H{ †„ÎR›ˆÂ3„*…õÎ"µ‰c4¡óIRî }‘B=havÙF^óˆGrÆóPñTÚý?ž¨tý½a=öw� ë‚@çƒàÂz7º³ß…4G qãöî L¡Î!Ñ|DãéÄŒ#/2e!Dó�Ù‰CÈ)KY¯H­•uÆ%-|qZa˜ÞkÒ®¥`µéã~ð²�>c3E@jò"Ó@zu[ëmNªº\ÄñYÄÔ^êt>§U7¡^ qµTxÀ³&NÌBB.ñ+›r­Ø/˲õÔÖ²¹ïDm†­ ƒeÑF>±Ÿ(ôÏžqua@j!ªÃ¤Hí‡d P ç°1`ÀCpãaqFh…{œLèO åÊ¢¸àEV×o� ªþ @.j7Ƨ¥ F$nqYê“Sk"L[*×b§Ls�ìQ<‘&�ƶÆ5eší¦Ž´užî(»Êë`TúNGq\„uò˜øT�uHOƒ+ŒŠ¿=¶>˜OÖ¿_/+>îîË “Iõþài$Ù�PÉ4‰]©’â׃ž|¯Öô¬Š|´Ê80#Ʀp*ÂÈ¡àŒÎD™áö1ÌOÌß÷ʼœhsÒåe ÕgÈyš‚F Iª"®¹¶r�r)ðëèKÞºy¢]8Þ¹QO]Ñ ‡„ qª(£Š‹›‹K¦ªª¼ Iˆ²Þh:@øÓÝÛ¢ú¸É<ÛPbÝ Qß |ì^@ýq‘WSx&}4™Ö×,&3ézý±r[I·%·1DE ±Å—lõý#ýÚsIçMïÝæ‹ô–¹º\ï0K|¸Ýì6·Ÿ6ã†×‹›ë»¥JUb¦Ć¢"�HH0�¡¼ ‚ÜûôæÜ["ÝÉê9=gŸ½ÖÞûÌ™ þkSàY+Í‹Ãá��ëAMS•ÇLä¬hÔU:;3½}}f9-I½4Zuu eÔ¨}½'O&²÷ï«Þ¡ü rzMβ›0Á^]Ýh65­Œ<ØXLËvHëº(-ݘ={²VUUQgð8Ê­RäÂÂÊ̵k{]¯†ad„€¬ªFn9’ˆWTÀ4M ˜P’¿Ñˆ§n6ò\¶ƒß‰D]=Rµ |Ö�ÃP!|uh²‘Aé§®'òÍœ9“38S"? û‹ep¶¯Àè;MüJ29ï‰g{Ê[à®ØÄ1òb*”¡;”VÅ›_@ h`#‘obrVÎ$ÅWO ò°j (_®À˜{燥žO}»‘úE,“¡)Ä…!ïøbë6£ºþ=IΙqàXÛ)d>[‚ kBaB&²Û–SUþ,bÕz {w‹ˆ ðð;ÀÿùU‹ëD2Ilù½/²&™e"ùÉRD[Oq X·Kœ«¬Y(ÝUàa—ò£sze Ðß'ŸWû÷ã¸ýQ-lßç¬ÐÏmâ%½»e1pîgùUÎ1ÎP,Ž †w׆h� ’zZÎã̲yP“½HŸüí›Â"¶¬ ùȤ !@À´@{RÕA¾|†Ïž­›G±šDLÇõ²÷ùÈo�p:>øÓôñˆ„ ú­¼ö ?Í“Ïþ–Å"¼‘*ÑÜðæ€8ƒcù1!Ío¯ÙjÁ07:²�,ÛGÖbˆÌ /pÚC†ÁëÞ>ûZ2†ŒYDëŠÃœ².ЭÇâ—â“ÆWhÑ4ÇâWÌ{ÉüQ#(®–E�™pÛø™%¨„ Ms‹ÎШÓõ°µ ¬x ” ÷.1§ =¡‹6tôölïéê,ϦÓê£ÿ {t E¢NX½qit²ÿæDîu8>ÐŽÂ0n/ž€yeçÌ{fþö7ƒvÒDâhIEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/application-pdf.png000066400000000000000000000031451524016523500261630ustar00rootroot00000000000000‰PNG  IHDR szzô,IDATxÚµ—�$K…×þÿ³mÛ¶mÛ¶m„×¶m{–cO{¶gÚ6Ï;7£kb½=óâeÄ�î®®Ìó]dÖ­nÚ8è ƒŠøqíòÿÐ.8øàƒ©³çq ò™L{Ùì¾çRçÒ½\¯ÇŸ× ¿˜Ï‡`$ãòå0­\‰úáÃQýçŸpóºÕjEÀïG(@(S¿ÛÛÚä5ùà}b²–�ëæ®Ý'€ˆÊdY$LñÍ?ü€8€P8ŒëÆ�‡uÅ Øl6Øív„y],B Âép  iP²Ž”€š�›0ó¼óËdD\YÀæ‡B0ƒƒNBˆx”ÿÉ<·Û�HJ�Ð4�¼äf™–E ”½ý6Êž^ Gc1$l½ë.d$] ­Óé„‹&sDÄÇF£Q X‘uó�›#¹p‹`˜¡›Ò­ÿø)‰tMŸ|‚ É„T2©�.—2ñ>Èù1΋B@-"yäÂ)“Åâi[º³âÓO!En<®%K�$Œ@è�‹.¸Ylj!v¡Cùhâ±Ü"ñx\y¾�Å·”•·Üûĉ°�ƒk#•J‰‰€(“hø™™+bѼD\&qr*yï¶îݱ•0Á¿þÊ39ï5 Brš`.­G�$ DmòD”Ë2*­_�šCE9­:¦JÏ4ª«QýóϘg r¶#ˆú$Dˆ ÚQUÝòÖ×C÷裨èÑåÌ k¡¥¶- š[Z 7`4›µ¸lßÊ\ hZ:$^ž€î_~Qan-+C3a¶õì‰ÍÜ[_xµô¶¦© u„jæ§Ž ¨ª¬Ì655µSçð¼" A(áܧxÝNAïܹh}â ÔÑ[ñ¸ì‘G°ŠgÂÒÕ«±bÕ*lX¿[6oÆVZEEŒz}–OÊxIIÉí‡zh÷ýh;AûTâRˆŒ žFUí­·¢’‚K(¼·‘N¥²½>UXPpÿ!‡ÒS„òz‰p‡±ÀÂ&ZÏ<úÒR´œtŒŒ‚®½Õ55˜?>dhЪ3r:a6³UÙ“O>ùñ<°—ˆä   ra÷Ïœ Ÿ€†ÿÿ&æ¹-PÕ/�i5s>eÊhÑ“‡’ÛåB«Ùœmfæšç5ñNH/ècóaä>¶0÷º„­®N‰3§°°Ê+++1‘ý�ÖÎy(¾ÝbÉt:Üxã�/ç#¾sC";AÂäabä~¶Âg4BöÙ°QÄç÷«>P”—còäÉ�á!”ˆ3ô¸å–[^/((Pâ�‹0Ÿq¼¬b)>ëã�ÃÊTÈÞ÷Ó¤ý6³.Ê·mÃôiÓ CÄ-¼vݵ׾QTTÔ!Þ¥¸cq8ÙÆ¥Ùhl„îÊ+ᑇÃêÅÅÁ4˜èéÖ-[°pÁd3ö‹/¾ø¾~)ñ.H+zâaâab~æx(*}Ÿ´Þòöd·Ù ×ëQÆÃ¨¼¼<+)9ýôÓß=âˆ#4ñ®ˆ©÷ñVúý\g«õþ’ky““nýºuY¹vôÑG¿}ä‘GR¼ëãRtrȉɓÎÃæeÍó.îÕbyC¦]½»j“ßWÐŽýÿÿÿߣ«ºÿ\ÁµòM‚IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/application-x-cirkuit.svgz000066400000000000000000010540411524016523500275400ustar00rootroot00000000000000‹¼»Ù’óVv&zï§À‘oÚëÇLr©:0ÄH€�fóH OßÈ_¥’Ô-Ç)ûô132‚¹±ö^k¯ñû’™ùŸ{ÛŸlšß}÷óÈ7ø ë’>}wÅÏ?<]ñGê`^¢.�š¾Ë~þ¡ëøŸý§¿ü??þHY—MÑÒO?LÚÇ 4Í:/ß—ýƒÿp< ö¡ŸÀjÖâG¥¾}_ô~Ñùpûû¾› §þ~üñ¯ÿôO™?Å?pØÍ?¥ÉÏ?”Ë2üAÃ:5ßú©€ÒÊš¬Íºe†�oôÃoâÉoâÉ”EËû“%}ÛöÝü}g7ÿóï„§4ÿ»ô¶mß6ì»BÓ4£ŠþxIü8Ýí?þqëeãŸmEa†®g¿IþcR?íÍ»«ÿCc¾?ý½ö+NÃõý÷ ¿.|›ûuJ²üÚ™}ë²â]þï„¿¥Kú»c®Cç$²?èýuñEm6Q’ÍЯëß÷ÿ!q¾ÞéÏ?h—³›¦ÿwäûÊöN—ò èoÔ !oßËì]”ËÏ?è7!¯g¿œöÎ6¶ßþ`#éo$Š€ÀÄ7Ã1ò»PéÌ›~ûù‡Ï{~ÇÍ/†d]t½ý1Ž’º˜úµ»Ìè² ø:An_ß¿Þ÷§ï÷øù‡aÊælúü²ýW×üô÷ Áß0ô—ýí¾¿D£ß`BŒDþ¸=í“/WýüC4 Í;¹ò®ï~ÜLÞS½¾—oW¬Ï?گ˰.ÿžíKÖýrúåîßùþûãïû¾ýÁñ? û^[?æï&ûE3Tömõ×í–+Z|vÅrú|Ù¢)ƒ†ão¦üîÝ%ù=Yfè�Fÿ]âÛЪtO‡+õè«ÎaCÉ?•9þDf^Žæ²ô×Hþôk ÿú—6[¢4Z¢/©_’é׌$ñKà*ÄŸ¼ø×¿$ÉO~?Õ¿~½¾žDñå°Ÿ¸äÒä§+ùÛhùë»�Šì«ÊÀ+ø�~{ð%³CöÛ¿ò«?þ´ß¤IûþÚ9Ë»i”¯³ _Îz/Mö×ï~}û7#¯w·úõBמ,Ÿ»è×O×%ÑËø«Ê³h’¦(}_½íWûþîÙ¤oš,¹î5[tÌ?ü]à:å�[ ‡¯óæ¥~»åß¼ÿµøãuÔÕ¾ÿ9ÿþú·ïKýU×Bþí‡ßöôy>g—Føwk_ê¾v\JÐï>øUýojþD òçZðïZ ?^ñÿª·`ì¿Á[0ñ�yëÏÔÀ¦æÏÝ“ÿ)wýŸÞ@oä?â�? ê?ì ôFÿ‰7~»BüÙIßnÔ�º¶â?ü§Mƒ¿á4c4ŠþÛ=iáoÈíû‹üÓ‹~#)%h‚úÓÀ äÿÅÿpüÑk4ýÿ\.õßP.õßR.õŸ+—ÿŠ»ˆÈ]öõõ_vñºëÏÔü'ÜEüî¢eɦîöÓwDûS9eÿçù¢ÿ¿—6þàÈ¿z±úïë[s§¨›¿ú…¢ezïÿãªM„&1AþþúúíGÁ¿á8A¢ÿú#Ž}#iÃþåû-þ#£¯«&õ—Îeð?~±ì_þÔ´Û߀í×ëWp‹¿­ý ÿ~éo[ŸÝ{¹ØÁz�Qç ™šÝsþ‚B_ ËÉ¢¶ÉæX.€¸N0Lýç�f)€8eÙ¯î/ÏçoÉùbOßwkïä•ÙOÀ¯ ø.ÍÓ;^¿€Þwéïé·0ÿ>(_På§_0T5dÅ¿ÅÑœÝð…è ÂÆvêP} ËØ £lLÅ0<„n,Ï0µö�}ÿ¨ cË¿þç°ÿóð�a#ŒmóŒ£0S^v�…(›‘m†a åí¿{±E"r×½Y¦f™$0‚rI*×ÒóZ¸ëd‘Ù`¶§Ä2 Ël…'ÌKµ•‡È�â>•Eá°GQ;¶çùwQDBׯHZ†mŠ–Aä}!ÙÂe„~]óú[ü2÷/!åR¤YÀ²ÅeÉ×F[á…‡"‡À(•Péµð´±tXUQ}'�? ©œ^•t&·-rIYPÄ0Ûum†lýÁð3¡w릇6eØ 8³ÄŠ÷~m+6ÕäíC“ÈÍ’ZÎ2$õ}œ�3¨0ÖŒ¼§á"ÌÜÑxxZÁ]ªÚ Qßp9vmEÆB79ää¤ne¹�â*Ú†�ë#yéð7+c]‚ðÏ›4tZ&¼^{ Ãài¶¿Gg•ÙKåÍ¢¥A¢.(1Á•S�$¸íÝ7EUÒÀçpË[¤ï¡Âbнù†‹üt#xµýq¤†g-�ä ²³’ åQB3É)»%‚)ÉË£heSÞTŒ}§ÆÂlAEOu-B©c„°¿T…G´xp :ÝZuÁ”ˆ¹µ²ò|5�œØÎQXœCгr\xŒõ«íЬpy…eµ‘¬ö€n2˜wôì’~î§9G‹JžG5&1¶A9ÙxIvîvò2΢¼ÏI\¼?,ŽòSùª‹�ëOŸõ~¨iºE¥ó¬F:?o@Þòd>I†{GÉÇdÔ‘N6WsîöÃ&ÙœÑõ"h9�®Ÿ, zw+WîYeÝ׉jq„H� <†PYH·ˆõ�zî+ÕfS/•¡ßË—Ž2ÔG9G÷@F]ŸFZ†ÚK¨foMŸ ’öj¿éˆ·ÏòN1E2W0ÀÅñ¨’�Ï ;ýÊšKêYhŠê6ÏX™î±‡¼fÍaí6x� }¢·‚‚ºN0ÚÇ»ˆÇç j’_)D1€5Aá395ï–G“]xš‡�'ž¼22eì� zq{U¥^­Õ\¾$kñÎ-ýaï“méÒnF��GÈó äéw<îã>ï9¢Š.gèuõ!á#84ÅZ"Çñ×Ä6“þ¶É0þÜÑ:mëpÔûÆx”]Û;Ñﻚ�¦½Ws í'–¾f…C?å�Ô¤YÁÒsËß¶’\ïO#~ú�ýÒ”Pæ¯òfXÉcïU¹:Ìío�O»xÆBXDÜä@&™qÒ‰Qt£SBùY—VÜwKåÅAkh} i w”ä)å7tä;L6�Vl¾Óóìò +d|µèýéÎW¼Üb¹-ÙΗÅx&zŸ¸Ó)?³‘hŽØ¡½–F/[A{å¨E ¦À6œ sò‘®|oY³…A̽ˆ7yn ´GüQZCÆÇ—Ñ¢C9fÀμunÙg#QØ›+KBÊE³åkzQ@cšÜšÌ œaë:œ=ݨV5bïɧü®²²+÷½¿"¸—Ÿï— ·ŽZ\Mæœ9€~z/|†¹,ë…´A¬û¤oìѱ‹4wc >éðn·­¼ðA%P‹Ð¥æÙ³XyÊÑ(Æ¥NP2Á”m[îà˧�ôâGWkn¯)T&7O î«ó6ù5ð�ì#ï}Ÿ¡ [çNË-““òRì¼8ŸÆÖµžÓ‡b6‘ݘô½ÞXlÛŸ3Ó# Ý»½NÑÂìªm#™¦YN³SjQL‰ö�:«­ÊŸ"ð½úµw9S-€ž4´ñ$[ZK‘ÝÄmHß±ç'†g:Ÿxé\6jÌ¿T"ž¹å6C稠p4�ŸÂvöÇzuq[LaÝÏÂÜ £‹è½z����WŽÊÔ¿hTzáÄ¡PïuXÕ;\™z’ÜD,Cdɹ°œø”üñè|mé}Øw%ïNQËÜ‚ÛGo»cˆ9ÒnPÔ žò‹óAV. CZ™Ž„ÂOª8vxø„ƒ cà7V&@‹_/ÁoýÕ%ˆ¥)áöЂ1­ïÏ*È� ¡ÌÃjørÃé¸3ÆÜ*NÝ«{-|çtœö m’F“*¸W¤§[óöŸ—ÆF˜œ­¨—bqFŒÍtƒ[?¢VûCÒa#‹ ‡Ók:?ÞM_§š`ÂÚyŽÝ€×»ãÇÙ~�B6¯*ƒ©r\#Ç× ar‹Éuņ²`¹Z^-òçU‰øÝ¥—:Ó%æj·P†9�‡�ÿ  4Dí»NÈ•$iû¯ð�ì�yÕØ¦Þ'÷1¥^ãýg™Œ›)Âé†|^�{bÀ ›xlx¡ Xz+¡¨—Zǃ.]æmM,•Õ5qšH•íÚ¯žÁb2 í´>ÃO`@8÷|¡p£bÌ «À¤G>€ Z¹Ä¼=‡e)6Äp÷p"4®ò>ä$ÐU²ÖºpÚ›%÷d}&m’8oA«·gAÐ/—ñM‹ØÊø¤¯ŒA&§Øá?õÛ¯­R5 ¸Çó½’®3TÀ“x¤|_„ø@\¶\\¥¥:q™yA:úm§ò«PÖZ@ Ê7†ßXûm„3'7é=m€†F”+µ¦/¶5~Ìô†«’›pô'¨;)ï “WZK2Ð�ÑAŒ`Ùè27ùdG7=I9äáèä·Üy ÚÌkW’î>Â`‰¡ÁR¢ÌóÏl‚ž–«t×È…; ¯áèÚ”Ñ;öÛ‘E}ì ÇPjÚ ïTýŠïŒ‡Š}£äÙIÔÆæîxˆ[é-/+¹� �5(.ËɇLCÌÕÞ¥›5üè˯SšÐÇmü!ÔB¹\ Œ…[Ø�J%˜m)1¾~ç¼);Zl¢Ç|\ö\ªã†§}@@æ¹úåÙe+¤½KÖêݱ—[ $‚aj$GüZІ¿*ÙÞhoƒéÂG§%§·]ýt¾Ä9–Oê‘_Ȥ÷0üØ’cÜî�øÂâ×Üའ¨×8Ü+ fñTíðn¾ß¡>øh'ÅL¡²·Èó’®»CïÕ6!µ}½4Vý;bÂG‹íË„ä8¦‚’,ƒ‚‘©¾É< f7;ê‘ñÌÖ-ïƒêô$»ˆ„EBà}íYâÍËŽ ¡\[ðöÚÿqŠ¥÷xR‘ü Rã:3tü©MPzØY‘¢ÒîÚ¤·”´½�x�ÙY~uŸ¦Çg_“>ÍrTË‘ua¡=PûÆ\M†bqf)J¼µ “‹¨¢Ó éžl4Å!‡ÖºÌq%Ïá hŽò‚Ù8/?ïd™n¹i“6Ó“ÄÞ ö턃 Hh¾FÞàeiYL•‘"=h=FÌ!Õ;-àáä¼îƒô,Q{s/¨Ûgã•ùå¹Ê” I‘ÝuÝ4÷Y�>`ć5@W–‰¶­h[�áp)“IoÒ95ðb¹StSÜ aÞ1ÙñÌ;Þ�õ`ö}F0 Y2ò´CÛã…éó°Ë¸¥²„÷÷Rÿ™ÖÒ*8#áQ€/doɰͳÌñó)Ð<-aDb.Z7“€¶˜‡:8bùå?æ)0ÂŽ±ƒnx¸TÒý¹<õ Τ»Z³÷�šâíêÌSv�ÊÞUåÈýšŽ¸ôUüHº»“[›F—d¢Wí„S‡ï %FtÐ×î½wàfûXX¼µäÉoW�“ ÎÞ0Ûù@G+Ñ´žŽýGw7flÆh�\'z•oï[áp˜15ÛÁ#c}ñb'_G:µ«,÷Hüà ´XÁ½uA™Žâwb uKE«/î’BO†§Ö^á‡J™cüQ¡H)ƒ1WÓØ­Ï–‚˜›Ð4yZ¿iÙßQíûY]‰¬¼V~²^½½>óžñ8ùpb2M*ÌÕq„pô=ÄË¡“̘€†¿Z�gÝ“^èHv™{¿å›W¨oRõ5Ë0êöé]¶¤/ܺ½‰ö¾6,r¶ˆQ3«²úz%üZOXâ(>ÙxJcŸ”ù�(¤A¥y;VM KU‚•èÀ@¥Ã/tÏlÖŽvªé}sJ<ÚN¨£ª8¡=6�1n½¤ µ†*X»›»/r5oûšñC'6lváÓàŽ}R.jÃ0òt ƒnÌÆÏU?·™D@}µåjÌ|(S7ûˆ°�²xpµ©X¡²”µ�h_K+ç›þ™ôS¦]‚?ÙYÛ‚ÙghÅikœ”;ö¬d!—aK’ÄÒ^0‚§ w,Ž+»ƒ+÷ÓÍñœ‚âèò«Aè&g>‡G~Sø6éeG4.æ!|š Å…Ç¿1·ž„îövFë]²B¬÷�ž¹Wf·ÕÅzTȤ _lÁV0‘¬Ë�ý²n±‚®0ˆGM ¨"j�X^=]Wo°¸~ˆ†’d.æÁ`¼þè>>µûÅ™ Bß1'›L¯]j óÖ�·õ²_—F6Æ'Ðgq£„t‡-­Ô¥x#™L~:âÉW_€XÞø.b ²çÙV[œÀ½�ÉîãB +ËëZò¯Æ2.a}lcžŒŸKÅ‹ï—x·8K)‚á]cÛÆ“—/€:Q�@¾z›•µË~F¥O°Hx¬§³ßIÀQ«ùX©i'ðÐ ú‘ %T|#»Ø>ÄttÝuð]¨ÙçÜ«F0%EÜ«DÞ˜�gbñ µ�F“&Usö�Ò{ÖEù³M;°ç(Õ¾ñºËOêå*nVÅ~jö³Œkþ¹†<<k}Çäú9id.HË# Ë)Æ0 ´¨`äF(fó'e80J¤=^Ñú•M¤Ý'U�½:n½òó€k]ØËÖÞH´Iì2;ƒŸ™˜e º�º>�½ÆƒóRSƒgãÛçö_a/Wpý�~o‘ɲäŸõœwÝ/+ƒÚvN¾Æõ*è«} ¤Zs÷g·¥=-eJ ‰‡]y�æÅãüà½ûg„>òG[9ŒPy*ÔEÞä²öŸA¯=Ú7s§@ì²ÏN!à¦XÊíQhÌ8�Îöè2ÔÓ&&H^A?HÎÆ­OoñX‚—,Þ$¢»‘¦U©»ÔxM4}2�ʇI«R!žB‚§¹­Bï£4�':ÑŸ�†[È$´mYìÕ#©ZÁ b”eØ+ß ¢n - ù2p1ïôiýÜŸSð¡êàN'&r³Ÿ`ðØÈ ò™¸ÄÖl“Ã.ÅYÉ�pe™Êíܯys²Ýs>–R\>co÷'œ¢6~ Kñ4J+©]˜®ùVr»Üž&›æººì…fØ“¤ ’).03Ë!Ýy¯�ãGÎ…@Ýï* -7Êpu¸Í“$ƹÎkéfòêþ)b¼زy5rU@Fñ6 è"žrE›Áž&Ͷnu ‡àÜDœFÚ2Ù×£iBµ¯«,Uu¾“B›tb�õdÎü<ÞÎŽéÈÚÔO‹W˜�â•Ú*÷(4ÆŠ€Šph…Fk$_î­$ÍåVó<Þ}n²IZÝ–¢:–r%†,ZyW Fù§�â¹)l‘KÖoŽao°¾$ÕDr4Â�IBä÷�@ž*]»šrs�gÊï#M{¢§ŽÒ¥ÉwÅÆ ¾Nú‘êä‡yÎROâ)°”°¨¡M»·ùÉáå„Ý“Ÿæµ!t|�§»°Uh'™îxûøyÉç,™Z}ñsK ÈEQ»Keàl­û$»›ñn{®.ÿ¹Qã4Ô-!kò…Ú%¶uŸ²(õbÓ˜NÁ3ªi^ ÓÅäYFW¦b+sóEàìÎEDÞî£Ä5®`ª36ñ>8�kO÷å�Ó �¯–ô!4‚ýú%ÉyTwÄ+~{DFÊ ŠÂH$÷¯_Ÿaoº¼ ¾_ü/WdóÕÇ´–ºTQµHeÏ<˜f¾¨Ú â~b¼yÔô�º™«©=èÏ{CäžPÙtÙn~ÔÛÃcî€è9®¡!d³%Ã<Õªuɉw졺Ïda|ê§zÒ*Íš†a-Y5yì´Ön»R/ ?xÑ~•ºë6W�^ç&~àôéŠùÐÅÔè¢ ]eÄ]p”ë×RgÎ ý„ì ±ë…Äx/¿} Å|©ÚAê¼’«qªi­jFeQåEçÖ̱d]mé<¹áI=u Ýi¡I}öVIó¦çû‚ñÀv û¼„©×+ëLx} î²GJúj>–¹t[n�ìéóÎp ^�ì#dã9½Éd®Ê;"=Å]²·0€`Aˆ1‹Îmo8ðl#Ù‘Á‰dõ";Ñ>‚Ÿ>üU½�.Éèùxñê"‡ÁÁ{í†í‡UQ·0Vü ÇosNú Y*ShÔ¾aÒBŒcDDt5æÕ'ýp¼×Ã1^·”=DT¡8X‹°"Üó˜{•B{ùŒ¸*ãÃh©ýØg²n(«¬³¨dºˆ ïË<. ©Úùž[nÈÌSh>Ok OQnŽ^äî¢6µÔyÙ×að`“�ö‚»÷ã4‚½\F‚sHrïœ{ךO¯©±¬úHÖËÒÅ1)1ÖïÀ‰|A·u² Ï nÁÕ2YÀ(®™-ÕÒ~eˆ:•Ï1këæ¾�Ÿ¨B;jîŠ,é×ð ‘+,Á*Pˆ‰ºsÂÏ·–,6»¢3�À€zï«Ó:sì û1y�ôÎÖ’£<0K¾oÕâ 8x>—O¦8ÌÑÉw®øOGÎÖo8q;X Ì™Tñ11‰çZ–ýRê•'¶þ¶e‡ QŠ0’Äòr>áÍ–ÚWE ‡‘vÔýðñR¡RGIæ B·b>Ç]qTeïân{,ÂG‘ÙÉcåã[üŒ=+BÔB¦¦Ó”¦²•ÁE{e.^Z%†¬´ÊvàJ¬N;WË-Ù¿:©%†=ë'äU%ú|Ýqra©Yû6½nظD µ‡<«›ÉöìïUÓ5Œ/<§ cÖÕ8!8¾'FýºŸË´�Þð#èJ3‚KÅ=³'ìa�(ó­èÁíqޱוèöëæwziH¢¨åaW¢@É» `ôæÝ�Ò^l“�S½Ô±Üš.ôbLŽï)?†9(±ÍëЖR´˜8œH~]øÍ¼¤Âõñ gèJÆæ É‚æbéwéá�TïØZa½XuFdý~˜¯•áïÃÖOTÑjAz¹ÎÐÞ…¸÷Hçÿ$gÇY$p¡@;Ÿåçýè÷ú¹f¾6Rî×#«5Çb§“Ö³ð±n¨Rüá‡R±©t,Ò»¨+{²§óŸF�@†à7]�&ÕJ'�¢û¾H$ãÀ*Tõå.¾í›^÷Þ�¸@haéPK™‰Ë‹CÙæ¡¢qЍ>WîC¨¥˜  ¹>•ÊgñÞ·Æ÷ïÌ…a_{!Èj¶ ü¡F…Å%KWO¥ëŸ±Z\i(ÕÚ°•=¦-Æfâ$±-ÿ„kKIÕÉeõØ´ääTGÉÑ’�™Ûl÷0ƒX˜óƒ„ç Üdbª�{Aæñ&?y=NÇ5ý|ð‹Áß¹À@çE­ ¾]³ó“X皯GµRÙAçÓú0û„ ^×c›² pAÙð±s«­ØÔ>Ê&‘þ;ƾ�0£E¨HÇKÖ×CrH]Ç{†¸ˆ÷zDC2—Ç’L¾‰ÃŠ~ï—cD®^aòè-'\4_`j`néF†±¸&L]˜ûæ�ÜÑ] ñŽK¸¶¡ =œ¯¶"JÆÄý‡Î£�u$ƒÉIü5qLdÒN5ŠÍ"¡ż™ \zçÞÝk“�)—ÍîÔK)Co›‚©%âuµ¹C»¡Wú«E’•Ë‹‡õ�æ�q�õ9à9U�%£ ƒrðíBö¹M�+Ì"{¶"¾"÷Iš•‹;,š¡ò¡E—³¤KÁ\‰I瘝"¤EfFt¼<¤hžB�Kïƒ<œg÷©c¡ÕqÚ».l5N3[×ܺÐ;Z¶âbm›uÅö.J¡Ä–B�� Ùvã|µîœQ=ggמ5 ‹‡4Úa� ñxm³o>ÂGïUÌ‚&ýÍœHñ§Ç wÍ×:½Ú&$Cã’ªD›ÉY@¬Ï¶Ž[h+1½Ø¡_º¿€ì\f¡Q’;Û¡›)Ñ1й52>œ*óB–oo2ú¢A °Jâåh³ê5~GZ®Ò¦ßâoÚŠbhÈeY”²xäörÈ éÕof=¨Ÿ´ºÏgãYðÑ·¨|š™íØû¤Æ¯Ý9âÇ»_¦~BjŽðM½áœXMa±ï¬…뇹¬Þ%ßËoz‚»– c‘`ƤÀcgç+ŽÔÊ}Ú7QsÇ]où ÎÍkˆÜÝ»gÁKa–USQ¹l¨$Ÿè@Æ3¤vûk>ir=*Ê·kâm€õ96ª’îÑs:mRç Øû¦£?-®µ0L`FÜ)ÙR‚%ظU± §¼(áãÚ±±ú-a;3ûYbe!Ž_%fp <÷ÓåÌŠG*Žã5·YÊ‹’ F.ôÁ<@"C$ù ›‡ÞgÇ=w�šh'*HãÜ_’�mñûÁL¾@½;Ý×1ô²ÁžÂ{?ò§!²#\—mY‡,Üi/oÅ÷׿G|àúšÔ¤Ô_�)³� =K÷£{ÙQ<ûagê…¼–QŶÊs{ôÑ>Âè85§»—–ï>È)Ï”OŽ,¯-íÔG.¹)Çg^!®a ²þ 9(B—GúõEÅVø¸á»…Ó0ƒÒ|y«• )(¼Z‚£7ãå=±0¨g]éÔûpó™]T¢c‚/4¬jBæîe»"ëÓ[××8Š`æßüÛÊÏ•qW‰9�óa›.\lã€iÖ‘WÎ* ¥kÔ·&¯ò©è|ÞöÖRÕ©*¤UG²'Î|h ¡ø£±Ã]SÇs>Hp+/V‹½´îh§YgKÁö*O]´ââ’ë �¬™a„ý¨œ4·Žs9“ÛYžªtœ‰Ù-€ö˜]èÊiþ U_@uÇ|Ú4ùÇs ¦…W_àséDçîY&�/£U®i¿púI¢1næ¶Ï@8ûÅî¼åùæ?‚·³úÔhz²õ„l¤7г5ÃQdðþ4}Ŷ;]Ÿ…ÔrаùY™ÏuãºÄŒˆ[K¸íŠ4r0®0Ú7&Ho€ƒ`÷‹Jù>4¤(+!ÝË`®a¿>Bñ`óÔ…›¹ÛÄ•¼ª]×_·E †FÞaŸÔ¯.êDó­#îí´!À"ûÅ ö.kñ÷¿>µ[.N‡š¬‡ òå)§ÂϯN�¦/2ÈlEM–ÖJ>oêÅP×R½øÇeL  ¥ÀwöÅvèçTË3»é*Ø;ˆ¸”äèb\‰\lD¬ïÚ‹˜·´zsŒK�µã`~;­³xRö¼ —Œö®É·,HC¯÷õQX®1åk9ϼ|¯¦©ÇOSgl}wXO¸Øô¸µ†û-Ê+ZG!ÏUЮÚøíÜÍ\â_ƒ%E=°Ú'Õ¡Cõº°äoÏvˆUü¥LW6ÉÞþÉyœ…ò‚á³k›Ž!|¡(6¼¯¹¦ÍMóÖh ön6Ü“!ñ½P”)^—Ä%vQ§sx†ÍL¼Ym×_ šÜëûŸ4VÖgueæ¤ÌšfU\쉪­å>ùùдèþágö\S´R߇%R>›êb=@EÚ{]X]öÑynGﯿ™Õo²œÆ>"=»,=L¤ö�ǽõÖšE]u¢Ë)ƒ�:ãÇFKO´b\f°ŸÏŹ}ÚÝÞBÙmÍ,˜\»ú볆ºÅ§pEI€y'®C¶z´s/ŸG/êü¾bŠ “€[~’>z= ôëþ†LlI†Ü Èô~Hpi¶°5FE\¶D=Ðaœz¦<¾"*U@IVØó}ypYÂ÷™ó¶;ŸÜ4=®6¾Bž�_ò•«¹ËMÞÅ+¤.ˆ$o]Œ%—AE4%y¹Y‡]$•]lÏËN…´gžÐS¤éÙ«TQ]~¾R¬Û¡€±^G@=ó0dUqj[c©§´˜2ü.ÃØ Ž•æ¢ÁÂÝ×;„æÑw¨Ï¥åöXçPé3Z”pLvÌ×€äi…F#FoC+î“%šù”pT‹…x.£‡ìÑU²çò¾ëÉÖ¾8ùò-ÁÍ{ò1W¬ÒŽp•3! ZŸ“bP–½‰ê Ï/`»Õ–÷Å àÅy¬üIfʶ¤È;–Éä.[uŒ “»ÿ¬{5?Šä ä=™]óLËßt–Ÿ€«¾>$¥¶Üzûåãybx•3°P(vë�×}‚*ëæFÖèg™Ä¬§G4œ™[ˆ[}xŸð´3€óÅòO±V‰ðÐ8Y¶r¥À&ºŒ“ü ¯&b{šÕ>àFåò‰?kÛ7' œÝÁ!fþÄÀ@+G´¦7(ÑÉRPzvïñóòÕÅeÂ�(Çg\,#bÓ¶¦Ù f™B­�`nAvÆÐ¾õ¸aqôqQÿù  :�H*Þw ›4QØîÌ4(SfºÄEܵ9O4׋ﶼO×Ð¼Ý ûÍCQ],Ø|¬¢¨-`”ezº5†°o8oárén^]}½ê²ÂÅT­¯Ôb•I[­ÞÛÅÑêYøãí Ïç»Ä1ß'�&î3æ­¥¹ƒ¾P�^ˆÖÝnîQ4>U¸º¸z¥ü)qIÉúG�(é«Ü°ÂP|™Èã~3ÂòlÏ™Š™ÌB$(Mƒ(ðêt3ÑŸ¯vœ7K*³X+iþN¸Æ¹%w" ?ç=çÏkÈï¸ !—šjuïƒúH‡ªX×pg¬€‘ÞMˆ×? sP“9>MX `÷AéV,¬¤Tò³â³¡ÌXimJËü†øÅu`«pkóÔòOÉ£çÕ/dÄX'•[d'Þª9¤í�ü<�`R†‚ ‘¦P[,ÏWbQœêã"õqʇ‚r™‘UçFÑæ”G7YÄs§hµ#ßl …°¯ßÓ6Ší½„Ð’nqåyýVé™<µYàä¹½ôOáôþˆ#ÇÓeAU»^ÎR}ÜR·óð1r[x`‰H� aýtLJ¹ÙË-&­‘‰�È&8ظÄùîŸNm-‹q †lÁ#ªÜjÊN‰hpÆŠ€[3 ›l§‰Ù;Í(âÐo‘ôN}6·åð[ºΔ�Cñ>Px1§+âŠ÷I1ÜGÔ�7öÚ¹ T (°óÏNƒ7ãhZÇL´°ë Û$ÜÁ!W{~vë]xôK,a0í�Ú,K·=u³ÏÚ�pI“”s#u¾1/ŒXëBÑäøº”L�㉋Ü%"D¤®ÐdÄ÷É�šàâv˜Ý²P9@çv…ïA⼋t|*׿¥ yœX›¼1ûýlïæÐDÎÁòg£&Nò•¬-}Yîœô-œàÌh+"µíí2¸Uä7 _89õ–ÆkÙ ¾šLõiÂpéŠhˆÈчºÚûÁ²¨e‰·ÌyŽóá?L•#X4ËŠlºß¿^\Jª{÷€^·l¾T­"“±¬W×3u˜zPx#\á5-"óìxk®Ð£¤ò!hKq'áKNu6£6ÛkEKöá—Úî°�Œ[ŽQÂíð$Ú®3- >r Gcmqÿ„‘1iØT]Ô ,W‚^%¤H¨gš�‹ì*Ð|¢ åš",R:¼†lëöc�vPöˆËpWór§¬1²oÐdË¡ {Nèl)G5V²yÍç›U²BǘýtP`¼“­ÆøÇ;{<°"öoyÌV3–$ãs©j¯gÙèÞ½l[‰“µ?©4oCÉí ÊŒ-?rý€õø¬ìM«± &|ºY,±sYj•Å9Tšû‰oåvËÁ¨“;æ…8Ȳ:/Å l´a‘uU(äù Z ÍùÛ$�«Tn¦“ilû¢G!sT¤Gw¿ ,sk'©‘Ìà¼Oó[ \<ÏÚm 2ÓŸó:¨­¡·ÙÇØùy/ %6Æð•R:Ž“§f…6Î? y û`ÝfQ°D˜4ļÐî$x.SÁP-xáûñFG8«ttÞN­ž¤â–$¯‹WÆ™¶H½N^QBõJ©í6]Äß�Ý”�^%Å3D1(ø"“úÞ)±Ôás5p:„“µTó:çÝ‚{œx¾oŸ˜{ǠѧuT«EšmE3kG{kï¹ZäåŤÅÜ"æöBC—ì ób(heBû¬êº/ ñ>‚.ª.ÿRñ̨̓m<äCæž Ê-s'ËmA^e'yÖ8³[Ÿ‹v¼™ý&õ7àÅðü�¶’1¿açó~p==ž5í¶¢9ÒûÙAºžÄ6leŠS4uÌPë.‹ç”‡´óš!’àŽ^€¥ €Ýþ áC@®;9�•— ‹*{ª½?¥ÿ&Ö�I^¼îó.,þ•‹b�I<ÆZ65ŒO�è\–|«ñüëÀÈ’I_³l[9lB‰1ÇM³ŸÆvu?M¦ÌåFGCÉàô4‹¬>µ)‡ÙeEâ¿|t¼nÓÊmž ÈT•Í ß>^~Gm¦1BÌEÙŒ'7k¾×à&£vB‘Ââ\ß�yݾÏÊ£M–≹™+ÓÅ‹�^e²i�×>JÖÛ•™ •q‚ï/R÷ÂÊðƒÙ?c\ –’÷mGù©žèb¤ø�}Š9öé«wËÆR§* ™bvJïvן/ÌÖõ†Ç˜ ¹—^üq ×½¶Ja3ù0®TƒLoÑÃð7‚¡÷£u¹{(Þ~X¬WB ìÔcÄLú�‘jkñQ”ºŸ!Voã¨0/q:.~·ÛrA$r�àÃQLqa%Vä•4íËiÛ�$Éç@�\cr <€¡^¶ÜElͶϲ”ÔO«�[ˆÐÓ3_ ‹îg�') eáÜ=¯õe?c¨âg»ìwÈV¤ ¸¥y5ŸÏ{H¬ÒïA«6x%g0nx¦q8âHê‹Å®ä}5­�…‚«õ|•(÷XßÏ™jŽDn-j± ãòzõɸwÉWçM)ËÛÄPN8?k²¢Û‡’HV¨¥Œs;…¶Û¬ðã¸�øÖzçà}ôâ„€úhL³›šÙ3Åæ^Ï~© UGLï£cür”3W%�¢­îÄ# ?{B"¯ê‹ÅB x“t.zTj¡Ø%&ÖPëÌrÏéCµÝñ:Ôhl±‹tœÑÉ"ð'hUû«#n“cMúžš¡o\�yr /`@!xUæ‡*jëÝg@å—a{a‡Ìûdr²øÚóç€x5Òt+‘® ¥öüúý”F@ÃÞ3ãeä¹…†í屃ÅÉÀÔ×Ä"¸Ø àS{š«Ëó;×w~.3±xD»]ˆ®XBð—,€EÁß8fm²„ †“ùÒÙ¤Êñ¢ë‹Ü&âä$ßÊ;– X#Q>Ïó_Llm±Ër±c*“êìJ$3ÉƸ²öêœÝ‚\77<åØùf]y¦äZj¼=³xÁçÝZÌC\æQ H>™d™î%þÜï;jxwžl±É”žH®vW¹ÌÙèXo0Ú=:œÇ+x¡Ûâé}Ãô�²·ôür õ�¯ÿò3 ‘0Í}EÓ\ˆÉA´´s*´ãƒ™C:»háþƒ-‹,À³yé�’ÜΈüñ¸ l„û¸NŸcøàüI@rNH�ü¶bßï�†c&ã±ì0³„ò¸´©{{ ´û7“ícBç!!SÁlºŠ/°Ï“Õ…ßhXOœ¯y¶€ªh=|epy$¿;ÙÕ½Xý5Ýqà8âð~‹Çènˆ£vá$)µb¼ÔnY…ôv‡«¸ Ke“þغ΄ý‹’ÊÁ~oàò¹ ©8~€zF¾˜&òƒ¡K¶yã(}A…7­Z5$'×`÷ĸløÜê)°î(ü†Ë›Ùi3×Õº[Ó°9°¦e×$) ãiý h)��ÒÁÇÅèÄwó| Ï·³W«}£~wžû�´�*¹oÎû“Ë`¯``ŽSy§<ûù ÀTx&Î’÷Qá9œØ37^t†‹šËk o°e –lfˆR»Ù§[ám ™n‚£ôA}å1C±!N�z‡gÛç%,müþB/ýQ=ÉŸk÷Üy{3º¦L{}ɇ+g|â]t§�RŠÿr'EÛ7ÈÇ×jd¦¥ûå­‰Z5KÁ}ò{þ�…@�‡vµ©ç Ý?ÍÙßøgîà¦Òuß�˜@¶éþoÝŒ/þ0;¶*js¼«e™v©È…Ÿ¸÷ý¬â»s¬Ü¦IÒ ãq/"dï–Q�‘‚æ§Å'*9ÑÑ �‹œÙÔÁh˜Öùs‘¥wÃÌ #Ýùà>œjªñõ§N Yxœwd�£ýt^²áë©ù¨-Dèß1ª…Öy0pŸ;êyc¡c°%”V¶‰3LnlÁp:™öÏSTãöõäãÄ\Õà%Þ|ÄÆÓ,”Ü%Ààö37{bOŘÞ?ÕŠyÌê(/n`Y…iǼ‰d–"�²ó(²Ê^Së“‘¢%�‹?’ø]CœW nºð<^8 à°€e£³á† ¸ 1<ΰÛVÙ¯IúX¦ z£Mó``ü´›†Oö2"ªnòÝê©]/·>ÊÏî�‡ë¡Ueqn¼ü/’Î[ÍY ·BO�IJr0Ñd:rÎ`ÂÕö?Ï6[ìb!}šyÇH£é‚–nh¥9x üî£4^ü'F”.v&Ãk´ÈFáÝ„‰i;˜u`ÃË÷+€YÎxnž‰à¿Pyã¸^˜ÄW Bá¨�à“ËߓοRJœ¹„ù,Žu k¯µ¶œßÙÝQéw”a²€h2|ésàµñb7žã$®sž¿MµŒŽ&º¸¡¶™ÎmË9>oBb¥™wgç§î˜)°ê7+‚ã�mÏäJë~ÙˆÆ$ZöþTEÚQJ¹æó,÷ Ú�=¨È‹BÖx>k4�3UM/1¿žä5.¬Í¶$Àôœq©Ÿr:yøªÎ*yÙvjóaj¡°Íå.Ä:] ¨ýÒòKC6dŽkYº "11A|PÔTu„mõ tc6¢Š¼âIóNiêiä1-„F‹F¼A³o–VpŒ÷¿�÷®À+:™âGd½íGXWíþüêí¥¶EȽWĨˆW¼xˆpxD—в(šbmkÍoÞljLKPL|]ƬÔõ¡«¿e¯g¼òÍ;öM_ôHU5²llí]°úš†ö‘'òr;­š‘_Úc¿9¥d¬vÞ‘,„Wá–×'ã5\µi‰ý›�ÀÞkˆ€Ì›(ý×»ÝÖXö®öØ<šZ‰sœÛÌTb£Ÿ Lo0̹ÌÓ”>†óÀä¤"&tÊ ÐØÜ È‘êãÎÏ×Ú×mºõ wY—õë3T´:){LÖ ­\HˆÓýq2ý\5Ë#ªÛÈ<ÂÌç5] 7ðó½ß]M±Sv&š9{¸ÄgVÕ£MyëäÄ¿…Ä"eñã|»!²8hº\@‘�ÄY_ͨ6Ck¾¡v ùŽ™JF„;g„‚v®Jtz„+;ÏmF,‚qxsú�IˆW*:Ñ7¤¬cPðëï&ˆ—§Ë,àÞŽCêÈ×—î'×ë·ƒI¿mü}Q72óî‹B©Ù´`¿ßã<ÇoDíªHàï!HÔì´y[8nÛj\³ŸðÏÏ’%êý0–>6Тŭ þcEÓyž²’ѧ�°)NˆFˆm• sü$÷¨•®ÌcMG5­ql•[jýt«ÛÀôÏE>ÓIÆšÍÜW-÷+:(ŸÆìÒÐÜòŽ úØ-2!5Na\ÈóGÄU×Ù‘ 1/W¿ªÚj߸ˆã¥º,:AüÊFÚ˜‘¡N&ñ¯´bTä •ºéhS²fæÊ'27%;G/¸v˜1,¡©�|Xfj^¡r¿úg!ã>7^f (äÔh»Upu®Ac$Î 4¹J2P0 ‡ù„Öÿ u|t-¾ä@l¦x¸d ”æÚLÛ·�å¼»ýHFëº×fµË&‚åâ»çÓÊyÛ¡ÿöµyF‡oÚ&i˜K¡ €Ä„ížÖ¥\(LjØÝâ·Œ>¸ÛRÜæÐ¡ö>÷LK Ú”œôLoZxª}Ù-PNÏ9yºÖö˜h„·0.@Ø�VÁ¶q‘©@U(ªˆˆcÁåóMàrѾ?wœ´Ø•ΘÌÒ!ìeׄ // !׊ά4pï3o€�ìP*FÃòþ’þƒJ¬ªi�øüÓŒåïb“(ûn„ž‡ §'ÇËHl§ sbûE)™]ó«Æ;w�ŽU^?ç¼°*Òæ0oü^Ýñt«‡+„Åt3íö�ù(ÓÒ Mqæ¿oÃôhЛÐ|TÈ•ÉÄ�èQ}HÓý’UwÄ;Wó´zr披*‰GGucCýøR�sXQ‰è”H Õ»ÃN\TÍöøf¢·w Î¥4�‹‡z!Oÿ Kë_*ilïr2`þQƒTD+ñ<2ª SèGºÐ÷T"yžI&plö-$ëµßAõ0É<ÀÅí€s�cJÝÊ‚šj-Ôò2Ä ÞAæÚ‘„¼ÊýÁ=zFöж"oç©O@¿'´=qä ­N<_Î#b»³L¯0ÑCÿIë‹Û n—ÄèIr"ËŸÞ6VÕ${lz‡CAV’=NKø{¬kQ�Öê=Ũ¥ñLyí)1&· =Ir‚¹þI^×Su—k`)Fï\b :>Cƒs£ßù�tª|òWC™Ñ âgE©/o[ͨ;¤¶“& ÇÑg‡Ç"_w†à§ðª§³‘d„¯óWv=ɤ€B*ëz]i@à<þV>Æ9¶ý"}^Êf [;4Kù‰ÐWÊùÏN`˜*rÎ[»SViËdmI)䨯™?ð·{É‚匓¾Þ,l½“ÅÍ"Ò…îµÆIìA0å¸ 51qwÁXÈïÑØ'qC?˜üÚ²¢ÅÓ$Y34ßÏÌ/&’èàßÈŒ�­p þ¦²vP íQ‘ú¸�+#ÜÅEJ§ôSøGŽÑþÔ?¸@‹o›¢ñÇN@H6Í BÁMoß͇¸cGó€ ô‚|y(/ëEÎ0@‹Œ‡×1w·]˜&,KÎÞ%0·,´xëЧ›¸Ì;±�2 ­,‡“Ý\V:€GuV´õ¤›4#>Õ°ë$õU$×Ð^†Ž^Z…q|¥„Q÷ÄÖ3bùa›Þ¯XZ°À…“P¨ÔË|�ϵ«6«_Þ%˜‡ÙÖjûy�"“0¥ƒãKωùñØ&œü±dúwS5ÒÂMϽ² G 0ï#%îg™BpUå¦ÝB„˯+¬à Z½Q ÑÛ� Ý­ÑŠ® s? aþ-¶IÑQgL�«ê˜MøÄíûezÚã«òɸ„Ô)¯‹"Öˆ]³øû±‹¬¨pèy»[ø·=ì,åù}á‚ÃL”´à ðN�×"?–ôè²:~`ºkã�)/gÇÈ�Ïo.±öaÛÞ¾ô¾W CfDz>†þÖ$T™‹0³.  • Ò!ȶI.üNÊ Õ £ÈBØïœ¿žõ=mý'±º £±¾� ýîYçƒ÷ܧ]£ |[¶Ã©¥‰ ðu2qÞGß*`)ü­¯—¤e”Žc4rÌè4¸ÆŒ8jpy-Ï?zÚÊ'Ý~\u3µ"™dzP”“ëu;!ðCÐõÑö´@xèÆ“ò~«½?_ðsqÚjƱ„ÿÑ,Á½Ó_7:Âã•wïåaªVûiZ�J»tDC¢ãîÜï†Ç´úæ~84Îöû ‡>þ6WÛÂ�’¥FÞ»ÀÀVÁÁ—ª×Ãu°·£z>¨Ò`—�ý��S@JrE.úÎ�b~rèÊHÔK·~¶t)_�/ÌÇÛy¼+ý!Ë yùμw_â��EÎFqÃ�8‡u@Ü‹Ÿ{ËñLÄWÆüð„Z䡾Q,Ø@ž;'=Þ¼웩qк„�Nã"8fS$·M¶í§„œÀ~>Z8Ý $EDCÔf}¿&±³ð4ä|òºöç›s,­÷ FÝãPÞ¬Ïhøƒ]êž ï>Âú�¼ò~¿øŠ˜éÑdÅ\²Ã­5‹¾¬î% _sxN>ªF?à#ݵœ&Ÿ>ô@ø1½$\£ä#7yQG2³QÐó}”åü·Œ]åÒê æ^VG[:H§Õ·ðýˆsßÑ`ßskuO^çÔy4ÿñZÑð±­Šç·Pƒ œ&Sÿª¢‡C‰¡%ý¹½—ãõ‹üëOÍ·¤$vFáÂuù•jéٶ̵R‚÷ÅÁw`¬Þ0{¦lQÖvøãB)ª"�Òö4{cì•ÌZ8§æC4^UÈgDÀ¶Ý–¬×韱Σ%\ÌÃtûRÄîKý�÷ªx½íõ1íIót›©¡Õg¬5Ù«ø1c‚¨é@ÞU4ž¡�3JÙnÊ# oœíP½�êWúˆ?àxK…°ótXwg·j|8Wr{�2 o&Ò‘Iv‚%,ØY»¤=ó€çárןÂG3³�ãˆ%¥�¹j@§÷u«ª7äÛè!" è) Nøê‡F“#!Kh¦AH"ÜëlE¨ª\k Õ–Us©þ/ñŠÎo¾‘#>¦WEÇ£™ä4 M9àÁEÔÈ<Èà+c’ƒ�ïÖÈ&ÒNÂÙ’NÞZ93x4BRgàÆöW·YoÒé×$˜Y¡BiZhƒ.f ]ÓÚ+×C×´Aƒ¨Ën/)J¸H|�®š·{H…]öO¦âf²Ë—.HU€ö±œô¿;�IÛZÙ/1$Û3»ˆ¿ý„@Žz¤ží aŸHãöÌF¾>8ÚGŠÅ?M»Ú÷°*�pµ˜®Nžæ¯.¢Æâ¾X‘ ;¦½¼1õ¹È†òïP¿§`ÄèVw…Òh¢ù5M¹„7Í— àz¹‡t­ƒÒ&y¶Çü–HÆ$0 $pkt(4BA£}B¸á¦àÈ.$éE}óùûn�µ)3ä/ãý.ÂÝòlèÒÜ[IU›;©~-S‚ÜÖhjÌÆwÝö Wš›èyrË×TLš?Œ† ìZ‘Rýþt8M(ò)�‚„èWoNÆYA×ü‹—¸Pž`˜¡ô1ÈDˆy÷Ûu³À j«¶šHƒyçZ$�O‰N 1ËÆA?hò಄^lX¬[fùŠ·4 »Ô®_ú¾Ö¶ÌêÏGGÆ¢Ëä2Aâ=€Æ5ʼn»tþõõ”J£3p6ÞÖIïS®ÐžÖÀ$‹*¨ò5ͽ‘Ã"dK_gu==Œ)^É–ßá eŠ]¼+x¤ž›ó‚OKU滫?Nè•pànùùvŒ k°Ü£¬zWq£ž2#–*Ã]hÓZþúZãºÂ!'ù߉‡M›´tY†u¢?}=fÉγ¥ãNõKÊ·7Þ%c¿VLã¿@ N-@¾²ÉáT:>tÆf<_1¥§(4JHs‹½ü¬û|k{›·T¯Ÿ¦¤¨ó:/Õ.µ#fÿƒ¡”3?äaj~î²/w:†ão£¾I€ô›_#Áã3)õ/Ñò4ñjÌPóX¯w¤ºïWzŸóL18 @‚ågÊÞHO¦¥…J»râJ.6r³'ž |JP7Ò@Hã-æõu5}(·ÐZ7ob)ÑP|md„ü€Æ *Ó�¿#©æ%•DúÉ–7U#/ÝNXáuñaÚ’¬Â‡w½4YÔ¤Só~¨‹×�9ƒËZt•¿F=€äDt†Î‹·H„ ¥–ŸJÙ^¯õIíRù±Û!Ã>­øèAù_Û‹8Zz:'ä~]é�óp’¤8üä-øpFšÊAˆIÒU¾7ÞÚ®•ðÜËeF‡XÉï´Os©¸™'†¿tdÝPVH�«~MijÞæï…CnB÷Cø<¹Öp¦ø Üç†L¸¯í=D}cÙ…>¿»ïp’Í^҇㛆AS¨ß¤°¦åGÙÔ~¿*˜wí-_U?ml‹%×í›êÛXXnmãeÒí‹}é;ž0sÒðØz˜/ÔŸ±V,ÒÍHÙ”þƒfõÊi`oŒµ[øü¢jÈx%6$¡§j3‹Š�jré7®ôX‹‚uà§:Nbü�zÁ�Iµ’w„“ð¬DqÜß"_ û{„V8ЖÆ�H×oà\¯‡ÉÙKA¯ˆ.‡wc¾·wËS¼ÛíY,EÛy—ŠÀ£"ÕâDç@¿ôHùÑ–Üš¢ ?dÀ=Ð7iÜ8E½£ntËg3>omPQ&z×~ÈIÆ%�ù]¤Eo9hzE†[g!:ÓþrŠÒMî]E»¶fyÒ>¾¡{#khÉä ×ß‚ÃãÔòRÃc[G€‡êñïX•´ êç“øDë eúßÙgqéÍýð®¸/È<¼¿”%òpÜÂ~­£û$”³ÔGçÞqÐÇ@qÙ³ä%þ-ÿê^“gÖ 1JcóÎ=:’ýW)©ôñ|{wkŸ¹¥HëK ÷tÝX�È/Ðé[0w´) ÁàPÑ�:7C´¿Š„›ªq�ßú¾½P:G2�ÖûÝ Z® ûĸ¸ƒðL0O9"ÚKàĉ@’" §¨§xI£b©ÏUÈ£ñ‹ÀXj>[#Õî‰YEjæÃ¿æ‹¬¸ÈìEsI…Mºaï“qY8-eÅ$èßß1_DÛD5Ÿl)Ý]Ë�©ç›¸9LVûõ¸(èH©žÈ'~$X’G(Iók‹¦C”HGc¯ÚVøœ½ªÕ&l…àäu}œyçÔ3’(×F#Û÷9ð£S̼þBÇÔjÂá‡-Mö¯ÏœÊܨ#k™ §ùú¤º(@}¤%Ëá¯øŒðp”C8hD¿ÂˆIüÛÅ!ƒPÊÖ»opj­_s;È8MŸÉ}²Ç$] —3a_æ—!Õ£TÕš”¶?S5¿òB)â•&¾^Þmþ9xÊG±=w®’Uʺ-¨!ô} د€¹¬³ú= ü íá}æŠZc/ȶJ³8D:¸7æ0ßoFºR2xØ·®ÄÎWÏmO„¦Þ ; Z‘µSù>•C´*1‘‚wÝø2~¹fsÙßçÖÚ ‡ý7â�õˆð3Ã_<=XWí$µÂòèæLy™ïœ‰a`�öŸ‘?9œo¥*~àa¢N §2E²(Û{Ù˜ÍûÔ#35c«T0›´ÜrþQø rÚE9}Œ·CZÖCË«'åA‰$$„ QŒ~³\ÅiO^èÅàê›°r=KqÛI“(º4"šg¦ª)=‡GÒ~¤àÝ©&¿/ÐE]úš�ýJ˜?p9¸±x^dOžm ¢?ÁôS>¦icY©Ã›ŸÃ†>`«úh·ÂIÓ05€|½’?’ä§/Îöi9VHz�-ó.ò§@…ŠŠ±I`?D‚Üç÷…Ÿ]Q%g‹#óZÄ %Íu¿‹=§ÁÀÓÞ²©�b¿qý”übÙÞ?ªøðº©íÄVê⬴3äßÁtêQXï˜òÄ”kOCØÉ<ÕÉ�‰¾ÃÓi¬$=0Œp^s/L[wŒþfHšöŠvýªe�^5²ù©ÏG˸PX÷í¹$†ú/À MÝQ”èá·2HACïܸÌÞaá^!òóÅ—¦‚íÕ.¾¨wíóÌ’Ô5V;o¦æ+bãËÝN*Ìž¡# +Í ·�0Ò’ËjD¯� õd+{«<ÿæ5ãE{¸¾ ï¢~TîlÁèá@…8vþЬH¹«yH·¢’†F*‹wÝEò“(úbæ}›ß{1ö7�iO’Îü¾µ¶«Xû ®ói"x+iͱã¶€ñ©hÓ–{ö$YÉQ¥àzm·âgb·s²~¨HºlDS–óÑN¸™ê‹†^s%ײIÊïÌŽæÍ–È–Œ‡YÆ¡ZU¿©Ù'üÚ¯ÍäMF%Ÿôϱg¬ãÐÚ+ܪã bºË‰ûdÓEŸ>Úu‘â{G�)–Œ6¤ÑGlÖO´V³³H÷¤‡ó·VU©WÙ\ÐŽ—Y“.–c½fâ—hEe¤¤Œè‡Môµ¿L€æÙþöGS‡ÉþÖ;ò©æC¬-„MŠm«a°{¢…´¡Ê΢�…E†ÎÁ²«å ”d$J[H´H‰¼y„„Ÿ?œp2ŽÌÔ,DU;I÷ Ÿô¯2ðÕ‹¨"ü_åMY²�€{§‹—o¤2?•”ð1C/Ùøù¨ åóûÕoÀ4V å}‰²~|û‚_\öú;›�£esxüã`¨ÛgR€‡÷â…Ïÿñê6[œ´·ƒ Ÿ�'¨Ohnů Ë"'$‹£w�8ß2¦•Þ°QïeodÔL–Xp†v5–”RÿL¯ä5Y—ý³Äú¡�7!¶•ù¦é'ÎN­'7¸úy§<h*�™+*Rñ|£ª!È=ˆHI4ºEª1?Ìê!�irå:­ѯb5ú‰!‡yB$mE|š¤_ã�!#°Ym‰FÒÔÇ×ÓYE«`|·ik<×{»� !KzÌ)4j®Ï©�”S2u‘�LÊ<ÆIà€y`¨Ùì‘�3¨º~€¡f‡£Ê²c%ñPZÞÌ¿"Îú[w»Ÿ¿B/é,Ф™ˆÝ�ÄÁ±$™ÍŸ€Ú{$¬µ¿Õ&¬s"G•ø“[K.ùxSf¥#k³ëk}‘›ÔR+qC¬>cÇ­4_·Skøæî¾¸hF½|vÍy Úü8¬‘{äELó>,Dåò¶¶úá?•þúm-­ï ¶Pë‘ËŽk„’4m´Ãøðk02d¶¥$û~•J–¦'Iz¾³WÌ,�%k½á-|XÈL[‰•È7g^4× ó÷øûÅÃI‡ô’29ß}Ï7¢ÏÚ�›•güñ™¸‘úg M <íÛZ¥{òMnÓ„÷VXÕ \áµô‰Nºb¸m}Ð FZ¥ŒÛ[#NÂÑ«-ÉÚ>šó—/ø¤‰³äVÚõ764½ðñ%‘­Ê‹cüá V=q?(ï^S’€âoM²O‘@¡\¿’W4ó‰÷çǼÇl“é³ÕnÕKô!­éPß8�ÇÚ : oøßwœ�EÑPMeÿ(6@t/kg¿ú bç6°~õZe¿'K$ÇÌ>8쌬aKLÿÉÁaìSVDC©9$”`(}4ПÜ}:Ìbê‡#ê÷0Ÿ´5h>G áé›CÜŸq~HÿèÓrûÎÛT¸e‚û…à¶¿u�„,K*¹7OͧùH­‡fn®#~ìKéCãÇ5ÄQL•ã,íã¼)‰mêF6þ×2=u7õ„ðÜ�+hú$J9ŒqIW:–ÃÖ˜3(m§ò~¤1æþœ‡*&�Žqã¥Ót·zÅlyö)«ñA08HzÐ� ŸÜfIA|#qöÇ—FÐq“¬'®·êqðW*­ÏÍ gUCq)~áå�˜SQ�7ö>x³×¬Ý2~ÿ¢„gæKúà‘æA�Í~eáùÛËE"öÞœ¤/œC³o2aý§eúú¨\¨õ3ÌïG˜[HÎ.¸?Ùúe{ ü½ £ 3­ºFbQù2¬½ôí_üó1¤wÍÖSc‘¤/’V^KCî–Ó+4{lvè|0“äZÒÍ·C ÀD]z(ü�àGÿ “þ©`åvíw\¤ ›8çý޳l£ì} Þµ>ñ,–>£š¼[Öö¼ô«6�±"`ØA¯·4¥cg�¨çiƒ¾ÄÍlþZ%Ó¨÷%ëÉ3ÉùO6_O„³�×~Klé7pœ}óqGa�áX„™™5¾i¢w6²£¢5 ëb~¯Ü)&„¯üwÜ;ô$øUCÉ‚ÎÕ±×Ò­„¼$ÎÕ´ž–¼Mš'ŠÀ\ž&`ã-º„«ÕÌNm½-[Å`nÖqsûa‰Êòý�£Ü@zMs2Øæ7¨dÕucB¡Í·IÒ N1RN‘+Šhâå¹ ÅPÑ@VaJ]h~ Ò{Çdý>Š´¾¾3™wéfhO{ùZw²È2¥É=qøÕ#ÁSÜT Z׆†?ìÿ÷¼ˆ¢Õé1¿´Oü¤ô4¸yn…³ãÆ%f­‡wºÙÞ3¸-!P¯~kvØ4,ç öÓ/ÁëÞ�CATsÐGª¼Vo-´U «Ó‚ÅQ¸Å!8‡ Ç´ªÒÀ¬ØxY‹$K|,NN‚ýñ��eB6õ¨øý½£UN7ô`Hðï9>Xý�btª¥i±…}g‰Ðž{í[z¤2’bÐÎZô$W Þ#¯¨ë…sXîˆÙ£ïO%²Î@'™YÒ HéŸLʆ‰««ªðiÓKϾŽÉ· Ÿ¼ŽÆ[±Öœ0)ßVª}Dò?6øo·Êx$oÈ"*ÇW Y“kñÝÙ�ó¦�ž’û½j„ÍÖ:ˆÄi¿>Ū˜ˆ�sŒ½ÿ¾u«K&¼Í´²Leæ×b7÷ˆà™µ#ú;I²  4çö9¯Œ¬Ë‹“c’æ_ïmÎBøÍ¨X €lb-ÝÁnoÐY�-¦œˆ—†0ß@Y/#9ì¬Äÿ¦yõÌÁ´+Ò’oŸ×Ú%Kv½ö剣ÈÔ ¨!¿z€ª›ƒÖ{áà]ZH“Nlép„žÕFúóþZ‰â „A¼tØÙ¤¬§TÃyÄ@\^e¸  âx«.JðÑ)L�D”á*‰X©Péq…×r5Iýí�t0®Tó�M/ÖÞû×êÇ×õ�;©/˦ΕÍdê™ÒÎR’¯œš¦n?öe®xmj×y—ô¨^dcÇÑ4¼@ZuÅ/›NSMksB•„°l‡,í\b¿#ÀWeÏ7¾EW[¬�ïN¬O¦±¼‘j«DQ7ƒë’„�A�žÂIÓå�|Û0¯9 çÜßÚúÁ6Ü·b›Pto h  ƒ-¤:BÛÙL$|fÒ6Ç1BcßRé�…„턪;ÃHk¬{9qR¤Ú·¦…wž48¸O‘6øªÔ®�oÂ4hï}xì‘lèìZÖ[ÕxE®##â¯éð±pµá{:õ œ;«’ë?np¡çšÏæ‰EÆJ›)vfrGQü2Ðü{£Æ’^ì¼\mÞd¦Aë5}æö@ÏyüUæ 'gU…T1ffôh›ÄbsˆÌ†½œïÒâ§_ôhÂŽ ’ç_e¢ŒÅ(æ±Ì¼õ•ÂÆðgrz†+2|Èá÷4›.Y±´kvض¨˜vcLUë†81‰±�¿×T˜qj£ò/±qª5àÆ97åxã›­F›Ôìãœãê�”Õ*’€Ù)·håá ÿè§ÒÖK|Hîî áiÙ€JÃ$˜*œñ4·ù-£‡–ú©|êÜÒ*e&2,‘ŒL�0`Ñrœ¢Q—:‚Œ}<ïk)Î7èœÅàø›·G!H ¬IŸ¸�FÂy-µ4G‹2.ì%²þ°;m[¨KVœÀZ™ÜNXr"fñÁ5žô >·§ìþmFbùïñ·óA–^˹OvŸˆM–ĿխWÅk¾¾ÃéÕÐÀqëÓãœüëÍ� HSplmt‚é)§‹Ç ˜‡RÂýK{ˆE2ñfÓyONö$L)w�7“�…èH¤f 8†ž'KL†þ¶66qù¹³gÅå¬åO`6¤ß ·p&üÕpfå=çtÓ±1䬘¯U+ò—ÁÌñðivûKÔ¾ìWiXP†_.•¨¶è¹è¥äŒÿI‹ô™·*½J�¶{LLv­p¿êuwUƒr; b¸{`$¥&%RòѧY[E\t(%ËBÒMÍ”á?„µ9wá#æ…ëí€ÚR(Feé½ä–€†Æ·¹cÒ>kݸÞ^ú{l Þ0ŸÑlH'%�အfj¡i'Œ ‡éǹó…ã3””ðøÍOkK"ªPˆƒ”Ko±¡& ¡²�2.hóE~W§Q¤Í>ñïå"ªžûÌHÓ8ëêíê8ï�˜}_Ï.ÀaEsx–IEÞÈéÛ_rø–¬7Üh‘‘ÝÃkž·>ê�Xš‚… ~ˆ ‹wè­éZ²‘xÎG'ìabhÝ64¹éœêíq–È8ðlðš˜c"ìí$Lƒœ¡�˜…´Ã§6±4)‰¼äÀ•‡”¢š)Ž}ŽÎ)¸ËN,H½ä“ŽPªO¸7¤‡ÓzïF~惯͵ÀùÍ¿R¬%ÄòiÂ="w¼ <5r,9–%¶AàŸúº+3—O¨v_UL[25­jÚŠÖ`³¡™xµ áo¥J¸£ú^Ȇø{Ñò,e‡zÉ}óËkm#€Ü¹HO8.¤mx„QeÙšvZÉ$A�DkÊ“Ùg5o¢­g®Ùá衇×ЬvÖ˜þ ·Ú€,JžæãWI—y|¼¯•ð·DäñÒÅïe–<4·­Þ²M‰wc¤È<ÙVž,øáQfœ« Э1Û£/H›À$®,:¸\ŠƒðëÄýé=È Dö·ô­RgÉœÎ0…R·§“EˆÜþúŽq ¾nu_Ø'¤sˆ)Ô,òzRAÜçÖ€hÔq)’äïý0þ¤‰¦©žã{íj�í¦F‹#YÈ'¥þU‡îÈ­—¬#�á°ø×¦ž¡enŽ?Kn³˜¢�ªF� ¡Á¶‡šy-’#�‹L7‰ú—ªâ€XÎ1å¡1®o4Ú}âµo! O „d E`Lѹoתr©s2S&ÝÌ™esáèlB\,�]FˆóHŽÄù C�f¸y舞S}vˆÿB!ýïý)}Tê/Y«Ýqföu/¶'¤œ)Ä?² »` £2R]n­j)ä”údB˜w¦G~gußÑÒN½šØÉªYé(xÑÇS)%~*YS‘ Ä�‘µºHV,µ�YàߘX±]³ä3€]+˜$J³J(qCÎ10ùª_R•º$a¶×xÝÃ0àë ZÌzüZCˆ£yþv \=›ÊTİ…G´6ÀšBówR$C ûüZ>¢åØqxqŽj  "ë&ןEbá:e1�¸6œ ¾…v�W-¨>ã€Þ&i[’å‚€õâëÖ6\\šZó Ŭlæ0Ÿ4l²XH%óvøQš�£7òøªØ¥1=tMø$@Œ˜)®ž³°Œ¥£Å‘T_2”˜Õ4÷1�•ìØ,$‡é7"­CÎ Ÿ½v]*R­áI‡F?Vc— úÖ-!rϳç{U0r‰ˆ¼6…_kª�¿'%Kj ­$ßÒºÛß 27w>+K "ú‘tÈÖ~?¨žž½½¬Nuƒs‘Ò»Úá©ø\�;©g&#µ¥ýæo¿i®šœdé¿Ù%57öÕ hñ=ùÒz,8ˆÎj";"ŠÕ[ÕKT/F׈àg{bÑÏŒZCÿÉØËíV±Ë*ÄÑU“bÎ?húÛð•“Èš?8ø£3 _»¨.‹’x^° “ûè­kª ¨ÎÉ÷“>�ù)3þ8’df'°FFÛ³§†ÿ üé/ú¯aVoðœØ~óqÊnˆ¶MkX£à»êë†û8~�«r5æjòGÏP½<—º±¥C<+-„³œ7G1J>ñJLP^t§ŠÚÚ|v…ŒÖ–Nd©­`fÕ‚ç|F³(3©4a%Ú ÷q}¿è8�Rì ’üÃØ¢ 9dVè8Õ^>÷@Á‡”èW�Ez¾J×�l¤þ€Û²³mý40óžü­”j p‡éóÕôAKðX3ìlð~ Rʦ�¤_LJÄËŸ^/¤?¡}kìÛëJõÃGÝ"¶Õé¾läƒhíÒ¿FÍôê�Ä»©‹Žf+èâöƒ=‰„Ò’µóZiœÁöDRÒÑ}¡�!Þ¥–Øhf/懓¿ï¥Znu'1PWðÏÈîSy2Lƒ»D8À�&ÂWŽÓá~œ…à«Ï\ò²<ÿ^'dJCyD”Âz>ôû›ƒ~��Nó[aìi� ø„ÉB[HÊãìÇäס§·€—C“7عơÆàJ1£… Òxè¡‹¦ù”æ®ì/(Û)À&V¬óDD0ñTNd.ðˆ*Y eeÆqǼȸ«YÒ·ÓÓÝõß!•ÛŸý�ëE3PË*8©mŸHä»Gµq’d͈Å~žÆ£ì�®b¤-— *ýäêð–xHþtC/ &q_?¥ÖåГ@D–Ï’m cÒº:÷É~ƒê†Û*Ý Ó”Ò<�3¸!ù€;ñ“Š~Î÷Ä77G yé>ÙÓ¶meB¼ª‘œ¨6õõ…[§Étœ±¥TëÒg5–HË$o¶ø¾;/ÕÊÎà{ˆÎAè÷Œµ³¶þ×]r.…õʾ½ÍîÞ{Yv˹`w™=ní¨ò¤í›·ï·¦›FÏØ¬#z˜ÐRÛ·,XÍ’¥°% rYŸ³³àLèˆÉ^JN Õ|¶¤Îq‰�ñ$VãåÅMEÊP­6# (=¡I·� 䢅jC,ÙOÅ yD¡ÇÈž8Â�]àÌf–‘âu/ò40-‰‚ô{nC¦ÉC{œ®öm'ETº–_¸÷¨?5$ÌòH¦šçÈßáá:�Zñë¨ÙS/àL½ vˆÞ}ã``ŠlþÑ¿œL/ÿË÷5RåKÚ¼nrŒ yøíùVOþÊ5°´þVM ®�€>¦uXm=ŒTZ Tw§¨°¦Šð©‘y‰¦îC2ÙÖC’Z*×¢è˜�™ñ\*|KÈÀ›·H.õ48o{äϾ�¬öqùWîo$ç¾ôkÞÊžA™—ÍH¹DË ­WÂûu~„ß$h. ÃÞMØå¶,\ÌÆEHy3^Ÿ4ÿDQ€O¿o÷å,äŸÝϹUùõ*8ß˽p¼›Êý¶IÚ#YúQJ€¥ML‹mÓL¿‰Á.?ˡ횒uõÅ•¯Z«Ïç¹�ÚƒqÄœz™‚o=½¾ffLZиÛü÷ì­Nåäú?ý;¶ªž#œK,â&ÝŒ8¡ôGÒyAáqƒ“�ªÉ¥SbÏ”ü=M_bþƒV/c³Ø��m§ñ9·1E¾öbê­�ȪUª: #¥bÚ5äf 3!�ÝoözŠ˜·?­F)ÆrP—òßýßþAE­c@_R*S±ƒÁê è`j!7�o�Ñn§lFíi]RÒš~wløëÏM�EY~Ê�+e†yÇÍù㤴Á�ÄåD„>FÖážÏH%]Æ-½}Ú¼Û, Í%q:8ñÃDnâÊn>UÖÚtƒ¿ÓŠãfßNké@ä³½ik‘#ÖE†/6†¤¾£—×µ÷%ÃÅ/G=÷SµE¥=BÊð‹Š_…T¬å.LÓ>¯«ëeúÅ@¦ŸX"Þ³îI`(YDé\h´ézŽš_eݬÇ­©”\HÈO>[~•.2;º§[=w{ƒP¥~H�ÑšËá^ßç­;‘Îg:éÙ6{slŒ±lùˆ_Q¶ \(Õ!&LKþ1ª`wr§´ðš+ø«‰íOzáàN„”}Î$ìÚÏ÷CcüîÒœt½­U“‚?M“SãRe´2CØeúƒûÔý+ý•øswe•~5 вAsË*Þ�*ó�lÚZ¯nõÞhøR9I„Š)ó–¸è#¥üû÷^†Ô, |€o=zÒoÖÒÜh —ËZŽR]sÕÚ’÷á8ÛØgýo�xD|>ŒuŒÃp¾ž‘ÏÏ>´°œ…7ïn„ò$G–iK”‘ÁÀí hÌxd4´2ÅчŸ×Þi’´Óßù¿9Ová˜ñö¬]T{b§£ÌÂu»„xpÝŠ¡ÌÁ'yëÀM–Þ[^9õÆ-D4:Ì|›²¬(´MøÆsIµïwL9U×ÏœM•ø�AC÷ûå:ÿÓ×t*¢ Qåý†—.å…�»ŠÌe†É6|ñ8qÌNpã`¢-Ñ£�‚°@á0OKéÝG@” ƒ t03¾ÒÓ s )NÖ´‹Ì·a"7J»ýìúî•ajYÁûVu¦b& ßÏUÛ‰høœ Ë¯ôø³øáªØ�Ѩï§šK©Ì«aVQHñàånލkØ'·~¿Gp ³ ­H²–ºü=øïÀÆ" NPf +Î8LÚçÈ1ò”î¤T”§£Û|¦skÕa\vzïPYú³$¸¸ýÌ/&bn²8æù€-ò�n$d )sºä ‚¦1˜RÕM8øu"/uÕPNÛéM¥øCÎÃöUYi\?©[;>O0&9`±ß¼NÝôÁd܆î‚%pÝÌ¿wTç§H»Ñ  ,ª ‹³™KõáûöwcQ?Ãã�°5˜;P¯fÞ-цÕ{7=l?��5'fºžF�a‹-eŽüÊÖ3úž�›×ÐÎV]ÁÕúcûóÖöVDÌ—þ—tÏò—t�æÎ¢L!²“›ÞȽ1#�gµ^é$ý\­ÀXšÎ|¿å?÷í®œË=˜3¦í°‹0&,Žô®¬.w‰4‰s‡¼¥^˜MY èѧÉá Ok–†œ‰i5Ï^ø£èÛÅ2+.‡ ýZ& oÆäЏDUQ½;Ò8ÙNæõº7Vr¯ ±§^^{!˜—ÆÕÙ…ìS=;Ûò�{wO!y¬ÌE›p×ZÑ:³‹‚ì} ‡²ùãØzQHÖ©0Ȱ3°®D'²¥LÈâo—mH@¢ØY--Þ’ãŸ×ë½¶×ûûüGfœ`“Ö?GzzŒÞnyJîeÌ·øÉ/^ È‘óST_O†ì�ll ² hxƒ·tE�èË”.9‚¯#Ë»Hý¾¾¬ž1{,XÄŠU/üÊÄÝ8åõR×G/‹ÚTîÄ£7Ž„"ºXo�ó O“Þš2 }¸zàíååØy+þGÒy+¸©QøUè)I@IÎId:2‘3OY_¯Ý¸ÐJ0ÿ™ó¡ M.£Û0“Ç·\ƒÀ4rÝ!0ý\ðÙ=ßµ5 Þ¼½="èH稣‘ÞœÇñÜrô˾'Ñ7µ«EàÁ¤?$­¼?<�¥{@ÛN¯~‡„ºgùøŒè�uÀöÇ·GWL~N.FƯH44ÉCªf‚ïsõ˜âö^Nº^ß‚öÛTk·beÜøƒï§”E�-2 ½TášÃZíœK<)T}oøÎ W×ûÈ,¹PØ­®/¡È+c0+bA×myÏeÒ˜¥nˆ�~E�‚»š\Š}©Š½nÍ%vðËý1²xÀåÔ8éûj²›¡þv¢œâéæq>Q3GJ Y´ôºýC$‹–¨¿o¡¼Ðk%ïM¨ñ–iËÚ®âJ¾re­K÷òE¿Ôzd¸�˜>9Þ›<­‡•{¹“Áf“þ(˜YZ;J•)D¢qy$xJ±XBœÝ 0‰…&xn¼7&R @fVàØ4­uX¡øÒS^MËÊéß^é<?W÷Vø'¹dm9<ÅI*è&op�r¤`±ßPݰù$9ÇDhÂñÐIWz¹°lðÖÜ3}n2î׎ôu3z©¬Žìß1¨ yõ þE9÷%˜–z¶‹“f4ØÜ(ÆŸL9ƒòþ0kÆl—ÜB¨Òð÷JR¤ú)_î>+Kë¬) §7µZwAYo*»^q§`9¹�µ �.cS„¤¹7·<€Àyê §NoL5x—×]LÞÁjëCÓw¤¬EI'ŠË¯¯ˆñ�Y�GÒÃ[ŠƒC”‰[®»ù62B‰hz?/È‘³Í$÷ÚäØg-±Í:dÒµüMîì08r¡‡¢%�/¯Í¼ùTÉ6µŒ•ˆ* PMKϯûâtEÞÔ¼S†–„¾Åúá"Ú�V¯Òõwqn�_Ž&l}mÊŒƒ�_¯¬)údðUqˆ=4Fß,žÈ>Hn"¨xèá�ò@¡òmÊ3%ŸH\�¹r»"�Ó²�V×ø"/§Ï¹ŸÓæUê5bÛß4L»÷k,éŠlÌŽpÌCMSºÏ:³>Fx¢%çéë:á7a|!¯Õ« ¤‡0†1ù ÁP»×>RgÞÜè�<Ñ(<Ÿïäýží¢iõk l‰üõ$“ÕúþÔyz_üٰλŸ‚¨ÿ�ß­ØtJÕ³cê–«_ÐÛ¢3Ó7ÙkYEùÑ�ò¤ƒ£‰éöäTù ŽÛºé{æWsððʹÏ8Š¿GVmó½lµ­û`‹Å&“Í_�²î9=•ëÐ5å£Üç��Të½êÉC\•Þ þðF.îöå¼ñÀTdûÖ¥zÐÊêØj¯ÔžánÙ¥…'¡¢Ý÷_çúU太DñÊîµ ¹U„xT8‡×69î¿õ8  ìÜ—_._æ}‰AXy¼ lºÄ_M?¤… ¢]GܧîõÄ.XµKê¥]J£ä¡¿6E¹´�BˆEÒe9|‘Á¢6îºY8‹\3U–B£@èqn‡.XªÀ#"²Uîrð¹É¨‘ç"gê&i}k0òúF¯�‹ý›OZÓëhQ‹Š «–@JòoAuIU4ëå"ßtdÿ¡ÕiÙ•íÆæÓ‹Â¬Àážb¡i×eáÓ´¯1CÔOÐÑí*ÖžkÝ›-_Òþ É~³è·O$”çÊ�¥\ʦz£ìu×õC�_c&óØ Ú$F’!¤å/€ôÓÄëEÒEg |SÍÖJtßÖ†Ø�)(ØøF>Ø4jøs3ݸ«=PðÐYö¯ z‘<Ó³)t’Ñá·“)Þé|E«®ñè‘Ï_?á¡U#ƒKÌ!mB-–�dä «ˆþaú—TY=ŠÑtÿ+ìuå À¾x“¢>Gº¿aáç>¨Zkœ±"Ïïz k‚pNŒÅl’ètø®>2 "Ö_Û(¹ÎýÙS󽋄f ËT„ Á„‚¤gë)˜>¿j;^„Lrswìp2ùu‚z£½µè~âæ�éW¯C-2ÓÁ9¾¾Š;�›¤1É‹&k+S,Éæ‘ O‹º~é%Wa#‘†Ú¿Ú‘AGÌW NÌw¢Š>®>m^t%ÒE+¼ç·QÌTmOöëå°%ë¿´“3­cj¿zÒv…ØÑ-0±!¢Ûg$Ð&жŒÇþ dáSöžh¢ŽŽóüq/ã§øü™²f;+œåK�ѹ´� ^[×õß—ÅA‰*©úyHß*—z�.38¬0ê7Qú\%U²ýpÇu(GF›”°Ñf= ,+ë…3QEÅ%¬­{PSÞ`¼¸"Q ê¯3eÅè Ä@Ëw ¯a_Üò¦ÅXkŽ‘+“,ncRàI¡ñ u½¸žà>‚—Õ<öîxŽU#�!~-;m#i¡ÓÒ_‘<[F¨¸:QDák€/t ¯ŸôÌL”– =í³äŸ< ¥týD9–·:�‰£.‘Ø�…g‘ê &X�åyX•t%µïû|ì±Âa¦hSÐÒwú¦Ýä+Õ”ÍWÉYìo ¦ÛOÿÁpñuõja¼>4M+®Á!a1�¯ìuÿ®Ò¦Ò=Å`-êã®a i-›Ù‰ƒ7´~¬×¹ >صj6ÈFÊ0›^�“Æß J7¼¢ÿ-ä”Ù€ë‘RÞÙa“oÁ àM¿G†•ùu"¥ ZÊÚdõß§¿ëOÕÙáy ¹ô\»!Å�H& QÞÄc=dQêÇçžÛ’u_³|�Yè_£{Ú!4²†b©#~O,¥¥nÈÌ•�A�9¥½ñ"Ñ2(Už”áA½Ö“¯,qÍ>‰€Ã¡êN@s…þ=VÃŽÑ’ÿ„kÆ ™Y¤—ôœêWIƒðCti�ãÄäf¥‘_ }ÿöÿöà„´qE/xÎ7yý� ÞËRÝ/ÛG|YŒDW´?Õ§V¹º«�Œºz¥ˆû| öœj�åg,Dçܳ¿D¿Ô¿ý2»�e÷Éz»"¸Ò1ò/¿\ÉÔº93Žnšó£¬»Uü�¿0ôß„zãÆ¸i»?…8¹J§¨X‡d|2`—tȹ ö³„ýg†òCB¤õü´:[îðasí+"¿ä_«ÈR/8XCà‘ëÂc w”S–èêŸÔµ1øþúQ9ãÐ0ÙÜ`Þ)ê•ntY˜AÓ~ ÷ÈÞ‘Rà+chnxÇN>%ç'Ûãè뺽Á•÷¸:H vI”PM¤ðñ¼úFÛ’ Ø“�Þ[Hwº€Ôß/!™´=õíÈø°@.8 ŒdŒCÜ�/ÒNA¿l, {KIÐc¦Eh *§­—0PKR¶Ëqò~ºzA[ÚŸ¢Ñ” ç¥Ð‹³'”ÌwLˆ:‚•ë³ ,Ñ3±(3Ó8©—z§� QÝÍEð¡ß—§(t(ãÃÎúïàÛ‘xð–æVn‡’·|… ­ð/E“¥žpkÿno]s­îBí;"x*—ª:ÕÉÿ&ò“Ì«ðBŸzë Ê9 ð( ÅxÒ,™m èþ}õûë<]¼*Ä(">\Emô�ÒÑí!¯¬c„�LúBúGНrZ9Õ÷%0•9o8`íi'×–2GkÒЂ׌؇åG�eçk" CK\÷±S­�K‘r×P¹ÿ Èæ# (ÀÏO¾Ý@%‰Vû4½œ5™"1Û„m§Ý5þG¼~m[ªׂX!cñ-ð›�©s“m]} $H9Ý�Hh“ÑC]ɇ[…ÅùÉøþ( ®�‡5&õLµ:+– WV>~%ĺ½±^þžIÆ\C>.Z¢ý‡¹*æáÂÞ8;ý;õ|Íh#mÂÜšÖ6áô[åõwN@Ìu—ðb�)Í"ݱ4»n„{�ª“ý=Àé Ëó�êeMì�0õ�ª�¤Ä½Ñ~£3OÉáo ºßþ­ßeÇ`Q‘ôW½Œ¶s’ RPeº l•üë�)ìûspù7rv—£Í¤9£N�JaÓ›³TÍYêIìmöï»ûq{4(Sia!ºu·a"½2„ð³Ìz’<ð× G+ ò˜²ÎS´ ·ëŸ$¦�q� %�ï‡ÿüðËï¨qÑp\ºÍǤÞ]dzp¿'¬ø´Úïßd[ à«R¿®|ç#+ZÕÎÙì�„ü»BÚÚ˜VƒŸ¸ûÒµ:¨¤ížßü�'é~Ì'—Ÿø°uÀ‡hè»,‡eç׫oþ»§²ø‚X8Q¸³ç>äbÖWw’ö ªÉëo¬�ô°.{„g¨4Õ$�W�ÛÛÅH�ž¡´cÌ¿þ%q;Ôh ,êw¡%öKÇS\ñ_zÍ‹›ÚË‹R9„ŽF6ñ¹ƒ ¾‚›1_çŒY ÁÌ¿±ÕßÚÅðuúT: MŸvò,Cá¼ïÁzÆøë[¨,±àÕJ¶ß¼GÙ>êø³þ„¤˜¤D1ÿZÚ´Á4?™�1gp�® ×p6ø¬x%øh„Mü’I�ÙUTÚ LÏ„‰ÇøœÄüý~·™4~ØÂÒ¤O¦¼­˜èhØëN·RK<��µÄˆõ/ïj,e­SÉ¡O¨p¥nÊ1Wzd· ²&ʗɳùDUåb%ÍKÓõ*Àò2‘7ê)yˆØ—ó(ü‹¨ETqnë ^ÿ …ç½$ÿ�d¥º[�¼u¼Žï€ï€ZkE[8„¾c.~>ºÐRÜvõF>Yøøí†²çoÑ}RqVÏ®:¯O»±ëµæ0]b¤�˜^@G 6EˆÁ,P²š?c¬þ_�¢W‚8B»ò$|(¿$ú¦Ü/'¦” 2åì0-ÝX”D;&†)a`áÿÊ–ǨìßQ2�ºh©»u´£§nu¾öà7T¦ß¢•7`‡™#&új¨ùÅd;Isú�r…rwò¼Ý¦¹ ¼Ä•6fTÁ¬k‡1ÍLw¿ˆ{Ÿ8o|ÐR Õs|8]>3à¿J¯CÓAý­cã‚Ýl `³s•ñU3­õîmÙ^Åe"i ÃY܃? xŒÜÜ ãª˜ÎNˆfžKbµ´ŽûâÊ·p¿Zä€ ~ Šß­KèþQÑR¬ÀITDü…ü¬6([2ëIÐl‰†«2:£׆à¥Íé%IW\rïv{‹ë™¸6¼å_©„¿K8FqÌ__—¥‹é�Ö5¼&våO™ÐFóJ_7÷uïH¬ÏA?Ç/|\™?~ØF¾jôÚ,à·&Ç>h¬ÓŽˆâZÂõ'®cEn¤*—.TAãßo,Õ Ú+dž¡pH‡ä*×Òa1ÝîÃE´ šŸ˜èz¾'Ýw¹~\ßr“lÛDUí#<ÞïZF®^·­ÉÌ”27æîh¸P! 3y]³]óGüÅþ.5¸_�íÇŸ�A5NÝZ¾„Ÿàywß¿/J·ŸËPé»5¬(3Å B¼™Nó~Ö#Ox²Ýñ‚hÓ%Ë·¥Ô¤�®ÜÂÊ¥ŸX+¯ØºÌÈb’Hu½š¤o‰ážLµW–~r‡¯T•LZW‡¦‰•’ži£ÀSö¿â;0eÅ�oÏßëŸ7a5¨¾¤)«‡[çN0¯fºT=ù˜®Oü»¤þè"¼�?uî� ‹­­zY–ÉݼÐÑßE;D–û{ª£ÅÚa#®Ù¿×”è=—V#¯y#Õ³…ÝïOùBz€tž®LÊ`3Iâúð ^>PÆÈÐÅùÏh‘û Ç+´ž“u�˜‡ uâ™Yºõí¯?}¯2/ßJVyˆëÄÕë2…ozÎ@e9K¬?Ñ— lÖ�f9¡ ïëÓuPk�§ c äoç6ì–MSG²N¾È¥?ŒT'4c $�¿‘ Æ¨ÜRÅüuõ•ý§ž—Ìœ?¿ézi“�56b4¹°ß—õ±A2;ê[™£º_ãwMªŸ%Ó8°* SÐJ‚Ò»‡©rkMÂ$ÄéJ(‹_Ççóâ#ûœ¯àµ›î‡‹ G!ÏÖ>ÉC¢Ö¤³»Çß¿YÛ ¿EŸ-áq¾X¥š©?‹ODC¸ŸÛô£ÎýÍÆºIÂuœów6XüTzIG²)gƒ73áJvÀ#‘ˆ©1^-4SÑ)�l³}~Y#—…Qu©žYò…ï&!eê¹w ­bÏè³çEE.·q¿àˆï +$¡’p¶'lMý¸ž q`Ù=¶×"™t%@5/jÓqãpò8.&�¦_ üÍ5ëw«±öî_=Í|* °W#Ç´¿5}_Êc˜õDÄî)…\ÎöºÁ¿¼ä¾g�CÏ�µâÆý2ƒºµwwü�k‰ökž –š»ìcIø—;-Û Íû y› s¼^r:Jט–V’é^´òWü„m®R:� 2B)X¾ÛX­=€9sÞÍÃS’¢„\Œ¯_c¸„ò�Ÿ}ŸúíXõÆ|?†´ L8lðÌ3Oê‘‹ ¶ü¢7ßÙ�¿-¬aGÿÒdÛSò¥« hSØœ“x%¹c‹»¶úb²8^gQ“u%ÑÖç#I‡µ²Êj®ø± ~Ó±ÂI©ª¨€Ëί –)TTlÚÑdÀDóýSjÐfŽ\39ŒÃ.W˜ƒòª€žlnK7Æ3'R!yµ9¡ûéæQ¹’ç Û¿b"Í»~tÑ©eaè4¼>⤴ñÇÐä!»ûV¼Y(Â1[Ú1úßš¡éõË ã>Óð"]-)=€}Þ¼Ì\J”Kì>h_ÙsPmz&¼!¥ãTãû¸Óa&“`2"¶Ê´öCÕwg<�{7<¿¿¡;dðùµèG³ª1Wäè…Õ×ù�Y«–.M,3órÝ粨^²Nzœª}…g¬]Q{CQq,pæ¿ ¸/ÜicŸŒ�¸ÛXkBæ÷jTøûÑÕáTV�WŒy·ú<%XZq¶_ÍûƒXÓ‚½rJ”õ‡ÏõrÃsÈ�Êl£\G‚8xRÛÎt†Ã±Û“fÅdÿþ&f\–Së[[–ÊúàÍo=|fH>fh jãû7å‘°¸ÁC-½áèSfÅ„¹4ß5ÓTß åÄGäAòFÔ³òdý²‡¯h®Î“. ê>Ï tñ×�õcFUªŽh>ÊJáã…Âòæð?c§ò9Bâ\€bsùîQ$ŽÑ¯_é¼ì  ymgòAM·u¦o�Ä gÅ-û«>åŸä^fôÅÄ2B9E+ñˆÓœ´9Œ¢ä°Ü·w¨¥zí_}VÎpLWÉP Õ«¿�–|[hk\j𿛸ü¼ß|¤i­±½¯R=Š âÍ»‚É.Ã'8Ûý�<�Nyæ"H±:­ óö¤&»Ä ÀéfâÇdo¦æ}UdI¡‚°KìLö9Þb ß~‚iö6´'�…öóª9Ðç—d³1Ê nNޏæ=YÑ«+»¢!Á? _Rœ|œ G¥{OFÉgyöËa"Æ€¿n@Ð 2^Né½I™¾&J¤ÇáÖ–‹2)Ðqo”q/æ�]i7¯ì�osÕ"US�è@uNppÈ«{LhÚ§”°Ô©ÆÝ—[²}ÌOŒý�®K®FL7îçˆ6�Œ\¼ d÷AcÔ)wäo„Í[ÔxyRßÅØÎßϺ9ª#úúÞ ”°\keŸ0�Û- 6KÐ�ùR$唼ô³gÛ\“ùNÎ4t æç×8½¢¦bü&=—ûTPټ܋?Õu £Ó%xåœü[$ZÔã� Y8|¡[‰¦cÞàrÏhfÎ…ù Ô®C˜;•7s·ßRv!7[À“…‹0–î‡ñsýåÌ'* ›Ü+¹‘l�o V;J€4ƽ`ýv{.TÓ÷_ý¦"pôYë D&c.4]8�›„�ª5ùKЉ±®µä~¸ Ñ´ƒgí|PÑÿž&äÊ“³ �É`ü}²÷üWÿÊüÌt]ÕD¢ÍI§Dx7ÂRþõ°},€CK§ß¯M }Jµ¶ â˜A£¶æºã_c£ôWw›9C#ZYýëÄ.Vd'y7f‰Ù Í÷wpÃgu,€h~u‚WslpÛ¨N2Ö0/âÉMiD$_Kj$aVÒ}?Öìz<®a?Ù+ áþʹ¼¼´[²]³¾ 6í1PC‚YÂ'ɹžy‰Âa–¿u<ÍÅæ"£ˆy:éˆ¶Šæò׿ =oÈt>~ñÓäuDçèL}m£€ôj®>õC²ŠHñÓºð.&YC×x(Ëu¢å§˜Òüë #Á*·J4)vMãÌgfÃåÄ1›_ Æ›¸×ü ¤=Ù4WÛú~E‘„4_5&º±›¨pfϺ®ˆQ¢u�»Àé^ÜÚZ۞滋µ¥|bÍŒÌô¾§¤5å-,Û%ŠŸ²“í›úgŸ3¿ŽGÿ¾óhÙzέ…0ÕfŒh“e’“óýoÃðsç�Aü�3Η›B�–2Z„~ fšMõÏ] D¿ÈºTjÌÚP•‡ú „ÉÇ’�ë %4Fí1ÐD§ó´!,J¿±µ"™zãÝE/ñÊ/YHxéÀjMƒý·x§Â^ü[É™ežr'%ø­ÆÊ™`Lw™»W? †Óµ5µ•û�GÉaE„×ç"1˜d–lzi+)’šý‹‡pHâ¡×1ò;>*<;LzŒYÑ"í†Ð 7ÊWK±n¾?ª{ÉO|É™õ�;Í™5 Ø€€™:T…>½ÆX4=q½DPxû"©‡0éýe?( ºöh`ðálBæìê'K¶‹ J„žÇxGû|Þß²ú¿]²ÛéI z’Ù'ŽíÚº®4\³dsÚè&RÀè_CŒGóד&Ñ”óÉÒ³±�¯#cÿk�ñ~¾�!;qaÎ9MÃÁþ…—›¨6i^…U£ÌY(7̹ ,ý­Dä1"O1:ÿJj¢…懧ë…!éò=’v(œa³¦‘GïË´¸éµÛEù8¡LL­}‘Zv£]çɈj“URDôÊu(Aü!ReUö¯¾¨RÉLA5%¿�Þ‰ÛÐ9(spðž_åß Í3Ñ$·æ …,�B Eš2ã~"¾Èbdø ¬þiÛ¡Í®ž+s²RÓ°ZÆ& üêp\øHIHD«ÿ¤Æ¥µú_ `5¥§Š÷XEÆ:‰š^${iâÍ‘£ŒCƒWª u®H„uºíú>çÍ 3}âè­ñùE½%NúHLŸ©ì„ÎnˆŸYòñ6† ºÁþ•DT ¦ý÷Ù}6¹Æ·²>1•’1Ú†±@‘ÄŒ“@º¤;cùö[w!‹4†Tò­  Dh¦yõX|¡l£ôb2éþY®¢/VL VxëX!C0Wb#Iºþ=¶fÀŒz™œÅìõÃ~MÛ‚°C2-¼Gº¸ 3_8m{8‰‰"Ûõq‘ñQÈëÊÙ»ó8Y„9¸Õ ê¦‘6ìÀ‹‡„éAªù²tÙàX®ÕÛI•Î F�ò‡Ì÷›žª.•å‹,ïOc‚Ãl¢Àß¾œÓª‡8'#š8QÛŠ´äÒ}ê%£ÉÛ¤ËáoìÑú2…Ñ›¤q�Ûµ÷j(Dׂå»ÑŽ÷׋€ãPîSóÖˆr½Ù_º¾°ñ¼ÕÂÏKøCሂæí•M†L�p»'é[HyáÕ!Èè¾6U´õúë[viàa8Я¼„QìÑO pij'‘8':�á–?¿ëö·ëb€óªÄؽ‡"hÏmœÏQÞ¼—+A’zyL1YóRf¾L§÷v…§Î¯×E�>²ÑT%ÐÇRÚ÷Žé M|7=¡ãnêCK‘‡˜Óvñ8¯û½IùÔ/ÐkÇWgh ^õ’¦Yª yÄÎL’å¼É úî�Nàbiļ#é ô¤ÿ•¢¤2h¥ÈŒ*£³!½ðÓW:åfJê’2þD¡ÿ.‚“Åniåê’h£2Ý R+û…dÇŒFȾí+`Oæ R&{HÁÐ!ôÉζՓ�Vi¨ÒLæÝl&óɳ¤µ·Ì‰ËNÍk¦>‰-‰FÉ{̘Q…ÏQ¾b]×ÛóX?Ò#,ýª´‘~ü­•§›( €G¹ ¿}«vYŽéG�í±”aõµq´iŒNi^‘o V�SÛ%ãö•øò!²ë€öm£}ˆóQ7ŠXÞGŸ.?§&J֫ӣʱlj3ÖfŸ·Q�Ì{$ㄇhú”~Õ�“LöÍ�0J›ð Íé£qŸ³Ý³µ'"€ØAmû:…Œ‹IŬÚÒ]û…èʵi\õîô‰|z7»ØbZQ¡"¯M½¦ÞpžÅŽ,ÖýðPÓ™ø¼£V{Í-§¶ú8AçF·ßÏ0ŸÖT“ëÈì�½NQtßÙûÍ”¾žšâ¤þ×”ñ™y¸$‰°p)ä¶ÊKõê°¥™À åŒnŽÖ4Å4ïê2K$!M£˜N[M Ë~ÿ2M¼'f*@Õ¥bÃTð—›1,èc¦þerZëÉö~pHÅÇc÷tÎÉ=wõ –-h‰ÈO»XO¶‡1RêèO>¶S 36¼ ß-'í“néúØ'^ç�r�HÛ$&×ëø¿`åèŽd´Ïß°‰H}N8ê÷B¼´ÎÔë±_rê¶q[>î+ i¦�m.ãõÇ)F?‘CóZ’Ì^¶ƒ·Ëq•"Ë~þ=½>èê°Aýšî[f|8çšXË eÊÂÌ€ûIb¼°RŽ7²•ôˆû¾7ü½6¶÷Ù² �læ& ZbàúÕ"„ØŒ­0ô×AË 6†À¹A Y2i/-Éì‡ú¿ïë‹-`1Gþ=Á¸ÔtçeNBïÛ÷¹ñç:D ¥í¥ %ëáoÀcgŒ!'Dw(‹[x ÍãV+ ¥md°®hÐDLK ÿÐŽ¶úËAÿæ2hS+ +~È ÏóýR~mÀZ¬8[0®Wð¤"b­ëuf&¥BtØ‹¾ ÷ÇëÆPx’`ùˆÍûluW�LÃO*'•W‚u@3êªôúCò¦Ÿa‹�Ήøä߆–@Ú®ìÌDb7g?ºG:ô·ŠN™E˜H›œ’CDÊ” 'AÖIhæ¸HÜ© ñfËGj65Rª[rðp=›0„ˆ*£BŸŒ”2st�Çz ­–ÞBíëÓΊ(ž�èzñ&¯Î�c©ijE¥M™Šu—$µþê.f9±ÝwæË~S!“ëOÚ^V>„|ÍÑÞwŽh?:®@±Gìzÿµ:+fÞ#ŽÝùL´ñoÀx«…W4¢ÅCíó·=Žþ‹[bÛ‚¾ Ç1mg-—ûsy!/�©¹ùÁ §?±"©IçƒÅV•âg‹cnyˆGÊàÐäbÛ*µ�’úQ<ÑcpƒX ²·€,ŠыÚ$ø‰{ë¡é±óñÆÌ�~I„Êç&ŽÎœ�lÈëÇæRí ‰­¸ˆMJáï kêÅÝØÜæç–K K}z¡I9cHŒÍ ‚ä)$È®ëséò£Ñ #1¼ÐØ ‹KÕ8Õ½ú¾m•Ï2ÅÄL <¼'úMÖàâãQN�Œu>“bšÆÚrGœàXÎçûäÙzïR éýÂr¹J2‹Ž¿%ÿënë�Ë¥ó…v,ËýIØ_"JŒßmw-}E’<JµMß¶”~ä\©WÝ>¼¡8êˆsË¿êMžd³Võ@2åëEXG<ø¡$žÛžT’]ÑO4ð’räýI–Rî¯t{¼ä„÷ú»‘Ñ7Âo}°èNç-ÀAúܲ‡±f³}Ƙèκä£l2Ó²iI7F3 -Jó†ÅN$cÌå=å;š9rÿ²t˜~ëeÎ//ˆ$Þ¤åÛ"¶•Ðe³¥ÉQMð} SëzfTSÿfÖðÔ ù$†ÅWÑåµ9N5êk˺C¾ 8¿ÜKé™ü{!˜¦ðä�*z†vîhl¾÷$ø—ý}x±‹Ð¨ó†ÃÇ|w#�á{Îï³ä�Ñ’S3Ž5¯Þø++Üž”÷èîWrÑG5i‡Hzà¡æÕùùâbí~>Ù¸ìÊÎ2S})™êiÀ×é*sxn7âßhŸ=é-’i§«†·iÀ9þ-Fyü0-rŒÿ ˜óƒ½-J‰ýÂv'ðhe€�µûã¿ÑD*h+x Éf�Ô$þ`W) }¦a|‘•³[¾Ûl»Ì׺ÅòšyRŠ™‘ÊXf΋a›7,Ý—¨Â›©�ñ9éÂL:+œbÛ Æ8‰p'4H 45u„S÷¥v‚6"Û´GZ·=¬\ß•isŸ4%_ºO›Ûü€¿_ò»^MŒÏRÅSv�¼il�qXYd5æÆ¡G¡†ë6×ϱ:+â´Õ�!DËLÕÃwukª4éÁ§¾ïĬ*¢ÿ&ò@/þñGNž½ÄháÐs°x¬Ó_k˜“›°ŸX„XIá2I$”Jº˜A o%�¾ˆ?)íñ¾J‹°�H0ÇÑÚ¸ëc§Ý2›KÒ¥ a ¹OÖ.™à*|'RÆ=n›‹­”–T0«,EõÇ�!÷…‘‚ 59ꥒÝgDb Åsøûz&4¨-³ì‘SüM’£�îBu1‹GÆ�`¸v|rÆ‚‡'÷cNn«É“´ñŠÊÖ�)`òwY–莒 Xq‘Q•,ØØ7œâ·þ’8$7Î%.Ëé«_² ÀóWy:i ¨Ÿ¯ˆNê7ÇOúzß« 7_»Àˆx#0Òÿ�@c˜ö(¹NÿÄï1rr=r ¢k¯A·Š[BedäÎÝzüE¹�¨X5K®gàWª·š)Ž]?äMCXnÀpVsqøš®ÀŃÇÙ¢ºá(ÂJû¹Ü}_&ö2µGÁгÍ4/ý¬(šÕtLÔƒdvìÊ™îoNù Üx½Ç˜^›i[ÿ&Ô0'Á¤ãáX]Œ¦ðÑHÁÉ-ñF—(m°œ€QA3lÉÄfZ\×§2Ñã’ž ‚¡yw/�¿…·N0ûó/ß__ïIîlFÅC¯û¡Ú^ôs‡ø@æÏÉ ê\'ZWAD>OÅØ¤šæºÜËÙ2ÌÛV±¾,­-Çþ1Kqm¢šTø;º–«¡�ÂK7½s> hëE¦~W ¥A·H"oMž\|-/øu<£‡,5úêáŠfrl´a£¾}¸˜I«‡wþ€iŸäÈ;=~7 Â²JÜBeŽÆ23jUâNÕ°�ûÌìÜxæÅžU°èª¤rã¿ ®n/4f^P¥îL]-ƒ‹XÅ{cúƒ�À¿Ê¤úƒQÓºr/Vœ¦&é9åbjX˜ØDØÏJ´d‘¹èÈ�./Ûº¸ˆÐB(·pÃ'°'ÌÊØ ÁŠø««8¬É.»ñjë‹€@«$ZŸºöÛÎñ=Ž5â©¿ Î TûÈ?õ‰U@jmY†™Ž>ˆ–Î(ÖåØYÄK4ÓìÁCŽ!k»×Q¼ü+9‹?ƒ3›ÑøÖßRÁßB`ìÒÇ‹´v³”úia­g ’ðò½�—BU®aÍR8üÕHÕÓóbYí_E§_­‚¥�½P}5Ò…9üˆ-�ê Œ3‚ä63Å0!i°§ªiÏÅ8Ì/SXã5qE§>``U=ÓtgdG^‡&\×7Õ%Ä^á •†!ÅçÒÞÝ^¼·éöMY:8‚ú-Ëëçæî=ù•88Û¿û«þÑ©C† ¼;P½U±›Ô\\ÎÅÕ¿’,ÇÅA‚‹u“&�Ô‡L—ÓóïÆ#Kã±äx ˆíô·ªÕŒ/Ö¦ÂÍ�õ÷‘裧`a1mlýbôóC¡GjÈä2núëj¡MæßÂõRJÉ4†È³©qóD±ÕêŠ"mU± c>lïÕÛ0%«o6›i¬"²ÙnŸù¯ˆOúÝ?T4ÄïcþÜí{DD¶ís¤�Ñ‹YþËb'·~ÒØ´6a²~eŠa:O„ÿ$Ì÷Œ9¤•¥™÷áÓ%x}éœ_[½Y�ßCˆ”O¥ˆ�éFkp?dW­>«¹N4 nìXyηéBCè^ß3âxžYXèu|Ú² cŒIëHþ¹•èµâür€t à£�§áÏÖ¾X‘+=°436ïä¿þÓTN:a™râ«2‹Jü0cÛOk ð–á¯x€�Ù±t‘~5„ï—:…ÕÙ D¦²IëTx'ÍWøÅþÕèwÁ»d='ÇfÿÆÕØqcë­›ÀÐvщ:èeâbMGÖ�‘눦6¸kŠÖ± ÒD)30ÏåòPÍÉwÉ×Q¦Zêu¥�¿ò¡¤H`N^3ýÔþ-íjD’2`à²ÔÆ›ÕSxpQÝ`vâ‚ôD?™ŒÍ£–54Š¿çPH;÷ÕoÀÙ‹¬¾÷õûU5r!Z-Öv}%4FçXð\_¢ã�x�éÐÚÓ%PkãüáMÃêÉ“·äe13ëmu�;lîìßæ¢sDl$MXØ¢(¸xCîaÈšF<ì‡ÛÉÌĩжCœ d½ò_¤É€ž'6þ\ú¯nnµÔ�ºÐüë“pöŠÔœ�žV€Åôy_Œ·r¯ÅÍSí*(…YÒ:/=)$iižUèeSÙÙ°ÚVñ\ó¥Og|¸a€ý˜ëÛ›Ÿ+úÝ9qü%´ÿv¼’"•¨FX6�Üf�Ñ‘ê%à â£anÀ~ô;BÀý›Š¯ì:‰ºR‹>Æÿ}=¯*Âeåa´�û×ps¦™– 9.ªÔ¥¹zv8t½Ä’ÎÀ²UÀ·«_·tƘ·z•ýè¹@Vs\\y‘YLa%o|ý9t>¤»ˆ+^ÊŠY ix=Bõ»eÀlÅGTnÿkfÛQ¿Ž ç|é#ÄØû7QŒª®~0Åîþ Bý=Ný\l©½©_ñ—e`ïÉ$†�p1L¾ºb5ܳ¦“ß @ó._ÎUt¤îŽ™y&!\‘© $4Eì ËÛ€¯¯ï†Y󷆯qN &ùšÔ‹eB½[¢Ý>" ÒáØ¥ô¼U Š˜×Oà>½Ä¢:ˆ�~~ÎÞùdÎc¥ê0=[m¼^] ?qãËË“%U$ÓQ#–Í=·ˆöüÄ%D`ˆ[¼q(F:àÄ�ÀS?4ìuôfc¥Ó#—ä{ŽÑ6“>i¡’s3õð¨BW�)æ)í T.�>ʹq�´LNåö:á<¸OøÆ^̖ÖŒFp‡NÑJxu)Gë2vЩBÀÅÜ‚\m”nPEsÛ[ôkÁ ?o›™h)�ò`Š WJíD¾T28F{±ÎådçB”&eþ:sŽ¬Ë›à‹?ŠòŽß@HhþxÌÁØþº>xBt¬0M#¡•†ÉY›̘y/éÈðØxË­ á8I«PêÊ´Ü7NTò¯q�ðÑ[è>Ç×áûWÑõ;ç»�Cfýëò¸ªÏFÏÇå¬õ»^(OÓ.\]é7·Ï}ü�£óHr¢èUسÀ»%F8á­`‡÷+Ì釞ˆYLD«é‚ªÊÿÊÊ$ázêYE³.]�ö±¾1Ük�ÎJ„Aš<ÑÊü˜0ü"c0�AF¡\ˆ-b¤o«³ÿêsV¦>ŠÐ-LzÂtJÒZú×Ó¨NÂTßnW1Ь@5ÚØé{€ãÌ|Tw×:}f2rwÒžÞÃò›s¾A+ëC_1žvZ,Ù* pï­ÝêçHC2F±Üý0TêÐ;úž»×œÊ�´â¡k4ž”Q¦XìœM?7v7x°G`œW�9z ?j±ñXÙej~ŒV‹ E—vñ•âò £è‡g÷\Tªd/³HØ^…/dì6rR3‡®÷éC€¸)ÍÍ&½h�¸áëÿš>@ ° Ëré®�ÇšÂ4v]LŸk0m³gæ¨ëŽT´öó§°ï¿Wr,aÚ»XÞ|rã(„e™’%üŒ.ÎoË·ä}d]A&ö%”ÌÖ‹”fr¼zìu�‘5¦S>ÂÖ=MΈã˜õPvlÕQ�¿ÇìÆ*¯VIÝ«úhþœ3žß‹¶8/5QË_gnXV”þºÓßßÔ�\½ÞbÂæÆ¸–ÄO%T@wà�*Ùzspëb%Z§D|ß/Þ× Æ�é�èãNC+þ±œNðw¯¸<=gÈK¦4Õ¢ô&qP€=ôSs~ øKÿÔIv�á�wI™FzPº÷¦.ïãQÙÕ¾BwÐvÁ´_ëpõk�?0åS0êá @ÍgÉç":móB»²/ ^õÏ/Ÿ<ו6f×1srÕD¬ƒæ0ª¿p9„0·ó?šõ°Ëia�¯=„ší¾‹–™Òïàèf�B#8؇ЦvÙá�cuh0¹SѲöõ›©C'kÒùÅŽƒ]}êÛÆK²älØÙQ£a¡bÜzi«l�TyHó‰`Šô±c™ -„J|–<—*’¹ÊðÇp­\1¨óŽ&Á_±„á/§˜ùÕMé;¢š<3Ȉûk9÷KÖbs>ü�‘eVuÝ'‘�®tˆIôÈè⊞¿|˜‘üHì­´=!¾x€>~ãîö.ÞøØ˜|"�´d;¨ƒÍó”�%¯²#¼EoUKÒI— »¤ í!ó†®h (|ƒŽûNê†nn—'•>Y¯7‡eÉ„èóL×ê<>:ãiÌ·²ØÊ\ÌÐI»Ö¦‡V–ºï‚»ý% sèTÑžóµñc Kª 5-pòq¨CÄ}öA�Û4ÑËÄYb-˜Í�Ç>ðh!3{!Ž‹«š®.ä¡lÖc}Åìƒ'h=Ñ¿tjL.Jàñ¡s"ã}­´ºIËX±GDsŸ›96@q¾Œ<‘#7�Ã+Ø:6©WýÝ9T{¹°&-Å�Ä쎪™t¡ ºñÃf£’qr»tuÍÁ ÛY6…à!°zö†ªSí³åäzí½ œÜpâ=xý4'òˆ„ãD4#‰}ÚBap®¡·RŽBqR祭¿ƒÎ�ÕѤÆR%’E}ÂÑöu¶4Ç*+Œ­dq÷råॵ•Jó:ß�»L*ðá®]/ƒÊÒM£}ůQ¡›ÝýVW­&—¼j”·éï±!,ü•IŽ#ñëC½ÞWÜ-ªØ%5ãʳ ˜ñ•Rºg†í#ÚÕ#õWC£ÆcAï}+rÑ¥ú«µ!·å¥)sØN º ÅO‰Ý¿°"Ó†µsÕ 0t½(ñRá?Ÿ7~‰›žÖ_™L�8,6«FÔùú°“-ÔþrãˆO¬Œ¼úÝ?WÅÑJR¿tû~7a2ÑõyÑ\R#¬?ݤˆyâ%ŸõÈ{(rà8æªÒ“ùWÙzf'Í}›wv=–Í5ç5™7dFsý뇣K@{„�j1ü´(JñÀãé`<ÅwÚJÇ[º²ÿ’>7jy½•�¨A/ïí¹•Y ­Œ‹ÇŠ5)]˜{úCÞ†åjJtkm-¹Æ£É5¹FS&�Þû>ÞDµ|WÇübþÆÃì«wúúÞWŽÅa‰vt‰¼�J/À*…”=¸ ×$±¸pÒ;»NÞ{ȘÃúKu0öÙ«Q5Îk�[Û^<„¯ nƒÄ‡ŸĈͭL>ÓÍës  ƒ�í+6>Óšxìq(YUÅ0*è‹ÏÂð+å׳–÷jÀ’�„R}n²Ns’o…Éá¼7T3uäU·I'Työµ¦ºcZ¨ü{lPõW!w/ÞTò®6^êŒñJά÷û‰šó¹´*úp×´+�DÿŠ—Q~fF̨ˆÖìÎxÀÅûh„q_ÉÛ¥Fv’ýûJ×BSTer[�$RÁ{ NŒµœ¿„à¦pÂEùXsû�Ö¼SŠw�;’ˆ‰ñ�®¥‹oÈ,ÏçýNÕ|È4„-Ñ)æèâMüx¢ªËXÀ‹½<) À£½YUOZeÞo½þ+GX®ØmU/kä(Ýéô/� /݉õwZRxÄuÓlÂ/¥ŠkD/ ùrX,ëBÈ®ÑÒß¿qÈÎ’¨…�£áy.} ›ˆ¸E‡}5—‡ý†ó€¹f9Bƒ9‡}ò—½±¦Ó�Æp‹� %Lú}º™re±Aå„R Q²M¼\Ì�0Ùõz?¿×©Ïíýåeþ5DäPú÷‘’Úh¹Ó(]ônìG!�óF;µb¹OÈ(Â7oŽùXRÛ¼ÀISêíUhJ›sw´Ü¶³©8TÕ ?!GuzSé¸G˜y%�W8¾÷ÜßhA« &÷:&…±[6<-Š#´Ç¿j�äõ îÕMynÈʲ4ô¨=ÂP½6Ÿ�U7ФKŽñïãÿ=ݼ¤_`¶)[WiûkNvúLľĊf´¤Ñë?dýÕi~¾s¥€d?ë9—�{²I6Š:$¶ ˜æÞðB´'‚ñ�GÇ_FÂiÚøDäÇÄŧ�ÛÆ}„tC¸ã !« >/Ádûû•„Þ‡_¾Ñ~|‘­¨¤ „h3ÄÏr;Ñ¥Xƒ(QNË’²¸mÕt\òµ1€”yŸ«ýNè bûˆÀý{S—Ëí¨ƒþ•¸Þ®¥�G{U)HÁÊQ%h„ÊÊ ÿª§ûBÓæÙ…ã¸K3£Êp\SíæŽZ÷©´^PôVÅüA¥8šª©„–øXŸ®xp ãÇ •QÁ˜À78¥ëty‡FýX«e4b{BKíQš�T8YˆÒ¾Op«êâ£Õ]ώӟƤ�OÈfh˜T9'•R(ù»èküHhâFŽHÇ_Ãä‡ìò_®v½òâQìëçÌ>÷›OÔøßV¢`å¾�E}ÂüRÛK0^Ë!D¶µ¶îIº¯¥Á¨�ðºDgVUÛOH¾¿ì¨‘•”*’ŸPd@ý¨ž^ 3x¨RIÉåÅB¬T�º”õëÎÕd_ÖZ’…¥¤TF¶aZ¼K}µ8�Ò-'öPÈÑOXSÔu:3ûý€ãìÄð„®øÎJ CA\cƒÁ«Ÿ…ˆ.Ô%¼&ª¼¢æ*€ H�!3Ó|×–Løûö¿Çh{¼âëp¦êAÄü±¤ß]]Û^Z¬XVíúúÜÑëX¯ê}E •T&qÞ'JÙüðˆ2,ÌFçÁ: ]êä`#2©Å ¬PXÑU«êêSm�¾U×û$#2<€8Ú_�-v5�Ïê''Gh>@±z [X´öÅqTé r °EH…þÁøo�÷ ͆,ó·áöŠÍþ{–uó�ŠXG­7ÆDížÌ~iÙʱ²Ìv(@�íys4€´Š�7’M�ý"n+âC¶§è.aÕ$­óuÇÈO&ú6{–¸$:Ôò‘‚18+߸P¼@IgãÈB`9ÈKÂæ»ñÐ6c™É]PcŠ•'®gÞ”!ÉÕl3¨RFøÌò ÚÿZý±™Zå ƒóéÚ÷ˆÆ€Š“²Ö|ÝÙoZÒáFx¯±°‰‰ò ÍGízœ!U|DMòT)êÔm’ãïÈä#I�j R–ý¸= &öÌU ±ž´8~B¢Ô ¬%ýöÞePê'TDjëƒÏî‡AÒñ�^ÿÚ´~jaü‹ÏCPþdÇ3jÀ‹Ž×I[æàúÁ a¥Úx“î]Ð�ŠÌÀ ô;�`û\/ªCâæª�˜Æ¨Œ+[hgq¶¤ØØIÙ™üƂܱr¹Kîé9ÚÊlÑ‹ÞPö™ñ¿Ó…ëYGQ$ƒ3Æ«�¾Š¿“EtX×`”!Æí¯jGtƧ/•»+ÂËê¾îß7UJ—¤¶ÕVÑVܼЂõ �þxÐW0¶(M!‹R¯mƒ<ðYÏ 3¶~Ò¸RÙzÞ%k²Èl@X£¥¯¦Í™0œ9}ký{\ò2Œ˜:ÿH`̱³¢SnSìWãó‰:/“¢ÛÜ™{ó!ZŠ¿d߈ó<Ñ…·óu±ˆ,£QMy̸¥Ï-]d3I¤á›õî¶›·a >ÖpÞtø¬82÷f(óÔL#Cµ8×Jªæ`ZBqPÜ¥`‰j;&1‘)Oû—ràÞd)ú%Ô�ÞhæÆZÜbmxõgëLÊ[wj¹ ïôº‰¶�/¸f,B÷¤¸áØÇ@éÉò‰>Ó(Y�‘Ÿ•¡7í�U—Òöûa258?�ðM'¡éh…q3¬õ“�•«Ç׬!ÿÌÅÂÐuùîZÛ¿¹µ øÓþänöšÃT®œÒi$áL¥99}éD*Ïp�íÃòr&¦÷[Î46‚™,m^*}!’ý,ÿ�gùú,r˪…䉪‘€s›�‡£D“**Š®8Â.E]¸u�Ÿø¯I�i‡#zkÃÀWò‡�ãð,ó–1ZyÛù=„¹qTÂrÔUlRô«hDa â�%vïCñ¦6©Õ†‹ÞÛb%KabRï’é: iy�ŽÏ•ÇÜ1?\‘)¹xê«ûM»}”ƒîèIž±9æÃs^�ÈœS^{ !@)áóðGM÷À÷`füU�1î¦+C‡$Ã/önÄôRû¡£Ÿ+S¸­Õd»…­�dT{cT–<ýu›0Ëó¤8,’ ¿·^1þ`z æA¾å#“fckV·S7—¶nUê4ˆH#ìbQøoILX©Ö‰;ÖxÛx.:Û=ÒlˆTQ+!k–å™�}ãø5zPxCó²”E£iºä~_gßbàÆ¢Ýø—Úª ¡âeÈi@âE‘êîMï™IŒ6$\&èBH¨Õˆ¦É±æËÇØ~P°ˆ¦³=èmÍ{ó’´WÁ�‘HÙ‡–:P°¢¡¡•௘•‚Þ³dB Î;~÷÷¢äôçú«E!,ý·ÿ&QDÍ.ÄóîAe�Ûv+íÎ+þógÕ]›WÊ–ìßÛ‹"FËtâHÄ•Pç1£ÞŸˆ¹�=“{WµºÜûQèñ¥"ÿÀ)†ÓE·øôá–_�’š2Sý«\€ì‘ê¸Ç>T–¤çWúÖa_úÎO Ü· |ž¼›Ä=ŸÅmh\ î R�vGŠÇöŽžý;ë±w9†°÷„»¢BÏ'JXk¿(X°¡¨eíò8³gç¬ë'ºgr´ôaL_Ä‚–(Ë2J9heÎô>æ¥%ý^Ï*>¼ým�ÎÍ>b;ô- õwD6/²åèŽWÓ²&,å�Màh¡GÆ|Ñ �j°º#[Ì=Oö°&©æ5_±ñÚ‡Ò¯ �×€ëv‹¼Rëþ-­8>¬é.µC:#ðH~©y__z{w”`½�umê’ŽÄž³t%¬ :B'þ&r­fmÉŒOÙÜOÄMõu¿>m›çÏLK¤?á—Ÿ8›“ÛKŸlÚ,Î*uØC“™¯“v À/ø÷œ"Þ(x± ¦)Y�ifÇ#nõ¯¢ÊîAZö¯R7’´~‰dü-÷Ï+é\‘È]&jg˜>_ÞÁQ¼î‡”ó×ðS^ëT1_ m�þ5Õ€sgÐL¶Kø/k¨ž‰&ÁƒÊ‹(y÷ñPßëWo¦ôŽ-1eÑ‹“ôf«qPòN’¼»O^â{/øŸ²Ñ1Ð×2Är™€ó,Áø.É%ÍÛJEô|1YóëÕñ+å^Õ™sµwä&pVJRqÞ˸×"•µ«@;}ù<¦ëÁZYAÞÄ•å8n€ŠcCÛóºq¼ÓQ:ó÷®†úe·˜¢œó+&ÜRµßßuœx>¾Sì)WPÉ�ôýRaÔí;îú8÷�ðǾànÂÚ"Ù%ԪУ}ôÖ}nqÇöq5ùßÅ‹f�Áq)o@à¸#n‘÷} Þƒ-”ϲ&>°lT+´Ä²è¥&ÙøUºú‘ž¹ðE>‹Öî:ù_Ókd¹ë-í ¸VÝÑ_½î^ÂV¬*ÿ7%–„(ʵ‰¹*+ 9–n ÙV˜Ü›qoÝøZ-ñ¡¹>À«T6×^ŠЄ3Tó­©×Rµ+¥ gQ�ÍL‚•HDø ‰ìª'u¾¦™‹·CÈ•øF:�[ ŸÓS(ð�ùÒž”öâ÷Å´Fý¿VÚ¬A%:«ß>ŒmpîPÌ~Ãí`Ê) ²¬„Óº2Óp.ð]ÅUû>1v%ÍìÓOàJz­òJK½D¡Ù§ÖCkŸu6¸P^ž‰®Õÿ�ã—"‰Ú‹å_À}6¡’ïøYÅ dGs§Iè•Rù]î_â÷eœõ÷6•Õ4¤*5[_ù4ªÒdçÐ)­×ZD!¬ù÷�_ÏŸ˜QÀ�1‘ÙÉG‚ün-_ZrÿŠëa‚:9t¤­ƒ ôÛ'ß7|ò&‡բ匚~+¤ž7yhHBhƒÊ TÏßõ"k�á[€é_uDî‰{ñk)¦>ð<�A|ÆÏ4åU=r¿<±vÓHÐó" "€050ú¤'¨ef#[²\—”d×i×ÁG !Œ``¥ëZÄŸÓÄ µ®ÁJ“÷®â«ãwbûN3€)³_Ú  #8_ÿM]šÞ®b[n˜ª"­Hïl™÷‘³”ìvŠx–0ñé%ÍÙæšdbi¿ÞÌÃW„«~�/ ÷k¡Pó›«-4ÇY�—¹÷cÑ29ò§gªÒÍÂ)°Äë( JŸÿb°Ë}SîXBò2L²>˜·¡›/°¾¯7k ¯c¾T‚¶"è¦Ã-ŽÝ8॒üàm•,×ÖÕ!£Kö%(‚Ùû¯BåHxqrœst%‘Å[»$B¯˜¿·äóvdüK—­ oŽ¥.š­…ndEp'ÿ(ºzFhá,oIŸbi ÇÚn‰#üõ’£cPëÃþ$±¦ý¹ŸCéÐ,æ‹g˜|2o?-zcX YÜB…•ÿz ó+t(Ž&®„Ô]>¼*‚Ép ôšßeùÄoüsÛŸ®’²eä^í»Bd¥†ºÐ1³u‡ç¬®½ÌèQäâdX#röŒ.V·a':önrÙ¾@uüúÖj˜€Év•¿´ÇlYöúác®2�ͧôx÷Ó¯RA&@‘QÑ’4?š­" |ãÃbäÜËñELÌÛ�Ÿ¬Îv¿Ö¿‚õÐýy¤p¦ŠÂ¤h¨g&¦¤Ô-afƒpÁ~Ÿ:ž•°W÷yì.:}¡Tz& U–Á­^ðbFöWx²$씟Ñ�BP·ž‰-D–sÁ÷?íÃ>Õ®_\P•å©u­o|‰àŽUN@s:·ÊCgÖöÿZ  ±�ˆ=‘SÎd ôY�å~Çz_óY¨ Ï5r]É>ÞšNÈž8°zý £ú g‘kð¸cðãI¨T*˲þ Û>Í�åÑ©÷hS»3­õþâV¯Åû�ŒÉNQÝ`€Q÷�¦+¦ \JfÐ+/ÿî S Ómv]_®Ë§•ÀGR–X÷!È3&ŸIÏ©‘F,Žú üz!k�‹%¥3þhieS§,Bjó>vßñÍX( –Çò�8]ºÏAKìNm=ëõ¦I›D—{‚ tóçóþ ¢?2Á†–d.¢—Õ ¨5rC³ãúß>üµÓ%DS"ÃZ¢…‚Ð}S,ÅM˜Y;§²ØX±œŸ»xY% 7A aºJM�«VX¤Tþu2`]‡P¥6'äXYº:–ŽÝxE­lŒy»ËÐiô?I¦aÊ•o�_õb+¨}¢Ekqƒ--�§•âý€öC-k‚’Mãß/ÓÕ/¢ûxã«ÀÞ/ü¬$z*‰�j¹Ørå-–¼±·Bü vî�Q¸Ê.;óÔ�d=}¾÷×iSê«“+¦ì¿|a/¾ ¬‰6hð�ЇPòpà»ùÖåî *ðŸíÿÞV/˜›”ÐÈ—K1M?²4¢BRákšž¡†jʰ„Ù�µª2ŒóÛ×ÞtëÆ‹îã ô4ndzý$ojy৯xNn=Ë( ÷zYyˆ€’¦ôgí8UXæ‡_’¤õ´É¡pO_Ì|‡$/±ÖîרÓÚäþ"øÖyÛˆøÞK?ƃ€é‚C�\’”QòÓ½ úP šÐï¬uÁ]ÜOö0á컵å£=5•ù ›ôIí}„¡*ÊLP’„í¶f ƒT-ÂgG@‘ÜBC±2Á‘ª¦8�ᘚ"k  =«Œ¥8­¿ó¿!�ÂãÁ^Z¶ð‡”ÇFÀC­…`{k´$xüõq2�ɉÁÂÞ–_®È»˜ö³ù<*+ ×é`õl]/…Œe‚!tŽ#ùŠG~~cˆ7~¹’{ä¿£}4ËTä/·]g37º¥Â � »ÍfºLýµFpá•"%ðÛ™§BèÑÁ)••��=nû†ˆô‹ Ø?%ÒR´x§É†š—ÂŽÄ�±Õì™Þ",w a QTJáa:(Ð{ªõhé-ì~*Ãÿ…v‹)ZÏ®‘—¸òƒ}˧N€£ËòX2cmÖoÞ†ÕOß8G)#OýÅ�á­*oÀžÒÕ wÔ�¡ˆe ²´åì4Lì#Ý®¹_•5AÚš…'Å­Óg‘ùjóÆ2u§9ÎRbMäíƒÓŠ"@Ooå8亅.޼¨·WP¬ÉÇMoÖr…¼ ªiM1‡”Å�ÇÝQG!îÕ_•”�Ã$Mû×€Uôì¸UñMеéš>V~ÛÅ›ú¯Å„Uý^ùÑ�B ¶×8±àiéÙ>ŸY•öŸ\�P{Xâýèi“PYí窎¥”ÆÀ î%Ò&bõŸß ƒmm�ŒjPòï/ŸæÈ’L\é¡ÞŒ^�§(—Iß©jìÁÐä¹-¤Ì +Öî|tŤ 4¾·ñÇ ¹ç]IBÿswX¾NŽL© Àb,@'ÞщW³j¨ù�°.6/rñžÐZ/;M%ÌÚkf0UÅY�â~ÐFØ>YRÂWO5:�‰ñF{È6Z{˜#¬¨¿p}ê6vãó¨ášüüЉÄÔWl`Ú²“Q;¯P–Õ„l0ﯹÜõª�BC‘$©‘ªCÕòg¬\vâÀm"‚ä��D‹¼+V²bøwDOYÏ]7Â&Ð�騑ÍaWrrÅνúwJLŒ ¿ËL~âÈÏ!,ÁRä 15CLy5µƒ%‘‚‚@“�¾‘vý1™ž-G¬ÂÖëÛß�mÈR¡;ðò "xÄ“iu°¦ãø·Ÿ+y8²¬ù¹Ž¼LÞ‰^×ohU¥g‘À/¦Ï2òŸ•¹“¿Ï[²„¥3£ñ[¼X_<âwpµÆoüý% É´ð—ÀËå_…sd7!ÞZþas±º HY#óØîüX4ûº½ü«·ì:!Q9—ý�ØÃMνÅÒ�h\f·Q诹èsaNE[Ý]XZ÷¨àÒiÀ=Ô1/¶7¡º÷¢pqÙ:çµÆµÞ~Ûµi\|¤²ôr ½T¾a)�SŠp¼Ú>þ9‡žU×äÞƒ»1ˆpÞMûJ{Òûfac\g·,“޳CÓmÃU÷kÖ¥pJdÃ.|•·êÐe�—W¶|0¡ ¤µ2+’qçÒý¯œ“X:êÄ�5=Téç·€=¡×°:ÎdlÑ¿`&™Ü«CÛ*ǃ¥ÿ¤ÏpþÍ_¨]XIò\l­­_�¦ŽÚªÏ5VþùfÛ+y1ÕÎðiíè}sXxñzò‰é…S›Ï®VÕ3³'X¤”Þø<Þ¡0OêÚp˜Ð³�9 W§ä×ðþ ZŽú£Gßû´* :sz¾ž¹ñXñÍ«-îÏ>XÐ*Ð`hŒ{EÃËŦ¢òÑõ—ÿC¸þÑAHV7g}}dùyÝ«~‘öáò¯¯úÅý:ž0LA°Í·UÃßeÝX¶“%0ó@l˜ÑÇúDÓ鮵¼Ž�b¹�¯5x!DÛ© û¦f}#p&†Öi®ã/óº ›Ã[±þTû °0ý�‚ðâBw½ß!Š#�6Cè™ÛjUaò.­ÒþRçǘ~Û›™ãÀ ¬63§È»+ˆ=]š€>¾zµä„`žËßËÜxöõ™ö{ŒS/J\jç$ÅÏ'Çœ9Ahaó7¡þõßàóшՂã&@@ÿ;­UÝ <2XÁÄ\ü¾P´Z³&œpÃ}J<¦Dæo›Þ>©ê�‘] â¡�gàf~hš -�äƒ ¯ü÷U¡¿7@h_o’jV²&©I¡å¢±r¹CÅω‘ÊlâŸ�çj®4lÖ¥–€^¾¾&¬•ž'²ë @—o÷æ<ãW«KÆsmR¿2‘Ôô¹ö²Oû†€‘¼ät=2ôWga^ÇùŠh¤søpÇû—X"3�5 @’r~�^¶úà¨7ûØÒ‚2ŸqŸñv{5ï]~ó4S(é3²¦µ‰›¨ëþ–jݘ”å%ý.Øg&÷H>¬w‹"ìÒ÷® �’CNt1*ÙFûØ{÷ø2«*fÔ®¤B8ÖÿR ?’ÝÈ#yÖP*þ:­<.'°Ô4Ø·“²¹µ™>Z'¤è??ÓPõ›“½ˆÚö_}ðèñµ„¹n–M ÄÏzK!¾˜eƒÊaE„R¶Ôoµ—`Ö‘ÛÜ]êÒ/l¤–•#ÝoªZ|�çõð2ì÷5Ãú±ÁK ñ®FÃéÞ(]íd-@ò“{�œ»ØG:�Òô·K/è‹ÛîÕˆ7Ÿ>?-Õ—å=þ×ü”„?[tjV4üXÿªó�môG0,ø+#&ÒÒõ3"TêÎÔ.¤Úß—­°*ÎJêL½}µø„¸ùhËX…žÚsòè�¢4öŽd¡ æïjйœ{j(äæ+y”â~vÕÐ\|H!Ñú(¾å½h´º“þÈ<þª„ªà&ÂBßט/>l“†gQ`ÿ¤#¨õͳò8·½±„´�7šC]T’A5Ñ"Ç=Ç”˜C¸_ ÂËD©ààmìú„‹ÍÓýW‡e­ñèÒ_ó½åf÷M+ƒ«âèuþ2Öã…�(?³:"fvÃY­`ÅÓ�ï{¼{E«Ù<3žŽI´óÅ�œ#¸r˜¶H=4£Ì93“S/›ò­Îw—O+ùoSú£Ê,@…¾³ÎjMɼ¸Wù+ËŠå@“vÿ}i³oLJZC@vê’32†^® š§5 GÁÐÅ•´eMû¸AK™°½¢{dÇ dGa8œ‡,Ì•½Çp`;gÁs÷j·žÿ˜|éý×ÂO1‰}—O0Dás Jð³U¼àG&ì€Ò‹÷B}L= ÌË�‚¡gUœþÉráŒ.,ŽÄ>}1¥æÖªÿñª¿òvlØ}ºvWGU‡)w h‹ÏÌeÚý‹l%;Ê%ŒQ–ÙÚ:4Ðw˜%�s9Hhâ›EíYQ*DúÊ ˆü¥7û¥šeƒùRø×œÌ�å^²^Gó®Þ#¯Ô}bm±¯7Š OlЇÄÎ… ÒÆ{=GN']\êë½çiØt£ÚLGŽËŽÚº¥øp`ïYÕ͵æwû­ ü~+g¬äü‘Nôi5éü1‰‘ë–µñí5Y®òïæÂDu±%V4}Æ7�P¬4Á}àÚÖne–föuô–¿$ò“õ¢‚—où—*³tÓ×Gø#]¾ÆÑC¯~»'bÉ^ç%·à²�ׇð—ëõHT—ü»|}éë2_&G00mòOo±ã(\ÑòÖê-Øz0n]Þ;œßr³T-Ò +ÏW°Œür™ WþÁ_í¥\°{-¢ñÉ«AÞÄ6)Ùh‘ ÷û¯qÕ ÆÜ>Þ£J•Óö…MQååÚ1Õ-.T†S\¨ˆC챆¸‡ãn¶ðYso)M›²S­ZXf}'r¦ä]hÿmý£¦èƒ ¿Ç_âüW”ÒRÈ?êÛdg-òEž•ùi·F�ÇÍÿ¬»ªaà$‰äÿ0þrC:—‹ædœ ‰Ä6ûé9 ˜-B;\1uº�&=Rbm¬üZV ª`× Ûù>:R Õš\Ë‚R FÍ{¨ãÌ]!ÙÌ7Õö¯ÕõmÞÜû|µý¾8y¹ÛF8’y`­ûJp½/v×êNk•\¶ž8ר‰»¡‰â£?þd ¥PjËäFØš¹ÀFxWl0oÕ.rÒVÁ¯×3©¹ü=Ðf¢¦|'oƒ÷…�¸º Ù‘Wórvãmm›;”Q,cIé—â“ ¼ù#=Èñþ‰‹ £”?dÖxÿ¯ÿbYϸNÃÝ­S³üFç=NXÔ�¾�t<Çžq$^ÃKò��¶ ¸WCóBÝK±ðÎb:XŽi0 §OòW”XlvœŒtð»„"¤ÜùB^µ�nÕLùÉìù8Êq)„«¯­Ñ;@«8%î¿r®Ï° ëkUfûó½¿íIZ;e ˆ_vÒu¡_1tZ¸N{w|4ó´÷C£Æ5m”®Œëâ„ÒQºÇ²Î j­QNA ì«Ãæu_±èY²›¶Ì�§’¬þúÖú(.cÍm°†àz~à ¾p÷‚sÅJ¾uÜøÀÂƒŽ‘F)Ó&–UL¸G¯Ø°)~W=~U¢Û÷=õŸ¥d§Þúmj}ɇýhÕšf ¶¼N�B™P•CC~xÈLEfbãƒ×¯Ëi$q B¨g}m¶^¯GSªÀ4ƒlâåä¥ÛC¾úl‡JWHiª÷Rg±>¯g›´t=ÎÊ´Œÿ•©�ªš¿?¯ìu Â>ªJJ(&û´n¡cöy©tüµS“#�I—íþ%Ž,ÐqÂÅúø`Æë<ÿQ‹g…À½ü�ž˜±²™Ô"H‹MmÞX�ÕàZç™BD9ζœÞ¦otª±i´É³Þo'-ÆTZ·gqÚ¾£Jé�O�¤’u1éµDõi£Ù”Ô ›?ÏWø•Iáz³¾þRY5p ûcv­L‰,F½°m)ÝÛ½u ²‹2åKÖ¦‡†î@)>†Ó`köJê³¶´èêЫ‡Òá €•ì2ÑÏT©”ÇßµÈ Z5KB1�Üpã82®¢Aœàè-(¢ ÚîJZ)WÑÂGêjÔå‹ùk0¸|8“¢98Š|L�hUñþοF�äëòYË ·‘βõ§¨ý×G qƒý¨é­ Æ÷Ÿu7>½j‚ذ8 Ѷúð‡Ò[�b‰£ˆµü_Ú�£ô—ÛOèküÕñUµÃÛ¦ kQ:×o«ßqGëºïh®(0ðYë¡=%âõ¾”èàÔ�-P°4B-²�j‘ÇïˆçgB_Û"È0I\à„:{û;óÎà ¾¨ÑYþäÔ‘(T·ë·s·±ÑáÎ2þêÖ5¹Öq™�µáà?»q;>ç,K¿vB#’)ïXMœ»_w›£€É5ùà ™86ø~íiÐ8Æ€ÌH‰õãgÕD:<'ÄK~ð‰h—cuèéJw} ‰Hk†nÁOÐî XëÃ÷/ „¾öší é°3£‡s\YñÂÊA“E"¢‰ˆù·ÔáûÔLiÒ÷Ê5#NÚcÿB¼|Ç™àDU�¸Øz܈”V³õ þÏŠŒ¬¿Bh]¸Ž5¬‘eæy”¹ƒ4t/Ò=]2pj^x�N_Æ€ÅG]À=×urÓ1¸{¡ßv¨…‹Hœ¯ Úa„Œ¾\Ç›ZÙ UÇËoçëeX?žt¿JÈÝ#°æèyØÈÄd/!V•þ{é�~™OPü tð#͘ú,CûL.��è‡mžäüþ!e4 möý|~*�+höò1ý¦çk­BÂáb‚–o–¨S]’8•‘Á;ý¶: ÔQ²ô€„0sËŰXòw;´¼s�ùä5D&NwÅýµA±èÃ¥!‰ iµQü¯úÔ�ÚråîÑx”?¢UcŸ%ôK‚â›®xèÏÝà|Á%Vô ˜šuëªØpÔ9AFv:zI¨°§úÒPú¢‘Þúa*»ds³I÷ i‹÷ìæ>�|7œ êöG@½ºÓË¿þÃÝðz7¦×â>M '–Om�Ì·Äãèɾ∠^Üpñ¯¤øe´`†Aƒ£Ñ�ñxгvø<1VâØ²{Ùâä9·óôôW"õ¯×µ1s,UŸ >Þ%ßš3PfÆÄOÑÕ7(aîÇÃShw/hØÒÎòÌ“TÕ{å€ùÑojŸ»,rªŸI„RµTÕ¨ëKõ'郩)=Ž–ašL?=ÝzçO¯¼a–Üi²ÝµMËòÖûMí W‡½¹ìÂÎwåw›²vt„fB„ÔîP3Ï­w®>êPЃüò½Ž\gÂ|qNo/Q¬èÏ–<’q j€+.I³sö£y'ˆi×0¤lM+© $d2ë™ÆçÅòÂæedò˜‚QH×Á@+?á–y ð¶½÷ñgHàCR£³/“6ú`3qþý½eñ0A:1>¾@|–g�ôs+þ1žîgƒÌ!c¨0±ÄvZBÌÑ•ÚÁùÅLÜQs” XŠáƒ.>ß íC¥¯u/¥–â¤ã¬Ê¼+üógNv3ã,Š»©úy~ž–ó:–lŒ4g ÷ëX“  Õ£=W©]˜Jk£ýu‹ xœ'èÑŒ³æ©K•ƒ�]¿¤\›(Ø+<ŽKn¿lÿ@,øRR¢’ëûÊEÓžÜâLë}ÖÇÏ[�;Z^‹ÓéÒ+ÄÆ)še�êyþÈÍúj5Œ½ò­ Ä9A9—´xÄäõbf{ÏHÓö/KÆ\» ”è%w]d¥‘~aFªXÂ×Î~€²ÅŠ$Êp¨»k½èÇDçB€¬¥î=µýjÖÊ|þG0­Õ<›ÓÙÓ38÷åSs 8ÞŒcaî/¼ùP4�#»’‚’ÖÚMEºsuíù3¶Òú±¸Ù¨We×§ ¥ ¬Ëʬ©?nh“œr?©PbÔß)¶£jgQqöŒfÙ´ñ¹U¥–mÙ:E‡ z•ó¸Øù`е¥¼%KNr±T‹�¨±{TÖ¢ØF¡öóŒûe¢ë¢å9Ùfåî…Çýù1÷J�ãøhXª‘Ž$¨1¢»>þbcƒÓ/z7%ľ…õ¡.X|{9S‹½&¬ 0$ðRŒ¿Ö�e?~[ï¶#jVÒ¿Ã ¹AàqO­~ÍÌoöˆWT8©3+„¦î°Ö“$’6à1útQO]‘J5'ގР½\>Š‘ùÇÑyì8 ôW¸s 8’sÎÜȘd“LøúeVZi¤‘ÇkCWÕ{vw"@]ÎF�ÉS¦Q`ó�$]%eTÐ=Ù±`“0ýÖ05V©>Õ§š^Ľ¬g¯g3¥å„–‰8E8�ɼ°ç–ñ¨•Ì*Sc÷ ‡M – =ú©ž˜¬ÿúÉWJXTŸ@v�a�Èíð–ìs3h¢¤ƒmqR¥HÿúÞÿÒ?Á³ïÞ`�óÆ’"7D¼üèQ§GþfÊ+måã1(ÇÚ–.(¾~©ó}YªöiOŒ~n©Ie–¯<¡K1�bão_ekQG6ÊTDR!óLÍITA7]Æ•Oy9Ðç�‘µ’Ûà #7¹ÄwS¾°!Š®\¡rzÜŠLxšWÏ-xùhŸÕ'¾:µ ôhIµ]Úa|ó7ÕŠcϯ˾ŽäôéN~¢‘½0Eg0¸3ì€T~ ]m™Ê §±$=RT úò Cõºº¨ópWûÔäpu_i!Ö-‰ƒá >¼ãÏã*Áz2É‘-ßÈV‚Ýk¼�2çŒJÒà0˾޷ÏE�É4î·G%—pV­Ð8 ‰¥´b –=bÃ…GW¹.U@ý3÷}=,_†¥KiRÎÚz ĺéZm]„t> Ý‘»%.¡Êå‹ù7̯½]è¼¥=NJP¦/˜¦~d�¦ÔÂ}„œ‘×ñPlšil �<ØVÄ%mç<¬Ž�îCz¼´š¨ZÙZž ìnî)˜þ“Ï%�·å©k›ñÙÜXÒ=8ù¯.1€ÿÆø½‡ŸI“y�S™&ÜAŒ¢yö›ŒÏO”¯ 4ož)Ï¥žŽ¨¥ø±8F�¤³Ñ« w¹¤?!XPjÙyVý1Àø!‰³™á¬M²¿DzWánÅ]!Xôáp§ó¾ËZö¿®¬êBØ£SÈtßÍ ´ùí ½‰ån†…å\Ôé€{_?Ÿ^Bêú*jÑöƒµáikÇß®'ô»×kËÜ…;PÚƒžðþ‡|-Àl½O‡Ç~ÉïáãeY{B?°³�_‘¡×d©gZ�„_~òȃx}Z¯�Ü>oYäNµjÞæ†Ek!ÞòË`á1'Ç_žÚ?*Í2û%i õ<Œ?¥w õöòúîL“äÀÓ}rÏÄpáÅñèOY?>Ô<ëWêâ,Ÿ¤Tà9v760S‡�‡iŒKdÁˆ“¦oITô®PŽ˜ã£ªc_ç¹+¦%µ¼w5y©±9¨ô€$m'…1üzÂvÊ|À“ó¿Z ã°8ÌŸ�¤/Um Žþ]a¹0wœå¾.Å�Hý˜wx?›Y,;œ¬Ûùsûêƒ�ÐÐG•*âpß9+ç(÷+mÇšß©„|üò'‹ç�g‰´Ú�ô`ÕcU:^†yÄUÏ‚I5rjø™¬` n”gñþ�.ÆeCšvøYXsÄçÞ¹…EZ6òKÌUìiÊÏ\xÄõo y‹~9ì]ΔTœ„C¯¨,}�8Eäƒ� ÊBÑçrn3¾u\SJ1›tvÏLã׆›Õ¡‚MÅžàòaò_šúZ.iÄb*Ý%< ÷˜# ‹_Öc3m5&´È%³5!zÍW&Éѳ\òÆœ³ÚÝ=l¹ª`c±¢Ãð¥°<ã¯go6£Tê@p}K;öI@*ÛȯÏÎüþà†ñ=ö?sTEë}’!ƒ‰©æQ~ˆ3–Î#–·þ¢€4zMR È÷^f¹‡¾1<é͸qi é D(�-5&_"Æì'óZfhë¶«ÚJ3ÄS6ç×®™–”Ÿd*�MV ÂÏt*Õ¯èÇRL³üÍöà•óâ¾ìE:?ß–)äÓ†÷9íþºÁ„ÛÇOSpŸØ¦Û×ò{o 4áŠ0yà w*ï°Ý·l½žçÿ;O@�ÅÍ›¯î•JóY3>?iøh3s’oq¤É¯7êË@‘öÍ� ×z‘ÁºÿPQGÝÐÑc,@ò'+–“|tª~=VáÁ¯~ÏeÌžº|€�yÈvFwÝܲ»ïm‚&�?eÛÐé"à!úǯ„ýº®Ÿ¤¯E%ˆ�~Ô?¦”TèDûÎB×ZÓª “ &Á0ï\{·ivåùl•Bò[ï“v#lY}󨮊Cs©Î¹˜‹8‚–¿´Œs~È4‚>{‹ Ç%ŠÖq·Òw “ž;‡N—À‰÷û LO]" ®=ußa<ÏWÕ"5¢´l…ƒÒRÚä:[­Z¥VB›G�¨ñj倊óÞ8Œ¢š‘¿€¸ hpÄ¡a�º¾ŠGY,LìèæVáŸõ�¼û ql6̇F|Þ?Pùžß™{‹,”ší»ÑNàÔ½äüìéW5«–A(ü©»uO±ÃìgBa—ÇÕϬT |êýê£@æ>××ÊÅ¿Ot²˜ãËR8Ü]õù(7 ¨³oÉî:õ¤·ÉK\²X¼ö‘#¿Šö¨ñVàðpÿÞZFúûײÇÚO*«œˆÒ†×»€tê*¸‘ŠuùË¿ê#íöäҾɳ }Öp3¾Ô7!-X»~|Á6Rî²^½Ù“�dDpeŠÔºU<Ðê«W6�+“ìïu„dbe•6­ã7�üˆÆ_ÿ�=*dHk$´U½=°›2oÉL×;` Q�Ñ¿!‰Q¬I²_ËceƒAÒæAmRÆK¿Éœ÷è¶äë$·”©Žæ•ÇÊØ—“|`¼·ËFÕüÃH|q&L`ËKp(gÁ…FL“ö•qÖ_×Ëo0Zš«ó“‰¢öúêøNÝQ V[a¿^wlŒLYØxªÖ0%h1é! K-èdXN•öô)í9zа*_Ô©j‰YqS×AÔ–DWæý‘bmê =h,‘òG'>L J!¥³U÷ #™ÅìBÇcj2×lƒÞ6¼¤)Õ¶E�S¨YãKE/¨°äãÀ‹âò;p«ù‹ÃiøÚ_ýÉ�uÝÈ�Õç1½F¸þݻ̀A$Ê}¸t'øÈ0çb�6± #ö m»œ¼þ¦³²Xô<(«X„]L¸£þ�1¡jô¯%ˆ�™Ê�œ¶r0&”ÅÅÇböegøHER—!ÃÚb¹¸«‹[_Úkv¢å¬trj‰ÔeïÈm7FBüG‘Êä“àbx.Ù¼ÂËÞì{žmÁkßýšÅ¸ŸEÃÆ˜D8Ëåy-ðñHU IæôŸKÊxwÊã=€lì( lÚôÜgéêë£>ŠrŸžŸhxýX{Aãʾ g½Á';OE‹bêáó{R¢ö3†`;:t¾TÐ.àÜô7À¡ÇLJÓ-›sÚ›úÉÉ®<Õ”A¢a½j)ó°ÉÜ +a©¾±ó¼»÷A_bü¾%ÚÆ1~t@óIjRwœ@sÆâz<'A4¤4HcH²d’Ü1–·†IåŠJÛ)Ù¶Š«¤ Ö;—ÞkÇ$£sÐÛКé÷¡Îäð3<èG£˜Ú™C÷�ëe;°‚®Í5„ÛÝÅäÎí-/M1ÂLðéŽ+ËÌqPϤÝ=9_äg§,éüµB|9S•*}þtè ¤~KFxOeØúxdfôëÐ1ÊÛšÔs‹f—câ=á™l´_¢ÁQ¬*€¿‹äohµjg ´²4ˆ ?ÚÖ˜?Ñ?Ñ‹}x39T é‰ör¼¦]WTøRW,å_¼BE@L?Á�âü:V0›Éú~®ÛßDÀ/¿ˆzC=¢½¿îŒÅÈFèœBÌÙ›�Â"ŽØ-ÄÅ)»=©êH)P¼A0®+ÌØæ~y=É0§ãƒ ߨ.Ó.}éó»°¶„Zŧ¦ü¤:Þ?’šõ >|"ÓPÔ¿€ Z lS¸OÀÚz•ʦۺC›ú­‚u‡3�¹¿fÏMûTt³*^÷ ýu£d–¶ÖO´_‰ºÅÊ lPùÁ§¹ Ï”Ä&•–q?|J]Režq–ôù¤‹•&žÂ¾S&˜OGúbW²ZÛ-• ê�ޝÑs¤!�Aü×äùuQ‹�PŠÏ:Ö”´I|ì'';CBÔ3f±£z²¦MjóGcäZÕ~@ÀËÏ çoõ!ÊŽz„Î Ó|¡¸ý†ÖD´§y–V4Ñ5ži¤È+†ý;ârÿŸ5#ð¬gÛÎLïã7[–bg‰ µïva~1�´1R†;¤bXlK%êÐåú,éô§~fpŦ–ór°™ž‡ÙÿY‹X¥�,TZL„•Ë;Gqõ›xDÞoñÇ}EmÍ’ƒE~»s}É ZZæuù!é¬Gй¨_S IÒÛ˜‡qzÓ�)‡¸àEÁßF@àæÀñIËé_{ÞÓdt=³®ßíÇ|ÓÖz�žo+ºÄµ Wš|ß7òu..‚éx¢�ÖhKž #꾤`\Õ­nû݉ÊOýfZû+õIµk$�U毹�!Ölý^§½x*ì• 2bõºýbHav›×FÊÁ’ð>"Ï«¦WŒ`鈤? óBD-ËaææÌþ�§2œz�žŒžíí¢Ý¿tS1š…üoàì�*}.„ã–4Ç%©‰ÞÀ¯ü“"ƒ ƒ ç,[¦'rð ôóŒ�ˆ¥¸,‹é)P0‘òóD+ã/ø&D‘ˆyâÕ÷ûVÍPžJˆ|D>yýëѳá >ÑßA[G}·7Ó¦éqF©ùÁ¯®.ûîÑm¾þa¸‰ž™‚…=صB夢âŒ#>Sm³³óhNßÕÏIkýiº±Jhæ9 _8¥cayÊbO´Þ/�â' -T¡‹¥°4VÕ´*XNï{Y&°HWÒµ·ö˳A¯î[€ü򯆦�þópÿTÞ^jØ´ÓžùàxĈ¹ØÊ[v2Ø0š©ÙeOAå |0¸k²�‘_—Õ†ñ`—4‘¼UxõF—tÏå7�Ù–©/„#–Ÿæ¤ÚtúQâ'ÂðÕi´H<Á ‚’”¾�×ü˜U¤ßR‚yhötsóªE"­÷ÕŸÕÏÄ “�àC“~þ!t²éÙù„1âÈ&ÚÄñ÷&¨Úa�‚wdÀ*Ùò…¸Ë>eòµÇ·_¯…}æN@Ã󲬕ðäÿ¿ïŸ¤Ý.ÅÛ³â) Š÷Þ   Ò¨îÃŽÂN¹ðæ°¤2­ß§P=A¢ÐÜrÜA˜\ê~–Lÿ岓:T`X \5îH^4�ª©½ûÀúÖw¯G9Ðæái»0+w¡‘Ë P©º7éÏïYU�Â'‚íænÑýBºÎR± ô‹8ª‘®£r¬Z-õ«Š�Œ“Aò5ÊaV‰!0[zø•ýˆ2Ô„ l*V~�¯S¬LñK¤&ªœ¾‘ZPàȲ8s]æ/ào0b_ß‘ÿ!2Ï?Î�¥›‹µPý´=‰ßèø�ãa_0{£¨ƒÓz¢ OV»�ì<½›Û¶E8MYèMÞ$�ÿì^`‘|`ËŒà•M³%ÀÕ·ÑuCÃÈÆ¥g»¹ãÞ…,>~ÇW$v‰OArãŽÓ_ëbü&„ƒ<ÑbnÏ]-“ŸÒ÷ §Étc±ARm’õMÍÉ[_Aäc9ÁóoÖ/�FÆ;&�ˆ7ºµç ±ˆ¦Í�u±3šÀ®eJU¶ÑKLJì};]f¶-YÑt\ͳ¬t‚wo„äòoXžjÿÅæ”Èûù(ð$øÙÁŒ¿�Ó|œEv¼ßöû÷ƒd*`¾mªO¸ÆF¶Ww`¤Û®nëª8üŸ¼,ªœd$”ÁO×´ÝÎ"|Õ[a�Áw“†þr¿/ãÓÓ^˜&Ÿ¡«n솄ýijðñõÒ©[Åë€Ôáöò”öImOc‚[ØrjLÊ�;bÚOa6_Š` E–@^{=ám¤÷¼&„&Œhìa—ÀìÚ/ø)M/+T%iû‘Q%-ÔbDJw3ï– •Ü~)ûå• ¡ÒTn€úâðs˶9ýíâ4!{¨î7˜¨¡ÛŸÔÃù|›aSu~—üBXo-¤�/ñÙ¦üT= ¾ïÃZÎ)Û—ý¥Þ‰H³•Lî,¢Ÿäoƒ¿Ê¤�¹-Ú 2Ø{a¶÷->ttrªÙî‚ݽ°æùÉáÊÍ=pÇS OA%Ö«²h‹ï[EÜÆƒ¢oPU¹=�'Â�ž5 J`ݬ°|§Í]‡ÝŠŸm$ã/Ñç8µÛò ˜Ëk áûÏZ^}¯4Äeû£7fó. ÉPüÑ©Ðæ±‡lŠô{Æ*šÞùQÿ5UW9 6"w™DI_0c~}ñŸ�aã×´ç¤þ?oé—¢j[ØìwîâälâÇ–e¾3ÍÁþñ+�ÛÀ°�Çcås7ÓaìÙ½å �Ô‡¬|]Fq Ü(Bƒœ_{ª(eÏâI•¹„¢ìZ†‹9摯1X~�20ÑÍy¢üZ¦ÜTsÈ­0G -ŽêÁÙ¢¡KíQå{g-s€*ÙñüÎaOQ¼”¬ôˆÔ�z`MÎBu¼øga­u.ã3¾‡‡?øíÕþ2çöJ´˜Tþ÷6v .cÒ@‡ÁsÏn�e÷Ó�†¹2¶Åb_X&�VVcúò?á}Ã…ñ¿òØ!Þ?UÛÞ°F àeÑC>*ܸtÔÆâQãT yÊŒçS–!†ûk¼Ç$^É‹ùfõâ~p–Kßræòc”Dt|—OŒmXžs¼$¥û’À êû¬¼ÏéDºú�8¿ÄC®fjÇ‘� çó"<öUÞ+aæü¦ •Ò{{”ÕþÙÚz‹ì’Ü~!1áþºYQäó<=´£ b5FAkηhxñ)«›BP5*ÎÎ☲Reha�ÿήG0MÍ»”Œáþ¥55ÑR`})±æ\Î<Æl”€We\‚渺î9\+@ñOŒa Õ±}$î[6‚e|·­Lg˜4Ê9ƒÅ!atÜå¼°ç�XS/XçŠ0Lžã-Ñj+>äý€§º2Ð*?—ïÖîu� aÞŒe÷P#A¾‹Ÿseì!Ô®¤»ìOÊ'º0xWè‘IÐ[ÔLÖL-UvRHW&K{zñô±çªÃ.=g o N í.Å$'•¯ !z‚ˆ?ë——IR”“ Šf¢óñÛf}î�üM²íÊÓÝóxžÇÆ•aX…› fÕ÷l�HìQ÷Yø —‘2 h·ë½,^¢"tÂ|Ô�ŠÜA$@ÁØ»q™xR 5¿_ÝðAºt*RE`ÊÂ/«æ�ªV¬Ú.£ ÿÞx +»ö�¦@¾’e[Äj1p¼ su+X+›ì¨þ߆x�íò&^qîSDJnž¶¯"¤ó¯yÇñÛ7é<¿ªç€­íi³ÕhùnçÜs@=FÉË,»ýÜ_¥½ÿTÅ^Í4 +wõ–¶ÇŸ“ Ùgrk¸0Š35¾‡Å2Ÿ¸‹ŽcýœñØ·M�ñÖ§%z‹uÄÔf»õ…uÞèšëÆDOdßÚò¯~} ”··n›ü"Ó®bJõ×&õíØ"nõ:AॠވÜH»×Ù]9O|øMg;ÂÅ&I‡O¨ ~XÚŠ%æk§ëÖLJ¾Ü ¹§¡ç*lé¾Pø¡˜�>†0À…%Ë3:¯ c©1mQ—)qû°¯—�uí’ ve¸ÿRˆîÞn á!8N‚uÕ�zÈ}É„²Ð߬'\[D¬éÔ7°ñ‰M„Í&>Í^‚q†Ô.éö:çñʸ§¸Á*ØÙC6ZÒ4híZ³ÿÛI¤Sÿ‡¿�� •o�R]vedq¨¾@{|XG›ãntª�ã²22@Öå¸8ÂY!=ÒË!x1 ,Ô×/E/¼·¡€A�=• ³ï¶ÎÒ ­“¡€«Êʘ³ü¦™åU\¬Ï99¦åYjîá¶M˜.`õÛæ,L%S –³ÍíN?2>NTFzÚ” Fœ³x´­ls†¹rå­ºôÁñ˜ÜºŽ/=M•]âÊ”¡öão©¬™¦q¹%vÍò;Vû]%Ô’c?¦vð­�¿×GΑþ²¿ÿ=nŽ'L êF�憻*2'O~vOÚ³ÝÊÛeLù—sI$g]˜È¶–Ï XÚŸK¾¤rYb¸tÌ6IÐTÏ“beAFŸD­Çmd&è‘U†‰�r¾þÆ¿„áŠL gjˆ?�pÎB–Íø�øÂˆ˜^8õ“A[5à áA0jÛUgÈGÿ¾¤ÖnZ½‘–çü7k2ÈÏ8h{9 üÑöîýâEü+080j|”–€M·m€=e|ªtœ¿eÆ´‹“Ê¥$6ú[‹ã q­ÙPàñ7³>ðu5wÏ}ŒaÊ(ÎF?»”Ùç&:wár可Ñy)W"°;³˜öõ23Á¥ñƒÕm¶’›M2Üw±‹ 7�W+§• ÷œäqî�#V$ ˆóßá‚>áÅâF9fþâGLKéÖ{Ï+`*æoßø«Ëë BÔ =›â4ò:NSû°O怟…¯tΖ(y3ýÞ%‡£üd'¢iJïhõ(9ÅT1d7‚äù0h¥pŠtñ‘ò5v}÷éŽên^SDÇgø `ËhÛpȵ]r$éL’yðœ%°xoâªóÆÖÝßIóFPÀ:ëÏüwaˆuɬõŽ4pî• æòÙ¼Ù×s7³B@¿>Ë!jSI²�@ ÅÖû´Ï~µ1að›¢v‡,'›ÁC”Rdž¾®ËïWçõNBDÆ8¾T^¬õ= ç{÷¹àP”‰VfIã îSNÊ-ì5ÛÄpœX¤ne6ó6^lÆ6 ò¤SŸ){Š]Êø TE'ÆÙŒÆ[‘cRý±Ô‘;…� ÆŸ�uè»ßqdl°Þ°ÄZ´†¶ª•÷︷Tø0Õ¢5Íå4ÿ5`™Iíº"�Ý�OÝ�˜t‚í„aÈ‚¹s6¿üGÆë•q|üìÃûæÃ5^–R÷ü‚/Ô37èà&2²õЧ$R_P¿´I­m\¯hŒÙÐyZGž`”€ÂÚÙ6TÒ`¹ ŸßôO>dWuËÙA‘˜„_Ào %*ݘp�¸Ë°nÕ‰¢ŸÉ¡Ú#§|®Ø'Ã( fÈ€]9‘ ¹2q œuØ´ÍüÍâütº�þšÈý9ŒÖÍQ³›ÀÑý E'T3óÈ”Èõ!®åc�åâ=,s1³ëtº +Z³DÉÖ£^*(ðw:TšP7sSY½e¾)ãë[}Óøñäã˜F‹Ð¨mÒd\f}dÃ9�¢Ÿql–­ \H�âA$)‚c€ÕXŒŽ†Œ {�'ºJ �N]Õ8rg ãYúó«n‘x°·Àú¸|\å©[‡D”û;ºÏ0Ž�Ï^×bñù.é¨Oá–š ZÊ+|fC2F׆oï·£ºùÑf—Ç_ÇY�¹±r.Á)¢NùÛRþþÅÿpt€´õaGT;µ¬âÑ/{ Þ’¡ª{X¥ý÷3Xaòù׉j® ¶¨ÿu­T\åÝe>A±øßW¬ À>i³¿.ü`Qže� *ýcI—…>qççaT ¹¹êà=B{ÎaÙ»Ÿ×*”‹…!}B2T@Ólö†XÑ…¡X'"zSÍ-ÔÛ"´·@�Á„�‡,Ÿv ²£¸'8Rž )÷SÅ?âÏ:IŒ„œ@Nl»QxÓÊEæÍýË”Š¹ôb«ËEqñÞú:†kÚÎÅ7Û2IÉl©—tç¬kF± ØZÕIA«¤°7ŠeåØÉ¯‡è›òØÂÝ¿÷f¶;“øÑ1ï‘h-‹xÇÉUO›ð‡üX^$䣸_“Q”PÝX /6Œ^úÀÇìWq¸L„O¹]NÙº/Ú¶Ùä¼ÕÖö:†î#¼’nC:§�ÞØÑ}:fŽ•áç+•C÷—^½5À:viΩy1Ÿ�‰©ßqÐPÙ-½Š 6wQ ¶÷^‡¯þ5F¹¦i/*Cª$ôn�–æj_dÆhQÎì`Æ--ŽT;Oüu�ÝíÂ÷…",™Dg²+­F*G1Òcw݃ï¨ÊÐìÚŒ>án§¨é 0AÕ¯” £ü Ä·JJÄ#S¨÷#™(~>®3Ù¨s÷Q6>�/)®Õß9-ö%’hb„h“ü�]’nàÍ1ñÁ³Ï ®ísIlƒ Š\\\þ©·éÐoR$Ù¾ö`¨+Þtчv!¨‡Q©ÄØ]OójL-–(•VJþ›]øä=ÉzÔö²L¥æ‚þ ½EýÖÜy}kšîžÁ”}šÕã’PÇÜTƒñ=‰/‹õXãôÉ‚S#½^¼¨&Aÿ³%aíá}D8rj?á»þ}º=¡G‹„¨2?0¨¦7ŒÂ?Ïý%<¿—_ñåÄI-*È_ñl½œ›ú32m KRϯ5 cLnªYœäožHÅ|¨jjh›«Ic$61¶µ«ðò;ödrheøÏ¬…vL83椚�B<ùˆ—ÅMðCR¥s×þ éxóbï`¼4áZ�s9<¬Ágo©SPóÈë�“_\mÓ˜ÃÓpüê®7(ÍzÐ ïWõÒaDµf"oLõÃwx£V�\ËšÐvûª€†i ‹À~¿ §rß{ ƒº9æ«7urÃ�S0 ¿�cœØC”ë/r{ÔMò_ÎtHZ0ü“ï+³–”-/$O’vÆzpj ƒ†ÑJ~æ)þ±)sÏŠ : EV‡âÑ UƳ9,ŒtÏ£jHp)†µiVå.©5—šˆîË{È?_Ô©|´ñyñ íNÑòKy¤â–S8Ú›4aøšÈå7±©„G:�’SP·ŸJâMÍ)x²d½˜¿¶1O�”c\Äkµ^r#úò à'odp’?+¤Ýù—vD|ýcÂr6%6ãã·ÑóÇ“Éô7Ý©t} 4ÿeh6Ó¬ªØ�˜_н'Ró÷‰3Û &‰ÚX¿-†;Víy7þm™ÃBªuжaø—lh�¡¼Ñ. ¬gÍ�Œw`ÆQØËáá …ÝÈ»ú+š±Ïr(»¿±|ĺ¡ß!…¸}É):Ðëèz]ªÙa“êa>á¹�Ô!cŒ]<É£¿ƒyhÿnúà¿!µ4ÜÚpéùIK©HÈþ+$ð¸³�‹™Þ½=°µmΟ`Ý~iªר]ˆ½Yͳl9S C)>~ €Gï�оÜ$I„$2Ðë§ÎD,ýFPœì]O�ˆQû°kѲ�f6õõvCÕöë%6ÍñûR>½g£Í‹’¾œH±ap„³ïꀬê±_ÎKe}…YSŸq‡­2ÿ’"[Á20n=û>kçNÞ€êÜÊ9"C^Îzå¹C z—Ž.µà6Á35x‡‘ñƒŠ}4Žêû`H¹{H—A¶¹“‚Dgµ��ô 3q‹-›©ô$x•’©2HsÕú«ˆÏ…~Yhp´;þðá�Rã· z;k±j"Û"OôQÙgÞGCà}¼~Ѳú·`XNÁÔ2vQòuKÉ7ÓÎz…Ÿ¯f“HþH>63ƒœ’ò$wÛ½+ÏV2úe}Ú~«¾�wàû)fXM_#LÕÆR÷�Ê+’F¬+„–m'Ø~j¤©2ŽTu>JxÈàü‚ÁåCCžÕŒV™jºC À-zeP‰§ÞcN™²õkÔ‚cg͇Íoøhž}¥cˆü})›¢PŒŒ³?‚zÀÍþU~,r¿.1¬l6³IÞ¬ÖfªNv�™‡ñAÚ¥b[>†Á³‘³04òdÙX#%~5Ã>5óQ‡¦a")øÊ<;=Ørƒb;¨&_ÿ‹Æ¯<¨¦¹ü芓¼ŒD�¼™5M¥ßüÌc�¨à‹s<´¤Yne�ój¿ÕYwõ½Át_3@Y½òÇè·ifžª¾š¬Â-â°~‚Eåß#'˜Ô¨oÁF-6a$NNÛìw%º£qȉ�Q £åýÞù 47 §%²t�Ô¾>©ç&^ûÅàÛþÛ”ÄÉâÙ„Ñ„ím|løq¤/6uTë ÞF–K?‰þŽÂeJz”ÿ¨X¤¹õ¨³¡ó4Ú9sÍ�v²ýë ¦½ŒŠÑKªrYù´Œ[‰Cã+·ÝoùÔŠ­?;"Y~GÕáIÿ»ü*qVÅr¿2M僡0ÊŸ'*Á­È¯)Ï& gŠJ:ßÜ,Æ®s··ï™£ç'R©òã©Ãó÷Á©ÅÐ"ûý|ŠáI|±W•Ä •þåî¿IÓ «"HÚùšàÌßâZ˽[æI$ƒ~ލþÞc³×Ûsã%“ûýe0ýãœéÕàÖµœƒ¤†E^ �E cY<`ÜßL3<ßD•ý�Ø@?ðË­7lQw~ 1�o!ÆY?´P›ý])4@«Bbû/ˆÈ§½uÜg“W&™Àv…*4*Áß‘GIÌßDÃ89œ˜Ämþ¤.,á.!ûùÒXeí‚�õ8??³3�?¾È-`¤Í+´-Âvü®¿lŒ ¼+pÏó…ÕxmÕÏ;öIÃ'ûXóUEhó"™¶‹¸Þc¥\-ï—²l_‘·QjC™øc²=Ïå~Hšèb~%‚ù¦g¡øf�Zˆ9ÉH çK&R™‡ g1 ™ÞsËq&õJÛ':Ï©ßÔ×ýe„;®½‹z™ú`dªNrËó�l<¿˜Ñ~$Öy»ü_Ê·Ï¿Ëáƒ~5c{Š%X}]ACÏ¿½„eœ�w®ô“ÍäìÊ0ÐïE/ê“JÔÁh÷[ßê;ç�Ü÷_ø¤õzÇ'¹‹³ž7[¯N„óõ¥›ÃÆlRä� >)ðÉ[Kà)³Âù»Ó¡÷2 cȘіàÓû.»>¼.³|ž‰”O`̧§ X8Žºê§UøIyôÏ×{~Р”¡ÍãxW»ðÕFJLûјxÍP±4S–èºÂö/* {ì“‚´Í?ý¡~/CÉ­Y“U?.b–HéòUŒpö{³?b‘Àƒ‚ã•éÓ[ƒƒ)Á£ðºÓ'Ù‡çt+‘Üs ÉOWkXnÂ{t¡H_c‰ù}÷«5äÖ‚R"¹i„~eDQ·Ÿ ß~oijá‚;´û´z,=r&³«û¤Y§à¡FÅ¥i௱zßxGe|ÉÒ;bØ”c³$X?6;en~ÔãÀ�·Õ~! ì(739c%l'5Ÿ…þNÙ±ø CExp’î¥Ìõ^ZÄìì²M}Œdf’ üüÎÍê&Tý+àE’�;¸Xê0áÒ8‡ìcB3(œgÛ|ôàF ±î3zÿ�¥óÖr–Y¢è«�à„xï.Ã{FÂ<ýÏ|÷“Íh ÝU§öAÝUE9`\å’·œvýÈÔR*¤àÕŸz()€ gÌ�Ï—º›Oú¥Ðc½œ!]©xõe|Ö„$*Mü%DÓX‰ZƒÒ2µÈèç|Ä|$üpþ`é žýÇ'øçøõ¥ò_<ì2ox/ƒþÔ�гz‰MÓÞ.=¥.•2)gNÁ8HHæ#3�º»š•–®]Ëg_èàeX™×¼."IÊlò×=†�NÙZS&쑲m‘,¯Úì-á<ø1ØŽ§^Z4Az7屩iÍ2SÅ]ñú�ÇÛ©4Î ‚Àa _¨ô¡ƒµZ4ž#¬–Ñ~Ý jãr÷È]r�Žnúè{ä£ã‰û×(}ú,>ÁÖFÌ!Zë i ‰ÕíÓËGõM}ØÍ‹6¾òj�TÔ¯®kë Æ†EæÈ`dˆf€=©"6 Š47–VUÞŒ›x;ŸƒnbR~øýÜk|…läšVí^ - r¦pæÙ½z‚å˜ù@"¹ÂzVø¥?XâÜî¹û»„Ëô¹‹'ÔÕ-èw–â©~ͯC2¼§Œún_¿µ¸ aê~™)!ï¥X¤ÞöåEöKOÕå4Q›T€ÔîÑ/Ýwu7 šƒ§þ&‡”A1îKÎ|Ù©ÏÙUù{P˧¬uô÷aLÀ.äF_ÔD= Zr8û�r¬0ÞîGY?[Ø™š¦¨« ÞF__ªèûҶ㓆ÁÏ« )ò*åWÇ�Ø5œè.1Q»åR’ÖKû@Gix8]ž¥íQ/zžTÖ±œÐSðk…Õ`ÑÇ‘öÙtÒ M�Õ÷,¡=ÛÚò¥Ö‰#SjäÞjç¾Ü_Cí¡.e[øNå–ü7Àæ1µd×7ü8ck£´µ¨‡ÈfiðQ\ ‡à:<ðÝä�}ß>GEŽ¶Å§Ç¨×AÄ*þËU“ùMDÃÁ^œÄÕ:™RJvù½¹ËÊ5V®“Ôc8ž†bv;xø‡è s¯©Æ'ª¶Ýß·¥¹`¥Ê¨�vWO[‘¡.(®UªØÇz•”Bª÷«A… �…V 6Ê�/èû7ىⷖ¸ÆÕe0v~EÅÿÒ£Ã8…-�džäí,u|Ú•áñeõù¶c®´ «¬I¯W¡é×SÜùq¡'û±¥èì¯*­M½ÕG=¤ÔÓŒ÷QÃþîç˾L¤^*þS©Â™‚V–ÈaqæÑÌk>÷\`Ó÷ð§1ŽTò$yC“øØ·AT¢¿N Íãhí¹ç¡_ðÅa…²rJé…øà¡(|u<Áºuü”ýµO[ö£}3¦â�uhá Mÿüºù5u}¤Ú5üa”èÌ `ìÿô:1²>€‰©ìÇu„#+%CGH3sn žgHÞÄÞo0äC·¹Ä~Ï;5�âWÚ±¤;À¯c> £~g3Èÿ…Æç¯ã.Ä”& mëØêþí8%DjÅò,¨0/y*§B¸DB±ÕémaºØí×åR§7Q¿I”ÔW¤®ÞŒ6\ÏøÓ—®óµJRÓr�ä¦'Ê�“j‡!ÿ\ìÇVÛLÙñãb÷é°;å�Û 5 ‡±)†È †Þ—5DKR®õ%[I½KË|SMGîÊ×WŽå‘6 �ú�¼`ì¤ðJS.l§H¹¢é†ÕHó›j{¶ °¦ÞfÑ–d6¿£X� Dx4‚yCD½…¢­7KÖ>DGžïöH¿q“”@ä¼o¨6J§ñxe@ðúmø=DC…zGêV½1Uû€ÖéFgÝ>fÈ×>mi7�¦¾Êœ× _œ3±pÜ:ïZ¦í¿öŒ Ô[{-ÝÜ]ŸzùØÊx^ñëëþ­‰!{3N Ã5&Ô•1RÕãH#à&í¹h áŸ,¾v€Dée¡&¢|\¸£¤w5(ñ0û‚YoÅá¿Ö˜TŽ‘AÌšÌõâÑY 3iÝ„^~;ÌCnAe×Êó›èÁ�€ B¡ã5ƒ€zª±[]“ ƒª¶Ò¡ç†Ý%‚Q_¹2 NÆoÍÀ¾=…aûÄÁ ÌjpÒ£TÊôŠ]›êû¬âß”äCW^èplËDš|ÐTÂPÇaoÍâ`¼ïQì¿—8T²9É&eÇ�s¿ÚAŠ}½Ú—’´{ £D�éæÉ?�#(ÄÆNwêˆ-òp…éjw{ÄòůpÄþ‡¬½©éëÓ'›õNN0ŒMëpÞ¶ñòª°Ñø ñnÕ,oajN5y_6g&K¸ïŒ7öv¿µ°xd@g¨æ:Õ»X�¸ŸE€uÛVÄ4_¡<Æò­¼»m¿Óä ÒÖ *¸ßÌ?Å)ÍÆKWÆB¸�bSŸ"B€Ø °¢µ˜óïxŽ=�_ã¥�Ágèçíá¦ãb`,ÙŸÍ%jÝ¡Á={Ãr*Éÿ~‚û "åƒÚ-ïóM€¤¡[=Œe�v8&.JJÏ!yù0o¡ãÅßêiÅÍ5W>ìÿe Ê?èÚgRé8䎯oÎbÞ$ „j»ÂPNî}6yamë5«®ðµ¬õ «zæ Íé–ÈÕ“xUx˜>®$a¡GBKÐmÖPª³0¿ewc–ñ&ïmpûG. Su?ÍAÛñ§äæ¦Óµ.ºmAçðæÂˆHoéÄï3Î!òªû“[Šê'¹xçü ¦¨5†P,PÊà$y÷&ÚpÊß-�l}ß4f}ªÝ¨�ößËbÀzý•w<ü˜f†)‹#F{èXQov¸­—òqÏKüž~¤ÊÁç¯÷pY<&ÿÄŒ\Ms9Ž¡ÏódG²þѳ3èÆ¢ â5B¨ ">ÐBÙ`OÊÛñßE;¾ó×[¼wR‰c^¸)˜¶­4Áž4++êú]<´�$ýÄ%Êï>úÏÀ\G눦™ºàò�é†äèë¿='¹<ñ ºrº—[r§1膄xÚµ„…+¸¾ÈMG®z7En‚xߘ�@¤�4¿iÙ¼veö.ä~oj&¸xŸ%·ƒ4�}òáÙQþ¸Êy»ˆÔŸu©ê&Õô< �Ü�š÷5†Höø¡‡Èå÷çÇVOi_O™û¦D´ ”ÝLn]o0’tæ»]ù2x­Ì©¯ßqh“a€_½î"R´a’4…•œd³b2ºUdWŸ˜}rd5£€¾—ß6’ÌŸïv„Á ÇÞ}[4Qgü‰6™„h£Ü3ËúJŠÝš†¢éIè(7uàè&°Aò×�”UP0'½ˆy” ’ED7œîd¿ä„;Û4üù“‚õo\¾÷­`Öy5ÉŒ£>‹O¼Š¡_úNfÝ]Š{Œÿ”Ð�?öÅI38žë(yÛ¢èE!`u¤X"š¿³º!h?;m^Ïâ˜ôn�3Ûó_ib3D n¿CA_«|*âX[@„@°d›}ñ7.Û˜/¸z45#Ãg¤@Œf· OåÞ:'"Aö{¸éßýƒ¤‰m™9-&±móú}h øµ{}Ö 8f…†Ë-ö#Tè]ê.Çjk5½æˆ|ñ›Ä�òe\KÓ½aÿòü ý…Œ[F¨»/ºyÕËÏtig³�=Ö"k�ÈPŒÖÓ'ßû¹�§ˆÖÛ†¥„jN61Ë2ñJ*K¡#-«™ú¨£+Æ‘ÜXøÍ±UìÜdºµÌýh<ÄЬ=*¶@P[• ×]š–Û&ÅûßVß*¦M!ä+¬u%'Ms\>(Ò�ÝÓ­MCß�0Ž¢¦™K@pÝ.€üúÞJìê_ðÊÞVØ�É11UyE¹¢\dÆ •Ê}ÉL»f)¢ëªÐ"uOǾc©î<ò¿1F~Aò¬&»¸òàaø–‰¾Kéïœþÿ5�¡®_ªežï ô€Ì?§ÙtpÚU¾uè|ð™ðeNŠCzâ7cß?+uÂýÆ÷^lãQýž ü¬ò’[)}Ê_ØäÅ20P;n³Ðý‡Æ‡­ý–Ÿ“²5¾ñò§€æwóBó%6ÑJª³¼�óPÁÃ>øX&{žF쬑ùËÆLnhº€qY[¤¢hkü/wÖžþ’Ñ*ÄË6œX Xãnv".wïÅŸ\&(¨!(f”ý%~aê-‰ô�zε‹êßQ Ð\ÜIü ‡½o¿ê½Íñ DyL�c²Vyùï.`š—»iZØì¦împ‚£^ák@JØõLØÑçÌÜ€ˆvöñDséûà«ç§æî”k=«ìÁó5‹ÿ^$½xx YÿçÁÂws‡ý`µCöF¹-tްAÍ”£`�z4šo _ M|:Á{Òcö©;á®íûñôÕ ùkbj-VÀ'¿G˜ Ž,~h@E<œûž;k®,G’އX˜²Ÿ­]nÿÿû±RD™_”…j…?ä ••JíúÓˆ¿‡Û|è*Àš5.÷S‡¼eoÑ}„² ÝLjíÓAƒ-í–ûé¾û˼œ)¡éIòá2ô3„3ºYЍ —Ò–S`ã},+™òÜ%·¯‘éR�øi_Ve—”e¡#É"(Ë¡¢`Á–3V{Cv�öÈ?�>t¶"•gK7‚û ø†ŠþäúW݇õ~ÜÌ9§ì„eãóxOtÙSd™Rjë_·C}ƒ<�ükÆs}Ø¡ŸzWWN\ Ê«_eÜŒæßò-F ¼ÍÑmGîÚ@�ú{ûÁã`‰òŸf¦{Ig›¹0‘kº‚oðÞûHNV=°øôŒE¯¯ýá£Ù&EÜñ‰Ú-£1eúë?•»¨ËC±$æÏcQékÅhçoY‚ØóÌÔî,ò��֒•Tuëú²8Œon‘:ãÇÍ5Ú'yd *Àr ÀùEˆû6ÑxqWõ&©_ZÉ)[g46Ñ@aö‘±lê5N¥‹ß8úB©&²\³íR$@@]YI7é¾<ƒ†Dd¢ÕÂQÃ÷ècS�¥Ñ.Í}µèw!ñw8¤nîÞ´+õVÃ@ÚÅY×n3w*¶ªez7—uIaÍ®+H_q¹%ÄO½Àû¼h~‹9u`P-u¦N“[z �4E×ÖÔ¿}ô±-à ý»Lu0,kßäÍ% [·»Ëú™¤»õ]#�un@–nûq1MÏP8õ[Â{ÆÊ}–éxTÔÞëgç ís|pÙÏ>“TQÉ.ÁvhZáA©¦Ý€¥FwZÑå}ž%¨+,HÄÔcÛ Ý9;3H~`]VŠÎ‚ЄèÂÙ%k#4Å'†Jò·@JVh>W©ÆÉ+Ùõ¼%H‹fɈJJ�,Óz?Á9-¯8™VßFå횈e{Uøïñ_'ÏO%­¾·âðÃ�k Æ.¢QšL4àÎÛME1½�…=~£@Ó%çaCÊçƒÔÖ"³¶$ø8�(eöÒϤwä ªƒ½u¬azƒ9K¥FáýGßrÆyêo@*#xZ1šƒã+ñ7ÈY…á©u™Aâp«ˆÚÂíú¦{>OæzÔ¥"ØxLŇÿÎqrUØØù‹ÿwæñY9øüƒ[~í¯.²â8 l¤è·ÔÛO©³6ÜêÙ3�HGÞXêÍseìœ�±+#Cäµ" ôÂ…¬ª‡rj•bE¥á¾wZÞˆ:´‡i/!¿” }Ö©îßœkìÐÏUÔ…¯"^sš–i©®ãªú’˜^Œ4ÂK÷éü”öÊžtùMõñÞuy§O‰(ØIÏÙ@Ùå»í¢L\'a”¦¡¨{&Í–VgOôñü°Ã#ËR>&î6á…Nʨ]»Ö‡"ìÏǽÁÐÑö/w‡ÔÇçëe³õß�Æ Þèè³?65 6þï]fîTøHmoidlˆ¡Öw¶eôD°W ¤G3ì2½Ò™á,Õ?dàèå`P$æGfDÑÆçâ)÷h•¼*$Š::cøø„ž´¶Wrc¨ýp†EZûùçÍt°j9+w´ôKêîÞÞç5Oðࢨþ‘_,Ê÷öËf¥ œ%ˆH«îqEÊ ›q�“ {“Ž ¬±éÃ��ýà¼ÈÔ>3SØûåÇÀ+NŽß|ë_£�ݽ$9ÇøûŒØï³{ÛúrÎ9™·øS|K-�•†&ý;”ýz˜n´{ FÇ'ò}‡æDIõ4d=β¢O'¡X6¼<>ôœoš›LÒßùù“ÇeöÝÜøòw©x}ÛI}'šoŽ�:Öá‹¡æ•v.Qç\Šßo8‘^/Ù˾[‹ànG§ïŠ�G,¹½�ºvxñ5Ÿ½i¾¾…8nZ0ÿñ;úÅ(ˆ®lxC†‹ºûÍï»Êa*sh ùAªDÖlA ¥d¯å›}Ó ÌT†Â™†ÚI%|²IPIüÝä#ÛÛ¸~¹…õ$^0�G¼õ|’3B�«Ú9rS2ñŠçkܯXêØf‚_�ø½ÐcX ¤’?El üeÀÛTâÁ“/¸vmBUâݔ ÎqÙ×߇ó Ï;¿ ²ï”†ÓœŸþ:Km`ž§"ʹÙͦƒ±J `ÌS�s 9�øŽ4{ÂnêÙ L´Çʰü—MžÚš�€ýdÖ� 0ÕïEk ˜ˆ½$uÍßeM=…‹~Ô*Ý×û%LâC’~ÍñÔXÁ<I=Éá�A#™ŽÏ‘�HãxÍÿkÉñùÓ?-Õ WdNoh‚XšMJü¢ yÙ£¨7fÂå†Î�é|k„/wñ AYæÉPÝ? �ê˜dCŸebNŠÝXPî~QÀÑ[; ùÒÔŸñˆ`úÚt fØžª�ËòpÊhL97Íæð˜¦'Tx‰æì¢�wßX¹ K˜#Û�lÉŸê; �¾žŸžÖ{È¡†ÎËÅ:Ç. ìgÂè’) >¿íI=CÅÝè&C‡Ìj|0Ô‘W/–yø^‚ñ‰€u £Ë%"¡¥áG˜Ç¨R×�UÊçaW†Š°áç/›SÕ ¯å öa(’3®È»~‡!‡ì½�m¼R#MÊàp}F æ¢sõG×ä\¾$œ…~ ‚mì‚2p›æP2(æÕ�èÆû"a9«†ÂÞ“€•Q”XÃ0Z‹ßHô7 °9¨¿zB–‹ þUî ÎFj’•¸¡ˆ¤ ¿1É—[¿»�¡'olPÏ¿ˆ p§ºµÛäª>8˜1ì4 tßl�Óþ¼@Ö%ÚkËfCª¶GÙb†§/žTQ4vQ«—°J¦m/™îˆõ£˜×›jqÊýJ”LSùv#Üç)'BW¼%ñlC-ÀL"xé°%åÝMÚ!ÏàyUæ'œϲDÜøô£`ywCþBÂý`¯oõ:ÕH"~b$J»—=S;¶ˆÈ„´Îßße&°~Ù·ÜìÁz­½xíÉ Wþ-”ŽóêÛž…´ ¼Ï*dˆ;�—²�Ç&åc‡l¨«9+ÝÕ=„�6"vuuØ+->Qàl³6ûœ%÷¥œÚߣr€w Û·pú²µõ;ÐuSßç4_¤±³µ²bù²ÓS¥ é�÷âµHL›É2?éÙY’šAŸ5S8ÿÐgï.¹½Çw"s±üqù°ž`>it<úÜ/zM¿$UüŽ€×cÓó÷ïÕû0º¸÷\@Áb·øbe  O½üM Œúñµ­BAy†ô’O3‰ŠyZ '©yƒ&Á‚6 �¡öEc~¡(0-|_ºt>ÛÂm÷nOé­³»¦Èì”ü¯U,¢û¯n­")êìY:\ó¸«Aa¤!çÉÉÇ�e+ÅÔé´X m•Àɼ+íû=澞 L¨e †4Ûo°ðÈwº¿+êà‡ù¿&rýéDûxÅÕòÔZ›daȳ’Ç=;ÀøqÄçô2ý0Ç�!Çï/˱~#>m+ßÔ—í+;î«/RJ޹cÇ>xðâ¬Å:â߃‡ÄóË¿ì«Z>zñµêÒò â»-qC8g‘ KÃà*ê´›fÇKãM{koøác`±.áË#.1Œ¬I¢k6#J¸3✹:5¡\³ëœ~+”Tåí_W²ÄŸ•ËŽðpkc9Yv‹²œûf'‘_éÛ Å ±k¬&z+îµÎ�Сƒ×«D«¿ƒQ’<?{4ýgA/'>_ؼ“D» z⺶§WÁ�Oxo¶Å«Ÿ½8,Öµ ¼îÒÙ¹¦iWÄþDU¨ÃY¾Ë}•ezs—¯‰†—ÜO�¼1F†ž pß|Æ Þ%†GŽ^�Y â(ü^Û̹õ¥šCCã‘"¥Â3eVIÖÀ[gÛeöEòóéññÔ�w| Pƒ’çüð.vë…ãB?\ÃTCâ›RÍD¨ çË!J|h»¹„›€t§Dæ=çñ?æ÷è¢M»!ÚKÊvY­;ÿÍY¡Zj7;y~ì.ž°Üw1gáÕR*I–PèCeÒø9‡O-/cx}­‡ývmu¹³÷SÖ{£•ßäï-zˆôöƒà(ÒÙíýuXÕs\\�Û.þåÈÔ¨›Òýs…¯Àªx¿æÒ’ó¶!øï°d%ûkarÔèÇV pó^€÷‡º¤ýÑ›CþÊ (@"Àv�^aKÖÃÿ ‡+ú{m˜÷¥æ3Gà©»ÕG½´Ø‹ƒÂþ€ŸÓnÑu¿z #jiù·LͶ¨1‚Qv¢Ö¹-ijSOxKÛ¾�8E[ó„ÛSÝ©ÅoMä<\$8)™a´O�`¼æ[²lëâ~Šú\\LFìÔ2�Š-8ÍÈJz~Þñuñ­b>üÜ;Úo•µCöïñ1¢Ž3ŽÁƒ·x…Má݇âÁÏð‘½æQ“YÁ zß·OCé¡j¯¡ê†ñµlæP•Æ|t5—RÜý¢½ Yës ,“önz”žK™gÅ×JÙü$T8Ÿ?"‰;{¸èˆë·|¿¸cøî$³U>êòð=27ƒ!ƒ—ßÃUƤ€žg¼¸%tn½Úª²x�†ÒŸÚRR!²#ü7ž©¾ ȼ¸ÈÛpº’- õ.Þ—‚Ž{I«6b^婾¨`—œ`ãYCe¼Ž ˆS”ÅÛB¸1j¿ä™'ÿµxîSPN›¥ Ý É;…å>eª>//H–!³¼¤ó›$à®èˆåÇ\™ü¦Ñs!sytaÓâŒ;§oð^‰÷ªŠÙõöDOÚ_°ÍÜóИó ?îSñ™b7ø”q^ûiùà’.ê?QoýRêï!ì´zeÛAÎ7éŒïÀ;:Ñ?Z_'oï¬ ëÊ’ÓN5"ÔCÔÇ™ùlxvƺ¼ c÷4?™j@À§~ ÿ ¢ì6î±×6¨jñ8/ïcÝ,GSàïX“3êqyY­Æ‡‡de·�?Gw�Ð+�5´’üzyûÕPH^ò÷�”…b×/¢÷Þ|›3„Ž“ ŽÊÍï�¼|�˜¾½$B’Tö†q¹�A£É”µÖº¿[ Cmôk‡îîcsoÌ3¦úþŒ?Ê>kÔÀ´úç±½=W5() ¯ÜÜöް윱ü3~Ñi¡N�˜ÃTZàñ�ªÈM 졬sHÓ̳|™÷+擊D®Ä÷S¨ÖN‚[N^ã ç“|¯;r˜îæMš÷/xåvô2¦ŠF¤‘�½ݶ²âWä|”gïäÚ_ºŸkµ—oÆ#㋎«û­1îL°“Û©èWZšý;¾iÚŠ¡óÂtá~ÿ|ìý¥"Ù1=Z.„I�Ø„O6çQ´öcƒÐv®7ù^ó2úêëê·|)(¨*ÖüHúñƒ˜ù[óª_÷þÑ·×.aVøZtAx;WbÁ_ÞõËi é�|¼È>ÔQË[ºK�1ìz”uFÿ0¿X¸9ËdP÷WÃÆÅaM{&5‘ÀÖ �@c†Ë#7ý¾5îÀàõذ/s²µ1ìû0¶ 4‚�`á‘ ŠÛäCtáe¬È/m_UÚÖŠáÎÄÏîä´"ügF…vãu� ”{°¤„=O#×sW"—Èç~@ò¼ÿ¢9Ey‹s9›¶€nòªßßþ&<`#ñ÷V7—‚^Æ?><“7ú1혴Œ#¦ù ¨’ᇯBÉ™’´Ål7Ƙ›�IQÐ[a ·OAEÈÛÎ úP°’´qè>Toˆc¾àü’„Y|k]–jB»�|å1æÛÙ¦Išï¢¤…³ÀÁK3°å~ËÐàˆÑòSBµÚÇ´Ãd³˜‘ì—Ÿ]¬GªŠš[¿BÔòö …šEX‹¬ ¾nòn¹CÉ¥x[ÍXtw`dà5úéof{uþ?¥µsFLù»¯|IXä,°×¢|¹ç^ίÉXGr¡¤Èüã°Eào��fš¦ð¾Œ…Ìúæc£¨ó”?„ksmÚ½'Á€JÔq$±Ÿ3£øl¼*n¤Í_l˜ˆ�!CqQ?ôÅ´¯ {Å?¤Ò‡zšÈcgÙÛ0N»Å·‘7ëQkÆ‘†íàY¥Ý8HÚö{…}D!0:–\e ²ª4•ž¥ô¬Gf=Zè;ˆ£ZíµÝ^kY ì…ZÈÙy~n/cùš«ax¨ÃJ¤sËÞÎÕ0Ÿ¨—tN?^×f2;ï âµÑðha/û|ìƒ>ËWÏç\‰P’:=kYô×÷–É@ó[çn|2§ԻדzW º U£{ªM”ŠÄ<° ôæbqpàoHbBåff;Ä"[ï²W<±Heųµ$ gÁ§1bÔjàFy~]BSÊ|[?’¿®ã­¿ÍÞÃ]Š'‹•ß-HL¶O�`‘½#äÇUB([Oo´�ú'ƒ»³ñk*+�^oPå¿,ZëÁTÀÈÖ§O/ê]ËS^mûÛ¿R3å�m>L•T냥þN’4XÊǪl×X±‡`Si®³,¶8ÝÄK²Ì°O�«KÔÞ�®ó8p›¡Ñˆ…\œÀL‚—ëÑqâ¾.Uv¦áЩ”dzŒïü˜pBô¯¿ 1ÖŽ1gÌa ÈhrnÓƒ3©(¡Ð1•wC1GÆ€PUóo§®z=Bò«)ŰÅîew3t´Ç%:)¾è;$›6èW¨¬ó`}¼.£2t]zäiPŠa$æ‰4rºñ›.ðƒiŸZ?J×·.K¬N¥èêàÉáñó|&À¶ чÃÃ$³RŸ[DçÀÆmÖêó± 0õDC1ÿ£³˜õ¶J8ï‡=°ÃüãkeÅ.¥jȽ¥Šp à¥a•`ÅqÌMQ„!‰&zÉ� !?Ú£S¿•ø;°@&·þ¤•ˆúìêIo9¼0ƒ>ÒH[׿s`c,} vwŽßSê® ävØÏ6x�æÝ�Ù¼ã§É~Óbœ¯×‹/Hü{kïšžQ÷3#‘ùÐ�³¥úw,…Ç›�4kè°Õ²C'ÃQÒ•­ó¸Rý:+!«ls&©Êþëƒ/±´tñ] §?]ù5Ô gŸ(€M/Zk´Ÿ[iÅåm5ˆwHùC÷‘@gìó÷6SZUVæÇ¶|2 ´Þ´$8žXãwq^-ÛΨʷl¶�è’–Ï�7§û/Ë}@R0kCÕ*óÓjoîø!b­WÍwà‘���ù`N´•ÿ"€2 Ž“qKs Óãð…)‘Ò³ò<7ß—»kǰEŠÛw¢úµZFâÕ+63ŒeC{¼‚¹¿=f«íPmÛcì±�w’ çi.¡ÍÁ’ ýÄ�¯]ÓS—mŽ1Yz“}³Ä�ëœêêJçGõ [VÍȲ ž5ÄE p±r¥6Þ;‡2ñJIËK'5~õ÷ùñ× 2¾¥âfÊKµ ü¯- Ô><£^%JÂ[SÃ/¯c@‚òÚ[Q´²™¸ñ`u¨Ùö Ñäày¹×¯A~ïìš$RØäó Ò? :ø ’a�…c‹³pë02{!þš@\°¥$V#Qüû¾JÝ!“Ê눈ÎP­xìï;²¿¯$l“h&÷õÕ™||Æß·WàœË8„üÍ;‹lÜS27å BTOÔU~¹ÞwlåíZ’BP“K<¡Ó-Ù¦»›¤Ç¾òÒ›^ hIT3G5òˆ­më  y'Yš%ËÁBÂè-™çÒ?[#¿«â² =v>X<ÏüN'yßW}¶L˜èñ�¯ž(­ôâHR×y#¤í_[&ÅÝdTX¬”ÊGÇίn/衘Ôe4¤X4ƒ«5î ͸ø�7Yð<_¹p!\÷m ÷~þ«¿ÂZNìŠìðÐ À£í†hQܹY^x0“ÏX~>ÎÇœ^ÿ,é¿÷„S[Íî¯{–êB t~~…Î2è+Œ�ºãSláûsé)'9c‚’ÌxÙù/ÛVˆFr×>@“äïÜPE‚P,ˆõ ?“ OE R‹Ç¬™ð‡iXñò“Êqœá�Ùx}V+,êØÍݨÂÂßBébñ‹¤z9‰÷ê8�³N²÷Þ}�´œæð…½9~­ƒZ|ÿNiÐAèlÔ35È�ürºÖ"88éæµõ{(Âß{ò8VTè`/OöÊÉÌ·Ýq U@)†Wyù|!g(âÖ›Ùûå›bž4ý˜=rMUo5äôæRµ'è‡Õ6œ#ÃwªPLçoªõnÇ•vtB¬KÌ9²ŽÔY¾’lèùYóËOFÄ <Çwv毤)ðß{œ«{Ϋ7¯ |¦W \¾Êì†ôa;ì‹J ›KÞåß‚ÍIɘ¸ä��¯¡×x³ØàÛ)Ü¿~¬7¤ÖØå]”s?Ybàœ_‚¿ÊÒûì‘F-—Íò—lg¾.ÛCÍ]à7}u^NxÈeVÁ‹yôí°âg~wW¸$};Ñ|Å÷�Ü_$ŸvÛph“L¾mÚ?šÉ¯ÔB x)Eõ{è�«0%i&ñïªNƒ>±2WÇÿu^üÜNf¿ñÞšõ€Åœ˜©JDÀt®õa�a¾²•–¢ó<²Ùi]ôß§ž¼ù¤8˜wAI<×Ê繆e<]Ähøë²ìA÷’—à˵‹ßF i˜U(4H©Ž龩 ߨ8å%~I‘îw¿{ÐrÒoWÎóÐÁ|){bê-Qaaô@pË禵——ÔÁƒ}ë¨oßt";­aC‘”sk¢Î/–§û±äaÔM­±WE?ÈvÎÚ+ÐàÉ0ÚÐz�è¹°Æ?dY –˜„£½$ä…¡oähæKUÞÎWSõK4¿FL|Ù-Bý¯¡·6¾^ÝZ ûbçÀFì<Ìö �j"ïíãC¢MùdÁbè„OâûÍ3D¿üö‚ €H–Ÿ'É�í*ûïÒFæ[ÖØ¼zêo¡Y¾ý¾h¼isnDn¦‹Ê)™~NwZ™rFÊèT/¿òio××y=âÔ> §¿‹Ýgà'¿›†äƒšãÕZÊÝü5±ß7¢NS†y÷d†ÉH“žj’Ì%¼?](H´ìœtú6µÚ”;$«õþ~ĺX&kõZ¦¯øLûÜrâEòå°ë”?æÀTß•>†¦'>.ûäÆ¿öÒDg¦™¼p]1Vã\Ð)td!óü7wÙ&!ðÙj5_ÚÙŽŸXÓ“±_”ülXŠøwrŽd#3[–ï"€P°œŽ¿ï·� 4¨¹@;ƒÉÎõ'=�àpÓ�£•Ó˜V]á·¦6‚`wú™ÑB'�Ù{9?Õ"ÍÚOÌuk s¤“UF#l ^š�Ï|Ñ13µ]/ûЗòÅöõý‚*ÆÉzv7“2!Šñy�©P†¡ +�¢4~|Rñ Oßž÷qñØ:bß½ÁàEÚ^•N{¦=Îö�ÿZ³[tñ§D1™]CAo÷ïƒ=�½ðµ€‡LåÝ8Ò¾²ï¸E^àšË vÞ~AýUQòX?k«¥Ê?´YÆŒPßîø®JDþ�IdÆá8pÏÐg<=SSöyË>Öf0¥/›üZ$B/+Ç” Ïû\9PÉ­Rðgõi¡ ß«hÖµGÖcQY`Ñ–×Sħ¨.0ŠÞ3wIKO¹ÝìîëPÁ[×/PÃo”Øþf2ñ&Ù5OrK>zû]®ýý¡ßÁŽ ¡AåÐÞ,óø¡b|lÇaÉ:vö9'×û®ËG$° l‹Ž`ÁïQ8ú'ãëóÕfwµîf$ 3•l/±1Ø$y‹ìUš�£`¿ž¬§+¹½öŸ9Æäh°_ôšdœùͶ½C �(>RtXý~Û¼Bj ö¦­0PµPÏÍWgäæfpÔøð Æ"A87os±Éû&A4/I¥%Ü�<½Òê=ØU7 hò¨=奀ÂQdC‘~}°¦{¬ ×µ^[vËrË%@ŸŸª±6îˆV¦{1¸þ¦9ïº<ò§™>µÒ<ðXׇR8¶åì•¢–¿qXo-žÏŠ/óφ˜Ï�œÈb÷5p ¤Îwfy;�õÄbfœÎü³µ×ƒ€ü áôM‚J•fÚ}õ êbÕ.­Ûz<œù7اæ_É>ºQæÄü�ï�ì�hÊôå|E—žz}_$PqÍAlöÈÖ8úÁ<AÛ:f˜"æYö„*òmÙ—`»hÜÇ:jo}¸Â—ú ÈÅ—Rî\¨kÊÀ~¼0Púýšë:-h6Lóq«ÿµ‰dìì ¦�¯”+ö^èÜfP·Ó/»W%?£ÿ¡Ù~¢†rT/€w¾åžÑYÄØ:?í�ñZÛ¼…‚.¥-½’¯\b^W�ÖñXçn_ɳPK¡oæU|ߨhÛnÆ´ó0~PG¼Õ _Jè!ó}åM‡ô¨ù²ìï?9æÉÃ*}¼qÒrŒäóê Ï%ÿè²á šxþy{º§a”¨—Û*©F¶ñ¶˜iF¼Å¦î±Çñÿ»ê_=�J=öÊÝ"2�Ú/—¤Ìv¡ ^?Ô·>ùþHR™Â 0ˆ{•ø\ŇèûáŸ�rÀÂØŽ¸ùu—QÚßÃd™ø‘…ºœhå[£½Qå»)Íl§Ýu—E ü½¥Ru€+ E¥Ìl|O¼¼>x²€•Õ Ì͵�uËÌh¢ Ä”UÆþp~Ž»%‡"ØÕ) -н{�9O×býY³ShØ–.è±£íÇ@–STâÀY™>yµUÓz3Hƒ­ –®ýýéP-X*ó úYò#¾_V‹”\ø?_³Ëõá9-Š�y�†F ˆ1žŒÅ:Q?S5Ÿ=0á|)Be=ô ¯¦ÿ¾‰d®»t/~Äïi2V mÖ×z}^Ç Áã餖„òSµ„d岋›£¿'ïÓ?ÖSKš*`Gá®8çÕ{}Ï𥵼_¡ƒ§<‹¤‘5<>=»>5ÑÓœ®ôýÒéBWøÞ�°ˆíÄU…;µ™]k†yû'Ü¡b-ûú�Öê];—ßIŸÎ€2HùSoÛ{öT4Àï„%•Æ´oÛlúÇú&£Å~²¸$¨å˜§Ï:Y×ò 狾ÑkXlƒ�W¹ ˆ[QÀû~«h?$¥W^õñêÞš«ºúM9�-(Þìcë¿ß,ÐÞcs%˜ÐâþæSñc––uk×ÑÍ€m}²¶QnÅ)+xQ¿>œ˜Î!þé{Øÿ±öMÓM¶Ø^¿}+)ЈÆÃèÎ�À{×иÐxïóëÅóÍÌ�‘´¹ uÄñ>tAU™'ÏiŠÌ:'ýF$æ;êA¥ßr_¿jÐ’�Ø^�ݺö$i~"tüJ‘Bü.ÇêÒõ¹{×ÎLÑÍ+ì…‹3*Îø«Ø%VOŒñèt›’…– c³¾ê}‘l °àWÎï’d^¦þÉl®ú|ü^˦’öÐŽÅ«‡@Iï*çÖŽ‹AûA�fÐrF×[kå†ÈÝ7~°¶ÇC|“±. ÏÕ ,­Ï�"»^bqÁó-%Ù°D„‚Ò�»^óý¾“0�fî•yÀ*[6K�:¿Ãš‹ø+` Ú I¨„öüW;”Øb ÑÝ6‹×yœžå§ é¤÷¯x�N=*àŽˉ#©T$¶¤ƒº¢ß½Û|Ð�Cš_åFÿ ãa"[P®ßêi…¼ Ÿñe`’`e¦ û\4X]úMVf¶Y°yä°I~Ûÿm¬×%à£b#c‰G¶}¹ÃéÃ!øJ“…XÞ)kN»¤ó�± øŽG:r›a°ðÐ@.J«‰{§‡¨€×óPÜ�ý¬^áER[^ .eÀßµ¤ößꬸr¾}Ã8ñy¢yìÐ9Ó Ÿ¢› 'îŒñ㤞â>qÈ1:ú"´U?M¾RÆæÜû(öº–Þµ‚;Jí|Z÷|œ-îŠiwþê3ÏŸ„Ôqy¹5f„xwü”í›m�óÖ–¼yŒ6 ÷8]q?‰+ê—™Xû‹nvó!˜†Ï¡_¬äÀãÔÍùïd�ÊJ±Ç¡i�•qårà \j\ ?Ÿ O±™Ã.»í¶ÔÄAhòÈõö À½ˆXNÆ´Ò5>…ìˆ3Xu»;+í ^p^~Â÷©Åám‹â+ßÍ-ÅA)µôGˆGQyÀÄÍÂçšEúðŸWý«m%­O³²ºy¯pÏo†}0c‘çIM¯éG1õ`_Yj_yÞªÖ¬ºç÷7õlý}¦›.c) û_),330ͱköˆžýÍJÏ�Ö8”Ó52Ž®=~Ž´_cªÒ£Íd0{åÇ Fê�‘Áö/ü0üWÒ’€âÎß΢ Õ›=‰hÅá¬tSÏZÇ›zél;ñÇ�ö0žª6&’z…-å^m1®ÑZÛ‡ç¬�É�Ý ø <Û’Wé†ýÛö+«ÔREì*aÀȯé{ôc‡·_ú½SXlÆ¿º®’ž””'Ã+g\O{åü=§kždÖt1MÊXêž°ÊÅkrVÕŽ}ÙÀy„2m‚±ï,ïfN« mZ-­ÞP¼ÕÈçÓŸœ_ ðø½¿ŸtuŠë³=C�ƒµ³9ýž9X™©öÇ$LØÕoÏêêE²á1ë±°’•"ZÖúþF ÿ:u¢¥ETÕ ’ù~aärKIO³Û ð;‹0>†Øƒ&³ö²]Ç%!»ÑÐ9viQI¯mR>¥ømm²5ÿa'ß'¯ÇÜ‹zp0S¯9¬™õu]SŸÝ˜Î縡Kävâ�x- Ÿuðå>qi&xöB?|:£@{�àglÅ27ÛD¹àÛ[%àëÑ—£­ô¡'Àž÷@¶Õ â°ñ§‹ø‡T„þì¿1¼¯ƒGĵ¤¶Zi<'Ú¢âÏ�®TPÜp›1÷è²ñ¡da?ÑUŒÁ2ÎD9زFÒ�­‹PEß®í#"ÌWR0�Êëö«TÒ0ö^Ø&Œh»LŸöåÁÁ—`Õ#¶4…zT�éÕm­×î-ÆÑ¼–Ú{Ó¿&ˆËQpeEºó[£•;)€*Žß“Îôb§ç8¯±r/R:_çc¤·ou–‰+±N‚·"¸k]Z‘ç�ÉÌcRîM6CÉ)¼AÞæµ�•ú^ôiÂDímsTð•¿8¸Ñõ�ùÓ>Bðû=’Êý43]ÜPô)¦þ¶�àaXÒÈ×�@׊ú”º¢zÝ'U-õápÕ]Ö9_&`)n,ôQRÐ0y5Ê ÿî¨%Y0üþ¥µ(þd·îE²8¥¯ûè}óPäË;#ãIÎj\4ŠGؘ”ú@«µ]|E¶¢Æmãe^õÍötåt³ÿ0Vø+ÉÌÓu½µù\ÏVE�3�¶ù‘¯+ºtÅÞ× ö̱²‘8äö9‘öÛ·ñ:©ÚÁø”Ó:'>ž§ú]¯wk"�ú W…C~•FêÒª ßûœ&;8ŽŠÜµ�™~‚È u%–ùǽ�‹ÔÏxqgmðß!{òßA*2¬°„'K—Šf«íÆ¿RÙ4yà4Yàöm<¹gŒ¢I«êø9’¹nòj¨ÎÑÂä5ÊŸ:ŒÞUKÜ}5 Í]À¸ý[_ÜC …oÛÚbì5°›4ãš9‘ Ÿ Øp:vQ— €¨'ÈÖòìÝ ¬¼H’bRûÊ2Äý{‡gx=sI!?ƒ˜ÚrgK!2yøz¤ínmñ{äÃùO>Çñ[Æ‚aß'-÷LAÊ[ù·wí6�¡‡±Xþ™sš=˜o½,zœŸ•á…œÃÙ~‘Ò‚và\×m·ÛÊåû0ú /qwG•eømxÓl€ß4tð$[Ù[™â1}ëÔÿK–ì\.²\6ŸùßµêÔ”U<ý«A!¦ÁÿÈÅ�"ýÇ=^ûƒâŽ XÂ~Þ¥u06J—I½ûÎ�_ÍÊ2†4"…~)T½O»ª½ËÈ2BDsD!A–\KÆð_U¾~>ýE€@߯àx’¯áWòMenC£ãgôÃ5¥éN”tÈ„}ùÍýÁ;—G‚)íÌ@Bñ﫸Nü8ø‚� c_tv.@œ?Æ%ð­«^ý¥Gó·Õ>M”ÃLY—ÝñÕ�Ñé`Î…]ކߎz\túKúË+Gˆà=+½]|ž;aq�²ÝÊÍ�Q67Lnÿ‰zP uI—ov,dFïßõ]wcc6œj�ëJa=ðóD™ð g!�»°É_T5°xe†â@y´=„5Û°ìýx"¦yôÖæ†ôWCÊQwЏ Þ”‰Äˆ£¸ÜH’~N Æ—äœLØ¢‡ª-Þ{ùæX‹�¿m1 K|%¤óE3Ÿ™ùÊØ<ÂRÓ�UÀ6z Aü¯}½éÊc´äèR©jžø‹±ÐBªìÓAó‰6}˜é|Û;þE&„ñéÈ— 7+溱ʋôÉ7%;—YÄgÚ¶ò€MïŒ\w^M1ÆœzJÞÛO[סŒQv ª¿÷…¾ !{´ßø'ùýmúj‘HDܺäïñí¼ø€Í3í‡Gù˜K‡$®GÔý]âtHb2vè Û˜¿o˜ÿUÏ-(¶‚ù_[­]©féZºjm” �˜#–¥3"ÄGâvé©›[·•¤k"Ž�Rä7Þš‡wb1f‰¢jä~�Ö¤¸¼ ß2 1¼K„=™üÈá--Èû‡üUºÕc¹Úa œÌyõ/3‚gŽ­Bù¶.xKvõÔB®õzì½½U׋oú�ÿ,HðÙƒjJœª¾£G¶ªæ:Q™`Ú‘šÈÑ•†Òý3ÏAûÇ‹.dÙ ú8ÕßððKŒcùø¦ÞÅÃŒAúŒãŸ#¹&¡½Ó‡‹?qƒ÷ ÝÓølx8ZÅ[ubÍªëØ˜d�RüE!8²DâûÙ0hP½;¤öa¨³Æh°õºzôܸÀP”t`›”lHµ¾$ëÆ™Ó¨wÎ3ǰÕ5éÇÿ};Viú§ŠD"˜«§/¡Ú{�%xßbå¿?” $$?‰Ô¼¯ �þZ ”Þ%z7d«´„¥¾=%µ›n/v•Ãá×�ØèÒ¯Û´Iµ]éÝF ŠâÊç_íUÓ¤•ñ¢«[ËdvèŽGíGYôëõhS€ÌßËï:UäŸSþyÞ¡ï—oW�±´Éä’ (††°À ¼ÎÔ‘ñ2ð²ø1ò21‰¿±¬¿‹%ÈéeA¦”IðøšÑÛ´ö ¹µÚ’´¼ï¿Üˆ^´KY65çd»Ä™mœ-'{›1ï}ià°˜AsÒÒÛÓvXméM_ÍÇìvS™©4DF¥KáÚf¿zT2½é¾×~€­eÓˆA†Áâ­•8}F¡˜ þˆ�L„•yT8, :Ö„�ŸækI{q�ÝRRítepòð·røˆÈ8а†!…'ßGF=ƒ)kyèP“oP[ÞˆC0ÈPÌ$®,E‰D¯¿^ä&ªÈÂÇM–4æ�Ö�9Ž£ä5�ý�óêWgÛB–C:ÌHâg79Ä 1&‘%…D¼¶­gQU†ËïEi4£.©j´üM·8( Ô&éS!Îá=TwÌçÇò«{—)’9Ñ Ã²ÎU]>bÄ·=AWU™~ìHßÎñôt&w’Ñ}×xÖÀOåA1,ñÄ…õDe×WPÿª;ûÍœç £8)²dßé¯5Ö=b·ùøºðk-æƒÏ·•vÁ�qŸ!¯%Ó±î^°æ[,–H÷õŒñ¿ÊÎ…˜E´Í¼ÕÉÄP-žùc>#œ(k3È�Å[#iŸícl`tÿ0àû¨«=¯5jI�™—ü ”ýÇËa퉎˜ôçüLz§[؇NWd"��¸ÛÆuŽà32ûPo¸N€Æe­gþxœd0–@=ôä#užíL×G: Þƒf®èŠÒ ¹/ô.5Qºj.Ýq%¯™±Œø(€“ŸKº­§l ÷΂ˊôTÁü}C˜�âOüˆÞmò’ÊÞØ¼í }žÚG…ŸeM±wƒÀ• ¦\K£ÄX,1„ÐuÅ· i;ë䛜çÝ<†¬„»ùzã²ÑÔþ˜ûŸt^‚Wf1ÝWX›ö÷"¤žÒmM�Ef,@Çê·^bùð¡7:‘=fGëZ&üR­I5Ði4G)â7zlE?¼õ¨ñ^Û;–Š9GD¯¤[UY Ì߫ëc[š¤7›.ß4 e~ÂKiRiÞI•w׿¤&C+ä!` 2`»gûDÑ�±»%M76U\�‘;(¢³Cé@lÁyAM0íá�›Ü%]í<1~ÄŽÍ~ièïËý/‘ <Ó¤;u°È÷ÔŸûcPþšc�Y/e–fß :Q6î•*Tþe�+9÷Ê.øn|H&ý‘i§À_~·Ž`�9ÒpúžfÕ‰†€�mä6Y–Ùzø‚±ïÆ]›ëÉÌ`ÊÏû kº~AqöøÝÄ ‹³>Ó;~áAWéçW2oÖžÀ|Z §¥Ïר‰ÙÜðF'�“]“ìXÛó W.Ì�¾yôψ¹ôð‹ãÀÙæ…gûF�bPµý;U�ýbI—ªˆX$V¦*ñ÷ÞQ’Ì¥<ÍàÏÞçâ¿Î¸35H�r²ÅŒQ¡›gbÆŠí['›óóG¸×.i� u+k8—É߀øæ�Ë?$,NŽ<Ûë›y“"Ù“‚^˜ð})>ËzаL€‡Û?Ç\ÐRR³ö46w“ò!E0ý'¬£Ç|óòCPêɶÙÅÕzìoVÆ M„÷~»§F®Ú¬×N-'ŽÅn4ÎT,!b Ÿbÿ¿³çíSàAݹ~3ƒ_R´À³Ù@¸F�"Ë7©O4’u_u²Ö¨üO[Váœú…~f© ÌP“ž4ª]<ì†ýµìo›÷â§ý¦"¾"{¯SrÿÝ4 2¥Kå™~½6KL_Ð#‚Y˜±˜¯¿/Ã�I&�鎴á_íƒ1kJ´è´÷«k."®Ï á¬Þ|ÜFX'Ñ~–ÈœL þV|•�†¸ c�G�3')奮ï.p¦_„îlÏ`F�\Áh“Ù¶¿ý^O#¨“:NN~ÂõC*è¾a¾z§«×Ó¾þe* N§Sy“֣エ>ƒ;AÞE…!½'ˆ¼”ê&rÕŸhÔß}Œ™“uRIç „b+Ä»5‘,Z1:ÃÝã=äh|¯Ž3QFã$¹Sœö}”ø{‹BY$$ÿƒ„‰f~¿MexÔüD4c±€&x‘v£B<GëØ…1@jš.tf|l‰�˜ÉhǶÙ©ÙÁb”aØÇÞ ¼íJ=¢&ùàfþ¼¿íçü,Ñ�j#�Î,˜p>`ô>ȇòY˜Ä¶l™–‹ËnåÝȃðe™*œÂŸxs]²3rZ˜R=sÆÚçõEì¶òcVvÖz/ºå{É�œêøXì×´–ä2DÐc6ÃÞ$‘Lù�™ÙÜ.IãýRNßíxª´T `êD¬‹$¦…ÁëßÃâÕóW¦ ¨ýت ;¹)!³¬­zE‰}¹2J­èüfݱmdÄ à"FÃ}õÙðÝu±:¶MþU ~�b‡t3|_�l̓"=î�éÊûoð-ø˜ÅdžuU(µ$6çJ€wi…FZø;‡Q‘ÖF´<� ?B¶H{8¾ˆ�~¹êÇ,Òø#|iƒËÁOéÚ•Î –+úe®é8°‡’jÁ’`×"ÁrMàðG¥[OWžÅ<Àëóåñ„à®×>Èm teñL±éDƒáM¿¿ùc>«4’Ø8LJØÔØ¡½†;‚ìò ÜÉ_0�>×3¼—Ý–&ý½Egy3ñ ŠŠ/XòûïuTm,!Aœá+wok‹ìfÝ+0úÙ=þGPãv‘‘-"N…ï*+£)»õÞÖÊë¹3q–_�c,…‘Àd绂Öå27Šå_‰ñÅL—dŒb~tuY¼ÀÉÏEÍþǪˆWš;ö‰ã�¹#„·Æ:u¨´áóœFÉ=� Çlœ®zOP å {CØKDŠ{é ZÆg‘ra%ôÏœá�güýë|ö“í¤*ën*ùÝDy�Û:o ©:ÅYØ^̬Kl}n{�oQî®Qä4Q_zª†Cç¹ØkrÈwÿÐ]íºÍ謶ç\’<WzëãW35W͘ÈF5A†8gʸ�ï+ŽAä•aÀ#z “Ìò‰ÙR+��…¨Kõ™ó¾í´cþ% 2PëPæéL_˜Žå°Ìر` v‰@L2Üg´áAqôdyÈè³: Lˆ?ð¯sw{wM†î„D0•)‰¢^ÄC…˜%Sì!€U4Zš·|G±Ï~nªsutC짨œj_~Ž Pb»ðÒ7–Rô¿ÜDþf VQñþãÕ†ŠqøR²¡�yTº&½ƒ™]G/í�UWX6´Ë w†×¦c\¨ò/¥TìCû?àꙌn ûe÷ÀÙ$ð°@§Xå�v�gûÙó@Ÿ©œ‰Ï'„‘Í^ ©;Hû]è05_ìÄÒ7a¿ÒµIuÙ6Îâ,)|Ì6ƒLÀC�–¢Wn$%Ú¹I$ã¾JDhÚgºø~ìFï;qƒ�Ò6 ‘ø2 W”—r¬SCcÞüÛ‡[±@ c©”ßæ×Dó°ÀW ‡0¼[=(ÿ¨Ya1É6Ô[ÆÏOl6OZ&JµôMåïåHÑ¿Iô(~1À:RÖ rÕ¼}ù¾ÕYrõì`VÁ±ú3Î!öÅQö—×bRª”GÁˆÖ™�?¼ñ—òòûûa�‚׸@A7¤öÛÌ¡;ùEl =0’Viœ(I Šù«@üy™¼aæ±äQä�² ÷ÑÚ©¥ÿ”C"ƒ:Eÿ˜0³™e¬HWhD{ø–\Ò0°‘Áá½_É”­ÕµeK`a/ÅÐÆíšáÇ…·HXü ªåŒKÖ‡LM ñ=(À47ÏzQç&\’»†5LÂôÉèéû¯ Þ�¼CêÊ&‹“ø'âXð¢ß4b–‡MB[‚ž}rõ²¹²5Üú{«d¨vp!Zz<Ýw‡»tyÌ_-³¼ÚBbÔKZæÖ׈ÿË#+1(]¥À/#Ã<ý¾þ^_sæ ¼Ov}Ö‘Ú¹__ã-wiFÏGma=A„È _Ë£Pa¶]W¹ê¨"?ÈD¦+¤g¸Þ4¹_ ÇñÀþ]ÕHZò™¦A_Ôõ!ö�åAO[=޳#ž”l+Ñ�Ê«WÑh¤ü$ãÓÖuж–ГYƒ<Ñ*p¶˜¾Ök¹¶:—{ŸeBXj”?lôy…Ú¢0ýSv&¦;¯ ÍAØ»tŽÑ‰ãï³ÄR.|øïBá§Áï©…H;d¬†~F†x”Î…“Y¤'D"ÒÅå�Thv¶ŠðÀ‹9Ì£ð@)?˜yô¯¢((‘b/j^»qhnJ÷»;›‹�ÏETl.<޹j:ߨ! 4<2èñn�xm®|Äü!é¶ù‹1ìq1Ó,"ò½_U+ƒ+>©¸®ß)¼U�$›ÌB£u‚Dϊɰ.cÌ/­ð`ŸZh7)Ió>C)€@�¶ùób¦Ø Ñ[´ËsM£êÐ�PŸWñ1Ev~µU_µ±û´÷D:[­Á¾¿ø›¢WûDjRdÊ�«AîÊû©ÀY ÏþØ• áp[±�*�]^ûK ¯þ'OÀi9å:ýoU�QAù–|sdõœ2Ðn{âUXrz7à³À DÖÆÞS)Geìñð¸‡TjÇo;m,âab;=â�°®ôð�{bŒ î°¨QöÀžåÉÁ—r½xÅž‹cñÜè™4̰KŸmWÞhá¦/]?¶ø*éZ‹º¥žì·CbÏ[¥GxfEW\GÃÍóÆQÓ1ƒÐ|E´JÆE~ mÑ5Zi�ð‘ñ—‹qdCÔ/úãÖ;¤„M§8ôzØü]²ª ¹wVýïßÃyÁ< bçׯÔTœ p­a¶ ÁCXV VÙ(C§Î´·x%’oÅà‹~´�—šAý{U¶HöƘ-ÁuNÜ"û×õÝÕ£*Sq4€Þ›�ïA¶ùVr¸³ËË�옸†‚c%kå(î¼Û#­ã�a\Á3T:ÍÅœˆ 3e·7²sz@ j4Жſ?K´l¼‚êÑ™QÞ]e>�m³]íßq㌛DRÌ*œ€�0öOÝù›¼£Ú݃…Zä{³í¤?Ñ«=½G.c•(=U“�Œ›*ÍÙ&uë‘ZyÙù�£­"øÏÂqC—ư¡l Qú««`&o�¡%=59£h~o�mÛû¡Þd9ãi>˜ådÕJ†JÒ˜A§êÍo~“ ^#ŠS;ª ¨}£}5²ñØTžáí½>]/ЭQ¼Å­ÜŒYþ2%éÉ 9§�'ê -‡\ÜÐ;°×·^r/+o%Q7AÉ„ó5¨!ìÆšæY»²©!©ƒÊR÷¦9ç=6¨càñV¹ é?™HA5²½EïV¦·½;F{9Z:;Ž×xðh²V ñ{ä²ÁàUj¨$S=8“ `ƒ×†A÷qÏöK‚å3QìM–¦K­Ç×cáüÙÏ &•nk[®Q·‰^�"røÏüïæðH}<Žh—l#Ÿy¥d¶%3Ò‘±vi2�4œj�’ß{ëŒdô4îûÚ>¶Ù·Æþ©HsGïîòX¹([N j¿b¼»j¶{‘yX¼Ð¡ä‹9Svî—ËË•yppÈd–�ÅŸšâEÃQdTÿº±aû“nïRKù ³ÅÞ™ßsÇm…š ·W¯~(¿‰‹ ¯¥s�Œî ¸0ª=R*xó±)%y~þâ:öïŠÿ²nCÈ哇CÜÉÇÛ #$6=š:ù|¤ñ ¨›¬Ä€kýrÀÀ&Oç£ Î!ï± þžÚm�¦C,ÖÇù™)·Áî?¤HÓŸd”¢[鹿·ŒrjÛ‡©>úCC èb) Üss\ú³´òʆ Ž.,n9{(WÁ�[Mñõø65ÇØ/ ²O ,ˆÛ¾Ë嬻ð´Ñë�Û†t丿Ga…ÎTávßEUï–e¤UWtÿàÚËȸÔò¹½}�GR4´�@¾§ à ôiíjÖ_z¹@ž£!E#²û5 S>\r~Ÿ~JU,T–Çšdÿü<ÆBuZ"kè»�Áql£(6ÖöB××®«uh}Â#-›²À�E™â IÜRq—gØÜ"AÂî‡ñQÐäÁØÿÜÒTÚØÞÍc™‹b2û7oÒòÌT}¨` È·�É—®'Ú�_Ù:z¢h£Ö—-Rû5Äv‚ÊïèqóŒ�. '©ÿöÌ„,Ó–>Cþ½,¸ €·Öû{Ë"žºÐÕ’¿ÌŽÝùç Œmdz9ï3ÙQÀâÚœá졜ØsûEîår‹£í±%^gWQ² ÀEÞMÛ˜mÞý§Ûï=Š€aª@iiᯞ_¤ŸÑ®j5d¡[6VDv`óS†I±¥«)"B@ä±âƒ.ã¶+åó Þ¨ÆJ²ÂÞõ3ƒÛ×wÁ;ÞzsËò~`|‡|¡øËå(¸›SÈfuÆÔCñ�¬6ÄtR TÔIW²ÐËôшì¡gQ *¤ŠŒ^ÝÈÃJE ù~Ñá„"Ưˆúq̪âÒ÷æ \Ü.ßrÉ1M~¡Ä+UºG Z` 0Í#ul¬•í�:Ù÷Ô+RV¯”˜¿ E%z©Óð�1úØŽm±E«X2ŽêÑ+dä’}ºÉÎB>O#;ú�“Ÿ¹Å¹•co>åÊ…ûùÕLLƒö濾e QÝ_kèì#ú¶a�•¼¸ÎMð&É\9¶/\§2™=Äåh®„Sò >Íûl ¼…Òw™]”|f«gÝl‡Áò ðE›¿‡¤ÔQØuPÍ/¬ÈLŸ¢ æ! Å|aÆe,Pc^b?„~•ItCGJqEÓ]¹ 'ÚËÿÅ·“\ NPp‹ã§É„Ï„¤ÙvL�'E>äœÌ`|5ûÛÒ©þýêT®Xhð³ŽÃqk¶½r œR6ãÃ(&Z¹’ýK@™AV‚2²g}¦Ÿg®-Ÿx5Òr›a‡vtÝuÛZ… rr†ì7�¦ÉÏC‚O›@sÁ‰TÖš aÝ7‘—3Xßâ­,¹åá�p××"Ó=?Õù\ž8 û§�‡� †X²ÅÜà DQGÄ(Û ŒtoNñØqþÆ’f=¨¾¸ºí¯riöðk³Ê¢ïöô:ûÁ�æÓâØ»ö§Ï§®04H³KÇœ©õoa×dlTÂ#£õ»Ê. JÏw¿’&)ùøn3åVG6(‚m yi„Ww¯TÊä6,Aßogâ%>H·âã^/×­YRYÅVùuÆu.‘ixÿn­àï'ÈŸ˜š8.WºjõEý¤KUì'¸3vÄÈoÿYMˆ7~sQ‹5¬—½¼7eØ©°“RůJÀÆ2c[KÚÖâ7Ï}Ù¥×Z·^ü*¹p|˜Ñ_î®Â 'ówÝ%ÿæ×e³7DHt…:Ry…yMIEqi¯GÔ§_>”gysm-EBÈ"V¸e¯_Åá_è¯øTÙ)Ž ±-i™E[«ôJ^‘Úm¯ìs„Æ/O0ú|§‰ë²`ÔfÓïÏd©f«Ç}(yl<°%¤@E—°ÿ†ëÇÎF¤¤=3©›8ÑòJ#6-#qÕ‚»Ä¨£gQnx�1[ò°*÷ºrR"Ý©"`öÊBÀ!;ßÌÝGfO~›¿IÆ ~:b»‚ž§û˦±¨­%?ÊéYqÁƬœ´ñÖ#xùý:%"à8Åï¤A¼ºÞµ2=†Ò±Hs1ÈÓ?¿Ó®KŸÅêF sP‡mޝÎÝš&é’‚p^¢®¢8ÀÚ‹&çðéd�ÜÀÌ¢Ú²Ýh{ ôq!Äc#×Ldw�æ3år©Ða“¾S8åÇp^“¤°“r&\Žyº_0eωC@‹#Çb,œn°•œ´hÅ-_ÙZ:E��‹³Fö:\uþ~£eEÊ6+šeógkêl7w;èÑ{ƶ '¿Û`¹¾Òz< ¥p(3Žü.Œëe\Àog ½E£èn³ÅÁc©]×Xé´;ªƒøKÖÕfêÇȲ/¥ löq™M,Å Ú ­Em‘Àã*„åæ:Û‡ô,D`�ˆôì�šÀ2D¿H�dE·¶¬µyX‘÷?ÚdfHrçPßBµ9 Ç89ù{¡€Ä› s~)ÃÈŸ[F«õÏÚÆ7.O4ã\¬×m š ‹[Ïô' ÞÛR2T>¼ÅyÂ@„×È wó�ÝÚmÕ›T¼Šä ñ±8Ë©ðæ%V“:ˆåþöŸÁ»z�*)Þ1‚BÑŸ€˜oàßK]×·‹»yOuá½¶È�èûöÁ»&~)W§ 9~Û¤Uÿo’Î[ÁYˆÂ¯BO�IJr0Ñd:rÎ`ÂÓ_ö¿Ýk¤™3ßISfùQ– ½xyöÖY(eQ=NZ(L‚¦ß9Ĉ�CAª8ç{·iÛ±*YØûñš 8\ `‡…¹ÞZXÄEô'Ÿäwî,¦ÓƒIvê¶}š¿ÇvÔôùÇ7Ð÷¦Ìt.Þèí~.v¤æ»¥œ^Pc[¬ÝÒ´4±^f.› I‘× �‰æ0XñE8H½Ÿ"òÎì…h–ègãj›Bb?‰en¼ÙÉ+µþU~�ï?ƒx|ݯ.M.(!ÌEeL‹œæŸ§,_d­*®W9nyiÀÌiš<µìØYtæ#‘6æCµÜ e†v\Cb }  œ„$pq�2oou)^̶ÃÉŠ}..¾‚÷²³‡g9>ióFÁË·®ÀÈÃÐgˆ~,›î²«ê{s`:«7Ë ÆŽýô]÷ãâÆ¼ºút+]Ô‰B^_ Œ �/gÚ,šµ#Ñ•±<Œ�¡yQ£ûáêß Æã[E�çq"ÜÒ.T9“\@å¿rM|êÑnIßÚLDCÈo±îOÍ PKÓ:¥r¯¼Ä1Ó¼¾É^Fú£±éѤJšæÞ8M�Wï°ú•½ó2ùUkø8Éï< ¹ø#bÅR“«¬4ùuGh{̳LÂr=þî´¤O¥0Ŧ"éòa9‘¥�0¬gÐŽ+ ‚+X€šÙÎ`Ai#­êÙ[ªeÝU%*¿^½�¦·Øþº[­G�$¼ çþ{`¹—>5‰Ûoç²d±ÞWe<âó«§Ô¬ü4[�“ e'7K¢¹fBÛLf'>»a >Òóƒ¼:í„={iY~÷ˆu%þ5´ÓùÒ?}g/U®ª÷ÂM(gÝ«¸&s1ã÷� †oÅœ +ƒŽ÷*só¼ØÑ{÷äýpäñ„€òí cXºÕ3.ÙbwÜZ\Ñ`Ãûi(·]ÕÊ6é·ì›þ�¢ß™pÐü¹X(ß¢ÆÆßF)e«B…6Z�}1¬»üÈ~¸~@ôΆXÃhYLsA³9ƒ/¶¹hgfD¾þ(óâè^Hƒ|4Æ�,[³Ž?+ pÛtè%q>QF¬$gáN°×ÂÝð¸ñù@¥ºϧTüïh“ÒssN‚Ý#Ò-¯Hl4I'îEz]"à€ÃƒºjPªŽ&­u¡�ÜZñFjr°ú~ˆ®Ü"™°@âÁ²äÞ,}‡$"¼nç¾xw™|Tû˜ÛT8€�X¤wõw 9Ú‰¤ÏqÜß‹‰¦LfÛwL&QÚ#|›?�d¤MëOÔ>ªñ8ðï=lðsçºG#,³¾Í'Î4œØ+•³¦k|>Í͸4Þ¡¿%Gëx®y©¿Žç‰è!6Ü7S©¥¢£~æ]ª &~ VmzÆ—ý 2žã‡#Yê7ªM¤ud÷ß��5hÿíòÓSQõïð÷/¸á‹ «Ù`7ÈXc�S¶:Héþ—©Ê<Äò ´PNß«Çþ|=ˆñÒ£sÞ—ß5ý0îÆ!©ÀÅNªÍÄ÷¤^—¾¶þÝΞ0¸ü}”—™óþN”ょÁŒ ®qŸ+àvCÕèÏeT^æê%‚7ƵSBM¼_¾<9\|ìüQ/F æé±;ö+‰¹ü¼“9þè¬>œ$ff‚Uê;oàÑÐr÷CgcÈ|ѾÇ0/ÿ±$z‰°/Ô±/ánH&Ì?à‹Ü±/d©ô¥©Šéj ¡T¨‘xW›)½ÙW .ÊæÓïÝ.¡ùA^õ«zƒº²C«"§¹<€Í‚-%9& Š!‘,ûoB*ñåáu=ŽN¨;7àÝÚ>®Gj¿×¬}l÷ü–Þ¤ŸÃ®…„ÓÐŽ2 Y ²;®Ï,¥g`´.z?åµÃ—�xÆÁ öôX“p æèýRâTÓÈò4Æì(½cƒbÃI1ä‹|É¿8¦Iæ1ÄО¯Õò9Í:|èe¼šï&Ã…»îÉY‡>tU6j[1=1ããu9Ü|FÊ~à,²õ5Ȇ×üj•Ø,¦¥ÆíáŠÞ@Ì–!_9ÿŠOáÎú†#úW}dÊ �ó×}à³Æ~ëðêMó�˜%‹É1¬ØæO~¢  ûÆV’(‡Œ�íã[î&ùØ×ΞQ–¦Ã4_Ÿ2†Ïa›å\Rܲùx#¥’cIYЇ2é]t˾þ³TwôšÒ⇠ðùbd’�¯Ue³J4Iü÷þÀ{Ÿ·HfŒí·ê##ç냒cÄ÷ö—n€Ï:�ù�F·HÜ™.ÉQ©³xÝá©t93¤/q‹YϬ§?;a›«°ñçÖå‘èl!úêkw¦&sd‚j£«4ôwUfisBÓ, +á 87ež�ìo™7Öž™¿œLñÞ´ä›&u5MIÑÐ`thFÈqXio€Í°lV�ÆDÂcÆ_Wrš9Xeþ¶$ýLC½Ù�—uÒQn ûƒ#|y97oécŽä©UÇ÷ „6[§øåxHÓ˜¬“lM´tC+ÍÁ+Hàw¥ñâ?v0¢t±3^£E6 ï&LLÛÁ¬{^¾[Ìr6Àsó$‚ÿBå�ãza_)…£B‚�/O:ÿJý)qææ°8Ö-¬½ÖÚr~[dwSPD¥ßQ†É¢IÈð¥Ï�ׯ‹ÝxŽ“¸Îyþ6Õ2:šèâ†Úf:·-çø¼ ‰•fÞ��ŸB¸c¦Àªß¬"ŒC¶=É”Öý²�I*´ìý©Š´£”rÍçYî™´{P‘…¬ ð|Öhgªš^b~/<É j\X›mI€é9âR?åtþòðU�Uò²7ìÔæÃÔBa›Ë]ˆuºPû¥å)–*†lÈײtDbv‹LH�SØ_™#âªëìH�˜Œ—ÿ:Ûmµoa\ÄñR]� ~ e#mÌÈP'“øWZ1*r†JÝt´)Y3såcŒ›’�£\;̘ƒÐÔF¾ ,35¯P¹_ý³�qŸ‚/³rj4‡Ý*¸:× 1çš\%(�Ã|Lë�…:>º_ r 6S¼ \2Jsm¦íÛ§ä¼»ýHFëº×fµË&‚åâ»çÓÊyÛ¡ÿöµyF‡oÚ&i˜K¡ €Ä„ížÖ¥\(LjØÝâ·Œ>¸ÛRÜæÐ¡ö>÷LK Ú”œô¤7-<Ѿì(§çœ*äJ‡dbÈ_çHÓý’UwÄ;Wó´z|披*‰GGucCýøR�sXQ‰è”H Õ»ÃN\TÍöøf¢·w Î¥4�‹‡z!Ïø Kë_*ilïr2`þQƒTD+ñ<2ª SèGºÐ÷T"yžI&plö-$ëµßAõ0É<ÀÅí€s�cJÝÊ‚šj-Ôò2Ä ÞAæÚ‘„¼ÊýÁ=zFöж"oç©O@¿Ç´=vä ­N<_Î#b»³L¯0ÑCÿIë‹Û n—ÄèIr"ËŸÞ6VÕ${lz‡CAV’Ñý°ð÷X×¢ ­Õ{ŠQKâ™òÚSbLnz’,äsý“¼®'ê.×ÀRŒÞ¹Ä@u|†çF¿óéTùL䯆2£AÅÏŠR_Þ¶šPwHm=Eš(GŸ‹@|Ý‚ŸÂ«žÎF’¾Î_Ùõ8“ ©¬ëuq¤ý�óø[ùçØö‹ôy)›�níÐè¯ï‡xH„¾RÎîpôP�sÞÚ�²J[&kKJ!G}%Èü�‡¸ÝK (gœôõfaë�,. h‘.t¯5Nb‚)Çe¨‰‰» ÆB~çˆÆ>‰úÁ4à×–--ž&Éš¡ù~2¿˜H¢ƒC 3>¶À%ø›ÊÚA1´GEêã6®Œp )�ÒKLá9FûSKüà-¾mŠÆ;!ùïÐuÜôöÝ|ˆ;v4¸@/È—‡ò²Qäl´ÈxxswÛ…i²äì=PsËB‹·�qº‰Ë¼û(ÓÐÊr89ÑÍõa¥x4P×aE[?AºiA3âS °NR_Er í%\aèè¡åQÇWJ¸5q�m=#–¶éýŠ¥ \89…Jí±Ì×ø\»j³úå]‚y˜m­¶Ÿ)2 S:8¾ôœ˜‘�mÂÉ A¦7UC!Í! ÑôÜ+ qSñ>Râ~–)WUnê€Ñ-D°üPðºÂ ¢Õµ½ÝÈÐý Ñ­èš0÷æßb›$muƸªŽÙ„Oܾ_¦§=uU>—�:åuQÄú±k?v‘"¯`w ŸÂm;Ky~_¸àp%-8¼SãµÈOIztY?0ݵq‚Æ”‡—³cäŒÇç7—X{‹°mo_zß+Ð!3"=Ck*„̃E˜YÐJédaÛ$~'eÐj†Qd¡ ìwNŠ_Ïúž¶þ“X]†ÑXßdž~÷¬óÁ{nˆÓ®Q¾-ÛáÔÒÄø:™Š8ï£o°þÖ×KÒ2JÇ19ft\cF5¸¼–çŸ =må“n?®º™Ú‘L2=(ÊÉõº�ø!èúh{Z õm®¶…%K�¼w��­‚ƒ/U¯‡7ê` nGõ|P¥Á.;‡{ ;§€”äŠ\ô�ÅüøÐ•?�¨+–nýléR¾:_˜�·óÔ®dô‡,/äå;óÞ}‰69Å CâÖq/~î-ÇK0_ówhÀcj‘‡úF±`ExlìœôxóF°o¦zÄAë:�‹à˜M‘Ü6Ù¶Ÿrûùhát7� Q›õýšÄÎÂÓ�cðÉëJØŸoα´Þk,u�Cy³>£áv©{2¼ûë_4^ðÈûýZà+b¦G“sÉ·Ö,ú²º—0|Íá8ù¨ý€�Dt×rš|úÐá§è%á%¹É‹:’™�r€žï£,ç¿eì*—Vo0÷²:ÚÒA:­¾…ïGœûŽûž[«{ ð:§Î£ùO­ Ûªx~ 5øÂ9a"0õ¯*z8”ZÒ�‘Û{9^¿È¿þÔ|{@Jbgn!\—_©–žmË\+%x_|Æê ³gÊem‡?^€!”¢*Ò(�`ÏeoŒ½’Y çÔ|ˆÆÃ« ùÌضےõ:ý3Öy”¢„ƒ‹ƒy˜îaŸ@ŠØ}©¿ñ^µ¯·}¸Ö"¦=nžNb35´úŒµ&{?†bL5È»£ŠÆ3ô© �R¶Û°âÈÂg;Ô‡Co£ú•>â8ÞR!lÇ<ÖÝÙ­Εܤ ÃÛɃtd’�` vÖ.iÏ< Æy¸ÜµÇ§ðÑÌìã8bIic®Ðé=ÄDݪê ù¶zˆHz ˆ¾ú¡ÑäHÈši’ˆ÷:[ª*WÆCµeÕ\ªÿs¼¢ó›odƈ�éUÑ1Çh&9�BSxp52Ï2øÊ˜ä`ã{„5²ƒ‰´Ós¶¤“·VÎ ��Ô¸±ýÕmÖ€4Gú5 fV¨PšÚ ‹C×´öÊõÐ5mÐ ê²ÛKŠ„.ߣ«&ÅíRaׇý“©¸™ìò¥ R },'ýïNgÒ¶VöK ÉöÌ.bǯD?&�£©g»BØ'Ƹ=³‘¯Žö‘bñOÓ®ö=¬J'\mƦ«“§ù«‡‹(‡±¸/V$ÃŽéF/oL}.²¡ü;Ô¯À)1ºÅ]¡4Äšƒh~ÍC“D.áM󥆅¸^î!]ë ´Iží1¿%’1 Ì Ü �ÐGÐèGŸn¸)8² IzQß|þ¾[gmJÆ ùËx¿‹pw�<º4÷VRÕæS̯¹:ø|Ÿ8Ú¿äSð§žêÄ÷ùk g�*_½UÅÐy‘j9 Âë+{tÀ: [Å¥s!í¼vr|RýZ¦¹­ÑÔ˜�ïºíA®4ÿ6Ñ=òä–¯© xÈØ ¬¨g¢wfrt¾MoP-XÃ!½$*?ÍHÛ¸…4»+Ì’ÍNœw«„J¥�Œâ^¼ðtPDVÒ8dá|˜4 ص"¥úýépšPä ѯޜŒ³‚®ù/q¡<Æ0Céc�‰óî¶êf�ÔVm5‘ òεH:Ÿ�b–�ƒ~ÐäÁe ¼Ø°X3¶Ìòoiv©]¿ô}­m5&˜ÕžŸŽŒE—Ée‚Ä{�kŠ+wéüëë)•Fgà-U™ï®"ü8¡WÂ�»åçÛ1*¬Ár�²ê]ÅiŒ"xÊŒX¨ w¡MShùëk�ë {„œä'4mÒÒeÖEˆüŒõ˜%;[Ì–bŒ;Õ/)ßÞx—ŒýZ1�ÿ^-8µùÊ&‡SéøÐ›ñL| Ä”žq` Ð(!ÍE,öò³îó­ímvÜR½~š’¢Îë¼T»ÔŽüÉþC-(g<~ÈÃÔüÜe_ît Gø¯ÍH¿ù5<>“Rÿb-O¯Æ 5�õzGªû~¥¡÷9oÁƒ£$X~RöFz2--TÚ•G,Tr±‘›=ÉðdàS‚º‘Bo1¯¯«éC鸅ֺyK‰†êàk##ä4U™æhü1H5/©$ÒO¶¼©yév ¯‹+Жd>¼ë¯™™&�š÷C]¼ÆèÌ\Ö¢«ü5ê$'¢3t^¼E"\(µüTÊöz­�k—Ê�Ý~öiÅGÊÿÚ^ÄÑÒ38!÷ëJœ‡“$Åá'oÁ‡3ÒPÖBþÚqRå{ã­íZ Ͻ\ftˆu‘üN+ð4—Š›yløKGfÐ ÿzÀpÕ¯)MÍ»Àü½pÈMè~¨ŸÇךÎ?‚�ûÜ� ÷µ½‡¨o,Û¢Ðço÷N²Ùë�ûp|Ó0h õ›Ö´ü(›Ú/àWó®ý à«ê§�m±äº}S} Ë­m¼Lº}cÀb±/}ÇfŽC[Bó…ú3ÖŠEú¡)›ÒЬ^9#mì�±v Ÿ_T ¯Ä†„b ôDmfQÑ PM.�ãÆu£€K¸bqB°üDÇIŒR/¸1©VòŽp’Þ•(N€û[áã+a¯Ð ÀÒøéïú œëõ09{)èÑåðaÌ÷öcyŠw»=‹¥h;âRxT¤Zœèè—)?Ú’[S4ᇠ¸ú&�§¨wÔ�nùlÆç­ *ÊDÃCïÚ9É£¤1¿‹”ãO è-çM¯Èpë,DgÚ_NQš£éOãÀ½«Èc×ÀÖì OúÏÇ7tod -™<áú[P`xœúC^jxlëðP=þ«’6AýürŸ(c=¦Lÿ;û,.�£y Þ÷™‡÷—²DŽ[¸Â¯uôc‡r–úèÜ;®ú(.{c–œ¢Ä¿å_ÝkòÌô"Fil^ùG£BG²ÿ"%•>žoïníÓ!·i} äž®û«ù:]` æŽþZç18T@t ÎÆÍí¯"á¦j\ã·¾/F/”Α ¤õ~wƒ–+Ã>1.î <ÌSŽˆö8q"�¤Ã)ê ^Ò¨Xêsòhü"0–šÏÖHµ»@bV‘šùð¯ù"+.2{Ñ\Ra“nØ;Äd\NKY@1 ú÷wÌÑ6QÍ'ÛAJw×2dêù&n“Õ~=. :Rªçò‰I–äJÒüÚ¢é%ÒÑØ«¶U>gïŸjµ [!8¹D]gÞù0匃üëù¥‘íû‡øÑ) f^¦cj5áðÖ&û×gNånÔ‘µÌ�Ó|}\] >Ò’åð|Fx8Ê!4¢_aD‰¤þíâ�A(eëÝ7¸ µ‡Ö¯¹dœ�¦OrŸì1IèåL؇…ùeHDõ(Uµ&¥ƒíOªæWžB(E<¢ÒÄ׋»Í?Où(¶çÎU²JY·µ#„¾�û0—uV¿”¤=¼Ï\Qkìe¢ÙVi‡ø×nø�9Ì÷›‘®” ö­+±óÕsÛ¡©wÃNƒVdmÀT¾Oä-†JÌE¤à]7¾Œƒ_®Ù\ö÷¹µ6èa¿Å�8d="üÌðOÖU;I­°<ºùS^æ;gbX£ýgä�ç[©†Šx˜¨éL‘,Êö^6fó>õÈLÍØ*Ì&-·œ>h‡œ6@QNŸB€Û!-k€¡åÕãŒò D„?+F¿Y®â´Ç/ôŒ‹bpõMX¹ž¥¸í¤I]Í3SUŽ”žÃ#é?Rðn�T“ßè¢.}ÍÇ~ýuÜ¢Ÿ1‹÷àEöäÙ– úL?ácš6–•:¼ù9lè†pѱª�vû'œ4 SÈçÑ+ù#I~úâlŸf�㯷3Ø2ï"T¨¨›öC$È}~_øÙUr¶82¯E zPÒ\÷»Øs¬<í-›Úù!ö×OÉ�°! –ýpáý£Š¯›ÚNl¥Ž ÎJ‹0CþL—¡…ðŽ)�}@¹ö©i;y€Ç¡:¹1Ñwx�•¤†îÁkî…iëŽÑß IÓ^Ñ®_µ¬ÓË  F6?õùh ë¾=_É€¡þÅ‹ðBS7F%zø­ RÁÐ;7.³wX¸Wˆü|ñ¥©`{µ‹/jÁ]û<³¤õ_�„ÕΛ©ùŠØør7€“ s‡g¨ÃÈÂJ3èm Œ´dÁ²‘ðkã_B=ÞÊÞ*Ï¿yÍxÑ®/û¨•;[0z8P!Ž�¿"+Rîjҭ脤¡‘‡Êâ]w‘ü8о˜yßæ÷^ŒýMcÚ‡¤ó¿¯D­í*Ö~‚ë|šÞJZs¬Å¸-`|"Ú´åž=IVrT)¸^Û­ø™Øíœ¬‡*’.‘CÁ”å|´®G¦ú¢¡—Á\ɵl’ò;³£y³åp"„eãa–q¨VÕojö Å¿ök39E“QÉ'ýsìë8´ö ·êxƒ˜î2Gâ>Þtѧ�v]¤øÞ@gŠ%£Íƒiô›õ­Õì,Ò=éáü­UUêU6´ãeÖ¤‹åX¯™ø%ZÑŸF™))#úa}í/ ¹§Šlû£©ÃdëùTó!ÖÂ&ŶÕ0žªÚ¿äÔu²ûûäð'I?¨Oìžh!m¨²³èc!F‘a‡s°ìßj¹%‰Ò-Ò_"o!áç'œŒ#35 QÕÎAÒ=èǽū† ¼Aõ"ªÿWyS–,$à„ðéâå©ÌO%%|DÌÐK6~>ªBùü~5Á0�hy_¢¬ß¾à—½þÎæãhÙžúq0Ôí3)ÀˆÃ_›šç³C¼º�Á'íí ƒðçSÔÇ4·âׄe‘’¿ÅÑ;�@œï S8fá‡tpdaŽ’ÍÈ€J`- •RÇ$š%ìZ›ôö#‚Õ5–Ýeú£ðÆ#Í­o ŽôC1ݲCNø!óöߎãGa’²�fíàx<{k‡ü½Æι ™—úVÒQTùo4.ó 9Ğѳ8 m0ü†Ð×áéá!ö‰³|dthu^†tɹOùøuÖ®ÿf‡ê½&¬Ò,ÂV¤ ’DD&jl“×ÙœQÖ®úÁÝN¿^áoÆòKe4ø´Õ¡Šñ‚ËÙtª³kƒ_^«¯ôùoa+9DcFðÂL¼þÚI�˜ßÜDñ „q¯»6Â÷ÇkÿzªxÀ¹‡Ldv=MÙ›`¨ñÏÇ ±QR7-,KªžÛ5ÆAOÉ5È÷SŒgY/Íá!éo?ÅrûaäsÁëÀ}*½a£ÞËÞÈþ¨™,±à íj,)¥þI¯ä5Y—ý³Äú¡�7!¶•ù¦éÇÎN­'7¸úy§<h*�™+*Rñ|£ª!È=ˆHI4ºEª1?Ìê!�irå:­Ñï¯mÞcCó„HÚŠø4I¿ÆCF`³Ú�¤¨�¯-¦'²ŠVÁønÓÖx®ö v*B–ô˜%RhÔ\ŸS!).¦dê"™”y&Œ“À=òÀP³Ù#gP týC'ÌG•eÇJâ¡´¼™Eœõ·îv?…^Ò XH3»?:‰ƒcI2›?´÷HXk«1LX/æDŽ*ñ'·–\òñ¦ÌJGÖ f××ú"7©¥:Vâ†X}¾Œ·Ò|ÝL­á›»ûà¢õòÙ5ç%hó{à°Fî‘1Íû°•OÈÛÚê‡ÿDúë·µ´¾'ØB­G.;®yJÒ´UÐFl #àïÁÈ�Ù–’ìûU*Yš'éùjÌ^1S°t–¬õ†·ða!3m%V"ßœyAÐ\'Ìßëï'ÒKÊä|÷=߈>knVžñÇgâFêŸ9(4�ð´ok•îÉo4¹MÞgXaU/pA„×Ò'8éŠá¶õA7 i•2no=Œ8 G¯¶$kûhÎ_¾à“&Î’[i×ߨøkÊ�×(ùˆlU^ãµzè‰ûA©x÷š¢�k’ xŠ àšø•¼¢™�½??æ=Æ`›LŸ­v«^¢iÍH‡:8øÆ <ÖVÐQ xÃÿžqn]–€j*ûGé°¢{Y;³øÕ;·�õ³¨×*û=Y"9föÁùcgd}[búOcŸ²"JÍ!¡C飀þäîÓaS?Q¿‡ùÄ ­Aó9RÏØâþÌóCúGŸ–ÛwÞ¦Â-Ü/¸·ý­{$dYRɽyh>ÍGj=4ssñc_J?®!Žbª×`iŸÊÁ›’ئnd3ì{-ÓSwSOÏý¸‚¦O¢”×tu c9ìa�‰01ƒÒv*áGcîÏy¨bÂÑé7^:M‡p«‡QÌ–gŸ°Êƒƒ„  ¹ðñm–$À7g|i7Ézâz«^5¡ÒJñÜÌpV50—â^ˆ9õÔÆÞoöšµ[Æï_ôƒðÌ|I?<Ò<²Ù¯,<{¹HÄÞ›“ô…shöM&¬ÿ\™¾>**Dýdƒ™àýs IÂÙWã'[¡lÏã@�¿�iÕ½0‹Ê—aí¥oÿâŸ�!½k¶ž‹$Íx‘´òZr·œ^¡Ùc³C烡˜$×’n¾¸b&òèÒ@áï?ú�ôO+·k¿ã"]ØÄ9ïwœeeïcð®õ‰¿`¶ð™Õäݲ¶ç¥_µÑhŒÃz½¥);kD=O‹ô%nfó×*™F½/YOþše~²ùz,œí¼ö[bK¿�ãì›�; k Ç"Ì̬ðM½³‘­I Xó{åN1!|å¿ãØ¡'Á¯²Ht®îˆ½–n%ä%Ùp~Ш¦õ|°ämÒç•‘uyqrLÒüë½ÍYè¿‹�M¬¥; Øí :+°Å”ñÒæ(ëe$‡�•ø_ºq�WÏL[°"-ùöy­]²d×k_{`1ŠL­€òK¡¨±9h½Þ¥…4éÄ–GèyPm„¡?௕(BÄK‡�MºÁzBE1œG ÄåU† ‚*Ž·ê¢�ÂHD¡’ø‡• •Wx-Ws�ÔßÞIãJõ)²éÅÚ{ÿZýøº¾q'õeÙÔ¹²ù€L=)í,%ù*Á©iêöc_æŠ×¦v�÷wI�êE6vMà ¤U‡Qü²iá4Õ´6'TIËvÈÒÎ%ö;|Uö|ã[tµÅ ùîÄúdË©¶Ju3¸.IøÔè)œ4½QÉ· óšrÎý­­lÃ}+¶ E÷FÀ€ :ØBº¡#´�Í$@Âg&ms#4ö-•YHØ^@¨º3Œ´Æº—'Eª}kZxçIƒƒûiƒ¯ê@íHñ&LƒöÞ‡ÁɆήe½uP�W$á:2"þš«ÁW¾§SÏÀ¹³*¹þƒ€áz®ùlΑXdL¡´™bg&wÅ/Í¿ŽKz±órµy“™R­×ô™Û=çñW™+œl\œURMĘ™Ñ£m ˆÍ!2ör¾K‹Ÿ~Ñ£ ;68tHžc|•‰2£˜Ä2óÖW [ÀŸäô& Wdø�Ãïi6]²þbi×ì°mQ1íÆ˜ªÖ qbc!¯©0-:âÔFå_b=âTkÀ�snÊñÆ7[�6©Ø Æ9ÇÕ+)«U$³SnÑÊÃAÿÑO¤­—ø�ÜÝÂÓ²•†I0U,8ãinó[4F-õRùÔ¹¥U"ÊLdXx†L›ãþàhê2Ÿ¤�‰²²-lQKÑ*A©#úg‡¥Yažjh¾LÌk…½ÁD®zUvuõS )ºaˆ£ã ¤Â"Ÿ€†êÝ"Lë‡ôÕ âòO'Ý„ûoYQJ‘óûeUsÒÆøw;ôû^@B4Öw·‰ÒßçŽîk” ë>ƒð˜öªWj!1µ`T 3Dÿsÿ-Lþ˜àæùD22€EËqVˆF]:è2öñ¼¯¥8ß s€ãoÞ… 5°&}ìB çñ¤òO’û_ûŽñ—CèÂH +>Ö}ZjiŽe\ØKdýawÚ¶P—¬8�µ2¹�.°äDÌâƒk<é|„oOØýÛŒÄòßëoçƒ,½6–sŸì>›,‰!~«[¯Š×|}‡Ó«¡)€ãÖgÄ9ù×›A‘¦0àØÚèÓSNO�bJ ÷/í!ÉÄ›Mç=9Ù“0¥ÜAnÜL>%Dÿ@"5Á1ôK“ûYk¤ë3<ú#¡rÍ&`<,î_¤^ˆŽÂÝ—…Èfܹ‡R=Vc[Cãe Õ,ÇÔw>SËûõ¼™«/�Ô/›ßda9Øcè)RØ·H§˜å>œ«ÁDB«¾Jsú9ˆ‚~Å›: x*DkWXÝ4 ó)‘’�>—µEPÄEw�â`Q²,$ÝÔLþCX›s>2`^¸Þ¨-…bT–ÞKn (�`hüWp›;ñÇ-à³Ö�ëí¥/°ÇÖà ³ñ͆tRÒ`¦šv˜pè‘~œ;_È1>CIéÿ�ßü´¶D!¢ …8H¹ôj*Û)ã‚6_äwuEÚìÿ^.¢ê¹ÏŒ4�³®Þ®Žó‰Ù÷õìV4‡g™Tä�œÞ±ý%‡oÉzÃ� Ù=¼æyë£Þ‰¥)XÈpá—�ºx‡Þš®%{‰ç|t ö‡Ö}`C“›Î©Þç`‰¼Á�ϯ‰9&ÂÞNÂ4ÈÚˆYH;|jKA“’‘ÈK\yH)ª™âØ7à蜂»láÄ‚ÔK>Iá¥ú˜{Cz8­÷näg>øÚ\ œßü+ÅZB,ŸëB¸G䎄§FŽ%DzÄ6èü_wE`æò ÕiK梦UM[Ñl64¯v!ü­T wTß ÙŸÂ^´<K™ð¡^rßüòZÛ ÷EîÒÄcŽ iOÙË€/]$”aTY¶¦�V2I$ÑšòdöYÍ›ƒhFë™kv8zèá54«�µ€0¦?í6 ‹’§ùÔ«ˆ¤Ë<>Þ×Jø["òø�éâ÷2KšÛVo٦Ļ1Rdžl+Oüð(3ÎÕèÖ˜íѤM`W \.Å¿Aøub�þôä"ûÛ úV©³dNg˜B©ÛÓÉ"Dn}Ǹ_·º/ìãÒ9Äjy=© n�sk@´ ê¸Iò÷~ÒDÓTÏq‚½vµÎvS£Å‘,ä“RÿªCwd‡ÖKÖ€ÆpXükSÏÔ27ÇŸ%·YLQHU£@…Љ`ÛCͼI€ÈE¦›‡DýKUq@,ç˜ wGT�òЈ×7í>ñÚ·�†§B2…"0¦èÜ·kU¹Ô9™)“næL‹²¹ðô6!.–Ç.#Äy$Gâ|�!H3Ü;Ä¡�þ×?¥�Jý%k¡;ÎlþîÅö„”3…øçC–aŒaTFªË­U-…œR?€LóÎôÈï¬î;:@úÀ©W;¹@5+/úx"¥ÄO%k*’�¸3²VÉŠ¥ö1 ü{€‰Û5K~1ص‚I¢4«„7ä\“¯ú%U©KfKq�×= ¾¢Å¬ÇÁ¯5„8šçoÂÕ±©LE [xDk¬)D0'E2´°Ï¯å#Zއç r¡ ²nr�ñY$®SÓˆkà 2á[h×(qÕ‚ê3èÝa�¶%Y.øP/¾nmÃÅ¥©5¿PÌÊf³ñqÃ&‹…T2o‡¥Ñ9z#O}"C»4¦‡®‰ˆ3%¢ÀÕs–±t´8’êK†³šæ>¦Ó¢’›…ä0ýF¤uȹ�#â³×®K…BªÕ!¼ éÐèÇjc,àRaCߺ%DîyöÜa¯ F.‘צðkMõñ÷¦dI�¡•ƒä[Zw{âTææÎge©AA?’ÙÚï'Õ3²·—Õ©np.RzW;<Ÿ«r'õ Âd¤¶´ßüí7ÍU““,ý7»¤ææÃ¾º-¾'_Z�ÑBMdGD±z«z‰êÅèülOŒ"úɨ5ô�ý·Ün»¬B\]5)æüƒ¦¿ _9‰¬ ðƒƒ?:“€ðµ‹ê²(‰ç 2¹�Þº¦Ê€êœ|?éc˜Ÿ0ã�ó!If&pkd´={jø?ÀŸñ¢ÿ.Ìê žÓÛo>N٠Ѷi k|7B}ÝpÇrU®Æ\mBþâ誗ç«nliÄÏJ á,çÍQÌ�’�½…“”Ý©¢¶6Ÿ]!£µ¥YªE+˜Yµà9ŸÑ,ÊL*ÍAX‰¶@Â}ª¾_tœN)vIþalQ Ð2+tœ‚j/Ÿ{ ‹`‚CJt‡«À"=_¥ë@6RÀmÙÙ¶~.0óÿ­”j p‡éóÕôAKðX3ìlð~ Rʦ�¤_LJÄËŸ^/¤?¡}kìÛëJõÃGÝ"¶Õé¾läƒhíÒ¿FÍôê�Ä»©‹Žf+èâöƒ=‰„Ò’µóZiœÁöDRÒÑ}¡�!Þ¥–Øhf/懓¿ï¥Znu'1PWðÏÈîSy¥¹+û Êv °‰ë|ÌEü•™ <¢JVCY™qÜ1/rîj–ô-ÅôtwýwHåö§@çzÑ Ô² NjÛ§’ùîQmœ$Y3b±Ÿ§ñŨ{§«iË%ƒJ?¹:¼%’?ÃÅÐKà FDÜ×O©u9ô$‘å³dÛȘ€´®Î}²ß ºá¶J·ÄÂ4¥4�á nH>àNü¤¢Ÿó=ñÍÍQ�B^ºAö´m[Ù�¯jF$'j€M}=FáÖÅi2gl)ÕºôY�%Ò2É›-¾ïÎKµ‚r„3ø¢sú=sí¬­ÿµ@—œKa½²/Eo3€»÷F…Ýr.Ø]f�A;ªg׎Vû¸<œû+ʰ~MkÙ±{’É—`™¡'¿Î/ƒô’Íg ²ßZ  ¹- ¿ã"¤½‰¨{%Í•È! ð)â×íÂ^ð†üó·;·*‚^çk¾gîãߦ|¿lŠñ¨7ó(%ðfL\‹mÃ’L¿ÉÞ.•ùÐ6K©ºú{å«ÖâòœOíÞ8b~J½ƒJÁˆ�^Wó;$-hÜm¾¿{­úS>¹îOÿ޵ª§ˆàR�¸Q7#Ž/ý�r`(<Ž£w²A5Ù£tJüY’ûsésüQ° 6Æ!‹X7†˜r70ô+â0[¯íHU­\ÕaÉÛ.!7Y¸ yïí–¯£ÉiýÓjŒf-siÿÕý�”Õ:ô9¥3µ~X$ŒmÀç¦ñ­q†$ìôB̨=­KLZÓÏ‘ß;Ü»s•A’žràJ‰e_qs6�¸œŒ ˆó‰QùípÏïHE]†5½}ƼÛ, Í¥&8‰ÃDoòÊîO*/µéÝŠãfߟÖ2Hg{3Ö,Eoí¿øRú†]Þ¯½/žW O¾Ÿ8ê¸]Õf•ñH1wÀ/&|eJ¶æ»0Mû¼®_Èã™~â‰pOº'‚¡h‘¥saѪgØ9h~•ý&µ8nýHÅ$àBRzølÞ+]`7lKñwõ¼Û„*U¡…ðé{/ý…üswy÷šÉ`¸y‘”W JŸF ŒwÚZðoñ^4høZ9I„ )û¹HÓÏkÍ}j†>�o9:Êo–Ò\y‘�ÊZŠR]sÕÚ’¶þ8ÛØûß:;ˆˆTÖ:†¾?á犨çgë[DÊÂûãn„Ò(E–i‹´‘!Àm,hLDd44´Í1‡Ÿ×ÞiRŒÓÝùû”'LD{Ö.¦=ØéÈÝ.©R·B(qÈIÝ:pS¥÷’N½ Œf¾M[VZ¬&ñŸÆrQµïWL;Õ¯›$+჆ÈËî÷Ëý|¥«™”?à£<6Êû…Ì Ô_2ŒƒÎ{ØË “µÿq¸�ÆÁFk¢G= É`�!až–â«+Ž„hè`a}¹c@öæ3JŸXÓÎÒ§ ©¹0Æí&×w¯ WË ÙÖêá*n2Èý¼j;’Í''™ò+>þ,(\UÛ1õ sªù{Ó* ÿ@ä-Ë”p|¤ßÑÞ¼ný~�àæ³ ­H´æºÜþkØX¤AÁñò„ãÅy‡Éø\9¦C�â�”²üÜè¶ŸåÜdu�ŸÞ+”çî,I.n• 6�0a#ö¦~=Ç>¿`�|ç7�Д9SrÉ08B«êÊŸe¤.sÕPJÛñ�¥°£çááë"/{Eׇ6+™dòxÊÐc6ØUT@¹3ŠÖäW2 *jïg+^¹Èie‘Žˆ�ñɧÞ]ÈÛ %§Kשo:]p ìâoùQÈy‚1ųý²�eü� N¢ÃÚÿ.D—Õü›QÝŸJ‘þƒ|,°¨*<Î&.ÕûïËß8ü�ùá9ð¯êÛ�¡,éàŠCCo3þ˜ÕkÞYq݆Ã7P–—TQûhfá}öCüøµñÀÜ�:5ón‘1¬Î»™~ݵw¬91ûë ˆÐwñÃJ‰£¾’òöŒ®{Ç Ü·“ƒWWpµþÐîþn=°· B>w{Â3Ýûs‰enoŒ-„÷è¦7z¯ìäY­W:Å<¯Vào†É|¿ý(÷í.œË=1gH9Æ'eMDRHŽò®¬.7‘2H‘se‡º¹žÙ�¡-�õH)*A?†Çƒõ›�œ‘m5Ï^zD‘õõz³ !… Ï£E4CrE\¢ª˜þ;Ò8YO†ïõ-º×ŠÚ€SÏðVðæ¥quv¡†‚Ã1ݱˆ³Î߸s·òÑÇÊ\4¼Iw©eígþ¢ S"rhûsk'ðÉ£~Ö•èd6— Uü�² IÈ@e;«ÅÙ›sB�á×Ò^¯ïó?2ã›´Þñ¹cÌpóSr°1Ý‚’_&Àà ÈQOæ=ƨ¾†ü¡ÙÐ�4dPÿoñŠ~~ Ïc:ç(± ï�‹Ö¯ëû–Â3~3½…ªã÷2q@·À� ½Nüu,ãQ›J?áèŒ#¡É„)–Ûã¼ÂÓÄ—&|®x[y9vÞ )C-£Ó°“ûi¹(�iäºBæ¹á³s¾*sâI¢y¹+v„<Ä3¡Æ¡PÇ ½ËÛOâ¹¥ð—Ö'Ù7•£¹ï"”=$-¿¾ MvŸ±ì^©‡˜¾b{ùz!BèØéS•ÿî�ºÇV\‚I;Bý—Ç*g]±~ýÜ@-¢¹C€ø=G–“©¸Î¯MÔvËWÖ�Áb»?¹Ès|‘èõ£sÇÖrçò±Påµû›¿ºÞCgÑ�|ßj5m „�<úp½Üï¢ gL÷¹M*»ôà ‘ݯ˜�s×C“K¾/e¾W­±D6q9?V¤˜;y`_‰w#ÀÜÛ.@�â!Ý,Ê?læðÂ(> —^³~¨h2"ý÷-”¸­è¾H%ÚRuYÛUX)8“תp.o‘µK©F^B€ÛŽ˜“³�½±¨Ó|X¹WЛ7X|6˜¯Œ…¹ct‘@Œ.è—K�§ ÄYÍ€P„Ÿ«¼ëD{c|NºcÈHsŸ¦µ JŒXzÚõ¡iY9­îåÎ%‰sõwE~¢CU¦ý�Â(NxÍøè\çœ�² ˜ï7T5ïlâìEd` ùÐÅ”Z±¼ßþKuÎäyÈ„WÙ¶ßWmÄj…¼Ú†¿×£_å ÷ QcœK®&®å€ë >7ò�N¶˜Ai˜5 ¢wß| 0H}Å Zþäš»ÏÒT;sJ‚)& µÒPÒšÒªV[ØiDŠo`Í™£Kß J1Ü‹[@xYâ§Æll9¸—Û]lÖ!JëAS=Òæ"'ÍeW-àŸ'¬N¨-jÁ-FþÁòÄ-×ÝÔ�„Ò–ÜÏ rÔ_o3ѹ6)òަЦ:ijö¢ö÷0ØR®‚)ž°Û¦î|*T›˜úJ†% (†©e×}qš,mJÖÉCKAu¾~¹�ÑÅÕÛKÛ�4핟[ç£�˜µE‘ÿà1¼}ä5Á‡é’Cuè¡1¬Óh¢z?¾I¿ü@o/C¢Ù)þ†¼ï (ÂE�ÓåI”í´:z�ÂvŸq?)bŒ«Ð*Ô²8¹„qî§$ô·¾$+º±;ʱ5ýué>ØüöpÒL)KàëD^¤^Cn«•¾OŠa cüü¡r¸Ï\ûHŸYscúT#ÿ¼Ot¼ã×k¶2ˆa”Ú$YÄ>×c&«Yÿ”yz]Ÿ³yÛ¯~òÃþ7Ö[¾i´¢¥ÇT-WÁÐËdRÃ3Þײ Ò)`;íŠG"2íÉ)ÒA·y3÷üY�Á%Jû>£0ªŽ*Û¦¾,¥­úxç‹EÅ›#À�’æä3ëÐ5Å£Ü÷EŒtëÂÕ䢎ÂìäçpcVÊï¶_Ä`в¨ukb5hmöb¶WbÍH·ìâò¡ bœ×ßÉõ«Ì(E£õ½W Âgf��ÂQQYÔ¸ÿÖã$зBp_~™Ôìëb�4³hÁÞÉ¢“çæ!-Œ¬*ä¾U¯ÅVþVº¸ZڥЋôwLQ*L4ç#�rÞ±H`ÞwÝo$ #‘—\¥AèIn‡Æ› ÿA6x—™Ã!cèÄ£J�G€ž‰'TW`èö�V×û¯?iŬ_ ÅLvÈý�([-¨¿Õ]2o7>MGõ_F™–]Þn|>-0Ï�¾à)äªz]&1Mû*’3äBý¤Ó®Ò`1-¹yáRSÖoˆ÷ûí‚^ûTBq®ÜYH…d(7ö¾îªzjÈ÷*Ü`ŸXÁäH±¤¸|£ªpÁ“wúðñC}ªØãÀ[‘éÛjÀQ«3x_èŸF•x¦uå aÚûý· z]õ14ŠÕ�—�ÊîiׂYUDøÈ篟ˆÀ¬ÐAŒDö7¾ ÏF*tøU ˆø²=,–f�á Óÿrk]?:`ò5Ñ$˜ÇQ¹æmxð½ºR{,©³^o~MÉ(Ÿ5ÙMìŽØ•GfAÔü;6ŠŽ}÷Äxí©š€üA$:ÄyÂ@ʵ´Lž_µ0)1¤ÔœÃÙœDÕ¶_mŒ»æÝO¸ƒì ýÊå/¨EgÆ?‡ÜÓVa2ƒÒ'iQ%ueó%Þ\êoài^U°Vp%>’I þÛ;2h¨àÄÖûeøu´isÃ+—0\‘=»]@#¶l{ê°`Ø9SÒ~I'¥jÇV^ùØv‰Záͳ‘.`ÛD@$ ¯ç§4…5ýÆ<�Š3eÄåZ}¬ºaÅç¬)ǧFž\â³è_)üÕĉbƒ›YŒA TÿÍÿíÁ m£’YˆìÓdôCDÔ?nšh^Ñ>âûÆ)´që[~+9Èí«»ÚI¯J8AAÂ{àk°žâTª4;#>';ûž½%ü%Þíé ,»GU›Ðåþ•Œ¡wyÅJ†ØÍ©~t» 3œ¦Ý­�xü5€aþ:Ôë7ÎMÛýÍ…É‘;YÁ;4ýÄvq·�œ³à?“ßF =$D™ÏO«½‹9,®…Cª¦þŽŠ,ÕB€™Æ?rÇ8y ¯þ±®�%Áðw•óP! tã�éì+Á\ÿ “�)rÃoZÝ«�ÝÁû!R„0‚ææc[ñ·à¼x{}Uµ7ècÒ^÷Cqþ^b9Pb1x2¯¶1–è þ¸Ñk ˜NãѪ®I‰LEð`tèY¨/["†rÀeE}¢î„)8yQ¨'D_À÷-òÉŒ©b(ŸZ¸^ü@MQÞ.ÛÎúéêyui.ˆmdSø ’|/Ì._°õ˜Ä$vä[DÍï6¼ÉžåÈEž‰ˆ!(­Ð:mdÉòF.Dí¾\eÀXè`‰økvî3 ß …ãcª¶nf&pÈYû)q¾•ý,«’ aîõ†Ì£ #ŽcÂÕYh¿}…Ô€ ~éÐe§ØÙ_G~Š…s7ðè—cœðÀC‘ Ë:Lгh´>¯y÷Õïðy:D™ aH~¹’Þ˜cÂÛEá´cI” æBúGНbZ9ÅóD0ä9kQÄ[ÓN­"ÉT†U”®úðŒZ‡fGާ穃@KTõ‘]®�‹¡|WP±ÿ5Èæ+ðð™¾_¡ÈVý6½”6©,²Û„o§Õ5ÞW¸~m[ùŠU¼P¢cùÑÍ6Wö¦Úªª=$))Ù��oãÑÅÑCZùGÙÉzÞÈcŸ.öl¹Ú+£WZ“Œ¸†zR´Èxs•ìäµÙHzzwâ-Äš2zÒ™9­m( I]fU=Ç îšCº‘ÊFž�N‡šªU5|‹¿FÅNÿ>À˜`Šó…i%mNïih]ÙqA¸£õÂæ-¿Åï~{]½ŠŽÅÃ<î!®„œ±2ŠóPa;?h嬶©öýY¸Ÿzv—­Î”1cv�‰>i1›½”Í×oú1ö6ý÷]Šõ¤=”è$7QÍ¼Û á%½45“þNÂ12ˆ>¡¬seµ$¬ê'ò¼a%zä'|Áû¡E?/¨ßÇ+lBÐm‡i³1®6›ÁÖñÌ�úDd�Qàõ›,SþøÄ*W/–+^Ùø}µlçtvARú]cnl«"OÝÕL¥ e9g}ãƒ7|(¦³ÉaÀ§>, ð ª—å0­ì‚ûöøÔ{" 0ôFb™;{îK-Fuu'eÁPE]mmćußGprSNâxù™µ]¬øè†C;Îþ;¿¤¡N§€*#‚yõÊÕØ‚5"aÀ•ø%×¼8‰µÀ´Â¡L8‚¿ Ï”‰Ìß)[ë­Ï* Ó(nüµ…(ÿÆ.ðéÑÉÌãL8}ÛÉ5u™sëãíê㯓-¾ú½É…(Wª­³{÷!8P÷9«o@ @‰4ûïH›:Æ·¤Ò1ât®ÑäáΆ˜e· ñ鳤âve…1|Ã5ò >'9×u½Í”þ×�¢Mò8åmFdÇ n?pò¸jì‚,¢Æz¤ÕG}Óæ:ö” Wh†q…Ku &©‚tŸw6Ñe±@Á|Äé‚s°ølèN‡r C Öe? Ó½ Á#mu!ëßFáÙÇ.Ñ{¡i¡ì¦¯û/�¯£ˆ½0s-“€°WÄE�‡VÛ®Üè7 ž¼="PúüÍ»o"ÌÊÙ•çõm·÷úÂ,”= �Xq{lÏc#Äâ&(šÍƒ½o­`_ÖJ^¡]~ Ê.‘¹™÷ËÈ)a†œ )= Ss†7Š‚‘Cް|þ¶5,OPÙÿ¾£deQgë[Kœê<õ À+¡£˜Ä¼3kÀþR[ˆµUW²‹MwŠá´ãrùîø¹Ü¦¹s¢ ä6bÞ¨*›5ŒTsj”�Üo”5h*º‹i1œ¶&�¿¿ðµÜkÐtÐãØ87ÚجLa=ÅHJY¹{K²Va™ÈX\ƒ`vÿ÷™y"òGnnùq•u\{O¨jœKl¶ŒŒûâH7Ã-zŒ?@¿:ýÙÍ‹ïåÏ£¢…P‚“ ŒþÌÖ/Z*í)ÐhɆ+S&e|Ç‚�¥� Å+*¸W»½„õŒ ^Ò¯�ƒßÅ£0fpí¼™|zaU…l‡�|1FSÊ·á¼2×ÍÕÎ å“9˜gùeOŽ+²'[h­„ðf¿5q$ò@}�vTÐâ¯?qýk›(p#]:Lñ  ý~c¡”Ð^J ûøHÉÐ`VDSÅoÁæôÍq�5B$ù [uóàÒ³×D9où™99ýîï)óÐÇ,]÷–MÃüs$&K£ÊÈÙÄꉹ��=®\w¯Dââ“~ …\H|¥[Œ1ÄÈ0«»¥JÐÉ5äÓhÉc^ŸR8ÄCtäkéðˆi÷á"[ËN\4-Ûã®^®×·Ü_'Û6VëŽ×«’G™•Jø¶T‰�2]âÆÌuÊyRf'·k¶kþ ¿ÈÛņðJà‰=ãøóp¨"è[Í–àë?W‡~zuÃdû9,�¼ZÝ SC˜ Ô�™$ëg-tùÇíŽß0€ÄU¼L 't¤NçW.ùFjqEæe„&‡ŠãVs‹,÷8Õ^šÚÉž\–e^ú V'_X\Ær?Lþà:p†BdÓX0¼àªÛtÙÈ[wôn sd^/ñ‘#˜~ø¿“!ùÉ=xôŽ0•‘åû_T/á’œª‰Xæ@<µñ{�žIýoÂ_/¦·¼˜eÁçÉ1|¯Âð6÷hú-›€ôÖ4'Ù—ÊiÓY¦=ƒ�ýªFýùýîº*¢¡"¿_¶B¿ˆÈ=“^¦Ÿo$¨d·ŠgÁ±AÇ'pÎaA…yoZ™v¢)/)!|ò‰€‰õýä=öÄðd¢ Á{þ‘éhPñYŠb{PÛï¯OY �ûàë ²­GZ¨éû‡½]„ª�\ÔÔbåÄñ Mo1îÙ6ô]yÿë!¾Ó[”,õðö\_�ø¼H³AA§´|ýuœ3!%ÕÄòñc¦:‰:r(íÑEd;ÊÜ¡™[ ›¦ñºya¿›voîïS5R uŒþ[„*‡¯¹ ñ …ç�RÎqêŸ\Cš�çL–¬lÂâ3EÚû°Q²L~þ Zdè<èæ³².wQ´Š]#M¶¾ýõ¯íeJ9ë™ñ* q�„r]:/šžÓ}PÞœ)Tß°&Ië턳3¹ GÚtôêg hë(õÛ¹ ¿†eS•‘ªâ½´'"€ ‚Ê„¥oM¢:ÔLå[,Ù¿S}EG‰HdûçÏk¦ZÚ8àõ²ª”[¯ËüZ •Õ­ ìQÞ0Äz]“hgÁ6:¬2 !4´R øêºØZƒ4HaºbÚü¬ãó~‰ñý¬/Þ çË…¹-Sgk�Ô!ÒkÜYÝ“oõ߬ í†Áß Ï¿#á(ržPù…’*?“ NTE¹Ÿ€XÌ£ÎS§cÕÄLç\Ïü†ßR+˜P2¤tpg6X©x$5TÖõ¡…aK&aâm¶Îú­ãÔ²°Š&Vó›‚‰Ý ÅT9÷düY}ú¼¨ÀeáåY?Õ°B"È1g¹üÖTOê™Pù »ûîÕÐA'Mö1Õ ÛdÜ8‚:ŽËB¨£éW�xqÍZoÞÞ=Ü3lý¨P‘3€µê®þ�é« n/ÛuO¹öròSÒ•Kôa¨ÚνòË`òµSV d‰¶Žï8¦Tš$Tç ïþ¾ gznkÌ{Ï]_ù ÌZ,à÷|&¥{ÕõGt^³ÆaOæÇÛ u¢~™ÁÛÚ»;þÚµ„û5Ï9€ˆÃ]ֱğ…�:5ÝsÕýbY›sê­à4Œ©p5)Eùùoó¾9raÿ�‘> ”€Å«�”ÊØ3û8YpãrœIÑõK#œ±�ï¥õáÑ¿/_¸çE�ê1‡®‘àÆI?r1!¦—÷Æ+ý1BÝÒÀtÌ/‰·=¡`M‰A‹ÆçŒ"JÑ[±˜M£h�UÒäX]Ÿ·$ævHÊ[u„¯ùHð‹‰dNLYœ÷ _ˆDc‚l1¶Ê£.¯Ÿ\�{dªÁá~9ü„8”•9ô¸¹%Þø‡=ÑÍÊÍœo7�ò? ÝúåeÜÕë« v%ñC§ÕÅ…E<1€¡ÉÙ·üõ†B·Ägþµ �IU«`38 œûNL9j\¸Àû¹x‰½ä0Ó—Èyо´:ö ÛäŒ?º˜ø¬]ޝãN†e˜ ’MuˆÜJÃÜqT^�þháÞÈüªg(ÿûk±¯j–c&K!Œ em©´Õ• ‡!—™…ç¹-Н“%J_éÛ*齡iŽ<$õàé‹wÚˆ#&= ï6R›€ýÁ�‚Ô_MNy?²>OÂV�§ˆˆk#Ìܼ¾¨9-8œÑ‚¤=|®Áè‘Ï"J£ 3 õ£”ÿPêv&3ŒÝÈ[ˆ÷ú7ë¼9¥ºÕe)Í/ÑüÖÃS–ú„à d¥×ýQ €<”ÂŽ>aWœŸ ãU±íA÷ÍPLŸ�z*ÈF_¨r–®¤]ÖP Æj?vy¨P÷}^ ‹jy`Ôåõ±<Âù|(+AC¤ÍþüôyœŠGü¥�2ŠŒ¥ÞÃPÃ_¿2YÑ>’ÒÚ öìgƒ’lëÌÜ<)ñ¶ôo÷éç1÷"e.6’PÚÎãHŽF‚áÄÍfe9C¤¾½5Ñ*W¯µY>ƒ1YE]Ö·ª}5®Û7ÐV„Ø4M{Ÿy¿?¡ª¶úöº åÈ'ˆ#U÷ò4½tG˜�t÷vê…Ì·_¸â@ï³Ä›…Ó¦sRÈ5¯(©’YÉtù‰Ä’Ô“d8:Ù{*D©Oš¥¿ !c!fu¤v|’YÐñ² ÷EIÌ5Ñ /> ·2ŒM€Ž{a¬s±¯ôJºy}ßÄ6—Ýa¢bù×Õˆñû›ºº'„&}BóK•¨Ü}9Å»�>S‡àí�«‚«0× –ûÙ‚Å #í<Õ}±³‹ýkaóÔ�4)¯|lçú»n¶b Ž}‡W Åo®5Óo�DíæÓ›ÉkÀ|É¢|ŠnòÝò³m®ÉxÅgØPóó*‚Y1CÖ“��Ë}ʘd\Îõ9•u ÂÓ¡dd¥Œú$šWã ó7º,Hc[�%mÞ�bOvÎø?%¨^ ޲w"mÆn½ÄôÈnò7ÿCåÊššDÏý—R�,�tr®øFw°Aë,wŒœƒívz.P’�ðà~SP$ü®Õ¢“>çªÆŸö�ÏúŽ|º5>—>c>$\©ñýpªªÇç-«çƒŠ:ø÷iB&?ž­»œ@ùãæ¿ý¯ìψ@ÇQ 4ÜìdŠùWÃ/Åß¶¯ pØajÌ ÞxÊs¡Dm ?ŠX,l+®;þlÿöݦöÐfZý:¡‹dÉÇ�½ÉÙ~Mý;¸á»Ú&@6¿*&Ê9Ò¹mT& oX˜|¼) ɸ6ÅFäg9Ù÷cM¯'ãêÖã~xžów-eÒ«¶¤»jÖ,>íPA¼Q 'Å9®q üa¿uñª )áÛ:È.Äi�@×xÈËubÅ·˜Òø;F�ef.hÐï5‰R��elôu‡Æt†A•6a¯>0ȸ’a¬–Yׂ@Aª'ƒ*Þø�Ot0¿Ïª*ÉQd4�»À™^PÆ\ÛþÓ•óÛ³ˆT#äqíOQmŠ›_¶K¾E'òj�xgŸ±¿îƒý}#æ2’ù¬[eËM±&ÕEÚ &û)ú߆çþNõBlN9OjrEÐ[ZoQæUË4Â6›â�»à ^žv3(W¸¹É " ÕAò“‡Ç×år �ê ÉNæiCßóÂ×’b«�“5»„+»$>þˆ^©*⽄;á÷üßH¾Ð(²„”:1&n�ÔWÎ#¦K�½ü’¬­¡®Ü—: ÏC¢:‘ÅE£x'—º2™ ‰ÑÈ€Ä)½¢c¡ƒ³ÃÅ'˜å-Ún(r3 ×j‚wóýUœKzêKJ�°ß>„½1œQQ�(˜*I—Ø#ŒÑ6 ¶�þ^‹1¢Šˆ0Þëì¾›LŒ\ã™irñ�Yu#ôˆ§)ròGŸF( Y’�5=ë¥91Ÿ†*KÉÙVø$ ¢ ÛÀ=]Ø»‘{!ž4o MGÖ3bxÏÝu¬jˆÃQÜß¡(Þ€ŒüžØ‡°`JÃg²{õ°ßß¡mžß!‰á_#“ߺ‘-œº=ˆ�äDSíú¤ÈèÈ¥uå¬Ý~’,ʤÜÊ PyÓ¶Àè–ïFCÌö ÝÔo¦h,Öòe'rçú£J{Cêy��LeòR£Ë뛆ùÈ;0ào^ÎiVC”Q!Cž˜e†j|i} ¢Þdm2Åð×öh…uYfµ&nûv¬½rÁ1én´†ûxëÅÀqÈ÷©ºkH;îl °¦-ïhÞªáç%øaHHCó§“.Ñ'Òîqòâ“w(::¯ŸEçmµþúö½Œ ð0è•nÌÊÖèÅ9¸4•‹AP,“DHû9ëuû›u1 YYàgBhÍm”êÏRÞ\Ø!Q¹\6Ÿ€4F>bjÀ†Ý»»ü¡ÏÚíÂNßáTÆÐ×”Û׎k C~m'9¡çnúˈ¡‹ÓvëÑ8¯û½‰ÙÔ/à3k÷)Ï@ܧY¬HiÄÏT”¤¬Isæî�Nã‘|iļC±†rfÒþ¶¢$h&6ÈŽ «½fÓmà§­LÂÍ´ØÅEô ï•?' ÝÒJå%2z©šé'fú ¨Žõ€}ˆâ¯�:U¼�¤�ï†R”Ÿî70²ýJDTo¢sC¦±Ù�ŸÉÈœê3^ %ÕâÛd LˆW_=*Õˆn–#Jï£ ¿^Cl`š@p̘Ð÷³ÐÅ�[·)ÇU>)kU+åj21³‘Ñf…wоeÝÃùfm‚HŇÕp±Á€1ÜÛ[’Mž{†×›½�ÎîR—ª­@m-Žžž_yÜjc„³¾¯œýwpd4cüÉ“"F>¦Ÿ|#xÕ?#Øws9šKÖs”Ë=se~íöRÆŸ"®V~ejés²(Ȳ¸F†Sd“cOJ(ůèа a b|C°�K»"?/V(tdÅCo{‚…/lÀž ¸üŒģ©œë«Ñê‘Ýڣ豖ALQ´v‡Ž­ïF™ó€„zý˜F# `.Vf{=ˆ˜éÏŽKÇÖ3{œ¡>\ÈH™²r&6Ü/Gî#:”¸ÕJ¢�†€f'fö8U²’b Ý%ƯGsˆÂz;wJõj•y¢(ÛV L*B/ýZzG¾ŸÜVóøãt¦)èÄAŒ=îl™=õ÷Ñ*•ªÁ¾šÍ`¿Y·Ö–ÚQÑ)YÅV'¹Åá(ºOÓËàYÊW¤iZ{ëW|„¥_å6ÔŽ¿±òLú$ð(ô7oÕ*Š1ù*‘5æ¼<¬ž¬4¶:�á)Î /|Zò-�,Ï)í’rûJÖºtïuÀú¶Q¿äù(�y$í£ÇßSDî´°´­qâôõ‹[ç­— û©(fÀ!œ¾…@¤#›Ö™„Iœ�1}Uî{¶;`´ÖDúÈ;˜e]'Ÿr%e[X cÁ¨&_›Ê•¯þÇœè·wÒë�O+Æ—Ôµ)×ÔëÎÏ5?ß#�4/\ìƒkltÞa«ÂsKG‰¥¼|Ž—‚¹Ñ¬—ÿaÙok(ñu¤Vð¾NAp^éëÅž–øªl'.ñw(ã;�EÒ$Äàó{°UZJ¸Ã—fý–Ó»9\“_°¬«Š4ù$ #&iUÍ×MëõKUážØ)‡È W(À["|Æq¿�Øê—JI¥ÅÛ‹ÿ!OÜÓ8;s�ÕËßïœÉì´òõ|÷N‰óÍÆvŠÖB¶cùt À‰û¤™š6öþI”Çy`\'0…KÕzøÞÏ_9¦£Xõû×l"TžŽy=-­=õZ䜲mÜ–�{þðªŸnkë)öÇÉz?Q&Ë|Ô8ž]?hw—¢2Aÿ†ýüûôú`Êõkºo‰õ�Œk"5%M”h7|î'^¨ã…æ/t%Kñ÷}o>÷ÚXîwKS²Ø›„‘E*¸EI¡Q2Z~诃‘b| €sƒXª`“^\âÙ!õ~'Í�§-�Gz÷„bÓ�—1Ñ(³oõóàÏuãÏ•´“¯ ¯‡·OœÑ‡Œœ¡Èoþ 4OZ-EŒ±ÐÁ¼ÂA>`RPð‡vŒÙ_6ö×—ùËj¡›ÑC†`pž/Xþµ> ¨‘loþ¸^þcEäZU0}¦­@Lï[‹¶ ÷EëDPpR`ñˆÍël5G™ Ý‹K;‘VòmƒFØÉthÕ—ú^Š/|2ÇÂã¿ #‚ŒUZ©�FNöþØjÐßh(&a~â!u² ¼)•ýŒ—m_ß–@}€æaŽ‹"ìîwñhBõŽ@•«–\BK'%ÃR/±Ç‘v¯ó51ôa‚Í, ©Vâ+G™Úº¾í `¨ìꨦå/êêt)›¦"1LÜTž•èH# QTªZspÓŽ¬¾3`ëEl¦=¶9Iþ’Ò5‡{ßÙ" þ˜¨…µªý×jo!uqœ°ðÎf²�~þ¡ðr�ipÅBF8„Ñ:Û“èkÂÚô4=Ži;+©Þ?{‘êÒØŠ› ²ûÏ㊲¿xd– q¶î‡p$,M¾­b ɉ¯¥ÿ!{É÷y”F÷�xÝGßBÓ›ˆt >q>ÚØÙ$±š"A¨xâhÏéù>Ú±9ôÅØClÉjQbð;¨Š†¹ß�ÛøÞR!â‰Ç, Å¡g ‘1A�ô …™øu}/Mz4:fEöÃ7VI!ÂR6ößî^mß¶ÒCf‰f#¶Þ¼&máÉ( '�zú¶¿“lúÚæR…œèx Î9çyÔÙº¯B˜ýÂ3©ŒS“‰ê‚‹þ�në�ÏÄƆ?–åþÆï›Xd2LXœ_mw-}IQ+‹>\"º-1ùJ™\­šu¸C~T!ç»#T xÌf-«�b &Í#<ˆ”c“È,W,¨œ)™§>¢|dýIbæ­L{ùÑîõw££§uu¼±�ÉZ€ƒ´¹}úšÎÖá‚3k¢‡½ã™‘ S¼q†]Aœ7”Ïw2#.ëiÏV�É—zØÔ�ÿ[/c†]?d—ºE-3fŠ2zG7~ ë [iZª—]ÿzVÈÔר„Ÿ8B8ï²”Þl»µµA$ͦàœΚ»"19ýóZH¶É]é÷Ád­?w,ÒsÏ} ¶ê‡·Q+ô*k8bÌVawqJoÐO�"Ù}`4¥Äˆ"Õ­¶Ï•æÎ�Lòët÷‰+¸ð« G@3| î¼lqð‡v¿ßôò�÷Êö°SuÉ©âª@mw¥1<�‚‰:ÜgW| TÒiŠÎG-MéHFƒƒQž<Ìë=(fÿw NMﻯ\à¿ �Á èÚx4VɯÕ�ɉßßH€Þ¢Ì¥¢ˆ(L>ƒ êîJ}}9JÜ£}~ÿ6 !Ǩã®��z_èl,q—Ĥ9dU9TL(È‹)÷¤m.2OP\Þ(ÓÓž4òèÁC(ÃBVòª¸¢;Ü8 =y7§+å…�.8EiR:°¡Ý<ñ‚ÁqÄçȬv>ö™Ñó+¤[jìNô6[4çßðºþàæ¯p£Ù±Õœ{nÁ—йjbq3“ÇIë¢ÿp?ºë€ÎÉ;…tzœP?ô Z¢Ö<™všvÂO8K£®+®àfŒÆN(Ún?Òæ\d–�«¤Ô ´ ×ëû лÌOâF�Çä;x�r™£×_ ×›1ŠrdŸhõ<‘¼oº§¬¢Cdü•‡1pü«dI'¡þÅšqY²RfÕŒ—ã©›‡†¨ÍÕš³�*…½X¼÷YÑHˆ ©á×wú€úµEš>rJ¼(jä“�//vq)]ÿ‘,׎�g,Dpr¿wÃñümV#uRQÒéúµCŒÏ]¶c –\¨—Ål¬Iˆ[šŸE2ô­D •d©Û(”è•ã¾jѲv2æër…pzY;Eã›ퟸ·9bå®;wÑs%Y¥gÍ4 †)U=©í-Æ™× NÁY@=_ Þßdz– %voP.üð”‡î·*Úd™J$D ’¯k~é�³ÛDh0+ëÖ(7Ïíu^�8DܸUìr]°‹ M¢”ySO¾$щøsÁÈË´ûr%–Ô÷‰ .N;IÀó²Õ(íæ>“¶Þ÷ê Mmå8m$Ny_ W%טŸP#'U#·  ¹ö*t+„É—zJíÜ­E5ÆdÉ"ŠQp=‹ü¸B¹•T¶­ê!o¢Áb†³œóÃS5ÉŒ8ÎÓt[æWÆË¤®† 6ÔGÁ°³MU7½4/šU5\Ðüx¶­Òžî¯Où Üx½ÆˆY›i[ÿ:Ô°'É&ãa›]„%ÈшþÉ-ц— nˆƒaΰï‚�ŒÉÕ¨ªNy"Ã'%=E øCóê`ˆˆêÜ]'äýó.Ï[á×$u+ ¡UýPn0ó¬Ã!:°G†?çdúU¦‘-B( *�§¬oÇ]Ç–£@ üîÈŽäœ &ÝȘdrúúeö½ÝÓx˜6­VU�T2@`AdʽœmÓº ËÒ:Jì³×¦Ë…¿ck¹š*%ÂÚ¸½û‘@_/*õûJ,M¦Eekòàãk�Mó6ˆŒùe©9T�®€q‹ç¢ �íÍÇœDÙ² ÂøOÝøv*l»$lLá<ãq³Ö4 î5ßø÷ÌÍÍǺ¸³ C“5~üoÁàÎÂàÖUÚÎÖÕòóP»xmìp°øW™T¿qzZWæ¤ `Ûß$?§\JM—šïìDO…�Žüèƒñrì‹�H=„r›0}¬ŒM ¬È¿ºŠÃžœ²¯¶¾Èè•ÌSß~Û9¾Ç±F?Z·!y�iÒù§1q*H¯-DzÓ1ÑÒ›ÅÚÑ®“E‚̰Í~òËqôÃ9ÀþéiAéJÞÎà̦C2¿õ·T‰—X· ñâ­Ól­½[Äê‡d¢|mã¥Ò•gÚ³þþj¤êé¹XÖFûW5¸Uñôá¡f¬fº°‡qZ¤yæ¿ ¹­L58�R 8ÐÕ´çRæ—%®ñšx’[°jËòftGáC¯ë›2ê¬ÈJjÃRÒsëÍÏÝ^‚·éöM9 :E$úõKQÖ÷Íß{Ò•8;] €ÃUwLêR!¨ì.ToUlÇ=—{ñ5$¬Çóq�RÇ”% õ¡0åôü?Âû¤m”ýP¥ùPr"0Ôq‡[ÓÈê F˜sèpócQëÞ2s 4".–ƒO _Œ~xöô¤*y?ýuµ0„/ñ‚ÕR¶Ì_äÙÔy‘}¢Øn UÑ6‚ªXApqöêeš¢šÕ7—M¨¿,ˆÃgÓzÒEx¶»VBX� ÄødЇÓgë\œÄ—°´2.ï•¿þÓTI]&áØr»²ŠJý0’bÇOkø,¿'yÅ?Ä]ÐO¹«!bÿð©[ؽÊTªXŒA‡wÒ|Å.ö¯Æ¸ ÁÜeû99÷gWãÄ�c´^N¿¶�NÌÅÖ(“‹lzª~‹üˆ^G4-D°!}S´®SPF[�u.×ÓÝ|—}c«¥^Wæø+JŠ„ætËO�niW3’Õ>!Ko‚5у9…eÑýÌÀI<°‡žè‡"ë‡àó¨g ƒ¯9ÓÞƒ‡ 8‰3ö¡~Ý¡¦EÄhÅ£„�€[á„Á™žûKöÂï1Ú{Zb$fo¼ÿ{1ˆv ÔíùDÛìÌ}€¶ºÇ±vîorÙ»>R"nQ\‚© dÏ +Σ۩˜¡,HÐã„(FåÔłŸ�Ôøs ]ÝÜZi˜u¡û×;á�­y;í�™ó¾ØÏ"è½·@·«¨VÉ‚ü@HÒ2§2=Æ¥Š+qa ´­úñ,Ø˜ÎøðÞâñc~hoa®˜WïÆñ—:°áÛ jŠŠW¢™aÙ4J›õfOi—H°¨�…¹‰øQw„€÷犯î…yr�H>.ü½ž×Tñeåa¶½÷×ps¦™ž`9!iô¥{Fv¸LÁRÉd`ÙªàË3®[¾sÌ[£Ê:f.ÐÕOYW9ù3¾Žáüõ>dx¨']êŠÛ=ýÒðz8„æ÷ËwTÕøý¯™mÇü8‚�÷å·ã¯n¢YM[ý`н½ Bã5NÃ\l©³i_©KŽ2pöd’Â'q’1¾¶Rõ»gÝ d¡�æUÂÁWL¤í®•},<C¤¢R9(hŠ8ÏÛ@¨¯ï†Yó7†¯ ^H6ùZ4L� ©Ý-Ùno �št�R~–*C w"ÿd®�´ŸçûÜwæ>TªÓ³ÕÇ îå‰_Y”ÔÐÌÀÌX±bìÜj Úó“�Q‘%g|ùŒ¿bd^ÚH"õCÓYÇÏl®LzäJ€~Ï1ÚfʧlìƒæüL?zT%�+Hƒÿ¨í Tž€=™sãŸÔ2¹Õ§pÖ‰À}"6îb·¤øMaÉê$ 9‘­LT—z±¡°HPà“ª$RÌ-È×6@BéU ÿ7½Å¸¼ðSév؉‘Ó(¦òäÔI”K£‚ctû\Nn.$yaSö¯3çÈú¼ ¾Ä“QÞÀÑýHËŽù3·¿®�”\;LÓHlåßä®Mfì¼—Ld~¸Û« ñ8)»Pëʲ½AVJ×xæ øØ-öïãë ý«˜¿ú�óÕÆ‰©pþu}D¤ªÏÆÈÇå¬�»^Q(OÓ>\=¹›Ûg_p=v¼¬¢Y›.@óPßîô¯ÁH„Iùº•êýÕÉ 4×Aâó+v¿rRÓ‡até£qKš¾«$P ±ýïóûZøžQ†M7…8Ö¤±ëbÆTƒi“=;—@m{¤¢½�»âß�¶¼†²#tcÃY ß aÛ–d‹7¡ó{_ó5ÑŽ¬-^‰3F ù9&[xIÓk¸:ìhu‹‘%¦R.Âß4lxºœÇ1�lØb úkø“«œZ%u§ƒµ¿ÏxÒf}~ ,j¡ög™Ø~^P¦ÿ›NÿR7r�z� ‡âZʯ€ö À>U²åfáÆÅ*R´O‰øi牽kûChy ú°ÓÀŽw†ÕÁþm›§ç™AI—f¢Ú¤ñMÞ¨À³|Rkz¸Àè$»G¯åmR¦‘á—³v<(»8WàöúÆ[ްôW·ø#¦ÞÇŸc F>:Ðó™×sƒr8¾Y�E|¡ñüú¼Îe¡Ìé…˜5ºj"Öþ÷0«¿tÙ0»q;ÅxØõn~†¯-øšœ®�æ‰4n?¤U«@¡ì�Cö)K¿œ‹ðÀ¡:tøµ‘ѼtµF×Á;û¦“À ½S…õíàå«d�°1ƒDýLƸ-è‹ldyHF0ùú`Ç*Ðgd©ý͸Û]<2ï*š‚sºVΤm~NU¾¦xV!}q—…(p[zY8BŒ 3¹ùÐ-dze.äí¢Å¢¦Ë#—ˆ×¡=lÕmÿÄ,Ä´©=¿%ðð¨s"S»J]¥y¨˜#¢Øð&A–ñ‘Dœ.3OäÈM§àò×Ö�-R¨‹ூ ëÒ\ì/ÌiÉšNg’¢?&*éwî”®¡¿1hÀ6†I!¸÷íŽÙƒ`E ²yŽœ\/�7‚£Œ¬bøZÑ�S"H0ŒÄwxa?€²QœjHSÊ�/Nò¯_Úþkt~¨Ž.}mUzq�hŒ8ÚgC±Œ²ÀØò*îN®Þxi¯¥òNíëΣ „Ü›m–Ë$³ïëZf#Ä PßÍýUW-›5Ê9ÔïX‘æÿl’ãHü} Îè*öUì’‰švåɬøJIó‚æmŸfË�üóШñ˜7º�¹è\ýymÈMyéÊ4c‚ÎH±+±û—VdÊ´7¶êz…N€¿g%ž+|ÿp枸éiÿÙd28�ÄA±Ú5¢.È￳™Ü„7bz$ÆÊÀ©¿-¼*–R’Z0œ_ð[ùÈD÷É֜šA¶£"扗„;ùÀs(²ÿ~[‹J�ÖŸ³õÄŒº«Ywv=”͵¦%™VdBsã÷ #–€ öˆ�ÿR‹~×£(Å}�}Kí)ŸwSxCUÎ_@x£¶×ÙÙ‰šÔ¬­Î.ô ée\`<ÊÛ´]]‰n½©%×|0¹~-јI§§Ý‡FTóoy{ü§˜~q¿øÛâ]…±hkïʱØÏцΑªÔ ŒRHÙ#äúEÌ.œtïÍ BÍf{s~B¥æ6y5ªÆy C=rë«À�~ 0¸ö\Œ_„ ˆ“Û™|¦«×~­Ñ‡fr®Ø Ç%ñ ØcÑWUñ$M³(oÌŸxâŸ[ÈO=éy§úÌ«•P²Ë-æý½éc‰†°žÕtý¥Ó‘¬›¤å«<û9S=ÕÒ TþÝ6¨úsÈÝ �L´jå¤Ö®ä̺O7’S>•€^E!{�›ò°AôϼŒüdVDŠhOî„ûl¼ fw‘h.9ð8¿½˜¿Wº6úF1EUF·ñX^z)xÔ‰¹”Ó�àÝNبz=ÔÜyDkÞ*…æçoIöÅÄü�׆RÅ/ ççóŸVÕ?�eòk¢cÌR…FìÑÕeÎàÅ\žùàÑÜŒj$�2óšfÔv„å‚Ýv%ØKïÖøQHÏsÒ�ØÝ’ü®«îoñÂóÆÊàa)믯¸ˆ¶G­@Ù'ìjSÖ†üàhdx,Qû(Nñ}qú»îí⦙ÈÈL^½£$سðúŽo†æ\^“tÎ0ŒÎŦ8ΜçÉkUPºÒ³�ð¼ƇxƬ¾‰A¹M•Ò¤ü7�i>/3ü® Ô¾†VQ;RtËi ôЙø5nWŒø£²ìºg@Á8ŽÈt n?@ÃÏ×�TR‚•õ £¿ù`|Û�†«@yß÷ÇÎ&1�Õ˜¢�7êGëÖOÛ¦MÞmûn�ÆMl­PVrE¾øu�YÊÐ#ñ ×r2cè¾ø hiîÓŸrÉÎçC©~«7Œ.æÓ>y&ßââas"ÃCHS±ï‘<Æ-RÕ—Ô¦˜¿vÕoµcï:¤Íä«Mûw°[­{<=—Îb_e)ÕEýª¾­|zƒ}H;v’äáà*^2æý׎}CV}þˆ£ÔsðPÿ�ª¸$@$HÈ�ÅbÙàf‰æîÞ‡>;K¢æ7–êùç¾t l!âÎõ½–»äEøêMÑW>æÔ±.pÔ•z ]I}ß-%7Íd)o²ú";Ÿ£µªÔܽ‹#ô´¼ÞB0h[þY)^¯ oîµt c·á¯xZGà n�¯ë‘¸WËsE@FÆp�¡ íÆ\�JX?L¬ºQ$]rŒÿþï!¦í%Ý S°C:†’Hëßp²óCGŒ VÝ£u/ ^J�ýçÓÊï$¾±¥€¯n2r6·d•}¿°Át÷†g§<Œwö Œø3ÒõáÉÈ3ˆ‹ð 7_÷Òa�'…Œ‚ø4û£óÙ®$ðBnþEÛñC ´"“‚à£ÕÃù~G—bó4¢D9%KbÀàŽ]SqÉÕf’Ö}.´ŸÐ Äæ�{×ÈËe7ô�Ÿ+q½MO<Ž8ú šaÕM{¸û ½�¯ Ý±ß‹´Ó×µô ÷¤iP°˜u�N�żý3÷ ÄÇ/$åÔëfÐõ…}�v Ãʘäï%éJ¬¤5uq5dcÕpÕ?ôÆÌš/íæ9èÐ_%åèWp5鑸Y@*f¡nFçy':[½2 ðŠ7,›J¶åùÛÄ=D÷éï4¬›ÆõC ³wæ¯Ù}?D@†XŽeO�•ƒ�ÞüÖ�ÿ$µ;*ÆÛÏ/ý�ìô\9/¹ÞFˆgó~ÔÙ©Jñâí5AP‚¨¬ìàÏ=ýÃ"e�m0L¾;'tä@Žk²YÝAoÃJïxÅhTìÓ«$K‘5™Pã÷oÈܾ’ ’%h øù§t�.÷¦ÐO¬×21¡§¼þ MÿRwüUˆ>Òh'¸VuêuÛqÄÇ©ðk‘ È%¯¦)ø¥²ïHTR!åßb¢ÂÆ"þåèõþ,A²#›üW«]/œ„x$søþžYx±õd�ÿc% FîšIQÔ'!\Àž:^‚qzîó².µ}�Ò}Í�£„3$*;°ªZw>M¸îrBPURª´H~B‘ aÔƒzFÍOà¡@@&%s”Có±RAê\ÖÂ�«É6/µ$ósIª´ìÀ”x=”újp ¥NVìQ K=iMQ—ñ¤­lß�ãlÅàâù¶øMJC~\c½É©áLDjƒ^U^‘SåC¤N�•é÷ÓÏÿ÷ö¿Ã(g¸âëx�Õ#ó‡’þz\¸Ú¦¹ôX%°¬ÚlTïH8–«Ò®H!“Ê"ÎûDI‡ë0Bú™^©Ü× Ó4¤Vö‡!z% x¾ð ºèU]…Õ kui}®’ŒÈpúààüx¦ØÔ4>«]NŽÀz0€dŒ¶±héþÌqTé² °FHŸ5‚ñ½—·­ï«Ì5Óí‡Ùyg’ KËÍ7ŠØGm|Í‘Ü<™ùQ²�ce™=Ú¡y¦ã¬ÁÒ*~kH6úŽ@ÜvÄLGRm¨‰Ú§pÇÈ.]“=!.‰½5\¤`4ÎÈ7ΗÇ“Òù}˼oû9ÈsÀÖ Â›ù¨m&Æ2‹½ ¯%Vž¸œù· ^4_MÍ*iÏ. Ðö7ê�ù«Ô*oÈïßaÛh³*ŽÊRsuëTœeK‡áݽÄü*&ŠXÚu8ýRñ‘uÉS¥¨{¤î79þZ&HòU•²ìÏàöü5±e®jŠõ¨Ç±`ò‰Ra=éVm“A™¯ŸT©Í|N?Ìó’�¯Ôò7¦5¬ùá/[< @9ÌŽgÕ€ÂIÙVïúÆÁöA¥:ø7ÝZ¿™†Ai? /�l‘ø{Õï˜ÂÈŒ-hcp¦$™ø�2ÓëórÄÊåιgäh#ó°MDµ¢Ì³ãÝ…6ãÙGQ$ý{ˆ—wlö*�E&tØ$ûÅHSŒ1곬¨IКaW*w[—ÝþÜ¿7UJ—¤6ÕZQvåßœŠ‚õ Ÿá( ŸÂcLQZ|&¤^ë yàÏ4=4~R=¸�ÙrÞ)K2ËŒO؃ ¥Â·Éé ˜Xcm>÷0çeÑu†ÿßœâ÷‚޹C2?�ËGòì½Lˆvu'Jì,!Bôd_‰ó>ÒõllÃáAé^å“}<ú«dö šZ9´CòÈå¯üã—ÐÑåw+q³n`ðæñ|!Ê™Â^&?†T¤Vù@Û¾c>2~qnà›Jë­æíO8°Dä.›*W¯YN ™‹�ërÜ6Îçf—‚äNçW¼6«ÓßtåÊù!�fLdš½Æ÷J]‘ÊS\gsÆ¿½¿NÎÄôÖäLg‚£$Æ‚Á�èCÚ?ð’Žú`q~†“züÁ²ß»©­ßIm‡ë¸¹�Ç>ä[<ù>éƒïÕc)¢‰]“…í‡ Öö‰¾d¦®á ‘/’´/ºpqhέ�HFUW?ËX¾Ší†@\FþvŽN |±ËL{AÔ•bðš¾MXúëë©d0h¤8Ò¹P£Çeñ?c•noaçÕ¤¶X[€$ŒÌb(ëR© ‘œ'üw Ïòå rÛ®ùäɪ�³“�Ç[‰FU*T8ý¹à3uáÖu~âû7Æ Ž¨µ ü�’?Ú9Î2oh³‘×�—µ>ÈÍã †%¯b•¢½¢>€QÄ�W†Ø¼�ä,}T«=Íxby•üH§Þ%SµOQòá•ÇlÑ;®È$„\ù3>ßf •ƒj©Qž°)öÃ{ �HŸc\só@*ÁsóÝð@­·2îªÎwSˆ‘¡C’a�¹¿bz)ý0Ðð‘•)ÜÔj²ÞüZH2ª�9(sžîíÊ÷ÀüÜ)öI…ßkóBŒ? 0= ó �í�fCcUï�UW—ì×vQêÔ�H'œbV¸o^¿|¥XFöXâuåØèl¶Hw —ŠzX Ù3x0 G¯Ì£1Žýkø…×[™uŠ¢Jvÿ½7í}7�ïçR•$T¼L9õÉB¼È—zÛ·ó¬$F¿/ο,Ð…�@¯]—cý#ë,í|ü‚AtƒÉ¨ÞhjΛ椹 Œ>€”…”Ô‚¼ -ÿĬä�Žy%úÖb­»g%§ÂëÏ‹‚Ÿ»_÷K¢ˆœB6Àóö‘Ê<»nvÚžWüÇϪ»¶®”)™¿§'6ÍG´žÄ‘ôˆ+¡ï‡t Fw"Ö:ttî]Õâ²Ú#D¡‡—ŠÜ#H1ßmt‹`ô·,´JjÉtõ§…g}d‹¬ÀÀ=æQeIzþ¤Ý_±Ö ºòóÞyÂÕØäòD{hû|w a†Ø€J5ÚÞR<4w|pÌ_¯ ÄHìõ6ù­# Øj:QÂ^ºYÁüEm{“‡‰9Û÷²„Ñ=½Ö^O�ù± $Ò¶ÍRö™µ¼„Ëúin^ŸÎÈ*.¸Cs†�uó/1-ªI}ý�Õ‹9ºãŲíƒJ9`¸è�±�èGÕÛí‘ÍÖ–'[P¿È¯0]±)l}׊ƋÏv³F4þ¥Ö�&-8ÞóŒåÎõûõ€òKÝû}$Í»£ëøè¬kË�>Á@l9CUü"Áà›oÅ}|-դϙ–ßûɸ)¢ ·6s‰è8Û{`Ù"!.?y6­‚1:”UœUúf]~`¾NšÕàßCp’ÐPðb@]õS²ÒÌ -nµƒWQeûHZæÏ©IšO‰¯øWn¡�´=®H=äÎ#9‚L�‚w°$g|òý7ðS^êT±…² ßþ†jöÀ¹Ñh&;%üW5ÔðÏÆó#ïAåE”œûp¨ßµ×«%i±Í"–,zq’ÞL5ôJÞJ’ww‰ j[ÁíÊJÅ@WËÃf<Î1ýq9HÆ(ùjv*¢§@gß½S‡Ÿ”{UkµÌbäêß‘›ÀYÙ+IéÇy'ã^ƒTö¦uüîJ¡÷è¶Ux{axy†eÙîI– ÏS¨ïÛ;ߪBeŸ­mú¾œS”sbÂ-UGû-ÃÈq>ðcO¹üJö¥ß� ¢vÛp÷ƒ³¿è î&Œ#¾Ú„\jpŽÎ¾Ï57lë�ÿM¼(Æ<ðæòx–M±×Nàöë¾�Þ{d ùa ±ldÃ7Ä<¥.9øUºÆ‘ž9ÿCÂYÿî2~~– ÖȲ—&Í#p½º£?¿îN¬*ÿ%–ø(Êõð…¹*#ò9–˜ná£ÙZXì[$±šaþì†IE®ð*U€ÉuA}Šx÷Õtëê5WÍBE)ÈÚäC3!>("»êQ�®qbãõ೯ƒJÜW:�[ ž/¦–4�ï!%ò£<)íÄŸ@7fýß+mÒ¡�Ô_Ä8µ(æhpÓ›„rʼ,+Á¸,ôØŸ3|GWñdÕ®K,€Y^¼nu_ë“À”tzå•¶z‰üwÝ—.kp&½<]»Û‘ãæ"ˆÚ‹åÝgÕ¯ä;~¢Ô�ì¨cöt# Ý¢R*ó½'oÿ> Œµÿž¦2ºŽT¥î W€&¯@Ušl,º ¥-,EÀúç¾ñëù ¸Æ!2s ù@¼~kÕ¶ÜÆ{q=š DùVÞÒÚÂúë’ŸŸÜ#“ƒ?·h9#Ç}áŽÔóF/M©§�ƒPé•êù»^d/|ó0µWG䞸ç{CÒõIƒçyôâ»eÉ‹8x¯íòÄÚM##˜AÏã ŸŒÂäՈǨ“¡†žÌ`h<È&pCR’Í TÜ€„0‚†•¶m�Ï´�#Ë×|°ø õº7_ÞŸVl´4è2ÛÓ/ Òüû÷ÑÈK7šElÊS@XU¤éÞkæ…r–¾Ú�$ž&ÂNÒßëT¿èXÚ.�~ôáª!òän)rÒØÚFsœ18™ Ù�AËäÈCÖÈB²ÒÌÂI°Äë(õË÷Ã`—ý¥ì1¯Ë´^õAk¦a 0`ÿþoÖ6^Ç|©eGÐMk»±ÏIå+Ä{Ê.¶©«CFçì ’Wx«û…ʾàÄ_Ô£Ëkˆ¤(4ý’£¢ÿž’Oë‘q‚!Ûá ^ß¶:뎸‘Á­¼“Tõ¬ÐÆÎ!’.Ų—ÝK³þŽpW$GK£vÈì’XSŸ©›é0¾XÌÏ2¹dZw=Ò0¬ô‘,n ?cå¿YÂÄð-Š£‰+!u›÷BEДÞw¿ì±l;l+)›Vh´ ‘•jƒ·•-#Pú˜OÄŽÈÉ÷h¢&´ƒ ϰû±Ü×tG6jÁS�œG[2‡·ÇódOX¼î†Qc‚³È59üíøðÃI¨T2Ë²î š.Í�ùÁ)mpÈíÓ�­ýp»ÓãíN†d#ø¨þb€Yw¾n(¯\JfR 'ïw…)�å~7CWŽå¿n%ð…”!–m'xÙ§‡$¼‘ô¿Ò€Å‘Oä§A€ŽÏÄCàbN©‡Œ?XZ9¤ÄªC�ú}>vßñMÛ(–Çü‹X�Ûð $f#׎ñ:Ë¢,¢Í=^Ú) µ�‰îÈxš“©ˆ»íQ{`û4f†å?}ø§Kôˆ®D¦=G- ù�û08º˜‹›°²fJeñ `Å|†wÁs²J6n�:.`†JŽ_W­°Hõ1¨ü›dÀ¸oB•šœ�cenëX:6óµr0Zsß M¥ÐÜ(Yv„)W¾BŸªãXA•(Œf½ÁM¦´=ŽR íÚ�jYôõý~nÁr�‹hCo L0\^è¨/ìTËÙ‘+o¶å•¹b/@øM³…­œ²µNã0^ŒgL÷&œ© ­\Ñe7J¸‚´GʤÀGT< %z®�nCn ‚±� ÿÑnðïiõÂôð­A Í|¾Óƒ ^I܈�ty�]ögè`xJ�sàLʲ¿¤ ¶¿· ûA%Qÿ`â”§vì-†ºÑ*)ŽýIö>MçEO4_CÆ“âã'Fn üvC!*$]72ÔT-–0ç¡VÕñ âüþèոDžq¢ûð#�›álÂD#çGütÇÊÍÛÈ2ȽNVE@JcºÛN¶rs’4ž>¾IÜ3f+ß ÉKì¥Ý¿Î¸|óÏ,úøÚzë€|<Á8†ƒ€©‚E�\’”Aú¤Û—7Ih' ´ ý¬ Þ�Ý0{4áôùµKÃE[j)Ó“V)L�m€¡*Ê,P’øõ¶' üT-‚çD@‘Ü@M22Á¾T]y?„cüñP“èYe Éêõð›zXƒ(< ŽGöR²�?Š@yhT<ªµàbÌæsœ¬c|Ç`á¬óž&¢#Í„ë‡Ce%”pƒòÏ1Œ’ÏÚïƒ÷q$?ñÈÏ_üâ•›¯ä^zù¯µ�bèêµçŽû^­¯ÝRaùÈíê0_ªè-CX"¸ðJ‘ä¹uf­S!Œè`•ÊΠȶ}CDúCì‚é)Zhi²¢Ö¥0Ñçᶺ3Qk„åï‚ñB4z•T8˜ò ôk#š;»@¥¹¿ÔnÓEã95"ˆ ×;·œ±ºÿöqtžJf.ßå—7AµËƒ†³¤2 >ÿäÑ=~oUyv¤¡VÀkCÝ Š†x•6­œ­Ž‰]b¦ Û~o¡²GH_²à$Ùe g™›Ñ!Wï mËx�³” Ñ>à8‚¢P£¦‡\7Ð…Gˆ¸CvfdÚß”¥ßÜ«9$“ÿ6ÑÕãÎqäE½ ~±$¡›<ܬa yãUË b H(Š;�Û£ì�Bܪ?—”‰ƒ$M;¡Ç*jz»UñKÐåÛ~»XÙ׋³Œ½Ä„Q?�²S_…0A}«qbÆ�—mdÛtfUÚ…9/¡N?ÇÛÑQÉ?BIdôÝUß¶Rš=Û»—HYˆÝ…{/ƒMí ´j’òþW�O±¯’¾˜¸P5BjŒ^_O9P6“~cõunC“çk!efÚ¹¿´çƒ«(&] ù»Í?Í@¿¶¼-_Ðÿچ뀓}¥¤ïc1æ£#oèÈ©YÕûdøú�ï .V/�×ì=ÿ ¥>'M%ÌÞjº·TÅždwèF#Ø<YR¡�ÇÁë…qfsÈZ{Ø›_ÐÏÌ"Ôi8Øq Ï­~€küäWL$–±`=Ý”­Œ:y…2ŒÎg€yÃå.¡> E’ $²TÛ{˜±r9Én, oø~4˱`%#-zÊrn†$0�öt‹ðÀ†¬oæa%'[l¬Ði)1Ò¼¡•™üä5�›X‚¥èÝÇäÑåõåÉ ,1èÅ+4ò©ö)÷3$ãsd|àˆu“?`Ó~±ó ˜ï«T¨¼<“ð𤬩8Þ·s! gA†á¡On ‚Ž#áÚûF51Pz‚Üö˜:ËèóDæöÚCM²ù¹µ¢áÿX¼XñÌÛ¿sö¿$™âÿ xÙü§°oÙMMÏC&w»�”13�iÏЦáöòŸÑ0Wðˆê}ñÑ_Çn±î-–ŸˆÂeæë¶ ý }.̪hc¸3Cé_¸‡:äŪQ¨['ò½š÷y-qm4¿fù~]| ³ôr £T~A)cа#¼8<<ûŽQ—äìµ^€ÍìE8oÇm ¤-é>Vá`lë4 �Ó›¢š/[ÝÂdHÁ˜È¦Sø"¯ÕaÈ'/L©…_ùÒÒù™�ɰ±éögç$–o }Ǿ=>Té&�ÇßéXg26?0“,VhQÞ±Ëá`¨¿éœÿru ;Iž‹-µ½×húVõ¹ænçá/[…D «�=àÓ�MJ1ºïaãÅ`èÉ%–ŒM>¹¤ÿ•Î1¥9“YCÏ_XýN¬"o./vTiÆ t*j?’‚9R,wÁZ9FÇíâÔ‹—\Å)I±¯‚çãÛšXžo`ëW¾Þ»Ÿ†:±ØpÜÁÝZÕ Ê]�LLÅþƒ¢Åîé%aùîRâ!%2w;Ô¦êû9%/Šßz&n凮£YßpHÞ« äûO…þž si/ò»¼ê9*”\|í\nQ1<13RéÕG>§ï¹ºûö¿LÖ¦6�^cI;=Od3€*5÷f=s¯Õ9ãØ&©…ÌB$5}®=oã¶"`$Ï9U÷… ýù,LË!?� ïïø`þ Kd²{ˆƒ—œ_ —-p0ú›yhiAZϺŽ0B¼ÍY¬ÃÓÊ_žfJ%]öª)}dGòº¥Z-R‚ò’‰ö‹ƒæÙÉ-’[kP„™»Îý@¼/¯¾ Fª”l¥>˜¶y\™‰¾]êTRÁŸ<% Å'’ÝÈ{qŒ  /¨ø›´ò°ßVS[OÒa—ïêMœ¼ÄÏó3Uù«QÇùó�^KXËj;Jì¶&(Ðó ä›)J™Ò¸ÕN‚™·Üäî\—ŸÂAjY9Òí&«ùcpœ\¦£]l+<7çêœ>Ú¥J³íHv¹Ó_S�Ö#uCs©Øõѽ:¡qéóÓRlïá¿Vx�þÑñ» I?ãÇòçÎ74ÑŸ‚a0À…Œ_¶N¨á€�©;‘Ÿê/[aUœ”ô=vÎÕà‡àÖƒu mFêLɃKhŠRÜSØÞ)È@3@N¿Å¤r9÷Ô€Ï-!y�â~NUÿ½¸€DBÑ•�í ”ÚíI…2‡ _ìHبƳ_Kà‚&ùr ÊÌtøµ±¡¢u~û<Î/@l>íâ•bQ•dPMôèížÃ JôÁ߈p2‘D*Ø{+³ì=Qƒ%`10ÞÖ8 cO•Ÿ%ßvr5Jé]G¯sÏÞ°ÏLD~2»%bz3ß‹í/xÚs]‡·B´XßgÇÓ!逿Mÿp3g ¶ìGž)RÍHKxMôø®çUp»ý¸óO+ùïP~”C,@…º³Ön,ɺX¡ÀŠÀ²bXð…I<³í?Êê¾_LJ“G6ò’f+2ûN®MŠ£tGÁÀÅ•´e] ܤ¤Œ_…蘡™@hç seï!ØÆÚðJß�Ú.çÁ=$_ÒþFø)"&1Zù$s^äÓWüÝQñ‚õß2áø¤Qh3Zz˜ – COTœ:¾¯rfyŒ*lö……]1¦ÖÚê'ôª?{'6�.]Ú«%«Ã’[´ÌÙŒ'ú²ýÞ#GÉŽrÎbT�e¶4oŠó©;È’ö}½‘ÀÂW›Ü²¢T"èõQz^ä.ã»]ª)¡YÖ[!…÷ïÀÙî%u4mêͲ0"¤î“k‹m¹QœrƒÑ'NÎW�>ÜË9°ÆËÅ¥®Þ:Ž‚-7ª­t`Ùì¨í[ò��;Ï®n¶±~ë¾€°¦)gB/¯)”Nôé5ÜÑÉz-kÖDįÓe¹Ê« ÝÕÆ¶XQp��Œ4Â�ï:öne•fuu¤É¿²ËFQÁó¯ü+•™Ûñ÷A¸#�æQ}§þÚ'cÉVç%;ãòxElÀ?¶3"Q�óßB¬ðõ£®Ë,– aUÍb&=úˆ#ré·N ÇÍíö]Uß³’ôbçÏaþÕ†´.MÉ0BÒ [�c ¦Ô§×œ`ÁÔñ~Ó#%–†ÆÊŸm7  ¶mï3í烤BDµ.×2¯ˆYsú~Om!9ô/Õ·ŸÝvMþ½·øéÛ}±ò|7_þH¦ž±ï+Á ô¾˜M¯[½QrÙ~òÜWMÜM” q=ñ;äK}ÝA‹}ͰéÞ›´f úõõ…·ÁKxr&9•ûÃ:ú–Z¢™Ü‡ï‰«‘ ¾Â;aVÎÑשE@Å2æ%í)>Z€@Ë¡ôHmgFÉOŸÙÃýß ^`ϼNÓݵU³üF§-NÔ�t< Ž9ãH¼zAú+eó$p=¬†âøº“b^Ëb:–)0 Æ0ÙÅ%f‡F3í?mBRþþA^µžnõó!’™óa”Ã\ð V^S£·�VqJÜv®Ï² ûgWV³¼¿�QZZeõ‰=;©ºŠÐƒ«h*-Üws·\4q”·£Ñ×µô\ÛÆ i$¢te�äR£¬‚˜ØÏ€ ÌkbÑ1¯v\˜N%Y>‹¦ûÔQ\ÆXko÷þõü†íÿ"àîø÷+ùÚ²Ã#éé¤2®bYÅ„{tŠ[âo1r~¯ª]ÚØ…sÉŒ�½¯j}ɇó`Õ’f ¾œA |™�Õ›‚>Á!ÓÕ+¿ðÚÛœB’wAðõd,ßµ3êÁ’*0-?99Œb=`è£>Ç¡2”—4•6×Y,Âć3²UšÛgdJÆÿlj ª~ ¿Ý+»ÄCÝ‚0ýPU_ŠÉʰÑ! 5?•Ž¿qjoú0²³Á{ò–y*NØØ™!œç_!jñDÜÉ�à1+VV‹œyivÈÕª³ê]û<Ó‚�È÷{�OoÕ klœ×Yo÷;-†TZÖ'8�Ï[•Ò¿’úªëˆN¯9ªOÍÆ¤V˜ü¹¿üϯ,7¾‹¶æÊ®�Ù²kgJdÓê…­ƒHï¡Ù·€ §(S®dÞüø¨¡ÛWŠÐ|wǺ³‡úÄ–]-º3F ØÉ&ÝD–Jy\Ññ[ŠÌ¤T«$ëÈM7Á�v½ðãGo^]Ðq——�²¥#\¤.f] ô߀Áà‚é—ÅÀÂQôÁŒˆRï¯ÿ5z ß`‘p)ýÜžE*Ë–]5QçoŽÀ×õ·£¦ÖÖ´?ên†³jüX±Ø¡Mr,‹™’ÆK±Ä’ÄRþ·vcICp»†½Ž¯ªé5‡,ìYi]¼í.Ðâ–2 ÞÐ\Q` \ê¾9%BÐ.eß8¹3 –f GŽYM ò°â ñ>™„P×:ó2ü".pDß[³ŸyëáWÔè$‡ÇkêHä«[Œ�û}7±Ùâï'eüùÖ}Ù×RûÄeµöLýç9�ëž“ü+?µë:‘LH™xÇbáì-ÜMŽûͽ�‰Ãßn³9M Çh�H‘%wn²P]¤‚sD¼d‡OD¿Þv‹žBi³Kÿqt[ŽBQýæ pâîÎ 'H° _ßT�ºW­EWöI®@ÒÛ±€»côL€;ÖIøwÉËa®oÃõÆbÜ™)À9®iyaå ¯C"’�HÕ§1áû4l yúʽ&œt§·ˆ3¨g¥àDm M¸ÔÜ„4Ö±Ý þ¯ŠL�¿AhC¼Nl�M”½Ö£<"éŸ>™ 9ø}‰øý~˜p2ŸL|ß;ÈÍÄàAD?ýØ ‘{?�Ês¹Ž 7­u_T—-:ÞÏ—h9?žô?jÌÝE°Vèy¸ÈÄ” 'V�þûÐý0ž£øs7ÐÁO4cèc†î™_ŸŽÐÛ<ÉYÿ!M:"}ùI’ŸT*ZŠ!Æ£Ÿâ×6&<.#håf‰®0e™£QyA¼‹Oo¢`M [B��fnÙ¡ì,ŽòÙ£|`>yQˆ“À}i?'cEP,M¸"&±±h7ŠÿµI7h=×ì��GóC!šÑ  Y¼”(ª?ÅŠÇá<ìÎ×\î¤IÄt¬ßµõ†£ÞÁ ²Ó©(£Â^˜Ë‹2ƒ Ö„i݆­ìW±—H_ë³_…tþÙp>‚¨;œíΠú„S£¨6æmd½L9�Q¶u™ÇÑ“³”ŠDn¼­ì÷åL´z0›Ÿÿyët™\&5œ½F;9ømYOk÷°»”v¤a7·×åÄ\“Ù¹sÄÌ«i6èÏ5èöLµøbo7êr`«–!¢*öDéÑ{�X²i 5@…æ�öýþÎÕe¨³÷³âa�ô_ehUT n[™<ç»c¨©e|¹={šŽº¯òsνæYrÖJ@{Ç¡•eÜþ%XÖÞ»åÚ#i:±xTêcÐ$tpœi ß [ÝÃðul©3 ÿ2ÃË’º@‡Þ4ýdÜVß»/¥Ê KáJ€W³«CEvä·œÑ65ì;Ѽ›öØèœñ¶-¸òî{Ð6TV#�ŒÍPV K»Î]ïñ 5Œfƒ—¬7¡Ê-v'ŸÞÂêšfeüÔ³°$cζûã«”T–Ð�q\ûµ�~&Ô�±X§^Ô�q´uâ�ùàÏ)¿—½-œó"/“X©´½ÿº±ŒÙcÔ^¨^T�ô•†|´^Þ†×Á8R©cÔT÷/ç(kqsÒxåámÑ@ÈÏüÎÆs¼‹ƒÅ ›æB¿BŒ‹•¸†ŸtN‚èö¿¡!ÉWŸaììÓsQVϽøû�TÚš€óS,róRMqôÂÑt,y¼ÀY7~NŒ•9¶ô[Ÿ%Y‰D!$¿LV´iëmR)Í¿¿OYL�OŒÏ.Ÿ•$ÃÊÉ~L`†%Æàs(*|Yb»#'æô*Üèü`6îiÊE, eðA×ÉgÃb÷ÐèkFýKíä,8§ Æ`Àê0Ù„óÝ.9‡ânª�÷L�Õÿ†Eƒ,|ˆÎ hÆ[«Â§šÑÅ®_Þ¬¯¨Ù+>ŽË| ÷½Yìû± ¨D«t·*EÓ�ò¥™²Ö'ú¬Ï;-âÞt±¼UbãTCMËH �<ä�fC­§·úéFÄ9A=—¢~’‰( ³é3òêߢ£`¾ÛFj**ƒ@×ÙdXÛ©&5ðµ³ PC®” H®Ž‡¶ûŽH?] ²6fð$¨í×±Nò?‚é�×ãœÞ^œÑ¹/IÇ�àt3žƒyx¸Xð¶@ýzˆìÊkJ^;¿�èÁ7�çϸjfÒæÖ Ù6ûX(a}Vamó¡¡MŽ+ÊO ¡Á¨¿.¶£ígIõ ¬×²ÓóVy”Z¶e#è7Hlæiq«#ÂTg+xG‘½üb©;Qk¨²GG°OcãX·h£ë¢ÍùuíÖßë€ûã© “ãøtYꥨIP b¥wwüÅÆ!¿¿T5« 룺`I*¦“Þ†°¾€1‡—z2øµKøñÛ’·›R³Zü53TZ �ÇýíÍkf¼Ù#[Qᤙ٠ô7'a3ÏSy® £O ´i5[ð²íˆ-:¨”£žD„ú‚‹!#V&¶ÊâÐzY¾*Ú¬¡z¢cÉ¥Qöm>`f®r |êO=‘Ľ¬ç`ä3­„žK8M¸�’!±ç«dÔ+vUè±O�ǦKÑýÔ�O6sƒ”+#lzH û^‰¨A”îý’�s3¢bÂmñRJ£©`ÿæÞÿ²?Á sîÁdß š­­Ö¡®b.´¥J”J¹,º›j¢ay¬©Ÿêr¡ÎC3ïd¯ÅVi Yèÿ¶|aï8¾ •.XèÑVT*м¢xaÃËGóðYO@hòÙkUhÄK¦ïòã[°x™^{q]Îu¤gÀôÊã�IbªÁbpo:!¥þ¦ù: �CnkËF¬j@ý@–Œ òP÷á®îÉÉÑê‘Y)5…ƒÑ[zx!ÁŸ×Õ¢ýD’#_¾�«Eg8ÖdÞ!”bÀ#`Ž#_wÀǡŶÞw@e�ðÞœV£IËêå.{̺¦�žz]šˆgFT‘†eKeÑ%Î9Fĺzo}Œôݱ·¥¡ÚÊù÷žÉ½[˜¢c|^Î\Pa.˜¡T‰fôÂÄ‚UÖñP†m …|ØQ¥%ëæ"ª��îC~ti=Ñ�8r�2©4Øßü“0ƒ'žË¾à(Sßµã-q…¹¶”wðÊß4\bþ�Ék�L!—'ë ¦8¶,¸‡XU÷�/šŸŸ¤\hÝ[�Ku VPÔ"ˆ–¬á3e�þ׺*ÆG07Á5VûJžK󯂵íØ·’ 'ܸ‘;!™Ž¸£…±XÒZÕûvó1Áø[!‰s¹é®mº“³kp¿âž.Æûð¦ó¾«F ¾ž¢b4 SÄößÍ õùˆƒ…5nE¥|Ü€w_¿€Y"úúªZÙ o{óÎI¾ý@÷`4¶µ‹w¨v3áÃùÚ¦ 9Æ�½ß8öKw(Ç9ú)��kƒšŠü6Ïü$×x< ü ÒGO…‡¢¬¢—×®¥¤–Xo�y#i×ËQ“�ÛNyøJñ·@+e]ކB—ýà³™•¦oá1¼j¬çž·=òR-‰µ�uG÷#cs›ãÞ&„ëvþ¼¡þà#ôôÅÕäš8¼WÁIå9*ÃÊ8‰ôáE„��Ád ‚ù˜H§Ÿ¡ÙÊV=ªÊÀ«¨ˆùú1˜L§¦V˜©šV}Œ÷ou1®˜ò´Ã�aÍ1Wž{ï•6e;È/µVi`è ÷à÷[Zÿšwè—Ç^M¸álCåI¸ÌŠÚÀ2 h‰óPL=È¢.÷¶’ÛÀuµ’òÉàöÜ2]´Ù=*:tâ«!®–ðeè¯-ã²N,ö¡1}*Êð�yÊ´Y�´5ÓÕPkA‹R±[¡×|å²?æR´Öœ7ÞîcËU‡‡•=†/¥í›3{óE ÊÂë³ØØsOÒ¸V!?;û;„ƒ�¯qØ„™§kÊ\ï“BÙ|[˜fÕ‡8ù<ŠÇ¼�ï;)sPÑ4ÂbŽ_qè›`ásH/ÖK*GÌÞjƒÊØÑc bÎAê²ä2C[¿]õVYžq…°öí´d¤СlŠöKaf2¹!ãG³íò·Ûƒ>t!HcD:‹|~¾[*§ïsÖÿMƒ‰¶O�eà>q-Ìtäò{m´ÑаEË"w¦ì°Ó›·b“Ïõÿá ¨µùyó’Õ»2y>b{Æç' ]nMÊ-� õõGcyÓ”s³” (�ÑÆT¸î?E´Ñ0 ôK�ú)ªí¦ƒnÈGUxføÁëßsŒù“—ðQŠ�ñÃ]7¿ìÞëÇX OÚ6 ¦ ˆù +á�×õ“�µ¬Eé‘Í�­ä‡Ñ¿³Øwö4G¦¦ÀTŠÉ0,¸×ž‡åmY}u¾G£‘â6†´ÛGÑ^jhÒ»½4÷\¬EAÛKÌ_VÅ„5?dCŸ½CÅã’$û¸;ù»FéÀŸï^—À‰×ë ÌÈ<" ¯=ó^Q2ÏWÝ! ¢v\Eoµ£õÉs·F³+½‚6ŸÅQ´ÚU÷µ!pÇ «|iÑðH"Ó¤ c•þZYlLê™öÖàŸý’̾†°u.*Þ­ô¼áMSt~gþ%qPnêRtt¯V?�ÓðÓó³g_QÒíF¡è§íö=%.»Ÿ)�]>ß)äD}åì3[ööž7ÂnE>£Pyp5/…j÷j¾ë¯TŽW}ú_Ë’wG¯^h+_ï�ïyp88H]ß]\³‘ ÷“‡kE:}1FKp±€l %˜¼tÕ£ÇõŸÀ6JûŽ%dÝ]¡ž/˜…Á¿èã_HÛ;S�—gBS ‘]Mïû³’9aXÆoQöˆß¦gþCCçõsI¢Ñ§×¢øRîAô}ö%p³pY°CñJZûP äZ"áBÿÙ½LºzÆ2²ÞP,ï½pR1ÕÓµ˜Ì›h„Úe¨›GCšT"Ÿ‰Â/É ;Ý:NÒ_Ëw 94Ä�(ëzX�Úbô»5¶d§v­Ø›r°µû¡¼Û—5/÷½rãÅ�¬k13òÞÙžŽhìˆ<úÀ;¸ù�îmb€Àï4992¨£»6çÝKcË_ÕeᙨžÌÌb��ªåô7̰.L®³ÅŸ’«`“*H ÔGµE‰)iÁwQ »Ðá«-�Ì{j­ŒÇÎ#A¶w£pNöH×¼{èéê~óé$d�çj&¥ßÐ.(7Ø©¶{õ8¾ÈR’²Û÷Z°§PL_Ô×T¢ÖSÀ¹¨¿^¡Ô‰™*â;œdµtþ쿯†½faØcøp ¥Æ·Â\$zMÃŒå­Z²HÔq¨&åÀWÌ<ê‡y?¦™ÒLXÀU –âPÁ� ƒX¨ãl�ךËïmv ß'eãõýzmD3AXëÄý"ïÄÙªtðLkJàMT Í”�€½È ›c]9Ó§ræøIÂZ¤~Q·ndvÅ-1Zß’¾¤†:ï�(Ö§Á4ÂÖ–è`t“Ãâ ¢PúQ¶Ú>aTªp˜SxBOÖšo0+8¦Ÿ¶•ÖuèqŠ g~阄J[9¼,¯ G°ž¿8œEäÚOyÈlšVií¡H˜5Æ�ïÞç& "qÀM¢;!Ħ5—ë´I%s_hÛ•”üÛÎÊaa8 ¢Ñ`N9á®ö×cB7èßH³Ô9õ`-(OJZH¤~;—u¼y3@jоLÖÛÃ=CÚ†ÊYó­F`eÒSOå>WA§5Ë>ª\¥ŸÓ÷¨Á4á^vð6áÀ÷^‡þ×.æý —`2á.—ïwÀǧ4‘¢Ø3xŽ”õï.RÆû r‰«‚Šå0ó�û”û�ÙŸ×Ø‹2Gwp�Xu6ë„a0mÐéÙ�â�£mÈ,z¤o€(Ê|¼�ü©°NBãÊ‘�»Þà�§²C1íñðù5©q÷#°]¦Xjhq~ú[à0`­¶Ã»ÝMÿ”žâV�n«0ŠÐ¨YõLHØbï…“±ÌظyÞ½û`.)yÝ2ãà˜0º õ5¹?N =i½M�—!2d0¤8*Mï„‹ª[ÇäjEåí”Ê|[¥UÖßö«�_kϦ£{0ehíôûÐçˆJô3<F£ÙÆÙÃÜë'´Ã¾+ô„»ÝÔÞl?Ë0ÂJñé~Wž[ã[m}‹ñöô$C(Î^]²ùkGørf]Âé2aDÿ–œðŸÌ° ÉÈÎè5‘k-´¿µ™ï•í®$ÄkÂsÅì¾D‹£X× §A#•éßÒjÍÉUhåŒc„„9ÿ~.b|db�†èf/ê]ƒ–/9ËY º~]ÃQãKSstp * ó8CjJ3y¬`>SÍýœÛßFÀ¯°HFK?B+~}½K�9ŠÑ9ƒØs°z•C\©_ˆ‹WwgÒ´‘V¡ YQ4¯+ʹö&ý�bÙÓ @Uh�J�¾Ìƒù}ÔØ,B¯Ò“S~r“ìYˇbËTµ¿€ Z ìÐx@ÀúzUʶßúCÛæ¥�M�³½µ“³ïeC&¹„U—ä}Ãð Bý([•£4eªm‰ºT}ð)BîÒ·dé„)µc½��Ñ—\[g’§C1R­Ë‡¯r¯Œ çÓ•¿Ø•®övËU‹º”èÌœ„Yä�ðµa]ÔÃb”òž³dmÓû)éÎRP ¬U®Y›™æüѹ¹Vmx#àäÐó»Æ;.RŽ„)JË"QÜyAk*9Ó<Ë+šºÀ� R5Ëýµ¸Üÿw͈ç;Ž;3ûøÍ—¥Ü9bC�»[Ø_¤ÝB¬œã.¥š6×Ñ©öî‹}L:ûiŸ\±©ãýl§çeΖÇbN-e• FõòÏQZƒv!tø£}%}ÍÓƒC~»{}© Zzw,yå®G†yhÐÐ,ÅÒ;˜�ñF;ŒG¸èÇá_! póàø„å샯ƒàë ºžy_J¯îc½{½N_K¶]’Æ‚k]¹ïùºÃÑT>ÞÎ茭̄÷_Ê0¾îW¯ûîDdA;­Ã•”VJ ’% ×܉È;Ñã^§½|2ì•! 2íºƒò�ÁÜ6¯Eêî"`­è—´;´Žw~(òz¡îô{a¥Â8¸a�܈�±ëb#+zRÊ4Ÿ¿ ý£`ìríM»t~u/pØý�!�Kkì{GÅiçÞŠ¦¼êƒÍ0 .^P{×?=gÆ`Cš�^9f¸f¤éÂ�AªÄJ€ ~Uë8†áÏAñ[cºw”:ö4 Ú�›O#Ž|b|@/ioú{ïqøŠMX£:¡”v% íC¹öäšµtΠx^–µŸøÿ÷ýS‹tÛ¥ú{^>©Aõ_[ ”D7CÔÓØ©”þUt®ãëëÇIT†_Ž;ŒÒKÛÏŠ¾ Rõr�ŠÜ Õ«Á]Ù�g"Ôt"söX_Æî(:’¯Ú/º¹¬ŸX™¶s"~ôš¦’{>*‡x°�z;οåulBå} ä“j®¼>Þ‚-´8`0Xh/mØ{¿Do¢ÎŒ¥Z÷¯/QóŠXÏ,ÛIþZó |~Î@©Dë¤÷¸k?ïÕüž¿€¨zÁN£žl¯t¼ÞØè 4ßóC5xÓ§ö5C\o?ýlÅÀ¿±¦«ÖKCÖ1’ó H‘£åµ³mD¯HÝ�8G-ØÄ¦rÖù:¥Ú’¾Df¡ê˜™ …®¢HS97U! "þcŽüŽÂQáÑÜy¶y(ЈõOßÓä…Žß$yï ¦a/Ô pZOt¨ú¯È)²»½G‚³Œƒ^ÔM1ÅÏD)Þ\•‚ºéŽ xÆ6z^dšùØ£Ìì´wrû�å'è…šÂÎ0 hHGnÜu‡k]Ìß„ð�/Ùìí{«ÍaÊ“úä´Ø`m.LëM¶¿™5ù+ÆV‚ðâ‚Êm¼g³˜x¡[w’ˆM´]q¬‹“3v-S¦q­Q¹äì#Ø0s]ÅI–ëéN”畾šd#dOxÁÊÔ$WÐ’Ô¸O†óQâiøs™§õhé­rãýr^¿¤Ð ][¢51ó½¾C3Ûvm[WÕ¾øäçqí¦#¡¾ƒlͺí,#²ÙJg ¿›ü.ïKšŸ�ñ£,ý¼ûàÇþ�r?}CM!¹Hƒ¾5¼ )½_Ñ LÙ�æÐö„16¼Å=¤¦Ö¢MYtb¶û”Vû¥ ¶Ttòq§x£üçžš0¢un„[B«ï¾à§²ü¼ÔÔ´DA$�²Q›•hÃs­¢_ÂLö†¥2E"#bèÂí÷N¢Ï­8ÖôWÅiA΄Ñýïm¡¦á|2Šm†L3„]Jq½õˆq¿ÄgóiC ˆ¶©%æ˜ðS€öº{9§|_vR»S‰áhªØÂ]Ä?é_�¿Æf¡µ-ú sØ'1Çÿ–&>yÍêvÑéI¬}þå€èqåv�¸hU ¡‡›U]ô%ìš&nóAÉK6(Šë™Îa)ßžE5´oN\¾Óæ-o—ÛÊŸã<¤à¤äKs’9‹cû&Ì�ŽÃç-?‡¾WáJ€ýÑ»ù—�ä(þȩȰ‡lÊì{&šÝÅÑü U–V%¤7¢ðØTÍH˜µ¾�t�OŽÎ±ñk9sÚüÊŸ¿ KYwl ;ñJ¾?þã(ŠÐ[ÖÛù «€;Àr¡/`Õó4³÷övfïVÂ,9в‹u¥%ôâALj&÷LU«�ÃÓ:= E¹µŠk,â@g±â`bÚóD…µÊø©áe�_až;5³C#�Þã:ð6É;ö5ª„�Ç7¢9]™izíÀÚ‚ƒš …ç`½s/ó3¾ÞÙýr÷ö+´œ4á÷2w®ÊDßoß;û·Lˆ(·ŸAüÎ�+·`G*!ŽÄr èõª32øDsü�6ø*sèDøðDT}{Á:�‚—ͼ‡è�PñÆå£1Ÿ§-2v<Ÿ´ ±üßà=6ðZY¬Ç1k’ÿÁy!È™«�Yññý=\>±ŽiûîAÊ Ê �ô÷±¼Ï鯆ö�ø Â#¾a×U€°Š2:RîŽ4Á¯`öüf,�–<2ø{œ7ÁÙ9F‡ì²Ò}!)åÿ¦YÑÔs�ÚQPµ�£¡ƒ³æ[²¼üTõM#¨—ççIBÛ™úî`�ÿz×c˜¡ç]NÇhÿ�ò‡žÚx)±‡¾ËŒX ¾`©0ÌM ô–#hâ"Iðåùfæ3ù®áŸ^#[?}Av½¥” �³k¹„ÇZ¢é¯.NÁ«¶®@k\=ï|_+@ O L`5°}$î[1Ãe|}R¯«-÷=é´{†‹KÁè¸+EéÌ3´§A´Ï”`˜:Ç[9âÕQÈÿOve¡UyŽïÖïuMJqÞÌåïÐbQ¹[˜ uy;ïH¿��j8é€è£ðU£G.C/I·8+³5 Ø)#¤<…ªœ‰0èãÌu�]FÁþ›8u´¿|“ÝL¹6„"ù¬_A¡H;P^.i†�ÏGß¶ëóÌ€ŠëV�!˜AÀ‹"1¯”ˆ¢:Ú40¯¿ggÆÒ€z�á§|VöDÆ‚ Ó­/ô²™ŽÑ Ð . ‘ãîÄâ 5ôü"û÷鳩ÌT‘­V¿ì†GêF%p°îúœ†‚{d¬ê»?š…ZQ k¤Ðõ7 *´­äì|râæK|[‚»åE�IÐDFmžud1Å׺¿ãøÚìž_ÍwÁΉ÷¬Ý´zu©{î £ìƒUžßA¬ò>|êr¯gz#+ ¶¾'Ÿ“`¸g û}a4o-Zr¿Ûzü.>Œ H8°o—ãmLKôlΕ2‡ëWëý34t6̉™¨¡s”_C~K”�¶—áX¢0žj›jý7&õå:’pnÍ:A€TQÄK~¤ÂÝï�¾š'!úf³ãR›fïOdˆAT9ª-k¯•ë6lF½Bܤ¥—¦¡Rªlé¿Pô¡Ùˆ9ÞQˆ‹K^äL8^ÆÑb9’¡ÐÒöáÈWÌõœ’Kneù"~UÙLx£ìÈ—|ON€,þÍ=�ÕüÑѺyþ,ØVw½|Á0¥z}|-Ø/›R@¬†§�À׿QŠ|ü�Ën� Üõs"P¹ÍÎ:AØ´’g€„‘ŠVrÇ~닟s:fÅô¦\ýíaªn‰+óeœ±ãè–uqQ]ù;5�\Ý•_t8Š3ö`aó2–)ÿù'ùóI×¾ðk| ˆ~Ò9[…~Üß-Z?«qÄdFáû¥G„Óÿi ”ð`z Œ¾PÜð²ø/÷â—F�šo�r…à‚Ö“ò-í(0 tzþîô*…•¬wQ§�lFx[PJ°«"rPäuýÍüi%-¨µ8R‡U�µiz�ü¢š”²çŽBÊ#¡ŒèÒyÉfM ¸ù·µ˜$÷à´¥ø/ÆfÊä=�dB9èo×®/ÖQ&˜Øøø&Âå“�å¤hž½+áG¾ýÞż6ïin°wî0Â�‘uZûÎþ*‰ úÿò·³UY¤v’­WëKÄ®œ*-_hCûè |ÂÍ^3q\QGÈû—fSe¢™o+מQ¡^EgEs°@2¦·aàËÀÐUŸz ¥�°iÀy'zµÓV;s^ÝåÒß°ÙU¾¼"5jï²£(í¥Ž¿Ò&"ŽŽ$½ ÕT©¯ ý�Õ¥<Ëg¦µ·OÔ”l *'Ô}‚-StË2/¯Â®Yy%*á¼êÔ¥ÂFv�G©BçäÀ�üèâ92_î÷ÆÍñD‚ D½ø‘¹Ñ®¼ãùg†Jç3YñìÅF�“ÆFF™+2Tª9î¯ëçýÙ«qøÂêAc§ºÅ[§„V¡×ÍÈ¿h|¹‘ž¿—”׎Ø\)Ó^8ï\)ä‘2˜j%ÚX`¿ì¥Ç6�åÒd/1sÔÙã…Jé{¶$ Ÿï‰p–ëû­þÄf£úΆøIñežNë{ŽÓ½YaSé˜C ʹÉ;Ú ¥hÖý}4dO�úì¾¼ç»]t˘ ¤{Éoš}”*Ž^Ì X9ŸKƾ”zÙR´ôì6ÉÐÖωɉº c@¡�¬Çd'è«,#Õ|ý­‰¢™RÞÒ3y áœÅ<Ÿñ; ıüh&“±À}GAÀ¨ãÔ½©Ãë’wX¿íF:�^œÅ"?ó`œå€ŠoÌ8»ÿKE ®ÐäÁ¸=ðQ^B.Ûz´FTòÕíÀPmà­°–ÝÚ¼\-±1ßFWˆï¬–�¿�õa`h…wîcÓfy&0úÙåÜ9÷(5øˆ–«Àí(‰�ØÏø �½™Ãô¯Ÿ[).�¬éò•ÚŠå¿ûˆ]lȸe’�’Õ<pZ$…ŽX™¦ ÍÍC*Hå�òìüÅ�„‘³mðŸ;`kö¯nœì‹Ô~œµ"Ʀ$Í"„ŽÇ´!Ò9fñ+Ÿ3€¥jÑN¿WÅã¨0GÕKh–1;Z?’œfërZQö´38CúäÈ„»Â¡ÿôG}·ä3É‘!l›ã˜.µvKÁ‚“ËŠž³ –OàM=mÞ¸¦ÿë4oElòá,~†Ø—¢ÃÚ»Ù‘.üJÅO3/Eôp<¢µµ¬ÔÒ\³OûÄq—¦°©Z(JúWÜ’œ©8öš¦ú~ ÁèeDbÍã‹ @åÚÜï÷ùÚ> ·t ÑüSg=úvÜYl6,µ½eìz‚;ìÕßB”éñš‹zš@@Ž!ÆVÆ»¡*£È ã“wc6›`'eYªdï‚+®àãÍʺ~ö¿å}óá™ä�eô=“ð…úÖæ=¼ÀDNu~ù¤Dú —>i�ƒ5ƒ±:Oë(¬ÒøO?»–N[¬�B“›ù)‡âi^5»(’P0 ü¶H¦³-… IúëWƒ(‡™z×{ìVω}rŒ¶a– ¹•gÙT†'²—ÈÛ‡Ã8ìß.ÎOo8è¯í�"˜£xÝ\!|ûQ8Z¢´¬á”nçcÙ ¹>Ò[LåXg¥|½„½ØÙs{CTT½]âtk�ѨTøë•'Ô˽LÑnEh«äúÖß,ytòqL£Mèô6é ®pò£¹ˆã ŸqlVì =H�òA$9†€Ó9Œ‰ß9©Î[™˜:eut: Mç©�…ÌÇôg²é�d±—ȸr\Õi:‡$”ÿkÝgY×)f¿©ü|—l4¦hˬ­”>ów:Æ×†o¯—«yÅñæTÇßÄY�½±j®À)ã^ý+©Œ~‡@ ?œ] ë‚GŠp#ªŸz^ è—;ÉQÍ;ìJ ‰áûyÛQ •Êù7‰jnL®l–€¼V:© “éó€ 9üï+Vàž°Ù�_~°¨Èó^ÔÔáQI—�>~Q܈…{ÚÛí9GÕà}È+Ri‹"愨„¦ÙL©ù’C‰AÄ̦Y[dteäl¡–€)¡¼IX9�äFiOq¤}Rï'‹¤Ÿ}R¹¡’:N« –�¿U ˜3´ ,Wkö2Ê­©ÕÃû뚞帗ÐnË$»Alò¥Iù.bØÐÍr±µ>꓆VYånË«pÒß½ão&` ÿ^›ÕílÄǼǒ½,Ò!'_?lÂòãé-#íÁýšÌ²‚šÖV©e�*>Ö°JïË5ÁTüTÛåV�G2ŽÃ¥ç­uŽß³Ìãµ|›ò9½™�½—i`ÖX›A±ÒtðA€ì7  c/SÖœY'‘9˜Zªùߺ ª»mTb™ÃÖ.©áöÚ›ˆÈ1.t]çI}gjÊìÎh뮨 enŽìæüÒáH½ Äß”ø0r¿$ŠpTŸé®v:¥å»”u×?øŽj,ííÞöpжá�±Ð{tCf|g(½4J&A0EÆ0R©ãúà1›�U0øRSÒZÿõiq¤D¡©¡mú×»$ßÀ‹g“Cà nœsI“ ËBZ<áÉ·Ù{ØäXvý'ÂP_¾˜rˆœRÔ³<2™uh¦™æÕœþF,Ѭ´ò·»ð‰{²¨ùÞ«áQ* gä/Ú÷°çÞç™[×µh÷M¶²¼—”>æ¶®YL(|YìG5îÀQ8µ2I ’–†ÃÏ‘Åu€÷á©©ûD¯æ÷é÷h„Y$Æõ;B“nÓ,ƒóÜIñù¹ÂjðHN�5ЦÂLf›dq~ÎØrd,Íü ÑuŒµø©ápA$\P¸"“ŠQ¤ë©e¾¡Ì‘ؤÄѯÒ/V츓- •>³9 áBÂZ“fA* Ô#¼l~‚’Úhƒ¿öMÇ[�ä ׇã [KfŸ”ÞÀ�Ì`?ø¯¾¼ÒÀÏ'ºFö£‰*s}EŠ�EmHþU#ÐRhøoÔ^&ìmzL¸2ãÂÂÙ7l�€G‡“²%¯‡òˆ˜z>7N/©ŒxâT¸'Ø¿n=Yùn¯ãý€ †¯ÁÌGiQÿð$K™>ž ”ÚÎhQri‹RyOkf[i²6]# »:éò@v%.¶²"´å)¦]sg¶ÏÐ÷ñ�¶cÈœÅGó²_:á²ÉU'–Fï.‡uÅP¦9Üø ®£�‰~Ÿ^ ÷ýúé¦vÔ(̤gÎ4c¸hw$Tø{uïÍYÿú4-Ô2@„‚A„�Ùz˜oÑ )Œ¨Lzñ¤óC1sH¼w÷ÐûŒ×„ž1Á»ÛwñT« …THÍÕûa !ɽŠZ—H]œLò�Ã`®ÀÀ Ù_/Pž�°_dM0¢Ù3Qt?¶Š‡÷÷ýBí¹–5eœŽlÄ€ÞÓ•¡óz•ní½ö k,Vê•–!¶dYa¡Æ$uÞqf®¿ØP/-~B53eÃðOJ¿dæ ¨[Qʾ,ï¬ýàÔ…-«WÂ,У¦¬ñ¡öoÖgû7ëóÈýd­í$DÃØ(tBÌïã&`¦¦+`?ÊR&Å&û¥ms`/ª‚5‡² ,ÉTýµékÿbÆÚ�ÎC¿%zýƒ0CX”90�#H~#ž*� ^ÊöŒZ&EôÑn3Ø!XfMÉåÕ±ÓÞ®¼&lÕ6ûŒ°KhÇqÿœ‡£¦(n~…"/g(ì� Y]Z@'TÏä±(6ð”àÌÍû+ ¤Y³høMÖ¯†Ïw**A·‚6b¸” fX‚�X.ܪŒŽb‘�¹{#ˆ7cZ\ÄLÀ€òk(ö`Q“IV<¾wŽ)¢éZ9*”Ï:4Py2mµuþHSœb(ïfiµ(²wý0m®t³¡Õõô[M<öêʰéGknõþ �@´Ý§Æ5Òæˆ5gC‡Ã\NÓêp¿H‘eKΙ¨å=ø¬ãT’¦©£³šeŒjè«þ…|‡_Ç!�¾„½ÌçŠ-]>D•ï~Ì|ý¿Žfü9çí5Ò¥åM9ÀR5þ ZÞ–Õ!Þ‘sæ?´»LûhÝ[°ôÒHÌÆ›æ~�}s…Wû—€ºX·ò#4fã‘áŸ[àµS;Ô=·­)¾ˆ¼¢P¸ù_†{Ã/º pÂD¤m'Ó vy8m¨ý.èÏxtÛ<j�*{¿$Àü&æ5šBni„׫V¯drR{'…_T}×H N·r44Éy¸\^êÏq*ªˆç®Xîo¸ŠŸ¹T™«€ÔšŸü\.>úI]K^%k¼œƒ*ß–Çl’r�O¯ØUb�ëß§êý«‘À T|÷´ì¬²OzSZ3c-À3ÔÕõ±0=AÄëý<~äÐÏ¡ù»l”sð¾X)¸\/»sõ³Õö‡jëïÄ&iíª©ï¿·ü§êÂ^a»Ñr>â[GŒ¼ÖªáÉi·þ-2´¯w|ÁŃ›-Óf+WÈËR,^ä¾ö©yk‚¥¦B<Ùh¼�åüú€Êe!t>RÊÊ{Ì­;ÛE ûÃP !Õ`V>sOæ£IÄÁÀb”×ÏÔL«U†iðèê�¡Öe*j%¿\™`ÜìÂà{zÉæz&º!ÜmqÐÔƒ¿ ªˆH~cžô­�e@Èaé)Ìʃ´l�4*ø@ ›Ž®ô�Å�ëî·aPE�52OîP¦PD/LÛõ(aå³wvÚßÐÑj;#ÔNv¿y^Gš(²y¤¼^KÙ®Ð_ú·!|/zÛ«ƒ×ތϛ²SxÀµ82BXžïýò²ýI�Úví¡ ³wô«u›—¿â×9]¢e¿3“¿'D �5e¼B·¿ß ·ˆ”Sj�¿iÕ)ËC?ˆb�“r/Â{!븀¬õú ú:>™Kÿ¨ÏÖcÜñ¤�Ùí·È–ÝJ˜ÉÖ9ÊÑî_�äy`ÐGDDka;4åÞ–Ô™Û�yÝ�,ªq˯nB’z^ä<ë'EŸÿ}Þ½õ;”—| üÔ[|žW5�èÑ,ç0œÆ_rg- ß—ÿ�±"¨[hÒ Úݲ–êȤ­ qt° t‰/nbÓ0þZ:�ŠWQo˜*âEÏ:%ú¡rT³X�ÛXdfƳâwú {1sùPøS6*<©Ÿ1ÞüËz"¹�áQÂJ>¥à·3óãÇÉŒÓkLs‹Œðh¶²¼®¹�›XP2ƒŸ¤rû÷‰;;¦©ÖÚ¿-Þw¢9ónþ-Ú²Þ ¥™ô)9¦\Š©·¦úB¸"Ú°‘·2Þ¡•ÄÑ D‡‹–N«üUõ×4cž0PõkùˆuC¿ï“ŽT2ôͬ£ç÷™îDIBi‡õ¸çvÒ‡‚±Nù ŒÿóhÐùÝÌ!|ÿ±t[®òJ~æ Ȇäœ1iFÆD“LxúŸ>÷®ÕCÛ«‘ªvíOH¥ šn­¹äƒü¤¥P$dÿåòö¸³‰ò™Þ½ýmjSŸ?Á<ºùÒT)®‘»{ ²šgÙrª@‡R|üÍ�Î!+úrã8âÐ@¯Ÿ:‘ô@q^\°s=5d FaìÃ>¬EKšÙÔ×Ç TÛ{L¬–È@4ÄïK™4zOš%y9¡bÃà§ßÕYÕc¿œ3Êú ³&>ãö[#¤þ%…¶‚ÅÛ¸õôûÄÎÕ¹!†3D†¼Œíõ*Ì2‡ô69]jÀ­Þkøž©Þ;Œ”ïUlÒ8ªëÞ}ÂÝ}ò° ²Í­ô~Œè ¢6HÇ0#·Ø²™H�À«”Lï$S­¿Šø ôËBßG³ã�?ìjøæDg§ VŽd“g±>(ûÌûh|Ž×/\Vÿ ËÉ™JÆ.J¾n)þ¦bÒZ¯`új69‚ä�¤ác3SÈ)(Or·Ý»²t%Ã_Ú%Í·ìšy¾S>Ãjò`ª2–ªkU^‘4b]!´h:8ž`û©‘¦Ê8RuT-ø á!ƒó —‰îû,­­4Õd5ú€ôJ¡O¼‡œReëBÖ¨ÇNë'ë_?iž}%C€ü­AÊǦ(#ãì� ãfÿ]UL–¹_—¿€z¯l:³qV¯Ö¤ªN¶o3 ¢ƒžš¥d>‚Á³–Ó 0²xÙX#!~Ã>5óA‡ºfBéý•yv&:°åÅvP�¿þ�^Ù»çbÒ'~±z3kšJ·ù©Ç aÎççphq½ÜJ/gå~«;²îêgƒé®b€¢|eÑoãÌ‚�ZlÌHœœ4éïŠGtGâ�c£F˺½õ¨oN dik©yM‰çÆ^óÅàÛþÛ”ÄÉâYáˆíMtløq$/6qTë ÞFšI?‰¾Gá2%=ÈT,ÒÜzTißz휙fH;Ùüõ“NFÅð%•™¬LM ãVìÐøÊm÷G>µ|ëΖ@ÖÀ„ßÑ5�Cxä—_NêXìWª©ü»Ï�â牄Jp+ò«‹³N‚™¢�Î67�°ëÜíí{fè9¥B"•~lmåh^å1ü™—Ço0殄—¦9Ù~gíð¤Ãw•‡Ü‡Û•˜S@¶rÍÚœ4S9>$ƒ-LGX}ï!„Ùëã¹Ñ’ÊÝþ² ˜þqÎøªñ�ªJÎ@RÃŒ¼/…NC†±,0ßÜß�fx¶‰*û;)°†~à8–1ü¯ßÂöœr1�o.Fi ?´P›ý])ô�–¹Äv_‘O{É«¸Ï:+M2†íUhT‚G¾%ÿŽ’˜¿‘ìûat81Žšì‘.,á6&»ùÒXemß;ëq~v¦gM¾È-`$õ+´-Ävü®¿t ¼ÍqÏó…ÕøMUÏû¤á“]¤ùªƒ"´y‘LÓ†\ç‹‘R¬–÷KX¶«€ÐÛ(µ¦Lü!ÙŽç2? Mt1¿’ AŒ|Ó³�ÓVÍÅ eä­gK*R©‡ g ™ÞqËq&5…í-ƒgÔoìªî2‚” × ?y5âLu02UÅ™eŠÙNÖžŸÏh7ë¼]þ/á›çïrø‡ _õЀb Ö__WÐ�Äó¯E/¡†©gÃ�)Ýh3»2 ô{Ñ‹úH‰ÚÍ~ë[ugü‘âþ YŸÐ;:yÌ]œõ¬Þ:u$œ'©/Ýì7f“B°hð‘ÀG·–Àf…³vÇC3îe쇀1Ã-ÆÇÏ]´]p]fñ<)žÄ˜OOA±`tÕOÊ`JxôÏ×;¾× „¡Íãø”»ðÕJLûÁ˜hMQ±0–hÛÜö.J {ì#ï¤É?ù¡~'Cñ“­i�–?Îb–HéòU qö;³;"‘Àß9Ç+ãÔYƒƒ Á£!ðº“GìŒÃsÚ•‡Hî™Brj+ ËLx/é*,6¿ŸnµúÌZPJ$7�Я”È«fJñí÷‘ÆιC{b—”¥‡Îh¶åaŸ4ëä„23ñN¿s³Z‚ ÔCÿÊx‘dëG.:L¸4Î!ûP�Á = gé6¸Q}¤ûŒÞå€q•KÞ|BØõ#SK©�‚Wꡤv€Pœ1? <#\jo>qè—^@z9}º4ÒGàÕ—ñ]’¨4ñ—Mc%j JóTÔZ £ßóó!HøáüÁÒ*<ó��ðÏñëKåw:ž¸ Ò·Ëᬟè‹9ÄÇ:HZCbuývòÑA]Sv³Å¢�/¼Ú!õ«ëÚÁZˆ±a‘9²¢éaÏGªˆMƒ"ÍÕƒ¥E•Wã&ÞÎ÷ ›˜”ÿ~n5¾@6r�‹vφ– 9Q8óÌ^=ÂrÌ¿| ‘\ a=+Üé/–8·{nþÊÎá<~ïâ uu º�¥xª[òë�Ìï(£¾?¯_‹Z\…°�ë~2SBÞ $J1K�í˳엞ªËi¢6©©í£_ºïên@4OýÝzPŸ/9ìËF}϶Êß½Z>e­¥÷Çcv!7ú¬&êÑ’ÀÙW(”c…áv¿Êò]ÃO‘©™azp�º ê­ôµSEו¶Ÿ|Ð÷~^eH‘W)ÿPCbW¢›xÄDí–sIZ/Iì¥áþty–¶½èxRY†rD#LÁ¯bTƒE"í²ñ¤A›«ýÌ¡=ÙÚ¼SË�Ä‘)5rg}¦®Ü^}í¡.e[øFå–üw�͵d××ÿ8cík¥´¥¨ûÈfiðQ\ ‡à:<ðÍä�m[¿GE¶Å§Ç ×AÄ*þËU“ù�DýÁ^œÄÕ:™RJvù½ºóÂ5V®“ÔOC1»<üCô™¹—TãU[ˆöïminX)�rj ÝÖãZd¨‹CŠk•*v±^e¥�êßùjPahe¡Eƒ�òë ú¶'QüÖÂ·Â¸Ú ÆÎ]Tü�Æ)l�Bè!¥žÆ`¼ öwÎ8Ÿ·y$õRñŸêHÎt´ °$È@‹3�f¦Xó½§÷Ç\8RÉ“äMâc[{Q‰þ:%4ÑÚ r1Îã~Á‡�ÊÊ)¥àƒ‡¢ðÕñØÖ­ã§ì/]úa¿Úžq0‡¬C oðhšøç×ͯ©ë« Õ¶á£D'Vcÿ§×‰Ñ“õŒLe?ÔZŒ¬” !eÌL¹�zž!y#{¿Á�Ýæbû=mÔ8ˆ»´aI{€»c>£~k3Èÿ…Æ÷¯ã.Ä”-& Ÿ�c«ÛÞÎpJ(ˆô˳ Â¼ä©œ á QÄVÇ·…éb»]—K�Þ´£~“(©¯Híx3Zq=ãO_ºÎ×"IM÷Í’Ÿ(7NêÓ÷ù÷bŸ8ÖÚfÈŽŠÝÆÃn•Cþd¨=›bˆ ’¢ï|YC´$å>¾d+©wi™oªéÀ]ùòʱ<ÒÁ¡Qÿ‘Œ=‚^hÊ…í)4]±i~cmOTÖØÙ,ZÂ’Ìæw«c��F0oˆ¨×ð@´åf)ÃÚúƒhÉóýCÂéâ7n’ˆœ÷ ÕFé"¯ ^¿¿û¨¯PïoKÝ¢7fâjÐ:Ýè¬ÛÅ ùÚzâSÚÍ£©¯2çuçÄL,·Î»–iû¯=#Cõú¹ævj¯o=íe<¯øuu÷ÖDŒ�½ džáêÊ(�ˆêa ‘Š p“ö\ôáß,¾gv€Déy¦F¢|(ÜQһꕸŸ|Á¬×âð_KL*ÇÀ fMæzñh€,…™´¬B'¿æqnAe×ÊóIôà@@¡Ðñš^À{=ÕØµ®É†AÕ?Ò¡ç†Ý&‚Q_¹23NÆoÍÀöŽÂ0Šýá� „Á ̪wÒ£TÊôŠ]šjFñï–äKW^èp쇉4ù ©„¡ŽÃ^›ÙÁxߣØ‹8T²:É*eÇ�s¿ÚAŠ}½Ú—’´}LF‰ ÒN£ GP$ˆ��îöÔ[þæáÓÕævˆå‹»pÄþ—¬½©q÷銓Íz#ǃƦu8ÿ|âùUaƒñâýQ³üSS’¨É“ø²1;YÂ]k¼±·»×Âì‘iœ¡šëTçbâ~–uûYÓìByxܼ‹2»­¯ª[ëa£ÇÎÂË…t>Ñõ×íz^\IÑC}-³,ßXm=a>¢‰lZXýä)ëô� Aä)Y‡Û½7ÓF7¼¯¿=¤uÚ‚IÅ;~[ÃˇF kÉÆ‚@­ßÉ…+¿¥0¦TqúÚ àüÝÇ8v sÈ0\ùËäÍýdñ;MÎ"m½ òÇ÷›ù·˜"¥Yyé ÂXçÃ!PlìRDˆGÈ·® ÷ñ>5ÉT(RL¦7î0¬|”¢…ñjÄ-C¼-Ñ£“Lí¡¿ý­™6sJ$8bÜÕ0Ëâ¬Qlûu'¢Q‚G'þ^ ѵù�‡"/òN›Ç‰p›»<âeZ£—T…\Û»kÙ·; ÍäΟ>m3ž},jÛ#Ñ’…Ûy1Ýa· W-¾ cb\›÷Õßá[Q’‚̯q__ù�«±6>3+Ë¿f}�÷Ä…‹9ÿ¶çØ#¸/}¾}7­�o:.Æ’í™\¢Ö\г3,§’üý¤ØO)Ôhþ[Ï7’†^lõx,k°Ã!qÁPRx ɡy .þVO+n®ž¸ò~«ø�)(ÿ kŸI¥ã�[¾¾8‹y“$ªí C9¹óÙä…i´­×¬ºÀ×¼Ô½¬ê™+4§["WGâUáI`~ø`¸�„… -A·YCDP¨ÎzÀô–Ý•™‡›¼C´Áí9+TLÕÝ8Ÿ–?%77�öã¢ë´oÎŒˆt–Nü¾cà"¯º?ùCQÝ(× oœÄ´}Œ> ”28IÞ¼‘6œòw d[û›&¬Kµ5Ðn¿,¬—?£òŽûÓL0eqÄà`/*êÍö·Õá’@>ô<ÇïñGª|þ:—ÅcôO\ÀÈÅ4çãè?âyž ãHÃ?zv­‚ÂXtA¼ÆA}‚ˆ´P6Ø“ò6üwÑŽïüõTâ˜n &„ýTš`�š•õý.šI�~âå¾Ã@Ÿ‡)Š,3Ëßù÷yüöÍÄWÍ8 Ø¥3 Ô.>rÚ�mD1)÷Ã<øûºÚ™p±ÅÀù ä¶]YR¬Ïó0×ñqDÓL]pÞ'Aº!9Úý·ç$—'î +§kp¹%w½ÎaHˆ§í‡°pÀ¡IàÈUç¦ÈMo`�ÙD Ió››wý¦£ÌÖ†ÜïMMo“$âv�æ±O¾#<;ÊWYo‘ú³.U]¥šžFd"’;Pó® †Éz¹üþþØê)íË)s{JDs?CÙÍäÖõ#ù@'î°? _F=¯•9õoù‡VøÅkσ–ÂÖ×û�xòúÌ;y Då#"E&ISXIÁ±AV+&£[E6õ‰Ù'G3 è{þ­Éüq°! =x÷=lÑD�á'lØd¢ rÇÌ˯/(vkŠÆ'¡¿ `ÜÔ�£«ÀÉ_wRjPAÁõ"æP‚HÝp¼“í’îü¤áϬ{ãò½�h³Î«I&õY|àE ÅøÒ72kïRÜbü§„nä±"0üˆ¹ïï\×Túó2e{œÄ·£¥hÆ*ö߿ȸñ*+(ã=üÝF'£QZçÉaF*ÎÐ$q@yUý~?e0@£l÷¸^¦ì$Ñÿn�bá`ˆ0 xÿù¦=‰˜måFcì¬�èïÁÙC"ä»B•.Fˆñ*Ç–E©§ ŒÂp ÊvfãvKooK²Ô!×ggЙV–"² r�vǃ}ÄNN±ы՗»™‘ŠÏ˜kX]’N·«Ìø×o<þÞ®ä‰…àø½�³�?ÇâlŽ%g¼ØÚMB~–Œ5Ir�á©�¨á,PL•Æ&Ku_çyvæG‚PÆ"£!�4ë=!šŸÄÕ¿ö1•HIù¾ÓñÀdo oó™ËkCŸâ¥ÅZ"Ò”!`v!úg�_«.¢ß5†³ü-Žo&Ì!ÃmñëåÇù•^6¯Ÿ›_ûVß"¬-/Ž™­$W’¯G¥vt& MA½nŽ)O ®ŒxŒ}»éù[@.*—òmŒúà… Üz•·éÈî“æ5ÑÍÇ]!}‹lzíWiæ�›.Ë È6T?¶ÙI38žk)y]£èE!`u¤X"š¿±º!h?;m^Ïà˜ôf�Ûñ»4²"·ß¢ ¯U>q3¬Í B X3²N¾øæuÈg\=šš‘á¿=R F³kˆ†§òo�‘ {Ütï‰­™9Lb?Íë÷¥)à÷Ùê³nøÀ1+4œo±à BïRw9V[ªñ5Eä‹_%î”/ãš›ö û—çé/dÜ2BÝ9xÑÍ«ž K›mì±YƒD†b|,0}ð½�ÛpŠh½®XJ¨æhc#±,/¤2:ò×ò·š¨�@])0Žä.ÀÂo–ˆ­bãFÓ­eîGã!†fŸ£bëµEY‘aÙ¤q¾mR¼ÿý`µW1m !_aWrÒÁÄ1Çå€"ÝØ=ÝúÑ4ôÝ Ã jš9×nÈ/ßþ­Ä®¾ƒ_VôÖÂ~ ÇÄTååŠr‘×W*·“0ypÍRD×UáƒÔQ<|ûŽ¥ºÓÀÿ†ùÉ3šììʽ‡á;,%}—Òß>ýÿk C]=>Wó4ÝA陎²êษüÇ¡ó±Ç'—9)é‘_9Œ}ÿ¬ Ô w�ï­X‡£ú=øå9·Rú–¿°É‹¹gF vÜf¦»/�÷ëg/¿'ek|ãåOÍïæ…æsÔ¯¢•Tgyç¡‚‡}ð±Lv<�ØY#ó– Œ™ÜÐxü|�.ˆ¢µñwîì ìs:øKF«c,Ûpb�~Ìw³#q¹[7(þä2AA A1ƒìÏñ SWhN¤ oÔs®MTÿ¶j€æìŽâ·?ìmýUïuŠ{!Ê›`lœ“µÊËwӼ܎ãÌ.`;¶oëø‚#u _RÂ.gÂ~}ÊìÞ ˆhcŽ šÃ8Hß_?6w«\ËYe�=_²øo!éÅÃCÈú?öÕí{ô‹Õ ôÙåÖÐ9Â5SŽ‚5êÑh¾�~54òéoMHÙ·n…»¶ï‡é«ò—ÄÔ>XŸü=ÆudñK**àáÔuÜYseA8’t<ŽÕ�)û™Úùö_ð¿k?ŠH sGY¨VøCQY©Ô¶ûwñ~¸]χ®,Yãr?µÏëPöfÝG(ÛÀÑmˆØ.í5ØÒn¹ï»»,ÁË™Ÿ$ð!.C?C8£�„¾ˆ z.m9VÞ‡Á²’é Ï]rÝ�L— ÌÀŸHÛY•�S–…Ž$‹ ,‡Š‚cXÎXí ÙuZØü¶¡\¡‡©†eíû‚¼¹ä/dëVo·Y71½t|WÇHÁc��¥Û~(¦é §~sxOC¹Ï0�ŠÚ[ýÌ|¡}�/.ûÙw”**Ù$ØM+<(Õ´°ÔèV+Ú¼‹@À³Äub…‰˜z°ÍÐ�³5ƒäÖe¥è,�ˆ.œm²4BS|c¸¡$ ¤d�¦s‘jœ|Lb%»ž7‡iÑ,QI©“eº@ï'8Çùà'ÓêÛè¢ü³$bù¹*ü÷ð×É3ÂSIë€ï¬8üòÃòcÑ(M&p§õ¦¢˜žÉ‰^Ä(ÐtÉ©EÇ�òé µ¥HÄìS’|H”2[égRˆ€²ƒjo¯-kX�Á`ÄR©Qx÷Õל±Ažú» •<­ÌÞñ•xrVEaxü8½Ì �ãp«ˆ>…ÛvMûüžÌu¨KE°ñ@Å—ß§8¹*lhýÙÿ; ópV>ÿàš_Û«�¬8N)º5õ¶Sj­·:öÌ#Ò‘W–zó\;çve`ˆ¼T$�^Ø¡�Uõ¸œZ¥˜CQi¸ëœoD-ÚÁ´—�;¥Bße¬»7çôsuFá«Èû×”¦eZê€ë¸ª>'¦#�„ðÒ}:?åseOºüÆúxoº¼Ñ§Dì¨gŽl ì¼¯†èßÇ&.£�‡0È ÓP Ô“f K«“'úx~Øá‘e©#w›ðL'eôYÚ�EØÇ÷�ÁÐÑv/wƒÔ‡óõ²Y»}£q‚÷:ún¦ÔÊÿ­e†áF…�Ôv–FƆHj}gkF�ûw¤@z4Ã.Óë � ÎBPý³ = ŠÄàÈŒ(ÚøT<å­’WåƒDQGg ßГ–Ï•Üj@?œa‘�ýüóæ:Xµœ”;š»9u7oëòš‡Ç x좨¾‹È/– e¿ý²Y(g "Òª{X�rÅ&\à$È^¥#kDlº0äc?8/2õûïÄövù1ðŠ“ã7Ýúîa´±¹—$çÿÁ¾öûnÞº¼œsJ¦5þ{©%â±°}ߤ›²_�§ìƒÑá‰|ß¡yQR= D�³¬èÒQ(æ/�/=嫿&£ô·þäq™}77>ÿ*^ÞvR߉æ›Ã£Žuøb(†y¥­ DÔ9•⾇} àõ’½l_?ˆ~áÏ âè¸/ØyÄ’Ûù¨k‡_óÙ›æë[ˆãææ?~CwŒ‚èʦ�7d¸¨»Ýü¶©¦2‡öX"!?H•Èš5øH)ÙK9Âf×4(s•¡p¦¡¶ROA Ÿ¬T'ùÀßÀö:,;7³žäÁ3æñˆ·œOrFèqUGnA`J&^ñ|�ûKëDð‹¿gzK�Tò§¨ƒ tƒ¿ x›JÜ{ò×®M¨J¼™Ò=vÁÔ9Î!Ûòûržáyç>s ûNi8Íùñ¯³Ô æy*¢œ›ÝlÚ‹¤‘Æ<Õ8—�ÓXðžo©^³G즞ÉÀD{¨ ËÙä)q¡­ÙØ�fýÈSý^´¦€‰ØIRÛüðW–ÔP¸è­Ò}½›Ã$>$é×O�ÌC‘Ô“ì3h$ãñ=²‰b¯ù-9~8wú‡£¥záŠÌéõMPs³J‰_4!#Ï[uÆD¸\ß:0�¯�°s¯”ež Õ~ñ“©–IVô&æ¤Ø•åö×l�µš/�M@ð�¦¯�§`†ŸSõqY~ œ2cÎ�“Ù?Ðô„ o Ñ”]òî+—a sdû‘-ù›@] tÑîùéi½g�ìkè¼\¬uì¢Àq"Œ6à áóÛÕ3TLÑ�n2$pȬ†Ç†:òâÅr/÷û%ßXÖ0º\"Pê„y *u=ñHQ¥|ve¨~þ²9U]ñбQú<ŠäŒ+ò¶Û`È!;ïk[¯ÔH“28ÜFßAƒ¹èœýÑ59—/ g¡Ç¿Á:´A¸Ms(ó�j€GtãŒ}‘°‡œUCa ïIÀ€Ê( J¬a­Åo$ú» °9¨¿zB–‹ ¾+÷g5ʉJÜPDRÐß5É—[¿Ûž¡GohPÏ¿ˆpǺµ/ÛäªÞ;˜Ño4 t׬i_ ëŸkÍ&CªÖGÙb†§/žTQ4gvV«—°H¦mÏ™îˆõ£˜×›úà8”û•(™¦²·Üå)'B[¼%ñü„Z&€™DðÒaKÊ»µCžÀòªÌO„)Ÿd‰¸ñ èÁòî†ü…„ûÅ^{õ:ÕH"~d$J»ç-S[¶ˆÈ„´Îßßa&°~<²o¹'Ø�õR{ñÒ‘®ü5<>P:L‹o{òámR!CÜx¼”}<6);dC]ÌIi¯öqøh#b[W‡½ÐâNÁF1k³OÁ™sPÊñó{CðVa?ý×Å-Ü�v¶¶~º bêûœæ‹4v~¬¬˜wv|ª4òV¼f‰‰b3™§ý›ž­ ©tY3†Ó}æî’?÷ðNd.–¿ .Ö Á7�ŽGŸ»Y£ñ—¤ŠßÐC=6=íKïýà~áÎs‹ÝbÇÊ@žzù-ôc·­BAy†ô’o3ŠŠyZ '©yƒ&Á‚6 �¡¶£1?S˜¾ŽÏmÚßõ áOûëoO鬳½ÆÈl•ü¯U,¢ûK·V‘uö .ŠyÜÖ 0Ð�óääCcÙB1u:ÎÖL[åp2ïJ»n‹¹ÝSCÁ‚é/U¢ Ä�ægfÙÇ[ðÛ¢~hŸÿk"×�N´ W\ÍO­µI†<+yèÙ†¯&Ä0¥—é‡9†ô!8ì¿H,‡ú�ø´­|S_¶¯l¸¯®¼H)9æ-û؃gÍÖÿ{H@^7ý�SæIö­¶éi,ÑhñÛ*VÅu‡ªû¤åß 06ë¬ÆFÙ‰Zçh| ž;ÂYÚöÍ€Ä)’X›'ÜžêöH-~k"çá"ÁIÉ£]êÃ5Ý’e['wcÔåâl2b«–�T¬yÀhFVÒóIxà ÔÅ×î‰ùðïâ>ØÑ~‹¬²íÇט‰:Î8:Ü <à6…wsŠ?ÃG¶šGMf+è}ÿ�>e ¥ƒª­†ªRÄ×Ò³™CUóÕÕ\Jqw'D{í³�Ï)°ŒÚ»éPz ,ež_+eó“Pá|¾Dwöø¢#®ßòýâŽ~ßHf­|,Ôåþ zdn'B/¿ƒ«ŒI=ÏxqMèÜz}ª¢ÏÃ{0”þÔ%";À÷Ã3Õ΀̋‹¼§+ÙÂPïâ})xÌq'iÕJL‹<ÖÀŽ vÉ 6ž5ÔQÆËŠ8EY¼±Î„£ñK�yòñ_kà€ç¾å|²4¡?BòDa¾O™ªÏË €eÈ,/éü& ¸-Zbþ1W¦¿qð\Èœ]XÄ´¸ã·qÞ ñ^T1»ÞžƒèÉç¬÷SlŸòÎk?-ï]ÒEý'ê­_ª@-â=;­^ÙzÐ�³'­±÷¼£Ý£eq±òuòöÎÚ°€¡,9mU#B=D}ÈÌgó5–ùe›Ï ùÉT=>õåøï"Êvå¼î±^UCˆÇ©x~Ëj!8šÛšœA�ËËúk5Þ?NVv»ø{ÄqÛ�ÒÒXQC É/—·] …ä%÷IYH!vý"zëÌ·9Aè@0 à¨Üüþœ—¯ãnÐs"$Ie¯—Û1šLYK­û›¥P0ô‰~Ÿ¾½»ØÜ󌩮;㯲�Ï}`\üóXßž«”†Wn®[gXvÎXþ¿è´PGHÌa*-ðx@§*rS;(kÒ4óÙ,_æýŠùäƒE"Wâû)TK+ÁN^â ç“|«[²ïæMš÷/xåvô2ÆÇ H#;[%ºŸÊŠ_‘ó}¬<{'×öÒý èYësùVa<2>ëÈQè}­ 3¡I›;B¿Ž.‹:ì…Â0/ª�°bÉsM‚Œ<ìúúF(M --³z 3Qï×Ï‹�¤¦’™_³–óéŠÇOE¢Lľó«äÅÏk2Cz šy_ÝÔîâ—èн KLâyb 1 ^±soÆã†·wÅû.î^cÜ™`'·Qѯ´4ûw|Ó|*†Î ·×…ûýó±÷NE²cz44_“ ±ßlÊ£h醡í\oò½äe´ëëê^¾Tk~$ýðàcÌüµyÕ¯{ûêëk“0+|-:£½ ¼�+±à�wýr\ÃG:$/²/uÔòšnÒ†m‡²ÎàæŽ�…›³Lµpw5ì`lPÖ¸eR³Ù¬ 4f¸_C-a¾¯zùn¢\Û\fmYĈ&ß™†¶a=vž¤Sf”´m!jKþÚ t€J{¨ç„™ñwÔôG‘o¨¢ÿêã5’ù­É©ÿP¦ô2®·.ÕÀÉ‹­Lo÷ n!„®IF”ʈhê½0µÿ[1@»8'§Æ¬�ª“¨½ÉG„eÁúº‰Ö ˆ=Éj﫚ãÂÓ“fäT´b(òOvиÿò×φ±v\h{’À;Iºä¯�Wì‡G>9Í0A·ð“ù…¾&‡´fò—,j�ðé é°ˆ‹úq_Ìç5b¯ø§‚Tú¸žæ 2€ÇØYö6ŒÓþàëÀ›�õ¨5ãH öð¤Òn$ŸÏ~…]D!0:”\e ²ª4•ž¥ô¤Gf=Xè;ˆ£>Úk½½�e�²j!gçù¹¾Œy7ÃðP‡•Hç–½�«a>ïQ/i�n¸®Õd6>ÞfÄûDWÀ£…=oðµú,_Ÿs%BIêøŒeeÐ_ß[&ͽÎÝødN'¨7¯#õ¶tA«÷T›(‰©gÿèMÅìàÀß%‰ •[˜™µl‹l½É^ñÄ"•ÏÔ’4œi\x߯ˆQ«�åù¸„¦”ù¶~$1ì®ã-¿ÕÞÂMŠ'‹•ß-HŒ¶��`‘½#ä‡*!”­G‰7 ÚÎý›Á†ÝÙ°›ÊB£×Tù݃Ek9˜ ØúôéY½kyÌ«u{ûWj¦¼³N‡©’j}°ÔßNR‚KùèC•m+öl,MÃuæÙÇ›xI–v)pµ‰ÚÒun34±�‹¸ €Iðr=:NÜ×¥ªýÆ4:–’ CøN„¢ýˆ±6Œ9c³H@F“s;“Š cy7sd U5ÿöqꪗ#$wM)¶†-v+Û›¡£-.ÑQñEß!ÙD°A¿’8@e�'ëãu•¡ëÒ#O›€R #1O¤‘ã�ùÛÔ¨p†›öý@sâGéÒãÖe‰Õ©m<9<|ŸßØÏLtÆáð0É,ÇçÑ:°q›u†ú|,L=ÒPÌ¿Àè,&ýS%œƒwýØaþõµ²bçR5äÎRŸðÒ°J°â8fˆƒ¦(Â�D½äÀ…™�íÑ©ßBümX “[ÒJD}v õ¤³^˜@i¤µíÞ9°2–¾›;Åᅫ)uÛò§ßÎOðÌ»²iÃO“ÝÓb˜®×‹/H|¿µwMO¨û��È|Ü�³¥ú·-…Ç›¯4ih¿Ö²C'ýQÒ•-óP©~�•�U¶9‘TeÿõÁ—XZºø6†ÓŸ®üj‚³oÀ¦-µ��µŸ>Ò‚ËúÑ Þ!å/ÝE�±Ï÷m¦ ´ª¬Ì¯m4ødh?~Ó’à¤b�ß@Äy}ØÏ”�ª|‹Àj ‰.iùô°9Ýí,÷IÁ¬ YT«ÌO«íóÈpË÷k½j¾� „lÌsâS‰ð!(“à8Ö42=_˜É!=)Ïsó]¹¹v [¤¸î#Õ-ŸþÃB¼˜CÅf†1¯h‡W0÷7Ç c}ZG?Ÿcè°¯w’õçi.¡MÁ÷’ ýÄ�¯MÓS—mŽ!™;“}³Ä�kœjëJëò£ûú…Í‹fdY† Ïâ"¸X¹�Ò'ÞZ‡2ñJIËK'5~ñ·éáëÞRq3å¥Zþ×ú<ˆžQ§¿%á­±áç×Ñ#Aˆyí-(ZÙLÜx°Ú×ì {,Ñèày¹Õ¯^~oì’$RØäÓ Ò? :ø’a�…c‹³pë02{&þš@\=°¦$V#QüÛ_¥î�IåµDDg¨‹V<ö÷Žìï•ä�mÍäv_�ȇ3þÞ^�S.ãòwßYdãž’¹)h¢z¢.òCäV xûð™•C´kI AM.ñ„N×dïv”(|å¥7¾@Ð’4¨fŽjà#6>¶­[0€æ­di–,3 £·džs÷L�ü®ŠË2ôØùbñ4ñqœä}_õùaÂD�¿(€|õDi¥{ Imë @�~þÚ2)î*£ÂÜ`¥T>:vxu3xqF Ť.£!Å¢É\ãÎÐŒ‹ÿ×y“Ïó• µ{¸÷ó_ÝÖrb·X_|ÀÍ<> Ýwn–›Ég,?ç§×Å?Cúo��bj«ÙüeËR]H�ÖϯЙ{}�±Sw¼bŒƒ5|/=å$gBP’Ù/[ÿeÛ ÑHîÒh’üíªHб~ágt©TjñÀš _pø•ú/¿©ÇÞ˜�×eµÂ¢ŽÍóƒÎ&†Â7‘…ÅBefyî<©Š‘ Mñc6po7Ñ»��ÆQñÔÆ ö¦M|é?Ùš~­w¡ ¥Ë*nžá±ðã�!\“}‰Rº'•ß s-„ µ„E¬ù×嘗�v†M¦øÕ:×?µåDJW´%-ŽËTp„ÿ.óÑÇÉVwšÍ¬¶‡â=«á§àÒ–ð¤Ü¬W%þ5ü§Ò0½¶¥“È «ä¤×mQ#Vƒ ÅÒõ ¸†Å6ÆŽŒp#¬�¦ì €Ty̛ƥ&ŸÀPŒo_ƒÍݱ·#(¾ú�ÍWXq¬�€UãüÆEØë0Y¥Ÿ1O¦]Diykö^88\¢ûŒ#ÍQSBËrI°ù\ܺ„ã–ŒB8Ç/?e3Øwïl[+&"ÁßUÓž;t"§šã㦅 Õð¯â{„¿7AD|÷‰IÞà·˜T¬ËDs3ªð1áo¡t±øER‰œÄ{qœ‡¬“ì½µû‘–㔾°5Çïã ß½St:ôL r#¿œ„®µÎzNºymÙEø['�cE…öòd¯Í| ÐUçP”¢•—Ïr&�"n½™­›÷‹ð¤é†ì‘+h¤¨z}LPCŽoþ U{„~XmÃ9Òïc…b:‡xc­§ p“8.´ë #b]bΑu<£Î¼K²¡çgÍÏ?ƒð^ÜÙš¿’¦À{ìq®:ì)¯Þ`¼4Hð_%pù*³}Ò‡í8°/*%l.y” 6'%C~à’C¾n„^ãMbG€o§pÿú±Þ�bXC›·QÎýdEˆ�sz þ"Kï³Dµ\6Ë#\²�éºl57�_aôÕz9áY —Y/æÑÞbÅÏÜ7W¸$}=Ñ|Á·¯Ü;’�›m8´I&û'íÍäê ¡¼”¢ú=î�«0%iFñï¨Nƒ>±2UÇÿu^üÜŽf·òÞ’u€Åœ˜©JDÀ´®õe�~vÙ�JKÑyYí´.ºý©'o>)æ]PÏ}äs„\C‚2ž® b4üõYöX÷’ç`ç>³ÿ‰Ò0«Ph�R4Ò}SA4¼)PqÊKÜI‘î6¿}¬ ä¤{[ÎóÐÁìˆ=1õ–€¨°0º'¸ù{ÓÚËKêà±}Ë ¯{:’­ŽÖ°¡Hʆ‚Ù‡5QçËÓŠý yµãÇØª¢ëe;gí…hðd­ÿx�è¹°ÆÿÇÜ{5;ÏWÂ÷ó+ðinf –ˆdËUAäHdÜL r"~ý€¯ä±d=’[²ë#ëT�‚è½»{¯^‹<Ø}1Ëòàü 0¤±¼ˆZ´v:¾›šLêÙF“q þ¦CëP$ ùZ¦É¹DyŸbdâa±SŸ^â@—Ý\í|] #ræˆ%Ó‘�){FL•´I{{ÇÔð0|û.›ä ¼B-§c5˜á•+`¼3&A‰WØÀ¬•øïnB�(¡dbŠâùòn˜õÛ÷ûmËóuàV ú^¯·ûˆ8=‡ì›·=ã·¥d}çß]áç²Ðg—çí£#Õzc§\_ð4k^9WOt'­ÈK?P˜Ça™~éL‚ïÐ60AU7¢s›ÃL<ئ8‰[ÎXiDÏY§ôÅ8܃Ɇ¡^FÜqèj¼¤d¿lu‰8ÎÁøm®ñe±[�ã±ÛLäØ/‰¤5Ø}3ÛôSéõ¨òYÃ_½^—ÔÍ}~ÿ‰ÁìÁæ±ÀÅLÅÅzÜI»]xY0ƒôì…)O6ÓjU"§ø’~Æ\¹³)ƒˆj¾:Ÿá™g°øÙ¾“ˆŒu¿ß€çî;ŒÍ"{¬‹g˜ÛTÎÝ&¼°²Ñ§‚äa'YSþ~îÓT}rÎ%ìò>ý¨|wf%Å8–À¸$* ŒÊH\E¼ŠJÑKò\á`é>5ËåIl2xªê*؉àó·7!΂Ypä}L‡V­ÖñXܵ»}6¶óñr‹¶‘ÖáÃmÞ6CTѽIïb‘°n‘] �ö`õªq\·—¥¾®Ø‰ò¡×Gõœµ(búŒmÀ[“ä|/­à%÷AýRìj‹j<‘3±|ô.$;�]‘£1æ3˜ærcèHràW�®kr†“à5ge‚€¼º¥ÐP®*#–'sq«D´7*,Üâ¸uræ=Ágq™…Í Bf<Î žˆ8w[3¯Û‰Ü¾U»x"ðÒ;î:Ÿ§‰7ZÖ—”Á¢P3|NNQ|øxZóA’eG4Ç¿S�øÜtNm­6ð®²>Š›pJUº�� ’Ù—?ñaš@ZÅBõ~:RšøJ ?šr˜x÷DxÓ|&w�¶.ŽÔÎEÉe²‰kºLœn‘65¦‡~¿ñCŽ$æ%Ó›‹‘†¥Eo¢¾ <œ­NÚÔ±ôíÚª­ ”ÈdzÑdRLÍ5˜~€#¬BûjÐKñÿr«~M•ºä•Cœ<ÜwÊ'„Ĺ¢P{ÄqŒwº\�”Å´ü’GÎ=ç|ĽøÏLYàK›·°üÔ‡–™ë¦³LxÁB‘õ´´H£åé¢ [+gQ'¨{ßO©$\ZàðHI’)=éÜž§‹žŒ`n”0sÞ«Ú8E¦ÓéÆdyÂ~0në1ìÚ—·È½G{66³ïOƒ�ÕËgû£dÈk¯A·—W*æfX¯œoïFƒ׺šó~:¸D§�§æ|׈â�¹¾{ÍEY=òÍ»„QÁÙ½œ�£˜Ùtñ9%µa Úò�ã]ê]+­yu‹ TVvC;!=rãbL”ÍêâÑPÔñ’E\‡�}¯M@\NÄt¼‰mºAÝnņô‘•ˆdŬË­9{ûÝ\ÒS‰ÊÆeZû)w ë�Ã3jâÐ@Î>òiÚWLy \{4ʦrM½l.éuûN §ÆmèßSoãÇF4X¢�`t†6"aø™S€{ºòû¶l‚ÔHD±µ«<åçYã Ž:kö^.{ÉúuM<ÅíÊ#BæÌ^biœ¾¸c*2k�©v®ÝŒ™À³ùµ‹ö*ˆ÷�O5kã?›°n&ÄÖÎÜŸ1Ããð=u¡Òg:�OÙ+q@,Е·¶ù¯ þ¶} žBøY å¡öêÝÏUÙSIÕ� {w­¼kߎ]|yÕXw».ØÛä§lZãþK^n/¤›šÌÿã³ HWÝÔ¼—®ëuJú.hmY¼¼”ð,³ûÜÞ#мP£î•ŒQÕÆ@±&Ò^õ´¬¬Qï¯x¨ò›{´=K«£E ÈªX”s\C=i?…„„Òµ=ãù<ã Ç;”ù™ÏJK: ¾XŸÍóèJ`ñ›‰©˜v<¨é l2úp O“Å«,JöÂm:î¼#ZÃ] s¸e†âMð’—2ÂFáç¸=›¬W�M¡b¡?·íb"‹_Ìßj'a¾9o|ħž‰ý™yû©{Ð`yøè+ž™ÑdÁú’Ã:�ø /Þ«‘°NWÆÆà·tyÝ7« zÿ%¼ ÄpvQÙpJ[•»iKÿŸÑ@‡6c2 l ÈÂyaÔQgu7ÊçÔ,àW`ÝK(8HjÉÊÞ¦4ø5Ôú™­—N÷ÕÕw'Ü«šG�1mïæí¨YQ« ®•8’}Õ!K“èð¥ñ·(»�¨³™Òë\¾S•ä¬$Ü’*ËmìýZlQ›¿WëÛŸytcRÅÅé¬åˆyD«Ýã»hžlc©wgÎ-`Êê+i}r…À÷uã‹8Ân‰¹»°h»÷þª_Sóîè +î KÁ8ÕßÆì³³Vi$ßá·w/JÃ|Ï€«pÉQùøx÷àcQð;Ò3Øf—ÕêÈt9ž^îõ¸ÓÎèF2Gû#Ý¢O%‡ñÓÍ­¾]Ö 'ê`ëgŠž¼iÎî¶Íýβ.?¤ÆÛÕlO:Õý¢EÆpa¹63ï��Þß+C¹œßápïä¨kT-+UC|Ÿ¯;aš'ìÞ¨ò†ÜnÜTC”‡kâÜ^Î¥@+æûM�ãÀŒ(-ÁJòýàCQWºÿXÀÓ7-¥y⟑»ÔqyS;5’ƒkÏÏK¿�ª–¯Ø:œÙ:[øýÎ�)}0íl2±í3‡6U¦Ëý#†Ýg¶y'7þ9H «x­Õ”étÈE9SƒyV‘ç;Þ ‡¨Á=| àöü8uÄÍ+Øt‡ÿä4C­‰+{mƒ²¨=»6ªD‹:uë ¹VÚèP?(Æ+´s2ãÍØ+f¼åíA9‹a$‡¶X‡OÄe¨so£“µî=·©ên†æ'E»Ç"ªò4‘‰Ð€qÑ“Üo鉧G\¶-¼9ÚZ=2z\ŠÕ3¥À9¸ßO&¬ógeí_¹þâùYpSZ‹åþIDG‡@»£µ½�ç;¿0ÉÉ ˜ÚÉ#SbòB‰Ýµ1îßö6;wŽ,˜@¼­H+…HšÔ>Á&˪½RŽèµ¥™ÉWÄÞ´Ë]ÈáI,Á±ÅÅÕÑK:0²97{_¦œ´WH>µôçJ ·÷¤…È/„†vÑÀK˜8ƒž{÷z\Î…ªO5)3i¸õ̪ú9À9>öbÀŒAî;õ†ÞŠ©zóHóȲF6ÆÈ5ªîÞÛŸwwÀÆGRGºÎá"Ò û�idz¦ÞVÅ<Þ1ÝA/ÕL›`uƒÞBïJ,GmŸRÚÖ6ÛÇâ#WùÔº,\zP�{½SQn(a¡6éMïÀ7̓â†${|pZm ŸìvID# F©}w¬±=)He›7·õIã‰|ac,ÈGÐPöÑäÃΕ¹9Ö|Óï`»ƒ�{Sp2]³ß ûebH’Äw™Ð`äSwêš�kwS·¶òóõðíK`KÉN YÜCc; ”qçXwUq½¢óQ«Æ�ט•Ö0šã½üv;öD GÄá–*o{�âªg´ÌкÑÐòy‹– qÝn¿{¥OÀ€¯óå&³•îœw 5ôÆÊfôs¼ÃÒH5&f‚¶z:Σ*!’ .ˆ™ç�…¥´àÑ¢R×'ªyÇ®ê8N "˺�'„=n!6”`q4»ôG±#ãC€]h2*�i[6y3k#›æ¥8x™:åQ’×T:[qW¶²õít˜}P¦ò13CÇñîÒS¹ ×T�\¶�@œ¯ø‡;Ï�„,£ûEê1žB¨Ë%# 4ǺCÙÞÄÒŸÎW žøÐšRí;ì8d• 6óÁTwIéÑíÝ+‚×¹wˆ¨²ýÄ”+ ‰ÆX™düšèLùù 7)s6­7”ÌÍ«ºòXD)/úKZ ²´!*©ÏÓ6=„‡¹Rð{R‚N¯LT "–ǀ6ÓÛm ö_+o‘¡HÔ¥jt§j*µ²O> Oš*çIj?*NDÂ¥iÌk´Fl¨(z¾U¦ã[5Ã9…;žR¹*BµyÊ£HYÐóUì?¥‡=Wù•·QC#Ý͵‹|`Þ–ˆ17Ñ…ëumXPµåМjç¯$×~ŽdÙàc—?Îò1ȃ‹+Çò ò`£%�Ñ{U¼Û̬�™Æw&ޝ|t·$ä8²Ô÷àZe*³¹?WKª+ö©Ÿ‚þ‚cÙ•ZÔmßu+žª»>&:`=_ê–;|lÁ¹ ¹×Í À}·ý§Ó¨OÁnÆÒx ôýÖ ó?*ÜÕH^À›!—¾‰ê¿eÇ{>»‰Ï'6¼•a©N»jù¾�Œl-ªØšÃÕ]­�aòÔ‘¤.0è�Ï�+ *î—l>è;Üw2�¥ wÝbôÔ&½ÜÓCri!µ”ey-µŸW¶Ö��TÛÜ$8ûƒ¡ ã]ä¶ì¶pÆÞ/Ö1+*^$ɽÛöj~ê ‚«)‹B�¶YÕl{l—¿,ÝÞðíF7¿~õ?€y¿ûôGîúgõúݯª..2œÀ©?:^fUQ.¿ûBüñÙ[õZÊßnÿüO·w¼,ÙÔÿó?µUŸÅ“0ů*ë—ÿñGÿÓWP �õÏÿ4/ÃûOÇð=r½ˆþ‘±!ÏçlùÓáÎËÑf¿?û×éÐÓoÿç¥F®ç?þrh¸Êfµ¿…ÿñ—ñý©™¼—J¾Ï?{ïÆð…p‚ÄÐ_ýpÜøìýÑËä�/I@(‰Cè_Ÿ�}Ÿÿ¹ù¥ä÷ùsó£¯YÀöãùÑ?g/ûÞxÿ{?4‡ (JS4òCs(üW݉Ò?¼ä7 áÝ�ù/�ŸpçÙûQVÂÝL†|Ÿ?4sûÓ%ñOßÌiüÎ~{]±ÍÒËdÜnñ1ÿ꯬.’¦ÿluý`pÐ/�ŸI‹†úQx~Ò ô#3ð�Í ÿåî¢ÐŸqWNŸ?‘Õ?šIý~´Îñïóß·òCg‘ùrÖ|Aþ”/þÚþ¬3È¿ ”$ýCüÿöþ<˜ÿœó ²?‰Ú4�g~?Ã`ïσù_³Gþ¸ð 8M_¡ þNHù#øûÅ¡?áÏg3Iÿ­ÙŒAÿõ@HbÈ’þcoü�}ý4îךߖS–ÿîWÿóo&°?Zs_“8ŽÐÄ¿¦ãŽ9SÜÏù0u¿ûU/Sµÿ/è70L“(Ãÿ}Ÿ×ŸI#ñ¿ÆÈß � Ô?ü%~ƒC #ÿû—yü¿q¾³i~_­>Ù¿Xš‡Wõ¾~~»ïˉz*úúÕŸÍõóþ?_F ü€qè7Nâß_xÞñûóÇ~!}ýýðÄów¿º¦ôÆ(üß½ðFöëaªŠª¿Bøû³1â{:ý»øò§oýzù_§S¿'ÓDzvååOdeBåØÖ÷O'?ösÉÿ#3ÿ‘ä'þû“Ã(úoI~Æ~Câ$DÿYîÿÝ‚LBW)ýîòcÿ¹ _FÈŸ ò�Ìüt�/3ÿ1¼ÿϸ "ÿÜý¤NúÝÃ[y$hø§È¿è+b.�Ó¿<~Ö-—µŸ¥À?²÷³n¹ÌüÇ8ð<‹ˆ¯þ‰yÀ NÿYZAüXþþ¤™Ÿw×WÖþmYD?Ug¾T‚ø©Y~4L’øÉ:ó#3?ï ’ø uæï—<_÷_ÍI/#?‰Ø'½ÌüW#6A¢þIáß±/#èb_fþ…ÿ鵆Ã?å Bôgt×½�Ã?é�ŸÎÑz‡ÿ+Í÷¯ÿ“TK¿Äéþ„ëýÿ“Ó]øõsŸGýM)�?Y�ÿ¶”Lj¿P�ÿkƒ %È—¡6ûÆ¥Fáø×_Ê¿4¶kFióµc_ö�ÿõûüï?Á�Föÿ¾DÁÿuTÿò þguûj™÷«uÎ&ûrwfôîœý§Rö~S–¾ä'~¥,þ˜‚iœøßW‚ý¿þ5`gq×fó ,Ù¾¬S¼§áS½²�?eÙ¿œàüþõù7éпþõïß­ViÖÏÙo�tÊ⯈®W»¡Ÿ�k”S•¬K5ô¿œýËwKÿšÌW¼Ä¿ýåõ[ýΊLâ9#°¸Ñõ cËn"ùY0,cIŒ´15Ãp7dc9†y\Ç~îøÙKüýÅÿ>ûó‹o ó¼3�cYcK À”× ûƒ½Q#~;ÌÒï­ÿу-Rþ~Í›e–ùÜÌCºÎ”®Cîuìq¿®Ì3ÛC˜ÍX&e™­ðø‚ dKzò÷°—7”¹ˆœôY4¶åy¾ÂópäXØ~•Q÷BÊ0ö¾ƒ¬Ç5íšæ¿}Ú‹ÿždìß“¤Ë�öË×H¾o´$îñ”�ãÁHõ£Öš‡kµ| h�ÆË¼\¥árq¡œŸ^�öÆ}[Ä’2o1Ãl×´™ûÃÒž G1r܉~zªS†àù¡ø:—Õ°‡’ˆ k¹#%ºbƒø¿wÿAzÂ!¬6' ºØ }0h´Œ)ש¾R§`F¥ 8p3+{z‹Ô‹«™•tðX¯!±ç;1ö’<Ó¡SD“ÍgŒnû8`É“-æ‘ùÛõb¦ÛTtZ~�„-ò–.˜|Ø<^,ˆ[á° Ô&„6cŽ9>y½ÄHÍnµwUQn"�€¢OäªXÂON$±‰Ð†ÉýÓÒ-–§r ·)}Óé§úžyÞ"¯„mWÚÝ&%:›{J%,WŽ,ú¹ÆAƒCzz1Ô—õ€_A4ž†±}û}¯‡ßú�;±ãy„ øò’N©iò·­3K"yU°­ßÿ,¦Ò¼{ª¹™Bw7uÁF|ÃÅìV„(©zÞ¿q£¡"ÊœV¹;àš¡"4­Óˆo…˜˜8‰Àc¡wø¼ ýÊÞ#ê^ÓÖ�ïC,.=¶bcf £ 7ìS‘ºF‹¸7Èàd(4ÍfëÈ,3{)U,Rê8Îk)Áïå¦)fyÊ&ñ£LêØmyí0™�b _w��›œ“»�Ärt6âHÎ ;KÙ»<ÊÛŒÆâ‹ÝÒ‡!ˆË³èDCÜd”­^úÂlaMOMÃã7¼½l=‚|(�%Vð ´ûµ›‚)acëDÉ ÚgŽoçøXìã¡eå¸p(ë×Û¡šÑDe½‘¬ú¼"˜÷õÍíÓ'vî§1Ç@Ä%Ç!*“êÛ[:Q+wzqç–ªsRßoŒWžæ�ò_âµ.¶û`{Úè6û!¿^[\Ún=ÒùIyÇ‘ù$莂�ÏIob�l/pî÷Ã"ٜѴ"ìîºqYô3—”¬6•u¢:Ìoä·Ù1–ÜññÚN Ñ>ò¹¯÷[c´…È Õú^¾ô”.?Ë9VBq|îj/oÍ÷¶9èLá× ›{û,îSôßÛj‰p0,®ÅãC §_›sI¹…*ÉNë&Ò¤$̪ÍZ;¤s>–àÚDouëûÇw¿ñâ�??gØ�,¼¾­×Ìé¹é©zDOVá©zžÜ-ôÄ•ñ8c•{8ð[Pë”|A«±\I6¼r_†C?ª“íèÒjG�KÆ;�ç5ÈÑU>•qŸ÷–yç®kMý!¡#¥BªÂ,¡¯s¿MÛJrU\=qýÐ T)¹ky3,ç‰ÔŽÝ÷Jã^} cÂ,Ìob(’Ì8iøÈ;ñ) \¯KÇﻎ¾ÄÅFšÛúDpR‡ÄéÅmh‹ D¶½Zl¾Ýêóìâ[“Èä‚“[õéOâ^T f²÷-ÝÎùdÆWè7³1oŒè¡K !‡—-°¿ ƒˆ�bÜÁS M:…:!ù|­Ü`šó·ƒ„R$›8·2Àþ(¬ãc˨¿ã72Fb€½qêܲÏFJ",±„# �LÍ–ÚüIhrÃi2Ç1†mšèmïŠÆ�¬âû@ºbUge_î ¢14ˆn<´Î– ܆êɘ3ÐN/ÀfèžeÃãÕ¦2i{ôì"Œ¸¢¿I‰K{¬ß-3/üãñP�‘¥áسy°â”#q‚ ”"dŠûÝÛ¬‡.Ÿ†BÀ� &7÷½¡‘Ü<5TV»2¸5ôàì#îÃð*¢‡fž;-vLNŠKñ½§ÿÔ·¾ƒ±˜~éÅÉnÌ«Z ÝvwføC!{¿7/¤0úš -8SUÓn—bz™S"ÃÁ!öjÉâ§}¯ ö>gê°£“¾mÉ–æRd¿½_Uâ}›HZ‡�L‡É¥Þk.[9áO¾½¹›®qð­ 0$OÜÇvÇz¡¸%ÆcÝÏÂØ¥‹¸Z½çÇHÆÖ+Gi ?$ªZß«¬@µ¡¥)Á£"‘ KÎ… cø§, �G¿ÀW—Á‡|Gðüˆ_‰x_Ðpûh]¼“;i¿‰[Ü"oìÅ-ö^ïYøÐ…•éÉ[ôyI¶] |Â@†1�à·fö¸}o¬˜pn.”À—¶„ºC ÇW£¸u˜ÁL‡Ùrå†ÑI¯�¹Yœš× jTåtò ööí·CÈù"=må»—Åö1Ù[Ñ,Åb�(›iú}ýðjãS u‡/fôHï½¾ægÕµ^ßeLY+ÏQªžg?LP0>’¨ ê ¢Êq�m_Ó“S”p®IÖ- — ‚°z™–=¯•ˆ)½4™&|{Ëß2Ôž€`ðà|6K•fC&l?oa§ug�Ó‰‰Ø¦Æl­^AÆ “Sl sŸ¦ò³”õ”dVš0í[>CXšŒ”ïó7.ä—-ÿ¶í¬Ï¿ÌÜC8†m§òk¡¬ÍÑÙ[¾1ÜÆZ•Íw±})¯ö ¨HL9Bgø|×`ÇLo˜,8é�þ„M/ä½npRg :òÑûó0-d™Û|³£Ÿ\Rƒñ}ôb%ö(wìRÚ+#–(.%bCçfÓÍ5½D¦ïˆ4¬�/Þ!™GÇú Œ¶X‰ß�,â£9FBÛ]|§è Qá‡VʳoôÍÙ±3_D^Öb7Ý6V§îYN>EúÆ\ð.æ[çF_ NaBž¤õß‘‰å Å[O¨ƒô®eœÙ–åš*ç ÑV9æãb°çò”m':·øK£fwõËwl•Ýã58d#+¶µ%�>t3”c1<’`AÚ_Úl´·Atá#Ó’ÓÛ.ú‹_bw–‹Nê™_̤÷(úX‚­Ê3¹¸øU78oš5‰öšƒÃ™?e+RŒªŠ´·�ôB‚C‚ã KÄž—ö½r«V˸É]¨¬6ú l@G‡îËç*ƒ‚ ,o %kR®Á8qf7zê™qÌÖ/ÕAõÚ·-ëïoS/L_uË�'ü±ìqúx”kÁ&ùÏ“/½§K™@Lrož×™¡“Oc€Â³@Ïš a™0¿P'­£„­²“bg1è?í€Í¾*|ÚEy˦-<›0FQ\r¡ðRþSÖuRj]žJ*²}ÇÜ9Ô¼”E7·­s�ùn ¬RyæîâÇq6u=<³¼iS¿m’…MS€ÀcO,/"/ò#Nc‘øK»3ŸüŒ^Qd ‘·—>ucõãS© AɺîuЃ¶)ÃÞõ¾é*ÜuŒÖöæ.:‹6®}(`?é~½ÓÂÓQVXnhM ÚÕÛU—F* �Ajcéq,£W^*y?é®S>€©¤ï»i‹7Flu)…b2øanì[GXñ’G¹ÅÒ e¼±Á­¡P› Ú‰*ìâr¥Kí.ößÈá"â@Íjšì\jÕ&¬á }E>Aez"Á\ C1o~f)Š':‚È…—‘)€{—�§$º#�&ÞïwJœ£h�ò¢Ù9/?UºLDnX¤Å $¾·o‹8oŒN†ä·µò¥�hY:•E¸x´–„#j“²B‹¨ÛùF�òܱ6確C6^™_ž«H‰7!cEÓ cŸåYâB†šïÛû^–©º­H׌Ñû2&¶‚Ö¾æhTÀKÄ^Ò ~Ç󎊶'¡ÞQµæ“Ù÷Fq4”DAÏ_=ÒªÍkÈ.ãö²á%RÌ{ùî«Ö‡=âø�¬tË8»‡1ž|>…ª§¦ �ÏEçä|Ò&ó”ß:†‚h~ù�qÌcGY“A6,ZjAqW[Àðü`ÀëRWkV)Ô”l2OÙñ¸Ù è]«V®êˆ ßEÀ�¤³Û¹¹©tI¦ r¥ÑŽÛMTe>"omí«WÂòѨ¨ÔÔå¶k�“ ƨƒî\(�£™ªê@'þ³Wô�Q$׉^E¢" ûŽêS»142æ‡á/åÜÅë’vãHK}¦þa„j"aÞº LOq;¾…Ï&†„¢ÓgyÝ\†£ÖAâÞµ4'سFàR“{C£Ä�,ucˆGÛæ¯&xË^ůxßÏúJd)Xu艋Z]yCæ¹É8ùPj0íë1×ì<`Ü ‘ê�,sŒL"c*V=ÕËz—^èXt˜­*‘ð ¹"e_¥Ñ ¥ˆÏà°%}ñÖ­Â;emY*º[,èVûïµ'œ}Û¸­¬«Æ¿{¾e³‹Ÿ† úyÝsWýnp�®£ët £zŽü±?ÌÄrЕc¤2ó!MýÂì3Fß”É�«E%•½Xëˆ÷µ4s®.’I»"íàøÉÎÆzC†ÔwuMÒrGÀLryoiššjÁØk¹‹íˆÌ`ÒÇùôs2¿@~t¸UÇ5ãn¸ïgá~[øéeG<.ÆÃ\  &…ÇU¨Ž™.®9ƒ•Eñªf$ƒÍ¾Ñó=Ȭ®¾ôÏ€<2áâÛ†³5„§ëB�¼_6Ý3‘�±¸M™GŒãÆ—¦k2ñëo)A¼'Žà�Ž{p/kXü‘ k¤Jî¢Á êeævÃH¬×X±uiE}t�!»„{…à‚r{¨¯Z^Š ÎDòÓã.W ±¸q}ÌâäÀ±�ºØ¡s1)’Ý©„=^�䱜¦¦Ëppócéê2~.5*×éýb/C\làMzèÞUÖÑm<9ñ"¨õ Å ÛÌühö3JCŠÆ�çzÚ»B¶\ÏÇJM;ŽEv8ŒT$ |ï|÷ä_£ã¬oß¹µûœ{õ¾HÞ÷zá µòŒ/ž¤ú¦‘´}Éocö�Òs›¢ ÆlSÔ…Æ×EŒ9R+W~3köÓ°Ÿe\ó�òyçÑšk•�ëç¤i�¹(]"Ž4-Ÿ@Ð!=×#>›?/æÆ©°'+ÒßžÐCZhõ “Î+�1ï]ª=öòÉEMˆµmà{A�ÌÎ$àgÆg¨‰SÓæqPïú[H8¡mÀ³õ­÷§ñƒn-W0­B0ÉtYòÏzλ旵Nmû]¼ÊõE*è ¾� x©­âÏNG{ê‹))8yïÒ“4.ç‡ÕîŸ1òÌK éÄ(FÄ©�qËÆwÃA}v¦¿��ú6ƒb¬× $S"ž�ޤáŒÑ)noÏ>óAíu@8΄ioÁ~GIçÓ[�?—0yBð\$ˆýõªK͡ƫ¢i“Ô>Dšµ|ã(8t�m} >rQÓd¢SÍ59$Ú"&¥-Ód/|Œ…zë#­Ã^ùvÛ¶PCê-^\ À;ýç«qww ?T*tjÀ„å‚ás#/Êg`Û°ERL6»g-ö�‹(‹Tnå&xÕ›ã­á.Ôáå3–P\è…XØùX W/Í´q ºá:Á­rs ö¥S|h<è°›aO’º‘Lq‘™Q_Aá¼BLžù=ša—‘ÛBPþ“ßÄ< |’kœúÚ NÞ?E€ʇ-Û ë⦕QÜ.AQ`¯{&F¸¿Òv[·&Ô¢° £á®|�lðlÛHš:{É× ‘EÚ)¾ÎZ:g~žlgÏ=áȺ—ÿ*‚(ù+‡UùQ(q¤�ñ-jܦ%ià×8DI ÑpÖÑ Í~{!úº—P±Hí]Œp… N÷Næ¶° X,iH#lÝÚp` Ù€s$ÆŽI€ÅŠÀaW¦G•®`nàá¾8<æ|¸í95„. ®‡)6yÓ`pÒÏ—F~w{›N=9²h§¾o~zx9n ä§ 6˜N®ëid6…Î…ßÝ g$>~^r9K¾Ìž¾ô¹)‚ÅÍA«‰ÀÙ™Ê$:›^uŒº«Ã}ê`ì–"R²!Ä*Ñ­ÿ”E©›Êô–Qm,LŸ�{lê}&ˆ® áó@îö%D*çYb¡œÔÕ6›z ÇT× ¼qš¡åäò~ûà*Î~?$ÙoÞvkzð-å±öÂr0QgÁc½Ó8øæØV°býΓy\4‹hÇû~†ôí¯òÅtIFËÇKW9¾½`ïQTï>¬Œ8…¾bîÜö`ÎI à¥6­¼B*,ø8&aü�yGe‚!ÞGµÆ(†rš¹ ìÁ#u‡Ô-¢=OîAùè.Ÿá×Êø0êËr¬›®Â$2k/2ùZx �öe�”­|ÏM'bæ)2ÜÓ\£“Ûcàï ¯NUÁ�u] z[ä³»è®rœz¸—ˈßm’Ü{[é;ÃõÊ‘ËzˆE­|ß4~LK”õ{p"ŸGØo½øg†·ð‚LЋ«f �°_"O¥;f]Ó*Ûø‰k¤§æ¾È’‘>0Ë`‘1£‡ù0 äÆÄý¹‡ îç[G›ˆ^Ñy“ÀñzÚW»³çÄÇSöcpé�+¤¦Gy ¦¨lõb¿1ð"<\.žLq¤˜#“o_ñŸŽœm*(uzˆ Ì™—ÊccjàîZ–ÃRjµÇwVY¢ƒï –Š(CØôr.匎Ú×;6#ìˆùÑ3�o¥†�Ì Ü ÍL¸søQ½K»í Ef¥Ï•KˆÄM<3†åB¤¦U¥¶¶¤·?¬•¹ti�ê¢ÔIÛ�I‰<í@R/Dº¥~}RKZ6¼íˆ“¥ø�Óg `äÎC ܰ1:.ñBíÇjFº¹ƒ"Pµ>]Åøâs2~DÔ¼€ó%Jª7�r.Óª÷ZË� #Ì0&J^±'ä¡-/rïAÝq*hp%º~¯•ºÀójõ%¢”H±Û,ÃÁPœé5ð]ú±ë@Ë­í#/AÅDyqc”ƒÛ‡º°”¤&øaÇbpñ7ãÁ`%­Ï š /‹+ó¶0—JW„§?Rƒm©…°ò ‹šrÁÊpÊ{&ªø¶Úˆ¼\chïâ÷j$ÃSÁ>éÙßM¸X •Ï¢«ÃÞ¸kæ«#•1Ñ~•0²^s4±{a= íßõ {ú‘ðŠÙ—p,BU4µ5YS‚ú®Þ¤7]0B“n„¨¥ ±²/ÉØP�<êær× í yUË/7¤0µÛ@¼˜éž‡´ÍïšÆ(¼þ\¹CLÉØõ‘kS)}¯"ZßW˜‹B¾Àðjt ø¡F‰ÅS“O©Ü_/Ž0½)ÙÜÐ'•=§-Agü$Ñ-ÿDk iÝ‹eýÜÔäBø”GÁVÓ�™–ÑíQvc¡»¦ß†�“P…8<´p Ñå´o+°×çƒ] ^¹ç Úµ¶Ø¢÷íÎM|“«¾7Rm…q’SLçC¬ 霦=ômÊÂÐEÝGÏ­1CýH›@úU‚~™0£êE$ G …kðlRÓ°�Á/á½ñ;�ËcI'ßÀ IS†åák /ácò–[%¦÷x¾ÈÔ›!^èúâuqnÂ&ïG¢‚ ˜º!)ý>ƒ®ÆKÆÀü§Æ!Ï€:Ò·q¸«âð¤ž4¢›IÞ¾[%0 \z¿W}°‰ú”‹FªÏ¥o•…?©Óuµî‡J WúËEš•KÀÝùæ�~•õ9ä¾ýõ¥nä`e�ìCLÏ+Ì<•x–ô}IÒWVê,f³HZ„¸ÌE&]΂&„sͧƒ#“ÒãUdf¡`A'ËS�Ö}„¹Päa»ý§I�†ÑÞ5a³µÛÙ¼êÖÅÞ‘²ãs{‚߈Ãw /D[>œØ›e¢ÄÝ— @¹ëµ;Û»ê6Ä^ت‡N¶ø3ØfßxFÏÁ«™I˜H‹0׊ž‚æ~ÕÇz÷Z½Mp†DG ¤u‰´“½€è�mý}¡ÍÔð›þî" ²s™EzIîl�l&ÅÇü)æNϸh–¨Ì Q$*ð¦E ßZÀ,ñÀVgÙkýŠ7¤ 9¢ ¿Ã*ÚLž|dèð5²!,kxñÈ-°É î[Ñ£yËŸ4ûÏgãXðÙD\ºFfÙÖ>ÉI°ÛGò¬>04%Œ¨9Æ6™Àî|=Ež³&¢¯æõ.ø^Nh)æxè únë fÌ xîì|Å‘Z›û¡h6¹q"Õ<% ‰YVUFIJ{ÜJÒEÞd2ßä~æ“&×£¦oùvU¼ 0?ÇFÕ‚»ïw¯Nò|{ß°5÷¡&�E)Äð;%šR¸„»u2”§\ÒØÚTº3³Ÿ¥ ZÆÎÁÆÓÇ|Ìý)÷éœù+LK ¢Ë†.(“ÄtSD™)Ÿ¬œÔ×a®Â>„;Ž?÷KîÙµ†¿{+÷šˆ¤E†²ïF¤�aŸî"‹tO„*?m‚|­¥$ð`6}ËPC Ó·Êóœâ)ö`n5°Ë]õ%GénµG}zd#‡!i†L •« T4å_2èZÝ-¶¸EÜ&¨¦þ‰0ìZbº^Dè9Ÿ.,g—-â’R7nå®4)`ß)î�Är3r¢´€œþ�·� ?ß};Î(ÂÑKº¼gpØŸ§Í!å3-scš+‰F Áˆº…¡—Ü–ðŒ$G¸Pûö¨@“zù…~îó™]R¤ü]lþ,XÙ ™³—Ý ¯®·®Á8ò`æ>±rs­+2N�8W0ÛöùÃA·;0Í䬴PšJíIgpR(ž’ÆåÝ`n1.Ô½üÝB´îIöĘ-Àw´VÔ ëËöìå¥*~Ѐέ×F6ÙRÜqk§>^1~É5 Ç ÖÈPÜz6!FÛÃî9“‰Ët’ñÞö„]žÈzW}‘ VPŸ6 îéNá´pr*¨C§Z•;g™z¶Œf¹¾†å®�$’`FnùÌ c¿êÎ[”›O¡þ3¬ìÕŸ8 A^'ÛLðFzoz6ßÏáçm(5‘㵓*ôÑ$Uã’ZYšÙ™mƒ)=xÐ,DìÖ·IkÒ"%à ŸJ2ræí¬ÑmJv…AöÐõ×é°Ms^Ô›,F<Éz=§¬´œÉÀ@IÓèÄG�ñÉ-¢Æ)D¾+[ù*Ok ZÔ®œòƒ=8Èm»Ýhù“_ŠÅ˜éÛAB�Ï›µkx,Ÿ·ióóöôÍù©wÈÈ�WuP°�ÇõrÛ‘â�YÚÌl¢ r/³Ô¹(ÖÞ‡Wª¸=å{ ôW&R· Yž¼sJï§¹ZZsXJ2Z–˽vàÁ D¥"jâsÉe�ÁËD“I¦¼p&}€5^iÝEÛÝX,.G±'Yè65o›¯W†s{72Ø(p™›bÛ…w*ƒ_úâêý%õñ(¤m² =ò ÍOMCd„-eÍÂÈE:®ïR ÔRæ¿Î¥ÕâÁÐèÿrtÞ ŽÂPýz L†’L4 9çÌ×/³Ý³3Xzºï#P;[×úµŒ®Ñ·oIZ»w›…ÊEiØ|RP“>‰ñiËÉêDæ¡x¡EGÈGr¢¬Ì+æ— *Soã.�È,Š»ó3\Ä |†£È ÚÛ¡f»“nîB 9…Ù|‡7f>qS¢FÄmå«ë‹4rPáU£´oÌ�Þ~Fß�Jù>4¤(+!ÝË^\ËþÝBñ^æ­ º´rˆù¬v]ÿ«Œ­|¾|RRÔ‰¢ÇßÝ|ÀÀ*�çcgŸu؆ùwíÖÇé“õ0A~FÊ©±û/éhú“Aæ@)j¶´NòyS/ƦyHõñ�7˜@J�íÐß¹‘öÐUpp`q-ÉÉE¹~lDlÞÚ_Ž´®8ÆzI�ub`NÜÖ]|){Ù„çg´ª$ß² yîïVX®1åo½ï¼¬6ÓÔ㯂ª º}ñ÷KO¸Øô¸­y G”×´Ž@ž« }/tqå¼Í¿cw|y „õÀê¾T�ŒõïaÉéu|»1V±Ÿ2?Õ${çžó ý�_˜}×ö Žc+E±á{Ë5miÛJ£�Æ#l0x'câ{¡(S¼.‰kì"Nïð ›™$HX]?<MŒõKSa`s×OeΊÁliVÇÅ™¨ÚPþè“!‘/M‹Þ;¿°UðtÑZ­.K¤|6ÕÅf„Štðú°~®�Îs;ªþöÌê„,§±Kß>K/n|àóî¼­aW�érÎ^Æ�i·ÆÒ­˜¶€­Àçsqé¾vvPFl™õ"·¾ù»×ÐtØ.“£(Ià"ïÄMÈÖŸn ãuÿ ¢Îà/V ¸0ñWÇÏÒ®7‹@ÿÞd¢k2æf@¶ óc‚I#°… «1"B@à²%â�ã4 åñ5^«úJ²ÂÞÕ3‚ëVwÎÛîrsóüyb|ƒI·àÃý»^ŽS±¤²ˆ�’æUµ‘¼ñ(ÜïwÎßO“?14p\.5Õê«‹Ú¥KU¬§¹3VÀÈï™Mˆ×÷–¹¨Ùœ¾æK ^î‡Ò­XØH©äÅgC™±ÒƔ֥‚øÕu^Vá6æ­å{É#÷Žý�i’[d'Þ¦9¤íÝü2O`Òà†‚‘¦PG,/0ÿVbQœ›ë‘ú8åCAy.#«ïƒ¢Í9�YÄr§è´+?l …пïi[Åö~BhID\DyÞT*½�W ¶ë+ù?}Ï"Œ>?qäxº,è•QwÛ3Xª�Yêq_>J+¬)PÁ%l{í a¯DLZ;‘̯8`ã"—·ut,Êõ/0d VåNSNJD‚;VÌZX8d;MÌÁy4{¤ðK_½UÒ{õÛëåwô0Þ)‡â{) ð1§gÆ!’b|Oˆ»þËë–^(§ÀÎ÷“ ãj;ÇL´°ï Û$aÌÁ Wûî§UýË€öA–¥ÛžzØwcH˜¤I ¹‘ºÌÅÖz(šœ~Ï™!Ç7~Kx;pS#É„}Þ³µÁãv¨Ý±P9B÷ñL߇ÄxîùTnþHW ò8 °ù`Î÷ݽͱ�œ‹åïVM2ŒäkY[‡²,̹é-Z9ÁY�N„Û;eð¼pªÈ [99õÖÖëØ ãõ„L½·a¸öE4ÆøŒ™C\­ú°,bY"‘9ßi¹ü�©r8‹dY‘Íï·à7Û…IIýî?Ð�È ž�u{RÏÔ_Ô‡ÂZñâ ¯í`™g'¢}¦ •A[Š{Ùèq_r껕µ=~R²¿ÔN‡ ,`ú; -êÃW7~É€öÅ�ëÌ+ƒMÜÊÑhW¼w72& »€jŠt‚õ)Ðg éê™æc"» 4Ÿ(—H¹¦«”Ž¿1;úó%…•3â2ÌÕ¼œÁ(kŠlšm9CáÌq�-å¨AK6oøüø;ÅN¡cÔþ:0½ÉNcü«Ê>´ˆ}"�ÙzA“dú® C�Íê¬=¸Ïµm‚ÄÉŸÆŸ¯TZŽÇPrû�@™±åO®_/ýö�%´ ܧÛÕ{—¥6Y\B¥}ߨQÄß!&MòF½YV祔�.,²¾…<¿AKá¡%¯Lx– a:™Æv?z0GDzrÏ·À2D7K­d÷{^*)p±<ëvÚd¦�¸óz¨k J�ìˆcìŒÜ?ÀO@B‰Í„)ü¥”ŽaäîÁb"ÐÁù7.�4c_¬Û® š³›Ït' Þë\0T>Üb?m À+d�»N'§rõ&·$y]|*δEêwóŠªOIÄüˆ¿5§ÿ)?ƒJŠwˆ Pð'“úÞ-±Ôås p;¸“uTû»—9‚ýÜxWÄsU CÚD�Z¤ÙQ1³õxqvö™«E^>&-æÉ0Ä ]rÀÍÇP�2Ê„î[7ÍPìí‚.ª.ÿS±ÃƒÌhl,äCæ�� ‘¹³åv /„²“|Œ9­ýÑŽŠ9 i €Ãóm%SN ÷÷}q=Ý ív¢9Rõí!]ObûeeŠS4u-Ðë.‹å„‡´ûé!’àN^€¦ €¾W¾‚°1 ·“œ§ÚK�U•½Ѫ½ô+|ÛMòñº½*,þ—‹b�I<ÊZ65N»§Îd)K¾Óx~~éÀÄ’I?½ìØ8tB‰1§C³¿#ÊöÍ0ϦÌåFOC8Éàü5‹¬¹µ9±ëÇ ö¾øèúóÆž ÈÔð,/ß¾~~O¦1AÌ£lÆ—[4ßk1˜“I»¡Ha1nèÆÏ²?dåÕ%kñE]‰Ì•ùñb`P™l>ãð§O’U¹2óP'ÀØù#u/¬ ?Xü;Æ|-iðø|Z«yé‚Ë| ÎÿŽR4ðL÷Î1¬¿o¶8dJO$W{O›\ælô4¬ÊŒîŒ.çóK^è�x®T)ûHï¿!¡*Ðù{ÊÏHPXBµ¿Cq?àŠÏ¬¥½S#C…] jŽéâ"…ø¶,²ËVø§JB¬œùÓõ ÆËÏi›÷kÜ1þÆ!9Ç¥V®¬Ø÷{¤_—±�ŽñYϳ¸ò!Z�ŠÔ%>#í~ÁÃd‡×yHÈT°Û¾æ tÿ²š ðý’Àãž- :Ú._]ÎßNö¤«ÿ¦ñÑçG|¾‰xŠÞ†8i'I©c¥Fd5<Ø=Zl~à®,•Íúçè{óå?Jb÷òû�ßIÅi>ÈùbšÈ†.Ù¶ÂúA… ‰6­“›{5`ÿE¹l܉f¬7òª^%aöÚÂõ�†œÖü66´ìZ€$dœjÏeœ�.pPP0Ǩ¼W¾ÃòLÀ\x&Æ’·«¯ ¾œØ3^tÆGM‚õ7…ÄK�2PK3D¨ÓÒ£ðŽŠL7Á�ò¡þ꘡ØGˆS 9_‹íóš¶þðÐËpÕŸU�óïÖOÞ>Œ¾-ÓA_óñ©¯ŠþRJñî¬èaW�\pM¯F�¬âaZzX®èLÄjXê•ñÑž¿óïd¬8b|´'¦¾?äÜÛ7|Vؾô¯¶Öuß�˜@¶éa��~ÁVñ]±¹ëY¦]*r_Œ��\õ¾ëøí\w†i’ôãt½‹>ûuR^pAóóê㵜èH†ÅEÎêh´á ÌÛ²?²TµÌ’0Ò›ðù`TP­¯—ípj8ÊÂç~Ã[�·ó“­ÛnÍGl!BÎ×¥†PèœS不¾Ã=ƒ®¡´±mœ¡rk †+ÐÉ|îdÌQƒÙϬ'»su‹•ذû°�¥Y(¹k€¾º}iÏÄ`žŠQ}øª5óYÔI^ÝÀ² ÓŽyÎ,E eçSdµ½¥Öž‘¢%Ý«’¸*Ç1Îk Ý x+œpXŽ À²ÕÙð@Ì„þŽ f�VÙ¿G’vËTAoò£y ”ŸƒîÀð ¾¼ �jB~[uêå1Dù}�ÃU ~¹R×çÆ+Æ09#ßÐÂðð’øÝ…I4û�†´!µ+èŒÄ…Á]±å¸˜}`Ã+÷£À¤¤=<ÕÏBð_¨²ò|'ŽÒ+¡`P)ðñrb4„Wâ�±;°°ÃÒP5°þZ*ÛÝ×ÐiÇ_~K›H©À—1ý¼&š�ÚsÝøëžç¾j¶Ù2dÕô:1™c»Ç› eNž„ïäî*ùRÖüzAqèÓõY@aß/ÑÙ¸D‹ÎËP? 9Ó}�ãŸI»±ILëžM:ÃàlY1s$l¹'»bŽ@õÖ'GafŠ�¨0N%™>|•g¿œ;õé°ô@\§b#ƒ){ÔyéY‚%ª©˜ Ï7S=›O˜ >(éš6ÀŽFí�¨ª,x\ C?yŒ3©“‡É¡¡`†Ðä[…ý;†û IŸÖ#Jð O6ß™žJ!Ây‚uÑï÷^­/plR鼯j…%ºƒ‘Ø¥£™í¿òí4ȈT8�ñ� !_^gK�ä`‚Rîe¹V¾�ñ!/ÈU‘·¢ôÉ]” õ!¥ƒŠ£½°#TâM�¾™pUÓzâ‹GYŒã�gf\?¬Hf“ÔµZ¹L,µt/×ø½ÚmdØÆß�i Š=Xýfç|•éÐJÓƒu¦Q,ôë‘Ãz¤u^��_€/9‡Í‰—-‘Ö¿ÛtÍÓrˆ6@ß²Ù|¿×jÿ*V,Ë$¢’Ò%œÀ'|}šÐþ“4qdrà 9b›§· ("µ·ô)Â7þmh~u™@‹ï{bdP« ^~–7#>Õ>o6¨$ç?Cëxl8Àký.@ÜÌFÅÖaV蟦ÒT’!Ï�=*d«Èg’s¿ï(n°+™0E0åCÜŠ$ªH_^@_;<ÓÂĽ÷´b¼A‰ö3ñ¡ü•8MןðùŸ?'Üù*ÓÎ]‹�çnG —;nÎdäúÉóB¶Úz¯Ö;7� MYÞç4sÒd°`î¯öx‹†ÝÁ%Âa†• NC`>Ê6¦¶˜À%ú«Æ9¿¼oŽ’2†uXXñi>T[µ“ÙÜ?2ŒñdžÜáÍ?M‚Fo'!åï0Z\�†¨ß乺\ ÷Ëæ‡òÒQ•thž ð2dßuÇKã³ó@ÌlÍ ¢d•æi#·Aa …ãqjdêëÍÉðd aÀª¾¼ɪÿê+X„ Šþ¨ò×Ô_â®Q’zQt%ä7¤GþÑÖ3ä„~‰W$ÏØï Ç' Ò‰3Ù�K[®v7˜éÚèÛyP³…‹ãsÇK)õö¸:ý!f¿é aɺã_é/—àg©Þ[Ž¿ïy ÀESêêÇ6"þ°ìPñªÄrb´µ£Y©àûFÂ%\Ð%fï4¬¿Í6q,9ê p•-»Šï¨!^–§?}U9Ù/)·êë¢Éåb×$í;7+ª.™•ðw žÆíôG{~—Áþø�´<ã,@$ækVž–ôä²6¼a¦m¢�h/&×ÌXOÈn>¶·ášÎ¹Œ®S¡Ca%f:úîÖeT Ø‹0«Ês ‘sÊ%©Üq(>øŒj¯W,«*bñsˆŒ’>žý9c—9C�ÑÈØ†š!:Î}ãßGI[k¢ÐMêIlB�y”uá§üq4NË%ë)màƒ:ö_sB\íwy� <z:ê;Yw¾¼ÙÊ�T¶<(̨åºÝØty²=ɺqÖ¢½}q¶GñE?“f±)'‹…�áHžHövpŧWÞ�—‰Vn§e_L"oòö± ›{÷\´™ž�3Áï84LÎù �>ým*×Yd[ ="ÇÀFÅÁ—fT=�ºXŒ;a5taróÆã^ (î)"µ sgG>=º¶ùÜ.ï5™‹Wë‹ÓA¸OO³\™?“àÝ—t`CžqaT³Îc-uÒû^3¼c镲/ x¤y¨o�rî§Š�ÆNq‡×‚}RÍ#Æ�‘ßÏ`p Ò1Tš:]·SFÎàÞo=ï’C²&+«º_£ÔÚxð,>zmûÓÍ»¶Þyµ £ßãP ÎguüÁ.m‹{¢ ±î…AÃo€²Ý¯¾Bv|2YµæôøVºÍ\vûû�Õ¿~n6hf×ãÞ•’Äï.ð@øizq°„ñ[©³¼ v¥] º0Í„O}ÕK¯V˜Ù-c “”ŸÜ÷CþK„½sO�Ý>¼L‰ûdþÓk%ÓÇÖ2š±@8GLÆîU†‡’}Cùr{/×ëfeïNÝwz¤ 7Vågòûºa&Ƕ–Rýß?sñúɳ›¶×Ã.À I“”A°ç²WÖY¨´�3z:$óáU•zflšuN;ƒÙÍeä0æáü`¦{Øç'‡Ü6WŸh+@0š.X* Ó›gâÈJL½:#½N_ùÎÒ¬¢– ywX2xŠ>�á§ÍÚ/82 æÙôÕá2ë }ä·´!çâzLãaß­ÓhÑá^ñíAjß?¼?HGÅé °è¤Íœtìb¼‡+ms¼sM­.ŠBŽ’WöªƒÙL2ì²Z‘OóC ©AOqÒ×Þ 1U@B2Yã^ë¨bYfêPa¨>/ú—îþŒWr÷éFz`…ˆYTsÍzT’0°”ŸÎ’Ne™Hý> &»Ø@ °Nµ0™´Æ#gs2zKéNàQ‹q•‚+×]íj¤»ò^ǘU¢baÙh�ÎV]ãÒ©×C׌ɀè—[_r(pûSÖ ît�}Ø?Ù’Ÿ¨6›Û_¢Œ�e”ÿÙ˜T^—ÒyIÕœéEöàð‘™Gyú‰z®ÍÅm¤`ŒßRùøàà íº~5D¿¨­x5)X_ƒ:­½ê/²è‡ü¾8‰ Z¶¼¬¶Œ)Oûâï¥~9NÈÙ.(þ Sz ùN¯©¯ãðKzãtiA®_/ó�¶qQÆ¢Îæ˜™b-³A·—FCô 4æÉ'„ïo�\–_ô'›>Dã.uÁZ�p™‘ÛÈÒ¾M2o¡4}jñ ÁüН~ïÏSGÛ‡z:þôSƒü Ò¶!3–�Π %Qk†NۋҒЭÁX¸£–Q\K>™ryô“âroØä×Z×".º«¦ùÂú{ˆî‰§oñ‹Ÿ™«§ë^Ò�´LþúvÉŽò*V`ùÛSßâÄÂ{2§‰åÕDvîD î§îLºgD»?ä—Lg§ê+?SV{i¼:±K4j –jþÄ(îÕÀ OzUâd�GfÞ‡)kÇÈÄ®)´ÏnÀILSOyäļ:k4Ϻ¦=š£\}Ä0E™£WÈóî7¶Újƒ%Ô”M9R& î5“HºïUrR̃yÐäÁe½È´9+²­â­I´‰S½Œm©-"ÙÅž?š³¡PóIwš×•þe²�o$tž?÷aãu�.ásý¹˜â°\5¡bx9lRñ±äu–7Ð1ý�ç¯Ùôrª:9ÁÚ¿'êù)Ë…¤Ð¡½òàí^ÿ¾kv®Yb5–y´]mÎ`4)ÐVÈñ@i~gƲÄF¸>ö°,°G*qö÷ÆÃœa,F¾lÓ¾HI†Ÿ±ÒxãòÉVM’ýŽÕKÎVoã¡[J¶ö‰Ð§þC>ŠÅãt2<tFV4‘±ägX(0 Hÿ"6wùiûþTÎ:¹ßB»v]MP÷u^šSèGö¬þCm(cìjÛ±iôù÷—FÅêŒÇ>\ß2M†Fý:�u=;ŠºòsøUÂÂ×yÐð5íÝDŽTðí¶j¾ƒÅÚÔ^*ß¾Ùc‘Ô¾ë‰Ï#µ€Í�‡ùbõ*Õ¦üÀ ÕUíÞhn•¯Œ•Wö†H¿Å÷–}*¨‘)£=U›ÚtØ‹t�Éç°òí ¢Ç,X“œ ?Õq’Û2r~ˆË…ºCœâ1@àdšáî–@øøÈØß-´Ü…z°0w2Ù¯½ç¿^S“—€^^®à’æt¯D)c´9Í™ÏyÓzŸHÀ“"åì†gϼŒPÝ[i,É‚2àèu~ÃÎÕV¦Ò ŸÖæWÒFÛ¼©Q‡¥Ì‰È^8�¼³Ý ´¼<Åí3—Üq{¹ya –?=O”¡Ç-?Gw~Yܽ߾ixgêñè‰×߆ÓãµyiÁ±. @Õð÷Z•¤þUÏ_®áeíGÊŒ¿wŸE…{ÔôÛJ⾨ðöRçÐÃqW…¥ wî1”³0÷Þp 0†ŸúånÌV”ü¿ý«}�žU�^Ȫµ#è8ÿdTàÊÎ_¥$òÛó�í[ùLÀÏyR]"µ%ËÖÃZH}€Ö¹œ½ÃUeI‡rˆùi“y³d³—\—õ×Üâb�¼G™ IAÆè¶ï¯á‹ ‹Í‹?Hϳ„'íNœüÉrˆá4ý/e–ý¾re0÷Œäú½Örõ�!)-)Ýzø×zQ%Z�d͉¸Ê7ìR<Ì3¯' Z$³ÿ½æ‹lê°âõ ä»mX*ñ| ·úÑn>þZJ®¦òÉ�b~¶ì‘j\ïM^·ˆhä•ë"ï³óO­\Å5ÝL¦¯·;mB�ðæA‘ÅRëTCìÈ�­ÊbÖõ'c£‹‡4 Õ½ÞS¢p­ œm倒dËcuáõ‘†*ú¿â3ƒÃUñ`ã BZ¢Tðï)„V´‰®Æ¨9ônÉœ_Êûhò,î“; nF1‘ÎÅcAv™2Y>IU.qábÛ³T³+K ”&ŸP©£ëEãíꟽ§¾UÇûNe¼Èi»þ*W |¶ëÇ^öYî(?H{x賓—ÈK%rìÂÊI‚žÀ\öóI©¯÷ö©J©õµsÝb±®6ÓI~�Ä9€¥~žÊ! •Ù‹LÀ»ª}?|½~¹ý}ëͯƒý7£€óÈà=Á<9¸¯ÖÊZ‰eá-˜ú²ˆŒ�`` ·Ý̹‚ò<,Ô�àD¡)å:/Òi;d¢'l‘sv•ç[ÉÞªðkúŒ1AIIžF€;£è€©gåcFÙ¯@b ÂÄ?cŽ/yýñ…Žý¢\~bN©&9jZy”¤/ƒˆ?ݳM ÕŽÇCùÞò�h€DWˆ ü¢_暎íŠÙ?p9ø!'z/tFϱEÉaæ)Ër°´0àÕÏ`Óè1„�E{²Û?Ḯ٠@ÞO^)oYö“ïø ‹ $¿À†%òì)P±¤#l¹7#÷ùyág›—ñÙàÈ´äèAq}ÝD¾e XxÒÙ½ }ä×_?¡Þ⊀Xºã"±Óù[0,}#×Â@wa$˜¥þ^L—¢�ýà S}@ùæéi7z€Ç£µ²á§�“å†þÁkþ…éˆ1ŸI’NÕ¯½œ—ñe’P­Xïê|²ŒÄe[Ÿ_É‚�ñÁóð~¤®­¬$ÉL¿/, ÒÉ2?Ì“wظ—KÂt …¥b[¹I/zÆ¿Îy¦q {…å&X‰õ ¹èú®/çÖOP‹Q¹�¤a"¬<§¿y1Cqo¢=¦·rÖÒóoA7_Œ‡sOäÕ“rg†ªä± Whÿ€„¿ê‡tK&¦h "'ª6T£èòIðaë¤È_u¶9qH>OðóеÊ)#}¿î»áµ`tמÍÛ†§¢-G鸓âdW“×k½U?•Ú�WŒàM‡òå J ZŠ’ NÌwÈX] ô2Ù+¾æUV÷3=j‚+ú� ,5yÒ”Gõ²"èÉ'Uø8¯ÕâU]AeŸòÏ¡cíãЛ+X˃1ãËñ÷qÓÙßúuQ±!€ÁæsÊX2è6Ë;\ÊÉ�å{4‚éSišÜi\&êÇ˪¨/–a�ná—d‡eý(YÐ7KwYÃ?]dý{>š>,n_îЧë7¹46ªŽ£ÑXVþ¥$_7½?Ï~ÇÉõ©·ÅzÀ˜šâÎÆ�KahšÀá÷·[.G)V¦õ™Bód�•Õ#eüÜqÒMy*ÕÒÕœ ¤¾óX!]dâ5jäaIú{é�i=A{¤¹‘>¬H¼ÿmŽÞâ}¯OÙâÀ1?䃧rk�V4k¨�[6ÖmqÓ›¸sž,¯¡h/ËìŸ`>ÑÜøv_âH×çã­¸ÔˆŠàü=qü$L|C6R/­�Ás·~(ŸkàŒ/‘i®n5$U‘Ï�@£"+Á€Gœ =óÃÔ{Ó¯Ic韑îàž:°Š'FûЦ¹Oæìá�ûT޽µ7cÿ±Tmi^o“Ž*�XÇ2ÒC¿Îú Óf1þv»å ö Ë.�Õá7Д‡Ñ«F(ˆ_Þaª@›¾øôêJžŸׂGtv/ÌÂsqÂ-jÀüú&óX ŒÝ•o¯ù;kÞÎ-`C«íÚYES‹öï0üb¥ ËÆÒ¸ìøMg]ô”mP‡|?ÁNUŒÂê ’ÿž§A~;ÌlʸOµ3Ô{9+Õ›Æ6œ¢m…Å…Ü=Ë+]ÑÁy{Ï‘qèÃMJMi óèìØxJ�Û�Ÿµêã@+PzìˆØažH'�j¦¨¬L/!Y6¥Éäô0«‡@–ÅËÿÈp ÷’Ó™GCë„(Æ…$N>&�!°ÚM�†òÃk�˜‘*ÃE4?¿oÝTxfôζ=¨bw˜-ÑhX_ïS¥h ÎÇxlCÕi"Í“Ä#ôÀ@w¸#&PýÆn�®¦(®G}a{“ð yûoßívî¹Q01˜çH³!·=9‰ƒCA±«?o´ó(XoöÅìG¬“22CÕè�Ùs&ûx]¤…«è»KuQ«ÜÐ-'ó}¤=¿ŒÖÂzÝ.L/Áß]ðá„zÙôµ¦ù×dwÏcµÒ!/rœ¶~&KŸTÖ¥1ÿ©ô×¾6Œ±ÅØL/G¦¸_ë!”b;gÌÈìÀ‡_½™"“#Çé磖Š<>&éùZÄ]›sL/ÕŠ7ða#cÇv¬Ü¼uAÐTÅìßíï”7é“KNä$ºN¨%Ÿs~ß´8£·ÏFµÜ=s�ë"ééŸÆ.¾§°2Ô:Žx—b¹]¾À_sëàh¨æ·©¦F`ÀLÊ„ývöÈ£xtZCqŽ�fÂå‹>eáµNõ‰LÝÈ}¼B©'dËââY¿?èÅCOÜÿªw/ É@þ·'Ù„ÇP¤Q®È½TÝzôþ|[÷�M<¾×ê[v2sÈKJ¹ôÁÃ7N⑾€® Á+þ÷çÓ¢(Ç¢{’ë!¦Sô3�^Ý/䦿gï6ýZ¿£ $ìîwîÜ„,aËl÷ÎÀ~èNB¹>d”dic0пÛxXùØõGØmA6²hc2B†äâ36‡´=óü�þÑ%Åú™Ö1ÿ1îç"œƒëFÙ¶\ð„Àõ»~Ë�‡¦ßÌ@üÈ—“‡Æ�«�ˆ.†å77Oç,Yj’oè°±Éi|O Îí¸~u‡ �±_êk-ÇckŒ¤…™´¾ÑÙ ?’ûîîC#ŽŽÇ° òi¹ä·|Åjî)« ñAðwPô !<ÞfË¿ø„Òä/�d¢:^NÜh´ âá�.–z!�«LšÒœïÁå�˜[ÒOoì|ðæ®I¿üÞÃÂSë%ïx$Ùï—N~iãáey/3ï2AÅœÿ\™±<)¨dõ¬+Æ»ægŠ‚Ó .‡wº ïDõ—<Ø¥ê‰du¼gpGF NûT(n°eÚ¦O$ ¾—èµäÒ]Ìß+U^‹·äú"åiÃÒ ÞR†�¼KCR–ÉÏ*¹h^ò8�},N^†ýñ�·mAý¤øý¹ÃEIVô`)ðï>>Xþ½Åèþi¶®G6ö™dR>kë:ò•¡�NÚ 'µÕŠ˜YI_/œÇ2WJŸ|*‘s{&N­‚ùAÚh…xTWLZDXÓÄw“\Fúq-¡…øó ÞH•î¾€Q…¦ÔœË$Ã@عßOø´‹‚‡Êz�¢ñBSµäŸ�Ûxoìè)¹ýU!\ºT¿P·ë�/ª…ˆ0EñôïÛ°ÛxÄ›T/ŠDa÷»ù'Ï´Ðý¤¨œz(К6Øç½"´//Š�QžöÎ[Ý™éñ›Õ°¹ØžÛ‚¿�ɤ96[J,]:Â~~êr™ñá¤þ·ÜxÈ«&flX•çl}¿–6žÓëµÍ�جªÐ  œ?T ¹ ´‰™‡7y¦,&väÃ;Ôj±ïÎÜ™æ!„E¼¤ß¸¸íí§TTÓ}Â@š_E0# áx£ÍêïmИ I(Ë#tíX¡ÒÉq×|ÕEÿ=;éb|¡=ÍC±¼H'¶�Ý ¯ëµrWu•©«(ô³¤Ý¹ ^8ÖuÕ¼�ËZðÊÒ¯óþÌÉQ¾¨Ú‰Â±�Œæ²ª_Ô œ$ºÞd¤&‹AÑôiÒ~Éí_S<ßüämesb¶¹‘1ZæL åZJ’aý®Kß&=x*/�Ê#Ùºb^}@î¹úòÆVÜ·#‡T oL¨§¡ƒËå:Ç]-$}vÔW×5s[ùPĘëD„®ZÓL*¬}¹Qœ'ú§bD"‹kÜÆPï}ͪ¯‰äi™ŒG{¸›žvöA×^ËÀJøk<|¬{\«…ŽI<çϲà»7+œ™îs„Rž²¹Ú¤ª“Zü‘ç{ Z'jÌÉÅMóÕdujÉ!´\ã{jôœ†½´8^ù(-K¤É!µÂ'Ûd�êCbWìå~æ?ý¼Ccn¨qè�=×ü¨#mÎf>íä< öGjGÄŸÅé�®*ð¡ŸÓªÛxÙ#yÓìpIµœÚËæàä(EbF,‰8ÎâVfé_R5àtcµ{®êAà«£…«Üý¸Æy÷k” R”‹DV«Þ’�½±3O¥-—ô�ÜÝ:"0Š ¦E²e$ºÃi­!™ƒ‡ÆŽ”>}®IK š6ž"ãêz€ß»º6O'åc’¢®3—Wr¸Èǯ0ã½Áò¤²O7´^æ5âVc_¾J§¼ºñ§«†iJƒë"”Ê!ï €ú’h¶qI—GºòñÙ»•oòû[QBSñ²Ëƒ½IyåIüû8 qÏ )™ Ñ®’üwǹ¥ûûÚµÄÚw/>Ò^vj%†¦å¬fc¦ä¿ï¿�Éo \=ŸŒ6GX0oxÞаMzA†.š¶¥�¦tϼpœœAü%&V'�.$¡xÏRÞe¥›ð¥;Ṥ!tïqÒ£îã\ÉS8«ÃÌ]ç÷›Û4¹6§ù ,¥ÅoLŽÅ'båo\(/B|}ÊîÿÃHÜ¡üÝþvßÈÜéC1uñæ“‘ÅQâ7†ý*Ý768¹j†x~yFœWöÎêIš²ÄÇ–Ú ÙŽ†p&ûPJ°}±)6Z&ë¨ÑÅ1ájå'êi!Æ’è ø}'P¦@�Öyù™;›gÉgœ e�0›òþÂmœ ö Ní¬ãÝv]ÔgqEZ¿'ñ¹\T3rŸý1 Á¹F»8Î+$'ß7² pDDÑ�7ǦâÛÌ™ ß`9|Iö iôH€¨îÉkž·<ê�غ‚‡,~XˆdŠWè-éRr™xŽj�ßabhÝ'lèrÓ9ÕËã<‘W$p�É|ëbŽ‹ˆ·Qò¦þÃm´ÔÚÂSТe4ò’ƒPž¤Õlql+ptNÁ__áăÔKÔ¤p„R{àÞ”žœÖ{7º[O|m®Éï7œâ-)–Ï}¡ü#r ©™ãÉ1Ïñô�÷S_wEâÖ¬†Z÷ÑÄ´¥rQ׫¦­±†�—o!ü­T 7ÌØ Ùc/Ú7„H™ Ò°Ü7{^ë+ ä¾È« C>p\Hëox)w™Èeˆ¤¢’f•eKÚé%›A-é›ÊÔźyˆaõž½&‡g†YB«Ú8cFn­9Œ:­Ç¯"Š)óøx] 鯉ø&vdжÊ74µ­ÑrMIt¿H‘ßT[yF0‡G[q®Í@·Ä\�Á�>‚I\5xtð¹wb�íFò™ýí}iôY²§3Œ¡Ôméh“"¿ÁŸ_\‚ð­m3÷p@:…¸BOâÛH*ˆ_âÜP}…:>E“üµæŸ41 Ýó¼ð]ºÚັÑãHòQ©÷ê0ÙaŒ’s 1Žø|éçѲ7ÿ>K~µÙ¢�ªF� ¡Á¶‡P†…gI@PÈEÇû ‰Æ‡®â€œÏ_6ÜYÊ“Æ@¸>ÑïÛ'^ûÒð´AH¦1Áƒÿt­&—/³eÒM¼eÓ_><#B,ˆ�å_€ê<’#ñ>È’”•n:¢À†gÄVê½?PÈü;?¥�J–õŠ4gú"¾áÅß-'õÏ'Y†]ð £2Ò\~©j)ä•ú Ȥ0ml�îgußÑ2AÃMìäÝ,LÀÌñTJIœJÖT ñgd/.šsíã6ø÷/Ök’übðk“Di #oȹ"¡à–ªÔ¥H«¥ùÆëž ÂÙâöCðK ¡Žîùë�òõH®[‘ÃÑÒK ‘ì_§H–¶ žUÑv¾qxñŽ ê  "ç&ןEbm³�¸4¼ “¾�u�W-¨=Ï»;\Ò¶¤ÊŸÔK,kÛðqiéÍŠYÙLaö{hØâð�N¦õð²´"&Çnôñ'*ÔðKg{èið!@œØ1¾ž²°Œ¥£%ÐÔ˜3Œœ´4÷qƒ•ìXm4G˜*-CÎ<Ÿ½~]Ò­Å„fÿ«VÖ. 1�µ›Côž&϶ª`åßú~ì±>þ~)™Sshå ù”öÝžÄ •¹µ½³²Ô!’dI‡¾ú¾Ë@õŒìíeuj˜¼‹–ÞÕOÅ皀ÞI=�i-ã7ûMsÍâ%ÛØ'—ÒÝ|Ø7`Ä×èKË1 6A@¨‹ÜUìÞ®`Q»XC'ƒýë‰QÄ<3j ý‡±ÿ–Û- ú-«�DWKŠ)W±t_‰…—¨šUÜ™LBxµyVÏ ftt½u-�µ)ù¨éÌO™½�óI’ìD$ÞÈX{öôð�?ãÅüݘݛo^¾~£:e7Dëª7œY¼»Ô× ¯:~�krõ˵&|_<3Aõü\êÆçF ‰¬´QÞv^<Íõà-”X ÀL§‰úÒ¨›BEKË$²T‹v0qZñæ}V·i+©tå$ÆI÷q}¿èxƒV¾A$=ñçŠb€¦�]Þ@Ç+˜ûüºH68¤Äp¤ lÊó5¦ä`¥Œ'¸Í×ÖÏ fÞÃߺIk–€t„™>ŸQ�PÍŒ„\€m²ÃF"&‰l× ¥\HŠðÁ¡D=±Ü�z~"Lº íKç^^Wjê;ʨèñµ~’.üEUToçþé_À¨^I¼Y†èxa¶€.ñ}bO"¡¦4gí´…vgÈw¤hé Ñ}a�)Þ¥–øÏÊ`v'¨ýsi¶[ÝI Ô²›Ù}*Ã4„K†òh"rånÇY¾öÌ%/{‚çßqB–4”GD+œçCû_° ph‡¾Ø8½À_‘ ŠOZ¼)´…¤<Î~Œ^pFz ¸y9 uƒ�kZ .d³zØ �‡ qXš�iîÊþŒq�¬bÅ9ŸADk÷ r"kF~˜’ÕPVf<L³\!�»X%sK13Þ]ÿR¹Ý误ÃB-§”¾ª-�Ìèg‹j󤨚‹í<ÍNø+]ÄHŸ/TúÑ5�5ñÐü.–™›7˜àdÄü”^æÃH�Õ9[Ÿ€Œ hë¼šíƒæ†ë"݇0´Ò<ÀÜ�| �¨¦¢Ÿ¿{ò“[? ßÒ}²§¯ë ¤xU*9Q¬ü€Âmˆãh9ί¥5û2&-–(Û¢n®ø¼:/ÕŸ”£¼ùî!&¡ýyÖÎÒút©©–+ûÐÌ:„{oadÓø-ç·˾¿•dMõmõ¶íÖ ËìÙ/çˆ.´ôú) N·e),~’¹œÏ³àL˜ˆÍ`£F…nÔ5©sBb"‰µx†ù±HYºÕ'¥šŒï ²�\´H@ÿÄO¶S1™·bÐcdŽðgx»Ze¤xL�&®'Q�~ÎuÈtyh�ÓÕ?í¨ˆJ×¾gþõ3ž&ùG¥ºçÈŸáÉu2µâÇѲ§^À{ìP?¼ûÆÁÁ]ý£‡�L/ÿóîk´Ê;Žú¾ ³�ctx’‡_1žo÷Ô^.ý·jbxâ¿´«µGÐJoÅ wŒ {,¡ˆÐPXtÞgÊ>Ä£ã×~’¤žŠä5+þÍ,‰|.>KÈÀý5/‘šëqp^ßßûìÛÑn—‡s¥x6®i-{cB¶"åm+´áäí×ùe’~CR 5ã D[ 4a—e1àc..BÚ›ˆzPÓ\�²Ÿ"~Ý.ìäŸÝîÜš|ˆFœ¯ùžù·[ÊýúRŒGqÌ£”ÇX¸Íï/ÉŒ›¾¥:úFb)UWb¯|Í^üwž éw0�X˜Rï Rðb§××ÂÄþ’4ï6ß_Àw­†S9ùþOÿ޵ª§ˆàS�øÑ°"^(ýåÀPxÇàd?Íb�Ò)ñgJîÏ­Ïñ[Å*ØYì Àº1Ä”qC?³õÚŽTÕ*U†‘R±íò“�[�Çm·Œx=MNëŸVc4k;˜Kû¯þoÿ ¢Õ1`Ì)�i�Ø!`u�L0¶��[æ§Æ’ø¦bEíi_RÒZ~Žt\¸÷çª ¢,?åÀ—2˾âæÜy)m qyç£ çðÏg¤’a¿5½}ƺÛ, Ý¥&8‰ÃBoòÊîwª,µåÝŠãfŸNo™@ä³½{–#ÎE‡þ )cÃ.¯kïKTÓÅÏ;Žz~×ôYc›÷ÊÙ ÛRœ«žo{ƒP¥©”ý€Ÿ=•ý¼ÎÛp"ƒ ÎtÒ³l|ò¦ØüŲí£~EåÂèåqaœsÕ¬‚ÍÉ�Ò&j¾h��.JŒ<àŽ¤”©gv­úQü½¹Œƒ$]ÿÕ«Q!ž[“SóÒd¬²BÄåF%|úÞK!ÿÜ]Y¤½fF6~^dõhò»Ñ“K[îïEƒ¦_¡•“D˜˜²/‰�T)}¿ö×<¤Vaàø–£§üf)­U€ €‘¹¬å(5tW«my޳�}ÎÿÔÙAD¤ª²öñ†~îˆzþlC‹ÈYx¿ýÂ�pSåȶ¾mf°A š™ -�LóÌáçµwZãôwFþ>åÉ&Ñžµ‹év:Ê$\·Kê�‡Ô­Êß@ŽåP§t'¥¢<ݶà3�[“¬óðÓ{…ÊÜŸ%ÉÇ­:Á&&lÄÞT7ðìókä;Ý�”�¦Ì™’‡H†ÁZÓVáx/#uù˜«…rÚŽ¯h,Å=_eÙ+ʼ޴U)$ë�ÇS†Öˆ˜³åÀ®ªêý˜Qì°þ« ?² QPQ{ÝWõÊEI+›t$ ŒO!õîBÙNÐ,yC¾Nc3xè‚u—º¥£�ócŠæïËF–±UœDëÐ]ˆ.«õwFõpªEÚýLò±À¢ªð8›øÔ>/ãqóÃó'¼ªO†Šl€+ üz›ñǬ^óÎJˆë6<¾�в< Š~�fÆÁgßD'¬�æÔk™wKŒi÷ÞÍ ë®s±îÄl×3¡\Ña¥ÌSYå<³ï¹¸�‡vrðê ®Öÿµ»¿Ûì-¨˜ÏýžLϽ/é ¬�ÃØBäF7½Ñ{e@žÕFePÌsµç&óýö­Þ·»ð.ÿÄœ_Ê3>‰¸(k!²Jò”weu¹I”IJ¼«8Ôu(õÌî m›€bDjñ£ômzXs äŒl«{ße@TÅX/Ž]9xm¢ù%WÄ'š†Ý‘ÆÉz²0|¯œä^+úœz†·B°.�¯³ 5UŽéžEœuþĽ»¥��>Væ¢áMºK­è�ÕEA¦F*äÐß÷q¬½($KŒV8døØWb�Ù\&Tñ·Ë6$!U¾Y-ÍÞœ* ¿–öz}žÿ‘™'ؤõîHψ1kÀÏOÉÁæt‹j~Y€7 O=™÷£úz²C³_CÒ�mBà ¼¥+êüÀ˜ÇtÎQbùqo­_ׇ“Ã3æŽ�8±ê…½ŒA0lp'h¯—º>‚Š@`ù~„P„y|vÎWeMI4/wÅŽP€&Ôyêtp…ï“xn9ìÒú$‡¦r´#÷]„ò¢‡¤•×ç ¤Éî3öwPë_L_ñwùx!BØéS•Ï G=`+.Ãä7C£Ëc ‹³€®X¿~P�hþ!aÏ‘åd*®sÆk­Ýò•u`°C¾n§yŽ/2½::wÌßZî¼C>ª¾6bç„«›ÌGÁÍÂÚ1ºH Æ�Ë¥ÀSŠÄâíæ‡P„Ÿk‚ëD{c¾OºgÈLsŸ¦µ JŒXÚõ¡iYy½”Þ%‰sõwE:É¡*ëû†Â(NÝ||ï¼�² ˜ï7T5\öâìEd`"?ò¡Š)õbá8ÿ¥9gòÙbåýaÖ0ˆ¸>¾…@e�úŠ´ì”š¿ÏÒÒzkJ‚)&L­ÒPÖ›Ò®Ö¯¸ÓˆßÀš3GŸr J1ü‹_@àŽ,q§Îllùs/·¿Ø¬GÔÖƒ¦z¤­EI&šÏ®ZÄßOX�Я¤·ù‡(¿\wS72J‹Xr?ä©¿Þf’smräq–ئ=:éZö¢vî÷ûʹˆ–tÂn›ºó©Rmb+–4 š–ž]÷Å늼©Y¯üZ ªóõÇŒ!­Þ^~H×_ù¹õ^1šˆUÛ´ùÃÛ[Yìqp˜.yÔð�Ã:�&jðã›ôË7ôðFq`Pñ2eš�âO(øŠ"|9}žDIÑN«cÔ(ü2¾“#Ƽ ½Bm›�›Aç~JÂàŒ%YÑ�ÝQž}¨é¯K÷Ùa3çá¤+Zr–À׉¼H£†ÜV/}Ÿ”Âø�q÷ó•ÿàÚGúÌš;Ч…ç{¢ã¿^³�A £ÖÉ"–ø¾3Y­ºSçéu½Ï†û¾†É‡n¬·|ÓiUO�¨Z¾‚¡—Ť¦grײŠò)b;íJO2íÉ«òA·u3÷ü^ÍŸK”ßûŒÂ¨>xªl›ú²Õ¶€Ë›Š7G„4eÝÉ3f*Ö_ß�ðŸ1Ò­ W“‹:*³“ïÃ�Y9¿[øû"SE�Eí[—ªŸÐÖðC¬öJìé—]ZÞ´CŒóúÛ¹~•¥*a´r{¥"Bf)%Á•M�{·'©‚¾‚ûÒeP³¯ó¤•E Æ%‹AþíO`˜‡´0A´«�ÿTƒÛ9§öqµ´Kaoèo›¢\Xh.D"åp<±È`ÞÝ’†Ž™(K®Ñ ô$·C,Ux£"peæðÈ:ñ¨Qç gâÄIÕºC£WÇÅýõ'­˜õ´˜Åþr?$Ê–D êï€ê‚.ÎÍÄwÓSÇQ§eW¶ŸOÌs³ðsM».‹˜¦}•Èr¡a2€žiWùgí™¶1-¹yáRSv÷‹÷›sA¯}*¡8Wþ,äB6Õã®»ªžò½ 7Ù'V0&9R,)-Ÿh¤N/˜bòÞø½ýИ*ö8ðVb†¶úá¨Ý›‚‚�/ôƒO£F<Ó‰úò§c:Çý-ƒ^$×tíFŠ�buäõM÷üÖ¢UUDøÈg7LD`UèOŠ$ö�6¡ ÏF*t„U$~ñaX*­Ãfèr{]ß` 5Ñ$˜ÇS¹îmxð¹ºÒšïXRg½Þš ’Q>k±›$~{bW™QëoÛ(9ßû³'ækIÍ”7"Ó!.øR®­'`ò|ÔvÀ¤Ì�rsþîèËËTýõ«�q×¼ïÄ;ȞЯ^>ñ‚Ztfüó—{ú*î@fRÆ$/š¬­l¾Ä›KýxšW¬|‰�dhÿÖŽütÔ„ pbëýˆ2ü8ú´¹áKK®ÈžÝ.`„[¶uØ0ìˆ%ë]Ò˩ֳ•W>¶]¢vx ldˆØ6Ï ;´o�aŠsûWÔ‡ÚÂR6–ïn¿b*áyøågÄÛl©(5ùyýw ñ€Š‰aQŵ^l F83òC, ­6 sø×¼#žfWD%µ@aÇ~ÍúRûÃ/¿l' 4Ï÷�¾‹{¯¿ì˜m\ò“S@R=*“…TÌCúwÂ%ÉÂl{�vc*©u€¬ç‘aŠ˜ ëþ-mÇ]ÈÏñµ ´-㉕ó)}M Y…ÇyvâËáÚ8¢ý)?•äß«¿ÚɨJ8AAÂ{àëg?Å©VivFBNöß{ö–°K¼Û+ÒXv�ª6±Ïý+CïòŠ•:L©ŸSãèwQax/Lû[%ñøkÃüu¨7nœŸ¶û“‹“£ôŠŠ÷húŽ'ìã~ygÁ;KØ;3�¢¬çO«sÅŽ6ßÂ!US[E–j!À �Lž¹c¼²„×ðXׯ’`üíGå=TŒÃä2ƒ}%˜ët²1EnúMkx2 ;x?DJƒpFÐܼ¿vü)x/ÞžD_Uí ú˜¼WÀýÐAœsK¬j,OæÕ7Æ–ä‡?nôڦ״ªkR&S <z&êë+¿rÀÊJÆø‹ú¦Là$±žc¹[(’S-Ä P9õp½„ý±$e»¾ßl˜®AЖ¶sAl#›Âg�¬qv…‚­Ç$&�°'9 µ>Û�#–'e&"† ôBïõ‘%Ëeø9ôûrÕÆBÈÄ_³sŸù›øv(oKûVf‡’µïZÅÊ&K2Ö^oøÛ:ú0ây&\�…öÛWHý�Ÿ_:tÙ«ßì¯#?ŹxôK�1þðO€"ÑP ˜”fÉl}A÷îkØáótˆ2Ã�üð%½17Æ„·‹ÂiÏ’()™Ì„ �_Å´òªçI`*sÖ¢ˆÏÙÓN­"+T†U”¡ùðŒÚ‡fGާçi"ƒ@KT Ñ·\)–Bå® bÿk,þ�ÍG0à=?|;¾J‘­öi9mREb· ßN»o¼�xum[ùªU‚X¢cùÑ-¼7WìMµUU{HRr²¡ÐÆ£‹9’‡´Ê޲“õ¼QÀ! *\Ørý®xŒ^iñ䌫öŠÅjù{'ñ õ¤h‰ñæ*Ù‡H{û"éé݉·kÊIdÖ´¶¡ˆ$u™Uõƒ¸èéF[˜y6:=jivÕ-þÕoú÷Cd€)Φ—´5qiê]}ã‚pGû…ÍoZºÅ﻽®^EÏâa_Â ÎØÅû ¨²½´JV©öý™¸ïzö×W›)sƾ&ù¤Ílߥ|h¾æèÇØÛôßo)ö“öP¦“ÜBuënƒX‚S”ôÒÔzLøÛ Ç( ú„²ÞU´’°«NÓNŒÈO„‚!öC�:/¨¹ã6"!_‡i³1®¶/ƒ­ã™;õ‰(£6À«›lKyûĪT/–/^ÙÈI¾V¶s:» )wWÀXÛjÈSw5S©?•²�³¾ñŸ÷{SÌ0f“ÀO}Ø:àA T/ËaÙÙíñ®÷DaˆCb…?þC-fuõ'eÃPE]mm¤‡u¹#8¥)'i¼üÌÞ.Vzô ágÿí_ÒQ§WA�‘À¼zåZlÃ:‘0àJtÉ5/Nb/0­ò(Ž "lâóbs.ekã�Y ÅÍ¿¶åß±‹|zt2 8NŸvr-CáÝúà\cìzŪŽ#¢\©¶ÎŒBáp þ}VŸ€€’höß–6ígšŸ’JLj7øFW~×ïlˆYq ð!ПÞK*=aWQÓ7]!Ÿàs’s]×ÛL¾¼�m’Ç)o+"{q‡¯Œ[¡Å.È"ZlDzýv4Ž¶Ö©à±§TøB7åˆ/\ª_0YåË|sÙD—Åbó–¦ ÎÁ¢ ØÐ�õY€Ú×÷Qx˜þÑ‹¨ÒV²þ-ž}ì’¼šênù†ÿÒ)ð:ê±÷f­%cöŠøèQøð qÛÕý¤Á“·GJŸ¿yÿIÄY=ûò¼>íÆ­/ÌFÙÃtˆ•6îÇ6‘)B,n�’Õü1×qz-¾¢—‚8B»ò>”]s3ßeä”0¿œ E9=LKw~J¢‘¿-`yÿ-kXž ²ÿýFÉ6ê¢%ÎÖ3_=qz¨÷´'¯„�b2󭬇;H¿b¬¯†š]lºS ¯Ÿ+pÇÏí6Í�¡´« fU}YÓLu§F…ÈýDYã�–j¸˜ž¿ó«Ëg÷×¾Všúï86ÞßÍ66;SYO5“RQïÁ–íU\&2–Ö ˜ÅÝïÞ³@DþÈÏ­0®Š�ëÜ„jæ¹ÄVË8Á¸/Ž| 7Ü¢ÇØ*ø1è÷n] ¼-ÄœDE$`´³Z¿h©t @³%¾L™”ñB–4'X’®¨à_íö×3vlxÉ]¡Ý%£8fpípL>½°ªB¶ÃÄ¡£)Úp^™ëækçÅòÉÌ3ý²'ÇÙ“‡m´VCx³€n�C‰<ÐX§Å´„ëO\ÿÚ&ŠüH—S<¨‚E]7j í¥ ²��”<ý¬Šhª˜¿¼±9.°æ¿IÞÈVݸ ì5QÎ[À[afNžG?;7åRú\¼Áò¥óœb™ÖŸ#1YUfÎ&ö@Ìí„ìq à†Û½‰‹wú6Ur!ñ•n1Æ”"Óªî–*A'×iPH£% Ìy}Já�ÉQ®¥Ç#¦ÝÙ²Xvâ  ëÙ÷õruüÐò�lÛXUí#8^¯JV.áÛÖdvÊ ™3g4(H…�ܾٮù#v‘·K á•À{Ʊóp¨"è[Ë–àã?w‡¾uÃdë–N^­a…©)NêÎL’ ³ºÂãvG÷û�ĘU¼, ' täÞV>ùDZqEÖe†‡ªãVsK,ÿ8Õ^ZúÉžR–2e]=ú V'XZDÆvßLþà:p†bô¥±à÷‚«~3¾ÈFÞ†cô?:Göàõ’9‚é‡ÿ{RžÜƒG\„ᩃOòˆçŽ­ éñsöïéÈØ6Ã7­o¿lõÞ˜ô𨍾õ× ?uäãPÙ¾_Eõ/Ù©šˆeÄÓé™4þ!üõbâ|àÅ( >÷HŽ!·Š?ÎÚ£©[6ìiN²•Ó–³L{;?ô£™õS ä糚„†nˆt]¶b¿ˆÈ=K_–Ÿÿ8$¨·ŠgѱŸ�Oàœ¿ç½]huÚ‰¦¼ä„ðÉ'&öç�ØÓ‰&DïùG¦ ŸöˆÏRÛƒÚþp½ËR ´Ø_],*Z´i¡¥\‡q.BUH.éZ±òÒø„&Nж }WÙÿzˆï4À%K=¼=××#>/ÒjPP…¥)­~ ¾v=ïLÈ[Mu©|ü˜©N¢ŽJtÙÎN�{tÂ#k+aË2ß@?/Lø7h‡Èñou´H;lÔ1‡Wl𾿂Æ+ž7J=[Ä©;¥†tÏ™,YÙ„ÅgŠ"ôìÃPD=È2ùù/h‘¡ó XÏ̺@ÜEÑ*vÍ4Ù†¶AßË”"rÖ³âUDâ: õº Ay7oø> r¼%VŸ°&I›sÂYޙ܅#}ºzõ³ü(Õíü†_¿eÓÔ‘ªâ½ô'"€ ‚ê„¥œ�&QfŒÊ-•ìß®¾b¸£D"²‚}€³ó‘©–6xQãBV“sûuY¤Ò£ºu‘=ʆX¯oý,ØÆ €Ua!„†V ”^B[k’&)NWL[ïu|¾/1rÏüòáÝt>|˜êlí“:$z�{»ò­ÑͺØnüôù·%åCÞ+¿PSµ³˜àD5”ïDÄfu†˜:«&`ú8çz6Dü”zÁ„²)§?wfƒ•ê�G"QSc]Z¶d&Þfû¬9§–…Uu©š9 &v“”RõÜ{�Qñg ésQ‘ÏlÂËy²~ªa…$ PbÞv…­©žÔ3¡_ä�î.7h¡ƒNºâcš¶É¸ñu—�PG3¬ñ⛵Þ*¼½x`ØúQ¡"g{52\û;¦¯&|¸½¾®{*µ—“ï’®lX¦SÓwþ•_&“ïè7eå�A–hë…žg°‹ Ò"¡:gð÷ULxËs[sÞþú(O`Öc¸§29Ý«†¨ß’óšu{2?ÞN¨ Ë ¦ØÖÞýñ×®%ܯyÎD:þ²�%~/„ÜkéžkîËÚô7‡ ñÖ ^ǘ ×’R2�‹Qþ?ᛣß¿� ò„°xµ‘Z¹{fo' n\‰ó" 1ºº4 {û^ZÝíxùÂ=/‚4¿ˆyüçš nžô#byù`¾ÒŽë–Ö gº$Þö„‚u5mŸ3Š(%gl ÇVa6�¢u5YWbm}¾’tXÛ!«œæˆë‘à)¼”¨Š 8Ü _ˆLc¢b3_M@¸h¾:¥möÈ4“Çyür„ %p(+sèqs[ºñ7{¢%š•Û7p>ý<*WüLt»Ë'ʼ«×G¿•,üz�¨Ž(.l≠uÈξå/ Ü–vœùׂ&5½‚­à€pþ3ý`ÊÑâ¸çæeöRÂÌX"çAûÒîÙƒn“3~Râ³ßr|wò[~“I²©‘[iZû!�ê«7� Ü™_uàLåºûhV9fŠÂد¬¿*mõCcƒÂaÈefaÇy†EuãuÒ£DJ"åì’ÞšæÉcARΑ¡xp§�xb2òn#­ ØnT¤þèêïTVð­ó$nÕyJˆ´6âlÃÍëƒZÓ‚Ã-ÊúÃç:Œùï™ä@i¶a¦£~” oJÛÎdF‚±ßãáÄx¯»‰@X‡ãÕêÖ–¥´>DÓ­‡§",õ3ô#+£þë�òHXÜà¡îïvÅ…¹0_ÛôÐüŠéRO}Ѫž¥+ë—ý«Esý>vyhPÿy.ÐGõy`ÔŒT©<Âù|(+ACäíûîŒyœŠGüå�2ŠÌ¥ÞÃPÃnX™¬èƒ Iym~ßÙÏ~j²­3s  ¦'néßêÓ÷cîEÊ\l$£ô7�#% †—¶/«("íh‰^¹F­ÏÊŒÉ*Š¡ºUíkqÝr@[RÓ4uì½çý~‡šÖÛë*Ô#Ÿ žÔÜË?Ðô2qBÒÝÛ©ó˜‘$–g>„«×r*kOz² |±¼‘n6z2ÐA fbÞWI4F¢(·D߉Ä?ÇKl‘Û‹Ñ[~¶Í5™¯øL‚/Ôt^E0+f*F7}±s¹O“Í˹ާºnAx:”‚l œQ‰æÕø¤œC— `l+°ä¯ÍRì)ÃΙð@⻵kÁQöNäÍÜí—”yÀOþæ¿©ÜAYK÷‚è9õÈH'çŠot´NÀrÇH�ÁyÑogà5 6EÂÏZM :s®éÂù½ñù@¹È§[ó}Iá#1ÖC•ß·¡šv¼9E;T4À¿· ™òx¶áò"å�Ý'}Íë_ÙÎŒ@ÇQM4ܾÉ ¯FXŠ¿=l à±ÃÒ™¼ ”çB‰Ö~±XØV|üÛØ(ý­»M¿¿F´ÒªëÅ>Räo8¾�ˆ#g3蚺;øßgýZÙtUL”sdðÛ¨N2Þ°0ùxS’qmI�$ÌJ²ïÇš^OÆ5ìÇýð<îZÎäÖlIwͪY|Ú# ‚³@NŠw\ó…Ã,ºu<ÍÁç<¥Éy:™�¶’áò×»®D@×ý¥:‰ /ï4y±9<OÛh ¹škH¼€*CJü´²‹q: Ð5Êr�Xñ¦4ÿö…Q`™Y… š4·&Qê±³‚�¾áðâ˜Î0¨ñÀ&îÕW6ÍÕ¶êZ)HóPcÿñ‰f’%F×ù ,p�yàÅñ1e¬µÞ}9s¶”ý€H3C7Ýú”´¦¸…e»DñSô’ Õ‰wÛõoìï1—‘­gÞZ([nƈ5©!Ñ&5}Ÿ¢ï6œ8÷7p¢¨bsÊ{r“«¢ÑÒF‹2¯Z¡¶ÙTïÜE_ôò´ŸA¥Â­MUùW¤0yxüãû\ ŒQ{4Ù«ÀøC&Ê"ªÜßú¢RQ$3nDÓ”ì6†oÔüÅØƒGöì*þiž±¶ ™5gõ(daäªÿ(Ò”÷SñyÖ�#ûNÁòŸ¶Úìè™2Ç+=ýVËØì½~y>x¤$ ÃÕ{¬qi­¡+¼¢õDùFžC¡±N¢¦çñ^˜Ds$ä(ÐÏ-T…>W4Ä{Ýv¼ñ#Ïû�³ìô‰Â—öÎ: s—( Qp}¦ÓQx»!;³xGÛ€ØBú{-ňªÂx¯³ÿl 1ò�g¥Cl*Åfµ�0"�¦ÈÉ}¡€dIvÖòì—îÄBj,¥d[á“4ˆ2lxta\£ b<éÞZŽ¢/VÄž»ëXÕ�£¸#q¡$Ý€‚tOìCX0¥a“·Ø½zØïoÓ¶ ì�̯‘ÉoÃÌ^ÛÄFr¢©v}Rdtäòºòöþ}’,ʤÜê PyÓ_‘1lß�~1;€tSsLÑ4X¬åë›(½ë�íýRÏk|d*û@T–]^Ÿ4Ìǘ@¸8À€¿órN«úE2ä‰ÙV¨Å—îÑ·(MÖf SüþÚ­°¡(¬ÞÄ�ó½{/¹èXˆ|7zÿ½õbÀq(÷©¹kH;îl‰°®/\4oÕƒðótÒмÁédÈô‰´{œ¼„ä-À=ŠŽÎ«³é¼­Önh¹ed€‡á@¯tcV±G/ÎÁ¥©¾±ÄÅ2I„´ï³^·¿³.~HV8·Pí¯¹�Rã™Ê› ;$©—Ëæ�ÆÈ[JMØüé³vû°×G.œÊúXJûÚq½aÈÏ×IN(Àù›þ0Rè¢æ´ÝF4Îë~oR6 øÌÚ¿Ë30~n KÓ,U¤<âg*ÉrÖ¤9sG¯ H¾4bÞ¡TC93éKQ´’/ÈŽ*«s³_ ÓW&ágZêã"ú„�÷Ê‚“Å~iåò’£4~ºå'VÚTÏŽFÀ>Dñ×N�*^H2ŒÇgC)ÊÏß7Œì°5XèÜ�ilõà{23§:¤LÐHGÉ�êñm‰ &Äk¨•j$7Ëuð‚Qƒ_¯Cl`Z@p̘8 ³ØÇ�[·)ÏW>©èU+çZ21³™Ñf‡wŠrŠáá�|³�6A¤êÃZ¸|Á€1ÝÛ[’Mž1Ãëí»�ÎîR—¦­@m-Ž�ž_yÜêc†³±¯ü÷oãÈhÅø“'%Œ|$LßùFšF°ïæJ 4—bä(Ÿ{ÖÊtíöRÇN•V;¿² µ Š9YdYÜ#Ó)²É1‹'%‰”€ÒGrhØ…°±!�¡ ØÆ¥]‘ÎÁ‹ EõÐû;Áâ6áÏE\yafâÑTÎKõÕèõÈníQ Ø Ë ¦(Úo‡ÎרÍ2yÜZîKcÇQŠ-ÑJüG¹©k×|w]Ÿ6+ bÄÁi�¬Hiw¨‹.ª«9÷ˆ””7Àg$÷aj½ÅÝxû,Ÿ½ö7 ¡kÎ7_‡½k†|E2‘JÌßCææ¸¾Ï~!•‘9ÿ³½~Ì£‘1+³½þI˜åÏŽËÇ60{œ¡>\ÈHYŠz&_xXŽÜF0þPâV+‰>Z½”ÙØãTÉJJ%`þu—?Í#VíܫիU牢¾_Âä"ôÒ�mô$÷ä¶ZÀç 6}HÁÐ!�bìqgÛ¨¿W« Tj&ûj6“ýdiÜÚ[ú�Š^Í*¶:É-GÉ}˜QÏT¾"]×ÛóX?Ò#,ê´¡~ü+Ï4¡O�rAç­ÚE1&5²Ç\P~«§¨ÍW›Æð”æEß-É)#+ðj»¤ü¾’µ!"·þ°¡m´y>JãÄ@Éûè1ÅçÔDÉ‚{=,¿ö8ñÆúÁíó6J�}�T3à/œ>…@d ›Ö™„Iœ�9}4þs¶;`¶öDúÈ;˜m_§�ò¥˜e[Ø cè®\›Æ—¯¡cNô38éÅåÓŠ %umê5 †Ó¹Öûs¤‘îe€‹½q��Î;l5xné(±Õ—Ï r07ºýòß,ûiM5¾ŽÔ¸ëE畾^lá鉯)ßÄ%þ6e|æ7R’DZ„¼»[奄{|i&Ðoy£ŸÃ5IðËúªHcIH’0b’VÓ}ò_]ª‰÷ÄN9¨:Ì�Üp•¼%Âg÷‡ˆ­ºTN*=Þ^B‡ttþI”Çy`|/26…ËÕzøÞ�·š›@…_…ž‚, $"udDÎééÍÚŸÝ­µÀÌÜs~tCë¯<ÓQ¬öùk6¾ŸŽy½-�3õzäü{Ûø-÷œ“� 5SL7—uŒ ûã€T£Ÿ(‹e-Žç¯4ÃwW¢2Aÿ†ýü{}0åaƒú5Ý·ÂzHÆ×‘–’*´…›>ßÊjÀx¡ûÇ ]ÉR~‚û¾×½Öö÷³¥) ÙìMBŒÌ"Ü ¤T�( �8ô×Á(1>À¹A,U°I//ñì’‡z¿“–àé‹-â�„Þ=!„\wçeN4ÊìÛïYøsÂX¸’fò�â ÅëámÀcgŒ!#%w(ò[| ÍãVKclt°®pÐ$L  þÐŽ±úËÁþú2S+ +zÈ Îó«mã³€©Îæ�ëå?RD®UÓgjÒoˆé}{Ñ·áÞ¢h�‚ N ,ž`ó:Ý}O¦áÅ¥“(+É9 v*]zõ¡ÓKñELæXzô·fd�±K;5ÑÈ͸Ï�í¡ý�†bv'Ò&§àQÉ›RÕÏDÕñ%�³%Jê‡9.ŠpJHº¹â‰ �%W 5| =�p” K£ÄEJØ9¼Î×ÄЇcJ³€¤Vɯe~öõifCÕ¯�êzþ¢®ÎP"¹®+ÃäMY…Žt’�åwõÓ]Ür"»ïLØ~Ñ›é�lŽƒ ¨R¹æpï;G´–‰JPêQ»ÚÛFç¤ôûÇ ïl&›¨p�ÂËA¥Á é�Fûl·ÇÑÿKjÐÓ}ô8¦í¬”àZgQêÒÙŠŸ rúÏãŠr>xd• q6î‡t$,M.¾­r©‰¯¥/�=Žäˆû"J£{(¢á£œÂô&#Ͼ·:�;mìl‘Ø�"A¨xqtæôäA?6—¾gˆmÕEmJÚƒªh˜¿ñ¸ÍÏ­2žxÌÂPÛ¿‡·Q;Œ*«ybÌViÿâ”Q£B�"Ù}0ZJbF‘ö­6áJs÷F&õõºûÄ|øy› O@3P w^¶¸øC»ŸOzù.·ò‡³ìT]júþjÀÏéJsx–‚‰_¸Ï_ù%QI§¿ 1jhÊ@2üŒòøaFâYïA1§E¾[pêFß}Ôoƒf'ðh€›µûã½°XÎËå É¥)ƒVñ`W!b}&At“¡•q8W¼št»LxÝ"eM¿rBø©‘(xj΋aÛwXºY7[>êñò-©|vÚ}¡³¹Ä]“Ö�yTåR1ñFîXNùÇmó‘u‚ò’ˆf™&˜þ¸‘'<„r1,`¥¨É+ºÃµ :“‡ñsºR^ø¨á‚S”®¤:õc/ü ŽøYÕ.Æ>3z~…tË»£ÉÝý?¼®?øù#Ýhvl?þ{nÁ‡Šùjby³’GIE/ð-݇¿€ÎÉ;¥t{œÐz�mY¯O;M;á'¼­S×Wp½?Fg§”�o?ÒÖ\d¶‰k¤R´ —€õ}]$�ŒôøÃ!|…Äïð¥ÿ#â1U|,+Æ$¡cMã‡ó¥d 0�ôw)ÙôÜÈã"zÆ8þ/oéñgi/ÙÉ’`Ïšeróý‡Ú\鼞“×s¯bN—™¸I9»è�ë^D©c¥¿?xÑ·åu%è@õklqÅ`>ž© {pö›JÞªaˆKN0>Ì�ãF�GÔ;x�rY£×7ê1ŠrdŸhí<‘¼\oº§¬�¢CTlËÃxñU²$Œ„ôkcݼlõ]fÕŒ—ëi›‡†¨Ãÿ4gM {¹àöYÑHˆ ùÁ¯Ï$€ÆµEš>á”xQÔ(&»X^ìò¥ £%Y¾ÍXˆàä[®æEñ¶ª‘:)›(étý8¡Š¦pE�íÅ‚%eÁ�µ}# q+ó£³H†rò€ #m¥€ò/½rÜ·C�'ÖICÆz]_I®Â(.AÑø_’¢ÓÊ{“#vþýÎ]ôØ\ÅGVå93u�a謹ׯÉqæu’[AGpP/V’÷7‡ž�%H‰Âk”‘òÐýÖd‡,“àIƒäëš_FàîšÌÊ~(·Èqˆ¸q»0Ùåºà/€4‰RÖM=þ’uͯ™£{+ôûn7$˱·Ô‡Þ©Oœ Òkñìtô~¸tF¾¶´c§¡ 3l½„ Ž~9Ø¿-(mÁ[ÂéŸétHƯú*ñ}3ç–>Z\¿±ëí ßŸ±jÆ!™(^Ûx©téÖ,Ã_ŽT5=–6áþSunT»ØjtU Ð&„ÊHAp±÷òe¢šV7—N¨<–!Uo·JÌ‚O”ä'ùí:¢×1îæ5ªØö92N�êù¬ü©ØÉ¯Ÿ$2­Mœ¬¶Hp\G‘‰4¢öAÂlOÙC^9æ órº¤ /�Ók£×+Ð>„H{t‚Ú¸n4ߢûÛêÓŠï$3çÇŽSöç|›.t°‰íÕý×#NØ…ƒàãW3ß!õ£ ÂÙ¤š�dž¥Ä®•–d|qŸHñxálì‹“øâ fÊe�òWš(‰ÃÄ[LÂa•f^j¢„Rd{IEßex‚W4 ΂îx²Èmû—OœÜêlP¦Ådt:¸ãú'¶‘wÕú� Æ.[Ïɱ¹¿v5vTÛzãf$04]xb¶†©´˜dÝQÕGäGô:Âi!ü éê¼qìœ21ÚôÍs¹¾˜æd»ìé[.Õº2Ç_úPœÇ,0Ǩ ™^b·K³¡¬8ølYz̉î�)8ø0 ï0};vÁzv?š‚Ï£–Ö F¼æ@L:î7àì%NßûêuïwèBÌ;HX÷¹ŽœÉpÿy¾d'Ñ1�µ'FbÖÆ{ËAÞ§@ÝžŸM´ÅÎÜhÊ{Üsçþ&G��#á#e"â†þ%J�@Ö\³Òa?ÜN `в A—Œ¬¯è¥S& ~¿RíÍ ·U}¿ ݨrÍ»>1o¯hÅÛØiùxÄœ÷Å~ñ@ï5¿ºYE57 FäGBâ†8•é0.Q‰  iÔ¯kÂútF‡ûÄ‹ø¾¹…¹d^�E?êÀú_'¨ *^ñÛŠºVš´3:ê}‰‹zX�ˆ¶G¸]ñÕ]§0WîÉÃ…¿¯çߪ8„iqMçþÜœIªÅXFHoúÒ\==¦ƒ`©`R°hTðåê×-߀1f�^¦-3çèjŽ‹«, ‡«œü_G�é.êJ—ºâV…C\�‡x{Ý2à¶ê¡o~ÿ+fÛ1¯¿ç=ù#Fø«�höý^=ŠÜ½õý5Nýœo‰½½R…oïñ$Oà$#„ɽ÷âKåpÏšNÉB#õ«€‚/™ð½;fú5q_ �’J\ä  )ä`Ô†¾§F˜’ÜwŒŸ+¥¤)ækSÏ�Ý?ÜÛB0ÊÊÇ=†µ˜è¬ô² 5;z«Æyž¤ ;¤¨xC]/~ý³y>TªöW+3ˆ__‰Ï¯ÈùÉqEºÞ&â¦4ýVI @b»á;ü -|€€g†a“Má�5úIä8˜>U`R§ÏÊÅPÓ‰hmç®xð÷û^^}Ñ}ºŽ°‹áÌ7 ÿ> aY¦d‰7¡óg_³5~i“¿b{ cò{L–ð’¦Wµ*ØÒê!KD%\ˆhXw59%ŽcÒ} ذEGµW?“©œZÆU«ê½¹ÎhzÏÚüXÔD­ï2±Ý¼ L÷7�þ'tôj�›í£Jƒ’/�æ À.QÒåfáÚÁJR´N‰ÞçŠ�cy}`º ú¸Sߊv†ÕÀ¶’Í’s‚ ¿  #V-RÿÅÔàY÷¿‰9=\àû?u’�£{gM\$¡îνªóûxTv±/ßé´�7maé®vÉñ¦>Ç_ÇŒ|8ÐGó™×ó!:es|½0‹xBàÙõ}�ËBÓ ×1stÔX¬¼ßa”á²óavãvŠq±ëSü _[ðÓÛmΩß^@«fŽB=ØÙ‡ìQ¦vÙá‚}yhðk#Ãyi«7]ùŸô—LÓwvT·�¯‚µ_ÀÆôºv3á– -²Õ“Å!AtÂäë‹ó­>Tà“ä:dOeŠ?†kaóN�64öþš%t9Åô^5Pv„Ù¹¦—yû7r. Æb2Î^¡e–UÕÆ¡�,”�ITOë₞û>Ìø $æVê–ß <€>~cïúÎßx_˜|"ž´¯þ l𯬔¬LÿÝE-^ŸÄsX0g±KZßîRw¦©’’€ükPQÛHM×ô‡lm 4#–J2pÜ!TbãÒD*‹:øxÛ¤:ÙòFüΑ(+%iö&?°×%[†¢²d™œD½a°\€v1Ãetâ[˜â„K8²bÕÓ¹4ÿèHI笫Œ€%~¸T/ôØK³Øoˆô¨¦ëAņ”w‚bwœGbË«JÍo‡1Wœ¥s7†gï ûϦӳ;�·ûÿZ"¯^è¸÷ý•¥4ð4’ÌDÝpq<¼IÇ(Ò F»¹WïLÑZIõ—:® w²~}x¸8É4ÿ¾rOx³X?Aˆ:Ïd)ÏàÂ3ûl-òµØÀÙô?IS»ÝøP ÇÈR3̸Ó^<2ùŸ2œüsºVΠ-~NT¾¢xV!ýQ›(p›&z™8BŒ3™ñØÍeze.äã ù¢&˃KÄëЈ6«‹¶1 ð­FjOƟɆ1Ü?t®#@h¼¯…RWiîKæ)6¸I�e<$§ËÈb9t’É¿¼µ±a“ªacQýüUp`Mšóý…Ù YÑÉL@xã‡Í„ýÉìÂѵõØÆ0 wžÕ2»ï¯¨NÖÏ‘“«¥uGptü‘Utï�·ãË=â÷#ñë_ØP ƒS½•¢çó“ü«—¶þ �«£I?K•^œ/ê#ŽÖÂYS,£,0¶¼ò»•Ë^Xk¡ü„óýsæQîÃÖËe�éïõM£"¡W¨ßæ å…‹ÉÆB…r65+ÒÀü_›ä(‡/ÔêmÉÞ¢Š]2QÑŽ<Ù€] ©»¦_?¢íÑlÑ“=4*<âõök…:—½6亸4eòë1Fg$ß•Èù +2eX ½B'Àß³Í%¾9c��ä´þÚd28�D~¾Z¢.Èð…?éLnÂ1\’"¥çÔa ®’¥”¸t{ð‡•�Tt¾œhΉáWA3*b»q°“�L1‡"{Ÿ�¹¨Ôhþu¶ž˜QsÞæ�^�esÌi‰§™ÐL¾~¯GàG.ñõ^jÞíZ&¸ç²é ]åû©K¯©ÒþKnÔr[+=Qƒšßë…³ =CZå�û%Tnn‘èy–£)á­Õ•ä�&W¯%Sétß÷ñ&ÊyX>.ÿͧ!êo[Ü+×—÷Ú9r$vs¸¡sè*5C£äRúà‚\½ˆÙ�ãö³éTð¶˜CÆ>œ€Ð_ªƒ±Mn…ªQVÁP‡ÜÚ*p ç  ®�ÄùãåÁ�bÈdV*ŸÉê6?sô ƒ™ì+2‚q‰]vYôU–dùCv>CujU© ¸;Gèiy}¿oÙw¥x­„~™ÛÐ ŒÝº·âIž¾Ýÿuë|]ànõ+ÎÃA†‚µGcJaý2‘ê„¡tÉ><þßE Ë�Û¦`›´u%–Ö¿ádç—A,)ºC«NêÝ6� ë¯O+¿“øÆ.¾ÚIÏØÜâU²QôóÂfÓœž �rE0Ú9´ßK0äÏPÓú'"?Πʃ\ÿœGHW„=žr0 àÓì�öw»bß ¸y·c@r´$ãœàÃÕƒùþ„—bñ4¢„%K¢Ïà¶UQQÁUF’æ}.´ŸÐbýˆÀ½¿ÉËa7ôƒß+vÜMK=9ú ê~Õíýx÷þý±Âû޼N¤í®ª¤!ØãºFÁ|Ö4:Ns÷ïÜ�½�„S¯›A×öÓ›1J}’—¤)‘’TÔÅU�…•ýU è�_XõsС¿LÊÑ+)ઓ#öRŸTŒ\ÝôÖuOt6;eáS®_„• lÃó·�»ˆîÒÝIPÕµã&fíÌ_±û~ˆ*€ô‘É®!*ë�ñ«jï jw˜�·—]Ú'Þé¹´_rçôO9æÓÔÙªJþâ­ 5@P‚z¨(-ÿ¯{ú—E(Ê<¿Ÿ�±3|)A$KÐ&0x§t�÷¡Ðo¤U22-¡%¼ö(M÷Rwü•‹R¿Op-«<Ъ¦åˆŽSÁÏ$�‹_LSðKe? «¤BÊÃb ÂÆCþýäðõù.~¼#›ü—«]-œ„¸$sxÞœip÷‘ùD�ÿc%rFnëIQÔ' \ÀžØnŒqZæñ>².•u�Ò}Í­£_„Ó%*=°²\w>‰¹ö²P{•R¢4HvB¡aÔ£zzÅOà¡æ€OÆs}ñ‘RBê\TÂ�©ñ6/•$ósAª´lÔx=–úªq ¥jŽWì¡�¥ž°¦¨ËxÒfºïÀq6¢ñ|““RÃ�UXgpj0á…Z „WD™•äTzP©d¦Ú×ùvsÊÿ}ûßb”Ý_Ñu|ÆòAÄ챤C‡ WS×—©––›… Á Çr•ï+Tȸ4‰ó>QÒæºGŒ�n¦W*óÞÐièR#{}¾âP\Ïòù]´²*ƒr…ôµ¼Þu®’ŒÈpz`o<“oj�å.LJo>@2z[X¸´ÍqTiÙXC$ ýïÂøÞÉÛŠŠæïUdoÃi›Ùy{’uó�±ŽJÿ#¹¹23P²•aE‘>ì�ƒ<ÓrfoI}ÞH:z¶@ÜVÈùLKRM̨±Z§pGÈ.m�>[\;ª¹PÁhœ‘oœ/Ž'¥ó÷‘yÏò2 �çØ‡Í„7ã¡m&ÂR“½ Ÿ)–®¸œÙ¯ð_4_N6Í÷*iøÏ* Ðö7ê�ùËÔ*nÈë>AS¿{4bT•¥âªÆ.9Ó’'ÄÛ{‰øUŒÁ7µkqú¥â#/j’«Jaû î/>þJ&IòT•Òô¯Áíù*bKÕ«Q‹"Áàc¥úÁZÜ®ïMe¾zBE¨Ö_ð9ý0ÏK:¾RËߘ֠âû¿hñ\ ÊAz 3½†ˆ—k R.gÎ\=Ck™‡-"¨ežÿ«.´×:ò<î>}´|"££P!ÿ«,2 Ã"ÙFb„QßeE â�ÆÚB¹›Ü¿¬fpþ¾Á(CPº$µ.×’²JïæT¬&¨ÿöG �1yaò©˜÷�z­+ä‚Ï~¦é¾ð“êÀ…L—ó¾H)_âYf<Âê-(~uFûþÄêký½û9+ü�®R|@ :f6É —�äÙ¹©ÍêL”ØšBˆh .È.¾çyÎ&¢óïÏÔù,2´FþŠcÂ?aòÜÒõò`:5|µÞÍzÓâÚ�^`½�Ï›òŸ÷ÊÜ J]5Õ^¾šŸK)•“7ξØ)Μ3³Œ„•½0‘.N{OXð oû«¿ô;½ÑÌ•±¸ÅÊp«`mÌï˜ÕÎX³^ÖèÕ/\7N¼àжýë!mÇvÇÖÿ”ÿU<ÑÇ¥Jšc¯`¡©•C[`Ñ%—\þÒ?†˜~mv‡°ÕëúÏâ ì)èdò«Kyb�´í;æ!ã禾©Ø7?ZnÜÞ„KHî²Ñ£rùøšÅçÞþƒ¹˜ï;çÃMmovÉIî´‡üµ™­ö¡KGÎé4b"“ô5~VêÒ‰DžRà:ë3öîò99“û-§ã1æ ~„_ÒÀK:ªƒÅùŽ}¬ïðGˆO]™ÃIm‡c;™•ÇÞg›?ñ>éƒïÕ")¤l‰]ã…íú ~ïÓÿÈT]ƒ¤µT'ޏC ý<¦£×Û1×¾¥3÷*‡}? =¾TäX Åø4á- €ÞݲÐ(‰)Óå!0 ÏzÈš¾Ž»ÌCeqrÒî­Xcømñýì<á¼mØà²øýØ$öùY܆úb*ÔpûHQ_ßÑÁ1µ.#±×Çà·–ÐaGT¨éD kigóVµ¬Mî'æl>Ë„÷ôZ;-yó+bNI¤e…ìÕ2kº1—vÓ\¿¾­ž–œúÛîÖÉ~\È4è[ꪡGV7´åðŽÓ²Ú/dŸ‰á¨¡Gƾ¢ëeg5G:›[o~õ"ÂtE†°u¤_+-ÛÌÒøO|H¬Ú·´àxÇ3¦3WŸ×§É/4wøJo÷c¬åóªL]úú=±e Uò‹ƒ¾÷ñµ”“6§FPüî'â&ˆ*ÜEÛæØÎµÓ©Àpù‰³ÙkôѦÌü,“shò#óU\¯8€/ÁIâ�‚jª—�õ˜f¦h)wʼò(ši™¿NÝH\“P|EC±BÜt¸"u�3�äN0u îÁ’œþõÉÏßÀOy©ÅÊ"<ÝÿªÙçF£©lð_ÖPÍ? Ï�¼ QpÎ㡆k¯VSzG‹˜²èFqr3eß)Y#IîÝÆ‚øÞrnWV*ÚJ†6åqŽ!è¯ÃA2F@ñïm%"z túÛ[µ¤Ì-³!`#Wï�N‹N‰ /ÊZwk¤´6¨¢O[�K7�Â[ ÃË«¸0,ËvpG²Œo»®Bý>îùQ*ýnMÝu•`ט¢œ“N¡ÚïaéGŽó€aŒ\åòJÙ“†�ôÃfÛp狳Cˆ?öwbÆ_ML. ÕÛGkÝ父õ‹ùÈÿ&^c¸ösq<Ë&Øk'pëußGç>ØB~Æ„ý–­ƒ¬ùš˜g½Ð$¿ G?’3ã$˜µá,ãw0-°B6�½ÞP?°€kåþõën%lÁÊâÿPb‰ÃL ^˜£2"Ÿa±áäš®¹Én°Ib!ûÖ�Áª‰€Täê¯B˜LÑ£ˆOWN·¦^sY/T˜€¬E>63ö"áƒ"Ò«Õé'6Z>ýÙ¨Äý¤¹%ÿ¹1í0¥€<)��r¥¤�®�꯴Iƒ tR‡Ö�lpjPÌ~ÃugÊ)󲬸ã²ÐcwÎð^ùUÛ66fyñšÙþÌo ‡PÜj¥[Xê%ò¿m¬]t_Ú´±Á™t³Tt¬vGjŒ›óÈ'*7’w� V¾”ïèÙÅ ¤G±§JèR1Ì÷¼û€RÖú{›ÊhRš­/\¼•I¼±è‚–°ä¡kßûƯçWL(àL‡ÈÌ�d=ñÖš+,¹‰öüz˜ @ùFö?ÒÚÀ9:´ñð†OîÁdÿ¯[´œ’ã¾pG⺣‚†ÔÑÀÁû6¨tJùü^7´– ¾y˜ÚË#tNÜõˆ½&éê¤Áó<:ñÙ»iʋػ¯írÅÊIBÝŸA×å � ÂàÕ�Ǩ“¡šž ¿¯]È"p]RâM§T\�„0‚†•¦©‘ï´�#ËW¼¿x õº7_>ßF¬ßI ÐEº'?¤ùÏð}“—¦×‹X+¦€°ªH Ò~ÖÔ ä4y5I<[˜ZIû¬Sõ¢#i»ÞôÃW„£ÈÈí’+äôf+ ÍpFçd6`w-â# X= ÈR{4 'Á¯ÂÄ+¾Ü€Á;$ì1û¯Ë0_ÕA¿ Ý`Àþ^oV^E|©e…ÐMùk9‘ÇIÅ+À;Ê*¶®ÊCFgls’Wx³ý ¹Ê¾àÄ_ý”¡Ëkˆ8ÏßÚ%zIÿ½%ŸÖ#å]¶‚¼~,uÖlÍwB+„y'©ò¹B g8›ˆÛK_Vw,õú—8Â] �Z³KbE}§vò¥Cÿa—?—ÉÅÓºkáà I£úk¬ü7K˜ƒ¾Aq4v$¤j²N( :Å�Âýí—õ%öþÏmM)¥sÏ õ»Dd¥‚ÿc¦ËOiU¹©Ñ¢Hàã/¿Bäô¹ºH]„©È½_ó:å±·µõ£=:ÝTîÒ³eÙKÀElië—Ô£í› .Hz)…FIAHüÛ)¦$ˆÔûƒ½¦VŽÖ0¤=`Zï¤Uº}s~ùkXÝÁ#…™çF'…]5Ñ)%NÓ+„sP¶ÛØpŒ„ Mðö˜ 2t Dz Q–Ái­šñ|B6!Œ <žã;åçêNÞ«jòϿĿzSε»0Ï÷jÓúëDi¹jUéÀß|»#•åÑŒJŵtщ±¿#Pºˆ�Å–ÈÈÏh ´ƒ ϰû±Ü×t‡jÂS…œGS0�‡·Æó ¤OXÜö†Q}‚ÓÐ18üc{ðãI¨P2MÓöôë6ÉŽùÑ©wo“Û¦kë=àV«EÛ÷ñFðaõãj=MWL^¹”Ô NÞïS Óùmº ŽÉÕJà# C,ÛNð²G÷qp#É9þ¤‹B�:Èo�-ŸÖˆ‹ÀùœP�´´´I‰U †ð!õ÷>vßÑM[(Ç<„,ŒÎMpP³‘k˸­iR&Ñd.¯Íï�ˆöHyšã)«éP«g»$búå¿}ø§Ktˆ¦„†5‡ y¾ó88:Ÿó›0ÓzJdñ`ù|wÎs²Jn‚.`ºJŽ?G-±Põ0¨ø›dÀ8B•êŒ�#enªH:6ãµ´1úí|šJZ Í¹Q2­S®l…¾e+F‘‚*aÎZ�La¹¥äï´jYbôõû}oÁtô‹h·rì-Ø`°¼Ð P_Ø©³-—îlÉ+s+Äžƒð‡fÿ…-í¢1OýÐ_Œ«O÷&œ6© �\ÒE; ¸œ´FÊ À*BÉüŽk¦[—›T02à?Û þ½­ž˜î(! ‘Í—b¸�Î+±’æ!¯³Mÿ:˜>žäœ8“°}‰ì/©BA�íîØ©{ÈzT‰ET߯¿˜8e‰¹‹nN¸JŠm}ã}†OÃ~ÑÍW�þ„øèÙ#7üÚž¡’ò¯¦é)j¨¦ K˜ýX«òxùQvµ7U;Ç…q¢óø=‰êþ¬ƒøMÎü´%ÇÊõGOSÈÜVV" ¥1Ù­ 'sË ¸9ŽkW?$îê³™m�äÆÖÒì?{\~Ùw=|mܵG¾® ýAÀT΢@&IJ/}“íÇ$´P šÐ~V:oˆ1‹ÎN�>L8}‡f©¹pKLezBÃ*‰½õ0T†© J¿ÞÖD”—¨¹ÿœ(”kˆ IF&Ø—ª)ŸÇpŒ¿<ê+á!=Ë”!Y­ê‡©ƒß…‡þñ`/%[øCÊc£rà¡Öœ·]ˆ1êxüÍq2�ñ�¹½Î{¦È;i&X¿*+�„ë”·¸¶®|ÊÐ^çŽ#Ä#;‡èD+7_ñ½tò_iÅÐåkÏl糚?'¼¥Üô� ì›Õf~TÞ™º°„pî"ÉsëÌš§BèáÁ*¥•õ�>nû†ˆd@lƒj š¿“xEÍKaz¢Ë‚Gl5{¢ÖË>9?⹨w*©p0ååè=Vz8·v €Js¡Ý¢óÚµ+D®³o9e5ïãáè¡pí]­(=›Üöˆ:‹ðûìÌíµoÉâçÆ ûÿcð|8Ä5nïª�½ßÿ�dŠÿKàe³Aa?²o- ˜ÌA¬fÆH]¦9‹b„Ûͽf.ÿãåçâÿŠ=Üd�[,¾!…ËÌÏi@ú.ú|0«¢µîÌ ¥»¤wéàjŸåë›ò _ÝZ‘¿ØðUÎk‰*½êå÷sðžL“Ë!ôBüBîÇaGx±¿xpv-£.ñÙ½;Í6£á¬·Í—¶¸ýš¹�±�]3tÒOŠªly “.ùc,v~à‹¼–‡.»œ¼0Å;ÀøÒ“–ÖK­ˆû�M¶¿vNbñ‘ÐOäYãA•vzóøàò­†UQ*c³>€©d²Bƒò¶UôCý HŸàlÈÔέ8~>l©¬½B“�Z«ÏgîV é*Ä]nìŸ6lPŠÞþ ÏCO.6]¬³ÉáÁ²|V¶yE1*…;_oP�Fuù±ß2�Ù!W£dW÷Þ;-C¿½KÝÛ¸( :±z¶œ™ñXñÕ­,öÏ>XÐÂS oz´syÃsçE™¦¢èºðݶ}t’Õõ³�,?¢*áe' ꀫhÄ0ÁÖ¯­&ø” t|`^O†À̱aZï«MƻҲ*úäó… Vçúe'&ü55kÁ‰èêOݱ w™×�Û,^‹Õà‘eô��™n�Ѐ,ðày�õ�å~û(Jôúë|×\«ôãway�ö—:ßGÔÛ¾˜Ôì;†øÁêobysx±¥ Ð{¡UQëANæH±Øså!·»�7Œr§8Á~ ž�sby¾†ÍK\ùjo/4b±à¨… ÐÿªµÊ”{ºK˜˜ò}€ÂÅêè%fùnâ1%2wÛÔ$êçÚ/Š×¸nf‡¦¡iWsHÖ© dû Bo€оÞ/ò·¼ª9*”œÿ¬LnP181ãGç±Ý(DÑ_aÏ‚,`IÎ9³##ˆ(Â×žÕøŒm5U¯îÝU‰Jo!œ¡ïéž¾™¢Ïm½cÍ;?Od7€ª5ïf}óתKÁ±]Ö ……Hjþ¼ö²Oû†€‰¼”T;T2ô×ga^ÇùŠhb°øp§ó·±D¦!{@�4zÉåúÅ€£1Ü̃¥i=×uÄ âïÎj¾V˼P2(û¯–Ò'v"¯û[«íÛ"%¨¬™äwqÀ£×ÐEU�J±Q¦í>Wbh7ÕŒ:�Tñ'OÀÆß–†*Hd/ñ_cè ªþ&­<”ÚjîÛI:ìúžb½K³—<ßÓQõ[¾>"ê8ýÁ“‡k kÝl‡@‰Ÿ­I ô²Aé2"B9S·ú‘`Æ•»Ò[Ú:¨¤••#ßo²YƒãŒè2íšaãØà¥ƒ8O§àüñž(U›Ýd/@ö“?úkîÓé}R74�ZP�Ýß«—?ß­UÁöþµâƒ”ð'E§÷ŠfÂë_w¾±Kþ ƒ�.Äô²uB�G„̽™Üù\ÿ{Ø «â¬äîôq®?·žZÇÐveäΜ=u M@QJ û G2Ð�ów5©R.}5âKKÈžJq?Y5¼/."‘X´c%°}�²@»?©Xæp¡á›Š�Õxöm \ÔeoŽA€ù+akì¨h�ï¡LKÇ�›Ï?éF±¨‡J2¨fzâzçxƒ}ð·"œLd‰ þƬ¿�¿¨Ñ°˜î¿Ö8 c�OÕÁZî;{¥ žŠ£×ù+\ØH&!ƒÂÞMwµÃÏîóÁ{!Y­÷sÇó1û�Kq³d ¶&ž©r-HKxÍôä¶Ë¦¸ÝÞòÆóFþKÊ`4@9VÁ T¨»èíÎ’¬‹jl(¬†_˜Ä3ûïKYŸ÷“²Îä‘�¼¤ÅJÌá#·&ÅQº�£`äáJÞ€²®ÇnRRÁoBr�ÌØ€Ì 4‹s��y²ÿ¶³6¼Ñ÷Gí×óàÈ—´¿~ŠˆIŒV?b΋||òJøsT¼bCW&œ�4*m!c @� ³Á:"a艊SÇã«^X£*›}añ§šrkë*5ˆýæ¯=‚“šÎ'_û«'›Ã’{´ÌÅLgú²ýþ%ŽRõR>`Ô€u±v.Å…ÔYï^.Yøf“{QÕJ½eàEî2Þû¥šZƒõ)ü{Ÿ Ì�í]²Ñ&ó®Þ, #Bî=Z[íë�âü£ Æ�9%ß@úx¯çÈ/—>íþá(Øò’ÖÊG–-ŽÖ¾¥ˆYðãÛÍÍvÖwû­ ¬iÊ™ÑëkŽ¥ý&z‹'·%t@¯u+º„ø~tYnÊïæÁÄçêS[l(8‰G ÈHFšàOè9ö”^cÕf}ÚD“¿/ä'U/ßúo«ÌÒOßáŽ|ùšWB õÛ?Š}d{[Öì‚Ë.ðJØOÙ�‘ˆêR~Wbƒ¯/u]–`± ãÉ&ÿŒè{–Ľìì� Û��[m‡Ë[~/Í߈ôßÁ@ÀÊq ,#?÷µÌ¦'ÿªð¯÷Ri„X‚ K…è\&¼�Ø&¥Í#áÅðÖþWÍ`Êîã=ªd=m_˜ÖPÏIi¶îp¾1ÝêBEŒRŸ1Å=hosøx-ý¥¶ÒÉõfaèUËäB)ûÈùKý£%©ƒ‰¾Ç߯ù¯(å5_ƪf1³ž"Çȇ'ú­Sãqs?ûn„XIz±Kp˜{Cz�Mælœ é…mÎ1RsÒ[DN´bêt»ïüȉµ£±úkÛ¨‚}?„LèH*DÒêr+óJ…˜-磮;÷•äÐß\ß¿vÿéÊ÷½ÀWßï‹•—»{óG6Œ}_N ÷ÅìzÛë�RÊö£so5ó64Sâ"˜Ì¡æk}™¼›@‹}-°þ•š´f úõšô•·ÁKx4“œëßÀ�¼k-ÓL.àâê'dG„·àfÌÆ9ú6÷(£XÁ¼¤_ŽO Ðr,=–Cû‰‹ £d0öxÿï/0Œo^§éˆÞÖ«Ey£óžf êM_H:Çœi"^ƒ ÇFÙ< \ÕPß~¤”׊‚†¥A Ì£)Î~⊋Ì“™AŸ‘„Tº_Èo¶ÓkÞS9&2s>D9.Ÿa àw-z‡h“æÄý×Îõ¹ìÊþÚ�ÕýÿÄog’Ö^ÙBâWœTÛ$èÁ54•WžÛÝ=—ÌåÿÐäíYú®‚íÓŒ42QºÇº-*rmQVALìkÀæ÷_±ú0¯~Ú˜O%[ƒUÓCê¨.c¬m°‡ðz~ÿ px÷J•rëÙñ1 �uLtR™6±nRÂ;>Š[âw5Jþ×4º}µé/53}ìߦ¶—|8O­ZóÔ7€3¨‘¯3²q)(ˆ™n^…øÀë×—’¹Á·³±¾·�ÑŽ–Ô€ h…ÅÄÉ™`TÛC�ú¤Cc(/imi‹T„‰€3ŠMZúÎÈ”Œÿµ©�šö5~~ýÉ|Ô«3ŒUõ%¡˜P†�ŽE¬…¹tü�S“x3Œ€É��þe®ÌSiÆ¦ÆøØ á<ÿ6¢VO„Àù1µ?t7ã¿Y5á lX¾Ð®‰9–ÅLIã¥TbIb­ÿ·vcICð>*Œ¿6½šnв²¥÷<ð¶?‘–ö”aøðŽ–ŠñÚÝ)‚v)?ÐÅÉS¡`mFzâ˜Í "ïˆB]ÛÂËð‹¸À u÷îw–½�W\Õ¢³¯h‘on15n÷îR³ÇÝG2þúÖ½Ù×Ú†ÄeõöBDCðdãvÄç,ë õBB'²©3ÿX-œ½…»+QÀbßåã q|ãûmv§Iá Ò#)²ä�›-T©èœ?ûÁ'¢_®Ý£g@(ýa~rHD:+âqg¼°ÁØ1÷)8‰'Œõ£;î�;=ú8ËÖ Ç¯,4Ù/D´±üÖ|Ÿº%"ï\[Ù÷ˆ¿œñ# þ jia¸G“@#.v>;"u�µL{‚ÿwE&ö_#´>ZÇÖ_uáû¤µVƒ4ôÂË;½WÆgàôð:}é`R ÷=Ï=^›�Á½€~»¡å/"s¿^2è‡ÑÆr8ljã¼É6]4¼›/Á´ÜËû*{�t’ÀZ¢çá �ˆÉ~F¬*õ÷¡ú¥[±êÞ”ËøøCç´»mÏ~‘O×¹€º¡’º$¯oº¼bXÒ¶æà¸O^(A8ëœh~Ej¸ ÅX¡ÿv&VU#á§–Å+b-«;&… Å¢Ð�nˆ¢Ê«tô;¢N„Eù&û”¥Ì¯�Ÿ8Vþ½­maí÷ë2ˆ•Lšûï4V�Q s êÕò²'±Ïz@í¤­´í#¥2„uyÿ2–|a nŒ*'ß\¡ êóÙ™Ýépw~0t¿x‚¾Ð‰�p¡Öà›Ì±_íþ×4$ž´ÆÎ.¹1e´Ì�¦'ÄÂRyœ#��—rŒÂ7Ž&CÁá9Î8ѳbŒÄ2u¯}™êäXÂxwÊü V".áÚè9•š8 ˆØ¿ä[`*¬Ðœ¸)ÑPcƒ2ú~ž,@§ •gj§( _RU_(+6nrŸû"q›Ÿ_©ê¹ª“×—üœ¯Ì-é!VX†©W?îé6ú`Ê7½”î»Ø=Dzm½5r¿H`¸zLc‹ ;µ&è7eí©-øi½¡¥Ÿmw¶=Úˆ7ÂürµŽloÁ\uNšŸ)vò‡%OɸxµÀç‰ì½³ÎSó6–7ËiaHÙÞ=D¬/�!¾�¹Ô(t†8/†ã7¿xeŒ|¾  !ŒüÈ-,sü;Ñö1N $ ém0‚E™Ÿp qþý}Êâc¼tb\z�ø,Ïà+(íôGûFP`4NЇŒ¡üÄÛè1'Wî„ç³pW-Q6d`(…ªŠ¿9‡J]3ê]J+¥YÏÚ�?ø=V)Ì/8Û­‚µIö&køÌó³Z®p¸Ìëmæ%ýØð Mu ÚPQ=ºs•ºÑƒÉ¼5»_¿¨�‰÷áy‚>E»k™{d=8ØõËêõ�sEÇqOà~6“ù<&”œhäö@™$)Ê—?ƒ8“æú¨Ïúð¼ýÐÑ",ÁMåËG!6VÑ•¤Up_çïõ£˜@m†ñ£|ÛAq–WÎ%¯žb"|JoÚŒ¼»�`˘ç4¡’rÏSñjôWPY‰*Öðµ31PAŽ£H¦ ‡º{¶@=]ò!²Ö†ÿ¨í×2vp?‚îì÷“œîžŸá¹/qË‚àxÓ®�¹x°˜ð4@õ~ˆìÊ*RZ[/©Þ3ôçÏ8J¤âæT ÑÔý'_Ha§_¢½kˆÑøõq]°¨ù%ÝŠ�_ßÀ�ÁK5êÜÚö¶Éÿ¸mÉüÛIÈYÉÿ3”j�Ç=uÆ5Ó1 ÞÌ‘®(’�ÍlxšúÃÉ^°‘e‰´׈Q§‡úêŠ4ªÅ»évD&å—òQ�4"@]ÎF�É#S¦Q`ó�$]%eTÐ=êX°I˜NõL�Uj€oõ­Æq/ëÙëÙLi9¡e"NÎãd^Øs…e|V#œøêÔ2У%Õvi‡ñÍ_ÜT+Ž=¿.û:’Ó§;ùÉFþõÂ�ÁàΰRù-t=Ù2•ANcIz¤¨@5ñ Cõºº¨ópWûÔäpu_i!Ö-‰ƒáG|x!ÆŸŸ«ëQ’#[¦/ÈV‚Ýk¼ 2ç JÒà0˾޷ÏE�É4îÔ£’K¸V­Ð8 ‰¥´b –=bÃ…W¹.U@ý3÷}=,_#†¥KiRÎÚz ĺéZm]„t> Ý‘»%.¡_Êå‹ù÷™_{»ÐyK{œ”: L_0MýÈM©…û 9#¯Ã¡Ø4ÓØ@y°­ˆKÚÎyX:Þ‡ôøÒj¤ja`kyT(°»¹§`ú�žKoËc×6Ã-²¹±6¤{pò_7\b þ ñ{ >“Fó Ç(2M¸ƒEóì7'ߟ(_#hÞ@o@[UªˆÃ}ç¬XœƒÜ¯´k~§nHðñË-ž7žiµ30éÁªÇUéxæW=“jäØð3YÁ@Ý(Oðþ�.ÆeCwø ¬9b‹sïÜÂ"-ù%æ*ö4åg.üùˆëß@ó�8ì]ΔTœ„C¯¨,}�8Eäƒ� ÊBÑ÷rn3¾u\SJ1uvÏLã׆›Õ¡‚MÅžàòaòMM–„K±X‡Jw ÈýæHÃbÀ—õ¸™¶‚Zä’Ùš½æ+“äè —¼1ç¬vw[®*ØX¬è0|),ÏøëÙ›Í(•:\ßÅÒÁŽ}HeùõÝ™ßÁÜgxýÆÏU‘ÆzŸ$BHÆÇÄTó(¿ÄKç‘?á­OŸ( �^A“ò½—YnÅ¡)Æ‚g‘ÞŒ—¶�~”(å¡¥†$àKĘýÄa^Ë mÝvU[i†xÊæüÚ5ã’ò£L"°Éê/Aø™N¥úýXŠi–¿Ù~ô¥r^—½Hçwj™B>mxŸÓî¯L¸}ý4÷‘m`º}-¿÷vÐ@®“7 r§òÛ�qËÖëyý¿ƒðÔXܼ¹ñê^©4‘5ãó#ÃG›™£|‹MNÞ /Š´o†T¹Ö›ˆ Öý‡¢ˆ:膎C’?Y±œä«Sõëq®|ñê÷,cöÔå|œ‡l‡`ôp×Í-»ûþÑ&hùS¶ �.¢üJدëúIúZT‚øØ�úÇ”R‚ }‚hÓ,t­5Ρ¡Ê0™` óεgAq›fWžoÀV)$¿õ>i7–Õ7�êªøi.Õ9sÐrcã—–aΙFÐwoQá¸DÑ:îVšÖ0é¹óÓiÃ’8ñ~‚é©K¤Áµ§î;ŒçùªZ¤F”– ¡ð£´”6ºÎV«V©•ÐæÑƒ0h¼Z9 â¼7£¨fä W Ž84 R×Wñï(‹…‰ÝÜ*ü³Þ¢ñŃw4ŽÍ†ù§Ÿ·À¨| ÏiæÞ" e†&†Gûn´8u/9¿{: ¢fÕ2…?u·î1v˜ýL(ìò¸šçiH& ;ìJ{ŸAØ´¶Ï¼z�°+òøÒ…Ëyi1 Ï«S²]{'RäK¸Òkãÿ½,Y{tÊ…¦‘<¹ç`OçÁâ`/¶]{±õöªÙŸÔ_+ÒjË€ÑZP€‹ ¤3¨Ëþè&«>©ÿܦ–›O$"ëîðÕ|ÁÜÀ÷ÞE=pýÊÚéjø:°˜ Ìj¸ÓoH ú„a`¦¼è¯IÎì‡öû缈Zß‹LàKy8ÑuéÁÍÄ%Þ „+±)õKÒ�c²ˆˆóÝwwSñêhH_Õ†bYç>€“ ˆ¡,˜¦F¯¬÷Ǩ]º²¹¤ŠòIü2�z3ãý ã(þù. ›büè1em'ëQ™´v7úï䮿{]ô–z?”·c›ì0Æå|Vv¤Ýˆ'�5gLzF>;ÓQ!…¡Kx דþøÞ:üNâ“}ùUc×f:qh¸«¼L<”“ž¬õP¥ÿšV¹Á¶–ð“3¬™_<ùU,^–#RBj€÷Ã.´ÃJIñ/ú36fÊaç#Û§–Y;}¬kÖ>ôtu¿yT0Çój&,WS<ÎË7Øù‰º{ùœ_¯BÓÛóZ°Æ@è OÐÖ”ÃÆ•Á9¯&/QòÄ ±ùŽÓJ<Öߣa·^h&ÆhîìœC©Ÿ>•˜ƒ„ﱟ±¬±üLjeñ‹Sѧûì• 0³íµa‡5âúKB”ò¬”Ï~ûó­ lCqþøUªxa¸Ë5…•´«m&Íúã~]çóÌJ•ÀÇÞ¯Î! dî{MVÎ(>=ÙÉbŽ/KáçîªïW¹i @�}ûJvש'½�^â’Åâµø�ˆùUÔ°G�·‡‡ûtk9éï_Ëk{bd"³˜]èxL�æšm0ÃÛ†—4¥Ú¶èq 5kLTô‚ K>¼(.¿°š'NÃ×øêO~ȬëFn¬>�é5Âõiï2‘(÷á:Ð�à#Ü‹uÜÄ‚ŒØ Úv9yýMge± èyPV) °»qGý;cBÕè_K3•9må`L(‹ Š�ÅþØ—y|8ÃG*’º ÖËÅ]]ÜúÒ^³-`¥“SK¤. xGFh»1Š⿊T&ßÃsÉÞ0à^vð6`ßól ^ûî×,Æý cá,—çµÀ×#U�$™Ó–”ñî6”‡û²±£€²iÓsŸy¤ó�Ñä*—UØ›4§w•X5&mù¾7,Ðî˜�䀣©_iøX_õQ”ûö ødÃë§ÀÚ Vö9ë >ê<-Š©O†ÏïQ‰Úï‚íàÐùRA»€sã߇3)M·lÎioê'w$»òTSaˆ†õª¥|ÌÃ&s/¬„¥úÆÎóîÞ}‰ñû–hÇøÁÍGÔ¤î8�æŒÅõ6xN‚hH'h�Æ�dÉ$¹c6,o “Ê•¶S,²mWIûXï\z¯“ ÎAÿmCkÆß—:�ÃǘáA?@ÅÔ6Ⱥï\× Û�tm®ù Üî.&wnoyiŠf‚�÷縲Ì>Jã™´»'ç+€|àì”%�'+Ä—3U©ÒçO‡Bê·d„÷T†­�fFï°s¡¼­I=·hv9&Þ#žÉF; Ž"`UÉœøµX$C«U;S •¥A\øÑ¶Æüû9ˆþ•ˆ^ìÛ¹ÈOšžh/gÁkÚuõG…/uÅRþÅ+TÄô“ ‰!ίc³™¬ïgÝþ&Nü"ê õ­è=¹3#s¡s 1gov ‹8b·§ìö¨ª¥@9ðbÁ¸®0c›ûåõ$ÜŽ*|c»dL»4Ñæwam1µŠOMùIu¼%5ëüó�LCQÿ.h,°Má>këU~9(C˜nëlê· ÖÎtæþš=7íSÑ!̪xÝ7 ÷Ô ’YÚZ?Ò~]$ê++°AåCä.i®dµ¶[*Ô!_£ç8HC ƒøÉäùuQ‹�PŠÏ:Ö”´I|ì'';CBÔ3f±£z²¦MjóWcäZÕþƒ€—ŸAÏïêŸ(O8ê:/Ló…âöZÑçYZÑD×xv ‘"¯öïˆËýÖŒÀ³žm;3½S¶,ÅÎjßíÂüb iGb¤ wHŰؖJÔO—WèÒéOýÎàŠ�-çå`3>?fÿgy,b•B²Pi1~P.ïÄÕofà1ò~‹?ÞWÔÖ,9Xä·;×D6øÑâ§e^—’Îz¤˜‹ú5Å�ôñ ½�y§7ý�bpˆ ^ümnYN¿øÚóž&£ë™u…øn¿æ›¶ÖëôÔx[Ñ%®M¸Òäû¾‘ɹ¸ÇâÉvZ£-y&Œ¨›HÀ¸ª[ÝvÚ‰ÊOýf\û+õIµk$�U毹�O¬Ùú½Ž{ñTØ*A$dÄêuûÅ'…Ùm^óÄÙÀ\Ñéeµhí\ŸgôF�ñ÷Æ ™9ppÃZ*¾ cÖÅBVô$åh¾úM(BÁÈaYÊwñœ47pØù <Á­C©Ì¹GFIëܲ*¿«ƒI1ÎßPsW?=kÆä`ý2|½2LwŒPÕø�Æd�çܪTQÃ߃ä¶Úp0ö(4ì¹©ÖØÒze�1%¥Ûÿ=ZÃXÿíY)~;+‡8R"Qb¼.]lÓ<úë#ÇF«&]"Ç.DO�^ïjŠ˜’KÙ?dK(Eë××Ì«¹TŽ0eQ�ë ÛÅ`ª!ïç[ûðX –l�:WÔ.ó÷vg¨œ}f¼Åy.âC¿‘fV(æ´ñd\¦}ˆ.”ƒ%á}DžW�¯ ÀÒH,Ì µ,‡Q˜#˜3û?œnÈpìAFx=ÛÛE»é¦b4 -øßÀ-$Ø!Uú^Ç-iŽKR½�_óñOŠ ‚2œ³l™žÈÁÇH /˜g„D,ÅÍ`YŒO�z€‰”ŸZ}Á7!ŠD̯¾ß·j†òPB$à#òÑõÉ£gÃA}¢¿ƒ¶üõÝÞL›¦Ç¥æ¿ººì»Çnóõ£ÀMôÌ„,ìÁ®*GG`ð™j›��sœV?'­õ§éÆ*¡™ç(|ᔎ…å}(‹=Ñz¿<ŠŸ,´P….–ÂÒXUÓª`9½é²L`‘®¤koí—g½ºoòkcsÛBnøïÃýcy{©]`ãúù›ö$ÈÇ#FäÈ݇­¼e'ƒ £™š]ödT¾Àƒ»&,ûùuYmvI#É[…W¿±Ïà’îy ü&0Â2ã…pÄòãœT{€Ž?JüF¾:-€‰'TP’Ò´ÑxÍYEú-%˜‡f�÷”›W-i½®üD?ƒNB‚Múù—Ðɦgçƈ#i‡KÜ› j?{¼#VÉ–/Ä]ö)ë�¯=¾ýz-ì3wž—e­„Gÿÿž?5H»]Š·gÅSï½@A¤Q݇…�ráÍaIeZ?¼O¡z’D¡¹å¸ƒ0¹Ôý,™~岓:T`X \5îH^4�ª©½ûÀúÖw¯G9Ðæáq»0+w¡�Ë P©º7éïFáÁvs·è~!]g©X‡:!Žj¤kÁè„ÏØîStÄ ^6ž·sQ=Z™4s,|µŠ"ã»x.,ú/x0�{;xΦâ:t&&³. ù×Sj®¬:>¼Å78 ÓX`-Mй¿X«c¢íÏ”!çï\ ¢d%±žiº¿¸k•uׄHðùJ$?Ì;¹‡Å_»y/çÏ<…¢h93Z¼½“áú`C˜£oÐøÌÕàu—X× �pµý´ ¬±ÿÚš>¬Z-õ«Š�Œ“Aò5ÈaV‰!0[zø•ýˆ2Ô„ l,V~�¯S¬Lq"RUNßH-(pdY‹¹.s�ð7±¯iàˆÌó�çÎÒÍE�Z¨~ÚžÄot˜âø³/˜Š½QÔÁq=Ñ…'«¿Ý@vžÞÍmÛ"œ¦,ô&o’Îv/°HþaËŒà•M³%ÀÕ·ÁuCÃȆ¥g»¹ãÞ…,¾~ÇW$v‰OArãŽÓ_ëbüF„ƒ<ÑbnÏ]-“ŸÒ÷ §Étc±ARm’5¥æè­¯ ò±œàù7ë—N#ã“FÄÝÚó…XDÓæÇºØM`×2¦*Ûè¥ãCö>€�.3Û–¬h:®f‡YV:Á»Ž7Brù7,�µÿbsJäý ÷^Á|xüì`ÆßÆi>žEü(ìp¿í÷ïÉT À|ÛTßp��l¯îÀH·]ÝÖUqø ½,ªœd ”�Ÿ®i»�Eøª·Â‚i“>ýåN/ãÛÓ^˜&ßOWÜÐ}ö§m¨ÁÇ×K§n¯Rk„wØËcÚ'´=2Æ·°äؘ”! vÄ´ßÂl&Š` E–@^{=ém¤÷\“ B#F4ö�°K`ví~KÓË UIÚ~AdDTI µ‘Ò]ÇÌ»%H%·_Ê~y%H¨‡4•[ þ>qø½eÛÿvqš�=bT÷û˜¨¡ÛßÔÃù|›aSu~—üBXo-¤�‰øn¥+>ÑÔ•Hc ~«Pß÷a-ç˜íËþRïD¤Y „J&w–уoò·Á_eÒÀÜí‡ì½0Û›Š/�œj¶»`w/¬yþe�ðIåf�¸ã)…§ ‡ëUY´Å÷­Š"nãAÑ�7(ŒªÜÏaHÏš%°nVX¦qs—�ÃnÅ϶’ñ—è‰sœÚ‹myÌ嵆ðý÷-/ƒ¦+ qÙÇþè�Ù¼ËB2ìThóØC6E:�±Š¦w~ÔM•ÅU¨�È]&QÒ̘“/^ÃS£3l˜L{Nê_ñó–~)ª¶…Í~ç.NÎö'lYæ;ÓüØ?~åqû6ðx¬|îfúÙ>öìÞr�ÆêCV¾.ƒ¸n!ˆAί=U”²gñ¤JŽ\BQv-ÃÅòÈ×,¿鿝ÓC; *ÖQct°æ|‹&€ß²º)U£âÜá,Ž)+U>-Œ¢óßÙõ¦©y—’!܃ô¥Æ&Z ì¡ï"%֜˙‡GJ sâÇG�ióª°ˆ"|¹ž‘zt¶«ø·…ÐRÁo—¿ÚΔ‹˜Ê˜µX‚c-Ðä—1%àU™‡— 9¬®{~® øGcØBulˆû–�`ÞßÄm+ÓùŒåœÁâ�0:ìr^Øó׬±¬sE&Ïá–�hµò~ÀS]h•Ÿå»µ{]ãB˜7£GÙÅ=ÔH�ïÅâç\Y>ö'Ô®¤»ìOÊ'º0xWè‘IÐ[ÔLÖL-UvRHW&K{|ñôµçªÃ.=g ïCœÚ]ŠIN*_Bô׉—IR”“ Šf¢óñ·ÍúÜ3 ‡y›dÛ•§ ºçñ<��+!° 7̪él�HìQ÷ ü„K‹ŽH´Ûõ�^/Q:b>êGEî  `ì]ƒ¸L™÷4 Sߤ_ðœTÏ[;ÚÓf«ÑòÝ&ιç€z ’–Yvû¹¿J{ÿ­Š½š5胬ÜÕ[ÚO‚foœÉ­Ï…Qœ¹¨ñýY,óÉ»èX0ÖÁ�Mm ·>.á§·XGLm¶[_Xç��® °nŒôHö­-ÿê×T „¸½uÛä™vËPª¿6©oÇùs«Ð /õ¼à2ؽÎîÊyäÃ)�í›$ý|C]ðÃÒV,1_;µxX·fRòàµÈ�8u8ŸðP `K7Aá—bBúø„.,YžÑÁpmK…ˆi‹ºL‰Û—}Õ¸lD¨kÏ�T°+ÃåÑ»LgÂ$[º¤{´;üû`ñ¯ï�¤dŸ� ×ÍõfÞ2Ûëíñº!Vë§×ákÁ®hÙäbT<©y®ú bèá\vó¬ï¬ßû€ÒÏ,fÖ°bÁº]$ôD0ãë8ö[[¼ŒÕ03¢6ùênS4SX鉮pÆŽ£]bÔÁYDq¤©?* ¾Ú+»¨`fìÁÂú­/cöóÎ×Ï]DM�à÷ðîí¤Ü×læÚqO7š7^ZáˆÍK´ÌuK‡ð§÷SÅPÀ½Ñk>?x|q°ýÛä&öÍ-µ ÕS…²9ï€æSü×Gš¬Ð×st|þîø.øÍO^%�mF8‹— °Ê<´Qä}ýõüiDÍÉ5?›Qìµ®;ðõÓ%.$dÎ…äÇBéáÑ/û-ÉãÆßÔ|þ¥ܽÝÂCpœëª!õ�ûɈ²Ð߬'\[D¬éÔ7°áÉM„ÍF>Í^‚q†Ô._éö:çñʸǸÁ*ØÙC6ZÒ4híZ³ÿÛI¤Sÿ‡¿�� •o�R]vedq¨¾@{|XG›ã#ntª�ã²20@Öå¸8ÂY!=ÒË!x1 ,Ô×/E/¼·¡€_A�=• ³ï¶ÎÒ ­“OW••1g9¥™åU\¬Ï99¦åYjîá¶�˜.`õÛæ,û˜J¦,g›Û�~e|©Œô´1Œ8gñh[Ùæ såÊ[3téƒâ!¹u_zš*»Ä•1(yŒM Î;Ñ)­ºZ©ýn/ÏÿšÍ¨¡öëo©¬™¦q¹%vÍò;Vû]%Ô’c?Níà[;~¯¯&œ=±¿ÿ=nŽG Fu£Ç憻ü‰æK˜i2™CÌ`„³jŽk $6OPæÉú¸{¼ªž÷ ¤ïÚær³õ�\¨oìZùN3B/˜ÐèrR"9o1«l¡¾º¹pξòŸ…ro(¥`a¾õ©±·Y@š‰£ž¿…ÔV~¯?HTL>³)z(¯{\G³TÝå'#VwÚGO‰/²d\?sÎÍ€“ˆÇ:‰PÆŽîÑø I1Îï«R sòäw÷¤=Û­¼]†”9—Dr†Ñ…‰lkù ‚¥ý½$l"•ËÃ¥c¶Q€¦zVLŠ•|}l=nË 3B�Ye˜)çëoüK®È˜p¦†ñ ç,dٌ߉/ ˆé…c?´UÎ'<Fm»ê ùèß—´ÃÚM«7ÒòœÿfMùm/”OmïÞ/^dÁ¿ƒ£æÀi ØtëÐPÑS¶�C•Žó·Ì˜VcqR¹”ÄFOµ8¬ך 3ë_Ws÷܇¦ŒâŒaô»K™}îa¢s'.WŽ[a‘—r%»3‹i“—™ . _¬n³•Ül’á¦}À.&``Ü4^­œV.Üp’ǹX‘$< · ú„‹å˜yÂ�˜–Ò­÷ž+`*æoßø«ËëIBÔ =ã4ò:NSû°O怟…I:gK”¼ï’ÃQ~²Ñ4¥w´z,9ÅT1d7‚äù0h¥pŠtñ‘ò5v}÷íŽên^cDÇgø `ËhÛpȵ]r$éL’yðœ%°x„7qÕycëîï¤y#(`�õgþ»0ĺd V?õŽ4pî• æòÙ¼Ù×s7³B@'Ÿåµ©$ÙG †bë}Üg?ŠÚ˜0øMQ»C–“¿Í�à!J©‚cŸ¾®ËiÒy½“‘1Ž ãC€Ê‹µ¾?Ÿó½û\p(ÊH+³¤ñ÷) 'åöšmb8N,R·2›y/6cy$ÅÔgÊc—2†~UщñA6ƒñVä˜T,uäNaç‚ñçÎ:ôÝï¸26XoXb-ZC[ÕÊûwÜ[ ª}ø0Õ¢5Íå4ÿ5`™Iíº"ÝOÝ�˜t„í„aÈ‚¹s6¿üÇŒ×+ãøøÝÿ†÷͇k¼,¥îù_¨gn.ÐÁ LddëOI¤&P¿´Q­m\¯hŒÙÐy\ž`”€ÂÚÙ6TÒ`¹ ŸßôO>dWuËÙA‘˜„_Ào %*ݘp�¸Ë°nÕ‰¢ŸÉOµGNù¬Ø7Ã( fÈ€]9‘ ¹”�¸Î:lÚfþfq~;ÝFMäþFëæ(áY�›ÀÑý¢E'T3óÀ”Èõ?B\ËÇ:ËÅû³ ÌÅÌ®Ó邬hÍ%[s z© ÀßéPiDÝÌMeõ–ù¦Œ¯©šÒøñÉÇ1¡QۨɸÌúÈgç<ŠR|ƱY¶r(p!<Š‘¤ŽVc1:údL¨Øy¤«„ÑÐñÔU�#w2žÐŸ_u‹Ä³€½ÖÇåã*HÝÒ8$¢ÜßÑ}†qì|öº‹ï´¤ƒ>†[j6h)¯ð™}’!º6|{¿Õ͘ˆ6»<þ:΂Ì�•s ÆHuÊß–Êðwð/þ‡³ ¤­ÿXv@µSË*�Øñ– UÝÃ*å€è§ïÇ ¨�Ï¿NTsm°E½ø¯k¥â*7è.ó ŠÅÿ±‚ûÈf7L.ü`Qže� *ýã’. }òÎÏèr3rÕ�÷ÚsËÞý¾®P¡\, é’¡g³7ÄzD†b�ˆèM5·Po‹ÐÞ5Bþ¼`ù´c�Ä=Áy�òdH¹Ÿ*þÖIb$ärbÛ�›VöQD`NÑÜϱL©˜K/¶º\ï­É1\Óv.¾Ù–Q:Hfƒ˜x¢^Ò�G°®Å&`kuT'­’ÂÞ(–•`'¿>üDSÊc wÿÞ›ÙîLâGǼG¢µ,â!ücé<–›U‚(ü*ìY�,É9#ÒŽŒH9<ýÅÝ*¯\²Jšé>ý<Ó}œ\ù؈?äÇòb/!_mÁí�¼€ªÚRx±fô¾f·ˆýå`,|‹õrŠÆ}Ñ¶ÍÆç­6¶×2tâ¥tÒ9öôÊîÇÐ1s( ?[¨ :¸?xuVèÐJ¤9%æID| Ʀbü†^S@e³ôBÈSØÜDå½~¶*xu¯!Ì4MãxQé%¦7{°4GP»<53fSnnp¤Üxâ¯Ë|èþk~/aÉ8<ãMi4R9ò>—w×>øŽª Í.õàîúpŠºâ�>SsTõJ¸ ÌηøQI‰x ÁèÝ@ÆŠŸ ˃ÇL:èÜ}µOãsIŠKùwO‹}‰$ZÇw—¤øpLtðìÁ•}αm0ï<g—êmÒw«J¶¯í µù‡Î»ÀÎõ0ò#‘›¢«qZŒñ¯Å¥ÀBɳ Ý“ìw‡ýVt�S©¸wwÞ¬þkj=޾5M 6Ï`Š.I«aŽ©cªË’ÁøŽÄçÙz\ãtÉ‚c-½^¼¨Æïn·%aéàm@8rl¾Á§Ú¿í Ðc‹„°ìSÿmPug¹žÛKx~/3¾â?–$´¨wöŠ&ëÅàÜØ�¡iKXœx~¥icrcÅâ¼@8 óD"fƒ@•cMÛ\E±Š‘­]¹—-Ø °'“A Ã'-°#Â!øˆ1GÕ„òÍ“�ñ²¸~Hj¥tîÚ4n^쌗F\ëŽG¶æÄ$¾%(öÀtg=øï|y¡‚ žŽTÎ0ÚmGÆò d> ê÷ëï4%¾�ßõ3büVÇLjËÎϬuÃæ¸Ô{”×èóPQ¡<]Ní„ÑìF…ެ·ów[O’ëçèTñÅŸ¸ ÎÊ�’˜nÃ1#@±nt€T>g!ËåðÔj²ä*©ã% a°)£&õ%GdC3ÉÞ–4†”clôúíÚ#Ò¶u‰5¹`š·K#<@2ØâÄâ oRX“uyœÞ+·Âe𦃽ãâ+b?/^•†øéåEëÚùÞ?M¿ÚËß=ͽ†jPа3YóL Ä ™äñA/îeï(ft‘Û7½Ïþp�蜳þf÷@A¥¨�÷ã}Ÿ|“SÑ?¬Á§©UPóÈë�“_\eÓ˜ÃÓpôj¯(Mú»>¯ò¥ÃˆjMDÖìLvý¯ÿ V‡\óÓvóª€úqò·ýùäNé~¶usÈolåš!&g~&‡(¶û01–=t;Ô�³�/&: -ÞÅø÷JÁ´aeÍrÉ“¤�±œZƒwÍh?ñÿ¸)s8¨þëõYÿõúèX”t¨²×ñgûaúÒê�ÏC9zéíƒ0Ý;ËSÖ§›½Š\Ef<—¬ ÏÔD ¨£^'°A.0OªœM/²aÆ­^8þ1E]mÂÌo+ Ûg=l%FqãÇgi>AïH�Å¡xtD•á,A B� ÖXÝ¿£�c`&÷¯òSqéF9èÐ C4“þ‹°J™SäÁ‘Í05=‚¸¦†YHû4(}ºlóg%%ÙåJpcé,¯…%ßÒY¾uT A-�;â'iÒ½Jɲ¤/¦MåfÒÕ²÷ÅÀC·,t‹z¼æê’ýÎ7Ís!û¼¶¥µ_ª»DXlÈÄS�€ÊýšöÞúd*y3á]ð _Óy—^ß#72¸ð‹~¯_ö^kÝÄ€t)uÚºÆCrIî‡Ô¼“M ±? % Rtzá礿ªH4Ü z~í†j˜µÜ�k‡Wƒt¥&±PVÊ!øcóc'ûñ#Ëi:×ÙAP î#T�Ôc®ø+�¹C^ÝÜ’˜™úq^Ûq�q>?\èé)ŠÛÖܽ®“Y‹U÷Ú DΠ€Ž'èºiQÂL'÷lÔ¿& ¢–VB(�äüÒ´ TA`Ò@þ|æ¼ý^oon{�ÿ]Ôº§ö´Ç’�¹À5ÛB˜®çîi^ïâ㶫˨¤>B±¬ÓüwøuŠç‡h™ßDÇÇþH4_™cÂÉT½ï�pÜ’ ±þºUÇ íI#'é\„û9VBê–aó³wú9¾‰Cíäwm1öxÊGƒ¬Ñ m×/ÈäÍBÑÚØòQÎßÉóÀ ¯€æÌ4hÌö¦Øk—¸MÍŠ~KŸfD¢zfn`?›µ‹Á7Ã÷oßšû!¤›çÆÖìHàû¼ª‚—bX›fUî’s®ˆð¾¼‡ü³A�ÒGkŸ?Ðæä ?G"®…£�I†¯‰\v«ŠA(ðw¥ó(8u»± >Ô¤‘‚÷æA–¬V‚³×:d‰‘pŒ‹x�ÖInH_ôÞå•|Ÿän´;íIKD÷Ñ=NXNÇØf|üCzz2àx”LÿЭJW·@ó?P†&3IË’ýz°�ù9ÝyQ,ÕO˜É>X0ŽÕÚÚ×èïHµ§Íø´eö3©Ô)Ú†á_²¡Õ†òAw\,XOëî·…A'‡ƒæv-ÿ�ê/ hÂ<Í` hÿÆòËŠþú7(DÍKNО^×kÍ¢ˆTóIÏõ¤cìü ÿ.æQ ½ßôÁÿ$lh¸¥æ’²Ks¡Hȶçòö¸³‰ò‰Þ¼ímjSŸ»`Ýühª—È�‰­Yͳl9U C)>v@ó£sÈE_nÇB赫IûŠÓì‚�ë©!1 cöaÍZÐ̪¾>n€ ÚÖcb5G" ) þ^ÊW£·tp iV’—*6 pú[�U=öÇy1C ¬¯0Kâ3n¿6Bê_RÈa X¼�[OOìÜñP�bX1CdÈËØ^¯Â,sHAo“ÃÑ¥\{ὄï‰ê½ÃHù^žGuÝ»O¸»O/ƒ¬S+½�DÔ¾Ò1ÌÈͶl&Ò#ð*%SÅ;ÉTë¯"> ý²Ð÷ÑløÃ‡}B ¿œèì´ÁÊ‘lò,Öe›x €ÏñÚÃyñoÁ°œœ©dì¢äë–â_*&­õ ¾?Í&G�ÜI>V3…œ‚ò$wݼ+K2ÜÓ.i~e×Lðûæ¬&¯¦*c®ºVåI#–B‹¦ƒã/l?5ÒTGªŽªKxÈàô‚ÁùK÷}–VŒVšj²}À z¥P�'ÞãœReíBÖ¨ÇNë'ë½ÿjž}%C€ü=ƒ”�UQ(FÆÙ� p³ÿB_˃ܟË_@½6�Ø8«ë RU'Û·™ÑA›¹d>‚Á³–Ó 0²x^Y#!öŠaŸšùX‡ºfBéý“yv":°åÅ6P�þ�^Ù»§â«+Nü2b5ô&Ö4•nõS�AœÏÏáÐâz¾•^ÎÊíV7dÙÔÏ Ó]ÅEùÊG¿ŽóTõÅdnûåûžUþ3p‚I *ñlÔbcFâä¤I÷+Ñ uˆCŽmŒb-ë¶ÖWH ¾i8)�¹­¥æõM<7öšßöß¡$NÏ:Glk¢cÅ�#y±‰£Z?ð6ÒLÚ%þù; —)é±üGÀ"Í-G•ö­§ÑΙi†´‘Í_1édT _R™ÉÊ·iaÜŠ_¸õþȧ–¯ÝÙȸ€ðúXMàùßäW�Ó°*Û•j*ÿîs£Ø=‘P nAöº8ë$˜(*èluÓ»ÎÍ^g†žßTH¤Ò��§Ì߃S‹¡Eö÷ýæý'”ø|+K‰ëK9øÓî¿IÓ «"HÚÙãÌßâZó½YæIøaõ»‡f¯�çFs*wÛË6`zçœñUã+T•œ�¤†y^ �† cY<`¾¹¿™fx¶Š*»ŸXC;xŽe {ãõkØžß\A ä—‹QZÂ� š©Õþ-úFË\b»ˆÈ§=çU Üg�•&Ãv‰*4*Á#ß’WIÌ}$û~NŒ£&{¤ ‹E¸�Énº4VYÚ÷ÆzœŸ�é™D__äf0’ú• Úb›þ–=BosÜó|a1>F“CÕó�}ÒðÉ.Ò|ÕAÚ¼H¦iC®óÅH)ËÛ–í* ôVJ­)œlÇs™�&:›?I† F¾éIÈi«æb††2òÖ³9©ÔC…3Žˆ…L ï¸ù¸ “ú…í-ƒgÔ>vUwAÊŽ„k…Ÿ¼q¦:™ªâÌ2Ål#kÏÏ'´ˆeZ/Oøæù¹þqЯzh@±믯+hHâù×¢—PÃÔ€³áΔn´™Œ]Ú_ô¬>R¢öF³ÝúZÝd†¸íÁ#ë_ôŽNÞs'=«×N çIêK7û•Y¥Ð,|$ðÑ-‚%ð„YଇÝñÐŒ{û!`Ìp�ññsm\—Y|ÏDŠ'1¦ÓSP,]õ“2ø&<ú‡çëßkPÂÐæq|ÊMøi% ¦ýؘhIQ±0–hÛÜö_ ”ö:ØGÞI“9~²£~'Cñ“­i�–; ç 1I¤tù*†8{‹�Ù‘Hàïœã•ñÛYƒƒ Á£!ðº“GìŒÃsÚ…‡HîÙBòÛV–™ð^(ÒUXlþ>Ýbõ™5£”H®¡_)‘WÍ7Å×ý#� œs‡öÄ.)—:£Ù–‡}Ò¬“óP­âÒØó×P~n¼ˆÂ"ºdé2l±iü^b?2[en~ÐãÀ��Õü Ûaf¦rÊJØFj> ýݲc)ð Šðà(Ý=J™Ë=7ˆÙée›úÊÌÄøÝÏÕj &Pý'àE’­9¸Xè0áÒ8‡lC@3ô(œ¥ëttàJõ‘î3zwP”ÆU.yÓ a×N¦–R!¯îꡤv€Pœ1;ž.µ7Ÿ8ôK/ Çz9}:7ÒGàÕ—ñ›’¨4qOˆ¦±µ¥é[ÔZ £¿óYóq� °ãüÁÒ*<û��ðîøõ¥ò¶™×¿§^ê@ÅY�Ħig÷—žR—J™”óMÁ8HHæ'3�ºº#š•–Îí‡Ï6èàeX™×wž D’”¯É_oôè:ekM}˜°CÊ.´E²¼j³³„óà‡`9ž"x=hÑéÜ”�Ä¢¦5ÈLÿuÅëzÿŒ¥q.øvkøDE ¬õAão„Õ2ÚÍkA-\î¹KNÐÑŽ?}|tÑsˆ�u�´†Äêòë䣃º¦>ìf�EŸyµC*j¯ëÚÁZˆ±a‘9²¢éaÏGªˆMƒ"ÍŃ¥Y•ã&ÞÎï ›˜”~?ן!¹ÆY»'Cˆ‚üR8óì^=ÂrÌ¿| ‘\ a=+Üè–8·{®þÂNá4þîâ uu º•¥xª›óë�Ìï(£¾?¯½E-®B؇ºBfJÈ;�D)&©³}y’ýÒSu9MÔ& µ}ôK÷]Ý ˆæà©¿É¡ePŒû’ó_Vêw¶UþîÕò)k-½=Œ Ø…Ü蓚¨DKng?¡ PކÛý)óo ?E¦f†éÁ=ê*¨·Ð×F]WÚv|òAßûy•!E^¥üãê»ú]Å#&j·œJÒzIbè( ÷§Ë³´=èEÇ“Ê<”#a ~Í£,ú8Ò.O´)°Úv` í¯­M5ßH™R#wÖçە뫯=Ô¥l _©Ü’ÿØ<¦¢–ìÚàú�3–^°J›‹º�l–År®Ã_MþX×åwTä`[|z zD¬âà{®šÌ>uHô{qWëdJ)Ùå;ôâN3×X¹NR�áxŠÙåàáÑ'æžS�OTm&Ú¿ÿ–æf€•(÷ Úm=.E†º8D ¸V©bëUfP ©þݯ€š5Ø(¾ ¯[²ž–¸ÆÕf0vn¢âoôà0Na ä±ày;SŸ¶Dex|Y]¾¬˜«Ÿ�UÖ¤ç«Ðôë)îü0Ñ£ýØRôë¯*­M¾ÕG=¤ÔÓŒ×AÃþîçÓ:�¤^*þS©Âù­, 2�ÃâÌ£™)Öüîo��Ûá�C.©äIò‚&ñ±.½¨D�šÇÑÚ r1ÎC¿à‹ÃF eå”Ò ðÁCQøêx0‚uëø)ûs—~ØŸ¶eLÅ!ëÐÂ<š&ÞýºÙ›º¾ Rmþ0JôË `ìïz�=YÀÈTöã:B‹‘•’¡#¤Œ™on žgHÞÈÞo0äC·¹Ä~WjÄMZ±¤=ÀÍ1Ÿ…¿Q¿µdŒÿBã÷×qbÊ…ÏDZÕuk'8%DúˆåYPa^òTN…p‰„(b«ãÛÂt±]¯Ë¥Nﻡ~“(©¯Híx3Zp=ãO_ºÎ×,IM÷Ë’Ÿ(7NêÓ÷ùïbŸ8–ÚfÈŽ»Ž‡Ý*‡üÉPz›bˆ ’¢ï|YC´$å>¾d+©wi™oªéÀ]ùüʱ<ÒÁ¡Qÿ‘Œ=‚žiÊ…í)g4]°iö±¶¿TÖØÙ,ZÂ’Ìæw«c��F0oˆ¨—ð@´ùf)ÃZûƒhÉó½#a‡tñ7I DÎû†j£tŠ�W¯}Áï>ê+Ôû;R7ë�Ù°¨Ú´N7:ëv1C¾Öžø”vóhê«ÌyÝðÅob&Ž[ç]Ë´ýמ‘!€zù\Sûm¯_=ýìe<¯Ø»º{k"FÈÞdžáêÊ(�ˆêa ‘Š p“ö\ôá¿,¾'v€Déi¢F¢|\¸£¤wÕ+qÿõ³^ŠÃÍ1©ƒ˜5™ëÅ£²fÒ¼�üv˜‡Ü‚Ê®•ç•èÁ�€ B¡ã5½€÷zª±K]“ ƒª~¤CÏ »M£¾rd&œŒßš�m…a»ãBŒàfÕ;éÑ*ezÅÎMµ=«ø7%ùÑ•:ûa"M>h*a¨ã°—fr0Þ÷(ößC*Yœd‘²ãÀ¹½vD�b_/€ö¥$mÈ(QcFÚïèÈ bc§»>uÄ–y8Ãtµºbùâ&±ÿ#kGojÜ|ºâd³^Éñ`†±iÎ?ŸxzUØ`ìBB¼?j–`ê›$jò$¾lLΗ,á®5ÞØÛÝjaòÈ€4ÎPÍuªs±q Šó²îVÄ4›P7m¢Ì®Ë«ê–zXé±³ðr&�Otýu»ž–WRôP_ó$Ë7V[O˜�h"›V?y Ä:½4ˆìS“LõEŠÉôƆ…�R´0^�¸fˆ· zt’©=îo»@Ak¾«ùM$8bÜÕ0Ëâ¬Qlۻъ(Á£ƒ÷ÈFtmþâ¡È ‡¼Óæ!nu7‚G¼LËÂBcô’ª�k}w-ûv¿Bóu§OŸ¶€O>µí‘ŠhÉÂí4‚î°k� �?Ð11®Íûêïò­(IAæ×¸¯/üÆU‰XŸ‰•å½Y^ç}±AaÅÇbοã9önÆK‚_ß}—‡›Ž‹�±d}6—¨u‡gôì Ë©$û)¶ "åƒÚMÏóM€¤¡[=Œe v8$.JJCòòaÞB‡‹¿ÕÓŠ›«'®¼_+~c Ê?èÚgRé8ä–¯oÎbÞ$ „j»ÂPNî|6yamë5«Îð5Íu/«zæ Íé–ÈÕ‘xUx˜>Î$a¡GBKÐmÖPª³ð}ËîÂLÃMÞ!ÚàöNN Su7~ƒOËŸ’››NûqÑe Z‡7'FD:K'öß8‡È«î.(ªåà•óƒ˜V �чb�R'É«7Ò†Sî·@f°µ½i"̺T»Qí¶ËbÀzþ•wÜïLó…)‹#{èPQo¶¿­—òqÏSüwRåàsï<\�Ñ?q#gÓœŽ£ÿˆçy2Œ#Y ÿèÙ´ cÑñ!ô ">ÐBÙ`OÊ[ñý¢ßùë-Þ9©Ä1/Ü|öSi‚=jVVÔ´_<4‘$íâå¶Á@Ÿ‡)Š,3É¿i�<~ûfâ«fPìÜj9íÎ6¢˜”Û1þ½®v"\l6°G>(¹m–ëó|Ìu|Ñ4Sœ¶¯ Ý�mþÛs’Ë7ЕÓ%¸Ü’;�^ç0$ÄÓöCX¸‚ à‹ŒÐ$päªsSä&ˆ7°Åì"…¤ù͇ͻ~ÕQfmCnS_‚‹×¯$âv�æ±O¾#<;Ê�«¬�·‹HÝ­KU©¦¿#2�ɨyWPCˆd�zˆ\~ÿv¶zJû|ÊÜ–ÑÔOPv3¹u½ÁH>Ð/wØŸ™/£ž×Êœú÷ø‡øÙkσ–ÂÖ×û�xòúÌ;y Då#"E&ISXIÁ±A+&£[EVõ‰Ù'Gf3 è{Ú—�dþ|°" =öîwØ¢‰:Ã.lØd¢ rÇLóÞ—»5 Eã“Ð?P0nêÀÑE`ƒä¯;)5¨ `Žzó(A$‹ˆn8ÞÉzÉ w~Òp÷GëÞ¸|¯'ZÁ¬ój’/Žú,> ð,†b|é+™µw)®1¾+¡y¬ˆ ?bîû7Õ5•î^¦¬Iü:ZŠ&¬âaÿ½GÆ�WYAïáo�ŒFi�'‡©8C“ÄåUµïÿÍ`€FØîq½LÙ¯DGü»5Š™ƒ!Â4àm÷Mû+b¶•�±±v¢¿K8d‰�ßUº!Æ«[¥ž‚ 0 Ã1(Û™�Ûͽ½ÎÉ\‡¸ûJ ^Ÿœ)@'Z™‹È.È-Úx¶;9ÅD/V_VìfF*>k®ýÙêê�tº]dƧ¸~åñ÷z%O,Çþ>Îþ³³:–œñbk7 ù™3Ö$É=†§>¢†3C1U«,Ô üœç»3; B‹Œ†D<Ò¬÷„`h~WoüÚÄTT"%å÷NÇ“½�¾Íg/¯}Š—#Lh‰HS†€Ù…è ¿]DK gù[ßL ˜C†ëì×óÎù•^V¯Ÿš½}«oÖæÇLV’+ÉO€£R;:‚¦ ^7Ç”'WF<ƾÝôü- •Kù:F}ðBn¹ÊÛtd÷Ióšè¦cŽ®�¾E6½¶«4sÈMçyd*ž!6ElKj϶ËŠ^ám¼ŽÒyÅÙ)]Çð«føÀg¸š=¶�~ŸˆÏ�urÒÌŽ'ÀZJ^–(zQX�0)–ˆæ¯¬nÚn§ÍëY“^-ðËvü&�l†HÁí·(èk•OEÜkˆ‚�Ö„,__܇iò W�¦fdøïŒˆÑì¢á©üÀ[çD$ÈÞC7Ý»{�4Ñ Å"3çƒIì§yí?šöÏZŸuÃŽY¡át‹Ýz—ºË±Ú\�¯oD¾øEâNù2®©iß°y~�î!ã–êNÁ‹n^õ´{€.­l¶²Ç\d Šñ±Àô À÷z®Ã)¢õ²`)¡š£�AŒÄ²L<“ÊTèÈ_ËßêKmêèJ�q$w~³Dl+7šn-s;�‡š}ŽŠ­ÔfeA†y•Æé¶Iñþ÷†ÕVÅ´)„|…}\ÉIÇ—OŠtc÷tëGÓÐw+ ƒ¨iæ\» ?ÿú·»úþXÑ[ û19&¦*¯(W”‹Ì¸¾R¹�ü€Éc× Et]>HÅ#ÁDZïXªûø}ˆ‘=HžÕd'Wî= ß`)‘è»”þÎéÿ¯� uõøTMßï”�ùç8 ‹Ž«Ê:{üKø2'Å!=ò ‡±ïÝ B�p·ø^‹e8ªý©ÀÏ*O¹å�Ò¯ÜÃ&/¦ž�Úq›‰î~4Þ/Ÿ­ü�”­ñ�—?4¿›šOQ¿ˆVR�åmœ‡ öÁÇ2Ùñ4bg�ÌX.0frCã ÓüAº Š–Æß¸³/°Ïéà/­BŒ±lÉú�5îfGâr×n"PüÉe‚‚‚bÙŸâ¦.ДH@ߨç\«¨þÕÍÉÅ_Øë²Wïå÷B”7ÁØ81&k•—ïwӼ܎ãÄÎ`;¶oëø�#u _RÂÎgÂ~ý›Ù½ÑÊ>>‚hã }|uüØÜ­rÍg•=x>gñ߃¤!ëï,l‹Û÷è«=@è³7Ê-¡s„ j¦kÔ£Ñ|í54òé¯MHÙ¯n…»¶ïÇÓW7äω©}°>ù5zÀudñG**àá·ë¸³æÊ‚p$éxˆÕ�)ûÙÚéö_ð¿±3E$�¹¡,T+ü!�¨¬TjÛý›F¼n×ó¡«sָܮöyÊÞ¤ûe8ºÛ¥½[Ú-wã}w—%x9SBã“>äÃeègg´_¡/¢‚žJ[N�…÷a°¬d:Ès—\6#Ó¥3ð'Ò6Ve§”e¡#É"(Ë¡¢`Á–3V{Cv�öÀ»G ?:›‘Ê3�)€Á�}|CEwòá ݳîCŒz?næü¦ìˆeÃóõžè²¦È2¥Ôæ¿n‡úy ù×4Œçº°E%t®®œ08”W¿Ê¸4Ì¿å[Œ@7x›ƒû¸kêïé�ƒ%Êÿš/ÝI:Û| ¹Æ+Ø‚÷ÚEr°ê�ŧgLÊpmöc„�fqÅGjµŒÆ”éÍ*wQ—‡bIÌŸÇ¢Ò×2ˆÑÊ3Þ4±ç™©ÝZä!K>GTRÕ­ëËâ0¾¹EêŒo7çhmœä‘5¨Ë|0ç'!î>‰ÞÀ“;«7Iíi%§l�ÑØH…ÙEÆ´¨×0–.~ãè ¥šÈrÍO›"êÊLºI»ñ ‘‰VGõÛÑÓÇ¢3J£mš=újOÐ~!ñw8¤nîδ+õVÃ@Zů®Ý.f®T„lUË4ôn.ë’š\W�6qº%ÄO½Àû½h~‰9µgP-uÆN“Kzõ�4F×ÒÔû:øØŠp…þ]¦:–µï òæ’�­[½ÝfÝ—é¥ûã»:F ëÜ€,ÝöãbšŽ¡pjŸÂû‹1”û,Óñ¨¨½ÖÏÎÚïøá²ŸýF©¢’U‚íдƒRM»K�nµ¢Í»ï'sêRl<¦âÇoß8¹*lhýÉÿ» óø¬|>à’_ë«�¬8N)º%õÖSj­·:öÌ#Ò‘–zó\;çcìÊÀy®H½°C!«ê¡œZ¥˜CQi¸ëœoD-ÚÁ´—�¥B¿y¬»7ç+´»Š:¡ðUäý뛦eZê€ë¸ª>%¦#�„ðÒ}:»ò¹²']ö±>Þ«.¯ô);ê™#(;mËŠ!úïÁÄy´ñá9aŠA�ºcÒ,aiõë‰>žvxdY*ÂÇÈÝ&<ÑI}æöãCöçãûÎ`èè»—»Bêãóõ²Yºm¥q‚÷:ú­�M ¨…ÿ{–†+>RÛY"E¨õ�-=ìß•éÑ »L¯ƒt¾p‚ê2pôt0(s€#3¢hãßâ)÷h•¼*$Š::cøø…ž4®äÆPÚq†E>öóáÍt°jùUîhê¦Ô]½µËk3àÁ D/P}‘=– e»ý²™)g "Òª{˜‘rÁ¾¸ÀI�½HGÖˆØtaÈÇ~p^dê÷¿/SØëåÇÀ+NŽý{ë›‡ÑÆê^’œcüû Øþ[½e~9ç7ù.ñ¯ØJ-�™íû&ý;”ýz˜n°; F‡'ò}‡æDIõ4d=β¢KG¡˜¼<~ô7_47¥¿óó'�Ë컹ñéïRñü¶“úN4ßu¬ÃC1Ì+m] ¢Îo)n[Ø‘^/Ù˶åƒàþL ŽŽÛŒ�G,¹��ºvxñ5Ÿ½i¾¾…8n>`¾ó+ºaDW6 ¼!ÃEÝõæ×Uå0•9´‰„ü U"k–à ¥dÏå›]Ó ÌT†Â™†ÚJ=%|²HPIüÝä÷€íe˜7nb=Ƀ'Ìão>ŸäŒÐãªVŽ\ƒÀ”L¼âù÷+–:–/ÁÏFüžè!,RÉŸ¢6Ð îð6•¸÷ä ®]›P•x5¥{ì‚1¨sœCÖyÿqžáyç6q ûNi8Íùñ¯³Ôæy*¢œ›ÝlÚ³¤‘Æ<Õ8—�Ó˜ñžo©^³G즞ÍÀD{¨ ËÙä)q¡­ÙØ�fýÈSí/ZSÀDì$©mþ.ø+sê(\tƒVé¾ÞMa’´7ÇScóP$õ$û�d<~G6 QŒã5ÿ¯%ÇŽs§8Zª®Èœ^ß05‹”øE2ò´FQg| —ë[¦ó¥6î₲̓¡Ú~ Õ2É‚>ËÄœ»° Üî-QÀÑY+ ùÒØŸñˆ`úÚx fø9U—åà”ÁsnüšýcšžPá $úf…¼»ÆÊeXÂÙ~dKþ%P×]´y~zZïI û:/k»(°CüF›Œa�ðùm�ê*¦èF78dVáŽ<{±ÜËýv Æ/æ%Œ.—ˆ„”ú�0�A¥®')ª”Ïî aÂÏ_6§ª ^16ÊAŸ‡a Hθ"o»†²ó~¶ðJ�4)ƒÃmô4˜‹Îï ?º&çò%á,ôðK,C”�Û4‡’A1ÿ¨xD7ÎØ {ÈY5–ðž ¨ŒÒ Ä†qÐZüF¢¿…ÍAýÝв\TðM¹/8¨QNTâ†"’‚þÆ$_nýn{†½¡A=ÿ"FÀëÔ~l“«zï`F¿Ð(Ð]³m+ßÔ—í++î« /RJ޹CË>xðâ¬É:âýÁCâùiÄ�}UÓO/6«.ÍÁ!Ÿ ¾?%nçW$ÃÒ0¸Š:í¦YñÒxÓÞÜ~øX¬MøòˆK #k†C’èú€%ÜqNŒ\-ŠšP®ÙuN¿Jª‹òö¯+™âßÌeGx¸µ1�,»DYÎmÙIäWú¶B1ÀGìk…€‘^Š{®s#tèàõ*Ñêï`”$Án¦ÿì/èåÄoƒÍû0I´¡'®k{| ù„÷b[¼ú«Ñ‹Ãb PÛÁÀëÎ!�•ûašvEì.ª’@δM÷U–éÍ]¾&^r?uòÆz2À}ó'x—9z=f�Šg ð;m1¿_ª944)R*ƒæ'SõøÔ”Cà¿A”íÂ=öºÇzU !§âé}Ì‹…àh ükr=./ë¯Õxÿ�¬ìvñïˆã¶:¥¥±¢†f’Ÿ/o½ ÉKþ�BìÚ#zíÌ·ù…Ð�`2@ÁQ¹ÙÿÈË׈q3è)’¤²ŒËm ‚M¦¬¹ÖýÕR(úDû§oï.6ׯ—oÆ#㓎Œå� 'Xx ƒâÁ6ùÝGx+òKÛW•ÏÇŠáÖÄßêä´"üï‹ Ÿ…×u2PîÞ’ô<�œÏU‰\"ÿv=’ç݆æåMÎå¸Ã.ںɫ~oÝMxÀBâï¬n.½Œ|x&/†ucÚ1jGL³÷¨’ᇯBÉ™’|НÝCn6&EAo…�Þ>!,+/è}ÁRHò‰CÏð‰ zC³�ß—, Ìä[ó$°TÚŸÑWa®±�-Ê‘¤ù*JZø8xÊbÆá¶\oê1šv%T«uH[L6‹/’íùÙÆz¤ª¨¹4ð+D-o R¨™„¹È>Áæ&ïw(¹/³‹î <B7þÍl¯Î¿ã§´v~S¶`õ•í‘„IÎ{.Ê—{®å÷5ó@N´ƒ™<6 ü­3З¦€1ü�/c!³¾ÁC†ùØ(êÄ<åáÚÜ'mߣ`@%ê8’Ø}3£øl¸*n ÍŸl˜ˆ", ÖÏM´E쯬ö¾ª9.ü}ÒŒü­Šü“4î¿üå³b¬ÝÚž$ðN’.ùkçÕÛá‘ON3LEÐ-üd~¡/É!-™ü#‹Z#|:Cú,þcï]»E¶üá÷ÿOÁêy3g™•B@@pfzÖ»x/ òf"(AEüôÏ3³J3­¬ì®¬Óç¶«E#«vØf�]huMЊÁRßcš¢Œ˜Ì–ø57_¢ÛI–7 ð\^¢1ò<]#£K’ÇÚÆê 뇩šHàgÐÕ«Jât„*GÏ;›ë¤»Ûu¦‰Ìê[jÚ�\3›“ÃÖßw‹–¾n·g•^Ç,Ùά,>qœBÑq'±X©hí^u­Þ¶Á _×ûË 'hk=­Ó1÷‹ÎíáiÂÐt oUjƒþb´ãIÒÈqq’Îçr}ò•™Õ_ìPŬ4< R¯¿:˜ívL¶Œiû4-SwœuPs¿áݶ rìd ÞYVÅ`°®.¤~ÍH Y[³ôç%ZÖO™7k•ÓItš%W›*#LŽS1,g뎥|´ò+�0š•¯èì#at®5š`f6–µFRœÀ9-Ë@z™'$ÊZÛäÓ4_Úý¦ÍS§œ�öQ?eùS4YÅ 3›»²o×Û£­9«´;µBpƒ©¨ë]¼i�ÓÐD–Eã†<©R]4[kQ8Yfh·O]�³6dKv¶kG©àîìÎb±6ÃÍ$\®»54Ò�m¿f º� ÁËÙ*•¶îrh:ÎX•—hBS¡Ø„ ŸÇV?ôh1wæ�¼,RÞ�‡BùËÌÞiƪ»uǵîØY ‹æ±Îù¸Y&Ãù»ísÒEÃRÊkæv=af«EoZ–£a9ªVþ4Û,»So;• ºNhu¬¶�¡@Òêõ¥Z‰Yz˜O?¹e6NöÃåZß®Œ½:óÝV“){éìDÆËH=ºÂn0M3`å,pGVgÓX¨Òɴ˳¾ÕðºˆùuE!5y-²Ûú¦ÆçŠ>Ìr¬me¢›«&cwÁ˜«Ù ·×Úúæ ;„ÊyÚc�›sX£§#t§ªÏÅ™W¯éV“µ°T1N›‡õÌÊÚÇÁ>꫹íž{ o¤uv–Îϧż7RmÜ[:í¦ÞpZyhÕ›š4Ÿ±ŽPNíÚ’�ŽÏË<ó”¹T9æU/)ƒÉx¶êê0kšéÖfêìÜ*W»bv40ž7B08ÚŠeTv«DåÃek˜¼áFÓó Q"¡Ä�°‘ŽFàY[K#…íÆ‰ÍL›ù¦8ú#¤5BÖ+#N^nûKÕtN9²äuoÎ.£zûÜ襇¢Û¤óä‹EW­µrÒ™¸ñÐÉL”5[û™ÊtW‘è–ÓÆª³lWZ‚f(y¸?Øü\°6áv ⪲ÎÀÚH±Ñ($U�«G~­³bñý:7‰×}»Âœ%�Ÿ¥òx„bN+[N]Z/öh´?´;ƒ¾sZ7öÇ×2g§­X?ã+“Ê%Æ^¨{…ž8žQY¤ÎÜŢ˔SUÉwŠ4eõ…©—ÄÆzÝ2L2=7õzÛÚ:…ÐIæ´?˜M6“¤âŠ1Z�i>Ösµ;ж�Ì�ú±Óm.˜S"6§i§mœ‚fKFÚ¸¶tæB[%e©OÐ0o62‰ÁÄÁ­R_j«FË™~uòq³l÷³rR!ßM˜ó�sâ\Œä¡d|;™ÙHÉiVµ*ewåÁú«{|×ÚÄ-ºUgƒ€V¯ÈYšyñXÔóJ< ³Æ$]†Œ¦œø¡ÚƦŒµ]­ˆ’æ¡3ªºZ·ßhp™n¯Wáô‰Ñ°V…b¬H»Q÷;§¸:´«Ë†¼.øªÒDdK0ÝÍjgoêþ~êÏi0ôfÍ çªÛž46ˆ9ߤҹeë µä0Ÿ`ÚTGö!p‹ô¢Z(Rá�¦Œ63_i¼áú~w–{âÄZ›`ö¥Û~v°c)è£5;è¶»¹°m£Ù¯�²Ö�»:¸ä³yûƒÜ[…QGwjzйrR”^äOÌÖdÌö`Y®P³1sù¶€Â‘iI%� ®Ø$¥Ú5F‡žÚ/[ÃÃ`�µ5ZÍú4¡wo+ŠAºf¬š-jB½2cQÁŸŠ¡oT+ªÕÉ}ðCæYw·4÷ƒ>žJB~n(8Üó•bÎLlí�#Ö² >Wk—M¼ÄÄüT3ù�ÞPO}£¹ÙÂ|ßk õúx.eÃ1êØ’½kÖû#¿CF[2Ô±à:'=+#„“†^ßXåz+aŽQÑåj§ É"ÕöÑ*cGŒkƒë6GwæÀC¥÷í^»S·Ó¸lWšm¹3:É66Iu2ެT‡?ÜòÁ¢#­U´Jè5–½Ý¹cMæ�rTKcœƒ¡jxýílØ[XS¡3•²†˜»C”(›XéVJ¡ß¤ƒ�Y–LЕç—$ôÜe]ªV`¨Ugï'úh¥bŸ]$¶Šu[4r“�wº¼´Ô;�óʬ¢Št}{dΆLuSVôÅÌŒ‡Ñi�¦q� ³Û»QÏ�·¶G³Âg›õ@Á¸–�«Çá|/[Á0œ8�xÝ’k:Ð\�ºl]-o3›÷”ff îüLQ^ÔÙ"Qæ~v¦ÕlávÊZ¸>‹UO9–œŒ³!V‰2m4) Yiv<·ÆÀ$Ì®)u'«I?·�©Ð*²çù$4ZB5½Q%ΗÝA(Ô =rŽþ0Ø÷[Gu€Wñ0Ø�ª1¦A z\ ›�Ë´“�šuiJ.ÏM2{ÂJè�NwüC¥/z¤äÀõÓ²uÛ›½¤Ãfýì¼8{.×941IGÕëUf|šM•I �ìagÚÐô"ÝdÛ}eÙjjÖÑçæ¨9Yº[›ÌNçSZ¯ôgRæu@_nú3#«u{Z™Ï5pQk̾·A‰ÇóõŠ'r¾çb»¬É±£oò±X¨•s¿_VzÂጞM¨,²¶¾nHõ½“D}ÿ°/sã°­‹ÚÖdzÈôFò$é4„|ŽZ‹"+ ­ÓçO¡Sﬗ5cí‚�à㊿ p­r(V£þnÙXŸÄMs”þ8X–»µ°]cp¤K�™éø\îÍ*Cð(j‡I§o§R&æÇáv!mµ*㎠]Ï«Šlu§Ü*à׆¡7´YU]Ì#=ë¥,ãùU‡M6‡¾ÒÙœ°F4Ø5*½a<:7ôúg�ŸxÖqÑ2?¡ÁtV'agÇNæL�†·þèØ3–�ž¿1š+Ùm'È�¸ oŒ“4­È}aѯŸ§]g9ëÙ\3Ü$iË8£–®�—uS��o1¤XdëMÃm£¢spò´1I’”ºÉӿ΢!‰Š²RåÂ$m4°vb"ÜiO‹`*CÁÙ“þ¤Ç�QËq8P%u® M‰Î|>^°!ÿe«¿]%à^MÅs‹‹·½£Ón/§0 �)ÑTÛ99ˆ$×f+LÔÊ=kZ÷3d€ý“‘Qe5ÈŠÅæ”W?Ú²±°vc¹{X£pà9ù°�Ô‚Þy,ç•¡Ig©ºXM"¦4¥nW%ÃåÖˆ�Ì“}ÅÓ6œr®û�vî(Û!êV×[ÖŽB#YûÅ6Z™¹›²Fjçp¢œNcMáú€Ù©¹©%¬¹Ì�/Væ¦wTªÚhåµ¢º¶lU€¯2/NÏ ·áÓ=o§áy ž¹÷†'3“Õ”v-CÔ|έÌô8íén ö\o¾$é<Ú41Þ:&p,´ú…ÅòjoZ+øæIì6= ¬“7áÁÀV²ìܵ[áǃ”±7©˜–;±H«ìö4²µá,ÂÝ£Ú³¤ZÇ ›"<Ç“]®gÏÚxNÄŽºõrá4Ôsj$lÙóSE“.€ÂØs-?Ýj¡=D§a\ÚâühÇ%JÙs^ÌVóQï$¨Ýú©—ÔÒµ¢Ó –7ßçé!N=c=*ÕÅÙ í„TÎ=ªg}cÚT1oy=Å7ôá&××ÚjµÝráb²/’x—ÆZ¹?Î’=??ÌÅ(åøŒ-DwÏqc�0ÆÙPwÕ¼hwî¸.ÄÀè�ÕqlGÛQf®Œ¸õ‡ÃÒìÛMiñM_˜fS²giŸæ­u]è£lÀêý-ƒU-±›­N�®°Z‹»zËŒŠÖ±h �mÌG'¥>¶•–¸?Ï[1©tLÏåq÷치³@·}×î™þœiU‹ãºEPŸ×ɦìLj7ëçCïätûÃr¾m–õÁ¦> 'vµ6 c[xqšëZ5�95'À³•šWW(¬„�̈Âì¸Þ�×’Âû†£×7†an{În-Où¨†7`@µÇ·žEu«¢ƒÔâž«ôû¡–T:�èÄ}späz+ž1+;ñ½ªQFqMîïG"�ýµ`y�FHšM'Nb——ƒIVîÏã³=_.öuÖ�¹³Z7wöíÙp>:ÚÞ³ÊdÃä³0G6±å©É†ñZHµx±_œõö]kyZá\¶·fi§þÂã"%YïÄVw`oTdií‚”‹cY‡nÜgŠöž]çò±Z€%’ÏÖØ[QÚΪÓÞã4VìY¦ìfŽQÊ•M9ãWv¦ìõZ%wx({>s¹¹ »Â¶ßf UH­U8ùª^Œ¶óx¶jï4¤MO�^�ÉàÐî7ªƒ:’Ö¶ß[žý.uý‘NNÀlVäí#z>óÞ°¥>î¤ç@µ”¦u˜ÄøÔÑϵpÔ¯O3oĤnD;“leWZÛýJ,Ût/f[�EE=ž†``Ì:¿ÖõŠA8LâêÞ=žj£�¶µ¶¸º‹;Ý$«» (.ÕÚ4�f}~ng ]nRËz;°fóa•cÓ3c<]ˆéIjËÌ:5�Âr°Ó�*3§0ü¼rÄ &ƒy±�NSk<çŠÁôdDa½^«­}" Z“ ‹±ì gëíy­Ñ2ÅoÍöóa\÷µp³-æâ©×4˜ àûŸçû œTÆ«º¨ëgΨ’MU«�4`‰‰Ú‡å´ºš‚ê+t¥f:唎ZFb­«ÖÏ Wöú9>Ž˜ñLõÂ1>î•ÊÖ™-}pH .0gÞFÄÕ}¸Ø¬ìQ9ÍFçˆÛí¼iê4•(K¬ç(|Ù*Ä–�ÅEè¬nNÕÍ”]‰dI¨)æbžÊNEqºm�T5£U×5yNÃÎ)hXg+{¬“S•¬½Ší¤zATNdVéDRNË~¯UsXWñë±]Ù–ÃmªjËzà®ñÌÏgÓµOÓÊ 8»’¯fW˜[¸•Ì÷ó�-—�ŽÞÌ e»@¯Õ34œzº/pSš£·: Òáãbc÷ ³3·Û,�›½£ˆ‚nÞWµqsv¬Ž¦~5Ô¯œô0�™Éºâ…-²h/– )ÎeÞ.‰xÞ5•Zdsq߉‰/ꕤª›¹¤ê|»Ð¥Ú¾ðX/\™Î>Zuoâ�Ì´l¥ÛÚf¿6wz\w 8É>o•ÆrÆisU,Nk/&dãäõcg±=f“¦·m‹ÕÖ8é.k=3š²ѧ[&£¸V­§fu·Ë΀‹¹êœ‹ÎÇi`5²C%Ü–³qc õ¨w¢)m׊ÎÛÈò;#rê–͂^d•½ùÌcˆb®çT˵�2«X1ó�QÎ7Yga©‹DÈGåL´7‹ac§mÕÁv—Ñ4UÛª6¬xg"eÞé«i*-ÛqÉh`žx³pÙcÇmˆP÷‡e)�¦d5Ác5õî|Öip›În¬,oì�NÔ]_µZYÛpä�­Æc)·ò‚‰N|0)*ç�2yÒ|žF©)9bj.ºµÓ`oÇ»I‘Më q>âDdkÇï‰ËЙœ+¡ëú'¿WZ«Âqõ#¶“�H³[“çM·`œ¼“Û +=À¬¶?nóÝ©º_T}ë´,ûÃæJ ª›Ó`™î9°Išcw ^&Ó]äZ¾œ ÝÔJ÷5Ñ2T?8MNõ�“aÛ �@¢Íxá-ÒúÐŽô¡OÓ4vveqòOQt°Š5+w–íÕœìsÈñüL¤“�B›K•r_í¶+�A¼³�킳­,¨n3g`O±�¼^¡U§Ñv�’Qk>o¹çÚÞ[×4ÉG I9 “\çEÝÀr5­z¼»<ž½íÆÃéî�¨AlœÂSÈ»�¥€D9÷ByIÐj¹l,’ªfÉ£è0lžöûÉž9ŽŠs€æ&'®>Wöî¦Ã bKA ÏÅä”§›J:X-¤f»¿™eþ`QìÒ^sßÙÏÒ¶=±m3·÷~!b&ëëÑiÓ+g,ç®�ùøÔ³æg½Õ]9Îmk¶n‡²Ñ´’V„É4zf=HÛFÃ`ý£Ÿö2I3‚¬Öž3‘9ïÇJ ,`E“N'²cwG¢ø±^:K½tÝPÕö–¡ùÛz<9î¶%§»ý½xÜÚj;óíqÝL÷J¬Å¡§—LkªÉpÓw)×/¸ekÄ×{¶jE±CEÇQË2zÇ`¨¶ÁÚñpÛçɆã):(ÖÍ“µC‰éNö«9çb4Wϵ\DÍšï»Ñn[ÓŠ1aûµp×(âå–ÃKd£ÝVËyH&eè%Ù"óõb:ʪÃz%:UÌVNạÊA�†×›¥Öív[Û£*8t ¶[ÞÐçÆd›n‘Zp­ ¡çLºËi»v̺ÊdÚcÝÆ9aFõ~oÚú²·KESv­{XX™}ÚÐÓŽÍΣNRuz;NXí;‡¡+«Š<ÔBY=W­ÜG†±=ÕÍÍL䘗¬Î+c™�¼Òȼ­B’X;Ô\y¼¯sÝ= �Š­Ì#<�6ý +Õæ b²lQãºÎºÅ¯ýþaÌÌòÔbf‘†HU‡3{f…fu*vBÒ5äZw¤¶oq8™ Mö=VŸŒ&RUzüޚȭ®=_éCb’®úÚß% y¬Ò‰¥êŽ«Våðwæ·ÿǼü•¿ÿÆ^ý<ÝþôW¿ÿæoíµ+_]ܸþz“ÿþ¯‹þ*ß<]dªÿóßÕ��çnÿÏG~ìÚi;µW¾çÿïêÍ·wáßþ翳<ÙÝ6€^�›ÒUe‰çen~ÛÖ,/#÷©ô'‰’ôïÿÞ|þër)�éçåß¹Kónk¹óèJ ŸW�þ×½&»-ðO(-…?®k‰¿¦�"+~¦F>äž ¾o¿è /Rm _¹Gî¢7ßh*RúBŽû<[ù'�“°ÐèòÛ-r Á–o-å‹b–YîÖRñ#{HøU–ò�Dÿ@þsñ-/ ïÍÈÃíÛU Ž¥¶®xm&QÿBû�€ÓpÓ�KYæv~Ó0…O4ÿª^ËïM°ó„½�`§jüeîvà„ÛéchG…�ÎÓ>‚MÞ‡ûFÛüôO×Lày·m²Ì·ãZtøúž¼‰ÚŸ«†{ôíÜOb÷„Ej¦]�ûsu75@µO|\}jÆgXÇß öVZ¾íʧIKDý�“/¶9¶®( îr‘œ2�ˆ$“‡/4æH�ÆñàÄbé‡Óx(còO±ð™TÌ‚ËJD:±øÈðóÄ"–0'JÈ›ÐÐ7Po6z^–dþ5Â<$ðâ-Â"�µÄ[ŒaLÁ}½štöžCÂ0žø>Æ¿BY’÷ì*žà?Šñ“!ñ*æë•2ånc¯ï÷îÆ�GÍÉ2¾�Ö‘©m†k¯|á¸ÛYÓ·ÅÞ³ýÀ²°Lžm¿§_—Y K20� øcˆÜ�õ:èã�ÑÁ¬pÅßæ÷±ã<)±·æX®�„ø[£‡¸GáuüÏSQ–Âso6X`�y€[žf7y‰Ìè ‹@Ì\Õ8Iz©Êøù�Q9–G–<² =oI|ßGÜuu§,R”9‹™¦A»"�Äщ'–E4H–�h6 úu¿TRQÁ$ ŠLYx@"Uµ  ~]:Kõ1*½Š›û\t%ºž@þº³÷Ö0¿‹.‡hŒ1Oã&�àyÌsÒ Ô`ÌPoï ]‚Ñb©eä è^.eü)èJÿ(ty0Åèß+N �ۀí»÷¶,Åœ®Kk]–.ˆÓþg! ‚C&žšãXÿ’@`ÄÐøAéS`>£ _-KþY"½� á¸[äퟀ¯0º ǽ�»»ÐÉ_þ^Ö9Yž£óМ DýÀ³� ûd^ø¼¸�áuÅ_ÿªœ "r/ kt1hƒNÛˆàùIt,1ШþáxÕª_¬zþÑìK§÷x"~Ýhs!Lñ�Ic³ø�ã/Ñçàˆ?D�ä*‚ï_GÉpDFÔg“9™v/:FÄ,KÈe7ŠÄÊet‰.Äqmƒ@d²äS°ý¯ÿ¬Š¹ƒÁ·@Qö]‰ù 9ßnýàè\ê[:¾ ›`»GÀîƒzWúU6ã¯%8°iнˆd÷ ¦‡DI[™îÉ’ Ø«”ÞèF–ˆåv:‹>ƒà¸ÙãŸb1ÊÐ~‰#¯ˆéµNæŸbì_SÓÏëä/4ÔpÅügàÆ~H™|†R‚ÂÔ˜xeËÀeð‘_Íüó4~]Í%^À{]ô=E‹½Ä½üâÀGýÌÊT#ƒÛúS@ü˜&¹Þcðg52ÿ(ÝìJ{ÂðºYþ¸Ì}ˆàíA@¯@|]öŸEô¹(Þ®~¼lDç@œc"_ïïøý·'WW@!^aû¼KìCÀ‘¿^޼<�[޼ÚÓôT©@ÄðË; ,o–Fà�7û7_-¯€`Y{%]~€Í×–w@’å«.IšÞb„Xƒ¿ú #ŽåhTžt£+Cö“0Øw1Az=còQŒ^/BÝ,/IâU0ß»«S¯¡¾®/I7mº¬/qTUƒ½Ë¡GÄ!Ìi@�xÙ°ÜaxVxâaÆd¾–°˜-Cx‰$]ìäË}‡¡º‚—jñqÚÊp„î�æ¹PÃâa�Ëà-<`¤Äp”Í%º‹Z¦Kv ¼tøe[6–/»ª/è�ä/û�%pºiy*Ýá�¡íÁ[?‘ÈtÓ5áh°ù? “áMüÝÝ!ˆpä @²?н�óp…§½§ÛŸé¾æËÎpèðå�Qf 1¢@.›O1ÂPÇ— \_¤Gò´Md�=¿lóf% ]*áÁê�hGÀæ pE¢ñ}ð˜øx–¾ƒ:kt_ Á jcEV)÷Hy®D Ë ™eŠ¢ ‘º·¬^:õ¨J µž ª§=æÐ?�›ôQž—¥Ë¶pxŸOƒ_HÀÙ¤ ¾´ŒðGÚ~?Y‰ÚS`|²p�^­Oh°&–—ø§A¦Wž{ÍQ…ËV]ÆI÷ÿˆ2 4ôÁƒN€Ì¾ôš""=�{Ñ·Œ5Ž¢†"‡.S}Ô¸lE¿<Ä?íÕ¥-/³Òô5P’#to:/"ô” �à%†ËCü3 D÷ÂSM"F¥8:‹H—$8AbžzTK.z”™§ÄÆB—/1qtü´*Ð�7 ÎKðÓF:æ“L Ð'¼‘'t*“N¨óTÉ?ãL£/u º/_ŠH ã/#‰¸§ ÐÃ%dðRŒÑSßi4G©�§³ èÒNŽÅÜeR @«4mÂ=>£E\¾¤@‹ä²³Lnj#ƒ4}êêSø¯4�Eà@ºÀò\ Qþâ±t!Ï VOÜË@]4ÒñÒ*Ä — K0!Ú3Êð0åe:îòs×Eè:K#]ñ#´X©CÃÎ/KN!Œ&? :ÞБ3H™/˜<#B7Éã'9CS,°ÔŸ¼ÍÒÆÉâÓ@йLš™à‰ê¸Kj ún?ñ–$ÓÖ"jS°ÔÙ„�ºDU>Õ ôõ$ø€Zd@¨’ˆ4|ú)Â# áE‘ðã†ì³p¢¤.RŠD”ó@ÖÐPg¨®e°,'|¥9@é2L, ¥+ÊÑdÀ”¿L†Ó½�"¥ò§òO(k^bZÅçÐWî²( /R§…/c|‘H¨NšíB¦›ë/â$ˆ,PþLj§Ds0Òã“£B=q ¡âŠ¥” �ÁHË¢ÈI—KOœŒžÉÿË%Á Ë]$%°Ø%PVº$‹`AN![O¤ ¥2ŒC2¹lò§q(C#n�´.Äý¾”¸Èá9:ž¿LQLO„¢]–à1¨%*^ž²mH·i(Þ„#ó4ˆV$ÂS8òx—¿w¢ž¿¹Øôyöò÷Ræ 5A“ÿ=Mñêúb�øñíÕ­Z=òá^®­ìlc§©]ÞTF¯>åÙù;ûrí[j »fÄŸxý˜á|ñ¤^‡vIÞºõêoçá^•¸· IüÐt¶(\Íbü 'æÎZ/±ßMå7ÑÐLåĺ˜ýnÒ£ïV#ީ湕X™sEûc¹•îG)|lÌS:� ‚“«)ÝK¦ ŽJMá6)ÇÞÆÞÍýnãÉÿ~?]Ö�RHyôó‘ìVïe¯’ޯēéçc)´@r¬ð~®¬÷kk)ôs÷ítÒ‹€1òÎÛñk]þî¾�g94éÝ·óºí �ø÷ÞŒßs³Ö¬7ëwß >ß{xãŒn“k¢&—Ã.ÜrË—iô½FÁMù�ËŒW+ï5µ, œ#¹Ž÷: Ü}8yðw�x£C¾¶áw�†Û" ÜŠ¸+ÝëÔG“ÀÝ g}GlöOˆíg#àÇbûž�âéçCòœS"Q¾>´[xOMöO¨ ›¥ŸŸJÁw'„ú#«{ßí‡$ޥ˨»ËßѪ·Õªwªa®Ë"Þw•!÷FõhHýü9bxúù±Þfƺi4ùXeßáªûºïnMò»ŠýzÏã�ª“~ nd‡~þ‚Í�À}ŒÝï÷é=>‡Ûw)âQD?èÓ;¼þݪÈݪ~„ÞÊ£Ÿ?‡8¹ðùzDº‹ŸÌ¾Kò]ñÿÆ<úù\9y‰¾ù=Ýçæ÷¥ÂUfVô~âVáC¼ýqIñne÷I,OŒe"¼_ßϨàïðó½ÆÐd„±pÌ{‚íÛí›9þkÛW$ˆâ¤ö}¹ñ¡þ}‡·,'®Ú~�N>ÎÜ?”W5½+ßdá>‘�Êìû’ãcZï>¿/'®šL~V|d ûû�á»LüÉ&“p½0ùךLt�õûÍ”îj­O.ߪ!÷˜ýO ñ³zäcñßu�Yáž!ü¸VKúùpA5ø�Ãu¯šŸ%p±ä_®vé¾ßwѸë}°—7°iÉ'k^¨ïú¯¬ê¿Nçòw5´úÝÉ(V¼;‡òøƒ>ý¥zÓjÿ= 5½;áÆJ÷IâŸWÏB“¥Ÿå}é-ï{=ù34„äCjô.w} :±,`NïY¥Ðî÷Ù„|‡MXD×*ä5®�ˆÄ?9ñ%Й¯’0Gc8îM|aV~_–’?1“ƒÝ_¡ˆeþ#šåã³÷Ѹ7ûÁjØ�óšü“¼&Pø]ë‰ÿ„Éú™ÿÆ/Ñ0¼{†>+Šï™„¬xÏòüÇÏ ÷!B´½åŸ'D¨ä½Å�¿ï”vWæÑS"Gô*¡5æ®.<%‚¾5<„�ª´ŸÊŒLwkÆÓ¦xð7Îúº)žÉ!^S—h¾O–½ÚDÿmÛ½Œ%ÆÓ'ç^Æ„%øõúõmЯW©—¼›ón¿&îÈÏ;O_ÂM±g1Êó‡SˆþEÜØÅO!HÀ øŠR¾Q„Œ|u¦¥Ž®Yì•áúBôs‚&AРĈÐûô€žÏ§ùN¦ˆ?Ðu’'€¨Ìç¯bȾâÃ�±C¤Ûä— ^^àå· YF"!Ÿ‹�LdAFÒz±ü• ƒDé=†y�!ç ¹�cD¯3à‘6Áo“ýþ üçÊ3™ð #¥×ko¯Ç‡|˯s¿°tc*¾šÍûÆàô˜ë«Å»'‘/ÒÍñ¢ø–‚isðÎ?—Ãé.pð0÷™Ï³Ü-D¿`%îú|¸;+qü†tí ÌŒñõ)yO]AðKøvùëmQï^QšÈÍ¢ðÖu¸{Þ“t9Š.paù’=…åhJfŽ^Fô4uD“3ó�D¤‰6Ð=˜\³ìÃÉ…ާø«¹ÎgФi˜@¤Þ“©ˆƒ¦½Nxô\þ.IÒòø“O€Ô(¼Ä׬¿Rªò»«–×ÓŸÏé ¯v×óäñÍØË?Þlè¸Ôèñ³Ï¿¦©M=m�£ÿ2Í"Ê¿ê€Ã-¤óâGuÈ�9ïß éß'Iñm&Ú/¤ÿ‰ škâó€ü?²�~�ƒãß é?±�ÎK4�ì¿Ò¿‡äçé�/¤¿÷ó´Í¿W0Þ K>Oýß[Áø¡®"Ÿ©«þ//¤óä”ÕÿßÒyòézèß é_±ý·ú…èÊÿVC¿ÐÏ”?S ý[HüDðþÊ…ôêÊõ²ÿùïoÇÍÚ[wuôÝâÿÝ‚Xøñ*)¾¼ÌÀÊü >¯K¼Ìé~[Tþ¶£Æ^»ÙƆR0Î÷n>odºl�¾¿>ø+7O"psܧi¯—[)Tu÷N² `Àïß[&éÊM¿ÖĽºqÙ^ô ^þžoѶ½ÜxÚOùÒz �¥ýu˜_úŽÈîô|éë:àÕµ¯}>' Ðÿä¨~õj¿îééäv^”¾þúífyaBOš~ƒôóXœ. ß)z¨æÛ×ÒÈôKd—.t·ïÝ(Jþ÷eî"Û$Å�ÚM÷ú"§ìæò×w^î}Y.“ÓýûYlï¾ÐsŽ¿óüåþ:J–vtSÀóó/[;]ûñ—<Ù}ÛŸxu=r½üî�ôiXîÜY&@9Ûo·^öµOþÖ?»«oEà~äR´é1]éýÖuÀê…ëžö—�JzíF¸Ð {5_�QêŒ×§ËR"+‚yuøïóÍòîMw»{¾ÿ�Åæègþ’î ¼ÊÆ6\\½ºú´sïtYôç° L€_Ý»`Ð2‘Ÿ—BÞŠ�ÿùïõ7Yƒxñ‰ò·ëYÏ‚�ž%Ërø’›úëпÄI’ðÕºùvuî¦O§Q[ÄÿÛ«# ÞVʉñB³t?{L ÊDù²j¾ /Ó“˜Ê’àA]™T×G`¿äoy'ô�æA÷¾½@0 !`ó=p¬øHˆÄòL‡ÈýxÑŸÌ‘A�{ˆf/çñ#€sYV K}Ï|‘èéH’is¸"0_.g-\–UÉ{•Þú²up�FÜÙøøúˆño�}$kôúòÎA/虳tŸ.9ƒ÷@ (ÕoêíçáöåeÿP°/KP€ÿ-ò�€þÌß ¾Í·~^5‚>l÷F7¼SÉú¦†•Ÿí¢ç|ãWïm¥Àãÿë$»ò¥Ú§r¿ÿvU0¿ç`Kà©È¢p9¹€ À²Ô%üZ훊ý˜š]ßx楞W×/†§ùž@ðnAU¿Ü¸“Ôý&«É³ºÆ7q/ ûöêµ­¸²sûï—Šª»xý_Tÿ‹ÂƒoÖ´qÁöÚëD�¿áÄØ4�5| 2ø§+Õ•½Þã¢Ý’~©ÏkÝÙ|ß² üÓo®;~.z�©µWµ©Ñ„×,\S^ è‹j;67¬�äíª³Ú8[CÍÆÇÅÖXOfÜÆBæÄšµBwÞQ­i¡(­‰01Æ5Æì¶¤²êê”.íÝhÕvÙ\öÒj•¤{Y”ó}¡"”{ŠX÷›S¸MP'Ë£õrÙ̺“ƒ7o9­E]Q½#&õjVîIZõrCjÊDãoK{žhJÍ-%Tʪ€¥ñlÎަŒù@›M—nŸ�‡37[õõº>êŒê F˜¹¥:�Èì^õÒµ$hâŠt²¨im´‚£©W²n�t›J½THCŸW;²9‹ÕS{ıò!u|­2/&» ^2¸\œ�× kÊZi�:kµÂ'ùưìE¤ÎuoNöAÂÆ]5WÜs~e’tÃæÓËùÚÙÉé°fŒ÷ËBf¦úšçw•\ó§¶1Š'üî!ÏÏîÐòÌ7¢æ^79eMVLg7T§†AŽª7®ˆ½*[Ý £Rí³+G`V8 JGj»ËhçwÏòüÐÙ‰ÎÐ×�#Ü]cÅQШ-ôúÛ�Ú0òµ×q㣆ì¸p],7§‘®•ÙnïOÓŽ{S~*ö©›õHêN¥T°2™×K¹nõ–殾@Æö ³�æa,Ÿ›{±I"ÍšíSfU=“–ivÙM{ÈãÔÆñ¬VÒrŽ\¯îÎyYÖºÒï6¼�Ì×Y1Z{�61Ë}3Ö=p W.4ÁŽÇfb°[Íu\}&«ÓÒªž¬¥ÕZ˜Ÿ½X^zësy,CÓcõÕ ºïÖ%W�]§,ËÐ4-1ŠœÚu�³mÑÍ57µ”壤.×¥œl<_€»ê4ÜŽÌ´bWºSGŸl WÉ)•G©JbÕ�Û[9?… Xnmו‹ÝHm$/Ûªrr²Ÿ‚T\¹mDOxK¾�˜^LVÝw%mñ±2O¤ž©Ûu ϶Éa´mîŠN÷¼ÖÏÇÃ>ɇ=ÇLÔéqNöìÎfË�q}åÏì.Tr†Øa¨Ëó2ò6%±4ßiÕJi�*v>÷šI†µƒ¦»³Á™ãö²ÂÖ¶Éî(W¸y�µzÓº!Î�rV…s«ÅØÑ¢ïVÄÄoV޵&k&ZÒuËÙºc:¢çÊfzÚ/D¶{F´éYw`î&†ÀÖ·R„÷í1ŠÆ9—¥Ýdwd¼Æ)„|\�u§‹ê¨¯™xqÎk›zêw95uõE³¬åiÀîV-¯35Ÿ?zþQ«p#þìÆ^f-ç¼Ï(F�¦�v¥^†y‘w6¡qÔnã0í¨Ç­©îi߯Ryh#cw4§ëMù¨éb¶©Í¦9Þ»¯Î™�Sš¥ƒû¤³ë{CA›vN]·hXÊt3õ·ºäô»nÉC¡ª•ˆ˜Oš˜“ìêÔs�ÊeÍ�࿸Z‰}¶Ê¬jÁÏ&ÛlW=›FUÝOçÖ:áôU$ö„ã@ «ÃF)2lUcwšùnZ«79$â¶³šè-Û6x†®æÛ¤å�FXJMãtظ#F•xî„9®˜ýÑüä*ÇŽZ‰_ZíŸðÐ?ÙûêøÐZqÒŸÈVe&ÑxZk{ÄÝ�§N/©ÕÒ9—Æ9Úî§ñ)"‡A¤GBõŒ¹5™Æì†È”ýf /€ú£pÌU�ã¬2Ƹ¢©@”ëUA¶+70Njps$´FkŸÙ6–�zïìÕÕ^G£^u»Û5°‹š:ÅKTíôCÇ×e¼`\nº%Ù¨#Ž@Û‰ÊZ[Ú¬Q‰d¾+–ítÚ=ï,3àÚ1;jÇN\±vÎqdÍw©˜«ÁVf¦¬GÇ)aêEƒ°Èœ[<ÒZ�JXQ3êÔØàzN¿Ï«|‚{fÞ MÃ,zÑpª6l¾gÔÌŠ7wrº„­mN2ãžÛÇYe«–ÑiŒÝ]‰£NXãg½Ÿ„¢!Ì�òPÄ–äb¿ÉFÚp‰@D¯w«}/V'²*íñt^¯Ô¢=µík¹âí”}QhÞ v0ž ŽýVi°ó¢¯ggò‡^ÕLÒi( 롬L’ÞÙB–æM:å~êp.3s�Öd žÃê.rÍÆMU¤Ì­öœói•'ÍÒ¹ ¨ÙI4·j-Õ�~/>»‹Ñ\$ün54æ%©nÄ#sj›ý©ÔH£è@×ûó¡´Ù5×z·qPpß4¡«ñ¡FêÆ¸£žeWð|¿ÙOZ=·¬¶×Ç›¥%Óùž;1r˜Ú!žqq¢Í£iÞ%j25JØ�Ö 6³åþ\ŒëFz(£ ß&Žèå oîošÄëôæjÌëÓ:áŠÓ)«ùhž€=Ñ U\wú‚¹œðýC«Óé¼M€n+›m]6šy—ã¬>;tñ餭,!³¶;:òF­Œ´qÈÔi®g0š3ñ0�m;?ÛkA_ýY7à%ÌiŸƒ=b[½3k-¦ë ÛðO†“N³Fc¨ž#'ÒÌJc¨¹'¦ÛˆÜBjÆÚh­Í{GÁª W-7­¹\–Eª�Ù‘ûÕá®îˆAØ õ¸0”á¶–ð’窽 Q±�ny�»ßÒÒ í`¯�÷5Å9´—'â,­£=k™qYfs㈽ín~�à0‡Óÿ�©ëØrH‚¿Â�ƒðæˆ'@xqà /<‚¯ßB=»oç4¯S•&2"³èÑ»Ûöéãç}ç°TIÐØ6g­Xk}‡üAuXѧôܽøUûÙP•@ììt=)äêAbå°Úa"guI?ÅoÃÂ:£º•á]$J:Ûþ� —5º×óoNÏž‰K üµß»«¿Ôl–éÈli¹LÚë lìESmAbOÔk¹ÛŽJo(W|pHÓcÛ–Àv@´„+vÍøáñmZ²�aãÝ™©SpN¶é7:’Ãr-ÇR³ùWâ=ˆ^Hù¢ƒ"ü`"\;¬©=º~ÿHTŠO‡ÀE.؈î y]³çbKójLgð¤I`7\‰qõÏ €ˆÇ& Ú‡2þ«–¹­�§ƒ9Ñ1�¡Ý÷ +'OÎpð©dR‰Î5“ªe§ -ð®ïŒ²ÌÈ·9¸Ñ\°o]á'jïLiI 5eõ×éZ¼ím´fëÞœ¿»$ráûBgMΡr‹u®�Ù–DÁŒî®ÙMc„É-ùèÚ\Õd{u‡Õ5¹,S¯š%¤-ºJ”Ûlp=á¿I~ì0²8R2ëiNoa«©)Ä©§]¼ãû ‰/ílïvÿâêlÎT0ôzhæ�_.³ýZKKÖôž[äAW�È-ráQcÜX^¿ gQmÄaÝ[ÉM®j®Ù'Ö‡3’@Ì2ð– ‚ùCÉë&ÆqâÃä ç"à-]¹Þ¼­!m·»š0*áŠØ›·$çHÉ#É©ÝÏ܃¯”X)“ßâ£- ʪÞÌtk)°ÝZ} #ë઼˜Œ)V`ѹvZCOIƒëñ�“¬¨$T(ópô¾S+PY&ì˜àƒ˜uiclÕj |\Ž�§]t©ÍÇÛÀ¥2ú|—çS …´¹”¬j•Z­>—Ê¥}ónŒ(<"e‰ 3ÝFñÍš0w�ø@Lõ$6‘KP6HtûAæDŸÍ~éŽ1<!«o�ßšÊ�SK–òÑ ©t#4 P\tFrr©üÀC;0&RúzÉjò1‡®4²}³9œg‘ê³Øn÷jÒ˜==A˜‘Eáî2ý™húþ¦îO:¡w»qÑýÒɶd_ôÒíA¤Ó\ìænÐr6†¾÷s–jG{{2ðØuEø” ZÁǦØ-PûöŽ?¹ÓZ¤XY¥5ϕܛ¥ÕL×™ ¼Ê½ÍéýÐI÷%¿1¾Ë Ë3c°Ô}öíÎA8àó*¶ÌJ]™oæÉš|ÜÀ9þýÖ¾àw…ouŸO´ ô$ðVéÆªŠu‹\‘TïÔ®õQ¯Wåâ4œÀ³l¯ɶ¯æš¦íHÍß:Bp‘÷Ÿ]ü>¹jË„„¥t*qý6(µšwñ“¸Oc¯�m²íZ•[èàø¤„x0Î4ëøqY¯˜ b!›Š?‹žÐ‹®k í$¹’³—þk¥âÀ¡=q÷ëBÅ dÁÐôìÀÄbZá@;ThVS>%§,(áY‘ž¸VeB¹i§ÒÖÓ�ï5y_ß0�9.Ǭe3v‡¯_ÆË2€ù̉Õã‘'À_"FÈeùÁ/¯Õq:7\߀ ò^Yˆ‹ËÁâŒlɈ’ðœù€qÌoƆ,A:ªfƒœtØ{Å^©œºY_ ¢6|¾™®9·´Z^â6T•ª%o¬~K"eÏuîuuzç³9Èzí`M-Ê!’& Ó»+—IW²+wfQëtzÚkZÜi·Mk‡'Ê4«1€øÓnB£fh´éþ Ù'N{Në6w¹Aoøàj÷Ùa= ˆŠ>å�¹5qÛ-èLEhɲÂ�uT !ì¶<È(¡æÄa/Ñ@rÁ`®_1$w2²Híò(¸ ¡¾›NË=8»ûN¦t¾ÝñË@"UUíWêb:_™Ÿ··aËô�±ª¤÷Ýp<T^}É¡©GN+è¸æ–9RÍbjéΓóæi¿@µ'^ªK �.aJ V"Zã|L½¸#ÅÆùF„õE…—�ê/k¦£Ú†é*mì–´¥Lej^ׯUñÕªDÒ%­‘-«�çmc�ÜÐŒ@© *&D«QöyüLåi᧪Æ)½t“ì¹(|�•{|?½„gp·ɪæ‘Ó–§héç bß‹OŒ Zù …›DÅ ¥k€nó“:´Ñ„BR±QQ¬’&;Ÿ E¸nÜš5‚�DB!Ë’uÄèZëÁƒ¥›ü{rµS¯ƒ ¨f=’XeLN§ÜÁÏ…¾€ú˜E‘Z‘î;FF &|ëÛz5ÐwÖSÌàUwÏ~Rx¯p€�^!BŒ²¾4 i$©«cÓ’º÷>³ºp ¤åÅ7Kൠ©±’3Z¾V{R*'Ài"‰®«",y`ŽOã ¤IËS}»éǃ'éìã?âÚG/Gù¦ðc-ŒåÙÉ<¥'Gè!¼¥‡zySG ÊÓx±¶æ£2Ž|ß +2|P¸ñ¸t­äËô‰êÀ» ϼoŠ“®ÚÁ號Ìt\�ùŠÍò±_¿j²Ð ºç‚ËÃÅî,Æ,èCk¬}ð$ Pq¯~œ¾SŒh·s¥õwû™Û/Öî>(Uæ@õ¡ÉlŒ="f¸9…je£9Eq9•lõïΔ%”5eSXð>¢š`|$ç°uq× Ñ©é�CÇö{5À‹½Î{U�zºqO¾$át�˜‹jªy‰ iÐæ™G{;Báo"ͽ‘Ì¿�¸}àw6ƒ0cl7ð(0@OBÿJ?޶Áºäoþä!cƒ"P÷Ö,8L*ƒ%Œ.û2*ÓûÇ;Å- ´&ÕÃ�²$ei¬"PŽ1œ¦ëg6¿9@oKR´ð¿m’Å=Û»N½ãvo,ÿ:ý¶çRwGãêÜÚÁêôùþý´�n\*“N½ð5C-zïøÔ|Ÿ5‡!÷ǹ3è¼��­]=Æ\Éhkx}Œ‹Ss'ŠvHÊš7mNïIƒ �ôç9¯²ök>»½ÈÅ’Ù;ùÄŸ÷ JÈT×Û{â=¯é@ÞSÓòCƒÙŠ �tQM‰b¨‡µ+\ÂRuÜôÚg—õÔbޓꌱOHU™ÐgÕówV0<’ºóÇq�@©¡ï™ui†¸óEÅk5fæ±Ç}ÞïF¹ao’¡^ÙƒÕË „`}i®y_À ÑÕ°³Ê`±þ=ÃGÛ“l$Oáê¾î2ÿæ98¼à+VïÿqÑn¼'ߨB¬ �bÇØ�‡.Öå°’–§.ŒHæ9‰Ï"â:å\*ñr±’�C>j g¬zmdVÕ*´úR ±æ¦Äq7_q^ˆž÷3^޵ץ¹/,ðY‰4ážõºgfb0%„Mó¶nö„éñÒ°@}í"]©J4ÏÜ”ƒÎöeæP|¿¹DÁoÉöyJ >ѪæãPJÇb”ÆM°%‹Ó f¥L¹¥~LYl¶P²SSÔ>D«9�`!+â‹¡ÌñýìÍŠÚùÛé÷R¸V.�¸Ž KέäÍq…š”–85¦9r®+÷’ °WviëÚà~\+FŽ/¨ðQ†urpF½T¾ˆì‘}—s{?fİÐg÷‰Yê áJÖ=:#-…5�.•ô£­’F` gtÈaóI NoúòCÌAZ;‡ Û0çSä |*\9áJ¿³pu‡�€¼!–�ŒÁ +…í0ªóèÝù$¸Ty;r„šÜõ,ë”jÅh¸#ÞÆ÷¦:­×¿ÔÑóø“)‹uÚ ¬ãyvˆÎ64€´›]-Çd»´‰Ô·ÕÁR&C¾Èúõ,9¸›TaU¬Z]�w¤¿êÉÞ.q@Å…žv·ÇÕH¹˾w²ss‰ÚLïˆX葾tù ¨Ÿ€;YÓ“Ö²>Ò5ïlnsü�ØZs—èr† ai£p1Çt�|߯b¶ Iïû ñ:GrüçR«àÆA‰P^(ˆ•Š;ò¡±ƒG¥èñº~FÒk&·F` P7ùÏû¨ðUÖ²»Òöú?èǨ…~`çˬø°cʨÄ÷ ¶õÝ[:Õ¬KþÁ¯�|âJÙêTœ¥¬: j›zÞÛë¯Qß•¹ÎÆjáÕ-E}$ï‰>¹·`ˆç÷rëŠ1ccF8ª ýp ™b˜‰íz¼¥û}�{Šw$í� )0ø‹£‹{h?J³j´‚úŸk”;[¥³Ù¶jTïokÝ%2èb òh  C5¥´mœË(U±U¦zô€ò™K5Öü¦ßÒöã<Štú¸»$Fö.ûM¿F@ ‡NRFË)tÛ$‹ðuˆ,óÃîÝùå¡ß/²NÞ=)XìÌŸù©$S,ªÇÕ]$ €%g¼žÒŠkpjÕ_ÒÈ û¾‚ùÂélRRÁc(³•úô+w×ÛÝÔ]$Ïr°Ï\t©l¿ ¤Ö{9Q/¸FT¸(ç¡´Kã« u7\ÓYÍ`Q²¡)ׂŸ÷{®rÚ}«�N¸šì°YãZ¯ÜÁ-‡Ô¥L!«6æ+ð@rê�\­éù­Oã¥�¾@Ou׈@ýíâ ’/  ÈàËfaŠÙ12ÜÉõ‰ì˜Føm¢i;þ*f*Ùô ÃÌóa¡mó�ò] éiG§˜¬´Ù&#CÑœ{½\¨•JY˃¬²ü¤ƒ‰šcÕ „bš�öq@ ÌóÜóúV­rüB¤ŠFõGºf§®3>VAH¥X÷ú‚ŸYxصšA^]ŽS¾|¦ÉüÃŽ¤|ÒÝj PA¤@�  çë ,:«—Ý\S fØ®�.ÚeJá?`Ca‰hžÎpÐçS*Æþ Þ\á�p—»”Û:ñ `“x±TÏšu^X(ôÓ |²P9œ±‰¼Ô eÖ€?€’ÿÖšQrÚŽð­”Ç›"O�ƒÞ¢žÔGßQúrÌk§YF:ìh7F—úŽp6bu û·Çµ¶ñ2˜Ðm(ùfq¸†øŽŸíìgæî…ö¡M¾I0¬8³Ý1ò6~‹ã9åY˜¨v›êïg4îì=�‰„HE'hRë?|ä€QàS %X]”Ô}B@,®¯a½É0xOkñ|1‹òA�³0Çj~s!r:”×êØÜàe±½3Yˆô_³Àügœ }ÿÒ¸Zèe¡si×éÔ©©m½ð‘\1Ió.c =’ª}ãOá´Ï[öÒ+mÜC—Å&€xìÊ¿ ~ñ5­MÓlTœÈae�õ=îd)]ºóÅ“èSšòÐÓªøí ðÅhúâeÉÔ¯€+é:ªP_�˜Ê½ýë&S¹²C[#JLjäž`Á1#~E�ñì;‡ûø¼t)Ÿj«âî]ùUS7ˆ^+'Œ›¸ùаbEvém0Ï)Éjš= QvX‹Ø³)Ü’‹Ø€ÖÒ¶o¸ìgz pL–(Ì×mHåjª#è;#{75‰"˪ìè:ð°r*Õ‚A�µò³úÜ–g`E\šv«dw0¶Œí\Ù-o>�±æßðf¼SÖèPʹ¶<âyçxz;nwÅd$K ˆÄ�t…eP¾¨š´FÓ£ VÎ\—òÊXfƒ\©Mò¨:eéc3ª_\�Ç ‡jìoÝ_Û~ÂÂ$ÓH¼áh$2WCèþ¦ÌÌ�F<ï¬<Æi¸@¾ðšû¶¸�Ø„†%M])_¤ž.‰Às`{„•IÊê>X¡#Ù—bŠÕª§Ÿ¾ràã5g$Ûæ¨Ñ³$}·œõ-sœêt€¼ïO…`l¡&Ö‘m4ì«“Œã7gº¯ª·Íj•¾-=â �ÖÚ“9ÌæöM§¸õY©êKšÿšg¯!÷©0gT¿WdóI†K³¥öù¶·8¹R‡²GøÒ³©5f”îHš‡š¹gé"gÚ«g±�À!Ò%+DYë«<ŒÔÐCÂæ$I›Þ3&Ì:Cî¯AÇû4-Õ Ï`3­ÈÂwûçñëâÖ²â‘^žTƒ§RÚ‘,>ª~íìiůQûf˜ M�MJFßy  ºÂKo¨À'Ûy†øðÖ¾ÀyþdW͘$¸jïßÊÊü²‡ü%Í.Üþq5­h(K"§- �•z|–¹%ÓÜŒ@B¥¸£ž©Wb³”—é�]Òá¢ëDE¥[³Ð‚’Â@æú1¨âw#nTàHeMa‰týÀ/…sl€hN£½¥µ\ßÙ�ÄusÏN®G" _hJ„L¸êw/† j=Zè†ôxÓ;S¦šmĶéfŽå.žäÿüˆ3îÛ«SùyV&Í.€rÏÙiC¨ºF=lS_ã…8T…=âì•93ú©ŸÒþ<ÏY•Ln(Ã6¢èáº�ÆÖk·Â—]X‘CõÀ=ç_-†8Òý0ƒÕéP¼œf‹!ò-W£žò'÷é·½‡ªÙ<ÙM@/å ¦ÍÈÜ¢}EJ2�R!„„ëI�y›�+o4�²”�¹ë1—f¿»S8:z¶têáââÊy4lØÉöƒ§Ã=u¹‘¬n�ú¢ÐÅè &ñ0j/ÌeÅ€¼|·Ôß'RKûÖZ}`Rj®vñ߃ŠÖð¾uÙ~d4 o4ˆ0L‡C ©l¢”Í‘çÅt6g± ¯ßëÚ±y¦éHX¸Y01ñŽé�Ýå~(5Ö\ᯅRŠÓ87fêxÝFÈ-~ÛäÇ È*À«šÄW�z­Ϧ�›Ý›„ÞVÎÆq¿QyxÓ�uÇ?®é÷>:Ê´•&ä14uñ/f·��Œt¨HIV Ò¯ßøŠ ,Å>Ò�y"ˆ§ÍT„SµQòSpð~³ì³Æ�¤ÝÍ0è±Ée§EHŸôÁåûïIm¾(}¤ñPq•ÒÚ3jüŒ% ø¨t_�·6£ ýŒÁíîX‘�„•JÓÙªP´wÐ÷¡·7y2ªKº–F¤3ß}AݸuÊÀ†7ӜƮ=:¨ˆ�-~Þ¯ ÕêA>*ó–ŒPøDŽ|Ê€3Cèö/† _«hÎö¬´0IB"ÿ  ‡Ò�hbba'Q¡Õ< ‚²M�+T5Á©QÕM�…š"ä#ªr ˆüôiìëAs/2DB²êKâ+|‘ðUÁƒ$¥ò‹þF³Ú³�.OºÍ�嬳÷­2Ë}%‹Š*ýÔoâå¼ÔH¾ÉK|d·�ÞÒ�5X2ôoxhø=rò9D‚'Q¬µX JÂ+�„íÌìÅwè�´Ä¥MÜNœ>[‘x¶:‹Y7)%ÎÆA M"63Y%-lù__c¹ÖPVïÌÙMUÓM¡ÊDábž×�`Aî t‘°ÝOR˜�"¾�øÒÆ­þldó¥»FU6T´I\ŸÅ׸îÖ-ßßð÷ɨF0-¯á·ƒôî795Ö�£¾Q™iÖ¤€‘OÓéÊ{éÁ\ˆ‘t+çñùà»q9νlw_©>E'­Ð³Aù˜k½è[¸¾ÉZÌï{×£õ©4d^IìÓ_jrÇH2î«éŒ–Œ\�ìzñðéóVχj Ë\Ûví§6jîIBÈ¡»¢��å>mŠ.‡ÿ3O[Œ·Ô‚°PTv#¢éÁF壈¤ü¤•ú~§ôg=ÛçëWI„-ÚHž| "TCüI“ïç&ÿÚŠïl:®¾qI[1¯¨j4õ~TÓ4¬žÅw7e’±À·“1rì«0¨K)פ½óK"QÜÆàŠ‡ÊvUÒ¥é÷*>¤9£¯¡Þ>7¼�†L‹W<«zª÷ ù¤X ÁÀSÃ�>TO:v4|¡D¡1ø¸ÍeM �çöPè‚x\@Rø¡u½-¹ýï¤ü¼ ZÕ{JT ‘ÝŽéMö®žsõ� zt•qåÆ1g¦ eÍ$Ð((�ô ?›ÃGuër¯V�þOÊ|,(¸ÿžÄgH+ë¢]hBýø5}©ášœu#)Œê5ÓºBOʺôý¼î{¼Ú�jŒô–Xø·>9"ƒw1Úpt;ÏmÞð/!“j)ˆÍíZ!Óg-§Â¶ÔD¹[êÁ�ÉÅucû½-��ÞÏFYuçáé�á7>i×Ú”—|j=®äü<®ÀVLkŠ~Þj؃|6&Á¬Z%{Ñ•y 6ø�rn8.V•ûªéÝÎh�ÈåêýôѶ7މúõšÔו ¹³8PõÁ?�…ÒÑÒEØ5©ÈÓËâõ{[ØÍ5&¯qGëé t0¤Ç,‚ªP �Ž{ü2Ëëʉ’Šìâ7j32Hã§’±µë [MüÚìÂ9©,¬TSMm75� ?‘d}l¥ãÿÒƒ_Åæ^%�£õÀO}>Uå€hÀøô�½ðïûPuS ðˆ0d�éþÆ•.ç6 ‡s Kê�%7öì©]7„’+¤"óÖ7™�ì�Úà ˌª�|�æý�HÂÁÞ^³D[v—úf Ltá‘t™”ÊÍ(j‡ðû”c¯/w Ä'Z÷¬�»0B{Ò¿üÎз{"ªìŒÞª°þ ›+–.«û­uYØîŸm{×â�ÿH?s2¾žj�̇ŽàŸîSÕv =GÉCJ¯}MHE¬²sÿ|Ú«cÿRL2äjO(4p:ó vèz… ÑBtäCæ†×í¥V»÷Ž»·kú¾¯ôGo_")ÿ¶•l�Yë{yi�¤¸Mê½½ÈÓÙSƒ¸;·ìÖ½/¾OÍ ,ûî…å£�wK�á7Só†•o›ð{yµ‚zEØÓk`õ¢¾�Â\WÉg†�¼É³5Ÿ2Uu¤‘ÿ‚WdVÉê"ýÀúÉïäsT~uÝJý+l…¡8ƒÿ_Tæ]z´}+Z„?-Æç’Ïþ C‰:]K^þA{'*Ì2âBÕ“Úw˪idhN›õ”ã@U&{¯ü$ÿK¿Ôó¦A½Ê8¤ªLítΫ}Ÿîá¥æJY~·è(ýÞO-Á"ž“‰Þ0db�ìÁ=žÔZ`Cøëu$ÜØO‰¨B _6×Ö·ric†m”÷/ç·ùR"ÖÌãùíEß‘¥Æðö‹—;g Q+;å“¡G‡p5ûcËÏólð&_ú¬ºEÛb¢âraaJ|{åfž8üV]Å9BaÎ;u]=n™mýŠ7%Ïn!êÚBßú;¶§²Êè·åõ6g)×|ôiuïŸÀêîrUµl­9 �³tôÑ÷Ã'ÒLúýsÙÂråbí»sжO‰¯û9Gç�_¬vþ?Ñ Ë:ßx�·áö¾ì¿(W3»[¢jb�ÍFA¼G“\¿|Ây •d’:ø{çï¿»¥ëw*Ͳ¡Œì_JE–æ/4NÆb�5HÚõ�{þ¸·X`õD§yÊØ�PoŸßqÞ8÷j—ˆ¥¢úpûŸño_;”Z!Ç{T£mc#Úùâú|%cà×Ws¥ëˆºô-…˜6÷LgÍ(–èžÁ/ Þ¢¢:^ècuö%>�™~ä£þÛr+„ß…‘*¹¶š'«¼5ëôîûþPœå™@cÅéJ27“,Yá^3ñ·Ò­xöKD˜'IâÙùTÿ`‰¼Þz5·Ë}òûÍ2ôú�kJü¶o@|DµYõXõóÐýª|F])îùŠci3*ñ+•Rþ·ýë³Vpæ„rLÔH�ždëú Ý;+Ñ«Ôvfw¦ytøFÙú.®wFåá¿Õ|ô׿À1}ÕU'“E-QpãÏ“Ò ÑñØ’>Ø;zœÿ²¥í£>þ.è¿·¼Y¬q¶ÕÉ ’›:EGðKÁûM%ï¶ã+žK—K^¿a(2>|e?JÄ=6`î•{Ò*Üå—§Ý…ÑãNüx.gPvCï)O¼ÌˆÏ벞UÿsÀµûCÙ!z ¦ýö¦±0¼�x+‰¿ƒÜëF[%0;RgLò�nHÚÈÝR<¿»*kRK†ÑSºŒOúx u™‡~à¦VuiÙ^saª›–ç tÏ©,÷™`àf—E´½Îø±¬|«çÀ�âäÇ îÇ>{F*^Œk]×@tÁä;¼;™äï�ñw&�£Ÿ…©¤Y§×뛂èÑÙñƒÐ ûðþ àém@¯œe½OHÉKuð„>x¾p–i÷†Õ×gªÜèe¿n¿ ÆòÄK†ê9¿K…"¬t[Æ KóøsÛm‰=Pˆš�P?'_#Pvç¶´b!biyÝ­�’_¦~‡ 9àšƒ—ˆ6ý $@ë�À×6ÒàØ�jb�´×)Øl³ 5Ï�[>éòôn"â7� Qãäsyê× !œ ÐD¿^E|CSv£§ÐúàÙaz|FÆ9}"�Ûãü×€AGgY~%m3_²s{1A-8úî‰22yÛvͬ΋ÜoTÿGQ“ÆT\:FkÐc|Æ~ýlïcÝjíd�éçÙµðmaÍæ~$5ðrÓ³êÃôçiq7‰{`BO¿.ê âe¨­¨×N}§óéý¥í|<<¾áï­ú/H·X`$êΑTáõz­[e`h‘X–ÚoäÊP…ç°‰œ ×~.4ßÓÛ¾ÕRCd퀭Cû±È›õn¹CØKâú<`¿µTÁ“ã0¯¢.k¥d£­SµÓo¢ó}öfôesñ¿ö ãñ  G�ŒÀ-i¥}Œ„¿³�Ü�4“Ê ï�ñך|V<"…‚ÒñÛ1“ïðY¯oh^8…±•]>Éêˆd<·ß€æŠâÓNW`wjV‘ä %Øé‡É Mqs‘”q½_Ê9'"®Ùš¯|pí“°Ê$¿8wÊ„„䎄KÐ\Ö�™£h«ºž•zÛDÛ¨.7¡ØýŸŽÚ¿FæõüˆÆ3 1r¾´à'ãÞ¸‹7xFÀfçt‚X [ù  S’=0ؾP»oŸn$’·YÖ%ÛÜÝül?¤ºüËd›ÍT@/7÷Ù©­F—Þ‚Fø|ñò™žjðW¯î}Wg?›x�Ê0EÚÁB°êòÅl[�Ise "II)鯜žq&+djX~„tÅ—5V"Qeɾ9+þ KíÀ‡þüìæOÝ÷ù™ýa}Lù»Iµ3Tß‘Jž‚ãaÐÝ ç¿‹ÍE {1êMí¹G†À+ž–/®Aýj‚D+BÜm ,ºÓlÄôºrž�¹5· $âÐAu�ÊY3Ž}”µÆvv#x.×ó©DHÔ)k:¡\zŒúßxˆAaJspÏP�ÅbEÇér �80®ÂIö®ïK»¢ß(¡z2JŸ¬šRÃSÏ¿›?�ùrEÛ”’ÅÌî�9›V³ap̼ÀŒ1Ù…%/ø&«¢\ÂÓÆ|ŸÌ–G‚(�r0„6:�‹&JÝëf¡X±Óž�c1¤L–¬écþ~3+b€¼L1´» VퟭDzô(ºÎ-�‡mGèño:KÅu¦7ÕÆo¥Ÿ³qC½¥|ÜN;ñcWœ ^„ßUR•€Ÿ¨»Ëþ&‚?cÃ7ïp­|§˜6…K¢û. ­‰^6¤¯æ(Ó(9`F{åýÍŰ9m|šÞ¡¬ó�’éJp×±×”Owo“êÍI©& �¼’ÎØÕúG?õõÓ'šÙ3é^ÔC葜êÐÎL¦Œe²_p@WÛ@XmcÉhâG6û“þq²Ä›…/¹¸—¶ �ÙcÓ|‘7‹£È¼øFoû �’"€>%‚eëþ…OZÞô'Ò›0PûãÄ6d0À÷;Üáº6“¯q<ží²öüðç€Ëê+EÅP=)Èh7¶žy Kë«QS%)ˆä÷ÉÃ%4ÓG`¯�áéáŒ+tYQVk~ý“¬| ÚÞáÙ!Çoã;–‚l¤^V݉ *õÉx™Ä:¼H7µIíuì,–.Hþ¹dx–%\ð¤9gÆý7n»¾ Æ Ì¾3T¦Ì-$R«?@õ²3ZµÌáËÀº»‡3°« ai¼ósR¡¼>F³v"N¥TW6�ºOtÐü¾pYÇZÄFó&Ó œ’!–§€Ï:e�~‚³Aró~ðˆ�‡ÿÙ_­@ÌE$—ÒÇ%oP7‘X±ì_ùÙ¸½%0ù @Œ„¹3X”^ÁÚ8LíkÇœ¿ÉÇDuÁ=yåÑ-°ny4LÇϦ†™¬»Œßó£›ùÔ¤Ù,×í.ÚŠ,˜tžÝPÅ™-#™Æ(hKC}q‹³cp”*X@mƒy‡bMë„zI·Œ½u�Ì£zA[Äh ÉÇvVoIÕª&‚ÛòAšŠ3¬Vg/S}éÄÖ‘nŸ‹Oú>PN³ZXsæ/‰%¿ôPòO¥È‡8°>¨@¼þO{ßÙä8ŽlûWû寄ªJðgßÞyïméˆ )CJ¢ì¯ �R©ÌôtÍÎî�ûâõnOK“ÈÌsŽ1|ˆ]_Gü²wÕ˜”=÷âÅû‡T¸Ps�3^�” ×�¸îE¦¹ëípïV¬΂“óit¼¶–;ROáce»¿¬hd²;)C$_›V/Ã:´)މѦ>ehho‘»vbxRr²›bu™µ«OOž^AÌVÁ8‡ý¢vŒû¤pÝÓÉå’4óE;S—ç%¿æ4&;ÿºÜ¼¶ãÄ´¶šoTÐ÷œÅë~ÙïXþµVºúÇ Ç|rtSûQ<1j­ZÔEn¦Ž*;ï|Úéë)+Å‚¶{ãW‚ôëYL²¾][ìšdri h·¬ÎŽVyyl© 0)ÇVç}PõÓq–h¤—]·ØÆœÏ_EoíÚÍ*¨ùù,O±^Æãd�áçøÁÒ‰ N›zsçr²¦ÚúKÀòýAk«oö;~Á±Íª2òÖ=w±ÂK ¾‡n¾µW�qõ²‹7*s·­øTÎt ߤMn±•ï¯:9~ÜÄS”Ï­ÑÍr“õ0ÛÄ,'q ^u|¸æý©ž±Ÿxý³ÿZn–Ï (gLv{e �:rºEU³ö‡z|@TmYĽübüýf^?£}‚6ikÏ3­ù+R›‰ô!ÃØïö[M¼b9_[ûPk}�4Î1c ð¾‘oóþ�Ef]»‚¿ÛÏjîúÒ»PrÝÏ;öî2LÇz ÍaSsvAU·8a5YPÜs‹íMqöB‚er²,Ï,olWA]ÅÅ®3/z­ŒÒûÐAS_ëPnm‹Wu©¯.¯ oÃÙÌd»yxo Æ$ß©gÊ­š ³1íº�«ÏÈHT¯jžG#è§oÓ{3*Õ1°n1÷ô©ð+›ÔûÎÏÝdy†=K{9¸Ùª³˜­õˆ5òS½ùÖ™ŒrËi«äŒö@f0;×.¤r+•ŽP—§ð�Y¿4ÔÚÇì:‹„^Ͱ Ðrñb˜Ç&¬Ólà³ê�ÚºÐ׫¸êœ½æzY<Æã»«ï¿æ‚Ó�£RU)-§t±‰�WÇEÚšÆÍtòJd `È·¶è\˜,§¯óÚeÜ^oÔ€g^‡Tœ §éDÅëæƒë’5QJÍËê4N¶&ñëëQ¾Îy}ß[þk¾p]®²ƒ‹ð÷#5e÷¨÷M+@è}4ö)XGMÎ_Ù¡ßé–5Ǩ‘'Ý•RõF A8Äx¦Ó[O3–€ð¦WhoŽéIæ|ݧ þA¡àФ¬·œŽµdãX¯î~]îiœ¼ž<¯^ÒêTrçË©ägxrØlV»8?[ÍŒKEï’é·w…ë´SºÊAzZoKé·7¤Á#TV+Ä7‹Ì1fgGž-“‰öu—çQ' ^¸È‚ róu”¶pa³�¶iÙårBÔçù#£Ó&`Áºïf' ñüRÊã{¦÷#²×Ìo ¤®%ÐfUë'G²¸>n¢ö²Àº™½æDóä6Áƒ[žÎ½‰×9ׯt¢•¾’l;Žwl]úê‹ vI#cËmÉu6¢¦/ñ0ÏY­õbß=Œ6Ýù2(èë®KãæÚ�d&™á@¹þûC& Šy�ȸ”²;g4j~®2@Ûz½dyRgk+SÄñbZv<2ð5w;«€¦n¶^Ñ/8�óุƒ?Ö†ó C½¯öóË|#Aœ_ª °áìÅS]¸Çêq�z«ÚDîÛÅ]'a¡¿Ú­¼ùÁq#òl²vÊ;ú}=ÁÕéX?ÄÓhWÛbð ÝD5ÅÒV¢Þ,.¼Då§ %Û0( »¶ þ,1Ԝެäà�pivŽæ~xZ*ÑÏO®£ õÊãª2*ÇñpZ¶ö0 󄸌q?Õ¹,öðU®�àñðQè­\n5_,nen7ž/öùE¾›·–2{•�p*ãÂàŒgÎy|d³Aþ<9\_ r/μaÛu=Ó׊�²¯«�7jªfiâžœù+u7$Ó0ºµƒÀ­Y?ƒD6\ **Ï�º;�‡¥zò”dù€ÛÃqÐÛAåj¾™Á“Þ¤ ž¤Š;£ìØ"Øä‘›j·öhÛÔ‹Äkrþq3JCÄ»ªÆ-ðcj*ñrë7÷^ZñÂ5è”q’SŒÏãÂ!wvÛWÑÜoÒà×¶µV9Øû�^¾gX5–µE,Ÿ†ÖuWÔ÷ÎÎ:NüÚñù>©bùX�‚‚&býY¬Þµ_[zOíΛ¡Þª·ëôKjÞÚh#à‰:]σìf±od²Ìêͽ�sîd¸tƒÓxQ¯Góúò4‡†«ÎnXù«4q—ùx��'‡é´vN«Jaۜۃ�´<šñÅ®>ß[ub�€�žwО–±Ú¤+¹›Ýå®K9I7Ë’œÇqO'6$œV^ÉÒ0ïï*ûC{�w¯Ó˜Û]“Ü(3ãV¢–j5[®(޲Ýà¸kfŠZ ÝZ?Ó[/�_Œ�ÀUÖ¹ï¬Æg±Œcį¤Y/"™ÇËAú¢W*Z‰¬~Ö z¨7W,¾Ï¡u.M PçZÆ—E´Oud¯·ÞUš)g?lf/ÓJbÉË«y­¹,ÅlUÂ[Å1m¬Ö!^ŸƒAkcN²]ª‚üº� ÊݽlÕJ­Îv¥M™³¬·Ç©–WOdχծr¾²¼ë¾ÆóÕÜùØöÈÕ͋Ǧhp®r`¬(™rFn._#~Ï^A´;cA½ÔP‰|²8Ë^=áÄJ“<÷õ4x{%ÇM×îÈ‘ðy~O'ýöºËKiYI5gC§«¼ÖEñ]aá÷œ&.8‰ìl³:Tp¡È[NÍ 6h¾f[d¸Âi{ï÷´á'+hfõU%zíÖ+±�2‹õÕôâ"*)ÀÒëfyÝNø®�»l©guʃÔd•šÕã'Âù¹Çr¶3*_ùfôzZ½jà̽ÄâXsÞÛÛ¥VwÔ)“Ëò5¾¬6™w¨×mv?s® +±¬9‹IS8¥�¿˜õÜQ®¸+çŸ�2ëm«b}ϯuÌ׳rbGcë|,U­9kž›Œz“L³™pS·R\\§;•�³ÞîöÃÚ’wfñ]ÿx½d·� QœµÇ[ß_Ìñ(>©5ÖÙ,êoZ—ì¨�Î^2ªg/ƒ\E cÙ�EAÚÍ�}«þ—Tö‹Æ´r5^w3s÷?Ö™Ô䘲Õf[YI�òW—¬¬¤SëËi{FÔ ŠÒ¯Aœ’*�îüJX—bLÓíaîâPô„±uÍ—I ¼Ÿ%Ic7˜6‚’Ój5ׇóf>œ�m§TXœ‡ w�¼¸Ëý©þÊ+=È1ÐŽµOZ]4½.KÝ¥×®€Ã$ô±ù9)zëÁ*°{Õ=?¶'«Nw{8òØúúz=mTw]­Öåö û–èd™^áN¹A-~jomÆâõXkR¯®ÅÒbwaãokTšVÊ.*ú~û:èuwÇý.`*ÕãqW^w,�,Q-÷šÇ‹_îœiõÐÊó¤Óž8 Y¬Ž¯×f®�ç† >Ùï:ùM<íyI/Iân¾ÔëÈ9pâ5ˆ-—»QO#ú†Ÿr¬<ÑëG¥Kk’é“IlÄx/p÷³˜’Ùþ~ëïóQµÑMgË’³-]1òf"HNíZk]�Ýý.Õw­ëk�'诖”2»^Y½מ“ê퀂Õ6›úþ” «zuY[ÏÜk !ÖÀÛv~…ìôi#ÜUƒ¾ö2 »�¶ÆùZ«sÁÒ/á_\Ä·})¶Ã†˜Oc' ¶Óîµ#`ÍÃ’W«¥Å¬áú‰ÑL�ÜŒwŽï——å¾"Jn 7O×­VLe’¨\ �KB4ëÙîrÐ^/ã« �ŽŸÝt>¥.sé‘�6u–H�vçfÞ'1Õ•ãkÓïqë\ŒöÇàâN{­߀æõζ×9ó!¢›º{ɲ1i.�}ÞGõDÇo³8Jå¼ú)!ä¢YÚíc×á¶Ã»ë’c]ûµúzT* c”´½dÇ“€MÎîl׋0~ÙRÜíSž-ªcñÐåÝJ± ‘^Ò™&€Ç‡ÅÖáXU“Òâ@�k Jí°y1Ô)Y}]Ëh¹ëÆV-ç2Ší–¥4vÛÕòuZo$ú¥¶çäêÞúÐB9?On‹m9>6I,�ãÍrËÊg’dSÜ]šu¤FçR?p[íxÁ’%t�£Oàm(Q9k©²äƒX§†{ê_׳œöÊÕX®®éĨi•ò+<(ô7‰ä8“*«µ] šåÌh�«»Ë]:–[�æ¥sè³ëë¢T\Œ°Zµ ö¤�ž¿‚UÏcçóÔžée݃mÍ™zg«ê )/mb3Þ/\PÈδ6NæèèdGÍ Tz\ròE¿æ”=_דââl÷ƒU÷8°‹#j�db}(x>¸lÙËîÏû /î�[k´>ïÑù\ênÒûS6 Þ [ìz#ÿÐR^½Ÿõ½´ÁÍÕ3³˜•.ôö4ÕéÌ.ÍC2ž/aǾéR‘YTV}_{Œäc턺:™}²Ôõ’ûiuí5ù¤±ÛìŠiRoMÊ×â åXÊQñš·®÷ÀÃvƒQ¿aoÒ© “çñZŒ»›]©|i-ûnÛU“Z/Ók½òCÝkž“CjC/‡ù¯ëzC­DßÛZ­BlBóÛŽ“ÎÏzÇR,dæ‹[°Žòxw*¶Ëû+·WÍy‹d\öÝssìù½iíš Ã>~‹fÙÖ²x®8ÖÚ-¨V ÛÈ>VôƫҘæ³RÕËLìÚ8v¡<~E<3uä¥Òî‡1 ê}J¦ƒj\’¶]¯T3ÂÍ·ò+·®¤2­Od!¶DÓú]²Wµ§HªÀ:�âu߰ЦV¼®«éñºY_Ìп(}Åý«[Ù,šó)�svlŒËW«›™ éÏÇåùeí‹Xq•l�3c¯?MnrH¸¾KN#›tâþ•¹¯;¯yñü´Ýõ[{}ñù–·œ3jŠã´Ý²^yÍ9‹2r*´BÆÌ9'œ^9=b´ÚUß÷gw>¹¢V�M† œj¦ˆÂB†Àü„Sôæõ2Dp1ê#‹€;9¥:ÅÅÂòµÓiˆn'ÛY×ÊhrXÏ©‰´gnÚ¼dƒ��n3ÃŽõ¬7ˆ­ç}â{ñå(“DÌ·À­ž[c§çö.¥=Î¥2à kvî,*ãxº•òdgÁêž¾1½•QÓzW=¦oe>7+²²®;À�WWóN kt­Óµ×Þ:; W[¿äYœÔ|][Å·ž7¸è[ûýʤ°�N—t™ŸÑ¢êòx»ÔÎ÷pñ5;P~·OÖø4o^+¡ì4gç‡*t—ÚƒN©4�5 í…6ªš÷—œQ’+«`”»N–»éEu—Å›–xÂY] ´`ÅçÍn·4j¥^7öe•+ñL«zöå´Y=ÔŒ¦oÒÇ’þ¡_Ó#¾š¯D=í¬ÎÃWÕÍÇÔ­vóÎuu˜úñª%εQ;ǼVOmC[G{âJº]b1Zhô ú�@±ø¹ì÷Ú=ïŒYÐ{: íür7T™À±ƒJ0®;¥´¯^r$si®ÄnÚÍøÝÝ@Œ—‡Äxu(îM˦é!D•ÊCÏ—%©7Æ›ö¼Û]kÀšj[?-ƒ×Cõ8YP+UàífA­>(u‡v©[*�aSw÷hw�Rå±Û~4W �³îd�²®jkYÍr0‡Ø±kzßX·ÖLÜø:È»5YåDáZÒnYj³ÉìÝâõˆw…±:޳*”KG§ýq3, {4?­ž—ƒCa¿äéN{í»‹K×”»ÙÜ`>3ïH”ÐLVŽ9ý îÄõ"D…|½O�ìaÄÑÌ®Ló[ÙÈ[³Z;ùcWÍå@Œn›Ò]£µ.�úÅsm"òÔ9Óyß)n·V±½&•¨Kµl}˜¹vð‚§Í^!pFërkN³³¾¡¿²èveQ 9/®&Ç �G¦|g~]yÛôv�ln¹Á²/W�mÏ+¶‡=ZÖX�erØêðN #xXoϽš~­Uö¬í´cy½©'з¿Ó󏵯Njœïâ™Õáv)6«¯bw>d‡Þ8æ_¯åÑUF�V>�¤û : ׈‚‹E¼4Æh87/¶Z mÕúõÙù\P�¤~¿ŒÕ*NkØ\w›)·v©@˜Vê¢m˾W$þatì3šè·*bœèvš«¡·ëxª™ÉÚ'ß_ö¯wN FêèάVe2jô�"ø+î‘]6ÚùlaÜÈ¿&vóv཮çãË‚UÚ÷òW×+ÆöÛѲïd%>/y¥vÝ.Üá bÍÝJ•]BŽ�ÂU_N›"8(ë�V[›ŒÚ›F|í�h�L zÙ¼Sl:j­›ô’+Ôû@ªÙ64·ƒ�è[öl! náz–3éwb›f{t28³MmxodWGtÓ†?¶åí´X"ÅÎ,8ÖÓçÒïlÛ0ÆYHó™µF±NÜk¤²MJ͉{<ÊÆLN¶ÇRwÕ±2)ùY6¼ðÒ¤µõü]­R{‘�UŽveŸ+©Þªò)ßêà¬5J‹qì|Zv›ýdè³ 7{=Ï%wÓ©Æ þŠ·ã²v˜'Tg°Úag «W<=à(H¶»ô—]±ª&'}°€–Ãò§LcV*¶â#ÒÄÙý®zÞû#¥fN"ÑŽOñäÍ;jëyËFQœv…=ݱ&颳¨rþ¢<èç$ï[@\»�üt[ow—C%°ƒý*ÕáÙI¹˜á—Js}œdæY¿¥Îyˆ„G¯z¿«~I•¬ÀÅúÍÌ0Ù‹9ûCf°÷­é¢šuÊ�VmÒ]¬ö«ÃÙó‡“^Ù¨]©tÐx¥'a*W›+ˆ5÷òtl;¼ÑO$´‘÷Æ ”cûZÆ­Þ¢Ü)\KAÜÇ%ˆDľٵà u˜Õº›üæK£Ñ¢MÛ×E}&Ûr­ô®�Vóää›Þªwké¾o÷¬RP-âVç̰¶é-»„ãí }„èþTK“v¡9LÒµWïûíbÎm;uÜvª¸mŸ‡Åáº$Ò$e^ÿU<–í¬ºkÜMç Ãù:?‹»�Ë%>\ äÆ®¾¿ÑÃÕ:d&W Å4ÍJ•Y³ØÂÍØ0 Çá1Öle!JZ±„¥ûÝvb+÷ì© ¹�'Ñp''D ëàØª¶J¤>°íÕ‘t�í*.OÚ£né ƒ–_/³ƒ¬ŸBvpl¯d™W{¥wÜ{-¾¦n©ãì7óÑ:w=L¶�"¿ÆóçѲ´¬²>ï JÃ!™.ütüﯬ–•f¡˜çUÎ#»oõZ[¶L#@é®>PæºH@Ô¿ì,ª'óf¾nܾâ«>f�‚ŸJ:Jæ†kê\O–'«f¸Üv0�×½¸U¼–ìu’Óô ñš*&-š)w�,Pý„ƒ‹kìgA©•Ny^iGŽ]Ì{~cÈ�O.=¿ÆÜm+[î8ËXÝê—;±æ¼QŸ±]n²/çw;Q#ú¬À)ušãƒõLÌúëÜöâÙÙIiÛêtp#˜áãg·�Õt %Iû‘ެ®ãæûÂúö±ƒ³d<µz-�Ÿ©”ùñT¨$ÒCÛ!b;ˆ“ðÌ~f™m{-ðí©ÔÃë4õ+;Í4©­Þ½zôá}žŠüí¿ÿÏx¾/^èiYú¥ØDê÷¿sôø†NøE¿[ª›RÛ~÷ËNÿÀ_lô>YWVµ±ûÛlõߟ|%éû÷¡þÿó7_Vz+ü›¯Xý'ù³^²ú^’_vëïá;eß½áü·_»úõ@|=_ À;á«÷:ð-¡“oˆÝ<ºÙ9ÓÝæ°žü3·›OÞžþêÝÅT¿šDo.޾<+%_”�á¶Ñ G”È_~ð’^óVâÝp2.súgP…í_~ðBãÇ‹É%Š>h‚~ã·°ò–/ K[2klщµÙDvøEQ›Úâ CÃà?¤Á'‰…�•Õµl}ˆ »Wa >¼Å˜ØBüÞ[ŒÿØkŒMßÔ sAžˆý­…�Ð4ÐÙ®À$õ š‘Ô­‡Ï]‹#h¾’ºŒô‹™¥BÒ‚mÅ•xz†a¡˜²à“D˧gþ‚tÁ¶žuÏ9Õ™˜XÏìA—í'ø 9³™õ,^8JB&ù‚±�™.ˆIŠ•yŽ F¶t™‚q.ô“\(†#X©'( †Õ5"¥榥¶ÍÑå!ÉmµâÆà�¤$F6ÕIºo&7ÇÈ<Ç(’¦ñ�™Q¢“€U3Bt—Ðñ�výðögªØýÔõQ[ÇpwÓGŽÕÏèã}„ÃÁ—ድ ·ˆm•ÃO0ˆ/¾`¤@°¿Þ‡0uKa\¿ìÝÆ˜’ Z¦ õÖÊùX0|ºZ¢ÛEÔZBmù¨­ZSµ;¸µÜu÷Nð#úøöùg²µ©dö'ÿ™ò?7Æ0bþW“èï:,&FAÞ4�?ú0ûqñ9{¢HK>jd¿[‚;‡ö1IävNè¾± Ű#á6¶µõüh¬cÐg…˜Ô†!$•:–eL)Ît&v(¥¶uÆ%¢XÛ:ÂàýŒ×` ,†›òÁ†#c'ð¿ÐØA)¸1vÌÁ«HmìH»)fŒ]HÄBcWXê7ƃ±èi-ûE6(’ñLB×f¬Œœ&BÈX2|°©ÒåQðÞX'qý 3m ¿^ÿíýüù÷ƒ«[B0T| K+ ƒ|m¦„z"@8ÀùIa-xŽS ƒ%¸eFago‰F!90’[ 6`©ÑKlQ67TúZòî÷¼®S0iÛjz†ÂRg°ðòZcŽZœQm×XƨËîþ¨ýf¹íá¬Ãt8"áçßÖG“ÀRÀƈq8ü®¿jqRÌlû‰©DmãUا/ ÒÀÕÀ¬€‘yâ l@'0ä 艓ð3¶ºTý,ô™Û¦XøËMïêüîP…ø�ÜŠþ)pvá£ágxDÞú=^Îýg-ÏüÍäÐßëÆý`úËÀßÁIÊÄÏñ¶•v¸\S õÀÛ4W3Ck�;Q‚ú„�½QàØâ/o�$>~–�¼Ö|x ÐLpêXÓb8X“B:Û[Xc˜ÒÐQ0Æ‹Bá@i(¸4�ÙfÀ P`E8“e>�a"ò�øÑ~À2ÕïÙÏ¿f5ßÃR D‡7äG`j +²dKЮ,ÁbÆ�#@�¦‘”¼D0ÊÁÀ�­4› ý„R6Õ÷…‚}@¼b,ˆ ‹CP#"ôÕ_ádKd›2…O¥-Ã4á·¡ö£MðïA-ç�j Jdµ ,Z§´¢"Ê@·^€ý‚[X1üü ý¡:EHOÐ'ˆ&8ÕOÙ ß'(HL¡ËP"Gö“ò©„Ö<Ðq¬£ p6¡¨¥ÅK Á ÂñBTHg…$6¨°‰WB4 ÑwÂM ^¬«¤ÿ |, D!�?¡›§×à ùu‚&P*¨OºÑG`N‚*=fìŠdÀ2dÑRÙ†LϦýþ ;ÏŒÉÁHƒÆÐNl¬kh©æiðÓ†ÅiÄ)„RS "P†ÜCSúAí²ÓŒªÖòѱ ˆ�hB¡¤¶g(@«36Lúò} ~´A`[-Ö„Å� )Ð<,Âhƒ.Å ~Œ*cð–!ª@´B úHþµ²>¨&8$D�jFB5ìÐ(&¶A ˜­Ji“‚Ï2Š lLń𠇊)¤QLÎ5�b8ÅdÅ •R#e¨”ô¦”„¥”�3ÔJÛh%²?i¥êB­ž§ëcREjIŒVBh÷^+¡Í¡VBƒ´VR­:ºÅ”óP-)ñ{µ"TK=FCµ¤\†jiX»QK$Â־Ǵ@:I¤–ô¦•`%F+AN¿©“TD: †ª$XN¨’À>RIüQ'o* !n¤’ «P%‰FÞš—ØaË¡¿Ào?F¥@ØñÏyBÈù‡£Ò¿žÛÿÀ8Dÿ”þ\Ðú§sx¡ R�‡yº1èw^½è©™w hÅ-õ‘¤¿=ž×…‚wÕÐÇÉ$Úõ3ü$Bûgˆã¡‰·ù®Ó|¢‰å­ëQêÌ™OgÁ?þI!J=Cø�å�‹\þñ7©aÛ6ùÐҋɬ=7–oÏ?(àVчú£VaˆiõdÿÜ~õ…q}_ Na �%~¿|îÉ['ï=±©™N”?”Ø×Ò}ëGÿb7þtcá:àÕÁçQ¼Àƒ´”2ãP¦aC„ƒ‚^'Æ…`!†˜9 vƒËè;tŸiÚ¢?s èÆ4zè¨Ê<¯ ‡„°’™™}x¨0Á�$€!„�“Öó¶I ÑEð[yK¡€<\Eu2ÍŸBÆÞò¿¯3l+2N`if-11´Éd›ƒ0ˆÐtEÙ‰Ž2ôóaµßÌLu ¸ð0+Sº�À ÄcÖ¨}QOQ%�ßuºçÔÎ.tlão<6ä)l–5ã)l–ùþ®5KKÃÌÖ‚Äb/*ÿ˜¼þ}"xÐà‹n]�:vëèÛר›3=Ã#U¤c€¸T î=Šì¯"ü¬~6ßH¬‘гá1³ÛO–4¼I‰´¬€¬iWö ôÖ«§_m]5®…šiº#PÕ»nÂ(h‚Môã =ëÉŸ4ËäX¯=p`âÄ z2«.@ÒõŠž»„Ÿ0EÈñ[®#ç·’•¤:lü›x(ì”>LÉ·”wu@L( kgÔ&¦è‹õ1«®Èø×?§*¨KW…t\û�5–xР;À»õƒÆíÛ‡ž\;r3ËJ;lÞLó(mtÚ;Ü1,.RòçHËoJþ|Óò›5ä)²>ëÖ�§ç›¢?jÒ¿ Bì1náò|Ç-,ß%EÃ�o¿þÅ\3ý«xæ�°¼É0¢oãðgû·ÿ ÁÀXhÝ(Z¬P/â6õñ·;}‹Ø¹s¯�\,bn¶‘NDÜžoÌíÑ›Y„Ý•ú_’ºø¥n4Z{¿7½Á!Øè|R ¥»IQ´šFˆYbàÍ7J£Ü”(%Ä“Æ-=Ka¬ˆ<±(SäáïßCØÒZ{vÛ–ÒÌÒaÀíäõ’ŸÉ‘½ {[‘öûE¹x¡­Âäݘ=Rv=»ƒÃF´2œ'ƒdß¿êLáôt9ŒR¡·áâ̘»)í) ô"©ÞÁôj™n’…{ h©¥þö•’Hi},âV'ш®ëÄ$Za”B†ˆõþ=ü "°ÖDS%”¾«’cjdóV‚ì°NˆQ% ë”"ŒU@—Vïë4O˜ ÊoÈî#þ×Á/"Ñè‡ewM1Zñj ¾3ƒ¦õ_)Û8 ª0·£Þ²€€‰ ,ò˜ S-VqüÎI„«³$ŒîŽà˜ˆ�Þ:!¸d(@C ‘:¶Õ<’è%Ãçˆ9>f£¥À4ä�Ow*iÖ×5|zæšx…æ¨?‡¦HL8z#�O7:ù–5¬"*<4Âç»>GføA‘*}SÀà{„YýÀRù‚m�ñÓ›f¾YƒnˆÐó_šl‚W±ùÍÓéâ†>$Dæ§+âBqS¤�1Ø “õ>+ÔDAêü?S—^|Œ ê™Ð—û�2\rÄR ?òRÑJÁK«ǽ»h°Ýš¬·>pafܱ€v+ò¯fþšQlÓ·ò‘ÙÓ…„BFK¨52›º0†±6;Þ²Güÿù-Ð ÌhX##ê}�Ro©²>ñ+ iZ¤ìa•aàV¦ßúT‹Q{S‹Öõ°–0vz~_þ[hfº‚¢%0Líd!Ö° Ç&Ôº�L\¾­¶€Æ€÷x2›j1M^›sùùƒ7ô¢ŸÀ ß¼;c’³Ç”œ b6Î8LGÛvô“éÀÒâ7ñїߌvþ$ºñ�¬&$ ÷¾qî¿LàsµVM°¨^nž¢FÜ2Õ{?aL¹^‚QSÚ€!¡h ÅtM÷ò–DÃ)=óÏSø� t+$àíõàéðsl¶,†¥DÏܾê†Q:ã�#]ûk´ì™ÊÛ4RD8ÃLïj¡�SLPºý FÄÌ:W¤P# ‹�I·G‘ àu‡µžA/9ÇáZP#f=ä7[“ e"2®‚š>=ݺyàÖÉ{BXzº‰×øz#Ô§›˜ßšGïfwï½Åº €ýw¾ ÜÿÏ›xô|­Év 9Ø=ØjssöÖmbìé-̸Ôħ¹;zë�þ˜àâ-FƒöI3iB´Þfæ‘ÀÉü~$]8 ѧ‹ »N$Ò ò&D¤!SøLÚîá;¡çåäæµÁ=)ÀÍðó�“S@³)Z°ܡê�×ÝR¢Ì!¹ Œ{ vwT4• ³óZçYwƒt1¿Ý–#ŸßB?2ôˆw{Ñ’»ÊÓóÍxîòÇnø²5Ϻ9ƆõÜÑ-rÃfS’f¯¨"FßáW¢ô #aüò 4rA"tHáÐ7­Õóµ!c�ÀUÌvÅípOÏM4jÜïÖ_ e°BÏÑð�C¨Eyº‡ Ðh¶= i4ûéáûå�PL¨×ŠHÍã™gã¾ ¸3uOxç¼õ¤¸™@„@Voò4›°õÞízCÏmšószø¿ :¨¿™ö›ƒ–s®¥ô¹>•ê•c~{€ \=‚ ÌXC²í°qÝèç—ô•šþ§Û`’…ƒ'ÂŹ;Gx;¥÷h LTze\#3Ò[óñ ¢üo z<8<úJ—&r�‚tL{àîU¾AèK ÿW4üÙŽ€ñm&÷‘$z½­ø…Cà¦ôd'Ô¦;Ê¢5Lñ›ÛwSnv²é}ÇŠ·–"¡›÷ÌÏ·Ü?;SluP$I¸Ö&$·Y8Ï€ ¡ ü�¸Ü&>LjèðšFäEÞ¸‹°CîB~ƒº¼�X¶�Ìö8)˜­Dxžƒ™hê6‘ûü~^ׄà\Ãþ}æI±'3 Œñ=y›þˆÇÇ™Û?2÷}§zÜìPSPŠº!˜’&ä¢zôÁŒÌÂ0�vÌbŠ0‘}|ã;w û °ú‹µí `åx�*ú!0áÀ„?‘"&$™z&½ËZ½¦ˆO—ÄËCXıYãWÚÙw `R`~‚ˆ¶¿ƒ ßL/—è�ÄT¾aÁ�"ÅÛ¼1Vÿ_n?-·wèù)Àþ—2‘�Ù!Áò…£3ëÀÑ7bf8ñ{Àÿ‹¶ùãcjÿøÔòÞüþ³�>™͇(q<¾åÚß?Gé÷¼�ßRnŸÞûÕ/ïJ¿•x«øöçž÷ÝS÷šß>lCÅoUïÛo/ð«Ï;_ߎ;ð(Ê<ð€_ôfOlnøx"owÑ{[ùÏüx>�áûùÀÿ¹;> ¢L@—£A3C�…¡Xs̾µSÿ;gñ~ 4ÛÃ�Ûx•YøWü7Ï­"ðÞ‚py9c6�°Ê6ódˆ…‹[:p׉‚¤ÒçVÌF2,ÂÅP�¡Émx>Ÿr³ÿK賿æœ/& ¢w/¨Èp•saVZ0—áá#F€³’pHtðCÁ2HÑ[˜ ´Ëä‚Û$)J)ÓIšÖ3:W=q¥Õ“B<¶ZßX.ÙRªxØ›S“¤oX0�àÐu³E”™1-0"®EKõG»šôa'Š@0`ÚfNë)-DÁ( ׌ÃEYL²•‘œa¯ù˜¦PƒQ…«EáŠørd‚#­" S•áR£>Vl™�RÑå4|È9ES)¶ÙÕ¤wà€ŒÌº!É1{"U·•3p@¦ÜÛvm™R&…FÞXb³�)[’�ÑceÖ»Œ^„Œ0Ã] ‡* ü,œŽEÂ�Á–v¨iæ‰ðð·–¿ˆV�L N…DS¶‘{Å&: Û‰¢UÑâ5*l³h‡˜>�kR"×w…›Õl†Ìâ/ü„ÃCµ‘ž}1ü¢nK\�š@ŽEkïZ®Sô¡¯Põ0Ö§�ž"µ Û��2�ITÄÃÍNf¥Ô„€vh3L*NÂH4Œ )åá¨ë øúÉhü3Æ¢õC3LleLL¯Ø©p®ÞŽVõóá >ÝDa4‹Úa!f øC.É™óRaäÝ#0áT1à‚Q4N¢#�˜­YU •Û( Ö?›Þ)Û6ÏéËBBµf 0Sc&�yŒÞÓ…ës"QègÛZý€.¡0îQ´A÷Ò˜¼Ñ}�±ÙŠ#‚ÂF«°[:F ïÀúPœx'Œ»)2aŽÑéê¨I¤ïжù()Ì‘O�D¼W§ÿ …&Á•™Žðpo§g‡óévhauGÀ¹�È�  OñaŠM/Øëƒé¡íš¤pÍÓìþ 2”|ЕéÕ!“ l³£!<ùyWCãB²©¿ëöaÅi´ÀºãáŸo¦¬—9êãs_%}"Ÿà-~D>÷÷?ã‡Ï·”o åÃ�FËáÅÙ±�Ï.‡#gù�¿�6ç÷ˆþå½J_ÑðZ .ÑžÛ7¼ÙPO ë]àJù²AŸ.9‰t�ûÿúþ¦Q? ¡\o„èòݽWYŒùº;, “¸:»ÍN��²É�盢~:ÖõFCuÓ% çÃÑ1¸~›}�}u†’HúÍ£è»s»=1=aF[¶46€ëÍ[`ye‹�‹GšJB†Á�ô�o´0·ˆ ÂØgBÏ~ÿþ©?h4Sà4öç6¿»KåñHó�â?ÜTöåsæº@ßzs«)ôÅ�v¿sõ§âgîœxç‚{¼éîó€àª7‰ÐŠ¢o:¤¡R/4#Æ’Ÿd¿<¤¯|Xzá�i:xÒØh ÌÒwoЛ š.oÚo¾Ÿß×åÙ/@K¨É&^Ó3¢˜>¤ÞÌIßæe¾>üY ÿ s¼XÆß~0/ýê‡ð¹�¿[¢DßÒ°Éý¸s?Åײû A�p¼~cM(ÃÅÇçõak}ƒšø¡jHÿ°'úÂA*¸…‹þ@×06]èß%Pi­ª¿¼o¾ÞžÈ€^|гmPúŽÃ�â·q‚ÄŸ…©@‰Á•Н5©ïhŒ$ºÆ°ok Ÿ;ÚúW‚á!$êƒâØá$ÛÅaêrŽÈO)΀}ìêoÌü¼�®stÀßO~£¯ž{‘$B_ø —…Ù­/ŒªoÃÔ‘'3g|€XK3] žôoÔ§3} �ż1º›4ÛԣíüÞ8æÑoÍvüt©oWHñ/$qŒK$ n$Á™¾rÃH‚‡>1·T„�°Þ@ÒZ}‘¹<‚ ³f¬ÚL‚àwùÄAáþþ€ƒ€aRÞŸâ?QŠ_‹Q}#DÍ/À›lùAß�ÎRP½ÚÖ÷À3ç ©ŠBEÛLƒ8XçуXï ãÒx1¤¯ÏùBŒ?�ÙgÐù¡Ì¾`r Ú÷Ë]°v¯âvÅ)„6"o`àCõù"}žÓVLâw%ý�Qùj£>£ä÷E È/ŸX€bnXBÌiÖ]1Ñ¡7ŒžÞmz2“xÆNlséÙ�E j‚Q .ÓL8 öµãPˆÓqüþ0�ïz¹ýa˜ˆ¾ú‹B´ýÝaú&©#Ûg¢RÒ/pÈl7dïxê ‰Ì~AÜGXg/Jq›Øï±ܺÞdÈù¡ olC…ó+z³#ئñùHýƆtä#Õ) Å Hñáôţؖÿ!i~Õ•ø Õ±™ÈÃ_IS#�é÷\g/„ *?;e!#dºÿSÀþ øBÅ>Á½91Ëá=N!�C/¢i?à8Žp\×·ÛalÉÈÃ?ñ›÷_äÿ!÷÷ÇQó&OŠ”¾{-”§²õíZzŠÌ~ E&ôNÃXäà PLO9‘ë»WưžQ‹ÌF~éç`@Å7ýÜ÷¥ø;žQ¯$Ü÷³ëƒ+”ê Öœ‚U (ÔÖÿ‚þòV>ßYðj² ÉljÎÛ0¬Û #ô…Ó¿C3DYDÓ Ä™ý%ÍxŒþ‡‡ç9N¯?ŒÕûÝ ûz|¾åT0ù,æ?Öÿã¶ÿ|nó}´ÿ‰¹}(gBðߟP¸#΋¾³N²/€êëØZ ï¤ý³ äÓVÚ©}œþY1`d‡??Á¨0Ëc_ÈÁÜõú5õR½›‚¸Ë‚òoÍ3Ø?Ë~ ‹Û;/~4SŽl[_�÷ Ï')Ñ7|9ÍlÛŸ§{í›BE²CŒÿt-ýç~ÛÙ§íæýÊ!Ï#ál¦»Üœš›M$ªójùëz âòwÎÞÙnyñÛ%­·!ݬƒgóä³[ —7)Çán>\ïÒN¦Ëï’@²N0ž½O›_�_ ñÏ×Jò êWÂ!ÁüîWóåå×ÿ*ƒùÚª€7Ý­­ç¿þþ|óÏaI¾3ž»ó1dܬ¿xàɪšzÿëï�sž‡Ëùtýë>î‚¿/½äYKd¾žþŠ òÓf7yŸ°›C�Óç”øër÷Œ¢rÖãÙfô³û‚ÂÏÏF[~ÅPz” e=úut‚Ç´Åf¾þu5‡FÞRïåþ@a”Cü%ß¾ê{ä…>*¬/½~aT(³<`†Ý™‚ônxW“ ê ÿöÑ Ý‘ÿb›*ú±ýÕ„¯¾x›hüüè™ ¡fí䋾&â1c÷o ›\Ӱo¾êß«¿RsøÃ0ù¤·ó‘³Å9ìNk?dÿÛ×/©ùÎ;̃°çºg7!€‰ÂÇýqúßÿ/Å7 •orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/application-x-pycirkuit.png000066400000000000000000000117451524016523500277070ustar00rootroot00000000000000‰PNG  IHDR²1~®ósBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<bIDATxœí�{tÕ}Ç?3»«•VÞµ+kõ°]cLrxl^IRZšœœœàB p8qzhˆ“ràz€ §iHË#4äJ()¡i’C“¸á@ 4)b^v ðCÒj½–,˲­ÕJ;sûÇoîîììŒvWÚýž³gîÌ}Ì�Ñ÷þîïþ~¿;‚*¸þúë?¼iÓ¦/U+×@ï&̪LSíÙ³ÇZˆÎ4ÐÀ\1+‘¯¼òÊH[[ÛÚŽŽŽþ3Ï<³{¡:Õ@õbV"÷ööÆ×­[w×E]t}OOÏ) Õ©¨á  ¥”±aÆÛ6oÞ¼7—ËÑÚÚº ØØ ×½¨ ³Iäæd2yi:�N ¤ÚÚÚÖ} Õ±¨�D~à�Ús¹\Ü4M”Rô÷÷Ÿ°`=k �:Hä-[¶¬* F(¶mfffèíí=y!;×@µ"�Èããã+ …šÈ–e‘H$>¸��k �ZQ¶Ø{å•W® …B=�>úØÙÛ^ß6žL-ËÛá»%ÞIu÷ž¾}û�·ÌÖ mÏ}-èWW)5µcÇŽç/¾øâ-sn¸�ÿó0Ü'{öìÉÄb±ÀÐhŒ‹ny’Ž¥ILÓf"=Ì cŒ‡î¼Ã00ŒRU÷¹N+§q¿¼ zJ)GúÛ€*{ddÄ~ùå—G_{íµÓn¸á†ô;ö6xߢÂü–Ë嘚šâàÁ™ŠÂù|žL&SF>��iÄ0MSÒ†�é­ç\Óõ,ÛÆ*PJ¡”²,lÛÆ0 síÚµK–-[6ØÜÜüék¯½ößçûE4ðþF‘•R†Á‘#Ghm­tä555‘L&ÑÄ-I‘s1u¾ßOçA‰ìZ·m»"�F‰ÇãF<´©©é–M›6ýõ;ùbxÁw±§ªT2 ÿs}YTÅøø8ãããUÚ2*®)å_&‰Ð××Çúõëoºï¾ûî«ÒÍþÁ—È•Ô*allŒñññ¢m`f¦\ 9|ø0{öì&“H$˜™™)+¯¼LÕ÷-Jèr½Y£P(`]]]¬;ÿü/Üÿýÿ8ûã50´Ñw»#õ Œ³»wïΘ¦™Ú¿?/½ú»ÆLžñ¦óyÚÅIÆL.Ýð1 …���˜¦‰išŒŒŒ°dÉiÐ0°,‹¥K—bš&ÓÓÓd2ZZZŠù~j‡†eY(¥Èçóô÷õQ°l”² …BX–E4Å4eüMLLðØc�]·qãÆo,ÈÛzgº�°yúð,°Q9Û€ƒïBæßX ¥;^ßJ2™ä¹ŸÞËáÇ9çœsè;áŽ9f%†i…0 ƒ�sìééÜDrF£QV¬XQ¦G.]Ú]G��m[ a˜&¦Rض�íX4fffˆFEX$ Î;ï¼Ûï¹çžç¯¾úêgª<ë¿D“p~­Îùàmàià;À®£x§õ |¸ø#Ê¥à ð;§O?~‰¿Öw9pðà¶£ìOáD˜8ʶæ‚5À½À[ÀF`ªÖŠª…žÊÝ®i Ãpy©¦¦¦dzzš���2Ã0(Z¤%º¯Rȵ©©)víÚÅðð0ƒƒƒŒ��­ú~Å~Ù6áp˜™™r¹œ¨D£QÎ:ûì'n¾ùæj±ÕçE­FHòuàóÀ€{€p=°ø«Z_àQàlà%d€}!áz`ðàÀIÀ—�'�~Å|Ú¹Û)w+"Ñ�ûœãª/•Þ ÜœŽ ìõõTô_ì©JýT)U$·mÛ(¥Ø»w/¶mÓßß@&“)Öñ ‰-×öíÛ‡ištuuQ(Ø¿?b1‹–ŒP(TLONNòôÓO“N§Îd`Ïž=,jm�žqÆ_¯ò¬û\é+�Û�ï!$XÜ�H¤Û€M5¼¿¹ârDžÜü ð3àÇÀ]À:à8à·N�0éÓÖÓÎq¢’ Ž8G¿û,~å/úäG€ �:Ç"|%²aPÔC5´tTŠ¢IL“pëÖ­ôõõ‰Dü!ª6gg!*ÁÑ@÷#”íÌw'Ç"ê…Ë�!Ï\¦WYKbèT-D"Û.œEzx˜“N:‰t:ÍÌÌLÑ®¬á%u8¦··—în™X³f Ùl–‰‰ úúúèëëcñâÅŽ*#ÒÙt$³&·iš„Ã!Âá0¡p˜P(ÔVå%‘Å�ÃÀsNº øP uêÁ2àaä½? |«†:yà ü%yŸg~¤¨ÓóÐÖ\±�òÙÓ�W:çΘEG6Ô°m!rkk+¶e1::J¡P ££C·R&™Ýíhµ •JaÛvQ:wwwË qÔMØP(„éZXÉíüBfÕ­‡P‘¡ü%vÕX§VÜ‚,¨P�Cgg�åç Mä÷êæ‰fWºl!XaµÐ:¬Wµ(×}ʆx<ÎâÅ‹Ù?6æX&TQåð.ؤ^¹©-³|ùrçÌ@<Ù()¯#ït;:íÖÓM3äëTñA­Óî"WzÐ9¦€äœgv«F X X@Y8ô"º1ˆ5"HU¨g ›JˆœFɱչ~<2ÛìGf†z°XŒX\^§4ô#ƒÔtÚÝëS÷Nÿš‘wxÈ“2káôõ€+ïçÞíÀ1N?b¾ª…&”[’jI¨c ,Û*IW¥PQFÜJ]Y•Id­kKûë¹%zQ";GýÓçZ½˜'ˆUÄŽûßNz)B¾×�Ç™Ýgt9ð*ò‡hr]_Oiüå<õ`3báØ‚,†ÜPˆ~ýð·Îµk�þ}™!êÁ5Èìððg”OïŸ^¶Ÿ¨ðð Bj/nCžåˆ=[ã|àeÄĨñ¯ˆÉtð#_‰ •æ7‡á–Ì“““Œ�í'ke`p�žž"y—EBKáâ57Ñóù<étšX,F¡P`ñâííe÷Ôõ´tÖ’Y÷E“zžð)dAbEкâ À3ÀG�UÈÂêÙ€6.qŽÿ d]×ß•˜�Î:ET qüuÛd |1;¾$�'ê¸ÏÇ�º 1Sþ�'ß-�³øÃíäñ“Ø£®´[Å{8ñ|Ó¹¶8q`_ üìȦi¥¨RнÙ,†aÒÓÓƒRŠááa'„S•¤­‹øn ­ë777uëññƒejƒ÷ç•ÊšÄs�È^‰.pÎ@lËnü½+}Y@»ýamOyÕBc”ùØs òj“\;ð5d0çôçk5Þã8D*àsT’ÊŸ)èùöW)ãÎw?ϛȌ³Ýuí dÆÜ¼Hd¯já†&Z8"™L²uëVúûû‹æ7ƒ’ÉÌ«^äóyÅĦl›T*ÅöíÛéêê"�’N§Éd2LLˆµ,ˆÐ^R׉_#SÕÿƒ˜æ¾‡¸d7",ïÃov^ÀÅ”« ¸®k‹Ä›ž¼vWz>ãòž£ZJ¯îCžd±T‹|B–VÄ ùÝ*÷ñ¦ýú þ‹ow~Í^=tQW.ö Dn¡�"«W¯fhhÈU¿¤†x„�F£ 188ÈêÕ«Éf³™œdÕªU˜> ¼ª<¦¹~ÕâdQÖŠ,Vö!zäVd‘æÑñ¾ tx㢵Zq»O}wÜÂ’z;< 4i‚¬2úú Þ «ãw üd–²…€´__þïÙý u™}‰ì·Ø“ëFQÛ¶MKK ¹\Ž‘‘”R$“É@{¥³6·e³YöîÝ‹eYôõö¢l[{•³òtÂÏ‚Ç ¶ËΆ‡ݹ ‘Ün"ŸˆxŸ¡´HtcÈ•^ë“?Wè?~yôõíÔNŽÅˆ›þ„Ä2;‰¡œ˜A P%ßÝ?¿çq«„emÔ¥#k"ë_kk+©T ¥K—.%“P€ Ïž7/ÓßßO*•¢¿¿Ÿ–––’¤xô×—Ý¿£Ù'X'rHP ˆD^îÊû¢sô“Æ¿q¥?J¹qÿh >h4ëüz¦ê8²¸ÒêÐ%Ôð�Ày@5‰ä¼e3P@¬…Âð±#{Mk–e•©BªJºÏmçç]üù-ðÊìÆ³�Xß³ Ì€t½¸‘!$àD‚]†˜èþ# ÞÏ)I‘6dªžžc½ùnèÅÆ0ðˆDq ß=§Þßg.·y±lvñ¬wí¯ó^×›CmÛ&—Ë144D¡P`hhˆ|>�¶»Õ(91 9)šßvîÜI:�f``€ƒE�´•ª¨§lUf1q·]c V$ ]/öÿæ¤?‡,ú®@)ߘ¥3»‘pL�¯âÍ„EˆUÄ -¥‚V¼ÕòýÊêã]”üEj� º—vvøÇ±„Ò~תüuä2‡ˆe±oß>lÇò`Û6Ùl¶LZºõbmÅpKÞl6K8¡££¥cccE“]¹ä¥¨b@IB»%v zò|JÜbüÿ DŠ}¿J½ë(,ýkQ‹¤ì@B9ýBõ³‘§Z¾_Y7a®A¢ò@œ>P×í¥ó '½YWhÄg¹¿·~ùe¨KG‰³PÊÆVŠH$B2™ä¥—^¢···h›M—�žž&=ÏŠ+Šæ4·6MSúݦ7'ϲjúyW@z®¸ ŽïFRµn†ý!÷û]Ä ÷Yà‚<�˜é’ˆéëSHLÄ!zjƧ½NçôLÕòýÊ&=× ®÷'ÉþBÚG\e²ˆ§ðãÈf€<¢†­s~W#Rû“NùˆgÎ ÷}»¨Œ‚û�s_QsîpÎ+c-4‚¬nËEk«¨9ÚüÖÕÕ…èÈîàžÊ…�–¤ÝÝݘ¦I6›Å¶m–,YR!Á•R((¶ãïõ zŠ2t¤çŠúc1Sß»Ÿ#Þ²[wñ2Ĭ÷8bÏÞŒÄFˆÅà#ø“J6éNü“ίå™5‘¢H ’¿B\Ô dþâ qc#2[µ Ñz÷"±+�ËmK_9K_ƒúû&%µîÈûz860Ö"X"ÛE)‹ÅX´H‚Åô.ýVe×½æ7;¡aYv¥-ÛçlYVIÿ¶K§ 6"¦¨þ�õõbñ ~†¹­è"»CnDþ¨Ë·ñ4"‰¶Qr?φ³�ç‰ã~y" ýtR/ÎAf‹8þñÍ7!»hrÈ óê¬ÃNÖ Á!d–Ѧ¿-ˆÉÒhÿËÈΜ(Ánî¯ ÛÃV!t¯“DÖ„òsû ÆÆÆdÉ’%EW1ÀÄÁ ³rC©»M½])‘�Á®c‘õfRoùC‡ËêòSSS´¶¶¢”âPÞ"jÔüïMæûS[)dš|y™Gƒ·�ß\°Ó9£¿]%ß žTv†êý´©ü‚OÞ$³L Wi[ã·”¶€Utd¯5Àû5 ]&‘H€!f3ãÃzÑÖÖF8.¶ÛÔÔDgg§Ó>¸c–mÛvë‹$>rä™)ƒìÄí-MôµX éqãZd ýfµ‚ ¼ó$²_`}S4J"‘ ¯¯Ó4‰D"„B!:;;ˤjÙg´ð—ΚÈÓÓÓŒŒŒóä² ï‡_lÛ¦`+žÙ1Âg¯ )d2::Z‹ém¾‘þ‘ò›úæ T¢âÛo:dSÃ0 D½˜žž.ªúƒ,ÞØ [U7’ê� Ûrî†aPAR¥&ŠKO_NÄ, ŒÅ]Ç 4°€ð•È‹âqŽ9RA¢\.ÇîÝ»Éçó„ÃáâæXk+“““E»ˆF�žì=º%²».È'¼ªÊôô‡�{E››šÌ+�«³Ïƒ yã‚QFdÛ¶­D"�RŠîT»†F ÇÚ‰Å6[8xð0áp˜ææfš››ééé¡§§§ra(Ÿ°Jf¼Ùôf¯]XíÓ;0Jù•V«Fcò<àcýÓøoYoà]@áJˆ?ñÄ7MMMõLOOG²cMúÉÎSÎ;öòG0 ‹Ñ�~öØFÞxãµ§b±X~ùòå£���GB¡ÐœÄá|-ÐB¡��Fó†aìAÌF9dº'Ät±‡~›ÒÆÔÞ“ŸXÕVשì¢0“gqS^ÿͳ»Þ|êF$–÷ ïÝmã 4PÄiwÞyçà±Ç»½½½ýå5kÖ¼vâ‰'ÞŠÄÔ´ÿ¾� ³2œL&78pÀ°,KöèÃS¼;Ÿ;m �h �Þø_�¿pÊSÔd¸IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/circuit-bg.jpg000066400000000000000000000376031524016523500251430ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿþ;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 95 ÿÛC  !"$"$ÿÀ ,�"ÿÄÿÄD!1A"Qaq�‘#2¡BÁÑ$3R’±áð4brƒ¢²ñSs‚CDTÿÚ?ýa+ª¡fè(Å�Tjo®Öª1¹Ž0¾hþT¥ÑŠÙȤ´±ãHó·å íJl6Y¸ÅZÎÝb�{Ç’}¨·[ã´o0 ¬mQo”,æš×¯%†ÝÑ!;ˆëYÿdVçc‚ªrI¢ëÿ|˜5¸Áì:ÕþÌÚM%dL{ÖžÙe›c~´êD�ÅREᨪˆ%¹¥fŒ—òU|ΗÔ,£* /›=jö‘�›³Œ«L÷¤uÌ)3V‹óŽi¶'µ¤OìÕ—;A«GÎs]�>FjÏ1�rE ïxò­)#—mÇ­ Õ¢m² i�”àf–[� ^TÕŠFüFÉ®…ã†fF\ÆÃƒŽ”h僘Ýx'ƒVŽ? ²­å­råAíD»ÃG…%_Ö¼þ°/,€‘d.¬iË ©VÝLË»=鯾.8Z‰¥ß ç= "êʼ†SZÚ„SºŒã#šëS¶Ös¸õÅ+û9žéewc´ç“Z¨\ ÊÕ–æÂ@“‚h¶¡-­„Dr*#Q1‘Sq¢›¹D«¨ç;»¹÷aÓðý»PíB$¾4xÉÑîw?Ÿ�k¼ØpO\U€„‘“DŒ¨ü«D î8TeprÇFX�ÈͨÛÀ¡ 9ÊŠ¬Šå½ê_aŠŽzQ­ÁÉ¢÷¤5Ì):”8`M0Òv8¥³G·L�ÙØhÛœÕÁ"AåãÖ¦è¬ãPMETšv"¥.”,œŽ´Kx#{‘Ò¤Ïl»•ˆ+ØŠ¬wÏ#haÔ¥ôêÀx/Œõ«¢Ë+ZÞ#�8oZ^ánÚVÃŽ‚•¸D*φ�¨â‹Ê)^1W©Œ…7¡¨%Z5a�ÝÀ¡Ë!sƒ×"½óUrÞ§Šç`£“Š +yWÖ®-S9c“]áÆ§ i[‹HåmýÖ³nÚh·#&à?z‘Y]O—ŠÑ²µ–DÈp´ò[)<7sRŠ@Å ÀÂе(̱…Ç|´œº|ihÍã>â:î£Y@é �Ù§ `�ª�2[!’nÖ“:Ũ}Û¸¢Ã{䟇ÐQÃ(8ÇJ$$1$UûÖ~£ùÅ'\1žzQ‹ÅŒ`‘@>Ý)‹Rv�*ç†OÒ­'åÉý*¬FÜÜÒ0Æ«Pj¦�hÜ®¿È‡xÅ#ÄrŸ…:ÑÂÑeal×mg vi1ŒÐS_pb�ÔÖ®™|ÐÀ¶òFK¨àŽõŸ{r%$Â@'Œ‹{›‰FÖ�ËïNFA*+¤¶CÊœPP­$½ØF#{kc.ËœŒ©éLÌ Í´)=¡&Ú[ºáA ¸ŒÍBD«>Æ>R8aS )Fäv4[•2.ä©,@H’—Áƒràœƒô­×`‰¹›µ¤+5¿$´…»ÜXAÝSW�iyh»Ç8ógÖ²,ôE��.ÝØ¨{9,ä0nBªu­HÿýOúUN±¨÷»’ êú‰8r}j§VÔ ÿk“ëPu]C�érýj©¨þ¹~µÃS¿Ïû\¿Zô?a®n.57Y¦y? ã#=Å{&Pñ•nr0E ‹G€žýjgïÄ ´Jw.1T°]¨dW `¨©ºŽ n0ìÕ�¥évÇLšêì19ÛSX7Ì™Vþ�¦Ú5ƒÝÜ—iü8ÇCOÍö�dŒž ã­ìî¬jvÀ—­{8Ù¹`3éU!™�~H©V )Ea¹G"£nî:U.`o ’À`RL�#8ÎÓÅ=¨Å$°ƒ†5î=itédoëÈ¥c7�ÞÈÙ2¨8 iØbiâð·aØå©æ�R-›ù–µƒÄ�†'‹$ø![${ÒòÆ„H¼ e½i„ŒÇjnƒyÀ&¼ô¿h'ÞÁŠäkÒÜL–ï'‘�@+лøVi° Æ—¼‡t„ü+JÑv[c|i]NüY„Äk!~1ž•äõ¹kjÛ6!gG¥eIöjO½Ë Τ"‚=é6Ð¥Isã/™ö‘éÎ(«öuþý÷s:àǸìB,e¸7 ˜Ü‚;pqG“ìú Ø!7+‰¶~!¡Ç÷{ÇûÒî�ˆLÕÛB€Kg‹¿,ý}zf¹4;vk´7^h/>Ù¨ý�kàÙK÷ž' ˜«¦‡jn®¡7G1¨eç×?ʆºEŸÜí'7'ñ+óêqF]ÌÞÜA÷ƒå@ËÏL怺EŸÜ­§ñÏž@¯õÅ2ªú6¤MŒ‡ò~oá^§ìåÜ÷–FIØ»îëÅõÇ*GæR=k�‘¸´�fL);{[É„@ùN*ÓÙ]ĦYàu9­]&K#nž!]ÿ½š4wp¬å#.p(÷ÖP]¨2Ƭ}H¬�RÅUmí#P�©Ëb“—A³‘·ROz´Â) …E¬½_LY¥F·FÉüØçÙýÖpò¡}k×£4q¬kÏ“Så žMWÃD™¤T íÔ÷¢ n Vv­,È@-�çÝ‚G 8bÆI5—}«ËãV.㎴³ë7På, )ëK‚,€e!ÛÔSYK YJ¹5t‹Ã%�Ë×5c³¹+»ß«Ò‹ÉªxeŽvœÕD ¿sŒŸJ)A°¯oJÄ—Fñdr@'Ò‡köyc¹†ó)ÏJÚ`Œ�Hï\YW¡Óq-�r{ÖÚ6Fh¶~&Þ¸ã毣g»†h³¹·j³Èº´¡I#Âäç½f¼ò�i"^?½M5Ë~Ü„íãÀ þ”‹NçF¿g2¶)‰e”ê:w„9úPyD:«Ácþ&Iöé+ƒ• ôö¢¤òýëT“Bôö îŸî:TX?œŸ:*Ë7í=F\,AÆ•_ö^�žPß®i°óþÔ½›Ÿ$AhxãK±€çñ% úæ´u El1Y©ÇZôgíšÖÍ Œ¾áœÓ×^uWÃ)C‘S¹ñ?á€`[Ú­§îº«ÄðsÖ­wܶçù=k>ÒļÁ$�/¨Ek‹8lížt>!•4Hõ÷6‘†Ò:k.ãW ËD¦—ý¤¥ˆDwÑ—þ¬¯Lb�ˈÀÀäã­]T€ ²�‚Ç¥J6îñ×5Œ0$äžjDŒȹ4µäi!W™y^„ÐTÇ9£Ù¬R:m„©É+Ö¸¬QÎw*¶9t©ž46¨[oQ‰8<”'÷¨¹·Šá‘™NPzÑq�3Î*Û°AP»prqÇZVÉf…œË/‰»µ2Ž£¯#­²›yžO¤-ØÕ›/ÔãØT,x9æŠÛÙv¶vŠGR·eÀõ¥ô�6™Ù¥TýÑÆi;‹+dÔ®3 ÁB�dOj§K* %–BO¸Í]­ÇíˆÜ[±SØÒÆÆFÒ®âaŒ„ç·<ÓFÒF¿³”[l#oÄPSO˜Á¨Càó#’ÄQÒoO“îà 0F=EpÓæÎ ¾sœtã XܘtéØ@Æ:ñмzuÉ›PObE>œb„ln×OcÌLN½¨Ë§Nf¿_bE=Ç¡›�ºéÒx#1°^^Ôö¡¦$Ñ�,™Ö½”R"GóÈëØT©BÒ}Ì:Æ©v–èTÇ)e½)?:‘ÇAG¼K¥‘¥¾Ç�JÌ�ï vÁä$çžâ˜•.6œJåGlÖ~¥ Ó.Øä}¾ÍŠÉ“L¿I2“H1ص+se¨+—yœzà×Z[^³éRîÇ”z×Õ£ü@qƒŠŒvžµ3íŽ[Ò¢Eå³ò¥î¯aªªrN 4Ü{ÄchëÏJËÖï>îȯÈ�jšV$�y zþé­ì÷À…ŠõV+jR6[îrÿ„ó@—U»šhàh4SœŠÞ¶¸Fa½HQwæ=€g'9År³. Œ÷«ï 6ÑÃuª…ò†ÎNzgµD›7á2EpFÚNÑÇ^zU2}wSÎ)ie‘®VÚ1ëFžÂhàiÓ—QŸj®•r÷�ü‘ßÖ™’54e6лEŽžµŒ—7 rÒ¼CiRi&»œÛ¼k9 ã‘Fk›¯¼Á8p\*¦[¯xÏävÈïFñ.÷[¶NôÀ¾”µÜ·�O&–^ Š¶ÍBKXYwe�ÔÙ›É.%W's/˜bŠ–×�o°1òœôæ­ ½êÈò4„³ 6;ÒÒÛ_l XíÝ••y­µ!(‘IÉL0õ Ù,æEŠgqlâ·¶ÛÈFŸJ<Ð0]¸ÛC[m¹Ý‚<ì?v”’À;d$|+’È¡á›éD¼ŠIpËÐâ²æñ·á—®@ô§÷¢¿­*è¥r=«¥RWqÆqƒI^ÆLE‡ü)à�]q•9µ£ë{õ†}ÄE'{v¯Svmê3CxÎÿ9$õæ«5ÍŒ@‰%`G\Y^$WZ‚­¹-9ÉëÅN¡©C3©p±Ž„Õçï¯'º˜Ç#rG>Õët¨<+HÑŽÜšryàŽž"g¾MÞâßÄËK>4¼1ÚÞÝK;dãÓÒƒ#º9U#¸¦ìebÙ'$SR Ž5Bx'8ª Õ2y«?†%hóÊÐËlŽÕV‘ˆl7rqÞ‡�ZºÒ…qhZA,nÇ|×:^Nž×#g|w¦¬â‚ÝBƒñ4ïïÆS0ðƒp;b�>$'n@¥Ü7î’*¢É{B>”óYÀ¶êL`¶95Ð[À\~àR—¾ 1ÀP9÷¬ùD—¹`¡cŒd±ô£Ü´‘YÀî(;£e4->v}DË&ðA­ÉQ‚ j#Æì)Ré¦ùCãWe-,r†ÁBqþ»Õ]âYÇ?îÑÊ'E�X r~T½RÐÌćZªjÖ‘+“†­¼…—trm IºF̹þ¶?­’S³Ä@}E[Š»ˆlñœV%Ì‘iÈâæUD Á&³®5�4á’é ƒPu{# ÞnøëA}gN+±ç©•$Ã. ‘•#¸§¾Ìir °Ògjòxë^Ñdhã ™,O'ÓÚª¬üîlšé’ £U’=Äu÷ Ak ¼‘® öô¢Ý/‰k³bžy&°áÒ™¯…ÃíÇ`; ÞRñŒãnFÅaÜéWÜ3ÀIŒóŒÿ…%›;–I099 `V�•¤ö[aE,d>r)‹…1Û™€�¶ÖÁÎ Kžm+ɵ\žu4†£ö‚&ß �¯4¼_h8�œŽƒ�Ó/g»’K‡Œ¢¶@§sÅA©Q“ÐÑt¨'=H¡ÞNÖò$qü°ÉcÒ™ÊF Aa’¸äW1'ƒÀôîkŠ1‰ˆ \*“�š²àªð3�¸�z¸TxÛqÚG½yMg^š ß &1Æ)GûK*®VeÔMh×ëp&–`ä6O­;_ ä“À”ÅŒòzVši2„šåV�¥1m-�ÜAxðW8ã&¼æ§®:êVr‘(ÀÒó} Â]}š´t ©&‹Æ|�ÙåóÍlå䀠ÄDôd<�­yÀ3Æ>>ô+“FÑ<›AìJó³èqÉ!u¼*O¦j«öxR÷²:ƒÈÖõ½¼0ŸÈB�Ëì)±áÞ‘�JªL7†LaO? ÐÜ®›X�c_6ÿò-¼í“ò?Aߊñ,áNrhÇS•@N¡x4Î…gûcST;–07Hð¯gx¶3>î 6ñÚ½—†¨HAÀé�WÆ0 ’¼j¦O­q9êjïõ«3y]w…pª ÷$ÕQ„d¡²pT�‘„ÁÀä.rik‰çñ,(¬náÔ Zdˆ¸ü2a·r(þ4É*˜Æç#ˆÀØQn"yL–òH¡ÂïÚ/e!y›;®OÒ‹%¬Uü$bà6Jóó¢ XG�ÁÚQs¸§”ûWHñ ²F[oD^¦ºE F22 ö>•zš’Àt¡Ü;Ñ3ÏÈU$zÑ€4‘å~�±RÒt�™UœáAnO§, èz†„ðdÚweÉMÙ•v}Ą㟥T2¬¾õñä®yÅYŠ€YˆT’Oa^cYÒN£(¹·T’&�:ÖQû:¡w<`sÐV®™g¥±‹f×jzφð0Þ£9?áDG2…ˆ¨ !@f�²;[ Œê›ŠgœV-΋-̬Çfäf——ìÃ"³²† ¹!OÊ·lm#ŽÎ +Ø0`�ˆ¦¥mÌ�©w íÍ0M¹$Þ¡‚,Dm*v�FH>µHPÄÜÌ£ Ä`·ÈUܬI»kcÓ¯âJÌ\6`¨é�JjÚ1Jˆ¡Uz( ̪æ5‹s¶³®g“{ ò„#zâ¼¶³¦%á;�Õ³œó^zçìóôIÛæ´¤šêy•Žyàßû5¥Íiº\K1ÁÚ½~µ­=¤³�Ó\Jäq’£ù׳ª±Ï1*€‹î{š´R¬°#‡'<}*õ*¬Ý5܃ƒ�EWŒŒw©ã~{(ªàŒ�×¹ ]²Â¡�‰öãæi$/+eB篡­oMÞ¬O;±F•çDÛu#¨»žMÐÝÈ£Á‰Ñ1Æ8þ4Ì�ʘ/õÏ5P�«–'§4ÂA(`�Zà±TI¸`c­@È< µL«¥ZXÕ™FÎ8«Ð(v¢î«>ÂWò�¼�…TóËð=;š«¿QÀ·§Æ¹™s°v8¡¼‹Ù`ž)$rØøã5oû!þéþT7v>\éŒü©F‘¥8„d¯�ÐW4l¤åÛ§­Eº‰VRxhÇ :𽛤8ßê;ÿ¬SQJÒî%°AÛœ ã*Ç ñëU••ÚäqÎ* º�Ì øÔKi7d�jè· ‚±ç·9¢~&öBFwp(«ÁåŽh1Am#f>óÉ8>Þ”rÈ9ϸâ‡pÏ´ð7n=hfl·Ý“ùœ�×Þ°¯¢1®Î¯úÒ~±fQ€(¹Àü¢–¼¶š[°ëp«ÆGÊ™‘‰ïɵUêOnŸ!\§É¸÷9?ãRf’4 ¬AêqYZÕìŸuMÌN÷ ö§4…Ãâðh‹}38Ž:ô+ âé§|ã9b¹=ù­é&’‘Gœ*�ß­-,Ì×rI?Jf#‰KöT&�$»S"ö³Ÿ­M›d1í¼âše ß¿J#{�ÆãðSü¨Öñ¼¤€HÀÏ9þu@à€IøüjñŸ$�ƒ,OaíP�†`ìI�£ ÿ:;œFØã –1œÅàÊÑ…mÒyC>$×\Í&âQUw*…É5Ÿpn_ 2íŒÿdpO½=f#Xp�]ª^GøpC+šó‡í-¥¤¯ Åÿ6ز)û;ö01„¨I99NZ"ÝΑ²+ ®rÞQÍ@¼¸ðŒaü¤ä�£­s^\22 äp*êáÐ#JH^ƒÒ]ܹ¥cŽ•W»¸gÓ1aÐúT›�ÄñŸ®y¨7‹ äõ;�@¸œgH3× yª¦ÚWÅ}§¨Üj¦Yví2¾=7ƒ,¸ÇŠøÿˆÕI'¹?:›išÚífQ»ƒÁïFÔ/¢žÜÆ��ÇžÕ›á–ت bx³o½«ÙÂî¶áÚ“¿Ó¯g�VM‹ 9$Èp>X­M7Q[›™\|~}…hD ;AÏ¸ÉøÔ¡;Ȫ¯ÎåVÜ>µ U[Ä!Œ2$o¸ °ÏþuvhžV‹Ä #©`žÕIœã€q×Ôþ‚‘žóM$™ï î¬ùZ+ë袶'ÁŒ$|kY¤·¶·Ìó®y0:|MgÞj:|HÍ·-&!¤tÀd• Rc�½MiÞjzr{yÆãÎéÅ Âæ‹²-ã1¤JT©lõïšm¯B;"Û‰ò0Aì?�gÍ®ÃKéÐ,‘�Ã1úV†’þ%œr@q¸gÞŸfÀ'â…qnOÏôD¤QØœTÞß[i¬êùË�(מ:»BŒøΘ³Õá[{¥—py@UãåŠ~Òá�|+€Ÿ�2e/tÆÃßÚ O�Í"†ÆpM[ÍÃ�Û¡÷šÂ¶Ñ"#,XŒ“ÏΙ[yZÛÄŠ;dÖUôe‘£-ù�¬{-"ãÆ�)Ï\ÖÔ¦$¶ŽÞ"X¡$œzÐMGC\j+�v;T•;°qñÏFëÖ ÕMA¨®ªI€70$xëWŠÖæe  ŒŒ‘Ò«m¾Â’y\‚™ôÈàŠ�ÃÚÎH8aŸ­?%«-Ç‹ãx‘p1‘Zº}Œ*c·R òr?�1œðœúµîê;H×r³ùU{Ñ¡u–•ARÄåOj“€xîjAÉÎ8ÆqÎ=3CVËgÛ?_òÅR‚ÊxÀx›9cBÓl!µ‘¤ ä’aDûÔfÓBdÜ8÷Eb_Ái:íŽï I9éMiÁ!�ŽÓž¿cR’ÞxPOj»¸ `‘êj–qD�,¨6oÁnxP^Ñ–Úf•f�Î$Õ%d�ßŠÆ •9#½7G ª *® ôP(Šá”sÔ/êj%“j3g÷Xý[.Ó%˜–!ç<ä�Ê=k÷OûÐ/<™9ÉcH¿ÙßÃc¹ÂŽNAþ|Wiú$|‹q,ZV6 0ÅØ tÍ>»!‰œ±®IêqÐW ƒgŠÍ„_Þ'ŒÓúsÚÍleo8Ý�0éòª\Ë¥7(o÷F~´«  d»¸o†V59Ú:Ž;qJÜ…Âí$ŽÙ cÖº»¥A⻽A¨5Õo1P„Aé›ÍÈ_ÞoõëLÆ»þìÒ[Ë$r9#T¤÷53dÞ<6Œa‰bÊ;’}êÂx›M[•{—bÛ@f+œwâ——-n“L“ËíXâ©5¢TG U9Pà‚­-;�lņ<�‰ÍQfˆ\Mp†fiF ?åAíEûÄp*Ë":ªc–þT¤Wé=ÄÑFáç>|¾F3š=¬ ¸e@¨ƒ$ã�DûÂÁ ™o#+ê~4'aÄ÷€’$c©ø©qç ÷�á�܉H¸íW³]8Æþ$ó¦N™®–çO�@‹O’qž]—ùu¢Eqm÷¸¹aºOÃÈLööô Ý6ô ³g==)lž•ÕÙ®#MAǨ¨®5h�o\{£ŽùÍB¶ÖÈ*ÿ­ Õj;ׯi2.š–sò£Í ì¶lâ yÆ9?‘LÉhèGš3¸|:áZfÛúK)¤) rkÓD$,ìAÓüèfm`r‘ª‚sµ{“IÝܬN«24²7;GE2|40ùŒ“ŽGµVG†ÝCHʉ¸ ŸSE•q6†7U]ÁCF¼œãŸJŸ3DHR¯œ•#� 42ÝG0’A²=¾ÆÜ÷5i£+ ðå(qŒ­e¼ï÷¾I”#÷ýìSPI²K™¡2'Œrï+d/°lËHò–<�Àúš:©³{íô%?�Lf8ÎVFþ5þui^9�÷Ì(êŠUcÿ“ü¨R9$‘žhçà£øÔL‚KYñ4~"mÜŠrTp3ëJéÌMÊÓ“�•MŒbæçĺbc»úQÕO…:ÎÖÏ“ø^høâ¥Ù’ß(*‰°vÉïŽæ„ ÀþoǺn‹×i÷¨w0ÈY��v~a?ΡÕ`ËÜ“4íÎÌô÷&˜°¸ƒk¸,�ØX `ɪȠÛZÇ g§Oñ0K¨Z ;x÷™dfà1ä�ëJ] „gÇüýñJgÚ£5«& ‘ŽV§Ðý*¦¦´‚m¥šÞY„Ø;×øSˆ6•ïD(L$EU·_Å™›swÀ=¥DJ!o×\Ìý“áüêð‰K@gœþy6ççMéòjØuH·g»`b‰qm©H€Ü_Ç j›X/¤� ·ºXâC†“o.ÝN=-sÇ#Ê%#÷©*ŠãR§Û52N©WüÜå…Rc–cЬ`ºUð°W×4"jñ–À ƒ�š¬€ã¨ãµ ž*µUºÔ�jâ{‡PZÄM~Àãà îs‰4VìÍAÒ“‰.Ù$œ’kØxh’KÌÂË„ÀËõ&™¶ ²£“¸õXâevc’XæˆFÌqíT–LðïoZ[ÍÄrÅ&È‚ù Ø2ÇÜÑe”çBŸAA$‚i{öÙfçû\}hv²›)dA‘  '’;Õ ü+%'‚¨î~=^`ŽeÝ »YøyiY¼Äâ™ÑE›Ï4�»G~‚‡y­Ú@<Ç#¿­ öÍ Ü>´Ž©¯ZÝÈ‘«`g'žh“_#i�ø‘‰‘›Ê2F*ZKÓÒâKwFÙˆÏCó«µ¢Û<Á\²˜¸ÈÁÅMÌÍlÒÏ�&Ìû)[››ÉP Ã…=<¸�œò'ýµLþ ÁÁð_þê£ÆAkxˆŠÇ‹!ïþ½([Ú_èöJR1Ë6pO¹4Þ›mrÛÂ^Æ‹ûÄ6ê+ÙZ&ZæýÙ³û�Ò¯kj·*ê·RÇj‡7.{’ii#·Ž6[y|Eçœæ‘ï\j YsßÚ¤Œ’#Þ„M_ríç9ÇWo(ëT« �ÌHª9]ÇoNÕh‹dàãÔ¹gMŇ=…š°;BŽÇ­^Mª½ÏµÆ tBåßd3,@s’(“ TÛ7âAÇö[Ìk:;©‰óHÇÔEz÷Y·nRÊ}…PÇtyñè+³x£IOÈPœ_Á“éCÛ¨u\ü*¾Qå× U êq/Ò«¶øõ2Œ|hÍpŒU¤�sŠÍ$€‘˜zZiwhgŠéVa4q„TÏ—éEºGœ41ãsíŒg·sI¥ŒrA;ÛÜ´†ç0>Tš;.B“ƒÔQµM˜i�<ÃÓšÊÿÓñpüvæœo³qYZ}ä²»H0Š:Ð#‡g·õ¥cqr„¤jœ@÷¦Ëå‰bÇ“ÝþÞõxž%•dœ� ³Ûˆà\PZâ8í&G¼{¶™²ËFÈ2ÿÍöЉüù'üjn#ñ·ÆNL9ÿëA È�8‚Ù?3·ï&�khìůHr`Ÿ­ÓE‰Nàn}Ç¢ÚÛéó‚ÌU-a>ß4XagùGžzÔTTÇœ� r$óA=jAí·&¥œíÚF(y«�§¦ªËŒŒïUBw€¦ˆÃÐŽ(‘�k•¸Ãr(ŒãÎÎN~•B¥ÙWy@N ÌVñ³4qê2¢ã1Í!%¢C3#]Fyô5ë-£•¥•$�ÈC€C=½»Lä,�´u;�MÝ¡‰C ‚9Æ7ÿ�u½¡™Xøìã94¬Vî×>ðYwc!�5mNÔ[ì?zpXã�×Nñ#ÜÓ?ÔÒ:Õ±²…$[‚Ilmç?ãKFéwŠB y÷ö4+kS%ò[HvØjÔP°YNÍf-Ê6",rÍïJˆ¯>çÐ+;‡.OzåÕd!£žþ`«ŒŸzÕ²·´m9e ÝÎYrG4®·¨Û£$yWQÔf³EüÖ“ ƒÆ:æ´u;ˆ¼:•TÈÁ¬íNC<ð)@¹QÀh±Yå‰Sðâ\óûÇÞ¯1¬Ï“ŒÇV'·°®–Ú7»†ÎàÌ'uÊ„D’Ú8™Ó#jXô§×ó¯o>òaŒsT?ÔãþŸãDÏãÎöÒ×1É2Á }0Ääð9ëE°]1$e�šB£¯@M4·z\a¼+BÇÝwTÛ½�Û‹¤HâN`{œP¥žÎWqkP;�€k5�˜ÔgŠ‚k�äv«çŒäU\a±Šä �~UbC1h-ÁÅ2‡8¨”Œu�œ0ɰÐäÎryÍ ÔQ“І”ç¥NÍ1LbO+u,üj·‘Ø) �Ï`wW¦vX m¹À'ÔÖ�žØ4Õ`À³ “ïXº•É–êô9>Õ¥ªN¶ZzG•ãÞ•û0TE$’0Êr÷¤/î�Æ ¬Ÿ§5èå•-í޾µçu9–âòwò¾Õ[ñlŽ¢Û‚:àæ¥] G;g_Êþ¾Æ�7ÞKm—{cÖµa1LÖ�ãM„a£ à õ°–ᤠ|Ç'jç:¹5°·3H#Q€°®´Û­Ä%Ä€gŒ¨4¤Ö:Š®#‘�½J€*ltíOï"Ie<ùס†" Hî€Æütö¦ˆF8ÛîA<|Xÿ ¥'nw{¹þ‰o¨]N§,Ì}³Sžü |Âÿ3PzãõÁíîßÊ£¨ç,êÿÈWwÜHá÷13Ž‚«‚‚0DMŸlš›3chá'ˆÊûAÉä})µÔ|¬,tÿ7¨W[Í’ýëR�ÂÛÂ+¯õ‡qwÄÌ"ˆ¨Üf³%áÏÆ©íPk‡\UÕ|ø ŒUfÝ»$檎•Ë#ÍQŽI5RsRç*µCDCœy¹®‘xëœPIÅTœTâh�Í1º˜¼Fn .IÓ\Øp-‚8ãvšÛÔ\BôÜy®…L K'šÍµŒ¼Š‡±Åikȶт„€zú VÀ8;¶’¤LÐ<‰Ù Ž´h¦¶’ä9 ŒžÂ¡l&Usñ£ÅmŸo�)êò¯Ä×<1+tN=Ô–ÿx|Õ•¹ê?¼hò ñƒ€}2?@*�yáè©xر,‡>ñÕ|÷?è"<ÞÇü¸’R@H{@¹� PÝ“==ÍfÉ#ÊåÜäÖ…‚•�3Á,OËHØïˆg¤l~u �˜Æp ãÔžæ¬F É'œ:±ô‚»s�6ýùšà8Ï!OsSm{ ½É>�!Ý�ÐSI©^˹"²9ìqŠèfa8¸Ôãðöð�¹çÖ‡ux³ÎU eQÑ™qšËŸúÖ¡ŠìÕÁsÐTH¬1“šGÔÅ�üÕú· bƒ&:TF 9銰# “É¡“U? áÍCpx5{y/¼œ`b˜K¹€ð䲓žp9§ïÙZp3ùGJÓ(Å¢�­Õ­]2ïž•—böðj;ÏõJÇÔ²Æ�Í S=ËNÛ¹”zR¾¼`,®Ûýµ<¹Ú2ñÜ Ô0ÏîŸîŠ¡Ï—þ‘V„àF^@çJ\ÞEâ»ß½œð¡}é²ÿÞ¢ÛÉ$ï¶(¤cßÍÒ‹q÷È£òÀË»�ùÍ9¦é»DÉ,…ÉÉSÒ§Pq%ó!—fÐ0=h‚@¸\±ÏJ5Þ_J… mÝÉ5Ÿx`³…|g™ú³v¬Ï3·9,ië[M§t˜-ׇƙÀÇ|«!PG$ð0Oe•Äg€0Nù®Sæ=d$}+•°ŠzáI¬¡ÝŒjÛS‘ÏSV°¼K{�°[oã�’iï¾j’D´ÛžŒF1] ÍÂmMB„á9ÍRöôM6Ä�Âvf\f²n2A9j+�Hr:‚Iêjµ­F é]ƒ»ˆHš«´ñUF ôëWÁþÈ 8!¹¨'Š©5æ¥H ®9¦–âøbH¢ tæ�1Ý+¹ïVˆÜºѤeÇ@jVÒq�ÈPg©¢,„ØÇó=C¼vªv‘$½Ïe¤ŒÒ3,ÄŸz‘#sæo­J³<í’}jò,ª0áÀ÷Ï408éLÁgq<{Ñ<¹ÆIÆi«7Šyí. ÄìyuëŠ-ΧHà„3ÇÆIäÑî5Èc‰<8É*2kÌÝê°\]™Xº¹ý(µ¡BÁf�gƒLÜ}¢$PC6ь⌠º�.š´-­–19níü¨çÓøþ&¡±ÔgžýÏ£ ŽÝ—üê;cœ«•Tõ'8Çö»÷J�Œ®ô¦¢Uß(' @ÍZÖå­n<+x7cŒ�’M>·:´��[…ÏBÃX~óÀŸS+±'9®Ô/–IBG•Çæ+ŠÇ»'Å4sPj**3PMA5Ž*ç&® ÔLÎhjØ`h«:¨#ÍWÜÙªj¤æ»5Ù¦­ÚâDü«³®{ÓVñ4™bpƒ’jd¸a•‹(£¿sSše$�³©$ÔKpª¦+q´wnæ–•Ê ® 1§¼qÝÆòòªrií^ý.Ô,cJÚ”€êkbK‹ @ZGSEN„Ö]ä­yxÒ"Ÿ1àQRÍBá²ÍÔàð*ßw‡iòuÿz–}:ØœøõUfZÿí�ïU“N¶Vφ?½NÛÅC {É¢÷ÎGû ‚;cåëñ¨>¹øŸà*1ÛüMG¾O=Osðªý2;vZŽ=È?V©9û ëKÉ#¸Û%³ÇNMh}ãV| · üǵR$ºŠe—Qe1§+Ïz¶¡}Œ«lÀ�Í·ŠÆ½þ³8¥ó]š‚j¤×f¢ Ôf óS¸ã­UŽzš©¨5ªj+«�ݤ9Š6ÚOz÷O³†NçšÂŠÕg¿x`�wæ=©ÝrÚÚÞÈH`zg­HÒ£š|àô¤§µS¨›h#8Íl� ÓÙ÷w9¬=bÖ+K¡rgžÔ�›µ·Ü¦INØÇsÞ®fñäKxp‘“ŒúÖ¼VVÿx­kä “)èO¦i8ÝÄ+µsù»Ÿ…H `cÓùЈóü*>¿J�¯Ò§ŸCô®žÿJ¸ùqôݱÎÔÔ^8ïØUOÃ�OZ‚{ççéUöÇÀ:ïŸÄÕ%‘b\°Éìµ6W³¤À¬a‰à9­5ºÕ[*¶ØÏBÃ¥8¯„Êú‹©�y>£}nv$@>{�Åb_¶qJf§"£85e)´ç­£5Ù‡¨ªî¢ªdAû ʟÚFž!ÎñCk¸G¾€o95u˜P_V·Qù… µ¨E µÄÏ�¥êÆ{°Š½{úWÐu‹ÌÚÜto³&!nîHßœšËÔ.>õ©c• [º¤Ëi¦¤0+/ìÊ oZWä�šÕÕîü´W”žC=Ã9É$àSPÛ¤IâÜËë@º¹iÎÑåAÑhIœ�¹ÏjÚ´’ëÃIJÒ‰šƒéC”wýMS�jŽ=«³ð®ãÚ®§#ø©Ï¿ÏÖªO·ËÒ£çþuSþ½«ºõÍGð Mr°‹ŸRh–WÒ$à¬A‰à+Wïú‘;VÌóзj‹PiSï̦Ü�)­FîÉcTB…»Ú¼¶·¨Ã r@¬g×!ƒTý½ÜÐξ‡=hoö�@È IöŒã�úПí �üÐÛíݨM®ÎsÏëÒ‡ûná×!ª�«\>³g¾(´îdb¨ì[¸Pº‘„vÿOZKv&²Èö«N·°º‰Æó�W»´¿��N�Ö‰u¦^Ål'l}è·:EÌv"äÈ:g™ýˆN›÷ŸÍ·8«hpu;¶·©¯i ‘¿1b=ë‘ä�„b¹ëS{¥òOZÓÕ {A’Ûx=.9mÜM¸¦V•®¥Ø¤³gœPãXí3yŸ°¥ç•æmÎ~ÒºÙÜ*ŒšÓµ¶H†ãËúúSÙ¨Ï5 ÍŸ­G>ÿZï¯Ö»ëRÇëSŸ�Tú~•:Œÿâ£çó¢Û˜ƒ~(ìz"ÂeYšáQc“…öyTÞ¹àí^>µ±q¨Ç €H¯;ªë“Í[ �Õ™dg&O~kí /u¨$pÈî1éIjš¶Ö¾ ˜Ž”¡Òæ[mîø8ªYé’Í•œãœTXifiäW”íSÅqÒ·jK(«Þé0Åw a�˜ã¢jÚdZ†ç×4Yt«xô²Æ=Þ^M[K±¶ý–$†%sÒ§ìõ­»$Î3o#§J�"8¿jÜ)ŒnÀ« Aö€¡EÎÌ�­F¦é·l‡n[8«} ”%Í È9�qVûK2%¬#~X°à|juùãM!9.ØÀhº�Ô1èj�ýc.>´Ô 1Ò£ˆFYÊô¬ø¡“ÅðÀ*ùÆ+è¿x€÷;‰`ðIǶœ»®=¹§_Ïp ò:ÐïíPHöúTqíô®ãÛé]Ç·Ò¬úô®b;æ«þ¾ëãT–@‹“Éì)uI§}ÃŒzÕî…ÊÄI¹;àÒ°\K›£l0jg¸–Sæ=i9“‘Ö‡´€}i?ºJn`�Á늼dxy9ô©œÄtÂÒƒ�´¦‚á´¶,�>â”û=!’ú誓lŠ¢K#ý¥Ùd*�§[žI5{X"Œïߟ•íTó $·X²ÎBüèš´·6Ú C›oz›HolþΣH‡s&FF+¾ÏXÞE£ÉxÊØ”–U~Íi—²›½JL®\¨ô©Ð´»›­RêöSÄgbçëW°Ñf¼ûA,ׄ…ALžæˆº1¹ûFf>HHôÍãE[�~+fÉùö¢êZLSj¶Å›ð‘²G¯mgJ†ê{q’\ܶ‡À@›N@î))bŽžvÆãÒ½hÐP'2œÖn¥d-]@—~{Sš-„ަRv©ö¦ä°1;JÒŒHDÊÓ»ƒ�£­I{ ²d-œš~K›Pw3Ž•�«jH÷&(Øtê)�0GÏ©£º‚j‡#­vj?Ö+¾:£�ҨĨË…÷ˆ¿·úÕâ‘e8MÌ}«¥q‘Q¨Í…$ŸJ!çŸÖ£ýb»ýf—–áQ°£&¦+”uØçn{Ñ&–Þ/ »ääÖh½OZi’ÏŠÌOOSKÞÚ½¿$î´¨PÇ5îm ·ŽÂ?Ã]¡é^']¶Šöüøx�K㊟´V6BÉb€vÇÄT[éöVúvñ .Ìàwªèz}¥­„á#ÞîŘã8 è¶6ñê7ø{åuÚ3мvãZŽv‹ñB®;š�ZÑ äo4X(á±ð¦5«Mñq G‰©C$ÚllÈ¢"£åV²¶’MJX�m �J�*Õ¤°™TìDcÀîjº-¡’[ˆ·mUäã½^ÂÕ[S’68 øÐâ·‰5•W?†r>4Ia�uH›� v N©ºÝÇ2�±XŠ�Q¡fI¢A«Ir—$È›ªªnR§&½>¡¬¡%ao�aÉ,’Î]Øšõv—PC§Æw�=ëYÔ%| bªX‚º|�ÜŠ‹4|Ô¦´ÛQB±ëYI i|elö"½E‚í·QíF=~U­Q—œŠ­RiV%ÜÆ£K\ÜøŒ‡f85¤mV(¦iX>z tçÚV‘ŠÆØøV¾‘['A…”ç9©ÔbAjˆÌC�šRV1ÇÌúÑðªç9ãÖ”¹¹ÉؔƟf� ™Ág=uí·ôOãðϧqXň=hÈr‚·–í$¶EFqHêÓ©�h9&³Pí\šö7hšJàòPÒ¼…Ë‚IÏ9­½u-ÿgFˆ ðªiŸwMn ±Ýþ&ƒ¢ÜÚÅ È8 _§¶(DÖðêÎòC�ŽEEÝÜ1êñ\t]ÕMZò9˜Jã¥RÔc¼ƒ*8†užÂ8~Dü¨ºUú 1í±æ Z^ƶy ^’ÒÍ%­Ë˜Ç¸4¨Kã ƒŒ%ܮʎ=s]q#=²�NGz†w’ÓäÐâ�´&cUHåSå' Ïæ?­mÉaÒÁ�"8ly­i˜ 0QÓ4AK̨£4ÌB1 @í·qæŸpªþ¤qY:݉™‚© †„¡ëP �Êy¤"· âˆ8ýãPYGS^‚åöÀÇÚ� ø&ôxØéÆ}k}š$’Wf8¬k�±ÁãcÌMg¢Ë<£ϯ¥hÞ[Mmn² ËgµcjSÄb]ñ4]2Ñ¢H÷úÖèZã×çU¨íòª·CZgø37‹Ño.âPÀ°4šÏçp£¥ÌKó À»¼+zÎ�À¥f»’[¥ÉíN«*óì´*óÏ# �kÐ�ªIéšóú„™¹nz¾˜àLÄžÔ¶·>Û• ç'¹ûÜ[*,cþÑúÑVÞÚË®óïÍ)¨ÚOSf{U4èÀC;vàPï¢iSÆ Ç­F‘mŒ^ʽ½kFs…šÞ q�1XP žô ó[ƒÛÃÀ$+Q=ÐŒõÎ+R 6ÒLÛä=³Iß6Ò"‰H_JèÔ[Ź¿1M>"ìdÁ$Ô^8¢‘Þˆ«%Ì›Bù@äÒÀEÁ�'=hGc:ÙŸBûf‘·´i¿Jÿî>Üü)µ²n�uhq�fœ¶ÑóIqÞÛ[Šújo"9áw2 ʸSŒ„©ÁÆAÈ5¿© â³P�AšÊøFrEiˆ’XÑ\dÔ8âÜŠ™©\Êp…¸¤U‰ëZ0Žž**§øT7CTcÁ¤-.§ŠwT|j5vo¾ã»ÎkÎG¨ÝŒ�½ ]V÷xµk[™™ 3äÓº|¯$þc[ˆx5ÍÔÓÄ�Í B9nsNj×È`0=+Ï\^Nf$°$šˆï®¼¬Rk™d|»dÐà¸�JÀ(ÿy›ûTÖŸ<�/›£[¸‘¼„ŒP´¦,žE9¬9[Mª c�XöR0}£¡5­{3­–cÒ¼ülD»‡\ÖÌ2%©+ŒãÒ²G{½ìrs[:p>÷ˆf©:«]3<½) †/r�Åz�-í@�@â±îÉnM +™c�‚‘MýŸóÏ$�Ëæš½•ÝÊå ¬ë¸×egÃýhø×¥º‘¼\àcµ Ö4’L0ȬÝf4Žãj ÿÙorestesmas-pycirkuit-4f93bc4/pycirkuit/resources/config.png000066400000000000000000000151461524016523500243620ustar00rootroot00000000000000‰PNG  IHDR`Tò¥Ô-IDATx^ì’Á À CsØÿÿqìª,W*xï;¥I«skÞ»7gœ3眼wu’ÌýÍœ™9™¹s>®µ庮ÛvL Ô ×Qä¨!lltI<—8Qîˆ8÷Í J}n_rSGÇ2T®,©Û­ƒ¯@iccãâÅw:õ@Ó¶ÁUü�§4³æ¿zZr9|¢ã‚ðK3–ƒh´ÂM5Çh`g··ÿ\_ÿree%uò[[wžxìÌG¾·µýW§ª,§Mø!Œþ+‚€ˆ° ¬h’Mö:Q&WDå„C ÀZR€áPªT+иªç)ƒXd`Sòâ4ÀªÔP 4×ï½ôòÛ;;cLï}e•œs½^ïÄ} ÿì5U ç¤2œΓ^FA4ÖìœâXˆÙ$_nfl¯ j™€†Ifž Å—eRKí =,µ4E�|·×Ç:È~"õVòÞ·-îó²Õ·Ä#n Ü n2·¶ QV�ØÐHË"1%�\EDÌÕ‡y¨!±!ýÏ< Bø†0ý¡(ñƒ¤„f,b„82ð!&÷;¸¬„ �a§¸¾;å(W ÉúH)ó�NYßm^TR2ÎåŠØŽ13åœNÅ€ÌÐP„˜ƒE%ÿ’dxî81§�'Ï*ëL^Þ€"û‘7ì–*Èí͘Ô@žÊHj�ùÄX¶¯�L‘‹F�œDKÜST)K¾–dõWÌS‹•¥tŒX€0šÅ|ñV d ˜Í;°ßŸ›�™q‡½'Ý�çÏ’MØ©MÊ�l*ÞI¶Væ�ûBäÀ¸àARn"ï³oÀïÕu§Ó)ÏÓ¬(!%`·4Ä4Câ¡ÔÈ{ A™ö¦´I£ eAw"ïOžX¸ñÃæÏ¿üþÇÖ�Á`á·›·pÍ¢éK€l¸4eœµ>I ’ KEàÃâ0^]}d·®—O?¸|æá'Ÿ~ª¹[㘆�Õ m.C@M-€§!›oÒÁ’8H_C5ugàã©“÷_þôó+×~½pá­Ç—KKK/ÌÌ–÷“é !$ÝTÚ™%£€×ò¡×E.9áìH£ÑͶmÞÿà³GW®\ºôîxo׉¿,¨ôâÔKâ’FÏK]ÑdP�BÕT&ÞC¯7÷ý�Ÿ¾ºúãÇ—?éVóÿ£³gW‘Ÿ?ÿâÚÚÚõkןyöÜd¯î8Gi§W Ú‚ü“·ïzÕ–5Ç"PˆÉzïû½¹«ß~÷Ê«o`uêºîv»ÅW…ДòÐÑ#¾3J›#¾-¢ÈØæ³³³¯½þæ×ß|qî¹çvi» iz ]´…$”LªýžîUÙa p°ƒtÖtx�ÇûÃÓCÔWUåô äÚ{X Ü��s¤‡»€ e'o>¯{‡ÀÆö1tñÑÝM ‚ÏÿYÎóÊ%—\ríµ×Ž7ŽõÚâqz¹ÄT9*ê j¥Ç®¬®ßóÅ[Vmþ«_^Ämªî[Ñ·oMÿþÇZÏL¹þšy ævµŸ©ª¬È–.PàŒ�ÐŒ8ˆy\–å“:‚³ÿþ;î¸cøðá œ"·U¥¦ P_ZÀQãêÛQ Dt¤¥xé(uÛ±cÇ äGydæÌ™`$9â[¿ÿþhŸžî’·åÔ‘Må©3m-u�‹›§œ«©­ml¬0`@SÓîƒ_}uòºE‰þf¾�dÓf÷¤�Å\d½ÊÕÖÖnݺõŠ+®¸úê«òª . f0éh�¦#GÇxÞ” /»ì²wß}€ ‚´¢!™G‹TÈ–ò =U•=ÅÎâO}~ê®ì¾X×ÕILÆsqÕ£)[�ÁâþYUÀ² hf¯Ç�•€ÑñãÇñ†Îž= =AãÑ…sèp¤oËS‡q; ¦4Â2…Šz–Wmmmåèó$C† �Œl¨o6la+†D·ÒdÅé1hŸÐ8dÊ$á‘óØc¶_ôâ$€DSFQ! Eš"y©¯¯§#¥“C€üç ‘Ýn –DżqU€„æTWW×ÕÕµ··ë”qFúõëWdZ¡ÒýaˆÚDSÒ�6‘qèôèÓ0‹Å2ÄåMZÈêÏjSCh8žu÷îÝ���œ2x饗Nž<ùÂ… ‚#‚FG¦Ñ@©™ÜE"Æ !Kß&Ó˜ÂålÑÌÑÓ8CÒŒl™™3#yóòd®„�¼M3”îËx�ï&WèÌ™3GŽ:t(×LvX”÷Ã?œé[�TFÏ‘šû» �-_¾üÓO?EXp §M›†"Ò„Nªd(:F)@):r,LâœnÕJ#B#Ö*ˆqMª<×' ^“ ‰Cr¬=xr…2ñ‰ÅБF¹î¾ûnlÖøñã…Ž’{ßÚ’L¡R˜B_Ñ(/EÇPŽIZ¯[¤ìYÍ¡#²ÖEÏŠY�ª‰Â/s|<£çÁj¤Ø¢ü Ḣ3f F]èØbpOqLó1ÒHè šTvÜÆG-Í(Tdm<ƒi³…êrŸ _¦;–î…*jô¤A[- `àG��ƒK  -h¸D"jÇØ‡±EF¡~Y_!„&2a©Š‰€éÈÓÉÛçeDrgöž'(–:¦tQFÑwØôåôó¢pP€z›››ßÿ}LÆ °9ͰT}Ë-·¼ð lÝ=aìk/ ‰OÄÖá�tÊo_[ ¨ œÐ5^a<"ißJš«(d£2GÑš$��4;Ÿƒ@�dÈܹs_yå•{ï½ä+)ƒEV"ìÆö¯^½š¸‰ekyR‘ £¡è.媘üðÃØ¸çŸž\¨)R‹šÁ‘]^4«cÚDÌIQ‡X†‘8+ÖÙp>šqPfé=%“´:Ê�d0©×½{÷"5›6m®aàPÆçž{îÙgŸÅä�Qˆrâ¥ñ×ÏŸ2Ðø dÈ™X:¥Q§ßK*¦ð%æ é«D+%¶èiÌß!òõp„}®»î:B³•+W¾úê«ð7N6AÜ“O>ùâ‹/"tázʳ·œS×yS¯]Øëj 5R˜ìÔöK-‹¢O›Ó ¯ â ¦X¦Ÿcúp)L¡³£8 CïÞ{ï=²[¶lá° £'žxÚF¬ ‚ÐiOS‰’°Þü})‡¢ÄGËrh$3!—AÇù‘Zú«RC¥ïðû„§‘`¡?¹Qôîí·ß^±b‘ßzì±Ç &ä¤døCw9üò¨t0‚ÉŽÞŠº™¿™fù#iD º©òý ñS¸ßR ň Ý’¥”µÞAÝsÏ=¯½öÚƒ>¡tO?ýô3Ï<³jÕ*hÕ#C'4ó.(ñHLDlø‰J8 j²dÔÊ06i•P!“ª˜¤¥ÏuŠB8’UkFp–-[:04è 8kÖ¬A”àlD (4êQ¤ubuó&Uq+ã@el¢�SN‹SGz  Åß·_6Ï!3/ïASãFfu»óÎ;!éõë×?ôÐCï¼óÎ’%K¸Š íD¦u¿©ÆÅ$m]%´LX¤b Üùãˆz‰O¬FZ¢¬´>Hx†’–M~Ùpú¶!éxå"…Dò¯ƒ¡ˆBn½õÖ'Nà"E%n9Ûù*&M±maºŽ—ÆU«¡æÅTº½{;±Ò?�nü¿ÐîÐÏU+G*å »¡\o¼ñƶmÛßzë­?üsРAˆUwÒ„‹Ç©•}%î û:½ùº@#Æ5Gˆ4]7DõA leQ!KG‚£ŽÆ}$§AÆH òFdñ'gÍšÅø›o¾¹xñbN§L™…Ó A�´¬7!r bÿƒN�(-SÌDZ¼~18ÆVÄéK%âRbŽ0ÊW4o ¯´É�‡ C³y]SjÈÎäž={ð¿±W9r¼ÊŸ•¤Œé¢å£Á_‡2ÜS#/q�š€–€ ¬\…òcÒäÝ„è(=B‚Œ%ÝQ£F‘™Ý¼y3¹Z|È‘#Gž;w.Ü’L¢–>�½p]ˆíÃ~–·i¦A£žíy¹Ýp Ê.Ó3¤½ER“Ó_²Dož „°+öè£�=zÑ ÐG¦^~ùei‘ÊÅR#‚ãÈ„²TY±‚RXEOlxUq¹µÀ\Ê®¹%˜ÔqÓ˜ÖéFí˜ä¸°)ËHjt4!ÒH1Âþ›käIØ,"ÕOiĈ�Ñã�?Ž“�ˆ�‹ Ši»ÏÖöÑGy±8Ä|³¹¶Ij‚ãwØ©ä.©Êö@ô½ æh@Áú6bǬԓM ?™„Œà „ž&FCÑp¾ÈžøòË/§¯‘‘b”ÔãòAæÇý ŒY¼@Ñ´(Ë=–µ}á3Û$ݧÐ%n²Y½6#;†Í¨˜HÈ’�œ={6®63«3f,X°àË/¿HjVð»Ë©˜æGú•n„¦Ð˜‘s�‚ƒrmܸ‘ žÖ%aÄn‚§S-ZÄ4ÝÅ1�æÁ…a·ç^œ­a¸í£uKY /™*²>y„i}�yªÑKm¼ yjÈ#hÒ­Ãä‘‚µ–––�?þ>N9 Èn¾ùfÜn\éWšò€kfí=åÌU/SÇ`ÉÖ3ZæHéíœú u²ôA™XÌ$(T®ˆ’Õ7Xt m®!Æîa†óM¶B׌€$Ae£yû¹“WpxhïTþÁã·h¾eäá@̌޳�¬W9uvŒ)¢~w~K¹\è¼ôÒK}ô•G˜¹p~9÷ÝÞ‡-2[�ôË'HA´ÊÒÁÓá„ô¸>(KðZÓ[^ÙåÕ´Fº±�$ÈJG8•�ÒٯδV¡™(‚TýŠ€ƒ$7 [z]Íû¹¸�›PD¶ÙÀúºª&-££úFkToÞ¼y�4VÿСCœ‚‘1`ܵÀx—˜»¾¦fp¿~ƒëë‡44 0 ¦±q`CCûû™ÔÖƒÕ(TPõG”“Öâ�)BΊ|å�›­ÉNHêTaaìwîÜyÓM7a×$ÙHmƒˆÏ]wÝ…[Äþ’[Ì”ƒ@ÇÂ줆¿«³ë¯ß|ÓZUÑ^QYUWWQ[Ûð ÿü÷XÓèÁY.;ª�Lj–dÊìåe$L¿ûî;êdžtLý�Aþ„ Úüi¸Ôè ,ÈŠ�¥¥è—€Á¡xœA³˜¹ž´˜C&=3kíÆŒÚX[uUˤ¾ÝÝ\AJ;jjÿ¾k×Ü%˺Ú;M2Âò>v×é›™9Ð<.!¸*¤SÆIJ‹æÂ�yCGB„ZÍŸ?Ÿ:>´ D0[Œ³qtß}÷�…f.g[UFWv^$_ôÛ;nôZÆÖôTLŸq}[ÛY¨íŸÿúwóïFOœ8®õtϧ[¼�ž">Œ%õA®Âr•¢_i�µ�8Œ¤óÝe7ê‘u7-‹ÚD¦‘<,»úZT ±•Km"ãÕfQS‡˜IÔÌ! Ey†ÎóíóæÎZóç­“§L‚ö¨¯øì³¿,™O, ¢›eã‹V“Ô¹å $ìô¬zh¡Ó«f¥èxqX´•þD…dH˜¨T©¨uÑ3C Jt‹z± ëK] ýxþ„«ÆÚïÞ}3gü~ßþCµÕ�ÍÍ×ð³x„;K×ê�Ê\�2�ÔI6…cT†‡Ø£eòw“´ž�:BG�È9Ì+L°w�îâ@*QG%ÁQÀ�ùÙsç u~óÓÙÕ-1ø­EQCWGÇ¢y³7mÙ¶pá‚Ï?ÿÛç´€Af¨K]uäj¹Œ"úÈéâ{¢G(9Jê}¼Ö7:*�ø?v®æ5²"ˆÏ¼L¾&‰›ŒqagÅ�ˆ’“¬a÷²âE„öCð&²²xØK–ECÈA¼‰ˆèQ¿`Að¼)ăDÉm�{ÈfÁd3ŸÉ$›÷¬×eý~ï½Z³ÿ€}º{zjºª»ªº«« Ôñ4ò(_‡„û¬Ä‹ˆÿ¨>=ê1Jý�ro¿”F);íÎé3Ï_ùé³Ï¿Œz/œ�kµÚòó K¼®—f�ÓÞ?ªLŠ@&�%ZLtÍÆÆÆúúº²ƒ+àì‘÷´ðÌå¹Õ?4ùz½.^‘b™Ä‰Q2<ñx£2P)ÅýÒ@™§"ý‰á)Êþõ×ÎÍ_¸òõ�÷£²ìîpÛÌ>ÍâÁÿþþA¶™÷±áa!»ßv(˜½tbõÐ,8øvqÁ3åˆHD±ÏŠ&•¯WbL`dd8¸­¨øAÂT’àÍÔŸyê±O>¼6;;ÓííÊþ6ŠÄ0:Ã$p‰BÓc�B©ÈeúÙgžÎÊi±l‰Jn4Yô<¶> ³à¦ Åd@ûqRUÇFu„1Â~�#µ¶�F¯ñÅs/u{½°}p]•16ÂBê®×Ë š«�=4¶ßïÞÕTU Ï?�@è÷"æ�ù}<�0L �#µm6w„tªà4È¥È�Å §Õî¨PFŠÌN›åg‹Ñµœ ‚T±˜vgssrr|{ëö{Ë—'ÆÇvwÓ°"c¥8{íÐÝ+—R@á³pÞÏ?{KøTtùÄÄøòÛ—Zm)]ᯭífVgé? ©h#„7‘õ|EdÈ\ )óŸ$¢Î¦‡ǪÕɩɽݾ\¸"lØrœ[šÎ 6�ƒ=æ\vþAÐýšJ,7o7…¹Ä"!@ëõãHÿ¢óOʼ#ZJûÙ¹XŠŽFùNœmýÅèàðžátͶvä¶ G¾Èž~¾È¡§1Â4i«ó¡læ·æJïüƒÌD^® ¤ÿ £_>Ú�É1²è²ßm–Äõ�”ž.Ÿ÷!KõU‰"66-cjé�@)¤ìàöTJÁ`mÊ.¡˜†=ÌÉ Š‰�ÂÙN a4Š<�|ìA5o·�P'eÙdøqÂ+—2–!Œ™†–‘Ïnˆ¢“6›E¸h`‰œPP½qH‹¡&…V"ï„PB?mÁÆs‘.W‘""•<Î~=À4Òn.JìbV€;ŒZ¥è! æ}‹yŽ•¨z…{ËøXµVŸV½ŽÌY&\Š4ФiˆëBAT£B²¡í&Uâœã2ߟ ‰‚5żæÃ:PE’ÔTd²7_UO8œƒ ÒK¿¬®--} j —ƒ2“�('Cm�4`ˆjÃZb,€FĨ\@œ… ‚HØë4u–näO×t,6<4¸öû_r:çá’cîùSo¾µÐëíUkܳàI÷éò\ºÿ-Jxòw7n@þO’?[%¨;¤ Y= �~)JÉÂÕwN6Nü{‹<:ÍíÿÉnK¨‰:ÿ§};:�š–ì¿ï݇-L$7�ïCD�ÄB�£)š\x¬¨=µ¾õ×x± &Z!o~¿˜ÒÒõÑj#¬öâ=Ójú@®ÓIEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/document-close.png000066400000000000000000000027721524016523500260370ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsvv}Õ‚ÌtEXtSoftwarewww.inkscape.org›î<wIDATxÚ½–hÔeÇ_Ï÷{÷½Ýyssns:u›fNmˆÃЖsø_a4$ÿ3Ã@P˜’Å´H›Î_S˜âï�„ˆ0, ZSÉ6•™™cK—ΩÎn»ß¿ž¾ƒyz÷õ¦DøðùÞqÇëý¼ßÏóðµI)ù/먓œð‰ æIÈ©¶Ãà[¾|[Ê[$”�„BªŸ¿Æ€m=ÔºaÁäŠ [ñ’%¸§N%x;;ÇvŸ>=óÖ… µ;…øÞï|*eÓ,ÄâJ)£O @ÁôzÑ4�IýX„jÀœçV®d°¥…9Ë—ãÌp칃=CJ�1ˆ)�8ØTÏ©®æò‰¯_“òÄb!–% ‚¸fNM{ K ÀÓÞÎÝ“')žTŽ8ŽåäÌ*ã�]›ÈÖ$„�pòÊÇŸÓÛÚJG“ ¹ÑÝýV ¼œ$€!p²)ž[ëë%%îlÁÐFϘ‰«°ˆëjiÚ°·r¤ü³£8U 9‘0×vïb”ÓI%°9ÙDjûžü¬€!zÏŸ'�:0z{8³îM*N’=yoÔ1›9y ž[íüøÞRÆÝ¾K¼ÇÇ(àx-UVÙ›“DÁ š×‹®�á–8í^ŠìòÍTl&§x&ý7¯ñõŠ*^5zq�¿}¸-"éE†ÝŽf³¡E‡6øb¨ï$šÎpÅâ‡K2:4Äjö�)"`dTÇãq\†�ðAÄ�ÀcäS½ÿ²'•âï½A,y/•ñîá&În¨bjvRÃl=ŽÿE0›!dLŸŽ¼p��‡?šŠ�MdÍÄ×s�Ö½‹Ñ�‚¹kšÉš\Æ¢­M\Z¿�ˆRªþJ?\}†Ûét2fíZ|/ƈÞTGí*ÚêªÈËR™;à¯C•LYÕÌ`ÇYBîäÏpx¤¤æv»™¶p!¿Î™ƒûòedŸäêº5Ü.ÍÄp C<ºí>7wÌçÑï¢7À�.hù .&;`ÕÂrrrSW‡õj2»ºì•ô{°çƒ?tchƒº<ˆ‡à C/ÜüÖ÷’†¥oÃ0˜5{6m��x6n$ÿʼ^¨öw�0@ƇÀ™*›KD;>‚š \‘RRF`vx¢ØÜÜ\æ–—s½¡�ö3gÈ=uЬÎND €M·ϰsFw—-£¦¶¶hUðA€gnB¬áOˆÐ4ÍŒbÞ¼yLTWîÝÊJº»»ñù|¸\.s³æåQRRµµí Þ—ô>`µ°X9�$$##ÄPVV†®ë„ÃapX°�l?XBÕL)DÁÌNWV<†¦¶>­ˆÄ’R&*O#ài0¤…&ÃM¨yK&N¡é#�N ÃZ˜ùö£ fö‘HõÙl_8ê#v ©Ò¸¡@&T½Wš'Àãñ¨é!ÈÌÙZ¿e/Ð’v + u™«ŽF£æ;½{÷yðà>GùãòÑ5]nÙ¶íÀñ#Ç6©8âÏ� ž&‚ÇÔÊÍU÷ôôPY¹H95Å|±cûñ£¬†[ °‚§qCÁ‡íø°Ãp ÃwìÝóÝ¡Æ}ïKUÀÈOÁó””Ò´ßëõ200À„ †á�»ªSÀÓ;Àˆ£HŒ L°v¹e{ýñÃûö'­ü¹ŽáHÅ)ªMÛóÆ��nÞV¿ÿË¡Ìåsß„º®�„¤Ì­/¡i Ùˆh†wçöº=_3w»|‘«¸K ¨äÅË´XÀÓ �Rvªÿ¿új[„ô¿Ä¨IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/document-edit.png000066400000000000000000000031611524016523500256500ustar00rootroot00000000000000‰PNG  IHDR szzô8IDATxÚÕ—tdMÅãdlÏÄþlÛ¶mÛÖØ6ãql'³étlc'ê´­ànU�ÝwjOw¸üÞ9¿8ý»·ªþÝýþ[WÃc�}Wr×]’¦wß=ÒðÒKËFú»å„ë 7ü;9ò¥Ç×-ï<0ä¯À//Å%›7…ŽŽˆusC¦£ã›´í?Ëå�Ùˆm¥ŠVËÐÒvH2.„±À›¿XŠ"÷òòÂt7œuÞïä„#gí r¡5 r¾1/ÕRt:†Ž VIÑ›}L…Þ8¹n9‚áçç‡)S¦àÇ—Â�¬I9׿âà°ÌN³ ·mÍÛˆu½z‚N§EoáS0ž Bþ!?\ta0k?{öl¼þ€êÂ;O¹wÿ²ë•Ä7Í&=8œ\h-,5/¦RŠÁÃßé+ùÆ¢‹Ñxö"\wõ…L¾xñbÜw­3ê#Üð×ÓîÚÍ»=H\ nvðr¾5ߘ�F†´~ EW¢7ëzÜwç•Lîé鉫B\PyÄÝq3ðÝK®k‰Ç›0‹àd//§­9¿Ô¼˜žEG,´E7BS|7Þxáv*gûì=Eûˆ-i÷#//5554Àóöö^`!F‘ bŠQ×UÙ«°Ô½�İ÷ÂäÞ^žØõ…“w¦^�ô´$£¥¥…x”à8z€1äôoÌ&”•ÃÚø1ĉŸâ²Ë.cr___üúæ4t��‚žÔ $ÇG#77•••�J¥4ÀýT4j6j#Ë f¨j�µù+Ôg}‚ë®»FØ÷÷ŸœÍäÒôåH8µ©©©‰DèèèÀÀÀ¨côV+kÏN»¹•ü^Õ´––ïÑUüî¾óf*g<{ïBtžžUÆ|$ƬDll,rrrPWWÇcxxxìT`³ôœ\Ó sÓ×�Uý€'¹]�ßwór4ÇL�6sR¢>Ett4RRR ‹Y!ú*;þ#,½¶'ƺ¡møo¾x§ ¿ñ*oT‡M#ò™ÈŽz‡Æ™3gèÞÓ}§bÊøÐölÖ9¹AV]Å 0¶¬ÄçïÜ&È/¿ØçöÍ`rщ{°k×.DFF"99™î»Ðœ`\lÚëTç¡.º ææï°òó«yhˆ?’6Ï&ò¨9s56mÜ€ƒâÔ©S¨ªªbÁ9†Æ€oßÓV†Þ¢w°çÇ A€°_çA›1í‰!X³úWìØ±aaaÈÏÏgûN‡ž'a¤�¦ñàÛÓïÛ«3ÐRq_}ü´`ý'‹ !rIšVÿöÖ¯_�mÛ¶âÀ�(++CCcêëëÍÍÍl;Ê«ªuÄqÓè„ìà)%¨…¡2g ϼƒO^»’¾½bruöb¬ùå-üöÛoغu+¶lÙ‰DÂ:vh‘¦¦&Ë“O>ñ%}0žÂòw5¢2{þû.²ŽÝ‹Ôý×B}ô9ó±ù÷g±råJ;vŒÎ;}¾·+oimúð£]ÎàGïä±ÕÅ}€œÈG‘yô.d†?‰¤¨‘žM——¾Y¡Ëö»¶¶ÖFÞÚÖ:üÓÏ?®�œàôõvãºë®Å'oÞŒìȧQ•»’®fv.øñ¢ßÓ¯ŠŠJ^޶¶V¬]·f— Ÿh€è¨\xA(¾úò3t�ïÆI�s2ú–½´´ |ó Ê…)d¦'“Uè E-}Æ+/¯öœ_öI _SÆ ººš�ö�?ùøGòXS'*nÍ'ä¥Y9½üiˆ� Sžëo²€ªâæ2›)IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/document-export.png000066400000000000000000000024361524016523500262500ustar00rootroot00000000000000‰PNG  IHDR szzôsRGB®ÎébKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEÜ'j‡§«žIDATXÃÍWAOGþfva�-Û ·”^A.•¤àV©�øU¥ª�[[õP©-pO =rN›8 •¸))�UÑAU® &±£RÀ^0öØ;ózÀ묗5†HQ;ÒjÞ¼]Í÷Í7ï½™þãÆlÃ0Œv!DôU‚†ñ·â©Ó§Û†â "J¼ÒÕ2àMÀnÏR)pÎÁ«zÀØÉ$'c[¾²œ8¥ÖÖÖ ¥Ä›ÝÝ0 ¡`Г?åàš¦½x¸vâ+û9ç•1×´=cÐaee]]]ÂÏ÷ïCIYSî!SõëÇüÔ{^e ££†a {xˆ‰‰ ÜK$ÎOÀK~îäÎÞ~_V%�b{{–eAI Ó4ñþè(VWW@»¸µVîòór\pÎqíêU$ 466BJ‰£\}}}…B=×GF˜g$¢Ä?{{ž*Ø—Í=”3†Œiâ×ÕUÄãqä…@£®“ÞÐ [[[ß{ýòå777É3 j)PE <&!�;:B6›E±T‚’B!°µµ…ÝÝ]܃(˜¦iZ:•ú!¿ÛÙÙùpccƒN)°pp¦6 ­œ T–‘0¥ )"ãJJçóPR‚qŽ`0HG‡‡‡‘HäíþþþÇçS †@©¨VOT™?_(°–––àúúúíX,ö–îU›Ï^!ÀØI}NV^&åVÀ¦ÐäóÑÞÞÞa,ûprrR�ÚÓ4kÇ� œˆ „@.—ƒiš( �’”(–c ™L"‰àÆØd© @Ò²DøÒ¥wì8:Wm$€¦¦&D£ÑJ€išÈd³ˆ"_(Àðùˆ1&ÛÚÛG{{{&“Iò¬pFº¸Ó¶ƒ•ûl«royñ�! ë:‚Á kkkûb|||Ù÷.Dît«n;Õ@ù úåÁ\@ѲÀ5 ¿Éd™Læ·……ª_ �'] "DTñ9íýý}¼ÖÞŽ]çáPKKKèëëY·Õî=w:·š››ñôÉ!…°¸¸ˆáááú7"; Ž��«7x­­pú,ËB2™„eYèéé�Ïç³IÆütæ…®Õ»ÁÎRƒˆ ”‚R ±X¬bçóyOôZ’¸ó�s^Õ»Á3Ù v¶w*ß+¥@F#ü~?I®1Çu ¸£ÚËv×"ÂÎöººº¼¦£Tú¹>‡×³Ùló”ʹj§¶ÌJ©ÊwvOD”N§ØÇ7o~þè÷Ç·Xõ³ÀEÄ®J)‹EX–UE–ˆðüyš}=3={÷û»Ó^àgð’ßyª9÷ºT*¡X,ºÁ1ÿÍÜ·ó·ç?ñÊÿºuÀ«Êy©BD(•J�²²dƒõåôå«Bͦ_äÇ ìT@J ­AJ§SlzvffîÖÜgç™óB¼Ô®~Ÿ�Ò雚šúôÎ�ïf¨‹þ9 ÒK6!‰ýñ']¹Òý‘×Õû\ èºþW¹T¾l;Š´¶®ŸpÿËö/ ã�ƒ;YIEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/document-new.png000066400000000000000000000026021524016523500255130ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsvv}Õ‚ÌtEXtSoftwarewww.inkscape.org›î<ÿIDATxÚ½•[hTW†¿=sæ–Ic“ TBÓHÌ“ØV¥� )�B…<ߤD)Ø"Ú‚¤�­ÆK DQÛZ¤ˆÐ¡O-A¼Tm!¥7”�zÉäb.“¹ž9gfwÜ8=™L¡ôƒÅÞûp˜ÿ_kíuF“Rò_"zÅ2*Ø�A &•8)Ccœ$¨¢Kn’P@ƒBˆz ž…àGc7»(g]km«kËh¨hƒÓƒ‹úô5\¼üž8,~àWÚå÷2c1 ¨×uýB*¥ƒ�°¬Ê%j¥°Ïd3´ýÔF¼Ÿí¯n§é…&õìqò1¨­¨eóŠÍ¬­[+zþìy[_§_'Är‹44,<�Æb8!ŠÀÓ}ž®¾ÏÕÄU65mÂëõòÀ1=6ÎÁ×zøô·© TSæ÷Ò¾¼�³Ÿm‘yFñÎ,B@AÜñdUg o¢°nEnsîþ9‚Ë‚håátˆ &££ä™Š⩎|eÁº �"�6ÒAƒ†•§Â³*`Ùù½镸ûy¨‡Xâ·â‰qò$“È’@—Ê]~X„ ÉÞÙ@/?€ål˜&Ã!c<ÿCÐ[FµK� ðŠÐ­ûD¢a& IXO0R› dx½X æê½Z)œÉd2DQHƒ¼#ß•¢—>žæY^8$à%`ÿ-ó›�Mj�¶q Àøñiö ¨ËéÀãó€h„êã‚€0‡á—€7{AIØÎ& 8I,¤*xj`…gcƘÊH¼ ~?,õ�ág†šX¼dI¸7…zŸQn.¨ùÐ4�­‹¶r-u 3k‰Á„_´,3LñŒèð(iÉ%NÚ­@Qc�‡–æV^YÉõªë˜ žÒP–a†Q2S0¤Ãh ðwèçG~.Rk”®Jee%�Õ�l‹nãnÅ]R)¸? ~ugÀtÂTÒ xÈ ;ù˜Ð˜…³n·›Õ¯¬¦ûJ7{&÷pcÉ ²ˆNä 8ò³æMs€v`rHm� ›ˆååå´¶´rèÆ!úþèã|à<·kn£gu\NnÓMýh=céØÙq ¸ÄeŽ’—�âÅL¬Y³†ÆÆFÚîµ …ˆÇãªB>Ÿ�º`ÍÍÍtléø ˆÊÅ[PˆY&,SÕȉ©Ìí0ç(Š—¾¤ +*Ù ó° Ã|¢ñ‚h6›}n§=Â2޳(a,“É(Ñt:�aOÎ*âi3$íVÀ¶hžœ�Õu]M@$É­ õ{•UÆ—û;{€þ’”ø‚%PY›¦I*•"fdd�ÇËÒš¥8NÙ¹oßñÓ_ŸúLJ™-e ¨xé ä2WY ±~ý:2S™Ù{ ëô7'ޤÄm]B˜wæ­ÙçË?>>�Ûí™?ÐsäÜÉÞ£ïægßöØGÝzUþX,Æôô4Á`pF¼÷pw»EÜ^°× K Òd—Û%;»öŸþêè±b™ÛC›æTr¡Ê¨©3?ß·ÿØ·ªçyqûÔgTM‚¥ç¥>:ÂᇆápÇv}qä»Sê¶Ë…|ŠC9ëY8  ß"n×€Ê&„øùg“$jH�õ+IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/document-open.png000066400000000000000000000034061524016523500256660ustar00rootroot00000000000000‰PNG  IHDR szzôsRGB®ÎébKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEÛ4ÝíHB†IDATXÃ¥—]ˆ]WÇkí}?’I2C¾D[m XM�ši$4”ú ’Ž_P_E¤‚â‹J AŒø$-¾YĈ"Ѝ‰#TIM‹ ýÈ„&Á$�d&3wæÎÜ{ÏÙ{ù°÷¹çôN*)nærÎÙg�½þkýÿkí=BcìÝ»·377·hóÖÃ÷’Ÿç�9²zòäIþßqÀÞÆei«++vùòå«{öìyäàÁƒúvÊÄó'Íìoký~m µ‰™af„(Ë’ápH¯×cqqÑ>|à€|øáÙmÓÓ¿=sæL¼Wo‰XDPUD¤þ5A‰ ªøV @.^¼h§N�úµ÷þè¡C‡î9ú¥§þÜ|îWÆ‘›Õ¤7iþ9UZ­‹ 2=3c?æ™Û·o?ºÿþ{¡¿üî#|ñ©¿žüÜ“´ýæÙ±È*ÇÍ,Ldh F•••¼÷✳Ÿ?~bÿCû»`ùÎü§Ÿ}”ß­^­uÑÈ‚d@“óã{b~¿yjJÖú};vì¿ ïþåÔ{P„€á€Ò@Å )G~s챿{€a™—^ïqéz¼0 U,FDËük¶SUbLºk·Û`&kk}~øµÃ<ý§×ر烴�¡óÿ:wá[@Fæú`ÅF1ªbfÊ¥Z U5Qî[-Á€53¾røž|ö9üÎ÷á�ìœîÊí›ÿѺ œ£®3�6TBu5³7q®ª8çpÎÑjµØ²eËØÖ{O»Óaóæ)º›¦øÎì{é];Ïp°Ž•CW¬,Ý´±ÌŒõÑ€²ݵö+§f¶aÎ9G·Ûezz€N§@·Û…­[Ù±keq?ùú4_ýÑ_˜¹ÿ¸hƒõ0PŽ ÊbH,Gzlurn„`1kRpÎÓínbç®]<îEQ‚¢™Kº˜Þ¶�_|ÿó|á{'˜¹ï!°XˆaD(FIJ¨…§ŠT@¢Q„’¥^ŸåÞEYbÄ̈!P†@Y””Áˆ!U„a˜%0±7àÚÍEFň'>»�ã¿¿DˆæÆŠ¢`0Xg�5,"ÁIX¢ÁÍ[Kœ}ñ.¼v…þÚ çÇÒŸ%Z¢XÊŽ�ß #„Èî]Ûyùüst;�ÑÀh´FyžP ¹zý·—kÕ ”¡dîÊœþç‹Ì>þeÚÝ.wú%"ÿ{“±»Í›ð±Ï˜½qí‰Óà�×Yì­Ó[^ägÏþ�~Íù7 ãN¯OXà|—³/-àò;i8sù âÍ÷-u¼|þùÃþÛOŸ>û‰�„²( (#&–ÑæÁ .\ZÀq!‚ 'PV§…L� ¨Õ6*2Ð%DÃÏ]¹ýÑwí^ _”ã&ÑVÏ §©*ʘ¢‹c d›®�:Ií7’@di¤ <E4–ÐåhªÅ[ …%Ôh)±ÜÉ$S!PÆÜÅ«uª,Zm3¦ÎÀ¤²É‰¦�¨R–ç­qÓê^먄D¸5*Çç $bš3 Äf¹K)$±Ö€-IÙ°œÚ’C¡Nm�æ”�3-–SŸ©ñf£!V –Å"õŠ£XŸßT¸¦m'sJå$‹-J²©F l(,ÑîC Ñð9B€¶Öé'Ôåóžn™Ï"ëdï÷¾y|Î`ªJðÙVǶ"¨w´%\3�¾æ7Sþ¦šöÔÎÄ¥÷Çm`Ôè> ·²uêq"øææù÷� “²'Èäѹr·f³a#kÜljµÊÚ�yüý;6±}÷;‰–t ¹t”ZÕsl, Y|fuFª½c² K¶�V§Ü]Ç` †EÚ€&šP˜8·[cÞgAÉ]¢žüª™±ŠT)BÄ¿ÿ�Ý|hß>,¢‚d�@G¥˜WŠZ¤UBȵ^5©X_cò�‹‰ó"$ÇUOˆ¢¼¾y ki�^ÈjèdÇMäš#­2ár?×F݇†cö¡PSc¨rëÎ*�…þ:NŒ¡¥³¿Ëy,-•ã(¦:/y ÍŠÉQÕŠ}®2ÐРH¥jÇéàê]š_\™—#‘º¹Ð äŸÕbÎò.ØÐE%VßÈžå�±/ÑØ:óŽ9Ú[<ô Œ©¤ê¨""*f,Š€X4A¬¿`¦`bf"ª°1U¢¥ý<"b*M0AÒIMÄD$"²¾òê™ÿv³_‰ÚÏCIEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/document-save-as.png000066400000000000000000000041501524016523500262610ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsvv}Õ‚ÌtEXtSoftwarewww.inkscape.org›î<åIDATxÚÅWkpUÕþÎó¾onnCI v4E´Zñ1èL[«V[0µÂ€´ÅJCË€m;@Ë mGej -Mt*¶ã¨¥*Lµš eZ0$%BHÌã>rOî=çž³»ö¹w&¹6øË5³²OvÎÞß·ÖúÖÙ;2c Ÿ§É˜n9û< °Í��G˜ÅV kËnYŽE5‹¡Hâ,j‚�á,Šÿ ðѲ Èø ÿ»HòtÚÄû§ÿ‹¶¾ë¬‡ÃGgÀ”6µâÔéS(..Á¼¢"Ì›‡òòp© rY†CfŒ:ˆñßíƒZ]ƒ¢ï>Ï’ú, ZJÇÇ#ÃH&“ÎÚ±±±³X�Ïçƒ"Ëö³fGØ?ÉîX´ÿ(LüRA”¾^tÝu?j‚ôÈzûŲ Œï9 +'�P^.—ËyY’ÔÌÏÏÔh&8E¹xåÖønRq¶½ ;ÏSÉ$Lìü1¾P5Â÷܃©¤²¹ ð®γ@e@¥ºæ2-:wÏ7ô{±ÿ5Ïvôa-­¹5GBUñÁ6á–•+a1„Å÷œ†•+3ÒÌÀõ'Ëf¦@OFaœú B.¼uœá¹C"‘šFGqðÞJÄßÂd"ƒ˜6M0kz LËœ›€Åˆ7-<Ó;:=S–ÿG«P‘oàÄ›÷ ˜œœ´ l߸×Ü8€ä­•ˆÕµ « %aÎ(MÌMÀ z±¼8ÈËíØ`ÛzÌëè4°a�€„–²Á×ÞW‚û <Ê«{ÕTR?Rº Ó4/OŸ43m!Í]º´ðÃc»PWЋ‰˜�ÕÛÓˆk‚ ~Ûu><¾ryy^Œí\µE‰ÒÏÈ-˜Œ}v ¤©NoG÷�Ó/âêpRi7Öìüc1‰ÀÇQY°k} á ˆaÿ‘”o@@”rÝÈhÀ´r´áÜ`¶ˆ.ŽNBÔºp•÷U0¥›žéÆÙqR»KJ`ß ‚)ôã!œ‹ ~AGŠ<®'À-?è¢l^N f0-ËNŸjô¢JØÕW‰Ÿïë@ÛIÍþªéÉî ¢¬ †ˆr'Σ�² º‘—r:‡ö°Ù4æê‚Y`Hć°Ð<ox1½Ö�=ù´Ù0b±š·±¸4M­CGbü ¢$Ãíó’è2}Ï2瘶¿u9ho{ 7†GZ´ííÿÂÏö]Ïö{ƒ„/ÖN aã×oÔƒÉÇàñxíèU—;z¯}=]Ÿ­¾~ý)T\Ù€îμô�·ëþàr ß¼“” šc"qŠ¢ÂívÃír�åPü,¬¹D¸êöQ,»ã ŒE“øÎOÛ08µë~Ó•Qlk°à¢(›çãâ¸Dà sò†�Ë1Óú?¸¡z|ëIÄ£CxxC3�kö‡¤²p{62ý.4µ\�ž!7�ó;�—›"w¢�Û,‹å.AYx[·l´#Y׸�Ÿ·€2ŽÓ˜VðË— q¼ËCà€^�ãàÖ°s” äÃŽG‡ ¸+±yÓfü§;.ZQx’¡¢TA{ßR%˱º!`Ÿœ555üv3+òññq4mÛÆ³Ã£µ[º¸¨èÓEøû§ÝµÏ<±ùKþ‚íO}GÛãÙVÔ(r5:‡ªðÆûõðûYæî AUU$ ~tswDG[”’$�sK¥RH§Ó#w¼¾÷׊¥þ¿VÞ…gw¬Bkg%�Œ„òÔê ,»JÂù‰lØ�„ÉÞ„"+öMéù½{y„60cR|t›”ÈóÍßçó¹/¥¡’ª‡'ó+ÿxàWøíëyôb?¸­½{÷ß&"’ÌCóÛ7#²$ƒ©ßÌi7ŠŒí9Çù|V•ÈŸNÀ*Y,]"„kiе€Û—ëGð½û$ »_©'P/Àì lÑM%“”§–�\´`Z8ªC”£ÅZëóû1A‘³é—ª—Ý{½éAE±�­�]ƒW·â'kMH”ê5;\•ùQäSpp/˜}H˜ššrht2A£í:‘’%)3Gþ®NÞ>!åLôÅ_�¨)‰h/´è9ÌÏźX G°½…¡{À…o®@UUþ~ä�ñhuê‹¢wJ�Ï�Ô);¶3w�FY”‹F3Nœ�í¾ÎÓ¯4‚Ôä$4Rû¹<PÀXÔDYi×Ö]‹`^S))ÞÌv€¦ih6ýΨë:ãó–#P1Ûž………Éx§ýƒÅ/>†Ç˜Ï ¾ÿæ¥ñE£‘Hþ'úÕI÷ž_ì™#4ºæ¡ólè:oC‡€$Šöüàà Ý=òæu_}ôÂаP[îî|»õâC/>9ž ~»¬´ôiI”¼ Ó Ý’eyZši´SŸMÿ´C‡oNÆëìÌ9¼˜.k““çê«Åxåx€›¹½¹þ¼È4ÿçè$£È‚ î³PÑŠO§�tSq1u+ ¬ˆ¬^’²]ú1.Biýß5' "ÚŽ‘Z]Y½¸9€5 }†àÓQ¬ w<–©2-HíÅåÖZ÷�MU.B� pLô5ÙWùD™d<»`€ŠÁÉÓñu!9 h¡Q²t�%ã¥Èa ¤ã'§ÑÀ½»ßC¯×ƒÀ÷Kè/¦0S][ƒ'¿=Êj ¼O~ý…zú ˜µÅ V+¾¤8ù‚[ÉIøÿ}k@¿XÎ^‚?þÞØÙ)ªåÊ:øôÚ50MãjÞÒ›�ο‹0Žã\`¯â±ŠÇã±/+0š“.süaS©TÀ²,Þ ³Ù,_ CZú»ñÅ—t¬Êçܸy“V( è>²Ëƒ2‰oú²¢ù3˜¥öôø¤ ON(  •‘ÏÏK×Ë‚˜S( (œN)x QKóD-Û(ŠdåÂg0š€!#Õjjõ: ƒ  ´l»@G�$ +L�å"({4¦t¯ࢢ8>àº|ŠÅq$å +¢ÕK $9_�Bd‡E¨ù…d µM ž�FÐX_/ z`ÀVöÄ üÇ�1Z2a]4›M¢/I…þ… Ã�Ñ|²¨9ßžívúý>Ø46ÀƒË—.}P©Ö¾ÁRµÓûUè¾õÕ-E�¶&ωPü( Y+À2Mžïv»,^lULÆ£ƒƒ?766¾Þ~åâgxË0 9‘=×BjÅD½ÐŸ>Œ(¸h*]2Ñ�ŒC4ç±wÝù÷h4ú•ßò<ï"ðö•+Ö츮빎ã¢(]ãa‡Ê'‡€æ/8"˜0Â6}Û±gxÕXæ`º:÷Лaçp Œå£»Ìf�±;4ýG·›TªÕOµDÐ#K€@‰�À4Õµ^¯xú„çψýýýäèèÈ�L&ÇÌ5pòg”÷ßšÒ“ûC·§IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/draw-text.png000066400000000000000000000011261524016523500250250ustar00rootroot00000000000000‰PNG  IHDR D¤ŠÆsRGB®Îé pHYs × ×B(›xtIMEÙ 6qS[·PLTEYYYjjj†††¤Àähhh€€€(((xxx‡‡‡iiiddd\\\kkkppprrr¨Åêbbbccc(((111222999:::CCCDDDLLLNNNUUUWWW\\\^^^```bbbcccdddgggiiijjjppprrrwwwyyy{{{~~~���„„„………ˆˆˆ¨Åê©ÆìªÈíÿÿÿ‚8ÒítRNS#)?F�ÀÆìóóøúúûüþþþ!ù ×bKGD<§jaÏóIDATxÚ�“ׂ0ÏŠ]ì½WP,ѨÀÿÿ—grÆÓÍC–c'3yüC?€@Ç¡9#–€Zå%¡ zPrZ®»qÛŽÓÆÍm9%Ø»¢…æ!¸YÅ�M‚Z’h‡ýþ€Z©‘@䕉ãQ(É ÈŒ2y>K%I‚ÂÓn×ëíi=Házp‘ò¢Zðâ$ÄIS·`o»õØ`½Z­Ù`1Ÿ/Ø`6�ÎØ`2OØ`4ŽØ`Ðï¸ ×Cr_‚8@¶Ñìv›�,~˜N¨vÞTM'Ä B,¤|0â?~"�_÷C8~ŸÀ?½/Ï5T&3ö·Ü>IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/gplv3-88x31.png000066400000000000000000000051521524016523500247350ustar00rootroot00000000000000‰PNG  IHDRXcÈ àsRGB®Îé pHYs‹‹áÐÒ¼tIMEØ 6KÄ%dbKGDÿÿÿ ½§“ êIDAThÞíšy�TÕÆ² ¡ 5¬ZVÀ­€IPL…E ‚â‚¥˜ˆKL �F!‰+([!Ë`d“e@d¦§ß»ç( (ÄXв(¢‚D5 ƒÙœüqOÇ—®×Ë,RP•WukzúÝõ»çžó�ï6üÿ©ÔS�üJà1�R…ö)ìøÐÁM³v"p‘ÀL…7ÖGe�B±ÂKöùXŒùšø¿¾T8,°]á9�ëB8-…›Bk3>+Àîø§BùqX)¼w ÆÙ-ð¡Â—ûþ¡0¡Î̆]ÍžÉeÁOËñ n¹Â­ îûè[à+>Ø/PÂq# 33¾,†S‘�¿µcñM–r(m¢Gåhó�ÀA�£‘¶Gí»‡c@xW¡‡Âòjö_ … ‹öØwB¸¾¢>Z¡‹Â¤lîá2…·l�9mî‚Ù:-†¥ÐÎ|U¹Àü:å3¡bhì`¨-ö…V6ÑûbÀ˜@;…eÕìV�‰SÊìûC�ðÃÊA…Ù÷ds#ö*¬Ph›€Z®HÚÑIZ ÷GÚN´IŽN@…Snµc—Œ˜.p™�ÜÌxß‹P° LOÄÁµÓ}¿‹ªî‡� <¬°3ø��µSkZ tw0L`°À)Y°ª°ÚÁåÙv`¡ 6Þ,º™ípÜDw Œ‰ ðªø¶WÛÿ?‘ÌþR.²1º+”‡ÐÓÚ] ¤· à{ÿ„‘JXl¹À�;V¦½;"p�ƒz <½íDí�¶OÂ…1ÀÖ覰ÕA¯l°¶Âzëp„5þ±Âë&ýŽ@_€ ©Ân…m ?³ÍêeÔ&n±3W@£:ø½BYÍmÌa [ÒÛ„Á†«�ðù‚{T`K=Æ+|–ö~ŸƒÛ‹¼µ^-Ök'¶M¸õ®øÔAïêdsÝv(lø¥�Þ%ËÄW:h»ê+ôS8 P¤ÐÞ¾)‹5=`uZ ÌS…Æ6�Ç4-pš‹8ÝÞ_ªi˜¥” ü-€.kbúýÒÁSnOÿŽÆôñ­À'Î^'¥ð  …ƒQ [¸0 5s9è‘ _+,èhÇwH�Ὀ÷¿�f¨ó‰ÀPël�� Q¨oóX·H…$ ¥À³ùøZ…ûú§ØAL9 ð~ëCà  öMoTch�OL-l”xwÑ\½5Uà^¶1ç‹”qõT¡›YA�ƒ!ô.�“B8Gá•8 RÛÊ1—µ× ÜXNP (€‚8¼’PÇyÚ¸Äh^ÃŒà> '+|l¾.Ÿ îgÛf RØš¡ÞäZ*ÔUø�¾$œjsCœÿµ$ iàáj•^–:¸ÌÁ�U`_ <œÌAQ'úµv´µ6Íd¹5ÕGî½9‚Ô”º&á¬ÚÐ6ôGüF{Ÿhmm/çà;J©òdÝ ¤sÖEæ2Qá«€?h¸‡Âê˜zO9è(0¦ à¾+pM>¼7„ÚâOá›bF—\ÔsÞ’ 9è‰æÑ��)Óô1@+ÜcAh´³AÐ"€Ž¶ÑÒ. ç†0@`¹åù�G^•ÁÿîÐÀZ¨§kÑz3œÏDǪ﷢À2£8ÝÆhBç.o¥5cŒó4‹5£4“h$>M,¸/W�²z°¶­Ä|wŠ`p®xÕ+ŸE}ì` @)´QØ”¡Þ¾ô#Âó¯GV-ñ”ï†L®)[ Sx'„ÎÚ 7J¶'šþ'àG1ØõVØV m–GFz¥&ŸZg—ç R[ °줾íþ´´ï†˜¼—Ïâ6&-=øµYjlÝT½4Yu�Àæhžô®aC%Ùz�i¦uÊ@õ† ÔM³Þî Ï Ü’Ñ‡Ìô‘û¼”è‘ Rƒ>Èð2�m#zÚw/Ëw{7Ë®Vò]è�¹â5Ô¸±f Ì1�"¥G´5©ñ�ÈÂë*Œ0¦QQP�ª×…o+ÍZàYÖ£z¾’‰-Ę{cˤÊÞ2ŽûˆÀ˱ó™àa³¬Çì褃»Ûn ÖˆÏÐVÅÊÜ"ðŒÂo#q¤†@Û *l<é ÛØ,~ÔÁEêE¢EÅÆ’*¢¾·U¯d}#p›YÓJ…3Åk¶¯+ÌV?µÃ÷¦‘ÿr…M½Äßô?ñÅß:¬W˜z¡dˆƒ»�_&ÞVøH¼î»Bý5ø…brV›fQ$ß�•’Hç:Ë6Ó´�Vf$;#*Ø×âÇù»@‰Àñ¬©v6lŒòͰ¬î&*ót3«*³Ïý&„ÐßÁX�¡h°ÀŒ.¡�1Œu¶ˆ/œÏ~~*>“'0ßÁƒ·¨ß´1}í&ã�IhÂyv]SB¿º $ô˜!0:„ŽÎ 6ézÈDÉr¥ã Î »©&-&‰?Ñ•dJóìl Mx§¬2ñ×)SÍÏèkÇr©}d|³L½>0]à~…gų�>æ§';ŸiM°Éöø,€ót¸VàN NÂYê©Ï4ñV<É6|¤]JFžªiÂwUž€åÐPàA…÷žp1Y[…žœ!p¯±‡]¯Y�Û!ž>• l7 ß°ã”(ìŠP¶]³Ä»•ý¦¨-xÕÔ¹5–ã/ÿX%~!Ÿ ¼í`²À‹ÛÄûé·ÄË€q¿�X&Ð¥:ÀUh¤p³1©igUË®9¯“ãß4Tg𧪬¿Z‹©Ö)”$¡SI®‰ º‡Bã¡'$ÀvÚ¦]™+“úßÀÕÌy×ô’ÀsG]ù>õ:Ãç'0À©²S}´¿B#™× h  �r“ýjžƒ+’‰ê´à‚Ò´ÌéD* ¡AÒÿØåv º[öŠ/evï·V}À–€3‹+`íU}þu¯šP2ë÷IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/help-about.png000066400000000000000000000031441524016523500251500ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsvv}Õ‚ÌtEXtSoftwarewww.inkscape.org›î<áIDATxÚÅW[lTEþæÜv·»Ýv±-´¥ÑŠ‚HIÅH4‰<`Œñ¥òà b� ˜(1á’(>Œâ-.±4b#¡.*ˆ”;”éîvwÏmÆz&)Ëîv /~É·3;;s¾ï¿äœ³L�Û#jŠLQB(ò¡qd00(A“!VcÄ µÆˆ1KL“Ä Ñ‰c[J°fëOœ»¾PÓôÉ•V¼2 kCÆvíTÖM ÁO47&v.Ÿ×¼@�2cK¦y¸h*âšÖMí/õ¥�•“šêjëU0t�¨Á44h`à"¨À@ÎEO2�“çû®WGÍͽ8k«2’!ú#6 Ä+Ö}pÚ¾Ãç·L¼»ö¾©Æ�û }i¥èXZÔ#@ÓÖÎmy©ŒÛ-ÍþŒ‹Ç/ Ž]B’Ö†;ÓÛïà‰–`ûXCJ¬ ØôÕ3jê:Ÿy|8GYØ”ò¦š0$Î\Ë!²Pñˆ‰éÂÙÓݳÄoë:ó¿xtmÕÒÇp‚"x üsÍ–!(C˜Æ0zS>î߈³Ýç¸Åc³âñ8¥ËC)pŸã»5óP ÚöB7u”C¬""µf{Ô™¦>ص¥à{¥�ó8LÝ�)"–~ ZÚ`áëòš�À0JÓÈ€Ë é} O¾·³ßÝUØ÷8\Rͽ¼ë�8É1w1­`9GÀ>ò0xHD]~'¿Ð‰‚QD-a¸‘Îmt]MáÆ€ � {¬5™Êf£1F †@XH,0"×H¬Hj-áˆ.�Pé¬�Óúq±7 ø.”¨*‘—„ü qãxwO=3LèŒÁ´,˜f:Ea™4§1 A3;ËaÛ¶4N‚|pì<�†oy …@ŒÓÜ'ê‚u!ýÅšðwøv³ÐMÈ^óè#+7ûDÇr Ðhôa»Èd2ù *KjXJ\“  J˜èå­‚[±'¶ÃNÌ !Yk#Ó ¢yÓhëùP{-E3ÿœ¦®g„; pl/4pï¥]È%û(תÙòXpÑHÓFžxá5¨¼ƒM*0 vìð!ø'è;„cAªƒ*A í�ÁÚÀu�l2¨½f染4+€Þ?!>•ZEߨ¢E:ÎŽ=�º õˆÕ: Rj(º6®¯oÁpµšÊоxвþý€+'¯àž c•�¡ äe�‹Eè=eƒq•"“T•ƒª¹Ü¯Îzþràû‹¤FÙ—R6}ÕJD*6"Þ ¡¾9ðiXÊ%”QWBÜ'º e˜ EÞ™ª÷sd³oŠC>é[1™h}†Ø€†)&j' A«r ÍMsUºm5:�©«Tó‹‡]xh‡>ÞXöµ¼ÐÄÛs˜¦íѪjŒŒ�D§›R|(ÝRÌ÷¤‘ êý×€ªŸ¡eSýÜ E׆öÛÿc¢Àæ¶F.¹:[áÅF‡Ð0p²@¤ ¨ˆ†ri Ód嘹^‡q±Ù1c«DûZ„2ʃµ¬0­pb¹b¯pàAsÏ×…l5ÓðuÆrðwø&gàú6ѵɅBYw Ææª‡YûpQ–7ðâ? 6ïeéO6IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/hi32-app-cirkuit.png000066400000000000000000000030031524016523500260750ustar00rootroot00000000000000‰PNG  IHDR szzôsRGB®Îé pHYs7]7]€F]tIMEÙ åÉ?%bKGDÿÿÿ ½§“ƒIDATxÚíVKLTgþîÌ� e¦:€¨…ŠÀ`±„)ê4�nlIj›ˆ‰‹¦i4]µa㪉1jŒ]Ð5«nH¨MIlSc£ÔÈt˜ 5µ„h BK( 2ÌóöœO¼Ü‰«ÛE?øsÿ×=�ï<îà?‰‹/{{{Ûðà‚Ç�GQQÑK«««¥çÎ�ÿ‚þþþï{zzñà†���¯.//wONNnüøñ7ñx|a]C022;�ÀG×®]ó š[·níÂ:ÃatlÔJ§Ò0M¤D?²Ù,öïß�®®.¤R)X–'œ{²²í-,, ®®na||ü㎎Ž8§Nœ8� ;Lå�1;;ƒûsx·´Ãëqa|&‰tjËOp¹\0 Cž.ƒæ.CÖn·{Í#—ËÉxøð¡H/).Akkë'·nݪڳgÏ;§N�™3glX¸¬4¤ZñÊÛa¸iþÛPß]èG"™ƒ*�üº–~k `ܼyÇŽC:“†ÇãAssó�H$òc(ê8{ö,Nž< ÓCÃÈÙ4€42é$îÄòJ–<}¦�…¥Ó’3vïõ\r#“É;ž?=šÞhzw8éy3úL‘x$ÈK´RÉ)K!™LJbNNMJ¢®¬¬PrʾýɃ�“gii)ÔÔ FnXô¬¯ÿôÊ•+ØPS=_+Cƒu“‡F–” ýH’ÀŸ"TU¿†Ý»w6Ê ˆç 辌²²20¨œaGAA�U]]ÝGïT˜J>ã—_'à¹ÿ%âããX\\ĶÊMˆ�†qïÞ=ÔÖÖbo8̞ȠF…‰‰ TTT(õj�®¥ ÏŸÿšÉÀëõâòå˃ðùý†×ã)—$´×s¨­ †Y—·˜)Ê™hiia˜N¡U=­ªªâÁß ÎÐøÃW '£;44Är„ÅÎC‡DÖíÛ·óÊP(”ÊDBJP“j�"ò±XLb.‰Iwü>(‚9¾'ÆÃGû…’¸Z)Î2d¡*\±bI>ݳ ÷ĨØ�;ÈÒy{{;ßãØâúõë|.T[¤„æv@îØY× A¡Š•›´v+Y²ç¦sövxxXPu„Ãa‰½xj“ÃÐÆe‡é(?g6³"òbÿ·hܹSî/--¡©©I(Þ±ãuôõõáÈ‘#bèÆ�nB1äîÝ»hkk“3eDa:Ð8�¬¢¥¹™ç’sssðûý”ÐÇ##QR¢ ú‹K•ã,2êƒA‘£-Ú΂i#ÀiÏY¿,gÙ\Ú� 133ƒùùyöNîÖ“�Ñè5ž7Ÿgñ7$éxm3ÀžªPû=rQ_P%ó›©´žPG|ôè‘(œžžF<¾êõl¤¾KsK×òTay}àçXL¼e¨¢±±1Q6;;+6«'Jï[{÷â�?ç155…rê|55ÛY†6#eÒfLöùŸã]»vIR)xÞØØÈý�Û*¯¥—{Üû—�Î(//{ºI<»r'›Š¼> ±V°ç—.]â}N6Îj»P‡—úäá‚Ây_ P=&l`E6l€‚îÛ·OØ´©’¯€…ý!þÇ:âo"ád¦*»²IIEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/hi48-app-cirkuit.png000066400000000000000000000050371524016523500261150ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sRGB®Îé pHYs a aüÌJ%tIMEÙ2áÞb@bKGDÿÿÿ ½§“ ŸIDATxÚíYYlÉþ{{ls°À(¶!,ÇðbîË\rØ\ )‚ �Ä*"á!âÁû°¬´‘�œ"+¼l^öeC¤„…€�uÀ\�Ø^Ö`ÅÁ‚`>gÆ3Ý�ÿ«ôßêcfüj"~T®îªšªÿûïjè= w:zôèÏvMJOb¿²N4‡ˆ+WÊŽD¨¤¸˜@ž¨äò Û\,­pÞ±Æ �½EsZaa¡yìØ±Ö™3gæ§Ób·€�Þñ`Ú6+$&ñöí[:uêM›:Õ Vb­˜ˆ+,3¢AÓÒ@�÷ľ0§‚‚‚q���µ> `C—CS�:oF°I~ÖMq0Kâaâ¤÷>|UVVa‡ƒ!ßžä×¢"Ÿ¶óóó) a~s€í inîHzvûKúÅÚŸÒßëþÀ¶¥%S)¿è%«[1NìPôüùsy´fÍäÑžŠùÝÝÝ4~üx+ŽŒ^"Î’y$/üöíÛÐ&~¯Z?]½z•¦M›†¢RU S¡át‰ìÉ“'ÔÕÕI›¾£-¥ô}Ã74ÈF*Èè탴á|j]UUqi�ƒ¡v—]õ՟胦#Š�H¶í8×[ŽCöWûÏ›7‚RB˜={6ÎQbû§›7oú £‚€nÑ¢ET]ýNC)F7lØ@ƒ|@gWqxÃa`ÐU�>ùå'4�÷d^GÄ:wHÅ^9uú4Í™3‡@²ÿ¬Y³PØ€Óú$��¼$ŒÄK ‡µ�&´'ÃÒB¨8+³b­8©˜Ž3Ÿ {ƒadaâÄ…ßK!ø‚|(C¨L9¦䯻)ÆÁ“q˜‰c�8G ˜†K+W®£ž¬ ¿Ð¸1X4K@¼c0)«º5Òp¦4/I0"}—éè†á2'¨üܹs`ÖåÐɤN—/7PII‰rN!§?4Dˆ!¯”iKa‰ Â|ÒŸ\¡1ÄEáµk×`h0ÉÒÌHP™âÓ§Oaßžß»’¥À€±”ReKo¤ ˆa,mkù¾….\Hëׯ'®é¡ [§ÙIW­*§ŠŠ ºråŠhÍbŽ÷µ|Ékâð¦€,ôð6'E/&ÑÛÛkÙh=ìß“ˆëxÓ¦Ml2—•ÔÏœ9ƒ¼Ák²$H³¤„pÄ�\<É»–á>€•iÍIìL‰†îß¿O·nÝ¢éÓ§ã]"$Î '1³Qq¼¶¶–vîÜ çµòŽ߀F\þÄŸohñâÅÄ÷œå+?(#MË…ĉ­~ƌʎËËË…e¯.\@XÄeE�:{ö,íÛ·�WDh ¹Ÿm�E›X Óã/!NæÝ~’Á‰!™L&„9àr\˜‡ddþ‰$‡2CI¶®®ŽV¬X¡ÂàÆ�q÷•\#…Þ¥!Ç T—ˆäìý&äŸ>é§vb¬w;®óF†L Æ!ivØUf­` Äùóß±ÝhÉ’% &é¶sµ·D5:Œ‚'‰z%‹‚ O´’gÓbtùòåÔkÕ6Yá0Á÷ñuQ}F1M[(¼§�çT1£*Äh¨:•$™@ x3X+*v_X¸G9PÅÎ '—LŒcpƲeË(';Ǿ¸hû ÓSÚØöoƒò—Óª}вUÙ1Èkç‡ÉDõ Jhå°S¦L' •wÅà‚ °ÎåCêÚÈ’g¨Â¤o{¨a_fHÌÖY?¥�BÅ|œ;w.�1‚¼”““CK—.EÙ M@ýá‘ zen8XISñø ƒÖ„aÙ¾ßqdañ'V‰¼;µì b£�ôBãõÿŸ¯ÛÎíÚËA¨}0èÍC¼GØ�2gÄBrÂ7S8!€ô‘”œß…\)a\Þ¬gûl€}‰BíŒh¾ð JmBŽA,ä/)MhõêÕ6€|N6yljØŒ+V§=mi¹ƒŠPL±ˆP@ Œ`‚¼à cŒ‚B &™d21ΛDBômf}11„ÉDðÁ¹ÄIŒèH Èµ”›{”­´\ìýœî=ÿ÷w¯µ\{ïÓVŸFè*«kïµ×í¿_V¡á2\†ËpjÙµk×DzÀŠûK§Óé5úúúºJlܸQZÇqúоþúëô g¨?øàƒ{Édrd"‘Bœ‡†òóó¥eÀïæææ’ëº]x9r$=4eóæÍ'–/_îó£¿xñbÔkTWŸŒ ¦‚õGäääùUó’øUQ1ŸÎœ9ã§R¹”›J‘¨Ïó(//�ÞyçêééQ–Õ¯©©ñ )®ø¾¯”¦<¹˜ù˜«ž3ÍW¯^Ýñþûï¿�ãý* ¤ð²Ù³É÷-WySýއ~�ØL&ƒ½#•|¢q|>Ìœ0aÂþÝ»v}øò+¯üqûöí´eË–!#À.™–!çÒ^¹ÒHSK¦Pº»“Pº»Ú)?/ŸÚÚZ)/•jÙ¡%UÐ70r0Æuõ;ö´Æ±ð }�JëqM3Ax§»»›V<óÌæ={öT<ÿüó ß~ûmB’ÐÐÐàOŸ>�®]»&rÿñÇÓĉ�Ð÷- :Ô˜¤–{­ä3ºrøÝ÷ïÓŒÂ.Úð‡rbu eÖµ Ëš BÀ›¢�a€µ[T_éEuʼn2V¬XÓ N=uêTãsÏ=÷ØÖ­[û¶mÛ6tÄ¥gŸ]I篸´óø1**.£¢±EÔuû6¥{ZhÔx�V®|–7÷4å]\,Åñ#ÿlv�¾›¹JöãªB Æ{À¹ bS]úÅ_\íµ×f2:³!Á in°£~ö ñ=OSÁ´dmŽŠ±™¾ žƒ~}PÓç¡ žî37 õœ>k^œìûæ»Zãô¹’Éå±¢^¸pá#;wî¬gàÝl¢àZóC&ÙÍ�g°•-L·-„™súôijiiÑßú�`ÆšsÙå«~Ã5@„2ÓªŸ¹!×aN(þüóÏ/Œˆ�9Àwº”pãÝ~8F55g°¹bUTýœÌIJ›0}hÁª° ð;hÁ‚0¥XËÌ5cÁÊü�Û„¬�qèWãñ]­îÂyGò1Îyúé§;°oß‚uˆÕ ° )�Òt£‰š›SWÚZÛØ+,¥Ý»wÓ¼yó̦\“|À .М9s4Gq#âuºú4½¼îex”Ðì L’8@ÅÅÅ”ó €b9Ì’{õŒ:bÄ*))Á<ø+ Qz>,ÅÊU«–±bÿûºuëþ¯16Àš°aÉ”jëö(•¼JIØe?CŒc¦R†•äúé§vZ³f ±Gh);PH˜óÄXÇRpóçÏWTÒcm JÙŠ�„ò JO@×XúJïø±cXèƒ#Nø½jÕª7Þ{ï½ý‹-:´téRrPiM5l²çß[iÓ‚ßÑÞ={éPÕq*/›I£ ‹¨¤l5³ðj¸ÈØT93Ú‡ð®JgÒ±Ži^s”M�:M,ÎnƒtttÑ &�p€ �ÚbvéÒ%´Âe£G�F…èá¬~åÒÊÿ,\´pD4Ʀ¢±lMŸÊ+ ÞŒK~"Õ?,™Ož›ËÃs€é€ =,,\WWG'Ož¤œ)�2e ?~œjk/ѬY³ø|žá.˜oϧ¹sç*êØyŒqãÆÉ™ÊÊʰ§-Q+€J¾¸$b€…Õ&–Ýž1c�;wNXîèÑ£TY¹”~üñGÅxvÁ/µ¯rb –‡3EŠuÐàY£3¥»ÀÞ@æ`m cÂJã0ïÊ„D9À±Ô¬QžÝo0}›=DhrŽÌ.õ§Ÿ~J«W¯Æ8qQ;»:)7'Wχ+À„¢øŽ;ˆ”¬×Æ,_¹d %Ø©y‚•éG}D¯¾ú*S1CEE…ìCTCô°Üw¡|&“i¤Ÿ—Àš\]£—|˯ +Á~YêFUdFQ)à1a«ðXMDZ-� %•›RSÜcqÖƒè¬ÙÞÞNÍÌ9“'M¢š³5ôÒK/QUUsT%¸®.XZCñaU\æò‹¥%Ð2�Â:Ðåj€4ÖÀVRv?Xºî»:ŽÛX‡cy­¥.F@D´\7XÃ×îwo:­\_¦r‘(¿Væ,ÖÜØƒý� :Æ&ÈÆXž¤¹@¬Îc�Ûߤ†:p,ªÊó€`L™K$¬9ûñÙÐÄà-Ç­­­´ ¢ J­kq?Î G+H î�SuóæMnÏ©@0&Ñ$5·âu&l/Q|¡<¾Ç" ��­�US:TLöF…§Ž� ÀúâßOÙl8WÐ%z ÙÏ®FQ÷¿z�kR8J9^DÓ +`@ÝÍ LD9{ö,²ÈúÝ»w…U«Yn×®]KUG«Ø/XB]]]Ð 8ý†Ê‘ª*$Wr#›­ìßý·‚ ©Ñtí»Fj¼YOì³§<¢¼”ÓÝ!~Ì-®íô+Þˆ@öâ9øarsc{Z9Ã{…,"’ówÛou]$¢{à´ñ¿Ì(9ÛÀ�óCW5µ\wqíxþÏ�“UÍ—á2\~ë冣BWŠ IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/image-png.png000066400000000000000000000030201524016523500247450ustar00rootroot00000000000000‰PNG  IHDR szzôsRGB®ÎébKGDÿÿÿ ½§“ pHYs¯¯^‘tIMEã#š;¿ì�IDATXÃí—íoWÆwföe¼ë]ïÚѺ±k»víX}!4†4ð¥ÄII›€( E|ä?àÊŸ¨©�„J[hD*ZµV_ j²IqS'm;^¿Äöz×3sÏáÃŽ7k; UôKŽt5wf¤9Ï}Îsž{îÆ§¦X,¶/,,Œéÿsîz±Xtøðñ\.÷æìÌŒnò�–M.�âÊå�9뮡X‘mNoiÂh´q{‰H3yÔk5Êçϯ:|ø©ölöµååeÙfD­•öSI òÆÚ»²ãx·±Y£ SÕ¦†ÝL¾V­R.—«_™˜øv&“9¹²ºº©†Ûˆà— ç[¿Æ8 jos¢ÓbµŠ‚1X‚z�z½ÎÙ³g«GŽüÀ÷ýç«ÕªÜv3ÚÌ­ÅqÉ[móŽ›lL…ˆ�J8Ôj5Þ=s¦:qäÈ“Éäïjµš½ãnøß†n™h|ɤ=#üãôéÕ¯=ú£„—x.{»ïx[oþÃbëm¢UËÁÏôóâ ¾ñä±c?ö<ï¹0 í�Ò°\TÁQk7­6ÞrÞ#v9µEˆ 1‘Лœ«<þÄñï{ž÷§(Šd'l>¢ŸHˆ¾ôüÞ>ïû¾Ùi)½b±xÁ3þ ü¬S¸199y÷�ënì8þ ƹ`ß[†ÐIEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/new.png000066400000000000000000000017401524016523500237010ustar00rootroot00000000000000‰PNG  IHDRójœ sBITÛáOà pHYsvv}Õ‚ÌtEXtSoftwarewww.inkscape.org›î<æPLTEÿÿÿ”Û¤¾¡²11-11,>>>+œ½™¯œœ«Ÿ›¹Žµ”­­­¢¢¢•™¤§«ÁÁÀÃÃÂÆÆÅÇÇÆˆ‰«­®°²³¸«°ŠŽ�¦¨ž£¬­ • œ Å œ¬´¸ÅŸ ½ &ž'¥''¼(È(*¹*,¢/¦/¨/1�1Í12Ž2¤7§:º:=’CºCCÃCD“D§G©L¯LÉSµAVÏVZÐV\¸A`×YjÂipÄirÜY‚Ë‚ƒÝƒ„݃ˆÝˆŠÙŠšÖšš×ššÜš¸¸¹ºººÁÁÁÄÄÄÆÆÆÌÌÌÍÍÍ×××ãäååææåæçåõåæçèçèèèééèéêéêêéíéêëëëìììíííîîîîîîïïïïïïððððððññññññòòòòòòóóóóóóôôôôôôõõõõõõöööööö÷÷÷÷÷÷øø÷ù÷÷ú÷øøøùùùúúúûûûüüüýýýþþþÿÿÿhUßw*tRNS "&47>?@IPpqstwËÎÑÓØÜßââäåæèêðñ÷÷úú�Z˜B6IDATÁ=r�qÐó{žÿÍ%ŒÁ :“Fg :PÙ•eø¨�Î*=…QYC˜ ƒð†0ɽ÷uN ç—gê×|°’å@]¸}i“ì¿Ý?ɹû骖¬ÞŸ½¸ºãÍøþîÓP]�¤êãtùdÅ:gvކîNª*_×»gþ,¦ÕÖÐ�tUÕÏéÜåÙé¡ÓUÕ•@jHWWWe»_lŸºçu~¬KUww÷ÖÕúUƒîÕf]ºªº¶uãÊfš˜ö¾|=ª»{‘XÜŸŸ÷ñzú¶ªª‰¸¶óáËÁb÷èçÆPÕ•DdëNR5BD U‰Dļ™�¡Ò ‘éãfž_žÀ !Äîuóão¡$6+óÓ½?`Hb3ÏO>þÍ�ö~ǯö�²\8þà?Ë d¸C^IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/open.png000066400000000000000000000020621524016523500240470ustar00rootroot00000000000000‰PNG  IHDRójœ sBITÛáOà pHYsvv}Õ‚ÌtEXtSoftwarewww.inkscape.org›î<@PLTEÿÿÿdx©Se�z¦ÚršÉ ... 111s¥äq¡Þh æh æ[—ãZ–ãj›ÙNŒÜL‹Ûc—ØY–å~¬éAƒÕW”ã@‚Ôƒ¯èZ–åZ–ãáââ[–ã[—ã[’Õ\—ã]˜ã^”×7zÎc™Úfœà6zÍiŸäl¢èéêêêëëìììíííîîîîïïïððððððñññññ_˜ár¦äs¦ä-rÇ-sÈ/tÉLs¢a™àbšàe�áf�á,rÇ/tÉAjœX�ÔZ‘Õ_€§`—ÛdšÞgžâhŸéi†ªiˆ­i êk çk£ïm¥ñrŒ¬rޝr¦ít¨ðuªóx­õy«ñy¬ñz¬òz­ò{“®{“±|­í}®ñ}¯ð}°ó~°ó€–¯€®ä€°ñ€°ò‚´õƒš³ƒ³õ…³ì…µö…µ÷†´î†µðˆ�´‰¶òŠ·ó‹¹ó�µæ�·ê�»ö޹ì�·é�¹ì�¼÷�¼ø�¸ê‘ºî’ºî’¼î”¼è”¾ô•¿õ–¾ê—¿ì—À옼蘿ê˜Ãø™Äùš¿ïšÂîšÄù›Àð›Áð›ÂîœÁð�ÅõžÆö¡Èù¢Éú¢Êú£Åì£Ëû¤Êô¤Ëû¤Ìû¦Æì¨Èí«Ñû¬Òü­Óü­Óýâäææèéçéêèêëêëìêëíëìîïïïðñññòòòòòòóóóóóóôôôôôôõõõõõöööö÷÷÷÷÷øøøùùùúúúûûûüüüýýýBXY�HtRNS $(;?Œ¿ÃEéVF¼)¥Ô©ü‰Çɴă€œ ›ìéCtÕN×/¼Ì©»å4ž"§E߯•åé¢~Ü"RŽawÙ +Pžéf³õ¿(³�ç23 Ý,€ªÊÑºé¹æ£ä6êf¹â³ÒÔb^a>Ém#ü§ôåaÍY`!ÃpêIEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/preferences-system.png000066400000000000000000000041731524016523500267360ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsvv}Õ‚ÌtEXtSoftwarewww.inkscape.org›î<øIDATxÚµW XÍiÿ,Õ¢ÁŽŠd<å2.«Éåt*a !•¢šbZ—Uó<–M3I5ƒÕE24ˆRjYÃ& ]¶DÓ•tt�D[�î·£žÒ)ºýöýRó¤Q³Ï~Ïó{Î9ßÿýþïï{ï‡ø¿€Ö(‚áÂx¾7X®_xô)ÿÕô9Ž ý�Ч¬¬¬èååeõ$;;»;//ïUVvVÑÕ«WWr]oËÓÆ•+WÜ_¾|‰R±øUXxø~¾÷[o=gÎå���ÂüÇù(+/Cuu5jkk!‘HPRZÒqèСõ/Éפâââׯ;:P]Sƒ´‡{ìììÌøM~�ßïÝ»÷‡´‡i¨¬ªDƒ¤BttôkWW×êE‹]TTTœÏÝñ�3gÎÜ®¬¬„¸¼¢G�`ïàкxñâïëZ“�÷-«¨(ïUÜÚÚÊ-Э¤¤ô=[F˜ÎI¶À¼‹—.߉‹ëIJNF[[6[Z¥ÓþYIp9•YQQ‘Ýœ@SSÚÛÛPZZúŠ¿Ÿ 0\ò‡ W¯YsÖvë—­�‰�æQêêê“d!AKÎÒÒÒ.%%999�¼�ô’¨«¯ƒ¡¡áîÒÙ1¦?+Þzaš¼¼¼ùç«×<þ¼×„ëML–-[¦< ZŠ»wïþ×Ý{qÈÈÈ@Uuª ¸rõÇV›5\æ°Çá�ÁÁA_Ñâ:•B„‰Ü_]afIi)š››acûeº……ÅÔá“Ö”sçZ’’“¸Ùñ í ñìY!’S’pÒïûÎØ;±’ÔÔTøúk×Ñѱáñ0TO º©t2c=¾Ú�¿k×®ï"ÁÓÖÊÊÊúæO7p>!ÿ�çQOøøú"+;“;!¡!àÊÃÂÂ(ÈíËéÌ,þ®áªØ8‚¶¾¾ÁݺºzTP–8ïw)rvvž3˜ÖÇ%äååb‡½=\\¿�(ã!ôô„¤\„;q±%R‘‘ðôôè¦Zñ5?ÃÏŽTJÇþdh¸<²±±±§¸¤��åTL*yòýº]Ïž à Øha†üǹptrÄ�›7@®�··Ü¿uëÖÔÔü‘Îhô;Yë¹æŠ+ÃZZZºŸ!]$ª;qâÄn%r‹3/·áá×���€³gÏÂÚú xy{ƒdàæîÖãèø·×Û¶o«§›£3Ü‚rý:d-0ò„æææ¥Ri×ã'O@õ½éàÁƒsss{¼¼<±bår8à‚Ó§OÃÅÅ¥ÕÖÖö©––Ö9:gMÐ%Ì$|Ø_e%08MçnÙ²%€úFgNn.'O,_nˆÍ›7áòåË Åi$·�ð1aJ_7”*�mÈd‰…Û·o‹LFfå|&vÙïu:888äÓsW*k/yßþ®èíí}óÞ½{äg+Pÿ xxÔKÂÇǧ!1ÔòN„»úwëýH�Yù$ZÔ´âòóó±u«-– ´¡o Ï‹¥ZÊòüz¤e!(º ˆ l_ �™ &êñ÷333aý… õ¡¥õ Ž;rG›øÑß;:Ë>DÛÓy�Þ‘køh2S“Å #*j×®]ËNIIÁ¦Mætk=ÌŸ?¿7ÅNž<Ùêj16\|•u7ÝgèŽgx•ÌPËðï#,ò¯Ÿ±ÜÃVùªU«fÒ0ñ466–:£ôôu1köLPú!((¨�ˆìû\‹9Üþšµ×]fh‰cè,a�04g04Šº}Ô•™âP$†Tnjjº >>¾4<<¦f&ê 0cÆGسgO·===ljÕyjÌÞÇ–ýì3ªK’B$Ä ]å£Ñ.6AQ(Cä>MMý�m�½«±P_ÿ”JkuHÈl05†@¸jjÓ(ø¶âúõë]FFF§Hn—íë üåšOc.N²ÎˆDÅtÔíEC²Šê%ñdÉ\¦4˜Ä¯”S¡1‰D¿ü`l²ž¢]SU§ÂØØQQQ=Dî2ïdƒ+ÿM˜émÍÒ‹É ‰ÅcÑQk iŽÄ1ûX©Ù§Lu`�xK9ÕõÕT×›=<<°~Ã:è,]Ò«ÜÀÀ111=;wîŒfìM` 5”N™ÈV†Ú³ÿù'C9Ý\’"‡Žj#H³'£â.CÌ7¬ÆZÀÔûIü¢œ¦Y3ÅZÑPzüûã u1eŠ h’B''§û¼3F(VÇ)0“ó;Y}müõ?�FG•6¤Y@uÃÝì…ûöGN¢÷�ššÚtº¹ÔÓÓóÙºuë")½]\öƒº"""@í——X¡ \úILRÃVûÿ™UÕ‰ÊÛ”š1£ÐY9ÒLEÔ¥2dy³^Y LÞÍÍÍŽ"¾‰¾/'Ì^»v­3™œûœç{)í}Føà}&侉z…ßVRK$"Þ ³\ Í) �\bí}ÍŠ�¥? ߯ÅŵihhÌå&vttÜ–˜˜ØX«  `ÂØà’½wô�nf…â(†ªh©ˆ¡=i4â�²‡ôL©×rrrÚ4«µßºu«�>(ÕjN�:Õ8aÂ[.$cgn¾1g9ù~ âó¬'Ý�UÐÞb®»_HE(ú·øûû·‘ÏŪªªá&’Q¹,£�¦¶s²ÖcGèû'}{£~ÉÂt‚aa)a²LÊe'!Ç]É1°?ü°lÁÄœÓÑüIEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/resources.qrc000066400000000000000000000024361524016523500251260ustar00rootroot00000000000000 run-build-file.png gplv3-88x31.png application-exit.png application-pdf.png document-new.png document-open.png document-close.png document-export.png document-save.png document-save-as.png run-build.png hi32-app-cirkuit.png preferences-system.png help-about.png draw-text.png image-png.png resources.qrc Configure-General.png Configure-export-image.png application-x-pycirkuit.png circuit-bg.jpg ../L10n/pycirkuit.ca.qm orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/resources_rc.py000066400000000000000000006364641524016523500254730ustar00rootroot00000000000000# Resource object code (Python 3) # Created by: object code # Created by: The Resource Compiler for Qt version 6.11.1 # WARNING! All changes made in this file will be lost! from PySide6 import QtCore qt_resource_data = b"\ \x00\x00\x05\x1e\ <\ RCC>\x0a \x0a run-\ build-file.png\x0a gp\ lv3-88x31.png\x0a appl\ ication-exit.png\ \x0a \ application-pdf.\ png\x0a <\ file alias=\x22New\x22\ >document-new.pn\ g\x0a \ document-open.pn\ g
\x0a document-close.\ png
\x0a <\ file alias=\x22Expo\ rt\x22>document-exp\ ort.png\x0a \ document-s\ ave.png\x0a \ document\ -save-as.png\x0a run-bu\ ild.png\x0a \ hi32-ap\ p-cirkuit.png\x0a \ preferences-syst\ em.png\x0a \ help-about\ .png\x0a \ draw-text.png\ \x0a image-png.png\x0a \x0a \x0a r\ esources.qrc\x0a Configure-Gener\ al.png\x0a \ C\ onfigure-export-\ image.png\ \x0a appl\ ication-x-pycirk\ uit.png\x0a \ \x0a \ \x0a circ\ uit-bg.jpg\x0a \ \x0a \x0a ../L10n/\ pycirkuit.ca.qm<\ /file>\x0a \x0a\x0a\ \x00\x00\x13\xe5\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00\xb2\x00\x00\x001\x08\x06\x00\x00\x00~\xae\xf3\x1e\ \x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ \x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ \x01B(\x9bx\x00\x00\x00\x19tEXtSof\ tware\x00www.inksca\ pe.org\x9b\xee<\x1a\x00\x00\x13bID\ ATx\x9c\xed\x9d{t\x1c\xd5}\xc7?3\xbb\xab\ \x95V\xde\xb5\x1e+k\xf5\xb0]cLrx\x1al\ ^I\x1aRZ\x9a\x9c\x1a\x9c\x9c\xe0B\xa0p8q\ \x12zh\x88\x93r\xe0\x0fz\x80\x12\x0a\xa7iH\xcb\ #4\xe4\x10J()\xa1i\x92C\x93\xb8\xe1@\x0c\ \x094)\x14b^v\xa0\x18\xf0C\xd2j\xbd\x96,\ \xcb\xb2\xad\xd5J;s\xfb\xc7o\xee\xee\xec\xec\x8cv\ W\x16\x02\xda\xfd\x9e\xb3g\xee\xcc}\xcc\x9d\xd1\xf7\xfe\ \xee\xef\xfe~\xbf;\x82*\xb8\xfe\xfa\xeb?\xbci\xd3\ \xa6/U+\xd7@\x03\xef&\xcc\xaa\x05LS\xed\xd9\ \xb3\xc7Z\x88\xce4\xd0\xc0\x5c1+\x91\xaf\xbc\xf2\xca\ H[[\xdb\xda\x8e\x8e\x8e\xfe3\xcf<\xb3{\xa1:\ \xd5@\x03\xf5bV\x22\xf7\xf6\xf6\xc6\xd7\xad[w\xd7\ E\x17]t}OO\xcf)\x0b\xd5\xa9\x06\x1a\xa8\x17\ \xe1\xa0\x0c\xa5\x94\xb1a\xc3\x86\xdb6o\xde\xbc7\x97\ \xcb\xd1\xda\xda\xba\x09\xd8\x02\xd8\x0b\xd7\xbd\x06\x1a\xa8\x0d\ \xb3I\xe4\xe6d2yi:\x9dN\x0d\x0c\x0c\xa4\xda\ \xda\xda\xd6\x01}\x0b\xd5\xb1\x06\x1a\xa8\x07\x81D~\xe0\ \x81\x07\xdas\xb9\x5c\xdc4M\x94R\x00\xf4\xf7\xf7\x9f\ \xb0`=k\xa0\x81:\x10H\xe4-[\xb6\xac*\x14\ \x0aF(\x14\xc2\xb6mfff\xe8\xed\xed=y!\ ;\xd7@\x03\xb5\x22\x90\xc8\xe3\xe3\xe3+\x0b\x85\x02\x9a\ \xc8\x96e\x91H$>\xb8\x90\x9dk\xa0\x81ZQ\xb6\ \xd8{\xe5\x95W\xae\x0a\x85B=\x00\x8f>\xfa\xd8\xd9\ \xdb^\xdf6\x9eL-\xcb\xdb\xe1\x16\xbb%\xde\x1eI\ u\xf7\x9e\xbe}\xfb\x9d\xb7\xcc\xd6\xa0m\xcf}-\xe8\ WW)5\xb5c\xc7\x8e\xe7/\xbe\xf8\xe2-sn\ \xb8\x81\xff\xf30\xdc'{\xf6\xec\xc9\xc4b\xb1\x14\xc0\ \xd0h\x8c\x8bny\x92\x8e\xa5IL\xd3f\x22=\xcc\ \x0ac\x8c\x87\xee\xbc\x08\xc300\x8cRU\xf7\xb9N\ +\xa7q\xbf\xbc\xa0zJ)G\xfa\xdb\x80*\x12{\ dd\xc4~\xf9\xe5\x97G_{\xed\xb5\xd3n\xb8\xe1\ \x86\xf4;\xf66\x1ax\xdf\xa2\xc2\xfc\x96\xcb\xe5\x98\x9a\ \x9a\xe2\xe0\xc1\x99\x8a\xc2\xf9|\x9eL&SF>\x81\ \x81i\x1a\x15\xc4\x040MS\xd2\x86\x81\xe9\xad\xe7\x5c\ \xd3\xf5,\xdb\xc6*\x14PJ\xa1\x94\xc2\xb2,l\xdb\ \xc60\x0cs\xed\xda\xb5K\x96-[6\xd8\xdc\xdc\xfc\ \xe9k\xaf\xbd\xf6\xdf\xe7\xfbE4\xf0\xfeF\x19\x91\x95\ R\x18\x86\xc1\x91#Ghm\xadt\xe4555\x91\ L&\xd1\xc4\x05-I\x91s\x0f1u\xbe\xdfO\xe7\ A\x89\xecZ\x17\xb7m\xbb\x22\x1d\x8dF\x89\xc7\xe3F\ <\x1e\x7f\xb4\xa9\xa9\xe9\x96M\x9b6\xfd\xf5;\xf9b\ \x1ax\x7f\xc1w\xb1\xa7\xaaT2\x0c\xffs}YT\ \x04\xc5\xf8\xf88\xe3\xe3\xe3U\xda2*\xae)\xe5_\ &\x12\x89\xd0\xd7\xd7\xc7\xfa\xf5\xebo\xba\xef\xbe\xfb\xee\ \xab\xd2\xcd\x06\xfe\x1f\xc1\x97\xc8\x95\xd4*all\x8c\ \xf1\xf1\xf1\xa2m\x19`f\xa6\x5c\x0d9|\xf80{\ \xf6\xec&\x1c\x0e\x93H$\x98\x99\x99)+\xaf\xbcL\ \xd5\xf7-J\xe8r\xbdY\xa3P(`\x18\x06]]\ ]\xac;\xff\xfc/\xdc\x7f\xff\xfd\xff8\xfb\xe350\ \x07\xb4\x00\x17\x00\xd1w\xbb#\xf5\xa0\x8c\xb3\xbbw\xef\ \xce\x98\xa6\x99\xda\xbf\x7f?/\xbd\xfa\x16\xbb\xc6L\x9e\ \x7f\xf1\x05\xa6\xf3y\xda\x17\xc5I\xc6L.\xdd\xf01\ \x0a\x85\x02\x9d\x9d\x9d\x98\xa6\x89i\x9a\x8c\x8c\x8c\xb0d\ \xc9\x12i\xd00\xb0,\x8b\xa5K\x97b\x9a&\xd3\xd3\ \xd3d2\x19ZZZ\x8a\xf9~j\x87\x86eY(\ \xa5\xc8\xe7\xf3\xf4\xf7\xf5Q\xb0l\x94\xb2\x09\x85BX\ \x96E4\x1a\xc54e\xfcMLL\xf0\xd8c\x8f]\ \xb7q\xe3\xc6o,\xc8\xdbzg\x11\x02\xba\x81\x04\xb0\ \x1f\x18y\x17\xfa\xf0,\xb0\x16Q9\xdb\x80\x83\xefB\ \x1f\xe6\x04\xdfX\x0b\xa5\x14;^\xdfJ2\x99\xe4\xb9\ \x9f\xde\xcb\xe1\xc3\x879\xe7\x9cs\xe8;\xe1\x04\x8e9\ f%\x86i\x10\x0e\x850\x0c\x83\x90s\xec\xe9\xe9\x01\ \xdcD\x15rF\xa3QV\xacXQ\xa6G\x1b.]\ \xda]G\x06\x81\x8dm[\x0c\x0d\x0da\x98&\xa6R\ \xd8\xb6\x81\xedX4fff\x88FEX$\x12\x09\ \xce;\xef\xbc\xdb\xef\xb9\xe7\x9e\xe7\xaf\xbe\xfa\xeag\xaa\ <\xeb\xbf\x00\x1fD\x08\x93p~\xad\xce\xf9\x01\xe0m\ \xe0i\xe0;\xc0\xae\xa3x\xa7\xf5 \x04|\x06\xb8\x04\ \xf8#\xca\xa5\xe0\x0c\xf0;\xa7O?\x05~\x89\xbf\xd6\ w9p\x1d\xf0\x03\xe0\xb6\xa3\xecO\x1c\xe1D\x01\x98\ 8\xca\xb6\xe6\x825\xc0\xbd\xc0[\xc0F`\xaa\xd6\x8a\ \x15\xaa\x85\x9e\xca\xdd\xaei\x0d\xc3p\x16y\x0e\xa9\xa6\ \xa6\xa6\x18\x1c\x1cdzz\x9a\x81\x81\x812\x15\xc30\ (Z\x1f\xa4\x1d%\xba\xafR\x18\xc8\xb5\xa9\xa9)v\ \xed\xda\xc5\xf0\xf00\x83\x83\x83\x8c\x8f\x8f\x17\xad\x1f\xfa\ ~\xc5~\xd96\xe1p\x98\x99\x99\x19r\xb9\x9c\xa8\x19\ \x18D\xa3Q\xce:\xfb\xec'n\xbe\xf9\xe6j\xb1\xd5\ \x11\xe7E\xadFH\xf2u\xe0\xf3\xc0\x17\x80{\x80\x18\ p=\xb0\x03\xf8\xabZ_\xe0Q\xe0l\xe0%d\x80\ }\x00!\xe1z`\x03\xf0\x15\xe0\x17\xc0I\xc0\x97\x81\ '\x9d~\xc5|\xda\xb9\xdb)w+\x22\xd1\x8f\x06\xfb\ \x9c\xe3\x01\xaa/\x95\xde\x09\xdc\x04\x9c\x8e\x0c\xec\xf5\xf5\ T\xf4_\xec\xa9J\xfdT)U$\xb7m\xdb(\xa5\ \xd8\xbbw/\xb6m\xd3\xdf\xdf\x0f@&\x93)\xd6\xf1\ \x1b\x04\xa0\x89-\xd7\xf6\xed\xdb\x87i\x9atuuQ\ (\x14\xd8\xbf\x7f?b\x111\x8b\x96\x8cP(TL\ ONN\xf2\xf4\xd3O\x93N\xa7\x19\xced\x18\x18\x1c\ `\xcf\x9e=,jm\x8d\x9eq\xc6\x19_\xaf\xf2\xac\ \xfb\x5c\xe9+\x81\xdb\x81\xef\x03\x0f!$X\x03\xdc\x8f\ H\xa4\xdb\x80M5\xbc\xbf\xb9\xe2rD\xc2\x9e\x00\xdc\ \x08\x1c\x0f\xfc\x0d\xf03\xe0\xc7\xc0]\xc0:\xe08\xe0\ \xb7N\x9d\x080\xe9\xd3\xd6\xd3\xceq\x1b\xa2\x92\x1c\x0d\ \x8e8G\xbf\xfb,\x04~\xe5\x1c\x0f\x01/\xfa\xe4G\ \x80\x0b\x81\x1f:\xc7\x22|%\xb2aP\xd4C5\xb4\ tT\x8a\xa2IL\x93p\xeb\xd6\xad\xf4\xf5\xf5\x11\x89\ D\x02\xfc\x1a!\xaa\ \x1f6\x00g\x02g!*\xc1\xd1@\xf7#\x7f\x94\xed\ \xcc\x15w\x00'\x03\xc7\x22\xea\x85\x17\xcb\x81\x1f!\xcf\ \x5c\xa6\x16W\x10YKb\xc3\xa8T-D\x22\xdb.\ \x0f\x9cEzx\x98\x93N:\x89t:\xcd\xcc\xccL\ \xd1\xae\xac\xe1%u8\x1c\xa6\xb7\xb7\x97\xeen\x99\x05\ \x07\x06\x06X\xb3f\x0d\xd9l\x96\x89\x89\x09\xfa\xfa\xfa\ \xe8\xeb\xebc\xf1\xe2\xc5\x8e*#\xd2\xd9t$\xb3&\ \xb7i\x9a\x84\xc3!\xc2\xe10\xa1p\x98P(\xd4V\ \xe5%\x05\x91\xc5\x8d\xc3\xc0sN\xba\x0d\xf8P\x0du\ \xea\xc12\xe0a\xe4\xbd?\x0a|\xab\x86:y\xe0\x0a\ \xfc%\x14\x08y\x9fg~\xa4\xa8\x1e\x08\xd3\xf3\xd0\xd6\ \x5c\xb1\x8d\xf2\xd9\xd3\x8d\x16W:\xe7\xce\x98EG6\ \x02\xd4\x03\xb0m!rkk+\xb6e1::J\ \xa1P\xa0\xa3\xa3C\xb7R&\x99\xdd\xedh\xb5\x04 \ \x95Ja\xdbvQ:www\xcb q\xd4\x18M\ \xd8P(\x84\xe9ZX\x16\xc9\xed\xfcBf\xd5\xad\x87\ P\x1b\x91\xa1\xfc%v\xd5X\xa7V\xdc\x82,\xa8\x14\ P\x8fCgg\x9d\xe5\xe7\x0aM\xe4\xf7\xea\xe6\x89f\ W\xbal!Xa\xb5\xd0:\xacW\xb5(\xd7}\x15\ \xca\x86x<\xce\xe2\xc5\x8b\xd9?6\xe6X&TQ\ \xe5\xf0.\xd8\xa4^\xb9\xa9-\x1c\x0e\xb3|\xf9r\xe7\ \xcc@<\xd9\x06()\xaf#\xeft;:\xed\xd6\xd3\ M3\xe4\xebT\xf1A\xad\xd3\xee\x22Wz\xd09\xa6\ \x80\x0e\xe4\x0f\x9cgv\xabF\x0cX\x09X@\x06Y\ 8\x01\xf4\x22\xba1\x885\x22HU\xa8\x17g \x16\ \x18\x9bJ\xcb\x86\x01\x9cF\xc9\x12\xb1\xd5\xb9~<2\ \xdb\xecGf\x86z\xb0\x02X\x8cX\x5c^\xa74\x13\ \xf4#\x83\xd4t\xda\xdd\xebS\xf7\x03N\xff\x9a\x91w\ x\xc8\x93\x7f\x1c2k\xe1\xf4\xf5\x80+\xef\x14\xe7\xde\ \x1a\xed\xc01N?b\xbe\xaa\x85&\x94[\x92jI\ \xa8c ,\xdb*IW\xa5P\x12\x13QF\xdcJ\ ]Y\x95Id\xadkK\xfb\x14\xeb\xb9%zQ\x22\ ;G\xfd\xd3\xe7Z\xbd\x98'\x18\x88U\x03\xc4\x8e\xfb\ \xdfNz)B\xbe\xd7\x81\xc7\x99\xddgt9\xf0*\ \xf2\x87hr]_Oi\x06\xfc\xe5<\xf5\x17`3\ b\xe1\xd8\x82,\x86\xdcP\x88~\xfd\x1c\xf0\xb7\xce\xb5\ k\x9d\xfe}\x07\x99!\xea\xc15\xc8\xec\xf0\x12\xf0g\ \x94O\xef\x9f\x07^\x03\xb6\x03\x9f\x0e\xa8\x7f\x07\xf0\x06\ \xf0\x0aBj/nC\x9e\xe5\x17\x88=[\xe3|\xe0\ e\xc4\xc4\xa8\xf1\xaf\x88\xc9t\x07\xf0#_\x89\x0c\x95\ \xe67\x1d\x87\xe1\x96\xcc\x93\x93\x93\x8c\x8d\xed'\x16k\ e`p\x90\x9e\x9e\x1e\x22\x11y\x97EBK\xe1\xe2\ 57\xd1\xf3\xf9<\xe9t\x9aX,F\xa1P`\xf1\ \xe2\x04\xed\xed\x1de\xf7\xd4\xf5\xb4t\xd6\x92Y\xf7E\ \x93z\x9e\xf0)dA\x01bE\xd0\xba\xe2\x0b\xc03\ \xc0G\x81U\xc8\xc2\xea\xd9\x806.q\x8e\xff\x0cd\ ]\xd7\x7f\xdf\x95\x1e\x98\x8f\xce:\x18ET\xa0q\xfc\ u\xdb\x11d \x02|\x121;\xbe\x05$\x81'\xea\ \xb8\xcf\xc7\x9d\xba\x0a1S\xfe\x9d'\xdf-\x81\xb3\xf8\ \xc3\xed\xe4\xf1\x93\xd8\xa3\xae\xb4[\xc5{\x038\x0f\xf1\ \x03|\xd3\xb9\xb6\x11\x198q`_ \x03\xfc\xec\xc8\ \xa6i\x16\xa5\xa8R\x8a\xbd\xd9,\x86a\xd2\xd3\xd3\x83\ R\x8a\xe1\xe1a'\x84S\x95\xa4\xad\x8b\xf8n\x09\xad\ \xeb777\x17u\xeb\xf1\xf1\x83ej\x83\xf7\xe7\x95\ \xca\x9a\xc4s\x90\xc8^\x89\x1a\x01.\x03\x1ep\xce\x1f\ @l\xcbn\xfc\xbd+}Y@\xbb\xfd\x08amO\ y\x10\xd5Bc\x94\xf9\xc3\x98s\x0c\xf2\x04j\x93\x5c\ ;\xf05d0\x1e\xe7\xf4\xe7k5\xde\xe38D\x02\ *\xe0sT\x92\x18\xca\x9f)\xe8\xf9\xf6W)\xe3\xce\ w?\xcf\x9b\xc8\x8c\xb3\xddu\xed\x0dd\xc6\xdc\x02\xbc\ \x1aHd\xafj\xe1\x86&Z8\x14\x22\x99L\xb2u\ \xebV\xfa\xfb\xfb\x8b\xe67\x83\x92\xc9\xcc\xab^\xe4\xf3\ y\x06\x07\xc5\xc4\xa6l\x9bT*\xc5\xf6\xed\xdb\xe9\xea\ \xea\x22\x1a\x8d\x92N\xa7\xc9d2LL\x88\xb5,\x88\ \xd0^R\xd7\x89_#S\xd5\x7f\x02\xff\x83\x98\xe6\xbe\ \x87\xb8d7\x22\x7f,\xef\xc3ov^\x1e\xc0\xc5\x94\ \xab\x0d\xb8\xaek\x8b\xc4\x9b\x9e\xbcvWz>\xe3\x18\ \xf2\x9e\xa3\x17ZJ\xaf\x05\xeeC\x9e\x1dd\xb1T\x8b\ \x1b|\x15B\x96V\xc4\x0b\xf9\xdd*\xf7\xf1\xa6\xfd\xfa\ \x0a\xfe\x8bow~\xcd^=\x08tQW.\xf6\xa0\ Dn\x1d\x0f\xa1\x9d\x22\xabW\xaffhh\xc8U\xbf\ \xa4\x86x\x07\x84\x0e\x05\x8dF\xa3\x0c\x0d\x0d188\ \xc8\xea\xd5\xab\xc9f\xb3\x1c\x99\x9cd\xd5\xaaU\x98>\ \x03\xa0\xbc\x7f\xaa<\xa6\xb9~\xd5\xe2\x16dQ\xd6\x8a\ ,V\xf6!z\xe4Vd\x91\xe6\x07\x1b\xd1\xf1\xbe\x0d\ t\x02\x7f\x02x\xe3\xa2\xb5Zq\xbbO}w\xdc\xc2\ \x92z;<\x0b4i\x82\xac2\xfa\xfa\x01\xa0\xde \ \xab\xe3\x11\x12w\x02\x7f\x0a\xfcd\x96\xb2\x85\x80\xb4_\ _\x14\xfe\xef\xd9\xfd\x0cu\x99\x00}\x89\xec\xb7\xd8\x93\ \xebFQ\x1a\xdb\xb6MKK\x0b\xb9\x5c\x8e\x91\x91\x11\ \x94R$\x93\xc9@\x12{\xa5\xb36\xb7e\xb3Y\xf6\ \xee\xdd\x8beY\xf4\xf5\xf6\xa2l\x1b[{\x10\x95\x02\ \x05\xb3\xf2t\x16\xc2\xcf\x82\xc7\x09\xb6\xcb\xce\x86\x87\x10\ \xdd\xb9\x0b\x91\xdcn\x22\x9f\x88x\x07\x9f\xa1\xb4Ht\ c\xc8\x95^\xeb\x93?W\xe8?~\x10y\xf4\xf5\xed\ \xd4N\x8e\xc5\x88\x9b\xfe\x1a\x84\xc4\x172;\x89\xa1\x9c\ \x98A\xc2\xa0P%\xdf\xdd?\xbf\xe7q\xab\x84em\ \xd4\xa5#k\x22\xeb_kk+\xa9T\x0a\xa5\x14K\ \x97.%\x16\x93P\x80 \xcf\x9e7/\x1c\x0e\xd3\xdf\ \xdfO*\x95\xa2\xbf\xbf\x9f\x96\x96\x96\x92\x15\xa4x\xf4\ \xd7\x97\xdd\xbf\xa3\xd9'X'rHP\x0b\x88D^\ \xee\xca\xfb\xa2s\xf4\x93\xc6\x00\xbfq\xa5?J\xb9q\ \xffh\xa0\x1f>h4\xeb\xfcz\xa6\xea8\xb2\xb8\xd2\ \xea\xd0%\xd4\xf0\x9d\xc0y@5\x89\xe4\x16\xbce3\ P@\xac\x85\xc2\xf0\xb1#{Mk\x96e\x95\xa9\x19\ B\xaaJ\xc2\xba\xcfm\xe7\xe7]\xfc\xf9-\xf0\xca\xec\ \xc6\xb3\x90X\xdf\xb3\x0a\xcc\x80t\xbd\xb8\x17\x91\x1c!\ $\xe0\x08D\x82]\x86\x98\xe8\xfe#\xa0\xde\xcf)I\ \x916d\xaa\x9e\x0f\x18\x9ec\xbd\xf9n\xe8\xc5\xc60\ \xf0\x07\x88D\x06q\x09\xdf=\xa7\xde\x05\xdfg.\x7f\ \x03\xb7y\xb1lv\xf1\x0f\xacw\xed\xaf\xf3^\xd7\x9b\ Cm\xdb&\x97\xcb144D\xa1P`hh\x88\ |>\x8f\xb6\x01\xbb\xd5\x10(91\x0c9)\x9a\xdf\ v\xee\xdcI:\x9df``\x80\x83\x07E\x8d\xb4\x95\ \xaa\xa8\xa7lUf1q\xb7]c\xa0V$ ]\ /\xf6\x02\xff\xe6\xa4?\x87,\xfa\xae@\x1c)\xdf\x98\ \xa53\xbb\x91pL\x8d\xaf\xe2\x1f\xcd\x16\x84E\x88U\ \xc4\x0b-\xa5\x82V\xbc\xd5\xf2\xfd\xca\xea\xe3]\x94\x08\ \xfcEj\x8f\x0a\x0c\xba\x97vv\x18\xf8\xc7\xb1\x84\x03\ \xd2~\xd7\xaa\x13\x19\xfcu\xe42\x87\x88e\xb1o\xdf\ >l\xc7\xf2`\xdb6\xd9l\xb6LZ\xba\xf5bm\ \xc5pK\xdel6K8\x12\xa1\xa3\xa3\x03\xa5\x14c\ ccE\x93]\xb9\xe4\xa5\xa8b@IB\xbb%v\ \x0dz\xf2|\x11\x19J\x7f\xdc\x14b\xfc\xff\x0bD\x8a\ }\xbfJ\xbd\xeb(\x05,\xfd\x1e\x12kQ\x8b\xa4\xec\ @B9\xfdB\x1b\xf5\xb3\x04\x91\xa7Z\xbe_Y7\ a\xaeA\xa2\xf2@\x02\x9c>\x1bP\xd7\xed\xa5\xf3\x0b\ '\xbd\x00YWh\xc4g\xb9\xbf\xb7\x0f~\xf9e\xa8\ KG\x06\x89\xb3P\xca\xc6V\x8aH$B2\x99\xe4\ \xa5\x97^\xa2\xb7\xb7\xb7h\x06\x9bM\x97\x9d\x9e\x9e&\ =\xcf\x8a\x15+\x8a\xe64\xb7\x04\ 6MS\x02\xfa\xdd\xa67'\xcf\xb2j\xfa\x0eyW\ @z\xae\xb8\x1b\x09\x8e\xefF\x16R\xb5n\x86\xfd!\ \x12\xf7\xfb]\xc4\x0c\xf7Y\xe0\x0f\x11\x82<\x8f\x98\xe9\ \x92\x88\xe9\xebSHL\xc4\x7f!zj\xc6\xa7\xbdN\ \xe7\x18\xf4L\xd5\xf2\xfd\xca&=\xd7\x0f \xae\xf7'\ \x11\xc9\xfe\x10B\xdaG\x5ce\xb2\x88\xa7\xf0\xe3\xc8f\ \x80<\xa2\x86\xads~W#R\xfb\x93N\xf9\x15\x88\ g\xce\x0d\xf7}\xbb\xa8\x8c\x82\xfb\x9ds_\x03Qs\ \xeep\xce+c-4\x82\xac\x16n\xcbEk\xab\xa8\ 9\xda\xfc\xd6\xd5\xd5\x85\xe8\xc8\xee\xe0\x9e\xca\x85\x9d\x96\ \xa4\xdd\xdd\xdd\x98\xa6I6\x9b\xc5\xb6m\x96,YR\ !\xc1\x95R((\xb6\xe3\xef\xf5\x0bz\x8a2t\x07\ \xa4\xe7\x8a\x1f\x03\xfac1\x0fS\xdf\x1e\xbb\x9f#\xde\ \xb2[\x11w\xf12\xc4\xac\xf78b\xcf\xde\x8c\xc4F\ \x18\x88\xc5\xe0#\xf8\x93\x18J6\xe9N\xfc\x05\x93\xce\ \xaf\xe5\x995\x91\xa2H \x92\x1b\xbfB\x5c\xd4 d\ \xfe\x1e\xe2 qc#2[\xb5 \xd1z\xf7\x22\xb1\ +\x1b\x90\x19\xcbmK_9K_\x83\xfa\xfb&%\ \xb5\xee\x13\xc8\xfbz\x18860\xd6\x22X\x22\xdbE\ )\x18\x8b\xc5X\xb4H\x82\xc5\xf4.\x11\x1d\xfdV\x1c\ \x04\x06\x18\x18e\xd7\xbd\xe67\x1d;\xa1aYv\xa5\ -\xdb\x15\xe7lYVI\xff\xb6K\x03\xa7\x0a6\x22\ \xa6\xa8\x08\xfe\x81\xf5\xf5b\x06\xf1\x0c~\x86\xb9\xad\xe8\ \x0f\x22\xbbCnD\xfe\xa8\xcb\x10\xb7\xf14\x22\x89\xb6\ Qr?\xcf\x86\xb3\x90\xe7\x89\xe3\x1f~y\x02\x22\x09\ \xfdtR/\xceAf\x8b8\xfe\xf1\xcd7!\xbbh\ r\xc8 \xf3\xea\xac\xc3N\x7f\xd6 \x1e\xc1!d\x96\ \xd1\xa6\xbf-\x88\xc9\xd2\x0eh\xff\xcb\xc8\xce\x9c(\xc1\ n\xee\xaf \xdb\xc3V!\x11t\xaf\x02\x93\x15D\xd6\ \x84\xf2s\xfb\x16\x0a\x05\xc6\xc6\xc6\x18\x1c\x1cd\xc9\x92\ %EW1\xc0\xc4\xc1\x09\x0c\xb3rC\xa9\xbbM\xbd\ ])\x91\x90\xc1\xaec\x91\xf5fRo\xf9C\x87\x0e\ \x15\xcb\xea\xf2SSS\xb4\xb6\xb6\xa2\x94\xe2P\xde\x22\ j\xd4\xfc\xefM\xe6\xfbS[)d\x9a|\x12y\x99\ G\x83\xb7\x9d\xdf\x5c\xb0\xd39\x06\x05\xa3\xbf]%\xdf\ \x0d\x1d\x9e\x1aTv\x86\xea\xfd\xb4\x11\xa9\xfc\x82O\xde\ $\xb3\x07L\x0dWi[\xe3\xb7\x94\xb6\x80\x01Ut\ d\xaf5\xc0\xfb5 ]&\x91H\x80!f3\xc3\ \xa3\xc3z\xd1\xd6\xd6F8\x1c.\xb6\xdb\xd4\xd4Dg\ g\xa7\xd3>\xb8c\x96m\xdbv\x05\xeb\x8b$>r\ \xe4\x08\x99)\x83\xec\xc4\x14\xed-M\xf4\xb5X\x0b\xe9\ \x10q\xe3Zd\x0a\xfdf\xb5\x82\x0d\xbc\xf3\x08$\xb2\ _`}S4J\x22\x91\xa0\xaf\xaf\x0f\xd34\x89D\ \x22\x84B!:;;\xcb\xa4j\xd9g\xb4\xf0\x97\xce\ \x9a\xc8\xd3\xd3\xd3\x8c\x8c\x8c\x14\xf3\xe4\xb2\x0c\x06\xef\x87\ _l\xdb\xa6`+\x9e\xd91\xc2\x15g\xaf\xa0)d\ 2::Z\x8b\xe9m\xbe\x91\x04\xfe\x1c\x91\xf2\x9b\x17\ \xfa\xe6\x0dT\xa2\xe2\xdbo\x1a:dS\xc30\x0c\x0c\ D\xbd\x98\x9e\x9e.\xaa\x1e\xfa\x83,\xde\xd8\x0a\x00[\ U7\x92\xea\x81\xa0\xdbr\xee\x86aPAR\xa5\x14\ &\x8aKO_N\xc4,\x1f\x10\x0b\x8c\x1b\x10\x07\xc5\ ]\x04\xc7\x0d4\xb0\x80\xf0\x95\xc8\x8b\xe2q\x8e\x1c9\ RA\xa2\x5c.\xc7\xee\xdd\xbb\xc9\xe7\xf3\x84\xc3\xe1\xe2\ \x0e\xe6Xk+\x93\x93\x93E\xbb\x88F\x90\x9e\xec=\ \xba%\xb2\xbb.\xc8'\x03\xbc\xaa\xca\xf4\xf4\x18\x87\x9d\ {E\x9b\x9b\x17\x9a\xcc+\x81\xab\x10\xb3\xcf\x83\x0by\ \xe3\x06\x82QFd\xdb\xb6\xadD\x22\x81R\x8a\xeeT\ \x0f\xbb\x86F\x09\xc7\xda\x89\x10\xc56[8x\xf00\ \xe1p\x98\xe6\xe6f\x9a\x9b\x9b\xe9\xe9\xe9\xa1\xa7\xa7\xa7\ ra(\x9f\xb0\x00Jf\xbc\xd9\xf4f\xaf]X\x7f\ \xed\xd3;0J\xf9\x95V\x15\xabFc\xf2<\xe0\x1f\ \x10c\xfd\xd3\xf8oYo\xe0]@\x18\xe1J\x08\x88\ ?\xf1\xc4\x137MMM\xf5LOOG\xb2cM\ \x1f\xfa\xc9\xceS\xce;\xf6\xf2G0\x0d\x8b\xd1\x81\x01\ ~\xf6\xd8\x0fF\xdex\xe3\xb5\xa7b\xb1X~\xf9\xf2\ \xe5\xa3\x9d\x9d\x9dGB\xa1\xd0\x9c\xc4\xe1|-\xd0B\ \xa1\x90\x1d\x8dF\xf3\x86a\xecA\xccF9d\xba\x7f\ '\xc4t\x14\xb1\x87~\x9b\xd2\xc6\xd4\x06\xde\x03\x08\x14\ \x93\x9fX\x7f\xd5\x15V\xd7\xa9\x0f\x0e\xec\x1b\xa20\x93\ gqS\x13\x07^\xff\xcd\xb3\xbb\xde|\xeaF$\x96\ \xf7 \xef\xddm\xe3\x0d4P\xc4iw\xdey\xe7\xe0\ \xb1\xc7\x1e\xbb\xbd\xbd\xbd\xfd\xe55k\xd6\xbcv\xe2\x89\ '\xde\x8a\xc4\x05\xd4\xb4\xff\xbe\x81\x06\x16\x0a\xb3\x112\ \x9cL&7\x1c8p\xc0\xb0,K\xf6\xe8\xc3S\xbc\ ;\x9f;m\xa0\x81\x06\x1ah\xa0\x81\x06\xde\x17\xf8_\ \x81\xbfp\xcaS\xd4d\xb8\x00\x00\x00\x00IEND\ \xaeB`\x82\ \x00\x00\x08\x86\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x000\x00\x00\x000\x08\x06\x00\x00\x00W\x02\xf9\x87\ \x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ \x00\x00\x00\x09pHYs\x00\x00\x05\x89\x00\x00\x05\x89\ \x01mh\x9d\xfa\x00\x00\x00\x19tEXtSof\ tware\x00www.inksca\ pe.org\x9b\xee<\x1a\x00\x00\x08\x03ID\ ATh\x81\xed\x98kl\x94Y\x19\xc7\x7f\xef\xdb\xce\ \x0cm\xa7%\x9b\x02\xb2,\xb4\x14\x03\xad\x10\x92\x85B\ \x88mh\x0aZ\xd6]]\x96\xd85BL\x14W\xb3\ \x04\x14%~X\xbc$\xc4hL (\x1f\x88\x09\x89\ \x98\xb0\xae\xa2\xc6\x06\x5c \xcbB`\xddr\x11\xb6\x5c\ [\xee\x11)\xd8\xcc\xba\x1dz\x9b\xb6\xd3\xb9\xbc\x97\xf3\ \xf8a.L\xdfyg\xda\xa5\xc4O\xfd''s\xce\ 3\xe7}\xe7\xff?\xe7y\x9e\xf3\xcc\x81ILb\x12\ \x93\x98\xc4\x04\xa0e\xf4?\xb7q\xe3\xc6_N\x9b6\ m\xea\xff\xe3\x87\x0d\xc30\xf6\xee\xdd\xfb+\xe0B\x9e\ i\x85s\xe6\xcc9\x5cXX87\x1c\x0eo\xef\xe9\ \xe9y\xdf9!S@m[[\xdb\xb9\xea\x9a\x9a\xa2\ \xf4\x17\x9a\x96\xfe\xccz0i\xd3F\x1b\x11\x91'\xb6\ \xe4\xd8\xb6m,\xcb\xc2\xe3\xf1\xa0\xebzB@<.\ \xe5\xe5\xe5\xaf\x00'\xf2\x08\xf8\xec\xbau\xeb\x8e\xef\xde\ \xbd{fSS\xd3\x87\x8f\x1e=Z\x97\xa5\xd0i\x88\ D\x22h\x9a\xe6\xdaF\x11w~f\x08M\xf5E\x04\ \xd34\xb9w\xf7.\xa5ee BEE\x05\x05\x85\ \x85\xe9\xe7\xc6\xc0\xc3+W\xae\xdc]\xb5j\xd5s\xe1\ px\x8f\xdb\x04\xddi\xd04=\xd9\x1c\x02\x92d3\ \x9b\xee\x222\xd3\xa6\x94\xe2\xee\x9d;\xf8\xfd~\x16-\ \x5cH\x89\xdfO \x10@\xd9\xf6x\x05\xa8@ \xb0\ 5\x10\x08\xfc-\x14\x0a\x9d\x1d\xa7\x00\x0d]\xd7\xd0u\ \x17\x119\x9a\xaeih\x99\xf3\x93n\x12\x8dDP\x22\ \xcc\x9b7\x8f\x91H\x84\xaa\xb9s\x11\xa0\xbb\xbb\x1b\xcb\ \xb2\xc6#`L\x8c\x12\x90\x22?.\xc2c\xd8\x0bt\ \x9d\xe2\xe2bB\x03\x03\xc4\xe3qD\x84\xe1p\x98E\ \x0b\x17\x12\x0a\x85\x08\x06\x83\x00\x05\xcfT@JD.\ \x97\xf9\xb4\xcd\xeb\xf5R__\xcf\xc9\x93'\x01\x10\x11\ \x86\x86\x87Y\xbe|9\x8f{z\x00\x9e\xc3%\x0e'\ . \xd1yj1\xa9\x9d\xd0\x93\xbb\xb0j\xf5j\xfe\ \xf1\xc1\x07\x00(\xa5\x18\x1c\x1a\xa2a\xe5J\xed\xe0\xc1\ \x83\xbb\x80\x99L`'\xb2\x058\xc9\x8f#\x98S\xa4\ \x01\x94\x08J\xa9t\xd34\x8d\xb2\xd2R*++\xe9\ \xe8\xe8\x18%b\xfd\xfa\xf5\xb3\x0e\x1e\x1d\x11A\x89 \x22\x88R(\x11V\xad^\x8dR\ \x0a\x11\x01\xc0\xb2m\x22\x91\x08\x9b6m\xaa3\x0c\xe3\ \x8f\xdb\xb6m\xdb\x00\xf4\x03\x92A\xab\x1b8\x0d\x1c\x05\ \xfe\x0a\xfc9SH\xa6\x0b\xa9Q\x22\xf2\x90w;\xe0\ \x9e\x16\xa9Sz\xeb\xd6\xadM\xcd\xcd\xcdK\xc8vk\ -\x83\xb0\x17\xc7\xe1\xeft!MK\xce\x18\x8b|J\ \xecD\xa1\xeb:\x85\x1e\x0f\xa7O\x9d\xfa\xf7\xa1C\x87\ \xdax\xe2B^\xe0\x1b\xc0\xd7\x81\xc3\xc0k@\xdc\xf9\ \xbck\x0cd\xb6\x5c+\x9f)@)\x95\xf6\xff\x9e\xde\ ^\x86\x87\x860\x0c\x03\xd34\xb1,\x8bh4J4\ \x1a\xe5\xde\xbd{|\xfb\x8d7(++K\x93/)\ )\xe1\xec\xd9\xb3\x9f\xbc\xf4\xd2K\x9f\x07Fx\xe2>\ M\xc0\x0f\x80\xdf\x03o\xe3\xe2\xff\xae\x02\xb2b`\x0c\ \xf2\xa9\xbe\xcf\xe7\xc3\xe7\xf3Q^^\x8em\xdbi\xbb\ $\xb3Rww7^\xaf\x97\xa9S\xa7&\x0a\xbed\ vjkk\xeb_\xd5\xd8\xb8\x84\x84\xefg\x06\xf0{\ \xc0)`=\xf0>p\x04\xf8\x1d\x10\xcb\xe4\x9bu\x12\ \xa7I\xbb\x10w\x92\xcf\x14\xa1\xebz\xbay<\x9eQ\ \xcd0\x0cZ[[\xf9bSS\xfa\xb9\xa9ee\xdc\ \xb9s'ZWW\xf7\x22\xd0\x8b{\xf61\x80w\x80\ u\xc0+\xc0\xbb@YN\x01\xc9\xb7g\xa5\xd2\xb4K\ \xe5 \xef\xec\xa7\x9a\x88\x10\x8b\xc58}\xfa4_y\ \xf5\xd5\xf4\x9c\xd2\xd2R\x02\x81\x00\xcb\x96-\xdb\x0a|\ \x02\xd8.\xe4!\x11\x07\xdfL\x12?\x9e\x142\x94S\ @\xae\xcc\x92\xb9#N\x11\xb9\x84@\x22\xc3\x5c\xbbv\ \x8d\xda\xdaZ\xbc^o\x82\xbc\xdfO_o/\x83\x83\ \x83b\x9af7\x90\xab\xaa\xfb2\xd0\x06\x94\x02/\x03\ {q\xb8\x0f\xb8\xc5\x00\xe3s\x1f\xa7p\xe78\xb5\xfa\ h\x1a\xe5\xe5\xe5(\x11J\x8a\x8b\x19\x1e\x1e\xa6\xaf\xaf\ \x8f\xca\xcaJ\xc8\xbd\xf2\x90\xf0\xff\x19$\xb2\x90\x09\xfc\ \x01\x97,\x94\xd3\x85\x9c\x99\xc8I4\x97-\xd3\xee\xf3\ \xf9\x88\x8c\x8c\xd0\xdf\xdfO\xd1\x94)\xc4\xe3q\xba\xba\ \xba\xa8\xae\xae\xc6\xe3\xf1\xe4\xe1\x0e$\xfc\xff\x00\xb06\ \xd9?\x02\xbc\x09\xf8r\x0a\xc8\x0ab\x1c\xa7\xc6\x18\xe4\ \x9ds\xbc^/\x0d\x0d\x0d\xd2\x99\xe4o\ \xdc\xbc\x81\xae\xe9\xe9\x03K)\xa1\xa0@\x074\xbc^\ \x0fh:g\xce\xff\xb3\x1f\x08\xe4\x11p\x9cD\x11\xf7\ \x1d`'\xb0-\xcf\x5c\x00\x96\xb4\xb7\xb7G#\x91\x88\ Dc1\x89\xc7\xe3b\x18\x86\x18\x86!\xa6i\x8ai\ \x9a\x12\x0c\x06e\xcd\x9a5b\xdb\xb6\xd8\xb6-J)\ QJ\xc9\x81\x03\x07DD\xc4\xb6m\x89\xc5b\xd2\xde\ \xde.N(\xa5\xc4\xb6m\x19\x1c\x0c\xc9\xbb\xc7\x8e\xc6\ \x8b\x8a\x8a\xea\xc6\x22\x94\xc4\x1c\xe0\xb7\xb9\xbe\xcc\x0a\xe2\ T\x99\x9cBWW\x17\xd7\xaf_\xc70\xb2w\xf0\xe1\ \xc3\x87\xf4\xf5\xf5\xb1g\xcf\x1e\x1e\xfa\xb4\x04g\xce\x9c\xb9\xcd\xef\xf7\ \xbf\x1e\x0e\x87\xff\x8e\xa3\x12ubIGGG,\x15\ \x03\xce\x14jY\x96X\x96\x95\x95BS\xben\x18\x86\ \x84B!\xb9\x7f\xff\xbe\xdc\xbcuS\x0e\x1f9\x12\x9f\ =wv\xe3\xd3\x12O\xa2\xb2\xa1\xa1\xe1\xbf\xad\xad\xad\ VEE\xc51\xb7\x09\xa3b \x14\x0a\x99\x96ey\ \xc1\xbd\xb6\xc95\x16\x01\xd3\xb2\x88\x996\xb6\xee\xa1\xf5\ \xdc\x87\xa1\xb7~\xf4\xc3/E\xa3\xd1K\x13\x14\xd0\xd7\ \xd9\xd9\x19\xde\xb9s\xa7\xd8\xb6}\xd1mB&\xab\x17\ \x80\x17\xf9\xf4Y\xc2\x0d\xf7\x81{\xcf\xe0=\x90\xf8?\ \xf0<\xf0\xafg\xf4\xbeILb\x12\x93\x98\xc4\x13\xfc\ \x0fU[\x03ie\xaf\xf5$\x00\x00\x00\x00IEN\ D\xaeB`\x82\ \x00\x00\x11\x22\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x000\x00\x00\x000\x08\x06\x00\x00\x00W\x02\xf9\x87\ \x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ \x00\x00\x00\x09pHYs\x00\x00\x05\x89\x00\x00\x05\x89\ \x01mh\x9d\xfa\x00\x00\x00\x19tEXtSof\ tware\x00www.inksca\ pe.org\x9b\xee<\x1a\x00\x00\x10\x9fID\ ATh\x81\xcd\x99yXT\xe7\xf5\xc7?\xf7\xce\x06\ \xb38\x03\xa2 \x11\x04E\x8b\xa0\xb6?\x0d4\x8a\x9a\ h\xaaF\xd2hmL\x8a\xc6\xb8\xb5V\x1f5\x86$\ fQ\xb1\xa6\x9aj\xd2jm\xab\xd1\x185\x12%5\ 5b\xeb\x06\x96\xc7\xb8$\x11\xacYTT\xdc\x00\x11\ \x95e6f\x18f\x86Y\xef\xef\x8f\x0b\x89\xa6\x89M\ \xdbD{\x9e\xe7}f\xfe\xb8\xf7\xbd\xdf\xef9\xe7=\ \xdb+\xf0\xbf!B\xdb\x12\xdb~\x01$ \xdc\xf6+\ \xdd\xee\xc5\xbb)\xed\xa05O>\xf9d\xb7\x8c\x8c\x8c\ \x11&\x93)Y\xa3\xd1\x10\x08\x05\xae\x1e,9\xb8?\ ??\xff\x06\xe0\xe3\x0b2\xff\xb4\xc1\xdd\x12\x01P\x8f\ \x1d;\xb6\xc7#\x8f<\xf2\xbb\xd4\xd4\xd4\x87bb:\ \x8a:\xbd\x1eQ\x14\x01\x08\x87B8\x9a\x9d7\x8e\x97\ \x1e\x9b6c\xc6\xac\x0f\x80\x002\x91[6\xb9\x1b\x22\ \x00\xea\xf1\xe3\xc7g\x8e\x1b7\xee\xaf\x03\x06\x0c\xe8h\ \xe8`@\xa9P \x8a\x0a\x04\x01$I\x22\x14\x0a#\ \x88\x02\x11\x9a\x08\xa9\xb8\xb8x^NN\xce\x9b\xc8$\ >\xb7\x84\xf2.\x11PDGGw\x1e2d\xc8\xd6\ \x8c\xcc\x8c\x8e\x06\x83\x01\x95R\x85R\xf9\x05\x01\x10\xf0\ x<\xd2\x99\xf23\x81\x92\x92\x12\xfb\xd1\xa3G\x15\x80\ \x06\x08\xdem\x02\x22\x109f\xcc\x98\x89\xbd\xd3z'\ \x19\xf4\x06\xd4*\x15*\x95\x1a\xa5J\x89(\x88\x94\x95\ \x95\x05\xcb\xca\xca|\x9f~\xfai}yy\xf9\xc7\x97\ /_.\x01>\xe1K\xee\x03w\x87\x80\x00\x18L&\ \xd3\x83]\xef\xe9\x8aR\xa9D\xa9T\xa1R\xa9P\xab\ UH\x92\xc4\x81\x03\x07.\xadY\xb3\xa6\xd0\xe3\xf1\x5c\ \x00\xae\x01\xf5\x80\x05\xf90\xdfr\x90\xef\x96\x05\xf4&\ \x93\xa9\xaf \x0a\x88\xa2\x88 \xfb\x0c\xc1`\x88P8\ \x84\xc5by\xdf\xe3\xf1\xec\x03n\x00\xcd\xc8\xc0\xdb]\ \xe7\xae\x13P$''\xc7%%%\xc5\xfa|\xadH\ H\x84\xc3a\x82\xc1\x80\x1c\xf8C!\x1a\x1a\x1a\xca\x81\ j\xc0\x01\x84\xbe\x0c\xfaf\x11\xef\x10\xe8v\x11\x00\xf5\ \x80\x01\x03\x06\x9a\xa2L\x82\xdb\xed\xc6\xe7\xf3\x11\x0c\x06\ \xf0\xfb\xfd\xf8}>|>?\x8f=\xf6\xd8hnM\ d7\xbf/rS\xc2\xbb\x1b\x04\x22ccc3t\ :-\x0e\x87\x13\xa7\xc3\x81?\x10\xc0\xe7\xf3\xe3\xf3\xf9\ \xf0\xf9}\xf4\xed\xdb\xe7\xe1G\x1f\x7f\xf4A \xf2&\ \xc0J \xf2'?\x19\x9d\xfc\xe2\x8b\xcf\x8d\x00T\x80\ p\xa7\x09(\x00C\x5c\x5c\xdc\xbd~\xbf\x0f\x9dVG\ (\x14\xc2\xef\x97\x81\xfb|\xf2\xd2\xe9u\x9aQ#F\ \xfc97w\xde|\xc0\x04\xe8\xa7N\x9d:x\xd3[\ \x9b\x0e\x8d\xfbi\xcee\xaf\xd7?\x1e\xd0\x01\xc2\x9d<\ \x03\x02\xa0LKK\xeb\x96\xd8-11\x1c\x0ec2\ \x99\xd0\xe9\xf4 \x81J\xa9\xc4\xd5\xe2\x22\x14\x0a\x13\x0a\ \x05\xe9\xd2%^!\x8a\x8a\x97_|\xe9\x85\x91\xd9\xa3\ \xb3\xbb\xea\xf5\x86\xc4\xba\xba:.W^\x0e^\xb9R\ \xe3B\xce\x09w\xd4\x02\x02\x101h\xd0\xa0Qj\xb5\ R\x88\x8b\x8d'**\x8a\xfa\x86\x06\xdex\xf3M\xe6\ <\xfd, |n\x05\xa3\xd1\x88V\xab%>>~\ P\xb7nI\x89.\x97\x0b\x9b\xcd\x86\xd5j\xf1\x7f\xf8\ \xe1\x87\x1f\xd1\x96\x91\xef$\x01\x110$%%\x8d\x8c\ \x8c\xd4r\xfc\xc4\x09\xdex\xf3\x0d\x04\xc2\x8c\x1c\xf1 \ \x97/\x9c\xe5\xd4\xa9\xd3\xf8}>\xfc~?\xad\xad\xad\ \x88\x82\x88V\xab\xc5j\xb5\xb6-\x8bt\xf1\xc2\xa5\x0a\ \x87\xc3q\x0d\xf0\xdeI\x02\x02\xa0\x1e8p`ZJ\ \xcf\x94~\xa9\xdf\xeb\xcd\xc9S\xa7\xa8\xad\xadE\xab\x8f\ \x04Ab\xc0\xbd\x03xo\xc7_\x08\x04\x03\x98\xcd\x16\ \xcc\x8df\x9a\x1c\x0e\xd4j56\x9b\x0d\x9b\xcd\x86\xd9\ l\x0e\x1cPx\xf6\xec\xd9\xb7\x81\x8b\x80\x8b\xb6\xba\ \xe8\xbb$ \x00J\x9dN\xd71//o\xcb\xb8q\ \xe3\xc6\x18\x8dF\x02\x81\x00\x95\x95\x95\x9c8q\x02\x83\ ^\xcfg'Oc\xb3;\x882\x99\xe8`0P]\ ]E\x93\xc3\x81\xc7\xed\xc1\xe7\xf7\x85\xedv{\xd3\xfe\ }\xfb\xd7_\xb9r\xe5=\xe0\x1c\xd0D\x9b\xf6\xdb?\ \xf2\x9d\x81\x8f\x89\x89\xe94\x7f\xfe\xfcmc\xc7\x8e\x1d\ \xeet:y\xe57\xaf\xe0hjb\xe1\xc2E\xd4\xd4\ \xd4\xe0\xf7\xfb?\x8f:\x1e\x8f'\xd0\xdc\xdcl3\x9b\ \xcd\xce\xda\xda\xda\xcb\xa7N\x9d\xfa\xd8\xef\xf77\x02\x8d\ @-p\x1d\xb9\xb4\xf8\xce\xfb\x01\x01P%''w\ \x997o^Avv\xf6\xe0\x0b\x17.\xb0\xfe\x8du\ \x04\x02~\xbc^/\xc1`\x90`0\x88\xcb\xe5\xf2U\ UU])++;v\xf1\xe2\xc5\x8a6\xb0Vd\ -\xb7\x00\x9e\xb6\xd5\xc2\xd7\xb4\x95\xdf6\x01\x01P}\ \xff\xfb\xdfO\x9a5k\xd6\xf6\x91#G\xf6?|\xf8\ 0\xef\xed\xdcA0\x14\xc0f\xb3\xf3\xc4\xc4I\x98\xcd\ f\xccf\xb3m\xdd\xbau\xeb\xecv{9\xb2v\x9b\ \x90}\xdb\xd3\x066\xd4\x06\xf8\xb6\x8d\xfd\xb7I@\x00\ \xd4YYY}g\xce\x9c\xf9NVVV\xaf\xa2\xe2\ \x22\xf6\xef\xdf+\x87\xc6F3\xc3\x1e\x18F\xd7\xae]\ )//o\xfc\xc3\x1f\xfe\xb0\xdc\xeb\xf5\x1eGv\x8f\ f\xe4r\xb9\xbd\xf2\xbc\xed$\xe2\xbb \x02\x9a\xe1\ \xc3\x87g\xfc\xf2\x97\xbf,\xc8\xcc\xccL\xd8V\xb0\x8d\ \xe3e\xa5\xf8\xfc~\xccf3\xbdR\xbe\xc7\x03\x0f\x0c\ \xa3\xa2\xa2\xc2\xb1a\xc3\x86\x15^\xaf\xf7\x08P\x03\xb8\ \x91\xb5,\x00\x11m\xfb\xb5~S\x02\xdfF\x1e\x10\x81\ \x88\xec\xec\xec\x07\xe7\xcd\x9bW\x98\x91\x91\x91\xb0q\xe3\ FJ\xcb\x8e\xe1\xf5\xb5b1[\x88\xed\x14\xc7\xf4\xe9\ \xd3\xa9\xac\xact\xad_\xbf\xfe5\xbb\xdd~\x14Y\xf3\ \xad\xc8Z\x17rs\xf3\x86\x9e?_\xd5p\xfe|U\ Cnn\xde\xd0\x9b\xb0)\xb9M\xb4\xfco\x09\x88@\ \xc4\xf8\xf1\xe3\xc7\xcf\x9d;\xf7\xcf}\xfa\xf4\x89Y\xb5\ j%'O\x7f\x86\xafU\x06\xaf\x8d\xd4\x91\x9b\x9bK\ UUU\xeb\xc6\x8d\x1bW\xd7\xd5\xd5\xbd\x1f\x1d\x1dm\ \xdb\xb7\xef\xfdu\x85\x85E\x1b\x015 Z,\xd6\x9e\ \xa9\xa9\xdd\x0d\xa9\xa9\xdd\x0d\x16\x8b\xb5g\xdb\xde\xea\x9d\ ;\x8b6\x15\x17\x1f\xd9\xd6\xbd{w#_\x115\xff\ \x1b\x17\x12\x01\xed\xe4\xc9\x93\xa7\xfe\xfc\xe7?\xff]l\ ll\xc4o\x7f\xf7[\xae_\xaf\xc5\xeb\xf1`\xb5\xda\ \x10E\x05/\xbd\xf4\x12\x0d\x0d\x0d\xa1\xed\xdb\xb7o\xae\ \xac\xac\xfc;p\xad\xa0`\xd7\xa1Q\xa3\x86\xf6\xb6\xdb\ \x9b\xa5\x993\x9f.\xe8\xdd\xbb\xb7/::\xfa\xf1\xf6\ \x8dG\x8d\x1a\xfexff\xdf\xf3\x15\x15\x97\x22\xef\xbf\ \x7f\xd0\xe4\xe8\xe8\x0e\xc2\xda\xb5o\xfd ;\xfb\x81\xfe\ \xc8V\xfb\xafE\x04:\xfc\xe2\x17\xbfX|\xfc\xf8\xf1\ \xc0\x993g\xa4\x09\x13r\xa4\xd1\x0f\x8f\x92\x86\xde?\ DJK\xef-\xa5\xa6\xa6J\x05\x05\x05R~~~\ (;;\xfb]`\x18\x10\x03h'L\x98\xfaRK\ \x8bW\x0a\x04\x82\xd2\xb5k\x0d!\x9b\xadY\x0a\x04\x82\ \xb7,\x9b\xadY\xbav\xad!\x14\x08\x04\xa5\x96\x16\xaf\ 4q\xe2\xd4\x17\x91\xad\xf5O@\xfe\x13\xf0\x86\xd9\xb3\ g\xffj\xce\x9c9/+\x95J\xe5\xb2eKq\xba\ \x1c\xb4\xb4\xb8\xb1X,\xf8}~f\xcf\x9e\x8d \x08\ \x1c\x8d\xa8\xac\xac\xe2\xa3\ \x8fJ\xa9\xabk\x00 >>\x9e\xc1\x83\x07\x92\x92\xd2\ \x1d\x90\xa7t\xe5\xe5\x17,\x05\x05\xf9?\xfe\xe9O\x1f\ [\x1d\x11\x11y\xcf\xd0\xa1\x19}\x80\x96oJ@h\ \x07\xff\xfc\xf3\xcf\xaf\x9d1c\xc6\x84\xfa\xfaz\x96\xaf\ X\x8e\xa8@\x06o\xb5\xd1\xect1a\xc2\x04\xb2\xb2\ \xb28s\xe6L\xe5\x92%K\x16\x03\x9f\xae]\xbby\ \xc6\xcf~\xf6\xe8\xf3\x0a\x85\x88\xdb\xdd*\xe9t\x11\x02\ \x80\xdb\xeda\xeb\xd6\xed\xd8lN\x14\x0a\x05\x81\x80\x0f\ \x00\x95JC(\x14$&\xc6\xc4\xe4\xc9\x13\xd1j#\ \x91\x9f\x97\xdf\x0d\x85\xc2\x14\x16\xeeY1k\xd6\xe4_\ }\x93b\xee\xf3\xbaf\xd1\xa2E\x7f\x992e\xca#\ 555\xbc\xf6\xdb\xd7P(E\x9a\x9dN\xacV\x1b\ \x0e\x87\x93\xec\xd1\xd9\x8c\x1a5\x8a\x9a\x9a\x1a\xdb\xd2\xa5\ K\x97\x06\x02\x81\xe3\x80Y\xa5\xd2t\x88\x8e\x8e}(\ >>N\xadR)\x85pX\xc2\xebm%?\xff\x1d\ \xfc\xfe\x00\x1e\x8f\xd3\xedv7\xed\xf5x\xec\x0b=\x1e\ \xc7\x8ep\xd8\xaf\x12E\xb1\x9bR\x19\xa1*/?K\ zz\x1a\xa2(\xa2T*\x84`0Di\xe9\xc7\xee\ ]\xbbvl\xbcp\xe1\xdc\xf9\x7fe\x01\x01P\xa5\xa7\ \xa7\xc7M\x9f>\xfd\xbd\xf1\xe3\xc7g\x9e={\x96U\ \xabV\x12\x11\xa9\xc1\xe1p`\xb5\xda\xb0\xd9\xec\x0c{\ `\x18\xd3\xa7O\xe7\xea\xd5\xab-K\x97.]R_\ __\x02\x5cA\xf6{%\x90\xb4sg\xf1'\x83\x06\ e\x18\x00\x0e\x1d:BM\xcdu\x1c\x8e\xc6\xbaP\xa8\ \xb5\xef\xea\xd5\xab\xed7\x7fx\xce\x9c9\x1du:\xe3\ \x99\x0e\x1d:wINN`\xd8\xb0\xfb\x01(+;\ \xe1z\xf4\xd1\xec{\x91\x93\xa0\xffv\x87X\x00TY\ YY\xc9\xb9\xb9\xb9E999\x99'N\x9c\xe0\xb5\ \xd7^%R\x17AS\x93\x03\x8b\xc5\x8a\xc5b\xa5\xff\ \xff\xf5g\xfa\xf4\xe9X\xad\xd6\xd65k\xd6\xfc\xbe\xbe\ \xbe\xfe\x08r\xa2\xf2\xb6\xed\x15\xd6j\xb5\xae\xc4\xc4n\ \xba@ \x84\xcb\xe5\xa6\xa9\xc9\x01\x04\xfcj\xb5\xd0\xff\ \xcb\xe0\x01^\x7f\xfdu[ \xe0\xcd\x80\x80\xdfnw\ \xe0r\xb9\x09\x04B$$t\xd3i\xb5\xda\xf6~@\ \xfc\xba< \x00\xea\xd1\xa3G\xa7M\x9a4\xe9\xbda\ \xc3\x86\xf5())a\xf3\xe6Mt0\x1a\xb0Y\xed\ \xb2\xe6\xadV\xd2\xd2\xd2y\xe6\x99g\xf0z\xbd\xa1\xcd\ \x9b7\xbfUQQ\xf1\xf76\xcd\xb7\x00\xc2\xe6\xcd\xef\ >\x11\x1b\xdbi\xac\xdb\xed\x8e1\x1a\xf5b0\x18\xc4\ \xe1p\xa0\xd1h\x89\x8c\xf4|\x96\x97\xb7\xbc\xf1\xeb4\ \xb8z\xf5\xea\x1b\xabV\xfd\xf1\x94F\x13\x99\xd9\xdc\xec\ D\xa9Tb4\x1a\xc4\xfc\xfc\x1d\xefj\xb5\x91\xd6\xc6\ F\xcb\xee\xaf\x22 \x00\x9aq\xe3\xc6\xdd;e\xca\x94\ \x1d?\xfc\xe1\x0f\xbb\xec\xdb\xb7\x8f\x82\x82\xad\x18\x8cz\ \xac6\x1b6\x8b\x0d\x8b\xc5B\xcf\x9e\xbdX\xb0`\x01\ \xc1`0\xbcm\xdb\xb6\x1dG\x8f\x1e\xdd\x09\x5cB.\ \xce$ \xa2\xb1\xd1:\xafW\xaf\xb4\x01\x9d;\xc7\xe3\ \xf3\x05\x90$\x10\x04\x09\xbd^G \xd0|\xe96\x1e\ \x00@D\x84\xe6\x92^\xaf\xcb\x0c\x87\xc3\x04\x02!\xfc\ \xfe\x00\xc9\xc9)C[[\xfd\x94\x97\x9f\xef\xf6e\x02\ \x22\xa0\xce\xc9\xc9\xc9\x9a6m\xda\xf6~\xfd\xfauz\ \xf7\xddw\xd9Y\xf8\x1eF\x93\x11\xab\xd5\x8a\xcdj\xc3\ j\xb1\x91\x90\x90\xc8\xa2E\x8bP(\x14\xec\xdd\xbb\xf7\ \xe0\xdf\xfe\xf6\xb7\xad\xc0y\xc0\xc9Mu\xbb\xcd\xd6\xe4\ \xab\xad\x95\x95\xdc\x1e6\xe3\xe3M\x18\x8d\x06\xc2a\xb7\ \xf6_\x110\x99LZ\xa3\xd1\x80\xd7\xeb\xa7\xaaJ\xe6\ +Ir\x9d\xd7\xd4\xe4\xf4\xdfL@\x044\x93&M\ \x1a\x1d\x17wO\xb7\xae]\xbb\xe0\xf1\xf8P\xabU\x98\ \xcd7Z\xab\xab/\xfe\x15(\x05\xae\x7f^\xb2\xc6\xc5\ \xc5\xc5=\xf3\xcc3\xf9---\x86\xb5k\xd7\x9e[\ \xbcx\xf1\xce\x95+W\x96\xdb\xed\xf6\xd0SO\xcdC\ !*1\xe8\x0d\xbc\xf0\xc2\x0b$%%Q]]\xdd\ \x90\x97\x97\xf7\x0a\xf0\x197\xcdi\xbe\x02G\x18\x10\x97\ -[9X\xa7\x8b\x08\xe9t\x11(\x95\x0a\x1c\x0e7\ \x09\x09\x89B\xb7n\xc9\xab\xff\xf1\x8f\x8f\x97\xdc\xfc\x82\ $IBi\xe9\xf1\xa5\x89\x89I+\x13\x13\x13\x85\xa6\ \xa6\x16\x94J\x05:\x9d\x06\xbd>2\xb4l\xd9\xca\xc1\ m\x1e\x13n\x1fW\xeb\xd6\xae];{\xc4\x88\x11\xaf\ \xee\xd8\xb1\xa3t\xf1\xe2\xc5\xbfG\xeeM;\xce\x9c9\ 37''g\xc8\x9a5k\xc8\xc8\xc8`\xd0\xa0A\ \xd4\xd7\xd7;\x9e}\xf6\xd9%uuu\x87\xf8\x22\xd6\ \xff\xd3\xf5O\x9b\xa8^}u\xed\xafz\xf5\xea\xbbP\ \xa9T\x88:]$\xa2(\xa0R)HJ\x8a'2\ 2\x02\x8f\xc7\x8d\xcb\xe5\xb0K\x92T\x03 \x08B\x92\ \xc1`\x8a\xd6jux<^jj\xea\xe4\xcb\x8f\x90\ \x84\xdb\xed%\x18\x0c\x87/]*_\xb1`\xc1S\xbf\ n\xb7\x80.::zPSS\x13EEE\xdb\xdb\ \xb4z\x12\xf8d\xeb\xd6\xad\xeb\x5c.Wh\xd2\xa4I\ \x0c\x192\x04\x87\xc3\xe1^\xb6l\xd9\xaa\xba\xba\xba\x0f\ \xf8\x22\xd6\x7f\x1dx\x00i\xcf\x9e\xc2\xe3\xc1\xa0\x1fQ\ D:v\xec\x90-\x22B\x81F\xa3\xc2j\xb5\xd3\xd2\ \xe2\xc6h\xec \xc5\xc5u\x8d\xee\xdc9\xbe\x7f\xe7\xce\ \xf1\xfd\xe3\xe2\xbaF\x1b\x8d\x06\xa9\xa5\xc5\x85\xd5\xda\x84\ Z\xad\x22\x22B\xc9\xb1c\x87l I\x81\x80\x8f\xbd\ {w\x95\x01\x92\xb2\xcd\x02j\xb7\xdb\xdd\xc1\xef\xf7s\ \xdf}\xf7u(++s\x22\xb7z\x92\xc1`\xb0\xab\ T*\xa2\xa3\xa3inn\xf6-_\xbe\xfcO\xe7\xce\ \x9d;\xc0\x17\xb1\xfev\xe0\x01\x82\xa5\xa5\x87\x8fv\xef\ \xdecCe\xe5\xc5\xcf\x8e\x1f\xff\xb0\xa4\xa6\xe6\xf2+\ \xb9\xb9\xf3\x9fT\xabU\x04\x02~\xec\xf6&A\xa3Q\ \xa3R)\x01\x89\xd6V\x1f>\x9f_\x08\x06CDD\ \xa8\x10EX\xbd\xfa\x8f\xdb\xf2\xf3\xdf\xcc\xbb\xef\xbe!\ #SR\xbe\xd7\xbf\xb4\xf4\xf0Q\xe4\x80\x81\x02\xb8\xe7\ \xb9\xe7\x9e{}\xff\xfe\xfdRIII\x0d\x90\x00h\ \x81\xce\xdb\xb6m;\xb2\x7f\xff~\xa9\xb0\xb0\xd0?|\ \xf8\xf0?\x01\x03\x81(\xfe\xbdR\xbc\xbd\xdfU\x03b\ \x8f\x1e\xe9)G\x8e\x94z\xaf^\xad\x93\xea\xeb\xcdR\ c\xa3Y\xb2Xl\x92\xcdf\x97l6\xbbd\xb1X\ \xa5\x86\x06\xb3TW\xd7(\xd5\xd4\xdc\x90\x0e\x1f.\xf5\ \xf6\xe8\x91\x9e\xd2\xael\xbeTN\x8b\x80I\xa3\xd1\xdc\ \xbbi\xd3\xa6\x1d\x06\x83\xc1h4\x1a\x1bZZZN\ +\x14\x8a\x1e\x1e\x8f\xa7\x87\xd3\xe9\x0c\xee\xdc\xb93\xbf\ \xb8\xb8\xb8\x009\x5c\xb6\xdf]\xfd'\xa2~\xfb\xedw\ \xde\xc8\xca\x1a2M\xa3Qq\xe0@\xd1\x8d\x84\x84\xae\ \xc6\xde\xbdSuQQQ\x02@SSS\xb8\xa2\xe2\ \xbc\xa7\xb6\xb6\xd69z\xf4\x8f\xef\xf1\xf9\x02\x1c;\xf6\ \xd1\x96\xa9S\x9f\x98\x85\x1c,>\x17\x119r\xb8}\ >_\xed\xbau\xeb\xfeh\xb1X\xbcW\xae\x5c\x893\ \x9b\xcd\xa3\xae]\xbb\x96R__\xef\xdb\xb2e\xcb\xfa\ \xe2\xe2\xe2w\xb85Q\xfd\xa7\x22^\xb9R-\xb6\xb4\ 8C\x97/_t=\xfbl\xee\x8f\x1ezhT\xcf\ \x15+V,\x0d\x87\xc3\x84\xc3aV\xacX\xb1l\xf4\ \xe8\x87z\xce\x9f\xff\xdc\x8f.]\xba\xe8r\xb9\x9c\xa1\ \xea\xea\xea\xf6\xab\xa6[D\xd9F \x00\xd4\x97\x95\x95\ \xed=s\xe6L\xe3\xe3\x8f?>\xaec\xc7\x8e\x9d\xeb\ \xeb\xebo\xec\xda\xb5k\x8f\xc7\xe3)\x07.\xf3\x0dn\ \x0d\xbf\x81\xf8^~y\xf1S\xbbw\xef\xd9\x96\x9a\x9a\ br\xb9\x5c\xd5@X\xaf\xd7_m\x7f\xa0\xed\xbf\xd5\ \xe5r\xd97o~s\xda\x85\x0b\x95\x8e\x93'?>\ \x81<\xf0\xbaEn.\xa7\x15\xc8\xf7Nq\xc8\xbdk\ \x04r\x84\xb1\xb4-\xf7\xb7\x00\xfefQ\xb4}?\x08\ \x88c\xc7\x8eMMKK[\x02PQQ\xf1\xeb\xdd\ \xbbw_@\xb6t\xbb\x92\xbf\xd2e\xff\x1f@s\xf3\ \xf3\xae\xa9\xdd\xf2\x00\x00\x00\x00IEND\xaeB`\ \x82\ \x00\x00?\x83\ \xff\ \xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00H\x00\ H\x00\x00\xff\xe1\x00\x16Exif\x00\x00MM\x00\ *\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\xff\xfe\x00;C\ REATOR: gd-jpeg \ v1.0 (using IJG \ JPEG v62), quali\ ty = 95\x0a\xff\xdb\x00C\x00\x05\x03\x04\ \x04\x04\x03\x05\x04\x04\x04\x05\x05\x05\x06\x07\x0c\x08\x07\x07\ \x07\x07\x0f\x0b\x0b\x09\x0c\x11\x0f\x12\x12\x11\x0f\x11\x11\x13\ \x16\x1c\x17\x13\x14\x1a\x15\x11\x11\x18!\x18\x1a\x1d\x1d\x1f\ \x1f\x1f\x13\x17\x22$\x22\x1e$\x1c\x1e\x1f\x1e\xff\xc0\x00\ \x0b\x08\x01,\x01\x90\x01\x01\x22\x00\xff\xc4\x00\x1c\x00\x00\ \x02\x03\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\ \x04\x01\x02\x05\x00\x06\x07\x08\xff\xc4\x00D\x10\x00\x02\x01\ \x03\x03\x02\x04\x03\x05\x04\x07\x07\x04\x03\x01\x00\x01\x02\x03\ \x00\x04\x11\x05\x12!1A\x13\x22Qaq\x81\x91\x06\ \x14#2\xa1\x15B\xc1\xd1$3R\x92\xb1\xe1\xf04\ br\x83\xa2\xb2\xf1\x16Ss\x82\x07CDT\xff\xda\ \x00\x08\x01\x01\x00\x00?\x00\xfda+\xaa\xa1f\xe8(\ \x16\x0f\x1c\xc5\x9dT\x0ejo\xae\xd6\x1d\xaa1\xb9\x8e\ \x050\xbeh\xfeT\xa5\xd1\x8a\x08\xd9\xc8\xa4\xb4\xb1\xe3\ H\xf3\xb7\xe5\x1c\x0a\xedJl\x01\x1a6Y\xb8\xc5Z\ \xce\xddb\x8f{\xc7\x92}\xa8\xb7[\xe3\xb4o\x0e0\ \x09\xacm\x15Qo\x1c\x94,\xe6\x9a\xd7\xaf%\x86\xdd\ \xd1!;\x88\xebY\xff\x00dV\xe7c\x82\xaa\x0er\ I\xa2\xeb\xff\x00|\x985\xb8\xc1\x19\xec:\xd5\xfe\xcc\ \xdaM\x04%dL\x10{\xd6\x9e\xd9e\x9bc\x00\x10\ ~\xb4\xeaD\x17\x81\xc5RE\x19\xe1\xa8\xaa\x88\x13%\ \xb9\xa5f\x8c\x97\xf2U|\x16\xce\x1a\x97\xd4,\xa3*\ \x0a/\x9b=j\xf6\x91\x14\x8f\x06\x9b\xb3\x8c\xab\x13L\ \xf7\xa4u\x0f\xcc)3V\x8b\xf3\x8ei\xb6\x04'\xb5\ \x01\xa4O\xec\xd5\x97;A\x18\xabG\xces]\x8f>\ Fj\xcf1\x8drE\x09\xefx\xf2\xad)#\x97m\ \xc7\xad\x0c\xd5\xa2m\xb2\x0ai\x8f\x94\xe0f\x96[\x90\ \x09^T\xd5\x01\x8aF\xfcF\xc9\xae\x85\xe3\x86fF\ \x5c\xc6\xc3\x83\x8e\x94h\xe5\x83\x98\xddx'\x83V\x8e\ ?\x0d\xb2\xad\xe5\xad\x1br\xe5A\xedD\xbb\xc3G\x85\ %_\xd6\xbc\xfe\xb0/,\x80\x91d.\xaci\xcb\x0b\ \xa9V\xddL\xcb\xbb=\xe9\xaf\xbe.8Z\x89\xa5\xdf\ \x1e\x0a\xe7=\x0d\x22\xea\xca\x04\xbc\x86SZ\xda\x84S\ \xba\x14\x8c\xe3#\x9a\xeb\x1bS\x05\xb6\xd6s\xb8\xf5\xc5\ +\xfb9\x9e\xe9ewc\xb4\xe7\x93Z\xa8\x08\x5c\x0a\ \xca\xd5\x96\xe6\x7f\xc2@\x02\x93\x82h\xb6\xa1-\xad\x84\ Dr\x05*#Q1\x91Sq\xa2\x9b\xb9D\xab\x1b\ \xa8\x18\xe7\x14;\xbb\xb9\xf7a\xd3\xf0\xfd\xbbP\xedB\ $\xbe4x\xc9\x1c\xd1\xee\x04w?\x9f\x06\x8dk\x15\ \xbc\x19\xd8pO\x5cU\x80\x84\x1c\x91\x93D\x8c\xa8\xfc\ \xabD\x0a\x02\xee8\x15Tepr\xc3\x02\x87\x1bF\ X\x81\xc8\xcd\x1c\xa8\xdb\xc0\xa1\xa09\xca\x8a\xac\x8a\xe5\ \xbd\xea\x19_\x18a\x8a\x8ezQ\xad\xc1\xc9\xa2\xf7\xa4\ 5\x1f\xcc):\x948`M0\xd2\x1f\x0fv8\xa5\ \xb3G\xb7L\x8d\xd9\x15\xd8h\xdb\x03\x9c\xd5\xc1\x22A\ \xe5\xe3\xd6\xa6\xe8\x03\x11\xac\xe3PMET\x9av\x22\ \x19\x01\xa5.\x94,\x9c\x8e\xb4Kx#\x07{\x91\xd2\ \xa4\xcfl\xbb\x95\x88+\xd8\x8a\xacw\x16\xcf\x18#h\ a\xd4\x1a\xa5\xf4\xea\xc0x/\x8c\xf5\x15\xab\xa2\xcb+\ Z\x08\xde#\x908oZ^\xe1n\xdaV\xc3\x01\x8e\ \x82\x95\xb8\x17D*\xcf\x86\x8f\xa8\xe2\x8b\x1c\xca\x14)\ ^1W\x12\xa9\x8c\x85\x007\xa1\xa8%Z5a\x90\ \xdd\xc0\xa1\xcb!\x1cs\x83\xd7\x22\xbd\x02\xf3Ur\x17\ \xde\xa7\x1c\x8a\xe7`\xa3\x93\x8a\x10\x0d+yW\x03\xd6\ \xae-S9c\x93]\xe1\xc6\xa7\x0a\x06i[\x8bH\ \xe5m\xfd\x1b\xd6\xb3n\xdah\xb7#&\xe0?z\x91\ Y]O\x97\x8a\xd1\xb2\xb5\x96D\x12\xc8p\xb4\xf2[\ )<7\x00sR\x8a\x06@\x19\xc5\x19\x09\xc0\xc2\xd0\ \xb5(\xcc\xb1\x85\x12\x18\xc7|\x1e\xb4\x9c\xba|ih\ \xcd\xe3>\xe2:\xee\xa3Y@\xe9\x0a\x8d\xd9\xa7\x09`\ \x9d\xaa\x8d2[!\x92n\x17\xd6\x93:\xc5\xa8}\xdb\ \xb8\xa2\xc3{\x1d\xe4\x9f\x87\xd0Q\xc3(8\xc7J$\ $1$U\xfb\xd6~\xa3\xf9\xc5'\x5c1\x9ezQ\ \x8b\xc5\x8c`\x91@>\xdd)\x8bRv\x90*\xe7\x01\ \x86O\xd2\xad'\xe5\xc9\xfd*\xacF\xdc\x10\xdc\xd2\x0e\ 0\xc6\xabPj\xa6\x8fh\xdc\x15\xae\xbf\xc8\x87x\x19\ \xc5#\x05\xc4r\x10\x18\x9f\x85:\xd1\xc2\xd1eal\ \x11\xd7mg\x0bvi1\x8c\x13\xd0S_pb\x9d\ \xd4\xd6\xae\x99|\xd0\xc0\xb6\xf2FK\xa8\xe0\x8e\xf5\x9f\ \x7f{r%$\xc2@'\x8c\x1a\x8b{\x9b\x89F\xd6\ \x8f\xcb\xefNFA\x03*+\xa4\xb6C\xca\x9cP\x02\ \ P\x08\xad$\xbd\x02\xd8F#\x19\x03\x15{kc.\ \xcb\x9c\x8c\xa9\xe9L\xcc\x0c\xcd\xb4\x00)=\xa1&\xda\ [\x06\xba\xe1A\x0b\xb8\x8c\x13\xcdBD\xab>\xc6>\ R8aS\x19\x09)F\xe4v4[\x952.\xe4\ \x18\x06\xa9,@H\x92\x97\xc1\x02\x83r\xe0\x9c\x83\xf4\ \xad\xd7`\x89\xb9\x9b\x19\xb5\x1a\xa4+5\xbf$\x02\ \xb4\x85\xbb\xdcX\x02A\xdd\x13SW\x8fiyh\xbb\ \xc78\xf3g\xd6\xb2,\xf4E\x9d\x1d\x90.\xdd\xd8\xa8\ {9,\xe40nB\xaau\xadH\xff\x00\xfd\ O\xfaUN\xb1\xa8\xf7\xbb\x92\xa0\xea\xfa\x898\x17r\ }j\xa7V\xd4\x09\xff\x00k\x93\xebPu]C\x8f\ \xe9r\xfdj\x0e\xa9\xa8\x7f\xfe\xb9~\xb5\xc3S\xbf\xcf\ \xfb\x5c\xbfZ\xf4?a\xaen.57Y\xa6y?\ \x0c\xe3#=\xc5{&P\xf1\x95nr0E \x8b\ \x11G\x80\x9e\xfd\x0fjg\xef\x10\xc4\x0a\xb4Jw.\ 1T\xb0]\xa8dW\x0a\x0b`\xa8\xa9\xba\x8e\x09n\ 0\xec\xd5\x9d\xa5\xe9v\xc7L\x9a\xea\xec19\xdb\x1e\ \x0fSX7\x08\x04\xcc\x99\x1c\x1cV\xfe\x81\xa6\xda5\ \x83\xdd\xdc\x97i\x01\xfc8\xc7CO\xcd\xf6\x8fd\x8c\ \x9e\x0f \xe3\xad\x17\xec\xee\xac\x7fj\x16v\xc0\x97\xad\ {8\xd9\xb9`3\xe9U!\x99\x81~H\xa9V\x0d\ )Ea\xb9G\x22\xa3n\xee:U.`o\x0c\x92\ \xc0`R\x1aL\x7f\x8d#8\xce\xd3\xc5=\xa8\xc5$\ \xb0\x83\x1c\x865\xee=i\x08t\xe9do\xeb\xc8\xa5\ c7\x90\xde\xc8\xd92\xa88\x0ci\xd8bi\xe2\xf0\ \xb7a\xd8\xe5\xa9\xe6\x81R-\x9b\xf9\x02\x96\xb5\x83\xc4\ \x90\x86'\x02\x8b$\x16\xf8![${\xd2\xf2\xc6\x02\ \x84\x15\x19H\xbc\xa0e\xbdi\x84\x8c\xc7jn\x83y\ \xc0&\xbc\xf4\xbfh'\xde\xc1\x8a\xe4\x1a\x1ak\xd2\xdc\ L\x96\xef'\x91\x8f@+\xd0\xbb\xf8Vi\xb0\x0d\xc6\ \x97\x11\xbc\x87t\x84\xfc+J\xd1v[c\x04|i\ ]N\xfcY\x84\xc4k!~1\x9e\x95\xe4\xf5\xb9\x7f\ kj\x11\xdb6!g\x1bG\xa5eI\xf6jO\xbd\ \xcb\x0a\xce\xa4\x22\x82=\xe96\xd0\xa5\x16Is\xe3/\ \x99\xf6\x91\xe9\xce(\xab\xf6u\xfe\xfd\xf7s:\xe0\xc7\ \xb8\x1a\x0f\xecB,e\xb87\x0b\x98\xdc\x82;pq\ G\x93\xec\xfa\x0b\xd8!7+\x89\x14\xb6~\x14!\xa1\ \xc7\xf7{\xc7\xfb\xd2\xee\x81\x88\x1fL\xd5\xdbB\x80K\ g\x8b\xbf,\xfd}zf\xb94;vk\xb47^\ h\x7f/>\xd9\xa8\xfd\x8dk\xe0\xd9K\xf7\x9e' \ \x1f\x98\xab\xa6\x87jn\xae\xa17G1\xa8e\xe7\xd7\ ?\xca\x86\xbaE\x9f\xdc\xed'7'\xf1\x1c+\xf3\xea\ qF]\x0e\xcc\xde\xdcA\xf7\x83\xe5@\xcb\xcfL\xe6\ \x80\xbaE\x9f\xdc\xad\xa7\xf1\xcf\x9e@\xaf\xf5\xc52\xaa\ \xfa6\xa4M\x8c\x87\xf2~o\xe1^\xa7\xec\xe5\xdc\xf7\ \x96FI\xd8\xbb\xee\xeb\xc5\x16\xf5\x17\xc7*G\xe6\x19\ R=k\x8d\x91\xb8\xb4\x8f\x12fL\x12);{[\ \xc9\x19\x84@\xf9N\x0e\x0e*\xd3\xd9]\xc4\xa6Y\x14\ \xe0u9\xad]&K#n\x9e!]\xff\x00\xbd\x9a\ 4wp\xac\xe5#\x7f.p(\xf7\xd6P]\xa82\ \xc6\xac}H\xac\x8dR\xc5Um\xed#P\x90\xa9\xcb\ b\x93\x97A\xb3\x91\xb7\x04ROz\xb4\x16\xc2)\x04\ \x09\x85E\xac\xbd_LY\xa5F\xb7F\xc9\xfc\xd8\x14\ \xe7\xd9\xfd\x1d\xd6p\xf2\xa1\x01}k\xd7\xa34q\xac\ k\xcf\x1c\x93S\x1e\xe5 \x9eMW\xc3D\x99\xa4T\ \x0a\xed\xd4\xf7\xa2\xa0n\xa0Vv\xad,\xc8@-\x8d\ \xe7\x14\xdd\x82G\x0c8b\x01\xc6I5\x97}\xab\xcb\ \xe3\x18V.\x01\xe3\x8e\xb4\xb3\xeb7P\xe5\x04,\x0b\ \x0c\x0e)\xebK\x82,\x80e!\xdb\xd4S\x10YK\ \x0b\x17YJ\xb9\x195t\x8b\xc3%\x9d\xcb\x13\xd75\ c\xb3\xb9+\xbb\xdf\x19\xab\x18\xd2\x1e\x8b\xc9\xaaxe\ \x8ev\x9c\xd5D\x0b\xbfs\x8c\x9fJ)A\xb0\xafo\ J\xc4\x97F\xf1dr\x15@'\xd2\x87k\xf6yc\ \xb9\x12\x86\xf3)\xcfJ\xda\x11`\x8c\x90H\xef\x5cY\ W\xa1\x04\xd3q\x02-\x81r\x06{\xd6\x1f\xda6F\ h\xb6~&\xde\xb8\xe3\x15\xe6\xaf\xa3g\xbb\x86h\xb3\ \xb9\x1b\xb7j\x04\xb3\xc8\xba\xb4\xa1I#\xc2\xe4\xe7\xbd\ f\xbc\xf2\x8d\x17i\x07\x22^?\xbdM5\xcb~\xdc\ \x84\xed\xe3\xc0 \xfe\x94\x8bN\xe7F\xbf\x04g2\xb6\ )\x89e\x94\xea:w\x07\x849\xfaP\x12yD:\ \xab\x01\xc1c\xfe\x15&I\xf6\xe9+\x83\x95 \xf4\xf6\ \xa2\xa4\xf2\xfd\xebT\x93\x07\x1bB\xf4\xf6\xa0\xee\x9f\xee\ :TX?\x9c\x1e\x9f:*\xcb7\xed=F\x5c\x1c\ ,A\x7f\xc6\x95_\x1f\xf6^\x9d\x16\x0f\x9eP\xdf\xae\ i\xb0\xf3\xfe\xd4\xbd\x9b\x9f$Ah\x11x\xe3K\xb1\ \x80\xe7\xf1%\x0d\xfa\xe6\xb4u\x09\x12El1Y\x13\ \xa9\xc7Z\xf4\x1fg\xed\x9a\xd6\xcd\x09\x8c\xbe\xe1\x9c\xd3\ \xd7^uW\xc3)C\x91S\x1d\xb9\xf1?\x02\xe1\x80\ `[\xda\xad\xa7\xee\x11\xba\xab\x10\xc4\xf0s\xd6\xadw\ \x15\xdc\xb6\xe7\x01\xf9\x1d=k>\xd2\xc4\xbc\xc1$\x90\ /\xa8\x1dEk\x8b8l\xed\x9et>!\x03\x954\ H\xf5\x01\xf76\x91\x86\xd2:\x02k.\xe3W\x0d\xcb\ D\xa6\x97\xfd\xa4\xa5\x88\x08\x05Dw\xd1\x97\xfe\xac\x16\ \xafLb\x8f\xcb\x88\xc0\xc0\xe4\xe3\xad]T\x0e\x80\x0a\ \xb2\x81\x82\xc7\xa5J6\xee\x02\xf1\xd75\x12\x8c0$\ \xe4\x9ejD\x8c\x13\xc8\xb94\xb5\xe4i!W\x99y\ ^\x84\xd0\x1eT\xc7\x199\xa3\xd9\xacR:m\x84\xa9\ \x19\xc9+\xd6\xb8\xacQ\xcew*\xb69\x1ct\xa9\x9e\ 46\xa8[\x00o\x04Q\x898\x19<\x1e\x94'\x04\ \xf7\xa8\xb9\xb7\x8a\xe1\x91\x99NPz\xd1q\x903\xce\ *\xdb\xb0A\x1c\x11P\xbbprq\xc7ZV\xc9f\ \x85\x9c\xcb/\x89\xbb\xb52\x8e\xa3\xaf#\x14\xad\xb2\x9b\ y\x9eO\x15\xa4-\xd8\xd5\x9b/\xd4\xe3\xd8T,x\ 9\x00\xe6\x8a\xdb\xd9v\xb6v\x8aGR\xb7\x1e\x18e\ \xc0\xf5\xa5\xf4\x8d6\x1b\x99\xd9\xa5\x19T\xfd\xd1\xc6i\ ;\x8b+d\xd4\xae3\x09\xc1B\x13\x1d\x8ddOj\ \xa7K* %\x96BO\xb8\xcd]\xad\xc7\xed\x88\xdc\ [\xb1S\x11\x03\xd8\xd2\xc6\xc6F\xd2\xae\xe2\x10a\x8c\ \x84\xe7\xb7<\xd3F\xd2F\xbf\xb3\x94[\x1cl#o\ \xc4PSO\x98\xc1\xa8C\xe0\xf3#\x92\x0f\xc4Q\x1a\ \xd2o\x17O\x93\xee\xc3\x0a0F=Ep\xd3\xe6\xce\ \xa0\xbe\x0f\x12s\x9ct\xe3\x1f\xc2\xa0X\xdc\x98t\xe9\ \x04\x18\xd8@\xc6:\xf1\x8a\xbczu\xc9\x9bPO\x04\ bE\x07>\x9cb\x84ln\x16\xd7Oc\x08\xccL\ \x07N\xbd\xa8\xcb\xa7Nf\xbf_\x08bE\x07=\xc7\ \x18\xa1\x9b\x1b\x8f\xba\xe9\xd2x#1\xb0^\x07^\xd4\ \xf6\xa1\xa6$\xd1\x90\x14,\x99\x1c\xd6\xbd\x94R\x22G\ \x16\xf3\xc8\xeb\xd8T\xa9B\xd2\x07}\xcc:\x0e\xc6\xa9\ v\x96\xe8T\xc7)\x19\x19e\x07\xbd\x02)?\x14:\ \x91\xc7AG\xbcK\xa5\x91\x7f\xa5\xbe\xc7\x03\x8fJ\xcc\ \x8f\xef\x0bv\xc1\xe4$\xe7\x00\x9e\xe2\x98\x95.6\x9c\ J\xe5Gl\xd6~\xa5\x0c\xd3.\xd8\xe4}\xbe\xcd\x8a\ \xc9\x93L\xbfI2\x93H1\xd8\xb5+se\xa8+\ \x97y\x9cz\xe0\xd7Z[^\xb3\x1f\xe9R\xee\xc7\x94\ z\xd7\xd5\xa3\xfc@q\x83\x8a\x8c\x10v\x9e\xb53\xed\ \x8e\x1e[\x07\xd2\xa2\x17E\xe5\xb3\xf2\xa5\xee\xafa\x0e\ \xaa\xaarN\x094\xdc{\xc4ch\xeb\xcfJ\xcb\xd6\ \xef>\xee\xc8\xaf\xc8\x1c\x90j\x9aV$\x8fy\x1f\x0a\ z\xfe\xe9\xad\xec\xf7\xc0\x85\x8a\xf5\x00V+jR6\ [\xeer\x16\xff\x00\x84\xf3@\x97U\xbb\x9ah\xe0h\ \x1a4S\x9c\x11\x8a\xde\xb6\xb8Fa\xbdH\x00Qw\ \xe6=\x80g'9\xc5r\xb3.\x09\x04\x8c\xf7\xab\xef\ 6\xd1\xc3u\xaa\x85\xf2\x86\xceNzg\xb5D\x9b\ 7\xe12EpF\xdaN\xd1\xc7^zU2}\x05\ wS\xce)ie\x91\xaeV\xda\x02\x031\xebF\x9e\ \xc2h\xe0i\x05\xd3\x97Q\x9fj\xae\x95r\xf7\x11\x90\ \xfc\x91\xdf\xd6\x99\x9254\x19e6\xd0\xbbE\x18\x0f\ \x8e\x9e\xb5\x8c\x977\x0br\xd2\xbcCiR\x0ei&\ \xbb\x9c\xdb\xbc\x1b\x17k9 \xe3\x91Fk\x9b\xaf\xbc\ \xc18\x03p\x5c\x1e*\xa6[\xaf\x06x\xcf\xe4v\xc8\ \x18\xefF\xf1.\xf7[\xb6N\xf4\xc0\x1e\xbe\x94\xb5\xdc\ \xb7\x90O&\x0f\x96^\xa0\x8a\xb6\xcdBKXYw\ e\x0f\x90\xd4\xd9\x9b\xc9.%W's/\x98b\x8a\ \x96\xd7\x8fo\xb01\x1e\x19\xf2\x9c\xf4\xe6\xad\x0d\xbd\xea\ \xc8\xf24\x84\xb3\x0c6;\xd2\xd2\xdb_l\x0aX\xed\ \xdd\x95\x1e\x95y\xad\xb5!(\x91I\xc9L0\xf5\xa0\ \xd9,\xe6E\x8agq\x18l\xe2\xb7\xb6\xdb\xc8F\x1b\ \x9fJ<\xd00]\xb8\xdbC[\x15m\xb9\xdd\x82<\ \xec?v\x94\x92\xc0\x16;d$|+\x92\xc8\xa1\xe1\ \x9b\xe9D\xbc\x8aI\x10\x10p\xcb\xd0\xe2\xb2\xe6\xf1\xb7\ \xe1\x97\x07\xae@\xf4\xa7\x11\xf7\xa2\xbf\xad*\xe8\x04\xa5\ r=\xab\xa5RWq\xc6q\x83I^\xc6LE\x87\ \x07\x1c\xfc)\x08\x1d\xe0\x9d]q\x959\x15\xb5\xa3\xeb\ {\xf5\x86}\xc4E'\x00{v\xafS\x19vm\xea\ 3Cx\xce\xff\x009$\xf5\xe6\xab5\xcd\x8c@\x89\ %`G\x5c\x03Y^$WZ\x82\xad\xb9-\x189\ \xc9\xeb\xc5N\xa1\x7f\xa9C3\xa9p\xb1\x8e\x84\x0e\xd5\ \xe7\xef\xaf'\xba\x98\xc7#\x16rG>\xd5\xebt\xa8\ <+H\xd1\x8e\x0e\xdc\x9ary\xe0\x8e\x10\x9e\x22g\ \xbeM\x02\xde\xe2\xdf\xc4\xcbK\x1e>4\xbc1\xda\xde\ \xddK;d\xe3\xd3\xd2\x83#\xba9U#\x1d\xb8\xa6\ \xeceb\xd9'$SR\xa0\x8e5Bx'8\xaa\ \x1b\xd52y\xab?\x86%h\xf3\xca\xd0\xcb\x15l\ \x8e\xd5V\x91\x88l\x007rq\xde\x87\x8fZ\xba\x03\ \xd2\x85qhZA,n\x11\xc7|\xd7:^N\x9e\ \x1c\xd7#g|w\xa6\xac\xe2\x82\xddB\x83\xf14\x0f\ \x0e\xef\xef\xc6S0\xf0\x83p;b\x8d>$'n\ @\xa5\x1a\xdc7\xee\x92*\xa2\xc9{B>\x94\xf3Y\ \xc0\xb6\xeaL`\xb695\xd0[\xc0\x5c~\x18\xe0R\ \x97\xbe\x0c\x121\xc0P9\xf7\xac\xf9D\x97\xb9`\xa1\ c\x8cd\xb1\xf4\xa3\xdc\xb4\x91Y\xc0\xee\x03(;\xa3\ e4->v}D\xcb&\x06\xf0A\xad\xc9Q\x02\ \x82\xa0\x00j#\xc6\xec\x10)R\xe9\x1c\xa6\x03\xf9C\ \x16\x03\xe3We-,r\x86\xc1Bq\xfe\xbb\xd5]\ \x06\xe2Y\xc7?\xee\xd1\x16\xca'E\x9dX\x0cr~\ T\x1b\xbdR\xd0\xcc\x13\xc4\x1b\x87Z\xaaj\xd6\x91+\ \x07\x93\x86\x14\xad\xbc\x85\x97trm\x0cI\x1b\xba\x11\ F\xcc\xb9\xfe\xb6?\xad\x16\x05\x92S\xb3\xc4@}E\ \x1a[\x10\x8a\xbb\x88l\xf1\x9cV%\xcc\x91i\xc8\xe2\ \xe6UD\x0d\xc1&\xb3\xae5\x9d4\xe1\x92\xe9\x0b\x03\ \x83Pu{#\x1f\x0c\xden\xf8\xebA}gN+\ \xb1\xe7\x19\x03\x14\xa9\x95$\xc3.\x0a\x91\x95#\xb8\xa7\ \xbe\xccir\x0b\xb0\xd2gj\xf2x\xeb^\xd1dh\ \xe3\x0a\x99,O'\xd3\xda\xaa\xac\xfc\xeel\x9a\xe9\x92\ \x09\xa3U\x92=\xc4u\xf7\xa0Ak\x0c\x13\xbc\x91\xae\ \x0b\xf6\xf4\xa2\xdd/\x89k\xb3b\x9ey&\xb0\xe1\xd2\ \x99\xaf\x85\xc3\xed\xc7`;\x0a\xdeR\xf1\x8c\xe3nF\ \x01\xc5a\xdc\xe9W\x12\xdc3\xc0I\x8c\xf3\x8c\xff\x00\ \x85%\x1e\x9b;\x96\x02I099 `V\x9d\x95\ \xa4\xf6[aE,d\x19\x04>r)\x8b\x851\xdb\ \x99\x80\x8d\xc2\xb6\xd6\xc1\xce\x0d\x17K\x9e\x11m+\xc9\ \xb5\x5c\x9e\x14u4\x86\xa3\xf6\x82\x03&\xdf\x0d\x90\xaf\ \x184\xbc_h\x11\x1c8\x8d\x9c\x8e\x83\x06\x9d\xd3/\ g\xbb\x92K\x87\x8c\xa2\xb6@\xa7s\xc5A\xa9Q\x93\ \xd0\xd1\x06\x14t\xa8'=H\xa1\xdeN\xd6\xf2$q\ \xc3\xbc\xb0\xc9c\xd2\x99\xca\x14F\x0aAa\x92\xb8\xe4\ W1'\x83\xc0\xf4\xeek\x8a1\x89\x88\x0a\x5c\x0f*\ \x93\x81\x9a\xb2\xe0\xaa\xf03\x81\xb8\x03\x90\x0fz\xb8T\ x\xdbq\xdaG\xbdyMg^\x9a\x0b\xdf\x09&\x02\ 1\xc6)G\xfbK*\xaeVe\x07\xd4\x11Mh\xd7\ \xeb\x7fp&\x96`\xe4\x1c6O\x18\xad;_\x0d\xe4\ \x93\xc0\x94\xc5\x8c\xf2z\x11V\x9ai\x1e\x152\x84\x9a\ \x03\xe5V\x8f\xa51m-\x8f\xdcAx\xf0W8\xe3\ &\xbc\xe6\xa7\xae:\xea\x05Vr\x91(\xc0\x04\xd2\xf3\ }\xa0\xc2\x1c]\x02}\x9a\xb4t\x0b\xa9&\x8b\xc6|\ \x9d\xd9\xe5\xf3\xcdl\xe5\xe4\x80\xa0\xc4D\xf4d<\x8f\ \xad\x1fy\xc0\x1b3\xc6>>\xf4+\x93\x13F\xd1<\ \x9bA\xec\x0fJ\xf3\xb3\xe8q\xc9!u\xbc*O\xa6\ j\xab\xf6x\x17R\xf7\xb2:\x83\xc8\x00\xd6\xf5\xbd\xbc\ 0\x9f\xc8B\x8f\xcb\xec)\xb1\xe1\x15\xde\x02\x91\x8fJ\ \xaaL7\x86LaO?\x0a\xd0\xdc\xae\x9bX\x8fc\ _6\xff\x00\xf2-\xc2\xbc\xed\x10\x93\xf2?A\xdf\x8a\ \xf1,\xe1Nrh\xc7S\x95@N\xa1x\x034\xce\ \x85g\xfbcST;\x9607H\xc3\xb0\xafgx\ \xb6\x163\x08>\xee\x00\x0a6\xf1\xda\xbd\x97\x86\xa8H\ A\xc0\xe9\x81W\xc6\x01\x040 \x03\x92\xbc\x1fj\xa6\ O\xadq9\xeaj\x08\xef\xf5\xab3y]w\x02\x85\ p\xaa\x07 \xf7$\xd5Q\x84d\x1d\xa1\xb2p\x05T\ \x90\x91\x84\xc1\xc0\xe4.rik\x89\xe7\xf1\x03,(\ \xac\x17n\xe1\xd4\x0aZ\x19d\x88\xb8\xfc2\x1ca\xb7\ r(\xfe4\xc9*\x98\xc6\xe7#\x1b\x88\xc0\x03\xd8Q\ n\x22yL\x96\xf2H\xa1\xc2\xef\xda\x06\x05/e\x06\ !y\x9b;\x13\xae\x06O\xd2\x8b%\xac\x06U\xfc$\ b\xe06J\xf3\xf3\xa2\x0bX\x12G\x8f\xc1\xdaQs\ \xb8\xa7\x94\xfb\x03WH\xf1\x0b\xb2F[oD^\xa6\ \xbaE\x0aF22\x01 \xf6>\x95\x00z\x9a\x92\xc0\ t\xa1\xdc\xcd\x1d\xbe\xd13\x10\xcf\xc8U\x19$z\xd1\ \x80\x064\x91\x0e\xe5~\x9d\xb1R\xd2\x15t\x8d\x99U\ \x9c\xe1AnO\xc2\xa7,\x09\xe8\x0fz\x86\x04\x84\xf0\ d\xdawe\xc9M\xd9\x1e\x95v}\xc4\x84\xe3\x9f\xa5\ T2\xac\xbe\x06\xf5\xf1\x02\xe4\xaey\xc5Y\x8a\x80Y\ \x88\x01T\x92Oa^cY\xd2N\xa3(\xb9\xb7T\ \x92&\x1c\x1e\x9d:\xd6Q\xfb:\xa1w<`s\xd0\ V\xae\x99g\x05\xa5\xb1\x8bf\x0e\x7f\xd7jz\xcf\x11\ \x86\xf00\xde\xa39?\xe1DG2\x85\x88\x00\xa8\x09\ !@\x00f\x8d\x12\xb2;[\x0d\x8c\xea\x9b\x8ag\x9c\ V-\xce\x8b-\xcc\xac\xc7f\x18\xe4f\x97\x97\xec\xc3\ \x22\xb3\xb2\x86\x0a\xb9!\x06O\xca\xb7lm#\x8e\xce\ \x0c+\x05\xd80\x18`\x8f\x88\xa6\xa5\x1bm\xcc\x90\xa9\ w\x07\x01\x0b\xed\xcd\x160\x16M\xb9$\x11\xde\xa1\x82\ ,Dm*v\x90\x19FH>\xb5HP\x18\x13\xc4\ \xdc\xcc\xa3\x0c\xc4`\xb7\xc8U\xdc\xacI\xbbkc\xd3\ \x14\xaf\xe2J\xcc\x5c6\x18`\xa8\xe9\x8fJj\xda1\ \x14J\x88\xa1Uz(\x1c\x0a\x1b\xcc\xaa\xe65\x8b\x7f\ s\xb6\xb3\xaeg\x93{\x0d\xf2\x84#\x1bz\xe2\xbc\xb6\ \xb3\xa6%\xe1;\x9d\xd5\xb3\x9c\xf3^z\xe7\xec\xf3\xf4\ I\xdb\xe6\xb4\xa4\x9a\x04\xeay\x95\x8ey\xe0\x1a\xdf\xfb\ 5\xa5\xcdi\x13\xba\x5cK\x1b1\xc1\xda\xbd~\xb5\xad\ =\xa4\xb3\x90\xd3\x5cJ\xe4q\x92\xa3\xf9\xd7\xb3\x17\xaa\ \xb1\xcf1\x7f*\x80\x8b\xee{\x9a\xb4R\xac\xb0#\x87\ '<\x00}*\xf5*\xac\xdd\x015\xdc\x83\x83\x90E\ W\x8c\x8cw\x19\xa9\xe3~{(\xaa\xe0\x8c\x81\xd7\xb9\ \xa0]\xb2\xc2\xa1\x9d\x19\x89\xf6\xe3\xe6i$/+e\ B\xe7\xaf\x02\xa1\xado\x1aM\xde\x1c\xacO;\xb1F\ \x95\xe7D\xdbu#\xa8\x1f\xbb\x9eM\x16\xd0\xdd\xc8\xa3\ \xc1\x89\xd11\xc68\x18\xfe4\xcc\x90\xca\x98/\xf5\xcf\ 5P\x18\x90\xab\x96'\xa74\xc2A(\x19`\x17\x8f\ Z\x02\xe0\xb1\x03\x07\x07\x1cTI\xb8`c\xad@\xc8\ <\x0c\xb5L\xab\x1c\xa5ZX\xd5\x99F\x01\xce8\xab\ \x03\xd0(\x18\x1d\x14v\xa2\xee\xc2\xab>\xc2W\xf2\x9d\ \xbc\x8f\x85T\xf3\xcb\xf0=;\x9a\xab\xbfQ\xc0\x03\xb7\ \xa7\xc6\xb9\x15\x99s\xb0\x1fv8\xa1\xbc\x8b\x1c\xd9`\ \x9e)\x18$r\xd8\xf8\xe35o\x1d\xfb!\xfe\xe9\xfe\ T7v>\x5c\x10\x00\xe9\x8c\x01\xfc\xa9F\x91\xa58\ \x84d\x0e\xaf\x8f\xd0W4l\xa4\xe5\xdb\xa7\xadE\xba\ \x89VRxh\xc7\x0c:\x9a\xbd\x9b\x19\x11\xa48\xdf\ \x18\xea;\xff\x00\xacSQJ\xd2\xee%\xb0A\xdb\x9c\ \x0c\xe3\x1d*\xc7 \xf1\xebU\x95\x1c\x95\xda\xe4q\xce\ \x0e*\x0a\xba\x8f\xcc\x09\xf8\xd4K\x11i7d\x1f\x8f\ j\xe8\xb7\x09\x82\xb1\xe7\xb79\xa2~&\xf6BFw\ p(\xab\xc1\x0e\x1b\xe5\x8eh1A\x1cm#\x06f\ \x12>\xf3\xc98>\xde\x94r\xc89\xcf\x1e\xb8\xe2\x87\ p\xcf\xb4\x08\xf07\x1cn=\x05\x06hf\x10l\xb7\ \xdd\x93\xf9\x9c\x8f\xd7\xde\xb0\xaf\xa21\xae\xce\xaf\xfa\xd2\ ~\x03\xb1\x08\x01fQ\x80(\xb9\xc0\xfc\ \xa2\x96\xbc\xb6\x9a[\xb0\xebp\xab\x08\xc6\x14\x1eG\xca\ \x99\x91\x89\xef\xc9\x18\x1e\xb5U\xeaOn\x9f!\x5c\xa7\ \xc9\xb8\xf79?\xe3Rf\x924\x0a\xacA\xeaqY\ Z\xd5\xec\x9fuM\xccN\xf7 \x0c\xf6\xa74\x85\x11\ \xc3\xe2\xf0\x08\x1dh\x8b}38\x1b\x8e:\xf4\x1d+\ \x0a\xe2\xe9\xa7|\xe39b\xb9=\xf9\xad\xe9&\x92\x1d\ \x91G\x9c*\x81\xdf\xad-,\xcc\xd7\x11\x02rI?\ Jf#\x89K\xf6T&\x81$\xbbS\x0f\x22\xf6\x1d\ \xb3\x9f\xadM\x9bd1\xed\xbc\xe2\x9ae\x0d\xdf\x1d\xbf\ J\x13#{\x1a\x18\x90\x13\xc6\xe3\xf0S\xfc\xa8\xd6\xf1\ \xbc\xa4\x80H\xc0\xcf9\xfeu@\xe0\x1c\x80I\xf8\x13\ \xfcj\xf1\x1f\x15\x9f$\x8d\x83,Oa\xedP\x90\x86\ `\xecI\x03\x90\xa3\xa0\xff\x00:;\x9cF\xd8\xe3\x0a\ \x7f\xc2\x961\x9c\xc5\xe0\xca\xd1\x85m\xd2yC\x19>\ $\xd7\x5c\xcd&\xe2QUw\x1c*\x85\xc95\x9fp\ n_\x0b2\xed\x8c\xff\x00dpO\xbd=f#X\ p\x14\x81]\xaa^G\x13\xf8pC\x17\x1c\x16+\x9a\ \xf3\x87\xed-\xa5\xa4\xaf\x0a\x1d\xc5\xff\x006\xd8\xb2)\ \xfb;\xf601\x84\xa8I99N\x7fZ\x22\xdd\xce\ \x91\xb2+\x0d\xaer\xdeQ\xcd@\xbc\xb8\xf0\x8ca\xfc\ \xa4\xe4\x8d\xa3\xads^\x5c2\x042\x1d\xa0\xe4p*\ \x1e\xea\xe1\xd0#JH^\x83\x15\xd2]\xdc\xb9\x05\xa5\ c\x8e\x95W\xbb\xb8g\x0e\xd31a\xd0\xfaT\x1b\x9b\ \x8f\x13\xc4\xf1\x9f\x7f\xaey\xa8\x177\x01\x8b\x09\xe4\x04\ \xf5;\x8d@\xb8\x9cg\x13H3\xd7\x0cy\xaa\x19\xa6\ \xdaW\xc5}\xa7\xa8\xdcj\xa6Yv\xed2\xbe=7\ \x1a\x83,\xb8\xc7\x8a\xf8\xff\x00\x88\xd5I'\xb9?:\ \x9bi\x9a\xda\xedfQ\xbb\x83\xc1\xefF\xd4/\xa2\x9e\ \xdc\xc6\x90\x90\xc7\x1c\x9e\xd5\x9b\xe1\x96\xd8\xaa\x09bx\ \x15\xb3o\x1a\xbd\xab\xd9\x02\x19\xc2\xee\x07\xb6\xe1\xda\x93\ \xbf\xd3\xafg\x8dVM\x8b 9$\xc8p>X\xad\ M7Q[\x9b\x99\x5c\x05|\x12~}\x85hD\x09\ ;A\xcf\x1e\xb8\xc9\xf8\xd4\xa1;\x14\xc8\xaa\xaf\xce\xe5\ V\xdc>\xb5\x19\x19 U[\xc4!\x8c2$o\xb8\ \x0c\xb0\xcf\x1d\xfeuvh\x9eV\x8b\xc4\x0b#\xa9`\ \x9e\xd5I\x08\x03\x9c\xe3\x80q\xd7\xd4\xfe\x82\x91\x9e\xf3\ M$\x99\x1a\xef\x0d\xee\x00\xac\xf9Z+\xeb\xe8\xa2\xb6\ '\xc1\x8c\x1e\x0f$|kY\xa4\xb7\xb6\xb7\x10\xcc\xf3\ \xaey\x060:|Mg\xdej:|H\xcd\x1c\xb7\ -&\x08\x1e!\x18\xa4t\xc0d\x95\x09Rc\x8f\x05\ \xbdMi\xdejzr\x1f\x12{y\xc6\xe3\xce\xe9\x08\ \xc5\x0a\xc2\xe6\x1b\x8b\xb2-\xe31\xa4JT\xa9l\xf5\ \xef\x9am\xafB;\x22\xdb\x89\xf20A\xec?\x8dg\ \xcd\xae\xc3\x1bK\x1a\xe9\xd0,\x91\x8d\xc31\xfaV\x86\ \x92\xfe%\x9cr\x00@q\xb8g\xde\x9ff\xc0'\xe2\ \x7f\x85qnO\xcf\xf4\x15D\x01\xa4Q\xd8\x9cT\xde\ \xdf[i\xac\xea\xf9\xcb\x8f(\x1c\xd7\x9e:\xbb\x02B\ \x8c\x0f\xf8\x7f\xce\x98\xb3\xd5\xe1[{\xa5\x97py@\ U\xe3\xe5\x8a~\xd2\xe1\x05\x90|\x0f+\x80\x18\x9f\x8d\ 2e/\x1bt\xc6\xc3\xdf\xda\xa0O\x10\x8f\xcd\x22\x86\ \xc6pM[\xcd\xc3\x81\xdb\xa1\xf7\x14\x9a\xc2\xb6\xd1\x18\ \x22\x1b#,X\x8c\x93\xcf\xce\x99[yZ\xdb\xc4\x0e\ \x8a;d\xd6U\xf4e\x91\xa3-\xf9\x81\x19\xac{-\ \x22\x10\xe3\xc6\x90)\xcf\x1e\x5c\xd6\xd4\xa6$\xb6\x8e\xde\ \x22X\xa1$\x9cz\xd0MGC\x5cj+\x8dv;\ T\x95;\xb0q\xf1\xcf\x15F\x18\xeb\xd6\xa0\xd5MA\ \xa8\xae\xaaI\x8070$\x0ex\xebW\x8a\xd6\xe6e\ \x0d\x1f \x8c\x8c\x91\xd2\xabm\xbe\x1b\xc2\x92y\x5c\x82\ \x99\xf4\xc8\xe0\x8a\x15\x9d\xc3\xda\xceH8a\x9f\xad?\ %\xab-\xc7\x8b\xe3x\x91\x15\x05p1\x91Z\xba}\ \x8c\x16*c\xb7R\xa0\xf2r?\x9d1\x9c\xf0\x9c\xfa\ \xb5\x06\xee\xea;H\xd7r\xb3\x13\xf9U{\xd1\xa1u\ \x96\x15\x95AR\xc4\xe5Oj\x93\x80x\xeejA\xc9\ \xce\x178\xc6q\xce=3CV\xcbg\xdb?_\xf2\ \xc5\x07R\x82\xcax\xc0x\x9b\x19\x00\x009cB\xd3\ l!\xb5\x91\xa4\x19\x0c\xe4\x92\x0faD\xfb\xd4f\x12\ \xd3Bd\xdc8\x03\xf7Eb_\xc1i:\xed\x8e\x19\ \x10\xef\x0cI9\xe9Mi\xc1!\x8d\x8e\xd3\x9e\xbf\x1a\ cR\x92\xdexPOj\xbb\xb8\x01\x0b`\x91\xeaj\ \x96qD\x8d,\xa86o\xc1nxP\x06\x05^\xd1\ \x96\xdaf\x95f\x81\xce\x08\x03$\xd5%d\x9d\xdf\x16\ \x8a\x15\xc6\x0b\x959#\xbd7\x03G\x0a\xaa\x0c*\xae\ \x09\xf4P(\x8a\xe1\x94s\xd4/\xeaj%\x93j3\ g\xf7X\xfd[\x15.\xd3%\x98\x96!\xe7<\xe4\x8f\ \xca=k\x16\xf7O\xfb\xd0/<\x999\xc9cH\xbf\ \xd9\xdf\xc3c\xb9\xc2\x8eNA\xfe|Wi\xfa$\x1f\ |\x8bq,\x03\x03ZV6\x0a0\xc5\xd8\x0ct\xcd\ >\xbb!\x89\x9c\xb1\x08\x14\xaeI\xeaq\xd0W \x83\ g\x8a\xcd\x84_\xde'\x8c\xd3\xfas\xda\xcdleo\ 8\xdd\x8f0\xe9\xf2\xaa\x5c\xcb\xa5\x0e7(o\xf7F\ ~\xb4\xab\x0b\x1f\x09d\xbb\xb8o\x15\x86V59\xda\ :\x8e;qJ\xdc\x85\xc2\xed$\x8e\xd9\xa0c\xd6\xba\ \xbb\xa5A\xe2\xbb\xbdA\xa85\xd5o1\x1c\ P\x84A\x7f\x1a\xe9\x9b\xcd\xc8_\xdeo\xf5\xebL\xc6\ \xbb\xfe\xec\xd2[\xcb$r9\x01#\x18T\x1e\xa4\xf7\ 53d\xde<6\x8ca\x89\x01b\xca;\x01\x92}\ \xea\xc2x\x9bM[\x95{\x97b\xdb@f+\x9cw\ \xe2\x97\x97-n\x93L\x93\x18\xcb\xedX\xe2\x1f\xa95\ \xa2TG U9P\xe0\x0f\x82\xad-;\x81l\xc5\ \x86\x7f\x0e<\x8f\x89\xcdQf\x88\x5cMp\x86fi\ F\x0a?\xe5A\xedE\xfb\xc4p*\xcb\x22\x00:\xaa\ c\x96\xfeT\xa4W\x16\xe9=\xc4\xd1F\xe1\xe7>|\ \xbeF3\x9a=\xac\xa0\xb8e@\xa8\x83$\xe3\x81D\ \xfb\xc2\xc1\x0a\x99\x10o#+\x18\xea~4'a\xc4\ \xf7\x80\x92\x7f$c\xa9\xf8\x0e\xc2\xa9q\xe7\x0a\xf7\x8d\ \xe1\x8f\xdc\x89\x06H\x1e\xb8\xedW\xb3]8\xc6\xfe$\ \xf3\xa6\x0fN\x99\xae\x96\xe7O\x8d@\x8bO\x92q\x9e\ ]\x97\xf9u\xa2Eqm\x12\x11\xf7\x07\xb8\xb9a\xba\ O\xc3\xc8L\xf6\xf6\xf4\xa0\xdd6\xf4\x0d\xb3g==\ )l\x9e\x95\xd5\xd9\xae#\x1dMA\xc7\x18\xa8\xa8\xae\ 5h\x81o\x5c{\x1a\xa3\x8e\xf9\xcdB\xb6\xd6\xc8\x1d\ *\xc3\x83\xbf\x04\xad\x0c\xd5j;\xd7\x1a\x1e\xc6i2\ .\x9a\x0f\x96s\xf2\xa3\xcd\x0d\xec\xb6l\x1a\xe2\x09\x11\ y\xc69?\xc2\x91L\xc9h\xe8G\x9a3\xb8|:\ \x1f\xe1Z\x1ff\xdb\xfaK)\x00\x12\xa4) rk\ \xd3D$,\x0e\xec\x1fA\xd3\xfc\xe8f\x18m`r\ \x91\xaa\x82s\xb5{\x93I\xdd\xdc\xacN\xab24\xb2\ 7;G\x01E2\x15|40\xf9\x03\x8c\x93\x8eG\ \xb5VG\x86\xddCH\xca\x89\xb8\x0c\x9fSE\x95q\ 6\x10\x86\x087\x13U]\xc1CF\xbc\x0e\x9c\xe3\x9f\ J\x9f3DHR\xaf\x9c\x95#\x1f\x1f\x9d\x0a42\ \xddG0\x92A\xb2=\xbe\x19\xc6\xdc\xf75i\xa3+\ \xf0\xe5(q\x8c\xade\xbc\xef\xf7\xbeI\x94#\xf7\ \xfd\xecSPI\xb2K\x99\xa12'\x8cr\xef+d\ /\xb0\x14\x03l\x19\xcbH\xf2\x96<\x9d\xc0\x03\xfa\x9a\ :\x00\xa9\xb3{\xed\xf4%?\x9dLf8\xceVF\ \x07\xfe5\xfeui^9\x0f\x9d\xf7\x7f\xcc\x15(\xea\ \x8aU\x18c\xff\x00\x93\xfc\xa8R9\x18$\x91\x9e\x17\ h\xe7\xe0\xa3\xf8\xd4L\x82KY\xf14~\x22m\xdc\ \x8arT\x00p3\xebJ\xe9\xccM\xca\x03\xd3\x93\x8f\ \x95M\x8cb\xe6\xe7\xc4\xbabc\x1c\xbb\x13\xfaQ\xd5\ O\x85:\xce\xd6\xcf\x93\xf8^\x10\x03h\xf8\xe2\xa5\xd9\ \x92\xdf(\x01*\x89\xb0v\xc9\xef\x8e\xe6\x84\xa0\xc0\xfe\ o\xc7\xban\x8b\xd7i\xf7\xa8w0\xc8Y\x8f\x8fv\ ~a?\xce\xa1\xd5`\xcb\xdc\x934\xed\xce\xcc\xf4\xf7\ &\x98\xb0\xb8\x83k\x0f\xb8,\x8f\xd8\x00X\x0a`\xc9\ \xaa\xc8\xa0\xdbZ\xc7\x0ag\xa7O\xf1\x150K\xa8\x08\ Z\x0b;x\xf7\x03\x99df\xe01\xe4\x81\xebJ]\ \x09\x84g\xc7\xfc\xfd\xf1Jg\xda\xa35\x19\xab\x1e\x00\ &\xa0\x91\x8e\x05V\xa7\x07\xd0\xfd*\xa6\xa6\xb4\x05\x82\x19m\xa5\x9a\xdeY\x0f\x84\xd8\ ;\xd7\x19\xf8S\x886\x95\x1f\xefD(L$EU\ \xb7_\xc5\x99\x9bsw\xc0=\x07\xa5DJ!o\x06\ \xd7\x12\x5c\x1f\xcc\xfd\x93\xe1\xfc\xea\x01\xf0\x89K@g\ \x9c\xfey6\xe7\x1f\x0f\xe7M\xe9\xf2j\xd8uH\xb7\ g\xbb`b\x89qm\xa9H\x80\xdc_\xc7\x07\xa0j\ \x9bX/\xa4\x8d\xa0\xb7\xbaX\xe2C\x86\x93o.\xdd\ N=\x05-s\x13\xc7\x13#\xca%#\xf7\xa9*\x8a\ \xe3R\xa7\xdb52\x0eN\x17\x02\xa9W\xfc\xdc\xe5\x85\ Rc\x96\x1cc\x8a\xac`\x16\x01\xbaU\xf0\x19\xb0W\ \x03\xd74\x22\x06j\xf1\x96\xc0 \x03\x83\x81\x9a\xac\x80\ \xe3\xa8\xe3\xb5\x0c\x9e*\x0f\xb5U\xba\xd4\x1e\x9dj\xe2\ {\x87PZ\xc4M\x14~\xc0\xe3\xe0\x0d\x0e\xees\x14\ \x894V\x06\x16\xec\xcd\x19\x1fA\xd2\x93\x05\x89.\xd9\ $\x9c\x92k\xd8xh\x92K\xcc\x13\xc2\xcb\x84\xc0\xcb\ \x16\xf5&\x99\xb6\x0d\x1d\xb2\xa3\x93\xb8\x0e\xf5X\xe2e\ vc\x92X\xe6\x88F\xcc\x12q\xedT\x96L\xf0\x06\ \xefoZ\x14[\xcd\xc4r\xc5&\xc8\x82\xf9\xa0\xd82\ \xc7\xdc\xd1e\x94\xe7\x1bB\x9fAA$\x1a\x82i{\ \xf6\xd9f\xe7\xfb\x5c}hv\x16\xb2\x9b)d\x05A\ \x91\x0a\xa0'\x92;\xd5\xa0\xfc+%'\x82\xa8\xee~\ =\x05^\x08`\x8ee\xdd\x0d\xbbY\xf8yiY\xbc\ \xc4\xe2\x99\xd1E\x9b\xcf4\x90\x02\xbbG~\x82\x87y\ \xad\xda@<\x1d\xc7#\xbf\xad\x0b\xf6\xcd\xa0\x19\xdc>\ \xb4\x8e\xa9\xafZ\xdd\xc8\x91\xab`g'\x9eh\x93_\ #i\x90\xf8\x91\x89\x91\x9b\xca2F*ZK\x14\xd3\ \xd2\xe2Kw\x06F\xd9\x88\xcfC\xf3\xab\xb5\xa2\xdb<\ \xc1\x5c\xb2\x98\xb8\xc8\xc1\x19\xc5M\xcc\xcdl\xd2\xcf\x16\ \x04\x8d&\xcc\xfb\x00)[\x9b\x9b\xc9P\x09\xc3\x85=\ <\xb8\x06\x9d\x1f\x9c\x7f\xf2'\xfd\xb5L\xfe\x09\xc1\xc1\ \xf0_\xfe\xea\xa3\xc6Akx\x88\x8a\x14\xc7\x8b!\xef\ \xfe\xbd([\xda_\xe8\xf6JR1\xcb6pO\xb9\ 4\xde\x9bmr\xdb\xc2^\xc6\x8b\xfb\xc46\xea+\xd9\ Z&Z\xe6\xfd\xd9\xb3\xfb\x8d\xd2\xafkj\xb7*\xea\ \xb7R\xc7j\x87\x1c7.{\x92ii#\xb7\x8e6\ [y|E\xe7\x9c\xe6\x91\xef\x5cj\x0dY\x06s\xdf\ \xda\xa4\x8c\x92\x08#\xde\x84M_r\xed\xe79\xc7\x15\ Wo(\xebT\xab\x02\xa0\x8d\xccH\xaa9]\xc7o\ N\xd5h\x8bd\xe0\xe3\x1c\xd4\xb9gM\xc5\x87=\x85\ \x07\x9a\xb0;B\x8e\xc7\xad^M\xaa\xbd\xcf\xb5\x01\xc6\ \x0dtB\xe5\xdfd3,@s\x92(\x93\x0dT\xdb\ 7\xe2A\xc7\xf6[\xcck:;\xa9\x89\xf3H\xc7\xd4\ \x1eEz\xf7Y\xb7nR\xca}\x85P\xc7ty\xf1\ \x1f\xe8+\xb3x\xa3\x02IO\xc8P\x9c_\x13\xc1\x93\ \xe9C\xdb\xa8u\x06\x5c\xfc*\x08\xbeQ\xe5\x12\x03\xd7\ U\x0a\xea\x1dq/\xd2\xab\xb6\xf8\xf52\x8c|h\ \x12\xcdp\x8cU\xa4\x90\x1fs\x8a\x1b\xcd$\x80\x07\x91\ \x98z\x13Ziwhg\x8a\xe9Va4q\x84T\ \xcf\x97\xe9E\xbaG\x9c41\xe3s\xed\x8cg\xb7s\ I\xa5\x8crA;\xdb\xdc\xb4\x86\x03\xe7\x1b0>T\ \x9a;.B\x93\x83\xd4Q\xb5M\x00\x98\x12i\x9d<\ \xc3\xd3\x9a\xca\xff\x00\xd3\xf1\x12p\xfcv\xe6\x9co\xb3\ qYZ}\xe4\xb2\xbbH0\x8a:\xd0#\x87g\x04\ \xb7\x1e\xf5\xa5cqr\x84\xa4\x07j\x13\x9c\x1e@\xf7\ \xa6\xcb\x16\xe5\x89b\xc7\x93\xdd\xfe\x1e\xde\xf5x\x9e%\ \x95d\x9c\x8f\x0d\x1c\xb3\x1e\xdb\x88\xe0\x0f\x5cPZ\xe2\ 8\xed&G\xbc{\xb6\x99\xb2\x03\x0f\xcbF\xc82\xff\ \x00\xcd\x1f\xf6\xd0\x89\xfc\x1f\xf9'\xfcjn#\xf1\xb7\ \xc6N\x03L9\xff\x00\xebA \xc8\x8d\x1c8\x82\xd9\ ?3\xb7\xef\x1a&\x9dkh\xec\xc5\xafH\x00r\x14\ `\x9f\xad\x1d\xd3E\x89N\xe0n\x0f}\xc7\x18\xa2\xda\ \xdb\xe9\xf3\x82\xccU-\x10a\x10>\x17\xdf4\x17\x16\ Xag\xf9G\x15\x9ez\xd4TT\xc7\x9c\x90\x09\x15\ r\x0e\x00$\xf3A=jA\xed\xb7&\xa5\x9c\xed\xda\ F(y\xab\x9d\xa7\xa6\x01\xaa\xcb\x8c\x8c\x01\xefUB\ w\x80\xa6\x88\xc3\xd0\x8e(\x0f\x91\x90k\x95\xb8\xc3r\ (\x8c\xe3\x18\xce\x05\x05\xceN~\x95B\xa5\xd9Wy\ @N\x09\x14\xccV\xf1\xb34q\xea2\xa2\xe3\x04\x1c\ 1\xcd!%\xa2C3#]Fy\xf45\xeb-\xa3\ \x95\xa5\x95$\x9d\xc8C\x80C\x1c\x1a=\xbd\xbbL\xe4\ ,\x8d\xb4u;\x8dM\xdd\xa1\x89C\x0b\x829\xc67\ \x1c\xff\x00\x8du\xbd\xa1\x99X\xf8\xec\x00\xe394\xac\ V\xee\xd7\x05>\xf0Ywc!\x8f5mN\xd4[\ \xec?zpX\xe3\x1b\x8d\x1a\xd7N\xf1#\xdc\xd3?\ \xd4\xd2:\xd5\xb1\xb2\x85$[\x82Ilm\xe7?\xe3\ KF\xe9w\x10\x8aB\x04\xa0y\x1c\xf7\xf64+k\ S%\xf2[Hv\x02\xd8j\xd4P\xb0YN\xcdf\ -\xca6\x22,r\xcd\xefJ\x88\xaf>\xe7\x14\xd0+\ ;\x87.Oz\xe5\xd5d!\xa3\x9e\x15\x00\xfe`\xab\ \x8c\x9fz\xd5\xb2\xb7\xb4m9e\x10 \xdd\xceYr\ G4\xae\xb7\xa8\xdb\xa3$yWQ\xd4f\xb3E\xfc\ \x1e\x06\xd6\x93\x0d\x83\xc6:\xe6\xb4u;\x88\xbc\x08\x14\ :\x95T\xc8\xc1\xac\xedNC<\xf0)@\xb9Q\xc0\ \x1dh\xb1\x05Y\xe5\x89S\xf0\xe2\x5c\xf3\xfb\xc7\xde\xaf\ 1\x08\xac\xcf\x93\x8c\x06\xc7V'\xb7\xb0\xae\x96\xda7\ \xbb\x86\xce\xe0\xcc'u\xca\x84\x18D\x14\x92\xda8\x99\ \xd3#j\x1eX\xf4\xa7\xd7\xf3\xafo>\xf2\x0fa\x8c\ sT?\xd4\xe3\x1f\xfe\x9f\xe3D\xcf\xe3\x7f\xce\x1f\xf6\ \xd2\xd71\xc92\xc1\x0c}0\xc4\xe4\xf09\xebE\xb0\ ]1$e\x9d\x9aB\xa3\xaf@M4\xb7z\x5ca\ \xbc+B\xc7\xddwT\xdb\xbd\x8d\xc3\x9b\x8b\xa4H\xe2\ N\x11\x18`{\x9cP\xa5\x9e\xceWqk\x18P;\ \x81\x80k5\x8f\x98\xd4g\x8a\x82k\x81\xe4v\xab\x12\ \xe7\x8c\xe4U\x5ca\xb1\x8a\xe4 \x1c\x90~UbC\ 1\x00\x1eh-\xc1\xc5\x122\x87\x198\xa8\x94\x8cu\ \x06\x81\x9c\x1a0\xc9\x1c\xb0\x04\xd0\xe4\xcery\xcd\x0c\ \xd4\x13Q\x93\x8a\x86\x05\x94\xe7\xa5N\xcd1LbO\ +u,\x1b\x04\xfcj\xb7\x91\xd8)\x0d\x14\x8f\xcf`\ wW\xa6vX m\xb9\xc0\x19'\xd4\xd6\x8d\x9e\xd8\ 4\xd5`\xc0\xb3\x0c\x93\xefX\xba\x95\xc9\x96\xea\x14\x12\ \xf49>\xd5\xa5\xaaN\xb6ZzG\x1b\x01\x95\xe3\xde\ \x95\xfb0TE$\x920\xcar\x01\xf7\xa4/\xee\x8d\ \xc6\xa0\xac\x1c\x10\x9f\xa75\xe8\xe5\x95-\xed\x10\x06\x07\ \x8e\xbe\xb5\xe7u9\x96\xe2\xf2\x15w\xf2\x0e\xbe\xd5[\ \xf1l\x8e\xa2\xdb\x82:\xe0\xe6\xa5\x18]\xa0G;g\ _\xca\xfe\xbe\xc6\x817\xdeKm\x97{c\xd6\xb5a\ 1L\xd6\x8f\xe3M\x11\x84a\xa3\x0b\xc3\x1a\x0d\xf5\xb0\ \x96\xe1\xa4\x0c|\xc7'j\xe7\x1f:\xb9\x135\xb0\xb7\ 3H#Q\x80\x00\x02\xb0\xae\xb4\xdb\xad\xc4%\xc4\x80\ g\x8c\xa84\xa4\xd6:\x8a\xae#\x91\x9d\xbdJ\x80*\ lt\xedO\xef\x22Ie<\x0e\x07\x18\xf9\xd7\xa1\x86\ \x22\xa0H\xee\x19\x80\xc6\xfct\xf6\x1e\xa6\x88F8\xdb\ \xeeA<|X\xff\x00\x0a\x1c\xee\x8a\x9b\xa5'nw\ {\xb9\xfe\x02\x89o\xa8]N\xa7,\x15\x07\x03\x03\xcc\ }\xb3S\x9e\xfc\x0c|\xc2\xff\x003Pz\xe3\x1c\xf5\ \xc1\xed\xee\xdf\xca\xa3\xa8\xe7,\x1b\xea\xff\x00\xc8Ww\ \xdcH\xe1\xf71\x1d3\x8e\x82\xab\x82\x10\x820DM\ \x9fl\x9a\x9b3ch\xe1'\x88\xca\xfbA\xc9\xe4}\ )\xb5\xd4|\xac,t\xff\x007\xa8\x1cW[\xcd\x1c\ \x92\xfd\xebR\x8f\xc2\xdb\xc2+\xaf\x19\xf5\x02\x87qw\ \x05\xc4\xcc\x22\x88\xa8\x1d\x0e\xdcf\xb3%\xe1\xcf\xc6\xa9\ \xedPk\x87\x5cU\xd5|\xf8\x0d\x8cUf\xdd\xbb$\ \xe6\xaa\x18\x8e\x95\xcb#\x06\xcdQ\x8eI5RsR\ \xe7*\xb5CDC\x9cy\xb9\xae\x91x\xeb\x9cPI\ \xc5T\x9cT\x1a\xe2h\x90\xcd\x041\xba\x98\xbcFn\ \xa0.I\x15\xd3\x5c\xd8\x18p-\x828\xe3\x01v\x9a\ \xdb\xd4\x5c\x08B\xf4\xdcy\xae\x85L\x16\x0cK\x12\x08\ '\x9a\xcd\xb5\x8c\xbc\x8a\x87\x04\xb1\xc5ik\x10\xc8\xb6\ \xd1\x82\x84\x80z\xfa\x0aV\xc0\x018;\xb6\x92\xa4\x0f\ L\xd0<\x16\x89\xd9\x08 \x8e\xb4h\x15\xa6\xb6\x92\x10\ \xe49 \x8c\x9e\xc2\xa1l&\x1dUs\xf1\xa3\xc5m\ \x1a\x9f\x0fo\x8d)\xea\x01\xf2\xaf\xc4\xd7<1+t\ N=\x18\xd4\x96\xff\x00x\x7f|\xd5\x95\xb9\xea?\xbc\ h\xf2\x0d\xf1\x83\x80}2?@*\x81y\xe1\x7f\xe8\ \xa9x\xd8\xb1,\x87>\xf1\xd5|\x1f\xf7?\xe8\x15\x22\ \x12<\xde\x19\xc7\xfc\x02\xb8\x92\x07R\x0f@H\x1c{\ \x01@\xb9\x9d P\x18\x02\xdd\x93==\xcdf\xc9#\ \xca\xe5\xdc\xe4\xd6\x85\x82\x95\x8d3\xc1,O\xcb\x14H\ \xd8\xef\x88g\xa4l~u \x8d\x98\xc6p\xa0\xe3\xd4\ \x9e\xe6\xacF\x09\xc9'\x9c\x12:\xb1\xf4\x1e\x82\xbb\x04\ s\x906\xfd\x13\xf9\x9a\xe08\x03\x19\xcf!O\x7fs\ Sm{\x0d\xbd\xc9>\x17\x8d!\x18\xdd\x8f\xd0SI\ \xa9^\xcb\xb9\x22\xb29\xecq\x8a\xe8fa8\xb8\xd4\ \xe3\xf0\xf6\xf0\x81\xb9\xe7\xd6\x87ux\xb3\xceU e\ Q\xd1\x99q\x9a\xcb\x9f\xfa\xd6\xa1\x1a\x8a\xec\xd5\xc1s\ \xd0TH\xac1\x93\x9a\x1dG\x15\x19\x1c\xd4\xc5\x8d\xfc\ \xd5\xfa\xb7 b\x83&\x03\x10:TF\x099\xe9\x8a\ \xb0#\x0d\x93\xc9\xa1\x13\x93U?\x0a\xe1\xcdCpx\ 5{y\x04/\xbc\x03\x9c`b\x98K\xb9\x80\xf0\xe4\ \xb2\x93\x9ep\x179\xa7\xef\xd9Zp3\xf9GJ\xd3\ (\xc5\xa2\x8d\xad\xd5\xad]2\xef\x9e\x95\x97b\xf6\xf0\ j;\xcf\xf5J\xc7\x14\xd4\xb2\xc6\x90\xcd\x0cS=\xcb\ N\xdb\xb9\x1f\x94zR\xbe\x1d\xbc`,\xae\xdb\xfd\x13\ \xb5<\xb9\xda2\x18\xf1\xdc\x0c\xd40\xcf\xee\x9f\xee\x8a\ \xa1\x18\xcf\x97\xfe\x91V\x84\xe0\x10F\x07^@\x03\xe7\ J\x5c\xdeE\xe2\x10\xbb\xdf\x1f\xbd\x9c\x03\xf0\xa1}\xe9\ \x7f\xb2\xff\x00\xde\xa2\xdb\xc9$\xef\xb6(\xa4c\xdf\xcd\ \xd2\x8bq\xf7\xc8\xa3\xf2\xc0\xcb\xbb\x8d\xf9\xcd9\xa6\xe9\ \xbbD\x13\xc9,\x85\xc9\xc9S\xd2\xa7Pq%\xf3!\ \x97f\xd00=h\x00\x82@\x1b\xb8\x5c\xb1\xcfJ5\ \xde_J\x85\x0bm\xdd\xc95\x9fx`\xb3\x85|\x07\ g\x99\xfa\xb3v\xac\xcf3\xb79,i\xeb[M\xa7\ t\x98-\xd7\x1d\x87\xc6\x99\xc0\xc7|\x1f\xab\x7f!P\ G$\xf0\x0e0Oe\x1e\x95\xc4g\x800N\x00\x1e\ \xc3\xb9\xaeS\xe6\x07=d$}+\x95\xb0\x8az\xe1\ I\x1f\x1a\xac\xa1\xdd\x8cj\xdbS\x19\x91\xcfSV\xb0\ \xbcK{\x8d\xb0[o\xe3\x00\x81\x92i\xef\xbej\x92\ \x16D\xb4\xdb\x9e\x8cF1]\x0b\xcd\x1c\xc2mMB\ \x84\xe19\xcdR\xf6\xf4M6\xc4\x81\xc2vf\x5cf\ \xb2n\x012\x13A9\x1dj+\x8dHr:\x1a\x82\ I\xeaj\xb5\x07\xadF\x09\xe9]\x83\xbb\x06\x88H\x07\ \x1c\x9a\x1c\xab\xb4\xf1UF \xf4\xebW\xc1\xfe\xc8\xa0\ 8!\xb9\xa8'\x8a\xa95\x1c\xe6\xa5H\x0c\x1b\xae9\ \xa6\x96\xe2\xf8bH\xa2\x0d\x1bt\x19\xe6\x8f1\xdd+\ \xb9\xefV\x88\xdc\xba\x08\xd1\xa4e\xc7@jV\xd2q\ \x9d\xc8Pg\xa9\xa2,\x84\x1f\x06\xd8\x12\xc7\xf3=C\ \xbcv\xaav\x91$\xbd\xcfe\xa4\x8c\xd23\x16,\xc4\ \x9fz\x91#s\xe6o\xadJ\xb3\x10<\xed\x92}j\ \xf2,\xaa0\xe1\xc0\xf7\xcf408\xe9L\xc1gq\ <{\xd1<\xb9\xc6I\xc6i\xab7\x8a\x1by\xed.\ \x0b\xc4\xecyu\xeb\x8a-\xce\xa7\x10H\xe0\x843\xc7\ \x18\xc6I\xe4\xd1\xee5\xc8c\x89<8\xc9*2k\ \xcc\xdd\xea\xb0\x5c]\x99X\xba\xb9\xfd(\x1f\xb5\xa1B\ \xc1f\x90g\x83L\xdc}\xa2\x13$PC\x1b6\xd1\ \x8c\xe2\x8c\x09\xba\x11\x08\x81.\x07\x9a\xb4-\xad\x96\x1f\ 19n\xed\xfc\xa8\xe7\xd3\x1e\xf8\xfe&\xa1\xb1\xd4g\ \x9e\xfd\xcf\xc2\xa3\x1f\x0c\x8e\xdd\x97\xfc\xea;c\x9c\x1f\ \xab\x7f\x95T\xf5'8\xc7\x04\xf6\x1e\xc2\xbb\xf7J\x81\ \x8c\xae\x00\xf4\x1e\xa6\xa2U\xdf\x1b('\x0c@\xcdZ\ \xd6\xe5\xadn<+x7c\x8c\x81\x92M>\xb7:\ \xb4\x81\x90[\x85\xcfB\xc3\x15X~\xf3\x15\xc0\x9fS\ +\xb1\x7f'9\xae\xd4/\x96IBG\x13\x95\xc7\xe6\ +\x8a\xc7\xbb'\xc54\x12sPj**3PM\ A5\xc5\xbd*\x01\xe7&\xae\x0b\xd4L\x08\x19\xceh\ j\xd8`h\xab:\xa8#\x19\xcd\x02W\xdc\xd9\xaa\x12\ j\xa4\xe6\xbb5\xd9\xa6\xad\xda\xe2D\xfc\x02\xab\xb3\xae\ {\xd3V\xf14\x99bp\x83\x92jd\xb8a\x95\x8b\ (\xa3\xbfsS\x18\x9ae\x1e$\x8d\xb3\xa9$\xd4K\ p\xaa\xa6+q\xb4wn\xe6\x96\x1e\x95\x07\xca\x0f\x1f\ \x0a\xae\x0d1\xa7\xbcq\xdd\xc6\xf2\xf2\xaari\xed^\ \xfd.\xd4,c\x00\x1aJ\xda\x07\x94\x80\x06\x00\xeak\ bK\x8b\x0c@ZGS\x0fEN\x84\xd6]\xe4\xad\ yx\xd2\x22\x9f1\xe0QR\xcdB\xe1\xb2\xcd\xd4\xe0\ \xf0*\xdfw\x87i\xf2u\xff\x00z\x96}:\xd8\x9c\ \xf8\x7f\xf5U\x7ffZ\xff\x00\xed\x8f\xefU\x93N\xb6\ V\xcf\x86?\xbdN\xdb\xc5\x1cC\x08\xa0{\x03\xc9\xa2\ \xf7\xceG\x1d\xfb\x0a\x82;c\xe5\xeb\xf1\xa8>\xb9\xf8\ \x9f\xe0*1\xdb\x1f\x01\xfcMG\xbeO=Os\xf0\ \xaa\xfd2;vZ\x8e=\xc8?V\xa9\x07\x199\x03\ \x1d\xfb\x0a\xebK\xc9#\xb8\xdb\x04%\xb3\xc7NMh\ }\xe3V|\xa0\xb7\x0a\x08\xfc\xc7\xb5R$\xba\x8ae\ \x97Qe1\xa7+\xcfz\xb6\xa1}\x14\x8c\xab\x14l\ \xc0\x8f\xcd\xb7\x8a\xc6\xbd\xfe\xb38\xa5\xf3]\x9a\x82j\ \xa4\xd7f\xa2\xa0\xd4f\xa0\xf3S\xb8\xe3\xadU\x8ez\ \x9a\xa9\xa85\x06\xaaj+\xab\x8d\x12\xdd\xa49\x8a6\ \xdaOz\xf7\x03O\xb3\x86\x03\x19N\x08\xe7\x9a\xc2\x8a\ \xd5g\xbfx`\x19\x8fw\xe6=\xa9\xddr\xda\xda\xde\ \xc8\x00H`zg\xad\x0fH\xd2\xa3\x9a\x0f\x1a|\xe0\ \xf4\xa4\xa7\xb5S\xa8\x9bh\x1b#8\xcdl\x8d\x0a\xd3\ \xc3\x1b\x99\xf7w9\xac=b\xd6+K\xa1\x1cr\x16\ \x04g\x9e\xd4\x90\x02\x9b\xb5\xb7\xdc\xa6IN\xd8\xc7s\ \xde\xaef\xf1\xe4Kxp\x91\x93\x8c\xfa\xd6\xbcVV\ \xff\x00x\x16\xadk\xe4\x09\x93)\xe8O\xa6i\x7f\x06\ 8\xdd\xc4+\xb5s\xf9\xbb\x9f\x85H\x00\x0c`c\xd3\ \xf9\xd0\x88\xf3\x11\xfc*>\xbfJ\x8f\xaf\xd2\xa7\x9fC\ \xf4\xae\x07\x9e\xff\x00J\xb8\xf9q\xf4\x15\xdd\xb1\xce\x0f\ \xd4\xd4\x1f^8\xef\xd8UO\xc3\x8fOZ\x82{\xe7\ \xe7\xe9U\xf6\xc7\xc0\x7f:\xef\x9f\xc4\xd5%\x91b\x5c\ \xb0\xc9\xec\xb56W\xb3\xa4\xc0\xaca\x89\xe0\x009\xad\ 5\xba\xd5[*\xb6\xd8\xcfB\xc3\xa5\x068\xaf\x84\xca\ \xfa\x8b\xa9\x81y\x1f\x1a>\xa3}nv$@>{\ \x81\xc5b_\x1c\xb6qJf\xa7\x22\xa385e)\ \xb4\xe7\xad\x0e\xa35\xd9\x15\x05\x87\xa8\xaa\xee\x1e\xa2\xaa\ dA\xfb\xc2\xa0\xca\x9f\xda\x15F\x9e!\xce\xf1Ck\ \xb8G\xef\x8a\xa1\xbe\x80\x1co\x1495\x1bu\x1f\x98\ P_V\xb7Q\xf9\x85\x09\xb5\xa8E\x09\xb5\xc4\xcf\x02\ \x8f\xa5\xea\xc6{\xb0\x8a\xbd{\xfaW\xd0u\x8b\xcc\x06\ \xda\xdct\x15o\xb3&!n\xeeH\xdf\x9c\x9a\xcb\xd4\ .>\xf5\xa9\x04c\x95\x0d[\xba\xa4\xcbi\xa6\x00\xa4\ \x0e0+/\xec\xca\x09oZW\xe4\x81\x9a\xd5\xd5\xee\ \xfc\x01\xb4\x1cW\x94\x9eC=\xc39\xc9$\xe0SP\ \xdb\xa4I\xe2\xdc\x1c\x0e\xcb\xeb@\xba\xb9i\xce\xd1\xe5\ A\xd1hI\x9c\x8d\xb9\xcfj\xda\xb4\x92\xeb\xc3\xc4\xb2\ \x1c\x11\xd2\x89\x9a\x83\xe9C\x94w\xfdMS\x8fj\x8e\ =\xab\xb3\xf0\xae\xe3\xda\xae\xa7#\x1f\xf8\xa9\xcf\xbf\xcf\ \xd6\xaaO\xb7\xcb\xd2\xa3\xe7\xfeuS\xfe\xbd\xab\xba\x0f\ \xf5\xcdG\x7f\x7f\xf0\xa0Mr\x11\xb0\x8b\x9fRh\x96\ W\xd2$\xe0\xacA\x89\xe0\x00+W\xef\xfa\x91;V\ \xcc\xf3\xd0\xb7j\x01\x8bPiS\xef\xcc\xa6\xdc\x1c\x90\ )\xadF\xee\xc9cTB\x85\xbb\x01\xda\xbc\xb6\xb7\xa8\ \xc3\x0br@\xacg\xd7!\x03\x83T\xfd\xbd\x0e\xdc\xd0\ \xce\xbe\x87=ho\xf6\x81@\xc8\xa0I\xf6\x8c\xe3\x81\ \xfa\xd0\x9f\xed\x0b\x8f\xfc\xd0\xdb\xed\x04\xdd\xa8M\xae\xce\ s\xcf\xeb\xd2\x87\xfbn\xe1\xd7!\xaa\x8d\xab\x5c>\x02\ \xb3g\xbe(\x7f\xb4\xeedb\xa8\xec[\xb8\x15\x07P\ \xba\x91\x84\x03v\xff\x00OZ\x1bKv&\x11\xb2\xc8\ \x18\xf6\xabN\xb7\xb0\xba\x89\x11\xc6\xf3\x81W\xbb\xb4\xbf\ \x81\x11\x9dN\x18\x81\xd6\x89u\xa6^\xc5l'l\x10\ }\xe8\xb7:E\xccv\x22\xe4\xc8:g\x02\x99\xfd\x88\ N\x9b\xf7\x9f\x17\xcd\xb78\xabhp\x14u;\xb6\xb7\ \xa9\xafi \x91\xbf1b=\xeb\x91\xe4\x8f\x84b\xb9\ \xebS\x04{\xa5\x1c\xf2OZ\xd3\xd5\x09{A\x1b\x92\ \xdbx\x14=.9m\xdcM\xb8\xa6\x05\x07V\x95\xae\ \xa5\xd8\xa4\xb3g\x9cP\xe3X\xed\x143y\x9f\xb0\xa5\ \xe7\x95\xe6m\xce~\x03\xd2\xba\x18\xd9\xdc*\x8c\x9a\xd3\ \xb5\xb6H\x86\xe3\xcb\xfa\xfaS\x15\xd9\xa8\xcf5\x0d\xcd\ \x0f\x9f\x7f\xadG>\xff\x00Z\xef\xaf\xd6\xbb\xebR\x0f\ \xc7\xebS\x9f\x7f\x9dT\xfa~\x95\x1f:\x8c\xff\x00\xe2\ \xa3\xe7\xf3\xa2\xdb\x98\x83~(\x18\xec\x0fz\x22\xc2e\ Y\x9a\xe1Qc\x1f\x93\x06\x85\xf6yT\xde\xb9\xe0\xed\ ^>\xb5\xb1q\xa8\xc7\x0a\x1c\x80H\xaf;\xaa\xeb\x93\ \xcd\x13[ \x0a\x1b\x8d\xd5\x99d\x04g\x0f&O~\ k\x07\xed\x0c/u\xa8$p\xc8\x0e\xee1\xe9Ij\ \x9a\x1c\xb6\xd6\xbe \x98\x13\x8e\x94\xa1\xd2\xe6[m\xee\ \xf88\xaaY\xe9\x92\xcd\x19\x95\x9c\xe3\x9cTXif\ i\xe4W\x94\xedS\xc5q\xd2\xb7jK\x10\x7f(\x19\ \xab\xde\xe90\xc5w\x0ca\x8f\x98\xe3\x19\xa2j\xdad\ \x10Z\x86\x00\xe7\xd74Yt\xabx\xf4\xb2\xc6=\xde\ ^M[K\xb1\xb6\xfd\x96$\x11\x86%s\xd2\xa7\xec\ \xf5\xad\xbb$\xce\x103o#\xa7J\x9d\x228\xbfj\ \xdc)\x8cn\x18\xc0\xab\xa0A\xf6\x80\xa1E\xce\xcc\x8f\ \xadF\xa6\xe9\x1e\xb7l\x87n[8\xab}\xa0\x94%\ \xcd\xa0\xc89\x90qV\xfbK2%\xac#~X\xb0\ \xe0|ju\xf9\xe3M!\x149.\xd8\xc0\x1dh\xba\ \x9d\xd41\xe8j\x8d\xfdc.\x00>\xb4\xd4\x091\xd2\ \xa3\x88FY\xca\xf4\xac\xf8\xa1\x93\xc5\xf0\xc0*\xf9\xc6\ +\xe8\xbfx\x80\xf7\x14;\x89`\xf0\x1b\x01I\xc7\x14\ \xb6\x9c\xbb\xae\x01=\xb9\xa7_\xcfp\xa0\xf2:\xd0\xef\ \x01\xedPH\xf6\xfaTq\xed\ \xf4\xae\xe3\xdb\xe9]\xc7\xb7\xd2\xac\x0f\xfa\xf4\xaeb;\ \x7f\xe6\xab\xfe\xbe\x15\x1f\xeb\xe3T\x96@\x8b\x93\xc9\xec\ )uI\xa7}\xc3\x8cz\xd5\xee\x85\xca\xc4\x03I\xb9\ ;\xe0\xd2\xb0\x5cK\x04\x9b\xa3l\x120jg\xb8\x96\ S\xe6=i9\x10\x93\x91\xd6\x87\xb4\x80}i?\xba\ Jn\x12`\x8d\xc1\xeb\x8a\x16\xbcdx\x04y9\xf4\ \xa9\x9c\xc4t\xc2\xd2\x83\x9d\xb4\xa6\x82\xe1\xb4\xb6,\x0e\ \x14\x90>\x19\xe2\x94\xfb=!\x92\xfa\xe8\xaa\x93\x18l\ \x8a\xa2K#\xfd\xa5\xd9\x1ad*\x9d\xc2\xa7[\x9eI\ 5{X\x22\x8c\xef\xdf\x9f\x95\x1f\xedT\xf3\x0b$\xb7\ X\xb2\xceB\xfc\xe8\x9a\xb4\xb76\xda C\x1f\x9bo\ z\x9bHol\xfe\xce\xa3H\x87s&FF+\xbe\ \xcfX\xdeE\xa3\xc9x\xca\xd8\x94\x96\x1cU~\xcdi\ \x97\xb2\x9b\xbdJL\xae\x5c\xa8\x19\xf4\xa9\xd0\xb4\xbb\x9b\ \xadR\xea\xf6S\xc4gb\xe7\xebW\xb0\xd1f\xbc\xfb\ A,\xd7\x0f\x84\x85AL\x9e\xe6\x88\xba1\xb9\xfbF\ \x1af>\x14HH\xf4\xcd\x12\xe3E[\x8d~\x03+\ f\x14\xc9\xf9\xf6\xa2\xeaZLSj\xb6\xc5\x9b\xf0\x91\ \xb2G\xaf\x15mgJ\x86\xea{q\x92\x11\x5c\x1a\xdc\ \xb6\x87\xc0@\x9bN@\xee))b\x8e\x19\x9ev\xc6\ \xe3\xd2\xbdh\xd0P'2\x9c\xd6n\xa5d-]@\ \x97~{S\x9a-\x84\x8e\xa6Rv\xa9\xf6\xa6\xe4\xb0\ 1;J\xd2\x8c\x01HD\xca\xd3\xbb\x83\x90\xa3\xad\x13\ I\x16{\x0c\xb2\x00d-\x9c\x9a~K\x9bPw3\ \x01\x8e\x95\x81\xabjH\xf7&(\xd8t\xea)\x9d0\ \x7fG\xcf\xa9\xa3\xba\x82j\x87#\xadvj?\xd6+\ \xbe\x7f:\xa3\x90\x17\xd2\xa8\xc4\xa8\xcb\x06\x02\x85\xf7\x88\ \xbf\xb7\xfa\xd5\xe2\x91e8M\xcc}\xab\xa5q\x1f\x0f\ \x91Q\x1c\xa8\xcd\x85$\x9fJ!\xe7\x9f\xd6\xa3\xfdb\ \xbb\xfdf\x97\x96\xe1Q\xb0\xa3&\xa6+\x94u\xd8\xe7\ n{\xd1&\x96\xde\x1b/\x09\x1c\xbb\x1e\xe4\xe4\xd6h\ \x1f\xbdOZi\x92\xcf\x1f\x8a\xcc\x11OOSK\xde\ \xda\xbd\xbf$\xee\x1e\xb4\xa8P\xc75\xeem \xb7\x8e\ \xc2?\xc3]\xa1\x01\xe9^']\xb6\x8a\xf6\xfc\xf8x\ \x8dK\xe3\x8a\x9f\xb4V6B\xc9b\x80v\xc7\xc4T\ [\xe9\xf6V\xfa\x14v\xf1\xa0.\x17\xcc\xe0w\xaa\xe8\ z}\xa5\xad\x84\xe1#\xde\xee\xc5\x98\xe38\xa0\xe8\xb6\ 6\xf1\xea7\x13\xf8{\xe5u\xda\x063\x8a\xbcv\x16\ \xe3Z\x8ev\x8b\xf1\x06B\xae;\x9a\x9dZ\xd1\x0d\xe4\ o4X(\xe1\xb1\xf0\xa65\xabM\xf1\x03q\x10\x0a\ G\x02\x89\xa9C$\xdall\xc8\xa2\x22\xa3\x03\xe5V\ \xb2\xb6\x92M\x15J\x05X\x90m\x0b\x8fJ\x8d*\xd5\ \xa4\xb0\x99T\xecDc\xc0\xeej\xba-\xa1\x92[\x88\ \xb7mU\xe4\xe3\xbd^\xc2\xd5[S\x9268\x1b\x09\ \xf8\xd0\xe2\xb7\x895\x95W?\x86r>4Ia\x81\ uH\x9b\x8f\x0bv\x0dN\xa9\x1d\xba\xdd\xc72\x81\xb1\ X\x13\x8a\x9dQ\xa1fI\xa2\x03\x08A\xabIr\x97\ \x0e$\xc8\x03\x15\x9b\xaa\xaanR\xa7&\xbd>\xa1\xac\ \xa1%ao\x9da\xc9,\x92\xce]\xd8\x9a\xf5v\x97\ PC\xa7\xc6w\x0e\x9d=\xeb\x13Y\xd4%|\xa0b\ \x01\xaaX\x82\xba|\x8f\xdc\x8a\x8b4\x05|\xd4\xa6\xb4\ \xdbQB\xb1\xebYI\x09i|el\xf6\x22\xbdE\ \x82\xed\xb7Q\xedF=~U\x07\xadQ\x97\x9c\x8a\xad\ RiV%\xdc\xc6\xa3K\x12\x5c\xdc\xf8\x8c\x87f8\ 5\xa4mV(\xa6iX>z\x0ct\x15\xe7\x1a\xda\ V\x91\x8a\xc6\xd8\xf8V\xbe\x91\x10['A\x85\x94\xe7\ 9\xa9\xd4bAj\x88\xcc\x1aC\x81\x9aR\x18V1\ \xc7\xcc\xfa\xd1\x0f\x1f\x1f\xf0\xaa\xe7\x039\xe3\xd6\x94\xb9\ \xb9\xc9\xd8\x94\xc6\x9ff\x8d\x09\x99\xc1g=\x05u\xed\ \xb7\xf4O\x11\xe3\xf0\xcf\xa7qX\xc5\x88=h\xc8r\ \x82\xb7\x96\xed$\xb6EF\x03\x00qH\xea\xd3\xa9\x8f\ h9&\xb3P\xed\x5c\x9a\xf6\x177h\x9aJ\xe0\xf2\ P\x0f\xd2\xbc\x85\xcb\x82I\xcf9\xad\xbdu-\xff\x00\ gF\x88\x17 \x0f\xf0\xaai\x9fwM\x08n \xb1\ \xdd\xfe&\x83\xa2\xdc\xda\xc5\x0d\xc88\x0c_\xa7\xb6(\ \x1aD\xd6\xf0\xea\xce\xf2\x10\x01C\x8f\x8eEE\xdd\xdc\ 1\xea\xf1\x5ct]\xd5MZ\xf29\x98J\x08\xe3\xa5\ \x1fR\xd4c\xbc\x83*8\x02\x86u\x15\x9e\xc28\x14\ ~D\x00\xfc\xa8\xbaU\xfa\x0d1\xed\xb1\xe6\x0c\x7fZ\ ^\x1b\xc6\xb6y ^\x92\x1c\xd2\xcd\x7f%\xad\xcb\x98\ \xc7\x0e\xb84\x11\xa8K\xe3\x09\x17\x83\x8c\x1a%\xdc\xae\ \xca\x8e\x0f=s]q#=\xb2\x90NGz\x86w\ \x92\xd3\x04\xe4\xd0\xe2\x90\xb4\x06&cUH\xe5S\xe5\ '\x15\x7f\x0d\xcf\xe6?\xadm\xc9a\x1e\xd2\xc1\x8d\x22\ 8l\x0ey\xad\x1b\x1bi\x98\x09\x1c0Q\xd34\x1d\ AK\xcc\xa8\xa34\xccB1\x0a@\xed\xb7q\xe6\x9f\ \x16p\xaa\xfe\x1c\xa4qY:\xdd\x89\x11\x99\x82\xa9\x0b\x86\x84\xa1\xebP\ \x09\x8f\xcay\x06\xa4\x22\xb7 \xe2\x888\xfd\xe3PY\ GS^\x82\xe5\xf6\xc0\xc7\xda\x81\xa0\xf8&\xf4x\xd8\ \xe9\xc6}k}\x9a$\x12\x92Wf8\xack\x9d\xb1\ \xc1\xe3c\xccMg\xa2\xcb<\xa3\x19\xcf\xaf\xa5h\xde\ [Mmn\xb2\x09\xcbg\xb5cj\x17\x17S\xc4b\ ]\xc3\xb14]2\xd1\xa2H\xf7\x1c\xfa\xd6\xe8\x1eZ\ \xe3\xd7\xe7U\xa8\xed\xf2\xaa\xb7CZ\x1fg\x02\xf83\ 7\x1b\x8b\xd1o.\xe2P\xc0\xb0\x074\x9a\xcf\x19\xe7\ p\xa3\xa5\xccK\x19\xf3\x0a\xc0\xbb\xbc+z\xce\x8d\xc0\ \xa5f\xbb\x92[\xa5\xc9\xedN\xab\x12*\x1b\xf3\x1a\x7f\ \xec\xb4*\xf3\xcf#\x0c\x90k\xd0\x90\xaaI\xe9\x9a\xf3\ \xfa\x84\x99\xb9nz\x1a\xbe\x98\xe0L\xc4\x9e\xd4\xb6\xb7\ >\xdb\x95 \xe7\x14'\xb9\xfb\xdc[\x0e\x05*,c\ \xfe\xd1\xfa\xd1V\xde\xda\x15\xcb\xae\xf3\xef\xcd)\xa8\xda\ \x04O\x11Sf{U4\xe8\xc0C;v\xe0P\xef\ \xa2iS\xc6\x0b\xc7\xadF\x91m\x14\x8c^\x7f\xca\xbd\ \xbdkFs\x11\x85\x9a\xde \x14q\x901XP\xa0\ \x9e\xf4\x09\x0f\x04\xf3[\x83\x18\x10\xdb\xc3\xc0\x19$\x0e\ +\x1bQ\x12=\xd0\x8c\xf5\xce+R\x0d6\xd2\x18\x03\ L\xdb\xe4=\xb3I\xdf6\xd2\x22\x89H_J\xe8\xd4\ [\xc5\xb9\xbf1\x14M>\x22\xecd\xc1$\xd4^8\ \x13\xa2\x91\xde\x88\xab%\xcc\x9bB\xf9@\xe4\xd2\x13\xc0\ E\xc1\x8d\x17'=\x05hGc:\xd9\x9f\x11B\xfb\ f\x91\xb7\xb4i\x1d\xbf\x1a\x18J\xff\x00\xee>\xdc\xfc\ )\xb5\xb2n\x8fuh\x0eq\x8f\x18f\x9c\xb6\xd1\x01\ \xf3Iq\x1e\xde\xdb[\x8a\x14\xfajo\x229\xe1\x00\ w2\x0a\xca\xb8S\x14\x8c\x84\xa9\xc1\xc6A\xc85\xbf\ \xa9\x12 \xe2\xb3P\x90A\x07\x06\x9a\x13\xca\xf8Fr\ Ei\x88\x92X\xd1\x5cd\x0e\xd4\x7f\x068\xe2\xdc\x8a\ \x01\x15\x99\xa9\x5c\xcap\x85\xb8\xa4U\x89\xebZ0\x8e\ \x12\x9e\x1d**\xa7\xf8T7CTc\xc1\xa4-.\ \xa7\x8awT|\x02j5vo\x00\xbe\xe3\xbb\x19\xce\ k\xceG\xa8\xdd\x8c\x8f\x13\xbd\x0a]V\xf7\x04x\xb5\ k[\x99\x99\x0b3\xe4\xd3\xba|\xaf$\xfec[\x88\ x5\xcd\xd4\xd3\x1a\x15\xc4\x90\xcd B9nsN\ j\x17\xd7\x19\xc8`0=+\xcf\x5c^Nf$\xb0\ $\x9a\x88\xef\xae\x15\xbc\xac\x05Rk\x99d|\xbbd\ \xd0\xe0\xb8\x90J\xc0\x1e(\xff\x00y\x9b\xfbT\xd6\x9f\ <\x8d/\x9b\x06\xa3[\xb8\x91\xbc\x84\x8cP\xb4\xa6,\ \x02\x9eE9\xac9[M\xaa\x14\x0cc\x81X\xf6R\ 0}\xa3\xa15\xad{3\xad\x96\x17\x00c\xd2\xbc\xfc\ lD\xbb\x87\x5c\xd6\xcc\x172%\xa9+\x8c\xe3\xd2\xb2\ \x1eG{\xbd\xecrs[:p\x12>\xf7\x1b\x88\x1c\ f\xa9:\xab]3\x10<\xbd)\x0b\x86/r\x15\x8f\ \x19\xc5z\x05\x8d-\xed@\x8d@\xe2\xb1\xee\x7f\x11\xc9\ nM\x0a+\x99c\x8d\x82\x91M\xfd\x9f\xf3\xcf$\x8f\ \xcb\x0e\xe6\x9a\xbd\x95\xdd\xca\x13\xe5\x07\xa0\xac\xeb\xb8\xd7\ eg\xc3\xfdh\xf8\xd7\xa5\xba\x91\xbc\x15\x5c\xe0c\xb5\ \x0a\xd64\x92L0\xc8\xac\xddf4\x8e\xe3j\x0c\x0a\ \xff\xd9\ \x00\x003\xd4\ (\ \xb5/\xfd`\x90\xf6U\x9e\x01\xdaI5FI \xa0\ \x19uk\x90\x8f\xbb\xcf\x07?\xcc%\xb3 \xa3\x1d\xb2\ \xc4\x0f3\xf0\xc3L6\xa6NmdKI\xb6\xa5\xdc\ b\x08I\x93\xbb\x09m\xcf\x0db\x07\xafF\x81\xad\xb5\ \xf2\x8e\x08#\xc4F\xd7\xd0\xc7\xfe\x1e9h\x9a\x09a\ |)^\x0a\x10J\x01\x15\x05\xec\x03\x02\x04\xbcw\xe0\ }\x8f{\xaa\xcf\xfd\xd0/}\x04F\xb2\xc6|_+\ \x18\x8f\x1e\xfc\xbeUP\xbe\xe7\xbd;x\xab\x97\xe7K\ b)X\x00d\x1c\xf8\xcd\x97\xaa\x7f\xbf,\x7f\xbf~\ \xf2o6AmZ\x9c\xf3\xf9\x9e\xea\xdf\x0d\xa6\xf3\xff\ \xcfc\xbf~\xff\xfc\xf6\xd3\xafz\xd8\x17y <\xfe\ \xf1\x04G\xd4\x01\x08\x11\x9c6\x82o\x10\x01c\xcc\x0e\ g\x88\xc8\x8c \x22\xe5\xff;\x061\x10\x99\x92\xc3\x8b\ \x09D\xc8(j\x01\x8b\x08\x05DA\x94D\x9e2\xc0\ U\x11\xd9\xa1i\xe2\x88\xc8\x0fC\xfc\xb7\xf1\x04 A\ \xb4\x9dZG\x90\x13_l\x1cAU\x9a,\x18#(\ I\x0dZ`\x11\xe4\x03\xc3*\xefaEP\x123M\ \xa4AE^\xe4\xd8Ae`[g\xd0\x11\xa1'A\ e\x82\xc8\x04\x05\x99\x19\x07\xf1\x03\x08\x030:\x84\x01\ \x04\x82\x13\xff\xb6_\x19\xa0\xae\xe2\x7f\x0dy\x90\x01\xc2\ Y\xb2B\x0a =\x94\xf8\xdfa\xc6\x00\x01\x12\xc1\x00\ \x5c@7C\xb4\xe4\x80\x12\xc0\xe1\x84$@B\xa4\xf0\ \xaf\x86\x12#@BEJ\xd8\x00i\xc9f\xd6\xfc\x1c\ )b\x814?_\x07\x0cW\xfc\x1c%\xf1\x7fU\x08\ \x13?T\x12(\x84\x86\x1f\x1f\xa4\xa8\xc0\xf7\x83\xc91\ U?@C\xc0\xa1\xfb\xb9r\xfc\xff\xae\x98\xf2\xb3\xc4\ \x8d:\xfe\x04\xa2\x05'\xf6\x83A\x08\xffLk0\xf9\ I[\xf87\xd2Q\xf2c\x07\x99\xff\x1d!4|\xd0\ \xf4\xf0\x9f\xa3\xa0\x8cO\x95\x05pP\xe1\xc3;\xe3\x9f\ \xcc3\xe1\xe3\xc3\xc4\x87.\x9f$\xad\x09L\xf0\xf9a\ \x0c R\x9f\xa2 \xfew\x16d\x9f\x01T\xd0?\x9f\ \xa4\x0b\xbaX\x1f\xa5.1[|f\xf8B\x03\x9eO\ \x97\x18\xffI\xbeD\xf1\xa1\xb2\x85\x05\x81\xbc\xd0\x18\x11\ \x85\xcc\xebf\xc59\xc4\x8b\x8a&\x02\x0f\xaf\xa6\xfc\x85\ \x86\x17\xb1\xc7\x09\x86\xd7\x08AQx\xf0\x0a\xc1\x0c$\ (xUy1\x1c\xbe\xb4\xd0\xaa\xe9\xeb\x0c@\xc8\x00\ \xd2CD\x0e\xff\xa4\x0ek\xf4\x1c\xa9\x01CE\xcf\x0c\ _6\xc0\xa0\xe7\x8f\x9d,=K\xc4\x91\xa9z\xea\x0d\ \xff\xe5\x07O=B\x1f\xfe\xc3H\x82\xeb)r!\x84\ z\x9c\x8c\xb1\xfd\xc1\x03\x85\x8d\x1f\xd8\xe0!A\x0a;\ \x96\xe0\xb1\xa1\xb0@\x18\x9e\xcfT\x80\xe1\x11\x0a\x03\xc4\ \xc93G\x1ei\x5c\x1e\x1d\x18\xc35v\x04 a_\ \xb1#C\xc3@\x14;\x0a\x10\xb0\x14\xc5\x0e\x16\x0f\x84\ \xec\xb0cF\x18\x19\x87\x1d&Z\xfc\xa7\xb0\x85\x07;\ 8D\xc0\x84\x04;]v\xf8/\xa2H\xd6\x8e\xd0\x0b\ \xfff8\xb8\xda\xa1\xa2\x863x'\x05>\xb4\xa8v\ \xc6X\xa3\x8c\xa9\x9d\x1e\xd2\xf8\x87!\x88\xa9\x9d+\x18\ \xfe\x1b@\xe3\xb4\x13\x08\x1a\xff\xb9\xcc\x01;=Z\x80\ \x01`'\xcc\x1b\x15\xd4\xa1\xb3D\x06\x80\xa0\xd1\xc1\xc2\ \x8b%bt\x88(\xe3\x89\x10t\x02I\x13\xc5\x07:\ )\xe4\xb0\xa0\x81\x0e\xf1\x8aX\x05:e\xca\xfc\x97\xa1\ \x02\x05:g\xa4\xd8cK\xe7\x88\x1f\x94L\x1d\x1b\xc6\ \x181u\xd0\xcc@\x05\xebdY\xf1\x0f\x84\x9a\x9d\x0e\ \x945tG:h\x84\ \xf8\x1f\x81\xcb\x1e7d\x5ceQ\xc6M\xc7\xe2\x7f\xc9\ \x1cD\xdc\xb0\x81\xe6\x1f\x09\xdd\xc3\xcd\xff\xbf\x14(\xe4\ p\xc3E\x8d\xff\xd1\x8a\x1bn\xba\xb8\x01\x09\x0b7F\ \xa8\x01\x86\x0a7g\xd4q\x86\x82\x9b7\xbc\xf8\x97C\ K\x0271\x10\xf1\xdf4\x8brC\xc5\xc5?Q\x09\ \xce\x0d\x087\x0ci\xb0y:\xf3\x1fTC\x0a6[\ v\xac\x99\xc0\xe6\x095i\x84\xb1\xb1\xc1\xcc?\x95\xd9\ \xb5!\xce\xf1\xaf\x85\x12k\x9e\x8d\xe2\xd2\x16\x7f\xd5\xc4\ \xbf\x0f\x8d2\xff \xfc\xb3\xd0\xa4\x86\x1fB\x82\x7f5\ \x860\xfc\x99\xe6\x7f\x803a\xbe\xd7\xf0\xff\x06\x04\xf6\ \x13\x80`\x97\xe5/X\xe3?xu\xe5\xd1p1f\ \xf78\x98\xf0\x9f\x83\xd8\xbd\x11M\x9a\x90\xfa(\x1e%\ Q\xfc\x7f\x02P\x1fE\xd7\xffP\x16)\x1f\xc1\x14*\ \x1cUnh\x09\x88\x9e'\ \xbe\xc6R\xfc\x1f\xb6ZB[6\xf5\xc8\xcaK\x9f[\ {\x9aOJ\xe8\x15\x06G\xdco\xdc;\xf6e\xc6\xbf\ !\xca7\x89\xf6t\xe3x\xf7\x97\xe3\xa9}\x1e\xde\xe6\ \xeb[Mh\xc6\x92\x9fn\x5c\xcep\xed\x9f\xfe\xcd\x22\ \xa1\xb6RI9\xcaK\x19K\xff\xbcl\xe0\xd9\x7fY\ \x9a\x86Q%\xfbg6\xb2\x05/z\xa4\xc5\x95\x80\xf7\ {\xbc\xf7\xb1\x22\x06\x02\xa7\xd4\xf2\xf5\xff\x9e\xa9\xc6\xa5\ d\x89\xfbQ\x1b\x89\xd20q\xebk\xfd\x19\xaf\xa1\xc5\ \xdaQ\xce\xf22\xc5\xd6~\x96\x97i\xe9_\xcfT\x96\ }\xf3\xa4\x93\xa6\xab\xbd\x95\xda\x07G\xe2\x8fD\xdb\xa3\ \xfd\x85D\xbf{\x9d\xd1\x8f\x9f\x94\xcb\xe1\x1e\xcac\xa9\ =\xed\x89\xbeF5\xfd\x95:\x05\xf5\xf5u\x1f\xc5-\ \xb2\xca@\xc7\x1a\x0b\x9b\xa5\x99j,Q\xf5m\xf6\xec\ \xddr\x9d\xbfp\xd9\xc2\x00\xb7\xfa\xe1Q\x8e\xda\x97_\ \xa1\x1d)\xed\xdd\xa6}5\xd1\xfd\x0b\x87\x87\x0b\x97q\ \x1c\x99\x90\xea\x96-G\xb8<\x97\x11i\x0b\xbf\x98w\ \xdc\xf3\xdd;%y\xbe\xb1\x8eE\x8eNj\x9a\xd7\x19\ \xdf\xb8\xfc\xa5|\xeb\xaa\xf7\xd5\x8a9q2&\xc5\xb6\ \xec\xeac\xadK\xcd\xed\xc7\xb5V\xccIE;\x11j\ ^!\x8a\xda-\xa2Z\xdc\xbe\x9a\xc5\xa8P\x0c\xba\x95\ ^u\x8e\xb3\xeey\xabQ\x16iG\xcdGFS\x8e\ \x8c\x8a\xa8\x91\x91\x11\x94(H5\xdfK\xec\xfb\x06o\ \xee<=\xb7Ei4%#(Q\x1e\xe9\xd2N\xd4\ |\x8c\x96\x5cQ\xbc\xdcNHfT\x97u\x16\xcch\ j\xea!\xb8>*\xb7\xb3\xaf\x95f\x99\xf9\xfa\x89\xb2\ \xc6x\xacbYm\xc2U\xb5\xc5T\xb5dE\xee\x8b\ \xd6\x8c\xeb\xac(\x88^\xc9*/r\xbey\xbf\xbd\x1e\ ~\x03\x83fp\x93b\x95\xdd\xaa\xead\xf0\xca\x96q\ T1\xdb4\xad\xee\xa1(\xb2\xa9\xac2\xe5\x96\xee\xd0\ \xf6\xac\x8a\xec\x07u5\x87\xb2\xdc/\xe5\xfe\x08[\x11\ \x9b\x13{\x16{\xa6\xc5\xbc\xf2\xfb;\xed\xc9;./\ \xc7\xbchf\xdd3\xd6h\xbe3\x8e\xcb\xdb\xd1K\x92\ \xb6\xf2r[\xb241\x96:\x16q\x19\xaf\xc9M\xdf\ q\x5c\xf3\xbe \xd7\xfe\xecI\xbb\x5c\x93kL<\xcb\ :\xa3\xa4\x96Y\xf9\x8es\xe2\x9e\xd3]\xbb\xc5\xe2v\ _\x9e\x8e\xfcn\xb4\x88\xcb\xdb\xcd\xd4\x02o\xd9\xf1&\ \xee;\xa4\x12\x92\x17\xed|\xc6\xf5\xc08\xed\x99?k\ b;\xb4\x15\x0f\xf3\xadU\xef\x860\x1a\xcb(\x89\x0a\ \xb3\xe4;\xc4\xc1\x9a\xb5\x9eZ`\xa3i8\xa8\x04\x98\ 9\x13=o\xaf\xe5\xd0\x1cb\xd3\x8a\xad\xd6\xb4\xb6\xf2\ X\xc7u\xc6\xf1%r\xdd\x87\x96\x97\x15\x18Ui\xaf\ \x91c\x91\xd8\xd4\xbf\xb3\xc8\xab\xa9\x9drl\xb46c\ \xb9\x9a2\xc5\xf7\x9a\xb9>\xed_\x9f\x07O{\xafs\ \xc3\xb5\xdb\xaa\xb6\xf2:\x0d\xc0\xd5\x9d\xdehH\xe7l\ q\x07\x0c\xbd\x98\xae_\x15~l\xf7Tt\xae\xc4\xce\ o\xea\xe5n\xb4\xa9\x88\x93\x19\xea\xb5\xfc\x0d\x96\x97\xa7\ |X\xb9rQ[\x95I\xd8-Z^\x0c\xc4\xe4E\ 9\xb0\xf6<\xbbeQ\xb79\x95u{\xbb\x1d\xe2N\ \xde:\xb0\x98\xef2s\xae\xa8-\xa6t\x09\xe5Y\xc0\ \x8b\xd1!i\x93z\x9d\xfd\xf2\x17\xd7\xae\x93i\xb9\xf5\ j\xe2\xa5\xc7\xf3\x17\xd7n\xeb_/\x82\x0d\x11\x04\x9e\ \xc3n\x1c\xf6\xb7\x0fz3\xad\xa3\x0f\x8b\xdf\xf2\xde\x0d\ 4\xd1\x13\xe5i\x1f\xb0+*\xf5 ,\ -\xefH\xa2\xe9H\xf2\xde\x80R7a\x95K\x03s\ T\x11\xd5\xe4\xd6\x12:\x9b\xd7\xd2`\xbdVPn\xe3\ l\xa3\xe6-\x1a\x92\x7fe\xbf\x19?\xab\x09\x85_\x15\ \xf5dN\xe8l\xf7\xb4F\xear\x94\xcf\x82\xe9EG\ \xde\x00\x8c+\xaa\xa8\xb7\xd2|7\xca\x02\xa8V\xe3\xbc\ [b\xd9\x9f\x90\xbc}4\xab\x14\xefI\xaa\x17\xb3\xa8\ \x94\xbaN\xbd\xc0*\x8f\x9d\x1cW~y\xcao\x89\xd3\ `y\x8eO\xbb(\xdf\x95\xa6(+\xbe\x1d\x15\xae\xb6\ \x7f\xb5]/\xb7\x9aX\x81Q\xbf\x14\xaa\xe3\xa7\xe2\x0e\ 667\xff\xaf\x01i\xd1\x9c\xe6d\xbf+\xa1\xa5#\ 6\xa1%\xdb\xc4\xd3\xdec\xc3\x0d\xf1\xb8y\x87\xb7$\ m\xaf\xd5\xa2V(\xe4X\xe8\xb3\xc2\xd1a\x99Zs\ \xaf\x19\xe2\xe0C\x92Tad\x8e\xca\x0f\x04i\xadU\ \xb3\xa4\xcdVJ\xb1\xbdW\x99\x98^\x81\x9e\xbb\xeb%\ \xf9x\xb6\xe4\xd5n+\x11Q\xe5\xb1\xbb\x19\xb8b\xba\ \xae\xb5\x14\xf0\xf3^N\xb3\xb7\xbc\xc5\x1e\xcb\xb5\xefk\ \xb5\x0cQG\xaa1M\xaa\x86\x87$0\xf9\xde\x9f\x0c\ \x8a\xdf`\xb6B2\xa7\xbd\xa1\xae{*\xb6\xf7J\x92\ \xb7\xc5r\xab4\xa2\xadk\xa5\xcd\xd8\x06\xed\x14\xfd\xb5\ \xc7Z\x1c\xa9\xe3\xad\xf1=\x97H\xd3\xeaD1\x80\xd2\ {\x96V\xee\x94\x1bY\xce\xb5U/\xce\xb7\xe4\xbc\xd1\ \xdc\xb2\xbd\xfcR\xde\x5cZm\xe6z\xc9l\xc9:\xdb\ T@L\x9a\xb1\x97\xa4\xfa3c\xae\xda\x86:\x05\xd2\ \x98=\x14I\xddSk\x97H3\x16\xd3\x86\xf7|\xb2\ \xad\xe9\xd4\xb3%\xea\xdc,\x16c\xb2\xcb\xd2M7h\ 9\xbf6^\xb4\x5c\x17w\xaf%\xa9+\xcf\xb7\x06\xd2\ \x18?\xc3\x949\x0d@\x0b\x0bk\xc1\xc2>#Z\xb8\ \x93\xbd\x01z\xb8\xd4\xd9\xae\xe3\xc1\x0c\xc3\xbd\xe7\xcc\xf6\ \xa6$\xdb8\x10\xbf\xc1l\xcf\xc7\xc2\x96\x0c\xb9U\x8f\ \x0b\xd1h\xbc\x9c\x8b\x8a\xa4\xa8^\xd8\x0ai\xa4\x5c\xca\ v\x04`\xac\x5c\x09\xd4\xcf\x92\x9c\x8f\x00Ig\xd2\xd4\ \x00\xe7H@P\x0a\x0a3/Tyu\xbb&\x0c;\ \xe5\x04\x0d\x0d\x11o6\x92\x93b\x1aG\x00\x80%@\ 3\xc1t;\xba/\xd2\x81X\xf8\xd3\x85\x8f\xa4\xd7\xab\ \xaa\xe2\xf1\xa8\xa8v\xbb\xa9\xa9\xdc\x13\x9d\xdc?\xf9\xb9\ \xb5\xdb\xbb;L\x08\x86\xfb\xa4\xcb\xb5\x89\x03\x80$\xba\ !\xf9\x149\x91\xdddU/\xcb\x92\x85\xf7\xa4\x9b7\ ^\xbf\xd5J\xcc\xb1zJU\xcbQ\xf5\xd4Z\x8by\ \xaf\x10K\xbd<\xd5S\xf5I5w\xc7U&\xdbE\ i\xf8\x1a\x1a>$wY3oj\xac\x988\xdbE\ k`l\x98\x8a\x1d=uKL=\x03^:\xde\xf8\ \xaaL^]\xf25\xef\x14\xf3\xf5\xea8\xe3.\x9d$\ _IQF\xa4)\xd7\xb4$\x7f\xf5xcN\xf7\x1a\ \xaa\xa9\xcf\xa4\xcb5_]\xc8\xa4\x8f\x82d_<\x19\ \xaaz\xda\xfbW\xd1\x9a(\xc7%\x0c#\x90/J\x05\ \xe3\xa1*\x02\xc3Ia\xcf\x03\xfb1+\xec\x08l*\ c;\xf5\x82\x15\x81q\xdd\xadk\x05,\xd1\x91\xd7}\ K\x93\xeb$\xb70P\xc8k7\xb7\xbd\xbcj\xe2\xd5\ \x5c/\xe4\x91\xbf\x85Z\x0c5\xee\x11\xe4\xa4&\xbd\x8d\ \xf3;\x93\xc0\xa6\x873\x22\x1b(\xdf\x8d\xa7#J\xc9\ \x9bum\xdd\x17\x15\xf6\x94\xe7\xbb\x05u\xd3u\x99x\ \x98\x06-\xffT\x00\x9b&\xbe)\x1e\x8f\xca7\xc5{\ *\x98\x15\x12\x02HV\xac\xbe\xb7\xe3%q\xca\xf1\x94\ 8\x11\xef\xae\xc90C\xdd\xbb#R\xde\xce\xb7&1\ \x99\xd1[Z,\xf2\xd6\x18\x89ih,-\xf5\x14\xb0\ DM$\xfaNcA\x1a\x9aG\x1f\x95\x89V}U\ pIS4\x1f\xaeH%\xb2\xa9\x14\x8f\xd4\x17q\xda\ \xd5 \xa3j\xdb9\x95\xed\xdd\xd1\xbe\xf5\xde\xbaj\xcb\ ]\x1dn\x87\x04j\x5c2\x9a\xbe!\xa2\x927\x14\xcc\ Z\xaao\x0d\x0d\x05\xa5twz\xbdF\x22\xa2\xa3\xd7\ \x06c\xd6r\xf7\x8c\xcfr\x8a\x1a\xb4\xcc\xe9\xfe!\x0d\ fk\xd6\x18.\x8a\x17\x13\xc2u\xa5\x17gj\xed3\ m\xde\xbaX\xd2TL\x001]SIOV\xbd!\ \x85p\x03x\xb2\x0a\xe3\xd6\x8a\x11\xff\xa1V8p\x82\ \xe5xN9\x9e,)!\xeb3\x82\x94q0\xeb~\ \xfa\xd4\x1f\xb9\xd6\xe9\xa5\x14\xc9j\xf0\xa2W\xb0\xa8(\ E2\xb4\xc7D\xd8\x09\xca\xb8G\x80\x9auD\xd2\xa8\ '\xaa\xb9\x9f]\xb3\xe3^\xb3\xf4\xaf\xa2\xa9\xdeOD\ H-%D^\xf9\xa5\x9e4\x00\x5c\x89tD5\xeb\ \xde\xd3_\xbe\xb8'1\xba\xfe;\xf3[\x0b\xb4T\x89\ \xf2\xc1r\xb4|\x95\xd7\x8e\x07\x03\xda=/I\x91\xac\ >\xe9xT`AE\xb2'\x1e\xec\x97T\x9e \x06\ f\x8d\xfbiRo\x9a\xe0p\xae\xb5\xfd\x1b%\x0e\x90\ P.\x1a\xc5X\x5c\xf8\x96:\xeb[\xffl\xba\xb4\x97\ k-$yVz\xa7\x19\xda8L\xd2\x8b\x22\x1f\x9e\ 9[\x9b\x9bj+\xda\x97\xcbp\xcb\xcd\xa6\xc9\xc5n\ )j.yK\xfdR\xf9\xe5\x12\x8e\xe5\xa8\xf4\xee6\ \xba\x16\x88HF@\x06\x10\x04\x00#q\x18\x1c\x16\x8d\ \x8a&\xa4\xb1,\xec\xf6tg\xe2\xac\xc2\x84\x00s\x08\ \x09\x22D\x82\x0c\x89\x80\x10OA@\x01`\x00P\xc6\ \x00\x06D\x88\x88d\xcc\x00\xb3\x8f\x5c\x15J\xab u\ q\xa6\xad1\xc0\xd2.\x9bC\xdd<\xdcw\x17\xbf\x0f\ \xa2\xa7/_\xa8\xb4jW\x18\xfbAs\xab\xdb\xf9\x12\ I\x9aC\x98$\x03\x8d{\x94\xbb<[s\xb9\xc3r\ \x02b\xf06^9\xb2\x9b\x92\xe94\xd3b\x1d\x13\xdf\ }\x16O&\xc1\xe4\xe4\xdf\xcd`:\xea}4\x12\xa1\ \xf0*\xdf1_8\x1d9uId16\x9d\x9d\xd6\ \xd2\x1a\xe8(H\xf8\xcdn\x1c\x1c+\x8f\xb2\xfdX\xe4\ \xed\x9ft=\xa2\x98G\xfb\xcf\x0c$\xbbD\x95!\x9a\ #\xe3\x10\xbf\xcd\xa6\xd6\xa1\xe9cs\xacc\x88\xcd.\ \xa2\x92\xd2t*y\x07\x04\xcbE}^f\xfa\x04\x0b\ 8\x06\xa4\x5c\x13W\x99\xd1\xdd1VXL\xaf`\x9f\ e\xea\x09\xad\x9a\x94b\xe1UE4\xad\xbf5=\x9a\ \x97\xe6\x91\x1b@\xc4\x96\xe9v\xdbKk\x82\xbf\xc4\x04\ go\xa4{\xdb\x03\xb8\xba[\xb7\xc8\xf0!9\x0b\x80\ \x1c\x93\x9c\x15\xe640Zn\x04\xb9\xdb\xed(g*\ \xad\xe9\xbesn\x1d\x04\xd5\xc1F1p:\xd40I\ \xc9\x96\xe4o\x04:45\xbd\x03\x0c\xaa\xf9\xb1\xe9\xd1\ \x92\xac\xc2\xc3\x84Q\xedp*\xe4\xeb\x9e\x07\xc7\xfb\x97\ \xfd\x7f\x1bt\xdbi\x8d2\xdf\xf6>\xb3\x12\xa5)p\ \x96%z\x02&\x98H\xa5\xe6o\xabL\x18\xf1\xc1K\ O\x9a|\x1cbHp\x10\xb1\xe61\x8c\x84\x7f\xbe\xfd\ 1\xbf$\x07\x01\xebY\x09\x1d\xf5\xef=\xc4o\xa4\xaa\x82\x9apEi\xfb\ \xc0\x0f\x88\x1f\x1b\x84\x02\xf6\xf2\x0f\x01\xbdO\xe0w\xad\ \xa0\x80\xa2\xb2\xf4\x86\x11\x9cmh\xe5t\x87y\x09\xdd\ N\xab\xce\xf0S1\x9e\x0b\x906\xd6\xfd\xc0\xfb\x83t\ \xd6\x92\x1b2\xc3 \xb4\x8b\xe1\xc5Oa]\x00\xb5\xfb\ \xad \xa7\xd4\x1fU`\xb8\xbdi2\x0cY\x88\xa5\xeb\ ;\x97\xe3\xd1\xb5FNcW\xbc$\xacG\xc4\xbfJ\ \xb0:\xb2\xce>\x13\xa5\xc6\xf6\x19\x18\xb83\x8fm\x1e\ \xa7\x06b7d\xe1\x13e\xf2s\x0a\xed\x5cX\xcd\x04\ \xa2\xe2H%\xcf\xa1\xfeB\x0b\x00.!\xb2\xcb\xf7\x0f\ \xf7\x8d\xbd*\xfa&\xe7\x85\xa0y\xd4\xdcEW\xfcU\ {\x1b(\xcb\x83\xe0b*\x8b\xb7\x84\xcfEi\x1f\x0e\ =8d9:LQ23X\xe2\x90\x0c\x12\x1c\xbb\ 1\xc7\xf1\x8b3\x90\xb5~\x10\x19\x06\x97P\xa9Sg\ \xcd\xea\x18\xbai\x11\x9f\xe6\x02Z\xaa\x01\xfa\xde\xfe,\ \x98P\x92\xc1D\xf6\x90_4~1\xec\xcd\xbd\x95\x08\ \x93\xf4Q\x89\xb1\ \xbeX\xeb\x11I\x12E\x04:[\xef++I\xabF\ \x88\xe6\x0fD\xfdH\xc0\x8c\xef\xe4\x90X{Y\xa7\xb7\ \xc3\x00[\x0bIrw\xaf{\x06\xb5\xe9\x17\x97\x1f/\ \xb9\xa5\x1f\x80B\x9c\xa0Y\x22\x0d!C\x10\x05\x10\x9a\ \xc2\x1am\xcf\x93J\x8f\xcbPq\x14u\xb2\xd6\x0b\x13\ \x17\x06[\xd1J\x82\xc2\xde\xbal\xf8\xbdd\xdc\x19|\ \x19\xb0\x85\x5cn<\xfa\xb5\xe2i\xfe\x18o\xd1\x0a\x97\ \xac5\xa3\xaa{\xdb}'\x13\xd7\xb8s\xef\xed\x1fu\ \xfe\xb1\xb7\x0e\xac\xb2/\x08x\x8bu\x851\xdf\x186\ \xd0\xc4\xcad\xdd\xfed\xde5}l\xb0\x1e\x15a\xed\ $\xc0+PZ\xe2\xa2Q\xabcp\xc9\xb0v\xbf\x85\ \x82\x88*\xda\xb3\xcb\xd0/R\x9fd\xa0\xe7\xd1Q\x16\ \x8cWw\x1ct\x0b\xf1)\x92\xe0\xbc<\xa5:\xecH\ ii\xb0\xfc\xc0@\xf1=1\xe8\x99\x1f\x8a\x1e\xa7\xe5\ t\xa4I#/\xb8\x11\x1bH\x0cc\x12\x18k\x97\xe8\ /xv\x03\x11\xc0\x92^\xcc\xdb9\xe9\x84`\x945\ s\xed!\x06i\xcb\x0bme\x83x\x91\xb4\xf1\xcdh\ \x0d\x0b\x91m\x87\xe9]m3\x15\x9cz\xe7UZ-\ U\xed\x82\xec\xbb\xc9\xf8\xaaY\x86\xc6P\xeb\x19\xd1\xa1\ \x86X]\x07,\xae\x81\xe5G4Sc\x1ck\xb9p\ P\xea\x032m\xa0\xc1e\x8b!\xe7\xa1\xac\xcd\x9e\xe3\ =\x08 lNV\x0a\xfd\x83\x91y#0\xc6N\xd7\ \xea\xfd\xe0l\x8e\x08\x7f\xc0\xf1\xfa\x0d\x1b\xf8\xac1\x84\ >.\xf6\x99\xecY/SJU\xde,\x87BK\x97\ u\x92\x92\xe6\x1b\xea\xba\xefF\xc4|\xe7G\xba\xc50\ \xcc&\x1e8\xd2\x8e\x12\xbb\x07q=*\xd4*\x8e\xeb\ ~W\x05\xa3\x12\xfdy\x17\xbb\xf5?\xd9\xb5=rZ\ \xc0\xb8j\xb9[\xb5\xa7w\xb0\xc4\x1d\xf4\x0f\xf6\x1f\x14\ \xf7\x97d\xc0d\x87\xe0\xaf\x22\xb1Q\xd8\x09<\xf1g\ )0\xced\xdd\xd1nXk\xba\x1a\xf5+u>\x8c\ \x7f\xbcX\xa0[\xd8-\x14}\x0au\x5c|\xd9DR\ \xbb\x95\xc8S\x92w$\xaac\x1d\x10\x19\x96\xe5\xf4\x19\ \x05\xc3\xa7\xba\x1dM\xa1=}MF\xa5\xfaN\x17\x06\ h\xaexN\x1f\xb88N\x8e\xa7\x19!\xd9\x8f\x99\x12\ \x80\xad\x1c\x98\xdd\xb1\x878\xb5\x0e\x16\x04\xa6\xfa\x16w\ \x1d\xb8\xfe\xb2\x017\x1c\x9c\xf0\xfeu\x9c\xdd[\x17|\ \xba\x11\xfc(z\x85\x95b\xe3\xbf\xf7C\x05\xa0\xfc\xf7\ \xbd\x22`\x0c)Ec~\xed\x8a\xd3\xd8\x12f\xea3\ \x04\xb00\x06\x99\x90\xea\x0a\x92i\xdd\xf2H=E\xdf\ \xa3\xea\x8f\x86\x1am\x00\x00\xa0\xd8\xe9\x0d\xf8_\x92\xf5\ \xd4Z\xa7\x1eu\x07\x18EG\x8c\xa6\xf3\x8e\xb6\xa3\x8f\ \x06uw\xd3X\x8dt=(\x03\xba\xb2\xa4\xa8\xd2\xd8\ \xcfz\x01AB\xfcK<\xf0>\xe9\xcf=KI\xba\ \xa3\xb2s\xd0\xe35\x12ol-\xe7\xed\xcc_\x14\xbe\ 0![\x9e\x1b \xa5R\xd9I\xc3\x9d\x0d\x9f\x04\xef\ \xec\x17\xebss\xc6\xbc\xae\xcc\xe2\xecw\x8c\x97\x80\x8b\ &\x1e\x7f \x8b\xc3\x14\xe5L\xf3S\xe2B\x8d\x0a\xbe\ \x10\x1eP\xe3\x05\xc3G\x14\xb3\xb5Q\x8b\xbb\x11\x9d\x0a\ \x8f8\xf9\xb7\xcc\x81\xcay}\x13N\x97l\xcf\xfd\xc0\ /\x02\xb1,\x05'\xb4HT@\xb3[\xe1P9\x17\ l\x01O\x12/\xcfY\xb7\xf2\xf8\x9f\xb8\x04c\x15\x03\ \xb6\xa7\x88\x0c+\xfa\x03;R\xcd\x9a\xb2\x83\xbe\xe9|\ sOl\x17\x80\x8cFs`\xe9\x13e\xab\xednM\ `Q\x9926\xbf\xb3\x02\xdd\xc4$\xe9\x92RrW\ \x0dq\xa6\xa7\xf74\xaa5\x80\xdf\xcf\xe5\x03\xbc\x0b9\ a\xccm\xd4\xe6/C7\xd4\xf9-]\xcaI\x03W\ $\x96hMr\xfc\xe1?\x89\x8e\x17\xf9\xf5\xb8\xfb_\ \xd8\x5cD\xda\x02GRuf\x9c\xb1\x18\xe3\x0aE\xdd\ {8\xfa\x9e3\x82A\xa3\xdf\xfap\xc2\x82\xeaJ\xea\ ;\xb5\xb6I\xf4\xe5\x1e\xbc\xe5lFQ\x13\x0bi\x04\ \x92\xa1\x0c\xa4\x94N\xba\x0f\xe0\x18\xc72j`\xab_\ 6\x12\xe4\x08;2<%o9\xd3=\x22\xa8E\xdd\ \x18\x0d\x9f!\x0a\xf1\x82\xb7\xf7Y\x88$\xa6\xf7$-\ L\xcd\x85\x1fp\x98\xa4i\x0a\x9bO\x0a\x99\xd3m\x1c\ Z\x9f\xc5\x12\xc4\xcb \xef\xa8\xaf\xbf\x97\xb7\xf6\xe5w\ \x9a\x8cn8\x9cf\x1d\xd4\xbf\x9d.\x0288\x11c\ oI\x15&.\x8d\x85e\xe3\x17\x95\x91\xf9\x13\x91\xac\ F.\x91:\xf7\xcdY\x98\x9f\xdb\xc6kL\xc0L\xfe\ \xa7\x19\xec\xc7!f\x9b\xe3\xe0\x02\xa1\x81`v\xdfE\ \x0e\x8f \xb71\x16\xfdx\xb8}\x84Q\x9a\xce\xa7S\ \x8f\x06\xfa`\xcd\x0f\x13\x9c\x97\xc2l{\xf1\x03m\x97\ \xc4 ;\xa1\x8d\x87!\xe4H\xd7\x8b\xdc\xb8v\xac*\ /\xd05\xf7\xc7\xf2y\x9cv\xde\xf4\xa2>\xc2\xd1\x97\ %X\x0e\x15q;s\xb7#H\xbd\xaa\x15\xd5KW\ \xe9-\x94\xa8\xafI\xdcx\x1d\xcd\xe8\x81\x1c\xbdg\xbd\ 4'\xe1[\x02\x05\xff\xd8\x86\xd7\xc5\xc7\x8aB\xddk\ \xf1\xf7\xed\xbdw4r\x15\x88\xc5\x88\x9ex\x9b\x84\xd5\ @.\xa3\xe3U\x9eH\xddm$\x0b\x1b\xa5\xcfq\xb8\ A\xfe\x5c8@\x17\x1e\x9d P//\xa3e\xcd\x93\ \xb5\x7fOQ\x1c\xa9\xfc\xdc{\xbeX\xdd\xa4y\xd7\x00\ \xca\x08K\x93\x01~4\xf6;\x80\x83\x07\xdfv\xe5\x8f\ \xc0\x90\x22\xff'\x8e\x9f\xd0\xad\x08\xcd\xdcD\xf3x\xb2\ w\xb2\xda\xac\xbc\xe25\x00\xcc\xac\xd1\xe3|\xde*\xb8\ \xfd\x91\xc5\xd3\xcbD\xaf\x93\x17\xa0\xb7\xe5\x1a\xbd\xbb\x94\ q\xca\x9b\x09]\xab\xd8\xad\x1e?N\xd8Hw\x8fp\ \x14\x8a\x00K\x1d{\xe5\x13\x0a\xf7X\x803\x0b\xd5\x09\ L+\xa0\xc6\x0b\xc9\xd28]\xf2z\xe0\x0f\xc2\xfe\x97\ \xaa\x93\x11U\x93&\xaf\xb8\xd1\x01\xfd\xd5OqZ\x08\ \xce\xff\xb8\x11\x8bNc\x19\xc1B]\xe6\x0e\x14\xb4i\ \x0f\xd6\x09\xd4#g\xcf4\xda\xbev%m\x9a4\xf9\ L\xfajq\x84\x8a\xd2\xfc\xd8\xac\xc3\ i\xab\x94\x1eZ\x03\x0c\xc1\xce\xec\x00\xe4\xd8^!}\ tO)[^\x8f\xb3Y\xd7\xee1B=\xa9\x07_\ \xc2\x13P\xc4v\xae\x1dN\xc8s\xff\xb2\xb9\xdd\x91C\ \xd7\xc8\xf3\x0d\xebM\x00\xaeM\xb9\xf3i\x1b\x80#\x02\ \xc0]\x12f\xd7 \xa5\x81\xcd\x5c\x85\x22\xae<\x07\x19\ \xa2\xcf\xfd\xf4\x8d\xfd\xcf\xfc}\x128G4O\x85\x18\ \xac\xces\xe2#\x0e\x1em'\x0e\xa8\x9f\xd7\x8cv?\ \xd2:\xe2\xe0\x07?O+\x95G\x5c\xc3\xe0\xd0\xfa\xe5\ )\x88\xa0\xf5\xd8\x10,\xf1\x02W\x16\x8a\xf9\x12\xb9]\ \xfe\x99\xae\xadI@O}\xe2\x16\xf7\xff\x97x\xa0\xd2\ h~1DF\xa1=\xbd\xdd \x0ai\xd88\x0fn\ \xf8\xb8\x0e\x0b3F\xc2\xfd.8\x0d<\xa9\xe1@\xd0\ \xeb\x89^h\xef\xcc\x02\xba\x13s\x9ap\xd0\xff\xda\xe4\ \xf9\xab\ \x12\x98\xf3\x14\xc4\xaa\x1a\x06%\x8d5\xa3(\xef\xa2W\ \xe7~\xc6\xcc\xf9>\xd7\xd0\xab;\x96\xab\xb9\xe3E]\ \x9d\xee5l\xa3s\xa4\xb5\xcc{\x10\xa1\x8d\xa9\xb2\xa2\ 6\x94\xdd\x13\xba\xdd\xf2\x87\xdb\xc5\xd6\x8c#g\x94\x8d\ \xc5]\xc8\xa6\xd9\xccw\xf0\x9e\xa5\xc4BG\xc1V.\ \xcd,\xc92\xb2\x00\xaa\xa7\x00\x1d'\xf0\xb5\x15}p\ \xea\xc2\x908\xa9\xdb\xb0\xf4-\xbe\x99Enh[N\ \xc0\xe9\xa6\xa8M;\x0bw\xd5\x87\xfb\x91\xd6Ts~\ \xe15\x83\xd5m\xaf\xf4\xad\x02>c\xd4c\x1807Q\x99Kr\x9a\x97g\ \xcb\xe0\x8d[>\xeeZQv\xa3QU\xfbx_\x07\ \xdc\x0c\xe2\xb4\x9f\x22\xc9*\xd18!\x92\xd4\xf8\x0c \ \x0eD!5 \x9b2L\x0fW \x0f}\x12\xff=\ $]\xe6\x05#\x1f\xd2\xdd\xbe\x01h]\x90\x09\xb5*\ \xe8\xbe\x98\xe5\xf2\xf3\x15\xd9\x1c\xaa\xc8\xef\xe1zh\x13\ \xc7=\xe7~\xba\x96v\x03\x8d\x0c\xf2\x857X=\x08\ \x9dw\xd4\xd5\xd9@\xfb\xd0\xbd)\xd1H\xe63\x93S\ &\xe2=/\x9bG\x13\xae\xe4'\xf0\xbe\x15\xd2#\x1e\ N\x0d\x0a\x8fw\xe5:\xb0\xc0\x9f# \xef\xd1\x82|\ \xfb\xa9\xbc\x0e\xffI\x02\xc0\x02\x07\x0f\x95`M\x08N\ \xeb\x9fo\xb0w\xd3`\xc7\x1c\xad\x98J?*Mu\ \x8f\xcd0[W\x18_J\xbe\xd9\xa9\xea}\xf8\xa1\x1d\ \xba*]\xf0\xda\x19\xc5c8epl\xe4J\xac{\ ^\x8d\x10\xedd\x91\x0d\x9d\xfee\x9c_=\x1c\x80\xeb\ Jj1gs:rB\x0a*\xa8\x1c\xae\xdb\x8fF\ \xfa((\x7f?y\x0eP\xad\xc3A\xea\x81\xd5$q\ \xd2A\xfb:\xc3KgE;\xf4t\xac3\x94(\x9f\ tr\xdc\xa3`\x19\x7f\xfd\xb5g\x1d\xd2\x01\xf6|Y\ \xf3\xbf\x8b#\x7f(\xe9\x0705\xe4\x93||\x84\xf2\ 9F#Q\xf7\x15H:\x18\xff\xd5\xb7%\x8f\xbb[\ \xfe\xae\x96\x8f\xa7\x81\xfc\x93\xf2T\xc5`;z\xa2\x18\ $\x1fCz\x08\x02\xa63j\xfc\x12g%\xd46\x9c\ 0\xa1i`\x09Pi\x83\xaa\x94.\xdb\xb7\xe3\x16\x09\ \x93\x087\x97\xc6]+`\x1a\xfb\xe2m\xacW\xd9<\ \xb3=\xa2\x01N\x19\xd0\xd5m\xfd\xe7\x87\x0bC\xd1:\ \x0f\xden\x85E\x1eh-\x1f\x8e\x8e\xa13\x03\xf1\x0e\ \xe9\xa4=@l\xdf\xe4SIH\xf5O\xf9\x0ekW\ \x9b\xcd\x17\xb0\xc2\xe3\xc7\xa41\x82S\x9f\xa5\xcc\xe5\x85\ \x96V\xa2\x004\x12\xfa\x87BR)Z\xc3;\xa7H\ \x7ft\x01\x97\x95u\xaf\xef\xcf7\x053h\x1cI\xfa\ \x10\x11\xa47\xe8\x01BJ5\xb0\x7f\x1c\xa4\xe6\xf9\xa0\ \xd0\xb8\xa5N\x14\xc6\x8f\xd8\x9ck\xd8\x88\xd6b\x1a5\ \x1bh\x9c\x85P\x95\xe0\x96\xb9\xd9\xf1\xbby\x9d*\x90\ \x8bw\xcc\x144\xa0N5_@\xc4;\xd62\xd1\x9c\ RL\x8e\xea,\x8a,_\xd9\xb0c#\xea\x11\x98\x99\ +3\xa2\x96oX\xf9lp\xa4\xf7\xab\x1f\xfb\xf4\x05\ \xb9\xcc\x94Y5\xa70\x01\xaa\xe5\xd5-\x8c\xb7\xb9\xc6\ \x14g\xcb\xb0\x89\xba[\x0d\x9b\xbe\x15\x96R\x81\x16\xa6\ :\x10:3b\xbf}\x5cb\xe4\x0c\x99\x14\xed\x85\xee\ )\x99\x02\xf7K\x94vwaf\xe7\xb0\x04\xbc\xf0\xc3\ z\x0c\x9a\x06\x9aY\xb9\xe0O\xe5\xd4\xba\x06E\x05C\ \x87C\xf1\xa3\xe2\x09\x0b\xd3\x80Oi\x15\x1b\x05M:\ \xaa\x0a;gX|\x1a\x0b\x87\xf9\x00[\x8c\xc1\xb8\x0c\ \xcar\xb0XM\xd6mf\xcc\x0c\x16\xb5o\x87\xec<\ \xc4\x08M\x86:\xa3M\x92j\x92M|\xb0\x9d\x05\xa1\ J()\x14\xf7\xb2j\xc3\x17JP$\xfem\x19\xb1\ \x16\xc4\xc3\x0d{\x85y\xfb\xbd7\x88[\xbd\xf0j\x05\ \xedE\xb2\x0a\xd9)\x12`\xff\xe4\x85\xa4\x93\xce\x14<\ F\xd6\xe3aC\x8b8R\x11O\x8c\x08\x11\xb3B\xb7\ !eS\x89\x07\xad\x8cK\x0b\x10\x10\xe6\xa9+\x92\x8a\ \x11\xa8%\x99\xec\xc7\xc0\xc2\x9bB\xfaG\xb3#\xbf\xa0\ \x815\x0b\xc6\xb1'\xe5_L.T\xf9&\x9f\x1c\xc1\ ?4\xac'f\xe0\xb9\x8ej\x12s\x1a\xae-\xfc\x9e\ $\x8a\x22\xa9\x17}\x8c%E \x92!\xab\xf4j\xa5\ \xe8K\xf7\x8b\xd3\x7f\x97\xbc\xac\xca7\xef\xf9\x0f\xaa\xa0\ \xd7\x8f\xac\x1d\xfc\x22H\xf5\xae\x0d's\xca\xf3\x98\xd0\ 9;\xe2\x80TFE\xe4\xdbA\xf7zq\x12\x10\x12\ \x0eti5\xd6\xf0;\x9d\xf3\x8c\xf3X\xd41\x1f\xe1\ \xfcd!z\xd2z\x1b\x0f\xecs\x8b\xb6\xb36\x91\xc0\ \x11K\x96\xa7\xcd\xe1\x93#\x91k\xcf\xe0\x91=\xfc~\ \x05\xd8b\xe0\x15\x12j\xec\xc0\xf3=\xbd\x01\xd5\x92g\ \xf0\xb5XM\x18\x80\xa0\x17\x0a\x08\xc4\x05\xcd\xbbRA\ hN|t\xa4\xc7\x0b\xdfEN\xed\x13/\x1d{2\ C\x17a\xeeP\x8e\x98\xb6\xcd3\x82NE\x0bpD\ \xb0\xccQ\x11\xc1\xb4\x81\x00\xa3\x02\xb8\x9a/T\x1c)\ \xdc\xce\x0d\xd7\x9a\x91\xfa\xc5$\x91\x0655\x87ut\ p\x04\x0f\x1d\x94\xad.\x7f\xe90\xdeL\xaf>F\xe4\ \xf6\xff\x88\xdci&\x81']\xed\xc1\xb2\xb9w\xc0\xb5\ \xd1T[$\x92\xff4cK-.\xf3\x85\xd7\x1d\xaa\ \x97Q!\xf2\xcfw\xdc\xf5\x96\x92\xc8u\x1e\x04y\xac\ -\xf0@\x0e\xfdt\xeac\x92N\x8a02VU5\ \x19\x1abrB\x19\xc3k\xa3oK\xd0\x1f_\xf9I\ \x07\xc8\x05Np\xe1\xc1\x07\xe0_\x1a\xe6\xe9B\xf4\xa1\ NV\xd9\x17\xaa\xd7\xf4\xf4\xbb\x0a\x16>u\xa1'\x03\ \xe6\xebP\xbc\xcbHv~\xbfIc\xd9\x05Y\x960\ B\x8d(\x01\x17\x0d\xbds]%\xa7\xaa\xdf\xedq\x9e\ h\xd3\xd7\xdcER;A\x0b\xd7\xf12Zj\xf9\x1b\ 5\x89\xe9\xde\xf70|\xd9\xa7S\x01\x19gU\x8f\xbb\ \x8b\x8f\xb2\x1d/\x9c/\xc5\x0b\x09\xed\x17\xebU\xa3'\ \xa2\x1cg\xfb\xdeT\x0ej\xd4\xe6\xb2<\xb5R\xc7\xaa\ e}\x9e\x90OM9\xff\xe11\xb5^@\x12\xba\xc2\ \xda\x5c\xce\xe4\x90\xd5\x11=EI\xc2\xe5\xf4$\xef\xff\ F\xf0\xfa1\xd6V\x81\xd0\x0d\xf6W6\xf1\xb2\x8er\ \xe1\xf3\x8d\x95\x93\xb5\xa8\x01\xa1i\xc6j\x95`\x13\x84\ v\xa2\xc9\x8d\x91h\xea2+\xf2B>4\x00\x8bq\ a5f$\xbd3\x0d\xfc}\x9f{yY{\xdd\x1e\ \xafK\xc2@S\xecZ\x8a\xb0HfpZ\xd3m\xb2\ \xdf!E\x17\x11\x8fX\xd7\xe6\x85\xdcU\x8e9\x119\ \xed\xe1\xdd\xb2w\x7fH\x13\x1b\xccn(\x9a\xb2o\x5c\ )\xb3A\xef\xcax\x1fWD\xae\xb9\x08)\x8c\xb6\x01\ \x95\x0d>U\x9ds\x87w\xc46\xc5J\xf2\x96\x13\xf1\ \x94o\x9f\xb3\xc9\x1c\xcf\x98\x04\xebR)\x16/\x1ac\ \xce\xf4~\x8a\xaeVz\x01\x1d2J\xa9\x93\xda.\xce\ d\xcd\x82\xdcW\x1f\xcd'\xa6\xd2[P\xe4g\xb8\xa1\ \xae\x9dc'\x81\xdf^\x93<_\x9c\xf9\xe0\x90\x954\ \xe8\xf6\xa3H\x9c\x11\xa6`\xd9\x8b\xf0\xab\x8c\x0e!y\ b\x94A\xbd\x0f*\x8b\xb6q\xcc\xd7b\x96\xf6\x7fz\ \x1f?\x03\x5c\xca\x90\xcd\x00\xdek{K5\xc3K\x1a\ \xdfc\x1a\xea\xf2u\xf9\xc6$s^\xe8\x12\xc2R\x1c\ *\x88$\xf9x\xf4$Q\xd1<\xb4\xc8[[\xf5 \ {2\x07\xddT\xb9b\xe6\xce\xb1\xe4\xee\xe8n\xdb\xd6\ m\xf3\xb3\xff\xda\xee$\xf1\xd6'\x86\xc1\xe0[\xf8\x9b\ (\xe8\x12\xa6c\xe6\xcbF\x0a\xa2,\xa8i\xc3\xce\xc1\ \xad\xc2\x06\xb7>\x99\xfd\xa4\xb4\xa1\x1c\xb6\xd0\xf0\xc0\x0c\ \xa9\x0fi\xa0@\x9c\xd2\xfe\xc0\xa1\xedZ\x92\x0f\x19:\ \xe1\xdc &^\xb8\xba\x8b\xa0\x83z\xb3\xba\xcd-h\ \xda\x80\x14\xe8\x81\xed4\xaa\x91\x9cWr\x87\x16\xc6C\ \x8d\xc5]\xa1\xaf\xa2(\x0d\x8a\x8f\xba\xf2b\x9e\x06G\ \x13\xe6U\xd8f8S\xba\xdc\x91m\x91\xf5(\xa8\xb0\ 2\xab\x15^\x9b\x9e\x9fO'\x00sTR1\xf3\xa1\ \x94\xc4\xc8\x87quLC\x0fft\xb6\x16`u\xf0\ 6_\xae\xfdTU>g\xa4\xbe\xba\xe32\xffy^\ \xbca\xa4T\xad\x87k\xd0\xe3\xbf\xe4e1\xc4\xc8\x99\ \xa3\xe2\x19\xf9\xd9\xbe.\xa8\xdanG:tBr\x88\ #\xa3<\xaa\x8c\xc7@\x0b!( \xe8b\x0ez\x96\ E\x90\x19\x1ae\x1e\xb9\x0c\xf4\xbc\xbf\xa4W\x00,\xcd\ 4\xe1\xf8\xf7\x1a\x15\xbfC\xf0\x8a\xcd\xd26\xf8\xf8Y\ \x10|\x836\xcf\xd8E!\xf3\xd9.\x88 ^\xec\xbd\ \xa4V\xcc\xbc\x1e'\x0c|\xf4\x8b\xc2\x0e\xf5\x84\xe7\x0b\ ^\xf9\xfe\x16:\xb2\x8d\xaf\x82yn\x82\x1f\xfclS\ \xa5\xf7\x16\xc0~\xdd{B\xa6$\x94\x07\x187c\x81\ \xabI3\xe4!T\xedvW\xffm9\xe6+\xd7\xc0\ \xfcl\xcb\xd4J[M\x9d\x91\xa8+\x8c\xa6V\xe5\xcc\ \x86Rx\x89\xdc\x95[[Z\xd6\x9c\x87H7%J\ \x8f\xea\xb9fD\xff\xfd\x10\x11\x16>L\xe5!\xaa\xeb\ \xf0\x9eY\xf4^\xaa\xe27'\xc0\xca\x8a\xc4#\x89L\ bD\x9a\xf8\x13\xa8\xcfI]\xdb\x8f\x8e\x82\x03\xa4\xc4\ \xec\xf6\x0clFp|\xe4G\xc0\x02\x00!K \xa4\ q\x12\x85N\x14\xa0.\xce'\x16\x13\xb4<\xfew\x81\ (\xd40\x0a\xb9\xf4\xa6q5\xf8\xc2\xfdpb%L\ T9\xabag\x91m\xb4\x05Gn~)X\xd5\xaa\ \xbd\x86\xfd P\x8e\x08;\xa9\xdd\x90\xfc\x9f\x1f$\ \x224\x80U\xd7\xd7\xf2\x12\x86{\xfaE\xb40@\xe2\ \xf9-\xf0\xd4x1\x92\x81\xe4>\x92\xeb\xbcW\xac\xbb\ \xc0\xd4.\xcf\x8ao\x01Y\x17P\xdbZN\xeeO\xe2\ \xf6\xaa\x07\xe2\xa4\x08\xb18]\ \xe1q\x8b\x9e\x93\xc6i\xa77\xcf\xc1\ 8U;\xec\xc9\xc5\xed\xe6\x0f\x9e5t(\x14\x1f\xe1\ \xc0U\xe4F|\xfc\xa1\xa4L\xb8\xfff{\xc9\x04\xd5\ p\x8b\xc3#\x17\x16\x94y]\xca[1/G6\x05\ .Y\xf3Zg\x90\x90\x98\xe91y\x8a+^`\x0d\ \x0b\x89\x0e~\x03K>!E\xa8>\xc6\xe7\x0f\x9f\xa6\ \xba\xf5m\x8b&\x90\xf2\x196\xb1\xa0\x85K\x13\xe6\x18\ \xff8\xa8\x95\xb9c2\xbfF\xde@\x82\xa1\xe0\xc4\x10\ =I\xc5\xc6s\xf1\x85\x1e\x9f\x85t\xf7\xad\xcd\x19\x9d\ p\xbf{=\xd1\x1fFf\xd9\xfb\xf8\xb5\xe8\xabpz\ \xb1wET\x19\xa7\xb7bJ\xc6\x22@l\xe5\x02\xaf\ \x08\xef\x0d\xc2\xe3\x89\xe6\x8b\xbb\x09\xeaR\xadm\x9d\xed\ q\xf3\x128\xc3(\xe6,\x7f\x5c\xb1\xd2>!A$\ r\x9c\xb0;HY\x1evk0q`\x02\x80_Q\ \x00\xde\xd0\x12\x99\xc3\x9f\xcf\x81\xef\xa7s\xaa\xc7tL\ B\x00\xdcJ\x0b\xf9\x14\x8d\xf9I\xb2\xd0\xbd\xe5\x1c\xad\ \xd7\x1a\x08~\xda\xe4\xe7m\xee\xfa\xed;\xed\x0a\xbf\xdf\ #dnXU\xa3\xc6\x0e\xa5\xf6_\xa4O\xcb\xd7s\ \x8aXZ\x98\x90MD\xcf\xdd\x13V9\x06\xa8rp\ ?A\x17\x88\x91m\x03\x9ej\x5c\x0fB\xb1\xc5N[\ \xec`\xea+\xdeFbt\x22I\xd1S\x96\x5c\xb5\xc8\ Q\xcf\xca\xcf\xb8@B\xac\xcd\x15W4R_\x22\x92\ 2S\xf7\x8a\xf3@(0w\xb0J\x11\x94Ht6\ \x0b\x1c0\x19\x93\x87n\xa4\xd9\x05\x0b{;\x0e\x9f\xdd\ \x9d\xf3\x80\xc0\xc8oX9\x12oWR\xc1\xe3\xe1+\ \xc6v\xa1\xdd\x05K\x07\xd5\xa9\x00\x94\xc66o!\x14\ \x93\x0e\x82\xe3Y\x1f\x06\xa0\x98T\x04sJ\xa7\xa8\xd3\ J\x9a\xd3#\x80\x821\xf2\x83+\x00gO7qp\ \xff\xd0\x1ed\x8d\xb8~\xe3\xc9s\xb8!W\xb4\xdb\xea\ \xdd\xc5\xcf\x97\xb4\xd5\xb28d\xa7\x81D\xbc+\xab\xac\ \xdd\xef\xc5\x15\xb7x\xb0\xb4M\xa1\xad%c;v\xb0\ [wg\x8ay\x7f\x02\xad\xf15\x11\xd8*L\x891\ \x93\x90F\x8d\x1b\xe9J\xe59]\xfbb\x83\x14jo\ bg5B\x0c\x1a\xfcO@\x06,i\xf3\x14\xb40\ \xf0\x81IbD\xc7\x03\x0c \xebx^\xa5q`t\ 8\xb2\xb5SLz\x11\xc2m#^\x1dTa\xb7I\ %\x7f\x89\x220\xbbrC\xc5\xb7\xe1\x7f\xf9\xc0K\xf8\ \xdd\x1aAA\x1e\xd8\x8e\xa0\xdf\xda \xe0M\x0f\x96\xc6\ \xe2\xa0\x17\xb3\x93`\x9b\x90..\xfaLZ\xbd\x1a\x83\ \xac\xce\xf8,\x1d\xfe/Q\xf9,o\xc2\x9f2\x04\x19\ \x0c\xde\xaa\x92W\xa9!s\x1aNXQ\xac\xa6\xbf\xef\ \x13\xaf\xa2\x08\xc1gN\x85\x86\x8aMa_J\x12\xea\ f\xfd3\x97\x98Q)\xed\xbb-f'\x8f\x02Z\x86\ nZ\x8f9P\x0f\x16\x90\xbd\xeeg\x1fC|^X\ gU\x9e\xb4\xcc?V\xe9\x9fV)\x9aY\xea\xb6\ \xb6\x94\xce\xd0\xf4\x1a\xba\xb0Y\xf3\x89\xea\xea\x06\xf1,\ \xb5\xf0\xaeg\x93w\xe4u!\x82\xe8=\xba\xef\x1d\xb4\ \xc8\x01\xa8g\xc9\xb8\x1a\xad\xee\xe1\x91N\xbc^\xf0\xec\ \xa6\xc1\xe2\x91{B\xd5?\xce\xd74\x91\x9b\xcb\x82B\ >L\x16\xdc$\xa5S\x8a\x9d\xfa\xfa-\xe0I\xa6\x81\ R\x94\xc4i\xea\x0a\x12L\xefTS\xe96d\xca\xdc\ \xf4\x13\x9de-\xa4|\xd5\x7f\x99\x15z\xf3R{\x98\ \xc8H\xd0W\x9d\x1f^\xd7\xd8\xe0\xb7\xc9\xaa\xc3\xff\x00\ O\x0f\xd9o\x11/\xf6\xd6+\x82I\xa0Ws\xc5f\ \x92\xfd\x1d\x0dH\xe0\xfc\x86:&\xecW\xcd\xc2\xbf\x12\ \x7fh\x1b\xcc\xe8K\x81r\x88\xd5W\x8f\xbam\x8b*\ w\x8bQ\x8b\xf9IB\xf5bz\xfbV\x0e+\x95\xf9\ \x09l\xb4\xf8u\x95T\x96c\xb3Z\x1e\xfb\xc1\x06\x85\ \x0c\xcf\xf3\xb6\x93+\xe1\xee\xe0\xdd\x8c\x1a\x99\xfc\xefh\ \xe6$\xe5\xf1\xafc\xdb\xcb\x12\x8b0\xafX\x00\xe3\xf7\ \xe8p\x0f\xaa\xc9\x9f\x971\xc8\xee\xddl\xc82)\xb1\ \xbbJ\xa4\xb5mY\xae\xd0O\xea\x80\xc1\xe4\x7f\xd4$\ $\x0c\xf0c\xbc\xf5/\xc9^\xd5\xb6\xca\xcdg\xf0_\ fw\x0b\xa2\x8bU:9\x0aF\xaa\x10(\xca\xc4X\ \xcaA\xd5\xf4\x8b\xb7\x80du\xf9\xa4\xf0\xab|\xa8\xfe\ \xd9fy\x132n\x16b\xd9\x02\xa8\x91\xbd\xc5\x14z\ \x14\x96\x15\xc6M\xc7\x9f\x15\x03\x11\x81T\xa1\x07\xe1\xf8\ \x9dU\xdd\xaa\x5csT\xcd\x15\xed\xaf\xdf\xdfj\xe1\xb5\ nK\xaf\xb0\xc4\xa3\x92\x7fi\xe9\x04\x998\x1a\xac\xd0\ \x1a\x1d\xb3\xbe\xda\xbc\x8b\xcc\x9e\xc1\x95\xde\x03\x9cvm\ \xec\xf5\x0fg\x09g\xd5\xe0\xfbE5\xa3/.L2\ 8}\xe7\x10b\xac8X\xad1Y<\xe9S\xbcz\ f&\x80F\xc6tX\x1b2\xca\x1d|\x5c\xe5;\x92\ \xd9\x98\xec4\xea/\xe1\xa4\xf3m\xb2\x03\xd3Q\x84\xf2\ Y]\xbfS;\xa7V\xa73\xaf\xe0X\x17\ \xe7\xc2\xd7\x08\x0e\xef\xb4\x0e\x04F\x09|\xcdq\xb1\xd0\ \x1aX\xd8b\xe1\xee\xe0#\xb9\xa4\xb2,\xe2\xa0`c\ a\x87\xba\x18\xde\xfc\x80\x8b\xe1\xbc=\x10\xb0\xf4\xcfb\ \xeb\xba\xa3\xf7\xde`\xc3\x13\x9a\x01\xe8\x0c\x00\x06\xa5H\ \x85\xfb\xd1\xdbm\xe5S0\x9eL\x17\x9bR@\xc2\x9b\ A\xa3\x0b<\xd4\xaaL\xf8d\x85S\x8b\x94\xca\xcc\xcc\ \x99\xe4\xce\x80\xf5\xb0oy\x14A\xd6\xc8\xf0V\xbb+\ ;\xadB\x0c\xcf8\xa5z5\x97\xe9SD&\xfe\x14\ \x96\x8c\x90\x8d\xf8\xfa\xccJ\x10^\xd0\x1ct\xf7\xbbF\ KM\x8b(&\xb4\xbeo\xacj]\xf0\xfa\x02\xf4\xa1\ JK\xbb|Z\xd0H\x9a\xaen{\x8c\xb1\xb1\xabs\ o\x8c\xc0\x16\xff\xd0\xcf\xd1P\x9aS\xd1RgQ\xa1\ \x8d)\xa6!\xeal,\x84\x06\xa4\x1d\xf4\x85\xfc\xfc\x8f\ \x22r\xac\x98#\x1fy\xbf\xb7W\xef|tn\xc1h\ \x01\xc6l)T\x8c4\x06\x9eR+l\xda\x1a\x8d5\ \x8f\x22\x99V\xbf0\xa5F\x13nc\xd4\xca\x0d\xf7\xb3\ Z\xc0\x8f\x86\xbdar\x8bu\x10g\x96#G\x9c\xa7\ %\xbf\x13r/D1\xfbe>\x16'\x9a)\x05\x88\ \x87\x991\xbf{\xb4P\xaf\x93K@\xb2\xdf\x1c\xd7\xd9\ NR\x9e=\xbaVtEb\xd4_\xfc\xdf2!\x0c\ t\xcd\x0cL*\xb5c~\xb7\xa1z\xe7\x13\xd4m\x18\ \xfb\xc8\xdfGAK\xd9\x94\xf7\xae\xb6\x22\xbf\xd0v\xcc\ \xa9\x98\xb3\x12\x8f{\x13\xeek#\xe4\x83\x8d\xf4Q\x9c\ P88\xa5 \xc8\x8b\x18\x17I\x93sb[\x06w\ \x05\x89\xbe\xc3\xb7\x8f\x07W\xc6\xa7<\xba\xd8,\xc3e\ \xd2\x05\xbf\x16b\x96\x11\xef\xd6\x1f\xee\xf7\x80%\xe81\ \xce\xdf\xed'g\x9ab\x1c\x0f\xabV\x5c\x17\xe7\x1a\xac\ \xcb8%\xd7\xc57\xf7Z\x94\xa7\x16\xc9+\xc2\xa1\xb5\ h\x9f\x97\xff\xb3\x04\xd4\xe5y\xad\xadC\xd9\x8au\xa0\ \xad\xaeY\x22\xfdJ>\x9do\xc9\x1a\xb2\xa2\xdd[\xf9\ \x91\x00\xe7\xa1\x0b\xf7\xea\xdb\xe2\xec\x1be\x0d\xba`{\ _\x90\xe6\xc7\xe5e?\xed\xb6e\xac\xb5\xdb\xf2\x89\xd7\ \x80\xf7\x0e\x96X\x04\x0aL\x17S\xa5?\xbb\x1fow\ %\xc67\xcb\x06\x0b\x8e\xb6\x03\x1a\xc2`<\xd2\xa3\xec\ \xceC\xeb\x0e2?0\xff\x1a\x87\x0b\x93\x7f\xd4\x82\xe5\ c\xac\x16L_\xaf\xb7\x86\xc5M\x13\xb4\x95\x1e\xae\xcf\ \xea+V$!,\x1eJ+`04_\x81\x8d\x16\ \xbf\x8fw\xbb\x0f\xac\x0f\xe0!\xf7\x8c\xcd\x831\xbao\ \x07c\xd20\x92;-?\xace\xb8\xaa|\xe0\x80\x1c|\xf8\ \xe1\xd9m\xd3\xd3\xbf=s\xe6L\xbcW\x00o\x89X\ DPUD\xa4\xfe5A\x89 \xaa\xf8V\x0b@.\ ^\xbch\xa7N\x9d\xfa\xb5\xf7\xfe\xe8\xa1C\x87\xee9\ \x13\xfa\xa5\xa7\xfe\xdc|\xeeW\x0e\xc6\x91\x9b\xd5\xa47\ \x00i\xfe9UZ\xad\x16\x8b\x0b\x0b2=3c?\ \x7f\xe6\x99\x13\xdb\xb7o?\xba\x7f\xff\xfe{\x02\xa1\xbf\ \xfc\xee#|\xf1\xa9\xbf\x9e\xfc\xdc\x93\x7f\xb4\x07\x1f\xfd\ \xe6\xd9\xb1\xc8*\xc7\xcd,Ldh\x0cF\x95\x95\x95\ \x15\xbc\xf7\xe2\x9c\xb3\x9f\x1e?~b\xffC\xfb\x1e\xbb\ \x17\x00\x1e`\xf9\xce\xfc\xa7\x1f\x9f}\x94\xdf\xad^\xad\ u\xd1\xc8\x82d@\x93\xf3\xe3{\x11b~\xbfyj\ J\xd6\xfa};v\xec\x07\xbf\x0a\xef\xfe\x14\xe5\xd4{\ P\x84\x80\xe1\x80\xd2@\xc5\x0a)\x06G~s\xec\xb1\ \xbf{\x80a\x7f\x99\x97^\xefq\xe9z\x7f\xbc0\x0d\ \x0a\x10\x01U,FD\x04\xcb\xfck\xb6SUbL\ \xbak\xb7\xdb`&kk}~\xf8\xb5\xc3<\xfd\xa7\ \xd7\xd8\xb1\xe7\x83\xb4\x9d\x07\x01\x15\xa1\x14\xf3\xff:w\ \xe1[@\x02\x10F\x03\xe6\x17\xfa`\xc5F1\xaab\ f\x1b\xca\xa5\x02Z\x09U5Q\xee[-\x10\xc1\x80\ 53\xber\xf8\x01\x9e|\xf69\xfc\xce\xf7\xe1\x9d\x12\ \x02\xec\x9c\xee\xca\xed\x9b\xff\xd1\xba\x0a\x9c\xa3\x1c\xae3\ \x1a\x8d6TBu5\xb37q\xae\xaa8\xe7p\xce\ \xd1j\xb5\xd8\xb2e\xcb\xd8\xd6{O\xbb\xd3a\xf3\xe6\ )\xba\x9b\xa6\xf8\xce\xec{\xe9];\xcfp\xb0\x8e\x95\ C\x16W\x07\xac,\xdd\xb4\xb1\x06\xcc\x8c\xf5\xd1\x80\xb2\ \x1c\xdd\xb5\xf6+\xa7f\xb6a\xce9G\xb7\xdbez\ z\x1a\x80N\xa7\x03@\xb7\xdb\x85\xad[\xd9\xb1k\x17\ eq\x1f?\xf9\xfa4_\xfd\xd1_\x98\xb9\xff\x03\xb8\ h\x14\x83\xf50\x06P\x8e\x0a\xcabH,G\x1bz\ l\x15urn\x84`\x181kRp\xce\xd3\xedn\ b\xe7\xae]<\x7f\xee\x1cEQ\x82\x19\xa2\x99\x16K\ \xba\x98\xde\xb6\x8d_|\xff\xf3|\xe1{'\x98\xb9\xef\ !\xb0X\x03\x88aD(F\xc4\xb2\xa8\x85\xa7\x8aT\ @\xa2Q\x84\x92\xa5^\x9f\xe5\xde\x1aEY\x12b\xc4\ \xcc\x88!P\x86@Y\x94\x94\xc1\x88!U\x84a\x98\ %0\xb17\xe0\xda\xcdEF\xc5\x88'>\xbb\x8f\xe3\ \xbf\xbfD\x88\xe6\xc6\x00\x8a\xa2`0Xg\x905\x10\ ,\x22\xc1\x10IX\xa2\xc1\xcd[K\x9c}\xf1\x15.\ \xbcv\x85\xfe\xda \xe7\xc7\xd2\x9f%Z\xa2\x19X\xca\ \x8e\x8d\xdf\x19\x16\x0d\x13#\x84\xc8\xee]\xdby\xf9\xfc\ st;\x9d\xd1\x18\xc0h\xb4F\x7fy\x9eP\x0c\xb9\ z\xfd\x16\xb7\x17\x97k\xd5\x0b\x94\xa1d\xee\xca\x1b\x9c\ \xfe\xe7\x8b\xcc>\xfee\xda\xdd.w\xfa%\x22\xff{\ \x93\xb1\xbb\xcd\x9b\xf0\xb1\xcf\x1c\x05\x98\xbdq\xed\x89\xd3\ \x1e\xe0\x8d\x1b\xd7Y\xec\xad\xd3[^\xe4g\xcf\xfe\x81\ ~\x7f\x1d\xcd\xf97 \x04\xe3N\xafO\x7fX\xe0|\ \x97\xb3/-\xe0\xf2;i8s\xf9\x1a\x1b \xe2\x04\ \x18\xcd\xf7-u\xbc|\xfe\xf9\xc3\xfe\xdbO\x9f>\xfb\ \x89\x8f\x7f\x84\xb2(\x11\xa0(#&\x96\xd1\xe6\x0f\x05\ \x14\xc1\x0c.\x5cZ\xc0\x11q\x02!\x82\x0a\x04\x03'\ PV\xa7\x85L\x9d\x0a\xa8\xd56*\x102\xd0\x02%\ D\xc3\xcf]\xb9\xfd\xd1w\xed^\xa0_\x94\xe3\x08&\ \xd1V\xcf\x16\x0d\xa7\xa9*\xca\x98\xa2\x8bc\x0dd\x9b\ \x1c\xae\x90\x00:I\xed7\x92@di\xa4\x00\x0c<\ \x06E4\x1c\x96\xd0\xe5h\xaa\xc5[\x0a\x85%\xd4h\ \x16\x15)\x12\xb1\xdc\xc9$S!P\xc6\xdc\xc5\xabu\ \xaa,Zm3\xa6\xce\xc0\x1b\xa4\xb2\xc9\x11\x89\xa6\x8f\ \xa8R\x96\xe7\xadq\x18\xd3\xea^\xeb\xa8\x84D\xb85\ *\xc7\xe7 $\x7f\x14b\x9a3 \xc4\x08f\xb9\x13\ \x02\x11K)\x0f\x10$\x19\x16\xb1\xd6\x80\x00-I\xd9\ \xb0\x9c\xda\x10\x92C\xa1Nm\x15\x9d\xe6\x94\x8f\x05\x18\ 3-\x96S\x9f\xa9\xf1f\x10\xa3!V\x7f \x96\xc5\ \x22\xf5\x8a\xa3X\x9f\xdfT\x12\xb8\xa6m'sJ\xe5\ $\x8b-J\xb2\xa9F\x09l\x12(,\xd1\xee\x05C\ \x0d\x06\xd1\xf09B\x80\xb6\xd6\xe9'\xd4\xe5\x16\xf3\x9e\ n\x99\xcf\x22\xebd\x10\x19\xef\xf7\xbey|\xce`\xaa\ J\xf0\xd9V\xc7\xb6\x22\xa8w\xb4%\x1d\x18\x5c3\x8d\ \xbe\xe67S\xfe\xa6\x9a\xf6\xd4\xce\xc4\xa5\xf7\x15\xc7m\ `\xd4\xe8\x0f>\x0b\xb7\xb2u\xeaq\x22\xf8\x17\xe6\xe6\ \xf9\xf7\x8d\x7f \x16\x93\xb2'\x1a\xc8\xe4\xd1\xb9\x02r\ \xb7f\xb3a#k\xdc\xc7\x89\xb5\x1d\xca\xda\x9dy\xfc\ \xfd;6\xb1}\xf7;\x89\x96t \xb9t\x94Z\x07\ \xd5sl,\xa0Y|fuF\xaa\xbdc\xb2\x0dK\ \xb6\x8dV\x03\x14\xa7\xdc\x1c]\xc3\x87`\x0c\x86E\xda\ \x80&\x9aP\x988\xb7[c\xdegA\xc9]\xa2\x9e\ \xfc\x17\xaa\x99\xb1\x8a\x12T)B\xc4\xbf\xff\x81\xdd|\ h\xdf>,\x04\xa2\x82d\x81\x14@G\x1b\xa5\x98W\ \x8a\x11Z\xa4UB\xc8\xb5^5\xa9X_c\xf2\x81\ \x8b\x89\xf3\x22$\xc7UO\x88\xa2\xbc\xbey\x09\x7fk\ i\x8d^\x7f\xc8j\x11\xe8d\xc7M\xe4\x9a#\xad2\ \xe1r?\xd7F\xdd\x87\x86\x18c\xc3\xb6\x02\xa1\x19P\ Sc\xa8r\xeb\xce*\x1e\x81\x85\xfe:N\x8c\xa1\xa5\ \xb3\xbf\xcby,-\x95\xe3(\xa6:/\x1ay\x0d\xcd\ \x8a\xc9\x1bQ\xd5\x8a}\xae\x7f2\xd0\xd0\xa0H\xa5j\ \xc7\xe9\xe0\xea\x05]\x9a_\x5c\x99\x11\x97#\x91\xba\xb9\ \x18\xd0\x01\x06\x0d\xe4\x15\x9f\xd5b\xce\xf2.\xd8\xd0E\ %V\xdf\xc8\x9e\xe5\x9d\xb1\x02/\xd1\xd8:\xf3\x8e9\ \x01\xda[\x1f<\xf4\x0d\x8c\xa9\xa4\xea\xa8\x06\x22\x22*\ f\x1a,\x8a\x80X4A\xac\x12\xbf`\xa6`bf\ \x22\xaa\x11\xb0\x181U\xa2\xa5\xfd<\x22b*\x12M\ 0A\xd2IM\xc4D$\x22\xb2\xbe\xf2\xea\x99\x1f\xff\ \x17\x07v\xb3_\x89\xda\xcfC\x00\x00\x00\x00IEN\ D\xaeB`\x82\ \x00\x00\x05\x1e\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ \x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ \x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ B(\x9bx\x00\x00\x00\x07tIME\x07\xdc\x01\x13\ \x17\x00'j\x87\xa7\xab\x00\x00\x04\x9eIDATX\ \xc3\xcdWAO\x1bG\x14\xfefva\x8d-\xdb\x11\ \x18\x1f\x0a\xb7\x94^A.\x11\x02\x95\xa4\xe0V\x02\xa9\ \x81\x06\xf8\x11U\xa5\xaa\x81[[\xf5P\xa9-pO\ \xa0=rN\x9b\x1e8 \x95\xb8))\x8dU\xd1\x10\ AU\xae\xa0&\xb1\xa3R\xc0^0\xf6\xd8;\xf3z\ \xc0\xeb\xac\x975\x86HQ;\xd2j\xde\xbc]\xcd\xf7\ \xcd7\xef\xbd\x99\x05\xfe\xe3\xc6l\xc30\x8cv!D\ \xf4U\x82\x19\x86\xf1\xb7\x10\xe2\xa9\xd3\xa7\xdb\x86\x10\xe2\ \x0d\x22J\xbc\xd2\xd52\x16\x07\xe0M\xc0n\xcfR)\ p\xce\xc1\x18\xabz\xc0\x18\xd8\xc9$'c[\xbe\xb2\ \x1f\x9c\x03\x008\x00\xa5\x14\xd6\xd6\xd6 \xa5\xc4\x9b\xdd\ \xdd0\x0c\x03\xa1`\xd0\x93\x14?\xe5\xe0\x1c\x9a\xa6\xbd\ x\xb8v\xe2+\xfb9\xe7\x951\xd7\xb4\x17=c\xd0\ \x18\x03\x11aee\x05]]]\x18\x1a\x1a\xc2\xcf\xf7\ \xefCIYS\x15\xee!S\xf5\xc3\xab\xc7\xfc\xd4{\ ^e\x1f\x1c\x1c\xa0\xa3\xa3\x03\x86a {x\x88\x89\ \x89\x09\xdcK$\xceO\xc0K~\xee\x02\xe4\xce\xde~\ _V%\x1a\x8db{{\x1b\x96eAI\x09\xd34\ \xf1\xfe\xe8(VWW\x01@\xbb\xb8\x02\xb5V\xee\xf2\ \xf3r\x5cp\xceq\xed\xeaU$\x12\x09466B\ J\x89\xa3\x5c\x0e}}}\x08\x85B=\xd7GF\x98\ g\x1a\x02\x18$\xa2\xc4?{{\x9e*\xd8\x01\x08\x97\ \xcd=\x02\x943\x86\x8ci\xe2\xd7\xd5U\xc4\xe3q\xe4\ \x85@\xa3\xae\x93\xde\xd0 [[[\xdf{\xfd\xf2\xe5\ \x1f777\xc93\x0bj)PE\xa0<&\x00\x05\ !\x90;:B6\x9bE\xb1T\x82\x92\x12B\x08\x08\ !\xb0\xb5\xb5\x85\xdd\xdd]\xdc\x18\x1b\x83(\x14\x98\xa6\ iZ:\x95\xfa!\x1c\x0e\xbf\xdb\xd9\xd9\xf9pcc\ \x83N)\xb0\x7fpp\xa6\x026\x09\xad\x9c\x0dT\x96\ \x91\x000\xa5\xa0\x18\x03)\x05\x22\x02\xe3\x1cJJ\x1c\ \xe7\xf3PR\x82q\x8e`0HG\x87\x87\x87\x91H\ \xe4\xed\xfe\xfe\xfe\xc7\xe7S\xa0\x86\x1f\x00@\x04\xa9\x14\ \x14\x11\xa8VOT\x99?_(\xb0\x96\x96\x96\xe0\xfa\ \xfa\xfa\xedX,\xf6\x96\xeeU\x9b\xcf\x03^!\xc0\xd8\ I}\x00NV^&\xe5V\xc0\xa6\xd0\xe4\xf3\xd1\xde\ \xde\xdea,\x16\xfbprrR\x9d\xda\x02\xd34k\ \xc7\x81\x0b\x9c\x88 \x84@.\x97\x83i\x9a(\x0a\x81\ \x92\x94(\x96c \x99L\x22\x12\x89\xe0\xc6\xd8\x18d\ \xa9\x04\x7f @\xd2\xb2D\xf8\xd2\xa5w\xec\x188\x7f\ \x10:Wm\x07$\x80\xa6\xa6&\x04\x02\x01D\xa3\xd1\ J\x1a\x02\x80i\x9a\xc8d\xb3\x88\x0f\x0e\x22_(\xc0\ \xf0\xf9\x881&\xdb\xda\xdbG{{{\x1f&\x93I\ \xf2\xac\x03pF\xba\x07\xb8\xd3\xb6\x83\x95\x1c\xfbl\xab\ roy\x19\xf1\x81\x01\x08!\xa0\xeb:\x82\xc1 k\ kk\xfbb|||\xd9\x06\xf7.D\xeet\xab\x01\ n\x03;\xd5@\xf9 \xfa\xe5\xc1\x03\x5c\x1b\x18@\xd1\ \xb2\xc05\x0d\x01\xbf\x1f\xc9d\x12\x99L\xe6\xb7\x85\x85\ \x05\xaa_\x09\x9d']\x0d\x22DT\xf19\xed\xfd\xfd\ }\xbc\xd6\xde\x8e\x06]\x07\xe7\x1c\xe1P\x08KKK\ \xe8\xeb\xeb\x03\x00Y\xb7\x14\xc3\x95\x01\xee=w\x03:\ \xb7\x02\x00\x9a\x9b\x9b\xf1\xf4\xc9\x13\x08!\x10\x0e\x85\xb0\ \xb8\xb8\x88\xe1\xe1\xe1\xfa7\x22;\x0b\x8e\x8f\x8f\xab\x0e\ \x1d7x\xad\xadp\xfa,\xcbB2\x99\x84eY\xe8\ \xe9\xe9\x81\xcf\xe7\xb3I\xc6\x01\xfct\xe6\x85\x04\xae\xd5\ \xbb\xc1\xceR\x83\x88\xa0\x94\x82R\x0a\xb1X\xacb\xe7\ \xf3y\x04\x02\x01O\x05\xf4Z\x92\xb8\xf3\x9ds^\xd5\ \xbb\xc13\xd9\x0cv\xb6w*\xdf+\xa5@\x04\x18F\ #\xfc~?I\xae1\x00\xc7u\x09\xb8\xa3\xda\xcbv\ \xd7\x04\x22\xc2\xce\xf6\x0e\xba\xba\xba\xbc\xa6\xa3T\xfa\x19\ \x1b\x19\xb9>\x19\x0e\x87\xd7\xb3\xd9l\x1d\x05\x18\xf3\x94\ \xca\xb9j\xa7\x1a\xb6\xccJ\xa9\xcawvOD\x94N\ \xa7\xd8\xc77o~\xfe\xe8\xf7\xc7\xb7\x00X\xf5\xb3\xc0\ E\xc4\x06\xae\x15\x0fJ)\x14\x8bEX\x96UE\x96\ \x88\xf0\xfcy\x9a}=3={\xf7\xfb\xbb\xd3^\xe0\ g\x12\xf0\x92\xdfy\xaa9\xf7\xbaT*\xa1X,\xba\ \xc11\xff\xcd\xdc\xb7\xf3\xb7\xe7?\xf1\xca\xff\xbau\xc0\ \xab\xcay\xa9BD(\x95J\x90\xb2\xb2\x05d\x83\x7f\ \xf5\xe5\xf4\x07\xe5\xabB\xcd\xa6_\xe4\xc7\xc2\x09\xecT\ @J\x09\xadA\x07\x00J\xa7Slzvff\xee\ \xd6\xdcg\xe7\x99\xf3B\x04\xbc\x02\xd4\xae\x19~\x9f\x8f\ \xd2\xe9\x14\x9b\x9a\x9a\xfa\xf4\xce\x9d\xeff\x01\xa8\x8b\xfe\ 9\x0d\xd2K6!\x89\x1e\xfd\xf1']\xb9\xd2\xfd\x91\ \xd7\xd5\xfb\x5c\x0a\xe8\xba\xfeW\xb9T\xbel;\x8a\xb4\ \xb6\xae\x9f\x15p\xff\xcb\xf6/\x0d\xe3\x9d\x1b\x83\x15;\ Y\x00\x00\x00\x00IEND\xaeB`\x82\ \x00\x00\x06\x10\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ \x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ \x00\x00\x09pHYs\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ ^\x1a\x91\x1c\x00\x00\x00\x07tIME\x07\xe3\x01\x11\ \x16\x1b#\x9a;\xbf\xec\x00\x00\x05\x90IDATX\ \xc3\xed\x97\xedo\x1cW\x15\xc6\x7fwf\xf6e\xbc\xeb\ ]\xef\xda\xd1\xba\xb1k\xbbv\xedX}!\x0e4\x86\ 4\x12\xf0\xa5\xc4II\x9b\x80(\x11\x12 \x04\x12E\ |\xe4?\xe0\x1b\x1f\xca\x9f\x00\xa8\x08\xa9\x02\x81\x84J\ [hD*Z\xb5V_ \x0dj\xb2IqS'\ m\x12;^\xbf\xc4\xf6z\xd73s\xcf\xe1\xc3\x8e7\ k;\x09\x06U\xf4K\x8et5wf\xa49\xcf}\ \xces\x9e{\x07\xee\xc6\xa7\x1c\xa6X,\xb6/,,\ \x8c\x02\xe9\xffs\xeez\xb1Xt\xf8\xf0\xf1\x5c.\xf7\xe6\xec\xcc\x8cn\xf2\x81\x96\ M\x12.\x9d\xe2\xca\xe5\x8f9\xeb\xae\xa1\x0f\x05X\x91\ mNo\x00i\xc2h\xb4\x1bq{\x89H3y\x18\ \x04\xd4k5\xca\xe7\xcf\xaf\x1e:|\xf8\xa9\xf6l\xf6\ \xb5\xe5\xe5e\xd9fD\xad\x11\x95\xf6SI\x0c\xf2\xc6\ \xda\x10\xbb\xb2\xe3x\xb7\xb1Y\xa3\x0dS\xd5\xa6\x86\x1b\ [R\x14\xddL\xbeV\xadR.\x97\xab_\x99\x98\xf8\ v&\x939\xb9\xb2\xba\xba\xa9\x86\xdb\x01\x88\xe0\x97\x1e\ \xa0\xe7[\xbf\xc68\x09\x0c\x02jos\xa2\x00\xd3b\ \xb5\x8a\x821X\x11\x82z\x9dz\xbd\xce\xd9\xb3g\xab\ \x13G\x8e\xfc\xc0\xf7\xfd\xe7\xab\xd5\xaa\xdcv3\xda\xcc\ \xad\xc5q\x1b\xc9[m\xf3\x8e\x9blL\x85\x88\x90J\ 8\xd4j5\xde=s\xa6:q\xe4\xc8\x0f\x93\xc9\xe4\ \xefj\xb5\x9a\xbd\xe3n\xf8\xdf\x86n\x99h|\x10\xc9\ \xa4=\x1c#\xfc\xe3\xf4\xe9\xd5\xaf\x1e=\xfa\xa3\x84\x97\ x.\x08\x02{\xbb\xefx[\x17o\xfe\xc3\x01b\xeb\ \x1bm\x11\xa2U\xcb\xc1\xcf\xf4\xf3\xe2\x0b\x7f\xbe\xf1\xe4\ \xb1c?\xf6<\xef\xb90\x0a\xed\x9d\x16\xd2\x04\xb0\x5c\ \x17T\xc1Q\x05k7\x1f\xad6\x14\xder\xde#v\ 9\xb5\x11\x1aE\x88\x0d1\x91\xd0\x9b\x9c\xab<\xfe\xc4\ \xf1\xef{\x9e\xf7\xa7(\x8ad'l>\xa2\x9fH\x88\ \xbe\xf4\xfc\x1f\xde\x06>\xef\xfb\xbe\xd9i)\xbdb\xb1\ x\xc1\x183\xfe\x09\xfc\x17\xac\x01S\x07\x0e\x1c\xb81\ 99y\xf7\x8f\xebn\xec8\xfe\x0d\xc6\xb9`\x15\xdf\ [\x86\xd0\x00\x00\x00\x00IEND\xaeB`\x82\ \x00\x00\x04\xef\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ \x00\x00\x00\x09pHYs\x00\x00\x03v\x00\x00\x03v\ \x01}\xd5\x82\xcc\x00\x00\x00\x19tEXtSof\ tware\x00www.inksca\ pe.org\x9b\xee<\x1a\x00\x00\x04lID\ ATx\xda\xc5V\xdfo\x1bE\x10\x9e\xfbm\xc7v\ b\xb7v\x13\x0a\x11\x22\x05\xa9\xa2\xef\xbc \xf1\x14\xde\ \xf87\x80g\xd4\x97\x0a\x89\xf2\x04\xadT\xf8\x7f\x90\x8a\ \x04\xaa*\xb5oE4\x84\x22\x88\xd4\x22L\x8c\x93\xda\ q\xb1\xef\xec\xbb\xdb[fF\x1e\xfbzw\xe6B\xa4\ \xd2M\xd63\xbbw7\xf3\xed7\xdf\xee\x9d\xad\xb5\x86\ \x97\xd9\xec\xb95\xb0\xeb\x97\x09@_\xfd\xe4\xea\xedD\ \xab]\xb9\xf0\xce\xbb\xef\xc1\xce\x9b\x97\xc1\xb1,\x80\x0c\ K\x86\x81x\xb1\x9b\xa6\x01\xfcgH\xe7\x8bl\xf1\x12\ \xcf\xc5Q\x0c{?\xfd\x08\xf7\xef\xde\x01i\xad\xd6\xb9\ o\xaf\x7f~\xfd\xfd4\x00\xf0\xfd\xc9\xee\xc3\xbd\x87\xb0\ \xb9\xb9\x05\x17:\x1d8\xdf\xb9\x00\xdb\xdb\xaf\x83\xe7:\ \x85\xc8\x8d\xf9\x0fYN\x9e\xf5\x19\x84\x01\xfe,\x84~\ \xff/\x98\x06S\x906H\x9e\xeef\x19\x80$I\xa0\ V\xab\x81c\xdb\xec\x9b\xa0y\x85\xbf\xf7O\x8a\x92g\ \x18y~`\xa4\x00\xbe\xd6n\xa0\xd1\x1c3\x9d\xab\x10\ @s\xa3\x09\x9e\xe7-n\xb0,\x03\xdez\xb5\xc5\xbe\ \xce&\xe7D\xe2\x8a\xe59a\x80\xc7\xc14\xa4K\xe5\ \x00h74\x1a\x0d\xf1\xf9a\x0b\x19pm\x0bV\xd5\ `5\x00\x89\x89\xc9\xa8C\xc21S\xb9\x0a\x19\xc8\xc4\ \xd7\x08\x00o\xb0%\x9a\x5c(.\x83\x9e\x07\xa6\x84\x1a\ \x7f\xd0\xe5q\xac\x14\x8f\xd3\xf1\x95R\xe5\x00\x12\x8d\xb8\ \xf1\xc1\x9f\x1f\x1fCQ\xd3\x99\x91\xd6\xe21\x12\xb2<\ \xd8:W\x03\x95\xe4JP\x0e\x80\x86\x11>\xb9\xbd\xb9\ \xfe\xbc\xc84\xff\xe7\xe8$\xa3\x19\xc8\x82\x0d\xee\xb3P\ \xd1\x8aO\xa7\x81tSq\x021u+\x0d\xac\x00\x88\ \xac^\x92\xb2]\xfa1.Bi\xfd\xdf5\x10'\x0a\ \x22\xda\x8e\x91Z]\x02Y\xbd\xb89\x06\x805\xa0\x12\ }\x86\x12\xe0\xd3Q\xac\xa0w<\x96\xa92-H\xed\ \xc5\xe5\xd6Z\xf7\x90MU.B\x9d\x01\xa0pL\xf4\ 5\x1b\x15\xd9W\xf9D\x99d<\xbb`\x80\x1d\x8a\xc1\ \xc9\xd3\xf1u!\x039\x0dh\x16\xa1Q\xb2t\x9d\x06\ %\xe3\xa5\x06\xc8a\x0d\xa4\xe3'\xa7\xd1\xc0\xbd\xbb\xdf\ C\xaf\xd7\x83\xc0\xf7K\xe8/\x16\xa60S][\x83\ '\xbf=\xcaj\xa0\xbc\x04O~\xfd\x85z\xfa\x0d\x98\ \xb5\xc5\xa0V+\xbe\xa4\x048\xf9\x82[\xc9I\xf8\xff\ }\x19\x15k@\xbfX\x06\xce^\x82\x0f?\xfe\x08\xde\ \xd8\xd9)\xaa\xe5\xca:\x0f\x06\x03\xf8\xf4\xda50M\ \x13\xe3j\xde\xd2\x9b\x9d\xce\xbf\x8b0\x8e\xe3\x5c`\xaf\ \xe2\xb1\x8a\xc7\xe3\xb1\x08/+0\x9a\x93.s\xfca\ S\xa9T\xc0\xb2,\xde\x09\xb3\xd9,\x1f_\x00\x14\x09\ CZ\xfa\x04\xbb\xf1\xc5\x97t\xac\xca\xe7\x1b\xdc\xb8y\ \x93V(\xa0\xe8>\xb2\xcb\x17\x0f\x832\x89o\xfa\xb2\ \xa2\xf93\x00\x98\x07\xa5\xf6\xf4\xf8\x18\xa4\x0dON(\ \x09\x01\xa0\x95\x91\xcf\xcfK\xd7\xcb\x17\x82\x98S\x00(\ \xa0(\x9cN)x\x16 QK\xf3D-\xdb(\x8a\ d\xe5\xc2\x02g\x150\x9a\x80!#\xd5j\x15j\xf5\ :\x0c\x07\x83\x02\x0d\x14 \xb4l\xbb\x10@\x14G\x10\ \x04\x81$ +L\x90\xe5\x1e\x22({\x0e4\xa6\x18\ t\xaf\x01\x10\xe0\xa2\xa28>\x1d\x03\xe0\xba\x1c|\x8a\ \x0f\xc5q$\xe5 +\xc2\xa2\xd5K\x09$9_\x8f\ Bd\x87E\xa8\xf9\x85d\xa0\xb5M\x0b\x9e\x8dF\xd0\ X_/\x02\xa0z`\xc0V\xf6\xc4\x0a\xfc\x00\x1c\xc7\ \x811Z\x7f2a]4\x9bM\x14\xa2/I\x85\xfe\ \x85\x0d\xc3\x10\x81\xd1|\xb2\x10\xa89\xdf\x9e\xedv\x1b\ \xfa\xfd>\x18\xd846\x02\xc0\x83\xcb\x97.}P\xa9\ \xd6\xbe\xc1R\xb5\xd3\xfbU\xe8\xbe\xf5\xd5-\x01E\x9d\ \xb6&\x05\xcf\x89P\xfc(\x0cY+\x02\xc02M\x9e\ \xefv\xbb,^lUL\x1b\x08\x03\xc6\xa3\x83\x83?\ 766\xbe\xde~\xe5\xe2gx\xc3\x1a\x8b0\x0a9\ \x91=\xd7Bj\xc5D\xbd\xd0\x9f>\x8c(\xb8h*\ ]2\xd1\x90\x8cC4\xe7\xb1w\x05\x00\xdd\xf9\xf7h\ 4\xfa\x0e\x95\xdf\xf2<\xef\x22\x11\xf0\xf6\x95+\xd6\x0f\ \x0f\x1e\xec\xb8\xae\xeb\xb9\x8e\xe3\xa2(]\x04\xe3a\x12\ \x87\xca'\x87\x80\xe6/8\x15\x22\x980\xc26\x1c\x0e\ }\xdb\xb1\x0f\x0e\x0f\x0fgx\xd5X\xe6`\xba\x15:\ \xf7\xd0\x9ba\xe7\x12p\x0c\x8c\xe5\xa3\xbb\x17\xccf\x8f\ \xb1;4\xfdG\xb7\x9bT\xaa\xd5\x10O\xb5D\xd0#\ K\x80@\x89\x15\x8d\xc04\xd5\xb5^\xaf\x1bx\xfa\x19\ \x84\xe7\x04\xcf\x88\xfd\xfd\xfd\xe4\xe8\xe8\xc8\x9dL&\x14\ \xc7\xcc\x7f5p\xf2g\x94\xf7\x1f\xdf\x9a\xd2\x93\xfbC\ \xb7\xa7\x00\x00\x00\x00IEND\xaeB`\x82\ \x00\x00\x05\xfa\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ \x00\x00\x00\x09pHYs\x00\x00\x03v\x00\x00\x03v\ \x01}\xd5\x82\xcc\x00\x00\x00\x19tEXtSof\ tware\x00www.inksca\ pe.org\x9b\xee<\x1a\x00\x00\x05wID\ ATx\xda\xbd\x96\x7fh\xd4e\x1c\xc7_\xcf\xf7{\ \xf7\xbd\xddyssns:u\x9bfNm\x1a\x88\ \xc3\xd0\x96s\xf8_a4$\xff3\xc3@P\x98\x04\ \x92\xc5\xb4H\x9b\xce_S\x98\xe2\xef\x90\x08\x84\x880\ ,\x0cZS\x14\xc96\x95\x99\x99cK\x97\xce\xa9\x1b\ \xcen\xbb\xdf\xbf\x9e\x1e\xbe\x83yz\xf7\xf5\xa6D\x1f\ \xf8\xf0\xf9\xdeq\xc7\xeb\xfd\xbc\xdf\xcf\xf3\xf0\xb5I)\ \xf9/\xeb\xa8\x10\x93\x9c\xf0\x89\x0b\xe6I\xc8\x0e\xa9\xb6\ \xc3\x03\xe0[\x1d\xbe|[\xca[$\x94\x8d\x84\x12B\ \x14\x03\xaa\x9f\xbf\xc6\x80m=\xd4\xbaa\xc1\xe4\x8a\x0a\ [\xf1\x92%\xb8\xa7N%\x06x;;\xc7v\x9f>\ =\xf3\xd6\x85\x0b\xb5;\x85\xf8\xde\x07\xef|*e<\ I\x00\x0a\x1e\x0a\x85\x9a\x83\xc1\x10\x08\x10\x88\xa7\xa6\xa9\ rh&<\xc7c1~\xa8\xaa\xc2\xdb\xd6FyM\ \x0d\xd9\xa5\xa5\xe8\x00\xc1\xa09GO\x9c\xc8\x8cU\xab\ (\x98?_\xfc\xd6\xd8\xb84#\x1c>\xd3,\xc4\xe2\ J)\xa3O\x0b@\xc1\x19\xf4z\xd14\x81\x10I\xfd\ X\x84j\xc0\x9c\xe7V\xaed\xb0\xa5\x859\xcb\x97\xe3\ \xccp\x10\xec\xb9\x83=\x1eCJ\x901\x88)\x818\ \x1c\xd8T\xcf\xa9\xae\xe6\xf2\x89\x13\xaf_\x93\xf2\xc4b\ !\x96%\x09\x10\x82\x04\xb8fNM{\x0cK\x04\x0b\ \xc0\xd3\xde\xce\xdd\x93')\x9eT\x08\x8e8\x8e\x05\xe5\ \xe4\xcc*\xe3\x8f]\x9b\xc8\xd6$\x01\x7f\x84\x90p\xf2\ \xca\xc7\x9f\xd3\xdb\xdaJ\x7fG\x07\x93\x0a\x0b\xb9\xd1\xdd\ \xfdV\x0d\xbc\x9c$\x80!p\xb2\x03\x00)\x9e[\xeb\ \xeb\x19%%\xeel\x17\xc1\xd0\x03F\xcf\x98\x89\xab\xb0\ \x88\x19\xebji\xda\xb0\x02\xb7r\xa4\xfc\xb3\xa38U\ \x0c9\x910\xd7v\xefb\x94\xd3I\x16\x18%\xb09\ \xd9\x01Dj\xfb\x01\x9e\xfc\xac\x80!z\xcf\x9f'\x1f\ \x10\x8f:0z{8\xb3\xeeM*\x1aN\x92=y\ \x1ao\xd4\x1d1\x7f\x9b9y\x0a\x9e[\xed\xfc\xf8\xde\ R\xc6\xdd\xbeK\xbc\xc7\xc7(\xe0\x1fx-U\x04V\ \xd9\x9b\x93D\x01\xc1 \x9a\xd7\x8b\xae\x81\xe1\x968\xed\ ^\x8a\xec\x7f\xf2\xcd\x07\x15T\x1fl&\xa7x&\x00\ \xfd7\xaf\xf1\xf5\x8a*^5zq\x8d\x05\xbf\x1f\x1c\ }\x00\xb8-\x22\x10\xe9E\x00\x86\xdd\x8ef\xb3\xa1E\ \x876\x1b\x1a\xf8b\xa8\xef$\x9a\xcep\xc5\xe2\x12\x87\ K2:\x0f4\x07\xc4\x02j\xf6\x81\x1b\x1c)\x22`\ d\x02T\xc7\xe3q\x5c\x86\x81\xf0A\xc4\x0f\x8f\x06\xc0\ c\xe4S\xbd\xff\x17\xb2'\x95\xe2\xef\xbdA,\x06y\ /\x95\xf1\xee\xe1&\xcen\xa8bjv\x1fR\xc3l\ =\x8e\xffE\x1c0\x9b!\x01dL\x9f\x8e\xbcp\x81\ \x81\x87\x10\x1d?\x9a\x8a\x9dMd\x17\xcd\xc4\xd7s\x9d\ \xd6\xbd\x8b\xd1\x9d\x82\xb9k\x9a\xc9\x9a\x5c\xc6\xa2\xadM\ \x5cZ\xbf\x90\x88R\xaa\xfeJ?\x5c}\x11\x07\x86\xdb\ \xe9t2f\xedZ|\x17/\x12\x0e\xc6\x88\xde\x19T\ G\xed\x1c*\x15\xda\xea\xaa\xc8\xcbR\x99;\xe0\xafC\ \x95LY\xd5\xcc`\xc7YB\x7f\x0f\x12\xee\x03\x1d\xe4\ \xcfpx\xa4\x0e\xa4\x14\xe6v\xbb\x99\xb6p!\xbf\xce\ \x99\x83\xfb\xf2ed\x9f\xe4\xea\xba5\xdc.\xcd\xc4p\ \x0f\x10\x0cC<\x00\xba\xed>7w\xcc\xe7\xd1\xef\x1e\ \xa27\xc0\x1e\x81.h\xf9\x09.&;`\xd5\x16\xc2\ rrr\x18SW\x87\x7f\xf5j2\xbb\xba\x18\xec\x95\ \xf4{\x07\xb0\xe7\x83?\x17tch\x83\x06\xba<\x88\ \x87\xe0\x0aC/\xdc\xfc\x10\xd6\x03\xf7\x92\x1d\x18\x86\xa5\ o\x00\xc30\x985{6m\x8d\x8dx6n$\xff\ \xca\x15\xbc^\x08\xa8\xf6w\x810@\xc6\x87\xc0\x99*\ \x9bKD;>\x82\x9a \x5c\x91R\x06RF`v\ \x1ax\xa2\xd8\xdc\xdc\x5c\xe6\x96\x97s\xbd\xa1\x81\xf63\ g\xc8=u\x8a\xac\xceND \x80M\xb7\x11\xcf\xb0\ s\x7fF\x11w\x97-\xa3\xa6\xb6\xb6\x11hU\xf0A\ \x80gnB\xac\xe1O\x88\xd04\xcd\x8cb\xde\xbcy\ LTW\xee\xdd\xcaJ\xba\xbb\xbb\xf1\xf9|\xb8\x5c.\ s\xb3\x16\xe6\xe5QRR\x02\xb5\xb5\xed\x0a\xde\x97\xf4\ >`\xb5\x0f\xb0X9\x90$$##\xc3\x84\x14\x14\ \x14PVV\x86\xae\xeb\x84\xc3a\x14pX\x08\x10\x02\ \xb0\x12\x90l?XB\xd5L)D\xc1\xccNWV\ \x11<\x86\xa6\xb6>\xad\x88\xc4\x92R&*O#\xe0\ i0\xa4\x85&\xc3M\xa8yK&N\x00\xa1\xe9#\ \x12\x90\x08N\x09\xc3Z\x98\xf9\xf6\xa3\xa0f\xf6\x91H\ \x04\xf5\xd9l\x00_8\xea\x05\x02#v \xa9\xd2\xb8\ \xa1@&T\xbdW\x9a'\xc0\xe3\xf1\xa8\xe9\x07!\xc8\ \xcc\x1a\x13\xd9Z\xbfe/\xd0\x92v\x13\x0a+\xa0u\ \x99\xab\x8eF\xa3\xe6;\xc2\xbd{\xf7y\xf0\xe0>\x0e\ G\x06\xf9\xe3\xf2\xd15]n\xd9\xb6\xed\xc0\xf1#\xc7\ 6\xa98\xe2\xcf\x12\x90\x0a\x9e&\x82\xc7\x02\xd4\xca\xcd\ U\xf7\xf4\xf4PY\xb9H9\x125\xc5|\xb1c\xfb\ \xf1\xa3\x07\x0f\xac\x1b\x86[\x0a\xb0\x82\xa7qC\xc1\x87\ \xed\x7f\xf8\xb0\x1f\xc3p\x0c\xc3w\xec\xdd\xf3\xdd\xa1\xc6\ }\xefKU\xc0\xc8O\xc1\xf3\x94\x94\xd2\xb4\xdf\xeb\xf5\ 200\xc0\x84\x09\x13\x86\xe1\x8d\xbb\x1b\xaaS\xc0\xd3\ ;\xc0\x88\xa3H\x8c L\x1c\xb0\x1bv\xb9e{\xfd\ \xf1\xc3\xfb\xf6'\xad\xfc\xb9\x8e\xe1H\xc5)\x06\xaaM\ \xdb\xf3\xc6\x8d\x8fn\xdeV\xbf\xff\xcb\xa1\xcc\xe5s\xdf\ \x84\xba\xae\x0f\x9d\x84\xa4\xcc\xad/\x1d\xa1i\xa0\xd9\x88\ h\x86w\xe7\xf6\xba=_\x1d3w\xbb|\x91\xab\xb8\ K\x09\xa8\xe4\xc5\xcb\x0f\xb4X\xc0\xd3\x0b\x90Rv\x01\ \xaa\xff\xbf\xfa\x17\x1ej[\x84\xf4\xbf\xc4\xa8\x00\x00\x00\ \x00IEND\xaeB`\x82\ \x00\x00\x08{\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ \x00\x00\x00\x09pHYs\x00\x00\x03v\x00\x00\x03v\ \x01}\xd5\x82\xcc\x00\x00\x00\x19tEXtSof\ tware\x00www.inksca\ pe.org\x9b\xee<\x1a\x00\x00\x07\xf8ID\ ATx\xda\xb5W\x0bX\xcdi\x1a\xff,\xd5\xa2\xc1\ \x8e\x8ad<\xe52.\xab\xc9\x0e\xe5t*a\x0c!\ \x95\xa2\x9abZ\x97U\xf3<\x96M3I5\x83\xd5\ E24\x88RjY\xc3&\x0c]\xb6D\xd3\x95t\ t\x8fD[\x9d\xee\xb7\xa3\x9e\xd2)\xba\xfd\xf6\xfdR\ \xf3\xa4Q\x1d\xb3\xcf~\xcf\xf3{\xce9\xdf\xff\xfd\xfe\ \xef\xef{\xef\x87\x01\xf8\xbf\x80\xd6(\x82\x02\xe1\x03\xc2\ x\xc2\x18\xbe7X\xae_x\xf4)\x7f\xff\xd5\xf49\ \x8e\x0b\xfd\x8f\x8a\x7f\xa7\xac\xac\xac\xe8\xe5\xe5e\x1b\x15\ \x1d\xf5$;;\xbb;//\xefUVvV\xd1\xd5\ \xabWWr]o\xcb\xd3\xc6\x95+W\xdc_\xbe|\ \x89R\xb1\xf8UXx\xf8~\xbe\xf7[o=g\xce\ \x1c\xe5\x90\x90\x90\xc2\xfc\xc7\xf9(+/Cuu5\ jkk!\x91HPRZ\xd2q\xe8\xd0\xa1\xf5\x03\ /\xc9\xd7\xa4\xe2\xe2\xe2\xd7\xaf;:P]S\x83\xb4\ \x87\x0f{\xec\xec\xec\xcc\xf8M~\x03\x81\xdf\xef\xdd\xbb\ \xf7\x87\xb4\x87i\xa8\xac\xaaD\x83\xa4\x01\x12Btt\ \xf4kWW\xd7\xeaE\x8b\x16]TTT\x9c\xcf\xdd\ \xf1\x16\x813g\xce\xdc\xae\xac\xac\x84\xb8\xbc\x1c\xa2G\ \x8f`\xef\xe0\xd0\xbax\xf1\xe2\x19\xef\xeb\x0eZ\x93\x8f\ \x1f\xf7-\xab\xa8(\xefU\xdc\xda\xda\xca-\xd0\xad\xa4\ \xa4\xf4\x1d=[F\x98\xceI\x0e\xb6\xc0\x18\xc2\xbc\x8b\ \x97.\x15\xdf\x89\x8b\xebIJNF[[\x1b6[\ Z\xa5\xd3\xfe\x04YIp9\x15\x15\x95YQQ\x91\ \xdd\x9c@SS\x13\xda\xdb\xdbPZZ\xfa\x8a\xbf\x9f\ \xa00\x5c\x10\xf2\x87\x0bW\xafYs\xd6v\xeb\x97\xad\ \x05\x05\x05\x90\x12\x89\x8d\xe6\x16Q\xea\xea\xea\x93d!\ AK\xce\xd2\xd2\xd2.%%\x19999\x90\xbc\x90\ \xf4\x92\xa8\xab\xaf\x83\xa1\xa1\xe1\x12\xee\xd2\x01\xd91\xa6\ ?+\xdez\x01a\x9a\xbc\xbc\xbc\xf9\xe7\xab\xd7\x14<\ \x7f\xfe\xbc\xd7\x84\xebML\x13\x96-[\xa6<\x12\x09\ Z\x8a\xbbw\xef\xfe\xd7\xdd{q\xc8\xc8\xc8@Uu\ \x15\xaa\x09\x15\x15\x15\xb8r\xf5\xc7V\x1b\x1b\x9b5\x5c\ \xe6\xb0\xc7\xe1\x8d\xc1\xc1A\x05_\xd1\xe2:\x7f\x95B\ \x84\x89\xdc_\x02]afIi)\x9a\x9b\x9bac\ \xfbe\xba\x85\x85\xc5\xd4\xe1\x02\x93\xd6\x94s\x01\xe7Z\ \x92\x92\x93\xb8\xd9\xf1 \xed\x01\x0a\x0b\x0b\xf1\xecY!\ \x92S\x92p\xd2\xef\xfb\xce\xd8;\xb1\x92\xd4\xd4T\xf8\ \xfa\x1ek\xd7\xd1\xd1\xb1\xe1\xf10T\x01\x19O\x10\x0a\ \x04\xba\xa9t\x032c=\x1c\xbe\xda\x9d\xbfk\xd7\xae\ \x19\xef\x22\xc1\xd3\xd6\xca\xca\xca\xfa\xe6O7\x10p>\ \x08!\xff\x08\x81\xe7QO\xf8\xf8\xfa\x22+;\x93\x02\ ;\x1d!\xa1!\xe0\xca\xc3\xc2\xc2(\xc8\xed\xcb\xe9\xcc\ ,\xfe\xae\xe1\xaa\xd88\x82\xb6\xbe\xbe\xc1\xdd\xba\xbaz\ TP\x968\xefw)rvv\x9e3\x98\x04\x0f\xd6\ \xc3\x87\x0f%\xe4\xe5\xe5b\x87\xbd=\x5c\x5c\xbf\x81(\ \xe3!\xf4\xf4\x84\xa4\x5c\x84;q\xb1\x08%R\x91\x91\ \x11\xf0\xf4\xf4\xe8\xa6Z\xf15?\xc3\xcf\x8eTJ\xc7\ \x12\xfedh\xb8<\xb2\xb1\xb1\xb1\xa7\xb8\xa4\x04\x01\x81\ \x81\xe5TL\x16\x0e\x08*y\xf2\xfd\x0e\xba]\x17\xcf\ \x9e\xa0\xe0\x0b\xd8ha\x86\xfc\xc7\xb9ptr\xc4\x8d\ \x9b7@\xae\x81\xb7\xb7\x17\xdc\xbfu\xeb\xd6\xd4\xd4\xfc\ \x91\xceh\xf4\x17;Y\xeb\xb9\xe6\x8a\x15+\xc3ZZ\ Z\xba\x9f\x17\x15!]$\xaa;q\xe2\xc4\x12n%\ r\x8b3/\xb7\xe1\xe1\xd7\x90\x90\x90\x80\xb3g\xcf\xc2\ \xda\xfa\x0bxy{\x83d\xe0\xe6\xee\xd6\xe3\xe8\xf8\xb7\ \xd7\xdb\xb6o\xab\xa7\x9b\x1f\xa33\xdc\x82r\xfd:d\ -0\xf2\x84\x05\xe6\xe6\xe6\x17\xa5Ri\xd7\xe3'O\ @\xf5\xbd\xe9\xe0\xc1\x83\x17sss{\xbc\xbc<\xb1\ b\xe5r\x1c8\xe0\x82\xd3\xa7O\xc3\xc5\xc5\xa5\xd5\xd6\ \xd6\xf6\xa9\x96\x96\xd69:gM\xd0%\xcc$|\xd8\ _\x05e%08M\xe7n\xd9\xb2%\x80\xfaFg\ Nn.'\x01\x0fO\x0f,_n\x88\xcd\x9b7\xe1\ \xf2\xe5\xcb \xc5i$\xb7\x81\xf01aJ_7\x94\ \x1f*\x8d\x07m\xc8d\x89\x85\xdb\xb7o\x7f\xc2\x8bL\ Ff\x16\xe5|&v\xd9\xef\x02u:888\xe4\ \xd3s\x01W*k/y\xdf\xfe\xae\xe8\xed\xed}\xf3\ \xde\xbd{\xe4g+P\xff\xa0xx\xd4K\xc2\xc7\xc7\ \xa7!1\xd4\xf2N\x84\xbb\xfaw\x03\xeb\xfdH\x90Y\ \xf9$Z\xd4\xb4\xe2\xf2\xf3\xf3\xb1u\xab-\x96\x0a\xb4\ \xa1o\xa0\xcf\x8b\x0e\xa5Z\x06\xca\xf2\xfcz\xa4e!\ (\xba\xa0\x88\xa0\x1dl_\x7f\xa0\x8d\x04\x99\x06\x0c\x0a\ &\x15\xea\xf1\xf7333a\xfd\x85\x15\x0c\x0c\xf5\xa1\ \xa5\xf5\x09\x8e\x1d;\x06rG\x9b\xf8\xd1\xdf;:\xcb\ >D\xdb\xd3y\x90\xde\x1c\x0f\x91\x1fk\xf8h2S\ \x93\xc5\x0a#*\x17\x08\x04j\xd7\xae]\xcbNII\ \xc1\xa6M\xe6tk=\xcc\x9f?\xbf7\xc5N\x9e<\ \xd9\xeaj16\x5c|\x95u7\xddg\xe8\x8egx\ \x95\xccP\x13\xcb\xf0\xef#,\xf2\xaf\x9f\xb1\x05\xdc\x12\ \xc3\x11\x19V\xf9\xaaU\xabf\xd20\xf1466\x96\ :\xa3\x19\xf4\xf4u1k\xf6LP\xfa!((\xa8\ \x9d\x88\xec\xfb\x5c\x8b9\xdc\xfe\x9a\xb5\xd7]fh\x89\ c\xe8,a\x90\x1604g04\x8a\x14\xba\x13}\ \x14\xc3\x94\x95\x99\xe2P$\x86Tnjj\xba >\ >\xbe4<<\x1c\xa6f&\x10\xea\x090c\xc6G\ \xd8\xb3g\x0fO\xb7\x0e===\x1elj\x04\xd5y\ j\xcc\xde\xc7\x96\x15\xfd\xec3\xaaK\x92B$\xc4\x0c\ ]\xe5\xa3\xd1.6AQ(C\xe4>\x16MM\xfd\ \x9dm\x9d\xbd\xab\xb1P_\xff\x94JkuH\xc8\x05\ l05\x86@\xb8\x14jj\xd3(\xf8\xb6\xe2\xfa\xf5\ \xeb]FFF\xa7Hn\x06\x97\xed\xeb\xa0\xfc\xe5\x9a\ \x1fOc.\x0fN\xb2\xce\x17\x0f\x88D\xc5\x04t\xd4\ \xedEC\xb2\x12\x8a\x7f\xea%\xf1d\xc9\x5c\xa64\x98\ \xc4\xaf\x94S\xa11\x10\x89D\x12\xbf\x1f\xfc`l\xb2\ \x9e\xa2]\x07SU\xa7\xc2\xd8\xd8\x18QQQ=D\ \xee2\xefd\x83+\x1a\xffM\x98\xe9m\xcd\xd2\x8b\xc9\ \x1d\x0d\x89\x14\x0f\xc5c\xd1Qk\x0bi\x8e\x12\xc41\ \x14\x17\xfbX\xa9\xd9\xa7Lu`\x8dxK9\xd5\xf5\ \xd5T\xd7\x9b=<<\xb0~\xc3:\xe8,]\xd2\xab\ \xdc\xc0\xc0\x00111=;w\xee\x8cf\xecM`\ \x0d5\x94N\x99\xc8V\x86\xda\xb3\x17\xff\xf9'C9\ \xdd\x5c\x92\x22\x87\x8ej#H\xb3'\xa3\xe2.C\xcc\ 7\xac\xc6Z\xc0\xd4\xfbI\xfc\xa2\x9c\xa6Y3\x1a\xc5\ Z\x1f\xd1Pz\xfc\xfb\xe3\x10\x0au1e\x8a\x0ah\ \x92\x05\x0fB''\xa7\xfb\xbc3\x12\x14F(V\x13\ \xc7)0\x93\xf3;Y}m\xfc\x1b\x12\xf5?\x8fF\ G\x956\xa4Y\x7f@u\x02\xc3\xdd\x03\xec\x85\xfb\x06\ \xf6GN\xa2\xf7\x90\x9a\x9a\xdat\xba\xb9\xd4\xd3\xd3\xf3\ \xd9\xbau\xeb\x22)\xbd\x1a]\x5c\xf6\x83\xba\x17\x22\x22\ \x22@\xed\x97\x97X\xa1\x0c\x7f\x5c\xfaILR\x18\xc3\ V\xfb\xff\x99U\xd5\x10\x89\xca\xdb\x94\x9a1\xa3\xd0Y\ 9\x1b\xd2LE\xd4\xa52dy\xb3\x12^Y\x09L\ \xde\xcd\xcd\xcd\x8e\x22\xbe\x89\xbe/'\xcc^\xbbv\xad\ 3\x99\x9c\xfb\x9c\xe7{)\xed}F\xf8\xe0}&\xe4\ \xbe\x89z\x85\xdf\x16VR\x15K$\x22\xde\xa0\xb3\x5c\ \x09\xcd)\x0a\x90\x5cb\xed}\xcd\x8a\x8d\xa5?\x0d\xdf\ \xc6\xc5\xc5\xb5ihh\xcc\xe5&vtt\xdc\x96\x98\ \x98\xd8\x13\x18\x18X\xab\xa0\xa0`\xc2\xd8\xe0\x14\x92\xbd\ w\x10\xf4\x8fnf\x85\xe2(\x86\xaah\x06\xa9\x88\xa1\ =i4\xe2\x8f\xb2\x87\xf4L\xa9\xd7\x02rrr\xda\ 4\xab\xb5\xdf\xbau\xab\x90>\x03(\xd5jN\x9d:\ \xd58a\xc2\x04[.$cg\x1bn\xbe\x14\x1c1\ g9\xf9~\x0c\xe2\xf3\xac'\xdd\x8fU\xd0\xdeb\xae\ \xbb_HE(\x14\xfa\x04\x07\x07\xb7\xf8\xfb\xfb\xb7\x91\ \xcf\xc5\xaa\xaa\xaa\x7f\xe1&\x92Q\xb9,\xa3\x9d\xa6\xb6\ \x06s\xb2\xd6cG\xe8\xfb'}{\xa3~\xc9\x02\xc2\ t\x82\x11a\x13a)a\xb2L\xcae'!\xc7]\ \xc91\xb0?\xfc\x17\xb0l\xc1\xc4\x9c\xd3\xd1\xfc\x00\x00\ \x00\x00IEND\xaeB`\x82\ \x00\x00\x06\xe0\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x09pHYs\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ \x01^\x1a\x91\x1c\x00\x00\x00\x07tIME\x07\xd7\x0c\ \x1b\x16\x05\x11\x8ek\xb0\xdd\x00\x00\x00\x06bKGD\ \x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x06mID\ ATx\xda\xcdW[lTU\x14]\xf7\xde\x99\xb9\ \xf3\xe8\xf4\x01\x08\x04\x8aR>JUb\xa6\x10\xc4\x86\ \xa2\x12\x22\x90HH0\x8d\xa1\xbc\x0a\x82\xdc\xfb\xf4\xe6\xdc\x19[\x22\ \x1f\x10\xdd\xc9\xea9=g\x9f\xbd\xd6\xde\xfb\xcc\x99\x0c\ \xfekS\xe0Y+\xcd\x8b\xc3\xe1\x90\x13\x8f\xebAM\ S\x95\xc7L\xe4\x12\xach\xd4U:;3\xbd}}\ f9-I\x01\xbd4Zuu\x09e\xd4\xa8}\xbd\ 'O&\xb2\xf7\xef\xab\xde\xa1\xfc r\x1czM\xce\ \x1f\xb2\x17\x9b0\xc1\x1d^]\xddh65\xad\x8c\x1e\ <\xd8XL\xcb\x01vH\xeb\xba\x1e(-\xdd\x17\x98\ ={\xb2VU\x05UQ\x06g\xf08\xca\xadR\xe4\ \xc2\xc2\xca\xcc\xb5k{\x15]\xaf\x86ad\x84\x80\xac\ \xaaFn\x1d9\x92\x88WT\xc04M\x0a\x0a\x0a\x98P\x92\x0f\xbf\xd1\ \x88\xa7n6\xf2\x5c\xb6\x83\xdf\x89D]=R\xb5\x0d\ |\xd6\x8f\xc3P!|\x1duh\x01\xb2\x02\xc2\x91A\ \xe9\xa7\x16\xae'\xf2\xcd\x9c9\x9338S\x22?\x0b\ \xfb\x8bep\xb6\xaf\xc0\xe8;M\xfcJ29\xef\x89\ g{\xca[\x1b\xe0\xae\xd8\xc41\xf2b*\x94\xa1;\ \x94\x00V\xc5\x9b\x14_@\x0dh\x14`#\x91ob\ rV\xce\x10$\xc5WO\x0b\xf2\xb0j\x0a(_\xae\ \xc0\x98{\xe7\x11\x0e\x87\xa5\x10\x9eO}\xbb\x01\x91\xfa\ \x0fE,\x11\x93\xa1)\xc4\x85!\xef\x00\x11\xf8\x02b\ \xeb6\xa3\xba\xfe=I\xce\x99q\xe0X\xdb)d>\ [\x82\xa0kB\x0f\x01aB\x10&\xb2\xdb\x96SU\ \xfe\x18,b\xd5z\x0c{w\x8b\x88\x09\x16\xf0\xf0;\ \xc0\xff\xf9\x1bU\x8b\xebD\x002I\x1el\xf9\x05\xbd\ \x1f/\x02\xb2&\x06\x99e\x22\xf9\xc9RD[Oq\ \x0bX\x04\xb7K\x9c\xab\xacY(\xdd\x14U\xe0a\x97\ \x10\xf2\xa3sze\x0d\xd0\xdf'\x9fW\xfb\xf7\xe3\xb8\ \xfdQ-l\xc3\x14\x9f\xe7\xac\x05\xd0\x14\x19\x02\xcfm\ \x1b\xe2%\xbd\xbbe1p\xeeg\xf9U\xce1\xceP\ ,\x8e\x09\x86w\xd7\x86h\x81 \x92\x02zZ\xce\xe3\ \xcc\xb2yP\x93\xbdH\x9f\xfc\x0e\xed\x9b\x16\xc2\x22\xb6\ \xac\x0d\xf9\xc8\xa4\x0d!@\xc0\xb4@{\x04R\xd5A\ \xbe|\x86\xcf\x9e\xad\x9bG\xb1\x9aDL\xc7\xf5\xb2\xf7\ \xf9\x11\xc8o\x81p\x12\x19:\x04>\xf8\xd3\xf4\xf1\x88\ \x84 \xfa\xad\x12\xbc\xf6\x09?\xcd\x93\xcf\xfe\x96\xc5\x22\ \xbc\x91*\xd1\xdc\xf0\xe6\x808\x83c\xf91!\x12\xcd\ o\x01\xaf\xd9j\xc107:\xb2\x90\x1d\x05,\xdbG\ \xd6b\x88\xcc\x05\x0c/p\xdaC\x86\xc1\xeb\xde>\xfb\ Z\x022\x86\x8c\x1b\x1dYD\xeb\x8a\xc3\x9c\xb2\x02.\ \xd0\xad\xc7\xe2\x97\xe2\x93\xc6Wh\xd1\x104\xc7\xe2W\ \xcc{\xc9\xfcQ#(\x04\xae\x96E\x90\x99p\xdb\xf8\ \x99%\xa8\x84\xa0Ms\x8b\xce\xd0\xa8\xd3\x18\xf5\x12\xb0\ \xb5 \xacx\x09\x94\x0b\xf7.1\xa7\x14\xa0\x00=\xa1\ \x8b\x7f6t\xf4\xf6l\xef\xe9\xea,\xcf\xa6\xd3\xea\xa3\ \xff\x0c{t\x0bE\xa2NX\xbdqit\xb2\xff\x1d\ \xe6D\xeeu8>\xd0\x8e\x12\xc20n/\x9e\x80y\ e\xe7\xcc{f\x02\x0e\xfe\x0f\xf67\x83v\xd2D\xe2\ \x1dh\x05\x00\x00\x00\x00IEND\xaeB`\x82\ \x00\x00\x06\x03\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ \x09pHYs\x00\x007]\x00\x007]\x01\x19\x80\ F]\x00\x00\x00\x07tIME\x07\xd9\x05\x05\x10 \ \x11\xe5\xc9?%\x00\x00\x00\x06bKGD\x00\xff\x00\ \xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x83IDATx\ \xda\xedVKLTg\x14\xfe\xee\xcc\x9d\x01\x0ae\xa6\ :\x80\xa8\x85\x8a\xc0`\xb1\x04\x84)\xea4\x8dnl\ Ij\x9b\x88\x89\x8b\xa6i4]\xb5a\xe3\xaa\x891\ j\x8c]\xd05\xabnH\xa8MIl\x1aSc\x13\ \xa3\x11\x12\xd4\xc8t\x98\x0a5\xb5\x84h\x0d BK\ (\x0c2\xcc\xf3\xf6\x9c\x13O\xbc\xdc\x89\xab\x06\xdbE\ ?\xf8s\xff\xd7=\x8f\xef<\xee\xe0?\x89\x8b\x17/\ \x06{{{\xdb\xf0\x02\xe0\x82\x03\xc7\x8f\x1fGQQ\ \xd1K\xab\xab\xab\xa5\xe7\xce\x9d\xc3\xbf\x82\xfe\xfe\xfe\xef\ {zz\x06\xf1\x02\xe0\x86\x03\x9d\x9d\x9d\xaf.//\ wONNn\x7f\xfc\xf8\xf17\xf1x|a]C\ 022\x02;\x02\x81\xc0G\xd7\xae]\xf3\x0d\x0e\x0e\ \x9a[\xb7n\xed\xc2:\xc3\x00atl\xd4J\xa7\xd2\ 0M\x13\xa4\x18D?\xb2\xd9,\xf6\xef\xdf\x8f\xae\xae\ .\xa4R)X\x96\x05'\x9c{\xb2\xb2\xed-,,\ \xa0\xae\xaena||\xfc\xe3\x8e\x8e\x8e\x1f8\xa7N\ \x9c8\x81\x0d;L\xe5\x81\ 1;;\x83\xfbs\x1ex\xb7\xb4\xc3\xebqa|&\ \x89tj\x15\xcbO\x12p\xb9\x5c0\x0cC\x9e.\x83\ \xe6.C\xd6n\xb7{\xcd\x19#\x97\xcb\xc9x\xf8\xf0\ \xa1H/).Akk\xeb'\xb7n\xdd\xaa\xda\xb3\ g\xcf;\xa7N\x9d\xc2\x993gl\x06X\x10\xb8\xac\ 4\x1e\xa4Z\xf1\xca\xdba\xb8i\xfe\xdbP\x14\xdf]\ \xe8G\x22\x99\x83*\x81\xfc\x1b\xba\x96\x01~\x02k\x0c\ `\xdc\xbcy\x13\xc7\x8e\x1dC:\x93\x86\xc7\xe3As\ s\xf3\x81H$\xf2c(\x14\xea8{\xf6,N\x9e\ <\x09\xd3\x19C\xc3\xc8\x01\xd94\x8042\xe9$\x0e\ \x1f\xee\xc4\xf2J\x96<}\xa6\x90\x85\xa5\xd3\x923v\ \xef\xf5\x5cr#\x93\xc9\x08;\x04\x9e?=\x07\x9a\xde\ hzw8\x12\xe9y3\x14\xfaL\x1b\x91x$\xc8\ K\xb4\x1cR\xc9\x14)K!\x99LJbNNM\ J\xa2\xae\xac\xacPr\xca\xbe\xfd\xc9\x83\x8d\x93gi\ i)\x18\xd4\xd4 F\x18nX\xf4\x17\xac\xaf\xff\xf4\ \xca\x95+\x07\xd8PS=\x17\x18\x14_+C\x83u\ \x93\x87F\x96\x94\x0a\xfdH\x92\xc0\x9f\x22\x11TU\xbf\ \x86\xdd\xbbw\x036\xca\x0d\x88\xe7 \xe8\xbe\x8c\xb2\xb2\ 20\xa8\x9caGAA\x81U]]\xddG\xefT\ \x98J>\xe3\x97_'\xe0\xb9\xff%\xe2\xe3\xe3X\x5c\ \x5c\xc4\xb6\xcaM\x88\x8d\x86q\xef\xde=\xd4\xd6\xd6b\ o8\xcc\x9e\xc8\xa0F\x85\x89\x89\x09TTT(\xf5\ j\x90\xae\xa5\x0c\xcf\x9f\xff\x9a\x18\xc9\xc0\xeb\xf5\xe2\xf2\ \xe5\xcb\x08\x06\x83\xf0\xf9\xfd\x86\xd7\xe3)\x97$\xb4\xd7\ s\xa8\xad\x0d\x86Y\x04\x97\xb7\x98\x06)\xca\x99hi\ ia\x0f\x98N\xa1U=\xad\xaa\xaa\xe2\xc1\xdf\x0d\x11\ \xce\xd0\xf8\xc3\x02W\x09'\xa3\x18;44\xc4r\x84\ \xc5\xceC\x87D\xd6\xed\xdb\xb7\xf3\xcaP\x14(\x94\xca\ DBJP\x93j\x8d\x22\xf2\x02\xb1XLb.\x89\ Iw\xfc>\x1f\x1a\x1a\x1a(\x829\xbe'\xc6\x15\x17\ \x17\xc3G\xfb\x85\x05\x05\x92\xb8Z)\xce2d\xa1*\ \x5c\x15\xb1bI>\xdd\xb3 \xf7\xc4\xa8\xd8\x9d;\xc8\ \xd2y{{;\xdf\xe3\xd8\xe2\xfa\xf5\xeb|.T[\ \xa4\x84\xe6\x1a\x1ev@\xee\xd8Y\xd7\xa0A\xa1\x8a\x95\ \x01\x9b\x01\xb4v+Y\xb2\xe7\xa6s\xf6vxxX\ \x04\x0fPu\x84\xc3a\x89\xbdxj\x93\xc3\xd0\xc6e\ \x87\xe9(?g6\xb3\x22\x1e\xf2b\x7f\xff\xb7h\xdc\ \xb9S\xee/--\xa1\xa9\xa9I(\xde\xb1\xe3u\xf4\ \xf5\xf5\xe1\xc8\x91#b\xe8\xc6\x8d\x01nB\x1c\x161\ \xe4\xee\xdd\xbbhkk\x933eDa:\x08\xd0\x10\ 8\x19\x90\x11\xac\x0f\xa2\xa5\xb9\x99\xe7\x92\x1bsss\ \xf0\xfb\xfd\x94\x07\x11\xd0\xc7\x06##QR\x14\xa2\x0a\ \xfa\x8bK\x95\xe3,2\xea\x83A\x91\xa3-\xda\xce\x82\ i#\xc0i\x1d\xcfY\x19\xbf,g\xd9\x5c\x16\xda\x90\ \x0a\x0b\x0b133\x83\xf9\xf9y\xf6N\xee\xd6\x93\x81\ \xd1\xe8\x085\x9e\x047\x9fg\xf17$\xe9xm3\ \xc0\x9e\x03\xaaP\xfb=\x04rQ_\x12\x18P\x1a%\ \xf3\x9b\xa9\xb4\x9ePG|\xf4\xe8\x91(\x9c\x9e\x9eF\ <\xbe\x04\xea\xf5l\xa4\xbeKsK\xd7\xf2Tay\ }\xe0\xe7XL\xbce\xa8\xa2\xb1\xb11Q6;;\ +6\xab'J\xef[{\xf7\xe2\x8f?\xe7155\ \x85r\xea|55\xdbY\x866#e\xd2fL\xf6\ \xf9\x9f\xe3]\xbbvIR)x\xde\xd8\xd8\xc8\xfd\x81\ \xdb*\xaf\xa5\x97{\xdc\x1e\xfb\x97\x90\xce\x02(//\ {\xba\x07I<\xbbr'\x9b\x8a\xbc>\xa0\xb1V\xb0\ \xe7\x97.]\xe2}N6\xcej\xbbP\x87\x97\xfa\xe4\ \xe1\x82\xc2y_\x0dP=&l`E\x1b6l\x80\ \x82\x15\xee\xdb\xb7O\x18\xd8\xb4\xa9\x92\x12\xaf\x80\x85<\ w\x00\xdcp\x8c|#\xc5Ga\x87s\x85\xbb\xa23\ \x04b\x196o\xde\xcc4\xab\x85BeII\x89\xcc\ +++\xc8\x80\x22(a\x86\x04C\xb2R\xdd\x94\xb9\ \x13\x06\xe4\xa6\x9d\x01\x1ek\x93\xd0c\x9a\xdc\xd3I\xb9\ \x07\xa9d\x1c\xc8\xac \x9d\x88#\xf1dQ\xca*\x10\ \xd8(\xdf\x7f \xbfe;\xe1l6z\x87\x1f\xbc%\ k\x8b\xd95!\xa0\x9fH\xb0\xe3\xfd\xcfG\x87\x1a\x8e\ ^\xb0j?\xf8\xc2\xf2\xed8:\xc9\xb9\x88u\xc2\xd0\ \x8d\x1b0\xe0@]\xcd\x96\xde\x5c\xd6\x0a-..\xe5\ ^\xf6\xfbF\x1f\xfc>\xfd!\xfe\xc7:\xe2o\x22\xe1\ d\xa6*\xbb\xb2I\x00\x00\x00\x00IEND\xaeB\ `\x82\ \x00\x00\x0aj\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00X\x00\x00\x00\x1f\x08\x06\x00\x00\x00c\xc8\x0a\xe0\ \x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ \x09pHYs\x00\x00\x01\x8b\x00\x00\x01\x8b\x01\xe1\xd0\ \xd2\xbc\x00\x00\x00\x07tIME\x07\xd8\x02\x13\x14 \ 6K\xc4%d\x00\x00\x00\x06bKGD\x00\xff\x00\ \xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x09\xeaIDATh\ \xde\xed\x9ay\x90T\xd5\x15\xc6\x7f\x02\xb2\x16\x0c\x0a\xa1\ \x00\x0d\x105\xacZV\xc0\x05\xad\x80\x11IPL\x85\ E \x82\xe2\x82\xa5\x98\x88KL\x0a\x8dF!\x04\x89\ +([!\xcb`d\x93e@d\xa6\xa7\xdf\xbb\xe7\ (\xa0(\xc4X\x8a\xb2(\xa2\x82D\x115 \x83\x01\ \xd9\x9c\xfcqO\xc7\x97\xae\xd7\xcb,RP\x95Wu\ kz\xfa\xdd\xf5\xbb\xe7\x9e\xf3\x9d\xef6\xfc\xff\xa9\xd4\ S\x02\x8d\x1c\xfcJ\xe01\x81R\x85\x0f\x04\xf6)\xec\ \x13\xf8\xd0\xc1\x08\x07M\xb3v\x22p\x91\xc0L\x857\ \x15\xd6\x1eGe\x9dB\xb1\xc2K\xf6\xf9X\x8c\xf9\x9a\ \xf8\xbf\x1b\x14\xbeT8,\xb0]\xe19\x81\xebB8\ -\x85\x9bB\x07k3>+\xc0\x0e\xee\x14\xf8\xa7B\ \xf9qX\x16)\xbcw\x0c\xc6\xd9-\xf0\xa1\xc2\x97\x02\ \xfb\x15\xfe\xa10\xa1\x14\xce\xcc\x86]\x08\xcd\x05\x9e\xc9\ e\xc1O\xcb\xf1\x09n\xb9\xc2\xad\x0a\xee\xfb\xe8[\xe0\ +\x01\x15\x08\x04>\x16\xd8/P\x1a\xc2\x05\x15q#\ \x0a33\xbe,\x86S\x14\x12\x91\x81\xbf\xb5c\xf1M\ \x96r(m\xa2G\x05\x0e\xe5h\xf3\x8d\xc0A\x81\xa3\ \x91\xb6G\xed\xbb\x03\x02\x87c@xW\xa1\x87\xc2\xf2\ j\x06\xf6_\x0a\x85\x0a\x8b\x15\xf6\xd8w\x1bB\xb8\xbe\ \xa2>Z\xa1\x8b\xc2\xa4l\xee\xe12\x85\xb7l\x909\ \x02m\xee\x82\x1a\xd9:-\x86\x1a\xa5\xd0\xce|U\xb9\ \xc0\xfc\x10:\xe53\xa1bh\xec`\xa8-\xf6\x05\x85\ V6\xd1\xfbb\xc0\x98\x1e@;\x85e\xd5\x04\xecV\ \x81\x89\x02S\x14\xca\xec\xfbC\x02\x8f\x04\xf0\xc3\xca\x04\ A\x85\xd9\x02\xf7ds\x0f#\x15\xf6*\xacPh\x9b\ \x80Z\x0e\xae\x10H\xda\xd1IZ\x09\x05\x12\x02\xf7G\ \xdaN\xb4I\x8eN@\x1d\x85S\x15n\xb5c\x97\x8c\ \x14\x15\x98.p\x99\x81\xdc\xcc\x16x\xdf\x8bP\xb0\x0c\ \x1a\x08LO\x07\xc4\xc1\xb5\xd3}\xbf\x8b\xaa\x08\xee\x87\ \x02\x8f\x0b<\xac\xb03\x02\xf8\x11\x81\x81\x02\xb5Sk\ Z\x02\x0d\x1ctw0L`\xb0\xc0)Y\xb0\x1b\xaa\ \xb0\xda\xc1\xe5\xd9v`\xa1\x0d6\xde,\xba\x99\xedp\ \xdcDw\x09\x8c\x89\x0c\xf0\xaa\xf8\xb6W\xdb\xff?\x91\ \xcc\xfeR\x04.\xb21\xba+\x94\x87\xd0\xd3\xda]\xa0\ \x10\xa4\xb7\x09\xe0\x1c{\xff\x84\xc2\x91JXl\xb9\xc0\ \x04\x81;\x04V\xa6\xbd;\x22p\x8d\x83z\x0b<\x0e\ \xbd\xedD\xed\x8d\xb6O\xc2\x851\xc0\xd6\x12\xe8\xa6\xb0\ \xd5A\xafl\x11\xb0\xb6\xc2z\xebp\x845\xfe\xb1\xc2\ \xeb\x19&\xfd\x8e@_\x80\x17\xa0\xa9\xc2n\x85m\x0a\ ?\xb3\xcd\xeae\xd4&n\xb13W@\xa3\x10\x1a:\ \xf8\xbdBY\x08\xcdm\xcca\x0a[\xd2\xdb\x84\x16\xc1\ \x05\x86\xab\x8f\xf0\xf9\x82{T`K\x00=\x04\xc6+\ |\x96\xf6~\x9f\x83\xdb\x8b\xbc\xb5^-\x19\xd6k'\ \xb6M\x1a\xb8\xf5\x04\xae\x12\xf8\xd4A\xef\x00\xeads\ \x0f\xdd\x14v(l\x16\xf8\xa5\x81\xde%\xcb\xc4W:\ h\xbb\x00\xea+\xf4S8\xa0P\xa4\xd0\xde\x00\xbe)\ \x8b5=`uZ\x09\xccS\x10\x85\xc66\x8f\xc74\ -p\x9a\x8b8\xdd\xde_\xaai\x16\x98\xa5\x94\x09\xfc\ -\x80.\x02kb\xfa\xfd\xd2\xc1S\x0en\x16O\xff\ \x8e\xc6\xf4\xf1\xad\xc0'\x0e\xce^\x00'\xa5\xf0\x0a\xa0\ \x85\x83Q\x0a[\x03\xb80\x095s9\xe8\x91\x0a_\ +,\x16\xe8h\xc7wH\x05\x8f\xe1\xbd\x01\x14\x88\xf7\ \xbf\x8ff\xa8\xf3\x89\xc0P\x03\xebl\x81\x8d\x0a\x7fQ\ \xa8o\xf3X\x1a\xb7H\x85\x1f\x00$\xa0\xa5\xc0\xb3\xf9\ \xf8Z\x85\xfb\x05\xfa\xa7\xd8AL9 \xf0~\x0e\xeb\ \x7fC\xe0\x0c\x17\x09\xf6\x02M\x04\x1e\x16oTc\x02\ h\x90O\x04L-l\x94xw\xd1\x5c\xbd5U\x04\ \xe0^\xb61\xe7\x8b\x0f\x94q\xf5T\xa1\x9bYA\x0f\ \x81\x83!\xf4.\x81\x93B8G\xe1\x958 R\x00\ \xdb\x02\x1f\xca1\x97\xb5\x02\xd7\x0b\xdcX\x05N\x7fP\ \xa0(\x80\x828\xbc\x92P\xc7y\xda\xb8\xc4h^\xc3\ \x8c\xe0>\x0d'+|l\xbe.\x9f \x15\x07\xee\x17\ \x02g\xdbf\x0dR\xd8\x9a\xa1\xde\xe4\x00Z*\xd4U\ \xf8\x9d\xc2\xbe$\x9cj\x1bsC\x9c\xff\xb5$\xa0i\ \x04\xe0\xe1\x11j\x95^\x96:\xb8\xcc\xc1\x9dU`\x1a\ _\x09<\x9c\xccAQ'\xfa\xb5v\xb4\xb56\xcdd\ \xb95\xd5G\xee\xbd9\x82\xd4\x94\x10\xba&\xe1\xac\x00\ \xda\x07\xd06\xf4G\xfcF{\x9f\x10hmm/\x16\ \x18\xe7\xe0\x11;J\xa9\xf2d\x00\xdd\x0d\xa4\x0e\x02s\ \x15\xd6E\xe62Q\xe1\xab\x18\x80?\x13h\x12\x01\xb8\ \x87\xc2\xea\x98zO9\xe8(0\xa6\x0a\xe0\xbe+p\ M>\xbc7\x84\xda\xe2O\xe1\x9bbF\x12\x97\x5c\xd4\ s\xde\x92\x0e\x09\x149\xe8\x10\x89\xe6\xd1\x81\x03\x81)\ \x02\xd3\x1c\xf41@\x1a+\xdccAh\xb4\xb3A\x12\ \xd0\x22\x80\x8e\xb6\x11\xd1\xd2.\x09\xe7\x860@`\xb9\ \xe5\xf9\x8fG\x00^\x95\xc1\xff\xee\xd0\x08\xc0\x0eZ\xa8\ \xa7k\xd1z3\x9c\xcfD\xc7\xaa\xef\xb7\xa2\xc0\x1e2\ \xa38\xdd\xc6h\x18B\xe7\x10.\x15o\xa55c\x8c\ \xf34\x8b5\xa34\x93\x1f\x16h$>M,\x17\xb8\ /W\x90\xb2z\x7f\xb0\xb6\xad\xc4|w\x8a`\x07p\ \xaex\xd5+\x9fE}\xec` @)\xb4Q\xd8\x94\ \xa1\xde\xbe\xf4#\x18\xc2\x10\xf3\xafG\x14V-\xf1\x94\ \xef\x86L\xae)[ Sx'\x84\xce\x0e\xda\x0b\x0c\ 7J\xb6'\x9a\xfe'\xe0G1\xd8\xf5V\xd8V\x0a\ m\x96G\x18Fz\xa5&\x02\x9fZg\x97\xe7\x0aR\ \x02[\x1c\x0c\xb0\x1d\xec\xa4\xbe\xed\xfe\x04\xb4\xb4\xef\x86\ \x98\xbc\x97\xcf\xe26&-=\x16\xf8\xb5Yjl\xdd\ T\xbd4Yu\x9d\xc0\xe6\x12h\x9e\xf4\xaeaC%\ \x02\xd9z\x81i\xa6u\x1c\xca@\xf5\x86\x0b\xd4M\xb3\ \xde\xee\x0a\xcf\x0b\xdc\x92\xd1\x87\xcc\xf4\x91\xfb\xbc\x94\xe8\ \x91\x0aR\x02\x83\x04>\xc8\x00\xf02\x07\x9dm#z\ \xdaw/\xcbw{7\xcb\xae\ V\xf2]\xe8\x0e\x81\xb9\xe25\xd4\xb8\xb1f\x0b\xcc1\ \x9d\x22\xa5G\xb45\xa9\xf1\x81\xc8\xc2\xeb*\x8c0\xa6\ QQP\x8f\xaa\xd7\x85o+\xcd\x00Z\xe0Y\xd6\xa3\ \x02\x1b\x05z\xbe\x92\x89-\xc4\x98{c\xcb\xa4\xca\x15\ \xde2\x8e\xfb\x88\xc0\x1a\xcb\xb1\xf3\x99\xe0a\xb3\xac\xc7\ \xec\xe8\xa4\x83\xbb\xdbn\x0a\xd6\x88\xcf\xd0\x0eV\xc5\xca\ \x1c\xdc\x22\xf0\x8c\xc2o#q\xa4\x86@\xdb\x0a*l\ \x1f\x08<\xe9\xa0\xdb\xd8,~\xd4\xc1E\xeaE\xa2E\ \xc5\xc6\x92*\xa2\xbe\xb7U\xafd}#p\x9bY\xd3\ J\x85\x05\x023\xc5k\xb6\xaf+\xccV\x7f?\xb5\xc3\ \x16\xf7\xa6\x91\xffr\x85M\x02\xbd\xc4\xdf\xf4\x0e\x13?\ \xf1\x17\xc5\xdf:\xacW\x98\x19z\xa1d\x88\x83\xbb\x8d\ _&\x15\xdeV\xf8H\xbc\xee\xbbB\xfd5\xf8\x1e\x85\ b\x13rV\x9bfQ$\xdf\x8d\x95\x92H\xe7:\xcb\ 6\xd3\xb4\x81Vf$;#*\xd8\xd7\xe2\xc7\xf9\xbb\ @\x89\xc0\x18\xf1\xac\xa9v6l\x8c\xf2\xcd\xb0\xac\xee\ &*\xf3\x08t3\xab*\xb3\xcf\xfd\x04&\x84\xd0\xdf\ \xc1X\x81\x19\xa1\x1fh\xb0\xc0\x8c\x00.\x0e\xa1\x8f1\ \x8cu\xb6\x88/\x9c\xcf~~*>\x93\x1a'0\xdf\ \xc1\x83\x02\xb7\xa8\xdf\xb41\x02}\xed&\xe3\x8fIh\ \x1d\xc2yv]S\x14B\xbf\x00\xba\x0b$\x1c\xf4\x17\ \x98!0:\x84\x8e\xce\x0b6\xe9z\xc8D\xc9r\xa5\ \xe3\xa0\xce\x0a\xbb\x19\xa9\x04&-\x15&\x89?\xd1\x0f\ \x95dJ\x7f\xf3\xecl\xa0Mx\xa7\x05\xac2\xf1\xd7\ )S\xcd\x0f\xcf\x13\xe8k\xc7r\xa9}\x1ed|\xb3\ L\xbd>0]\xe0~\x85g\xc5\xb3\x90>\xe6\xa7'\ ;\x9fiM\xb0\xc9\xf6\x14\xf8,\x80\xf3\x1dt\x15\xb8\ V\xe0N\x07\x13\x1d\x0cN\xc2Y\xea\xa9\xcf4\xf1V\ <\xc96|\xa4]JF\x01\x9e\xaai\xc2wU\x9e\ \x07\x80\xe5\xd0P\xe0A\x85\xf7\x05\x9ep1Y[\x85\ \x9e\x04\x9c!p\xaf\xb1\x87]\x02\xafY\x90\xdb!\x9e\ >\x95\x09l7\xa0\xdf\xb0\xe3\x16\x08\x94(\xec\x8aP\ \xb6]\x02\xb3\xc4\xbb\x95\xfd\xa6\xa8-\x12x\xd5\xd4\xb9\ 5\x96\xe3/\x10\xff\x1b\x03\x11X%~!\x9f\x0a\xbc\ \xed`\xb2\xc0\x02\x8b\x03\xdb\xc4\xfb\xe9\xb7\xc4\xcb\x80q\ \xbf\x81X&\xd0\xa5:\xc0Uh\xa4p\xb31\xa9i\ \x02gU\xcb\xae9\xaf\x93\x16\x1e\xe3\xdf4Tg\x12\ \xf0\xa7\xaa\xac\xbf\x14Z\x8b\x17\xa9\xd6)\x94$\xa1S\ I\xae\x1b\x89\x0a\xba\x87B\xe3\xa1'$\xc0v\xda\xa6\ ]\x99+\x93\xfa\xdf\xc0\xd5\xccy\xd7\xf4\x92\xc0\x16s\ G]\xf9>\x1e\xf5:\xc3\xe7'0\xc0\xa9\xb2S}\ \xb4\xbfB#\x99\xd7\x0ah\xa0\x16\xa0\x9d\x07r\x93\xfd\ \x14j\x9e\x83+\x13\x19\x92\x89\xea\xb4\xe0\x82\xd2\xb4\xcc\ \xe9D*\x0b\xa1A\xd2\xff\xd8\xe5v\x0b\xba[\x15\xf6\ \x8a/ev\xef\xb7V}\xc0\x1d\x96\x803\x8b+`\ \xedU}\xfe\x03u\xaf\x9aP2\xeb\x15\xf7\x00\x00\x00\ \x00IEND\xaeB`\x82\ \x00\x00\x07\x88\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ \x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\ \x9bx\x00\x00\x00\x07tIME\x07\xd9\x08\x0b\x00-\ \x1f\xb3\xb6|\x9d\x00\x00\x00\x06bKGD\x00\xff\x00\ \xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x07\x08IDATx\ \xda\xbdWiLTW\x18\x95\xda\xa0P1]b\x89\ \x0a.EQ\xdcj\x5c\xd3FcMj\xda\xa4I-\ ?J4\xc4(1\xadMl\xd5\x22*h,\x88K\ \xd0b+\xa6\x15Y\x0dV\x94\x08U\x16A\x10\x18`\ f`\x18\x96a\x1f\x86a\xd8\x94}\x11T\x90\xa0v\ N\xefy\x99\x99L\xa8\x88&\xd6\x97|\xb9\xf7\xdd\xf7\ \xbes\xce\xb7\xdc\xfbf&\xbc\xea\x15\x10\x10\xc0a\xa2\ \xb0\x0f\xd7\xaf_\xbfx\xcd\x9a5\x8b\xc5\xdcQ\xd8\xdb\ \x9e\x9e\x9e\x13\xde\xc4\xf5\x96L&\xd3\ }\x0a__\xdf\x10\xa6\x965\xde\xbcy\xb3\xfb\xb5k\ \xd7\xd2\xef\xdf\xbf\x8f\xc1\xc1AK\x098\xef\xeb\xebC\ \x5c\x5c\x5c\xba\xbb\xbb\xfb7|W\x98MHH\xc8\x9f\ \xcf\x9e=CUU\x95\x8e\x98/K\xee\x94\x9b\x9b\xdb\ A\xd0\x81\x81\x01#\xeb\x1b\x15\x15\x95\xabP(\x1a\x19\ -\xd7\x1f>|\xf8\x5c\xe3\xb3\xc7\x8f\x1fC\xa9T6\ \xc4\xc7\xc7\xcb9'F\x7f\x7f?t:]\x0f\xb1\xc7\ \xad\xef\xcd\x9b7k\xe8\xd0\xdb\xdbKcd\x12\xb8X\ 32ra\x9c\x8f6\xae[\x9bQ\x10K\xfe==\ =\xe8\xec\xecDww7D`\xcc\x84\xc3\x98\xecK\ \x96,\xf1lllDGG\x87\x91Nt\xb6\x16B\ #\x01\x05\xb5\xb7\xb7\xa3\xa6F+\x22\xd3\xa2\xad\xfd\x1e\ \x06\xfa-\x844\x89\xb0\xab\xabKz\xef\xee\xdd\xbbh\ ii1655\xc1\xcd\xcdm\xdb\x8b20\xcd\xcb\ \xcb\xab\x90\xce\xad\xad\xad\x14B \x8b\x08FZZZ\ \x0a\x95J\x85\xb2\xb22\x18\x0c\x06\xd4\xd7\xd7\xa3\xb4\xbc\ \x14\x05\xea<\xa85\x0atuw\x8a\x88\xbb\x18\xb5\x85\ \x9cAq\xdc\xb1c\x87\x8a\x1c\xe3\x95a\x9e\xbf\xbf\x7f\ 3\x05\xd0\x89 \x8c\x88\xf3\xc2\xc2Bid$4\x02\ 744\x083P\x8c4\x97\x17fA\xdf(\xb2\xd2\ \xd6\x86{\xf7\xeeI\xebuuu8r\xe4H3\xb1\ _\xa6\x09\xa7\x5c\xbdz\xb5\xddD\xc2\xd4ID\x15\x15\ \x15\xbc7Y\xb3467\xb7H\xf3\xc6\x86F)\x13\ z\xbd^\x90\xe9Q\xa4\xc9G\x9dAKA\xa2L5\ \x92oddd\xab\xc0~g\x5c\xf6\x0d\x1b6\xec2\ \xa5\x96\x00\x82\xa4\x99\x913\x0a\x0a1E\xde\x84\xd4\xcc\ X\xc4\xa7\xfe\x86\x84\xb4\xb3H\xbc\x1d\x05\xadVKr\ v\xbb4W\x15\xcbQ\xab\xd3J\xa5***Be\ e%\xc4\x99\xb0}<\xfe\x89'O\x9eT\x92\x8c&\ \x84P=\xf7\xb1\x14I\xbd\xbe\x1e\x9a\xb2b\x84_\xff\ \x19%\xf510t\xa7\xa0\xb1/\x0d\xd5-q\xf8+\ \xc5\x07\xd99)\xa8\xd3\xd5I\xefj4\x1a\xa8\xd4\x0a\ \xa8\x0b\xd5(..Fuu5\x04v\x1e9\xfes\ \xe2\x89\xed\x91#\x946\x09\xa5\x9d\x8c\x80/3\x0a\xa6\ T\xacS\xbdiM\x87#\xe77BYw\x1a%\xad\ \xe7\xa0\xeb\x8f\x82\xfe\xc1%Tt\xfc\x81\x82\x86_q\ \xe2\xd2zA\x5c\x86\xf2\xf2\x0a\xa9Q\x15\xca<\x8e\x14\ #\x05Q[[\x0br\x88\xfb&\xb9\x5c\x9eCn\x0a\ X\x91\x97':X\xadFII\x89p.\xb7DL\ 1\xeczf\xa1\xba\xaa\x1a\x97\xaf\x85 8\xcd\x09\x19\ \xb5\xbb\x91\xd3\xbc\x07\x8a6\x1f(\xdb}\x90{w\x1f\ \xb2\xf4?!<\x7f\x11\xceE\xee%\x0e\xf7<\xb2\xb3\ \xb3I\xce\x00\x88Il\xe2Q\x04\xf2\xf3\xf3!\xb8?\ \xa6\x80\x8dB\x0d\xeb\xccT\xf1\x05\xb3\x08\x0a\xb0\x88\xaa\ \xa9\xd6\xc2\xffw\x0f\x9cW\xccDh\xd12$h\xbf\ FR\xbd\x07\x92\x0c\x1e\xf8[\xe7\x8e\xb0\xd2U8\xa7\ t\x82\xef\xb9\xb5P\x15\xa8q\xe7\xce\x1d\xe4\xe4\xe40\ \x10f\x8fAP\x0c9$.r\x0a\xee\xcf(`\x93\ \xf8\xbc\xf2\xf8d\xba\xa8\xce,\x82}`\xb9\xaf\x16\x02\ |\x83\xbeBH\x9e3N\xcb\xe7\xe0x\xfe\x1c\x04\xaa\ \x5c\x11X\xe0\x8a\x00\xe5\x5c\x9cR|\x84`\xf9l\xec\ \x0dZ,\xa2W0\x03\x8c\x92e\x1cM\xceu\x8a\xa3\ \x80\xcf)`mrr2\x15Q\x849\x13t\xa0z\ \xf6\x00\xef\x05H%\x02\x82\xbeGP\xea\x0c\x9c\x92\xcd\ \xc5Q\xd9<\x1c\x92-\xc0A\xd9B\xf8\xc9\x84\x88l\ \x17\x04\xcbf\xe1\x07\xdfu(((\x14V@_\xf6\ \x12Gf\xd2BN\xae\x94\x94\x14\x0aXC\x01\xb3\x8e\ \x1d;\xd6\x1e\x1d\x1d=\x12\x1b\x1b\xfb\x0f\xb3`]\x0e\ \x8a\xe0=\xe7\xf1\x09\xd7\xe1\xf5\xcb\xbb\x08\xca\x9a\x83\xc3\ \xe9\xf3\xb0/m!~Lu\xc3\xfe\xb4\x05\xf0\xcf\xf8\ \x08\xde\xe1\xd3p2\xe8(\xfb\x89Fr\xfaY\x22'\ 69\xc8%8\xdb\xc8=\xc1\xd6\xd6\xd6\x86\x13a+\ \x99\x92C\x87\x0e\x19\xa8\xd2\x5c\x0e\xa6P|\x09%\x00\ \xb5\xb8\xf7>\xe8\x85\xefN\xbc\x8fc\xb7f\xc3\xe7\x96\ +v'\xbb\xe1p\xaa\x10\x13:\x0d\xdbwmb\xea\ \x05y\x11\xb3\xc9\xb3\xc4B\xce\x8c\x08\xeczr\x90\x8b\ \x9c\x93'O&\xb7\xd5\xc5'+W\x1e\xa7\x83UO\ 0\x0b\xe2>_\x02J\xcfH\xc3A\xbf=\xf8v\xe7\ Rx\xfa\xcc\xc06\xdf\xe9\xf0\xd8%2\xb1\xcf\x0bI\ \xc9\x89\xa2Wj\xe8\xc3\xc6\xb3\xae\xb9\xb4\xb6b\xc5\x8a\ \xe3/s\x14\xbb^\xbcx\xf1\x81Pl\xa43\x1d\xcb\ +\xcb\xa0P\xcb\x90\x9d\x95-uwrR\x12\x22\xa2\ \xc2\x10|6H\xd8i\xc4\x5c\x8eFn\x9e\x8c\xa4\xdc\ r\xdc=l`\xd6\x9d\xa5` \xc6\xd0\xd0\xd0\x07\xc4\ ~\x19\x01\xb6\xde\xde\xde\x1a6\x0a;\x95\xc6]\x92)\ O\xc6-\xc5U\xdc\xbe\x9d\xce4\xf3\x84\x93\x1aU\xda\ \xb2\x15U\xect6\x9b\xf9\xf8f\xfa\xf9\xcc\xd2\x0f\x07\ \x0e\x1c\xd0\x10{3;\xbby?1\x0f\ lB,\xa45\xd2\xc6\x0a5\xf8\xa8\xa0\xa6\xc1\x82\xb4\ 5H\xb1jkC\x1a*\xb6\xd2\xfe\xb1\x1a\xfa'\x0d\ \xfd!XQ,\x9a\xd2_\x95\xd66\xd0R\x0aM\xd0\ \x12\x94HPJ\x08\xd6\x9a\xf8\x8a\xd94\x1b\x9241\ \xaf\xd9\xec{\xb3\x8f{{\xce\xdd\xdc\x8c3\x18\xbb\xc4\ ~p\xb8gv\xce\xce\xf9\xce\xe3\x9e{!Y\xd4\xd6\ \xd6V\xb9\x5c\xae\xbe\x81\x81\x81\xc1\x07\x0f\x1e\x0c\xe2\xda\ w\xe8\xd0\xa1-\xf0\x94\xd0 I0\xc6jV\xadZ\ U9??\x0f\x84\x94\x94\x14\x88\xc5b;Q\xbd\x0e\ \x16tvvBuu5$\x03\x15\x1e\x83\x13'N\ \x1c@g\xa5\xf0\x08\xf2\xf3\xf3\x0b\xc0\x82\x8c\x8c\x8cB\ 0\xa3\xf8\xfc\xf9\xf3\x0d\xe4|\xd98{\xf6\xecw\x18\ -\xef\xef\xef\xf7\x15\x16\x16V\xed\xdb\xb7\xef\x8dk\xd7\ \xae]\x9f\x9d\x9d\xe5\xc1`\x90\xf9|>N\x12\x08\x04\ \x98\xdb\xed\xe6\xf8\xae\xbb\xa1\xa1\xe1\xad\xa2\xa2\xa2u#\ ##\x1e\x8e\xc0\x0c\xb4\x9b\x82K\x16\xa7O\x9f\xfe6\ \x1c\x0es\xfc09b\x13\x13\x13\x9c\x9eI\x9f\x9b\x9b\ \xe3$\x1e\x8f\xc7$\xf4\x0e\xcb\xc2\xa7\xa6\xa6\xe8\x99\xe9\ \xba.\x08\xb6\xb5\xb5\xfd\x0aI@\x91JUU\xd5\x9b\ \x1d\x1d\x1d\xbfE\xa3Q\xae$\x00R\x086\x9bM\xe8\ \x8c\xc5\x81q\x0e6U\x03\xce\x18\xc4\xf1\x19\x83\x16\x82\ \xa0\xbe\xa0~\x81\xac\xac,\xc0\xec\xbdw\xe9\xd2\xa5\x0b\ \xf0\x04\xd8\xa42>>\xee/--\xddSYY\x99\ \x83$@UU\x12\xe1\x14\xb3\x00ccc\x80Q\x82\ \xae\xbb\xc1\xe7\xf3\xc2\xcc\xdc\x14x\x83:\xd8\x1dvH\ u\xa4\x81D<\x1e\x17k{{\xfb\xe4\xa9S\xa7>\ Gu.\x99\x0cH\xbc\x8cY\xe8^\xb3f\x8dF\xce\ SSSaff\x06\x22\x91\x08\xe4\xe4\xe4\x00\x01{\ \x81>.\xfejSTp\x07f!5\xc5\x01Y\xe9\ y\x22r,\x87\xb09w\xee\x5c3\x1a\xfdI\x86K\ \xf9\xc6\x9dt\xc7\xf4\xb2\xa2\xa2b\x07\xa6\xac\x83t\x22\ \xe0\xf7\xfb\xc1n\xb7\x03\x1a\x8a\xef\xd85\x07\x5c\xf8\xe1\ \x0246\x1e\x85\xff\x01\x94\xdd\x8fMs\xe0\xe0\xc1\x83\ Gd\x1a\xa9\xa6\xa1PH\xd4\x1e\xb8\x02\xbag\x1a\x5c\ \x0f\xaf\x82k\xea\x0aZ\x1c\x85\x91\xd11A\xd2\x0c\x8e\ \xb2\xd0;\x22\x0aZ\xe9\x19L`h\xb6\xb2\xb8H\xa8\ \x1a\xee\xf9\x8d555{\xa6\xa7\xa7\xb3q\xafWS\ \x0ae\xdd)r\x86\xd6n]\x87\xae\xfe\xe3P\xbdu\ '8\x87\x9e1\xd5\x9a@d\xe9?\xaa\x9apn\x08\ ,\xea\x09,\xfc\xc6\x18Hh\xe9\xe9\xe9\xcd\xf8\x81\xd7\ \x0a\x0a\x0a@\xd34N]Lig\x09#\xd1\xed\x17\ \xbb\xbf\x80\x8aW\x22\xe0e\xfd\xe0\x8e\xfc\x0dV$\x1c\ \x8b\xa6\xb5\x900\x9c\xcb\xd5\x0a\x0d\x1b,\xf7\x91h\x14\ $\x01D\x82@$\x14E\x83\xd9H\x0f\xfc\x13\x88\xc0\ \xbc=\x0czh\xd4\xe2\x5c\x95\x04d\x16di\x92#\ \x80)g\xe8P\xec}i(?\x1c\x89FD\xc1\x22\ \xe1(\xc4\xe2*\x0c{\x86\xc0\xa9\xbb@\x22\x11\xb5\xd9\ \xb1\x9a\xc8\xbb\x5c\x8d~\x90D,#R\xc5\x0cxs\ ss\x15,\x85\xa8%\xcd\x00$$\x9a/\x1e\x8bC\ \x8c!\x09\xcfj\xe0q\xd4#\x1a\xbe7\x08j\x9a\x8a\ v$6cn\xa0\xd8\x84n\x88\x22u)h/\xa1\ 6777\xe1Q{\xbc\xbe\xbe\xfe\x9b\xe1\xe1\xe1y\ \x8e\xa0\x92\x90!\x91\x09\x85\x03\xb0em=\xf4]\x0e\ \x80\x83E\x81%\xaa\x83N\xcd\xd1\x0b\x12\xa4[\x1dJ\ Bfb\xa6\xe3\xb8\xc7\xe9t\xf6\x00\xa2\xbb\xbb\xbb\xa4\ \xac\xac\xecu\xca\x00\xceu\xc8\xcb\xcb\x13k\xf9s\xab\ \xe1\xc5\xf1cp\xf3\xe7V\xf0\x0dr@HG\xe4\x94\ VYo\x83T\xc2H\x96\x80\xd6\xff>\x8e\xcf\x9c9\ \xf3\x15\xed}\xc90\x16\x8fB\x5c\x0d\x83g\xce\x03\xeb\ *\xd7\xc3\xae\xad\x9fAy\xe6.I`\xd1\xb9M\xae\ \xd29=\xcb\x8c$HYe\xc9\x0b\xc9\x04\x9d\x84\xf4\ }\xda\x01~\x9f\x02\xcc\x1e\x00%\x13S\x1e\xcc\x84\xf2\ \xf2\xe7a\xed\xda\x97\x00a8B\x01\x83\x84\x8c\x5c\xbe\ \x93\x22g\xc5\x13oD+\xba\xba\xba:\xb1\x96\x0a\x19\ \xe3Js\x01gB\xbe\xd03\x8b2\x00\x7f\xa6\xf3A\ f\xc0pd&d*\x8b\x84\x8czI\x02%%%\ \x1b\xf0\x08-\x5c8\x8eM\x9dM\x08\x04\x82`\xcc\x08\ \xe1\xd0\x14\xad)b\xb3\xb3'fa\xd1\xd2\xeb\xf5\xfe\ \x8egAKZZ\x9a\x82\xce9\x8da\xbc\x84\xc6\xf1\ \xe6\x03\xb8E\x89\x08\x113}\xd4R\x06\x13akS\ \x12\xac\xab\x95\x00\xbbq\xe3\xc6\x91\xba\xba\xba\xaf\xd1\xa1\ \x82\xe5\x98\xd8\xbd{\xf7\xb6\xcd\x9b7\xefhjjj\ \xc3+ZH^J\x102RS\xfa\xad\xe4$!\xfa\ \x9f\x5c\xa5\xee_\xa2\x09\xe7GGG?\xc1\xfb\xc0U\ \xd4o\xa1\x0c\x02\xa2\xb5\xb5\xf52\x12<\xd9\xd2\xd2\xf2\ \xa9\xc9\x89Ed\xf4R\xc7+\x1c\x0c\x0d\x0d\x01fU\ \x94\xcf\xe1p\x88\x1e\xca\xcb\xcd\xe5\xa3\xfe\x181\x0eX\ \x09\xd0\x05$\x8e\xcb/\x8f9\xbb\x1fR)\xe8\xa0\x12\ \xcf$\x16\x22Vr\x03\xce\x01\xd8\xb8a#X\xc0\xef\ \x0e8\x95\xba\xf7?\xf8\x9eb\x83$A\x8e\xd776\ 6\xfe\xb1i\xd3&\x17G\xb8\xf1\x82\xea\xf3\xfb\xe9\xa6\ \xccCxq\xc5\x91.\x84\x9a\x98\xce\x16Boo/\ _\x98\xac\x9c1\xb1\xb2[\xb7o\xf3\xb2\xd5/|)\ \xca\xbfL\xec\xe4\x08\xba!\xfb\x13\x04\xe8\xe6,\x9d\x9b\ \x08`\xdf\x88U:\xef\xbd\xdd\xc7W\x96={le\ \xd1\x0a\xe9|Y,\xa2@\xa0z\x1b\x0d)o\xc5\xa6\ .\xa7\x9a\x13\x90\x02\xbfw\xff\x9e\xf2\xee;\xfb?*\ \xc8\xce>9>9\xc3\x8c9\xf0\x94P,$\x8c\x81\ \xb38\xb4\xf8\x9d\xbbw\x94\xbd{\xf7\x1e\xd0u\xfd\xc7\ \xc9\x87\x93\xdc<\x07\x96\x0b\xceMQ\xa3.W\x83@\ Z\x1a\xbf\xf9\xd7\xcd\xe8\xb6m\xdbk\x8b\x0b\x8b\xa5\xf3\ \xa7\xc6\x0e\x9e\x04\x82(\x17\xaft\xba\xd1\xfe\xd5\xd6\x9f\ Z\xc1\x8ae\x97 ;;\xbb\x07\xd3\xbd\x1d\x92\xc3\xe4\ \x87\x87\x0f\xdf\xdf\xff\xf6~X\x0a\xff\x02\xd1}H\xa2\ \x04\x03!8\x00\x00\x00\x00IEND\xaeB`\x82\ \ \x00\x00\x06d\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ \x00\x00\x00\x09pHYs\x00\x00\x03v\x00\x00\x03v\ \x01}\xd5\x82\xcc\x00\x00\x00\x19tEXtSof\ tware\x00www.inksca\ pe.org\x9b\xee<\x1a\x00\x00\x05\xe1ID\ ATx\xda\xc5W[lTE\x18\xfe\xe6\xdcv\xb7\ \xbb\xddv\xb1-\xb4\x05\xa5\x11\xd1\x8a\x82HI\x04\x1e\ \x00\xc5H4\x12\x89\x11\x02<`\x8c\x06\xf1\x12\xa5\xf2\ \xe0\x0bb\x13\x8d\x09\x09\x98(1\xe1\x92(>\x11\x8c\ \xe2-\x12.\xb14b#\xa1\x11\x12.*\x88\x94;\ \x94\x16\xe9\xeevw\xcfm\xc6\x7fz&)\xcb\xeev\ \x0b/~\xc9\xb73;;s\xbe\xef\xbf\xe4\x9c\xb3L\ \x08\x81\xdb\x00#j\x8aLQB(\xf2\xa1qd0\ 0\x02(A\x93\x18!V\x12c\xc4\x0a\xb5\xc6\x88\x1e\ 1KL\x13\x93\xc4\x0c\xd1\x19\x89\x11c\x04\x11[J\ \xb0f\xeb\xee\xa3\xb3O\x9c\xbb\xbeP\xd3\xf4\xc9\x95\x15\ V\xbc2\x12\x0ak\x1aC\xc6v\xedT\xd6M\x09\xc1\ O47&v.\x9f\xd7\xbc\x1f@\x8f2c\x13K\ \xa6y\xb8\x12h*\xe2\x9a\xd6M\xed/\xf5\xa5\x9d\x95\ \x93\x9a\xeaj\xeb\x13U0t\x9d\xa8\xc144h`\ \xe0\x22\xa8\xc0@\xceEO2\x8d\x93\xe7\xfb\xaeWG\ \xcd\xcd\x1f\xbd8k\xab2\x92!\xfa#6\xa0\xc4+\ \xd6\x7f}p\xda\xbe\xc3\xe7\xb7L\xbc\xbb\xf6\xbe\xa9\x13\ \xc6\x81\xfb\x0c}i\x1b\xa5\xe8XZ\xd4\x00#@\xd3\xd6\ \xcemy\x08\xa9\x8c\x0f\xdb-\xcd\xfe\x8c\x8b\x03\xc7/\ \x03\x0a\x07\x8e]B\x92\xd6\x86;\xd3\xdb\xef\xe0\x89\x96\ \x07`\xfbXCJ\xac\xa0\x07\xd8\xf4\xd53j\x1a\xea\ :\x9fy|\x168GY\xd8\x94\xf2\xa6\x9a0$\xce\ \x5c\xcb!\x14\xb2P\x0e\xf1\x88\x89\x1f\x7f\xe9\xc2\xd9\xd3\ \xdd\xb3\xc4o\xeb:\xf3\xef\x84\x9a\xbfxtm\x1d\xd5\ \xd2\xc7p\x10\x82\x03\x22x\x0c\xfcs\xcd\x96!(C\ \x1e\x98\xc60\x1czS>\xee\x1f\xdf\x88\xb3\xdd\xe7\x17\ \x03\xb8\xc5\x00c\xb3\xe2\xf18\xa5\xcbC)p\x9f\xe3\ \xbb5\xf3P\x0c\x0b\xda\xf6B7u\x94C\xac\x22\x22\ \xb5f\x16{\x16\xd4\x99\xa6>\xd8\xb5\xa5\xe0{\x02\xa5\ \x90\xf38L\xdd\x90)\x22\x96~ Z\xda`\xe1\xeb\ \xf2\x9a\x90\x11\xc00J\xd3\xc8\x80\xcb\x0b\xe9\x11}\x06\ \x17\x0cO\xbe\xb7\x17\xb3\xdf\xddU\xd8\x13\x1e\x06\xf78\ \x5cR\xcd\xbd\xbc\xeb\x908\xc91\x00\x02w1\xc2\xad\ \x19`9G\xc0\x12>\xf20xH\x12D]~'\ \x01\xbf\xd0\x00\x17\x00\x89\x13\x82Q\x08D-\x13a\x13\ \xb8\x91\xce\x12mt]M\xe1\xc6\x80\x0d\x0c\x9d\x0f\x0c\ \x08\x02{\xac5\x99\xcaf\xa31\x16F\xa0\x86@X\ H\x13,0\x02\x22\xd7H\xacHj-\x1d\xe1\x88\x05\ .\x8dP\x10\xe9\xac\x8d\xd3\x17\xfaq\xb17\x09\xf8.\ \x94\xa8*\x91\x97\x14\x84\xfc\x0c\x08q\xe3xwO=\ 3L\xe8\x8c\xc1\xb4,\x98f\x08:Ea\x994\xa7\ 1\x12\x0aA3\x01;\xcba\xdb\xb64N\x82|p\ \xec<\x9d\x86oy\xa0\x85@\x8c\xd3\xdc'\xea\x06\x14\ \x82u!\x7f\x17\xfd\xc5\x9a\xf0w\xf8v\xb3\xd0M\xc8\ ^\xf3\xe8#+7\xfbD\xc7\x03r\x0c\xd0\x01h\xf4\ a\xbb\xc8d2\xf9\x0d*KjXJ\x5c\x93\x0b\x18\ \x0a\x0eJ\x98\xe8\xe5\x02\xad\x82[\xb1'\xb6\xc3N\x01\ \xcc !Yk#\x10\xd3\x0d\xa2y\xd3h\x05\xeb\xf9\ P{-E3\xff\x9c\xa6\xaeg\x84\x00;\x09pl\ /4p\xef\xa5]\xc8%\xfb(\xd7\xaa\xd9\xf2Xp\ \xd1\x02H\xd3F\x9ex\xe15\xa8\xbc\x83\x1aM\x17\x7f\ *0 v\xec\xf0!\xf8'\xe8;\x05\x84cA\x03\ \xaa\x83*\x1bA\x0a\xed\x81\xc1\xda\x16\xc0u\x81l2\ \xa8\xbdf\xe6\x9f\x934+\x80\xde?\x01!>\x95Z\ E\xdf\x07\xd8\xa2E:\xce\x8e=\x8f\xba\x09\xf5\x88\xd5\ \x03:\x0bRj(\xba6\xae\xafo\xc1p\x18\xb5\x9a\ \xca\x1b\x8a\x02\xbe\x03x\x8a\xb2\xfe\xfd\x17\x80+'\xaf\ \xe0\x9e\x0bc\x95\x81\xa1\x0c\xe4e\x81\x8bE\xe8=e\ \x83q\x95\x05\x22\x93T\x11\x95\x83\xaa\xb9\xdc\xaf\xce\x07\ \x06z\xfer\xe0\xfb\x8b\xa4F\xd9\x97R6}\xd5J\ D*6\x22\xde\xa0\xa1\xbe9\xf0iX\xca%\x94\x08\ QWB\xdc'\xba \x01e\x98\x0dE\xde\x99\x05\xaa\ \xf7sd\xb3o\x8aC\x1b>\x1b\xe9[1\x99h}\ \x03\x86\xd8\x80\x86)&j'\x02\x0cA\x17\xabr\x0c\ \xcdM\x12sU\xbam5:\x81\xa9\xabT\xf3\x8b\x87\ ]xh\x15\x87>\xdeX\xf6\xb5\xbc\xd0\xc4\xdbs\x98\ \xa6\xed\x14\xd1\xaaj\x8c\x1a\x0f\x8c\x9d\x1aD\xa7\x9bR\ |(\xddR\xcc\xf7\xa4\x91 \xea\xfd\xd7\x80\xaa\x9f\xa1\ eS\xfd\xdc\x15\x0bE\xd7\x86\xf6\xdb\xffc\xa2\xc0\xe6\ \xb6\x19F.\xb9\x1e:[\xe1\xc5F\x87\xd00\x19p\ \xb2@\xa4\x0a\xa8\x88\x07\x86ri \xd3\x1fd\xe5\xc2\ \x11\x98\xb9^\x87q\xb1\xd91c\xabD\xfbZ\x0f\x84\ 2\x06\xca\x83\xb5\xac0\xadpb\xb9\x1eb\xafp\xe0\ A\x1f\x08s\xcf\xd7\x85l5\xd3\xf0u\xc6r\x1a\xf0\ \x07w\xf8&g\xe0\xfa6\xd1\xb5\xc9\x85BY\x03w\ \x0a\xc6\xe6\xaa\x87Y\xfbpQ\x967\xf0\x7f\xe2?\x0c\ \x086\xefe\xe9O6\x00\x00\x00\x00IEND\xae\ B`\x82\ \x00\x00\x06e\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x06,IDATx\xda\xb5\x97\x03\x90$K\ \x17\x85\xd7\x18\xfe\xff\xb3m\xdb\xb6m\xdb\xb6m\x84\xd7\ \xb6m{\x96cO{\xb6g\xda6\xcf;7\xa3k\ b\xbd=\xf3\xe2e\xc4\x8d\xee\xae\xae\xcc\xf3]d\xd6\ \xadn\xda8\xe8\xa0\x83\x8a\xf8q\x01\xed\xf2\xff\xd0.\ 8\xf8\xe0\x83\xa9\xb3\xe7q\x09\xf2\x1c\x99L\x16{\x1b\ \xd9\xec\xbe\xe7R\xe7\xd2\xbd\x01\x5c\x03\x0e\xaf\xc7\x03\x9f\ \xd7\x0b\xbf\x98\xcf\x87`$\x02\xe3\xf2\xe50\xad\x5c\x89\ \xfa\xe1\xc3Q\xfd\xe7\x9fp\xf3\xba\xd5jE\xc0\xefG\ (\x10@(\x18\x14S\xbf\xdb\xdb\xda\x10\xe45\xf9\x1e\ \xe0}b\xb2\x96\x8f\xeb\xe6\x00\xae\xdd'\x80\x88\xcad\ Y$L\xf1\xcd?\xfc\x808\x80P8\x8c\x08\x7f\xeb\ \xc6\x8f\x87u\xc5\x0a\xd8l6\xd8\xedv\x84y],\ B\x0b\x12\xc2\xe9p \x1c\x0aiP\xb2\x8e\x06\x94\x1f\ \x80\x9a\x90\x9b\x1c\x030\xf3\xbc\xf3\x10\xcbdD\x5cY\ \x12\xc0\xe6\x87\x1eB0\x1a\x83\x83\x10NB\x88x\x94\ \xff\xc9<\xb7\xdb\x8dH\x0eJ\x81\xd04\x90\xbc\x00\xe4\ f\x99\x18\x96E\x13\x09\x94\xbd\xfd6\xca\x9e\x7f^\x09\ Gc1$\x00l\xbd\xeb.d$]\x0c\xad\xd3\xe9\ \x84\x8b&sD\xc4\xc7\x08F\xa3Q\x0dX\x03\x91u\ \xf3\x03\x90\x9b#\xb9p\x8b`\x98\xa1\x9b\xd2\xad\x1b\x1a\ \xff\xf8\x03)\x00\x89t\x1aM\x9f|\x82\xa0\xc9\x84T\ 2\xa9\x04\x9d.\x972\xf1>\xc8\xf91\xce\x8b\x11B\ @\x18\x19-\x22y\x02\xe4\xc2)\x93\xc5\xe2\x14i[\ \xba\x14\xb3\x05\xe2\xd3O!En\x1d<\x18\xae%K\ \x90$\x8c@\x04\xe8\x9d\x8b\x00.\x02\xb8Ylj\x1e\ !v\x04\xa1C\xf9\x01h\xe2\xb1\xdc\x22\xf1x\x5cy\ \xbe\x9d\xc5\xb7\x94\x10\x95\xb7\xdc\x02\xfb\xc4\x89\xb0\x8f\x19\ \x83\x14k#\x95J\x89\x89\x80\x00(\x93h\xf8\x99\x0e\ \x99+\x10b\xd1\xbc\x01D\x5c&qr*y\xef\xb6\xee\xdd\xb1\x950\xc1\xbf\xfe\xca3\x05\ 9\xef5\x00\x0dBr\x9a`.\xadG\x1c\x81$\xa0\ Dm\xf2D\x94\xc3\x8b\x11\x082*\xad_\x7f\x8d\x9a\ C\x0fE9\x0f\xad:\xa6J\xcf4\x18\xaa\xabQ\xfd\ \xf3\xcf\x08\x0f\x1c\x98g\x0ar\xb6#\x88\xfa$D\x88\ \x0b\xda\xee\xb8\x03\x92QU\xdd\x04\xf2\xd6\xd7C\xf7\xe8\ \xa3\xa8\xe8\xd1\x03\xe5\xcc\x7f\x0dk\xa1\xa5\xb6\x16-\x16\ \x0b\x9a[Z\xa07\x18`4\x9b\xb5\x1a\xb8l\xdf\x00\ \x12\xca\x5c\x0dh\x10Z:$\x02^\x9e\x80\xee_~\ Qan-+C3a\xb6\xf5\xec\x89\xcd\xdc\x05[\ _x\x01\xb5\xf4\xb6\xa6\xa9\x09u\x84j\xe6\xa7\x8e\x00\ \x0d\x0d\x0d\xa8\xaa\xac\xcc655\xb5S\xe7\xf0\xbc\x22\ \xa0A(\xe1\xdc\xa7x\xddNA\xef\xdc\xb9h}\xe2\ \x09\xd4\xd1[\xf1\xb8\xec\x91G\xb0\x8ag\xc2\xd2\xd5\xab\ \xb1b\xd5*lX\xbf\x1e[6o\xc6VZEE\ \x05\x8cz}\x96O\xcaxII\xc9\xed\x87\x1ezh\ \xf7\xfd\x02h;A\xfbT\xe2R\x88\x00\x8c\x07\x1f\x0c\ \x1d\x0f\x9eF\x16U\xed\xad\xb7\xa2\x92\x82K(\xbc\xb7\ \x91N\xa5\xb2\x06\xbd>UXPp\xff!\x87\x1c\xd2\ S\x84\xf2z\x18\x89p\x87\xb1\xc0\xc2&\x13Z\xcf<\ \x13\xfa\xd2R\xb4\x9ct\x12\x8c\x8c\x82\xae\xbd\x1d\xd55\ 5\x98?\x7f>dh\xd0\xaa3r:a6\x1a\xb3\ U\x15\x15\xd9\x93O>\xf9\xf1\x03\x0f<\xb0\x97\x88\xe4\ \x0d\xa0 ra\xf7\xcf\x9c\x09\x13\x9f\x80\x86\xff\xff\x1f\ &\xe6\xb9-\x10P\xd5/\x8di5s>e\xca\x14\ h\xd1\x93\x87\x92\xdb\xe5B\xab\xd9\x9cmf\xee\xaf\xb9\ \xe6\x9a\xe75\xf1N\x03H/\xe8c\xf3a\xe4>\xb6\ 0\xf7\xba\x03\x0f\x84\xad\xaeN\x893\xa7\xb0\xb0\xca+\ ++1\x91\xfd\x81\xd6\xcey(\xbe\xddb\xc9\x1at\ :\xdcx\xe3\x8d/\x17\x17\x17\xe7#\xbesC\x22;\ A\xc2\x19\xe4ab\xe4~\xb6\x11\xc2g4B\x7f\xf6\ \xd9\xb0Q\xc4\xe7\xf7\xab>P\x01\x94\x97c\xf2\xe4\xc9\ \x90\xe1!\x94\x883\xf4\xb8\xe5\x96[^/((P\ \xe2\x9d\x06\x10\x8b\x000\x9fq\x06\xbc\xacb)>\xeb\ \xe3\x8f\xc3\xcaT\xc8\xde\xf7\xd3\xa4\xfd6\xb3.\xca\xb7\ m\xc3\xf4i\xd3 C\xc4-\xbcv\xdd\xb5\xd7\xbeQ\ TT\xd4!\xde\xa5\x08\xb8cq8\xd9\x03\xc6\xa5\xd9\ hl\x84\xee\xca+\xe1\x91\x1c\x87\xc3\xea\xc5\xc5\xc14\ \x98\xe8\xe9\xd6-[\xb0p\xc1\x02d3\x19\x15\xf6\x8b\ /\xbe\xf8\x1d\xbe~)\xf1.\x01H\x07+\x00\x1ez\ \x19\xe2a\x12\xe2ab~\xe6\x19x(*}\x9f\xb4\ \xde\xf2\xf6d\xb7\xd9\xa0\xd7\xebQ\xc6\xc3\xa8\xbc\xbc<\ +)9\xfd\xf4\xd3\xdf=\xe2\x88#4\xf1\xae\x03\x88\ \xa9\xf7\x03\xf1V\xfa\xfd\x5cg\xab\xf5\xfe\x92ky\x05\ \x93\x93n\xfd\xbauY\xb9v\xf4\xd1G\xbf}\xe4\x91\ GR\xbc\xeb\xe3Rtr\xc8\x89\xc9\x93\xce\xc3\x03\xe6\ e\xcd\xf3.\x0f\xee\xd5byC\xa6]\xbd\x0f\xbbj\ \x07\x93\xdfW\xd0\x8e\xfd\xff\xff\xff\xdf\xa3\xab\xba\xff\x00\ \x5c\x07\xc1\xb5\x01\xf2M\x82\x00\x00\x00\x00IEND\ \xaeB`\x82\ \x00\x00\x05\x82\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ \x00\x00\x00\x09pHYs\x00\x00\x03v\x00\x00\x03v\ \x01}\xd5\x82\xcc\x00\x00\x00\x19tEXtSof\ tware\x00www.inksca\ pe.org\x9b\xee<\x1a\x00\x00\x04\xffID\ ATx\xda\xbd\x95[hTW\x14\x86\xbf=s\xe6\ \x96I\x1ac\x1c\x93\x0cTB\xd3H\xcc\x93\xd8V\xa5\ \x90\xa0\x14)\x81B\x85<\x14\xdf\xa4\x17D)\xd8\x22\ \xda\x82\xa4\x08\x8d\xad\xc6K\x0cDQ\xdbZ\xa4\x88\xd0\ \x17\xa1O-A\xbcTm!\x16\xa57\x94\x18\x9dz\ \xc9\xe4b.\x93\xb9\x9e9gfw\xdc8\x19=\x99\ L\x0e\xa1\xf4\x83\xc5\xde\xfbp\x98\xff_k\xeduF\ \x93R\xf2_\x22z\xc52*\xd8\x8dA\x0b&\x958\ )Cc\x9c$\x17\xa8\xa2Kn\x92\x03P@\x83\x02\ B\x88z\xa0\x9e\x85\xe0Gc7\xbb(g]km\ \xabk\xc3\x8b\x1bh\xa8h\x00\x01\x83\xd3\x83\x8b\xfa\x1e\ \xf45\x5c\x1e\xbc\xfc\x9e8,~\xe0W\xda\xe5\xf72\ c1\xa0\xa8\xd7u\xfdB*\xa5\x83\x00\x81\xb0\xac\xca\ %j\xa5\xb0\xcfd3\xb4\xfd\xd4F\x7f\xbc\x9f\xed\xaf\ n\xa7\xe9\x85&\xf5\xecq\xf21\x08\xa8\xad\xa8e\xf3\ \x8a\xcd\xac\xad[+z\xfe\xecy[_\xa7_\x10'\ \xc4\x1br\x8b44,<\x11\x8f\xc6b8\x1c\x02!\ \x8a\x04\xc0\xd3}\x9e\x0f\xae\xbe\xcf\xd5\xc4U65m\ \xc2\xeb\xf5\xf2\xc0\x081=6\xce\xc1\xd7z\x01\xf8\xf4\ \xb7\x0f\xa9\x0aTS\xe6\xf7\xd2\xbe\xbc\x9d\xb3\x7f\x9fm\ \x91\x11yF\x08\xf1\xce,\x03B@A\xdc\xf1dU\ g o\xa2\xb0\x07nEns\xee\xfe9\x82\xcb\x82\ h\xe5\x1a\xe1t\x88\x0a\x0d&\xa3\xa3\xe4\x99\x8a\x0e\xe2\ \xa9\x8e\x12\x03|e\x1a\xc1\xba \x8f\x22\x8f6\xd2A\ \x83\x86\x95\xa7\xc2\xb3*\x00`\xd9\x03\x1c\xf9\xbd\x1b\xe9\ \x95\xf8\x17\xfby\xa8\x87X\xe2\x06\xb7\x13\xe2\x89q\xf2\ $\x93\x0f\xc8\x92@\x97\x10\x05\xca]~X\x84\x0b\xc9\ \xde\xd9\x15@\x14/?\x80\xe5l\x98&\x17\xc3\x17!\ \x08\x03c\x03<\x0e\xffC\xd0[F\xb5K\x90\x0c\x1b\ \xf0\x16\x8a\xd0\xad\xfbD\xa2a&\x0dIXO0R\ \x9b\x06\x09dx\xbdX\x0b\xe6\xea\xbdZ)\x9c\xc9d\ 2D\x1dQH\x83\xbc#\x19\xdf\x95\xa2\x18\x97>\x9e\ \xe6Y^8$\xe0%`\x02\xff\x1c-\x10\xf3\x9b\x00\ \x90\x12Mj\x90\x05\x04\xb6q\x0a\xc0\x05\xf8\xf1\x16i\ \x01\xf6\x0c\xa8\xcb\xe9\xc0\xe3\xf3\x80\x0fh\x84\xea\xe3\x82\ \x80\x1b\x02\x1e0\x87\xe1\x97\x1d\x12\x807{\x04\x15A\ \x18I\xc3\x98\x0e\xce& \x098I,\xa4\x02*x\ j`\x85g\x05c\xc6\x98\xcaH\xbc\x0c~?,\xf5\ \x81\xe1g\x86\x9a\x06X\xbc\x1cd\x02\x12I\xb87\x85\ z\x9fQn.\xa8\x02\xf9\xd04\x8d\xad\x8b\xb6r-\ u\x0d3k\x12\x89\xc1\x84\x04_\x06\xb4,3L\x00\ \xf1\x08\x8c\xe8\xf0(\x06i\x03\x00\xc9%N\xda\xad@\ Qc\x1e\x8f\x87\x96\xe6\x16V^Y\xc9\xf5\xaa\xeb\x98\ \x09\x18\x9e\x02\xd2P\x96a\x86Q\x132S0\xa4\xc3\ h\x0a\xf0\x02w\xe8\xe7G~.R\x01k\x94\xaeJ\ ee%\x9d\xd5\x9dl\x8bn\xe3n\xc5]R)\xb8\ ?\x09~\x01ug\x04\x0e\xc0t\xc2T\x12\xd2\x1e\xa0\ \x12x\xc8 ;\xf9\x04\x98\xd0\x98\x85\x12\xb3\x15\x00n\ \xb7\x9b\xd5\xaf\xac\xa6\xfbJ7{&\xf7pc\xc9\x0d\ \xb2\x1e\x88N\xe4\xc2\x098\xf2\xb3\x07\x1a\x1a\xe6Ms\ \x80\x0ev`r\x1dH\x17m\x81\x0a\x1b\xe2\x80\xba\x88\ \xe5\xe5\xe5\xb4\xb6\xb4r\xe8\xc6!\xfa\xfe\xe8\xe3|\xe0\ <\xb7kn\xa3gu\x5cN\x17n\xd3M\xfdh=\ \x1bc\x1b\xe9\xd8\xd9q\x0c\xb8\x04\xc4e\x8e\x92\x97\x90\ \x12\xe2\xc5L\xacY\xb3\x86\xc6\xc6F\xda\xee\xb5\x11\x0a\ \x85\x88\xc7\xe3\xaaB>\x9f\x8f\xba`\x1d\xcd\xcd\xcdt\ l\xe9\xf8\x0b\x88\xca\x1c\x00\xc5[P\x88Y&,<\ kH\xfd\x13\xd6\xd6\xd6\x12\x08\x04X\xb5j\xd5s\xef\ 8\x9dN\x5c.\x17\x80\x91\x17/n\xc0\x9a9\x94\x12\ \xb5>S\xd5\xc8\x89\xa9\xcc\xed0\xe7\x14(\x8a\x97\xbe\ \xa4\x09+*\xd9\xc2\x0b\xf3\x18\xb0\x0a\xc3|\xa2\x16\xf1\ \x82h6\x9b}n\x05\x10\x0e\xa7=\x03\xc22\x8e\xb3\ (a,\x93\xc9(\xd1t:\x8da\x18O\xce*\x00\ \xe2i3\x06$\xedV\xc0\xb6h\x9e\x9c\x90\x12\xd5u\ ]M@$\x12\xc9\xad\x09\xf5{\x15\x95U\xc6\x97\xfb\ ;{\x80\xfe\x92\x06\x94\xf8\x1c\x82%PY\x9b\xa6I\ *\x95\x22\x1c\x1efdd\x18\x8f\xc7\xcb\xd2\x9a\xa58\ \x1dN\xd9\xb9o\xdf\xf1\xd3_\x9f\xfaLJ\x99-e\ \xa0\xa8x\xe9\x16\x14\x0c\xe42WY\x0f\x0d\x0d\xb1~\ \xfd:2\x19S\x99\xd9{\xa0\xeb\xf47'\x8e\x7f\xa4\ \xc4m]B\x98w\xe6\xad\xd9\xe7\xcb?>>\x81\xdb\ \xed\x99\x11?\xd0s\xe4\xdc\xc9\xde\xa3\xef\xe6g\xdf\xf6\ \x14\xd8G\xddzU\xfeX,\xc6\xf4\xf44\xc1`p\ F\xbc\xf7pw\xbbE\xdc^\x05\xb0\xd7\x0aK\x0b\xd2\ d\x01\x97\xdb%;\xbb\xf6\x9f\xfe\xea\xe8\xb1b\x99\xdb\ \x1fC\x9b\xe6T\x05r\xa1\xca\x1e\xa8\xa93?\xdf\xb7\ \xff\xd8\xb7\xaa\xe7yq\xfb\x06\xd4gTM\x82\xa5\xe7\ \xa5>:\xc2\xe1\x00\x87\x86\xe1p\xc7\x0ev}q\xe4\ \xbbS\xea\xb6\xcb\x85|\x8aC9\x03\xebY8\x09\xa0\ \xdf\x22n\xd7\x80\xca&\x04\x84\xf8\x1f\xf9\x17g\x93$\ jH\x9d\xf5+\x00\x00\x00\x00IEND\xaeB`\ \x82\ \x00\x00\x08h\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ \x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ \x00\x00\x00\x09pHYs\x00\x00\x03v\x00\x00\x03v\ \x01}\xd5\x82\xcc\x00\x00\x00\x19tEXtSof\ tware\x00www.inksca\ pe.org\x9b\xee<\x1a\x00\x00\x07\xe5ID\ ATx\xda\xc5WkpU\xd5\x15\xfe\xce\xf3\xbeo\ nn\x12\x12C\x12\x02I\x0cv4\x12E\xb4Z\xf1\ 1\xe8L[\x19\xabV[0\xb5\xc2\x80\xb4\xc5JC\ \xcb\x80\x19m;@\xcb mGej\x09-M\x7f\ t\x1c*\xb6\xe3\xa8\xa5*L\xb5\x9a\x0c\x0de\x1aZ\ 0$\x12%\x0fBH\xcc\xe3>rO\xee=\xe7\x9e\ \xb3\xbb\xf6\xb9w\x0e&\xb96\xf8\xcb5\xb3\xb2Ov\ \xce\xde\xdf\xb7\xd6\xfa\xd6\xd9;2c\x0c\x9f\xa7\xc9\x98\ n\x029\xfb<\x09\xb0\xcd\x8d\x8dG\x98\xc5V k\ \xcbnY\x8eE5\x8b\xa1H\xe2,j\x82\x90\xe1,\ \x8a\x02\xff\x09\xf0\xd1\xb2 \xc8\x12\xf8\x0c\xff\xbbH\x0e\ \xf2t\xda\xc4\xfb\xa7\xff\x8b\x7f\xb6\xbe\xeb\xac\x0f\x87\xc3\ Gg\x12\xc0\x946\xb5\xe2\xd4\xe9S(..\xc1\xbc\ \xa2\x22\x14\xcc\x9b\x87\xf2\xf2\x05p\xa9\x0arY\x86C\ f\x8c\x1f:\x88\xf1\xdf\xed\x83Z]\x83\xa2\xef>\x0e\ \xcf\x92\xfa,\x09\x01ZJ\xc7\xc7#\xc3H&\x93\xce\ \xda\xb1\xb1\xb1\x15\xb3\x08X\x14\x81\xcf\xe7\x83\x22\xcb\xf6\ \xb3\x08fG\xd8?\x12\xc9\x05\xeeX\xb4\xff(\x16L\ \xfc\x15RA\x01\x94\xbe^t\xddu\x07\x02?j\x82\ \xf4\xc8z\xfb\xc5\xb2\xc2\x00\x0d\x8c\xef9\x0d+'\x81\ P^\x08.\x97\xcbyY\x92\x04\xd4\xcc\xcf\xcf\xd4h\ &8E\x17\xb9x\x12\xe5\xd6\x16\xf8nRq\xb6\xbd\ \x0a\x0b;\xcfS\xc9$L\xec\xfc1\xbeP\x7f5\xc2\ \xf7\xdc\x83\xa9\xa4\x0e\xb2\xb9\x09\xf0\xae\x08\x04\x02\xce\xb3\ @\x00\x12e@\xa5\xba\xe62-:\x00w\xcf7\x10\ \xf4{\xb1\xff5\x15\xcfv\xf4a-\xad\xb95\x1eG\ BU\xf1\xc1\x0f6\xe1\x96\x95+a1\x02\x84\xc5\xf7\ \x9c\x86\x95+\x033\xd2\xcc\xc0\xf5'\xcb\x02f\xa6@\ OFa\x9c\xfa\x1a\x0aB.\xbcu\x9c\xe1\xb9C\x06\ \x22\x91\x08\x9aFGq\xf0\xdeJ\xc4\xdf\x1c\xc2d\x22\ \x01\x83\x04\x986M0kz\x09L\xcb\x9c\x9b\x80\xc5\ \x887-<\xd3;:=S\x96\x01\xffG\xabP\x91\ o\xe0\xc4\x19\x03\x9b\xf7\x0a\x98\x9c\x9c\xb4\x09l\xdf\xb8\ \x10\xd7\xdc8\x80\xe4\xad\x95\x88\xd5\xb5\xa0\xab\x7f\x0c%\ a\x1f\x01\xce(\x01M\xccM\xc0\x02\x0cz\xb1\xbc8\ \xc8\xcb\xed\xd8`\xdbz\xcc\x0f\xeb\xe8\x1b4\xb0a\x8f\ \x80\x84\x96\xb2\xc1\xd7\xdeW\x82\xfb\x09<\x10\xca\x07\xab\ {\x0e\x15\x05\xd5TR?R\xba\x09\xd34/O\x03\ \x9f43m!\xcd]\xba\xb4\xf0\xc3c\xbbPW\xd0\ \x8b\x89\x98\x81\xd5\xdb\xd3\x88k\x82\x0d~\xdbu><\ \xber\x14yy^\x8c\x17\xed\x02\x5c\xb5\x10E\x89\xd2\ \xcf\xc8-\x98\x8c}v\x0d\xa4\xa9N\x06oG\xc3\x04\ \xb7\x81\xd3/\xe2\xeap\x1bRi7\xd6\xec\xfc\x18c\ 1\x89\xc0\xc7QY\xc2\xb0k}\x0a\xe1\xa0\x88a\xff\ \x0f\x91\x94o@@\x94\x01r\xdd\xc8h\xc0\xb4r\xb4\ \xe1\xdc\x1a`\xb6\x88.\x8eNB\xd4\xbap\x95\xf7U\ 0\xa5\x10\x9b\x9e\xe9\xc6\xd9\x01\x13qR\xbbKJ`\ \xdf\x16\x0f\x0a\x82)\xf4\xe3!\x9c\x8b\x7f\x09~AG\ \x8a<\xae'\xc0-?\xe8\xa2l^N\x09f\x100\ -\xcbN\x9fj\xf4\xa2J\xd8\x0f\xd5W\x89\x9f\xef\xeb\ @\xdbI\xcd\xfe\xaa\xe9\xc9\x18\x0e\xee\x0c\xa2\xac \x86\ \x88r'\xce\xa3\x81\xb2\x10\xa0\xba\x07\x91\x97\x1fr:\ \x87\xf6\xb0\x01\xd94\x11\xe6\xea\x82Y\x1a`H\xc4\x87\ \xb0\xd0<\x00ox1\x0e\xbd\xd6\x81\x13=\xf9\xb4\xd9\ 0b\xb1\x08\x9a\xb7\x06\xb1\xb84\x02M\xadCGb\ \x1d\xfc\x01\x09\xa2$\xc3\xed\xf3\x92\xe82}\xcf2\x05\ \xe7\x1a\x98\xb6\xbfu9\x1aho{\x0b7\x86G\x11\ Z\xb4\x14\xed\xed\xff\xc2\xcf\xf6\x7f\x08]\xcf\xf6{\x83\ \x84/\xd6N a\x15\xe3\xd7o\xd4\x83\xc9\xc7\xe0\xf1\ x\xed\xe8U\x97;\x13z\x06\x1b\x1e\xaf\x17}=]\ \x9f\xad\x04\x02\x18\xbe~\xfd)T\x5c\xd9\x80\xee\xce\x0e\ \xbc\xf4\x8f\x10\x07\xb7\xeb\xfe\xe0r\x0d\xdf\xbc\x93\x94\x0d\ \x1f\x9a\x0e\x14c\x22q\x06\x8a\xa2\xc2\xedv\xc3\xedr\ \x81\xe5P\xfc,\xac\xb9D\xb8\xea\xf6Q,\xbb\xe3\x09\ \x8cE\x93\xf8\xceO\xdb08\x14\xb5\xeb~\xd3\x95Q\ lk\xb0\xe0\xa2(\x1b\x9b\xe7\xe3\xe2\xb8D\xe0\x1c \ s\xf2\x19\x86\x81\xcb1\xd3\xfa?\x1a\xb8\xa1z\x18\x0f\ |\xebI\xc4\xa3CxxC3\x81k\xf6\x87\xa4\xb2\ p\x02{62\x04\xfd.4\xb5\x5c\x81\x9e!7\x81\ \xf3;\x81\x08\x97\x9b\x22w\xa2\x9d\xdb,\x8b\xe5.A\ Yx\x04[\xb7l\xb4#Y\xd7\xb8\x0f\x1f\x9d\x9f\x02\ \xb7\x802\x8e\x17\x1a\xd3\x98\x17V\xf0\xcb\x97\x0bq\xbc\ \xcbC\xe0\x80\x08\x01^\x8f\x07\x02\xe3\xe0\xd6\x1c\xb0s\ \x94 \xe4\x19\xc3\x8eG\x87 \xb8+\xb1y\xd3f\xfc\ \xa7;\x03.ZQ\x1cx\x92\xa1\xa2TA{\xdfR\ \x08%\xcb\xb1\xba!`\x9f\x9c555\xfcv3+\ \xf2\xf1\xf1q4m\xdb\xc6\xb3\xc3\xa3\xb5[\xba\xb8\xa8\ \xe8\xd3E\xf8\xfb\xa7\xdd\xb5\xcf<\xb1\x1c\xf9K\xfe\x82\ \xedO}\x1fG\xdb\xe3\xd9V\xd4(r\x035\x15\x16\ :\x87\xaa\xf0\xc6\xfb\xf5\xf0\xfbY\xe6\xee\x10\x0aAU\ U$\x12\x09~tswDG\x17\x1b[\x94\x92$\ \x81sK\xa5RH\xa7\xd3\x0e\x1e#w\x08\xbc\xbe\xf7\ \x11\xd7\x8a\xa5\xfe\xbf\x15V\xde\x85gw\xacBkg\ %\x8f\x01\x8c\x84\xf2\xd4\xea\x09,\xbbJ\xc2\xf9\x89\x12\ l\xd8\x9d\x84\xc9\xde\x84\x22+\xf6M\xe9\xf9\xbd{y\ \x8460c\x19R|t\x0e\x1e\x9b\x94\xc8\xf3\xcd\xdf\ \xe7\xf3\xb9/\xa5\xa1\x92\xaa\x87'\xf3\x1b+\xffx\xe0\ W\xf8\xed\xeby\xf4b?\xb8\xad\xbd{\x18\xf7\xdf&\ \x22\x92\xccC\xf3\xdb7#\x16\x7f\x07\xb2$\x83\xa9\x16\ \xdf\xcci7\x8a\x8c\x00\xed9\xc7\xf9|V\x95\xc8\x0e\ \x9fN\xc0\x1b*Y\x1f,]\x22\x84ki\x8a\xb5\x80\ \xdb\x97\xebG\xf0\xbd\xfb\x04$\x0d\x15\xbb_\xa9'P\ /\xc0\xec\xa0l\xd1M%\x93\x1c\x94\xa7\x96\x8f\x5c\xb4\ \x1c`Z\x168\xaaC\x94\x13\xa3\xc5\x1eZ\xeb\xf3\xfb\ 1A\x1a\x91\xb3\xe9\x97\xaa\x97\xdd{\xbd\x16\xe9AE\ \xb1\x81\xad\x8f]\x83W\x0f\xb7\xe2'kMH\x94\xea\ 5;\x5c\x08\x95\xf9Q\xe4S\x00pp/\x98}H\ \x19\x98\x9a\x9ar\x00ht2A\xa3\xed:\x91\x92%\ )3G\x0e\xfe\xae\x00N\xde>!\xe5L\xf4\xc5_\ \x81\xa8)\x89h/\xb4\xe89\xcc\xcf\x1f\xc5\x1a\xbaX\ \x0cG\x06\xb0\xbd\x85\xa1{\xc0\x85\x07o\xae@UU\ \x15\xfe~\xe4\x08\x81\xf1hu\x0e\xea\x08\x8b\xa2wJ\ \x90\x05\xcf\x90\xd4);\xb6\x083w\x02\x81FY\x94\ \x10\x8bF\x11\x08\x063\x04N\x9c\x8d\xed\xbe\xce\xd3\x05\ \xaf4\x82\xd4\xe4\x05$4R\xfb\xb9\x02<\x7fP\xc0\ X\xd4DYi\x00\xd7\xd6]\x8b`^\x10S)\x1d\ \x1a)\xde\xccv\x80\xa6i\x0eh6\xfd\xce\xa8\xeb:\ \x11\xe3\xf3\x96#P1\xdb\x9e\x85\x85\x85\x18\x19\x19\xc9\ \x10x\xa7\xfd\x83\xc5/\x1f>\x86\xc7\x1e\x98\xcf\x0a\x02\ \xbe\x7f\xff\xe6\xa5\xf1E\xa3\x91H\xfe'\xfa\xd5I\xf7\ \x9e_\xec\x01\x99#4\xba\x07\xe6\x12\xa1\xf3l\xe8:\ oC\x87\x80$\x8a\xf6\xfc\xe0\xe0\xa0\xdd=\xf2\xe6u\ _}\xf4\xc2\xd0\xb0P[\xee\xee|\xbb\xf5\xe2C/\ \x1e>9\x9e\x17\x0c~\xbb\xac\xb4\xf4iI\x94\xbc \ \xd3\x0d\xdd\x06\x92eyZ\x9ai\xb4S\x9fM\xff\xb4\ C\x87oN\xc6\xeb\xec\xcc9\xc2\xbc\x14\x98.k\x93\ \x93\xe7\xea\xab\x02\xc5\x7fx\xe5x\x04\x80\x9bK%\x19I\x82\xc2\xd3n\xd7\xeb\ \xedi\x05=H\xe1zp\x91\xf2\xa2\x04\x07Z\xf0\xe2\ $\xc4I\x1b\x13S\xb7`\x03o\xbb\xf5\xd8`\xbdZ\ \xad\xd9`1\x9f/\xd8`6\x9d\xce\xd8`2\x1eO\ \xd8`4\x1c\x8e\xd8`\xd0\xef\x0f\xb8 \xd7Cr_\ \x828@\xb6\xd1\xecv\x9b\x8d,~\x98N\xa8v\xde\ TM'\xc4 B,\x12\xa4\x01|0\xe2?~\x22\ \x81_\xf7C\x038\x0e~\x9f\xc0?\xbd\x7f\x1f/\xcf\ \x1d5T&3\xf6\xb7\xdc>\x00\x00\x00\x00IEN\ D\xaeB`\x82\ " qt_resource_name = b"\ \x00\x05\ \x00o\xa6S\ \x00i\ \x00c\x00o\x00n\x00s\ \x00\x0c\ \x0d\xfc\x11\x13\ \x00t\ \x00r\x00a\x00n\x00s\x00l\x00a\x00t\x00i\x00o\x00n\x00s\ \x00\x0b\ \x0eFp\x93\ \x00b\ \x00a\x00c\x00k\x00g\x00r\x00o\x00u\x00n\x00d\x00s\ \x00\x07\ \x07\x0f8\x93\ \x00p\ \x00i\x00x\x00m\x00a\x00p\x00s\ \x00\x0d\ \x08R\x80c\ \x00r\ \x00e\x00s\x00o\x00u\x00r\x00c\x00e\x00s\x00.\x00q\x00r\x00c\ \x00\x08\ \x07Rq\xbc\ \x00A\ \x00p\x00p\x00L\x00a\x00b\x00e\x00l\ \x00\x0e\ \x00\xf9\xcbu\ \x00C\ \x00f\x00g\x00E\x00x\x00p\x00o\x00r\x00t\x00I\x00m\x00a\x00g\x00e\ \x00\x0a\ \x0d\xcd\xf1\x1c\ \x00C\ \x00f\x00g\x00G\x00e\x00n\x00e\x00r\x00a\x00l\ \x00\x0e\ \x02\x9f\xcb\x07\ \x00c\ \x00i\x00r\x00c\x00u\x00i\x00t\x00-\x00b\x00g\x00.\x00j\x00p\x00g\ \x00\x0f\ \x03Z\xca\x9d\ \x00p\ \x00y\x00c\x00i\x00r\x00k\x00u\x00i\x00t\x00.\x00c\x00a\x00.\x00q\x00m\ \x00\x04\ \x00\x05f\xbe\ \x00O\ \x00p\x00e\x00n\ \x00\x06\ \x04\xcfv\x94\ \x00E\ \x00x\x00p\x00o\x00r\x00t\ \x00\x06\ \x04\x90\xb3\x80\ \x00B\ \x00i\x00t\x00m\x00a\x00p\ \x00\x04\ \x00\x05\x98\xc5\ \x00S\ \x00a\x00v\x00e\ \x00\x05\ \x00J6\x95\ \x00C\ \x00l\x00o\x00s\x00e\ \x00\x08\ \x0c\xbb\x0f\xc3\ \x00S\ \x00e\x00t\x00t\x00i\x00n\x00g\x00s\ \x00\x04\ \x00\x04\xcf\x04\ \x00E\ \x00x\x00i\x00t\ \x00\x07\ \x08t\xfa\xde\ \x00A\ \x00p\x00p\x00I\x00c\x00o\x00n\ \x00\x05\ \x00LS\x93\ \x00G\ \x00P\x00L\x00v\x003\ \x00\x03\ \x00\x00Y\xbe\ \x00R\ \x00u\x00n\ \x00\x06\ \x05l\xb7\xc4\ \x00O\ \x00u\x00t\x00p\x00u\x00t\ \x00\x05\ \x00G\x96\xc4\ \x00A\ \x00b\x00o\x00u\x00t\ \x00\x05\ \x00HC~\ \x00C\ \x00M\x00m\x00a\x00n\ \x00\x03\ \x00\x00T\xc7\ \x00N\ \x00e\x00w\ \x00\x06\ \x05\x98\xc9\x83\ \x00S\ \x00a\x00v\x00e\x00A\x00s\ \x00\x04\ \x00\x05\xac\xf4\ \x00T\ \x00e\x00x\x00t\ " qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x0b\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00J\x00\x02\x00\x00\x00\x04\x00\x00\x00\x07\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x06\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00.\x00\x02\x00\x00\x00\x01\x00\x00\x00\x05\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\xd0\x00\x00\x00\x00\x00\x01\x00\x002\xbb\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x00\xf2\x00\x04\x00\x00\x00\x01\x00\x00rB\ \x00\x00\x01\xa0\x06\x99\x07\xcc\ \x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00\x19\x0b\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x00~\x00\x00\x00\x00\x00\x01\x00\x00\x05\x22\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x00^\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x00\xb6\x00\x00\x00\x00\x00\x01\x00\x00!\x95\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x00\xfd\xf5\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01\xae\x00\x00\x00\x00\x00\x01\x00\x00\xe3#\ \x00\x00\x01\x9d\xea\x123P\ \x00\x00\x01|\x00\x00\x00\x00\x00\x01\x00\x00\xcb\xca\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01\x16\x00\x00\x00\x00\x00\x01\x00\x00\xa6\x1a\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01H\x00\x00\x00\x00\x00\x01\x00\x00\xb8Z\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x02\x0a\x00\x00\x00\x00\x00\x01\x00\x01\x0b\xe7\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01\xcc\x00\x00\x00\x00\x00\x01\x00\x00\xf1$\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x00\xf7\x8c\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01V\x00\x00\x00\x00\x00\x01\x00\x00\xbdM\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01\x9e\x00\x00\x00\x00\x00\x01\x00\x00\xd8\xb5\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x016\x00\x00\x00\x00\x00\x01\x00\x00\xb2F\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01$\x00\x00\x00\x00\x00\x01\x00\x00\xad$\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01\xba\x00\x00\x00\x00\x00\x01\x00\x00\xea\xaf\ \x00\x00\x01\x9d\xea\x123P\ \x00\x00\x01\xf8\x00\x00\x00\x00\x00\x01\x00\x01\x03{\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01\x8a\x00\x00\x00\x00\x00\x01\x00\x00\xd2\xae\ \x00\x00\x01\x9d\xea\x123O\ \x00\x00\x01f\x00\x00\x00\x00\x00\x01\x00\x00\xc3K\ \x00\x00\x01\x9d\xea\x123O\ " def qInitResources(): QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources() orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/run-build-file.png000066400000000000000000000031611524016523500257250ustar00rootroot00000000000000‰PNG  IHDR szzôsRGB®Îé pHYs × ×B(›xtIMEÙ(" µ^ÌbKGDÿÿÿ ½§“ñIDATxÚ­VkhW>3;»y?1lB,¤5ÒÆ 5ø¨ ¦Á‚´5H±jkC*¶Òþ±ú' ý!XQ,šÒ_•Ö6ÐR MДHPJÖšøŠÙ4’41¯Ùì{³�{{ÎÝÜŒ3»Ä~p¸gvÎÎùÎãž{!YÔÖÖV¹\®¾���Á âÚwèС-ð”Ð I0ÆjV­ZU9??„””ˆÅb;Q½tvvBuu5$ƒ'N@g¥ðòóó À‚ŒŒŒB0£øüùó ä|Ù8{öìw-ïïï÷VíÛ·ï�k×®]Ÿ��åÁ`�ù|>N˜Ûíæø®»¡¡á­¢¢¢u###ŽÀ ´›‚K§OŸþ6sü09bœžIŸ››ã$�Ç$ô˧¦¦è™éº.¶µµý I@‘JUUÕ›¿E£Q®$R6›MèŒÅ�q6UÎÄñƒ‚ ¾ ~�¬¬,Àì½wéÒ¥ ðؤ2>>î/--ÝSYY™ƒ$@UUá³ccc€Q‚®»ÁçóÂÌÜxƒ:ØvHu¤�D<k{{ûä©S§>Gu.™ H¼ŒYè^³f�FÎSSSaff"‘äää{�>.þjSTpf!5ÅYéy"r,‡°9wî\3ýI†KùÆ�tÇô²¢¢b¦¬ƒt"à÷ûÁn·ŠïØ5\øá46…ÿ”Ý�MsààÁƒGd©¦¡PHÔ¸ºg\¯‚kê Z…‘Ñ1AÒ Ž²Ð;" ZéL`h¶²¸H¨îù�555{¦§§³q¯WS eÝ)r†Ön]‡®þãP½u'8‡ž1Õš@dé?ªšpn,ê ,üÆHhéééÍø�× @Ó4N]Lig #Ñí»¿€ŠW"àeýàŽü V$‹¦µ�0œËÕ ,÷‘h$D‚@$EƒÙHüˆÀ¼= zhÔâ\•ddi’#€)gèPì}i(?‰FDÁ"á(Äâ* {†À©»@"µÙ±šÈ»\�~�D,#RÅ xsss,…¨%Í$$š/‹CŒ! ÏjàqÔ#¾7jšŠv$6cn Ø„nˆ"u)h/¡6777áQ{¼¾¾þ›áááyŽ ’�!‘ …°em=ô]€ƒE�%ªƒNÍÑ ¤[JBfb¦ã¸Çétö¢»»»¤¬¬ìuÊÎuÈËËkùs«áÅñcpóçVð r@HGä”VYoƒTÂH–€Öÿ>ŽÏœ9óí}É0�B\ ƒgÎë*×î­ŸAyæ.I`ѹM®Ò9=ËŒ$HYeÉ É�„ô}Ú~ŸÌ%SÌ„òòçaíÚ—a8Bƒ„Œ\¾“"gÅoD+ººº:±– ãJsgB¾Ð3‹2¦óAfÀpd&d*‹„ŒzI%%%ð-\8ŽM�M‚`ÌáЭ)b³³'faÑÒëõþŽgAKZZš‚Î9�a¼„Æñæ¸E‰3}ÔRakS¬«•»qãÆ‘ººº¯Ñ¡‚å˜Ø½{÷¶Í›7ïhjjjÃ+ZH^J2RSú­ä$!úŸ\¥î_¢ çGGG?ÁûÀUÔo¡ ¢µµõ2<ÙÒÒò©É‰EdôRÇ+ fU”ÏápˆÊËÍå£þ1X Ð$ŽË/�9»R)è Ï$"VrÎظa#XÀï8•º÷?øžbƒ$AŽ×766þ±iÓ&G¸ñ‚êóûé¦ÌCxqÅ‘.„š˜ÎBoo/_˜¬œ1±²[·oó²Õ/|)Ê¿Lìäº!ûèæ,�›`߈U:ï½ÝÇW–={leÑ é|Y,¢@ z )oŦ.§š�¿wÿžòî;û?*ÈÎ>9>9ÃŒ9ð”P,$Œ�³8´ø�»w”½{÷ÐuýÇɇ“Ü<– ÎMQ£.Wƒ@Z¿ù×Íè¶mÛk‹ ‹¥ó§Æž‚(¯tºÑþÕÖŸZÁŠe— ;;»Ó½’Ã䇇ßßÿö~X ÿÑ}H¢!8IEND®B`‚orestesmas-pycirkuit-4f93bc4/pycirkuit/resources/run-build.png000066400000000000000000000036101524016523500250070ustar00rootroot00000000000000‰PNG  IHDR szzôsRGB®Îé pHYs × ×B(›xtIMEÙ -³¶|�bKGDÿÿÿ ½§“IDATxÚ½WiLTW•Ú P1]b‰ .EQÜj\ÓFcMjÚ¤I-?J4Ä(1­MlÕ"*h,ˆKÐb+¦Y V”UA`f`–a†aØ”}T� vNïy™™L¨ˆ&Ö—|¹÷Ý÷¾sηÜûf&¼êÀa¢°ׯ_¿xÍš5‹ÅÜQØÛžžžÞÄõ–L&Ó} __ߦ–5Þ¼y³ûµk×Òïß¿�ÁÁAK 8ïëëC\\\º»»û7|W˜MHHÈŸÏž=CUU•Ž˜/Kî”››ÛAÐ��#ë•«P(-×>|ø\ã³Ç�C©T6ÄÇÇË9'F?t:]±Ç­ïÍ›7kèÐÛÛKcd¸X32raœ�6®[›QKþ===èììDww7D`̄ØìK–,ñlllDGG‡‘Nt¶B#µ··£¦F+"Ó¢­ýú-„4‰°««KzïîÝ»hii1655ÁÍÍmÛ‹20ÍËË«�έ­­B ‹FZZZ •J…²²2 Ô××£´¼ê<¨5 tuwŠˆ»µ…œAqܱc‡Šã•až¿¿3Љ ŒˆóÂÂBid$47443PŒ4—fAß(²ÒÖ†{÷îIëuuu8räH3±_¦ §\½zµÝDÂÔID¼7Y³467·HóƆF)z½^�éQ¤ÉG�AKA¢L5’oddd«À~g\ö 6ì2¥–‚¤™‘3 1EÞ„ÔÌXħþ†„´³H¼­VKrv»4WËQ«ÓJ¥***Bee%Ä™°}<þ‰'OžT’Œ&„P=÷±I½¾š²b„_ÿ%õ10t§ ±/ Õ-qø+ÅÙ9)¨ÓÕIïj4¨Ô ¨ Õ(..Fuu5v9þsâ‰í‘#”6 ¥�Œ€/3 ¦T¬S½iM‡#ç7BYw%­ç ë�‚þÁ%Ttü�‚†_qâÒzA\†òò ©QÊ<Ž#Q[[ rˆû&¹\žCn X‘—':X­FII‰p.·DL1ìzf¡ºª—¯… 8Í µ»‘Ó¼Š6(Û}�{w²ô?!<ÎEî%÷<²³³IΈIlâQòóó!¸?¦€�B ëÌTñ³ °ˆª©ÖÂÿwœWÌDhÑ2$h¿FR½’ ø[现ÒU8§t‚ï¹µP¨qçÎäää0f�AP 9$.r îÏ(`“ø¼òødº¨Î,‚}`¹¯|ƒ¾BHž3NËçàxþª\XàŠå\œR|„`ùlì Z,¢W0Œ’eMÎuŠ£€Ï)`mrr2Q„9t zöïH%‚¾GPê œ’ÍÅQÙ<’-ÀAÙBøÉ„ˆlËfáßu(((V@_öGfÒBN®”” XC³Ž;Ö=û³`]Šà=çñ ×áõ˻ʚƒÃéó°/m!~LuÃþ´ðÏøÞáÓp2è(û‰FrúY"'69È%8ÛÈ=ÁÖÖÖ†a+™’C‡¨Ò\¦P| %µ¸÷>è…ïN¼�c·fÃç–+v'»ápª: Ûwmbêy³É³ÄBÎŒìzr�‹œ“'O&·ÕÅ'+W§ƒUO0 â>_JÏHÃA¿=øvçRxúÌÀ6ßéðØ%2±Ï Iɉ¢WjèÃÆ³®¹´¶bÅŠã/s»^¼xñ�Pl¤3Ë+Ë PË��•-uwrR"¢Â|6HØiÄ\ŽFnžŒ¤ÜrÜ=l`Ö�¥` ÆÐÐÐÄ~¶ÞÞÞ6 ;•Æ]’)OÆ-ÅUܾ�Î4ó„“UÚ²Uìt6›ùøfúùÌÒÐ{. # # Third-party imports from PySide6.QtCore import QCoreApplication, QRect, QSize, Qt from PySide6.QtWidgets import QPlainTextEdit, QTextEdit, QWidget from PySide6.QtGui import ( QColor, QFont, QKeySequence, QPainter, QTextCursor, QTextFormat, ) # Translation function _translate = QCoreApplication.translate # Matching brackets, and the reverse mapping used when scanning backwards # from a closing bracket. _BRACKET_PAIRS = {"(": ")", "{": "}", "[": "]"} _REVERSE_BRACKET_PAIRS = {close: open_ for open_, close in _BRACKET_PAIRS.items()} # Circuit Macros/PIC comments start with '#' and run to the end of the line. _COMMENT_PREFIX = "# " class _LineNumberArea(QWidget): """ The narrow gutter widget to the left of the editor that shows line numbers. All actual painting is delegated back to the editor, which has the font metrics and block geometry needed to lay it out. """ def __init__(self, editor): super().__init__(editor) self._editor = editor def sizeHint(self): return QSize(self._editor.lineNumberAreaWidth(), 0) def paintEvent(self, event): self._editor.lineNumberAreaPaintEvent(event) class pycktTextEditor(QPlainTextEdit): """ Editor widget for Circuit Macros/PIC/M4 source: line numbers, current line and matching-bracket highlighting, comment/uncomment toggling (Ctrl+/), and Ctrl+wheel/Ctrl+=/Ctrl+- font zoom. """ def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget @type QWidget """ super().__init__(parent) self._lineNumberArea = _LineNumberArea(self) self.blockCountChanged.connect(self._update_line_number_area_width) self.updateRequest.connect(self._update_line_number_area) self.cursorPositionChanged.connect(self._update_extra_selections) self._update_line_number_area_width(0) self._update_extra_selections() # --- Line number gutter ------------------------------------------------- # Ported from Qt's "Code Editor Example", which pairs line numbers with # current-line highlighting as a single recipe. def lineNumberAreaWidth(self): digits = len(str(max(1, self.blockCount()))) return 3 + self.fontMetrics().horizontalAdvance("9") * digits def _update_line_number_area_width(self, _newBlockCount): self.setViewportMargins(self.lineNumberAreaWidth(), 0, 0, 0) def _update_line_number_area(self, rect, dy): if dy: self._lineNumberArea.scroll(0, dy) else: self._lineNumberArea.update( 0, rect.y(), self._lineNumberArea.width(), rect.height() ) if rect.contains(self.viewport().rect()): self._update_line_number_area_width(0) def resizeEvent(self, event): super().resizeEvent(event) cr = self.contentsRect() self._lineNumberArea.setGeometry( QRect(cr.left(), cr.top(), self.lineNumberAreaWidth(), cr.height()) ) def lineNumberAreaPaintEvent(self, event): painter = QPainter(self._lineNumberArea) painter.fillRect(event.rect(), Qt.lightGray) block = self.firstVisibleBlock() blockNumber = block.blockNumber() top = round( self.blockBoundingGeometry(block).translated(self.contentOffset()).top() ) bottom = top + round(self.blockBoundingRect(block).height()) while block.isValid() and top <= event.rect().bottom(): if block.isVisible() and bottom >= event.rect().top(): painter.setPen(Qt.black) painter.drawText( 0, top, self._lineNumberArea.width() - 2, self.fontMetrics().height(), Qt.AlignRight, str(blockNumber + 1), ) block = block.next() top = bottom bottom = top + round(self.blockBoundingRect(block).height()) blockNumber += 1 # --- Current line + matching bracket highlighting ----------------------- def _update_extra_selections(self): self.setExtraSelections( [self._current_line_selection()] + self._bracket_match_selections() ) def _current_line_selection(self): selection = QTextEdit.ExtraSelection() selection.format.setBackground(QColor(Qt.yellow).lighter(160)) selection.format.setProperty(QTextFormat.FullWidthSelection, True) selection.cursor = self.textCursor() selection.cursor.clearSelection() return selection def _bracket_match_selections(self): doc = self.document() pos = self.textCursor().position() match = self._find_bracket_match(doc, pos) if match is None: match = self._find_bracket_match(doc, pos - 1) if match is None: return [] selections = [] for charPos in match: selection = QTextEdit.ExtraSelection() selection.format.setBackground(QColor("lightgreen")) selection.format.setFontWeight(QFont.Bold) cursor = QTextCursor(doc) cursor.setPosition(charPos) cursor.setPosition(charPos + 1, QTextCursor.KeepAnchor) selection.cursor = cursor selections.append(selection) return selections def _find_bracket_match(self, doc, pos): if pos < 0 or pos >= doc.characterCount() - 1: return None char = doc.characterAt(pos) if char in _BRACKET_PAIRS: endPos = self._scan_for_match(doc, pos + 1, 1, char, _BRACKET_PAIRS[char]) return (pos, endPos) if endPos is not None else None if char in _REVERSE_BRACKET_PAIRS: startPos = self._scan_for_match( doc, pos - 1, -1, char, _REVERSE_BRACKET_PAIRS[char] ) return (startPos, pos) if startPos is not None else None return None def _scan_for_match(self, doc, startPos, direction, searchChar, matchChar): depth = 1 pos = startPos limit = doc.characterCount() - 1 while 0 <= pos < limit: char = doc.characterAt(pos) if char == searchChar: depth += 1 elif char == matchChar: depth -= 1 if depth == 0: return pos pos += direction return None # --- Comment/uncomment toggle ------------------------------------------- def _toggle_comment(self): cursor = self.textCursor() doc = self.document() startBlockNum = doc.findBlock(cursor.selectionStart()).blockNumber() endCursor = QTextCursor(doc) endCursor.setPosition(cursor.selectionEnd()) endBlockNum = endCursor.blockNumber() if endCursor.atBlockStart() and endBlockNum > startBlockNum: endBlockNum -= 1 blocks = [] block = doc.findBlockByNumber(startBlockNum) for _ in range(startBlockNum, endBlockNum + 1): blocks.append(block) block = block.next() nonBlank = [b for b in blocks if b.text().strip()] allCommented = bool(nonBlank) and all( b.text().lstrip().startswith("#") for b in nonBlank ) editCursor = QTextCursor(doc) editCursor.beginEditBlock() for b in blocks: text = b.text() if allCommented: stripped = text.lstrip() if not stripped.startswith("#"): continue prefixLen = 2 if stripped.startswith(_COMMENT_PREFIX) else 1 offset = len(text) - len(stripped) editCursor.setPosition(b.position() + offset) editCursor.setPosition( b.position() + offset + prefixLen, QTextCursor.KeepAnchor ) editCursor.removeSelectedText() elif text.strip(): editCursor.setPosition(b.position()) editCursor.insertText(_COMMENT_PREFIX) editCursor.endEditBlock() # --- Input handling (comment toggle + inherited font zoom) -------------- def keyPressEvent(self, event): if event.matches(QKeySequence.ZoomIn): self._change_font_size(1) elif event.matches(QKeySequence.ZoomOut): self._change_font_size(-1) elif event.key() == Qt.Key_Slash and event.modifiers() & Qt.ControlModifier: # Checking only the Ctrl bit (not exact-matching the whole # modifier set) is deliberate: on ES/CAT keyboards '/' is # typed as Shift+7, so Ctrl+/ arrives as Ctrl+Shift+Slash - # Shift is incidental to reaching the character, not a # distinct shortcut. self._toggle_comment() else: super().keyPressEvent(event) def wheelEvent(self, event): if event.modifiers() == Qt.ControlModifier: event.accept() numSteps = event.angleDelta() / 120 self._change_font_size(numSteps.y()) else: super().wheelEvent(event) def _change_font_size(self, steps): editorFont = self.font() fontSize = editorFont.pointSize() newFontSize = fontSize + steps editorFont.setPointSize(newFontSize) self.setFont(editorFont) orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/000077500000000000000000000000001524016523500215265ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/__init__.py000066400000000000000000000000001524016523500236250ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/circuitmacrosmanager.py000066400000000000000000000165651524016523500263170ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing a CircuitMacros Manager class. """ # Copyright (C) 2018-2026 Orestes Mas # Copyright (C) 2019 Aniol Marti # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports import os from os.path import normpath, join, exists, dirname, abspath import zipfile import urllib.request as Net import urllib.error as NetError # Third-party imports from PySide6 import QtCore from PySide6.QtCore import QStandardPaths # Local application imports from pycirkuit.exceptions import * # Translation function _translate = QtCore.QCoreApplication.translate class CircuitMacrosManager(QtCore.QObject): """ Class documentation goes here. """ CIRCUIT_MACROS_FILE = "circuit_macros.zip" def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget @type QWidget """ pass def check_installed(self): # TODO: Should: # 1) Test several places, starting with the one set up in config, but then test also standard locations # 2) Two possibilities can arise: # a) There's only one place where CM are # b) They are found in two or more places dirList = QStandardPaths.standardLocations(QStandardPaths.GenericDataLocation) # Append specific app subdir to each possible location dirList = [normpath(join(dir, "circuit-macros")) for dir in dirList] settings = QtCore.QSettings() extraPath = normpath(settings.value("General/cmPath", "")) if extraPath != "": dirList.insert(0, extraPath) for testPath in dirList: if exists(join(testPath, "libcct.m4")): # 3) We pick up the first found. Perhaps we might consider other possibilities # 4) Finally, as a SIDE EFFECT we can update config automatically or not. settings.setValue("General/cmPath", testPath) return True else: return False def default_CMPath(self): return normpath( join( QtCore.QStandardPaths.writableLocation( QtCore.QStandardPaths.AppDataLocation ), "circuit-macros", ) ) def download_latest(self, percent): origin = ( "https://ctan.mirror.norbert-ruehl.de/graphics/" + CircuitMacrosManager.CIRCUIT_MACROS_FILE ) destination = dirname(self.default_CMPath()) if destination == "": raise PyCirkuitError( _translate( "ExternalTool", "Cannot determine the standard writable location for PyCirkuit", "Error message", ) ) if not exists(destination): os.makedirs(destination) destination = join(destination, CircuitMacrosManager.CIRCUIT_MACROS_FILE) try: with Net.urlopen(origin) as source, open(destination, "wb") as dest: length = source.getheader("content-length") if length: length = int(length) percent.setRange(0, length) percent.setValue(0) blocksize = max(4096, length // 100) else: blocksize = 1000000 # just made something up size = 0 while True: buf1 = source.read(blocksize) if not buf1: break dest.write(buf1) size += len(buf1) percent.setValue(size) except NetError.URLError as e: # FIXME: Convert to MessageBox by reraising as PyCktCMFetchError print(_translate("ExternalTool", "Network error: ", "Error message"), e) def getManUrl(self): import glob try: import magic except ImportError: raise PyCirkuitError( _translate( "ExternalTool", "Module 'python-magic' not found. Please check that all PyCirkuit dependencies are correctly installed.", "Error message", ) ) mime = magic.Magic( mime=True ) # Prepare to detect a file's mimetype based on its contents # Get standard locations for documentation in a platform-independent way dirList = QStandardPaths.standardLocations(QStandardPaths.GenericDataLocation) # Append specific app subdir to each possible location dirList = [normpath(join(dir, "doc", "circuit-macros")) for dir in dirList] # Add the config-stored Circuit Macros Location to this list settings = QtCore.QSettings() extraPath = normpath(settings.value("General/cmPath", "")) extraPath = join(extraPath, "doc") dirList.insert(0, extraPath) # Add the default Circuit Macros location to this list (can be the same as above) dirList.append(join(self.default_CMPath(), "doc")) # Explore the generated list searching for pdf or compressed pdf for testPath in dirList: # Perhaps we should search for *.pdf* or, at least, for *.pdf AND *.pdf.gz candidates = glob.glob(join(testPath, "Circuit_macros.pdf")) candidates.extend(glob.glob(join(testPath, "Circuit_macros.pdf.gz"))) for candidate in candidates: mimeType = mime.from_file(candidate) if (mimeType == "application/pdf") or (mimeType == "application/gzip"): return candidate else: raise PyCktCMManNotFoundError( normpath(settings.value("General/cmPath", "")) ) def unpack_circuit_macros(self): try: dataPath = QtCore.QStandardPaths.writableLocation( QtCore.QStandardPaths.AppDataLocation ) zipName = abspath(join(dataPath, CircuitMacrosManager.CIRCUIT_MACROS_FILE)) zip_ref = zipfile.ZipFile(zipName, "r") zip_parent_dir = zip_ref.namelist()[0] zip_ref.extractall(dataPath) zip_ref.close() os.rename(join(dataPath, zip_parent_dir), join(dataPath, "circuit-macros")) os.remove(zipName) settings = QtCore.QSettings() settings.setValue("General/cmPath", join(dataPath, "circuit-macros")) settings.sync() except Exception as e: # FIXME: Convert to MessageBox by reraising as PyCktCMFetchError print( _translate( "ExternalTool", "Error uncompressing the Circuit Macros: ", "Error message", ), e, ) orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/cliparser.py000066400000000000000000000507551524016523500241000ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing the functions to run when a command option is called """ # Copyright (C) 2018-2026 Orestes Mas # Copyright (C) 2019 Aniol Marti # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports import sys import glob from os.path import abspath, realpath, isfile, isdir from subprocess import run from enum import Enum # Third-party imports from PySide6.QtCore import ( QObject, QCoreApplication, QCommandLineParser, QCommandLineOption, QSettings, ) # Local imports import pycirkuit from pycirkuit.exceptions import * from pycirkuit import Option, __productname__ from pycirkuit.tools.processor import PyCirkuitProcessor, Overwrite # Translation function _translate = QCoreApplication.translate # A Enumeration class class Decision(Enum): ABORT = 1 SKIP = 2 OPEN = 3 # The command line parser (Qt-based) class PyCirkuitParser(QObject): def _initStrings(self): self._appDescriptionStr = _translate( "CommandLine", "\n" "{productName} is a front-end for Circuit Macros by Dwight Aplevich,\n" "which are a set of macros for drawing high-quality line diagrams\n" "to be included in TeX, LaTeX, web or similar documents.", "Commandline application description. Don't translate '{productName}'.", ) self._batchOptionStr = _translate( "CommandLine", "Activates batch (unattended) mode, and convert files specified by to {formatID} format. Several output formats can be used together.", "Commandline option description. Don't translate the '{formatID}' variable.", ) self._dpiOptionStr = _translate( "CommandLine", "Sets the resolution of output raster images (png, jpg), in dots per inch. Value is mandatory. If option is not set, default is {defaultDPI}dpi (defined in 'settings' dialog).", "Commandline argument description. Don't translate the '{defaultDPI}' variable.", ) self._qualityOptionStr = _translate( "CommandLine", "Sets the quality of output raster lossy images (jpg), in percent. Value is mandatory. If option is not set, default is {defaultQuality}% (defined in 'settings' dialog).", "Commandline option description. Don't translate the '{defaultQuality}' variable.", ) self._overwriteOptionStr = _translate( "CommandLine", "Overwrite by default the converted files if they are present. If not set, user will be asked at runtime.", "Commandline option description.", ) self._followLinksOptionStr = _translate( "CommandLine", "Follow symbolic links.\n" "- If not set, destination file will be saved into the same directory where the source file is, whether it's a real file or a symbolic link.\n" "- If set, destination file will be saved into the directory where the real source file is located.", "Commandline option description.", ) self._destDirOptionStr = _translate( "CommandLine", "Save all converted files into the same destination directory (value is mandatory).", "Commandline option description. Don't translate ''.", ) self._recurseOptionStr = _translate( "CommandLine", "Using this option the pattern '**' will match any files and zero or more subdirs, so '**/*.ckt' will match all files with 'ckt' extension in the current directory and all its subdirectories.", "Commandline option description.", ) self._pathDescriptionStr = _translate( "CommandLine", "Path to source drawing file(s) to process. Wildcards accepted.\n" "- If no is given, the GUI is opened.\n" "- If points to only one file and no batch conversion options are present, this file is opened into the GUI for editing.\n" "- If s point to more than one valid file and a combination of output formats options are present, these source files are processed sequentially in batch (unattended) mode and converted into the requested formats.\n" "- Specifying more than one file to process with no output format options present is not allowed.", "Commandline argument description. If you translate , translate the name and path syntax accordingly.", ) self._seeHelpStr = _translate( "CommandLine", 'Try "{appName} --help" to get more information.', "Command-line error message. Don't translate '{appName}'.", ) def __init__(self, args): super().__init__() self.args = args settings = QSettings() self.imageParam = { Option.DPI: settings.value("Export/exportDPI", 150, type=int), Option.QUAL: settings.value("Export/exportQuality", 80, type=int), } self.cli_mode = False self.requestedRecursive = False self.overwrite = Overwrite.UNSET self.dstDir = "" self._initStrings() self.parser = QCommandLineParser() # self.parser.setSingleDashWordOptionMode(QCommandLineself.parser.ParseAsLongOptions) self.parser.setApplicationDescription( self._appDescriptionStr.format(productName=__productname__) ) # Adding the '-h, --help' option self.parser.addHelpOption() # Adding the '-v --version' option self.parser.addVersionOption() # Allowing positional arguments (the file/files to open or process) self.parser.addPositionalArgument( _translate( "CommandLine", "path", "Commandline argument name. If you translate this name, translate it accordingly into the path description and path syntax.", ), self._pathDescriptionStr, _translate( "CommandLine", "[ [ ...]]", "Commandline argument syntax. If you translate , translate the name and path description accordingly.", ), ) # Adding command line options self.options = { Option.TIKZ: QCommandLineOption( ["t", "tikz"], self._batchOptionStr.format(formatID="TIkZ"), ), Option.PDF: QCommandLineOption( ["f", "pdf"], self._batchOptionStr.format(formatID="PDF"), ), Option.PNG: QCommandLineOption( ["p", "png"], self._batchOptionStr.format(formatID="PNG"), ), Option.JPEG: QCommandLineOption( ["j", "jpeg"], self._batchOptionStr.format(formatID="JPEG"), ), Option.SVG: QCommandLineOption( ["s", "svg"], self._batchOptionStr.format(formatID="SVG"), ), Option.DPI: QCommandLineOption( ["dpi"], self._dpiOptionStr.format(defaultDPI=self.imageParam[Option.DPI]), "N", ), Option.QUAL: QCommandLineOption( ["quality"], self._qualityOptionStr.format( defaultQuality=self.imageParam[Option.QUAL] ), "Q", ), Option.DEST: QCommandLineOption( ["destination"], self._destDirOptionStr, "D", ), Option.LINK: QCommandLineOption( ["links"], self._followLinksOptionStr, ), Option.OVER: QCommandLineOption( ["overwrite"], self._overwriteOptionStr, ), Option.REC: QCommandLineOption( ["r"], self._recurseOptionStr, ), } # Adding the options in the list for option in self.options.values(): self.parser.addOption(option) def _checkFiles(self): # Test for some path passed as parameters, or none paths = self.parser.positionalArguments() # User gave some filespec to process? pathPresent = len(paths) > 0 # User may have entered more than one path, and these can contain wildcards # We have to expand them into files prior to process self.requestedFilesToProcess = list() for pathSpec in paths: for f in glob.iglob(pathSpec, recursive=self.requestedRecursive): if isfile(realpath(f)): f = realpath(f) if self.followSymlinks else abspath(f) self.requestedFilesToProcess.append(f) NumFiles = len(self.requestedFilesToProcess) if (NumFiles == 0) and pathPresent: print( QCoreApplication.applicationName() + ": " + _translate( "CommandLine", "The given path does not match any existing file.", "Commandline error message", ) ) print(self._seeHelpStr.format(appName=QCoreApplication.applicationName())) sys.exit(-1) return NumFiles def _checkFileOptions(self): self.followSymlinks = self.parser.isSet(self.options[Option.LINK]) self.overwrite = ( Overwrite.ALL if self.parser.isSet(self.options[Option.OVER]) else Overwrite.UNSET ) if self.parser.isSet(self.options[Option.DEST]): self.dstDir = abspath(self.parser.value((self.options[Option.DEST]))) if not isdir(self.dstDir): print( QCoreApplication.applicationName() + ": " + _translate( "CommandLine", "The given path does not match any existing file.", "Commandline error message", ) ) print( self._seeHelpStr.format(appName=QCoreApplication.applicationName()) ) sys.exit(-1) else: self.dstDir = "" def _checkFormats(self): # Test for requested output formats. If any, cli_mode is set. validOutputFormats = { Option.TIKZ, Option.PNG, Option.PDF, Option.JPEG, Option.SVG, } self.requestedOutputFormats = set() for outputFormat in validOutputFormats: if self.parser.isSet(self.options[outputFormat]): self.cli_mode = True self.requestedOutputFormats.add(outputFormat) NumFormats = len(self.requestedOutputFormats) return NumFormats def _checkRecursive(self): self.requestedRecursive = self.parser.isSet(self.options[Option.REC]) def _checkRasterOptions(self): # Set the "dpi" and "quality" parameters to the values provided by user, if any # process the "dpi" option if self.parser.isSet(self.options[Option.DPI]): try: self.imageParam[Option.DPI] = int( self.parser.value(self.options[Option.DPI]) ) if self.imageParam[Option.DPI] not in range(25, 3001): raise Exception() except: print( QCoreApplication.applicationName() + ": " + _translate( "CommandLine", "The --dpi parameter must be an integer between 25 and 3000.", "Error message", ) ) print( self._seeHelpStr.format(appName=QCoreApplication.applicationName()) ) sys.exit(-1) # Process the "quality" option if self.parser.isSet(self.options[Option.QUAL]): try: self.imageParam[Option.QUAL] = int( self.parser.value(self.options[Option.QUAL]) ) if self.imageParam[Option.QUAL] not in range(0, 101): raise Exception() except: print( QCoreApplication.applicationName() + ": " + _translate( "CommandLine", "The --quality parameter must be an integer between 0 and 100.", "Error message", ) ) print( self._seeHelpStr.format(appName=QCoreApplication.applicationName()) ) sys.exit(-1) def parseCmdLine(self): self.parser.process(self.args) ##### FETCH OPTIONS AND ARGUMENTS # Test if "recursive" flag is set self._checkRecursive() # Check if user set some image raster parameters self._checkRasterOptions() # Test how many output formats were requested. self._checkFormats() # Test for various file options self._checkFileOptions() # Find files to process NumFiles = self._checkFiles() ##### Process CLI mode if self.cli_mode: # Is an error to call pycirkuit with a batch option and no filenames if NumFiles == 0: print( QCoreApplication.applicationName() + ": " + _translate( "CommandLine", "Batch processing requested with no files.", "Commandline error message", ) ) print( self._seeHelpStr.format(appName=QCoreApplication.applicationName()) ) sys.exit(-1) # Instantiate a processor object for this CLI session try: processor = PyCirkuitProcessor() for fileName in self.requestedFilesToProcess: processed = False print( _translate( "CommandLine", "Processing file:", "Command line message. Will be followed by an absolute file path", ), fileName, ) while not processed: processor.beginProcessing(fileName) for format in self.requestedOutputFormats: try: processor.requestResult( format, dstDir=self.dstDir, overwrite=self.overwrite, dpi=self.imageParam[Option.DPI], quality=self.imageParam[Option.QUAL], ) except PyCktToolExecutionError as err: answer = self._askOnError(err) if answer == Decision.ABORT: # Terminate program sys.exit(-1) elif answer == Decision.SKIP: # Consider file processed and jump to the next one processed = True continue elif answer == Decision.OPEN: # Open a IGU try: run( ["pycirkuit", fileName], shell=False, check=False, ) # Breaking here puts us out of the "for" loop and source is re-read in "beginProcesing" break except: processed = True else: processed = True print("") except PyCirkuitError as err: print("\npycirkuit:", err) sys.exit(-1) print( _translate( "CommandLine", "Files processed: {N}.", "Command line message. {N} will be an integer, don't translate it.", ).format(N=NumFiles) ) sys.exit(0) ##### Process GUI mode. Perform some final checks and exit. if NumFiles == 0: return None elif NumFiles == 1: return abspath(self.requestedFilesToProcess[0]) else: print( QCoreApplication.applicationName() + ": " + _translate( "CommandLine", "More than one file to process with no batch option given.", "Commandline error message", ) ) print(self._seeHelpStr.format(appName=QCoreApplication.applicationName())) sys.exit(-1) def _askOnError(self, err): # Test if we have GUI or not, and ask accordingly print("\npycirkuit:", err) question = _translate( "CommandLine-UserInput2", "Please choose what to do: [a]bort processing, [s]kip file, [o]pen in GUI for editing: ", "WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message.", ) answerAbort = _translate( "CommandLine-UserInput2", "a", "WARNING!! Critical translation. This char must match one of those of the message 'Please choose what to do:'", ) answerSkip = _translate( "CommandLine-UserInput2", "s", "WARNING!! Critical translation. This char must match one of those of the message 'Please choose what to do:'", ) answerOpen = _translate( "CommandLine-UserInput2", "o", "WARNING!! Critical translation. This char must match one of those of the message 'Please choose what to do:'", ) if pycirkuit.__haveGUI__: question = _translate( "CommandLine-UserInput2", "Please choose what to do: [a]bort processing, [s]kip file, [o]pen in GUI for editing: ", "WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message.", ) answers = { answerAbort: Decision.ABORT, answerSkip: Decision.SKIP, answerOpen: Decision.OPEN, } else: question = _translate( "CommandLine-UserInput2", "Please choose what to do: [a]bort processing, [s]kip file: ", "WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message.", ) answers = { answerAbort: Decision.ABORT, answerSkip: Decision.SKIP, } # Ask for user decision, loop until answered while True: answer = input(question) if answer.lower() in answers: return answers[answer] orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/dpic.py000066400000000000000000000073171524016523500230270ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing a class to handle the dpic external tool """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports from os.path import * # Third-party imports from PySide6.QtCore import QCoreApplication, QStandardPaths # Local application imports from pycirkuit import Option from pycirkuit.tools.tool_base import ExternalTool, PyCktDocNotFoundError # Translation function _translate = QCoreApplication.translate class ToolDpic(ExternalTool): # Class variable ID = "DPIC" def __init__(self): super().__init__( "dpic", _translate("ExternalTool", "'PIC' language compiler", "Tool Long Name"), ) def execute(self, baseName, outputType=Option.TIKZ): # Calculate src and dst names src = baseName + ".pic" if outputType == Option.TIKZ: dst = baseName + ".tikz" flag = "-g" elif outputType == Option.SVG: dst = baseName + ".svg" flag = "-v" # NOTE: We add the '-z' flag to always execute dpic in "safe mode" # Instantiate a settings object to load config values. At this point the config have valid entries, so don't test much command = [self.executableName, flag, "-z", "{source}".format(source=src)] errMsg = _translate( "ExternalTool", "DPIC: Error processing source file", "Error message" ) super().execute(command, errMsg, destination=dst) def getManUrl(self): import glob try: import magic except ImportError: raise PyCirkuitError( _translate( "ExternalTool", "Module 'python-magic' not found. Please check that all PyCirkuit dependencies are correctly installed.", "Error message", ) ) mime = magic.Magic( mime=True ) # Prepare to detect a file's mimetype based on its contents # Get standard locations for documentation in a platform-independent way dirList = QStandardPaths.standardLocations(QStandardPaths.GenericDataLocation) # Append specific app subdir to each possible location dirList = [normpath(join(dir, "doc", "dpic")) for dir in dirList] # Explore the generated list searching for pdf or compressed pdf for testPath in dirList: # Perhaps we should search for *.pdf* or, at least, for *.pdf AND *.pdf.gz candidates = glob.glob(join(testPath, "dpic-doc.pdf")) candidates.extend(glob.glob(join(testPath, "dpic-doc.pdf.gz"))) for candidate in candidates: mimeType = mime.from_file(candidate) if (mimeType == "application/pdf") or (mimeType == "application/gzip"): return candidate else: err = PyCktDocNotFoundError("dpic") # Add the list of possible locations to 'moreinfo' message's box variable info = err.moreInfo + "\n".join(dirList) err.moreInfo = info raise err orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/latex.py000066400000000000000000000152321524016523500232200ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing a class to handle a LaTeX engine external tool (pdflatex, lualatex...), and a small registry of the engines PyCirkuit supports. """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports import re # Third-party imports from PySide6.QtCore import QCoreApplication, QSettings # Local application imports from pycirkuit.tools.tool_base import ExternalTool, PyCktToolExecutionError # Translation function _translate = QCoreApplication.translate class ToolLaTeX(ExternalTool): """A LaTeX engine (pdflatex, lualatex...) able to compile a TikZ source, wrapped in the configured template, into a PDF.""" def __init__(self, executableName, longName, shortName): super().__init__(executableName, longName) # Used for terser messages (e.g. "LuaLaTeX: Error converting...") # where the full longName ("LuaLaTeX program") would read awkwardly. self.shortName = shortName def execute(self, baseName): # Calculate src and dst names tikz = baseName + ".tikz" tex = baseName + ".tex" # Instantiate a settings object to load config values. At this point the config have valid entries, so don't test much settings = QSettings() latexTemplateFile = settings.value("General/templatePath") # Now we read a LaTeX template and wrap the tikz code inside templateCode = "" with open( "{templateFile}".format(templateFile=latexTemplateFile), "r" ) as template: templateCode = template.read() with ( open("{source}".format(source=tikz), "r") as f, open("{destination}".format(destination=tex), "w") as g, ): source = f.read() dest = templateCode.replace("%%SOURCE%%", source, 1) g.write(dest) g.write("\n") # Execution of the LaTeX engine creates a PDF file command = [ self.executableName, "-interaction=batchmode", "-halt-on-error", "{texFile}".format(texFile=tex), ] # NOTE: keep context/source/comment on one folded line - pylupdate5's # scanner misses _translate() calls that Black wraps one-arg-per-line. errMsgTemplate = _translate( "ExternalTool", "{engine}: Error converting TIKZ -> PDF", "Error message" ) errMsg = errMsgTemplate.format(engine=self.shortName) try: super().execute(command, errMsg) except PyCktToolExecutionError as err: # If a LaTeX error has been triggered, try to obtain a meaningful error message # Very useful: https://regex101.com/#python info = "" with open("{basename}.log".format(basename=baseName), "r") as log: expr = r"! (\S.*$)|l\.([0-9]+) (.*$)" prog = re.compile(expr) for line in log: # 'match' searches from line beginning match = prog.match(line) if match: if match.group(0)[0] == "l": # TODO: Perhaps we can return some info (error string?) to allow spotting the error at the source file info = ( _translate( "ExternalTool", "Error at TeX file line number {N}".format( N=match.group(2) ), "Error message. Don't translate '{N}'", ) + "\n" ) info += match.group(3) + "\n" else: info += match.group(1) + "\n" err.moreInfo = info raise err # Registry of the LaTeX engines PyCirkuit knows how to drive. Each entry maps # an engine id (stored in settings, used as a template filename suffix) to # its executable name and display names. # # NOTE: keep every _translate() call's context/source/comment folded onto one # line - pylupdate5's scanner misses calls that Black wraps one-arg-per-line, # which a dict-of-dicts layout here would force. Shallow local variables # avoid that. def _engine_specs(): pdflatex_long = _translate("ExternalTool", "pdfLaTeX program", "Tool Long Name") pdflatex_short = _translate("ExternalTool", "pdfLaTeX", "LaTeX engine name") lualatex_long = _translate("ExternalTool", "LuaLaTeX program", "Tool Long Name") lualatex_short = _translate("ExternalTool", "LuaLaTeX", "LaTeX engine name") return { "pdflatex": { "executable": "pdflatex", "longName": pdflatex_long, "shortName": pdflatex_short, }, "lualatex": { "executable": "lualatex", "longName": lualatex_long, "shortName": lualatex_short, }, } # lualatex handles UTF-8/fonts natively, avoiding the wrong-character # rendering that pdflatex-era template packages (inputenc, fontenc, # lmodern) caused. DEFAULT_LATEX_ENGINE = "lualatex" def latex_engine_choices(): """Return an ordered list of (engineId, shortDisplayName) for UI population.""" return [(engineId, spec["shortName"]) for engineId, spec in _engine_specs().items()] def create_latex_engine(engineId): """Instantiate the ToolLaTeX for the given engine id. Falls back to DEFAULT_LATEX_ENGINE for an unrecognized id (e.g. a stale settings value from a downgrade). Raises PyCktToolNotFoundError, like any other ExternalTool, if the chosen engine's executable isn't installed. """ specs = _engine_specs() spec = specs.get(engineId, specs[DEFAULT_LATEX_ENGINE]) return ToolLaTeX(spec["executable"], spec["longName"], spec["shortName"]) def default_template_filename(engineId): """The bundled default template filename for a given engine id.""" return "cm_tikz_{engineId}.tpl".format(engineId=engineId) orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/m4.py000066400000000000000000000040171524016523500224220ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing a class to handle the M4 external tool """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Third-party imports from PySide6.QtCore import QCoreApplication, QSettings # Local application imports from pycirkuit.tools.tool_base import ExternalTool # Translation function _translate = QCoreApplication.translate class ToolM4(ExternalTool): # Class variable ID = "M4" def __init__(self): super().__init__( "m4", _translate("ExternalTool", "'M4' Macro Processor", "Tool Long Name") ) def execute(self, baseName): # Calculate src and dst names src = baseName + ".ckt" dst = baseName + ".pic" # Instantiate a settings object to load config values. At this point the config have valid entries, so don't test much settings = QSettings() cmPath = settings.value("General/cmPath") srcPath = settings.value("General/lastSrcDir") command = [ self.executableName, "-I", "{cmPath}".format(cmPath=cmPath), "-I", "{srcPath}".format(srcPath=srcPath), "pgf.m4", "{source}".format(source=src), ] errMsg = _translate( "ExternalTool", "M4: Error converting CKT -> PIC", "Error message" ) super().execute(command, errMsg, destination=dst) orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/pdftojpg.py000066400000000000000000000040141524016523500237140ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing a class to handle the pdftoppm external tool """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # System library imports from os import extsep # Third-party imports from PySide6.QtCore import QCoreApplication # Local application imports from pycirkuit.tools.tool_base import ExternalTool # Translation function _translate = QCoreApplication.translate class ToolPdfToJpeg(ExternalTool): # Class variable ID = "PDFTOJPG" def __init__(self): super().__init__( "pdftoppm", _translate("ExternalTool", "PDF to JPEG image converter", "Tool Long Name"), ) def execute(self, baseName, resolution=150, quality=100): # Calculate src and dst names src = baseName + extsep + "pdf" dst = baseName + extsep + "jpeg" # Instantiate a settings object to load config values. At this point the config have valid entries, so don't test much command = [ self.executableName, "-jpeg", "-jpegopt", "quality={q}".format(q=quality), "-r", "{ppp}".format(ppp=resolution), "{source}".format(source=src), ] errMsg = _translate( "ExternalTool", "PDFTOPPM: Error converting PDF -> JPEG", "Error message" ) super().execute(command, errMsg, destination=dst) orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/pdftopng.py000066400000000000000000000035661524016523500237330ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing a class to handle the pdftoppm external tool """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Third-party imports from PySide6.QtCore import QCoreApplication # Local application imports from pycirkuit.tools.tool_base import ExternalTool # Translation function _translate = QCoreApplication.translate class ToolPdfToPng(ExternalTool): # Class variable ID = "PDFTOPNG" def __init__(self): super().__init__( "pdftoppm", _translate("ExternalTool", "PDF to PNG image converter", "Tool Long Name"), ) def execute(self, baseName, resolution=150): # Calculate src and dst names src = baseName + ".pdf" dst = baseName + ".png" # Instantiate a settings object to load config values. At this point the config have valid entries, so don't test much command = [ self.executableName, "-png", "-r", "{ppp}".format(ppp=resolution), "{source}".format(source=src), ] errMsg = _translate( "ExternalTool", "PDFTOPPM: Error converting PDF -> PNG", "Error message" ) super().execute(command, errMsg, destination=dst) orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/pdftosvg.py000066400000000000000000000035071524016523500237410ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing a class to handle the pdf2svg external tool """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Third-party imports from PySide6.QtCore import QCoreApplication # Local application imports from pycirkuit.tools.tool_base import ExternalTool # Translation function _translate = QCoreApplication.translate class ToolPdfToSvg(ExternalTool): # Class variable ID = "PDFTOSVG" def __init__(self): super().__init__( "pdf2svg", _translate("ExternalTool", "PDF to SVG image converter", "Tool Long Name"), ) def execute(self, baseName): # Calculate src and dst names src = baseName + ".pdf" dst = baseName + ".svg" # pdf2svg writes its output directly to the given destination file, # unlike pdftoppm/dpic, so there's no stdout to capture here. command = [ self.executableName, "{source}".format(source=src), "{destination}".format(destination=dst), ] errMsg = _translate( "ExternalTool", "PDF2SVG: Error converting PDF -> SVG", "Error message" ) super().execute(command, errMsg) orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/processor.py000066400000000000000000000323011524016523500241160ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Application core functionality """ # Copyright (C) 2018-2026 Orestes Mas # Copyright (C) 2019 Aniol Marti # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports import os import shutil from enum import Enum # Third-party imports from PySide6.QtCore import QCoreApplication, QObject, QTemporaryDir, QSettings, Signal # Local imports import pycirkuit from pycirkuit import Option from pycirkuit.exceptions import * from pycirkuit.tools.m4 import ToolM4 from pycirkuit.tools.dpic import ToolDpic from pycirkuit.tools.latex import ToolLaTeX, create_latex_engine, DEFAULT_LATEX_ENGINE from pycirkuit.tools.pdftopng import ToolPdfToPng from pycirkuit.tools.pdftojpg import ToolPdfToJpeg from pycirkuit.tools.pdftosvg import ToolPdfToSvg from pycirkuit.tools.circuitmacrosmanager import CircuitMacrosManager # Translation function _translate = QCoreApplication.translate class Overwrite(Enum): UNSET = 0 YES = 1 ALL = 2 NO = 3 NEVER = 4 class PyCirkuitProcessor(QObject): TMP_FILE_BASENAME = "cirkuit_tmp" # Emitted around each pipeline step (PIC/TIKZ/PDF/SVG/PNG/JPEG) that # actually runs (memoized steps don't re-emit). Lets callers (the GUI, # in particular) react to progress without the pipeline itself needing # to know anything about progress bars or log widgets. stepStarted = Signal(str) stepFinished = Signal(str) stepFailed = Signal(str) def __init__(self): self.environmentOk = False super().__init__() self.overwrite = Overwrite.UNSET # CLI-only terminal progress narrative ("file.ckt -> PIC -> TIKZ -> ..."). # The GUI shares these same step methods but has its own progress # bar/log widget, so it turns this off (see MainWindow.__init__). self.printProgress = True # Save current work dir and change into a temporary one self.savedWD = os.getcwd() pycirkuit.__tmpDir__ = QTemporaryDir() os.chdir(pycirkuit.__tmpDir__.path()) def __del__(self): # Restore working dir and remove temporary dir os.chdir(self.savedWD) pycirkuit.__tmpDir__.remove() def check_latex_template(self): settings = QSettings() template = settings.value("General/templatePath", "") if os.path.exists(template): with open(template, "r") as t: templateCode = t.read() if "%%SOURCE%%" in templateCode: return True else: raise PyCktLatexTemplateError( _translate( "CommandLine", "Found an invalid LaTeX template.", "Error message.", ) ) else: raise PyCktLatexTemplateError( _translate("CommandLine", "LaTeX template not found.", "Error message.") ) def check_programs(self): # Dictionary using a class as index and a class instance as value settings = QSettings() engineId = settings.value("General/latexEngine", DEFAULT_LATEX_ENGINE) self.extTools = { ToolM4: ToolM4(), ToolDpic: ToolDpic(), ToolLaTeX: create_latex_engine(engineId), ToolPdfToPng: ToolPdfToPng(), ToolPdfToJpeg: ToolPdfToJpeg(), ToolPdfToSvg: ToolPdfToSvg(), } def check_circuit_macros(self): cmMgr = CircuitMacrosManager() if not cmMgr.check_installed(): raise PyCktCMNotFoundError( _translate( "CommandLine", "Cannot find the Circuit Macros!", "Command line error message.", ) ) def _askUser(self): print( _translate( "CommandLine-UserInput1", "\nThe destination file already exists.", "Command line message. THE STARTING NEWLINE CHARACTER (\n) IS IMPORTANT.", ) ) question = _translate( "CommandLine-UserInput1", "Would you like to overwrite it? ([y]es | [n]o | yes to [a]ll | ne[v]er): ", "WARNING!! Critical translation. You should translate this message to your language, enclosing into brackets one single DIFFERENT character for each option, and translate accordingly the characters in the next message.", ) answerYes = _translate( "CommandLine-UserInput1", "y", "WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?'", ) answerNo = _translate( "CommandLine-UserInput1", "n", "WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?'", ) answerAll = _translate( "CommandLine-UserInput1", "a", "WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?'", ) answerNever = _translate( "CommandLine-UserInput1", "v", "WARNING!! Critical translation. This char must match one of those of the message 'Would you like to overwrite it?'", ) answers = { answerYes: Overwrite.YES, answerNo: Overwrite.NO, answerAll: Overwrite.ALL, answerNever: Overwrite.NEVER, } while True: answer = input(question) if answer.lower() not in answers: continue else: return answers[answer] def checkEnvironment(self): self.check_programs() self.check_circuit_macros() self.check_latex_template() self.environmentOk = True def _reset_state(self): # Set all formats to "ungenerated" state self.picExists = self.tikzExists = self.svgExists = self.pdfExists = ( self.pngExists ) = self.jpegExists = False def beginProcessing(self, src): """Start processing a source file already on disk (CLI/batch entry point).""" # 1) Check if all tools are installed if not self.environmentOk: self.checkEnvironment() # 2) Reset memoized conversion state self._reset_state() # Copy source file into temporary file self.sourceFile = src dst = PyCirkuitProcessor.TMP_FILE_BASENAME + ".ckt" shutil.copy(src, dst) if self.printProgress: print(os.path.basename(self.sourceFile), end="") def beginProcessingSource(self, sourceText): """Start processing raw source text (GUI entry point), e.g. an editor buffer that may not be saved to disk yet.""" # 1) Check if all tools are installed if not self.environmentOk: self.checkEnvironment() # 2) Reset memoized conversion state self._reset_state() self.sourceFile = None dst = PyCirkuitProcessor.TMP_FILE_BASENAME + ".ckt" with open(dst, "w") as f: f.write(sourceText) def requestResult( self, option, dstDir="", overwrite=Overwrite.UNSET, dpi=None, quality=None ): if option == Option.PNG: extension = "png" startPoint = self.toPng formatToCheck = self.pngExists elif option == Option.JPEG: extension = "jpeg" startPoint = self.toJpeg formatToCheck = self.jpegExists elif option == Option.PDF: extension = "pdf" startPoint = self.toPdf formatToCheck = self.pdfExists elif option == Option.SVG: extension = "svg" startPoint = self.toSvg formatToCheck = self.svgExists elif option == Option.TIKZ: extension = "tikz" startPoint = self.toTikz formatToCheck = self.tikzExists if (overwrite == Overwrite.ALL) or (overwrite == Overwrite.NEVER): self.overwrite = overwrite src = ( os.path.join( pycirkuit.__tmpDir__.path(), PyCirkuitProcessor.TMP_FILE_BASENAME ) + os.extsep + extension ) if dstDir: filename = os.path.basename(self.sourceFile).rpartition(os.extsep)[0] dst = os.path.join(dstDir, filename) + os.extsep + extension else: dst = self.sourceFile.rpartition(os.extsep)[0] + os.extsep + extension if os.path.isfile(dst): if self.overwrite == Overwrite.UNSET: self.overwrite = self._askUser() if (self.overwrite == Overwrite.NO) or (self.overwrite == Overwrite.NEVER): if self.overwrite == Overwrite.NO: self.overwrite = Overwrite.UNSET return if self.overwrite == Overwrite.YES: self.overwrite = Overwrite.UNSET # Let's recurse if not formatToCheck: startPoint(dpi, quality) # Si el font NO existeix, demanar crear-lo. Això implica shutil.copy(src, dst) def _run_step(self, name, work, label=None): """Run one pipeline step's own tool call, wrapped in stepStarted/ stepFinished/stepFailed signals. Cascading to prerequisite steps (e.g. toPdf() calling toTikz() first) happens outside this, in each toXxx() method below, so prerequisites emit their own signals too. `label` overrides `name` for the CLI's printed narrative only, for steps that want to show extra detail (e.g. dpi).""" self.stepStarted.emit(name) try: work() except PyCktToolExecutionError: self.stepFailed.emit(name) raise self.stepFinished.emit(name) if self.printProgress: print(" -> " + (name if label is None else label), end="") def toPng(self, dpi, q=None): if not self.pngExists: self.toPdf() self._run_step( "PNG", lambda: self.extTools[ToolPdfToPng].execute( PyCirkuitProcessor.TMP_FILE_BASENAME, resolution=dpi ), label="PNG ({} dpi)".format(dpi), ) self.pngExists = True return True def toJpeg(self, dpi, q): if not self.jpegExists: self.toPdf() self._run_step( "JPEG", lambda: self.extTools[ToolPdfToJpeg].execute( PyCirkuitProcessor.TMP_FILE_BASENAME, resolution=dpi, quality=q ), label="JPEG ({dpi} dpi, {q}% quality)".format(dpi=dpi, q=q), ) self.jpegExists = True return True def toPdf(self, dpi=None, q=None): if not self.pdfExists: self.toTikz() self._run_step( "PDF", lambda: self.extTools[ToolLaTeX].execute( PyCirkuitProcessor.TMP_FILE_BASENAME ), ) self.pdfExists = True return True def toSvg(self, dpi=None, q=None): if not self.svgExists: # Go through the PDF rather than asking dpic for SVG directly: # dpic's own SVG output is noticeably lower quality (e.g. text # placement/fonts), whereas rendering via LaTeX and converting # the resulting PDF with pdf2svg reuses the same, better, # LaTeX-driven rendering as the PDF/PNG/JPEG outputs. One # consequence: the font set up in the LaTeX template now affects # the SVG output too, which it didn't before. self.toPdf() self._run_step( "SVG", lambda: self.extTools[ToolPdfToSvg].execute( PyCirkuitProcessor.TMP_FILE_BASENAME ), ) self.svgExists = True return True def toTikz(self, dpi=None, q=None): if not self.tikzExists: self.toPic() self._run_step( "TIKZ", lambda: self.extTools[ToolDpic].execute( PyCirkuitProcessor.TMP_FILE_BASENAME, outputType=Option.TIKZ ), ) self.tikzExists = True return True def toPic(self, dpi=None, q=None): if not self.picExists: self._run_step( "PIC", lambda: self.extTools[ToolM4].execute( PyCirkuitProcessor.TMP_FILE_BASENAME ), ) self.picExists = True return True orestesmas-pycirkuit-4f93bc4/pycirkuit/tools/tool_base.py000066400000000000000000000064121524016523500240520ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing an abstract class to handle external tools """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports import abc import os import subprocess import inspect import platform # Third-party imports from PySide6.QtCore import QCoreApplication # Local application imports import pycirkuit from pycirkuit.exceptions import * # Translation function _translate = QCoreApplication.translate # Base class for external tools class ExternalTool(abc.ABC): # Class variable ID = "" def __init__(self, executableName, longName): self.longName = longName execPath = os.get_exec_path() # Windows-specific if platform.system() == "Windows": # Append '.exe' to the executable name we're searching executableName = executableName + ".exe" # Also, we add an entry to the executable search path pointing to our "lib" dir libDir = os.path.dirname(inspect.getfile(pycirkuit)) libDir = os.path.join(libDir, "lib") execPath.append(libDir) for testPath in execPath: p = os.path.join(testPath, "{execName}".format(execName=executableName)) if os.path.exists(p): self.execPath = testPath self.executableName = os.path.join(testPath, executableName) return else: raise PyCktToolNotFoundError(executableName, self.longName) @abc.abstractmethod def execute(self, cmd, errMsg, destination=None): try: # Invoke external tool to do the job # For tools that give their output to STDOUT, we capture it and write contents to a file later # TODO: Python Doc says "Note: Do not use stdout=PIPE or stderr=PIPE with this function as that can deadlock based on the child process output volume. Use Popen with the communicate() method when you need pipes. " result = subprocess.run( cmd, shell=False, check=False, stderr=subprocess.PIPE, stdout=subprocess.PIPE, ) if result.returncode != 0: info = result.stderr.decode() # By calling self.ID we use polymorphism here raise PyCktToolExecutionError( errMsg, moreInfo=info, tool=self.__class__ ) else: if destination != None: with open(destination, "wb") as tmpFile: tmpFile.write(result.stdout) except PyCktToolExecutionError as err: raise err orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/000077500000000000000000000000001524016523500210035ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/Ui_aboutdialog.py000066400000000000000000002333121524016523500243100ustar00rootroot00000000000000# -*- coding: utf-8 -*- ################################################################################ ## Form generated from reading UI file 'aboutdialog.ui' ## ## Created by: Qt User Interface Compiler version 6.11.1 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QGradient, QIcon, QImage, QKeySequence, QLinearGradient, QPainter, QPalette, QPixmap, QRadialGradient, QTransform) from PySide6.QtWidgets import (QAbstractButton, QApplication, QDialog, QDialogButtonBox, QFrame, QHBoxLayout, QLabel, QSizePolicy, QSpacerItem, QTabWidget, QTextBrowser, QTextEdit, QVBoxLayout, QWidget) from pycirkuit.resources import resources_rc class Ui_AboutDialog(object): def setupUi(self, AboutDialog): if not AboutDialog.objectName(): AboutDialog.setObjectName(u"AboutDialog") AboutDialog.resize(750, 680) sizePolicy = QSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(AboutDialog.sizePolicy().hasHeightForWidth()) AboutDialog.setSizePolicy(sizePolicy) AboutDialog.setMinimumSize(QSize(750, 680)) font = QFont() font.setFamilies([u"Sans Serif"]) AboutDialog.setFont(font) self.verticalLayout = QVBoxLayout(AboutDialog) self.verticalLayout.setObjectName(u"verticalLayout") self.verticalSpacer_2 = QSpacerItem(20, 10, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) self.verticalLayout.addItem(self.verticalSpacer_2) self.label = QLabel(AboutDialog) self.label.setObjectName(u"label") sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Fixed) sizePolicy1.setHorizontalStretch(0) sizePolicy1.setVerticalStretch(1) sizePolicy1.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy1) self.label.setMinimumSize(QSize(0, 49)) self.label.setAutoFillBackground(True) self.label.setPixmap(QPixmap(u":/pixmaps/AppLabel")) self.label.setScaledContents(False) self.label.setTextInteractionFlags(Qt.NoTextInteraction) self.verticalLayout.addWidget(self.label) self.verticalSpacer = QSpacerItem(20, 10, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) self.verticalLayout.addItem(self.verticalSpacer) self.tabWidget = QTabWidget(AboutDialog) self.tabWidget.setObjectName(u"tabWidget") sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) sizePolicy2.setHorizontalStretch(0) sizePolicy2.setVerticalStretch(5) sizePolicy2.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) self.tabWidget.setSizePolicy(sizePolicy2) self.tabWidget.setFont(font) self.tabWidget.setAutoFillBackground(False) self.tabWidget.setStyleSheet(u"padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255);") self.tabWidget.setTabShape(QTabWidget.Rounded) self.tabAbout = QWidget() self.tabAbout.setObjectName(u"tabAbout") self.horizontalLayout = QHBoxLayout(self.tabAbout) self.horizontalLayout.setObjectName(u"horizontalLayout") self.textAbout = QTextBrowser(self.tabAbout) self.textAbout.setObjectName(u"textAbout") self.textAbout.setFont(font) self.textAbout.setStyleSheet(u"padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255);") self.textAbout.setFrameShape(QFrame.NoFrame) self.textAbout.setOpenExternalLinks(True) self.horizontalLayout.addWidget(self.textAbout) self.tabWidget.addTab(self.tabAbout, "") self.tabVersion = QWidget() self.tabVersion.setObjectName(u"tabVersion") self.horizontalLayout_4 = QHBoxLayout(self.tabVersion) self.horizontalLayout_4.setObjectName(u"horizontalLayout_4") self.textVersion = QTextBrowser(self.tabVersion) self.textVersion.setObjectName(u"textVersion") self.textVersion.setFont(font) self.textVersion.setStyleSheet(u"padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255);") self.textVersion.setFrameShape(QFrame.NoFrame) self.textVersion.setOpenExternalLinks(True) self.horizontalLayout_4.addWidget(self.textVersion) self.tabWidget.addTab(self.tabVersion, "") self.tabAuthor = QWidget() self.tabAuthor.setObjectName(u"tabAuthor") self.horizontalLayout_3 = QHBoxLayout(self.tabAuthor) self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") self.textAuthor = QTextBrowser(self.tabAuthor) self.textAuthor.setObjectName(u"textAuthor") self.textAuthor.setFont(font) self.textAuthor.setFrameShape(QFrame.NoFrame) self.textAuthor.setAutoFormatting(QTextEdit.AutoNone) self.textAuthor.setAcceptRichText(True) self.textAuthor.setOpenExternalLinks(True) self.horizontalLayout_3.addWidget(self.textAuthor) self.tabWidget.addTab(self.tabAuthor, "") self.tabGPL = QWidget() self.tabGPL.setObjectName(u"tabGPL") self.verticalLayout_2 = QVBoxLayout(self.tabGPL) self.verticalLayout_2.setObjectName(u"verticalLayout_2") self.textLicense = QTextBrowser(self.tabGPL) self.textLicense.setObjectName(u"textLicense") sizePolicy3 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) sizePolicy3.setHorizontalStretch(0) sizePolicy3.setVerticalStretch(0) sizePolicy3.setHeightForWidth(self.textLicense.sizePolicy().hasHeightForWidth()) self.textLicense.setSizePolicy(sizePolicy3) self.textLicense.setMinimumSize(QSize(0, 220)) self.textLicense.setFont(font) self.textLicense.setAutoFillBackground(False) self.textLicense.setStyleSheet(u"padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255);") self.textLicense.setFrameShape(QFrame.NoFrame) self.textLicense.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.textLicense.setOpenExternalLinks(True) self.verticalLayout_2.addWidget(self.textLicense) self.line = QFrame(self.tabGPL) self.line.setObjectName(u"line") self.line.setMinimumSize(QSize(0, 1)) self.line.setLineWidth(2) self.line.setFrameShape(QFrame.Shape.HLine) self.line.setFrameShadow(QFrame.Shadow.Sunken) self.verticalLayout_2.addWidget(self.line) self.textGPL = QTextBrowser(self.tabGPL) self.textGPL.setObjectName(u"textGPL") self.textGPL.setFont(font) self.textGPL.setStyleSheet(u"padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255);") self.textGPL.setFrameShape(QFrame.NoFrame) self.textGPL.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) self.textGPL.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.textGPL.setDocumentTitle(u"GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF)") self.textGPL.setHtml(u"\n" "GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF)\n" "

GNU GENERAL PUBLIC LICENSE

\n" "

Version 3, 29 June 2007

\n" "

Copyright \u00a9 2007 Free Software Foundation, Inc. <https://fsf.org/>

\n" "

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

\n" "

Preamble

\n" "<" "p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">The GNU General Public License is a free, copyleft license forsoftware and other kinds of works.

\n" "

The licenses for most software and other practical works are designedto take away your freedom to share and change the works. By contrast,the GNU General Public License is intended to guarantee your freedom toshare and change all versions of a program--to make sure it remains freesoftware for all its users. We, the Free Software Foundation, use theGNU General Public License for most of our software; it applies also toany other work released this way by its authors. You can apply it toyour programs, too.

\n" "

When we speak of free software, we are referring to freedom, notprice. Our General Public Licenses are designed to make sure that youhave the freedom to distribute copies of free software (and charge forthem if you wish), that you receive source code or can get it if youwant it, that you can change the software or use pieces of it in newfree programs, and that you know you can do these things.

\n" "

To protect your rights, we need to prevent others from denying youthese rights or asking you to surrender the rights. Therefore, you havecertain responsibilities if you distribute copies of the software, or ifyou modify it: responsibilities to respect the freedom of others." "

\n" "

For example, if you distribute copies of such a program, whethergratis or for a fee, you must pass on to the recipients the samefreedoms that you received. You must make sure that they, too, receiveor can get the source code. And you must show them these terms so theyknow their rights.

\n" "

Developers that use the GNU GPL protect your rights with two steps:(1) assert copyright on the software, and (2) offer you this Licensegiving you legal permission to copy, distribute and/or modify it.

\n" "

For the developers' and authors' protection, the GPL clearly explainsthat there is no warranty for this free software. For both users' andauthors' sake, the GPL requires that modified versions be marked aschanged, so that their problems will not be attributed erroneously toauthors of previous versions.

\n" "

Some devices are designed to deny users access to install or runmodified versions of the software inside them, although the manufacturercan do so. This is fundamentally incompatible with the aim ofprotecting users' freedom to change the software. The systematicpattern of such abuse occurs in the area of products for individuals touse, which is precisely where it is most unacceptable. Therefore, wehave designed this version of the GPL to prohibit the practice for " "thoseproducts. If such problems arise substantially in other domains, westand ready to extend this provision to those domains in future versionsof the GPL, as needed to protect the freedom of users.

\n" "

Finally, every program is threatened constantly by software patents.States should not allow patents to restrict development and use ofsoftware on general-purpose computers, but in those that do, we wish toavoid the special danger that patents applied to a free program couldmake it effectively proprietary. To prevent this, the GPL assures thatpatents cannot be used to render the program non-free.

\n" "

The precise terms and conditions " "for copying, distribution andmodification follow.

\n" "

TERMS AND CONDITIONS

\n" "

0. Definitions.

\n" "

\u201cThis License\u201d refers to version 3 of the GNU General Public License.

\n" "

\u201cCopyright\u201d also means copyright-like laws that apply to other kinds ofworks, such as semiconductor masks.

\n" "

\u201cThe Program\u201d refers to any copyrightable work licensed under thisLicense. Each licensee is addressed as \u201cyou\u201d. \u201cLicensees\u201d and\u201crecipients\u201d may be individuals or organizations.

\n" "

To \u201cmodify\u201d a work means to copy from or adapt all or part of the workin a fashion requiring copyright permission, o" "ther than the making of anexact copy. The resulting work is called a \u201cmodified version\u201d of theearlier work or a work \u201cbased on\u201d the earlier work.

\n" "

A \u201ccovered work\u201d means either the unmodified Program or a work basedon the Program.

\n" "

To \u201cpropagate\u201d a work means to do anything with it that, withoutpermission, would make you directly or secondarily liable forinfringement under applicable copyright law, except executing it on acomputer or modifying a private copy. Propagation includes copying,distribution (with or without modification), making available to thepublic, and in some countries ot" "her activities as well.

\n" "

To \u201cconvey\u201d a work means any kind of propagation that enables otherparties to make or receive copies. Mere interaction with a user througha computer network, with no transfer of a copy, is not conveying.

\n" "

An interactive user interface displays \u201cAppropriate Legal Notices\u201dto the extent that it includes a convenient and prominently visiblefeature that (1) displays an appropriate copyright notice, and (2)tells the user that there is no warranty for the work (except to theextent that warranties are provided), that licensees may convey thework under this License, and how to view a copy of" " this License. Ifthe interface presents a list of user commands or options, such as amenu, a prominent item in the list meets this criterion.

\n" "

1. Source Code.

\n" "

The \u201csource code\u201d for a work means the preferred form of the workfor making modifications to it. \u201cObject code\u201d means any non-sourceform of a work.

\n" "

A \u201cStandard Interface\u201d means an interface that either is an officialstandard defined by a recognized standards body, or, in the case ofinterfaces specified for a particular programming language, one thatis widely used among developers working in that language.

\n" "

The \u201cSystem Libraries\u201d of an executable work include anything, otherthan the work as a whole, that (a) is included in the normal form ofpackaging a Major Component, but which is not part of that MajorComponent, and (b) serves only to enable use of the work with thatMajor Component, or to implement a Standard Interface for which animplementation is available to the public in source code form. A\u201cMajor Component\u201d, in this context, means a major essential component(kernel, window system, and so on) of the specific operati" "ng system(if any) on which the executable work runs, or a compiler used toproduce the work, or an object code interpreter used to run it.

\n" "

The \u201cCorresponding Source\u201d for a work in object code form means allthe source code needed to generate, install, and (for an executablework) run the object code and to modify the work, including scripts tocontrol those activities. However, it does not include the work'sSystem Libraries, or general-purpose tools or generally available freeprograms which are used unmodified in performing those activities butwhich are not part of the work. For example, Corresponding Sourceincludes interface definition files associated with source files forthe work, and the source code for shared libraries and dynamicallylinked subprograms that the work is specifically designed to require,suc" "h as by intimate data communication or control flow between thosesubprograms and other parts of the work.

\n" "

The Corresponding Source need not include anything that userscan regenerate automatically from other parts of the CorrespondingSource.

\n" "

The Corresponding Source for a work in source code form is thatsame work.

\n" "

2. Basic Permissions.

\n" "

All rights granted under this License are granted for the term ofcopyright on the Program, and are irrevocable provided the statedconditions are met. This License explicitly affirms your unlimitedpermission to run the unmodified Program. The output from running acovered work is covered by this License only if the output, given itscontent, constitutes a covered work. This License acknowledges yourrights of fair use or other equivalent, as provided by copyright law.

\n" "

You may make, run and propagate covered works that you do notconvey, without conditions so long as your license otherwise remainsin force" ". You may convey covered works to others for the sole purposeof having them make modifications exclusively for you, or provide youwith facilities for running those works, provided that you comply withthe terms of this License in conveying all material for which you donot control copyright. Those thus making or running the covered worksfor you must do so exclusively on your behalf, under your directionand control, on terms that prohibit them from making any copies ofyour copyrighted material outside their relationship with you.

\n" "

Conveying under any other circumstances is permitted solely underthe conditions stated below. Sublicensing is not allowed; section 10makes it unnecessary.

\n" "

" "3. Protecting Users' Legal Rights From Anti-Circumvention Law.

\n" "

No covered work shall be deemed part of an effective technologicalmeasure under any applicable law fulfilling obligations under article11 of the WIPO copyright treaty adopted on 20 December 1996, orsimilar laws prohibiting or restricting circumvention of suchmeasures.

\n" "

When you convey a covered work, you waive any legal power to forbidcircumvention of technological measures to the exten" "t such circumventionis effected by exercising rights under this License with respect tothe covered work, and you disclaim any intention to limit operation ormodification of the work as a means of enforcing, against the work'susers, your or third parties' legal rights to forbid circumvention oftechnological measures.

\n" "

4. Conveying Verbatim Copies.

\n" "

You may convey verbatim copies of the Program's source code as youreceive it, in any medium, provided that you conspicuously andappropriately publish on each cop" "y an appropriate copyright notice;keep intact all notices stating that this License and anynon-permissive terms added in accord with section 7 apply to the code;keep intact all notices of the absence of any warranty; and give allrecipients a copy of this License along with the Program.

\n" "

You may charge any price or no price for each copy that you convey,and you may offer support or warranty protection for a fee.

\n" "

5. Conveying Modified Source Versions.

\n" "

You may convey a work based on the Program, or the modifications toproduce it from the Program, in the form of source code under theterms of section 4, provided that you also meet all of these conditions:

\n" "
  • a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
  • \n" "
  • b) The work must carry prominent notices stating that it is released under this License and an" "y conditions added under section 7. This requirement modifies the requirement in section 4 to \u201ckeep intact all notices\u201d.
  • \n" "
  • c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
  • \n" "
  • d) If the work has interactive user interfaces, each must displa" "y Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
\n" "

A compilation of a covered work with other separate and independentworks, which are not by their nature extensions of the covered work,and which are not combined with it such as to form a larger program,in or on a volume of a storage or distribution medium, is called an\u201caggregate\u201d if the compilation and its resulting copyright are notused to limit the access or legal rights of the compilation's usersbeyond what the individual works permit. Inclusion of a covered workin an aggregate does not cause this License to apply to the otherparts of the aggregate.

\n" "

6. Conveying Non-Source Forms.

\n" "

You may convey a covered work in object code form under the termsof sections 4 and 5, provided that you also convey themachine-readable Corresponding Source under the terms of this License,in one of these ways:

\n" "
  • a) Convey the object code in, or embodied in, a physical" " product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
  • \n" "
  • b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding " "Source from a network server at no charge.
  • \n" "
  • c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
  • \n" "
  • d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the pl" "ace to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
  • \n" "
  • e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
\n" "

A separable portion of the object code, whose source code is excludedfrom the Corresponding Source as a System Library, need not beincluded in conveying the object code work.

\n" "

A \u201cUser Product\u201d is either (1) a \u201cconsumer product\u201d, which means anytangible personal property which is normally used for personal, family,or household purposes, or (2) anything designed or sold for incorporationinto a dwelling. In determining whether a product is a consumer product,doubtful cases shall be resolved in favor of coverage. For a particularproduct received by a particular user, \u201cnormally used\u201d refers to atypical or common use of that class of product, regardless of the statusof the particular user or of the way in which the particular use" "ractually uses, or expects or is expected to use, the product. A productis a consumer product regardless of whether the product has substantialcommercial, industrial or non-consumer uses, unless such uses representthe only significant mode of use of the product.

\n" "

\u201cInstallation Information\u201d for a User Product means any methods,procedures, authorization keys, or other information required to installand execute modified versions of a covered work in that User Product froma modified version of its Corresponding Source. The information mustsuffice to ensure that the continued functioning of the modified objectcode is in no case prevented or interfered with solely becausemodification has been made.

\n" "

If you convey an object code work under this section in, or with, orspecifically for use in, a User Product, and the conveying occurs aspart of a transaction in which the right of possession and use of theUser Product is transferred to the recipient in perpetuity or for afixed term (regardless of how the transaction is characterized), theCorresponding Source conveyed under this section must be accompaniedby the Installation Information. But this requirement does not applyif neither you nor any third party retains the ability to installmodified object code on the User Product (for example, the work hasbeen installed in ROM).

\n" "

The requirement to provide Installation Information does not include arequirement to continue to provide support ser" "vice, warranty, or updatesfor a work that has been modified or installed by the recipient, or forthe User Product in which it has been modified or installed. Access to anetwork may be denied when the modification itself materially andadversely affects the operation of the network or violates the rules andprotocols for communication across the network.

\n" "

Corresponding Source conveyed, and Installation Information provided,in accord with this section must be in a format that is publiclydocumented (and with an implementation available to the public insource code form), and must require no special password or key forunpacking, reading or copying.

\n" "

7. Additional Terms.

\n" "

\u201cAdditional permissions\u201d are terms that supplement the terms of thisLicense by making exceptions from one or more of its conditions.Additional permissions that are applicable to the entire Program shallbe treated as though they were included in this License, to the extentthat they are valid under applicable law. If additional permissionsapply only to part of the Program, that part may be used separatelyunder those permissions, but the entire Program remains governed bythis License without regard to the additional permissions.

\n" "

When you convey a copy of a covered work, you may at your optionremove any additional permissions from that copy, or from any part ofit. (Additional permissions may be written to require their ownremoval in certain cases when you modify the work.) You may placeadditional permissions on material, added by you to a covered work,for which you have or can give appropriate copyright permission.

\n" "

Notwithstanding any other provision of this License, for material youadd to a covered work, you may (if authorized by the copyright holders ofthat material) supplement the terms of this License with terms:

\n" "
  • a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
  • \n" "
  • b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
  • \n" "
  • c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
  • \n" "
  • d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
  • \n" "
  • e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
  • \n" "
  • f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on thos" "e licensors and authors.
\n" "

All other non-permissive additional terms are considered \u201cfurtherrestrictions\u201d within the meaning of section 10. If the Program as youreceived it, or any part of it, contains a notice stating that it isgoverned by this License along with a term that is a furtherrestriction, you may remove that term. If a license document containsa further restriction but permits relicensing or conveying under thisLicense, you may add to a covered work material governed by the termsof that license document, provided that the further restriction doesnot survive such relicensing or conveying.

\n" "

If you add terms " "to a covered work in accord with this section, youmust place, in the relevant source files, a statement of theadditional terms that apply to those files, or a notice indicatingwhere to find the applicable terms.

\n" "

Additional terms, permissive or non-permissive, may be stated in theform of a separately written license, or stated as exceptions;the above requirements apply either way.

\n" "

8. Termination.

\n" "

You may not propagate or modify a covered work except as expresslyprovided under this License. Any attempt otherwise to propagate ormodify it is void, and will automatically terminate your rights underthis License (including any patent licenses granted under the thirdparagraph of section 11).

\n" "

However, if you cease all violation of this License, then yourlicense from a particular copyright holder is reinstated (a)provisionally, unless and until the copyright holder explicitly andfinally terminates your license, and (b) permanently, if the copyrightholder fails to notify you of the violation by some reasonable meansprior to 60 days after the cessation.

\n" "

Moreover, your license from a particular copyright holder isreinstated permanently if the copyright holder notifies you of theviolation by some reasonable means, this is the first time you havereceived notice of violation of this License (for any work) from thatcopyright holder, and you cure the violation prior to 30 days afteryour receipt of the notice.

\n" "

Termination of your rights under this section does not terminate thelicenses of parties who have received copies or rights from you underthis License. If your rights have been terminated and not permanentlyreinstated, you do not qualify to receive new licenses for the samematerial under section 10.

\n" "

9. Acceptance Not Required for Having Copies.

\n" "

You are not required to accept this License in order to receive orrun a copy of the Program. Ancillary propagation of a covered workoccurring solely as a consequence of using peer-to-peer transmissionto receive a copy likewise does not require acceptance. However,nothing other than this License grants you permission to propagate ormodify any covered work. These actions infringe copyright if you donot accept this License. Therefore, by modifying or propagating acovered work, you indicate your acceptance of this L" "icense to do so.

\n" "

10. Automatic Licensing of Downstream Recipients.

\n" "

Each time you convey a covered work, the recipient automaticallyreceives a license from the original licensors, to run, modify andpropagate that work, subject to this License. You are not responsiblefor enforcing compliance by third parties with this License.

\n" "

An \u201centity transaction\u201d is a transaction transferring control of anorganization, or substantially all assets of one, or subdividing anorganization, or merging organizations. If propagation of a coveredwork results from an entity transaction, each party to thattransaction who receives a copy of the work also receives whateverlicenses to the work the party's predecessor in interest had or couldgive under the previous paragraph, plus a right to possession of theCorresponding Source of the work from the predecessor in interest, ifthe predecessor has it or can get it with reasonable efforts.

\n" "

You may not impose any further restrictions on the exercise of therights granted or affirmed under this License. For example, you maynot impose a license fee, royalty, or other charge for exercise ofrights g" "ranted under this License, and you may not initiate litigation(including a cross-claim or counterclaim in a lawsuit) alleging thatany patent claim is infringed by making, using, selling, offering forsale, or importing the Program or any portion of it.

\n" "

11. Patents.

\n" "

A \u201ccontributor\u201d is a copyright holder who authorizes use under thisLicense of the Program or a work on which the Program is based. Thework thus licensed is called the contributor's \u201ccontributor version\u201d.

\n" "

A contributor's \u201cessential patent claims\u201d are all patent claimsowned or controlled by the contributor, whether already acquired orhereafter acquired, that would be infringed by some manner, permittedby this License, of making, using, or selling its contributor version,but do not include claims that would be infringed only as aconsequence of further modification of the contributor version. Forpurposes of this definition, \u201ccontrol\u201d includes the right to grantpatent sublicenses in a manner consistent with the requirements ofthis License.

\n" "

Each contributor grants you a non-exclusive, worldwide, royalty-freepatent license under " "the contributor's essential patent claims, tomake, use, sell, offer for sale, import and otherwise run, modify andpropagate the contents of its contributor version.

\n" "

In the following three paragraphs, a \u201cpatent license\u201d is any expressagreement or commitment, however denominated, not to enforce a patent(such as an express permission to practice a patent or covenant not tosue for patent infringement). To \u201cgrant\u201d such a patent license to aparty means to make such an agreement or commitment not to enforce apatent against the party.

\n" "

If you convey a covered work, knowingly relying on a patent license,and the Cor" "responding Source of the work is not available for anyoneto copy, free of charge and under the terms of this License, through apublicly available network server or other readily accessible means,then you must either (1) cause the Corresponding Source to be soavailable, or (2) arrange to deprive yourself of the benefit of thepatent license for this particular work, or (3) arrange, in a mannerconsistent with the requirements of this License, to extend the patentlicense to downstream recipients. \u201cKnowingly relying\u201d means you haveactual knowledge that, but for the patent license, your conveying thecovered work in a country, or your recipient's use of the covered workin a country, would infringe one or more identifiable patents in thatcountry that you have reason to believe are valid.

\n" "

If, pursuant to or in con" "nection with a single transaction orarrangement, you convey, or propagate by procuring conveyance of, acovered work, and grant a patent license to some of the partiesreceiving the covered work authorizing them to use, propagate, modifyor convey a specific copy of the covered work, then the patent licenseyou grant is automatically extended to all recipients of the coveredwork and works based on it.

\n" "

A patent license is \u201cdiscriminatory\u201d if it does not include withinthe scope of its coverage, prohibits the exercise of, or isconditioned on the non-exercise of one or more of the rights that arespecifically granted under this License. You may not convey a coveredwork if you are a party to an arrangement with a third party that isin the business of distributing software, under which you make paymentto the third par" "ty based on the extent of your activity of conveyingthe work, and under which the third party grants, to any of theparties who would receive the covered work from you, a discriminatorypatent license (a) in connection with copies of the covered workconveyed by you (or copies made from those copies), or (b) primarilyfor and in connection with specific products or compilations thatcontain the covered work, unless you entered into that arrangement,or that patent license was granted, prior to 28 March 2007.

\n" "

Nothing in this License shall be construed as excluding or limitingany implied license or other defenses to infringement that mayotherwise be available to you under applicable patent law.

\n" "

12. No Surrender of Others' Freedom.

\n" "

If conditions are imposed on you (whether by court order, agreement orotherwise) that contradict the conditions of this License, they do notexcuse you from the conditions of this License. If you cannot convey acovered work so as to satisfy simultaneously your obligations under thisLicense and any other pertinent obligations, then as a consequence you maynot convey it at all. For example, if you agree to terms that obligate youto collect a royalty for further conveying from those to whom you conveythe Program, the only way you could satisfy both those terms and thisLicense would be to refrain ent" "irely from conveying the Program.

\n" "

13. Use with the GNU Affero General Public License.

\n" "

Notwithstanding any other provision of this License, you havepermission to link or combine any covered work with a work licensedunder version 3 of the GNU Affero General Public License into a singlecombined work, and to convey the resulting work. The terms of thisLicense will continue to apply to the part which is the covered work,but the special requirements of the GNU Affero General Public License,section 13, concer" "ning interaction through a network will apply to thecombination as such.

\n" "

14. Revised Versions of this License.

\n" "

The Free Software Foundation may publish revised and/or new versions ofthe GNU General Public License from time to time. Such new versions willbe similar in spirit to the present version, but may differ in detail toaddress new problems or concerns.

\n" "

Each version is given a distinguishing version number. If theProgram specifies that a certain numbered version of the GNU GeneralPublic License \u201cor any later version\u201d applies to it, you have theoption of following the terms and conditions either of that numberedversion or of any later version published by the Free SoftwareFoundation. If the Program does not specify a version number of theGNU General Public License, you may choose any version ever publishedby the Free Software Foundation.

\n" "

If the Program specifies that a proxy can decide which futureversions of the GNU General Public License can be used, that proxy'spublic statement of acceptance of a version permanently authorizes youto choose that version for the Program.

\n" "

Later license versions may give you additional or differentpermissions. However, no additional obligations are imposed on anyauthor or copyright holder as a result of your choosing to follow alater version.

\n" "

15. Disclaimer of Warranty.

\n" "

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BYAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN" " WRITING THE COPYRIGHTHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \u201cAS IS\u201d WITHOUT WARRANTYOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAMIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OFALL NECESSARY SERVICING, REPAIR OR CORRECTION.

\n" "

16. Limitation of Liability.

\n" "

IN NO EVENT UNLESS REQUIRED BY APPLICAB" "LE LAW OR AGREED TO IN WRITINGWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYSTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANYGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THEUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OFDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRDPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OFSUCH DAMAGES.

\n" "

17. Interpretation of Sections 15 and 16.

\n" "

If the disclaimer of warranty and limitation of liability providedabove cannot be given local legal effect according to their terms,reviewing courts shall apply local law that most closely approximatesan absolute waiver of all civil liability in connection with theProgram, unless a warranty or assumption of liability accompanies acopy of the Program in return for a fee.

\n" "

END OF TERMS AND CONDITIONS

\n" "


") self.textGPL.setOpenExternalLinks(True) self.verticalLayout_2.addWidget(self.textGPL) self.tabWidget.addTab(self.tabGPL, "") self.verticalLayout.addWidget(self.tabWidget) self.buttonBox = QDialogButtonBox(AboutDialog) self.buttonBox.setObjectName(u"buttonBox") self.buttonBox.setOrientation(Qt.Horizontal) self.buttonBox.setStandardButtons(QDialogButtonBox.Close) self.verticalLayout.addWidget(self.buttonBox) self.retranslateUi(AboutDialog) self.buttonBox.accepted.connect(AboutDialog.accept) self.buttonBox.rejected.connect(AboutDialog.reject) self.tabWidget.setCurrentIndex(1) QMetaObject.connectSlotsByName(AboutDialog) # setupUi def retranslateUi(self, AboutDialog): AboutDialog.setWindowTitle(QCoreApplication.translate("AboutDialog", u"About PyCirkuit", u"Dialog Title")) self.label.setText("") self.textAbout.setHtml(QCoreApplication.translate("AboutDialog", u"\n" "\n" "

PyCirkuit is a GUI front-end for Circuit Macros and Dpic by Dwight Aplevich, which make up a software chain for drawing high-qua" "lity line diagrams to be included in TeX, LaTeX, LibreOffice, web or similar documents. PyCirkuit is written in Python 3 using the PySide6 libraries, but is largely inspired (in both ideas and code snippets) on Cirkuit, a C++ application written by Matteo Agostinelli using KDE4 libraries.

\n" "

PyCirkuit compiles the source code on demand to generate a live preview, and can export the resulting image in various formats to be included directly in your documents.

\n" "

You can send bug reports via the project repository on GitHub.

\n" "

If you are willing to contribute, please read these guidelines.

\n" "

PyCirkuit uses icons from KDE's "Oxygen" set, which are under the LGPL license. See https://techbase.kde.org/Projects/Oxygen/Licensing.

", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabAbout), QCoreApplication.translate("AboutDialog", u"&About", u"Tab text")) self.textVersion.setHtml(QCoreApplication.translate("AboutDialog", u"\n" "\n" "

Version {versionNumber}

\n" "

Using:

\n" "
  • PySide6 Python bindings to Qt6 by The Qt Company.
  • \n" "
  • Circuit Macros, by Dwight Aplevich.
  • \n" "
  • GNU m4 Macro Processor, from the GNU Project.
  • \n" "
  • dpic, by Dwight Aplevich.
  • \n" "
  • LaTeX + TIkZ, by Donald Knuth, Leslie Lamport, Till Tantau and many more contributors.
  • \n" "
  • pdftoppm, a software by The Poppler project.
  • \n" "
  • pdf2svg, a software by David Barton, Matthew Flaschen and Edward Grace.
", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabVersion), QCoreApplication.translate("AboutDialog", u"&Version", u"Tab text")) self.textAuthor.setHtml(QCoreApplication.translate("AboutDialog", u"\n" "\n" "

Orestes Mas

\n" "

Original Author, Maintainer and Translator to Catalan

\n" "
\n" "

Aniol Marti

\n" "

Debian packages for PyCirkuit, Dpic and Circuit Macros, beta-testing and bug reporting. Contribution to CLI code.

\n" "


\n" "

Guillem Casadesus

\n" "

Beta-testing and bug reporting on macOS

\n" "


\n" "

Billy Andriamahazomandimby

\n" "

Beta-testing and bug reporting on Windows

", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabAuthor), QCoreApplication.translate("AboutDialog", u"A&uthors", u"Tab text")) self.textLicense.setHtml(QCoreApplication.translate("AboutDialog", u"\n" "\n" "

PyCirkuit is {copyrightInfo} <orestes@tsc.upc.edu>

\n" "

You may use, distribute and copy PyCirkuit under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, which is shown below, or (at your option) any later version.

\n" "" "

PyCirkuit uses also some icons and other artwork from "Oxygen" set, from the KDE project. These icons are under the GNU LGPL v3 license. See https://techbase.kde.org/Projects/Oxygen/Licensing and http://www.gnu.org/copyleft/lesser.html

", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabGPL), QCoreApplication.translate("AboutDialog", u"&License Agreement", None)) # retranslateUi orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/Ui_configdialog.py000066400000000000000000000446471524016523500244560ustar00rootroot00000000000000# -*- coding: utf-8 -*- ################################################################################ ## Form generated from reading UI file 'configdialog.ui' ## ## Created by: Qt User Interface Compiler version 6.11.1 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QGradient, QIcon, QImage, QKeySequence, QLinearGradient, QPainter, QPalette, QPixmap, QRadialGradient, QTransform) from PySide6.QtWidgets import (QAbstractButton, QAbstractScrollArea, QApplication, QCheckBox, QComboBox, QDialog, QDialogButtonBox, QFrame, QGroupBox, QHBoxLayout, QLabel, QLineEdit, QListView, QListWidget, QListWidgetItem, QSizePolicy, QSpacerItem, QSpinBox, QStackedWidget, QToolButton, QVBoxLayout, QWidget) from pycirkuit.resources import resources_rc class Ui_ConfigDialog(object): def setupUi(self, ConfigDialog): if not ConfigDialog.objectName(): ConfigDialog.setObjectName(u"ConfigDialog") ConfigDialog.resize(899, 561) ConfigDialog.setMinimumSize(QSize(800, 0)) self.verticalLayout = QVBoxLayout(ConfigDialog) self.verticalLayout.setObjectName(u"verticalLayout") self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName(u"horizontalLayout") self.listWidget = QListWidget(ConfigDialog) icon = QIcon() icon.addFile(u":/pixmaps/CfgGeneral", QSize(), QIcon.Mode.Normal, QIcon.State.Off) __qlistwidgetitem = QListWidgetItem(self.listWidget) __qlistwidgetitem.setTextAlignment(Qt.AlignCenter) __qlistwidgetitem.setIcon(icon) __qlistwidgetitem.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEnabled) icon1 = QIcon() icon1.addFile(u":/pixmaps/CfgExportImage", QSize(), QIcon.Mode.Normal, QIcon.State.Off) __qlistwidgetitem1 = QListWidgetItem(self.listWidget) __qlistwidgetitem1.setTextAlignment(Qt.AlignCenter) __qlistwidgetitem1.setIcon(icon1) __qlistwidgetitem1.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEnabled) self.listWidget.setObjectName(u"listWidget") sizePolicy = QSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Expanding) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.listWidget.sizePolicy().hasHeightForWidth()) self.listWidget.setSizePolicy(sizePolicy) self.listWidget.setMaximumSize(QSize(128, 16777215)) self.listWidget.setAutoFillBackground(False) self.listWidget.setStyleSheet(u"padding-top: 10px; \n" "background-color: rgb(255, 255, 255);") self.listWidget.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.listWidget.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.listWidget.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) self.listWidget.setIconSize(QSize(48, 48)) self.listWidget.setTextElideMode(Qt.ElideNone) self.listWidget.setFlow(QListView.LeftToRight) self.listWidget.setProperty(u"isWrapping", True) self.listWidget.setSpacing(12) self.listWidget.setViewMode(QListView.IconMode) self.listWidget.setWordWrap(True) self.horizontalLayout.addWidget(self.listWidget) self.stackedWidget = QStackedWidget(ConfigDialog) self.stackedWidget.setObjectName(u"stackedWidget") sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) sizePolicy1.setHorizontalStretch(4) sizePolicy1.setVerticalStretch(0) sizePolicy1.setHeightForWidth(self.stackedWidget.sizePolicy().hasHeightForWidth()) self.stackedWidget.setSizePolicy(sizePolicy1) self.stackedWidget.setBaseSize(QSize(0, 0)) self.stackedWidget.setFrameShape(QFrame.Panel) self.stackedWidget.setFrameShadow(QFrame.Raised) self.page1 = QWidget() self.page1.setObjectName(u"page1") self.verticalLayout_2 = QVBoxLayout(self.page1) self.verticalLayout_2.setObjectName(u"verticalLayout_2") self.groupBox = QGroupBox(self.page1) self.groupBox.setObjectName(u"groupBox") self.groupBox.setMinimumSize(QSize(0, 100)) self.groupBox.setAlignment(Qt.AlignCenter) self.horizontalLayout_3 = QHBoxLayout(self.groupBox) self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") self.cmPath = QLineEdit(self.groupBox) self.cmPath.setObjectName(u"cmPath") sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) sizePolicy2.setHorizontalStretch(0) sizePolicy2.setVerticalStretch(0) sizePolicy2.setHeightForWidth(self.cmPath.sizePolicy().hasHeightForWidth()) self.cmPath.setSizePolicy(sizePolicy2) self.cmPath.setClearButtonEnabled(True) self.horizontalLayout_3.addWidget(self.cmPath) self.toolButtonCMPath = QToolButton(self.groupBox) self.toolButtonCMPath.setObjectName(u"toolButtonCMPath") self.toolButtonCMPath.setMinimumSize(QSize(120, 0)) icon2 = QIcon() icon2.addFile(u":/icons/Open", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.toolButtonCMPath.setIcon(icon2) self.toolButtonCMPath.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) self.horizontalLayout_3.addWidget(self.toolButtonCMPath) self.verticalLayout_2.addWidget(self.groupBox) self.verticalSpacer_5 = QSpacerItem(20, 5, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Maximum) self.verticalLayout_2.addItem(self.verticalSpacer_5) self.groupBox_latexEngine = QGroupBox(self.page1) self.groupBox_latexEngine.setObjectName(u"groupBox_latexEngine") self.groupBox_latexEngine.setMinimumSize(QSize(0, 70)) self.groupBox_latexEngine.setAlignment(Qt.AlignCenter) self.horizontalLayout_latexEngine = QHBoxLayout(self.groupBox_latexEngine) self.horizontalLayout_latexEngine.setObjectName(u"horizontalLayout_latexEngine") self.latexEngine = QComboBox(self.groupBox_latexEngine) self.latexEngine.setObjectName(u"latexEngine") self.horizontalLayout_latexEngine.addWidget(self.latexEngine) self.verticalLayout_2.addWidget(self.groupBox_latexEngine) self.verticalSpacer_6 = QSpacerItem(20, 5, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Maximum) self.verticalLayout_2.addItem(self.verticalSpacer_6) self.groupBox_2 = QGroupBox(self.page1) self.groupBox_2.setObjectName(u"groupBox_2") self.groupBox_2.setMinimumSize(QSize(0, 100)) self.groupBox_2.setAlignment(Qt.AlignCenter) self.horizontalLayout_4 = QHBoxLayout(self.groupBox_2) self.horizontalLayout_4.setObjectName(u"horizontalLayout_4") self.templateFile = QLineEdit(self.groupBox_2) self.templateFile.setObjectName(u"templateFile") self.templateFile.setClearButtonEnabled(True) self.horizontalLayout_4.addWidget(self.templateFile) self.toolButtonTemplatePath = QToolButton(self.groupBox_2) self.toolButtonTemplatePath.setObjectName(u"toolButtonTemplatePath") self.toolButtonTemplatePath.setMinimumSize(QSize(120, 0)) self.toolButtonTemplatePath.setIcon(icon2) self.toolButtonTemplatePath.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) self.horizontalLayout_4.addWidget(self.toolButtonTemplatePath) self.verticalLayout_2.addWidget(self.groupBox_2) self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) self.verticalLayout_2.addItem(self.verticalSpacer) self.stackedWidget.addWidget(self.page1) self.page2 = QWidget() self.page2.setObjectName(u"page2") self.verticalLayout_3 = QVBoxLayout(self.page2) self.verticalLayout_3.setObjectName(u"verticalLayout_3") self.groupBox_vector = QGroupBox(self.page2) self.groupBox_vector.setObjectName(u"groupBox_vector") self.groupBox_vector.setMinimumSize(QSize(0, 110)) self.horizontalLayout_6 = QHBoxLayout(self.groupBox_vector) self.horizontalLayout_6.setSpacing(20) self.horizontalLayout_6.setObjectName(u"horizontalLayout_6") self.label_2 = QLabel(self.groupBox_vector) self.label_2.setObjectName(u"label_2") sizePolicy3 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) sizePolicy3.setHorizontalStretch(3) sizePolicy3.setVerticalStretch(0) sizePolicy3.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy3) self.label_2.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter) self.label_2.setWordWrap(True) self.horizontalLayout_6.addWidget(self.label_2) self.frame = QFrame(self.groupBox_vector) self.frame.setObjectName(u"frame") sizePolicy4 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) sizePolicy4.setHorizontalStretch(1) sizePolicy4.setVerticalStretch(0) sizePolicy4.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy4) self.frame.setFrameShape(QFrame.StyledPanel) self.frame.setFrameShadow(QFrame.Raised) self.verticalLayout_5 = QVBoxLayout(self.frame) self.verticalLayout_5.setObjectName(u"verticalLayout_5") self.exportTIKZ = QCheckBox(self.frame) self.exportTIKZ.setObjectName(u"exportTIKZ") self.exportTIKZ.setChecked(True) self.verticalLayout_5.addWidget(self.exportTIKZ) self.exportSVG = QCheckBox(self.frame) self.exportSVG.setObjectName(u"exportSVG") self.verticalLayout_5.addWidget(self.exportSVG) self.exportPDF = QCheckBox(self.frame) self.exportPDF.setObjectName(u"exportPDF") self.verticalLayout_5.addWidget(self.exportPDF) self.exportPNG = QCheckBox(self.frame) self.exportPNG.setObjectName(u"exportPNG") self.exportPNG.setChecked(False) self.verticalLayout_5.addWidget(self.exportPNG) self.exportJPEG = QCheckBox(self.frame) self.exportJPEG.setObjectName(u"exportJPEG") self.verticalLayout_5.addWidget(self.exportJPEG) self.horizontalLayout_6.addWidget(self.frame) self.verticalLayout_3.addWidget(self.groupBox_vector) self.verticalSpacer_3 = QSpacerItem(20, 5, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Maximum) self.verticalLayout_3.addItem(self.verticalSpacer_3) self.groupBox_rasterParam = QGroupBox(self.page2) self.groupBox_rasterParam.setObjectName(u"groupBox_rasterParam") self.groupBox_rasterParam.setMinimumSize(QSize(0, 130)) self.verticalLayout_6 = QVBoxLayout(self.groupBox_rasterParam) self.verticalLayout_6.setObjectName(u"verticalLayout_6") self.horizontalLayout_8 = QHBoxLayout() self.horizontalLayout_8.setObjectName(u"horizontalLayout_8") self.labelDPI = QLabel(self.groupBox_rasterParam) self.labelDPI.setObjectName(u"labelDPI") sizePolicy5 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) sizePolicy5.setHorizontalStretch(5) sizePolicy5.setVerticalStretch(0) sizePolicy5.setHeightForWidth(self.labelDPI.sizePolicy().hasHeightForWidth()) self.labelDPI.setSizePolicy(sizePolicy5) self.labelDPI.setFrameShape(QFrame.NoFrame) self.labelDPI.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter) self.horizontalLayout_8.addWidget(self.labelDPI) self.exportDPI = QSpinBox(self.groupBox_rasterParam) self.exportDPI.setObjectName(u"exportDPI") sizePolicy6 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) sizePolicy6.setHorizontalStretch(1) sizePolicy6.setVerticalStretch(0) sizePolicy6.setHeightForWidth(self.exportDPI.sizePolicy().hasHeightForWidth()) self.exportDPI.setSizePolicy(sizePolicy6) self.exportDPI.setFrame(True) self.exportDPI.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter) self.exportDPI.setMaximum(3000) self.exportDPI.setSingleStep(10) self.exportDPI.setValue(150) self.horizontalLayout_8.addWidget(self.exportDPI) self.verticalLayout_6.addLayout(self.horizontalLayout_8) self.horizontalLayout_7 = QHBoxLayout() self.horizontalLayout_7.setObjectName(u"horizontalLayout_7") self.labelQuality = QLabel(self.groupBox_rasterParam) self.labelQuality.setObjectName(u"labelQuality") sizePolicy5.setHeightForWidth(self.labelQuality.sizePolicy().hasHeightForWidth()) self.labelQuality.setSizePolicy(sizePolicy5) self.labelQuality.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter) self.horizontalLayout_7.addWidget(self.labelQuality) self.exportQuality = QSpinBox(self.groupBox_rasterParam) self.exportQuality.setObjectName(u"exportQuality") sizePolicy6.setHeightForWidth(self.exportQuality.sizePolicy().hasHeightForWidth()) self.exportQuality.setSizePolicy(sizePolicy6) self.exportQuality.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter) self.exportQuality.setMaximum(100) self.exportQuality.setValue(80) self.horizontalLayout_7.addWidget(self.exportQuality) self.verticalLayout_6.addLayout(self.horizontalLayout_7) self.verticalLayout_3.addWidget(self.groupBox_rasterParam) self.verticalSpacer_2 = QSpacerItem(20, 5, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.MinimumExpanding) self.verticalLayout_3.addItem(self.verticalSpacer_2) self.stackedWidget.addWidget(self.page2) self.horizontalLayout.addWidget(self.stackedWidget) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QHBoxLayout() self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") self.buttonBox = QDialogButtonBox(ConfigDialog) self.buttonBox.setObjectName(u"buttonBox") self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(False) self.horizontalLayout_2.addWidget(self.buttonBox) self.verticalLayout.addLayout(self.horizontalLayout_2) #if QT_CONFIG(shortcut) self.labelDPI.setBuddy(self.exportDPI) self.labelQuality.setBuddy(self.exportQuality) #endif // QT_CONFIG(shortcut) QWidget.setTabOrder(self.listWidget, self.cmPath) QWidget.setTabOrder(self.cmPath, self.toolButtonCMPath) QWidget.setTabOrder(self.toolButtonCMPath, self.latexEngine) QWidget.setTabOrder(self.latexEngine, self.templateFile) QWidget.setTabOrder(self.templateFile, self.toolButtonTemplatePath) QWidget.setTabOrder(self.toolButtonTemplatePath, self.exportTIKZ) QWidget.setTabOrder(self.exportTIKZ, self.exportPDF) QWidget.setTabOrder(self.exportPDF, self.exportDPI) QWidget.setTabOrder(self.exportDPI, self.exportQuality) self.retranslateUi(ConfigDialog) self.listWidget.currentRowChanged.connect(self.stackedWidget.setCurrentIndex) self.buttonBox.accepted.connect(ConfigDialog.accept) self.buttonBox.rejected.connect(ConfigDialog.reject) self.stackedWidget.setCurrentIndex(1) QMetaObject.connectSlotsByName(ConfigDialog) # setupUi def retranslateUi(self, ConfigDialog): ConfigDialog.setWindowTitle(QCoreApplication.translate("ConfigDialog", u"Config Dialog", None)) __sortingEnabled = self.listWidget.isSortingEnabled() self.listWidget.setSortingEnabled(False) ___qlistwidgetitem = self.listWidget.item(0) ___qlistwidgetitem.setText(QCoreApplication.translate("ConfigDialog", u"General", None)) ___qlistwidgetitem1 = self.listWidget.item(1) ___qlistwidgetitem1.setText(QCoreApplication.translate("ConfigDialog", u"Exporting", None)) self.listWidget.setSortingEnabled(__sortingEnabled) self.groupBox.setTitle(QCoreApplication.translate("ConfigDialog", u"Circuit Macros Location", u"Group box title")) self.cmPath.setPlaceholderText(QCoreApplication.translate("ConfigDialog", u"Enter Path Name", None)) self.toolButtonCMPath.setText(QCoreApplication.translate("ConfigDialog", u"Choose...", u"Button text")) self.groupBox_latexEngine.setTitle(QCoreApplication.translate("ConfigDialog", u"LaTeX Engine", u"Group box title")) self.groupBox_2.setTitle(QCoreApplication.translate("ConfigDialog", u"LaTeX Template File", u"Group box title")) self.templateFile.setPlaceholderText(QCoreApplication.translate("ConfigDialog", u"Enter Path Name", None)) self.toolButtonTemplatePath.setText(QCoreApplication.translate("ConfigDialog", u"Choose...", u"Button text")) self.groupBox_vector.setTitle(QCoreApplication.translate("ConfigDialog", u"Image formats to export", u"Group box title")) self.label_2.setText(QCoreApplication.translate("ConfigDialog", u"Choose which formats will be saved when the button \"Export\" is pressed:", None)) self.exportTIKZ.setText(QCoreApplication.translate("ConfigDialog", u"&TIKZ", None)) self.exportSVG.setText(QCoreApplication.translate("ConfigDialog", u"SVG", None)) self.exportPDF.setText(QCoreApplication.translate("ConfigDialog", u"PD&F", None)) self.exportPNG.setText(QCoreApplication.translate("ConfigDialog", u"&PNG (raster)", None)) self.exportJPEG.setText(QCoreApplication.translate("ConfigDialog", u"&JPEG (raster)", None)) self.groupBox_rasterParam.setTitle(QCoreApplication.translate("ConfigDialog", u"Raster image export parameters", u"Group box title")) self.labelDPI.setText(QCoreApplication.translate("ConfigDialog", u"Ras&ter image resolution in dots per inch (dpi):", None)) self.exportDPI.setSuffix(QCoreApplication.translate("ConfigDialog", u" dpi", u"Suffix in spin box (translate to acronym)")) self.labelQuality.setText(QCoreApplication.translate("ConfigDialog", u"Image &quality for lossy formats like jpeg (percent):", None)) self.exportQuality.setSuffix(QCoreApplication.translate("ConfigDialog", u" %", u"Spin box suffix")) # retranslateUi orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/Ui_mainwindow.py000066400000000000000000000403321524016523500241700ustar00rootroot00000000000000# -*- coding: utf-8 -*- ################################################################################ ## Form generated from reading UI file 'mainwindow.ui' ## ## Created by: Qt User Interface Compiler version 6.11.1 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide6.QtGui import (QAction, QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QGradient, QIcon, QImage, QKeySequence, QLinearGradient, QPainter, QPalette, QPixmap, QRadialGradient, QTransform) from PySide6.QtWidgets import (QAbstractScrollArea, QApplication, QDockWidget, QGraphicsView, QHBoxLayout, QMainWindow, QMenu, QMenuBar, QPlainTextEdit, QPushButton, QSizePolicy, QStatusBar, QTabWidget, QVBoxLayout, QWidget) from pycirkuit.imageviewer import pycktImageViewer from pycirkuit.texteditor import pycktTextEditor from pycirkuit.resources import resources_rc class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(677, 667) MainWindow.setMinimumSize(QSize(440, 400)) icon = QIcon() icon.addFile(u":/icons/AppIcon", QSize(), QIcon.Mode.Normal, QIcon.State.Off) MainWindow.setWindowIcon(icon) self.actionQuit = QAction(MainWindow) self.actionQuit.setObjectName(u"actionQuit") icon1 = QIcon() icon1.addFile(u":/icons/Exit", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.actionQuit.setIcon(icon1) self.actionOpen = QAction(MainWindow) self.actionOpen.setObjectName(u"actionOpen") icon2 = QIcon() icon2.addFile(u":/icons/Open", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.actionOpen.setIcon(icon2) self.actionAbout = QAction(MainWindow) self.actionAbout.setObjectName(u"actionAbout") icon3 = QIcon() icon3.addFile(u":/icons/About", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.actionAbout.setIcon(icon3) self.actionPreferences = QAction(MainWindow) self.actionPreferences.setObjectName(u"actionPreferences") icon4 = QIcon() icon4.addFile(u":/icons/Settings", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.actionPreferences.setIcon(icon4) self.actionNew = QAction(MainWindow) self.actionNew.setObjectName(u"actionNew") icon5 = QIcon() icon5.addFile(u":/icons/New", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.actionNew.setIcon(icon5) self.actionSave = QAction(MainWindow) self.actionSave.setObjectName(u"actionSave") icon6 = QIcon() icon6.addFile(u":/icons/Save", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.actionSave.setIcon(icon6) self.actionSaveAs = QAction(MainWindow) self.actionSaveAs.setObjectName(u"actionSaveAs") icon7 = QIcon() icon7.addFile(u":/icons/SaveAs", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.actionSaveAs.setIcon(icon7) self.actionCMMan = QAction(MainWindow) self.actionCMMan.setObjectName(u"actionCMMan") icon8 = QIcon() icon8.addFile(u":/icons/CMman", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.actionCMMan.setIcon(icon8) self.actionDpicMan = QAction(MainWindow) self.actionDpicMan.setObjectName(u"actionDpicMan") self.actionDpicMan.setIcon(icon8) self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.verticalLayout = QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName(u"verticalLayout") self.tabWidget = QTabWidget(self.centralwidget) self.tabWidget.setObjectName(u"tabWidget") font = QFont() font.setKerning(True) self.tabWidget.setFont(font) self.tab_source = QWidget() self.tab_source.setObjectName(u"tab_source") self.horizontalLayout_3 = QHBoxLayout(self.tab_source) self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") self.sourceText = pycktTextEditor(self.tab_source) self.sourceText.setObjectName(u"sourceText") sizePolicy = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sourceText.sizePolicy().hasHeightForWidth()) self.sourceText.setSizePolicy(sizePolicy) self.horizontalLayout_3.addWidget(self.sourceText) icon9 = QIcon() icon9.addFile(u":/icons/Text", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.tabWidget.addTab(self.tab_source, icon9, "") self.tab_log = QWidget() self.tab_log.setObjectName(u"tab_log") self.horizontalLayout_4 = QHBoxLayout(self.tab_log) self.horizontalLayout_4.setObjectName(u"horizontalLayout_4") self.outputText = QPlainTextEdit(self.tab_log) self.outputText.setObjectName(u"outputText") font1 = QFont() font1.setFamilies([u"Monospace"]) font1.setPointSize(11) self.outputText.setFont(font1) self.outputText.setReadOnly(True) self.outputText.setPlainText(u"") self.outputText.setTextInteractionFlags(Qt.TextSelectableByKeyboard|Qt.TextSelectableByMouse) self.horizontalLayout_4.addWidget(self.outputText) icon10 = QIcon() icon10.addFile(u":/icons/Output", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.tabWidget.addTab(self.tab_log, icon10, "") self.verticalLayout.addWidget(self.tabWidget) self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName(u"horizontalLayout") self.processButton = QPushButton(self.centralwidget) self.processButton.setObjectName(u"processButton") self.processButton.setEnabled(False) icon11 = QIcon() icon11.addFile(u":/icons/Run", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.processButton.setIcon(icon11) self.horizontalLayout.addWidget(self.processButton) self.exportButton = QPushButton(self.centralwidget) self.exportButton.setObjectName(u"exportButton") self.exportButton.setEnabled(False) icon12 = QIcon() icon12.addFile(u":/icons/Export", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.exportButton.setIcon(icon12) self.horizontalLayout.addWidget(self.exportButton) self.verticalLayout.addLayout(self.horizontalLayout) MainWindow.setCentralWidget(self.centralwidget) self.menuBar = QMenuBar(MainWindow) self.menuBar.setObjectName(u"menuBar") self.menuBar.setGeometry(QRect(0, 0, 677, 30)) self.menuFile = QMenu(self.menuBar) self.menuFile.setObjectName(u"menuFile") self.menuHelp = QMenu(self.menuBar) self.menuHelp.setObjectName(u"menuHelp") self.menuSettings = QMenu(self.menuBar) self.menuSettings.setObjectName(u"menuSettings") MainWindow.setMenuBar(self.menuBar) self.statusBar = QStatusBar(MainWindow) self.statusBar.setObjectName(u"statusBar") MainWindow.setStatusBar(self.statusBar) self.previewWidget = QDockWidget(MainWindow) self.previewWidget.setObjectName(u"previewWidget") sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) sizePolicy1.setHorizontalStretch(1) sizePolicy1.setVerticalStretch(1) sizePolicy1.setHeightForWidth(self.previewWidget.sizePolicy().hasHeightForWidth()) self.previewWidget.setSizePolicy(sizePolicy1) self.previewWidget.setMinimumSize(QSize(100, 130)) icon13 = QIcon() icon13.addFile(u":/icons/view-preview.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.previewWidget.setWindowIcon(icon13) self.dockWidgetContents = QWidget() self.dockWidgetContents.setObjectName(u"dockWidgetContents") sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) sizePolicy2.setHorizontalStretch(0) sizePolicy2.setVerticalStretch(0) sizePolicy2.setHeightForWidth(self.dockWidgetContents.sizePolicy().hasHeightForWidth()) self.dockWidgetContents.setSizePolicy(sizePolicy2) self.horizontalLayout_2 = QHBoxLayout(self.dockWidgetContents) self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") self.imageViewer = pycktImageViewer(self.dockWidgetContents) self.imageViewer.setObjectName(u"imageViewer") self.imageViewer.setAcceptDrops(False) self.imageViewer.setAutoFillBackground(True) self.imageViewer.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) self.imageViewer.setDragMode(QGraphicsView.ScrollHandDrag) self.imageViewer.setResizeAnchor(QGraphicsView.AnchorUnderMouse) self.imageViewer.setViewportUpdateMode(QGraphicsView.FullViewportUpdate) self.imageViewer.setRubberBandSelectionMode(Qt.IntersectsItemShape) self.horizontalLayout_2.addWidget(self.imageViewer) self.previewWidget.setWidget(self.dockWidgetContents) MainWindow.addDockWidget(Qt.DockWidgetArea.TopDockWidgetArea, self.previewWidget) self.menuBar.addAction(self.menuFile.menuAction()) self.menuBar.addAction(self.menuSettings.menuAction()) self.menuBar.addAction(self.menuHelp.menuAction()) self.menuFile.addAction(self.actionNew) self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionSave) self.menuFile.addAction(self.actionSaveAs) self.menuFile.addAction(self.actionQuit) self.menuHelp.addSeparator() self.menuHelp.addAction(self.actionCMMan) self.menuHelp.addAction(self.actionDpicMan) self.menuHelp.addSeparator() self.menuHelp.addAction(self.actionAbout) self.menuSettings.addAction(self.actionPreferences) self.retranslateUi(MainWindow) self.actionQuit.triggered.connect(MainWindow.close) self.tabWidget.setCurrentIndex(0) QMetaObject.connectSlotsByName(MainWindow) # setupUi def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"PyCirkuit - by Orestes Mas", None)) self.actionQuit.setText(QCoreApplication.translate("MainWindow", u"&Quit", u"Menu item")) #if QT_CONFIG(statustip) self.actionQuit.setStatusTip(QCoreApplication.translate("MainWindow", u"Close application", u"Status Bar Message")) #endif // QT_CONFIG(statustip) #if QT_CONFIG(shortcut) self.actionQuit.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+Q", u"Keyboard Shortcut")) #endif // QT_CONFIG(shortcut) self.actionOpen.setText(QCoreApplication.translate("MainWindow", u"&Open...", u"Menu item")) #if QT_CONFIG(tooltip) self.actionOpen.setToolTip(QCoreApplication.translate("MainWindow", u"Open Drawing", None)) #endif // QT_CONFIG(tooltip) #if QT_CONFIG(statustip) self.actionOpen.setStatusTip(QCoreApplication.translate("MainWindow", u"Opens an existing drawing", u"Status Bar Message")) #endif // QT_CONFIG(statustip) #if QT_CONFIG(shortcut) self.actionOpen.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+O", u"Keyboard Shortcut")) #endif // QT_CONFIG(shortcut) self.actionAbout.setText(QCoreApplication.translate("MainWindow", u"&About PyCirkuit", u"Menu item")) #if QT_CONFIG(statustip) self.actionAbout.setStatusTip(QCoreApplication.translate("MainWindow", u"Application information", u"Status Bar Message")) #endif // QT_CONFIG(statustip) self.actionPreferences.setText(QCoreApplication.translate("MainWindow", u"Configure &PyCirkuit...", u"Menu item")) #if QT_CONFIG(statustip) self.actionPreferences.setStatusTip(QCoreApplication.translate("MainWindow", u"Opens config dialog", u"Status Bar Message")) #endif // QT_CONFIG(statustip) #if QT_CONFIG(shortcut) self.actionPreferences.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+P", u"Keyboard Shortcut")) #endif // QT_CONFIG(shortcut) self.actionNew.setText(QCoreApplication.translate("MainWindow", u"&New", u"Menu item")) #if QT_CONFIG(tooltip) self.actionNew.setToolTip(QCoreApplication.translate("MainWindow", u"New Drawing", None)) #endif // QT_CONFIG(tooltip) #if QT_CONFIG(statustip) self.actionNew.setStatusTip(QCoreApplication.translate("MainWindow", u"Creates an empty drawing", u"Status Bar Message")) #endif // QT_CONFIG(statustip) #if QT_CONFIG(shortcut) self.actionNew.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+N", u"Keyboard Shortcut")) #endif // QT_CONFIG(shortcut) self.actionSave.setText(QCoreApplication.translate("MainWindow", u"&Save", u"Menu item")) #if QT_CONFIG(statustip) self.actionSave.setStatusTip(QCoreApplication.translate("MainWindow", u"Saves drawing", u"Status Bar Message")) #endif // QT_CONFIG(statustip) #if QT_CONFIG(shortcut) self.actionSave.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+S", u"Keyboard Shortcut")) #endif // QT_CONFIG(shortcut) self.actionSaveAs.setText(QCoreApplication.translate("MainWindow", u"Sa&ve As...", u"Menu item")) #if QT_CONFIG(statustip) self.actionSaveAs.setStatusTip(QCoreApplication.translate("MainWindow", u"Saves drawing with new name", u"Status Bar Message")) #endif // QT_CONFIG(statustip) #if QT_CONFIG(shortcut) self.actionSaveAs.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+Shift+S", u"Keyboard Shortcut")) #endif // QT_CONFIG(shortcut) self.actionCMMan.setText(QCoreApplication.translate("MainWindow", u"&Circuit Macros manual", None)) #if QT_CONFIG(statustip) self.actionCMMan.setStatusTip(QCoreApplication.translate("MainWindow", u"Opens Circuit Macros manual", u"Status Bar Message")) #endif // QT_CONFIG(statustip) #if QT_CONFIG(shortcut) self.actionCMMan.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+M", None)) #endif // QT_CONFIG(shortcut) self.actionDpicMan.setText(QCoreApplication.translate("MainWindow", u"&Dpic manual", None)) #if QT_CONFIG(statustip) self.actionDpicMan.setStatusTip(QCoreApplication.translate("MainWindow", u"Opens Dpic manual", u"Status Bar Message")) #endif // QT_CONFIG(statustip) #if QT_CONFIG(shortcut) self.actionDpicMan.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+D", None)) #endif // QT_CONFIG(shortcut) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_source), QCoreApplication.translate("MainWindow", u"Source Editor", u"Tab title")) self.outputText.setPlaceholderText(QCoreApplication.translate("MainWindow", u"", u"Placeholder text")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_log), QCoreApplication.translate("MainWindow", u"Output Log", u"Tab title")) self.processButton.setText(QCoreApplication.translate("MainWindow", u"&Process and display", u"Button text")) #if QT_CONFIG(shortcut) self.processButton.setShortcut(QCoreApplication.translate("MainWindow", u"Alt+P", None)) #endif // QT_CONFIG(shortcut) self.exportButton.setText(QCoreApplication.translate("MainWindow", u"E&xport", u"Button text")) #if QT_CONFIG(shortcut) self.exportButton.setShortcut(QCoreApplication.translate("MainWindow", u"Alt+X", None)) #endif // QT_CONFIG(shortcut) self.menuFile.setTitle(QCoreApplication.translate("MainWindow", u"Fi&le", None)) self.menuHelp.setTitle(QCoreApplication.translate("MainWindow", u"Hel&p", None)) self.menuSettings.setTitle(QCoreApplication.translate("MainWindow", u"Setti&ngs", None)) self.previewWidget.setWindowTitle(QCoreApplication.translate("MainWindow", u"Preview", u"A window title, NOT an action.")) #if QT_CONFIG(tooltip) self.imageViewer.setToolTip(QCoreApplication.translate("MainWindow", u"

Use:

\n" "
    \n" "
  • Ctrl + Mouse Wheel to Zoom In/Out
  • \n" "
  • Click and Move to drag the image inside the preview
  • \n" "
\n" "", None)) #endif // QT_CONFIG(tooltip) # retranslateUi orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/__init__.py000066400000000000000000000000001524016523500231020ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/aboutdialog.py000066400000000000000000000035711524016523500236550ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing a personalized AboutDialog. """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Third-party imports from PySide6.QtWidgets import QDialog # Local application imports from pycirkuit import __version__, __copyright__ from .Ui_aboutdialog import Ui_AboutDialog class AboutDialog(QDialog, Ui_AboutDialog): """ Class documentation goes here. """ def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget @type QWidget """ super(AboutDialog, self).__init__(parent) self.setupUi(self) # Now change the placeholders in dialog # Cannot use str.format() here because the HTML string does contain other items between curly brackets # Try to change the variable in the text for the version number s = self.textVersion.toHtml() self.textVersion.setHtml(s.replace("{versionNumber}", __version__, 1)) # Try to change the variable in the text for the copyright s = self.textLicense.toHtml() self.textLicense.setHtml(s.replace("{copyrightInfo}", __copyright__, 1)) # Start with first Tab visible self.tabWidget.setCurrentIndex(0) orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/aboutdialog.ui000066400000000000000000002465221524016523500236470ustar00rootroot00000000000000 Orestes Mas AboutDialog 0 0 750 680 0 0 750 680 Sans Serif About PyCirkuit Qt::Vertical QSizePolicy::Fixed 20 10 0 1 0 49 true :/pixmaps/AppLabel false Qt::NoTextInteraction Qt::Vertical QSizePolicy::Fixed 20 10 0 5 Sans Serif false padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255); QTabWidget::Rounded 1 &About Sans Serif padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255); QFrame::NoFrame <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> is a GUI front-end for </span><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Circuit Macros</span></a><span style=" font-size:11pt;"> and </span><a href="https://gitlab.com/aplevich/dpic"><span style=" text-decoration: underline; color:#2980b9;">Dpic</span></a><span style=" font-size:11pt;"> by Dwight Aplevich, which make up a software chain for drawing high-quality line diagrams to be included in TeX, LaTeX, LibreOffice, web or similar documents. PyCirkuit is written in Python 3 using the PySide6 libraries, but is largely inspired (in both ideas and code snippets) on </span><a href="https://wwwu.uni-klu.ac.at/magostin/cirkuit.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">Cirkuit</span></a><span style=" font-size:11pt;">, a C++ application written by Matteo Agostinelli using KDE4 libraries.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">PyCirkuit compiles the source code on demand to generate a live preview, and can export the resulting image in various formats to be included directly in your documents.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">You can send bug reports via the </span><a href="https://github.com/orestesmas/pycirkuit"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">project repository on GitHub</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">If you are willing to contribute, please read </span><a href="https://github.com/orestesmas/pycirkuit/blob/master/CONTRIBUTING.md"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">these guidelines</span></a><span style=" font-size:11pt;">.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">PyCirkuit uses icons from KDE's &quot;Oxygen&quot; set, which are under the LGPL license. See </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;">.</span></p></body></html> true &Version Sans Serif padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255); QFrame::NoFrame <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Version {versionNumber}</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Using:</span></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.pyside.org/"><span style=" text-decoration: underline; color:#2980b9;">PySide6</span></a> Python bindings to Qt6 by The Qt Company.</li> <li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/"><span style=" text-decoration: underline; color:#2980b9;">Circuit Macros</span></a>, by Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://www.gnu.org/software/m4/"><span style=" text-decoration: underline; color:#2980b9;">GNU m4</span></a> Macro Processor, from the GNU Project.</li> <li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://gitlab.com/aplevich/dpic"><span style=" text-decoration: underline; color:#2980b9;">dpic</span></a>, by Dwight Aplevich.</li> <li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://ctan.org/"><span style=" text-decoration: underline; color:#2980b9;">LaTeX + TIkZ</span></a>, by Donald Knuth, Leslie Lamport, Till Tantau and many more contributors.</li> <li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://linux.die.net/man/1/pdftoppm"><span style=" text-decoration: underline; color:#2980b9;">pdftoppm</span></a>, a software by <a href="https://poppler.freedesktop.org/"><span style=" text-decoration: underline; color:#2980b9;">The Poppler project</span></a>. </li> <li style=" font-size:11pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://github.com/dawbarton/pdf2svg"><span style=" text-decoration: underline; color:#2980b9;">pdf2svg</span></a>, a software by David Barton, Matthew Flaschen and Edward Grace.</li></ul></body></html> true A&uthors Sans Serif QFrame::NoFrame QTextEdit::AutoNone <!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:12pt; 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-size:11pt; font-weight:600;">Orestes Mas</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Original Author, Maintainer and Translator to Catalan</span></p> <hr /> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Aniol Marti</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Debian packages for PyCirkuit, Dpic and Circuit Macros, beta-testing and bug reporting. Contribution to CLI code.</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Guillem Casadesus</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Beta-testing and bug reporting on macOS</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-style:italic;"><br /></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Billy Andriamahazomandimby</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-style:italic;">Beta-testing and bug reporting on Windows</span></p></body></html> true true &License Agreement 0 0 0 220 Sans Serif false padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255); QFrame::NoFrame Qt::ScrollBarAlwaysOff <!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:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">PyCirkuit</span><span style=" font-size:11pt;"> is {copyrightInfo} &lt;orestes@tsc.upc.edu&gt;</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">You may use, distribute and copy PyCirkuit under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, which is shown below, or (at your option) any later version.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">PyCirkuit uses also some icons and other artwork from &quot;Oxygen&quot; set, from the KDE project. These icons are under the GNU LGPL v3 license. See </span><a href="https://techbase.kde.org/Projects/Oxygen/Licensing"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">https://techbase.kde.org/Projects/Oxygen/Licensing</span></a><span style=" font-size:11pt;"> and </span><a href="http://www.gnu.org/copyleft/lesser.html"><span style=" font-size:11pt; text-decoration: underline; color:#2980b9;">http://www.gnu.org/copyleft/lesser.html</span></a></p></body></html> true 0 1 2 Qt::Horizontal Sans Serif padding-left:5; padding-top:10; padding-bottom:10; padding-right:5; background-color: rgb(255, 255, 255); QFrame::NoFrame Qt::ScrollBarAlwaysOn Qt::ScrollBarAlwaysOff GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF) <!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" /><title>GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF)</title><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">GNU GENERAL PUBLIC LICENSE</span></p> <p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Version 3, 29 June 2007</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Copyright © 2007 Free Software Foundation, Inc. &lt;</span><a href="https://fsf.org/"><span style=" font-family:'Noto Sans'; font-size:10pt; text-decoration: underline; color:#2980b9;">https://fsf.org/</span></a><span style=" font-family:'Noto Sans'; font-size:10pt;">&gt;</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.</span></p> <p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="preamble"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">P</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">reamble</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The GNU General Public License is a free, copyleft license forsoftware and other kinds of works.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The licenses for most software and other practical works are designedto take away your freedom to share and change the works. By contrast,the GNU General Public License is intended to guarantee your freedom toshare and change all versions of a program--to make sure it remains freesoftware for all its users. We, the Free Software Foundation, use theGNU General Public License for most of our software; it applies also toany other work released this way by its authors. You can apply it toyour programs, too.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">When we speak of free software, we are referring to freedom, notprice. Our General Public Licenses are designed to make sure that youhave the freedom to distribute copies of free software (and charge forthem if you wish), that you receive source code or can get it if youwant it, that you can change the software or use pieces of it in newfree programs, and that you know you can do these things.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">To protect your rights, we need to prevent others from denying youthese rights or asking you to surrender the rights. Therefore, you havecertain responsibilities if you distribute copies of the software, or ifyou modify it: responsibilities to respect the freedom of others.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">For example, if you distribute copies of such a program, whethergratis or for a fee, you must pass on to the recipients the samefreedoms that you received. You must make sure that they, too, receiveor can get the source code. And you must show them these terms so theyknow their rights.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Developers that use the GNU GPL protect your rights with two steps:(1) assert copyright on the software, and (2) offer you this Licensegiving you legal permission to copy, distribute and/or modify it.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">For the developers' and authors' protection, the GPL clearly explainsthat there is no warranty for this free software. For both users' andauthors' sake, the GPL requires that modified versions be marked aschanged, so that their problems will not be attributed erroneously toauthors of previous versions.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Some devices are designed to deny users access to install or runmodified versions of the software inside them, although the manufacturercan do so. This is fundamentally incompatible with the aim ofprotecting users' freedom to change the software. The systematicpattern of such abuse occurs in the area of products for individuals touse, which is precisely where it is most unacceptable. Therefore, wehave designed this version of the GPL to prohibit the practice for thoseproducts. If such problems arise substantially in other domains, westand ready to extend this provision to those domains in future versionsof the GPL, as needed to protect the freedom of users.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Finally, every program is threatened constantly by software patents.States should not allow patents to restrict development and use ofsoftware on general-purpose computers, but in those that do, we wish toavoid the special danger that patents applied to a free program couldmake it effectively proprietary. To prevent this, the GPL assures thatpatents cannot be used to render the program non-free.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The precise terms and conditions for copying, distribution andmodification follow.</span></p> <p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="terms"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">T</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">ERMS AND CONDITIONS</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section0"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">0</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Definitions.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">“This License� refers to version 3 of the GNU General Public License.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">“Copyright� also means copyright-like laws that apply to other kinds ofworks, such as semiconductor masks. </span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">“The Program� refers to any copyrightable work licensed under thisLicense. Each licensee is addressed as “you�. “Licensees� and“recipients� may be individuals or organizations.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">To “modify� a work means to copy from or adapt all or part of the workin a fashion requiring copyright permission, other than the making of anexact copy. The resulting work is called a “modified version� of theearlier work or a work “based on� the earlier work.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">A “covered work� means either the unmodified Program or a work basedon the Program.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">To “propagate� a work means to do anything with it that, withoutpermission, would make you directly or secondarily liable forinfringement under applicable copyright law, except executing it on acomputer or modifying a private copy. Propagation includes copying,distribution (with or without modification), making available to thepublic, and in some countries other activities as well.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">To “convey� a work means any kind of propagation that enables otherparties to make or receive copies. Mere interaction with a user througha computer network, with no transfer of a copy, is not conveying.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">An interactive user interface displays “Appropriate Legal Notices�to the extent that it includes a convenient and prominently visiblefeature that (1) displays an appropriate copyright notice, and (2)tells the user that there is no warranty for the work (except to theextent that warranties are provided), that licensees may convey thework under this License, and how to view a copy of this License. Ifthe interface presents a list of user commands or options, such as amenu, a prominent item in the list meets this criterion.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section1"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Source Code.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The “source code� for a work means the preferred form of the workfor making modifications to it. “Object code� means any non-sourceform of a work.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">A “Standard Interface� means an interface that either is an officialstandard defined by a recognized standards body, or, in the case ofinterfaces specified for a particular programming language, one thatis widely used among developers working in that language.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The “System Libraries� of an executable work include anything, otherthan the work as a whole, that (a) is included in the normal form ofpackaging a Major Component, but which is not part of that MajorComponent, and (b) serves only to enable use of the work with thatMajor Component, or to implement a Standard Interface for which animplementation is available to the public in source code form. A“Major Component�, in this context, means a major essential component(kernel, window system, and so on) of the specific operating system(if any) on which the executable work runs, or a compiler used toproduce the work, or an object code interpreter used to run it.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The “Corresponding Source� for a work in object code form means allthe source code needed to generate, install, and (for an executablework) run the object code and to modify the work, including scripts tocontrol those activities. However, it does not include the work'sSystem Libraries, or general-purpose tools or generally available freeprograms which are used unmodified in performing those activities butwhich are not part of the work. For example, Corresponding Sourceincludes interface definition files associated with source files forthe work, and the source code for shared libraries and dynamicallylinked subprograms that the work is specifically designed to require,such as by intimate data communication or control flow between thosesubprograms and other parts of the work.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The Corresponding Source need not include anything that userscan regenerate automatically from other parts of the CorrespondingSource.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The Corresponding Source for a work in source code form is thatsame work.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section2"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">2</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Basic Permissions.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">All rights granted under this License are granted for the term ofcopyright on the Program, and are irrevocable provided the statedconditions are met. This License explicitly affirms your unlimitedpermission to run the unmodified Program. The output from running acovered work is covered by this License only if the output, given itscontent, constitutes a covered work. This License acknowledges yourrights of fair use or other equivalent, as provided by copyright law.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">You may make, run and propagate covered works that you do notconvey, without conditions so long as your license otherwise remainsin force. You may convey covered works to others for the sole purposeof having them make modifications exclusively for you, or provide youwith facilities for running those works, provided that you comply withthe terms of this License in conveying all material for which you donot control copyright. Those thus making or running the covered worksfor you must do so exclusively on your behalf, under your directionand control, on terms that prohibit them from making any copies ofyour copyrighted material outside their relationship with you.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Conveying under any other circumstances is permitted solely underthe conditions stated below. Sublicensing is not allowed; section 10makes it unnecessary.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section3"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">3</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Protecting Users' Legal Rights From Anti-Circumvention Law.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">No covered work shall be deemed part of an effective technologicalmeasure under any applicable law fulfilling obligations under article11 of the WIPO copyright treaty adopted on 20 December 1996, orsimilar laws prohibiting or restricting circumvention of suchmeasures.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">When you convey a covered work, you waive any legal power to forbidcircumvention of technological measures to the extent such circumventionis effected by exercising rights under this License with respect tothe covered work, and you disclaim any intention to limit operation ormodification of the work as a means of enforcing, against the work'susers, your or third parties' legal rights to forbid circumvention oftechnological measures.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section4"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">4</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Conveying Verbatim Copies.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">You may convey verbatim copies of the Program's source code as youreceive it, in any medium, provided that you conspicuously andappropriately publish on each copy an appropriate copyright notice;keep intact all notices stating that this License and anynon-permissive terms added in accord with section 7 apply to the code;keep intact all notices of the absence of any warranty; and give allrecipients a copy of this License along with the Program.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">You may charge any price or no price for each copy that you convey,and you may offer support or warranty protection for a fee.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section5"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">5</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Conveying Modified Source Versions.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">You may convey a work based on the Program, or the modifications toproduce it from the Program, in the form of source code under theterms of section 4, provided that you also meet all of these conditions:</span></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">a) The work must carry prominent notices stating that you modified it, and giving a relevant date.</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices�.</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.</li></ul> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">A compilation of a covered work with other separate and independentworks, which are not by their nature extensions of the covered work,and which are not combined with it such as to form a larger program,in or on a volume of a storage or distribution medium, is called an“aggregate� if the compilation and its resulting copyright are notused to limit the access or legal rights of the compilation's usersbeyond what the individual works permit. Inclusion of a covered workin an aggregate does not cause this License to apply to the otherparts of the aggregate.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section6"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">6</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Conveying Non-Source Forms.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">You may convey a covered work in object code form under the termsof sections 4 and 5, provided that you also convey themachine-readable Corresponding Source under the terms of this License,in one of these ways:</span></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.</li></ul> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">A separable portion of the object code, whose source code is excludedfrom the Corresponding Source as a System Library, need not beincluded in conveying the object code work.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">A “User Product� is either (1) a “consumer product�, which means anytangible personal property which is normally used for personal, family,or household purposes, or (2) anything designed or sold for incorporationinto a dwelling. In determining whether a product is a consumer product,doubtful cases shall be resolved in favor of coverage. For a particularproduct received by a particular user, “normally used� refers to atypical or common use of that class of product, regardless of the statusof the particular user or of the way in which the particular useractually uses, or expects or is expected to use, the product. A productis a consumer product regardless of whether the product has substantialcommercial, industrial or non-consumer uses, unless such uses representthe only significant mode of use of the product.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">“Installation Information� for a User Product means any methods,procedures, authorization keys, or other information required to installand execute modified versions of a covered work in that User Product froma modified version of its Corresponding Source. The information mustsuffice to ensure that the continued functioning of the modified objectcode is in no case prevented or interfered with solely becausemodification has been made.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">If you convey an object code work under this section in, or with, orspecifically for use in, a User Product, and the conveying occurs aspart of a transaction in which the right of possession and use of theUser Product is transferred to the recipient in perpetuity or for afixed term (regardless of how the transaction is characterized), theCorresponding Source conveyed under this section must be accompaniedby the Installation Information. But this requirement does not applyif neither you nor any third party retains the ability to installmodified object code on the User Product (for example, the work hasbeen installed in ROM).</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The requirement to provide Installation Information does not include arequirement to continue to provide support service, warranty, or updatesfor a work that has been modified or installed by the recipient, or forthe User Product in which it has been modified or installed. Access to anetwork may be denied when the modification itself materially andadversely affects the operation of the network or violates the rules andprotocols for communication across the network.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Corresponding Source conveyed, and Installation Information provided,in accord with this section must be in a format that is publiclydocumented (and with an implementation available to the public insource code form), and must require no special password or key forunpacking, reading or copying.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section7"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">7</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Additional Terms.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">“Additional permissions� are terms that supplement the terms of thisLicense by making exceptions from one or more of its conditions.Additional permissions that are applicable to the entire Program shallbe treated as though they were included in this License, to the extentthat they are valid under applicable law. If additional permissionsapply only to part of the Program, that part may be used separatelyunder those permissions, but the entire Program remains governed bythis License without regard to the additional permissions.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">When you convey a copy of a covered work, you may at your optionremove any additional permissions from that copy, or from any part ofit. (Additional permissions may be written to require their ownremoval in certain cases when you modify the work.) You may placeadditional permissions on material, added by you to a covered work,for which you have or can give appropriate copyright permission.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Notwithstanding any other provision of this License, for material youadd to a covered work, you may (if authorized by the copyright holders ofthat material) supplement the terms of this License with terms:</span></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">d) Limiting the use for publicity purposes of names of licensors or authors of the material; or</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or</li> <li style=" font-family:'Noto Sans'; font-size:10pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.</li></ul> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">All other non-permissive additional terms are considered “furtherrestrictions� within the meaning of section 10. If the Program as youreceived it, or any part of it, contains a notice stating that it isgoverned by this License along with a term that is a furtherrestriction, you may remove that term. If a license document containsa further restriction but permits relicensing or conveying under thisLicense, you may add to a covered work material governed by the termsof that license document, provided that the further restriction doesnot survive such relicensing or conveying.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">If you add terms to a covered work in accord with this section, youmust place, in the relevant source files, a statement of theadditional terms that apply to those files, or a notice indicatingwhere to find the applicable terms.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Additional terms, permissive or non-permissive, may be stated in theform of a separately written license, or stated as exceptions;the above requirements apply either way.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section8"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">8</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Termination.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">You may not propagate or modify a covered work except as expresslyprovided under this License. Any attempt otherwise to propagate ormodify it is void, and will automatically terminate your rights underthis License (including any patent licenses granted under the thirdparagraph of section 11).</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">However, if you cease all violation of this License, then yourlicense from a particular copyright holder is reinstated (a)provisionally, unless and until the copyright holder explicitly andfinally terminates your license, and (b) permanently, if the copyrightholder fails to notify you of the violation by some reasonable meansprior to 60 days after the cessation.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Moreover, your license from a particular copyright holder isreinstated permanently if the copyright holder notifies you of theviolation by some reasonable means, this is the first time you havereceived notice of violation of this License (for any work) from thatcopyright holder, and you cure the violation prior to 30 days afteryour receipt of the notice.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Termination of your rights under this section does not terminate thelicenses of parties who have received copies or rights from you underthis License. If your rights have been terminated and not permanentlyreinstated, you do not qualify to receive new licenses for the samematerial under section 10.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section9"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">9</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">. Acceptance Not Required for Having Copies.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">You are not required to accept this License in order to receive orrun a copy of the Program. Ancillary propagation of a covered workoccurring solely as a consequence of using peer-to-peer transmissionto receive a copy likewise does not require acceptance. However,nothing other than this License grants you permission to propagate ormodify any covered work. These actions infringe copyright if you donot accept this License. Therefore, by modifying or propagating acovered work, you indicate your acceptance of this License to do so.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section10"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">0. Automatic Licensing of Downstream Recipients.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Each time you convey a covered work, the recipient automaticallyreceives a license from the original licensors, to run, modify andpropagate that work, subject to this License. You are not responsiblefor enforcing compliance by third parties with this License.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">An “entity transaction� is a transaction transferring control of anorganization, or substantially all assets of one, or subdividing anorganization, or merging organizations. If propagation of a coveredwork results from an entity transaction, each party to thattransaction who receives a copy of the work also receives whateverlicenses to the work the party's predecessor in interest had or couldgive under the previous paragraph, plus a right to possession of theCorresponding Source of the work from the predecessor in interest, ifthe predecessor has it or can get it with reasonable efforts.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">You may not impose any further restrictions on the exercise of therights granted or affirmed under this License. For example, you maynot impose a license fee, royalty, or other charge for exercise ofrights granted under this License, and you may not initiate litigation(including a cross-claim or counterclaim in a lawsuit) alleging thatany patent claim is infringed by making, using, selling, offering forsale, or importing the Program or any portion of it.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section11"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1. Patents.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">A “contributor� is a copyright holder who authorizes use under thisLicense of the Program or a work on which the Program is based. Thework thus licensed is called the contributor's “contributor version�.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">A contributor's “essential patent claims� are all patent claimsowned or controlled by the contributor, whether already acquired orhereafter acquired, that would be infringed by some manner, permittedby this License, of making, using, or selling its contributor version,but do not include claims that would be infringed only as aconsequence of further modification of the contributor version. Forpurposes of this definition, “control� includes the right to grantpatent sublicenses in a manner consistent with the requirements ofthis License.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Each contributor grants you a non-exclusive, worldwide, royalty-freepatent license under the contributor's essential patent claims, tomake, use, sell, offer for sale, import and otherwise run, modify andpropagate the contents of its contributor version.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">In the following three paragraphs, a “patent license� is any expressagreement or commitment, however denominated, not to enforce a patent(such as an express permission to practice a patent or covenant not tosue for patent infringement). To “grant� such a patent license to aparty means to make such an agreement or commitment not to enforce apatent against the party.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">If you convey a covered work, knowingly relying on a patent license,and the Corresponding Source of the work is not available for anyoneto copy, free of charge and under the terms of this License, through apublicly available network server or other readily accessible means,then you must either (1) cause the Corresponding Source to be soavailable, or (2) arrange to deprive yourself of the benefit of thepatent license for this particular work, or (3) arrange, in a mannerconsistent with the requirements of this License, to extend the patentlicense to downstream recipients. “Knowingly relying� means you haveactual knowledge that, but for the patent license, your conveying thecovered work in a country, or your recipient's use of the covered workin a country, would infringe one or more identifiable patents in thatcountry that you have reason to believe are valid. </span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">If, pursuant to or in connection with a single transaction orarrangement, you convey, or propagate by procuring conveyance of, acovered work, and grant a patent license to some of the partiesreceiving the covered work authorizing them to use, propagate, modifyor convey a specific copy of the covered work, then the patent licenseyou grant is automatically extended to all recipients of the coveredwork and works based on it.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">A patent license is “discriminatory� if it does not include withinthe scope of its coverage, prohibits the exercise of, or isconditioned on the non-exercise of one or more of the rights that arespecifically granted under this License. You may not convey a coveredwork if you are a party to an arrangement with a third party that isin the business of distributing software, under which you make paymentto the third party based on the extent of your activity of conveyingthe work, and under which the third party grants, to any of theparties who would receive the covered work from you, a discriminatorypatent license (a) in connection with copies of the covered workconveyed by you (or copies made from those copies), or (b) primarilyfor and in connection with specific products or compilations thatcontain the covered work, unless you entered into that arrangement,or that patent license was granted, prior to 28 March 2007.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Nothing in this License shall be construed as excluding or limitingany implied license or other defenses to infringement that mayotherwise be available to you under applicable patent law.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section12"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">2. No Surrender of Others' Freedom.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">If conditions are imposed on you (whether by court order, agreement orotherwise) that contradict the conditions of this License, they do notexcuse you from the conditions of this License. If you cannot convey acovered work so as to satisfy simultaneously your obligations under thisLicense and any other pertinent obligations, then as a consequence you maynot convey it at all. For example, if you agree to terms that obligate youto collect a royalty for further conveying from those to whom you conveythe Program, the only way you could satisfy both those terms and thisLicense would be to refrain entirely from conveying the Program.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section13"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">3. Use with the GNU Affero General Public License.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Notwithstanding any other provision of this License, you havepermission to link or combine any covered work with a work licensedunder version 3 of the GNU Affero General Public License into a singlecombined work, and to convey the resulting work. The terms of thisLicense will continue to apply to the part which is the covered work,but the special requirements of the GNU Affero General Public License,section 13, concerning interaction through a network will apply to thecombination as such.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section14"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">4. Revised Versions of this License.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">The Free Software Foundation may publish revised and/or new versions ofthe GNU General Public License from time to time. Such new versions willbe similar in spirit to the present version, but may differ in detail toaddress new problems or concerns.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Each version is given a distinguishing version number. If theProgram specifies that a certain numbered version of the GNU GeneralPublic License “or any later version� applies to it, you have theoption of following the terms and conditions either of that numberedversion or of any later version published by the Free SoftwareFoundation. If the Program does not specify a version number of theGNU General Public License, you may choose any version ever publishedby the Free Software Foundation.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">If the Program specifies that a proxy can decide which futureversions of the GNU General Public License can be used, that proxy'spublic statement of acceptance of a version permanently authorizes youto choose that version for the Program.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">Later license versions may give you additional or differentpermissions. However, no additional obligations are imposed on anyauthor or copyright holder as a result of your choosing to follow alater version.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section15"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">5. Disclaimer of Warranty.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BYAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHTHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS� WITHOUT WARRANTYOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARPURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAMIS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OFALL NECESSARY SERVICING, REPAIR OR CORRECTION.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section16"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">6. Limitation of Liability.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITINGWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYSTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANYGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THEUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OFDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRDPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OFSUCH DAMAGES.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section17"></a><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">1</span><span style=" font-family:'Noto Sans'; font-size:10pt; font-weight:600;">7. Interpretation of Sections 15 and 16.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">If the disclaimer of warranty and limitation of liability providedabove cannot be given local legal effect according to their terms,reviewing courts shall apply local law that most closely approximatesan absolute waiver of all civil liability in connection with theProgram, unless a warranty or assumption of liability accompanies acopy of the Program in return for a fee.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Sans'; font-size:10pt;">END OF TERMS AND CONDITIONS</span></p> <p style="-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Noto Sans'; font-size:10pt; font-weight:600;"><br /></p></body></html> true Qt::Horizontal QDialogButtonBox::Close buttonBox accepted() AboutDialog accept() 248 254 157 274 buttonBox rejected() AboutDialog reject() 316 260 286 274 orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/configdialog.py000066400000000000000000000260221524016523500240040ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing configDialog. """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports import os # Third-party imports from PySide6.QtCore import ( Slot, Qt, QSize, QDir, QSettings, QCoreApplication, Signal, ) from PySide6.QtWidgets import QDialog, QFileDialog, QMessageBox # Local application imports from pycirkuit.ui.Ui_configdialog import Ui_ConfigDialog from pycirkuit.exceptions import PyCirkuitError from pycirkuit.tools.latex import ( latex_engine_choices, default_template_filename, DEFAULT_LATEX_ENGINE, ) # Translation function _translate = QCoreApplication.translate class ConfigDialog(QDialog, Ui_ConfigDialog): """ Class documentation goes here. """ exportSettingsChange = Signal() def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget @type QWidget """ super().__init__(parent) self.setupUi(self) # Hack to center items in QListView for i in range(0, self.listWidget.count()): self.listWidget.item(i).setSizeHint(QSize(128, 80)) self.listWidget.item(i).setTextAlignment(Qt.AlignCenter) # Persistent settings settings = QSettings() # Extract stored path to Circuit Macros cmStoredPath = settings.value("General/cmPath", "") if cmStoredPath == "": # emit signal manually as setting an empty text doesn't really changes the text (it is already empty) self.cmPath.textChanged.emit("") else: self.cmPath.setText(cmStoredPath) # Populate and select the LaTeX engine combo box for engineId, displayName in latex_engine_choices(): self.latexEngine.addItem(displayName, engineId) storedEngine = settings.value("General/latexEngine", DEFAULT_LATEX_ENGINE) engineIndex = self.latexEngine.findData(storedEngine) if engineIndex >= 0: self.latexEngine.setCurrentIndex(engineIndex) # Extract stored path to LaTeX template file # defaultPath = QDir.homePath() + "/Plantilles/cm_tikz.ckt" storedLatexTemplateFile = settings.value("General/templatePath", "") if storedLatexTemplateFile == "": # emit signal manually as setting an empty text doesn't really changes the text (it is already empty) self.templateFile.textChanged.emit("") else: self.templateFile.setText(storedLatexTemplateFile) # Settings from the second page "Export" settings.beginGroup("Export") self.exportTIKZ.setChecked(settings.value("exportTIKZ", type=bool)) self.exportSVG.setChecked(settings.value("exportSVG", type=bool)) self.exportPDF.setChecked(settings.value("exportPDF", type=bool)) self.exportPNG.setChecked(settings.value("exportPNG", type=bool)) self.exportJPEG.setChecked(settings.value("exportJPEG", type=bool)) self.exportDPI.setValue(settings.value("exportDPI", type=int)) self.exportQuality.setValue(settings.value("exportQuality", type=int)) settings.endGroup() def exportSettingsChanged(self): settings = QSettings() if ( ( self.exportTIKZ.isChecked() != settings.value("Export/exportTIKZ", type=bool) ) or ( self.exportSVG.isChecked() != settings.value("Export/exportSVG", type=bool) ) or ( self.exportPDF.isChecked() != settings.value("Export/exportPDF", type=bool) ) or ( self.exportPNG.isChecked() != settings.value("Export/exportPNG", type=bool) ) or ( self.exportJPEG.isChecked() != settings.value("Export/exportJPEG", type=bool) ) or (self.exportDPI.value() != settings.value("Export/exportDPI", type=int)) or ( self.exportQuality.value() != settings.value("Export/exportQuality", type=int) ) ): return True else: return False @Slot() def accept(self): settings = QSettings() # General page try: if not os.path.isdir(self.cmPath.text()): message = _translate( "MessageBox", "The path to the Circuit Macros location is not valid. Please enter a valid one.", "", ) extraInfo = _translate( "MessageBox", "Or, cancel the settings dialog and PyCirkuit will download and install the Circuit Macros when needed.", "", ) raise PyCirkuitError(message, moreInfo=extraInfo) if not os.path.isfile(self.templateFile.text()): raise PyCirkuitError( _translate( "MessageBox", "The path to the LaTeX template does not point to a valid file. Please enter a correct one.", "", ) ) except PyCirkuitError as err: # Open MessageBox and inform user msgBox = QMessageBox(self) msgBox.setWindowTitle(err.title) msgBox.setIcon(QMessageBox.Critical) msgBox.setText(str(err)) msgBox.setInformativeText(err.moreInfo) msgBox.setStandardButtons(QMessageBox.Ok) msgBox.setDefaultButton(QMessageBox.Ok) msgBox.exec() return settings.setValue("General/cmPath", self.cmPath.text()) settings.setValue("General/latexEngine", self.latexEngine.currentData()) settings.setValue("General/templatePath", self.templateFile.text()) # Export page if self.exportSettingsChanged(): QMessageBox.information( self, "PyCirkuit", _translate( "MessageBox", "To be able to export with the new settings you have to process the source again.", "", ), ) self.exportSettingsChange.emit() settings.beginGroup("Export") settings.setValue("exportTIKZ", self.exportTIKZ.isChecked()) settings.setValue("exportSVG", self.exportSVG.isChecked()) settings.setValue("exportPDF", self.exportPDF.isChecked()) settings.setValue("exportPNG", self.exportPNG.isChecked()) settings.setValue("exportJPEG", self.exportJPEG.isChecked()) settings.setValue("exportDPI", self.exportDPI.value()) settings.setValue("exportQuality", self.exportQuality.value()) settings.endGroup() # save settings and quit settings.sync() QDialog.accept(self) @Slot() def reject(self): QDialog.reject(self) @Slot(int) def on_listWidget_currentRowChanged(self, currentRow): """ Slot documentation goes here. @param currentRow DESCRIPTION @type int """ self.stackedWidget.setCurrentIndex(currentRow) @Slot(int) def on_latexEngine_currentIndexChanged(self, index): """ If the current template path still points at one of the bundled per-engine default templates, switch it to the new engine's default too, so picking an engine doesn't silently leave an incompatible template configured. A custom template path (anything else) is left untouched. """ newEngineId = self.latexEngine.itemData(index) if newEngineId is None: return currentDir = os.path.dirname(self.templateFile.text()) currentBasename = os.path.basename(self.templateFile.text()) knownDefaults = { default_template_filename(engineId) for engineId, _ in latex_engine_choices() } if currentBasename in knownDefaults: newBasename = default_template_filename(newEngineId) self.templateFile.setText(os.path.join(currentDir, newBasename)) @Slot() def on_toolButtonCMPath_clicked(self): """ Slot documentation goes here. """ fdlg = QFileDialog(self) fdlg.setWindowTitle( _translate("ConfigDialog", "Circuit Macros Location", "File Dialog Title") ) fdlg.setDirectory(self.cmPath.text()) fdlg.setFileMode(QFileDialog.Directory) fdlg.setOptions( QFileDialog.ShowDirsOnly | QFileDialog.DontUseNativeDialog | QFileDialog.ReadOnly ) fdlg.setViewMode(QFileDialog.Detail) fdlg.setFilter(QDir.Dirs | QDir.Hidden) if fdlg.exec(): newPath = fdlg.selectedFiles() self.cmPath.setText(newPath[0]) fdlg.close() @Slot() def on_toolButtonTemplatePath_clicked(self): """ Slot documentation goes here. """ fdlg = QFileDialog(self) fdlg.setWindowTitle( _translate("ConfigDialog", "Latex Template Location", "File Dialog Title") ) fdlg.setDirectory(os.path.dirname(self.templateFile.text())) fdlg.setFileMode(QFileDialog.ExistingFile) fdlg.setOptions(QFileDialog.DontUseNativeDialog | QFileDialog.ReadOnly) fdlg.setViewMode(QFileDialog.Detail) fdlg.setFilter(QDir.AllDirs | QDir.Files | QDir.NoDotAndDotDot | QDir.Hidden) if fdlg.exec(): newPath = fdlg.selectedFiles() self.templateFile.setText(newPath[0]) fdlg.close() @Slot(str) def on_cmPath_textChanged(self, newText): if os.path.isdir(newText): self.cmPath.setStyleSheet( "background-color: {white};".format(white="rgb(255, 255, 255)") ) else: self.cmPath.setStyleSheet( "background-color: {reddish};".format(reddish="rgb(255, 230, 230)") ) @Slot(str) def on_templateFile_textChanged(self, newText): if os.path.isfile(newText): self.templateFile.setStyleSheet( "background-color: {white};".format(white="rgb(255, 255, 255)") ) else: self.templateFile.setStyleSheet( "background-color: {reddish};".format(reddish="rgb(255, 230, 230)") ) orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/configdialog.ui000066400000000000000000000510441524016523500237730ustar00rootroot00000000000000 ConfigDialog 0 0 899 561 800 0 Config Dialog 1 0 128 16777215 false padding-top: 10px; background-color: rgb(255, 255, 255); Qt::ScrollBarAlwaysOff Qt::ScrollBarAlwaysOff QAbstractScrollArea::AdjustToContents 48 48 Qt::ElideNone QListView::LeftToRight true 12 QListView::IconMode true General AlignCenter :/pixmaps/CfgGeneral:/pixmaps/CfgGeneral ItemIsSelectable|ItemIsEnabled Exporting AlignCenter :/pixmaps/CfgExportImage:/pixmaps/CfgExportImage ItemIsSelectable|ItemIsEnabled 4 0 0 0 QFrame::Panel QFrame::Raised 1 0 100 Circuit Macros Location Qt::AlignCenter 0 0 Enter Path Name true 120 0 Choose... :/icons/Open:/icons/Open Qt::ToolButtonTextBesideIcon Qt::Vertical QSizePolicy::Maximum 20 5 0 70 LaTeX Engine Qt::AlignCenter Qt::Vertical QSizePolicy::Maximum 20 5 0 100 LaTeX Template File Qt::AlignCenter Enter Path Name true 120 0 Choose... :/icons/Open:/icons/Open Qt::ToolButtonTextBesideIcon Qt::Vertical 20 40 0 110 Image formats to export 20 3 0 Choose which formats will be saved when the button "Export" is pressed: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter true 1 0 QFrame::StyledPanel QFrame::Raised &TIKZ true SVG PD&F &PNG (raster) false &JPEG (raster) Qt::Vertical QSizePolicy::Maximum 20 5 0 130 Raster image export parameters 5 0 QFrame::NoFrame Ras&ter image resolution in dots per inch (dpi): Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter exportDPI 1 0 true Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter dpi 3000 10 150 5 0 Image &quality for lossy formats like jpeg (percent): Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter exportQuality 1 0 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter % 100 80 Qt::Vertical QSizePolicy::MinimumExpanding 20 5 QDialogButtonBox::Cancel|QDialogButtonBox::Ok false listWidget cmPath toolButtonCMPath latexEngine templateFile toolButtonTemplatePath exportTIKZ exportPDF exportDPI exportQuality listWidget currentRowChanged(int) stackedWidget setCurrentIndex(int) 94 64 238 63 buttonBox accepted() ConfigDialog accept() 355 515 348 244 buttonBox rejected() ConfigDialog reject() 426 515 419 199 orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/mainwindow.py000066400000000000000000001232111524016523500235310ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Module implementing MainWindow. """ # Copyright (C) 2018-2026 Orestes Mas # This file is part of PyCirkuit. # # PyCirkuit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PyCirkuit is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PyCirkuit. If not, see . # # Standard library imports # import sys import os from shutil import copyfile # Third-party imports from PySide6.QtCore import Slot, Qt, QCoreApplication, QSettings, QFileInfo from PySide6 import QtCore, QtWidgets, QtGui from PySide6.QtWidgets import QProgressBar, QFileDialog, QDialog # Local application imports from pycirkuit.ui.Ui_mainwindow import Ui_MainWindow from pycirkuit.ui.configdialog import ConfigDialog from pycirkuit.ui.aboutdialog import AboutDialog from pycirkuit.tools.circuitmacrosmanager import CircuitMacrosManager from pycirkuit.highlighter import PyCirkuitHighlighter from pycirkuit.exceptions import * from pycirkuit.tools.m4 import ToolM4 from pycirkuit.tools.dpic import ToolDpic from pycirkuit.tools.latex import ToolLaTeX from pycirkuit.tools.pdftopng import ToolPdfToPng from pycirkuit.tools.pdftojpg import ToolPdfToJpeg from pycirkuit.tools.pdftosvg import ToolPdfToSvg from pycirkuit.tools.processor import PyCirkuitProcessor import pycirkuit # Translation function _translate = QCoreApplication.translate class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): """ Class documentation goes here. """ def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget @type QWidget """ super().__init__(parent) # This is the translated name for unnamed files self._translatedUnnamed = _translate( "MainWindow", "unnamed", "Initial name of a new empty file" ) # This is to avoid starting the app with buffer marked as "dirty", and hence needing saving # This occurs because the "setupUI" method modifies text and hence triggers a textChanged signal self.insideConstructor = True self.setupUi(self) # The app icon is located inside the resource file icon = QtGui.QIcon(":/icons/AppIcon") self.setWindowIcon(icon) # A class variable to hold the exporting dir temporarily # Set destination dir to the same value of source dir. Defaults to empty. settings = QSettings() self.lastDstDir = settings.value("General/lastSrcDir", "") # Connect signals with slots # NOTE: Is NOT necessary to MANUALLY connect most signals to slots, as # pyuic5 calls QtCore.QMetaObject.connectSlotsByName in Ui_configdialog.py # do such connections AUTOMATICALLY (so connecting them manually triggers slots twice) self.imageViewer.conversion_failed.connect(self._display_error) self.imageViewer.image_changed.connect(self._resize_preview) self.previewWidget.dockLocationChanged.connect(self._resize_preview) # Instantiate a processor object which will perform the actual file processing self.processor = PyCirkuitProcessor() # Silence the processor's CLI-oriented terminal progress narrative; # the GUI has its own progress bar and output log widget instead, # driven by the processor's stepStarted/stepFinished signals. self.processor.printProgress = False self.processor.stepStarted.connect(self._on_step_started) self.processor.stepFinished.connect(self._on_step_finished) # Maps a pipeline step name (as emitted by PyCirkuitProcessor's # signals) to its status bar message and the tool whose longName # headers the output log for that step. self._stepInfo = { "PIC": ( _translate( "StatusBar", "Converting: Circuit Macros -> PIC", "Status Bar message", ), ToolM4, ), "TIKZ": ( _translate( "StatusBar", "Converting: PIC -> TIKZ", "Status Bar message" ), ToolDpic, ), "PDF": ( _translate( "StatusBar", "Converting: TIKZ -> PDF", "Status Bar message" ), ToolLaTeX, ), "SVG": ( _translate("StatusBar", "Converting: PDF -> SVG", "Status Bar message"), ToolPdfToSvg, ), "PNG": ( _translate("StatusBar", "Converting: PDF -> PNG", "Status Bar message"), ToolPdfToPng, ), "JPEG": ( _translate( "StatusBar", "Converting: PDF -> JPEG", "Status Bar message" ), ToolPdfToJpeg, ), } # Set up the editor font = QtGui.QFont() font.setFamily("Courier") font.setFixedPitch(True) font.setPointSize(12) self.sourceText.setFont(font) self.highlighter = PyCirkuitHighlighter(self.sourceText.document()) # Initialize editor contents with a default drawing template self.needSaving = False self.on_actionNew_triggered() # Center the window on screen self._center() # Set up the permanent widgets in status bar self.sbProgressBar = QProgressBar() self.sbProgressBar.setRange(0, 100) self.sbProgressBar.setMaximumHeight(10) self.sbProgressBar.setTextVisible(False) self.sbProgressBar.setVisible(False) self.statusBar.addPermanentWidget(self.sbProgressBar) # We're quitting constructor self.insideConstructor = False def _check_export_dir(self, dir): fdlg = QtWidgets.QFileDialog(self) fdlg.setWindowTitle( _translate( "MainWindow", "Enter a writable directory to save into", "Window Title" ) ) fdlg.setDirectory(dir) fdlg.setFileMode(QtWidgets.QFileDialog.Directory) fdlg.setOptions( QtWidgets.QFileDialog.DontUseNativeDialog | QtWidgets.QFileDialog.ShowDirsOnly ) fdlg.setViewMode(QtWidgets.QFileDialog.List) while True: if fdlg.exec() == QtWidgets.QFileDialog.Accepted: newDir = fdlg.selectedFiles()[0] # TODO: Check if selected dir is writable try: name = os.path.join(newDir, "test.txt") with open(name, "w"): pass except: pass return newDir else: # Dialog cancelled, we must return with the dir name unchanged break return dir def _ask_export_file(self, dst): fdlg = QtWidgets.QFileDialog(self) fdlg.setWindowTitle( _translate("MainWindow", "Enter a file to save into", "Window Title") ) fdlg.setDirectory(dst) fdlg.setFileMode(QtWidgets.QFileDialog.AnyFile) fdlg.setOptions(QtWidgets.QFileDialog.DontUseNativeDialog) fdlg.setViewMode(QtWidgets.QFileDialog.Detail) fdlg.setFilter(QtCore.QDir.AllDirs | QtCore.QDir.Files) fdlg.selectFile(dst) # FIXME: Bad programming style: new format additions are been managed in too many differents places filterList = [] n, e = os.path.splitext(dst) if e == ".tikz": filterList.append( _translate("MainWindow", "TikZ files (*.tikz)", "File filter") ) elif e == ".pdf": filterList.append( _translate("MainWindow", "PDF files (*.pdf)", "File filter") ) elif e == ".png": filterList.append( _translate("MainWindow", "PNG files (*.png)", "File filter") ) elif e == ".jpeg": filterList.append( _translate("MainWindow", "JPEG files (*.jpeg *.jpg)", "File filter") ) elif e == ".svg": filterList.append( _translate("MainWindow", "SVG files (*.svg)", "File filter") ) filterList.append(_translate("MainWindow", "Any files (*)", "File filter")) fdlg.setNameFilters(filterList) if fdlg.exec(): dst = fdlg.selectedFiles()[0] fdlg.close() return dst def _ask_saving(self): # Open MessageBox and inform user msgBox = QtWidgets.QMessageBox(self) msgBox.setWindowTitle( _translate("MessageBox", "PyCirkuit - Warning", "Message Box title") ) msgBox.setIcon(QtWidgets.QMessageBox.Warning) msgBox.setText( _translate( "MessageBox", "Source file have unsaved changes.", "Message box text" ) ) msgBox.setInformativeText( _translate( "MessageBox", "Do you want to save them before proceeding?", "Message Box text", ) ) msgBox.setStandardButtons(QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No) msgBox.setDefaultButton(QtWidgets.QMessageBox.Yes) response = msgBox.exec() if response == QtWidgets.QMessageBox.Yes: self.actionSave.trigger() def _ask_writable_dir(self, offendingDir): fdlg = QFileDialog(self) fdlg.setWindowTitle( _translate("MainWindow", "Enter new directory", "File Dialog Title") ) fdlg.setDirectory(offendingDir) fdlg.setFileMode(QFileDialog.Directory) fdlg.setOptions(QFileDialog.ShowDirsOnly | QFileDialog.DontUseNativeDialog) fdlg.setViewMode(QFileDialog.Detail) fdlg.setFilter(QtCore.QDir.Dirs | QtCore.QDir.Hidden) if fdlg.exec(): newPath = fdlg.selectedFiles() else: newPath = None fdlg.close() return newPath def _center(self): # Get desktop's geometry. QDesktopWidget/app.desktop() is gone in # Qt6; QGuiApplication.primaryScreen() is the direct replacement. deskRect = QtGui.QGuiApplication.primaryScreen().geometry() # Now get MainWindow's geometry winRect = self.frameGeometry() # Now translate the window's rectangle so its center coincides with the desktop's one winRect.moveCenter(deskRect.center()) # Finally, move the physical window using the top-left corner coords: self.move(winRect.x(), winRect.y()) def _check_programs(self): try: # Delegate to the shared processor so the GUI and CLI always # agree on which tools/engine are in use. self.processor.check_programs() except PyCktToolNotFoundError as err: # Open MessageBox and inform user msgBox = QtWidgets.QMessageBox(self) msgBox.setWindowTitle(err.title) msgBox.setIcon(QtWidgets.QMessageBox.Critical) msgBox.setText(str(err)) msgBox.setInformativeText(err.moreInfo) msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok) msgBox.setDefaultButton(QtWidgets.QMessageBox.Ok) msgBox.exec() return False return True def _check_templates(self): settings = QSettings() template = settings.value("General/templatePath", "") if os.path.exists(template): with open(template, "r") as t: templateCode = t.read() if "%%SOURCE%%" in templateCode: return True else: errMsg = _translate( "MessageBox", "The specified LaTeX template seems invalid!\n\n", "Error message", ) errMsg += _translate( "MessageBox", "Please indicate a correct one in the Settings.\n\n", "Error message", ) errMsg += _translate( "MessageBox", "Cannot generate the preview.", "Error message" ) error = PyCirkuitError(errMsg) self._display_error(error) return False else: errMsg = _translate( "MessageBox", "The LaTeX template has not been found!\n\n", "Error message", ) errMsg += _translate( "MessageBox", "Please indicate its correct PATH in the Settings.\n\n", "Error message", ) errMsg += _translate( "MessageBox", "Cannot generate the preview.", "Error message" ) error = PyCirkuitError(errMsg) self._display_error(error) return False def _ensure_writable_location(self, dstDir): while True: dstDirInfo = QFileInfo(dstDir) if dstDirInfo.isDir() and dstDirInfo.isWritable(): return dstDir else: # Display error messagebox msgBox = QtWidgets.QMessageBox(self) msgBox.setWindowTitle( _translate("MessageBox", "PyCirkuit - Error", "Message Box title") ) msgBox.setIcon(QtWidgets.QMessageBox.Critical) msgBox.setText( _translate( "MessageBox", "The exporting destination directory is not writable.", "Message box text.", ) ) msgBox.setInformativeText( _translate( "MessageBox", "Please enter a suitable directory to write into.", "Message Box text", ) ) msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok) msgBox.exec() # Ask user to choose another directory dstDir = self._ask_writable_dir(dstDirInfo.canonicalPath())[0] @Slot(PyCirkuitError) def _display_error(self, error): # Open MessageBox and inform user # TODO: Use this method to display message boxes msgBox = QtWidgets.QMessageBox(self) msgBox.setWindowTitle(error.title) msgBox.setIcon(QtWidgets.QMessageBox.Critical) msgBox.setText(str(error)) msgBox.setInformativeText(error.moreInfo) msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok) msgBox.setDefaultButton(QtWidgets.QMessageBox.Ok) msgBox.exec() def _enforce_circuit_macros(self): cmMgr = CircuitMacrosManager(self) if cmMgr.check_installed(): return True else: _cmNotFound = _translate( "MessageBox", "Cannot find the 'Circuit Macros'!\n\n" ) txt = _cmNotFound + _translate( "MessageBox", "Do you want to try to search and install them automatically?", ) response = QtWidgets.QMessageBox.question( self, _translate("MessageBox", "PyCirkuit - Warning", "Message Box title"), txt, defaultButton=QtWidgets.QMessageBox.Yes, ) result = False if response == QtWidgets.QMessageBox.Yes: try: self.statusBar.showMessage( _translate( "StatusBar", "Downloading and unpacking Circuit Macros", "Status Bar message", ) ) app = QtWidgets.QApplication.instance() app.setOverrideCursor(QtGui.QCursor(QtCore.Qt.WaitCursor)) self.sbProgressBar.setRange(0, 100) self.sbProgressBar.setValue(0) self.sbProgressBar.setVisible(True) cmMgr.download_latest(self.sbProgressBar) cmMgr.unpack_circuit_macros() result = True except: pass finally: app.restoreOverrideCursor() self.statusBar.clearMessage() self.sbProgressBar.setVisible(False) else: txt = _cmNotFound + _translate( "MessageBox", "Please indicate the correct path to them in the settings dialog.", ) QtWidgets.QMessageBox.critical( self, _translate("MessageBox", "PyCirkuit - Error", "Message Box title"), txt, ) return result @Slot() def _exportSettingsChanged(self): self.exportButton.setEnabled(False) self.processButton.setEnabled(True) def _load_file(self, fileName): settings = QSettings() # Check that file is not a broken link fileName = os.path.normpath(fileName) if os.path.isfile(fileName): lastSrcDir, filename = os.path.split(fileName) # Change system working dir to target's dir os.chdir(lastSrcDir) # Make new source dir persistent settings.setValue("General/lastSrcDir", lastSrcDir) settings.sync() # Destination dir for saving and exporting will be equal to source dir initially self.lastDstDir = lastSrcDir with open(filename, "r") as f: txt = f.read() self.sourceText.setPlainText(txt) self.openedFilename = filename self.needSaving = False self._modify_title() self.on_processButton_clicked() def _modify_title(self): if self.needSaving: title = "PyCirkuit - {filename}*".format(filename=self.openedFilename) else: title = "PyCirkuit - {filename}".format(filename=self.openedFilename) self.setWindowTitle(title) @Slot() def _resize_preview(self): # First, retrieve the pixmap rect rect = self.imageViewer.getRect() # Next, calculate the differences between dock widget and its contents extraHeight = self.previewWidget.height() - self.imageViewer.viewport().height() extraWidth = self.previewWidget.width() - self.imageViewer.viewport().width() # Then resize the dock widget in a way that acknowledges the size constraints of other widgets dockWidgetLocation = self.dockWidgetArea(self.previewWidget) if (dockWidgetLocation == Qt.TopDockWidgetArea) or ( dockWidgetLocation == Qt.BottomDockWidgetArea ): self.resizeDocks( [self.previewWidget], [rect.height() + extraHeight + 2], Qt.Vertical ) elif (dockWidgetLocation == Qt.LeftDockWidgetArea) or ( dockWidgetLocation == Qt.RightDockWidgetArea ): self.resizeDocks( [self.previewWidget], [rect.width() + extraWidth + 2], Qt.Horizontal ) def _save_buffer(self, dst): """Saves the content of the editing buffer onto disk. Arguments: dst -- the destination directory """ # We decided to handle exceptions try: with open(dst, "w", encoding="UTF-8") as f: f.write(self.sourceText.toPlainText()) except FileNotFoundError: raise except PermissionError: errMsg = _translate( "MessageBox", "Error saving source file: Destination is not writable.\n\n", "Error message", ) errMsg += _translate( "MessageBox", "Please select a suitable destination to save into.", "Error message", ) QtWidgets.QMessageBox.critical( self, _translate("MessageBox", "PyCirkuit - Error", "Message Box title"), errMsg, ) raise else: # If saving succeeded, write down the export path and file name self.lastDstDir, self.openedFilename = os.path.split(dst) # Keep "last used directory" in sync with saves too, not just # opens, so the next Open/Save As dialog starts where the user # last was. os.chdir(self.lastDstDir) settings = QSettings() settings.setValue("General/lastSrcDir", self.lastDstDir) settings.sync() self.needSaving = False self._modify_title() self.actionSave.setEnabled(False) def closeEvent(self, event): if self.needSaving: self._ask_saving() super().closeEvent(event) @Slot() def on_actionAbout_triggered(self): """ Slot documentation goes here. """ dlg = AboutDialog() dlg.exec() @Slot() def on_actionCMMan_triggered(self): # Search for Circuit Macros PDF manual if self._enforce_circuit_macros(): try: cmMgr = CircuitMacrosManager(self) cmPath = cmMgr.getManUrl() # Open it with the default app. We can do that using Qt or in a mode pythonic way (os.system...) # I choose the former because I want Qt to deal with the differences between OSes QtGui.QDesktopServices.openUrl(QtCore.QUrl.fromLocalFile(cmPath)) except PyCktCMManNotFoundError as error: QtWidgets.QMessageBox.warning(self, error.title, str(error)) @Slot() def on_actionDpicMan_triggered(self): try: dpic = ToolDpic() path = dpic.getManUrl() QtGui.QDesktopServices.openUrl(QtCore.QUrl.fromLocalFile(path)) except PyCktDocNotFoundError as err: msgBox = QtWidgets.QMessageBox(self) msgBox.setWindowTitle(err.title) msgBox.setIcon(QtWidgets.QMessageBox.Warning) msgBox.setText(str(err)) msgBox.setInformativeText(err.moreInfo) msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok) msgBox.exec() @Slot() def on_actionNew_triggered(self, newName=None): if self.needSaving: self._ask_saving() txt = _translate( "MainWindow", ".PS\nscale=2.54\ncct_init\n\nl=elen_\n# Enter your drawing code here\n.PE\n", "Template text. Translate ONLY the commented out text (line starting with '#')", ) self.sourceText.setPlainText(txt) if newName == None: self.openedFilename = self._translatedUnnamed self.needSaving = False else: settings = QSettings() lastSrcDir, filename = os.path.split(newName) # Change system working dir to target's dir os.chdir(lastSrcDir) settings.setValue("General/lastSrcDir", lastSrcDir) settings.sync() self.openedFilename = filename self.needSaving = True self._modify_title() self.imageViewer.clearImage() @Slot() def on_actionOpen_triggered(self): if self.needSaving: self._ask_saving() # Instantiate a settings object settings = QSettings() # Show the 'load file' Dialog fdlg = QtWidgets.QFileDialog(self) fdlg.setWindowTitle( _translate("MainWindow", "Source File Selection", "File Dialog title") ) fdlg.setDirectory(settings.value("General/lastSrcDir", "")) fdlg.setNameFilters( [ _translate("MainWindow", "PyCirkuit files (*.ckt)", "File filter text"), _translate("MainWindow", "M4 macro files (*.m4)", "File filter text"), _translate("MainWindow", "TeX files (*.tex)", "File filter text"), _translate("MainWindow", "Any files (*)", "File filter text"), ] ) fdlg.setFileMode(QtWidgets.QFileDialog.ExistingFile) fdlg.setOptions( QtWidgets.QFileDialog.DontUseNativeDialog | QtWidgets.QFileDialog.ReadOnly ) fdlg.setViewMode(QtWidgets.QFileDialog.Detail) fdlg.setFilter( QtCore.QDir.AllDirs | QtCore.QDir.Files | QtCore.QDir.NoDotAndDotDot ) fitxer = "" if fdlg.exec(): fitxer = fdlg.selectedFiles()[0] fdlg.close() # Check that user didn't press 'Cancel' on the Dialog Box... if fitxer != "": self._load_file(fitxer) @Slot() def on_actionPreferences_triggered(self): """ Slot documentation goes here. """ cfgDlg = ConfigDialog() cfgDlg.exportSettingsChange.connect(self._exportSettingsChanged) cfgDlg.exec() @Slot() def on_actionSaveAs_triggered(self): settings = QSettings() lastSrcDir = settings.value( "General/lastSrcDir", QtCore.QStandardPaths.displayName(QtCore.QStandardPaths.HomeLocation), ) fdlg = QtWidgets.QFileDialog(self) fdlg.setWindowTitle( _translate("MainWindow", "Enter a file to save into", "File Dialog title") ) fdlg.setDirectory(lastSrcDir) fdlg.setFilter(QtCore.QDir.AllDirs | QtCore.QDir.Files) fdlg.setNameFilters( [ _translate("MainWindow", "PyCirkuit files (*.ckt)", "File filter"), _translate("MainWindow", "Any files (*)", "File filter"), ] ) fdlg.setOptions(QtWidgets.QFileDialog.DontUseNativeDialog) fdlg.setFileMode(QtWidgets.QFileDialog.AnyFile) fdlg.setViewMode(QtWidgets.QFileDialog.Detail) fdlg.setAcceptMode(QtWidgets.QFileDialog.AcceptSave) while fdlg.exec() == QDialog.Accepted: dst = fdlg.selectedFiles()[0] try: self._save_buffer(dst) return except PermissionError: pass @Slot() def on_actionSave_triggered(self): # Try to save into the last destination dir used. filePath = os.path.join(self.lastDstDir, self.openedFilename) # Check empty name if self.openedFilename == self._translatedUnnamed: self.actionSaveAs.trigger() else: # Try to save. If it fails (non-writable location...), ask for a name. try: self._save_buffer(filePath) except PermissionError: self.actionSaveAs.trigger() @Slot() def on_exportButton_clicked(self): if self.openedFilename == self._translatedUnnamed: msgBox = QtWidgets.QMessageBox(self) msgBox.setWindowTitle( _translate("MessageBox", "PyCirkuit - Warning", "Message Box title") ) msgBox.setIcon(QtWidgets.QMessageBox.Warning) msgBox.setText( _translate( "MessageBox", "The source file isn't saved yet.", "Message box text.", ) ) msgBox.setInformativeText( _translate( "MessageBox", "Please save the source file somewhere prior to exporting it.", "Message Box text", ) ) msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok) response = msgBox.exec() return # Fetch the formats to save. For now the extensions are fixed settings = QSettings() toSave = [] if settings.value("Export/exportTIKZ", type=bool): toSave.append("tikz") if settings.value("Export/exportSVG", type=bool): toSave.append("svg") if settings.value("Export/exportPDF", type=bool): toSave.append("pdf") if settings.value("Export/exportPNG", type=bool): toSave.append("png") if settings.value("Export/exportJPEG", type=bool): toSave.append("jpeg") # First we must detect if destination dir is writable. If not, ask for another one and update "lastSrcDir" setting (if it's writable) self.lastDstDir = self._ensure_writable_location(self.lastDstDir) # Next we do a loop for every export format requested for fileType in toSave: src = ( os.path.join(pycirkuit.__tmpDir__.path(), "cirkuit_tmp") + os.extsep + fileType ) # First try for destination path dst = ( os.path.join(self.lastDstDir, os.path.splitext(self.openedFilename)[0]) + os.extsep + fileType ) success = False while not success: try: if os.path.exists(dst): msgBox = QtWidgets.QMessageBox(self) msgBox.setWindowTitle( _translate( "MessageBox", "PyCirkuit - Warning", "Message Box title" ) ) msgBox.setIcon(QtWidgets.QMessageBox.Warning) msgBox.setText( _translate( "MessageBox", 'There\'s already a file named "{filename}" at working directory.', "Message box text. Don't translate '{filename}'", ).format( filename=self.openedFilename.partition(".")[0] + os.extsep + fileType ) ) msgBox.setInformativeText( _translate( "MessageBox", "Do you want to overwrite it?", "Message Box text", ) ) msgBox.setStandardButtons( QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No ) saveAsButton = msgBox.addButton( _translate("MessageBox", "Save As...", "Button text"), QtWidgets.QMessageBox.AcceptRole, ) msgBox.setDefaultButton(QtWidgets.QMessageBox.No) response = msgBox.exec() # Overwrite if response == QtWidgets.QMessageBox.Yes: copyfile(src, dst) success = True # Save with another name/path (and ask for it first) if (response == QtWidgets.QMessageBox.NoButton) and ( msgBox.clickedButton() == saveAsButton ): dst = self._ask_export_file(dst) self.lastDstDir, f = os.path.split(dst) copyfile(src, dst) success = True # Any other option means user doesn't want to overwrite the file -> Exit break else: copyfile(src, dst) success = True except PermissionError as err: msgBox = QtWidgets.QMessageBox(self) msgBox.setWindowTitle( _translate( "MessageBox", "PyCirkuit - Error", "Message Box title" ) ) msgBox.setIcon(QtWidgets.QMessageBox.Critical) msgBox.setText( _translate( "MessageBox", "Permission denied writing the file {filename}.", "Message box text. Don't translate '{filename}'", ).format(filename=err.filename) ) msgBox.setInformativeText( _translate( "MessageBox", "Please try to export again with another name and/or location.", "Message Box text", ) ) msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok) response = msgBox.exec() # Replace dst with the new user-choosed file self.lastDstDir = self._ask_export_file(dst) except OSError: msgBox = QtWidgets.QMessageBox(self) msgBox.setWindowTitle( _translate( "MessageBox", "PyCirkuit - Error", "Message Box title" ) ) msgBox.setIcon(QtWidgets.QMessageBox.Critical) msgBox.setText( _translate( "MessageBox", "An error has occurred trying to export the file. The error says:", "Message Box text", ) ) msgBox.setInformativeText(err.strerror) msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok) response = msgBox.exec() # Continue after the 'for' loop. If we are here we've saved successfully all the requested formats, so we can disable the button self.exportButton.setEnabled(False) @Slot(str) def _on_step_started(self, name): message, tool = self._stepInfo[name] self.statusBar.showMessage(message) toolInstance = self.processor.extTools[tool] # Prefer the terser shortName (e.g. "LuaLaTeX") when the tool has # one: longName (e.g. "LuaLaTeX program") reads awkwardly in # "Output of ...:" - the header already implies it's a program. displayName = getattr(toolInstance, "shortName", toolInstance.longName) header = _translate( "OutputLog", "Output of {toolLongName}:", "Output log info. Do NOT modify/translate the '{toolLongName}' variable", ).format(toolLongName=displayName) self.outputText.appendPlainText("\n" + header) self.outputText.appendPlainText("=" * len(header)) @Slot(str) def _on_step_finished(self, name): self.outputText.appendPlainText( _translate("OutputLog", " + No execution errors", "Output log info") ) self.sbProgressBar.setValue(self.sbProgressBar.value() + 1) @Slot() def on_processButton_clicked(self): # STEP 0: Basic checks for the existence of auxiliary programs/utilities # Check if we have all the auxiliary apps correctly installed if not self._check_programs(): return # Check if we have the Circuit Macros at the folder specified into the Settings if not self._enforce_circuit_macros(): return # Check if the template file exists and is valid if not self._check_templates(): return # The three checks above already cover everything # PyCirkuitProcessor.checkEnvironment() would otherwise redo (with # less helpful, non-interactive error reporting); mark it satisfied # so beginProcessingSource() below doesn't repeat the work. self.processor.environmentOk = True try: settings = QSettings() # STEP 1: Prepare the Progress Bar. Up to 8 increments can fire # (PIC/TIKZ/PDF always, SVG/PNG/JPEG optionally, plus the # display render and the final visualize step below) - if fewer # fire, STEP 10 snaps the bar to full anyway. self.sbProgressBar.setRange(0, 8) self.sbProgressBar.setValue(0) self.sbProgressBar.setVisible(True) # STEP 2: Save current WD and set a new one savedWD = os.getcwd() os.chdir(pycirkuit.__tmpDir__.path()) # STEP 3: Hand the current editor buffer to the shared processor, # which writes it to the temporary source file and resets the # per-format memoization state. The pipeline itself (which tool # does what, in what order) now lives entirely in # PyCirkuitProcessor, shared with the CLI. tmpFileBaseName = PyCirkuitProcessor.TMP_FILE_BASENAME self.processor.beginProcessingSource(self.sourceText.toPlainText()) # STEP 4: Change cursor shape temporarily app = QtWidgets.QApplication.instance() app.setOverrideCursor(QtGui.QCursor(QtCore.Qt.WaitCursor)) # STEP 5: Clear log text self.outputText.clear() self.outputText.setPlainText( _translate("OutputLog", ">>>>> Start processing", "Output log info") ) # STEPS 6-8b: PIC -> TIKZ -> PDF -> (optionally) SVG. Status bar, # output log headers and progress bar are all driven by # _on_step_started()/_on_step_finished(), connected to the # processor's stepStarted/stepFinished signals in __init__. self.processor.toPic() self.processor.toTikz() self.processor.toPdf() if settings.value("Export/exportSVG", type=bool): self.processor.toSvg() # STEP 9: Render the PDF into a bitmap image to visualize it (a # dedicated preview copy, independent of the export DPI setting), # and additionally produce the PNG/JPEG export formats if # requested, at the configured DPI/quality. The display copy # bypasses the processor's own toPng() (and its signals): it's a # GUI-only preview concern, not a pipeline step, and always runs # regardless of whether the user wants a PNG export. It's # rendered at the viewer's current resolution (not a fixed # default) so that a zoom level set via the mouse wheel survives # re-processing instead of snapping back on every update. self.statusBar.showMessage( _translate("StatusBar", "Converting: PDF -> PNG", "Status Bar message") ) settings.beginGroup("Export") dpi = settings.value("exportDPI", type=int) copyfile( tmpFileBaseName + os.extsep + "pdf", tmpFileBaseName + "_display" + os.extsep + "pdf", ) self.processor.extTools[ToolPdfToPng].execute( tmpFileBaseName + "_display", resolution=self.imageViewer.currentResolution(), ) if settings.value("exportPNG", type=bool): self.processor.toPng(dpi) if settings.value("exportJPEG", type=bool): q = settings.value("exportQuality", type=int) self.processor.toJpeg(dpi, q) settings.endGroup() self.sbProgressBar.setValue(self.sbProgressBar.value() + 1) # STEP 10: Visualize the image (can fail). Only auto-fit the # preview dock to the image when the user hasn't manually # zoomed - otherwise this would silently reset their zoom/pan # on every re-process. self.sbProgressBar.setValue(self.sbProgressBar.maximum()) self.imageViewer.setImage( tmpFileBaseName + "_display", adjustIGU=not self.imageViewer.hasCustomZoom(), ) except PyCktToolExecutionError as err: self.imageViewer.setText( _translate( "MainWindow", "Error!", "Fallback text to be displayed when the image cannot be generated", ) ) self.outputText.appendPlainText(err.moreInfo) if err.tool == ToolLaTeX: with open(tmpFileBaseName + ".log", "rt") as f: for line in f.readlines(): self.outputText.appendPlainText(line) self._display_error(err) except PyCktImageError as err: self.imageViewer.setText( _translate( "MainWindow", "Error!", "Fallback text to be displayed when the image cannot be generated", ) ) self._display_error(err) else: # If all went well and we have a generated image, we can self.processButton.setEnabled(False) self.exportButton.setEnabled(True) finally: os.chdir(savedWD) self.statusBar.showMessage("") self.sbProgressBar.setVisible(False) app.restoreOverrideCursor() @Slot() def on_sourceText_textChanged(self): self.outputText.clear() if self.insideConstructor: return else: self.needSaving = True self._modify_title() self.actionSave.setEnabled(True) self.processButton.setEnabled(True) self.exportButton.setEnabled(False) orestesmas-pycirkuit-4f93bc4/pycirkuit/ui/mainwindow.ui000066400000000000000000000313631524016523500235240ustar00rootroot00000000000000 MainWindow 0 0 677 667 440 400 PyCirkuit - by Orestes Mas :/icons/AppIcon:/icons/AppIcon true 0 :/icons/Text:/icons/Text Source Editor 0 0 :/icons/Output:/icons/Output Output Log Monospace 11 true Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse <Empty output> false &Process and display :/icons/Run:/icons/Run Alt+P false E&xport :/icons/Export:/icons/Export Alt+X 0 0 677 30 Fi&le Hel&p Setti&ngs 1 1 100 130 :/icons/view-preview.png:/icons/view-preview.png Preview 4 0 0 false <html><head/><body><p>Use:</p> <ul> <li> Ctrl + Mouse Wheel to Zoom In/Out</li> <li> Click and Move to drag the image inside the preview</li> </ul> </body></html> true QAbstractScrollArea::AdjustToContents QGraphicsView::ScrollHandDrag QGraphicsView::AnchorUnderMouse QGraphicsView::FullViewportUpdate Qt::IntersectsItemShape :/icons/Exit:/icons/Exit &Quit Close application Ctrl+Q :/icons/Open:/icons/Open &Open... Open Drawing Opens an existing drawing Ctrl+O :/icons/About:/icons/About &About PyCirkuit Application information :/icons/Settings:/icons/Settings Configure &PyCirkuit... Opens config dialog Ctrl+P :/icons/New:/icons/New &New New Drawing Creates an empty drawing Ctrl+N :/icons/Save:/icons/Save &Save Saves drawing Ctrl+S :/icons/SaveAs:/icons/SaveAs Sa&ve As... Saves drawing with new name Ctrl+Shift+S :/icons/CMman:/icons/CMman &Circuit Macros manual Opens Circuit Macros manual Ctrl+M :/icons/CMman:/icons/CMman &Dpic manual Opens Dpic manual Ctrl+D pycktTextEditor QPlainTextEdit
pycirkuit/texteditor.h
pycktImageViewer QGraphicsView
pycirkuit/imageviewer.h
sourceText actionQuit triggered() MainWindow close() -1 -1 146 66
orestesmas-pycirkuit-4f93bc4/pyproject.toml000066400000000000000000000026221524016523500212610ustar00rootroot00000000000000[build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" [project] name = "pycirkuit" dynamic = ["version"] description = "A front-end for Circuit Macros" readme = "README.md" requires-python = ">=3.9" license = {text = "GPLv3+"} authors = [ {name = "Orestes Mas", email = "orestes@tsc.upc.edu"}, ] classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Topic :: Multimedia :: Graphics :: Editors", "Topic :: Scientific/Engineering", "Intended Audience :: Education", "Intended Audience :: Science/Research", "Intended Audience :: End Users/Desktop", ] dependencies = [ # Debian package is python3-pyside6.* "PySide6", # Debian package is python3-magic "python-magic; sys_platform != 'win32'", "python-magic-bin; sys_platform == 'win32'", ] [project.optional-dependencies] test = ["pytest"] [project.urls] Homepage = "https://github.com/orestesmas/pycirkuit" [project.gui-scripts] pycirkuit = "pycirkuit.main:main" [tool.setuptools] zip-safe = true [tool.setuptools.dynamic] version = {attr = "pycirkuit.__version__"} [tool.setuptools.packages.find] include = ["pycirkuit*"] [tool.setuptools.package-data] pycirkuit = ["doc/*", "lib/*", "templates/*", "examples/*"] [tool.pytest.ini_options] testpaths = ["tests"] orestesmas-pycirkuit-4f93bc4/tests/000077500000000000000000000000001524016523500175055ustar00rootroot00000000000000orestesmas-pycirkuit-4f93bc4/tests/conftest.py000066400000000000000000000050161524016523500217060ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Shared pytest fixtures for the PyCirkuit test suite. """ import os from unittest.mock import MagicMock import pytest from PySide6.QtCore import QCoreApplication, QSettings import pycirkuit from pycirkuit.tools.processor import PyCirkuitProcessor @pytest.fixture(autouse=True) def isolated_settings(tmp_path): """Redirect QSettings to a throwaway directory for every test, so the suite never reads or overwrites the developer's real PyCirkuit config.""" QCoreApplication.setOrganizationName("PyCirkuit") QCoreApplication.setApplicationName("pycirkuit") QSettings.setDefaultFormat(QSettings.IniFormat) QSettings.setPath(QSettings.IniFormat, QSettings.UserScope, str(tmp_path)) yield @pytest.fixture def fake_tools_on_path(monkeypatch): """Make ExternalTool.__init__'s PATH search succeed for any executable name, without needing m4/dpic/lualatex/etc. actually installed. Only the real filesystem lookups under the fake bin dir are faked - other os.path.exists() calls elsewhere behave normally.""" fake_bin = os.sep + "fake-bin" real_exists = os.path.exists def fake_exists(path): if os.path.dirname(path) == fake_bin: return True return real_exists(path) monkeypatch.setattr(os.path, "exists", fake_exists) monkeypatch.setattr(os, "get_exec_path", lambda: [fake_bin]) @pytest.fixture def processor(): """A PyCirkuitProcessor with environment checks bypassed and a dict of MagicMock stand-ins for its external tools, so tests exercise only PyCirkuitProcessor's own orchestration logic (call order, memoization), never real subprocesses.""" proc = PyCirkuitProcessor() proc.printProgress = False proc.environmentOk = True proc.extTools = { cls: MagicMock(name=cls.__name__) for cls in _tool_classes() } yield proc # PyCirkuitProcessor.__del__ does this too, but __del__ timing isn't # guaranteed, and leaving the test process's cwd inside a # since-forgotten temp dir would break every test that runs after it. os.chdir(proc.savedWD) pycirkuit.__tmpDir__.remove() def _tool_classes(): from pycirkuit.tools.m4 import ToolM4 from pycirkuit.tools.dpic import ToolDpic from pycirkuit.tools.latex import ToolLaTeX from pycirkuit.tools.pdftopng import ToolPdfToPng from pycirkuit.tools.pdftojpg import ToolPdfToJpeg from pycirkuit.tools.pdftosvg import ToolPdfToSvg return [ToolM4, ToolDpic, ToolLaTeX, ToolPdfToPng, ToolPdfToJpeg, ToolPdfToSvg] orestesmas-pycirkuit-4f93bc4/tests/test_imageviewer.py000066400000000000000000000055721524016523500234330ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Tests for pycktImageViewer's Ctrl+wheel zoom. Includes a regression test for PySide6/Qt6 removing QWheelEvent.pos()/globalPos() in favor of position()/globalPosition(), which broke this at runtime (no static analysis catches it - it's only exercised by an actual QWheelEvent), and coverage for the zoom-state accessors used to keep the current zoom level across image updates. """ from unittest.mock import MagicMock import pytest from PySide6.QtCore import QPoint, QPointF, QRectF, Qt from PySide6.QtGui import QWheelEvent from PySide6.QtWidgets import QApplication import pycirkuit from pycirkuit.imageviewer import pycktImageViewer @pytest.fixture def viewer(tmp_path, monkeypatch): QApplication.instance() or QApplication([]) class FakeTmpDir: def path(self): return str(tmp_path) pycirkuit.__tmpDir__ = FakeTmpDir() monkeypatch.setattr("pycirkuit.imageviewer.ToolPdfToPng", MagicMock()) v = pycktImageViewer() v.resize(400, 300) v._pycktImageViewer__file_base_name = "fake" v.setImage = MagicMock() yield v def _ctrl_wheel_event(x=200, y=150, delta=120): pos = QPointF(x, y) return QWheelEvent( pos, pos, QPoint(0, 0), QPoint(0, delta), Qt.MouseButton.NoButton, Qt.KeyboardModifier.ControlModifier, Qt.ScrollPhase.NoScrollPhase, False, ) def test_ctrl_wheel_zoom_does_not_raise_when_scene_fits_viewport(viewer): # currentViewportRect.contains(currentSceneRect) branch viewer._pycktImageViewer__scene.addRect(QRectF(0, 0, 10, 10)) viewer.wheelEvent(_ctrl_wheel_event()) viewer.setImage.assert_called_once() def test_ctrl_wheel_zoom_does_not_raise_when_scene_exceeds_viewport(viewer): # else branch: uses event.position() to keep the point under the cursor viewer._pycktImageViewer__scene.addRect(QRectF(0, 0, 2000, 2000)) viewer.wheelEvent(_ctrl_wheel_event()) viewer.setImage.assert_called_once() def test_wheel_event_ignored_without_a_loaded_image(viewer): viewer._pycktImageViewer__file_base_name = None viewer.wheelEvent(_ctrl_wheel_event()) viewer.setImage.assert_not_called() def test_ctrl_wheel_zoom_updates_current_resolution_and_custom_zoom_flag(viewer): base_resolution = viewer.currentResolution() assert viewer.hasCustomZoom() is False viewer._pycktImageViewer__scene.addRect(QRectF(0, 0, 10, 10)) viewer.wheelEvent(_ctrl_wheel_event()) assert viewer.hasCustomZoom() is True assert viewer.currentResolution() != base_resolution def test_clear_image_resets_zoom_state(viewer): viewer._pycktImageViewer__scene.addRect(QRectF(0, 0, 10, 10)) viewer.wheelEvent(_ctrl_wheel_event()) assert viewer.hasCustomZoom() is True viewer.clearImage() assert viewer.hasCustomZoom() is False assert viewer.currentResolution() == viewer._pycktImageViewer__ppi_base orestesmas-pycirkuit-4f93bc4/tests/test_latex.py000066400000000000000000000027141524016523500222370ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Tests for the LaTeX engine registry (tools/latex.py), which replaced the old pdflatex.py/lualatex.py duplication. """ from pycirkuit.tools.latex import ( DEFAULT_LATEX_ENGINE, ToolLaTeX, create_latex_engine, default_template_filename, latex_engine_choices, ) def test_default_engine_is_lualatex(): assert DEFAULT_LATEX_ENGINE == "lualatex" def test_latex_engine_choices_lists_both_engines(): ids = [engineId for engineId, _ in latex_engine_choices()] assert ids == ["pdflatex", "lualatex"] def test_create_latex_engine_pdflatex(fake_tools_on_path): tool = create_latex_engine("pdflatex") assert isinstance(tool, ToolLaTeX) assert tool.executableName.endswith("pdflatex") assert tool.shortName == "pdfLaTeX" def test_create_latex_engine_lualatex(fake_tools_on_path): tool = create_latex_engine("lualatex") assert tool.executableName.endswith("lualatex") assert tool.shortName == "LuaLaTeX" def test_create_latex_engine_unknown_id_falls_back_to_default(fake_tools_on_path): tool = create_latex_engine("some-future-engine-nobody-added-yet") assert tool.executableName.endswith(DEFAULT_LATEX_ENGINE) def test_default_template_filename_matches_shipped_files(): # These exact filenames must exist under pycirkuit/templates/. assert default_template_filename("pdflatex") == "cm_tikz_pdflatex.tpl" assert default_template_filename("lualatex") == "cm_tikz_lualatex.tpl" orestesmas-pycirkuit-4f93bc4/tests/test_processor.py000066400000000000000000000157341524016523500231470ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Characterization tests for PyCirkuitProcessor: lock down the pipeline's call order and memoization behaviour before it's refactored further. External tools are stand-in MagicMocks (see conftest.py's `processor` fixture) - these tests never call m4/dpic/lualatex/pdftoppm/pdf2svg for real. """ import os from PySide6.QtCore import QSettings import pycirkuit from pycirkuit.tools.m4 import ToolM4 from pycirkuit.tools.dpic import ToolDpic from pycirkuit.tools.latex import ToolLaTeX from pycirkuit.tools.pdftopng import ToolPdfToPng from pycirkuit.tools.pdftojpg import ToolPdfToJpeg from pycirkuit.tools.pdftosvg import ToolPdfToSvg from pycirkuit.tools.processor import PyCirkuitProcessor def test_toPic_calls_m4_exactly_once(processor): processor.beginProcessingSource(".PS\n.PE\n") processor.toPic() processor.toPic() # repeated call must be memoized, not re-run assert processor.extTools[ToolM4].execute.call_count == 1 assert processor.picExists is True def test_toTikz_cascades_through_toPic(processor): processor.beginProcessingSource(".PS\n.PE\n") processor.toTikz() assert processor.extTools[ToolM4].execute.call_count == 1 assert processor.extTools[ToolDpic].execute.call_count == 1 assert processor.picExists is True assert processor.tikzExists is True def test_toPdf_cascades_through_tikz_and_pic(processor): processor.beginProcessingSource(".PS\n.PE\n") processor.toPdf() assert processor.extTools[ToolM4].execute.call_count == 1 assert processor.extTools[ToolDpic].execute.call_count == 1 assert processor.extTools[ToolLaTeX].execute.call_count == 1 assert processor.pdfExists is True def test_toSvg_goes_through_pdf_not_pic_directly(processor): """Regression guard for the dpic -> pdf2svg switch (step 4): SVG must depend on the rendered PDF, not go straight from .pic like it used to.""" processor.beginProcessingSource(".PS\n.PE\n") processor.toSvg() # The whole PDF cascade ran on the way to the SVG... assert processor.extTools[ToolM4].execute.call_count == 1 assert processor.extTools[ToolDpic].execute.call_count == 1 assert processor.extTools[ToolLaTeX].execute.call_count == 1 assert processor.pdfExists is True # ...and the SVG itself was produced from the PDF via pdf2svg. assert processor.extTools[ToolPdfToSvg].execute.call_count == 1 assert processor.svgExists is True def test_toPng_reuses_already_generated_pdf(processor): processor.beginProcessingSource(".PS\n.PE\n") processor.toPdf() processor.toPng(dpi=150) # toPdf() was already satisfied above; toPng() must not redo it. assert processor.extTools[ToolLaTeX].execute.call_count == 1 processor.extTools[ToolPdfToPng].execute.assert_called_once_with( processor.TMP_FILE_BASENAME, resolution=150 ) def test_toJpeg_passes_dpi_and_quality(processor): processor.beginProcessingSource(".PS\n.PE\n") processor.toJpeg(dpi=200, q=90) processor.extTools[ToolPdfToJpeg].execute.assert_called_once_with( processor.TMP_FILE_BASENAME, resolution=200, quality=90 ) assert processor.jpegExists is True def test_beginProcessingSource_resets_memoized_state(processor): processor.beginProcessingSource(".PS\n.PE\n") processor.toPdf() assert processor.pdfExists is True # Starting a new processing round must forget everything generated so # far, or a second "Process" click in the GUI would silently reuse a # stale PDF instead of regenerating it from the (possibly edited) source. processor.beginProcessingSource(".PS\n.PE\n") assert processor.picExists is False assert processor.tikzExists is False assert processor.pdfExists is False assert processor.pngExists is False assert processor.jpegExists is False assert processor.svgExists is False def test_beginProcessingSource_writes_the_given_text(processor): processor.beginProcessingSource("hello circuit") with open(processor.TMP_FILE_BASENAME + ".ckt") as f: assert f.read() == "hello circuit" def test_beginProcessing_copies_source_file(processor, tmp_path): srcFile = tmp_path / "example.ckt" srcFile.write_text("some circuit macros source") processor.beginProcessing(str(srcFile)) with open(processor.TMP_FILE_BASENAME + ".ckt") as f: assert f.read() == "some circuit macros source" def test_printProgress_true_writes_to_stdout(processor, capsys): processor.printProgress = True processor.beginProcessingSource(".PS\n.PE\n") processor.toPic() assert "PIC" in capsys.readouterr().out def test_printProgress_false_is_silent(processor, capsys): processor.printProgress = False processor.beginProcessingSource(".PS\n.PE\n") processor.toPic() assert capsys.readouterr().out == "" def test_check_programs_uses_configured_engine(fake_tools_on_path): QSettings().setValue("General/latexEngine", "pdflatex") proc = PyCirkuitProcessor() try: proc.check_programs() assert proc.extTools[ToolLaTeX].shortName == "pdfLaTeX" finally: os.chdir(proc.savedWD) pycirkuit.__tmpDir__.remove() def test_check_programs_defaults_to_lualatex_when_unset(fake_tools_on_path): proc = PyCirkuitProcessor() try: proc.check_programs() assert proc.extTools[ToolLaTeX].shortName == "LuaLaTeX" finally: os.chdir(proc.savedWD) pycirkuit.__tmpDir__.remove() # --- pipeline step signals ------------------------------------------------- def test_signals_fire_in_order_for_the_whole_cascade(processor): events = [] processor.stepStarted.connect(lambda name: events.append(("started", name))) processor.stepFinished.connect(lambda name: events.append(("finished", name))) processor.beginProcessingSource(".PS\n.PE\n") processor.toPdf() assert events == [ ("started", "PIC"), ("finished", "PIC"), ("started", "TIKZ"), ("finished", "TIKZ"), ("started", "PDF"), ("finished", "PDF"), ] def test_memoized_step_does_not_re_emit_signals(processor): events = [] processor.stepStarted.connect(lambda name: events.append(name)) processor.beginProcessingSource(".PS\n.PE\n") processor.toPic() processor.toPic() assert events == ["PIC"] def test_step_failure_emits_stepFailed_and_still_raises(processor): from pycirkuit.exceptions import PyCktToolExecutionError processor.extTools[ToolM4].execute.side_effect = PyCktToolExecutionError( "boom", tool=ToolM4 ) events = [] processor.stepFailed.connect(lambda name: events.append(name)) processor.beginProcessingSource(".PS\n.PE\n") try: processor.toPic() assert False, "expected PyCktToolExecutionError to propagate" except PyCktToolExecutionError: pass assert events == ["PIC"] # A failed step must not be marked as done - a later retry should still # try to actually run it again, not silently skip it as "memoized". assert processor.picExists is False orestesmas-pycirkuit-4f93bc4/tests/test_texteditor.py000066400000000000000000000100321524016523500233050ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ Tests for pycktTextEditor (line numbers, current-line/bracket-match highlighting, comment toggling, zoom) and PyCirkuitHighlighter. """ from PySide6.QtCore import QPoint, QPointF, Qt from PySide6.QtGui import QKeyEvent, QTextCursor, QWheelEvent from PySide6.QtWidgets import QApplication from pycirkuit.highlighter import PyCirkuitHighlighter from pycirkuit.texteditor import pycktTextEditor def _editor(): QApplication.instance() or QApplication([]) e = pycktTextEditor() e.resize(400, 300) return e def _select(editor, start, end): cursor = editor.textCursor() cursor.setPosition(start) cursor.setPosition(end, QTextCursor.KeepAnchor) editor.setTextCursor(cursor) def _place_cursor(editor, pos): cursor = editor.textCursor() cursor.setPosition(pos) editor.setTextCursor(cursor) def _ctrl_slash_event(extra_modifiers=Qt.KeyboardModifier.NoModifier): return QKeyEvent( QKeyEvent.Type.KeyPress, Qt.Key_Slash, Qt.KeyboardModifier.ControlModifier | extra_modifiers, "/", ) def _ctrl_wheel_event(delta=120): pos = QPointF(10, 10) return QWheelEvent( pos, pos, QPoint(0, 0), QPoint(0, delta), Qt.MouseButton.NoButton, Qt.KeyboardModifier.ControlModifier, Qt.ScrollPhase.NoScrollPhase, False, ) def test_line_number_area_width_grows_with_line_count(): e = _editor() e.setPlainText("\n".join(str(i) for i in range(5))) narrow = e.lineNumberAreaWidth() e.setPlainText("\n".join(str(i) for i in range(500))) wide = e.lineNumberAreaWidth() assert wide > narrow def test_bracket_match_finds_pair_across_lines(): e = _editor() e.setPlainText("box(width,height) {\n arrow right\n}\n") text = e.toPlainText() _place_cursor(e, text.index("(") + 1) matches = e._bracket_match_selections() assert len(matches) == 2 _place_cursor(e, text.index("{") + 1) matches = e._bracket_match_selections() assert len(matches) == 2 def test_bracket_match_empty_when_cursor_not_on_bracket(): e = _editor() e.setPlainText("box(width,height)\n") _place_cursor(e, 1) assert e._bracket_match_selections() == [] def test_toggle_comment_on_selection_then_back(): e = _editor() e.setPlainText("box(w,h) {\n arrow right\n}\n# already commented\n") text = e.toPlainText() _select(e, text.index("box"), text.index("}") + 1) e._toggle_comment() commented = e.toPlainText() assert "# box(w,h) {" in commented assert "# arrow right" in commented assert "# }" in commented # The pre-existing comment outside the selection is untouched. assert "# already commented" in commented _select(e, commented.index("box"), commented.index("}") + 1) e._toggle_comment() assert e.toPlainText() == text def test_toggle_comment_via_real_key_event(): e = _editor() e.setPlainText("arrow right\n") _place_cursor(e, 0) e.keyPressEvent(_ctrl_slash_event()) assert e.toPlainText().startswith("# arrow right") def test_toggle_comment_via_key_event_with_incidental_shift(): # On ES/CAT keyboards '/' is typed as Shift+7, so Ctrl+/ arrives as # Ctrl+Shift+Slash. Shift must not prevent the shortcut from firing. e = _editor() e.setPlainText("arrow right\n") _place_cursor(e, 0) e.keyPressEvent(_ctrl_slash_event(Qt.KeyboardModifier.ShiftModifier)) assert e.toPlainText().startswith("# arrow right") def test_ctrl_wheel_zoom_changes_font_size(): e = _editor() before = e.font().pointSize() e.wheelEvent(_ctrl_wheel_event(delta=120)) assert e.font().pointSize() == before + 1 def test_highlighter_formats_pic_keyword(): e = _editor() PyCirkuitHighlighter(e.document()) e.setPlainText("arrow right from Here\n") block = e.document().findBlockByNumber(0) formats = block.layout().formats() assert len(formats) == 4 for fr in formats: assert fr.format.foreground().color().name() == "#0000ff" assert fr.format.fontItalic() is True