PortFusion 1.0.3.2 → 1.0.4
raw patch · 5 files changed
+2465/−2473 lines, 5 files
Files
- LICENSE +674/−674
- PortFusion.cabal +167/−164
- res/PortFusion.svg +79/−79
- res/osx/PortFusion.hqx +1167/−1167
- src/Main.hs +378/−389
LICENSE view
@@ -1,674 +1,674 @@- GNU GENERAL PUBLIC LICENSE- Version 3, 29 June 2007-- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>- 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.-- <one line to give the program's name and a brief idea of what it does.>- Copyright (C) <year> <name of author>-- 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 <http://www.gnu.org/licenses/>.--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:-- <program> Copyright (C) <year> <name of author>- 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-<http://www.gnu.org/licenses/>.-- 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-<http://www.gnu.org/philosophy/why-not-lgpl.html>.+ GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + 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. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + 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 <http://www.gnu.org/licenses/>. + +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: + + <program> Copyright (C) <year> <name of author> + 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 +<http://www.gnu.org/licenses/>. + + 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 +<http://www.gnu.org/philosophy/why-not-lgpl.html>.
PortFusion.cabal view
@@ -1,164 +1,167 @@-name: PortFusion-version: 1.0.3.2-stability: stable on all operating systems-synopsis: high-perf. distributed reverse / forward proxy & tunneling solution for TCP-description: PortFusion is a minimalistic, cross-platform, transport-layer- distributed reverse / forward proxy & tunneling solution for TCP- (RDP, SSH, HTTP(S), (S)FTP, VNC, ...) released under GPLv3.- .- A single package that makes the most of each platform by tapping- into their unique capabilities, combining this power with an- intuitive interface, beautiful design and Haskell's excellent- support for unprecedented levels of concurrency and parallelism.- .- It strives for the smallest source code size while delivering- maximum throughput with near zero overhead.- .- [Official Binaries]- visit <http://fusion.corsis.eu> to download for:- .- * Windows- .- * GNU/Linux- .- * Mac OS X- .- * FreeBSD- .- [Version Scheme]- Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly- .- * @PackagingOnly@ changes are made for quality assurance reasons.- .- * No new official binary releases are made for @PackagingOnly@ changes.- .- * Official @r.f.i@ binaries are bit-for-bit the same as @r.f.i.p@ builds for all @p@.--copyright: Copyright © 2012 Cetin Sert-license: GPL-3-license-file: LICENSE-author: Cetin Sert <fusion@corsis.eu>-maintainer: Cetin Sert <fusion@corsis.eu>-homepage: http://fusion.corsis.eu-package-url: http://fusion.corsis.eu-bug-reports: http://github.com/corsis/PortFusion/issues-category: System, Network-build-type: Simple-cabal-version: >=1.6----extra-source-files: res/*.svg- res/osx/*.icns- res/osx/*.hqx- res/win/*.rc- res/win/*.bat- res/win/*.ico- res/win/*.res----source-repository head- type: git- location: git://github.com/corsis/PortFusion.git---flag static- description: enable fullly static linking- default : False---flag llvm- description: compile via LLVM- default : False----executable PortFusion- hs-source-dirs: src- main-is: Main.hs- buildable: True- extensions: ScopedTypeVariables CPP BangPatterns- TypeSynonymInstances TypeOperators OverloadedStrings- DeriveDataTypeable PostfixOperators TupleSections- build-depends: base >= 4 && <= 5,- bytestring -any,- vector -any,- splice -any- if os(mingw32)- build-depends: network >= 2.3.0.13- ld-options: res\win\PortFusion.res- else- build-depends: network -any--- ghc-options: -W -O2 -O3 -threaded -fspec-constr-count=16-- if flag(static)- ghc-options: -static- ld-options: -static-- if flag(llvm)- ghc-options: -fllvm -optlo-O3 -msse4.2-------------------------------------------------------------------------------------- -- CORSIS Build Name Components- --- -- Below is only used to generate standard build names each time a PortFusion- -- binary is compiled using Cabal; can be simply replaced with:- --- -- cpp-options: -D__OS__="SOME OS" -D__ARCH__="SOME ARCH"- ---- if os(linux)- cpp-options: -D__OS__="Linux"- else- if os(mingw32)- cpp-options: -D__OS__="Windows"- else- if os(freebsd)- cpp-options: -D__OS__="FreeBSD"- else- if os(openbsd) || os(netbsd)- cpp-options: -D__OS__="BSD"- else- if os(darwin)- cpp-options: -D__OS__="MacOS"- else- if os(solaris)- cpp-options: -D__OS__="Solaris"- else--- if os(gnu) || os(hurd)--- cpp-options: -D__OS__="HURD"--- else- cpp-options: -D__OS__="Generic"--- if arch(i386)- cpp-options: -D__ARCH__="x86"- else- if arch(x86_64)- cpp-options: -D__ARCH__="x86-64"- else- if arch(arm)- cpp-options: -D__ARCH__="ARM"- else--- if arch(powerpc)--- cpp-options: -D__ARCH__="PowerPC"--- else--- if arch(powerpc64)--- cpp-options: -D__ARCH__="PowerPC-64"--- else- if arch(sparc)- cpp-options: -D__ARCH__="SPARC"- else- if arch(ia64)- cpp-options: -D__ARCH__="Itanium-64"- else- if arch(mips)- cpp-options: -D__ARCH__="MIPS"- else- cpp-options: -D__ARCH__="Unknown"+name: PortFusion +version: 1.0.4 +stability: stable on all operating systems +synopsis: high-perf. distributed reverse / forward proxy & tunneling solution for TCP +description: PortFusion is a minimalistic, cross-platform, transport-layer + distributed reverse / forward proxy & tunneling solution for TCP + (RDP, SSH, HTTP(S), (S)FTP, VNC, ...) released under GPLv3. + . + A single package that makes the most of each platform by tapping + into their unique capabilities, combining this power with an + intuitive interface, beautiful design and Haskell's excellent + support for unprecedented levels of concurrency and parallelism. + . + It strives for the smallest source code size while delivering + maximum throughput with near zero overhead. + . + [Official Binaries] + visit <http://fusion.corsis.eu> to download for: + . + * Windows + . + * GNU/Linux + . + * Mac OS X + . + * FreeBSD + . + [Version Scheme] + Major-@/R/@-ewrite . New-@/F/@-unctionality . @/I/@-mprovementAndBugFixes . @/P/@-ackagingOnly + . + * @PackagingOnly@ changes are made for quality assurance reasons. + . + * No new official binary releases are made for @PackagingOnly@ changes. + . + * Official @r.f.i@ binaries are bit-for-bit the same as @r.f.i.p@ builds for all @p@. + +copyright: Copyright © 2012 Cetin Sert +license: GPL-3 +license-file: LICENSE +author: Cetin Sert <fusion@corsis.eu> +maintainer: Cetin Sert <fusion@corsis.eu> +homepage: http://fusion.corsis.eu +package-url: http://fusion.corsis.eu +bug-reports: http://github.com/corsis/PortFusion/issues +category: System, Network +build-type: Simple +cabal-version: >=1.6 + + + +extra-source-files: res/*.svg + res/osx/*.icns + res/osx/*.hqx + res/win/*.rc + res/win/*.bat + res/win/*.ico + res/win/*.res + + + +source-repository head + type: git + location: git://github.com/corsis/PortFusion.git + + +flag static + description: enable fullly static linking + default : False + + +flag llvm + description: compile via LLVM + default : False + + + +executable PortFusion + hs-source-dirs: src + main-is: Main.hs + buildable: True + extensions: ScopedTypeVariables CPP BangPatterns + TypeSynonymInstances TypeOperators OverloadedStrings + DeriveDataTypeable PostfixOperators TupleSections + build-depends: base >= 4 && <= 5, + bytestring -any, + vector -any, + splice -any + if os(mingw32) + build-depends: network >= 2.3.0.13 + ld-options: res\win\PortFusion.res + else + build-depends: network -any + + + ghc-options: -W -O2 -O3 -fspec-constr-count=16 + + if !os(mingw32) + ghc-options: -threaded -rtsopts + + if flag(static) + ghc-options: -static + ld-options: -static + + if flag(llvm) + ghc-options: -fllvm -optlo-O3 -msse4.2 + + +-------------------------------------------------------------------------------- + + + -- CORSIS Build Name Components + -- + -- Below is only used to generate standard build names each time a PortFusion + -- binary is compiled using Cabal; can be simply replaced with: + -- + -- cpp-options: -D__OS__="SOME OS" -D__ARCH__="SOME ARCH" + -- + + if os(linux) + cpp-options: -D__OS__="Linux" + else + if os(mingw32) + cpp-options: -D__OS__="Windows" + else + if os(freebsd) + cpp-options: -D__OS__="FreeBSD" + else + if os(openbsd) || os(netbsd) + cpp-options: -D__OS__="BSD" + else + if os(darwin) + cpp-options: -D__OS__="MacOS" + else + if os(solaris) + cpp-options: -D__OS__="Solaris" + else +-- if os(gnu) || os(hurd) +-- cpp-options: -D__OS__="HURD" +-- else + cpp-options: -D__OS__="Generic" + + + if arch(i386) + cpp-options: -D__ARCH__="x86" + else + if arch(x86_64) + cpp-options: -D__ARCH__="x86-64" + else + if arch(arm) + cpp-options: -D__ARCH__="ARM" + else +-- if arch(powerpc) +-- cpp-options: -D__ARCH__="PowerPC" +-- else +-- if arch(powerpc64) +-- cpp-options: -D__ARCH__="PowerPC-64" +-- else + if arch(sparc) + cpp-options: -D__ARCH__="SPARC" + else + if arch(ia64) + cpp-options: -D__ARCH__="Itanium-64" + else + if arch(mips) + cpp-options: -D__ARCH__="MIPS" + else + cpp-options: -D__ARCH__="Unknown"
res/PortFusion.svg view
@@ -1,79 +1,79 @@-<?xml version="1.0" encoding="UTF-8" standalone="no"?>-<!-- Created with Inkscape (http://www.inkscape.org/) -->--<svg- xmlns:dc="http://purl.org/dc/elements/1.1/"- xmlns:cc="http://creativecommons.org/ns#"- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"- xmlns:svg="http://www.w3.org/2000/svg"- xmlns="http://www.w3.org/2000/svg"- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"- width="600"- height="600"- id="svg2"- sodipodi:version="0.32"- inkscape:version="0.48.2 r9819"- sodipodi:docname="PortFusion.svg"- inkscape:output_extension="org.inkscape.output.svg.inkscape"- version="1.1">- <sodipodi:namedview- pagecolor="#ffffff"- bordercolor="#666666"- borderopacity="1"- objecttolerance="10"- gridtolerance="10"- guidetolerance="10"- inkscape:pageopacity="0"- inkscape:pageshadow="2"- inkscape:window-width="1366"- inkscape:window-height="746"- id="namedview2997"- showgrid="false"- inkscape:zoom="0.90166667"- inkscape:cx="124.55312"- inkscape:cy="281.90677"- inkscape:window-x="-8"- inkscape:window-y="-8"- inkscape:window-maximized="1"- inkscape:current-layer="layer1" />- <defs- id="defs4" />- <metadata- id="metadata7">- <rdf:RDF>- <cc:Work- rdf:about="">- <dc:format>image/svg+xml</dc:format>- <dc:type- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />- <dc:title></dc:title>- </cc:Work>- </rdf:RDF>- </metadata>- <g- inkscape:label="Layer 1"- inkscape:groupmode="layer"- id="layer1">- <g- id="g3813"- transform="translate(40,0)">- <path- sodipodi:nodetypes="sssss"- inkscape:connector-curvature="0"- id="rect2160"- d="m 259.8125,251 c -27.048,0 -49,21.952 -49,49 0,27.04799 21.952,48.99999 49,48.99999 27.048,0 48.99999,-21.952 48.99999,-48.99999 0,-27.048 -21.95199,-49 -48.99999,-49 z"- style="fill:#ff0000;fill-opacity:1;stroke:none" />- <g- inkscape:label="Layer 1"- id="layer1-0">- <path- sodipodi:nodetypes="ccccccccscccccccccccccccsccccccccsssss"- inkscape:connector-curvature="0"- style="fill:#000000;fill-opacity:1;stroke:none"- d="m 259.8125,0 -25,25 0,127.09375 c -36.23921,6.08876 -68.08548,25.17793 -90.5625,52.3125 L 34.156249,140.84375 0,150 9.1562498,184.14062 119.20312,247.6875 c -6.06807,16.28981 -9.39062,33.9168 -9.39062,52.3125 0,18.39569 3.32255,36.02269 9.39062,52.31249 L 9.1562498,415.84374 0,449.99999 34.156249,459.14064 144.25,395.59374 c 22.47702,27.13455 54.32329,46.22375 90.5625,52.3125 l 0,127.09376 25,25 25,-25 0,-127.09376 c 36.2392,-6.08875 68.08547,-25.17795 90.56249,-52.3125 l 110.09375,63.5469 34.15625,-9.14065 -9.15625,-34.15625 -110.04687,-63.53125 c 6.06807,-16.2898 9.39062,-33.9168 9.39062,-52.31249 0,-18.3957 -3.32255,-36.02269 -9.39062,-52.3125 L 510.46874,184.14062 519.62499,150 485.46874,140.84375 375.37499,204.40625 C 352.89797,177.27168 321.0517,158.18251 284.8125,152.09375 L 284.8125,25 z m 0,200 c 55.19999,0 99.99999,44.8 99.99999,100 0,55.19999 -44.8,99.99999 -99.99999,99.99999 -55.2,0 -100,-44.8 -100,-99.99999 0,-55.2 44.8,-100 100,-100 z"- id="rect2160-9" />- </g>- </g>- </g>-</svg>+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="600" + height="600" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.48.2 r9819" + sodipodi:docname="PortFusion.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + version="1.1"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="746" + id="namedview2997" + showgrid="false" + inkscape:zoom="0.90166667" + inkscape:cx="124.55312" + inkscape:cy="281.90677" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs4" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g3813" + transform="translate(40,0)"> + <path + sodipodi:nodetypes="sssss" + inkscape:connector-curvature="0" + id="rect2160" + d="m 259.8125,251 c -27.048,0 -49,21.952 -49,49 0,27.04799 21.952,48.99999 49,48.99999 27.048,0 48.99999,-21.952 48.99999,-48.99999 0,-27.048 -21.95199,-49 -48.99999,-49 z" + style="fill:#ff0000;fill-opacity:1;stroke:none" /> + <g + inkscape:label="Layer 1" + id="layer1-0"> + <path + sodipodi:nodetypes="ccccccccscccccccccccccccsccccccccsssss" + inkscape:connector-curvature="0" + style="fill:#000000;fill-opacity:1;stroke:none" + d="m 259.8125,0 -25,25 0,127.09375 c -36.23921,6.08876 -68.08548,25.17793 -90.5625,52.3125 L 34.156249,140.84375 0,150 9.1562498,184.14062 119.20312,247.6875 c -6.06807,16.28981 -9.39062,33.9168 -9.39062,52.3125 0,18.39569 3.32255,36.02269 9.39062,52.31249 L 9.1562498,415.84374 0,449.99999 34.156249,459.14064 144.25,395.59374 c 22.47702,27.13455 54.32329,46.22375 90.5625,52.3125 l 0,127.09376 25,25 25,-25 0,-127.09376 c 36.2392,-6.08875 68.08547,-25.17795 90.56249,-52.3125 l 110.09375,63.5469 34.15625,-9.14065 -9.15625,-34.15625 -110.04687,-63.53125 c 6.06807,-16.2898 9.39062,-33.9168 9.39062,-52.31249 0,-18.3957 -3.32255,-36.02269 -9.39062,-52.3125 L 510.46874,184.14062 519.62499,150 485.46874,140.84375 375.37499,204.40625 C 352.89797,177.27168 321.0517,158.18251 284.8125,152.09375 L 284.8125,25 z m 0,200 c 55.19999,0 99.99999,44.8 99.99999,100 0,55.19999 -44.8,99.99999 -99.99999,99.99999 -55.2,0 -100,-44.8 -100,-99.99999 0,-55.2 44.8,-100 100,-100 z" + id="rect2160-9" /> + </g> + </g> + </g> +</svg>
res/osx/PortFusion.hqx view
@@ -1,1167 +1,1167 @@-(This file must be converted with BinHex 4.0)-:#P"[FR4'GA0TEfi%9%9B9(4dH(3%!!!!!Y!!!0F*!&0)EhFJG'mJGA0P)(4SDA--JD@0[EMS+#P0dCA!J-6SJ3fp`H5"dD'8JD@0[EL"dEb"dD'8JBfaTF'*[BA*N#Q%-T)%0XD@0V)'pZ)(4SDA-JCQPXC5"QFQpY)(4SC5"'D@jNCA)+BLNJ3fK[Eh0P)#G-(CA3J5@jQEbFJCR*[E5"dD'8J*dCTE'8R)'ePER8Z#Q-T)%PZ)(4SC5"TEQC[)(G-TEQ4[Gb"dD'&d)("[F(-JGA!X)'0XD@0V)'pZ)(4SC5"TBfpZ#Q3T)%0SEfpcC5!-R3fp`H5FJCR*[E5"dD'8J*d9NDA3R)'ePER8Z#Q8T)%0XEh0P)(4SC5"TEQC[)(G-TEQ4[G`S+8h4PF#!b1L"3BA0dC5"dD'8JD@0[EL"dEb"dD'8JC'9cDA*PC#"TG'9-Y#Q%T)%G[)(4[)(4SC5"TG'9Y)'PZ)(4SC5"'D@jNCA)JG'KKG#"jEh8JGf&ZG#"-K)'0eFh4[E5"TBfpZ#Q)T)%0XD@0V)(4SC5"TG'9Y)#KQD@aP,#"QEfaNCA)X)'4-TFfXX)'9dBbNJ#Q)T)%0SEfpcC5!R4f9d)%PZCQmR)'CbEfdJG'KP)#G'D@aP*b"-YC@je,JTM+5"*EL"dD'8JD@jQEb"hD@jNEhFJG'KKG#"`Eh"c)(9`,#"ME'PMDb"-[EL"dD'8JD@0[EJTN+5"$D'p[Ff8J*e"KFh4P*b"QFQpY)(4SC5!R4@4TG#FJE@9-ZG5i+C5NJ3fa[Ff8JG'KP)'PZCQmJGfPZC'ph#JT6G'9`)$-k)!T&EQT[H5"jEh9-b)'jPGfaj)'0eFh4[E@PkC@3JD@0[EL%+#NC[FL"YEh*P)(4SEh*[G@GS)'4TFQ9-MG'P[ER-X)(0PC5""F("XC5Gc)(GPBR0TG'8JBA3k#QKdG(!k,bphGhFZBA"`E'8-ZBfpY,h0eF("[FR3[E@&M-6!a,f0eFh4[E@PkC5mf,`V6V!!!!3!!!0EA!!$9e`!-!!$)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!0A6D@0ZF`!!eG0TFc-b!!!!*13!!IrrLJ#"riN!JIq+!!(rrq3!r`$l!2m-!q`"c1'eV!!!"#!!!!!!!!!"aE`!!!!!!!!!!!!!!!!!!TD8!!!!!!!!!!!!!!!!-!!+@P!!!!!!!!!!!H$!!!!!#PT3!!!!!-(3!!bZCH!51Np[@N)3&LjXN!!"5@rFM-Ud@jZdqR)qj88!!!!!$(QdJFV+JM8j6%!!!!!!!!!kQdXr2`SFHF!!!!!!!!!!1T-Z+rcl+((R!!!!!!!!!$(QdJFT+!V9j6%!!!!!&*Epb1R6Efr9kFMlP43!!-VQA!%-KT2EdT#%"BHE*!!!G$!!!!!#PT3!!!!!-(3!!!!!!!!!!TD8!!!!!!!!!!!!!!!!-!!+@P!!!!!!!!!!!!!!!!!!"aE`!!!!!!!!"TE$-b!!!!6[m!r`$r!+8!JIqB!)2-rP`#$rjF!JrqA!)2rQ!#"rrm!r`$r!+8!r`$r!2m!r`$r!2m!r`$[!2m!r`$r!2m-!r`$r!2m!l`"X1'eV!!!%#!!!!!!!!!!!!!!!!!!!!)*p!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!",rrp+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rreS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rreS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!-!!!!CAM%!!!!!!!!!!!"DrrpD!!!!!!!!!!!!-9`B!!!!!,[rrC88!!!!!!!XPGl-rrpf5+J!!!!!!&jhprlB!!!!!FIrrrqpc"J!*P[lrrrrrrrrpNJJ!"R2[rrrrE!!-!!!!!8H(rrrr96lhrrrrQYEERrrrrZ&$Errrrfe%!!!!!!!!!#A[crrrrrrrM63%-!!!*4j[rrrrrrmhX'!!!!!!!!!!!!!"QPr[rriad!!!!!!!!Hj[rrrCdC!!!!!!!-!!!!!!!!!!!#Lrrp-!!!MK))K!!"6rrqG!!!!!!!!!!!!!!!!!!!!!0Mri`%!)r,-rrqmI!!,Trp)!!!!!!!!!!!!!!!!!!!!!prqd!!#'rrrrri!!!,[rm!!!!!!!!!!-!!!!!!!!!!!$hrl3!!)ErrrrrI`!!Zrr`!!!!!!!!!!!!!!!!!!!!!0Mrj!%!)r(-rrqmH!!,Trp)!!!!!!!!!!!!!!!!!!!!!S[rr6J!!)i1#(`!!92rrR3!!!!!!!!!-!!!!!!!!!'DAqrrrM(3!!!!!!!"lSrrrpR4N!!!!!!!!!!!!!#A[crrrrrrrN8!)-!!!*8k2rrrrrrmhX'!!!!!!!!!&(Krrrre8qmrrrrjlHhkIrrrlK3frrrrpY4!!!-!!!"arrrrlh-'!!L8r[rrrrrrrrf2#!!'FqrrrrpX!!!!!,[rrC88!!!!!!!VNYl-rrpf3!#N!!!!!!"HGrIqf!!!!!"PH-3!!!!!!!!!!!&VrreS!!!!!!!!!!!!aA"J-!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"-DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&VrreS!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"-DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%[rrdS!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!)*p!!!!!!!!!!!!!!!!!!!!D@Jc-J!!!)lr!2m!r`$-r!2m!r`$r!-3!JrqQ!)ArT3#&rk8!KIqP!)ArT3#&rk8!KIqQ!)2rr`$r!2m!r`$-r!2m!r`$%!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$E!2m!r`$-r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$E!'JiE@X!!!N)!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!#$I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!)2rrh`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&PQHDJ3-!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!4UQeF9!!!!!!!!UIrrrmj-!!!!!!!!!!!!!!"pbY2rrrrqbEaX!!!!!!!!!!!!!4GArrrqM!!!!!!!!C[rrrrr-rVL!!!!!!!!!IS[VrrrrrrrrrrrQG'J!!!!!!!#5ZrrrrrrpG!!!!!!!!([2rrrr-rrrD%$!!!!&M`rrrrrrrrrrrrrrrrl&%!!!!-L[Rrrrrrrr-D!!!!!!!!!"QMr[r-rrrrrjPX"E[lrrrrrrrrrrrrrrrrrrrjM!Q,QrrrrrrrpR4N!!!!!!!!!!!!!1-I-rrrrrrrr8r[rrrrr3ELS,$#aaeIrrrrrqf2rrrrrrrmFc!!!!!!!!!!!!!!!!!!&-Jj[rrrrrrrrrrq'J#!!!!!!!!"'lkrrrrrrrrrrrK@3%!!!!!!!!!!!!!!!!!!!!-!$)6hrrrrrrrj2J!!!!!!!!!!!!"'qIrrrrrrpS3+!!!!!!!!!!!!!!!!!!!!!!!-!!!!NYrrrrrpQ!!!!!!!!!!!!!!!!Frrrrrq[(J!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!G2rrrmm#!!!!%TIHhC-2!!!!"0MrrrpV!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!ZIrrrfX!!!!5iIrrrrrF$J!!!(6rrrqb!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!i[rrrbB!!!#BrrrrrrrrN!!!!!!`rrrrf3!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!2Mrrrm)!!!!iIrrrrrrrpF!!!!5rrrrl`!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!2Mrrrm)!!!!iIrrrrrrrpF!!!!5rrrrl`!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!1(rrrmQ!!!!Q2rrrrrrrj!!!!!!-2rrrpN!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!#jrrrrE!!!!",Jrrrrrp`0!!!!GIrrrl!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!"drrrrd!)!!!!4PGlFN!!1!!!!"0RrrrpV!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!NYrrrrrpR!!!!!!!!!!!!!!!!Frrrrrq[(J!!!!!!!!!!!!!!!!!!!!!-!!!!!$)6hrrrrrrrj33!!!!!!!!!!!!"(q[rrrrrrpS3-!!!!!!!!!!!!!!!!!!!-!!!&Kj[rrrrrrrrrrq'S#!!!!!!!!"(,krrrrrrrrrrrK@3%!!!!!!!!!!!!!!!!-!1-Irrrrrrrr8r[rrrrr6EbX,$5aceIrrrrrqf2rrrrrrrmFe!!!!!!!!!!!!!"Q-Qr[rrrrrrjPX"DrlrrrrrrrrrrrrrrrrrrrjL!Q,QrrrrrrrpR4N!!!!!!!!!(r2-rrrrrrrD%$!!!!&A[rrrrrrrrrrrrrrrrkdi!!!!-LIRrrrrrrr-D!!!!!!!!C[r-rrrrrVKi!!!!!!!!HS2VrrrrrrrrrrrQE'3!!!!!!!#5ZrrrrrrpG!!!!!!!!U[r-rrmj!!!!!!!!!!!!!!"e`XrrrrrqaE4S!!!!!!!!!!!!!3pArrrqM!!!!!!!!&9Q-GD3)!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!4UQeF8!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!)2rrh`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!#$I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!DA3c-J!-!!c)!!!!!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$5!)2rp!#*rr!!LrrZ!)hrl!#2rqS!NIrT!*(rk3#4rqJ-!NrrR!*2rj`#6rqF!NrrR!*2rj`#6rqJ!NIrT!*(rk3#4rqS!MrrX!)hrlJ#,rr!-!LIrd!)2rr`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$5!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!)%!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m-!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!J3"d1'e-V!!"!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!)Pf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!#+rrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L[rrrrpf!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!)Vrrrrrrrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#-+rrrrrrrrrrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6[rrrrrrrrrrrrmm!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!"*8QGU-%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!&ChANdm2!!!!!!!!!!!!!!!!!!!!!!!!!!!)3SE-,rIrrrrrVDJ-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!"R2[rrrrrr['J6d%!!!!!!!!!!!!!!!!!!!!!&6rrrrrrrrrrrrrcN!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"T3UrrrrrrrrrrrrrqK6"8!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%VErrrrrrrrrrrrrd!!!!!-!!!!!!!!!!!!!!!!!%[hrrrrrrrrrrrrrrkiJ!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!#2)[Errrrrrrrrrrrrrrrrrrrrp5&0!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!#Uhrrrrrrrrrrrrrrre"`!!!!!!!!!!!!!!!!!!!!!!brr-rrrrrrrrrrrrrrrD%$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5G0[rrrrrrrr-rrrrrrrrrrrrrrrrrrrrrdfN0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#2qrr-rrrrrrrrrrrrrrlB!!!!!!!!!!!!!!!!!!!!!!!#'rrrrrrrrrrrrrrrrrrrQA3%-!!!!!!!!!!!!!!!!!!!!!!!!!!!!3K[6rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rrqpj#`!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UkrrrrrrrrrrrrrrrrrrrFJ!!!!!-!!!!!!!!!!!!!!!!!!%,rrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!-!!!!#EHrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrRA`!!!!!!!!!!!!!-!!!!!!!!!!!"!dIrrrrrrrrrrrrrrrrrrrrmZ!!!!!!!!!!!!!!!!!!!!!!!!"rE-rrrrrrrrrrrrrrrrrrrrrrU)C!!!!!!!!!!!!!!!!!!!!+mIrrrrrrrrrrrrrrrr-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrZ5!!!!!!!!!!!!!!!!!!!!!NV[rrrrrrrrr-rrrrrrrrrrrrrk!%!!!!!!!!!!!!!!!!!!!!!!!!!Yrrrrrrrrrrrrrrrrrrrrrr-rrr0l#3!!!!!!!!!!!!!!!&rerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rrrrrrrrrldd!!!!!!!!!!!!!!!!-K2ErrrrrrrrrrrrrrrrrrrrrrrqN!!!!!!!-!!!!!!!!!!!!!!!!!!!!kfIrrrrrrrrrrrrrrrrrrrrrrrrrH83!!!!!!!!!!!!1-ArrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrS-"!!!!!!!-!!!!"B1ErrrrrrrrrrrrrrrrrrrrrrrrrcM%!!!!!!!!!!!!!!!!!!!!!!!!!!!!-'Fqrrrrrrrrrrrrrrrrrrrrrrrrrr[c%!!!!!!!!)X2rrrrrrrrrrrrrrrrrrrrr-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrjd$!!!!!!!!1-Irrrrrrrrrrrrrrrr-rrrrrrrrrkfF#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&*Vprrrrrrrrrrrrrrr-rrrrrrrrrqj88!!!!#Vlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rrrrrrrrrrrrrrkX$!!!!'DAqrrrrrrrrrrrrrrrrrrrrrrrrqB`3!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!$'rrrrrrrrrrrrrrrrrrrrrrrrrrqpc"!1arrr-rrrrrrrrrrrrrrrrrrrrrrrE5Zkq`ZpAirrrrrrrrrrrrrrrrrrrrrrrrrjN"#A[-crrrrrrrrrrrrrrrrrrrrrrrrrlFS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!"9iIrrrrrrrrrrrrrrrrrrrrrrrrr9UrrrrrrrrrrrrrrrrrrrrrrfV'3-P!3!!!!!!!!-UDV,krrrrrrrrrrrrrrrrrrrrrkEKrrrrrrrrrrrrrrrrrrrrrrr-rrpC)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Hr2rrrrrrrr-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrID`m!!!!!!!!!!!!!!!!!!"Cejrr-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpc"J!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(+Eqrrrrrrrrrrrrrrrrrrrrrrrrrrr-rrrrrrrrrrrrZD!3!!!!!!!!!!!!!!!!!!!!!!!!)Gr6rrrrrrrrrrrrrrrrrrrr-rrrrrrrrrrrrrrrrrrrfA&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!$M)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrVa8!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!(m,rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqr-3!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Lj[r-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrA3"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!iMrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrK8J!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-KIRrrrrrrrrrrrrrrrrrrrr-rrrrrrrPC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'hqrrrrrrrrrrrrrrr-rrrrrrrrrrrrcH`N!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!*+lrrrrrrrrrrrrrrrrrrrrrrrrm@`!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!'RrrrrrrrrrrrrrrrrrrrrrrrrqTKN!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!%$9rrrrrrrrrrrrrrrrrrrrrh!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!)crrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4Ukrrrrrrrrrrrrrr-rrrqZ!3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"-2rrrrrrrrrrrr-rrrrrjQ%"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!3P[rrrrrrrrrrrrrrl"-!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)[IrrrrrrrrrrrrrrS3-!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!"!rrrrrrrrrrrrrrpN!!!!!!!!!!!!!!!!!!!!)djTCNdG!!!!!!!!!!!-!!!!!!!!!IIrrrrrrrrrrrrrr+`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*2rrrrrrrrrrrr-rfJ-!!!!!!!!!!!!!!!!'E02rrrrrrrl-BJ)!!!!!!!!!!!!!!!!-krrrrrrrrrr-rrrpp!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!irrrrrrrrrrrrrpP!!!!!!!!!!!!!!!!00[-rrrrrrrrrrrrrd5F!!!!!!!!!!!!!!!"mrrrrrrrrrrrrrm`!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!#$rrrrrrrrrrrrrp!X!!!!!!!!!!!!!!&(frrrrrrrrrrrrrrrrlcm!!!!-!!!!!!!!!!"Vmrrrrrrrrrrrrr!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A2rrrrrrrrrrrrq-M!!!!!!!!!!!!!!!hpIrrrrrrrrrrrrrrrrrrm#8!!!!!!!!!!!!!!,[rrrrrrrr-rrrrr43!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!#1rrrrrrrrrrrrre`!!!!!!!!!!!!!"phrrrr-rrrrrrrrrrrrrrrrrc3)!!!!!!!!!!!!!G2rrrrrrrrrrrrpj!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!,,rrrrrrrrrrrrr(!!!!!!!!!!!!!"arrrrrrrrrrrrrrrrrrrrrrrr@`!-!!!!!!!!!!!!brrrrrrrrrrrrrjX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!e2rrrrrrrrrrrqi-!!!!!!!!!!!!!!0Vrrrrrrrrrrrrrrrrrrrrrrrr%!!!!!!!!!!!!!!Mmrrrrrrr-rrrrr[`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!$ZrrrrrrrrrrrraJ!!!!!!!!!!!!!Urrrrrrr-rrrrrrrrrrrrrrrrrrrd@!!!!!!!!!!!!!0lrrrrrrrrrrrrA!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!2Mrrrrrrrrrrrqc!!!!!!!!!!!!!&Mrrrrrrrrrrrrrrrrrrrrrrrrrrd--!!!!!!!!!!!!!b2rrrrrrrrrrrq)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$rrrrrrrrrrrrrk8-!!!!!!!!!!!!!FIrrrrrrrrrrrrrrrrrrrrrrrrrrA3!!!!!!!!!!!!#lrrrrrrr-rrrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!2rrrrrrrrrrrrrT3!!!!!!!!!!!!"arrrrrrr-rrrrrrrrrrrrrrrrrrrpG!!!!!!!!!!!!!,[rrrrrrrrrrrr`!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!2Mrrrrrrrrrrrqc!!!!!!!!!!!!!&Mrrrrrrrrrrrrrrrrrrrrrrrrrrd--!!!!!!!!!!!!!b2rrrrrrrrrrrq)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!l[rrrrrrrrrrrmB-!!!!!!!!!!!!!+Irrrrrrrrrrrrrrrrrrrrrrrrrp&J!!!!!!!!!!!!$Hrrrrrrr-rrrrreJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!$8rrrrrrrrrrrrl`!!!!!!!!!!!!!!fIrrrrr-rrrrrrrrrrrrrrrrrrm-!!!!!!!!!!!!!#2hrrrrrrrrrrrqq!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!,,rrrrrrrrrrrrr(3!!!!!!!!!!!!"`rrrrrrrrrrrrrrrrrrrrrrrr@3!-!!!!!!!!!!!!crrrrrrrrrrrrrjX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!M[rrrrrrrrrrrrp-F!!!!!!!!!!!!!!IFrrrrrrrrrrrrrrrrrrrrrm`"!!!!!!!!!!!!!(Arrrrrrrr-rrrrrH3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!"Errrrrrrrrrrrrk8!!!!!!!!!!!!!!$6errr-rrrrrrrrrrrrrrrrZ*!!!!!!!!!!!!!!![2rrrrrrrrrrrrp&!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!#$rrrrrrrrrrrrrp!d!!!!!!!!!!!!!!%lerrrrrrrrrrrrrrrrlMm!!!!-!!!!!!!!!!"[prrrrrrrrrrrrr!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12rrrrrrrrrrrr-rCJ!!!!!!!!!!!!!!!$,ErrrrrrrrrrrrrmdQ!!!!!!!!!!!!!!!!IIrrrrrrrrr-rrrr-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!N[rrrrrrrrrrrrrF"!!!!!!!!!!!!!!!!!9-Ud2rrrrrrrXYH!J!!!!!!!!!!!!!!!!cXrrrrrrrrrrrrrh`!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!"!rrrrrrrrrrrrrrpQ!!!!!!!!!!!!!!!!!!!!)NeSCN`E!!!!!!!!!!!-!!!!!!!!!JIrrrrrrrrrrrrrr+J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%*Errrrrrrrrrrr-rrq`9!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#2hrrrrrrrrrrr-rrrk%$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!"'VVrrrrrrrrrrrrrrrrrl%"!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!&a[rrrrrrrrrrrrrrrrrQB3%!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!%$9rrrrrrrrrrrrrrrrrrrrrhB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!)hrrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#5Zrrrrrrrrrrrrrrrrrrr-rrrrrrPX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"[rrrrrrrrrrrrrrr-rrrrrrrrrrUBC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!b&qIrrrrrrrrrrrrrrrrrrrrrrrrrrq9S!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!F2lrrrrrrrrrrrrrrrrrrrrrrrrrrr0l#3!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Lj[r-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrRN"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!")hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrK8J!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ib2rrrrrrrrrrrrrrrrrrrrrrrrr-rrrrrrrrrrl3B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#(#rrrrrrrrrrrrrrrrrrr-rrrrrrrrrrrrrrrrr[c%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!FT[lrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpY"J!!!!!-!!!!!!!!!!!!!!!!!!!Tmp[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrCF-8!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Hr2rrrrrrrr-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrKE")!!!!!!!!!!!!!!!!!!"CikIr-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpc"J!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9H(rrrrrrrrrrrrrrrrrrrrrrrrreD[rrrr-rrrrrrrrrrrrrrrrrq+eR*`)!!!!!!!!%+fkfqrrrrrrrrrrrrrrrrrrrrrqQiIr-rrrrrrrrrrrrrrrrrrrrrrrr@5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!-Errrrrrrrrrrrrrrrrrrrrrrrrrlh-%!l(rrrrrrrrrrrrrrrrrrrrrrrr-rq01mX,'pe[RrrrrrrrrrrrrrrrrrrrrrrrrrP`%*Hr2rrrrrrrrrrrrrrrrrrrr-rrrrrYbJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&*Vprrrrrrrrrrrrrrr-rrrrrrrrrqj88!!!!#ERrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rrrrrrrrrrrrrrkN$!!!!'DAqrrrrrrrrrrrrrrrrrrrrrrrrqB`3!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!"R2[rrrrrrrrrrrrrrrrrrrrrrrrrlma!!!!!!!!"kl-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqE!`!!!!!-!!$M(rrrrrrrrrrrrrrrrrrrrrrrrrqYR!J!!!!!!!!!!!!!!!!!!!!!!!!!!!$V-Crrrrrrrrrrrrrrrrrrrrrrrrrpe4!!!!!!!!!!!!!j6rrrrrrrrrrrrrrrrrrrr-rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqJ3%!!!!!!!!!!!&Ij[rrrrrrrrrrrrr-rrrrrrrrrrrr1-3!!!!!!!!!!!!!!!!!!!!!!!!!!Yrrrrrrrrrrrrrrrrrrrrrr-rrr0l#3!!!!!!!!!!!!!!!&cerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rrrrrrrrrlNX!!!!!!!!!!!!!!!!-K2ErrrrrrrrrrrrrrrrrrrrrrrqN!!!!!!!-!!!!!!!!!!!!!!!!!!!IfrrrrrrrrrrrrrrrrrrrrrrkJ'3!!!!!!!!!!!!!!!!!-!!#R&rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlJI!!!!!!!!!!!-!!!!!!!!!)UlrrrrrrrrrrrrrrrrrrrrrrqJ"!!!!!!!!!!!!!!!!!!!!!!!!3[r-rrrrrrrrrrrrrrrrrrrr(1!!!!!!!!!!!!!!!!!!!!!!!!!*YlIrrrrrrrrrrrrr-rrrrrrrrrrrrrrrrrrrrrrrrrrqCF!!!!!!!!!!!!!!!!!!!!!!!!!%$2rrrrrrr-rrrrrrrrrrrrrrbi!!!!!!!!!!!!!!!!!!!!!!!#'rrrrrrrrrrrrrrrrrrrQ@`%-!!!!!!!!!!!!!!!!!!!!!!!!!!!!3K22rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rrqeh#J!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UkrrrrrrrrrrrrrrrrrrrFJ!!!!!-!!!!!!!!!!!!!!!!!!-[rrrrrrrrrrrrrrrrfK!`!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!%((Crrrrrrrrrrrrrrrrrrrrrrrrrrrrrp"Q$!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!3MI[rrrrrrrrrrrrrrrqf!!!!!!!!!!!!!!!!!!!!!!!5rIr-rrrrrrrrrrrrrVKi!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%jL0Mrrrr-rrrrrrrrrrrrrrrrrd)%b!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+VI-rrrrrrrrrrrrrrr8(!!!!!!!!!!!!!!!!!!!!!&6rrrrrrrrrrrrrcN!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"K2UrrrrrrrrrrrrrqJ5a-!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%MDrrrrrrrrrrrrrd!!!!!-!!!!!!!!!!!!!!!!!#%+'b[crrrrrkfJ#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!CclrrrrrrlaB%p"!!!!!!!!!!!!!!!!!!!!!!!!!!-!%P5Bf)`3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!8QpD66`i!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V-rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6[rrrrrrrrrrrrmm!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!L[rrrrrrrrrrGJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!L[rrrrrrrhB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L[rrrrpf!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!L[rrGJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!LAB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!"TBc!i!!!VE`!!!!aU8#!J$3U(#J!!!"4QG(P-`DR!b)!!!!!"UF$)J!!!!6fT`-QJ!!!!@D@KNFJ!!!3!!!!%!!!3("`!!!!!!$f0-[E()"!!!!!!!3!!!!)Q0NC@B!"!!!!!!!!3!$!!%!!!!"!!!!!J!#!!!!!`!!!!"-UF$*Mrdrr83!b!!!!!!%!!!!"!!!!!!!!!!!!!!!"!!!!!3!!!!!!!!!!!!!%"`%-""`%""`%""`%"rf3!)`!"3h*PBA4[FMSJ5Q&c8'9b)&CPFR0TEfiJ-5ij-$!Z-Ip-5!!`!!!!"!!8%"!!"re`!%d"!5%K35%K35%K35%K35%K3red!&!&!3%K)8%K)8%K-)8%K)8%K)82pG!"3#3%")5&")5&")5&")5&")5&$rA3!8!d"!5%K35%K35%K35%K-35%K3rj!!!!S!!!!!+Li!!Iq6hi%J%9"*1&YqVN!UE@d*T+-l2F!p"&h`TP[e4rh-AmPrNGQG'0(5Rhi!S%9"8SfrIJ#J48&5MErmD8&"V[9PVX!XeZpc1-L,"f*+#bBU-'RGkAq%J1U"!aGZDIQhrQl)d3+X#3!)r'3BI1MmAVad[24KcmqfBY"[Ze*@&XEKl-X4DjCX-"86mr!3Ri#-IJ)!%Y6bJb*f+2LY'9-'+iR'6mT3kIi-VAl6p65G3XGi`A-Jq55hdZc$a$9%[pb`hLU@"Bq!J0qD&2`3CqD'4L4M)8"Gl#VVIMKiXb9j2qeA$T*-eUAS8MbJq-61Uk*K#h[Al)-e%5fQ'MeIj(dE)#HXQ"+G#Rdpk-E6MRIEcZEIA&BV-lQh[mPV`C&UN-GaYfaVIlim5E*1B0$U3[I)`ijGbQ8RQrVjlT@Ff(-QVMqKe%1k9-k39IMjpQr2!bUlGLr[%FG`d#-r42&Sd,EBP%Q0LXY@X$8KR3[,mS6i6afeMDQf!D-iV4bSJbRQef9B,LX5frSm$%p4+1ZHr2(ABclK+4Xp6FDRcm##IJ33qdE!NV'jKSK-m,f*ClKEiHa'M[bdXVMdYhe9AV[Zci51$D'H%2LE8lUXL,alSJPAqYChX,*!!NkU-r)[STHU0'Ip[qU$q"mmCGiS%m'9c`VC!!21fYLj1D4hZNZA0l0-L[J)$2`VfIK@%-IK@SeVTalIR6Qad'+"[2JM(MqX`Gi,ITSNrpDaiLbD*i5SA3j@kZDSS'CfaHddPG-)4rVjZIJ!a(3Y&ZCaYj@-H@ed+9X#DD0Z!@JG$ArM9809jmBpeq*!K!0RUFr#1eb-&i`rf4ELBa`pShl"0MpV%"!d(Ca1bX#`K2Z&B0d48qRm'r[`%#Q"P2q0+1R6kUr&-i*Z@fH)@"CiFDdb-049a)dQp1HD((2c+fCPZd9+&jFbaY)+Ab0G#HFcMm#FffaD--IX$q))EkB+aS'RiYdd84A$cK(HkfV[`$1e6&3#IS`B$ZmXLHmYGIX#Xid+bjrKj6-BR&1TQeQjJhEq+%q6c,'Uh6!!9GUS$SRa[8#8A&hDDB#R89AeQjA$-dM%EB'bdr4-[HMQ4G#*h(XD@3JGThi5aXTe4B9C#EcjMP3iZeG)&98jMCjl)`fJ#%6eE88VJTdl-53cimi#eFC+T9JHK1JH%RNmc-1KGIMAVfJF$K'2mCIfSMkkI*IXEbph6MS&["D`+-5D4Y88dUqJdMC5868U0`FjjNY+'99Cr4j-#hbYX03V2l%Gc4'%Hq6bUIbe-$e`!&-S@,GplNq-b#,f(adDpRK3bHf&5c'e0"BSj+YbGEa'l`V(XaC,FT`h3%eM+HK!%3j-iICcNHM9mp`qK`4ZMaIjZVN"P0$J1$h-!d'IA$+fB6CY!3R'8X$[1a9JlAZ)$(I0-bD4f*PX2CPV$CTZDAq2I5@Aa@E@[2`1jq"h(i(3$3,"5V5(F#8-*lqBb$'qH,e-1-(H6c6*kDFqJKj$R``rbEr48i@if)Q@T%j9iUMpa-q@@iS@r0`P4e1PFKE#`6V!lc-HUYUTPQ&Vbj4VcdJ,d5S6a24)Y@R(*jTLF8I90VMQH$"KB3QF&i',TZMAlGKVE$8-IM2k2alBRN!#UG$%Aj-ri2F[0@$RLMfE3bNYjN!#V02U3!%J@@,reAjM&BDFLUC5-JF##dqqq*(qiC,PlT8&Ueii#!cm0jTq'hmr2Fm'3jp$`YUlMaT-0ii6k'cNCZN!$-$BV3Zcr(V9J"&!F6QblDY"D4b[R@GdKSC%F6UcZ50[FTX"F[fp##"GFZ+`qKN2,--!Z#6bXEZekLmdFa84e##c09-EmV-hUSPR)RYA[KX-#IZYUrmP`SjLcN108GqQ%6N-r)B#id!V-I0N0R68Ic'RBeJFD&@&,%'$NHjUm1(QQT!a!%MalMmT6%93@qVBR883-j465IHSkCHL&dA6"#-3FCRJlZVpf!r`pj4"EP*3ZBG"N#9cAhULX'GKB#dRUEITF-[&dY%9AM5JjP2P%J*65d'26%,C,*J86@'a)TJ-bXP`Rd#e4cbL@)5'0MKDRTGJf+-R9&A4Tp&ZaEdfkZNLP0KBLYTD!3T$X9#8e[AF&c)'#4Kl1mc8*1rbKc'lh$aX3HR-a+f'jdKdZ[@J[(rZ`+KSN2&Tc1QQ%`$SKfAA(d3(X&Kb0(%Jq'`MpD%[m(YhB[H3-hHNKhKfM(m1ABF''EB)-%krThUR`'k#KaB$-fJRdN#d-UcGPHHpl-%3d1A+(pHZQ-E#4q(DIBZhK9R5'qLV[MLhJI,)Pl@F&QbTXcSDLUqRc+A0(E&l[-X,!P6#4jZk4q-'dJUHDkRQReh`XB5X*9h4,(aTAR#kV3!(((,cVi9@Id[3l@GNp'm39G3E(+'4dYc-"f-imlc@(2dj!K%1(+BU6f8*@0@1QclMI(iI&LcJfXf"@&0S1KFfqcP6Hd"H-Ej)-m(+q+qpbKX9(0iS'I,m6@!#3A4Kr0fqX$fm!@R#4X"U(KN!#ia4(C)fC@5fm6Dl'-#Jq8fbbe6jXEXcc[2JM,EkrcScfY'@M6Hi&ES%`Ik*)N0Feb,M#KHfKL[@TD[JkR-V""K-lJhShTc[`*e3&6hN3%pikK`@IV2C*&'LdH!VcUPb4p$0m,0"V8`'X509L2F-aH-')"lk4cA+8bM9m2fLa&lE3BKa2eKc6"58UjjMNjDrKiaXr@KarQNmdZ6U@S-Q-1*Ke02CSLY+%"ANpVVrk*C4SKS0%b-pbD4ArAH+d0X8V`N!#JkZ'M!9IGKCQa6Jr-MKeE#k9r-1rXG*J23S!hSN!$$CiRcHIG,jA3hNKYY[(91FABSIK$(Mp#eH*')JHB-C"mXYc(8HX"(C`d8aJ%$m!&$N[BKqd2h,l9VSQTD&DfcLFr9A#ZY-D-m%"h"l$mB-)Z@H!N!$pQI1d9Dd&EP)h,U3je8IJGfa8Nb[)(Y&[k$h3#[#lS61#1Ie)J%aHRiG-d9BRbM0ar`9-(`mGH5N%HV13HcpmbjD69GD%I-`QqqMTBYh&lN!#9J4Um$SBGakG-H1B*DqYK''AG2dXYR0mm9KC,UcS-bm-[rJ-Ze3LZlR%(d$4ppF9$(VEI)F)#AJJ`-#Sl!C8!rXX8a5!1bD"!i8(qEj8fJl+e6j@1k,iX%YIEQPI2p82UU1JQ0GHA8[2&U-l&d"(XD(2IhGPJ0TQ'@")V[)r+M650C95&K$dL#9r%6$h41PL-Fb3!+[H3BQCYGC-AlQ4i&CBUAQE9Q)DQ)a[rD@YLLilf@eZKmd-(*rcZY$@2d#*De`6X,,fMX)UV!NP-Le#j8-`2$LN&NHpRSra3TZa@&@VE)B!1U!1QU%%Shirc)rG5`fdke#*KbrH`ZTh+-!9j9ca#(2#%5Sha2XDj@9$[6R'fpM+YGpeM8S50KVN!"pVlZAqi,eC*Y2mR`TDTZ-dIdh!C`'*NH1S`(pXk@X&29#+cKbRULLFZq0Vi8$-e#M62D[@Aqc0cT)3jR1`(&T-I'Z,mFM[!4),GeTUEZ[XDF5I!5erbi&F`*h6`,&Fm*[TlGS,fYa#b2CPV(HH%a[J-Ah0hTX5Y4Zl6ZX'LL[Ce9&bSHEISRk2`51RrQbieZDLcRNd5MrhUp!mr"KRi-8IJ-XJ2#(Tc0!"qUc*S-'qSdUq-S`Hr-10UfZErAE"-bN,*Fkm2fUV[@dpj19+d(Eep5-2h!fbNbE5&(iN$5@J[&c$QU#iQ&HK"q"[rD)iV5["J2TqA%pq0K#,LTI-P@'cY$b-961(YjJiAP[arP1kPYET[0kd8D!3$,[`bXkf4k&fZlX819!G1YGFj3XTkJbJJX6#-H&Kkj#d843eRfjc9[#ZUVA$42`@"G"cd5"1V%RYRZ4$JbDja&rKE(iqrK,b+&2%4-r%,NPcHh"MDeRfA$"r'&hdqp!%e6,qb*Y!R%hKVMe1AePJ*hUpNq%lj5k)M1fXqd-IT54[H[&JTkl@C[&Af-k(4fX,*DL9Q$!Xlh&T[iE&Qi,FT9BHP2VrIp'd8ULIJ)$-2`ldCq(Ee(iGY))PhDVEjKNL@$KiDKX0KSm5&&85qTAmc5JiRCK4D-P#Qc6*[!j!-!k9ddGAlNV-"SiMqFHpPP)p*lMI4QjJ8Sb`Fh9j8(kbkiE6-kc*N9%ZUINB[NZR`-"!F%im,+AP)06ScZ*FTH)[HXliNX2Vr(cY&'@Bjaii,EG+R-LLc3I@iQB+%)qaEB-lh4q54Fq5[*q5cH2RjIHf3mF(b65%rA-f+$NEX*k[VmMQD0%hcXZ,U'38R6DP6TV-YQZp(0(EkM8K0!HUL-JaV0ZTHlG"+#D0"KbdRlP-$DJQ45,A0[ZmCS8NY(IL@(NC-+'q8IK6MS2*bG1mhLVEU1ac"LkGiP89[l4P`FC+dHdk0KJfFC22%AFk3meNhM-[P-`MlJ@2r9*%!N+Y(`,JI)U+*UrEeElMB&FN!"C!8[TjpaPJ%*&J2ES8##H-h)J8R3-%)pY'!B8&i*0X1KMBI`I"HQ6-%MU5JkKB&(f!`MieZE2`S$!!l!dSK0+&UB9)C1T-'N!$4GRB"+$)d"m!@Rh@4#hbDdr*0c"&F!SGTAJlEb,*#0ELJSp'T6kLei[C`@0,-,#K%RbQJdX86m5QK%d8$m4m)@p6bMklKZXE'4BkeN#l,4AK-9AYV#h@3C&P6p06&-+lqY$@D9E`[ZpDhiL1#hj#QA4+1qLcTBJkQhk4ICqmTr8DE9kKK`Vace9X"K,T#3-K*DU%)EjUXRH'R8kHPX0Uk2bQm1"m&Y*3JmPqjImD`AB"JBH'Z'S(AA"M*21mV%*-A5E*L9kbDp&5C)X2J+FCEj9c[ceCk,a9&BiPm!JTMVDi'`bckKY@Lj0kN1,qNCk@-)-Q%Pjfh5rb4YR#KEc2H*DTb&'R9m$%B"Y5hCZR8h[hkY8*(52E"Pf@(D@[A'52G-BDKAjiap43d`-FV#VdcI6jcpff*drh,YB15@PcMANa2N-%Le!K#*0DKZDVP4X[2b-B(UGTYDf6Y-0cc!6VlbN*q,pJNJLacCdT5h+jeI8H6XDCJ,5!3Lq"1B9ZU0,LqSf-C'IGGm90'm+P8Ep3p9ceJ`LGU$L4ik!FL`2#pC2F!iG#C`bGViMjBiM)cRE6cdGU-qbF,La,TLc*Zi%T-f"Plcm(AB+r(5'RFI51XYF&L,NR$I[eN*p3EB`DC'8[P+pJA-d(*M&ZSGKYh&[UNjT,0G83'qR&&%8MK[G$LFjpr#Ar'li5X`1'L2j`E3rDH,#C%2-r&P3CcJHVKN&Fd#GVC8iD6L#4GBE50mm*BL+68I2cPdcEq`6qd@4PGQ3j!G@Q5,&-KSi$hI1AiB3FVXr0Thb6c&18Y4l*fVS+im[LKpkjRhakTC$QC3JJ0)lLF1CZ3!'X-cT#p8#bDR5pPibHXmJkHrj6dJJYrbGZ6k0*+qFm!FR[mFiQV[`U[0XAj,epfAc+C-NP"SQqRhG+"8,*k4Hqj5NqFPp5h6fHjBc09Th&-d8TT5rA[0ZbI["-f-pMARd6%C-%%'h,$25HSDS)h0YF*Vc2R9MkSd4IK*!!Z'#*B+e`phkapGkJp30LIm*YErJPS)9-kq'VK2+2hSJF,`P45F$NIefq#im0KEUTqrK'Cj3d)-NB-4P4b!cIK9JHIl#amkEB-&!KMS*03fpa,"'%FciZUqDPAVjCQbqr[Yl$e6jhCC[mE6FN1TkBc*SBhDk,bYA6X-V5k(0Qp`lT3Gi'ZNJ`HJR!N)+dUl0#C6(*l35J$)D*5TrC@&$)k'h%X'-G5G*IQN-D+FDHBfQFi2mpm%e5#i(L3"SYUq9ZdX@c+`*(ehASK+!+Zl#2hhpe'qZ2B8+LVTC-*H8mZRYLlqYMUPcYCfSR4eK#@ZF#ZG)E4a`,I5jI*d1h2&b$[+Uf4G%i!PR#qj3e-@P5Jq[ESYNaqG'ec,aKjmdj!!+#S*l!!%cZPbm54LQ(V0I[6"2mepq%!*NCQlP!b-cimD*D%&F)1+9U`kGrdJbc-hS5dAr)"QD0(cClc'X,j1Uh`JAa+kR6pbT2p6[jij-I$0+CG4@Gk5iqFP9H[&9,2p(epLqA,IBh8'"D*(X0532Ac4p$e)BY2p`M',M-[&a-AMhAN&LefU@I!hk`m"[Ph"L!Ci%a#28+NKA*U5[MZ"FYG#1FR'*T%3)GL,P3Ghpc-LSPX4*[$@DDP-"qchqVk*)PXT*E$N)GJ!h"FB[&G+5LiKAZhAdlLk@$@AU@9lfR@-AP%*M[(L#hh$5h'm#%F*&`cJja3SFTrhe49LclAA4EEQTN9H9LI8f963[$NGRQKS-b)KY`5Ip8()62&68Faa*)BYR)B-9-EMN2*m%*&RhG%6K*GZZ,@R`chK0Tj&h-KSA-GbZlp!C64+`A"A)kN%5qPh6lLN5Tl-Y6Cp%B(ae!06BDqGBP+QK683Xld,9k%P4H-Pi(!iU6m9GFQ1U('!5A*1USH0@V'lk#IkDC!!U(d*$$eVhfN*!++&EAT$Ep*5h3f-+SBGT-lKV*VTG318$@jP#rTmV6bH5H99'A',FNT123k-0hmPEFE,$EjUl8!5B5+V-c)K@e*I#Ni4ULACFRLDAQ,cqX0MPd5LGB1ZB0Mpl0[Z'C"m`55MfEe(X()@@6frb-UI$8qLApjfEE-#0JdYlh-3k[8&+*EL6CjR%hm&dXNM-*kZBF-Smd8SQ',d6Tcd@p-(QYKH#YZF0R92"Nr%T%Q+5$DjVblEUaEM#B2K-QX*,5E`BXU+3@hmC03Y6*cSjF+-)Jfp#5L[kQmf`BJSUqGUX0DU68bFA3JV3&"bYH9a#Tq@iYETD,"E"aYkiCe68L$B-`,@+4dhPaMAHS'[`2+cB528'mJ6f6iB!&6dr)5mBq*2KAeGQ(Qq8`1pI,+"!56d)-QDG"p++,F0pXTlP(9Ui0b&YTid'PrbZ$d)B4N@dlFJQ'&ffM"4BcaAaaIKU&D0RF-IcR1rUD(-4X!jR%G4e!bF6lS0,+Gj)P)Dj(,8`&d3,HLaY%H`mI#HfBeHFTX,3`@-*r`iI8V!RG#m((EE-602+P!*4aj!!6&lN#Z`,a@EX&Al8p%4#-1CUX"EpbJXGEC[-`hPpZ&jiGI9TklVTi'M`"r&F91*fk-ERICSPXp)X)fKHQV1`4hT1A)9G*RpP&UQm-J$pL"PrmA$)!R,B[,fCT$Gm%&E"hr,Y4IcX(ZS[X1crQ1JkJ3-j5XMRb,F[Eh*0h-mk+)VYlJV0QVX&(CQ+Q"[Ld!ca'r4q--dQ2jF4P+dc-Y+2N4NAhZq3m$'k&)$#d4-acBVeZdl4GFHSGJ)Tc6dYiiV,40HJNImR"[#E38hJIYi+#rpKL*'GV`ZNEff49I'-,X!Nj)&*NVF3&qJfiLIH,$(aRidR8qcKid%c@!8K'S)2Sl[4,S-cTh,@0SL)Lm[R-*9PGD4qZ1V5M1)V!YkSqa'!N30-m-*%`3N!#mGKLE[ZY22FFX@iBh[BV$e1qT'55-hkc60RkaHfb06T$DZBB)8Ffc,I$"pflV4ISMjq,Q#h`RKfi,'lV)EM%mG8,2LlId-DjDFXiil#,SX,Heb#)f&PR56lHFmUQd)%c3,U*Bm8QdF)F(,"L8T#lk$@m[Xh&KB-LmHKS+hD,(KjVSA)fUfQ2)!j#-l36!'c"+A4ih`jTeG#i%Bc14L@L-qNVl%(JlNr-RMI%a4Yi!qaGN0KkFMP&ic2hB6P4j,[!QeEGQ,S-12e9N-f`I%M1,5AJ#qdrENi$-pEb"SPGVAlLYD-!B13m+@`4XX,D2XidrRm#(q"Ar!SrJ8Cr!LrJ6rB&(m#V(m#$q-!lr!HrJ3Jq%5bdpY8"[k+"R(iY`qcFCCZBp%daa+!r#Mb0!X!qR2[q!l9[-*%ipD-YI*!!F+S9"8bINk634V4L3b90kTNVC%-SC*99L`P-i$RH'AqLapFl@[4m(qaq,#Z-qKRGVC"3jek#Z#*Xajbra2Jdj@0hBpXZQK3RI4YhmhqACZ1)C1K9fprI2[U-J$CL-ce&jM-#M+VZT2GMj&,hdBPm)f(rIei*q3!2f,(6'a@"QJQ[G#RPlVr`R!8ei`Vl@-Lk5T+Xr+IpZAim@'a$C2F!"S$P`V3bSCCHdV#896(h*I$af+G1L-e0*kf+,![h#S-JAkE(D0rT[Z2ZDbSCYR+EF`Q!+)[29%4c[$Qci&X0@Le'FCCB4Xe1*T9"dJ)e!*1--[akZY#(mSi)[`c(JQ0`8#2(F,T!!@!IQSDT(MT8JjErhjbV&4VTXp"rDAj'Y8-9-c(MpB)8N+J$!`a))!-$m+ErE['2A3i&N4&bqUCfV#)j0`N!$0e"FfIkENiBk$2mT-LH`K2H`Gh2645648I'X@@8rpD'j%992(lb+9P[lB-8$lZpkeY"@[QDAI[0-elV"+-a#DT2&6c9"e@m-U39ai#!irEXGqhE6pZbAlGV-[Yej[Yf#[Yf#rKVrKqh9ApZV[l-GB[fkXUf"KhDBY@B-qN9G0UFXSfR-"GCX[mK")[P5eacSJ9'r*6[)%4pqm&UlcPi-$E1aDTPf,Jpijj6L)'2%LaA`[K"mAUqFJ(i-&$CFYLZChfi[DUEP"dPZAU00kAB+-4pF1``LhJDUd`6NT`qm8"C+UH$Jr0+J*Rih*Z@#S($4aeqSIXVmKqd&+P`&#--DG-%[kS,qp["4eqf*S%!&A[ai9DaURGCC4@1-LR')K9LLSk[PkKFC**&NMUlCDK*CDL-4aQRbH#qK,SSCD*V51BSm&G92e6ji2d0+DNbp8UpUEq9)5[ilM$@NUX949(HD'AI-5T#90ZRaS##PKHN3CL@r-&-SfNVJSMP0eVU+Kq$b2NccHCBBTEc&"mZ548f(FC3M-5F@G6SNYbmT%iV)hq$T!!MFHq`4[Qh0,p&8h#XQe[F#m8E("`CCJ6PeK`l4+2"[!-NLmq#9i(3Q4FL1%pZa'6q#PFF5EIAr5hM!++-#3T&Upr86lQ"CQY5VP"GZG-0F@H-+RXf#$`GD&+N@Vf[R3EXV`ph"$a)h6k`I#V(QcT8!4H0KTQiaC6@K&pke*!epMY%-Di$[T*m'fmA3qePDHKE)F6YQc*(%-IbHVkGSbcYTp@QAJi8"L+49H)laV*EkC'K1-S0-pS)2N`3,2IB3$Ebb@EFPmU`$!`TPS,jSiN$@#6PFZA8$6hAc0P%*Y%&jML2F8-'"j!!A@`,2EA*G,`hhpE[0aXTmU#UZ!c5-l!I1pSB4Yc)$[#L23LpKL@r90Kp%MJ-qHkUf2LdQCR0mhcI0mj%&S8Ic2@42@[PR6@Zc9`2m@DS'&Eaq&lD9![)ieAIm2EN-BJJDTrM[d[Jhh#E(p2PPPq!LQ0"mLCX%#SF'G[iiC61L)8L'+8A@kqEj[Qfe2D*2-l$,PZiNCRqcSX(!YKmA9E[*el#C!!DLV0eUY*)ApAmlBb3Y!T)@c!f+MG(5jH$9--r8!+EhZc#)fYemhcI1*!!k!@6aFaAB'T[NmIYDNj-G4Vh6A&bA"i"KflfV[cqSAR-HSYKSrefSf`Yhc4VHA!0q$B!DQ#-pEH9C-j[cCFbUPpGXNcj'I5cJZ%DlFei3c(+-,&X2Gb&&A%)e@&,Sj`+NScpPRlBq#(%GkYKq,0B[,*IA*BUPUIAk!GUehikc1J)U-,Y,4,MESC,0De[EH0bN5PFGmaFR)fLAEIKr#L"RePTi*`&c2'LIbjT3PjdDH"f4c-QHkdLLAC3"V)FmNrVSG6SqT!!DjRbcJ)kYR5ZF6[64J'XZD0GI#[jEj,i9TScZP!-HjeDA$FB'QN`,TQpY0!LbAU+"@@"82'5(J3,ETjI+9J#,JU,&Dl[9!H2'S)TF!1@-Bp+CLSN@HEfh1BMbSK0I1PAhGR3MU5N-IR9S)1Q)T#EjMd"6LS[J-mhGNY89)GPj-[SU@`qf%5!lNB+()9r,04!bX8$CZ-R58bRATKX!TGP%0P5FEijV%JQaHXFJh))N$-,bam*lZG%XbSR5J*h[a8TM'6jYD'S-L$V-(CXYfKNqqq)(DI42`hb$F'@3$Qd-+G-hZ#fH9UR#aK4-2-Vf,X[SAR5)5LkPaaia&lJi[dqP"arl3Xp5bejR'#$!8$5C%L6-H#$-FA+3h8![P`FdPY,Jd*DN0-h#I#HG2(pd&F!!Lce%U%K&Y`Qq@'%(P`RUJ3K%-V50HPh-S(%Jq8&3H(Npe!$NT-R-i6fLj9(kApAr*&-,*T%+HVGBllrc`!Mm!Q`&d-KVL,QNXQAe0%Yi)$9peBNjk@6RjYP3qSI8TUTmIpmHphQp(FE&5SBarC31,(NdF!-Z#KS%"*!!J5I)-PIR+FKjF[99F"Zh1CG#(0i32['VhHYE*2DERLm-K1f*kc5R)Z'-RVPENXb`&[S$#VB2FV,PIT6c&,6EB*F8FP#PLLkBE))TMaqh+L["@kBrIP(0KX0K-j`Im3ZAh+&8+%@e8@Db$$-&Ufic,'p(jR*q,DI[IaFAMaLbJ&$,GA*0fU&,rL(0(-QhPeZ",HDF9Q6iGiFm$q+cLX55#l(FF98SFi%VF5r5GLiE$BE$liHcp@qR@#6c0(-P5la09E@$996l[(A&[cX&Rc8@BZ&AI,G3*QF-JTh4Aq*[(T2!)'9pp*N@Fb6-@)k-Jl&!NePMEI+0C[0mhcI2JkGHHic6,FSi,p-%0l(421$P'11[KG2Y9qaXK'5(SNLe-BcM[(ECB)e#kGer28`&SL9d'lr6AcMX5[a,#!rMbk12*f,C!!(PR+N!$BN!$Im$f-A(+)NIY9)PIRP2D'llfIXmMcP9VZ0YE,m3SV$q+RFeBqBdr,EH2Ad6,!cN!!N'jP-fb3TUdrZaX4QQ-$R",1@$2Kp[-mZXUY!(-+kI*H$mED&RC5fShrkqhJ,!fYK0KFS-0L@e!f#A90BeK'VhX%&CmEpL6Ef@jLHh$BM*C-M9K3IflSAmFFe(8$lmmEB2"mYP-46p#VpNB-pdSJK#cNQj,`["drYTR[f3JIkGI0$Er@%'MmDB*kZ4[khE03SE4hUHN-&')I8M45SDP1%U5Ip!0!-*8Ml+NXB%['fD)2C,`2Q*F@D&EKKQ`EL0"E9$XDA-DN-SI!'VYi1TeCR+B8NV@8L3!,jS6#%!ZfC'1r8"!!4`LG[[6-6CRQ"MPe-P!Q@r58+--[L9VJFjS1Af9)US`T!ZTjm*"##mBmj!!kRJH!h39Ye$-m0lp#TkYA$dKJUTBe*H-f0l5)bZ!L+B@e@`IBKAH0ePT9(`YC*c@3!0a@DKaHVC!!4m-F-c%-H"p2(a6SZZq--X4BKI#[,de%IbKmlkEAj+%TR1'jAJQRc3-(U-cH62r))p$44kd"PcdRMGprT@T1-RJAS'`2@*3UM@e*Qh+3Kf"U)h*!Rm"BEb-@Fh1cr`m2NL1T`@S@k(,BF&L8SIV$F-eeKkUYE4QDSFV2I(SX(6jJrR@IV`q"INVaam19mQmr1IBhHX[KLrdPm4A[!I46KH-Cd%H8BMc,!Vr@c$4@DE1Y5Xh*!QA-50bKe!d!M2((HZ`3R6bX$ch'Da`F&$3UDrV-FlL@CC'9'3b,V4*l9+Gdj[YMZ33")V8JJ@@5JY3H&B#V-(&ZTp8Mb%K#pY#8JR9U-)PZlBRJ`X3KKIk%Q"pC5SC&qm!QA%J9(q5(Pi$2fC#+8j)jklPh"'@jCik3-pKA$-eK880I[eEU!+p9k@"PQJpfDDD*N*V0HKU)(CJ9UKZ$Aj+-ASQ86!DNIhX9Sbj!Ca-*hN1GidPe32pkLG2&Y09&JNV3ZUmKLMIlJ&LKGbQ!rN+#%a[1aJFrNi-SlQm$e6r-A3r*M0U%8pKV(5SRMdFHa*VjlZ1`84X[3YS"2c6)CF&Kl@RIdPqdd96E)V`6,dDr-EaB6(-)`Rr`Fcc*I-MDm&,bJcXeDk!IJ`eYGj%Pf3!14M@p!I0rp`b"J0bdKJHm`-ZB5ZiYP$)ThF2pfjX9#3$24AJ)i%`BD9cCqE"@GAH0&2)92GZ`-'8ZB#$'Yp[kTQ-(,($UA3$,cdR(6Kb*14pQR&S&PJJCEkVlF0!p%IpHq)3XjZ-1F"9146Thp"Y3+R#-XR6Ya4K"-@@j#41&rJ9%J!@Sa3KEN[P9qR3S$i$8hT-EIBVFk@"bDYr0'cZ-6XUX-ba!rmB#+p'U,!Q$fJafGUPPq-rcf9(K3SJJk5-VXa3QU,5N+mRCHfEVE6mJDFUAJ-k103LL0(ED'G`PE@SA$kK*$rp[`"&V5JDSr'$(dA+!P-3H#-APaQITPJM1GkVkpa-4IAIr(8,aMca@[br63Z#CFC+j%&Drp*3PHBfCNN(JN!"U0YBkpE6rIS%*QfjYhS(-I)[K3,G-$mP&CkN2r!1%F$D4Sc,lVpVbQ9(Km'licha[#i[3JJ8eRh`qj28018K!-4iKU'48TjpB4aAKr0[4Z[ld3mpZ%,Kf"CkGC6"0aVqh'DKVYZ9PTXTk+h%p30a1$-Rp@#lH+k2J!ITmLGNU2KIel*hk%9@J8@6(P'[KhSGe%",UAD5UMVPBZFRQf*4fAB-&`L(@KqqDHd"EiV#@iLm9%HbRK`eEM$)(McDKHe@G-0Ej[,11pbQeQG89r%(JETe-iij6[89%1pAFUTL-[FSG9KX6r&"+UI%MRRLSk$-,JQY9@PE9#IakTd')4m5%06ah-lrT!!cqE2E6GI5Se@le3Bf6K)CchrEq#`9CCYedAP(D8"5&hGmDkHTm1GM`&#ppa-0MMGMRmRjdFp2FC9G*8[*NTT8&RU&mVR`*6XXmiKJ9rpGTJ)'iI2&AR!SH5F35Bl-iV,A9b)C@NBMbf#A$+2KY,#lJ"HScQ"RXVMER"SCpKej*0E3V2iI1E#Q6bj`-aG8-8IkPCbbQ`HVV@+fNr"[pr!RGP5I4AMTfr3Lk2[a88(NDLeMmb+C)@MY&'T,K6IR'-[65)Fr+qAJE3rAbrhNRd%D2F@'+CqUTK$5RpJdPNhhAFcbIF!)540kaII,%@CrI'-F$8SRi`#hBZRik@3,m)RD8mGKNrXFRNh``drc*IHk%J(Z*$H-pD[!GQ-f1mhC#QK-p[8ZZMH'A)b`hbikV@@b+f92BVcC-!D8+4ie&PP-b$phY(YIBI3`'KbZYf-26EhT-UPf1-Q$*5d#p`5J[b00IYTSM!UGq+@'YqIIUUXKj#L8KrK4NEMX&E#jL['eXcHml-)8"H9MaB82@e"$Ii2E0(9c*J0-@VPS)$bSp(1&)9RaXLP``TAr6FY"ddpbS#Z0c$-$(Ylhi$#*L5MKde8AFK32I'cK(Tij,'BCFZ*$U84$S(a0r(Pq(!KQ31ECkBk"a+S-H*[XF3BkKm0KCJJ(1C$P12"e"cd&qqS&Xm1+jU%BMh8"fYNJHPV%++0-+F+ST8af-jT21L*aU#jiQj#D5Mr&5XISIbY&li%iU)$p)Ri8jGlZHcF8b90VMF+!HQ)#cDYHG-pr4#DlKVihrY2%K#icrCKMDNIUfpPE(P%J*!!P(1I&BCE59fR2UkM84,9)GN!@SM-3EdZe9Zeb-%Il&md*)8@*pi$Z,cT%LRjhM)8ffL0E8*(!DQQb(H6K@6[r,5e&5e,-'Km(e2bN`Tp'DU$X(FkPi3)r$PMC8P-2UC@Sp1R"h22XK34Ge*C1ia0j@6l![(cF-IXbA-T4J,1m+'IB"j6f@j)p[-d%(JIh2e6,!j,SDa,U0)RNMSe36iUY`c@hUYJjk-f5(i'NUSCk"Q*Cj2MeirVp!8VGLAq8(lqUII6MJGUEM&feAX"N!#!J&1`RS$MR3T-me3pGI+R&d),2D8r!p",RMDDDhCD[bPm&NEfTR[5bm01aSk&-hC,GCI"D`!@)Yla-B*cDVh5HF"#TmiTDIP%V8'1AP5*bfqM4EE*f1I4FTVRHIR&FiBBrr*bI9h3I&S%r-$6ek&YTE*dCfd59hbKMe3+6*A$@8XKQK"r9XGQr9VbjP(`%B,BGYUjI%DX8Fj-if-bJAL8$Vkpfmk1*`48I5Hqa3R%k2i3DN2*ZHT,VjUGiDVe`a[0d$$K@em0fq)FU%U-eTGjq(e+pp(1eTc,,2#mmAhC)*220M$(5Vb+#Q2eP3Z8-c4i,HR8rfRMklk5F@Q0-bjQ8+fPP`KF,6RTlXU5IMCYLTjEi@05[*D4@CM'&mb565R%3TDh!,lLeK)K"0I,+-9Q4#XaG@Mb2PG198(hR4l-pP0P[MbDGPLc305VL46Dac4JprQ!Adk4r(J@*TBUj!-!6RN2Z@D,%V1(IaKMV@5@10DH[LIRBI0BB-()Yq%N0(`Z0kT#EJbCYl8M$FM6f)9-Q9%!1%A&$[aQ0r3*Y%eC5cb@HY3(ha%*@QUJ'J*r"aMpEU6#i+P!(4jcl+[VFN!"-&Fp#0reGhY$krJ'VSCeAN(`Lj)(N-mBrjJ"q2C5-qdaL@!rIq-S4C)E`qp9Li1aK-%Zl%2YIi#riK6r'0e+%))F&a`bmGGTkr9rcHS2Tbf$"1r"i@rcepbHNa9CA0"%qN-eAMG[JrBUA@I&MCR,#aA'8G-cT65AmSk6P&f8CGCYXcbZ-dN`BbCc@kTPiFhb+4"-'JN+D3$FeefkK*9&@A0M4SU#aNh-hc-!D3h`R[[FDS&ZR`JTUab5eJQ*(TmXJ)43-R'Tki,N@Nlk*r`Y[IV6pR@XBQFp)cplQG4dD9Fe"`UTHkEY"Nk)rS"%(6G!"$X@q-c5%`GVr&I"j4-fpC2cde,A5[4m+J,4`4FAP*M3dKc#4k01l3+FDLc9rY08MR%kUA-Sa)lrf@PM-$N!!&J+!!!!$'T3)#!0#SF+!!!!&'CdHA"UF$)J!!!!!'T`-L!!!!"-2DR!bD!!!!"CTD'4b!!!#!!!!!J!!"!F(!!!!!!!2BfpXFJ%!!!!!!"!!!!!LBf4-PCJ!%!!!!!!!"!!-!!3!!!!%!!!!#!!)!!!!$!!!!!'T`-Q2r6rp4!$)!!!!!!J!-!!!)!!!!!!!!!!!!!!!)!!!!#!!!!!!!!!!!!!!3(!3%(!3%(!3%(!3(rC!!M!!&-$FQ9KG'pb1L"+BA03CA)J9Q9bFfP[EL!a,MN`-#iare)!$!!!!!%!"33%!!(rA!!-63%")5&")5&")5&")5&")5&$rA3!8!8"!5%K35%K35%K35%K35%K3red!&!*!3%K-)8%K)8%K)8%K)8%K)82pG!"3$3%")5&")5&")5&")5&")5&$rN!!!#J!!!!"@b3!-"rj2IJMJ48&5UC9d%Ra%ESkEeScFTk,GAjCEiY1mmbHK(#p-GNEHT6%8F"4(NQE,-*lBHI"&pQVk%!FCXP-3`pA#N(E3c[1Z#'NDm%Rpq!1"&39+rdb(rIJ$J48&5[p-K-rhiAm%4iiE"D&R$*D6jp$R&NEJ9h!843"T(IH)*XP2P00"XDV3Y1ZIIpTN!"&0L'-`62"Jc4R!Ub#-f4MGZ8G(C8m3eZrU")kjM@@02"ffZ)DZB*!!dq*mGQi0M9(5Ri5-HXVaJ"Id$MRcZ1BI(VP6e9N&*l4FFq[XI9mLTHN%r8MC6X'jf9XF1rc[pji0e'A(-S%BHB4X#a2Z&fPR#bi8k1UT4U#XLrS4Gah4'icSE-Ym[(#!-BI!3RB-jer$rh&@T-+fA!Zek%8$Im!*c-QIVElHZ,eT@4@EBYQT9I56V`eT6@BH"K3DQ*NTr%'N!!J2-k-a(GP"d#lZrS`jpCf["EBaVbkZj$r2`)*q!r$l4X#5XEQK'1k8*#,lB&!aMr&C0bd-+'R)[G@2(hQ[[+eB)Di3q*YK-'2mX3r!2P8#ppfAlI`Ph9b[!H'KG2pTE@Vq"mmC-GiS$0#-Fl1'K!$U`"f+8cSeY)4S20FRq!J-r#`jq&Aaq&DM@ZYcH(N[)0CaG3RXU-fCN'd+fI&SK"$Yh8TP29REK%"ZUCY*G6REa`b@XJRKl)D-DPJ@8qa,S`K!1AU+Re-Xim!r63I@bId4Tk,A"aQ%PNN8hI9qE%mmTU-6CPb@JJHla*em"e2*L6dd[,VZ%&[-(XQb$6eTLe)cJ+am9'I#*PKrGQ@&p6)08lEd3E&+bbpZQhC!!PlmbGdiZ2Glr&A&-ZG)KQS8IDS-Y"XqPXk#R8G[R5[(kPFF*4)0mp$XQbqNkK51Kh&MmIX$q))EkB+aS-'RfbS!1+Tc'Qq&XCcKCf'm+CXX%r5EYa92NR@((6@KP`a,T,NHZdPC8Hl+#G`f5$-QEccq9H3e+@3L34URc0TVecJ8p[R'e&H+HKIDUek+"1,0AjM&Mpp&k,fEbUkPUIa-8%5TKjhm,L(FJLZMFeIXSCZf!c!&PD-h+4D*Q)#GEreqIVE6PH+@2j#jUIqd!GZa-Ga1GFlU0`b8q%qcX3("(b)1!+Di"rDL2VTmQ#EAZm'%Z%%Pk"Kbb+*qHZ%a@AC1c-S*GkbrfMLe6KMZ#!$iECd&'6Il-(K6lPN6%rbKmP#!GqI0$,0UBPYe,6,BD`X%9R-@TePi6((l9S"9e`UFY&rEYDIM@0Y5lq',`GFYk`E#hdD5H&"J#G"A$PC40PGImB2-E&Q*$"P5F1B5PC&k(YP%HS$PH"`#VEDRdrV'h`Jia4B43C&16bCVVh*a!fb)mZa5-U(2MMiG3pm"I-amr!kRi(8IJI!0!UlRHeA5+a(+5!-F'k#&EdP4DhNChScE&bC`"-jiHGf@"*CYki9ic9AH,dHfZEXKaGc2UG$DF4hJV2)@T!!A$2r0'6,fZ!FQmc%IJS-V!![3@QK6iRCfJJ!NlQdk`(DJjFLG-FTE0f2[II%k[(#8EYTP)mT2qFHf*j!!UR3-a$4qqB"A+CB[a%Z'b&rl%*A-cH&)dj'"[H"G$!1j%F*!!R(SEaZ)MG)1ChTaNm8r-0%KXZ)lC6rhq!J-r$HLIKZ"2ch6"N1I3m,DZimD6$H100J89KVk$IGe"BpB6E6*l-SA"F-lrhD*aULmbU`0rXcZ*'e&k34DA1%4BKc9EQIEI,dBMk&mB+M*12iQG'1283-FPNkP-X&ZrNA[ffCIi3mSj43I3r1l`D3968dASmN5fd#EI[$iJ"AP(`fY+,3BKL+-q9VpJ6MG!INSl"$%SRU!`TZBQ[M%RjklV*L6q[P2X+502XjJ'l&c5Vp%DaGHQf,r-THSa1qHZ(a,mF*),YKLD9#dX+B86iU(U0V0M(#pJTIIU)h"3G8#I`,p0aD)[F`Id-+U8'h(T!!3c$%TEI5FcK`$&Ae"(lPNl8b$,r@%0-9!ampqQmGk(Z+`eVJdTaK6+2-j59jBkJUT'G'J`$p"`JKc+jYeM(e6rY8!NqTFmLX*E,S1pSR3UQZj,I98,ThB)P'-dMJR@MPqmE"mBZ+Qa19J$%2A!BN"F%`9TfEB#3G`4NBG'P0a8pVLBYh&GZq6KEKV-50eZ*$5GMF%Lj8NSa!Vb%5*I#SXaDRCURbCP0NUP$lG6dKh(p+8S5a(ql$8J@*DG-,EN`"NVf#I33[!+LBC#5lGFV-B%0CrS!R,p*VXdmM5YMp0dmNPAJ3lkpA15j1MQ2-keB)IQ)`i1k5GNUMT,k'4ceYqVCZbd1$'FEKp,K4Np'm38+Me4h)`G1KCq,6H*q"-GrfVbdA-e*#+(-rTB9D#pp`*+4,mD+R5PQ,`+,fDf'!,!6eQ'NM5-j%QPHGBafFC-6(%Rm$5`Ip6[6U9R9c'mbc*2dd0LmBJSkD%kkq9!QP,LDcS0I"H8e#F3qPIG89Bb-9[CFBHR*FLIlSbGEU*j+B$q3ffHF!ep"Th$[P'MU6qZ-#dP9kqqLY1'0H1)FDiQY-eHf`%EPRQ"%0`IGKb&2Pi"$9&ki`PUjlGqL+rL0'(HYm,2CZd4((lpcbQM`RQT(e-FXAddjE+m6%"&kPHQq`8[4j)"3P81BDB8(cD-24eY3bM&EdR'HNjRB'baLCircpV-2A@4AQ"$@CafXXIKXmEd-H*SKXp$aScKaFhmY'T-f`f,BE3d!KH+RQNA!C8NX4Xf-E[CZabraEqkV1hbK"&j6$$6`jZYF5*qr%Kleb!MST(XJX["(FVlZpU-VCk`,)'J"--[RH`qMkJ1c!P5lej*M9)G6r4f(ij610i`I8F`I&&mqE%-!5F`Yr4*264[@NbQ)d-m2'+q0ANYlFHDLf048Jc[YJF(T2UmiB2aB#rbA+ZdAi3&0J1B[@Rmm$00Vf*T`9,-"09Z"*(SCYi3aV&e1HcKD5c%1AI8h60B!EK6'VCS5"#`,),KHAN)K#8Q-&LJcmaA-h+4e8@$Q*Emlkd"6VeYf9l9iQe,X0+%[BCqN+ZXKUI3B[HFcXHF(GB+QU&'+*)&3-cUmqfHXE**[HZBMbR-&bS'S9[GAD[-G8'lh3G19Xa3KFE(AD6qHfLbFk+mGl-0((-#N!$mM8NK9'Gk*q59&k$IUmqTF`HSZEq4a*6+reHA8f6H,L*mr8pMfE2q@*6adAN-4e96N+%4`l,ap,B$(0hT)L8H#rE936[(mB'cem$2-(Nh%a90HD0p-Udb`RQpHRPV-Vbi5YYp0TAH2#fhVIl$em`DVRbD+rF*T*U[Qc)Sk4ZBpZpb5Ji[eF+2jiIk9La9V-`l3Cem1(5(f@Xf@QCP'"e)6m4U*E#j[RZB4RBhJ9lP!@Sj%-)[98HI-KFaGGeJ)--mZ2ah4'RS%5i4NaQb)*DVK&[d5f[304N0CU5i8cAYQUUD`eLH[GJ9,@+%ZU"f*be-8CA[TV5[IPipNU`e2(&63X-8dFVm59Y8KedRT5&8#drZ5kKTrr1jCrHa(fd5$HV3-1%pMmfMT2LrdMm9kCD3e(BIkG3Ja2%*D4D6FG3am@K,q)cm'QIJccmf,`KNZpaLQ-L"hZ#Tc-bB'RG4PDLLqN0a4%UE8mJ5['"*43FZiH$ZZiA9Tl(aq'[I2al,-TL[F3-(#iE@9qm[D0Ce@)blKHD*BYLJqS5Zp0F,0+hU2'5pfr--'B%5CNGUGPm)a@&NfNY-M''rYpSRY#H&U[$`h3CYUk!UXKJ"*edqACPR4j8j81!!CYFU!%CA6hHmldLS*DG)-i@6#&(8Uk8b8F'0&V`2D@iAVEP@!F,2Hc9"#TJKG03+P$)f+D19B6Yq"+%F)mcmA-Dcac&af@@G2#rmG2&mDjb,RXqG3d&T8(M`3GHD"hiehQZCrB`(!+fYmE90&0R4b'-G25I,MjX)&$bmMD`4HcqC0Nd'-qLBDD!c3"%"mJD5Y)``$TlmiXfAiq3h1(UNbDX-$-(Fbb&GF)82rFdU!J-r$d&*q(Fj2clVJLA,KL'NXNLG8fUDJ[JLkMq%[hIPPATE-IMFSbF`UpDPTU!9""VSEY'U(0jPraNifVh#IQhANYlT`1ikKpKPU,NpVUBS3RD3B-pQ(H9mMNrS%&[Z)U60lVRhZcVdNa3#qkAD)(55EAZBDR4!*dDRjkrRBrZ)fJkKpQ-eN!"5*e8Z4adM+9J[m1Aaa&c*i9*aAbMkVVkPQG[UC6IdX@)(+Q2Fi18JNj0`-CJ-M`BQcDkQ3!"R`FM(r3AK#BTl(lFqG`&BB2+$[b-#'HR&jq8Gcc&I)*1R2pKc44fl-QqVNTYjEQe3F2C'QqAdB03IpbbceAMJ&@aKkG+F*P%5L"6c2[BZ8F!imF",Tc,aG-CF24%A&pb+T24Bm499RhENd["Prq&!&i'AMKKPrcGT`Ep(pmib@Z%CUm'a##3!(#-Rm8jph6cC4rXGh",FIBUIe$fa08pc8)H9Fe&DE@b-QUE$8[U&EZ+2D9Q0-64E9&P-`hQGJXcT+NLYp)3VXBbmjTT([)DTKiV3dYki#FCf-b44q+jRJ(A+6Tm49!A#jp(D-"ZFY#eHUG)a@Mlq-p"2p#6e#YGUjNlY&!CV,lhcRC%XK$+D6If`-db9LR1,52RP&-"@,E2UNe8GaGNVZJSfY#LI8NXqe5[2P@$hTN9m(ld1&JjR`5kdJ9cfafC'J@(2U(-F#E2dUkm!#RDdkjUlBIRLfNd3m#!@6!!5@2$5M8R!NF6a4lJ%DZ&2PlC9QHbq39(-(jqp15K3(8f&bJMBe$hcV8a8FEL5QEcDY3DkU-TM*V+FPaa)Ei''-&4V[f,lUmMe-QQA%U6@DU+F26Z3!r4cBfh[-8MlEVk6&el0jT,qr#-[TDSS'(q2CIj`mVKNT8UA!-PAhpX*R)!E8c'ZR(H"LjhI@5"59Q2rfSf[$HSi(SHfQff%1qYQR%U)IflQVC'fKf-C5[b2ECl4NmAr!H[(NA9`&N"'F42Bi9q"KcJ9D9XeiTD4&aYbh)(2MK)1lPPd`RU-SaV&R0,`rJB!SF4C@MM8ZGCUJ@`Dl0&BK3eSl[iGdHj-*iNl"AQXhYIQbm&Vk@(f-KCA-Ddr(ib!kfeLH3!+Tqj*KmDjG*p),lLN86i&BCRe8bE&61D))&3C,PM#6`+$&-0,rd(ZD5,e6628E8f'3394UQ0pd5)#2fj,6c3UrpbmeEl"l#D9*LY4p'P1NIYN`b-J40kClL0qU'ejQSTM!j+T6M#*h8D04ZpFPYD9iqf1H6jpD"QU5UJC1'XN@0[H&*h-aZ!eT`8VT0%+D+qlJf19lf1*2rf4mqi6,q#H08*NR6$d@Nj`TKB15ILlQd$[)"`V-#LZKm)Bb,Hl!,aLmi(CNl6)p8kMR$m-FeI@B$E04(YIUjACP5!fi!4Nq,a(6FYPN-0%Uk(IPH2@Vki"6&ZreRqIiaq'(DF3PFbL#Q%AQacf"bUCP$c9T!!il'f(jPP!m'-!R$EJ4Nd99UK@#'rDXZ9Qh5C5Z'1Dr6Z"3`+*UZ$$LYS2X,#R4Zqm4Z1`Bd1(Q0j-R5fl!mMk6c*QBq,fBLJG8#'aG$&'5&&`P)51Jq29d!XV$a6fJrSQBX*f,P4jEmEQ-fD*H6"lA@X!((S-Em*rT0%+b!p-1Si+#DeTa3qh1!BAf8a"ie6L9RrE&i9[GCf$`-iV5(E5Qm&S'l!"B@Epb*eB@ERAcji-,c4[lGm&SUi1RXqJ,fF1XUTeriFBNIU2Ae-J11HaM"UAF3p0h6AP$MhLXUJc8322'3XRNT1a5m$$Q8,'LH'JV"pDDPXDS6HKiYL-+#3'!d!MP@rRGkSN'cGji0&Q2dMfpKN()5N)44!&`1@fpXUF`("aR6ikCQ(KDk2L-"f&#J,Kc6`6p%a&)D9h,&-8bEjA6dZXT8EqI+&S8l[*&$N!!'9Uk!@3RZ`k`EMa%-Dc3k1qJY38)jH*SG)aF%qcYaaV2NiJ)98N!#fI,K#Fhmlm(NEpGQ`Z!KP",L-8YC-Lcialj,C1EhAC))hb1bp5k-@I-G6`R0eJCS[hMN"I-"6%lKcbdD2ejRl(9JE*llA-@GNqN"Mffh$3mddGb@rAGh*macKVRQf*ZSDi9qE#$85"eCa(8a2+Q@p"1#Ub[NU--8XCK+Y2Mh41N"[bSq4`F3c9cD,$$9J!Gf2jGk*3*Z%Pc05jAecapJ0@'-f5#hD"b-kp'4,T%X!b"TedIiT-Ekee-2Y`1#`r#f3!!4-Smp`S#RMZL-Ph&-Kq5P1U!9bB3G-H&##Q5+k"&m4l&(PX*2@p9k@14#ehU&Y1Q40b3CMVVK["cY%K%jCiPFIF2H$86NL-I*F%LS4)2[V@"DbK1FJ+VJp'0FaZfjVfjTQ*HIlpeE9Zd"H@GEbG%'"cbFjYM*Kp-6DP!8[BPmfRh-E``D@m'Ih-Y[ATc!'Hi,L+0YpYEE&Z16+)[i6%EiradCD3hDTMa-+V,"p!E-3SD$'5biRFf2#)-`V![))%PC306@r)H64"&!CqHE9JJ&c4&NcDAIUf$[-B[M-8il)29,1C`$qefmb8lqIeIE9SYZRcRhG"Ep+)N!",)4L&NPJN0H'VJG1jd*3-fE+TD-+5KaAhr"b%N@cJCe%ASaFhcrRRIY,ZN[CVCecH&YZrRdeCUMHU@Ki0YJLS-ephE"Za5XXMX4M)MD"E-LEX43(hl&(S`3&Rc1lrlLYIbrk2V#U)52ra-4QdR+*Tb-"VXac09SSDlbZJ1J8VJ@4%,(Dm-*(aBV'f[[`hA'4J@V8CqZU1Ke`GQKF9MXbqNP-&94J`RJI!b(dVRRkPXhGK'IHZBa8XH0!S0#`"ei$U)mAM+1H5R(@URL`EUr"BjBl--mT5-![PiX8"L,I)-35C1%!,KUid%bhDALkAV3R"(,PUcrBNCK`qIkAr5IAYbX*m-r#C6PBj!!MQm[TQI5TdT!!Hh`i'b%P`AR#X6))f0QbFf3!-`#M1d-K#$cXAkR-8[-bhAD9$IXb@N'dL3dQ(5BVP6k'4am)3mP-LSLIU4)UF+6MSq'3!#+EjJGd'V+jr2D-r@hEFaSR'(jJ)pAHCQV9FE1I8jkZGU#mrr0q&838bI(Sd"C!!U',B)hFR[lj`r`l-[9rmJ*+japUMHLJHXBGLS3['U8XdC0#dI2p[%!Cl"mT,N!$I6N!!,c5-`)mNKB4%-`Y-IejQA4Y8pNl(2EeN13!%kLZQQi9[PrAUPD3&8F"G2*p4E'2JQI"B$@,f*Kc`e-Kqq41R0c4H)3j&`H%3+"'2djb1-DE2[TEMICErfY@RPfHdm,"hUIihd!V"NcCd'--&c#EBE(UFeqE[#cTHJ4eXKh#YI[J58cm,GNKlMKI3qq4%JckC6p#A$8df%"b#cDL-"6!"SA)1V+[LLJaQi(38kI`-9CEDV8j-BLDUSAMlfX,GhP52Gra$Gi)+M+PY[M#8-#[A43SPTP@c3e+hllikZ)P2E#Aj8K1,Vm[Jh(q5KUACM@#c)@*h-r"!JGRi,@q0i-#qqN`Z`(#9TCql3SH@4KMC1$VZ!iHl!F0rK"6YFcT2[5FGiKB1ATX[0LbZCDZ2q"-j-#5+-Y`IB(8BT0iXSXC$@p#BeTdBaM-Q,P@kBT!!faL2Z2AEr@"D8Y,8MaPh,1r-%+ECGHcd35Jk!G[Y"qpdC68$[8`UB)h6CJMUp90kHpc9U+#UdPU%iR58@q@DA(&(-AeGT25pe3dUSZ"""8rPAIAB-HXI)LUX0$&3N6E,j[A#imMY&l[0m6T"QedfC+0!a-!SUbhLRYHqZra!4-@9lKE*rk4$-@,GUhEY9L1Z-Q5@UBUK0Q4,2h0Gj!!(B!k8%e-P%(r`,iTHY)0$IXLFV`Q(rKDR$kk!8G%HjS1'BirQ9q@FN5H4G5bd("Cb9#ZH6S[-peb9ec,pb8*8MGkN`e!)*[j)&JVI0jD"1R!2Gi%ULbb#88iG+fh[BLLE[VXkh+R0-Ejb12ZpC),JJN9TGrcQT5!%CE34X4D8hRm$Eq"[pJFr`1FrJDr`'rm$6q"cMq"Rr-!crJAr`'Bq%6b*T+"#D*kGqIjdb"TlL`K0a4r`p"S1T)2hMQ0@),Qm)$4)M++b)K-YCG(AK3XJ88qK*A*aq"#ARdr6QZ8F"9qj&9"1GE@m!i'a6,#PTDJ8r4VGSilIQ-`-QDdb*-C5m$mT'daS*5QYaI'A-Ik,YqX@PU3r'a@YdFFARKRlV(3D(qEc-eKk&T0q-D1K,UJF$m9kRC-e[31D"A`&R$hUkPZV"J3ABi$dEGr0rPf@%YHH6YT*`e'0S-IkC-FEJ%i*9lM9bkf3k2G-0jGrcckFc8I!Qk9N!#Dbrl`0EYke0[3Z,rhkkN2e$SSNcl-44'-"qd[bE!lX&KI(XEld)fL-j2EL"a,r0-V8m3*#TQ(AlKUPlI51aS!!MrEUN!$-Qd,X0SH8"3L&LR2h%%D1*5#L#pNe6IGC4*8H09)l&frG![j(rHJeZKmdIh,faIrf-%AYaSbZ&r*hhT#N@A'mZJSVMHH#p$alXTfR#T)V3`LRifllMf'([$*KJL1jT@fFe-`aE+L(Z[*[me1*T9"dL`cY2"B0%FFKJkfJ!Q8!DKfpB(ZVcd`ZdL,Ab)Y+IZSp4K--#2TCb+MY(Zma3`D-ERqj%rIaTFE3VmRL8`G+YI5(P8ULST5U+RlqSX&M@dG!SAq-%C4,1p[ZLZ(V4"KQL`HTr@,,1GrF$'ECYA$UrU25"RJ(efjG$`0hPX(r0q!*(iJi-i2lU24@R![Km(cjh,j)XFRl8X4rmG[p[HYRkHe*MBpIJk21fF*jT&HS$@l#YX!P+-NTLa'+%0Pe8"2,3E+ff@!2a[Yc#4KYJa3@)idARU$2k5RFLKMEC("&M[*eNKF6qN-['$BAHCldcU!5)`(Va!H+0kQN*-(aTlcIJ)$Rm0i2iEiI`hPrK[KRm0b2iELr`fr-r3h3ar$E,q'fhm0XriEJJm9A8U)6RY)995h@9!KGS&NFLFEAFI9RNQSHlSCVECAc-"HP!hX94GVVFUfTS0Im31iB-*U,m#fD$%iB0CKM@)0G&[LH0VDjHJalB&)elik%L-CRFREfFM3V61VjIj9pYi8NkbDV54FAI"cGkQIZSidU14+"`b#EkYb,r%%a(FFCaH-kB''RUUBJ4K@lLqY%p&`3EXGe#UH1AraGfYh-@+f,e5,Q)PaZ&9(q@1+(,$[S+XU-+$6ACUr,mG+Q)@3@ciC&A5aY*c6XBm!FX@ND9fccQ,Vj@"PTAM#[ql"GppZDG%0b-kZ4fdXS`XeXb)0F!MhZDE@T!!4E+#PVA[dP1p+eC4T'4c)p*6ZPm6"`-fDPZ!)RG-GSpPBacbVh[jS!CYk"2)iiSLMek2X@,+ZTjF[GTDD1,*Sh2*V[m+!Naj"0j&$k'p-fm"6QZE")(m'S(2KiQYQN#Lr[pC!!&U%r*e+h&peEa%,BHG4&%'Acp&*P)eG&*[p-##fZk!S(H1IS3'F0Pk@3RmS1GlP4VPp'h9@a!C6XXch#a8d(F8E2mqC1cZD896+q-+!jaB6bS6f6)fXI@p3$-eT5A*GiF6r-J@2+5PeNC,1T(eFd4d%0UCl0Ldi[!YeEE-lC4IX9S[m$h@NdH,-6Eb5'&qd(EZIMJKIPq#MSmH)e)NY@%lLESLJYmHMa*C+)8L-8Dr25G)kXHUlVm`l3Ip4(qh2'BTQ0JFBLB%$EfI%P8RU$&2hi*qQZM"dK-aPJ(Y*-EM0l[*V)cN8rjQ(j"!aQA[[fa1pmpJ6i5GZi#A-9!f'VG1#LF"@%[a6KVX#e+$pS-4SqU)@`IdcKBKQU+dSjk*&q4JIM2eb[!V*&RV)[VTI!dJ+9Cfp!bCG+*J`fTS(d3-ffh$*SEB)D9'ACRN&NQP4er5VDSL!,#a)U9B1-VeQ($#&ZU[b0(NJ)`-!f,hjMAH-N4QNVc4A'U(-'$&qh,iI00p1'mMArKrK)p#AG6JCh28q4aemU40FlPflScMqp4)[-DH8fLi`d'bTAjS010jMeH!4Fhl$h`,!XT"4+q#U8b4PELi[PGe-#B,UX#r"L"*Re-4abRrAq8#9&8HTA4qQKJ22*i2mAK$LDeGihYi2Q304SIQqEj[Qpk589"1jlRDI1h-)9qA4JfVPeSa3$5LB5`iP(*425rX!pRccfN%RV2U"6#(#4lTj0d"TTG38INZI"MB-$8HLZr#jY6Eb!5"LDJLh8V64)kGNNlPqEj[QqEi$H%lTY8+3Xcm8BrfVK$UqGLX&-m`l3Ab&TBVijqRFS"$I+p@VP2jIpJ[dDU*kem5`Mj2%p2Lblj5ceIcrm2f'jBTXm-)ApaSGrcMXp)[$YPeX)08&cK%24Y2fk$XcDi-pq+XL6VrATZM!MrVY,aa-)diq39-FYH&6E*F3K8cJa"%d0P4MqFA&RFk2eTe"YNTlUVEe0pa4TCZa&@e3`mBPhf)j0KL-X1Qi6$GZ$!6#2-i1)"VXfmpZjcDrek)Z$GEJI*,EL&6m%*(@KY5-)5iUfqp'lq$&-F,e[8+-EMmM4fIVX4dGBTIN)e2AU%A'IG&0Y5(LN(5,m'e[!Y[alkqj18Xp,Qd6U-[H1*h[X*2HUIX""f"DP-2JkrrI8"V"H&emki1KrVRAZ'B)X%Y6rfdRcZVC1PD+hL-49dm$1r%8lcX3p""@raJ'2*br-RJ%DM(Jm9lT@RRV+(!-kLRTUUJa&Q$45%JS12&-1%lK+c`3FI*d3Ccl2eU5"`YV'Qcfk![@lVQ%'bPX[I,%,6P$B#@m`9+jNrfD,ra5-#CPDm'Nap6p0j(p,PMjTr%K5VjLlJ,X[CELp`XKf(K$ZZ%ckH$`8B#p#$Be"5Z1J-N)YNikD%3ZSU'NXXq"iUE#D2G4$eCQ,I1Jk`*EU'rM5!56N&AHb(XCa)NE4bFcL#-53Q9$!*pl6Rc6"`$3IehX9@YN"Dm,'""Fe4Gi6)`[U+LER#eS,*p#Q(L'&bFE"EG-J$C2pYJP2A+9GrQipb##mZQQA`)mQ@ZlGBc9[PbLYeBmeA(!PXMSDEA`EbQQLaN[-5ekBqj``+p!!fEFE3JcreJ*!!S,eLDTrdm'Yj%-kB,IXlh5LrBL0G``R%fJ'!(+l-a$CT6r08B+#%f,YNbSC`1k@39L#QTMVAUf"c$0qN54Z9hEjE*@2FdKJ"k,PHbEYd-5h3@S1*H'18jc(Ml"rLD,FcG+IcR9)MePB4QrqYMe'4DJbTTDH'#LKkh8-VV2B$X-5FMFT0bh3eXkR!QXYp+SQ,a,,lee8kip+)5%Z$EKlA92i)Mb,b)C'36mK[EmbE9--JY2Q9bYAEFf3SEBEj2T5HX4FL8,INC3YNe21D)3p$,cAjP$QJDbq2,M[GGqiJCIN-S1h+Q(NEr!%L*C(G*Z&G``P#APi+YEU(mNbLp#qLUpXqTY-%,*T,'q!FHqFfU!LE-5bUjN(hph)*!!KI,3#U,r39U"e-6p"Al&,[08%*VYl6&5(0R1NrS,9'QG(@`L"5'-%D8hhr5P*1hcI0mhZhGMTdT@@$#4DNF8T,HZ,`#hVcrZlSMpD!')*(YZKEKU1[L2-1h4QA+Yp4`NGD31i!@@8k[@3EiU`TH6*Vp*p4SB-@MjVV4VF(%F#flS[LT)di!h$-b3"aejHATpQA`1,UrV2MECrj)[DTU@6l@ah-lcTB&1R,%)3D,QRlJ*&9j[fmH[i3-8rRhjm8'*U8$iG3B-IQjAJTG)"bkmILC+'D+hGm"#[5hb#2-Pq0PJ*dKi+)F8PhB-iUL+R3jY-IZMN@ZNV`N([bMU1)SI-@LlPX$-rd(U!h9k`X5[%5qBSRJ(dLCV45%#-k(jkM%a&mEEe0CeXS,j2R`Ip*i+PcaCfF!+F`!5TAh2BpYX!,b-(6lmMe*1XmX(4-090MhEQk8A!Ii3mJkLq,h%)&1bi8T#j0'NU'F8YTrBJkqrM9PS%+b[6'$QAPLRR9-R8!UF5T5Vm-0[K5Bl62UECAVkqjAbSR*i[LS%Y)QHCdcAdBleS*,lD4Z)fIpjM3L-"acG50$64Ved-@6"!8Z2b1@-R3!%HIbc(RdXdkR[@#N!%T3Gc)5T0GJ#f+eTqI[b-9Q'm[46C3K@9pk8RdmUrCXk),Bk'"Z&a#BdQd,*Z@UZU)AeblS8X8%aV8YNB%jH%-G!Nh*BECI"HQ&3-C%M$Y'%Ya4AcIARe!3)mpU0qE&!H`'G[LRaJaAjeK[BeL-ar--i)8qBkGUAZCj#0LIj0KjH#1"6)"NR&RdjhNe!2bj+4Rr`m%#T`AVq5H[8Hb-X#p%-RBMUNQXrf6EDPY6a#KFf1T5&GI8ej%Ub1Q@IcNh#IDmGGUA4c[R1&I+21Uk5eY"6-%BVhbA#jKFijjcMHr8p'+mV*dX$6%akrbH(Xm++$r-pa&h51@P&5ChXiZQE%`HH"-AB6M'V&MHZiQ@)5&#BJTJXMV*k%4#*NE2HN&L1e,("hN5+3iD(&l6+*N9C'pbHA0-0+&$4(YK&&T(,fNpUB`0#a8Sa9DUaS##8U!JZmVFbhM6MYa&DhIp4GDE+I"15fF+-CRYjPG5mdkMG$)ecRe&4VQpZk0c!Ta3p!`Hi#ikZijJ!Ue5Q&`R4Mj0drJ0BNA`'-"6a+9QL[aM!pFIG6[j`*fLp%r)Y+0019"-mFTapQTL$CRH!Z1`b@&(j1UFTJ6Pam-eI@c#%JC8pU9Y4c$b1L!dS*r,p!#,b0p0mEhQAk,-+G$q5IY2C@NBP[d8f%rTZHF-k"*`0PhcASESmEQ@A(laV+)9-*XJGFQPS$cL'5U,$M+#h4#$f(3R4ZbkM[J-(!hq-("GQ&&ShiqMAH(c+'3UQ+aCiFT9TFdJjeq-0E#qEc3b2Did`bV1-QbGREKpc%6[Y-K6I5E5fIF6P*TMH2VkLpEed!PQ)jrL9243HI)#$e@8d,aG"iC[d90'2$iNYV#H8p-C"GJ[p+pf81bEjJmVVG'X1YE"A546kTa#CMJ$)NSf!YkT[GR`5PP!P4i2YZ4B[lr-dAi52NBfGe1p9I-QYIZfTNISR2e)9iTESZ0+SldGi*(lJ[1")K[bh3(pKL9rq!e`-YmZ45mB'A!5T3mErI!K[l+J$'*!'S""ZIbC6!2Z$9Z0,I&K[Y8&"Nf&fjG+!1#)6-[8CR9p`)&P1p4QRaqjIV@4N5VXp4B!c(UE'R1Hj(U+*9T4a-QajZEfF[Y!kkTme(-XLS,Yl%Bq5R$[Hr-q1VV[`$a'8Jc60YZDf%bIX(P-##68IGX8[FTMZ#'XiIb3!%`-rhG(d0Ha)P),5[CF*MPaZc$IE`LeTJ*5#C+5fe!0"Z@L9B'f1H`mY1K010X8F*-d-M"#CRUmm3@I@Bk-0Pk`!FhqIKQ[e)@#QJ+'IG1Da%jC@I,d-3$cc#d-Q"pM58(KG-f%,ATRkBfTLeC`$RaHAS%Zb)-C#cIh'FpSd)bVB[)cTfMASQ+)3ebMlmAc1JSc$d-3M5N[PBZ(Dh(5Ua0p4Vp%#E06G[Trc3PiS,9qGMPZK#rLJlQB,aBEl8p5@bmmQVq-k!rT["f5pE2C*T$0L[300N@J2`TGSMGMJR%@YX$hpB*E-(&ZF911f[kf!3Zlr1(U-@jX2d-1D`-VkNbF)M8[$)[L9JX2*6,kNXYh''T'E#PE0"2FjU"C,KP*G3&d)XaD4-$qe#(4C2DEMkdk(RcIVMGcH#rBMjNPB[2*8T3H+S2RA`G1QH6Ql4-J0(fHeQJCMH-14)TTfPpjSdrGSKfA-1I['ZpJCZZ`58K2LBq(@HQ'erlFH4I`F4N8h`K5)8MKE64-[%U!ZKIQ98*DT,3C9,ZD&6R2Pq,h&B@B9eU'UV5BHG)q3!0J6A4*HXFT-"J'1Qrf-I[h'U4X@kb-!j@NcL38NKpqfhphMqUVIZQfB"NVQ9mQk#bVL4kEMD98d@SeL[p)&-MhH5mbSi+'*(01*KE8&JcT2Ua$@IK8hZEPJiip0ibhcfKKILJm$kbQ(0Qd[cj98@-&@I`d"KafXcjppIXq*18XIL259J@XS3fk3$LK4U(NHhXcfKqV)+#i2qE#S%f+h5+-T@lKpDrl(qEk$H9"9NH18S%YN,L!`!XXEf%q4XC@8'2FV0&"HT9XMZPqXI`"L`Sd-mcKi5P!E8URrDJ8(RLUj@4kj"b[5d#4a#a[Q*4PJm3`2(bQF`9"kkc(i!kUi2X45-I39kmab#JNR%X`Zb0pa(GXecXE8RYq1mee[MNe-J8&i'A,$p+QDHT[K"E()+HD#L-B#$LXbaZKBk)q8h'[hN&-kQ,0i9$+&j0eXl91(F"Sfhmr,dm'TFcc%M`2&Jj#XNe-Y-[*"5jh%C'"Crfj2h,QZe*E*Q!K"i5qP*S-hC9,J68K1V1caaTebbV$kiElhelk-k19i#L!X*$p#m6)qY5mGDTZKd6XpM)PjCcBZUE+*C0RVX(6,ASK0Th@6P`CAAQ2F-Y"Ee``YEbVG+0mT!!bmTaM2*'%Y"kQ#9a4(@"$3[RT#pRB++'BRiHe'$X@R$BV)R-IPKreDPhj%q8G2#,Rf%3qQa#LI(9Cq'@$6cj$Hq@LfX#mbQlBJ+QIQALP)SI(Q9!-Z-'biX)-MS@T,03QZXl-makNIZ!0jK#&A9#SKN!#'j#qJQLLB(c3$Tm`lKUdM#BN-@b$P5B0q+X4(D'S*)'Tb)#(0Ne4'f!#@6RV5`Z"i!2(*JkRNMA",ITL4XJl)MDMb-9+)HQ2Z&%H[VPlr(V,9F%N62c3rhJ8N1eib,m5HJ'2&@GRXG9q%&0)h"EjdhLJ)M-@rCG`f`I!'35N'LYr6Jb[*H-D4[ZImcBh6iqi"GVDT6b[GdGENNV6i+l2rIhU$)N-mD+I`S,eYXdZ3!)$)VpDM6Q*+XYAB6d$&@N&)8&T(@b,6FYrlkXGAkKJF+L,`T(M-j()&G6`54ZpZ&R8Q12'MHQac5XS+1&+*Ip$BHS$',h6j&iB+iRh,h[NV*$3)dC'L-@re8**5Z0U-d'Mi2EJ6(qBqd2fZbF(LJPFD'-TXbdmppb0`mp6,dec@hm1md3a8k-pY"L[!H"i2IBKlPKaBeD6ccAlClURcme3"ddQ2#Qm(bNJC4Z$0)@48ULDfXJ$864-Z$1e)#4bT*)E-a&EVPbQ1LL09e&"ApM3q`FMMXL%I$!ZAH5-Kh`3djJj`q9hbI+'-h"`!JmB@3!',9aLHKY6Q5arEK*a*JGG$@2#filfX3d!'pViI(X#)95'b$AlZYbTm-G4q-k)Ph0I'SCAHF![4F80b'Q6qU[IY8'f#I#bbBd&dG(dP0PBaqT4DK"NZKbqS"-c"1r993Z6d5F)lX-)YY#$@,AdbPm%[XRdMLblc!"6!%Vc3blTcMMdfc&pGN6lSja-l6dq#QCjHRXc&"lf955VeUb3T*A'V196'dB$)D564DZd$R%eqRDc[HU+$LRIU3+a-S5kA0+'UG6-FD+-l@c8Hq81j9IT!!$%AEce`3*1(hrdqJ4ZPX,$Er2H'U%P%-Cbc-QY8L-[a)ka2+QV,r$C`Lr,PhDfaAVEHCC+-F9XmDiJ'k!PC2h8S,TjkF'ZR0CVG*-1NDAhANJH@4H,5%B`"ZVIi)ZJG&3I@*'S%#Ih`CE,4HpjPZ[J+1K%1eM(X*E9X%Y-pZTm6e3`aR'N!TLjTAP0&jd3+X%cqdD`L'TK,9@H&X'$cNRU4iT5cYq-TjR+AG(a-k4UHHmf5e@@E)&VaIApm4Rm-c0Em)qN*B8Zj41mqISZ'C96BrY'f[e'-F*Ne@,Z4-8$qEAaF#$@MUVc(KQ543hi`93UYRJ#B+Rr'He'HGh(TiZ"KY5#03j6!k)-0`*LpR-Ba!9AkJZV)(A6[66Dj(lp110X)&r(56l#`Lq[J6lFRpTe!LU`bkDZc9)2TD4DlaI-'`l46)P@1+NMK83FdG9[kG[,8NG"q!E8M#2j%H3c-ZFiR"(0FV,2LG'VZY$AKJ[1-UHk(HSr$BkN6,R!YH+,l28#cJTK8pjLAGJ*1k'I+GN!"Z&iD5F%Xh3cCNd"c9VS2-'8iiYJe3Jr`-D4T1TlP#934MK"(@#ljEr@GCh'qJ2)A*6JCj-4lEQRjHAA2#Q"09-T@MM"1"M@+iqPGmfUf6GBiHl0-k6Z02&)l`AK,`1+3,pMDbPf#8FM-PBV`'HbVG2-FXp6QLJL!QFfKa9A+j'r4*X!h#(%eQJmi%"fX$*C8K"I)G0")3pMd93Ar-1!fcUS-,K'(hX$01p2K896MG0L5Ne9ZM,*!!F&&hLT6D#F$Z4aKmh3l*Q)hPPA0EX'5I,qm-Q@f`!(iNM)@KR#51!i`F1-VmPkVrVJPa)pB5S0b+!CK*TiK'D8`LV2EP''22$RHm-$3cCqa)8j)Qk&F(mk+l(aCDcQIh)aRV`JB12&Z'02PZLGDKZZJRjB()E,"Am"Kc4-jdJK9,4@1k#@hhE1qe"2i(!XDIS*89E9jLP4eXbr5@!jlYPPY+S!UE(d2$BKY"3`-V28TFl%9kiaLD4pG5H-@@6mLK"4R1Sc(ma2NKKa+Q`[[+1b,a-p3mk*rN6r"-r`)-br`*Ir","N6r"*r`5&rJMIm%X'4(q"lrJF,r!jri(B2HaUKD'(%jD"VHpF`fJr+!-a3AY4aMc1+8eTr4DZS6iM3eMAX%ND%J)Af-5[S"1S#V)3E1HfXQ`kU$&T,PD5DH0-p5DP'66aZD"bM*T[h-j8ZIa'Qp#5iCj4EpbhH(LJYep*SE`Be0XqMc8UAKVR%aEq-'jXTqfQciK#aDIq'(k#k-I[ci$YX-0mC24lA&KNf)@iX(a`-U[XY`*k)B3`b5QAM-iBFhLeIb@pjFm@B-M3L6,i)lR6)NVr%T`fPUB#pS%a4[BdB,3ihci'3f&#pK[MH4-kbikZDcb2'V#ZDcb(H6TrLqBBT89,pX9kIRqr"IQm)pikJMrUPF(dCLZ,K[LMG9a-!BN-K)qGQ2ES"@mpa)2m)&24VG'2h"jZRE4*3*Zp(YJNGBpd[Drprp)5JaS`N8FQ-Lq5[NhEY$jEZKhTZ`YMLU*I@4SS'8KR8@-$mp5V6A0K"pY!Q#[Lc4*G,13I$K&83-cC[jTmrdHP!aJ-blFb8$'![1+YUK9T3N@J8`lSTh#%h[AT[HdjB*8iY!LGeL0`6A-AmXUXM&"40*V"I5YVVjhK5aLHL*&C0ff19qhD[2J4VG(c[lrHCMjhpq+ifMrKDdG-,2UXM*U6r2J&Rc2MH-YK,pQ+$&6pQrTSEd!LQME%JdA%6A8RLQ##5%Fai#e&JFZ'-@1#"dSI'HGTdS8!Yd6SrN*APpI*FmNYf2FZYdjRUh"[CHADNpT)ZR*iPLrc-YdKM-QELeU`%![D(pN@hT@RH*jSJQIDQ4Zc'!(k#``JF)0J6I+$cK"Q+'-[rldJ"DeIpP-kL9+8p@lb5f&[DjS@N44dNcAl1$MEfkqLiL3b0q@%Prj3#D`4acBRjK,!A1FQp@G-1ZB5MDYc"mj,Jp&B@DPQGPiM3RjEQRjDi%eQpaq-,0[A%fqS(#SCc8"B[%j*RJ-2-K#RTlTB+HQ(*a6d44m8lBF$dcIrjBkNJXLMH,Le&qNlDIbjY'`l@hiTN[bUIrGRR-6L00[qlK"$(KS2Ae!)kF[T)96PmkeSjE43E0Q[[jJPNm[2iT,8"eXTN69kT,DMBE-VIkP%kbXBRH416`UUZd%0CeA-$B0P2F`(4+30Bp%ST)lSMi#!mEkM6pUcrY4jml(-pYmIYfjrEYYqfl2mfl[fl9IlGZrffl2RFrYBrfRmqG[brDJAe%HrD8rY2rcEXrEY-hqhE,pYfppYir`f[llGYllEk[Y1Vl5lq"2IDGF2l6MpSrhe%2l6VpYVIYf+rEXKq-fcrmfhIfl"IlGL[ff[qddrD6IY(rfQ!$iFr*l6"&PIjTcL)XN9(0jmq%JT6BVpm8-m!LUM0I[ENSBU$&q9a"30UCR$YiI8d`T#HrI2VB5QbD1d`$2qqI5Qmm$%I$YaDcD-LiB&rBC&RH4+-aTTQ%d(XZ+GPD3%`&J2`VEVj[QqEj[QqEj[r9`9jeQJ6BaIe%K,-r#aq6fKb3!!`N*ImGbS3TZ*L0d)Pr%MKN$8!FNqf@L8RTPVPm1%KT(8UCq6$*4H3-!!$!j4dV9QjY,MZ0d0QekN!#4AR3+JchKAB@Mi4``21&3J-*#@ldF`KdaX8%Iq'r-"Cm,L-!16N3Pk&+(6VdUeS1[dU@+[*S@*l2&MPQN&cEQa1KbEESfHHIGkBBE-If3-PbP(Y4[Eprb'YFpX4Mp`RSSq64jj193M'`4pqQkF&@REVCcSPhl'Rd-#-chH'AT`-YMfqCDhA51Y@GBJrc8h,h#rQDrbb0BRf2rE!R9P%hrI3RFG0aNecS&ppE&0EZqib-d5T!!Daqed8@MAT4`c8&Ck*DU@&+aM@)VCGpL0cf'a`0[m+eG!-,p1bmYmRQ(LV4-&U815J$Z""h3cU[cHBTY(5mbD2c4pS1B@"16pJK+q8%Y%GXcZ"4k'NUVI+ie40+0-6NZG*#)$2a5mKkSQRCeUT5&a0e2U[ijkG0"Qm5*TP36aqB8e%J&Mm!B`Ne5UfR-5-S'"I`p@X5Ik'MhbF8C$3[AHU5*P#(`PPf"-VK%JjJeMlpA"!T8ka0TCKicSDJ'fT-kfpQE`CG"L&rVG9$jYUY2"c'ZJYq3!*%R!-ef9F"l@PakR2mVEmS9hM0c(fH4A!+-YcVjNY#KHlK8Ib2eY@D",DjZ)ekYe%4Ie#p!Vc!%ZcQ25`0B-[0Y,$C0qQ"@&$MM-4+MJ+rSBCk[a`(a#Aq$b'Yc(b,KLrkS$!iefJH-2#RB-XGPJrkCYE$DfKP6$JNjD-mNDqp5k8SVk%J"AQLemK15k&KI"ciSV'3!-CLNf$MKBp@JAL(rJ`&K[H,4YF!f$4-c12G9rQ3kEKaJf2SI%!41A*`0Dl)!%N!Ma'pH+9,#5a*f$mIr+j!!QHM6LI[a*kD-GSc1Sd!YRS-Q+296@fKq5if4Y[H6kcH3M`(6T-kMQX[CqYm3"FAZE-YhC$#Z1D%j-8FEmhCJ`55-qp)iHckP+Y*%r$6fK4!6-YVaSTT-XlQ3@!K"YV!(-Z1Q99*Ec!mBL-ZcFMS$Nr19'(*pA[mYNb(Ka"ic5m["N[baNfjFmkbKUr$SqUXQm-Aa9p,"[%10ME-'8@YKdZTUNR05R[p("!mf*@B!cd@*)9Ha,KZ6kA8fKB6GFi&drbLa[,IG4U0&Jf,--DILEjR128Ei!%kk-Df-&$lG8GU&c4RSrlVDG!B`B85++58&%FE$A5[8pA"N614(-F@TFUkYaJQlUK55kj0qP+GLL5Tf14%02C3#`aP8+[Uei&+d9JS28kT@Z1AJYDCF,-+D)'!`fK*PamkpER6JMiXbc62+r0IDAAA1m42[jRjS5E!EZm)qIM!hKJA2PMX"QP-8dGq0@NDa@qSfdEYDiZh"[-mFkp,$jlIM(2pAhR4`jkCPD$UK[f)BhEV`K$NJhY!-UbI![K@YVZVFj9Lf0$@m5f%6G"#CTNKD[f#LN4d!K,Y4fH$IX9++bT1Y0ffJ*!p2-Y#j4TbQ0M`DpqB'2K%`'L519b5Zck$[JM+l&5DCSYEG&QH6)2p)8hAPIaiD2)2ML-8XGa,5GI4M2"+QTREJNAl0GaE"UBZ4rMUiVB(M&`aJk+Q4F-F#i-kTb4Xc@jmp2B-"Qb`[%&XD@#m"J6bl#L)BGl[Bc*+)"ErTcB8JhmIq$V$1lRH&qirbi[0kJXSP9TH-3!+Mar`%q8&0%f"JIS)%M,S%#cdU`EXqTI31D`+rAkp9m-#0L!+f1&DZK&CK,[`r-kSS@BB3dTL9EVFNJA&@iIS8VYSCBI)qR354M!!#9mhbEpf&B[qfGUc+MjENFJR#T-RY@Pp@cH[PDQM[%B2SQ6H#l!26rb'((B)CHf&40Y31hXpNiqN2)F5kh4pSbDX#"S-RJk0!#[iUGmZc0@[hkl&Rq(LBJmNAhiBlAih-$R3QImlG33NV0LI-Lm%jF9X3"fj-!Z%8F4,,BX@Ir"BcrA)I5SlrbdjR$5mSe6(1N%!",b*KB[!S`lEje81hJ%#A)VQ!-Y@ZH4I&!(q!FB5,aDXjFF@K&PD6AQUke'bPFj6Q8+CCX(Bk@RqkITVS,Y0er(0C!-!c$bNpPNmaSU*hLlbk&)""1bD3aGC#dVN##`('T[*fGUjTe'N9Bkp#&#T2@3bdrR-rGKf4,-C%pLe4Gh%QI&ZZFZT3X`Z#6Zfp4pRm$'P%45jX!'mGRHJ1(!J+VG)2QQm-AXF##eDjkTVaVB(Z[b0%EjKkF2&Afck%I8U-)ai8K%,RBZc+NF4VR3GEC-(@R4CL-BYhMXhS-qX[$5@aKMZ-MIrM[r*l8PYfNhF`hik6YIF"+2ZaC%e1TB)ZQD"A94eGr-9AJj-G1Dp&CTA4Ji`J0NR3a0b*mBIIErerAKjMf)Edj(9A-$BBdU6JZqQY6S&T1L-JpXPX0"LNl63S3be52b!SFCp96@V688JXiBh'CAepGc9MQA0q'QPPT16Kb#93brc-R-0aZ'8IZFNl'MNKNT2l@*eBPPHR-Dmec6X2YS'5kcSYYU-%R*5380Qb&1CSXd#S-iXkfaCASQjreXBEeB0bi&-9dGQLhVS#V,Ve40dC4b[1PQLFXMrII41-3BkF"VN!!-!+cehKG,f%EU&Tkhr,2mUULeY(d+'@k+-i+1fVVpd28ciUM63qd!%drbjUMAp[ZU-d+cH[B*N+ATUX6"+Cq-m0`GS$KqPT16&M+65L)5qK[q$JjVD*HX@5,SdD`lV,4,A-p!%QBf(l#6&IK+XpMQ@3'm++)PVQ0bhiDMM9%UH2r1hadYecFC2@fIj1fD%84THL-2Np$)Sh[QA3$[%3&iV!l&+S3&PKUrRP$[p#@DXNq5dJlI&8%mJb0m%3GKM5C3Z(H-AG)%)l&44VFG`Mq8J!,Ba*jZ@YAhHd$308RpUXk-JkM"+*b$i-836#ABP3hXUk*k-dE$a,ir91,3S+Z$`ZNELG2h`,+Mq-ji@!$#FVj-I5[EmP8TYMJc5,XFjqaCeK1S@-&FE35q0DLXq0Ra%rDNYa-CcNJm!@&M9G4a(19p+D'KcEHV',UHGiZLa`[mda(406-M#R%X%IL#,UQ62[TG`jpG9UC-6HFTdP$Y*TpleCmfc,S1SJXS0F5+S!S`pBT5!US-c)UXacC12K(iKC+"8CQ+G%3df&"['Ti4f(3IGFU`p@rU0PheGrYS1E2QMLa!ZNm*-AH)Nm+"mXU!QlYqV8JQNphYkhCRJR,i4r-j5QN!!Ai(imRVMLi(E"SF4c,B"PcND-CL0+!3-)'M4(MQ26m[Tl@UEa@pD"2i[8+`5h5DJFCYM$3qT6J$*TEYYjrd[B35!m-kX!@"T&eBe542*YX*[p9G!SHNq2A['-$`0&9eZM)Gc5[f%biRI,3))96BfD1X-VR--6QA2!dK&1imriS9NMZB3P2D1dA+M+GNGEf8"*4[eU+A1c5#TU([@*3F6d`dldD(-kNa4k&j5c@cBFI#8S)350Yjl[&[hEh+LZE$H9q[5He&X3FG#jMb(Rl%"$P-cF6`A-55QbGXkZP@&DEJidKVU2i8+8G#@e!h9pk(kF&(rD%5hmhUGPA%CJ--![R(K@JArm-c@M)[H0QHmB1FDC3EKZrfHhIl+52%Hbq2iAG!cf)*Ch$3k2Jfa'558iH%eMqNZ`C-mSHD[+L1"Frpq'l%1"%3Bq62Em5qAqHe04mlJ`5B9JZmD+(BJJPTQq5FjIM[P+hH-NNlX!#B@YZDbaUIGZl8Nc9$S(',qe)LhaBL`ee0XK5MI8&Khkj)F)E"lTqkJTN!"-Y@Zp&9TI4APmeXZp!([laEGi))I*Fj)02p0lY@2dS9`D$6"8VpfI%H+Hf@@XI"TH-044-%*AQTKDK0[f4'QaTZ1%YJ30hSA$%NbDI&+8!@c2K+a[%4-9)#T4rZ-ARI1F)-HhTU[14-)M[HfrdYq6VhGf$e14k,--FrhUfXJ(2jRU5JK`8JUcr-aJM8eremiXkB-k*"A!Q"-EdM,jAk6a8$bpF,@kqEj[QqEj[QqEj[QqX@e-242QT!rp0BdT`mP)I0i-G%dXPiPR@aN*M6NjVp9A4GSRBe#C1Id99XlIlJM&hjJ(6%pR)5KF,61lV39[T,'e-J5!!!`N(42S)c&Bb1Qj,clK8i'Ub!$#3G(ZPqGq6,Nk#cLK&'Ki2+cHm2T[4'+!r-NhUAJmYaX8VaA$0`NU&3Q2le6'Er#!%SGTG6[)[4AII@[6bMLdbPeNF$eqJ[i+J0-dl@Zdm-h"&91FIef,fDe!''[0"KTXGEjjiE0EB[jpiD-j5H6i,mHQQ@AA!i$cPf*-GFILm9qP"CM0mj(+cfZYeB%L$9BX[0$[Qe[,qcMG0Z(81V#m6Vd+-Xb`QZT5MJ+m-8k-"Dk0YFMki6pcXk$B+#1)KZ0!YKZ0)V5$9J#6VL!*K@f*ZPMNSQp[JV+j(ZI2Q-UT`e$EL"l3$lL*YRZmH!ZAZ&qA"#SJN1T+c+PBY%ZG0U&JR&B)fJAC!E%2`4r&ME-%Zk`T',8EEC2jMQ4JkN@+,h*eGd)kYd%XR2KFYB0A*%CK'LE'Jp'r`qd&RZ+Dq-T-Y%Y&#MP%rcZK*6`ZapCD($FY&B"#+UmakIrQkX*-eDMb#%XMXZV@S@jZ4p5d@iBS-4#"B1j)CL,I-ZDP&b-ei,!"F9PZ,(jCDYIQ2qQQHTd-2p3fq20'6K%YFC0bi6L1#-Y+#N`PSehkX9Q#`$mRL'NMI+3!'Kp*@RGm@D4($UTCk@((q49B[+TiEGAlS%5e)X-(`C3Y&'ia%+'C3X*A&"D,@D#e&eFDP*Hh',`,,r[)@+a(BeM"EQk&Ck-'SmN!C01-XBp1@#CBM5e8f4jY"%LYG[kJ(TAFQ40XeVPGHGPPkaSaeFMaBSk8bKikT#fB-$l!-2SK(-+R*@#PA4Ff6(jDD[1'+IUI6R[bc#`TXVBbmP9K5#1jP[dZNEK&"F&NIS(*0-'Ij`61k#+0QlZ`*(6`FlT!q'X-ZM*C2lePEf`$ELN*Z&ZIEMKMcqK+!K6,DIC!Hf-rj38HXlfH(6i'IrYLUbK"lj@DCr`L5dP`hAZ19"K$$d!m6IV!13ae&V8cUa[(9pV-4ideEN6a@Rbc$RGQ43Xa&re""H#i!CYr$`%##JbL$kYNjr%lQBkH5Di8rN6BLa)c-DMKTd"RBd)(*2CNA83m[$ra%+*lm1Jca3D4qrT0kF1(e1kdjC+3Y$MQbHTSTeiRr-K)D&BbdFSN!!&TS+Tc,lU3)Fm-A4r&e@5I5`pS0hr8XF`Ra"ESVc#rSLcEB@&d3B-XY#"m5KA1+P@46Jr5398%[3FH#Dm8jS9UN!"h4e!5m2pqVYq&T2ZY(Tj6-R[%rKL-irPEEb9TD%rZ+N!#jj1Y)Q'a1E[91IpGF8D-B!TQHA*0+U6REa@eX&h-Yb2'%lij-m,CFDD#RJ9+lj'BXUYBL2Arp!5V&[3XecDFMei+-e4YVhB1!-8+Q9VZ&%k4Y@24"-@Q[Jd'AGG(hfGVK"B@NB`aP6[L9N[%!cTZ%@a''*+"e4T-*j'aN0BVIe(I6,8+Ul-8b(XPfaV+M@RJ[UhdT&-BLr,c3T`0FR,alGaf5r-b4-**+6'fFqj%pT,,bfr0Z$"-8I)3ha4Z*TkdBr*FIjMkaikXrS3Y5Kf0%K80RRq@pibV[`B'aGdc`h8E&RZb965P-R6PVf$ZqbbHIJlQ8PAI@`5MCNmJJ`cXlM$,A&0K@C[YRKKZq'DSNkBUhbm"0LGUi-@hp+9r+fmL!R)G(QdpIpp8q'6A*6fGi0@h1eIMpSqk0'mh)D!Ia@T4@M!CVT6QIP-2(PFaA`JHA%NIrhM#%8j(fmdf3TS*T$*@kB"(FPdie)KLeQm$!fQ,23@f3(kIfYb-L$9$3clhk&J#lEke3'$pTq2R+*SVM2kLrTbXHAZLB*&$62IR+L,*)%V[0!fbbD4H-YNPBPa'HMq+BbPi4e8H5C+JM`E,)LDjM"Si64fL9VdHIqCMNIDi[6F(B5e!Rr#!V-`(J-qC1j-2Zk%RbjmFLBGCj3KNZ0aQ6jI"bU2rh)k9"iYm#PiGY0+'BEdXdMDk4%-8*qa&r#-L'FA%jeaV3l@+V#P!@L%hKUKRM[TlV"45emSPCLl&31#M%aG!Uj!!C)#-`RC`"NHi(F!,,%EV)Q#ldP6cFDpM@TrA*-N#'0-Z)eRGG0E4#L&"i9mJ&5ElY"1J-eJl696qHmmD(RE4ZXFH1ASk3!+rI5*Z[4P6e8El+[JI&lQX'C)cUlIP)r[(Nb)2#-qpm5"i5E!@r9hLGkP1e9K%(hQjIMm9GFI(1&A&rE9fQeDi-K(mrj!i6fK%ArfCa+-Nb,XpajQ,BbbU#F6AIZM3Uk3Kll3%0c!G,ATNeEI#[3H!59UF(4Q4J6pdl*YaGKT-T#Vc0J9afL(J+fjZa@*LT8)fV19C1rahN+#4FY`H6C1*(QirV[AUMSENL%BMq2F1-GHcb`'V$4cH9Ze1N("@`@Z!jM6VUIVTU2f+-Cr@P!,,+)c3S!HL!9'VZESpeZ3l%-TNeDjbQ[06k'fICCpCK3"iZr9RK!N[hp9Yrk&!!r$Jpm&@3JjF)%!J&)ZB5Xkb4%-$QIp0Q6-H%lC(%FmjpJe1ae+&P8Hl92eIAH$%29#-VMdLD*G*6G@m)[,i8,qeIUl-K"%r5$'T!84kqpM+3!&[jIAS#SHhdMRbdV5*G&a)#G*b4J#0)@-&PiZGJElA$"AP-Q(M4$chNS5qa#QKF$B,CIc!qjlP3`mPNXPrlbGKLAd))[2*JHT-!YY'N5e"fkBmX-LY62bUV!SaA29QMr")LR"f5jZpUB!ADSJBlXTM#+Z3CFq5H9*K$M'[(jK@#kbl@*-[BXH-#B(`[@&Nl4L1YR0c%+#`&b+c#")9UeLe,8m[$$aGd4TkBIL"AiC)+2S966V-@DDKTE+f(5INlAVK'![L3!))-dE6ffH"aZJMqkJNF#9JRR!LLhD9LMf"&2AI!6BK-RfANZ+`1M43l1hhH$#`k[8#22aAl[G#l5(ESai"mSRN6Jh#M'BaI[c"D"Jj6PbYP-RY#pb5Y`(qSPVCq1hI*Bkq8EbZ*,ID'`ZZ[&I!,LVSP)reb!@T4RMXUA2qBBL+U2-rI#ca'cG"DFZ3!-pei3U@V#N56Yq-Y)IkR8q1lX)`0U1i1`,"rJEQL5*#PhGB(81-bG5,6b-+&jS,[VG)1YCI(jY)V5T!!Zc'Uq@GiBC(6VJMKeS+QhJj4VNHYYA(@3Z#-'S%R+T5-rl01Gqm'EkmrhT&SR@XdH2q"4RMLMCIf#GCJT8ZE'SaI9QpFKC#RA@6X-0@PTdNMKa3-N"`@Af[br`*cD3!-Y8VLfhkFQeEVD-%D%9D!VHV!1`i)CCfpS$fB*-3#a-J08ZM$8)`B#i`%JaYmXiV4#YAM,1HRL3IV9@YBGXA+eiHcbp&5`SGLb9h1TZ-mka!@F(TIa1)!b![DFj49,irfBP2PXb'Q83dffQ"`4Ce2IX@L"`3!EaI0M'3rQ)d-#&e!9H*C8aM,0J9p5I'"`eqN0p$N$RA9A2Ic8DA!S!+43,RUHrFAIFR'cDHYk&G[-dDV(Y289HJjbP[Z1R&fR!kCkCJ,B6"kTeZUZAfe@9YD$DRm5cpV$M0aM5H$9-XTK-eN!!rm@Pe'a68,&cZ1UiB$8qDILkmKimhR)5FmH5l(C3J%adX-aYFKh+YQ(T`Ke*-Kh4DQ6G3CQ6LNHIp-aMcYP#pb(,(Hkb!KZf1lTlBeFkpA*a*@`L1*RZ[&KqDY`kB-ZI6EE5Pi$HI6,3A+L+SH3!$f`,+QXaU6((*,4%,90YK6pAH##UjrjHFMXr9HGC$E-@pad@3(NCp'ER6lJXN!#Zr5,I,[XQc"f&reF$PaaFlcFrkrQRTKM#Ch++jekY!#F-H(mBZl@Eh-`c*"+fM$rEFl[U#Mp*Tq3NI9K13!#eAlYmc"f,hXZE*9IcqBAF)c1Y-X*[!G'SkpMdI1+&U1D,lN&A@El(`m+mZ1HAcJTH0rLl2A52p!&V8S'#`Uj1a0dUH-Tr*FS'`"IaIH@qV"JN!!G5AR6*!8M30M1#HM[a[XNdceCBq9HC5T#DIpXXKF38Fr-`6#drcZN8Ap$h+!1e6+0$ViRp5)RiE8VlUI%khQR!m(jpmSkA,E%"BEG5&H4GM#Z-pPETDH0N8BaYp)Nid69Nm25+h[%3b`)Z-9R('"2XDZjNT$$5N+5B,Pm1KQMGrETR-#j"9qQR3KRJ00)1@ZB!'IXeEL&33kI"KledP[Y2lA0c3ek(-kj('U)56Vfr)Ahf8-*%5B4lD'hIrLC!K")T`[05(N0er*P-i83[GV"#!!QQL%&j8qleS+XN6[IHlf9l!I-[$+Qb&6Ri8#j-G[Z)G3%Vc3VMl+N"4UI`HKfB!-0CrZmFe4*N0D#!8!pL3Dq&q!h-NB(eqA`fAM4FcG2p[@U0l`P)L4SLR!Rkf`qBQ&JATC[5[ZqiA$@16M'9E5p!Dki0-PV4cfa"Jrq(EKRp!d(ZGc1)pFfHDb"l8Y65m2QSb+0jcD3TG#$qrr1$VARpqB[)D-,GP2MB4['hY`ejM0XXGkT@FU!!8pTbbarjM&cke6AVIeDJ%RX1H,qLC)QGA2Z%1C-&hc&9!JYK1Si@Mm+b8rUFpY@X!B5%4L%T0aUX%9Grq'rZmMJ0*"fd@H39[XD+8S*-QjHM1VB+BV*a[k-bR25EkUVT9dIbVYDJe36@N6!VJN!!)!RUb0&[UP,q9LKrfYl5-CCf*c"(mAqNH[3[FV)2Z3!+[N,"&)ELlLi)-6)53N4,ZDa@-B!iJkaeY(h!,!q)+-q9S!4qM$Y8"*!)I!398B4)Yr*d)d*M!hPPcP%-q`SBG2QH'0M#P!rS&+D2A*c6kp-T"T!!0Gm$bjGS&$L)0)L5*[`)TM6S*+)2hBVjAKBhi,$lIeH'jD6dQ3RQY#*9@TV-9S803(kZh9,4J,hqU&!)iE+UXac6cGUE3ZTcDqk@I()%&b5Q0&$e0AFqKFK6JLDh-dmEJEPB!IVTXF@pb+FaARkT2%I$j-%YiYFm4AP5pF`16aTbUr6J@p9Zi"Vmm91pd-S6-1G6#U1V6GDrA#bIfiB1S2k3%YD)!&Vr6c&A@2b&X$#[CNZ!&5NKhrKUFXR-Fr-@8hB*eF4H&["e#e@lFRX[X&l[B)B@E@&MN!$P%"R(l[&'N!!+ir"&TlR$EpM3040-fe`CeVPpfbMmBS4KmcL2&k#-K0UG[e[N#V)dL+PHJDE21@h(qNTDV&U*PYCIIL$%-)TQ3rZ[Y2jR1#JFXA)"!b6MIhT9%c!JecQiU4pV5V4)9cV-&k0`&-a)QK"1)A'B%-PGrk)eKNcAmNF!YEUD,j)Q[jN@G1*V$Y`6R9APP5[p"E32Q)@!CCaI#116lGjmJP-DYPbF"q+QHT5Arhj*+,q,[a++3Z%F""G9"H$AP,AhD&8pI"8XUe96dKZ(qGklQPm-U11!X49aKGlUE)PB8(Uhr(9pR[hGiLTaT'T&8am$fNd[)q%5-Z4[r*6QFm,AdYaR-&I"9FDm(`VM(F`T`9bc&`Y6Lee`9jhAS5K&Akd(r$UAD9X@G0`qR["-ZMl8PEkPC-*'dPRE*dG!&LEl+-'mDVS$NIH)6VhLad5pc25Z!c56'af+bfS'$GHjDiN*qAq&cZ-T@'02'pH5+ePFm+h'-FYDh(Q[&S($a*SSfQ$fA`YK5,205A2'I6[#h-dQ@ZreNhf-9j5jX&%U@B9jMRMKd[XDEhkm`P%IR6M%(fa-D'&Tk8KDedmJU#r[%hmErAI3Y'H[-C&h)Dh-'MJdmcjUS0`*BQM1ePp*i"**1lVX@k$fdcD%DqZ*J4iPH)VbJ!-RaRFB9-dVlfpKQE%JPJ+pjZY30`p-+Lr!-cd)3lED$a0XX$8Fr3U2iLYKifVI9*A5$q%!1U-*qe4'[lLS[BBd9r!5YFql*)rD3EEfTB(EDPBMFpj93ShKG0jHEEp4r'(2VZ$V8rk-c%,LGG'#f,bQqFJ&I09EL*S8C1'BK*4Sa02B1eS0h6K5Nk)P(+0Z6NFb(Ji1(fpF-G1e#%1+d8V`)S1E[RBIL*RfD%fHmifCAM*D![6MTcS&'IUrV(DP1(kX&#ZMYrJB4-'-j!![c04Zrjaa*a3D4KBljL4N!#A,[m&C(JGbYfQcrd#%kmN[N"feEXbKGENBUL-P`3rb!r&+*R*&DC4Nf))*T'lUXZ@q[5X5`f($"#ZrI)p",iE,r0pULCeYaQ0CCKI-,fU1XVK5)[HS0PL*[6iH'bQ!f+M)9GqQP$#(jCJ3@A@59K-p($jR2YT8q1m!-4kr-,#R"#C3[&!@mFK'EiASZ,+0GpT(4(ZdIhrf[QI6ph2lrBajN2LCU(!dTXI(bVaX8-GrM5e@'JkVmf6lY58[(([aqII*%aI"0ImjNjIG5+1Xp"hS*S$5IF(qH-FjMMLC[)-V-Bp2"F2)I!1ZQ'Z(N!#Rk%4eIjcR'Pbikp,S*L#@'T!!`*HeMq%JK+U&5h#'Uf[-6#&E3[TXjLReIRhMNjRqHR%3GZYALlf%G)kXB85Af)j4EA3*bkZAdNVBRB)GUbrh-1id550+()pQB,"9VIZq@Nlj(CqGiq+1'Im0$FqcC0#I)@G%fh-#p"GSq!V5[P@CG-PN!!Gcr9m"JSKVTE@i68rM(GpAVY1Eb%U9aKF8b()CF%Dh&-+Xa(&&cADZN#[6pK-N&+RrAV-Kpml1NSaA9BGD$bfGK8C1IcqPLZM*-$"1Q#MYk-m!X$cV6#Z`S$5fkh1-Je&9('aD*lA*qa@dS'-8Y4)U3!!eUHPYMHhL@1([%RG!+*EfrrS(Kmlr%,QVBB!!-CZ6PmYbp-F*0XVqfBE9hQQlrT%9H'I9Pidf3cYXA!VKa%&*QcUm59J8De4N4`fX8-qS4ZRPh`KR2hN0N"F`RjVAG1,G`$-)'6b'Vm,[*6id#B+p#&Sbe9p15R04+ZZRN1-X'['er&VRX($G'RQU[(`L11"PM'cY"MeM(r@a&F2H84BbN8j&Rp!)fhIc9)h*Gj4-qf1Yc)SBH,LK1Ej84!(-4"STa4TpCTIEJH-l3dS8l)k)!GKXa80d0-!frD4b(Uh@-pQ981&@CmdLb-@GY,fF-aLF*N'fQrM&6@#'p&8)PT"pLKpK15l2JSdSprdj`r'#p-4(b"YlJfNX5pFRBp!A33JjKp3Gp%e)J-$pSFV`a64rFl$RMBq$(1H&%8X+2QVA(l-YAq"3+VkhGJ9kLLQbHBY0EhF#fI5I3mK*4`LQj5EUXBA*ibL#AAdmm*)SbCpa2&[-8*G+r3LRD8X0!a0NG6fXD@-9HYjGkJqaT3P0+*LYKmYhLqAKBM&lh@[#lmqSYHDC-LV6p$DTkR#8b4`$'NL&b94@5%l&Gc-C+8aI!E+Va-$*!!6h$k3K[VHl*r30X8Vp#-F'*MR3$p@Hc`D$VN'jZ!ieGZ-iDVIh!IPfAr'K9$6f)VN*C!!bKSNG%i!0RR,13&-VqpmCNBH#*QfFM'55"HQ[h4BE-JN!X-ALq5Q3!284Xi1PM41caiLKpK(lG0mre1b-bD)$!cHFm[3k0@HG!*XkcL@`2A*B!2$Kki[6d@[eKm@1f)0kbi)V0+Y*pS,Vbb#@-+B(Fe#pY'q6)qVbeDLEiJ"SI"k62T+GLdX0`JG+*S[rD%R)%lcf2%hNYrE(&dkiP-Bf4+rUhY+*qR%)8B4%CEdR@Q02"h0cC8SUYFkfj,YSV&BY'&'V0Z!Ab!10XIDf#4-YNpU8HhHPP`i9d!HEGErVl(DKq%VTC!@dK@T6$1Fq,RHrTp[Iq&jLbbf((BAXB0h-E*,VH!dXDpX*ff[EK)`*r9&)K!KLrV%)*hS54,Ne+eD$mJ+Tm$(eB$KP+@YTmiBU-5-PSI,Z-fl$8"8UU165L-%k%5cMJCHH[cfRJ`6"N(4kEddL	)6i$f`D#E)I'Xi-rkR[25dIlDI1IBGi[`a%AlIV8Np&,qANY9&raZfEN4"X5UCKh`3MrBQYQD(GRZ)L-I2)G%plNU[G9T902YRIB#f)jDA&rp1V6Xpb5q[IJ9FULX%6D+2iZ6fV*5im#Mm$2-FL,C!*J`MpcdL#MEc1-8laVQ`i[lhD!'Lj3463mlQ0D%8bAehP++09NhiPqhUp66-li-rQ3DaS2V)d%Kd8JqLYE90J$#2iX69[P+2LC9Mr3rF)*XU3!"S#qpHE0`hX'[A-FFBS"aY'SFreZbZ8SVFY2KpkJLj)4YAkpN!"@ed6Tb5mD1$+IZaZm!Ber$@Vm"-H-#DG2rA&SVQFci"5I52SIaa[rC!!!"!!!!eYF!!0AA!!!!-J!!!!!!!!!!!"`!-J!-!D@0ZF`!!!!UrZIrr!!!!!!!!!!!QC!!!:+(This file must be converted with BinHex 4.0) +:#P"[FR4'GA0TEfi%9%9B9(4dH(3%!!!!!Y!!!0F*!&0)EhFJG'mJGA0P)(4SDA- +JD@0[EMS+#P0dCA!J-6SJ3fp`H5"dD'8JD@0[EL"dEb"dD'8JBfaTF'*[BA*N#Q% +T)%0XD@0V)'pZ)(4SDA-JCQPXC5"QFQpY)(4SC5"'D@jNCA)+BLNJ3fK[Eh0P)#G +(CA3J5@jQEbFJCR*[E5"dD'8J*dCTE'8R)'ePER8Z#Q-T)%PZ)(4SC5"TEQC[)(G +TEQ4[Gb"dD'&d)("[F(-JGA!X)'0XD@0V)'pZ)(4SC5"TBfpZ#Q3T)%0SEfpcC5! +R3fp`H5FJCR*[E5"dD'8J*d9NDA3R)'ePER8Z#Q8T)%0XEh0P)(4SC5"TEQC[)(G +TEQ4[G`S+8h4PF#!b1L"3BA0dC5"dD'8JD@0[EL"dEb"dD'8JC'9cDA*PC#"TG'9 +Y#Q%T)%G[)(4[)(4SC5"TG'9Y)'PZ)(4SC5"'D@jNCA)JG'KKG#"jEh8JGf&ZG#" +K)'0eFh4[E5"TBfpZ#Q)T)%0XD@0V)(4SC5"TG'9Y)#KQD@aP,#"QEfaNCA)X)'4 +TFfXX)'9dBbNJ#Q)T)%0SEfpcC5!R4f9d)%PZCQmR)'CbEfdJG'KP)#G'D@aP*b" +YC@je,JTM+5"*EL"dD'8JD@jQEb"hD@jNEhFJG'KKG#"`Eh"c)(9`,#"ME'PMDb" +[EL"dD'8JD@0[EJTN+5"$D'p[Ff8J*e"KFh4P*b"QFQpY)(4SC5!R4@4TG#FJE@9 +ZG5i+C5NJ3fa[Ff8JG'KP)'PZCQmJGfPZC'ph#JT6G'9`)$-k)!T&EQT[H5"jEh9 +b)'jPGfaj)'0eFh4[E@PkC@3JD@0[EL%+#NC[FL"YEh*P)(4SEh*[G@GS)'4TFQ9 +MG'P[ER-X)(0PC5""F("XC5Gc)(GPBR0TG'8JBA3k#QKdG(!k,bphGhFZBA"`E'8 +ZBfpY,h0eF("[FR3[E@&M-6!a,f0eFh4[E@PkC5mf,`V6V!!!!3!!!0EA!!$9e`! +!!$)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!0A6D@0ZF`!!eG0TFc-b!!!!*13!!IrrLJ#"riN!JIq+!!(rrq3!r`$l!2m +!q`"c1'eV!!!"#!!!!!!!!!"aE`!!!!!!!!!!!!!!!!!!TD8!!!!!!!!!!!!!!!! +!!+@P!!!!!!!!!!!H$!!!!!#PT3!!!!!-(3!!bZCH!51Np[@N)3&LjXN!!"5@rFM +Ud@jZdqR)qj88!!!!!$(QdJFV+JM8j6%!!!!!!!!!kQdXr2`SFHF!!!!!!!!!!1T +Z+rcl+((R!!!!!!!!!$(QdJFT+!V9j6%!!!!!&*Epb1R6Efr9kFMlP43!!-VQA!% +KT2EdT#%"BHE*!!!G$!!!!!#PT3!!!!!-(3!!!!!!!!!!TD8!!!!!!!!!!!!!!!! +!!+@P!!!!!!!!!!!!!!!!!!"aE`!!!!!!!!"TE$-b!!!!6[m!r`$r!+8!JIqB!)2 +rP`#$rjF!JrqA!)2rQ!#"rrm!r`$r!+8!r`$r!2m!r`$r!2m!r`$[!2m!r`$r!2m +!r`$r!2m!l`"X1'eV!!!%#!!!!!!!!!!!!!!!!!!!!)*p!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!",rrp+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rreS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rreS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!! +!!!!CAM%!!!!!!!!!!!"DrrpD!!!!!!!!!!!!-9`B!!!!!,[rrC88!!!!!!!XPGl +rrpf5+J!!!!!!&jhprlB!!!!!FIrrrqpc"J!*P[lrrrrrrrrpNJJ!"R2[rrrrE!! +!!!!!8H(rrrr96lhrrrrQYEERrrrrZ&$Errrrfe%!!!!!!!!!#A[crrrrrrrM63% +!!!*4j[rrrrrrmhX'!!!!!!!!!!!!!"QPr[rriad!!!!!!!!Hj[rrrCdC!!!!!!! +!!!!!!!!!!!#Lrrp-!!!MK))K!!"6rrqG!!!!!!!!!!!!!!!!!!!!!0Mri`%!)r, +rrqmI!!,Trp)!!!!!!!!!!!!!!!!!!!!!prqd!!#'rrrrri!!!,[rm!!!!!!!!!! +!!!!!!!!!!!$hrl3!!)ErrrrrI`!!Zrr`!!!!!!!!!!!!!!!!!!!!!0Mrj!%!)r( +rrqmH!!,Trp)!!!!!!!!!!!!!!!!!!!!!S[rr6J!!)i1#(`!!92rrR3!!!!!!!!! +!!!!!!!!!'DAqrrrM(3!!!!!!!"lSrrrpR4N!!!!!!!!!!!!!#A[crrrrrrrN8!) +!!!*8k2rrrrrrmhX'!!!!!!!!!&(Krrrre8qmrrrrjlHhkIrrrlK3frrrrpY4!!! +!!!"arrrrlh-'!!L8r[rrrrrrrrf2#!!'FqrrrrpX!!!!!,[rrC88!!!!!!!VNYl +rrpf3!#N!!!!!!"HGrIqf!!!!!"PH-3!!!!!!!!!!!&VrreS!!!!!!!!!!!!aA"J +!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&VrreS!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!@[rr@J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +DrrpD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%[rrdS!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!)*p!!!!!!!!!!!!!!!!!!!!D@Jc-J!!!)lr!2m!r`$ +r!2m!r`$r!-3!JrqQ!)ArT3#&rk8!KIqP!)ArT3#&rk8!KIqQ!)2rr`$r!2m!r`$ +r!2m!r`$%!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$E!2m!r`$ +r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$E!'JiE@X!!!N)!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!#$I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!)2rrh`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&PQHDJ3 +!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!4UQeF9!!!!!!!!UIrrrmj +!!!!!!!!!!!!!!"pbY2rrrrqbEaX!!!!!!!!!!!!!4GArrrqM!!!!!!!!C[rrrrr +rVL!!!!!!!!!IS[VrrrrrrrrrrrQG'J!!!!!!!#5ZrrrrrrpG!!!!!!!!([2rrrr +rrrD%$!!!!&M`rrrrrrrrrrrrrrrrl&%!!!!-L[Rrrrrrrr-D!!!!!!!!!"QMr[r +rrrrrjPX"E[lrrrrrrrrrrrrrrrrrrrjM!Q,QrrrrrrrpR4N!!!!!!!!!!!!!1-I +rrrrrrrr8r[rrrrr3ELS,$#aaeIrrrrrqf2rrrrrrrmFc!!!!!!!!!!!!!!!!!!& +Jj[rrrrrrrrrrq'J#!!!!!!!!"'lkrrrrrrrrrrrK@3%!!!!!!!!!!!!!!!!!!!! +!$)6hrrrrrrrj2J!!!!!!!!!!!!"'qIrrrrrrpS3+!!!!!!!!!!!!!!!!!!!!!!! +!!!!NYrrrrrpQ!!!!!!!!!!!!!!!!Frrrrrq[(J!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!G2rrrmm#!!!!%TIHhC-2!!!!"0MrrrpV!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!ZIrrrfX!!!!5iIrrrrrF$J!!!(6rrrqb!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!i[rrrbB!!!#BrrrrrrrrN!!!!!!`rrrrf3!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!2Mrrrm)!!!!iIrrrrrrrpF!!!!5rrrrl`!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!2Mrrrm)!!!!iIrrrrrrrpF!!!!5rrrrl`!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!1(rrrmQ!!!!Q2rrrrrrrj!!!!!!-2rrrpN!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!#jrrrrE!!!!",Jrrrrrp`0!!!!GIrrrl!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!"drrrrd!)!!!!4PGlFN!!1!!!!"0RrrrpV!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!NYrrrrrpR!!!!!!!!!!!!!!!!Frrrrrq[(J!!!!!!!!!!!!!!!!!!!!! +!!!!!$)6hrrrrrrrj33!!!!!!!!!!!!"(q[rrrrrrpS3-!!!!!!!!!!!!!!!!!!! +!!!&Kj[rrrrrrrrrrq'S#!!!!!!!!"(,krrrrrrrrrrrK@3%!!!!!!!!!!!!!!!! +!1-Irrrrrrrr8r[rrrrr6EbX,$5aceIrrrrrqf2rrrrrrrmFe!!!!!!!!!!!!!"Q +Qr[rrrrrrjPX"DrlrrrrrrrrrrrrrrrrrrrjL!Q,QrrrrrrrpR4N!!!!!!!!!(r2 +rrrrrrrD%$!!!!&A[rrrrrrrrrrrrrrrrkdi!!!!-LIRrrrrrrr-D!!!!!!!!C[r +rrrrrVKi!!!!!!!!HS2VrrrrrrrrrrrQE'3!!!!!!!#5ZrrrrrrpG!!!!!!!!U[r +rrmj!!!!!!!!!!!!!!"e`XrrrrrqaE4S!!!!!!!!!!!!!3pArrrqM!!!!!!!!&9Q +GD3)!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!4UQeF8!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!2rrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!)2rrh`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!#$I!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!DA3c-J! +!!c)!!!!!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$5!)2rp!#*rr!!LrrZ!)hrl!#2rqS!NIrT!*(rk3#4rqJ +!NrrR!*2rj`#6rqF!NrrR!*2rj`#6rqJ!NIrT!*(rk3#4rqS!MrrX!)hrlJ#,rr! +!LIrd!)2rr`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$5!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!)%!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m +!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!r`$r!2m!J3"d1'e +V!!"!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!)Pf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!#+rrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L[rrrrpf!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!)Vrrrrrrrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!# ++rrrrrrrrrrpf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6[rrrrrrrrrrrrmm!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!"*8QGU-%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!&ChANdm2!!!!!!!!!!!!!!!!!!!!!!!!!!!)3SE +,rIrrrrrVDJ-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!"R2[rrrrrr['J6d%!!!!!!!!!!!!!!!!!!!!!&6rrrrrrrrrrrrrcN!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"T3UrrrrrrrrrrrrrqK6"8!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%VErrrrrrrrrrrrrd!!!!! +!!!!!!!!!!!!!!!!!%[hrrrrrrrrrrrrrrkiJ!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!#2)[Errrrrrrrrrrrrrrrrrrrrp5&0!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!#Uhrrrrrrrrrrrrrrre"`!!!!!!!!!!!!!!!!!!!!!!brr +rrrrrrrrrrrrrrrD%$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5G0[rrrrrrrr +rrrrrrrrrrrrrrrrrrrrrdfN0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#2qrr +rrrrrrrrrrrrrrlB!!!!!!!!!!!!!!!!!!!!!!!#'rrrrrrrrrrrrrrrrrrrQA3% +!!!!!!!!!!!!!!!!!!!!!!!!!!!!3K[6rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrqpj#`!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UkrrrrrrrrrrrrrrrrrrrFJ!!!!! +!!!!!!!!!!!!!!!!!!%,rrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!! +!!!!#EHrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrRA`!!!!!!!!!!!!! +!!!!!!!!!!!"!dIrrrrrrrrrrrrrrrrrrrrmZ!!!!!!!!!!!!!!!!!!!!!!!!"rE +rrrrrrrrrrrrrrrrrrrrrrU)C!!!!!!!!!!!!!!!!!!!!+mIrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrZ5!!!!!!!!!!!!!!!!!!!!!NV[rrrrrrrrr +rrrrrrrrrrrrrk!%!!!!!!!!!!!!!!!!!!!!!!!!!Yrrrrrrrrrrrrrrrrrrrrrr +rrr0l#3!!!!!!!!!!!!!!!&rerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrldd!!!!!!!!!!!!!!!!-K2ErrrrrrrrrrrrrrrrrrrrrrrqN!!!!!!! +!!!!!!!!!!!!!!!!!!!!kfIrrrrrrrrrrrrrrrrrrrrrrrrrH83!!!!!!!!!!!!1 +ArrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrS-"!!!!!!! +!!!!"B1ErrrrrrrrrrrrrrrrrrrrrrrrrcM%!!!!!!!!!!!!!!!!!!!!!!!!!!!! +'Fqrrrrrrrrrrrrrrrrrrrrrrrrrr[c%!!!!!!!!)X2rrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrjd$!!!!!!!!1-Irrrrrrrrrrrrrrrr +rrrrrrrrrkfF#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&*Vprrrrrrrrrrrrrrr +rrrrrrrrrqj88!!!!#Vlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrkX$!!!!'DAqrrrrrrrrrrrrrrrrrrrrrrrrqB`3!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!$'rrrrrrrrrrrrrrrrrrrrrrrrrrqpc"!1arrr +rrrrrrrrrrrrrrrrrrrrrrrE5Zkq`ZpAirrrrrrrrrrrrrrrrrrrrrrrrrjN"#A[ +crrrrrrrrrrrrrrrrrrrrrrrrrlFS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!"9iIrrrrrrrrrrrrrrrrrrrrrrrrr9UrrrrrrrrrrrrrrrrrrrrrrfV'3 +P!3!!!!!!!!-UDV,krrrrrrrrrrrrrrrrrrrrrkEKrrrrrrrrrrrrrrrrrrrrrrr +rrpC)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Hr2rrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrID`m!!!!!!!!!!!!!!!!!!"Cejrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpc"J!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(+Eqrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrZD!3!!!!!!!!!!!!!!!!!!!!!!!!)Gr6rrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrfA&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!$M)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrVa8!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!(m,rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqr-3! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Lj[r +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrA3"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!iMrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrK8J!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-KIRrrrrrrrrrrrrrrrrrrrr +rrrrrrrPC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'hqrrrrrrrrrrrrrrr +rrrrrrrrrrrrcH`N!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!*+lrrrrrrrrrrrrrrrrrrrrrrrrm@`!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!'RrrrrrrrrrrrrrrrrrrrrrrrrqTKN!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!%$9rrrrrrrrrrrrrrrrrrrrrh!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!)crrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4Ukrrrrrrrrrrrrrr +rrrqZ!3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"-2rrrrrrrrrrrr +rrrrrjQ%"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!3P[rrrrrrrrrrrrrrl"-!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)[IrrrrrrrrrrrrrrS3-!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!"!rrrrrrrrrrrrrrpN!!!!!!!!!!!!!!!!!!!!)djTCNdG!!!!!!!!!!! +!!!!!!!!!IIrrrrrrrrrrrrrr+`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*2rrrrrrrrrrrr +rfJ-!!!!!!!!!!!!!!!!'E02rrrrrrrl-BJ)!!!!!!!!!!!!!!!!-krrrrrrrrrr +rrrpp!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!irrrrrrrrrrrrrpP!!!!!!!!!!!!!!!!00[ +rrrrrrrrrrrrrd5F!!!!!!!!!!!!!!!"mrrrrrrrrrrrrrm`!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!#$rrrrrrrrrrrrrp!X!!!!!!!!!!!!!!&(frrrrrrrrrrrrrrrrlcm!!!! +!!!!!!!!!!"Vmrrrrrrrrrrrrr!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A2rrrrrrrrrrrrq +M!!!!!!!!!!!!!!!hpIrrrrrrrrrrrrrrrrrrm#8!!!!!!!!!!!!!!,[rrrrrrrr +rrrrr43!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!#1rrrrrrrrrrrrre`!!!!!!!!!!!!!"phrrrr +rrrrrrrrrrrrrrrrrc3)!!!!!!!!!!!!!G2rrrrrrrrrrrrpj!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!,,rrrrrrrrrrrrr(!!!!!!!!!!!!!"arrrrrrrrrrrrrrrrrrrrrrrr@`! +!!!!!!!!!!!!brrrrrrrrrrrrrjX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!e2rrrrrrrrrrrqi +!!!!!!!!!!!!!!0Vrrrrrrrrrrrrrrrrrrrrrrrr%!!!!!!!!!!!!!!Mmrrrrrrr +rrrrr[`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!$ZrrrrrrrrrrrraJ!!!!!!!!!!!!!Urrrrrrr +rrrrrrrrrrrrrrrrrrrd@!!!!!!!!!!!!!0lrrrrrrrrrrrrA!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!2Mrrrrrrrrrrrqc!!!!!!!!!!!!!&Mrrrrrrrrrrrrrrrrrrrrrrrrrrd- +!!!!!!!!!!!!!b2rrrrrrrrrrrq)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$rrrrrrrrrrrrrk8 +!!!!!!!!!!!!!FIrrrrrrrrrrrrrrrrrrrrrrrrrrA3!!!!!!!!!!!!#lrrrrrrr +rrrrrm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!2rrrrrrrrrrrrrT3!!!!!!!!!!!!"arrrrrrr +rrrrrrrrrrrrrrrrrrrpG!!!!!!!!!!!!!,[rrrrrrrrrrrr`!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!2Mrrrrrrrrrrrqc!!!!!!!!!!!!!&Mrrrrrrrrrrrrrrrrrrrrrrrrrrd- +!!!!!!!!!!!!!b2rrrrrrrrrrrq)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!l[rrrrrrrrrrrmB +!!!!!!!!!!!!!+Irrrrrrrrrrrrrrrrrrrrrrrrrp&J!!!!!!!!!!!!$Hrrrrrrr +rrrrreJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!$8rrrrrrrrrrrrl`!!!!!!!!!!!!!!fIrrrrr +rrrrrrrrrrrrrrrrrrm-!!!!!!!!!!!!!#2hrrrrrrrrrrrqq!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!,,rrrrrrrrrrrrr(3!!!!!!!!!!!!"`rrrrrrrrrrrrrrrrrrrrrrrr@3! +!!!!!!!!!!!!crrrrrrrrrrrrrjX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!M[rrrrrrrrrrrrp +F!!!!!!!!!!!!!!IFrrrrrrrrrrrrrrrrrrrrrm`"!!!!!!!!!!!!!(Arrrrrrrr +rrrrrH3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!"Errrrrrrrrrrrrk8!!!!!!!!!!!!!!$6errr +rrrrrrrrrrrrrrrrZ*!!!!!!!!!!!!!!![2rrrrrrrrrrrrp&!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!#$rrrrrrrrrrrrrp!d!!!!!!!!!!!!!!%lerrrrrrrrrrrrrrrrlMm!!!! +!!!!!!!!!!"[prrrrrrrrrrrrr!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12rrrrrrrrrrrr +rCJ!!!!!!!!!!!!!!!$,ErrrrrrrrrrrrrmdQ!!!!!!!!!!!!!!!!IIrrrrrrrrr +rrrr-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!N[rrrrrrrrrrrrrF"!!!!!!!!!!!!!!!!!9 +Ud2rrrrrrrXYH!J!!!!!!!!!!!!!!!!cXrrrrrrrrrrrrrh`!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!"!rrrrrrrrrrrrrrpQ!!!!!!!!!!!!!!!!!!!!)NeSCN`E!!!!!!!!!!! +!!!!!!!!!JIrrrrrrrrrrrrrr+J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%*Errrrrrrrrrrr +rrq`9!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#2hrrrrrrrrrrr +rrrk%$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!"'VVrrrrrrrrrrrrrrrrrl%"!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!&a[rrrrrrrrrrrrrrrrrQB3%!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!%$9rrrrrrrrrrrrrrrrrrrrrhB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!)hrrrrrrrrrrrrrrrrrrrrracJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#5Zrrrrrrrrrrrrrrrrrrr +rrrrrrPX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"[rrrrrrrrrrrrrrr +rrrrrrrrrrUBC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!b&qIrrrrrrrrrrrrrrrrrrrrrrrrrrq9S!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!F2lrrrrrrrrrrrrrrrrrrrrrrrrrrr0l#3!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Lj[r +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrRN"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!")hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrK8J!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ib2rrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrl3B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#(#rrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrr[c%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!FT[lrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpY"J!!!!! +!!!!!!!!!!!!!!!!!!!Tmp[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrCF +8!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*Hr2rrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrKE")!!!!!!!!!!!!!!!!!!"CikIr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqpc"J!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9H(rrrrrrrrrrrrrrrrrrrrrrrrreD[rrrr +rrrrrrrrrrrrrrrrrq+eR*`)!!!!!!!!%+fkfqrrrrrrrrrrrrrrrrrrrrrqQiIr +rrrrrrrrrrrrrrrrrrrrrrrr@5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!-Errrrrrrrrrrrrrrrrrrrrrrrrrlh-%!l(rrrrrrrrrrrrrrrrrrrrrrrr +rq01mX,'pe[RrrrrrrrrrrrrrrrrrrrrrrrrrP`%*Hr2rrrrrrrrrrrrrrrrrrrr +rrrrrYbJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&*Vprrrrrrrrrrrrrrr +rrrrrrrrrqj88!!!!#ERrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrkN$!!!!'DAqrrrrrrrrrrrrrrrrrrrrrrrrqB`3!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!"R2[rrrrrrrrrrrrrrrrrrrrrrrrrlma!!!!!!!!"kl +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqE!`!!!!! +!!$M(rrrrrrrrrrrrrrrrrrrrrrrrrqYR!J!!!!!!!!!!!!!!!!!!!!!!!!!!!$V +Crrrrrrrrrrrrrrrrrrrrrrrrrpe4!!!!!!!!!!!!!j6rrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqJ3%!!!!!!!!!!!&Ij[rrrrrrrrrrrrr +rrrrrrrrrrrr1-3!!!!!!!!!!!!!!!!!!!!!!!!!!Yrrrrrrrrrrrrrrrrrrrrrr +rrr0l#3!!!!!!!!!!!!!!!&cerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrlNX!!!!!!!!!!!!!!!!-K2ErrrrrrrrrrrrrrrrrrrrrrrqN!!!!!!! +!!!!!!!!!!!!!!!!!!!IfrrrrrrrrrrrrrrrrrrrrrrkJ'3!!!!!!!!!!!!!!!!! +!!#R&rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlJI!!!!!!!!!!! +!!!!!!!!!)UlrrrrrrrrrrrrrrrrrrrrrrqJ"!!!!!!!!!!!!!!!!!!!!!!!!3[r +rrrrrrrrrrrrrrrrrrrr(1!!!!!!!!!!!!!!!!!!!!!!!!!*YlIrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrqCF!!!!!!!!!!!!!!!!!!!!!!!!!%$2rrrrrrr +rrrrrrrrrrrrrrbi!!!!!!!!!!!!!!!!!!!!!!!#'rrrrrrrrrrrrrrrrrrrQ@`% +!!!!!!!!!!!!!!!!!!!!!!!!!!!!3K22rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrqeh#J!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UkrrrrrrrrrrrrrrrrrrrFJ!!!!! +!!!!!!!!!!!!!!!!!!-[rrrrrrrrrrrrrrrrfK!`!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!%((Crrrrrrrrrrrrrrrrrrrrrrrrrrrrrp"Q$!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!3MI[rrrrrrrrrrrrrrrqf!!!!!!!!!!!!!!!!!!!!!!!5rIr +rrrrrrrrrrrrrVKi!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%jL0Mrrrr +rrrrrrrrrrrrrrrrrd)%b!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+VI +rrrrrrrrrrrrrrr8(!!!!!!!!!!!!!!!!!!!!!&6rrrrrrrrrrrrrcN!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"K2UrrrrrrrrrrrrrqJ5a-!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%MDrrrrrrrrrrrrrd!!!!! +!!!!!!!!!!!!!!!!!#%+'b[crrrrrkfJ#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!CclrrrrrrlaB%p"!!!!!!!!!!!!!!!!!!!!!!!!!! +!%P5Bf)`3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!8QpD66`i!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@[rrrrrrrrrrrrp,!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!"DrrrrrrrrrrrrrdX!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&V +rrrrrrrrrrrrr5`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6[rrrrrrrrrrrrmm!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!L[rrrrrrrrrrGJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!L[rrrrrrrhB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L[rrrrpf!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!L[rrGJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!LAB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!"TBc!i!!!VE`!!!!aU8#!J$3U(#J!!!"4QG(P +`DR!b)!!!!!"UF$)J!!!!6fT`-QJ!!!!@D@KNFJ!!!3!!!!%!!!3("`!!!!!!$f0 +[E()"!!!!!!!3!!!!)Q0NC@B!"!!!!!!!!3!$!!%!!!!"!!!!!J!#!!!!!`!!!!" +UF$*Mrdrr83!b!!!!!!%!!!!"!!!!!!!!!!!!!!!"!!!!!3!!!!!!!!!!!!!%"`% +""`%""`%""`%"rf3!)`!"3h*PBA4[FMSJ5Q&c8'9b)&CPFR0TEfiJ-5ij-$!Z-Ip +5!!`!!!!"!!8%"!!"re`!%d"!5%K35%K35%K35%K35%K3red!&!&!3%K)8%K)8%K +)8%K)8%K)82pG!"3#3%")5&")5&")5&")5&")5&$rA3!8!d"!5%K35%K35%K35%K +35%K3rj!!!!S!!!!!+Li!!Iq6hi%J%9"*1&YqVN!UE@d*T+-l2F!p"&h`TP[e4rh +AmPrNGQG'0(5Rhi!S%9"8SfrIJ#J48&5MErmD8&"V[9PVX!XeZpc1-L,"f*+#bBU +'RGkAq%J1U"!aGZDIQhrQl)d3+X#3!)r'3BI1MmAVad[24KcmqfBY"[Ze*@&XEKl +X4DjCX-"86mr!3Ri#-IJ)!%Y6bJb*f+2LY'9-'+iR'6mT3kIi-VAl6p65G3XGi`A +Jq55hdZc$a$9%[pb`hLU@"Bq!J0qD&2`3CqD'4L4M)8"Gl#VVIMKiXb9j2qeA$T* +eUAS8MbJq-61Uk*K#h[Al)-e%5fQ'MeIj(dE)#HXQ"+G#Rdpk-E6MRIEcZEIA&BV +lQh[mPV`C&UN-GaYfaVIlim5E*1B0$U3[I)`ijGbQ8RQrVjlT@Ff(-QVMqKe%1k9 +k39IMjpQr2!bUlGLr[%FG`d#-r42&Sd,EBP%Q0LXY@X$8KR3[,mS6i6afeMDQf!D +iV4bSJbRQef9B,LX5frSm$%p4+1ZHr2(ABclK+4Xp6FDRcm##IJ33qdE!NV'jKSK +m,f*ClKEiHa'M[bdXVMdYhe9AV[Zci51$D'H%2LE8lUXL,alSJPAqYChX,*!!NkU +r)[STHU0'Ip[qU$q"mmCGiS%m'9c`VC!!21fYLj1D4hZNZA0l0-L[J)$2`VfIK@% +IK@SeVTalIR6Qad'+"[2JM(MqX`Gi,ITSNrpDaiLbD*i5SA3j@kZDSS'CfaHddPG +)4rVjZIJ!a(3Y&ZCaYj@-H@ed+9X#DD0Z!@JG$ArM9809jmBpeq*!K!0RUFr#1eb +&i`rf4ELBa`pShl"0MpV%"!d(Ca1bX#`K2Z&B0d48qRm'r[`%#Q"P2q0+1R6kUr& +i*Z@fH)@"CiFDdb-049a)dQp1HD((2c+fCPZd9+&jFbaY)+Ab0G#HFcMm#FffaD- +IX$q))EkB+aS'RiYdd84A$cK(HkfV[`$1e6&3#IS`B$ZmXLHmYGIX#Xid+bjrKj6 +BR&1TQeQjJhEq+%q6c,'Uh6!!9GUS$SRa[8#8A&hDDB#R89AeQjA$-dM%EB'bdr4 +[HMQ4G#*h(XD@3JGThi5aXTe4B9C#EcjMP3iZeG)&98jMCjl)`fJ#%6eE88VJTdl +53cimi#eFC+T9JHK1JH%RNmc-1KGIMAVfJF$K'2mCIfSMkkI*IXEbph6MS&["D`+ +5D4Y88dUqJdMC5868U0`FjjNY+'99Cr4j-#hbYX03V2l%Gc4'%Hq6bUIbe-$e`!& +S@,GplNq-b#,f(adDpRK3bHf&5c'e0"BSj+YbGEa'l`V(XaC,FT`h3%eM+HK!%3j +iICcNHM9mp`qK`4ZMaIjZVN"P0$J1$h-!d'IA$+fB6CY!3R'8X$[1a9JlAZ)$(I0 +bD4f*PX2CPV$CTZDAq2I5@Aa@E@[2`1jq"h(i(3$3,"5V5(F#8-*lqBb$'qH,e-1 +(H6c6*kDFqJKj$R``rbEr48i@if)Q@T%j9iUMpa-q@@iS@r0`P4e1PFKE#`6V!lc +HUYUTPQ&Vbj4VcdJ,d5S6a24)Y@R(*jTLF8I90VMQH$"KB3QF&i',TZMAlGKVE$8 +IM2k2alBRN!#UG$%Aj-ri2F[0@$RLMfE3bNYjN!#V02U3!%J@@,reAjM&BDFLUC5 +JF##dqqq*(qiC,PlT8&Ueii#!cm0jTq'hmr2Fm'3jp$`YUlMaT-0ii6k'cNCZN!$ +$BV3Zcr(V9J"&!F6QblDY"D4b[R@GdKSC%F6UcZ50[FTX"F[fp##"GFZ+`qKN2,- +!Z#6bXEZekLmdFa84e##c09-EmV-hUSPR)RYA[KX-#IZYUrmP`SjLcN108GqQ%6N +r)B#id!V-I0N0R68Ic'RBeJFD&@&,%'$NHjUm1(QQT!a!%MalMmT6%93@qVBR883 +j465IHSkCHL&dA6"#-3FCRJlZVpf!r`pj4"EP*3ZBG"N#9cAhULX'GKB#dRUEITF +[&dY%9AM5JjP2P%J*65d'26%,C,*J86@'a)TJ-bXP`Rd#e4cbL@)5'0MKDRTGJf+ +R9&A4Tp&ZaEdfkZNLP0KBLYTD!3T$X9#8e[AF&c)'#4Kl1mc8*1rbKc'lh$aX3HR +a+f'jdKdZ[@J[(rZ`+KSN2&Tc1QQ%`$SKfAA(d3(X&Kb0(%Jq'`MpD%[m(YhB[H3 +hHNKhKfM(m1ABF''EB)-%krThUR`'k#KaB$-fJRdN#d-UcGPHHpl-%3d1A+(pHZQ +E#4q(DIBZhK9R5'qLV[MLhJI,)Pl@F&QbTXcSDLUqRc+A0(E&l[-X,!P6#4jZk4q +'dJUHDkRQReh`XB5X*9h4,(aTAR#kV3!(((,cVi9@Id[3l@GNp'm39G3E(+'4dYc +"f-imlc@(2dj!K%1(+BU6f8*@0@1QclMI(iI&LcJfXf"@&0S1KFfqcP6Hd"H-Ej) +m(+q+qpbKX9(0iS'I,m6@!#3A4Kr0fqX$fm!@R#4X"U(KN!#ia4(C)fC@5fm6Dl' +#Jq8fbbe6jXEXcc[2JM,EkrcScfY'@M6Hi&ES%`Ik*)N0Feb,M#KHfKL[@TD[JkR +V""K-lJhShTc[`*e3&6hN3%pikK`@IV2C*&'LdH!VcUPb4p$0m,0"V8`'X509L2F +aH-')"lk4cA+8bM9m2fLa&lE3BKa2eKc6"58UjjMNjDrKiaXr@KarQNmdZ6U@S-Q +1*Ke02CSLY+%"ANpVVrk*C4SKS0%b-pbD4ArAH+d0X8V`N!#JkZ'M!9IGKCQa6Jr +MKeE#k9r-1rXG*J23S!hSN!$$CiRcHIG,jA3hNKYY[(91FABSIK$(Mp#eH*')JHB +C"mXYc(8HX"(C`d8aJ%$m!&$N[BKqd2h,l9VSQTD&DfcLFr9A#ZY-D-m%"h"l$mB +)Z@H!N!$pQI1d9Dd&EP)h,U3je8IJGfa8Nb[)(Y&[k$h3#[#lS61#1Ie)J%aHRiG +d9BRbM0ar`9-(`mGH5N%HV13HcpmbjD69GD%I-`QqqMTBYh&lN!#9J4Um$SBGakG +H1B*DqYK''AG2dXYR0mm9KC,UcS-bm-[rJ-Ze3LZlR%(d$4ppF9$(VEI)F)#AJJ` +#Sl!C8!rXX8a5!1bD"!i8(qEj8fJl+e6j@1k,iX%YIEQPI2p82UU1JQ0GHA8[2&U +l&d"(XD(2IhGPJ0TQ'@")V[)r+M650C95&K$dL#9r%6$h41PL-Fb3!+[H3BQCYGC +AlQ4i&CBUAQE9Q)DQ)a[rD@YLLilf@eZKmd-(*rcZY$@2d#*De`6X,,fMX)UV!NP +Le#j8-`2$LN&NHpRSra3TZa@&@VE)B!1U!1QU%%Shirc)rG5`fdke#*KbrH`ZTh+ +!9j9ca#(2#%5Sha2XDj@9$[6R'fpM+YGpeM8S50KVN!"pVlZAqi,eC*Y2mR`TDTZ +dIdh!C`'*NH1S`(pXk@X&29#+cKbRULLFZq0Vi8$-e#M62D[@Aqc0cT)3jR1`(&T +I'Z,mFM[!4),GeTUEZ[XDF5I!5erbi&F`*h6`,&Fm*[TlGS,fYa#b2CPV(HH%a[J +Ah0hTX5Y4Zl6ZX'LL[Ce9&bSHEISRk2`51RrQbieZDLcRNd5MrhUp!mr"KRi-8IJ +XJ2#(Tc0!"qUc*S-'qSdUq-S`Hr-10UfZErAE"-bN,*Fkm2fUV[@dpj19+d(Eep5 +2h!fbNbE5&(iN$5@J[&c$QU#iQ&HK"q"[rD)iV5["J2TqA%pq0K#,LTI-P@'cY$b +961(YjJiAP[arP1kPYET[0kd8D!3$,[`bXkf4k&fZlX819!G1YGFj3XTkJbJJX6# +H&Kkj#d843eRfjc9[#ZUVA$42`@"G"cd5"1V%RYRZ4$JbDja&rKE(iqrK,b+&2%4 +r%,NPcHh"MDeRfA$"r'&hdqp!%e6,qb*Y!R%hKVMe1AePJ*hUpNq%lj5k)M1fXqd +IT54[H[&JTkl@C[&Af-k(4fX,*DL9Q$!Xlh&T[iE&Qi,FT9BHP2VrIp'd8ULIJ)$ +2`ldCq(Ee(iGY))PhDVEjKNL@$KiDKX0KSm5&&85qTAmc5JiRCK4D-P#Qc6*[!j! +!k9ddGAlNV-"SiMqFHpPP)p*lMI4QjJ8Sb`Fh9j8(kbkiE6-kc*N9%ZUINB[NZR` +"!F%im,+AP)06ScZ*FTH)[HXliNX2Vr(cY&'@Bjaii,EG+R-LLc3I@iQB+%)qaEB +lh4q54Fq5[*q5cH2RjIHf3mF(b65%rA-f+$NEX*k[VmMQD0%hcXZ,U'38R6DP6TV +YQZp(0(EkM8K0!HUL-JaV0ZTHlG"+#D0"KbdRlP-$DJQ45,A0[ZmCS8NY(IL@(NC ++'q8IK6MS2*bG1mhLVEU1ac"LkGiP89[l4P`FC+dHdk0KJfFC22%AFk3meNhM-[P +`MlJ@2r9*%!N+Y(`,JI)U+*UrEeElMB&FN!"C!8[TjpaPJ%*&J2ES8##H-h)J8R3 +%)pY'!B8&i*0X1KMBI`I"HQ6-%MU5JkKB&(f!`MieZE2`S$!!l!dSK0+&UB9)C1T +'N!$4GRB"+$)d"m!@Rh@4#hbDdr*0c"&F!SGTAJlEb,*#0ELJSp'T6kLei[C`@0, +,#K%RbQJdX86m5QK%d8$m4m)@p6bMklKZXE'4BkeN#l,4AK-9AYV#h@3C&P6p06& ++lqY$@D9E`[ZpDhiL1#hj#QA4+1qLcTBJkQhk4ICqmTr8DE9kKK`Vace9X"K,T#3 +K*DU%)EjUXRH'R8kHPX0Uk2bQm1"m&Y*3JmPqjImD`AB"JBH'Z'S(AA"M*21mV%* +A5E*L9kbDp&5C)X2J+FCEj9c[ceCk,a9&BiPm!JTMVDi'`bckKY@Lj0kN1,qNCk@ +)-Q%Pjfh5rb4YR#KEc2H*DTb&'R9m$%B"Y5hCZR8h[hkY8*(52E"Pf@(D@[A'52G +BDKAjiap43d`-FV#VdcI6jcpff*drh,YB15@PcMANa2N-%Le!K#*0DKZDVP4X[2b +B(UGTYDf6Y-0cc!6VlbN*q,pJNJLacCdT5h+jeI8H6XDCJ,5!3Lq"1B9ZU0,LqSf +C'IGGm90'm+P8Ep3p9ceJ`LGU$L4ik!FL`2#pC2F!iG#C`bGViMjBiM)cRE6cdGU +qbF,La,TLc*Zi%T-f"Plcm(AB+r(5'RFI51XYF&L,NR$I[eN*p3EB`DC'8[P+pJA +d(*M&ZSGKYh&[UNjT,0G83'qR&&%8MK[G$LFjpr#Ar'li5X`1'L2j`E3rDH,#C%2 +r&P3CcJHVKN&Fd#GVC8iD6L#4GBE50mm*BL+68I2cPdcEq`6qd@4PGQ3j!G@Q5,& +KSi$hI1AiB3FVXr0Thb6c&18Y4l*fVS+im[LKpkjRhakTC$QC3JJ0)lLF1CZ3!'X +cT#p8#bDR5pPibHXmJkHrj6dJJYrbGZ6k0*+qFm!FR[mFiQV[`U[0XAj,epfAc+C +NP"SQqRhG+"8,*k4Hqj5NqFPp5h6fHjBc09Th&-d8TT5rA[0ZbI["-f-pMARd6%C +%%'h,$25HSDS)h0YF*Vc2R9MkSd4IK*!!Z'#*B+e`phkapGkJp30LIm*YErJPS)9 +kq'VK2+2hSJF,`P45F$NIefq#im0KEUTqrK'Cj3d)-NB-4P4b!cIK9JHIl#amkEB +&!KMS*03fpa,"'%FciZUqDPAVjCQbqr[Yl$e6jhCC[mE6FN1TkBc*SBhDk,bYA6X +V5k(0Qp`lT3Gi'ZNJ`HJR!N)+dUl0#C6(*l35J$)D*5TrC@&$)k'h%X'-G5G*IQN +D+FDHBfQFi2mpm%e5#i(L3"SYUq9ZdX@c+`*(ehASK+!+Zl#2hhpe'qZ2B8+LVTC +*H8mZRYLlqYMUPcYCfSR4eK#@ZF#ZG)E4a`,I5jI*d1h2&b$[+Uf4G%i!PR#qj3e +@P5Jq[ESYNaqG'ec,aKjmdj!!+#S*l!!%cZPbm54LQ(V0I[6"2mepq%!*NCQlP!b +cimD*D%&F)1+9U`kGrdJbc-hS5dAr)"QD0(cClc'X,j1Uh`JAa+kR6pbT2p6[jij +I$0+CG4@Gk5iqFP9H[&9,2p(epLqA,IBh8'"D*(X0532Ac4p$e)BY2p`M',M-[&a +AMhAN&LefU@I!hk`m"[Ph"L!Ci%a#28+NKA*U5[MZ"FYG#1FR'*T%3)GL,P3Ghpc +LSPX4*[$@DDP-"qchqVk*)PXT*E$N)GJ!h"FB[&G+5LiKAZhAdlLk@$@AU@9lfR@ +AP%*M[(L#hh$5h'm#%F*&`cJja3SFTrhe49LclAA4EEQTN9H9LI8f963[$NGRQKS +b)KY`5Ip8()62&68Faa*)BYR)B-9-EMN2*m%*&RhG%6K*GZZ,@R`chK0Tj&h-KSA +GbZlp!C64+`A"A)kN%5qPh6lLN5Tl-Y6Cp%B(ae!06BDqGBP+QK683Xld,9k%P4H +Pi(!iU6m9GFQ1U('!5A*1USH0@V'lk#IkDC!!U(d*$$eVhfN*!++&EAT$Ep*5h3f ++SBGT-lKV*VTG318$@jP#rTmV6bH5H99'A',FNT123k-0hmPEFE,$EjUl8!5B5+V +c)K@e*I#Ni4ULACFRLDAQ,cqX0MPd5LGB1ZB0Mpl0[Z'C"m`55MfEe(X()@@6frb +UI$8qLApjfEE-#0JdYlh-3k[8&+*EL6CjR%hm&dXNM-*kZBF-Smd8SQ',d6Tcd@p +(QYKH#YZF0R92"Nr%T%Q+5$DjVblEUaEM#B2K-QX*,5E`BXU+3@hmC03Y6*cSjF+ +)Jfp#5L[kQmf`BJSUqGUX0DU68bFA3JV3&"bYH9a#Tq@iYETD,"E"aYkiCe68L$B +`,@+4dhPaMAHS'[`2+cB528'mJ6f6iB!&6dr)5mBq*2KAeGQ(Qq8`1pI,+"!56d) +QDG"p++,F0pXTlP(9Ui0b&YTid'PrbZ$d)B4N@dlFJQ'&ffM"4BcaAaaIKU&D0RF +IcR1rUD(-4X!jR%G4e!bF6lS0,+Gj)P)Dj(,8`&d3,HLaY%H`mI#HfBeHFTX,3`@ +*r`iI8V!RG#m((EE-602+P!*4aj!!6&lN#Z`,a@EX&Al8p%4#-1CUX"EpbJXGEC[ +`hPpZ&jiGI9TklVTi'M`"r&F91*fk-ERICSPXp)X)fKHQV1`4hT1A)9G*RpP&UQm +J$pL"PrmA$)!R,B[,fCT$Gm%&E"hr,Y4IcX(ZS[X1crQ1JkJ3-j5XMRb,F[Eh*0h +mk+)VYlJV0QVX&(CQ+Q"[Ld!ca'r4q--dQ2jF4P+dc-Y+2N4NAhZq3m$'k&)$#d4 +acBVeZdl4GFHSGJ)Tc6dYiiV,40HJNImR"[#E38hJIYi+#rpKL*'GV`ZNEff49I' +,X!Nj)&*NVF3&qJfiLIH,$(aRidR8qcKid%c@!8K'S)2Sl[4,S-cTh,@0SL)Lm[R +*9PGD4qZ1V5M1)V!YkSqa'!N30-m-*%`3N!#mGKLE[ZY22FFX@iBh[BV$e1qT'55 +hkc60RkaHfb06T$DZBB)8Ffc,I$"pflV4ISMjq,Q#h`RKfi,'lV)EM%mG8,2LlId +DjDFXiil#,SX,Heb#)f&PR56lHFmUQd)%c3,U*Bm8QdF)F(,"L8T#lk$@m[Xh&KB +LmHKS+hD,(KjVSA)fUfQ2)!j#-l36!'c"+A4ih`jTeG#i%Bc14L@L-qNVl%(JlNr +RMI%a4Yi!qaGN0KkFMP&ic2hB6P4j,[!QeEGQ,S-12e9N-f`I%M1,5AJ#qdrENi$ +pEb"SPGVAlLYD-!B13m+@`4XX,D2XidrRm#(q"Ar!SrJ8Cr!LrJ6rB&(m#V(m#$q +!lr!HrJ3Jq%5bdpY8"[k+"R(iY`qcFCCZBp%daa+!r#Mb0!X!qR2[q!l9[-*%ipD +YI*!!F+S9"8bINk634V4L3b90kTNVC%-SC*99L`P-i$RH'AqLapFl@[4m(qaq,#Z +qKRGVC"3jek#Z#*Xajbra2Jdj@0hBpXZQK3RI4YhmhqACZ1)C1K9fprI2[U-J$CL +ce&jM-#M+VZT2GMj&,hdBPm)f(rIei*q3!2f,(6'a@"QJQ[G#RPlVr`R!8ei`Vl@ +Lk5T+Xr+IpZAim@'a$C2F!"S$P`V3bSCCHdV#896(h*I$af+G1L-e0*kf+,![h#S +JAkE(D0rT[Z2ZDbSCYR+EF`Q!+)[29%4c[$Qci&X0@Le'FCCB4Xe1*T9"dJ)e!*1 +-[akZY#(mSi)[`c(JQ0`8#2(F,T!!@!IQSDT(MT8JjErhjbV&4VTXp"rDAj'Y8-9 +c(MpB)8N+J$!`a))!-$m+ErE['2A3i&N4&bqUCfV#)j0`N!$0e"FfIkENiBk$2mT +LH`K2H`Gh2645648I'X@@8rpD'j%992(lb+9P[lB-8$lZpkeY"@[QDAI[0-elV"+ +a#DT2&6c9"e@m-U39ai#!irEXGqhE6pZbAlGV-[Yej[Yf#[Yf#rKVrKqh9ApZV[l +GB[fkXUf"KhDBY@B-qN9G0UFXSfR-"GCX[mK")[P5eacSJ9'r*6[)%4pqm&UlcPi +$E1aDTPf,Jpijj6L)'2%LaA`[K"mAUqFJ(i-&$CFYLZChfi[DUEP"dPZAU00kAB+ +4pF1``LhJDUd`6NT`qm8"C+UH$Jr0+J*Rih*Z@#S($4aeqSIXVmKqd&+P`&#--DG +%[kS,qp["4eqf*S%!&A[ai9DaURGCC4@1-LR')K9LLSk[PkKFC**&NMUlCDK*CDL +4aQRbH#qK,SSCD*V51BSm&G92e6ji2d0+DNbp8UpUEq9)5[ilM$@NUX949(HD'AI +5T#90ZRaS##PKHN3CL@r-&-SfNVJSMP0eVU+Kq$b2NccHCBBTEc&"mZ548f(FC3M +5F@G6SNYbmT%iV)hq$T!!MFHq`4[Qh0,p&8h#XQe[F#m8E("`CCJ6PeK`l4+2"[! +NLmq#9i(3Q4FL1%pZa'6q#PFF5EIAr5hM!++-#3T&Upr86lQ"CQY5VP"GZG-0F@H ++RXf#$`GD&+N@Vf[R3EXV`ph"$a)h6k`I#V(QcT8!4H0KTQiaC6@K&pke*!epMY% +Di$[T*m'fmA3qePDHKE)F6YQc*(%-IbHVkGSbcYTp@QAJi8"L+49H)laV*EkC'K1 +S0-pS)2N`3,2IB3$Ebb@EFPmU`$!`TPS,jSiN$@#6PFZA8$6hAc0P%*Y%&jML2F8 +'"j!!A@`,2EA*G,`hhpE[0aXTmU#UZ!c5-l!I1pSB4Yc)$[#L23LpKL@r90Kp%MJ +qHkUf2LdQCR0mhcI0mj%&S8Ic2@42@[PR6@Zc9`2m@DS'&Eaq&lD9![)ieAIm2EN +BJJDTrM[d[Jhh#E(p2PPPq!LQ0"mLCX%#SF'G[iiC61L)8L'+8A@kqEj[Qfe2D*2 +l$,PZiNCRqcSX(!YKmA9E[*el#C!!DLV0eUY*)ApAmlBb3Y!T)@c!f+MG(5jH$9- +r8!+EhZc#)fYemhcI1*!!k!@6aFaAB'T[NmIYDNj-G4Vh6A&bA"i"KflfV[cqSAR +HSYKSrefSf`Yhc4VHA!0q$B!DQ#-pEH9C-j[cCFbUPpGXNcj'I5cJZ%DlFei3c(+ +,&X2Gb&&A%)e@&,Sj`+NScpPRlBq#(%GkYKq,0B[,*IA*BUPUIAk!GUehikc1J)U +,Y,4,MESC,0De[EH0bN5PFGmaFR)fLAEIKr#L"RePTi*`&c2'LIbjT3PjdDH"f4c +QHkdLLAC3"V)FmNrVSG6SqT!!DjRbcJ)kYR5ZF6[64J'XZD0GI#[jEj,i9TScZP! +HjeDA$FB'QN`,TQpY0!LbAU+"@@"82'5(J3,ETjI+9J#,JU,&Dl[9!H2'S)TF!1@ +Bp+CLSN@HEfh1BMbSK0I1PAhGR3MU5N-IR9S)1Q)T#EjMd"6LS[J-mhGNY89)GPj +[SU@`qf%5!lNB+()9r,04!bX8$CZ-R58bRATKX!TGP%0P5FEijV%JQaHXFJh))N$ +,bam*lZG%XbSR5J*h[a8TM'6jYD'S-L$V-(CXYfKNqqq)(DI42`hb$F'@3$Qd-+G +hZ#fH9UR#aK4-2-Vf,X[SAR5)5LkPaaia&lJi[dqP"arl3Xp5bejR'#$!8$5C%L6 +H#$-FA+3h8![P`FdPY,Jd*DN0-h#I#HG2(pd&F!!Lce%U%K&Y`Qq@'%(P`RUJ3K% +V50HPh-S(%Jq8&3H(Npe!$NT-R-i6fLj9(kApAr*&-,*T%+HVGBllrc`!Mm!Q`&d +KVL,QNXQAe0%Yi)$9peBNjk@6RjYP3qSI8TUTmIpmHphQp(FE&5SBarC31,(NdF! +Z#KS%"*!!J5I)-PIR+FKjF[99F"Zh1CG#(0i32['VhHYE*2DERLm-K1f*kc5R)Z' +RVPENXb`&[S$#VB2FV,PIT6c&,6EB*F8FP#PLLkBE))TMaqh+L["@kBrIP(0KX0K +j`Im3ZAh+&8+%@e8@Db$$-&Ufic,'p(jR*q,DI[IaFAMaLbJ&$,GA*0fU&,rL(0( +QhPeZ",HDF9Q6iGiFm$q+cLX55#l(FF98SFi%VF5r5GLiE$BE$liHcp@qR@#6c0( +P5la09E@$996l[(A&[cX&Rc8@BZ&AI,G3*QF-JTh4Aq*[(T2!)'9pp*N@Fb6-@)k +Jl&!NePMEI+0C[0mhcI2JkGHHic6,FSi,p-%0l(421$P'11[KG2Y9qaXK'5(SNLe +BcM[(ECB)e#kGer28`&SL9d'lr6AcMX5[a,#!rMbk12*f,C!!(PR+N!$BN!$Im$f +A(+)NIY9)PIRP2D'llfIXmMcP9VZ0YE,m3SV$q+RFeBqBdr,EH2Ad6,!cN!!N'jP +fb3TUdrZaX4QQ-$R",1@$2Kp[-mZXUY!(-+kI*H$mED&RC5fShrkqhJ,!fYK0KFS +0L@e!f#A90BeK'VhX%&CmEpL6Ef@jLHh$BM*C-M9K3IflSAmFFe(8$lmmEB2"mYP +46p#VpNB-pdSJK#cNQj,`["drYTR[f3JIkGI0$Er@%'MmDB*kZ4[khE03SE4hUHN +&')I8M45SDP1%U5Ip!0!-*8Ml+NXB%['fD)2C,`2Q*F@D&EKKQ`EL0"E9$XDA-DN +SI!'VYi1TeCR+B8NV@8L3!,jS6#%!ZfC'1r8"!!4`LG[[6-6CRQ"MPe-P!Q@r58+ +-[L9VJFjS1Af9)US`T!ZTjm*"##mBmj!!kRJH!h39Ye$-m0lp#TkYA$dKJUTBe*H +f0l5)bZ!L+B@e@`IBKAH0ePT9(`YC*c@3!0a@DKaHVC!!4m-F-c%-H"p2(a6SZZq +-X4BKI#[,de%IbKmlkEAj+%TR1'jAJQRc3-(U-cH62r))p$44kd"PcdRMGprT@T1 +RJAS'`2@*3UM@e*Qh+3Kf"U)h*!Rm"BEb-@Fh1cr`m2NL1T`@S@k(,BF&L8SIV$F +eeKkUYE4QDSFV2I(SX(6jJrR@IV`q"INVaam19mQmr1IBhHX[KLrdPm4A[!I46KH +Cd%H8BMc,!Vr@c$4@DE1Y5Xh*!QA-50bKe!d!M2((HZ`3R6bX$ch'Da`F&$3UDrV +FlL@CC'9'3b,V4*l9+Gdj[YMZ33")V8JJ@@5JY3H&B#V-(&ZTp8Mb%K#pY#8JR9U +)PZlBRJ`X3KKIk%Q"pC5SC&qm!QA%J9(q5(Pi$2fC#+8j)jklPh"'@jCik3-pKA$ +eK880I[eEU!+p9k@"PQJpfDDD*N*V0HKU)(CJ9UKZ$Aj+-ASQ86!DNIhX9Sbj!Ca +*hN1GidPe32pkLG2&Y09&JNV3ZUmKLMIlJ&LKGbQ!rN+#%a[1aJFrNi-SlQm$e6r +A3r*M0U%8pKV(5SRMdFHa*VjlZ1`84X[3YS"2c6)CF&Kl@RIdPqdd96E)V`6,dDr +EaB6(-)`Rr`Fcc*I-MDm&,bJcXeDk!IJ`eYGj%Pf3!14M@p!I0rp`b"J0bdKJHm` +ZB5ZiYP$)ThF2pfjX9#3$24AJ)i%`BD9cCqE"@GAH0&2)92GZ`-'8ZB#$'Yp[kTQ +(,($UA3$,cdR(6Kb*14pQR&S&PJJCEkVlF0!p%IpHq)3XjZ-1F"9146Thp"Y3+R# +XR6Ya4K"-@@j#41&rJ9%J!@Sa3KEN[P9qR3S$i$8hT-EIBVFk@"bDYr0'cZ-6XUX +ba!rmB#+p'U,!Q$fJafGUPPq-rcf9(K3SJJk5-VXa3QU,5N+mRCHfEVE6mJDFUAJ +k103LL0(ED'G`PE@SA$kK*$rp[`"&V5JDSr'$(dA+!P-3H#-APaQITPJM1GkVkpa +4IAIr(8,aMca@[br63Z#CFC+j%&Drp*3PHBfCNN(JN!"U0YBkpE6rIS%*QfjYhS( +I)[K3,G-$mP&CkN2r!1%F$D4Sc,lVpVbQ9(Km'licha[#i[3JJ8eRh`qj28018K! +4iKU'48TjpB4aAKr0[4Z[ld3mpZ%,Kf"CkGC6"0aVqh'DKVYZ9PTXTk+h%p30a1$ +Rp@#lH+k2J!ITmLGNU2KIel*hk%9@J8@6(P'[KhSGe%",UAD5UMVPBZFRQf*4fAB +&`L(@KqqDHd"EiV#@iLm9%HbRK`eEM$)(McDKHe@G-0Ej[,11pbQeQG89r%(JETe +iij6[89%1pAFUTL-[FSG9KX6r&"+UI%MRRLSk$-,JQY9@PE9#IakTd')4m5%06ah +lrT!!cqE2E6GI5Se@le3Bf6K)CchrEq#`9CCYedAP(D8"5&hGmDkHTm1GM`&#ppa +0MMGMRmRjdFp2FC9G*8[*NTT8&RU&mVR`*6XXmiKJ9rpGTJ)'iI2&AR!SH5F35Bl +iV,A9b)C@NBMbf#A$+2KY,#lJ"HScQ"RXVMER"SCpKej*0E3V2iI1E#Q6bj`-aG8 +8IkPCbbQ`HVV@+fNr"[pr!RGP5I4AMTfr3Lk2[a88(NDLeMmb+C)@MY&'T,K6IR' +[65)Fr+qAJE3rAbrhNRd%D2F@'+CqUTK$5RpJdPNhhAFcbIF!)540kaII,%@CrI' +F$8SRi`#hBZRik@3,m)RD8mGKNrXFRNh``drc*IHk%J(Z*$H-pD[!GQ-f1mhC#QK +p[8ZZMH'A)b`hbikV@@b+f92BVcC-!D8+4ie&PP-b$phY(YIBI3`'KbZYf-26EhT +UPf1-Q$*5d#p`5J[b00IYTSM!UGq+@'YqIIUUXKj#L8KrK4NEMX&E#jL['eXcHml +)8"H9MaB82@e"$Ii2E0(9c*J0-@VPS)$bSp(1&)9RaXLP``TAr6FY"ddpbS#Z0c$ +$(Ylhi$#*L5MKde8AFK32I'cK(Tij,'BCFZ*$U84$S(a0r(Pq(!KQ31ECkBk"a+S +H*[XF3BkKm0KCJJ(1C$P12"e"cd&qqS&Xm1+jU%BMh8"fYNJHPV%++0-+F+ST8af +jT21L*aU#jiQj#D5Mr&5XISIbY&li%iU)$p)Ri8jGlZHcF8b90VMF+!HQ)#cDYHG +pr4#DlKVihrY2%K#icrCKMDNIUfpPE(P%J*!!P(1I&BCE59fR2UkM84,9)GN!@SM +3EdZe9Zeb-%Il&md*)8@*pi$Z,cT%LRjhM)8ffL0E8*(!DQQb(H6K@6[r,5e&5e, +'Km(e2bN`Tp'DU$X(FkPi3)r$PMC8P-2UC@Sp1R"h22XK34Ge*C1ia0j@6l![(cF +IXbA-T4J,1m+'IB"j6f@j)p[-d%(JIh2e6,!j,SDa,U0)RNMSe36iUY`c@hUYJjk +f5(i'NUSCk"Q*Cj2MeirVp!8VGLAq8(lqUII6MJGUEM&feAX"N!#!J&1`RS$MR3T +me3pGI+R&d),2D8r!p",RMDDDhCD[bPm&NEfTR[5bm01aSk&-hC,GCI"D`!@)Yla +B*cDVh5HF"#TmiTDIP%V8'1AP5*bfqM4EE*f1I4FTVRHIR&FiBBrr*bI9h3I&S%r +$6ek&YTE*dCfd59hbKMe3+6*A$@8XKQK"r9XGQr9VbjP(`%B,BGYUjI%DX8Fj-if +bJAL8$Vkpfmk1*`48I5Hqa3R%k2i3DN2*ZHT,VjUGiDVe`a[0d$$K@em0fq)FU%U +eTGjq(e+pp(1eTc,,2#mmAhC)*220M$(5Vb+#Q2eP3Z8-c4i,HR8rfRMklk5F@Q0 +bjQ8+fPP`KF,6RTlXU5IMCYLTjEi@05[*D4@CM'&mb565R%3TDh!,lLeK)K"0I,+ +9Q4#XaG@Mb2PG198(hR4l-pP0P[MbDGPLc305VL46Dac4JprQ!Adk4r(J@*TBUj! +!6RN2Z@D,%V1(IaKMV@5@10DH[LIRBI0BB-()Yq%N0(`Z0kT#EJbCYl8M$FM6f)9 +Q9%!1%A&$[aQ0r3*Y%eC5cb@HY3(ha%*@QUJ'J*r"aMpEU6#i+P!(4jcl+[VFN!" +&Fp#0reGhY$krJ'VSCeAN(`Lj)(N-mBrjJ"q2C5-qdaL@!rIq-S4C)E`qp9Li1aK +%Zl%2YIi#riK6r'0e+%))F&a`bmGGTkr9rcHS2Tbf$"1r"i@rcepbHNa9CA0"%qN +eAMG[JrBUA@I&MCR,#aA'8G-cT65AmSk6P&f8CGCYXcbZ-dN`BbCc@kTPiFhb+4" +'JN+D3$FeefkK*9&@A0M4SU#aNh-hc-!D3h`R[[FDS&ZR`JTUab5eJQ*(TmXJ)43 +R'Tki,N@Nlk*r`Y[IV6pR@XBQFp)cplQG4dD9Fe"`UTHkEY"Nk)rS"%(6G!"$X@q +c5%`GVr&I"j4-fpC2cde,A5[4m+J,4`4FAP*M3dKc#4k01l3+FDLc9rY08MR%kUA +Sa)lrf@PM-$N!!&J+!!!!$'T3)#!0#SF+!!!!&'CdHA"UF$)J!!!!!'T`-L!!!!" +2DR!bD!!!!"CTD'4b!!!#!!!!!J!!"!F(!!!!!!!2BfpXFJ%!!!!!!"!!!!!LBf4 +PCJ!%!!!!!!!"!!-!!3!!!!%!!!!#!!)!!!!$!!!!!'T`-Q2r6rp4!$)!!!!!!J! +!!!)!!!!!!!!!!!!!!!)!!!!#!!!!!!!!!!!!!!3(!3%(!3%(!3%(!3(rC!!M!!& +$FQ9KG'pb1L"+BA03CA)J9Q9bFfP[EL!a,MN`-#iare)!$!!!!!%!"33%!!(rA!! +63%")5&")5&")5&")5&")5&$rA3!8!8"!5%K35%K35%K35%K35%K3red!&!*!3%K +)8%K)8%K)8%K)8%K)82pG!"3$3%")5&")5&")5&")5&")5&$rN!!!#J!!!!"@b3! +"rj2IJMJ48&5UC9d%Ra%ESkEeScFTk,GAjCEiY1mmbHK(#p-GNEHT6%8F"4(NQE, +*lBHI"&pQVk%!FCXP-3`pA#N(E3c[1Z#'NDm%Rpq!1"&39+rdb(rIJ$J48&5[p-K +rhiAm%4iiE"D&R$*D6jp$R&NEJ9h!843"T(IH)*XP2P00"XDV3Y1ZIIpTN!"&0L' +`62"Jc4R!Ub#-f4MGZ8G(C8m3eZrU")kjM@@02"ffZ)DZB*!!dq*mGQi0M9(5Ri5 +HXVaJ"Id$MRcZ1BI(VP6e9N&*l4FFq[XI9mLTHN%r8MC6X'jf9XF1rc[pji0e'A( +S%BHB4X#a2Z&fPR#bi8k1UT4U#XLrS4Gah4'icSE-Ym[(#!-BI!3RB-jer$rh&@T ++fA!Zek%8$Im!*c-QIVElHZ,eT@4@EBYQT9I56V`eT6@BH"K3DQ*NTr%'N!!J2-k +a(GP"d#lZrS`jpCf["EBaVbkZj$r2`)*q!r$l4X#5XEQK'1k8*#,lB&!aMr&C0bd ++'R)[G@2(hQ[[+eB)Di3q*YK-'2mX3r!2P8#ppfAlI`Ph9b[!H'KG2pTE@Vq"mmC +GiS$0#-Fl1'K!$U`"f+8cSeY)4S20FRq!J-r#`jq&Aaq&DM@ZYcH(N[)0CaG3RXU +fCN'd+fI&SK"$Yh8TP29REK%"ZUCY*G6REa`b@XJRKl)D-DPJ@8qa,S`K!1AU+Re +Xim!r63I@bId4Tk,A"aQ%PNN8hI9qE%mmTU-6CPb@JJHla*em"e2*L6dd[,VZ%&[ +(XQb$6eTLe)cJ+am9'I#*PKrGQ@&p6)08lEd3E&+bbpZQhC!!PlmbGdiZ2Glr&A& +ZG)KQS8IDS-Y"XqPXk#R8G[R5[(kPFF*4)0mp$XQbqNkK51Kh&MmIX$q))EkB+aS +'RfbS!1+Tc'Qq&XCcKCf'm+CXX%r5EYa92NR@((6@KP`a,T,NHZdPC8Hl+#G`f5$ +QEccq9H3e+@3L34URc0TVecJ8p[R'e&H+HKIDUek+"1,0AjM&Mpp&k,fEbUkPUIa +8%5TKjhm,L(FJLZMFeIXSCZf!c!&PD-h+4D*Q)#GEreqIVE6PH+@2j#jUIqd!GZa +Ga1GFlU0`b8q%qcX3("(b)1!+Di"rDL2VTmQ#EAZm'%Z%%Pk"Kbb+*qHZ%a@AC1c +S*GkbrfMLe6KMZ#!$iECd&'6Il-(K6lPN6%rbKmP#!GqI0$,0UBPYe,6,BD`X%9R +@TePi6((l9S"9e`UFY&rEYDIM@0Y5lq',`GFYk`E#hdD5H&"J#G"A$PC40PGImB2 +E&Q*$"P5F1B5PC&k(YP%HS$PH"`#VEDRdrV'h`Jia4B43C&16bCVVh*a!fb)mZa5 +U(2MMiG3pm"I-amr!kRi(8IJI!0!UlRHeA5+a(+5!-F'k#&EdP4DhNChScE&bC`" +jiHGf@"*CYki9ic9AH,dHfZEXKaGc2UG$DF4hJV2)@T!!A$2r0'6,fZ!FQmc%IJS +V!![3@QK6iRCfJJ!NlQdk`(DJjFLG-FTE0f2[II%k[(#8EYTP)mT2qFHf*j!!UR3 +a$4qqB"A+CB[a%Z'b&rl%*A-cH&)dj'"[H"G$!1j%F*!!R(SEaZ)MG)1ChTaNm8r +0%KXZ)lC6rhq!J-r$HLIKZ"2ch6"N1I3m,DZimD6$H100J89KVk$IGe"BpB6E6*l +SA"F-lrhD*aULmbU`0rXcZ*'e&k34DA1%4BKc9EQIEI,dBMk&mB+M*12iQG'1283 +FPNkP-X&ZrNA[ffCIi3mSj43I3r1l`D3968dASmN5fd#EI[$iJ"AP(`fY+,3BKL+ +q9VpJ6MG!INSl"$%SRU!`TZBQ[M%RjklV*L6q[P2X+502XjJ'l&c5Vp%DaGHQf,r +THSa1qHZ(a,mF*),YKLD9#dX+B86iU(U0V0M(#pJTIIU)h"3G8#I`,p0aD)[F`Id ++U8'h(T!!3c$%TEI5FcK`$&Ae"(lPNl8b$,r@%0-9!ampqQmGk(Z+`eVJdTaK6+2 +j59jBkJUT'G'J`$p"`JKc+jYeM(e6rY8!NqTFmLX*E,S1pSR3UQZj,I98,ThB)P' +dMJR@MPqmE"mBZ+Qa19J$%2A!BN"F%`9TfEB#3G`4NBG'P0a8pVLBYh&GZq6KEKV +50eZ*$5GMF%Lj8NSa!Vb%5*I#SXaDRCURbCP0NUP$lG6dKh(p+8S5a(ql$8J@*DG +,EN`"NVf#I33[!+LBC#5lGFV-B%0CrS!R,p*VXdmM5YMp0dmNPAJ3lkpA15j1MQ2 +keB)IQ)`i1k5GNUMT,k'4ceYqVCZbd1$'FEKp,K4Np'm38+Me4h)`G1KCq,6H*q" +GrfVbdA-e*#+(-rTB9D#pp`*+4,mD+R5PQ,`+,fDf'!,!6eQ'NM5-j%QPHGBafFC +6(%Rm$5`Ip6[6U9R9c'mbc*2dd0LmBJSkD%kkq9!QP,LDcS0I"H8e#F3qPIG89Bb +9[CFBHR*FLIlSbGEU*j+B$q3ffHF!ep"Th$[P'MU6qZ-#dP9kqqLY1'0H1)FDiQY +eHf`%EPRQ"%0`IGKb&2Pi"$9&ki`PUjlGqL+rL0'(HYm,2CZd4((lpcbQM`RQT(e +FXAddjE+m6%"&kPHQq`8[4j)"3P81BDB8(cD-24eY3bM&EdR'HNjRB'baLCircpV +2A@4AQ"$@CafXXIKXmEd-H*SKXp$aScKaFhmY'T-f`f,BE3d!KH+RQNA!C8NX4Xf +E[CZabraEqkV1hbK"&j6$$6`jZYF5*qr%Kleb!MST(XJX["(FVlZpU-VCk`,)'J" +-[RH`qMkJ1c!P5lej*M9)G6r4f(ij610i`I8F`I&&mqE%-!5F`Yr4*264[@NbQ)d +m2'+q0ANYlFHDLf048Jc[YJF(T2UmiB2aB#rbA+ZdAi3&0J1B[@Rmm$00Vf*T`9, +"09Z"*(SCYi3aV&e1HcKD5c%1AI8h60B!EK6'VCS5"#`,),KHAN)K#8Q-&LJcmaA +h+4e8@$Q*Emlkd"6VeYf9l9iQe,X0+%[BCqN+ZXKUI3B[HFcXHF(GB+QU&'+*)&3 +cUmqfHXE**[HZBMbR-&bS'S9[GAD[-G8'lh3G19Xa3KFE(AD6qHfLbFk+mGl-0(( +#N!$mM8NK9'Gk*q59&k$IUmqTF`HSZEq4a*6+reHA8f6H,L*mr8pMfE2q@*6adAN +4e96N+%4`l,ap,B$(0hT)L8H#rE936[(mB'cem$2-(Nh%a90HD0p-Udb`RQpHRPV +Vbi5YYp0TAH2#fhVIl$em`DVRbD+rF*T*U[Qc)Sk4ZBpZpb5Ji[eF+2jiIk9La9V +`l3Cem1(5(f@Xf@QCP'"e)6m4U*E#j[RZB4RBhJ9lP!@Sj%-)[98HI-KFaGGeJ)- +mZ2ah4'RS%5i4NaQb)*DVK&[d5f[304N0CU5i8cAYQUUD`eLH[GJ9,@+%ZU"f*be +8CA[TV5[IPipNU`e2(&63X-8dFVm59Y8KedRT5&8#drZ5kKTrr1jCrHa(fd5$HV3 +1%pMmfMT2LrdMm9kCD3e(BIkG3Ja2%*D4D6FG3am@K,q)cm'QIJccmf,`KNZpaLQ +L"hZ#Tc-bB'RG4PDLLqN0a4%UE8mJ5['"*43FZiH$ZZiA9Tl(aq'[I2al,-TL[F3 +(#iE@9qm[D0Ce@)blKHD*BYLJqS5Zp0F,0+hU2'5pfr--'B%5CNGUGPm)a@&NfNY +M''rYpSRY#H&U[$`h3CYUk!UXKJ"*edqACPR4j8j81!!CYFU!%CA6hHmldLS*DG) +i@6#&(8Uk8b8F'0&V`2D@iAVEP@!F,2Hc9"#TJKG03+P$)f+D19B6Yq"+%F)mcmA +Dcac&af@@G2#rmG2&mDjb,RXqG3d&T8(M`3GHD"hiehQZCrB`(!+fYmE90&0R4b' +G25I,MjX)&$bmMD`4HcqC0Nd'-qLBDD!c3"%"mJD5Y)``$TlmiXfAiq3h1(UNbDX +$-(Fbb&GF)82rFdU!J-r$d&*q(Fj2clVJLA,KL'NXNLG8fUDJ[JLkMq%[hIPPATE +IMFSbF`UpDPTU!9""VSEY'U(0jPraNifVh#IQhANYlT`1ikKpKPU,NpVUBS3RD3B +pQ(H9mMNrS%&[Z)U60lVRhZcVdNa3#qkAD)(55EAZBDR4!*dDRjkrRBrZ)fJkKpQ +eN!"5*e8Z4adM+9J[m1Aaa&c*i9*aAbMkVVkPQG[UC6IdX@)(+Q2Fi18JNj0`-CJ +M`BQcDkQ3!"R`FM(r3AK#BTl(lFqG`&BB2+$[b-#'HR&jq8Gcc&I)*1R2pKc44fl +QqVNTYjEQe3F2C'QqAdB03IpbbceAMJ&@aKkG+F*P%5L"6c2[BZ8F!imF",Tc,aG +CF24%A&pb+T24Bm499RhENd["Prq&!&i'AMKKPrcGT`Ep(pmib@Z%CUm'a##3!(# +Rm8jph6cC4rXGh",FIBUIe$fa08pc8)H9Fe&DE@b-QUE$8[U&EZ+2D9Q0-64E9&P +`hQGJXcT+NLYp)3VXBbmjTT([)DTKiV3dYki#FCf-b44q+jRJ(A+6Tm49!A#jp(D +"ZFY#eHUG)a@Mlq-p"2p#6e#YGUjNlY&!CV,lhcRC%XK$+D6If`-db9LR1,52RP& +"@,E2UNe8GaGNVZJSfY#LI8NXqe5[2P@$hTN9m(ld1&JjR`5kdJ9cfafC'J@(2U( +F#E2dUkm!#RDdkjUlBIRLfNd3m#!@6!!5@2$5M8R!NF6a4lJ%DZ&2PlC9QHbq39( +(jqp15K3(8f&bJMBe$hcV8a8FEL5QEcDY3DkU-TM*V+FPaa)Ei''-&4V[f,lUmMe +QQA%U6@DU+F26Z3!r4cBfh[-8MlEVk6&el0jT,qr#-[TDSS'(q2CIj`mVKNT8UA! +PAhpX*R)!E8c'ZR(H"LjhI@5"59Q2rfSf[$HSi(SHfQff%1qYQR%U)IflQVC'fKf +C5[b2ECl4NmAr!H[(NA9`&N"'F42Bi9q"KcJ9D9XeiTD4&aYbh)(2MK)1lPPd`RU +SaV&R0,`rJB!SF4C@MM8ZGCUJ@`Dl0&BK3eSl[iGdHj-*iNl"AQXhYIQbm&Vk@(f +KCA-Ddr(ib!kfeLH3!+Tqj*KmDjG*p),lLN86i&BCRe8bE&61D))&3C,PM#6`+$& +0,rd(ZD5,e6628E8f'3394UQ0pd5)#2fj,6c3UrpbmeEl"l#D9*LY4p'P1NIYN`b +J40kClL0qU'ejQSTM!j+T6M#*h8D04ZpFPYD9iqf1H6jpD"QU5UJC1'XN@0[H&*h +aZ!eT`8VT0%+D+qlJf19lf1*2rf4mqi6,q#H08*NR6$d@Nj`TKB15ILlQd$[)"`V +#LZKm)Bb,Hl!,aLmi(CNl6)p8kMR$m-FeI@B$E04(YIUjACP5!fi!4Nq,a(6FYPN +0%Uk(IPH2@Vki"6&ZreRqIiaq'(DF3PFbL#Q%AQacf"bUCP$c9T!!il'f(jPP!m' +!R$EJ4Nd99UK@#'rDXZ9Qh5C5Z'1Dr6Z"3`+*UZ$$LYS2X,#R4Zqm4Z1`Bd1(Q0j +R5fl!mMk6c*QBq,fBLJG8#'aG$&'5&&`P)51Jq29d!XV$a6fJrSQBX*f,P4jEmEQ +fD*H6"lA@X!((S-Em*rT0%+b!p-1Si+#DeTa3qh1!BAf8a"ie6L9RrE&i9[GCf$` +iV5(E5Qm&S'l!"B@Epb*eB@ERAcji-,c4[lGm&SUi1RXqJ,fF1XUTeriFBNIU2Ae +J11HaM"UAF3p0h6AP$MhLXUJc8322'3XRNT1a5m$$Q8,'LH'JV"pDDPXDS6HKiYL ++#3'!d!MP@rRGkSN'cGji0&Q2dMfpKN()5N)44!&`1@fpXUF`("aR6ikCQ(KDk2L +"f&#J,Kc6`6p%a&)D9h,&-8bEjA6dZXT8EqI+&S8l[*&$N!!'9Uk!@3RZ`k`EMa% +Dc3k1qJY38)jH*SG)aF%qcYaaV2NiJ)98N!#fI,K#Fhmlm(NEpGQ`Z!KP",L-8YC +Lcialj,C1EhAC))hb1bp5k-@I-G6`R0eJCS[hMN"I-"6%lKcbdD2ejRl(9JE*llA +@GNqN"Mffh$3mddGb@rAGh*macKVRQf*ZSDi9qE#$85"eCa(8a2+Q@p"1#Ub[NU- +8XCK+Y2Mh41N"[bSq4`F3c9cD,$$9J!Gf2jGk*3*Z%Pc05jAecapJ0@'-f5#hD"b +kp'4,T%X!b"TedIiT-Ekee-2Y`1#`r#f3!!4-Smp`S#RMZL-Ph&-Kq5P1U!9bB3G +H&##Q5+k"&m4l&(PX*2@p9k@14#ehU&Y1Q40b3CMVVK["cY%K%jCiPFIF2H$86NL +I*F%LS4)2[V@"DbK1FJ+VJp'0FaZfjVfjTQ*HIlpeE9Zd"H@GEbG%'"cbFjYM*Kp +6DP!8[BPmfRh-E``D@m'Ih-Y[ATc!'Hi,L+0YpYEE&Z16+)[i6%EiradCD3hDTMa ++V,"p!E-3SD$'5biRFf2#)-`V![))%PC306@r)H64"&!CqHE9JJ&c4&NcDAIUf$[ +B[M-8il)29,1C`$qefmb8lqIeIE9SYZRcRhG"Ep+)N!",)4L&NPJN0H'VJG1jd*3 +fE+TD-+5KaAhr"b%N@cJCe%ASaFhcrRRIY,ZN[CVCecH&YZrRdeCUMHU@Ki0YJLS +ephE"Za5XXMX4M)MD"E-LEX43(hl&(S`3&Rc1lrlLYIbrk2V#U)52ra-4QdR+*Tb +"VXac09SSDlbZJ1J8VJ@4%,(Dm-*(aBV'f[[`hA'4J@V8CqZU1Ke`GQKF9MXbqNP +&94J`RJI!b(dVRRkPXhGK'IHZBa8XH0!S0#`"ei$U)mAM+1H5R(@URL`EUr"BjBl +-mT5-![PiX8"L,I)-35C1%!,KUid%bhDALkAV3R"(,PUcrBNCK`qIkAr5IAYbX*m +r#C6PBj!!MQm[TQI5TdT!!Hh`i'b%P`AR#X6))f0QbFf3!-`#M1d-K#$cXAkR-8[ +bhAD9$IXb@N'dL3dQ(5BVP6k'4am)3mP-LSLIU4)UF+6MSq'3!#+EjJGd'V+jr2D +r@hEFaSR'(jJ)pAHCQV9FE1I8jkZGU#mrr0q&838bI(Sd"C!!U',B)hFR[lj`r`l +[9rmJ*+japUMHLJHXBGLS3['U8XdC0#dI2p[%!Cl"mT,N!$I6N!!,c5-`)mNKB4% +`Y-IejQA4Y8pNl(2EeN13!%kLZQQi9[PrAUPD3&8F"G2*p4E'2JQI"B$@,f*Kc`e +Kqq41R0c4H)3j&`H%3+"'2djb1-DE2[TEMICErfY@RPfHdm,"hUIihd!V"NcCd'- +&c#EBE(UFeqE[#cTHJ4eXKh#YI[J58cm,GNKlMKI3qq4%JckC6p#A$8df%"b#cDL +"6!"SA)1V+[LLJaQi(38kI`-9CEDV8j-BLDUSAMlfX,GhP52Gra$Gi)+M+PY[M#8 +#[A43SPTP@c3e+hllikZ)P2E#Aj8K1,Vm[Jh(q5KUACM@#c)@*h-r"!JGRi,@q0i +#qqN`Z`(#9TCql3SH@4KMC1$VZ!iHl!F0rK"6YFcT2[5FGiKB1ATX[0LbZCDZ2q" +j-#5+-Y`IB(8BT0iXSXC$@p#BeTdBaM-Q,P@kBT!!faL2Z2AEr@"D8Y,8MaPh,1r +%+ECGHcd35Jk!G[Y"qpdC68$[8`UB)h6CJMUp90kHpc9U+#UdPU%iR58@q@DA(&( +AeGT25pe3dUSZ"""8rPAIAB-HXI)LUX0$&3N6E,j[A#imMY&l[0m6T"QedfC+0!a +!SUbhLRYHqZra!4-@9lKE*rk4$-@,GUhEY9L1Z-Q5@UBUK0Q4,2h0Gj!!(B!k8%e +P%(r`,iTHY)0$IXLFV`Q(rKDR$kk!8G%HjS1'BirQ9q@FN5H4G5bd("Cb9#ZH6S[ +peb9ec,pb8*8MGkN`e!)*[j)&JVI0jD"1R!2Gi%ULbb#88iG+fh[BLLE[VXkh+R0 +Ejb12ZpC),JJN9TGrcQT5!%CE34X4D8hRm$Eq"[pJFr`1FrJDr`'rm$6q"cMq"Rr +!crJAr`'Bq%6b*T+"#D*kGqIjdb"TlL`K0a4r`p"S1T)2hMQ0@),Qm)$4)M++b)K +YCG(AK3XJ88qK*A*aq"#ARdr6QZ8F"9qj&9"1GE@m!i'a6,#PTDJ8r4VGSilIQ-` +QDdb*-C5m$mT'daS*5QYaI'A-Ik,YqX@PU3r'a@YdFFARKRlV(3D(qEc-eKk&T0q +D1K,UJF$m9kRC-e[31D"A`&R$hUkPZV"J3ABi$dEGr0rPf@%YHH6YT*`e'0S-IkC +FEJ%i*9lM9bkf3k2G-0jGrcckFc8I!Qk9N!#Dbrl`0EYke0[3Z,rhkkN2e$SSNcl +44'-"qd[bE!lX&KI(XEld)fL-j2EL"a,r0-V8m3*#TQ(AlKUPlI51aS!!MrEUN!$ +Qd,X0SH8"3L&LR2h%%D1*5#L#pNe6IGC4*8H09)l&frG![j(rHJeZKmdIh,faIrf +%AYaSbZ&r*hhT#N@A'mZJSVMHH#p$alXTfR#T)V3`LRifllMf'([$*KJL1jT@fFe +`aE+L(Z[*[me1*T9"dL`cY2"B0%FFKJkfJ!Q8!DKfpB(ZVcd`ZdL,Ab)Y+IZSp4K +-#2TCb+MY(Zma3`D-ERqj%rIaTFE3VmRL8`G+YI5(P8ULST5U+RlqSX&M@dG!SAq +%C4,1p[ZLZ(V4"KQL`HTr@,,1GrF$'ECYA$UrU25"RJ(efjG$`0hPX(r0q!*(iJi +i2lU24@R![Km(cjh,j)XFRl8X4rmG[p[HYRkHe*MBpIJk21fF*jT&HS$@l#YX!P+ +NTLa'+%0Pe8"2,3E+ff@!2a[Yc#4KYJa3@)idARU$2k5RFLKMEC("&M[*eNKF6qN +['$BAHCldcU!5)`(Va!H+0kQN*-(aTlcIJ)$Rm0i2iEiI`hPrK[KRm0b2iELr`fr +r3h3ar$E,q'fhm0XriEJJm9A8U)6RY)995h@9!KGS&NFLFEAFI9RNQSHlSCVECAc +"HP!hX94GVVFUfTS0Im31iB-*U,m#fD$%iB0CKM@)0G&[LH0VDjHJalB&)elik%L +CRFREfFM3V61VjIj9pYi8NkbDV54FAI"cGkQIZSidU14+"`b#EkYb,r%%a(FFCaH +kB''RUUBJ4K@lLqY%p&`3EXGe#UH1AraGfYh-@+f,e5,Q)PaZ&9(q@1+(,$[S+XU ++$6ACUr,mG+Q)@3@ciC&A5aY*c6XBm!FX@ND9fccQ,Vj@"PTAM#[ql"GppZDG%0b +kZ4fdXS`XeXb)0F!MhZDE@T!!4E+#PVA[dP1p+eC4T'4c)p*6ZPm6"`-fDPZ!)RG +GSpPBacbVh[jS!CYk"2)iiSLMek2X@,+ZTjF[GTDD1,*Sh2*V[m+!Naj"0j&$k'p +fm"6QZE")(m'S(2KiQYQN#Lr[pC!!&U%r*e+h&peEa%,BHG4&%'Acp&*P)eG&*[p +##fZk!S(H1IS3'F0Pk@3RmS1GlP4VPp'h9@a!C6XXch#a8d(F8E2mqC1cZD896+q ++!jaB6bS6f6)fXI@p3$-eT5A*GiF6r-J@2+5PeNC,1T(eFd4d%0UCl0Ldi[!YeEE +lC4IX9S[m$h@NdH,-6Eb5'&qd(EZIMJKIPq#MSmH)e)NY@%lLESLJYmHMa*C+)8L +8Dr25G)kXHUlVm`l3Ip4(qh2'BTQ0JFBLB%$EfI%P8RU$&2hi*qQZM"dK-aPJ(Y* +EM0l[*V)cN8rjQ(j"!aQA[[fa1pmpJ6i5GZi#A-9!f'VG1#LF"@%[a6KVX#e+$pS +4SqU)@`IdcKBKQU+dSjk*&q4JIM2eb[!V*&RV)[VTI!dJ+9Cfp!bCG+*J`fTS(d3 +ffh$*SEB)D9'ACRN&NQP4er5VDSL!,#a)U9B1-VeQ($#&ZU[b0(NJ)`-!f,hjMAH +N4QNVc4A'U(-'$&qh,iI00p1'mMArKrK)p#AG6JCh28q4aemU40FlPflScMqp4)[ +DH8fLi`d'bTAjS010jMeH!4Fhl$h`,!XT"4+q#U8b4PELi[PGe-#B,UX#r"L"*Re +4abRrAq8#9&8HTA4qQKJ22*i2mAK$LDeGihYi2Q304SIQqEj[Qpk589"1jlRDI1h +)9qA4JfVPeSa3$5LB5`iP(*425rX!pRccfN%RV2U"6#(#4lTj0d"TTG38INZI"MB +$8HLZr#jY6Eb!5"LDJLh8V64)kGNNlPqEj[QqEi$H%lTY8+3Xcm8BrfVK$UqGLX& +m`l3Ab&TBVijqRFS"$I+p@VP2jIpJ[dDU*kem5`Mj2%p2Lblj5ceIcrm2f'jBTXm +)ApaSGrcMXp)[$YPeX)08&cK%24Y2fk$XcDi-pq+XL6VrATZM!MrVY,aa-)diq39 +FYH&6E*F3K8cJa"%d0P4MqFA&RFk2eTe"YNTlUVEe0pa4TCZa&@e3`mBPhf)j0KL +X1Qi6$GZ$!6#2-i1)"VXfmpZjcDrek)Z$GEJI*,EL&6m%*(@KY5-)5iUfqp'lq$& +F,e[8+-EMmM4fIVX4dGBTIN)e2AU%A'IG&0Y5(LN(5,m'e[!Y[alkqj18Xp,Qd6U +[H1*h[X*2HUIX""f"DP-2JkrrI8"V"H&emki1KrVRAZ'B)X%Y6rfdRcZVC1PD+hL +49dm$1r%8lcX3p""@raJ'2*br-RJ%DM(Jm9lT@RRV+(!-kLRTUUJa&Q$45%JS12& +1%lK+c`3FI*d3Ccl2eU5"`YV'Qcfk![@lVQ%'bPX[I,%,6P$B#@m`9+jNrfD,ra5 +#CPDm'Nap6p0j(p,PMjTr%K5VjLlJ,X[CELp`XKf(K$ZZ%ckH$`8B#p#$Be"5Z1J +N)YNikD%3ZSU'NXXq"iUE#D2G4$eCQ,I1Jk`*EU'rM5!56N&AHb(XCa)NE4bFcL# +53Q9$!*pl6Rc6"`$3IehX9@YN"Dm,'""Fe4Gi6)`[U+LER#eS,*p#Q(L'&bFE"EG +J$C2pYJP2A+9GrQipb##mZQQA`)mQ@ZlGBc9[PbLYeBmeA(!PXMSDEA`EbQQLaN[ +5ekBqj``+p!!fEFE3JcreJ*!!S,eLDTrdm'Yj%-kB,IXlh5LrBL0G``R%fJ'!(+l +a$CT6r08B+#%f,YNbSC`1k@39L#QTMVAUf"c$0qN54Z9hEjE*@2FdKJ"k,PHbEYd +5h3@S1*H'18jc(Ml"rLD,FcG+IcR9)MePB4QrqYMe'4DJbTTDH'#LKkh8-VV2B$X +5FMFT0bh3eXkR!QXYp+SQ,a,,lee8kip+)5%Z$EKlA92i)Mb,b)C'36mK[EmbE9- +JY2Q9bYAEFf3SEBEj2T5HX4FL8,INC3YNe21D)3p$,cAjP$QJDbq2,M[GGqiJCIN +S1h+Q(NEr!%L*C(G*Z&G``P#APi+YEU(mNbLp#qLUpXqTY-%,*T,'q!FHqFfU!LE +5bUjN(hph)*!!KI,3#U,r39U"e-6p"Al&,[08%*VYl6&5(0R1NrS,9'QG(@`L"5' +%D8hhr5P*1hcI0mhZhGMTdT@@$#4DNF8T,HZ,`#hVcrZlSMpD!')*(YZKEKU1[L2 +1h4QA+Yp4`NGD31i!@@8k[@3EiU`TH6*Vp*p4SB-@MjVV4VF(%F#flS[LT)di!h$ +b3"aejHATpQA`1,UrV2MECrj)[DTU@6l@ah-lcTB&1R,%)3D,QRlJ*&9j[fmH[i3 +8rRhjm8'*U8$iG3B-IQjAJTG)"bkmILC+'D+hGm"#[5hb#2-Pq0PJ*dKi+)F8PhB +iUL+R3jY-IZMN@ZNV`N([bMU1)SI-@LlPX$-rd(U!h9k`X5[%5qBSRJ(dLCV45%# +k(jkM%a&mEEe0CeXS,j2R`Ip*i+PcaCfF!+F`!5TAh2BpYX!,b-(6lmMe*1XmX(4 +090MhEQk8A!Ii3mJkLq,h%)&1bi8T#j0'NU'F8YTrBJkqrM9PS%+b[6'$QAPLRR9 +R8!UF5T5Vm-0[K5Bl62UECAVkqjAbSR*i[LS%Y)QHCdcAdBleS*,lD4Z)fIpjM3L +"acG50$64Ved-@6"!8Z2b1@-R3!%HIbc(RdXdkR[@#N!%T3Gc)5T0GJ#f+eTqI[b +9Q'm[46C3K@9pk8RdmUrCXk),Bk'"Z&a#BdQd,*Z@UZU)AeblS8X8%aV8YNB%jH% +G!Nh*BECI"HQ&3-C%M$Y'%Ya4AcIARe!3)mpU0qE&!H`'G[LRaJaAjeK[BeL-ar- +i)8qBkGUAZCj#0LIj0KjH#1"6)"NR&RdjhNe!2bj+4Rr`m%#T`AVq5H[8Hb-X#p% +RBMUNQXrf6EDPY6a#KFf1T5&GI8ej%Ub1Q@IcNh#IDmGGUA4c[R1&I+21Uk5eY"6 +%BVhbA#jKFijjcMHr8p'+mV*dX$6%akrbH(Xm++$r-pa&h51@P&5ChXiZQE%`HH" +AB6M'V&MHZiQ@)5&#BJTJXMV*k%4#*NE2HN&L1e,("hN5+3iD(&l6+*N9C'pbHA0 +0+&$4(YK&&T(,fNpUB`0#a8Sa9DUaS##8U!JZmVFbhM6MYa&DhIp4GDE+I"15fF+ +CRYjPG5mdkMG$)ecRe&4VQpZk0c!Ta3p!`Hi#ikZijJ!Ue5Q&`R4Mj0drJ0BNA`' +"6a+9QL[aM!pFIG6[j`*fLp%r)Y+0019"-mFTapQTL$CRH!Z1`b@&(j1UFTJ6Pam +eI@c#%JC8pU9Y4c$b1L!dS*r,p!#,b0p0mEhQAk,-+G$q5IY2C@NBP[d8f%rTZHF +k"*`0PhcASESmEQ@A(laV+)9-*XJGFQPS$cL'5U,$M+#h4#$f(3R4ZbkM[J-(!hq +("GQ&&ShiqMAH(c+'3UQ+aCiFT9TFdJjeq-0E#qEc3b2Did`bV1-QbGREKpc%6[Y +K6I5E5fIF6P*TMH2VkLpEed!PQ)jrL9243HI)#$e@8d,aG"iC[d90'2$iNYV#H8p +C"GJ[p+pf81bEjJmVVG'X1YE"A546kTa#CMJ$)NSf!YkT[GR`5PP!P4i2YZ4B[lr +dAi52NBfGe1p9I-QYIZfTNISR2e)9iTESZ0+SldGi*(lJ[1")K[bh3(pKL9rq!e` +YmZ45mB'A!5T3mErI!K[l+J$'*!'S""ZIbC6!2Z$9Z0,I&K[Y8&"Nf&fjG+!1#)6 +[8CR9p`)&P1p4QRaqjIV@4N5VXp4B!c(UE'R1Hj(U+*9T4a-QajZEfF[Y!kkTme( +XLS,Yl%Bq5R$[Hr-q1VV[`$a'8Jc60YZDf%bIX(P-##68IGX8[FTMZ#'XiIb3!%` +rhG(d0Ha)P),5[CF*MPaZc$IE`LeTJ*5#C+5fe!0"Z@L9B'f1H`mY1K010X8F*-d +M"#CRUmm3@I@Bk-0Pk`!FhqIKQ[e)@#QJ+'IG1Da%jC@I,d-3$cc#d-Q"pM58(KG +f%,ATRkBfTLeC`$RaHAS%Zb)-C#cIh'FpSd)bVB[)cTfMASQ+)3ebMlmAc1JSc$d +3M5N[PBZ(Dh(5Ua0p4Vp%#E06G[Trc3PiS,9qGMPZK#rLJlQB,aBEl8p5@bmmQVq +k!rT["f5pE2C*T$0L[300N@J2`TGSMGMJR%@YX$hpB*E-(&ZF911f[kf!3Zlr1(U +@jX2d-1D`-VkNbF)M8[$)[L9JX2*6,kNXYh''T'E#PE0"2FjU"C,KP*G3&d)XaD4 +$qe#(4C2DEMkdk(RcIVMGcH#rBMjNPB[2*8T3H+S2RA`G1QH6Ql4-J0(fHeQJCMH +14)TTfPpjSdrGSKfA-1I['ZpJCZZ`58K2LBq(@HQ'erlFH4I`F4N8h`K5)8MKE64 +[%U!ZKIQ98*DT,3C9,ZD&6R2Pq,h&B@B9eU'UV5BHG)q3!0J6A4*HXFT-"J'1Qrf +I[h'U4X@kb-!j@NcL38NKpqfhphMqUVIZQfB"NVQ9mQk#bVL4kEMD98d@SeL[p)& +MhH5mbSi+'*(01*KE8&JcT2Ua$@IK8hZEPJiip0ibhcfKKILJm$kbQ(0Qd[cj98@ +&@I`d"KafXcjppIXq*18XIL259J@XS3fk3$LK4U(NHhXcfKqV)+#i2qE#S%f+h5+ +T@lKpDrl(qEk$H9"9NH18S%YN,L!`!XXEf%q4XC@8'2FV0&"HT9XMZPqXI`"L`Sd +mcKi5P!E8URrDJ8(RLUj@4kj"b[5d#4a#a[Q*4PJm3`2(bQF`9"kkc(i!kUi2X45 +I39kmab#JNR%X`Zb0pa(GXecXE8RYq1mee[MNe-J8&i'A,$p+QDHT[K"E()+HD#L +B#$LXbaZKBk)q8h'[hN&-kQ,0i9$+&j0eXl91(F"Sfhmr,dm'TFcc%M`2&Jj#XNe +Y-[*"5jh%C'"Crfj2h,QZe*E*Q!K"i5qP*S-hC9,J68K1V1caaTebbV$kiElhelk +k19i#L!X*$p#m6)qY5mGDTZKd6XpM)PjCcBZUE+*C0RVX(6,ASK0Th@6P`CAAQ2F +Y"Ee``YEbVG+0mT!!bmTaM2*'%Y"kQ#9a4(@"$3[RT#pRB++'BRiHe'$X@R$BV)R +IPKreDPhj%q8G2#,Rf%3qQa#LI(9Cq'@$6cj$Hq@LfX#mbQlBJ+QIQALP)SI(Q9! +Z-'biX)-MS@T,03QZXl-makNIZ!0jK#&A9#SKN!#'j#qJQLLB(c3$Tm`lKUdM#BN +@b$P5B0q+X4(D'S*)'Tb)#(0Ne4'f!#@6RV5`Z"i!2(*JkRNMA",ITL4XJl)MDMb +9+)HQ2Z&%H[VPlr(V,9F%N62c3rhJ8N1eib,m5HJ'2&@GRXG9q%&0)h"EjdhLJ)M +@rCG`f`I!'35N'LYr6Jb[*H-D4[ZImcBh6iqi"GVDT6b[GdGENNV6i+l2rIhU$)N +mD+I`S,eYXdZ3!)$)VpDM6Q*+XYAB6d$&@N&)8&T(@b,6FYrlkXGAkKJF+L,`T(M +j()&G6`54ZpZ&R8Q12'MHQac5XS+1&+*Ip$BHS$',h6j&iB+iRh,h[NV*$3)dC'L +@re8**5Z0U-d'Mi2EJ6(qBqd2fZbF(LJPFD'-TXbdmppb0`mp6,dec@hm1md3a8k +pY"L[!H"i2IBKlPKaBeD6ccAlClURcme3"ddQ2#Qm(bNJC4Z$0)@48ULDfXJ$864 +Z$1e)#4bT*)E-a&EVPbQ1LL09e&"ApM3q`FMMXL%I$!ZAH5-Kh`3djJj`q9hbI+' +h"`!JmB@3!',9aLHKY6Q5arEK*a*JGG$@2#filfX3d!'pViI(X#)95'b$AlZYbTm +G4q-k)Ph0I'SCAHF![4F80b'Q6qU[IY8'f#I#bbBd&dG(dP0PBaqT4DK"NZKbqS" +c"1r993Z6d5F)lX-)YY#$@,AdbPm%[XRdMLblc!"6!%Vc3blTcMMdfc&pGN6lSja +l6dq#QCjHRXc&"lf955VeUb3T*A'V196'dB$)D564DZd$R%eqRDc[HU+$LRIU3+a +S5kA0+'UG6-FD+-l@c8Hq81j9IT!!$%AEce`3*1(hrdqJ4ZPX,$Er2H'U%P%-Cbc +QY8L-[a)ka2+QV,r$C`Lr,PhDfaAVEHCC+-F9XmDiJ'k!PC2h8S,TjkF'ZR0CVG* +1NDAhANJH@4H,5%B`"ZVIi)ZJG&3I@*'S%#Ih`CE,4HpjPZ[J+1K%1eM(X*E9X%Y +pZTm6e3`aR'N!TLjTAP0&jd3+X%cqdD`L'TK,9@H&X'$cNRU4iT5cYq-TjR+AG(a +k4UHHmf5e@@E)&VaIApm4Rm-c0Em)qN*B8Zj41mqISZ'C96BrY'f[e'-F*Ne@,Z4 +8$qEAaF#$@MUVc(KQ543hi`93UYRJ#B+Rr'He'HGh(TiZ"KY5#03j6!k)-0`*LpR +Ba!9AkJZV)(A6[66Dj(lp110X)&r(56l#`Lq[J6lFRpTe!LU`bkDZc9)2TD4DlaI +'`l46)P@1+NMK83FdG9[kG[,8NG"q!E8M#2j%H3c-ZFiR"(0FV,2LG'VZY$AKJ[1 +UHk(HSr$BkN6,R!YH+,l28#cJTK8pjLAGJ*1k'I+GN!"Z&iD5F%Xh3cCNd"c9VS2 +'8iiYJe3Jr`-D4T1TlP#934MK"(@#ljEr@GCh'qJ2)A*6JCj-4lEQRjHAA2#Q"09 +T@MM"1"M@+iqPGmfUf6GBiHl0-k6Z02&)l`AK,`1+3,pMDbPf#8FM-PBV`'HbVG2 +FXp6QLJL!QFfKa9A+j'r4*X!h#(%eQJmi%"fX$*C8K"I)G0")3pMd93Ar-1!fcUS +,K'(hX$01p2K896MG0L5Ne9ZM,*!!F&&hLT6D#F$Z4aKmh3l*Q)hPPA0EX'5I,qm +Q@f`!(iNM)@KR#51!i`F1-VmPkVrVJPa)pB5S0b+!CK*TiK'D8`LV2EP''22$RHm +$3cCqa)8j)Qk&F(mk+l(aCDcQIh)aRV`JB12&Z'02PZLGDKZZJRjB()E,"Am"Kc4 +jdJK9,4@1k#@hhE1qe"2i(!XDIS*89E9jLP4eXbr5@!jlYPPY+S!UE(d2$BKY"3` +V28TFl%9kiaLD4pG5H-@@6mLK"4R1Sc(ma2NKKa+Q`[[+1b,a-p3mk*rN6r"-r`) +br`*Ir","N6r"*r`5&rJMIm%X'4(q"lrJF,r!jri(B2HaUKD'(%jD"VHpF`fJr+! +a3AY4aMc1+8eTr4DZS6iM3eMAX%ND%J)Af-5[S"1S#V)3E1HfXQ`kU$&T,PD5DH0 +p5DP'66aZD"bM*T[h-j8ZIa'Qp#5iCj4EpbhH(LJYep*SE`Be0XqMc8UAKVR%aEq +'jXTqfQciK#aDIq'(k#k-I[ci$YX-0mC24lA&KNf)@iX(a`-U[XY`*k)B3`b5QAM +iBFhLeIb@pjFm@B-M3L6,i)lR6)NVr%T`fPUB#pS%a4[BdB,3ihci'3f&#pK[MH4 +kbikZDcb2'V#ZDcb(H6TrLqBBT89,pX9kIRqr"IQm)pikJMrUPF(dCLZ,K[LMG9a +!BN-K)qGQ2ES"@mpa)2m)&24VG'2h"jZRE4*3*Zp(YJNGBpd[Drprp)5JaS`N8FQ +Lq5[NhEY$jEZKhTZ`YMLU*I@4SS'8KR8@-$mp5V6A0K"pY!Q#[Lc4*G,13I$K&83 +cC[jTmrdHP!aJ-blFb8$'![1+YUK9T3N@J8`lSTh#%h[AT[HdjB*8iY!LGeL0`6A +AmXUXM&"40*V"I5YVVjhK5aLHL*&C0ff19qhD[2J4VG(c[lrHCMjhpq+ifMrKDdG +,2UXM*U6r2J&Rc2MH-YK,pQ+$&6pQrTSEd!LQME%JdA%6A8RLQ##5%Fai#e&JFZ' +@1#"dSI'HGTdS8!Yd6SrN*APpI*FmNYf2FZYdjRUh"[CHADNpT)ZR*iPLrc-YdKM +QELeU`%![D(pN@hT@RH*jSJQIDQ4Zc'!(k#``JF)0J6I+$cK"Q+'-[rldJ"DeIpP +kL9+8p@lb5f&[DjS@N44dNcAl1$MEfkqLiL3b0q@%Prj3#D`4acBRjK,!A1FQp@G +1ZB5MDYc"mj,Jp&B@DPQGPiM3RjEQRjDi%eQpaq-,0[A%fqS(#SCc8"B[%j*RJ-2 +K#RTlTB+HQ(*a6d44m8lBF$dcIrjBkNJXLMH,Le&qNlDIbjY'`l@hiTN[bUIrGRR +6L00[qlK"$(KS2Ae!)kF[T)96PmkeSjE43E0Q[[jJPNm[2iT,8"eXTN69kT,DMBE +VIkP%kbXBRH416`UUZd%0CeA-$B0P2F`(4+30Bp%ST)lSMi#!mEkM6pUcrY4jml( +pYmIYfjrEYYqfl2mfl[fl9IlGZrffl2RFrYBrfRmqG[brDJAe%HrD8rY2rcEXrEY +hqhE,pYfppYir`f[llGYllEk[Y1Vl5lq"2IDGF2l6MpSrhe%2l6VpYVIYf+rEXKq +fcrmfhIfl"IlGL[ff[qddrD6IY(rfQ!$iFr*l6"&PIjTcL)XN9(0jmq%JT6BVpm8 +m!LUM0I[ENSBU$&q9a"30UCR$YiI8d`T#HrI2VB5QbD1d`$2qqI5Qmm$%I$YaDcD +LiB&rBC&RH4+-aTTQ%d(XZ+GPD3%`&J2`VEVj[QqEj[QqEj[r9`9jeQJ6BaIe%K, +r#aq6fKb3!!`N*ImGbS3TZ*L0d)Pr%MKN$8!FNqf@L8RTPVPm1%KT(8UCq6$*4H3 +!!$!j4dV9QjY,MZ0d0QekN!#4AR3+JchKAB@Mi4``21&3J-*#@ldF`KdaX8%Iq'r +"Cm,L-!16N3Pk&+(6VdUeS1[dU@+[*S@*l2&MPQN&cEQa1KbEESfHHIGkBBE-If3 +PbP(Y4[Eprb'YFpX4Mp`RSSq64jj193M'`4pqQkF&@REVCcSPhl'Rd-#-chH'AT` +YMfqCDhA51Y@GBJrc8h,h#rQDrbb0BRf2rE!R9P%hrI3RFG0aNecS&ppE&0EZqib +d5T!!Daqed8@MAT4`c8&Ck*DU@&+aM@)VCGpL0cf'a`0[m+eG!-,p1bmYmRQ(LV4 +&U815J$Z""h3cU[cHBTY(5mbD2c4pS1B@"16pJK+q8%Y%GXcZ"4k'NUVI+ie40+0 +6NZG*#)$2a5mKkSQRCeUT5&a0e2U[ijkG0"Qm5*TP36aqB8e%J&Mm!B`Ne5UfR-5 +S'"I`p@X5Ik'MhbF8C$3[AHU5*P#(`PPf"-VK%JjJeMlpA"!T8ka0TCKicSDJ'fT +kfpQE`CG"L&rVG9$jYUY2"c'ZJYq3!*%R!-ef9F"l@PakR2mVEmS9hM0c(fH4A!+ +YcVjNY#KHlK8Ib2eY@D",DjZ)ekYe%4Ie#p!Vc!%ZcQ25`0B-[0Y,$C0qQ"@&$MM +4+MJ+rSBCk[a`(a#Aq$b'Yc(b,KLrkS$!iefJH-2#RB-XGPJrkCYE$DfKP6$JNjD +mNDqp5k8SVk%J"AQLemK15k&KI"ciSV'3!-CLNf$MKBp@JAL(rJ`&K[H,4YF!f$4 +c12G9rQ3kEKaJf2SI%!41A*`0Dl)!%N!Ma'pH+9,#5a*f$mIr+j!!QHM6LI[a*kD +GSc1Sd!YRS-Q+296@fKq5if4Y[H6kcH3M`(6T-kMQX[CqYm3"FAZE-YhC$#Z1D%j +8FEmhCJ`55-qp)iHckP+Y*%r$6fK4!6-YVaSTT-XlQ3@!K"YV!(-Z1Q99*Ec!mBL +ZcFMS$Nr19'(*pA[mYNb(Ka"ic5m["N[baNfjFmkbKUr$SqUXQm-Aa9p,"[%10ME +'8@YKdZTUNR05R[p("!mf*@B!cd@*)9Ha,KZ6kA8fKB6GFi&drbLa[,IG4U0&Jf, +-DILEjR128Ei!%kk-Df-&$lG8GU&c4RSrlVDG!B`B85++58&%FE$A5[8pA"N614( +F@TFUkYaJQlUK55kj0qP+GLL5Tf14%02C3#`aP8+[Uei&+d9JS28kT@Z1AJYDCF, ++D)'!`fK*PamkpER6JMiXbc62+r0IDAAA1m42[jRjS5E!EZm)qIM!hKJA2PMX"QP +8dGq0@NDa@qSfdEYDiZh"[-mFkp,$jlIM(2pAhR4`jkCPD$UK[f)BhEV`K$NJhY! +UbI![K@YVZVFj9Lf0$@m5f%6G"#CTNKD[f#LN4d!K,Y4fH$IX9++bT1Y0ffJ*!p2 +Y#j4TbQ0M`DpqB'2K%`'L519b5Zck$[JM+l&5DCSYEG&QH6)2p)8hAPIaiD2)2ML +8XGa,5GI4M2"+QTREJNAl0GaE"UBZ4rMUiVB(M&`aJk+Q4F-F#i-kTb4Xc@jmp2B +"Qb`[%&XD@#m"J6bl#L)BGl[Bc*+)"ErTcB8JhmIq$V$1lRH&qirbi[0kJXSP9TH +3!+Mar`%q8&0%f"JIS)%M,S%#cdU`EXqTI31D`+rAkp9m-#0L!+f1&DZK&CK,[`r +kSS@BB3dTL9EVFNJA&@iIS8VYSCBI)qR354M!!#9mhbEpf&B[qfGUc+MjENFJR#T +RY@Pp@cH[PDQM[%B2SQ6H#l!26rb'((B)CHf&40Y31hXpNiqN2)F5kh4pSbDX#"S +RJk0!#[iUGmZc0@[hkl&Rq(LBJmNAhiBlAih-$R3QImlG33NV0LI-Lm%jF9X3"fj +!Z%8F4,,BX@Ir"BcrA)I5SlrbdjR$5mSe6(1N%!",b*KB[!S`lEje81hJ%#A)VQ! +Y@ZH4I&!(q!FB5,aDXjFF@K&PD6AQUke'bPFj6Q8+CCX(Bk@RqkITVS,Y0er(0C! +!c$bNpPNmaSU*hLlbk&)""1bD3aGC#dVN##`('T[*fGUjTe'N9Bkp#&#T2@3bdrR +rGKf4,-C%pLe4Gh%QI&ZZFZT3X`Z#6Zfp4pRm$'P%45jX!'mGRHJ1(!J+VG)2QQm +AXF##eDjkTVaVB(Z[b0%EjKkF2&Afck%I8U-)ai8K%,RBZc+NF4VR3GEC-(@R4CL +BYhMXhS-qX[$5@aKMZ-MIrM[r*l8PYfNhF`hik6YIF"+2ZaC%e1TB)ZQD"A94eGr +9AJj-G1Dp&CTA4Ji`J0NR3a0b*mBIIErerAKjMf)Edj(9A-$BBdU6JZqQY6S&T1L +JpXPX0"LNl63S3be52b!SFCp96@V688JXiBh'CAepGc9MQA0q'QPPT16Kb#93brc +R-0aZ'8IZFNl'MNKNT2l@*eBPPHR-Dmec6X2YS'5kcSYYU-%R*5380Qb&1CSXd#S +iXkfaCASQjreXBEeB0bi&-9dGQLhVS#V,Ve40dC4b[1PQLFXMrII41-3BkF"VN!! +!+cehKG,f%EU&Tkhr,2mUULeY(d+'@k+-i+1fVVpd28ciUM63qd!%drbjUMAp[ZU +d+cH[B*N+ATUX6"+Cq-m0`GS$KqPT16&M+65L)5qK[q$JjVD*HX@5,SdD`lV,4,A +p!%QBf(l#6&IK+XpMQ@3'm++)PVQ0bhiDMM9%UH2r1hadYecFC2@fIj1fD%84THL +2Np$)Sh[QA3$[%3&iV!l&+S3&PKUrRP$[p#@DXNq5dJlI&8%mJb0m%3GKM5C3Z(H +AG)%)l&44VFG`Mq8J!,Ba*jZ@YAhHd$308RpUXk-JkM"+*b$i-836#ABP3hXUk*k +dE$a,ir91,3S+Z$`ZNELG2h`,+Mq-ji@!$#FVj-I5[EmP8TYMJc5,XFjqaCeK1S@ +&FE35q0DLXq0Ra%rDNYa-CcNJm!@&M9G4a(19p+D'KcEHV',UHGiZLa`[mda(406 +M#R%X%IL#,UQ62[TG`jpG9UC-6HFTdP$Y*TpleCmfc,S1SJXS0F5+S!S`pBT5!US +c)UXacC12K(iKC+"8CQ+G%3df&"['Ti4f(3IGFU`p@rU0PheGrYS1E2QMLa!ZNm* +AH)Nm+"mXU!QlYqV8JQNphYkhCRJR,i4r-j5QN!!Ai(imRVMLi(E"SF4c,B"PcND +CL0+!3-)'M4(MQ26m[Tl@UEa@pD"2i[8+`5h5DJFCYM$3qT6J$*TEYYjrd[B35!m +kX!@"T&eBe542*YX*[p9G!SHNq2A['-$`0&9eZM)Gc5[f%biRI,3))96BfD1X-VR +-6QA2!dK&1imriS9NMZB3P2D1dA+M+GNGEf8"*4[eU+A1c5#TU([@*3F6d`dldD( +kNa4k&j5c@cBFI#8S)350Yjl[&[hEh+LZE$H9q[5He&X3FG#jMb(Rl%"$P-cF6`A +55QbGXkZP@&DEJidKVU2i8+8G#@e!h9pk(kF&(rD%5hmhUGPA%CJ--![R(K@JArm +c@M)[H0QHmB1FDC3EKZrfHhIl+52%Hbq2iAG!cf)*Ch$3k2Jfa'558iH%eMqNZ`C +mSHD[+L1"Frpq'l%1"%3Bq62Em5qAqHe04mlJ`5B9JZmD+(BJJPTQq5FjIM[P+hH +NNlX!#B@YZDbaUIGZl8Nc9$S(',qe)LhaBL`ee0XK5MI8&Khkj)F)E"lTqkJTN!" +Y@Zp&9TI4APmeXZp!([laEGi))I*Fj)02p0lY@2dS9`D$6"8VpfI%H+Hf@@XI"TH +044-%*AQTKDK0[f4'QaTZ1%YJ30hSA$%NbDI&+8!@c2K+a[%4-9)#T4rZ-ARI1F) +HhTU[14-)M[HfrdYq6VhGf$e14k,--FrhUfXJ(2jRU5JK`8JUcr-aJM8eremiXkB +k*"A!Q"-EdM,jAk6a8$bpF,@kqEj[QqEj[QqEj[QqX@e-242QT!rp0BdT`mP)I0i +G%dXPiPR@aN*M6NjVp9A4GSRBe#C1Id99XlIlJM&hjJ(6%pR)5KF,61lV39[T,'e +J5!!!`N(42S)c&Bb1Qj,clK8i'Ub!$#3G(ZPqGq6,Nk#cLK&'Ki2+cHm2T[4'+!r +NhUAJmYaX8VaA$0`NU&3Q2le6'Er#!%SGTG6[)[4AII@[6bMLdbPeNF$eqJ[i+J0 +dl@Zdm-h"&91FIef,fDe!''[0"KTXGEjjiE0EB[jpiD-j5H6i,mHQQ@AA!i$cPf* +GFILm9qP"CM0mj(+cfZYeB%L$9BX[0$[Qe[,qcMG0Z(81V#m6Vd+-Xb`QZT5MJ+m +8k-"Dk0YFMki6pcXk$B+#1)KZ0!YKZ0)V5$9J#6VL!*K@f*ZPMNSQp[JV+j(ZI2Q +UT`e$EL"l3$lL*YRZmH!ZAZ&qA"#SJN1T+c+PBY%ZG0U&JR&B)fJAC!E%2`4r&ME +%Zk`T',8EEC2jMQ4JkN@+,h*eGd)kYd%XR2KFYB0A*%CK'LE'Jp'r`qd&RZ+Dq-T +Y%Y&#MP%rcZK*6`ZapCD($FY&B"#+UmakIrQkX*-eDMb#%XMXZV@S@jZ4p5d@iBS +4#"B1j)CL,I-ZDP&b-ei,!"F9PZ,(jCDYIQ2qQQHTd-2p3fq20'6K%YFC0bi6L1# +Y+#N`PSehkX9Q#`$mRL'NMI+3!'Kp*@RGm@D4($UTCk@((q49B[+TiEGAlS%5e)X +(`C3Y&'ia%+'C3X*A&"D,@D#e&eFDP*Hh',`,,r[)@+a(BeM"EQk&Ck-'SmN!C01 +XBp1@#CBM5e8f4jY"%LYG[kJ(TAFQ40XeVPGHGPPkaSaeFMaBSk8bKikT#fB-$l! +2SK(-+R*@#PA4Ff6(jDD[1'+IUI6R[bc#`TXVBbmP9K5#1jP[dZNEK&"F&NIS(*0 +'Ij`61k#+0QlZ`*(6`FlT!q'X-ZM*C2lePEf`$ELN*Z&ZIEMKMcqK+!K6,DIC!Hf +rj38HXlfH(6i'IrYLUbK"lj@DCr`L5dP`hAZ19"K$$d!m6IV!13ae&V8cUa[(9pV +4ideEN6a@Rbc$RGQ43Xa&re""H#i!CYr$`%##JbL$kYNjr%lQBkH5Di8rN6BLa)c +DMKTd"RBd)(*2CNA83m[$ra%+*lm1Jca3D4qrT0kF1(e1kdjC+3Y$MQbHTSTeiRr +K)D&BbdFSN!!&TS+Tc,lU3)Fm-A4r&e@5I5`pS0hr8XF`Ra"ESVc#rSLcEB@&d3B +XY#"m5KA1+P@46Jr5398%[3FH#Dm8jS9UN!"h4e!5m2pqVYq&T2ZY(Tj6-R[%rKL +irPEEb9TD%rZ+N!#jj1Y)Q'a1E[91IpGF8D-B!TQHA*0+U6REa@eX&h-Yb2'%lij +m,CFDD#RJ9+lj'BXUYBL2Arp!5V&[3XecDFMei+-e4YVhB1!-8+Q9VZ&%k4Y@24" +@Q[Jd'AGG(hfGVK"B@NB`aP6[L9N[%!cTZ%@a''*+"e4T-*j'aN0BVIe(I6,8+Ul +8b(XPfaV+M@RJ[UhdT&-BLr,c3T`0FR,alGaf5r-b4-**+6'fFqj%pT,,bfr0Z$" +8I)3ha4Z*TkdBr*FIjMkaikXrS3Y5Kf0%K80RRq@pibV[`B'aGdc`h8E&RZb965P +R6PVf$ZqbbHIJlQ8PAI@`5MCNmJJ`cXlM$,A&0K@C[YRKKZq'DSNkBUhbm"0LGUi +@hp+9r+fmL!R)G(QdpIpp8q'6A*6fGi0@h1eIMpSqk0'mh)D!Ia@T4@M!CVT6QIP +2(PFaA`JHA%NIrhM#%8j(fmdf3TS*T$*@kB"(FPdie)KLeQm$!fQ,23@f3(kIfYb +L$9$3clhk&J#lEke3'$pTq2R+*SVM2kLrTbXHAZLB*&$62IR+L,*)%V[0!fbbD4H +YNPBPa'HMq+BbPi4e8H5C+JM`E,)LDjM"Si64fL9VdHIqCMNIDi[6F(B5e!Rr#!V +`(J-qC1j-2Zk%RbjmFLBGCj3KNZ0aQ6jI"bU2rh)k9"iYm#PiGY0+'BEdXdMDk4% +8*qa&r#-L'FA%jeaV3l@+V#P!@L%hKUKRM[TlV"45emSPCLl&31#M%aG!Uj!!C)# +`RC`"NHi(F!,,%EV)Q#ldP6cFDpM@TrA*-N#'0-Z)eRGG0E4#L&"i9mJ&5ElY"1J +eJl696qHmmD(RE4ZXFH1ASk3!+rI5*Z[4P6e8El+[JI&lQX'C)cUlIP)r[(Nb)2# +qpm5"i5E!@r9hLGkP1e9K%(hQjIMm9GFI(1&A&rE9fQeDi-K(mrj!i6fK%ArfCa+ +Nb,XpajQ,BbbU#F6AIZM3Uk3Kll3%0c!G,ATNeEI#[3H!59UF(4Q4J6pdl*YaGKT +T#Vc0J9afL(J+fjZa@*LT8)fV19C1rahN+#4FY`H6C1*(QirV[AUMSENL%BMq2F1 +GHcb`'V$4cH9Ze1N("@`@Z!jM6VUIVTU2f+-Cr@P!,,+)c3S!HL!9'VZESpeZ3l% +TNeDjbQ[06k'fICCpCK3"iZr9RK!N[hp9Yrk&!!r$Jpm&@3JjF)%!J&)ZB5Xkb4% +$QIp0Q6-H%lC(%FmjpJe1ae+&P8Hl92eIAH$%29#-VMdLD*G*6G@m)[,i8,qeIUl +K"%r5$'T!84kqpM+3!&[jIAS#SHhdMRbdV5*G&a)#G*b4J#0)@-&PiZGJElA$"AP +Q(M4$chNS5qa#QKF$B,CIc!qjlP3`mPNXPrlbGKLAd))[2*JHT-!YY'N5e"fkBmX +LY62bUV!SaA29QMr")LR"f5jZpUB!ADSJBlXTM#+Z3CFq5H9*K$M'[(jK@#kbl@* +[BXH-#B(`[@&Nl4L1YR0c%+#`&b+c#")9UeLe,8m[$$aGd4TkBIL"AiC)+2S966V +@DDKTE+f(5INlAVK'![L3!))-dE6ffH"aZJMqkJNF#9JRR!LLhD9LMf"&2AI!6BK +RfANZ+`1M43l1hhH$#`k[8#22aAl[G#l5(ESai"mSRN6Jh#M'BaI[c"D"Jj6PbYP +RY#pb5Y`(qSPVCq1hI*Bkq8EbZ*,ID'`ZZ[&I!,LVSP)reb!@T4RMXUA2qBBL+U2 +rI#ca'cG"DFZ3!-pei3U@V#N56Yq-Y)IkR8q1lX)`0U1i1`,"rJEQL5*#PhGB(81 +bG5,6b-+&jS,[VG)1YCI(jY)V5T!!Zc'Uq@GiBC(6VJMKeS+QhJj4VNHYYA(@3Z# +'S%R+T5-rl01Gqm'EkmrhT&SR@XdH2q"4RMLMCIf#GCJT8ZE'SaI9QpFKC#RA@6X +0@PTdNMKa3-N"`@Af[br`*cD3!-Y8VLfhkFQeEVD-%D%9D!VHV!1`i)CCfpS$fB* +3#a-J08ZM$8)`B#i`%JaYmXiV4#YAM,1HRL3IV9@YBGXA+eiHcbp&5`SGLb9h1TZ +mka!@F(TIa1)!b![DFj49,irfBP2PXb'Q83dffQ"`4Ce2IX@L"`3!EaI0M'3rQ)d +#&e!9H*C8aM,0J9p5I'"`eqN0p$N$RA9A2Ic8DA!S!+43,RUHrFAIFR'cDHYk&G[ +dDV(Y289HJjbP[Z1R&fR!kCkCJ,B6"kTeZUZAfe@9YD$DRm5cpV$M0aM5H$9-XTK +eN!!rm@Pe'a68,&cZ1UiB$8qDILkmKimhR)5FmH5l(C3J%adX-aYFKh+YQ(T`Ke* +Kh4DQ6G3CQ6LNHIp-aMcYP#pb(,(Hkb!KZf1lTlBeFkpA*a*@`L1*RZ[&KqDY`kB +ZI6EE5Pi$HI6,3A+L+SH3!$f`,+QXaU6((*,4%,90YK6pAH##UjrjHFMXr9HGC$E +@pad@3(NCp'ER6lJXN!#Zr5,I,[XQc"f&reF$PaaFlcFrkrQRTKM#Ch++jekY!#F +H(mBZl@Eh-`c*"+fM$rEFl[U#Mp*Tq3NI9K13!#eAlYmc"f,hXZE*9IcqBAF)c1Y +X*[!G'SkpMdI1+&U1D,lN&A@El(`m+mZ1HAcJTH0rLl2A52p!&V8S'#`Uj1a0dUH +Tr*FS'`"IaIH@qV"JN!!G5AR6*!8M30M1#HM[a[XNdceCBq9HC5T#DIpXXKF38Fr +`6#drcZN8Ap$h+!1e6+0$ViRp5)RiE8VlUI%khQR!m(jpmSkA,E%"BEG5&H4GM#Z +pPETDH0N8BaYp)Nid69Nm25+h[%3b`)Z-9R('"2XDZjNT$$5N+5B,Pm1KQMGrETR +#j"9qQR3KRJ00)1@ZB!'IXeEL&33kI"KledP[Y2lA0c3ek(-kj('U)56Vfr)Ahf8 +*%5B4lD'hIrLC!K")T`[05(N0er*P-i83[GV"#!!QQL%&j8qleS+XN6[IHlf9l!I +[$+Qb&6Ri8#j-G[Z)G3%Vc3VMl+N"4UI`HKfB!-0CrZmFe4*N0D#!8!pL3Dq&q!h +NB(eqA`fAM4FcG2p[@U0l`P)L4SLR!Rkf`qBQ&JATC[5[ZqiA$@16M'9E5p!Dki0 +PV4cfa"Jrq(EKRp!d(ZGc1)pFfHDb"l8Y65m2QSb+0jcD3TG#$qrr1$VARpqB[)D +,GP2MB4['hY`ejM0XXGkT@FU!!8pTbbarjM&cke6AVIeDJ%RX1H,qLC)QGA2Z%1C +&hc&9!JYK1Si@Mm+b8rUFpY@X!B5%4L%T0aUX%9Grq'rZmMJ0*"fd@H39[XD+8S* +QjHM1VB+BV*a[k-bR25EkUVT9dIbVYDJe36@N6!VJN!!)!RUb0&[UP,q9LKrfYl5 +CCf*c"(mAqNH[3[FV)2Z3!+[N,"&)ELlLi)-6)53N4,ZDa@-B!iJkaeY(h!,!q)+ +q9S!4qM$Y8"*!)I!398B4)Yr*d)d*M!hPPcP%-q`SBG2QH'0M#P!rS&+D2A*c6kp +T"T!!0Gm$bjGS&$L)0)L5*[`)TM6S*+)2hBVjAKBhi,$lIeH'jD6dQ3RQY#*9@TV +9S803(kZh9,4J,hqU&!)iE+UXac6cGUE3ZTcDqk@I()%&b5Q0&$e0AFqKFK6JLDh +dmEJEPB!IVTXF@pb+FaARkT2%I$j-%YiYFm4AP5pF`16aTbUr6J@p9Zi"Vmm91pd +S6-1G6#U1V6GDrA#bIfiB1S2k3%YD)!&Vr6c&A@2b&X$#[CNZ!&5NKhrKUFXR-Fr +@8hB*eF4H&["e#e@lFRX[X&l[B)B@E@&MN!$P%"R(l[&'N!!+ir"&TlR$EpM3040 +fe`CeVPpfbMmBS4KmcL2&k#-K0UG[e[N#V)dL+PHJDE21@h(qNTDV&U*PYCIIL$% +)TQ3rZ[Y2jR1#JFXA)"!b6MIhT9%c!JecQiU4pV5V4)9cV-&k0`&-a)QK"1)A'B% +PGrk)eKNcAmNF!YEUD,j)Q[jN@G1*V$Y`6R9APP5[p"E32Q)@!CCaI#116lGjmJP +DYPbF"q+QHT5Arhj*+,q,[a++3Z%F""G9"H$AP,AhD&8pI"8XUe96dKZ(qGklQPm +U11!X49aKGlUE)PB8(Uhr(9pR[hGiLTaT'T&8am$fNd[)q%5-Z4[r*6QFm,AdYaR +&I"9FDm(`VM(F`T`9bc&`Y6Lee`9jhAS5K&Akd(r$UAD9X@G0`qR["-ZMl8PEkPC +*'dPRE*dG!&LEl+-'mDVS$NIH)6VhLad5pc25Z!c56'af+bfS'$GHjDiN*qAq&cZ +T@'02'pH5+ePFm+h'-FYDh(Q[&S($a*SSfQ$fA`YK5,205A2'I6[#h-dQ@ZreNhf +9j5jX&%U@B9jMRMKd[XDEhkm`P%IR6M%(fa-D'&Tk8KDedmJU#r[%hmErAI3Y'H[ +C&h)Dh-'MJdmcjUS0`*BQM1ePp*i"**1lVX@k$fdcD%DqZ*J4iPH)VbJ!-RaRFB9 +dVlfpKQE%JPJ+pjZY30`p-+Lr!-cd)3lED$a0XX$8Fr3U2iLYKifVI9*A5$q%!1U +*qe4'[lLS[BBd9r!5YFql*)rD3EEfTB(EDPBMFpj93ShKG0jHEEp4r'(2VZ$V8rk +c%,LGG'#f,bQqFJ&I09EL*S8C1'BK*4Sa02B1eS0h6K5Nk)P(+0Z6NFb(Ji1(fpF +G1e#%1+d8V`)S1E[RBIL*RfD%fHmifCAM*D![6MTcS&'IUrV(DP1(kX&#ZMYrJB4 +'-j!![c04Zrjaa*a3D4KBljL4N!#A,[m&C(JGbYfQcrd#%kmN[N"feEXbKGENBUL +P`3rb!r&+*R*&DC4Nf))*T'lUXZ@q[5X5`f($"#ZrI)p",iE,r0pULCeYaQ0CCKI +,fU1XVK5)[HS0PL*[6iH'bQ!f+M)9GqQP$#(jCJ3@A@59K-p($jR2YT8q1m!-4kr +,#R"#C3[&!@mFK'EiASZ,+0GpT(4(ZdIhrf[QI6ph2lrBajN2LCU(!dTXI(bVaX8 +GrM5e@'JkVmf6lY58[(([aqII*%aI"0ImjNjIG5+1Xp"hS*S$5IF(qH-FjMMLC[) +V-Bp2"F2)I!1ZQ'Z(N!#Rk%4eIjcR'Pbikp,S*L#@'T!!`*HeMq%JK+U&5h#'Uf[ +6#&E3[TXjLReIRhMNjRqHR%3GZYALlf%G)kXB85Af)j4EA3*bkZAdNVBRB)GUbrh +1id550+()pQB,"9VIZq@Nlj(CqGiq+1'Im0$FqcC0#I)@G%fh-#p"GSq!V5[P@CG +PN!!Gcr9m"JSKVTE@i68rM(GpAVY1Eb%U9aKF8b()CF%Dh&-+Xa(&&cADZN#[6pK +N&+RrAV-Kpml1NSaA9BGD$bfGK8C1IcqPLZM*-$"1Q#MYk-m!X$cV6#Z`S$5fkh1 +Je&9('aD*lA*qa@dS'-8Y4)U3!!eUHPYMHhL@1([%RG!+*EfrrS(Kmlr%,QVBB!! +CZ6PmYbp-F*0XVqfBE9hQQlrT%9H'I9Pidf3cYXA!VKa%&*QcUm59J8De4N4`fX8 +qS4ZRPh`KR2hN0N"F`RjVAG1,G`$-)'6b'Vm,[*6id#B+p#&Sbe9p15R04+ZZRN1 +X'['er&VRX($G'RQU[(`L11"PM'cY"MeM(r@a&F2H84BbN8j&Rp!)fhIc9)h*Gj4 +qf1Yc)SBH,LK1Ej84!(-4"STa4TpCTIEJH-l3dS8l)k)!GKXa80d0-!frD4b(Uh@ +pQ981&@CmdLb-@GY,fF-aLF*N'fQrM&6@#'p&8)PT"pLKpK15l2JSdSprdj`r'#p +4(b"YlJfNX5pFRBp!A33JjKp3Gp%e)J-$pSFV`a64rFl$RMBq$(1H&%8X+2QVA(l +YAq"3+VkhGJ9kLLQbHBY0EhF#fI5I3mK*4`LQj5EUXBA*ibL#AAdmm*)SbCpa2&[ +8*G+r3LRD8X0!a0NG6fXD@-9HYjGkJqaT3P0+*LYKmYhLqAKBM&lh@[#lmqSYHDC +LV6p$DTkR#8b4`$'NL&b94@5%l&Gc-C+8aI!E+Va-$*!!6h$k3K[VHl*r30X8Vp# +F'*MR3$p@Hc`D$VN'jZ!ieGZ-iDVIh!IPfAr'K9$6f)VN*C!!bKSNG%i!0RR,13& +VqpmCNBH#*QfFM'55"HQ[h4BE-JN!X-ALq5Q3!284Xi1PM41caiLKpK(lG0mre1b +bD)$!cHFm[3k0@HG!*XkcL@`2A*B!2$Kki[6d@[eKm@1f)0kbi)V0+Y*pS,Vbb#@ ++B(Fe#pY'q6)qVbeDLEiJ"SI"k62T+GLdX0`JG+*S[rD%R)%lcf2%hNYrE(&dkiP +Bf4+rUhY+*qR%)8B4%CEdR@Q02"h0cC8SUYFkfj,YSV&BY'&'V0Z!Ab!10XIDf#4 +YNpU8HhHPP`i9d!HEGErVl(DKq%VTC!@dK@T6$1Fq,RHrTp[Iq&jLbbf((BAXB0h +E*,VH!dXDpX*ff[EK)`*r9&)K!KLrV%)*hS54,Ne+eD$mJ+Tm$(eB$KP+@YTmiBU +5-PSI,Z-fl$8"8UU165L-%k%5cMJCHH[cfRJ`6"N(4kEddL	)6i$f`D#E)I'Xi +rkR[25dIlDI1IBGi[`a%AlIV8Np&,qANY9&raZfEN4"X5UCKh`3MrBQYQD(GRZ)L +I2)G%plNU[G9T902YRIB#f)jDA&rp1V6Xpb5q[IJ9FULX%6D+2iZ6fV*5im#Mm$2 +FL,C!*J`MpcdL#MEc1-8laVQ`i[lhD!'Lj3463mlQ0D%8bAehP++09NhiPqhUp66 +li-rQ3DaS2V)d%Kd8JqLYE90J$#2iX69[P+2LC9Mr3rF)*XU3!"S#qpHE0`hX'[A +FFBS"aY'SFreZbZ8SVFY2KpkJLj)4YAkpN!"@ed6Tb5mD1$+IZaZm!Ber$@Vm"-H +#DG2rA&SVQFci"5I52SIaa[rC!!!"!!!!eYF!!0AA!!!!-J!!!!!!!!!!!"`!-J! +!D@0ZF`!!!!UrZIrr!!!!!!!!!!!QC!!!:
src/Main.hs view
@@ -1,390 +1,379 @@--- CORSIS PortFusion ]-[ayabusa--- Copyright © 2012 Cetin Sert--module Main where--import Prelude hiding ((++),length,last,init)-import Control.Concurrent-import Control.Monad (forever,void,when,unless)-import Control.Applicative-import Network.Socket hiding (recv,send)-import Network.Socket.ByteString (recv,sendAll)-import Data.Typeable-import Data.ByteString.Char8 (ByteString)-import qualified Data.ByteString.Char8 as B hiding (map,concatMap,filter,reverse)-import qualified Control.Exception as X-import System.Environment-import System.Timeout-import System.IO hiding (hGetLine,hPutStr,hGetContents)-import Data.String (IsString,fromString)-import GHC.Conc (threadDelay)--import Foreign.Marshal.Alloc-import Foreign.Ptr-import Foreign.StablePtr-import Data.Word--import System.IO.Unsafe-import qualified Data.Vector.Storable.Mutable as SVM--import Network.Socket.Splice -- corsis library: SPLICE----- Utility Functions--type Seconds = Int--secs :: Int -> Seconds-secs n = n * 1000000--wait :: Seconds -> IO ()-wait n = GHC.Conc.threadDelay $ secs n--schedule :: Seconds -> IO () -> IO ThreadId-schedule s a = forkIO $ do wait s; a--{-# INLINE (|>) #-}-(|>) :: IO () -> IO () -> IO ()-a |> b = do void $ forkIO a; b--{-# INLINE (++) #-}; (++) :: ByteString -> ByteString -> ByteString; (++) = B.append--(<:) :: Show a => Socket -> a -> IO ()-s <: a = s `sendAll` ((B.pack . show $ a) ++ "\r\n")--type ErrorIO = IO--att :: IO a -> IO (Maybe a)-att a = tryWith (const $ return Nothing) (Just <$> a)--tryRun :: IO () -> IO ()-tryRun a = tryWith (\x -> do print x; wait 2) a--{-# INLINE (=>>) #-}-infixr 0 =>>-(=>>) :: Monad m => m a -> (a -> m b) -> m a-a =>> f = do r <- a; _ <- f r; return r--{-# INLINE (//) #-}-(//) :: a -> (a -> b) -> b-x // f = f x--(???) :: ErrorIO a -> [IO a] -> IO a-e ??? as = foldr (?>) e as- where x ?> y = x `X.catch` (\(_ :: X.SomeException) -> y)--newtype LiteralString = LS ByteString-instance Show LiteralString where show (LS x) = B.unpack x-instance IsString LiteralString where fromString = LS . B.pack----- PortFusion Prelude--data PeerLink = PeerLink (Maybe SockAddr) (Maybe SockAddr) deriving Show-data FusionLink = FusionLink (Maybe SockAddr) (Maybe Port ) (Maybe SockAddr)- deriving Show--data ProtocolException = Loss PeerLink- | Impatience PeerLink- | Silence [SockAddr] deriving (Show,Typeable)--instance X.Exception ProtocolException where--(<@>) :: Socket -> IO PeerLink-(<@>) s = PeerLink <$> (att $ getSocketName s) <*> (att $ getPeerName s)--(@>-<@) :: Socket -> Socket -> IO FusionLink-a @>-<@ b =- FusionLink <$> (att $ getPeerName a) <*> (att $ socketPort b) <*> (att $ getPeerName b)--(@<) :: Port -> IO Socket-(@<) p = do-#if !defined(IPV4ONLY)- s <- socket AF_INET6 Stream 0 =>> opt- bindSocket s $ SockAddrInet6 p 0 iN6ADDR_ANY 0-#else- s <- socket AF_INET Stream 0 =>> opt -- Windows XP does not have- bindSocket s $ SockAddrInet p iNADDR_ANY -- a dual-stack sockets API-#endif- listen s maxListenQueue- print $! Listen :^: p- return s- where opt s = mapM_ (\o -> setSocketOption s o 1) [ ReuseAddr, KeepAlive ]--(<@) :: Socket -> IO Socket-(<@) s = do (c,_) <- accept s; configure c; print . (:.:) Accept =<< (c <@>); return c--(.@.) :: Host -> Port -> IO Socket-h .@. p = getAddrInfo hint host port >>= \as -> e as ??? map c as- where hint = Just $! defaultHints { addrSocketType = Stream }- host = Just $! B.unpack h- port = Just $! show p- e as = X.throwIO . Silence $ map addrAddress as- c a = do s <- socket (addrFamily a) Stream 0x6 =>> configure- r <- s `connect` addrAddress a // timeout (secs 3)- case r of- Nothing -> do (s ✖); X.throw $! Silence [addrAddress a]- Just _ -> do print . (:.:) Open =<< (s <@>)- return s--configure :: Socket -> IO ()-configure x = do- m RecvBuffer $ fromIntegral chunk- m SendBuffer $ fromIntegral chunk- s KeepAlive 1- where- g o = do v <- getSocketOption x o ; {-print ("get",v);-} return v- s o v = do setSocketOption x o v; {-print ("set",v) -}- m o u = do v <- g o; when (v < u) $ s o u--(#@) :: Socket -> IO Handle-(#@) s = socketToHandle s ReadWriteMode =>> (`hSetBuffering` NoBuffering)--(!@) :: Socket -> IO Peer-(!@) s = Peer s <$> (s #@)--(!<@) :: Socket -> IO Peer-(!<@) l = (!@) =<< (l <@)--(!) :: Host -> Port -> IO Peer-(!) h p = (!@) =<< h .@. p----- ✖ ✿ @-class Disposable a where (✖) :: a -> IO ()-instance Disposable Socket where- (✖) s = do- try_ $ do- o <- (s <@>)- let pc = print $ Close :.: o- case o of- PeerLink (Just _) (Just _) -> pc- PeerLink (Just _) _ -> pc- PeerLink _ (Just _) -> pc- _ -> return ()- try_ $ shutdown s ShutdownBoth- try_ $ sClose s-instance Disposable Peer where (✖) (Peer s h) = do (s ✖); (h ✖)-instance Disposable Handle where (✖) = try_ . hClose-instance Disposable (Ptr a) where (✖) = free-instance Disposable (StablePtr a) where (✖) = freeStablePtr---data Peer = Peer !Socket !Handle-type Host = ByteString-type Port = PortNumber--instance Read Port where- readsPrec p s = map (\(x,y) -> (fromInteger x,y)) $ readsPrec p s--type Message = Request-data ServiceAction = Listen | Watch | Drop deriving Show-data PeerAction = Accept | Open | Close | Receive Message | Send Message deriving Show-data FusionAction = Establish | Terminate deriving Show--data Event = ServiceAction :^: Port- | PeerAction :.: PeerLink- | FusionAction ::: FusionLink deriving Show--chunk :: ChunkSize-chunk = 8 * 1024---- CORE--data Task = (:><:) Port- | (Port, Host) :-<: ((Port, Host), Port )- | Port :>-: ((Host, Port), (Host, Port))- | Port :>=: (Host, Port) deriving (Show,Read)--data Request = (:-<-:) Port- | (:->-:) Host Port- | (:?) | Run Task deriving (Show,Read)---- CORE ^--name, copyright, build :: ByteString-name = "CORSIS PortFusion ( ]-[ayabusa 1.0.3 )"-copyright = "(c) 2012 Cetin Sert. All rights reserved."-build = __OS__ ++ " - " ++ __ARCH__ ++ " [" ++ __TIMESTAMP__ ++ "]"--main :: IO ()-main = withSocketsDo $ tryWith (const . print $ LS "INVALID SYNTAX") $ do-- mapM_ B.putStrLn [ "\n", name, copyright, "", build, "\n" ]- tasks <- fmap i getArgs- unless (null tasks) $ do- print (LS "zeroCopy", zeroCopy)- mapM_ (forkIO . run) tasks- void Prelude.getChar- where- r = read- p = B.pack- i :: [String] -> [Task]- i [ "]", fp, "[" ] = [(:><:) $ r fp]- i [ lp, lh, "-", fp, fh, "[", rp ] = [(r lp, p lh) :-<: ((r fp, p fh),r rp) ]- i [ lp, "]", fh, fp, "-", rh, rp ] = [r lp :>-: ((p fh, r fp), (p rh, r rp))]- i [ lp, "]", "-", rh, rp ] = [r lp :>=: (p rh, r rp) ]- i m = concatMap i ss- where- ss = map (map B.unpack . filter (not . B.null) . B.split ' ' . B.pack) m---type PortVector a = SVM.IOVector a--portVectors :: MVar (PortVector Word16, PortVector (StablePtr Socket))-portVectors = unsafePerformIO newEmptyMVar--initPortVectors :: IO ()-initPortVectors = do- e <- isEmptyMVar portVectors- when e $ do- c <- SVM.new portCount =>> (`SVM.set` 0)- s <- SVM.new portCount- putMVar portVectors (c,s)- where portCount = 65535--(-@<) :: Port -> IO Socket-(-@<) p = do- let i = fromIntegral p- withMVar portVectors $ \(c,s) -> do- cv <- SVM.read c i- SVM.write c i $ cv + 1- if cv > 0 then SVM.read s i >>= deRefStablePtr- else do l <- (p @<); SVM.write s i =<< newStablePtr l; return l--(-✖) :: Port -> IO ()-(-✖) !p = do- let i = fromIntegral p- withMVar portVectors $ \(c,_) -> do- cv <- SVM.read c i- let n = cv - 1- if n > 0- then SVM.write c i n- else do- print $ Watch :^: p- void . schedule 10 $ do- withMVar portVectors $ \(c,s) -> do- cv <- SVM.read c i- let n = cv - 1- SVM.write c i n- when (n == 0) $ do- print $ Drop :^: p- sv <- SVM.read s i- deRefStablePtr sv >>= (✖); (sv ✖)--(-✖-) :: Peer -> Port -> MVar ThreadId -> IO ()-(o@(Peer s h) -✖- rp) t = do- l <- (s <@>)- p <- malloc :: IO (Ptr Word8)- let n x = do (o ✖); (rp -✖); takeMVar t >>= (`throwTo` x)- let y _ = return ()- let f x = do free p; maybe (n x) y $ (X.fromException x :: Maybe X.AsyncException)- tryWith f $ hGetBufSome h p 1 >>= \b -> f . X.toException $- case b of- 0 -> Loss l- _ -> Impatience l--(|<>|) :: (MVar ThreadId -> IO ()) -> (MVar ThreadId -> IO ()) -> IO ()-a |<>| b = do- ma <- newEmptyMVar- mb <- newEmptyMVar- ta <- forkIO $ a mb- tb <- forkIO $ b ma- putMVar ma ta- putMVar mb tb---run :: Task -> IO () -- serve-run ((:><:) fp) = do-- f <- (fp @<)-- forever $ void . forkIO . serve =<< (f !<@)-- where-- serve :: Peer -> IO ()- serve o@(Peer s h) = do- tryWith (const (o ✖)) $ do -- any exception disposes o- q <- read . B.unpack <$> B.hGetLine h- print . (:.:) (Receive q) =<< (s <@>)- case q of- (:-<-:) rp -> o -<- rp- (:->-:) rh rp -> o ->- rh $ rp- (:?) -> s <: LS build |> (o ✖)- Run task -> run task |> (o ✖)-- (-<-) :: Peer -> Port -> IO ()- o@(Peer !l _) -<- rp = do- initPortVectors- r <- (rp -@<) -- retrieve listener for port- o -✖- rp |<>| \t -> do -- enable patience checks- c <- (r !<@) -- wait for connection- killThread =<< takeMVar t -- disable patience checks- l `sendAll` "+" -- inform other end of flow start- o >-< c $ (rp -✖) -- start flows & reduce listener weight on exception-- (->-) :: Peer -> Host -> Port -> IO ()- (o@(Peer _ _) ->- rh) rp = do- e <- rh ! rp- o >-< e $ return () -- any exception disposes o ^------ :: Task -> IO () - distributed reverse-run ((lp,lh) :-<: ((fp,fh),rp)) = do-- forever . tryRun $ fh ! fp `X.bracketOnError` (✖) $ \f@(Peer s _) -> do-- let m = (:-<-:) rp- print . (:.:) (Send m) =<< (s <@>)- s <: m- _ <- s `recv` 1-- void . forkIO $ do-- e <- lh ! lp `X.onException` (f ✖)- f >-< e $ return ()------ :: Task -> IO () - distributed forward-run (lp :>-: ((fh,fp),(rh,rp))) = do-- l <- (lp @<)-- forever . tryRun $ do-- c <- (l !<@)-- void . forkIO . tryWith (const (c ✖)) $ do-- f@(Peer s _) <- fh ! fp- let m = (:->-:) rh rp- print . (:.:) (Send m) =<< (s <@>)- s <: m- f >-< c $ return ()------ :: Task -> IO () - direct forward-run (lp :>=: (rh, rp)) = do-- l <- (lp @<)-- forever . tryRun $ (l !<@) `X.bracketOnError` (✖) $ \c -> do-- r <- rh ! rp- r >-< c $ return ()---(>-<) :: Peer -> Peer -> ErrorIO () -> IO ()-(a@(Peer as _) >-< b@(Peer bs _)) h = do- !t <- as @>-<@ bs- print $ Establish ::: t- !m <- newMVar True- let p = print $ Terminate ::: t- let j = modifyMVar_ m $ \v -> do when v (do p; (a ✖); (b ✖); h); return False- b >- a $ j- a >- b $ j--(>-) :: Peer -> Peer -> ErrorIO () -> IO ()-(Peer as ah >- Peer bs bh) j =+-- CORSIS PortFusion ]-[ayabusa +-- Copyright © 2012 Cetin Sert + +module Main where + +import Prelude hiding ((++),length,last,init) +import Control.Concurrent +import Control.Monad (forever,void,when,unless) +import Control.Applicative +import Network.Socket hiding (recv,send) +import Network.Socket.ByteString (recv,sendAll) +import Data.Typeable +import Data.ByteString.Char8 (ByteString) +import qualified Data.ByteString.Char8 as B hiding (map,concatMap,filter,reverse) +import qualified Control.Exception as X +import System.Environment +import System.Timeout +import System.IO hiding (hGetLine,hPutStr,hGetContents) +import Data.String (IsString,fromString) + +import Foreign.Marshal.Alloc +import Foreign.Ptr +import Foreign.StablePtr +import Data.Word + +import System.IO.Unsafe +import qualified Data.Vector.Storable.Mutable as SVM + +import Network.Socket.Splice -- corsis library: SPLICE + + +-- Utility Functions + +type Seconds = Int + +secs :: Int -> Seconds +secs = (* 1000000) + +wait :: Seconds -> IO () +wait = threadDelay . secs + +schedule :: Seconds -> IO () -> IO ThreadId +schedule s a = forkIO $ wait s >> a + +{-# INLINE (|>) #-} +(|>) :: IO () -> IO () -> IO () +a |> b = forkIO a >> b + +{-# INLINE (++) #-}; (++) :: ByteString -> ByteString -> ByteString; (++) = B.append + +(<:) :: Show a => Socket -> a -> IO () +s <: a = s `sendAll` ((B.pack . show $ a) ++ "\r\n") + +type ErrorIO = IO + +att :: IO a -> IO (Maybe a) +att a = tryWith (const $ return Nothing) (Just <$> a) + +tryRun :: IO () -> IO () +tryRun a = tryWith (\x -> do print x; wait 2) a + +{-# INLINE (=>>) #-} +infixr 0 =>> +(=>>) :: Monad m => m a -> (a -> m b) -> m a +a =>> f = do r <- a; _ <- f r; return r + +{-# INLINE (//) #-} +(//) :: a -> (a -> b) -> b +x // f = f x + +(???) :: ErrorIO a -> [IO a] -> IO a +e ??? as = foldr (?>) e as + where x ?> y = x `X.catch` (\(_ :: X.SomeException) -> y) + +newtype LiteralString = LS ByteString +instance Show LiteralString where show (LS x) = B.unpack x +instance IsString LiteralString where fromString = LS . B.pack + + +-- PortFusion Prelude + +data PeerLink = PeerLink (Maybe SockAddr) (Maybe SockAddr) deriving Show +data FusionLink = FusionLink (Maybe SockAddr) (Maybe Port ) (Maybe SockAddr) + deriving Show + +data ProtocolException = Loss PeerLink | Silence [SockAddr] deriving (Show,Typeable) +instance X.Exception ProtocolException where + +(<@>) :: Socket -> IO PeerLink +(<@>) s = PeerLink <$> (att $ getSocketName s) <*> (att $ getPeerName s) + +(@>-<@) :: Socket -> Socket -> IO FusionLink +a @>-<@ b = FusionLink <$> (att $ getPeerName a) <*> (att $ socketPort b) <*> (att $ getPeerName b) + +(@<) :: Port -> IO Socket +(@<) p = do +#if !defined(IPV4ONLY) + s <- socket AF_INET6 Stream 0 =>> opt + bindSocket s $ SockAddrInet6 p 0 iN6ADDR_ANY 0 +#else + s <- socket AF_INET Stream 0 =>> opt -- Windows XP does not have + bindSocket s $ SockAddrInet p iNADDR_ANY -- a dual-stack sockets API +#endif + listen s maxListenQueue + print $! Listen :^: p + return s + where opt s = mapM_ (\o -> setSocketOption s o 1) [ ReuseAddr, KeepAlive ] + +(<@) :: Socket -> IO Socket +(<@) s = do (c,_) <- accept s; configure c; print . (:.:) Accept =<< (c <@>); return c + +(.@.) :: Host -> Port -> IO Socket +h .@. p = getAddrInfo hint host port >>= \as -> e as ??? map c as + where hint = Just $! defaultHints { addrSocketType = Stream } + host = Just $! B.unpack h + port = Just $! show p + e as = X.throwIO . Silence $ map addrAddress as + c a = do s <- socket (addrFamily a) Stream 0x6 =>> configure + r <- s `connect` addrAddress a // timeout (secs 3) + case r of + Nothing -> do (s ✖); X.throw $! Silence [addrAddress a] + Just _ -> do print . (:.:) Open =<< (s <@>); return s + +configure :: Socket -> IO () +configure x = do + m RecvBuffer $ fromIntegral chunk + m SendBuffer $ fromIntegral chunk + s KeepAlive 1 + where + g o = do v <- getSocketOption x o ; {-print ("get",v);-} return v + s o v = do setSocketOption x o v; {-print ("set",v) -} + m o u = do v <- g o; when (v < u) $ s o u + +(#@) :: Socket -> IO Handle +(#@) s = socketToHandle s ReadWriteMode =>> (`hSetBuffering` NoBuffering) + +(!@) :: Socket -> IO Peer +(!@) s = Peer s <$> (s #@) + +(!<@) :: Socket -> IO Peer +(!<@) l = (!@) =<< (l <@) + +(!) :: Host -> Port -> IO Peer +(!) h p = (!@) =<< h .@. p + + +-- ✖ ✿ @ +class Disposable a where (✖) :: a -> IO () +instance Disposable Socket where + (✖) s = do + try_ $ do + o <- (s <@>) + let pc = print $ Close :.: o + case o of + PeerLink (Just _) (Just _) -> pc + PeerLink (Just _) _ -> pc + PeerLink _ (Just _) -> pc + _ -> return () + try_ $ shutdown s ShutdownBoth + try_ $ sClose s +instance Disposable Peer where (✖) (Peer s h) = do (s ✖); (h ✖) +instance Disposable Handle where (✖) = try_ . hClose +instance Disposable (Ptr a) where (✖) = free +instance Disposable (StablePtr a) where (✖) = freeStablePtr + + +data Peer = Peer !Socket !Handle +type Host = ByteString +type Port = PortNumber + +instance Read Port where + readsPrec p s = map (\(x,y) -> (fromInteger x,y)) $ readsPrec p s + +type Message = Request +data ServiceAction = Listen | Watch | Drop deriving Show +data PeerAction = Accept | Open | Close | Receive Message | Send Message deriving Show +data FusionAction = Establish | Terminate deriving Show + +data Event = ServiceAction :^: Port + | PeerAction :.: PeerLink + | FusionAction ::: FusionLink deriving Show + +chunk :: ChunkSize +chunk = 8 * 1024 + +-- CORE + +data Task = (:><:) Port + | (Port, Host) :-<: ((Port, Host), Port ) + | Port :>-: ((Host, Port), (Host, Port)) + | Port :>=: (Host, Port) deriving (Show,Read) + +data Request = (:-<-:) Port + | (:->-:) Host Port + | (:?) | Run Task deriving (Show,Read) + +-- CORE ^ + +name, copyright, build :: ByteString +name = "CORSIS PortFusion ( ]-[ayabusa 1.0.4 )" +copyright = "(c) 2012 Cetin Sert. All rights reserved." +build = __OS__ ++ " - " ++ __ARCH__ ++ " [" ++ __TIMESTAMP__ ++ "]" + +main :: IO () +main = withSocketsDo $ tryWith (const . print $ LS "INVALID SYNTAX") $ do + mapM_ B.putStrLn [ "\n", name, copyright, "", build, "\n" ] + tasks <- fmap i getArgs + unless (null tasks) $ do + print (LS "zeroCopy", zeroCopy) + mapM_ (forkIO . run) tasks + void Prelude.getChar + where + r = read + p = B.pack + i :: [String] -> [Task] + i [ "]", fp, "[" ] = [(:><:) $ r fp] + i [ lp, lh, "-", fp, fh, "[", rp ] = [(r lp, p lh) :-<: ((r fp, p fh),r rp) ] + i [ lp, "]", fh, fp, "-", rh, rp ] = [r lp :>-: ((p fh, r fp), (p rh, r rp))] + i [ lp, "]", "-", rh, rp ] = [r lp :>=: (p rh, r rp) ] + i m = concatMap i ss + where + ss = map (map B.unpack . filter (not . B.null) . B.split ' ' . B.pack) m + + +type PortVector a = SVM.IOVector a + +portVectors :: MVar (PortVector Word16, PortVector (StablePtr Socket)) +portVectors = unsafePerformIO newEmptyMVar + +initPortVectors :: IO () +initPortVectors = do + e <- isEmptyMVar portVectors + when e $ do + c <- SVM.new portCount =>> (`SVM.set` 0) + s <- SVM.new portCount + putMVar portVectors (c,s) + where portCount = 65535 + +(-@<) :: Port -> IO Socket +(-@<) p = do + let i = fromIntegral p + withMVar portVectors $ \(c,s) -> do + cv <- SVM.read c i + SVM.write c i $ cv + 1 + if cv > 0 then SVM.read s i >>= deRefStablePtr + else do l <- (p @<); SVM.write s i =<< newStablePtr l; return l + +(-✖) :: Port -> IO () +(-✖) !p = do + let i = fromIntegral p + withMVar portVectors $ \(c,_) -> do + cv <- SVM.read c i + let n = cv - 1 + if n > 0 + then SVM.write c i n + else do + print $ Watch :^: p + void . schedule 10 $ do + withMVar portVectors $ \(c,s) -> do + cv <- SVM.read c i + let n = cv - 1 + SVM.write c i n + when (n == 0) $ do + print $ Drop :^: p + sv <- SVM.read s i + deRefStablePtr sv >>= (✖); (sv ✖) + + +(|<>|) :: (MVar ThreadId -> IO ()) -> (MVar ThreadId -> IO ()) -> IO () +a |<>| b = do + ma <- newEmptyMVar + mb <- newEmptyMVar + ta <- forkIO $ a mb + tb <- forkIO $ b ma + putMVar ma ta + putMVar mb tb + +(-✖-) :: Peer -> Port -> MVar ThreadId -> IO () +(o@(Peer s _) -✖- rp) t = do + l <- (s <@>) + let n x = do (o ✖); (rp -✖); takeMVar t >>= (`throwTo` x) + let f x = do maybe (n x) (const $ return ()) $ (X.fromException x :: Maybe X.AsyncException) + tryWith f $ do recv s 0; f . X.toException $ Loss l + + +run :: Task -> IO () -- serve +run ((:><:) fp) = do + + f <- (fp @<) + + forever $ void . forkIO . serve =<< (f !<@) + + where + + serve :: Peer -> IO () + serve o@(Peer s h) = do + tryWith (const (o ✖)) $ do -- any exception disposes o + q <- read . B.unpack <$> B.hGetLine h + print . (:.:) (Receive q) =<< (s <@>) + case q of + (:-<-:) rp -> o -<- rp + (:->-:) rh rp -> o ->- rh $ rp + (:?) -> s <: LS build |> (o ✖) + Run task -> run task |> (o ✖) + + (-<-) :: Peer -> Port -> IO () + o@(Peer !l _) -<- rp = do + initPortVectors + r <- (rp -@<) + o -✖- rp |<>| \t -> do + c <- (r !<@) + killThread =<< takeMVar t + l `sendAll` "+" + o >-< c $ (rp -✖) + + (->-) :: Peer -> Host -> Port -> IO () + (o@(Peer _ _) ->- rh) rp = do + e <- rh ! rp + o >-< e $ return () -- any exception disposes o ^ + + +--- :: Task -> IO () - distributed reverse +run ((lp,lh) :-<: ((fp,fh),rp)) = do + + forever . tryRun $ fh ! fp `X.bracketOnError` (✖) $ \f@(Peer s _) -> do + + let m = (:-<-:) rp + print . (:.:) (Send m) =<< (s <@>) + s <: m + _ <- s `recv` 1 + + void . forkIO $ do + + e <- lh ! lp `X.onException` (f ✖) + f >-< e $ return () + + +--- :: Task -> IO () - distributed forward +run (lp :>-: ((fh,fp),(rh,rp))) = do + + l <- (lp @<) + + forever . tryRun $ do + + c <- (l !<@) + + void . forkIO . tryWith (const (c ✖)) $ do + + f@(Peer s _) <- fh ! fp + let m = (:->-:) rh rp + print . (:.:) (Send m) =<< (s <@>) + s <: m + f >-< c $ return () + + +--- :: Task -> IO () - direct forward +run (lp :>=: (rh, rp)) = do + + l <- (lp @<) + + forever . tryRun $ (l !<@) `X.bracketOnError` (✖) $ \c -> do + + r <- rh ! rp + r >-< c $ return () + + +(>-<) :: Peer -> Peer -> ErrorIO () -> IO () +(a@(Peer as _) >-< b@(Peer bs _)) h = do + !t <- as @>-<@ bs + print $ Establish ::: t + !m <- newMVar True + let p = print $ Terminate ::: t + let j = modifyMVar_ m $ \v -> do when v (do p; (a ✖); (b ✖); h); return False + a >- b $ j + b >- a $ j + +(>-) :: Peer -> Peer -> ErrorIO () -> IO () +(Peer as ah >- Peer bs bh) j = void . forkIO . tryWith (const j) $ splice chunk (as, Just ah) (bs, Just bh)