diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /graphics/sketch |
Initial commit
Diffstat (limited to 'graphics/sketch')
204 files changed, 62533 insertions, 0 deletions
diff --git a/graphics/sketch/COPYING.txt b/graphics/sketch/COPYING.txt new file mode 100644 index 0000000000..94a9ed024d --- /dev/null +++ b/graphics/sketch/COPYING.txt @@ -0,0 +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>. diff --git a/graphics/sketch/Data/2tori.sk b/graphics/sketch/Data/2tori.sk new file mode 100644 index 0000000000..d5ca168163 --- /dev/null +++ b/graphics/sketch/Data/2tori.sk @@ -0,0 +1,35 @@ +# origin +def O (0,0,0) +def s1 [fillcolor=red] +def s2 [linewidth=.2pt,linestyle=dotted] + +def sweeptorus { + def N 80 + put { translate([1,0,0]) } { + sweep[s1,s2]{N, rotate(360/N, (-1,0,0), [0,1,0]) } { + line(0,-1,0)(1,-1,0)(1,1,0)(0,1,0)(0,-1,0) + } + } +} + +def tori { + put { translate([-2.2,0,0]) } {sweeptorus} + put { rotate(-30, (O), [0,0,1]) then translate([2.2,.5,0]) } {sweeptorus} +} + +def sceneProjection { + + put { rotate(20, (O), [0,0,1]) then + rotate(30, (O), [1,0,0]) then + translate([0,0,-10]) then + perspective(7) } {tori} +} + +{sceneProjection} + +global { + language tikz,context + set [linewidth=.1pt] + picturebox (-2,-2)(2,2) + frame +} diff --git a/graphics/sketch/Data/buggy.sk b/graphics/sketch/Data/buggy.sk new file mode 100644 index 0000000000..f3dcbe7401 --- /dev/null +++ b/graphics/sketch/Data/buggy.sk @@ -0,0 +1,256 @@ +def O (0,0,0) +def I [1,0,0] +def J [0,1,0] +def K [0,0,1] +def cornerRad 0.1 +def tireRad 0.5 +def wheelWidth .4 +def nArcSegs 3 +def nTireSegs 20 +def nAxleSegs 6 +def axleRad .05 +def robotWidth 1.5 +def robotLength 2.5 +def bodyWidth .5 +def bodyHeight .4 +def steeringGamma .2 +def leftSteeringAngle atan2(2 * robotLength * steeringGamma, 2 - robotWidth * steeringGamma) +def rightSteeringAngle atan2(2 * robotLength * steeringGamma, 2 + robotWidth * steeringGamma) + +def wheelRad tireRad - cornerRad +def wheelXofs wheelWidth/2 - cornerRad + +def rightArc put { + translate([ wheelXofs, wheelRad, 0]) +} sweep { nArcSegs, rotate(90 / nArcSegs) } (cornerRad,0) + +def leftArc put { + translate([-wheelXofs, wheelRad, 0]) +} sweep { nArcSegs, rotate(90 / nArcSegs) } (0,cornerRad) + +def tread line(wheelXofs, tireRad)(-wheelXofs, tireRad) + +def hubPlate sweep[fillcolor=lightgray] { nTireSegs<>, rotate(-360 / nTireSegs, (O), [I]) } (0,wheelRad) + +def tire sweep[fillcolor=lightgray]{ nTireSegs, rotate(360 / nTireSegs, (O), -[I]) } { + {leftArc} + {rightArc} + {tread} +} + +def wheel { + def leftHubPlate put { translate( [-wheelWidth/2, 0, 0] ) } {hubPlate} + def rightHubPlate put { rotate(180, (O), [K]) } {leftHubPlate} + {rightHubPlate} + {leftHubPlate} + {tire} +} + +def axle sweep[fillcolor=darkgray]{ nAxleSegs, rotate(360 / nAxleSegs, (O), -[I]) } + line (robotWidth/2, axleRad)(-robotWidth/2, axleRad) + +def leftSteerableWheel put { + rotate(leftSteeringAngle, (O), [J]) then + translate( [-robotWidth/2, 0, 0] ) +} {wheel} + +def rightSteerableWheel put { + rotate(rightSteeringAngle, (O), [J]) then + translate( [robotWidth/2, 0, 0] ) +} {wheel} + +def steerableAxleAssembly { + {leftSteerableWheel} + {rightSteerableWheel} + {axle} +} + +def fixedAxleAssembly { + put { translate( [-robotWidth/2, 0, 0] ) } {wheel} + put { translate( [ robotWidth/2, 0, 0] ) } {wheel} + {axle} +} + +def bodyopts [fillcolor=white] + +def bodyCorner # first octant "rounded corner" + sweep [bodyopts]{ nArcSegs, rotate(90 / nArcSegs, (O), [I]) } + sweep { nArcSegs, rotate(90 / nArcSegs, (O),-[K]) } (0,cornerRad) + +def zBodyEdge + sweep [bodyopts] { 1, translate([K]) } + sweep { nArcSegs, rotate(90 / nArcSegs, (O), -[K]) } (0,cornerRad,0) + +def xBodyEdge # positive y-z quadrant about x axis quarter-pipe of unit length + sweep [bodyopts] { 1, translate([I]) } + sweep { nArcSegs, rotate(90 / nArcSegs, (O), -[I]) } (0,0,cornerRad) + +def body { + def xOfs bodyWidth/2 - cornerRad + def yOfs bodyHeight/2 - cornerRad + def zOfs robotLength/2 + cornerRad + def posZend { + # 4 corners + put { translate([ xOfs, yOfs, zOfs]) } {bodyCorner} + put { rotate(90, (O), [K]) then + translate([-xOfs, yOfs, zOfs]) } {bodyCorner} + put { rotate(180, (O), [K]) then + translate([-xOfs, -yOfs, zOfs]) } {bodyCorner} + put { rotate(270, (O), [K]) then + translate([ xOfs, -yOfs, zOfs]) } {bodyCorner} + # 4 edges + put { scale([2*xOfs, 1, 1]) then + translate([-xOfs, yOfs, zOfs]) } {xBodyEdge} + put { scale([2*yOfs, 1, 1]) then + rotate(90, (O), [K]) then + translate([-xOfs,-yOfs, zOfs]) } {xBodyEdge} + put { scale([2*xOfs, 1, 1]) then + rotate(180, (O), [K]) then + translate([ xOfs,-yOfs, zOfs]) } {xBodyEdge} + put { scale([2*yOfs, 1, 1]) then + rotate(270, (O), [K]) then + translate([ xOfs, yOfs, zOfs]) } {xBodyEdge} + def z zOfs + cornerRad + polygon[bodyopts](xOfs,yOfs,z)(-xOfs,yOfs,z)(-xOfs,-yOfs,z)(xOfs,-yOfs,z) + } + def top { + put { scale([1,1,2*zOfs]) then + translate([xOfs, yOfs, -zOfs]) } {zBodyEdge} + put { scale([1,1,2*zOfs]) then + rotate(90) then + translate([-xOfs, yOfs, -zOfs]) } {zBodyEdge} + def y bodyHeight/2 + polygon[bodyopts](xOfs,y,zOfs)(xOfs,y,-zOfs)(-xOfs,y,-zOfs)(-xOfs,y,zOfs) + } + def posXside { + def x bodyWidth/2 + polygon[bodyopts](x,yOfs,zOfs)(x,-yOfs,zOfs)(x,-yOfs,-zOfs)(x,yOfs,-zOfs) + } + + # ends of the body + {posZend} + put { rotate(180, (O), [I]) } {posZend} + + {top} + {posXside} + + # bottom and negative X side + put { rotate(180) } { + {top} + {posXside} + } +} + +def robot { + {fixedAxleAssembly} + put { translate([0, 0, -robotLength]) } {steerableAxleAssembly} + put { translate([0, 0, -robotLength/2]) } {body} +} + +def centerXform + translate(robotLength/2 * [K]) + then rotate(90, (O), [J]) + +def winWidth + <zoomed_in> 0.6 + <zoomed_out> 1.5 + <> 1 + +def foreshorteningFactor + <fish_eye> .3 + <parallel> 30 + <> 1 # base + +def pai 8 +def panAngle + <vai> -pai + <vaii> -pai + <vaiii> -pai + <vaiv> pai + <vav> 0 + <vavi> -pai + <vavii> pai + <vaviii> pai + <vaix> pai + <> 0 + +def panAxis + <vai> [-1,-1,0] + <vaii> [-1,0,0] + <vaiii> [-1,1,0] + <vaiv> [0,1,0] + <vav> [0,1,0] + <vavi> [0,1,0] + <vavii> [-1,1,0] + <vaviii> [-1,0,0] + <vaix> [-1,-1,0] + <> [0,1,0] + +def eyeAxis [10,7,10] +def eyeI (O) + .5 * foreshorteningFactor * [eyeAxis] +def dvI (O) - (eyeI) + +def upRot + <tilt_left> -20 + <tilt_right> 20 + <> 0 + +def up [0,1,0] then rotate(upRot, (O), -[eyeAxis]) + +def viewXformI + <parallel> + view ((eyeI), [dvI], [up]) + then rotate(-panAngle, (O), [panAxis]) + then perspective(|[dvI]|) + then scale(1.5/winWidth) + then scale([1,1,1000]) + <> view ((eyeI), [dvI], [up]) + then rotate(-panAngle, (O), [panAxis]) + then perspective(|[dvI]|) + then scale(1.5/winWidth) + +def dashframe { + line[linestyle=dashed](-1,-1, 1)( 1,-1, 1)(1,1, 1)(-1,1, 1)(-1,-1, 1) + line[linestyle=dashed](-1,-1,-1)( 1,-1,-1)(1,1,-1)(-1,1,-1)(-1,-1,-1) + line[linestyle=dashed](-1,-1, 1)(-1,-1,-1) + line[linestyle=dashed]( 1,-1, 1)( 1,-1,-1) + line[linestyle=dashed]( 1, 1, 1)( 1, 1,-1) + line[linestyle=dashed](-1, 1, 1)(-1, 1,-1) +} + +def floor_grid { + def opts [linewidth=.2pt] + def nX 7 + def nZ 5 + def dx (robotLength+tireRad*2) + 2 + def dz (robotWidth+wheelWidth) + 2 + def y -tireRad-.001 + + repeat { nX+1, translate([dx/nX,0,0]) } line[opts](-dx/2,y,-dz/2)(-dx/2,y,dz/2) + repeat { nZ+1, translate([0,0,dz/nZ]) } line[opts](-dx/2,y,-dz/2)(dx/2,y,-dz/2) +} + +put { [[viewXformI]] } { + put { [[centerXform]] } {robot} + {floor_grid} +# put { scale([(robotLength+tireRad*2)/2, tireRad, (robotWidth+wheelWidth)/2]) } {dashframe} +} + +#def frameOfs 2 +#put { [[viewXformI]] then translate(-frameOfs * [I]) } {robot} +#put { [[viewXformI]] then translate(frameOfs * [I]) } {robot} +#put { [[simpleViewXform]] then translate(2*frameOfs * [I]) } {robot} + + +global { + set [linewidth=.3pt] + + % set up a bounding box + def w 3 + def ar 3/2.2 + def cbp1 (-w,-w/ar,0) + def cbp2 (w,w/ar,0) + + picturebox [.5] (cbp1)(cbp2) + frame +} diff --git a/graphics/sketch/Data/bunny.sk b/graphics/sketch/Data/bunny.sk new file mode 100644 index 0000000000..2015c1a853 --- /dev/null +++ b/graphics/sketch/Data/bunny.sk @@ -0,0 +1,961 @@ +def bunny { + polygon(-0.024861,0.122913,0.024543)(-0.029876,0.124252,0.020967)(-0.030720,0.117989,0.030617) + polygon(-0.069870,0.168536,-0.031332)(-0.077145,0.167706,-0.029880)(-0.070211,0.165303,-0.019466) + polygon(-0.042962,0.043024,-0.017629)(-0.042721,0.034356,-0.019130)(-0.051293,0.034227,-0.012901) + polygon(-0.028499,0.090492,-0.029085)(-0.031564,0.095933,-0.023680)(-0.029013,0.106719,-0.020748) + polygon(-0.017634,0.127605,0.017937)(-0.019276,0.119853,0.032806)(-0.014179,0.126270,0.026642) + polygon(-0.017634,0.127605,0.017937)(-0.029568,0.126072,0.014634)(-0.029876,0.124252,0.020967) + polygon(-0.005907,0.127934,0.027462)(-0.019276,0.119853,0.032806)(-0.006185,0.122729,0.034787) + polygon(-0.056250,0.135013,0.033045)(-0.047913,0.129301,0.026965)(-0.043539,0.130014,0.017533) + polygon(0.017440,0.127694,0.018535)(0.005822,0.128060,0.027902)(0.014434,0.127081,0.026297) + polygon(-0.027772,0.038256,0.032287)(-0.033075,0.035522,0.029224)(-0.035244,0.035057,0.017826) + polygon(-0.029876,0.124252,0.020967)(-0.043539,0.130014,0.017533)(-0.038891,0.123761,0.024978) + polygon(-0.006001,0.130398,0.017899)(-0.017634,0.127605,0.017937)(-0.014179,0.126270,0.026642) + polygon(-0.005907,0.127934,0.027462)(-0.014179,0.126270,0.026642)(-0.019276,0.119853,0.032806) + polygon(-0.089811,0.132401,0.007057)(-0.085027,0.146034,0.005860)(-0.085698,0.136903,0.001921) + polygon(-0.051632,0.145001,0.018480)(-0.056395,0.154565,0.016878)(-0.057352,0.144989,0.031520) + polygon(0.005955,0.131024,0.017825)(-0.005907,0.127934,0.027462)(0.005822,0.128060,0.027902) + polygon(-0.078792,0.070777,0.006856)(-0.078488,0.070528,0.017446)(-0.084526,0.080057,0.005307) + polygon(-0.062285,0.162360,-0.039629)(-0.068261,0.170398,-0.043700)(-0.069870,0.168536,-0.031332) + polygon(-0.067493,0.128392,-0.008635)(-0.080391,0.129634,-0.004698)(-0.067968,0.142877,-0.007576) + polygon(0.005975,0.130858,0.005795)(-0.006001,0.130398,0.017899)(0.005955,0.131024,0.017825) + polygon(-0.068855,0.122052,0.051757)(-0.070652,0.130630,0.050250)(-0.077978,0.132550,0.051349) + polygon(-0.078061,0.120653,0.051400)(-0.068855,0.122052,0.051757)(-0.077978,0.132550,0.051349) + polygon(-0.077978,0.132550,0.051349)(-0.066613,0.133021,0.044704)(-0.079789,0.143760,0.042699) + polygon(-0.066613,0.133021,0.044704)(-0.068301,0.144828,0.041369)(-0.079789,0.143760,0.042699) + polygon(-0.078488,0.070528,0.017446)(-0.084426,0.079771,0.018633)(-0.084526,0.080057,0.005307) + polygon(-0.005931,0.130215,0.005954)(-0.017634,0.127605,0.017937)(-0.006001,0.130398,0.017899) + polygon(0.005822,0.128060,0.027902)(-0.005907,0.127934,0.027462)(-0.006185,0.122729,0.034787) + polygon(-0.014219,0.174013,-0.025981)(-0.009671,0.173225,-0.026495)(-0.010666,0.167541,-0.019901) + polygon(0.005698,0.105890,0.043551)(0.006786,0.115841,0.038808)(-0.005982,0.115409,0.040203) + polygon(-0.017634,0.127605,0.017937)(-0.029876,0.124252,0.020967)(-0.024861,0.122913,0.024543) + polygon(0.014788,0.090975,0.050966)(0.018544,0.094811,0.047759)(0.005698,0.105890,0.043551) + polygon(-0.017357,0.127613,0.005269)(-0.029568,0.126072,0.014634)(-0.017634,0.127605,0.017937) + polygon(-0.056637,0.047018,0.030581)(-0.053091,0.056740,0.029396)(-0.057276,0.043243,0.042862) + polygon(-0.047309,0.145156,0.006885)(-0.051632,0.145001,0.018480)(-0.049353,0.139298,0.014796) + polygon(-0.091145,0.118816,0.029844)(-0.090486,0.118611,0.041215)(-0.091206,0.131415,0.029531) + polygon(0.005179,0.093174,0.053587)(0.014788,0.090975,0.050966)(0.005698,0.105890,0.043551) + polygon(-0.084426,0.079771,0.018633)(-0.088852,0.090972,0.017903)(-0.084526,0.080057,0.005307) + polygon(-0.017513,0.162126,-0.014549)(-0.017841,0.170484,-0.018114)(-0.010666,0.167541,-0.019901) + polygon(0.029727,0.042550,0.030498)(0.043267,0.045829,0.027825)(0.033664,0.054054,0.035084) + polygon(-0.067953,0.041859,0.006684)(-0.056628,0.054703,0.007446)(-0.059413,0.047138,0.006285) + polygon(-0.055677,0.093521,0.044207)(-0.068686,0.092370,0.042198)(-0.068308,0.080332,0.040711) + polygon(-0.055677,0.093521,0.044207)(-0.067874,0.106952,0.040372)(-0.068686,0.092370,0.042198) + polygon(-0.055677,0.093521,0.044207)(-0.055496,0.103898,0.041141)(-0.067874,0.106952,0.040372) + polygon(0.006398,0.043701,0.046826)(0.003768,0.047755,0.050204)(-0.006597,0.042729,0.046939) + polygon(0.006398,0.043701,0.046826)(0.005294,0.055680,0.053288)(0.003768,0.047755,0.050204) + polygon(-0.055894,0.079259,0.043534)(-0.055677,0.093521,0.044207)(-0.068308,0.080332,0.040711) + polygon(-0.017357,0.127613,0.005269)(-0.017634,0.127605,0.017937)(-0.005931,0.130215,0.005954) + polygon(-0.005974,0.105897,0.044067)(0.005698,0.105890,0.043551)(-0.005982,0.115409,0.040203) + polygon(0.007087,0.067322,0.055337)(0.007065,0.081192,0.055819)(-0.006072,0.067710,0.056450) + polygon(-0.017357,0.127613,0.005269)(-0.031222,0.126304,0.005149)(-0.029568,0.126072,0.014634) + polygon(0.006786,0.115841,0.038808)(0.005960,0.122504,0.034627)(-0.006185,0.122729,0.034787) + polygon(0.003768,0.047755,0.050204)(0.005294,0.055680,0.053288)(-0.005626,0.056504,0.053882) + polygon(-0.006597,0.042729,0.046939)(0.003768,0.047755,0.050204)(-0.005626,0.056504,0.053882) + polygon(-0.042538,0.155441,-0.007494)(-0.037956,0.161954,-0.012802)(-0.029483,0.158293,-0.006193) + polygon(-0.088852,0.090972,0.017903)(-0.088258,0.089869,0.006966)(-0.084526,0.080057,0.005307) + polygon(-0.019276,0.119853,0.032806)(-0.024861,0.122913,0.024543)(-0.030720,0.117989,0.030617) + polygon(0.038180,0.105121,0.026695)(0.040087,0.105210,0.017342)(0.037043,0.110443,0.020723) + polygon(-0.080391,0.129634,-0.004698)(-0.078703,0.144274,-0.003891)(-0.067968,0.142877,-0.007576) + polygon(-0.017614,0.038606,-0.005845)(-0.029913,0.038391,-0.005827)(-0.017781,0.038255,-0.015450) + polygon(0.007496,0.098350,0.048826)(0.005698,0.105890,0.043551)(0.005179,0.093174,0.053587) + polygon(0.005960,0.122504,0.034627)(0.006786,0.115841,0.038808)(0.018870,0.119862,0.032409) + polygon(-0.017634,0.127605,0.017937)(-0.024861,0.122913,0.024543)(-0.019276,0.119853,0.032806) + polygon(-0.042712,0.042165,0.042700)(-0.056637,0.047018,0.030581)(-0.057276,0.043243,0.042862) + polygon(-0.043198,0.055578,0.039084)(-0.053091,0.056740,0.029396)(-0.056637,0.047018,0.030581) + polygon(0.017521,0.055211,-0.027276)(0.017565,0.067934,-0.028939)(0.031738,0.067998,-0.018353) + polygon(-0.043677,0.078916,0.042886)(-0.055894,0.079259,0.043534)(-0.054531,0.071460,0.039704) + polygon(-0.043677,0.078916,0.042886)(-0.043192,0.092115,0.043269)(-0.055677,0.093521,0.044207) + polygon(-0.055894,0.079259,0.043534)(-0.043677,0.078916,0.042886)(-0.055677,0.093521,0.044207) + polygon(-0.044164,0.104918,0.040171)(-0.055496,0.103898,0.041141)(-0.055677,0.093521,0.044207) + polygon(-0.043192,0.092115,0.043269)(-0.044164,0.104918,0.040171)(-0.055677,0.093521,0.044207) + polygon(-0.044164,0.104918,0.040171)(-0.056185,0.111277,0.037371)(-0.055496,0.103898,0.041141) + polygon(-0.044164,0.104918,0.040171)(-0.043459,0.117191,0.031704)(-0.053940,0.118566,0.035373) + polygon(-0.056185,0.111277,0.037371)(-0.044164,0.104918,0.040171)(-0.053940,0.118566,0.035373) + polygon(0.043267,0.045829,0.027825)(0.042771,0.056035,0.031559)(0.033664,0.054054,0.035084) + polygon(-0.042712,0.042165,0.042700)(-0.043198,0.055578,0.039084)(-0.056637,0.047018,0.030581) + polygon(0.005975,0.130858,0.005795)(-0.005931,0.130215,0.005954)(-0.006001,0.130398,0.017899) + polygon(-0.054531,0.071460,0.039704)(-0.043104,0.067439,0.040774)(-0.043677,0.078916,0.042886) + polygon(-0.044164,0.104918,0.040171)(-0.040984,0.110496,0.037088)(-0.043459,0.117191,0.031704) + polygon(-0.042538,0.155441,-0.007494)(-0.029483,0.158293,-0.006193)(-0.031470,0.157066,0.000976) + polygon(-0.044010,0.167035,0.002319)(-0.036487,0.171225,0.000545)(-0.043642,0.169438,-0.005502) + polygon(-0.029624,0.054319,0.039895)(-0.043198,0.055578,0.039084)(-0.042712,0.042165,0.042700) + polygon(-0.033181,0.045074,0.045115)(-0.029624,0.054319,0.039895)(-0.042712,0.042165,0.042700) + polygon(-0.029624,0.054319,0.039895)(-0.043104,0.067439,0.040774)(-0.043198,0.055578,0.039084) + polygon(-0.031292,0.079830,0.043494)(-0.043677,0.078916,0.042886)(-0.043104,0.067439,0.040774) + polygon(-0.029307,0.068073,0.041016)(-0.031292,0.079830,0.043494)(-0.043104,0.067439,0.040774) + polygon(-0.031292,0.079830,0.043494)(-0.029863,0.094012,0.044480)(-0.043192,0.092115,0.043269) + polygon(-0.043677,0.078916,0.042886)(-0.031292,0.079830,0.043494)(-0.043192,0.092115,0.043269) + polygon(-0.029863,0.094012,0.044480)(-0.044164,0.104918,0.040171)(-0.043192,0.092115,0.043269) + polygon(-0.029863,0.094012,0.044480)(-0.030180,0.106322,0.039975)(-0.044164,0.104918,0.040171) + polygon(-0.044164,0.104918,0.040171)(-0.030720,0.117989,0.030617)(-0.040984,0.110496,0.037088) + polygon(-0.040984,0.110496,0.037088)(-0.030720,0.117989,0.030617)(-0.043459,0.117191,0.031704) + polygon(-0.006000,0.079455,0.057801)(0.007065,0.081192,0.055819)(-0.005981,0.094031,0.054264) + polygon(-0.029307,0.068073,0.041016)(-0.043104,0.067439,0.040774)(-0.029624,0.054319,0.039895) + polygon(0.040463,0.105142,0.006410)(0.038734,0.102161,-0.004631)(0.037011,0.110397,0.002653) + polygon(-0.032005,0.110468,0.037044)(-0.030720,0.117989,0.030617)(-0.044164,0.104918,0.040171) + polygon(-0.030180,0.106322,0.039975)(-0.032005,0.110468,0.037044)(-0.044164,0.104918,0.040171) + polygon(-0.036487,0.171225,0.000545)(-0.031675,0.170395,-0.006350)(-0.043642,0.169438,-0.005502) + polygon(0.005955,0.131024,0.017825)(-0.006001,0.130398,0.017899)(-0.005907,0.127934,0.027462) + polygon(-0.006001,0.130398,0.017899)(-0.014179,0.126270,0.026642)(-0.005907,0.127934,0.027462) + polygon(0.007065,0.081192,0.055819)(-0.006000,0.079455,0.057801)(-0.006072,0.067710,0.056450) + polygon(-0.005982,0.115409,0.040203)(0.006786,0.115841,0.038808)(-0.006185,0.122729,0.034787) + polygon(0.018854,0.106293,0.041690)(0.006786,0.115841,0.038808)(0.005698,0.105890,0.043551) + polygon(-0.030180,0.106322,0.039975)(-0.030720,0.117989,0.030617)(-0.032005,0.110468,0.037044) + polygon(-0.029280,0.041775,0.051397)(-0.029624,0.054319,0.039895)(-0.033181,0.045074,0.045115) + polygon(-0.044677,0.131204,0.005705)(-0.050152,0.140326,0.002588)(-0.047309,0.145156,0.006885) + polygon(0.041907,0.091639,-0.005569)(0.035808,0.095859,-0.012033)(0.033271,0.108498,-0.007432) + polygon(-0.056395,0.154565,0.016878)(-0.057447,0.152576,0.028451)(-0.057352,0.144989,0.031520) + polygon(-0.053091,0.056740,0.029396)(-0.054004,0.055543,0.017767)(-0.057350,0.043155,0.020023) + polygon(-0.021412,0.054698,0.044641)(-0.029624,0.054319,0.039895)(-0.029280,0.041775,0.051397) + polygon(-0.017732,0.042386,0.051684)(-0.021412,0.054698,0.044641)(-0.029280,0.041775,0.051397) + polygon(-0.018288,0.108329,0.041510)(-0.030180,0.106322,0.039975)(-0.029863,0.094012,0.044480) + polygon(-0.019129,0.098595,0.045668)(-0.018288,0.108329,0.041510)(-0.029863,0.094012,0.044480) + polygon(-0.019276,0.119853,0.032806)(-0.030720,0.117989,0.030617)(-0.030180,0.106322,0.039975) + polygon(-0.018288,0.108329,0.041510)(-0.019276,0.119853,0.032806)(-0.030180,0.106322,0.039975) + polygon(0.020595,0.087113,0.049232)(0.014788,0.090975,0.050966)(0.017942,0.079275,0.051886) + polygon(0.005955,0.131024,0.017825)(0.017440,0.127694,0.018535)(0.017210,0.127663,0.005126) + polygon(-0.017732,0.042386,0.051684)(-0.017319,0.043794,0.043270)(-0.021412,0.054698,0.044641) + polygon(-0.067218,0.156155,0.017886)(-0.079569,0.152875,0.029931)(-0.066633,0.153831,0.030870) + polygon(-0.088322,0.105757,0.017298)(-0.085423,0.105386,0.003395)(-0.088229,0.106066,0.008468) + polygon(0.005822,0.128060,0.027902)(-0.006185,0.122729,0.034787)(0.005960,0.122504,0.034627) + polygon(0.005975,0.130858,0.005795)(0.005955,0.131024,0.017825)(0.017210,0.127663,0.005126) + polygon(-0.029483,0.158293,-0.006193)(-0.017513,0.162126,-0.014549)(-0.020614,0.159773,-0.007175) + polygon(0.056738,0.054222,0.005125)(0.055420,0.068638,0.005897)(0.057475,0.068222,0.017143) + polygon(-0.088322,0.105757,0.017298)(-0.088229,0.106066,0.008468)(-0.085423,0.105386,0.003395) + polygon(0.058159,0.055002,0.018025)(0.056738,0.054222,0.005125)(0.057475,0.068222,0.017143) + polygon(0.017440,0.127694,0.018535)(0.005955,0.131024,0.017825)(0.005822,0.128060,0.027902) + polygon(-0.014317,0.116971,0.037836)(-0.019276,0.119853,0.032806)(-0.018288,0.108329,0.041510) + polygon(0.018544,0.094811,0.047759)(0.018854,0.106293,0.041690)(0.005698,0.105890,0.043551) + polygon(0.005294,0.055680,0.053288)(0.007087,0.067322,0.055337)(-0.006072,0.067710,0.056450) + polygon(-0.055659,0.043287,-0.007588)(-0.042962,0.043024,-0.017629)(-0.055548,0.033682,-0.006190) + polygon(-0.005626,0.056504,0.053882)(0.005294,0.055680,0.053288)(-0.006072,0.067710,0.056450) + polygon(-0.017319,0.043794,0.043270)(-0.016149,0.057436,0.050904)(-0.021412,0.054698,0.044641) + polygon(-0.029558,0.161783,-0.014337)(-0.017513,0.162126,-0.014549)(-0.029483,0.158293,-0.006193) + polygon(-0.017732,0.042386,0.051684)(-0.006597,0.042729,0.046939)(-0.017319,0.043794,0.043270) + polygon(-0.006597,0.042729,0.046939)(-0.005626,0.056504,0.053882)(-0.016149,0.057436,0.050904) + polygon(-0.017319,0.043794,0.043270)(-0.006597,0.042729,0.046939)(-0.016149,0.057436,0.050904) + polygon(-0.005626,0.056504,0.053882)(-0.006072,0.067710,0.056450)(-0.016920,0.068217,0.053150) + polygon(-0.016149,0.057436,0.050904)(-0.005626,0.056504,0.053882)(-0.016920,0.068217,0.053150) + polygon(-0.006072,0.067710,0.056450)(-0.006000,0.079455,0.057801)(-0.018575,0.078970,0.055735) + polygon(-0.016920,0.068217,0.053150)(-0.006072,0.067710,0.056450)(-0.018575,0.078970,0.055735) + polygon(-0.005981,0.094031,0.054264)(-0.017288,0.092177,0.053621)(-0.018575,0.078970,0.055735) + polygon(-0.006000,0.079455,0.057801)(-0.005981,0.094031,0.054264)(-0.018575,0.078970,0.055735) + polygon(-0.005974,0.105897,0.044067)(-0.005982,0.115409,0.040203)(-0.018288,0.108329,0.041510) + polygon(-0.005982,0.115409,0.040203)(-0.014317,0.116971,0.037836)(-0.018288,0.108329,0.041510) + polygon(-0.006185,0.122729,0.034787)(-0.019276,0.119853,0.032806)(-0.014317,0.116971,0.037836) + polygon(-0.005982,0.115409,0.040203)(-0.006185,0.122729,0.034787)(-0.014317,0.116971,0.037836) + polygon(0.005179,0.093174,0.053587)(0.005698,0.105890,0.043551)(0.007496,0.098350,0.048826) + polygon(-0.042280,0.069994,-0.016146)(-0.041251,0.079138,-0.019775)(-0.032806,0.066464,-0.019522) + polygon(0.025745,0.045914,0.038119)(0.018422,0.042318,0.042477)(0.029727,0.042550,0.030498) + polygon(0.007065,0.081192,0.055819)(0.005179,0.093174,0.053587)(-0.005981,0.094031,0.054264) + polygon(-0.053091,0.056740,0.029396)(-0.056637,0.047018,0.030581)(-0.057276,0.043243,0.042862) + polygon(0.053892,0.055755,0.026624)(0.053458,0.065638,0.026434)(0.042372,0.067256,0.029580) + polygon(0.042771,0.056035,0.031559)(0.053892,0.055755,0.026624)(0.042372,0.067256,0.029580) + polygon(0.041823,0.067520,-0.005516)(0.042272,0.079555,-0.005795)(0.047541,0.071217,0.005426) + polygon(0.006398,0.043701,0.046826)(0.018422,0.042318,0.042477)(0.018642,0.053603,0.046215) + polygon(0.030675,0.044512,-0.006180)(0.029824,0.035914,0.004890)(0.017479,0.035213,-0.005929) + polygon(-0.041679,0.042028,-0.009997)(-0.055659,0.043287,-0.007588)(-0.055029,0.056656,-0.005314) + polygon(-0.023332,0.181239,-0.011289)(-0.029404,0.179030,-0.007880)(-0.031675,0.170395,-0.006350) + polygon(0.018642,0.053603,0.046215)(0.014578,0.058577,0.050169)(0.005294,0.055680,0.053288) + polygon(0.041907,0.091639,-0.005569)(0.038734,0.102161,-0.004631)(0.044705,0.092788,0.005076) + polygon(0.043693,0.041197,0.017720)(0.051287,0.046396,0.005805)(0.053250,0.047590,0.018190) + polygon(-0.047309,0.145156,0.006885)(-0.043446,0.156050,0.006158)(-0.051632,0.145001,0.018480) + polygon(0.017942,0.079275,0.051886)(0.014788,0.090975,0.050966)(0.007065,0.081192,0.055819) + polygon(-0.066904,0.115717,0.047348)(-0.068855,0.122052,0.051757)(-0.067874,0.106952,0.040372) + polygon(-0.066613,0.133021,0.044704)(-0.070652,0.130630,0.050250)(-0.068855,0.122052,0.051757) + polygon(0.058159,0.055002,0.018025)(0.053892,0.055755,0.026624)(0.053250,0.047590,0.018190) + polygon(-0.066613,0.133021,0.044704)(-0.068855,0.122052,0.051757)(-0.066904,0.115717,0.047348) + polygon(0.029878,0.067994,0.041917)(0.021052,0.068116,0.048435)(0.018642,0.053603,0.046215) + polygon(0.041907,0.091639,-0.005569)(0.044705,0.092788,0.005076)(0.045939,0.079631,0.005796) + polygon(-0.017841,0.170484,-0.018114)(-0.031675,0.170395,-0.006350)(-0.019880,0.166404,-0.011270) + polygon(-0.044677,0.131204,0.005705)(-0.047309,0.145156,0.006885)(-0.049353,0.139298,0.014796) + polygon(-0.059436,0.119905,0.039976)(-0.066904,0.115717,0.047348)(-0.067874,0.106952,0.040372) + polygon(-0.059436,0.119905,0.039976)(-0.066613,0.133021,0.044704)(-0.066904,0.115717,0.047348) + polygon(0.025745,0.045914,0.038119)(0.033664,0.054054,0.035084)(0.028623,0.056876,0.040764) + polygon(-0.059436,0.119905,0.039976)(-0.059511,0.128352,0.039963)(-0.066613,0.133021,0.044704) + polygon(-0.059511,0.128352,0.039963)(-0.059436,0.119905,0.039976)(-0.066613,0.133021,0.044704) + polygon(-0.059436,0.119905,0.039976)(-0.059511,0.128352,0.039963)(-0.066613,0.133021,0.044704) + polygon(-0.031675,0.170395,-0.006350)(-0.036487,0.171225,0.000545)(-0.044010,0.167035,0.002319) + polygon(0.036725,0.091818,0.036625)(0.033051,0.107034,0.031954)(0.030014,0.093279,0.042148) + polygon(-0.056185,0.111277,0.037371)(-0.059436,0.119905,0.039976)(-0.067874,0.106952,0.040372) + polygon(-0.053940,0.118566,0.035373)(-0.056185,0.111277,0.037371)(-0.067874,0.106952,0.040372) + polygon(-0.056250,0.135013,0.033045)(-0.066613,0.133021,0.044704)(-0.059511,0.128352,0.039963) + polygon(-0.057352,0.144989,0.031520)(-0.068301,0.144828,0.041369)(-0.066613,0.133021,0.044704) + polygon(-0.056250,0.135013,0.033045)(-0.057352,0.144989,0.031520)(-0.066613,0.133021,0.044704) + polygon(-0.020233,0.181846,-0.018327)(-0.023332,0.181239,-0.011289)(-0.029404,0.179030,-0.007880) + polygon(-0.020233,0.181846,-0.018327)(-0.023332,0.181239,-0.011289)(-0.031675,0.170395,-0.006350) + polygon(0.052037,0.055073,-0.002482)(0.041463,0.045630,-0.003545)(0.042805,0.055329,-0.006047) + polygon(-0.056185,0.111277,0.037371)(-0.053940,0.118566,0.035373)(-0.059436,0.119905,0.039976) + polygon(0.018854,0.106293,0.041690)(0.027238,0.103156,0.039706)(0.025003,0.110611,0.036846) + polygon(-0.042712,0.042165,0.042700)(-0.057276,0.043243,0.042862)(-0.056947,0.034942,0.042372) + polygon(-0.020233,0.181846,-0.018327)(-0.029404,0.179030,-0.007880)(-0.023332,0.181239,-0.011289) + polygon(-0.017841,0.170484,-0.018114)(-0.019880,0.166404,-0.011270)(-0.020614,0.159773,-0.007175) + polygon(-0.059436,0.119905,0.039976)(-0.053940,0.118566,0.035373)(-0.059511,0.128352,0.039963) + polygon(-0.053940,0.118566,0.035373)(-0.056250,0.135013,0.033045)(-0.059511,0.128352,0.039963) + polygon(-0.056830,0.146392,-0.002643)(-0.046987,0.147434,-0.002225)(-0.050152,0.140326,0.002588) + polygon(0.028623,0.056876,0.040764)(0.018642,0.053603,0.046215)(0.018422,0.042318,0.042477) + polygon(0.020595,0.087113,0.049232)(0.018544,0.094811,0.047759)(0.014788,0.090975,0.050966) + polygon(0.018642,0.053603,0.046215)(0.005294,0.055680,0.053288)(0.006398,0.043701,0.046826) + polygon(-0.017841,0.170484,-0.018114)(-0.020233,0.181846,-0.018327)(-0.031675,0.170395,-0.006350) + polygon(0.051287,0.046396,0.005805)(0.056738,0.054222,0.005125)(0.058159,0.055002,0.018025) + polygon(0.030014,0.093279,0.042148)(0.018544,0.094811,0.047759)(0.020595,0.087113,0.049232) + polygon(0.053250,0.047590,0.018190)(0.051287,0.046396,0.005805)(0.058159,0.055002,0.018025) + polygon(0.033051,0.107034,0.031954)(0.018870,0.119862,0.032409)(0.025003,0.110611,0.036846) + polygon(0.030014,0.093279,0.042148)(0.020595,0.087113,0.049232)(0.017942,0.079275,0.051886) + polygon(0.030014,0.093279,0.042148)(0.027238,0.103156,0.039706)(0.018854,0.106293,0.041690) + polygon(0.030684,0.079546,0.043151)(0.030014,0.093279,0.042148)(0.017942,0.079275,0.051886) + polygon(0.037189,0.079248,0.036794)(0.036725,0.091818,0.036625)(0.030684,0.079546,0.043151) + polygon(-0.053940,0.118566,0.035373)(-0.047913,0.129301,0.026965)(-0.056250,0.135013,0.033045) + polygon(0.044705,0.092788,0.005076)(0.044262,0.093453,0.017642)(0.046032,0.079369,0.017769) + polygon(0.042272,0.079555,-0.005795)(0.041907,0.091639,-0.005569)(0.045939,0.079631,0.005796) + polygon(0.036725,0.091818,0.036625)(0.030014,0.093279,0.042148)(0.030684,0.079546,0.043151) + polygon(0.015029,0.067736,0.052067)(0.017942,0.079275,0.051886)(0.007065,0.081192,0.055819) + polygon(0.044705,0.092788,0.005076)(0.038734,0.102161,-0.004631)(0.040463,0.105142,0.006410) + polygon(0.030014,0.093279,0.042148)(0.033051,0.107034,0.031954)(0.027238,0.103156,0.039706) + polygon(-0.020614,0.159773,-0.007175)(-0.031675,0.170395,-0.006350)(-0.029483,0.158293,-0.006193) + polygon(0.007087,0.067322,0.055337)(0.015029,0.067736,0.052067)(0.007065,0.081192,0.055819) + polygon(-0.043459,0.117191,0.031704)(-0.047913,0.129301,0.026965)(-0.053940,0.118566,0.035373) + polygon(-0.010726,0.179662,-0.027747)(-0.010666,0.167541,-0.019901)(-0.009671,0.173225,-0.026495) + polygon(-0.026186,0.056884,-0.028269)(-0.029902,0.042603,-0.028318)(-0.030738,0.056331,-0.018517) + polygon(0.005294,0.055680,0.053288)(0.014578,0.058577,0.050169)(0.015029,0.067736,0.052067) + polygon(-0.031564,0.095933,-0.023680)(-0.041802,0.105934,-0.019869)(-0.029013,0.106719,-0.020748) + polygon(0.028623,0.056876,0.040764)(0.029878,0.067994,0.041917)(0.018642,0.053603,0.046215) + polygon(-0.090925,0.146050,0.019038)(-0.085027,0.146034,0.005860)(-0.089811,0.132401,0.007057) + polygon(0.040463,0.105142,0.006410)(0.040087,0.105210,0.017342)(0.044262,0.093453,0.017642) + polygon(0.057475,0.068222,0.017143)(0.053458,0.065638,0.026434)(0.053892,0.055755,0.026624) + polygon(0.058159,0.055002,0.018025)(0.057475,0.068222,0.017143)(0.053892,0.055755,0.026624) + polygon(-0.017841,0.170484,-0.018114)(-0.010666,0.167541,-0.019901)(-0.020233,0.181846,-0.018327) + polygon(-0.043446,0.156050,0.006158)(-0.055925,0.157606,0.006565)(-0.051632,0.145001,0.018480) + polygon(0.036836,0.067849,0.036641)(0.037189,0.079248,0.036794)(0.029878,0.067994,0.041917) + polygon(-0.070233,0.154262,-0.031240)(-0.061862,0.158417,-0.029303)(-0.068497,0.148194,-0.028726) + polygon(0.029727,0.042550,0.030498)(0.033664,0.054054,0.035084)(0.025745,0.045914,0.038119) + polygon(0.041937,0.079591,0.029591)(0.041234,0.092173,0.028560)(0.036725,0.091818,0.036625) + polygon(0.037189,0.079248,0.036794)(0.041937,0.079591,0.029591)(0.036725,0.091818,0.036625) + polygon(0.015029,0.067736,0.052067)(0.007087,0.067322,0.055337)(0.005294,0.055680,0.053288) + polygon(0.046032,0.079369,0.017769)(0.041937,0.079591,0.029591)(0.046369,0.071513,0.021675) + polygon(0.036725,0.091818,0.036625)(0.041234,0.092173,0.028560)(0.033051,0.107034,0.031954) + polygon(0.041937,0.079591,0.029591)(0.037189,0.079248,0.036794)(0.036836,0.067849,0.036641) + polygon(0.045939,0.079631,0.005796)(0.044705,0.092788,0.005076)(0.046032,0.079369,0.017769) + polygon(0.038734,0.102161,-0.004631)(0.033271,0.108498,-0.007432)(0.037011,0.110397,0.002653) + polygon(0.043267,0.045829,0.027825)(0.053892,0.055755,0.026624)(0.042771,0.056035,0.031559) + polygon(0.014578,0.058577,0.050169)(0.018642,0.053603,0.046215)(0.015029,0.067736,0.052067) + polygon(-0.056185,0.111277,0.037371)(-0.053940,0.118566,0.035373)(-0.067874,0.106952,0.040372) + polygon(0.042372,0.067256,0.029580)(0.036836,0.067849,0.036641)(0.033664,0.054054,0.035084) + polygon(0.041234,0.092173,0.028560)(0.038180,0.105121,0.026695)(0.033051,0.107034,0.031954) + polygon(0.042372,0.067256,0.029580)(0.041937,0.079591,0.029591)(0.036836,0.067849,0.036641) + polygon(0.042771,0.056035,0.031559)(0.042372,0.067256,0.029580)(0.033664,0.054054,0.035084) + polygon(-0.010666,0.167541,-0.019901)(-0.010726,0.179662,-0.027747)(-0.020233,0.181846,-0.018327) + polygon(0.015029,0.067736,0.052067)(0.021052,0.068116,0.048435)(0.017942,0.079275,0.051886) + polygon(-0.067711,0.092892,-0.016881)(-0.075666,0.091182,-0.013697)(-0.079547,0.104194,-0.006203) + polygon(0.019135,0.042782,-0.019210)(0.022619,0.040605,-0.007935)(0.017479,0.035213,-0.005929) + polygon(0.037189,0.079248,0.036794)(0.030684,0.079546,0.043151)(0.029878,0.067994,0.041917) + polygon(0.033051,0.107034,0.031954)(0.025003,0.110611,0.036846)(0.027238,0.103156,0.039706) + polygon(-0.088322,0.105757,0.017298)(-0.088229,0.106066,0.008468)(-0.088258,0.089869,0.006966) + polygon(-0.019880,0.166404,-0.011270)(-0.031675,0.170395,-0.006350)(-0.020614,0.159773,-0.007175) + polygon(-0.020233,0.181846,-0.018327)(-0.010726,0.179662,-0.027747)(-0.014752,0.181897,-0.026278) + polygon(0.046369,0.071513,0.021675)(0.041937,0.079591,0.029591)(0.042372,0.067256,0.029580) + polygon(0.018854,0.106293,0.041690)(0.018870,0.119862,0.032409)(0.006786,0.115841,0.038808) + polygon(0.042272,0.079555,-0.005795)(0.045939,0.079631,0.005796)(0.047541,0.071217,0.005426) + polygon(0.043554,0.041110,0.005799)(0.029824,0.035914,0.004890)(0.041463,0.045630,-0.003545) + polygon(0.014788,0.090975,0.050966)(0.005179,0.093174,0.053587)(0.007065,0.081192,0.055819) + polygon(-0.091451,0.134136,0.017103)(-0.090925,0.146050,0.019038)(-0.089811,0.132401,0.007057) + polygon(0.025003,0.110611,0.036846)(0.018870,0.119862,0.032409)(0.018854,0.106293,0.041690) + polygon(0.025745,0.045914,0.038119)(0.028623,0.056876,0.040764)(0.018422,0.042318,0.042477) + polygon(-0.055451,0.132420,-0.004854)(-0.050152,0.140326,0.002588)(-0.044677,0.131204,0.005705) + polygon(0.030684,0.079546,0.043151)(0.017942,0.079275,0.051886)(0.021052,0.068116,0.048435) + polygon(-0.031675,0.170395,-0.006350)(-0.044010,0.167035,0.002319)(-0.043446,0.156050,0.006158) + polygon(-0.020614,0.159773,-0.007175)(-0.017513,0.162126,-0.014549)(-0.017841,0.170484,-0.018114) + polygon(0.018642,0.053603,0.046215)(0.021052,0.068116,0.048435)(0.015029,0.067736,0.052067) + polygon(0.036836,0.067849,0.036641)(0.029878,0.067994,0.041917)(0.028623,0.056876,0.040764) + polygon(0.033664,0.054054,0.035084)(0.036836,0.067849,0.036641)(0.028623,0.056876,0.040764) + polygon(0.030014,0.093279,0.042148)(0.018854,0.106293,0.041690)(0.018544,0.094811,0.047759) + polygon(0.027314,0.117965,0.028619)(0.018870,0.119862,0.032409)(0.033051,0.107034,0.031954) + polygon(-0.029483,0.158293,-0.006193)(-0.043446,0.156050,0.006158)(-0.031470,0.157066,0.000976) + polygon(-0.029483,0.158293,-0.006193)(-0.031675,0.170395,-0.006350)(-0.043446,0.156050,0.006158) + polygon(0.052037,0.055073,-0.002482)(0.056738,0.054222,0.005125)(0.051287,0.046396,0.005805) + polygon(0.041463,0.045630,-0.003545)(0.052037,0.055073,-0.002482)(0.051287,0.046396,0.005805) + polygon(-0.037956,0.161954,-0.012802)(-0.037704,0.167987,-0.013039)(-0.029558,0.161783,-0.014337) + polygon(0.029878,0.067994,0.041917)(0.030684,0.079546,0.043151)(0.021052,0.068116,0.048435) + polygon(-0.067874,0.106952,0.040372)(-0.055496,0.103898,0.041141)(-0.056185,0.111277,0.037371) + polygon(-0.017614,0.038606,-0.005845)(-0.028473,0.038149,0.004419)(-0.029913,0.038391,-0.005827) + polygon(-0.088852,0.090972,0.017903)(-0.088322,0.105757,0.017298)(-0.088258,0.089869,0.006966) + polygon(-0.043446,0.156050,0.006158)(-0.046987,0.147434,-0.002225)(-0.042538,0.155441,-0.007494) + polygon(-0.076377,0.157221,-0.016889)(-0.077145,0.167706,-0.029880)(-0.076426,0.161707,-0.029752) + polygon(-0.041316,0.090692,-0.022588)(-0.035514,0.081801,-0.022689)(-0.041251,0.079138,-0.019775) + polygon(-0.068096,0.156721,-0.042617)(-0.061862,0.158417,-0.029303)(-0.070233,0.154262,-0.031240) + polygon(-0.062285,0.162360,-0.039629)(-0.069870,0.168536,-0.031332)(-0.061862,0.158417,-0.029303) + polygon(-0.042903,0.056190,-0.011304)(-0.042280,0.069994,-0.016146)(-0.034669,0.057124,-0.011495) + polygon(-0.079789,0.143760,0.042699)(-0.089332,0.142745,0.029033)(-0.088526,0.137839,0.039396) + polygon(-0.062285,0.162360,-0.039629)(-0.061862,0.158417,-0.029303)(-0.068096,0.156721,-0.042617) + polygon(-0.090486,0.118611,0.041215)(-0.089330,0.128309,0.042802)(-0.091206,0.131415,0.029531) + polygon(0.026038,0.047590,-0.016579)(0.030675,0.044512,-0.006180)(0.022619,0.040605,-0.007935) + polygon(-0.088258,0.089869,0.006966)(-0.088229,0.106066,0.008468)(-0.085423,0.105386,0.003395) + polygon(-0.082422,0.095112,0.031088)(-0.084426,0.079771,0.018633)(-0.080603,0.081447,0.030652) + polygon(-0.033075,0.035522,0.029224)(-0.042802,0.035157,0.041687)(-0.041940,0.034370,0.029967) + polygon(-0.091451,0.134136,0.017103)(-0.089811,0.132401,0.007057)(-0.090687,0.120305,0.006680) + polygon(0.005820,0.106226,-0.020897)(-0.005971,0.106138,-0.022228)(-0.005887,0.116622,-0.016005) + polygon(-0.067968,0.142877,-0.007576)(-0.069595,0.146412,-0.018032)(-0.062509,0.149934,-0.015032) + polygon(-0.093147,0.119067,0.017995)(-0.091451,0.134136,0.017103)(-0.090687,0.120305,0.006680) + polygon(-0.043539,0.130014,0.017533)(-0.044677,0.131204,0.005705)(-0.049353,0.139298,0.014796) + polygon(0.016214,0.035847,-0.016213)(0.019135,0.042782,-0.019210)(0.017479,0.035213,-0.005929) + polygon(-0.081872,0.107166,0.031016)(-0.088322,0.105757,0.017298)(-0.085586,0.106840,0.021729) + polygon(-0.081872,0.107166,0.031016)(-0.091145,0.118816,0.029844)(-0.088322,0.105757,0.017298) + polygon(-0.010666,0.167541,-0.019901)(-0.017841,0.170484,-0.018114)(-0.017513,0.162126,-0.014549) + polygon(-0.086915,0.094416,0.002931)(-0.088258,0.089869,0.006966)(-0.085423,0.105386,0.003395) + polygon(-0.085698,0.136903,0.001921)(-0.078703,0.144274,-0.003891)(-0.080391,0.129634,-0.004698) + polygon(0.038146,0.088106,-0.013868)(0.041907,0.091639,-0.005569)(0.042272,0.079555,-0.005795) + polygon(0.031738,0.067998,-0.018353)(0.041823,0.067520,-0.005516)(0.042805,0.055329,-0.006047) + polygon(0.041823,0.067520,-0.005516)(0.031684,0.078509,-0.019208)(0.042272,0.079555,-0.005795) + polygon(-0.085423,0.105386,0.003395)(-0.088229,0.106066,0.008468)(-0.086992,0.113518,0.004104) + polygon(0.005243,0.039134,-0.021947)(0.019135,0.042782,-0.019210)(0.016214,0.035847,-0.016213) + polygon(-0.093147,0.119067,0.017995)(-0.091145,0.118816,0.029844)(-0.091451,0.134136,0.017103) + polygon(0.041907,0.091639,-0.005569)(0.033271,0.108498,-0.007432)(0.038734,0.102161,-0.004631) + polygon(-0.091145,0.118816,0.029844)(-0.091206,0.131415,0.029531)(-0.091451,0.134136,0.017103) + polygon(0.019325,0.035832,0.031321)(0.029727,0.042550,0.030498)(0.018422,0.042318,0.042477) + polygon(0.044705,0.092788,0.005076)(0.040463,0.105142,0.006410)(0.044262,0.093453,0.017642) + polygon(-0.091206,0.131415,0.029531)(-0.089332,0.142745,0.029033)(-0.091451,0.134136,0.017103) + polygon(-0.061796,0.155741,-0.020792)(-0.064082,0.159391,-0.016910)(-0.062509,0.149934,-0.015032) + polygon(0.029518,0.056056,-0.017587)(0.021812,0.051587,-0.023649)(0.017521,0.055211,-0.027276) + polygon(0.041823,0.067520,-0.005516)(0.031738,0.067998,-0.018353)(0.031684,0.078509,-0.019208) + polygon(-0.069595,0.146412,-0.018032)(-0.061796,0.155741,-0.020792)(-0.062509,0.149934,-0.015032) + polygon(-0.091451,0.134136,0.017103)(-0.089332,0.142745,0.029033)(-0.090925,0.146050,0.019038) + polygon(-0.068096,0.156721,-0.042617)(-0.068261,0.170398,-0.043700)(-0.062285,0.162360,-0.039629) + polygon(-0.070233,0.154262,-0.031240)(-0.064082,0.159391,-0.016910)(-0.061796,0.155741,-0.020792) + polygon(-0.088229,0.106066,0.008468)(-0.088322,0.105757,0.017298)(-0.090687,0.120305,0.006680) + polygon(-0.068497,0.148194,-0.028726)(-0.061862,0.158417,-0.029303)(-0.069595,0.146412,-0.018032) + polygon(-0.088322,0.105757,0.017298)(-0.093147,0.119067,0.017995)(-0.090687,0.120305,0.006680) + polygon(0.031684,0.078509,-0.019208)(0.037945,0.081717,-0.014155)(0.042272,0.079555,-0.005795) + polygon(0.037945,0.081717,-0.014155)(0.038146,0.088106,-0.013868)(0.042272,0.079555,-0.005795) + polygon(-0.061862,0.158417,-0.029303)(-0.070233,0.154262,-0.031240)(-0.061796,0.155741,-0.020792) + polygon(-0.061862,0.158417,-0.029303)(-0.061796,0.155741,-0.020792)(-0.069595,0.146412,-0.018032) + polygon(0.029518,0.056056,-0.017587)(0.031738,0.067998,-0.018353)(0.034113,0.054178,-0.009483) + polygon(0.005243,0.039134,-0.021947)(0.016214,0.035847,-0.016213)(0.005600,0.034660,-0.017932) + polygon(-0.086992,0.113518,0.004104)(-0.088229,0.106066,0.008468)(-0.090687,0.120305,0.006680) + polygon(-0.056637,0.047018,0.030581)(-0.053091,0.056740,0.029396)(-0.057350,0.043155,0.020023) + polygon(-0.017873,0.038317,0.005995)(-0.028473,0.038149,0.004419)(-0.017614,0.038606,-0.005845) + polygon(-0.070211,0.165303,-0.019466)(-0.077145,0.167706,-0.029880)(-0.076377,0.157221,-0.016889) + polygon(0.029518,0.056056,-0.017587)(0.034113,0.054178,-0.009483)(0.030675,0.044512,-0.006180) + polygon(-0.042538,0.155441,-0.007494)(-0.031470,0.157066,0.000976)(-0.043446,0.156050,0.006158) + polygon(-0.064082,0.159391,-0.016910)(-0.068870,0.157773,-0.006876)(-0.067968,0.142877,-0.007576) + polygon(-0.062509,0.149934,-0.015032)(-0.064082,0.159391,-0.016910)(-0.067968,0.142877,-0.007576) + polygon(-0.031548,0.034302,-0.028408)(-0.041784,0.035760,-0.026411)(-0.038391,0.041922,-0.026404) + polygon(0.026038,0.047590,-0.016579)(0.029518,0.056056,-0.017587)(0.030675,0.044512,-0.006180) + polygon(0.031738,0.067998,-0.018353)(0.042805,0.055329,-0.006047)(0.034113,0.054178,-0.009483) + polygon(0.044262,0.093453,0.017642)(0.041234,0.092173,0.028560)(0.041937,0.079591,0.029591) + polygon(0.046032,0.079369,0.017769)(0.044262,0.093453,0.017642)(0.041937,0.079591,0.029591) + polygon(0.044262,0.093453,0.017642)(0.040087,0.105210,0.017342)(0.041234,0.092173,0.028560) + polygon(0.040087,0.105210,0.017342)(0.038180,0.105121,0.026695)(0.041234,0.092173,0.028560) + polygon(-0.051632,0.145001,0.018480)(-0.057352,0.144989,0.031520)(-0.056250,0.135013,0.033045) + polygon(-0.066442,0.159957,-0.053371)(-0.062004,0.167422,-0.052716)(-0.068261,0.170398,-0.043700) + polygon(0.019135,0.042782,-0.019210)(0.026038,0.047590,-0.016579)(0.022619,0.040605,-0.007935) + polygon(-0.068096,0.156721,-0.042617)(-0.066442,0.159957,-0.053371)(-0.068261,0.170398,-0.043700) + polygon(-0.062004,0.167422,-0.052716)(-0.065699,0.171007,-0.056644)(-0.068261,0.170398,-0.043700) + polygon(-0.051293,0.034227,-0.012901)(-0.055548,0.033682,-0.006190)(-0.042962,0.043024,-0.017629) + polygon(-0.066442,0.159957,-0.053371)(-0.065699,0.171007,-0.056644)(-0.062004,0.167422,-0.052716) + polygon(-0.070233,0.154262,-0.031240)(-0.068497,0.148194,-0.028726)(-0.070543,0.149897,-0.038732) + polygon(-0.043539,0.130014,0.017533)(-0.049353,0.139298,0.014796)(-0.051632,0.145001,0.018480) + polygon(-0.067397,0.155256,0.005814)(-0.076171,0.155559,-0.005927)(-0.078994,0.153984,0.006519) + polygon(-0.056395,0.154565,0.016878)(-0.066633,0.153831,0.030870)(-0.057447,0.152576,0.028451) + polygon(-0.068301,0.144828,0.041369)(-0.057352,0.144989,0.031520)(-0.066633,0.153831,0.030870) + polygon(-0.055925,0.157606,0.006565)(-0.056395,0.154565,0.016878)(-0.051632,0.145001,0.018480) + polygon(-0.070211,0.165303,-0.019466)(-0.068870,0.157773,-0.006876)(-0.064082,0.159391,-0.016910) + polygon(0.057475,0.068222,0.017143)(0.042372,0.067256,0.029580)(0.053458,0.065638,0.026434) + polygon(0.057475,0.068222,0.017143)(0.046369,0.071513,0.021675)(0.042372,0.067256,0.029580) + polygon(-0.070233,0.154262,-0.031240)(-0.070543,0.149897,-0.038732)(-0.068096,0.156721,-0.042617) + polygon(0.057475,0.068222,0.017143)(0.046032,0.079369,0.017769)(0.046369,0.071513,0.021675) + polygon(0.047541,0.071217,0.005426)(0.057475,0.068222,0.017143)(0.055420,0.068638,0.005897) + polygon(-0.081736,0.154390,0.017733)(-0.090925,0.146050,0.019038)(-0.079569,0.152875,0.029931) + polygon(-0.079569,0.152875,0.029931)(-0.090925,0.146050,0.019038)(-0.089332,0.142745,0.029033) + polygon(0.045939,0.079631,0.005796)(0.046032,0.079369,0.017769)(0.057475,0.068222,0.017143) + polygon(0.047541,0.071217,0.005426)(0.045939,0.079631,0.005796)(0.057475,0.068222,0.017143) + polygon(-0.057447,0.152576,0.028451)(-0.066633,0.153831,0.030870)(-0.057352,0.144989,0.031520) + polygon(-0.079352,0.079856,-0.006406)(-0.073582,0.077703,-0.012202)(-0.068141,0.080123,-0.016428) + polygon(-0.044096,0.127453,-0.003279)(-0.044677,0.131204,0.005705)(-0.031222,0.126304,0.005149) + polygon(-0.044677,0.131204,0.005705)(-0.043539,0.130014,0.017533)(-0.031222,0.126304,0.005149) + polygon(-0.056395,0.154565,0.016878)(-0.067218,0.156155,0.017886)(-0.066633,0.153831,0.030870) + polygon(-0.043539,0.130014,0.017533)(-0.029568,0.126072,0.014634)(-0.031222,0.126304,0.005149) + polygon(-0.044096,0.127453,-0.003279)(-0.031222,0.126304,0.005149)(-0.030588,0.122384,-0.006358) + polygon(-0.043539,0.130014,0.017533)(-0.051632,0.145001,0.018480)(-0.056250,0.135013,0.033045) + polygon(-0.068261,0.170398,-0.043700)(-0.076398,0.171291,-0.041102)(-0.069870,0.168536,-0.031332) + polygon(-0.029568,0.126072,0.014634)(-0.043539,0.130014,0.017533)(-0.029876,0.124252,0.020967) + polygon(-0.070211,0.165303,-0.019466)(-0.064082,0.159391,-0.016910)(-0.070233,0.154262,-0.031240) + polygon(-0.069870,0.168536,-0.031332)(-0.070211,0.165303,-0.019466)(-0.070233,0.154262,-0.031240) + polygon(-0.029404,0.179030,-0.007880)(-0.043642,0.169438,-0.005502)(-0.031675,0.170395,-0.006350) + polygon(-0.078994,0.153984,0.006519)(-0.081736,0.154390,0.017733)(-0.067218,0.156155,0.017886) + polygon(-0.068261,0.170398,-0.043700)(-0.076053,0.177651,-0.047146)(-0.076398,0.171291,-0.041102) + polygon(-0.038891,0.123761,0.024978)(-0.047913,0.129301,0.026965)(-0.043459,0.117191,0.031704) + polygon(-0.068870,0.157773,-0.006876)(-0.070211,0.165303,-0.019466)(-0.076377,0.157221,-0.016889) + polygon(-0.068301,0.144828,0.041369)(-0.079569,0.152875,0.029931)(-0.079789,0.143760,0.042699) + polygon(-0.066633,0.153831,0.030870)(-0.079569,0.152875,0.029931)(-0.068301,0.144828,0.041369) + polygon(0.037043,0.110443,0.020723)(0.030419,0.118572,0.018807)(0.033051,0.107034,0.031954) + polygon(-0.018402,0.122219,-0.007751)(-0.031222,0.126304,0.005149)(-0.017357,0.127613,0.005269) + polygon(0.040087,0.105210,0.017342)(0.030419,0.118572,0.018807)(0.037043,0.110443,0.020723) + polygon(-0.043539,0.130014,0.017533)(-0.047913,0.129301,0.026965)(-0.038891,0.123761,0.024978) + polygon(-0.078994,0.153984,0.006519)(-0.085027,0.146034,0.005860)(-0.081736,0.154390,0.017733) + polygon(-0.085027,0.146034,0.005860)(-0.090925,0.146050,0.019038)(-0.081736,0.154390,0.017733) + polygon(0.040463,0.105142,0.006410)(0.030417,0.118495,0.005738)(0.040087,0.105210,0.017342) + polygon(0.030417,0.118495,0.005738)(0.030419,0.118572,0.018807)(0.040087,0.105210,0.017342) + polygon(-0.071968,0.177848,-0.047460)(-0.068261,0.170398,-0.043700)(-0.069226,0.178922,-0.054274) + polygon(0.030419,0.118572,0.018807)(0.027314,0.117965,0.028619)(0.033051,0.107034,0.031954) + polygon(-0.030720,0.117989,0.030617)(-0.038891,0.123761,0.024978)(-0.043459,0.117191,0.031704) + polygon(-0.029876,0.124252,0.020967)(-0.038891,0.123761,0.024978)(-0.030720,0.117989,0.030617) + polygon(0.037011,0.110397,0.002653)(0.030417,0.118495,0.005738)(0.040463,0.105142,0.006410) + polygon(-0.071968,0.177848,-0.047460)(-0.076053,0.177651,-0.047146)(-0.068261,0.170398,-0.043700) + polygon(-0.069226,0.178922,-0.054274)(-0.068261,0.170398,-0.043700)(-0.065699,0.171007,-0.056644) + polygon(0.033271,0.108498,-0.007432)(0.030417,0.118495,0.005738)(0.037011,0.110397,0.002653) + polygon(-0.078994,0.153984,0.006519)(-0.067218,0.156155,0.017886)(-0.067397,0.155256,0.005814) + polygon(-0.067218,0.156155,0.017886)(-0.081736,0.154390,0.017733)(-0.079569,0.152875,0.029931) + polygon(-0.064427,0.041459,0.030448)(-0.056637,0.047018,0.030581)(-0.057350,0.043155,0.020023) + polygon(-0.067397,0.155256,0.005814)(-0.067218,0.156155,0.017886)(-0.056395,0.154565,0.016878) + polygon(0.017440,0.127694,0.018535)(0.027314,0.117965,0.028619)(0.030419,0.118572,0.018807) + polygon(0.017440,0.127694,0.018535)(0.018870,0.119862,0.032409)(0.027314,0.117965,0.028619) + polygon(0.005698,0.105890,0.043551)(-0.005981,0.094031,0.054264)(0.005179,0.093174,0.053587) + polygon(-0.067397,0.155256,0.005814)(-0.056395,0.154565,0.016878)(-0.055925,0.157606,0.006565) + polygon(-0.068870,0.157773,-0.006876)(-0.076171,0.155559,-0.005927)(-0.067397,0.155256,0.005814) + polygon(0.017210,0.127663,0.005126)(0.017440,0.127694,0.018535)(0.030419,0.118572,0.018807) + polygon(0.030417,0.118495,0.005738)(0.017210,0.127663,0.005126)(0.030419,0.118572,0.018807) + polygon(-0.071968,0.177848,-0.047460)(-0.069226,0.178922,-0.054274)(-0.076053,0.177651,-0.047146) + polygon(0.017440,0.127694,0.018535)(0.014434,0.127081,0.026297)(0.018870,0.119862,0.032409) + polygon(-0.064284,0.039642,0.039624)(-0.057276,0.043243,0.042862)(-0.064427,0.041459,0.030448) + polygon(0.017210,0.127663,0.005126)(0.030417,0.118495,0.005738)(0.028574,0.116909,-0.003918) + polygon(0.014434,0.127081,0.026297)(0.005960,0.122504,0.034627)(0.018870,0.119862,0.032409) + polygon(-0.005974,0.105897,0.044067)(-0.019129,0.098595,0.045668)(-0.005981,0.094031,0.054264) + polygon(-0.005981,0.094031,0.054264)(-0.019129,0.098595,0.045668)(-0.017288,0.092177,0.053621) + polygon(0.014434,0.127081,0.026297)(0.005822,0.128060,0.027902)(0.005960,0.122504,0.034627) + polygon(0.033051,0.107034,0.031954)(0.038180,0.105121,0.026695)(0.037043,0.110443,0.020723) + polygon(-0.025482,0.079870,0.051055)(-0.025420,0.088662,0.050383)(-0.031292,0.079830,0.043494) + polygon(-0.076053,0.177651,-0.047146)(-0.069226,0.178922,-0.054274)(-0.076027,0.175704,-0.050694) + polygon(-0.046987,0.147434,-0.002225)(-0.043446,0.156050,0.006158)(-0.047309,0.145156,0.006885) + polygon(-0.021412,0.054698,0.044641)(-0.016920,0.068217,0.053150)(-0.023383,0.065642,0.045098) + polygon(-0.056117,0.065433,0.034198)(-0.043104,0.067439,0.040774)(-0.048809,0.066013,0.037396) + polygon(0.028574,0.116909,-0.003918)(0.018975,0.121506,-0.006946)(0.017210,0.127663,0.005126) + polygon(-0.037956,0.161954,-0.012802)(-0.042538,0.155441,-0.007494)(-0.043642,0.169438,-0.005502) + polygon(-0.055659,0.043287,-0.007588)(-0.066406,0.034365,-0.004167)(-0.065679,0.040833,-0.004018) + polygon(-0.017288,0.092177,0.053621)(-0.029863,0.094012,0.044480)(-0.025420,0.088662,0.050383) + polygon(-0.068870,0.157773,-0.006876)(-0.076377,0.157221,-0.016889)(-0.076171,0.155559,-0.005927) + polygon(-0.021412,0.054698,0.044641)(-0.016149,0.057436,0.050904)(-0.016920,0.068217,0.053150) + polygon(-0.031292,0.079830,0.043494)(-0.018575,0.078970,0.055735)(-0.025482,0.079870,0.051055) + polygon(-0.025482,0.079870,0.051055)(-0.018575,0.078970,0.055735)(-0.017288,0.092177,0.053621) + polygon(-0.043642,0.169438,-0.005502)(-0.037704,0.167987,-0.013039)(-0.037956,0.161954,-0.012802) + polygon(-0.029624,0.054319,0.039895)(-0.021412,0.054698,0.044641)(-0.029307,0.068073,0.041016) + polygon(-0.021412,0.054698,0.044641)(-0.023383,0.065642,0.045098)(-0.029307,0.068073,0.041016) + polygon(-0.066613,0.133021,0.044704)(-0.077978,0.132550,0.051349)(-0.070652,0.130630,0.050250) + polygon(-0.048004,0.056366,0.036266)(-0.043104,0.067439,0.040774)(-0.056117,0.065433,0.034198) + polygon(-0.053091,0.056740,0.029396)(-0.048004,0.056366,0.036266)(-0.056117,0.065433,0.034198) + polygon(-0.068686,0.092370,0.042198)(-0.076270,0.091225,0.038342)(-0.068308,0.080332,0.040711) + polygon(-0.084852,0.134078,0.047018)(-0.077978,0.132550,0.051349)(-0.079789,0.143760,0.042699) + polygon(-0.083306,0.115643,0.046828)(-0.078061,0.120653,0.051400)(-0.090486,0.118611,0.041215) + polygon(-0.016920,0.068217,0.053150)(-0.018575,0.078970,0.055735)(-0.031292,0.079830,0.043494) + polygon(-0.078061,0.120653,0.051400)(-0.089330,0.128309,0.042802)(-0.090486,0.118611,0.041215) + polygon(-0.017288,0.092177,0.053621)(-0.019129,0.098595,0.045668)(-0.029863,0.094012,0.044480) + polygon(-0.053091,0.056740,0.029396)(-0.043198,0.055578,0.039084)(-0.048004,0.056366,0.036266) + polygon(-0.068308,0.080332,0.040711)(-0.076270,0.091225,0.038342)(-0.080603,0.081447,0.030652) + polygon(0.031014,0.093070,-0.017798)(0.017700,0.105983,-0.018614)(0.020267,0.092861,-0.023736) + polygon(-0.025420,0.088662,0.050383)(-0.029863,0.094012,0.044480)(-0.031292,0.079830,0.043494) + polygon(-0.034669,0.057124,-0.011495)(-0.030738,0.056331,-0.018517)(-0.032229,0.044659,-0.016750) + polygon(-0.078061,0.120653,0.051400)(-0.077978,0.132550,0.051349)(-0.084852,0.134078,0.047018) + polygon(-0.089330,0.128309,0.042802)(-0.078061,0.120653,0.051400)(-0.084852,0.134078,0.047018) + polygon(-0.025482,0.079870,0.051055)(-0.017288,0.092177,0.053621)(-0.025420,0.088662,0.050383) + polygon(-0.032229,0.044659,-0.016750)(-0.042903,0.056190,-0.011304)(-0.034669,0.057124,-0.011495) + polygon(-0.065054,0.035326,0.016224)(-0.067953,0.041859,0.006684)(-0.067600,0.034030,0.005905) + polygon(-0.064284,0.039642,0.039624)(-0.064427,0.041459,0.030448)(-0.064768,0.035079,0.029448) + polygon(-0.084426,0.079771,0.018633)(-0.082422,0.095112,0.031088)(-0.088852,0.090972,0.017903) + polygon(-0.064320,0.035226,0.038791)(-0.064284,0.039642,0.039624)(-0.064768,0.035079,0.029448) + polygon(-0.023383,0.065642,0.045098)(-0.016920,0.068217,0.053150)(-0.031292,0.079830,0.043494) + polygon(-0.037956,0.161954,-0.012802)(-0.029558,0.161783,-0.014337)(-0.029483,0.158293,-0.006193) + polygon(-0.005974,0.105897,0.044067)(-0.005981,0.094031,0.054264)(0.005698,0.105890,0.043551) + polygon(-0.084852,0.134078,0.047018)(-0.079789,0.143760,0.042699)(-0.088526,0.137839,0.039396) + polygon(-0.063463,0.041432,0.014205)(-0.067953,0.041859,0.006684)(-0.065054,0.035326,0.016224) + polygon(-0.076270,0.091225,0.038342)(-0.068686,0.092370,0.042198)(-0.082422,0.095112,0.031088) + polygon(-0.037704,0.167987,-0.013039)(-0.029852,0.170905,-0.016561)(-0.029558,0.161783,-0.014337) + polygon(-0.084827,0.148987,0.032770)(-0.079569,0.152875,0.029931)(-0.089332,0.142745,0.029033) + polygon(-0.029307,0.068073,0.041016)(-0.023383,0.065642,0.045098)(-0.031292,0.079830,0.043494) + polygon(-0.063463,0.041432,0.014205)(-0.059413,0.047138,0.006285)(-0.067953,0.041859,0.006684) + polygon(-0.048004,0.056366,0.036266)(-0.043198,0.055578,0.039084)(-0.043104,0.067439,0.040774) + polygon(-0.082422,0.095112,0.031088)(-0.068686,0.092370,0.042198)(-0.081872,0.107166,0.031016) + polygon(-0.043446,0.156050,0.006158)(-0.052819,0.162649,0.002967)(-0.055925,0.157606,0.006565) + polygon(-0.063463,0.041432,0.014205)(-0.057350,0.043155,0.020023)(-0.059413,0.047138,0.006285) + polygon(-0.029393,0.178536,-0.014556)(-0.020233,0.181846,-0.018327)(-0.029852,0.170905,-0.016561) + polygon(-0.017909,0.038590,0.029617)(-0.017319,0.043794,0.043270)(-0.027772,0.038256,0.032287) + polygon(-0.079789,0.143760,0.042699)(-0.084827,0.148987,0.032770)(-0.089332,0.142745,0.029033) + polygon(-0.028499,0.090492,-0.029085)(-0.030973,0.079470,-0.031248)(-0.035514,0.081801,-0.022689) + polygon(-0.056830,0.146392,-0.002643)(-0.055451,0.132420,-0.004854)(-0.067968,0.142877,-0.007576) + polygon(-0.057350,0.043155,0.020023)(-0.063463,0.041432,0.014205)(-0.065054,0.035326,0.016224) + polygon(-0.057350,0.043155,0.020023)(-0.056628,0.054703,0.007446)(-0.059413,0.047138,0.006285) + polygon(-0.084852,0.134078,0.047018)(-0.088526,0.137839,0.039396)(-0.089330,0.128309,0.042802) + polygon(-0.080603,0.081447,0.030652)(-0.076270,0.091225,0.038342)(-0.082422,0.095112,0.031088) + polygon(-0.052819,0.162649,0.002967)(-0.043446,0.156050,0.006158)(-0.044010,0.167035,0.002319) + polygon(-0.057350,0.043155,0.020023)(-0.054004,0.055543,0.017767)(-0.056628,0.054703,0.007446) + polygon(0.029518,0.056056,-0.017587)(0.017521,0.055211,-0.027276)(0.021812,0.051587,-0.023649) + polygon(-0.065699,0.171007,-0.056644)(-0.076027,0.175704,-0.050694)(-0.069226,0.178922,-0.054274) + polygon(-0.068261,0.170398,-0.043700)(-0.076398,0.171291,-0.041102)(-0.065699,0.171007,-0.056644) + polygon(-0.065699,0.171007,-0.056644)(-0.076398,0.171291,-0.041102)(-0.076027,0.175704,-0.050694) + polygon(-0.076027,0.175704,-0.050694)(-0.076398,0.171291,-0.041102)(-0.076053,0.177651,-0.047146) + polygon(-0.066442,0.159957,-0.053371)(-0.068261,0.170398,-0.043700)(-0.065699,0.171007,-0.056644) + polygon(-0.017789,0.115911,-0.015784)(-0.017795,0.106289,-0.021777)(-0.029399,0.115917,-0.014707) + polygon(-0.066442,0.159957,-0.053371)(-0.068096,0.156721,-0.042617)(-0.068261,0.170398,-0.043700) + polygon(-0.041251,0.079138,-0.019775)(-0.035514,0.081801,-0.022689)(-0.032806,0.066464,-0.019522) + polygon(-0.068096,0.156721,-0.042617)(-0.076398,0.171291,-0.041102)(-0.068261,0.170398,-0.043700) + polygon(-0.005791,0.128077,-0.002851)(0.006266,0.128047,-0.003171)(-0.007625,0.123273,-0.009816) + polygon(-0.070233,0.154262,-0.031240)(-0.068096,0.156721,-0.042617)(-0.070543,0.149897,-0.038732) + polygon(-0.068096,0.156721,-0.042617)(-0.069870,0.168536,-0.031332)(-0.076398,0.171291,-0.041102) + polygon(-0.000386,0.035146,0.013417)(0.005360,0.034596,0.017987)(-0.005898,0.038178,0.017706) + polygon(-0.070233,0.154262,-0.031240)(-0.076426,0.161707,-0.029752)(-0.068096,0.156721,-0.042617) + polygon(-0.068096,0.156721,-0.042617)(-0.076426,0.161707,-0.029752)(-0.069870,0.168536,-0.031332) + polygon(-0.076426,0.161707,-0.029752)(-0.077145,0.167706,-0.029880)(-0.076398,0.171291,-0.041102) + polygon(-0.069870,0.168536,-0.031332)(-0.076426,0.161707,-0.029752)(-0.076398,0.171291,-0.041102) + polygon(-0.029393,0.178536,-0.014556)(-0.029404,0.179030,-0.007880)(-0.020233,0.181846,-0.018327) + polygon(0.007026,0.097842,-0.024605)(0.005820,0.106226,-0.020897)(0.005310,0.093313,-0.030185) + polygon(-0.042962,0.043024,-0.017629)(-0.041784,0.035760,-0.026411)(-0.042721,0.034356,-0.019130) + polygon(-0.042962,0.043024,-0.017629)(-0.038391,0.041922,-0.026404)(-0.041784,0.035760,-0.026411) + polygon(-0.030738,0.056331,-0.018517)(-0.032806,0.066464,-0.019522)(-0.029079,0.067426,-0.029052) + polygon(-0.026186,0.056884,-0.028269)(-0.030738,0.056331,-0.018517)(-0.029079,0.067426,-0.029052) + polygon(-0.032806,0.066464,-0.019522)(-0.035514,0.081801,-0.022689)(-0.030973,0.079470,-0.031248) + polygon(-0.029079,0.067426,-0.029052)(-0.032806,0.066464,-0.019522)(-0.030973,0.079470,-0.031248) + polygon(-0.030973,0.079470,-0.031248)(-0.041251,0.079138,-0.019775)(-0.035514,0.081801,-0.022689) + polygon(-0.005791,0.128077,-0.002851)(-0.007625,0.123273,-0.009816)(-0.018402,0.122219,-0.007751) + polygon(-0.069595,0.146412,-0.018032)(-0.076377,0.157221,-0.016889)(-0.070233,0.154262,-0.031240) + polygon(-0.070233,0.154262,-0.031240)(-0.076377,0.157221,-0.016889)(-0.076426,0.161707,-0.029752) + polygon(-0.089330,0.128309,0.042802)(-0.088526,0.137839,0.039396)(-0.089332,0.142745,0.029033) + polygon(0.007534,0.035560,-0.006501)(0.001035,0.037592,0.000952)(0.004304,0.038402,-0.007175) + polygon(-0.032229,0.044659,-0.016750)(-0.042962,0.043024,-0.017629)(-0.042903,0.056190,-0.011304) + polygon(-0.091206,0.131415,0.029531)(-0.089330,0.128309,0.042802)(-0.089332,0.142745,0.029033) + polygon(-0.056628,0.054703,0.007446)(-0.067953,0.041859,0.006684)(-0.059413,0.047138,0.006285) + polygon(-0.041316,0.090692,-0.022588)(-0.041802,0.105934,-0.019869)(-0.031564,0.095933,-0.023680) + polygon(-0.028499,0.090492,-0.029085)(-0.041316,0.090692,-0.022588)(-0.031564,0.095933,-0.023680) + polygon(-0.005887,0.116622,-0.016005)(-0.005971,0.106138,-0.022228)(-0.017789,0.115911,-0.015784) + polygon(-0.042962,0.043024,-0.017629)(-0.032229,0.044659,-0.016750)(-0.030738,0.056331,-0.018517) + polygon(-0.079352,0.079856,-0.006406)(-0.082427,0.092813,-0.005560)(-0.075666,0.091182,-0.013697) + polygon(-0.068141,0.080123,-0.016428)(-0.079352,0.079856,-0.006406)(-0.075666,0.091182,-0.013697) + polygon(-0.082427,0.092813,-0.005560)(-0.079547,0.104194,-0.006203)(-0.075666,0.091182,-0.013697) + polygon(-0.073582,0.077703,-0.012202)(-0.079352,0.079856,-0.006406)(-0.068141,0.080123,-0.016428) + polygon(-0.067968,0.142877,-0.007576)(-0.078703,0.144274,-0.003891)(-0.076377,0.157221,-0.016889) + polygon(-0.069595,0.146412,-0.018032)(-0.067968,0.142877,-0.007576)(-0.076377,0.157221,-0.016889) + polygon(-0.078703,0.144274,-0.003891)(-0.076171,0.155559,-0.005927)(-0.076377,0.157221,-0.016889) + polygon(-0.043642,0.169438,-0.005502)(-0.029852,0.170905,-0.016561)(-0.031675,0.170395,-0.006350) + polygon(-0.043642,0.169438,-0.005502)(-0.029404,0.179030,-0.007880)(-0.029852,0.170905,-0.016561) + polygon(0.015162,0.126104,-0.002664)(0.018975,0.121506,-0.006946)(0.005327,0.123661,-0.009971) + polygon(0.006266,0.128047,-0.003171)(0.015162,0.126104,-0.002664)(0.005327,0.123661,-0.009971) + polygon(-0.088322,0.105757,0.017298)(-0.081872,0.107166,0.031016)(-0.085586,0.106840,0.021729) + polygon(-0.037704,0.167987,-0.013039)(-0.043642,0.169438,-0.005502)(-0.029852,0.170905,-0.016561) + polygon(-0.017761,0.034332,-0.025914)(-0.031548,0.034302,-0.028408)(-0.029902,0.042603,-0.028318) + polygon(-0.035514,0.081801,-0.022689)(-0.041316,0.090692,-0.022588)(-0.028499,0.090492,-0.029085) + polygon(0.018975,0.121506,-0.006946)(0.016118,0.115630,-0.014545)(0.007325,0.118243,-0.015301) + polygon(0.005327,0.123661,-0.009971)(0.018975,0.121506,-0.006946)(0.007325,0.118243,-0.015301) + polygon(0.020267,0.092861,-0.023736)(0.016864,0.089935,-0.026910)(0.017700,0.105983,-0.018614) + polygon(-0.069870,0.168536,-0.031332)(-0.070233,0.154262,-0.031240)(-0.061862,0.158417,-0.029303) + polygon(-0.068763,0.068669,-0.006549)(-0.077369,0.073257,-0.004098)(-0.079352,0.079856,-0.006406) + polygon(-0.081131,0.117972,-0.003595)(-0.072373,0.110057,-0.009433)(-0.079547,0.104194,-0.006203) + polygon(-0.053255,0.157456,-0.002819)(-0.043642,0.169438,-0.005502)(-0.042538,0.155441,-0.007494) + polygon(-0.019333,0.097925,-0.024792)(-0.018412,0.094806,-0.030743)(-0.017795,0.106289,-0.021777) + polygon(-0.032229,0.044659,-0.016750)(-0.030738,0.056331,-0.018517)(-0.029902,0.042603,-0.028318) + polygon(-0.059413,0.047138,0.006285)(-0.055659,0.043287,-0.007588)(-0.065679,0.040833,-0.004018) + polygon(-0.059413,0.047138,0.006285)(-0.056628,0.054703,0.007446)(-0.055659,0.043287,-0.007588) + polygon(-0.056628,0.054703,0.007446)(-0.055029,0.056656,-0.005314)(-0.055659,0.043287,-0.007588) + polygon(-0.073050,0.065420,0.005529)(-0.078792,0.070777,0.006856)(-0.077369,0.073257,-0.004098) + polygon(-0.068763,0.068669,-0.006549)(-0.073050,0.065420,0.005529)(-0.077369,0.073257,-0.004098) + polygon(-0.078792,0.070777,0.006856)(-0.084526,0.080057,0.005307)(-0.079352,0.079856,-0.006406) + polygon(-0.077369,0.073257,-0.004098)(-0.078792,0.070777,0.006856)(-0.079352,0.079856,-0.006406) + polygon(-0.084526,0.080057,0.005307)(-0.088258,0.089869,0.006966)(-0.082427,0.092813,-0.005560) + polygon(-0.079352,0.079856,-0.006406)(-0.084526,0.080057,0.005307)(-0.082427,0.092813,-0.005560) + polygon(-0.088258,0.089869,0.006966)(-0.086915,0.094416,0.002931)(-0.082427,0.092813,-0.005560) + polygon(-0.086915,0.094416,0.002931)(-0.085423,0.105386,0.003395)(-0.082427,0.092813,-0.005560) + polygon(-0.085423,0.105386,0.003395)(-0.079547,0.104194,-0.006203)(-0.082427,0.092813,-0.005560) + polygon(-0.085423,0.105386,0.003395)(-0.081131,0.117972,-0.003595)(-0.079547,0.104194,-0.006203) + polygon(-0.085423,0.105386,0.003395)(-0.090687,0.120305,0.006680)(-0.081131,0.117972,-0.003595) + polygon(-0.090687,0.120305,0.006680)(-0.089811,0.132401,0.007057)(-0.081131,0.117972,-0.003595) + polygon(-0.089811,0.132401,0.007057)(-0.080391,0.129634,-0.004698)(-0.081131,0.117972,-0.003595) + polygon(-0.089811,0.132401,0.007057)(-0.085698,0.136903,0.001921)(-0.080391,0.129634,-0.004698) + polygon(-0.085698,0.136903,0.001921)(-0.085027,0.146034,0.005860)(-0.078703,0.144274,-0.003891) + polygon(-0.085027,0.146034,0.005860)(-0.078994,0.153984,0.006519)(-0.078703,0.144274,-0.003891) + polygon(-0.078994,0.153984,0.006519)(-0.076171,0.155559,-0.005927)(-0.078703,0.144274,-0.003891) + polygon(-0.055925,0.157606,0.006565)(-0.052819,0.162649,0.002967)(-0.053255,0.157456,-0.002819) + polygon(-0.052819,0.162649,0.002967)(-0.044010,0.167035,0.002319)(-0.043642,0.169438,-0.005502) + polygon(-0.053255,0.157456,-0.002819)(-0.052819,0.162649,0.002967)(-0.043642,0.169438,-0.005502) + polygon(-0.064427,0.041459,0.030448)(-0.057276,0.043243,0.042862)(-0.056637,0.047018,0.030581) + polygon(-0.067953,0.041859,0.006684)(-0.056628,0.054703,0.007446)(-0.059413,0.047138,0.006285) + polygon(-0.042280,0.069994,-0.016146)(-0.032806,0.066464,-0.019522)(-0.030738,0.056331,-0.018517) + polygon(-0.034669,0.057124,-0.011495)(-0.042280,0.069994,-0.016146)(-0.030738,0.056331,-0.018517) + polygon(-0.085423,0.105386,0.003395)(-0.086992,0.113518,0.004104)(-0.090687,0.120305,0.006680) + polygon(-0.088852,0.090972,0.017903)(-0.082422,0.095112,0.031088)(-0.081872,0.107166,0.031016) + polygon(-0.059413,0.047138,0.006285)(-0.056628,0.054703,0.007446)(-0.067953,0.041859,0.006684) + polygon(-0.055451,0.132420,-0.004854)(-0.056830,0.146392,-0.002643)(-0.050152,0.140326,0.002588) + polygon(-0.005971,0.106138,-0.022228)(0.005310,0.093313,-0.030185)(-0.006321,0.093165,-0.032893) + polygon(0.031014,0.093070,-0.017798)(0.038146,0.088106,-0.013868)(0.031684,0.078509,-0.019208) + polygon(0.051487,0.063728,-0.001748)(0.055420,0.068638,0.005897)(0.052037,0.055073,-0.002482) + polygon(-0.067953,0.041859,0.006684)(-0.059413,0.047138,0.006285)(-0.065679,0.040833,-0.004018) + polygon(-0.014889,0.126068,-0.002521)(-0.005791,0.128077,-0.002851)(-0.018402,0.122219,-0.007751) + polygon(-0.005971,0.106138,-0.022228)(0.005820,0.106226,-0.020897)(0.005310,0.093313,-0.030185) + polygon(0.018975,0.121506,-0.006946)(0.017700,0.105983,-0.018614)(0.016118,0.115630,-0.014545) + polygon(0.035808,0.095859,-0.012033)(0.041907,0.091639,-0.005569)(0.031014,0.093070,-0.017798) + polygon(0.038734,0.102161,-0.004631)(0.033271,0.108498,-0.007432)(0.031014,0.093070,-0.017798) + polygon(0.028578,0.105181,-0.014238)(0.033271,0.108498,-0.007432)(0.031014,0.093070,-0.017798) + polygon(-0.027154,0.035161,0.050927)(-0.029280,0.041775,0.051397)(-0.030783,0.034760,0.043296) + polygon(0.033271,0.108498,-0.007432)(0.028578,0.105181,-0.014238)(0.017700,0.105983,-0.018614) + polygon(0.033271,0.108498,-0.007432)(0.038734,0.102161,-0.004631)(0.031014,0.093070,-0.017798) + polygon(-0.029902,0.042603,-0.028318)(-0.038391,0.041922,-0.026404)(-0.042962,0.043024,-0.017629) + polygon(0.017210,0.127663,0.005126)(0.018975,0.121506,-0.006946)(0.015162,0.126104,-0.002664) + polygon(0.006266,0.128047,-0.003171)(0.005327,0.123661,-0.009971)(-0.007625,0.123273,-0.009816) + polygon(0.033271,0.108498,-0.007432)(0.018975,0.121506,-0.006946)(0.028574,0.116909,-0.003918) + polygon(-0.029852,0.170905,-0.016561)(-0.043642,0.169438,-0.005502)(-0.031675,0.170395,-0.006350) + polygon(0.017700,0.105983,-0.018614)(0.028578,0.105181,-0.014238)(0.031014,0.093070,-0.017798) + polygon(0.005820,0.106226,-0.020897)(0.007026,0.097842,-0.024605)(0.005310,0.093313,-0.030185) + polygon(0.005975,0.130858,0.005795)(0.017210,0.127663,0.005126)(0.006266,0.128047,-0.003171) + polygon(0.033271,0.108498,-0.007432)(0.035808,0.095859,-0.012033)(0.031014,0.093070,-0.017798) + polygon(-0.067397,0.155256,0.005814)(-0.067968,0.142877,-0.007576)(-0.068870,0.157773,-0.006876) + polygon(-0.031222,0.126304,0.005149)(-0.018402,0.122219,-0.007751)(-0.030588,0.122384,-0.006358) + polygon(-0.067397,0.155256,0.005814)(-0.056830,0.146392,-0.002643)(-0.067968,0.142877,-0.007576) + polygon(0.018975,0.121506,-0.006946)(0.033271,0.108498,-0.007432)(0.017700,0.105983,-0.018614) + polygon(-0.056830,0.146392,-0.002643)(-0.067397,0.155256,0.005814)(-0.055925,0.157606,0.006565) + polygon(-0.006321,0.093165,-0.032893)(-0.014448,0.087927,-0.038030)(-0.018412,0.094806,-0.030743) + polygon(-0.053255,0.157456,-0.002819)(-0.056830,0.146392,-0.002643)(-0.055925,0.157606,0.006565) + polygon(-0.032229,0.044659,-0.016750)(-0.042962,0.043024,-0.017629)(-0.030738,0.056331,-0.018517) + polygon(-0.018412,0.094806,-0.030743)(-0.019333,0.097925,-0.024792)(-0.017795,0.106289,-0.021777) + polygon(-0.014448,0.087927,-0.038030)(-0.019304,0.081013,-0.038432)(-0.018412,0.094806,-0.030743) + polygon(-0.018402,0.122219,-0.007751)(-0.007625,0.123273,-0.009816)(-0.017789,0.115911,-0.015784) + polygon(-0.054945,0.106348,-0.018562)(-0.066462,0.104777,-0.014858)(-0.066435,0.117198,-0.009872) + polygon(-0.055219,0.117461,-0.013374)(-0.054945,0.106348,-0.018562)(-0.066435,0.117198,-0.009872) + polygon(-0.029399,0.115917,-0.014707)(-0.017795,0.106289,-0.021777)(-0.029013,0.106719,-0.020748) + polygon(-0.017841,0.170484,-0.018114)(-0.014219,0.174013,-0.025981)(-0.010666,0.167541,-0.019901) + polygon(0.016864,0.089935,-0.026910)(0.031014,0.093070,-0.017798)(0.016192,0.080479,-0.029217) + polygon(0.016118,0.115630,-0.014545)(0.017700,0.105983,-0.018614)(0.007325,0.118243,-0.015301) + polygon(0.007325,0.118243,-0.015301)(0.017700,0.105983,-0.018614)(0.005820,0.106226,-0.020897) + polygon(-0.005931,0.130215,0.005954)(0.006266,0.128047,-0.003171)(-0.005791,0.128077,-0.002851) + polygon(-0.018402,0.122219,-0.007751)(-0.017789,0.115911,-0.015784)(-0.029399,0.115917,-0.014707) + polygon(-0.030588,0.122384,-0.006358)(-0.018402,0.122219,-0.007751)(-0.029399,0.115917,-0.014707) + polygon(0.031014,0.093070,-0.017798)(0.024914,0.082516,-0.024588)(0.016192,0.080479,-0.029217) + polygon(-0.017357,0.127613,0.005269)(-0.014889,0.126068,-0.002521)(-0.018402,0.122219,-0.007751) + polygon(-0.017316,0.043267,-0.028291)(-0.005189,0.043046,-0.027333)(-0.017761,0.034332,-0.025914) + polygon(-0.005971,0.106138,-0.022228)(-0.017795,0.106289,-0.021777)(-0.017789,0.115911,-0.015784) + polygon(-0.007625,0.123273,-0.009816)(-0.005887,0.116622,-0.016005)(-0.017789,0.115911,-0.015784) + polygon(-0.031548,0.034302,-0.028408)(-0.038391,0.041922,-0.026404)(-0.029902,0.042603,-0.028318) + polygon(0.015162,0.126104,-0.002664)(0.006266,0.128047,-0.003171)(0.017210,0.127663,0.005126) + polygon(0.041907,0.091639,-0.005569)(0.038146,0.088106,-0.013868)(0.031014,0.093070,-0.017798) + polygon(-0.040957,0.117168,-0.014581)(-0.055219,0.117461,-0.013374)(-0.055218,0.122506,-0.009465) + polygon(-0.055219,0.117461,-0.013374)(-0.040957,0.117168,-0.014581)(-0.055218,0.122506,-0.009465) + polygon(-0.007625,0.123273,-0.009816)(0.005327,0.123661,-0.009971)(-0.005887,0.116622,-0.016005) + polygon(-0.032229,0.044659,-0.016750)(-0.029902,0.042603,-0.028318)(-0.042962,0.043024,-0.017629) + polygon(-0.044096,0.127453,-0.003279)(-0.041252,0.123196,-0.009581)(-0.055218,0.122506,-0.009465) + polygon(-0.055451,0.132420,-0.004854)(-0.044096,0.127453,-0.003279)(-0.055218,0.122506,-0.009465) + polygon(-0.040957,0.117168,-0.014581)(-0.041802,0.105934,-0.019869)(-0.055219,0.117461,-0.013374) + polygon(-0.041802,0.105934,-0.019869)(-0.054945,0.106348,-0.018562)(-0.055219,0.117461,-0.013374) + polygon(-0.005931,0.130215,0.005954)(-0.005791,0.128077,-0.002851)(-0.014889,0.126068,-0.002521) + polygon(-0.018412,0.094806,-0.030743)(-0.028499,0.090492,-0.029085)(-0.029013,0.106719,-0.020748) + polygon(0.051487,0.063728,-0.001748)(0.042805,0.055329,-0.006047)(0.041823,0.067520,-0.005516) + polygon(-0.017357,0.127613,0.005269)(-0.005931,0.130215,0.005954)(-0.014889,0.126068,-0.002521) + polygon(-0.044096,0.127453,-0.003279)(-0.055451,0.132420,-0.004854)(-0.044677,0.131204,0.005705) + polygon(-0.040957,0.117168,-0.014581)(-0.055219,0.117461,-0.013374)(-0.055218,0.122506,-0.009465) + polygon(-0.041252,0.123196,-0.009581)(-0.040957,0.117168,-0.014581)(-0.055218,0.122506,-0.009465) + polygon(-0.017795,0.106289,-0.021777)(-0.018412,0.094806,-0.030743)(-0.029013,0.106719,-0.020748) + polygon(-0.029852,0.170905,-0.016561)(-0.029404,0.179030,-0.007880)(-0.029393,0.178536,-0.014556) + polygon(0.055420,0.068638,0.005897)(0.056738,0.054222,0.005125)(0.052037,0.055073,-0.002482) + polygon(0.030417,0.118495,0.005738)(0.033271,0.108498,-0.007432)(0.028574,0.116909,-0.003918) + polygon(-0.005931,0.130215,0.005954)(0.005975,0.130858,0.005795)(0.006266,0.128047,-0.003171) + polygon(0.031014,0.093070,-0.017798)(0.020267,0.092861,-0.023736)(0.017700,0.105983,-0.018614) + polygon(-0.069870,0.168536,-0.031332)(-0.076398,0.171291,-0.041102)(-0.077145,0.167706,-0.029880) + polygon(-0.055659,0.043287,-0.007588)(-0.055548,0.033682,-0.006190)(-0.066406,0.034365,-0.004167) + polygon(0.005327,0.123661,-0.009971)(0.007325,0.118243,-0.015301)(-0.005887,0.116622,-0.016005) + polygon(0.017700,0.105983,-0.018614)(0.016864,0.089935,-0.026910)(0.005310,0.093313,-0.030185) + polygon(0.005820,0.106226,-0.020897)(0.017700,0.105983,-0.018614)(0.005310,0.093313,-0.030185) + polygon(-0.005971,0.106138,-0.022228)(-0.006321,0.093165,-0.032893)(-0.017795,0.106289,-0.021777) + polygon(0.051487,0.063728,-0.001748)(0.041823,0.067520,-0.005516)(0.047541,0.071217,0.005426) + polygon(0.055420,0.068638,0.005897)(0.051487,0.063728,-0.001748)(0.047541,0.071217,0.005426) + polygon(0.052037,0.055073,-0.002482)(0.042805,0.055329,-0.006047)(0.051487,0.063728,-0.001748) + polygon(-0.035244,0.035057,0.017826)(-0.033075,0.035522,0.029224)(-0.041940,0.034370,0.029967) + polygon(-0.006321,0.093165,-0.032893)(-0.018412,0.094806,-0.030743)(-0.017795,0.106289,-0.021777) + polygon(-0.030588,0.122384,-0.006358)(-0.041252,0.123196,-0.009581)(-0.044096,0.127453,-0.003279) + polygon(-0.041252,0.123196,-0.009581)(-0.030588,0.122384,-0.006358)(-0.040957,0.117168,-0.014581) + polygon(-0.030588,0.122384,-0.006358)(-0.029399,0.115917,-0.014707)(-0.040957,0.117168,-0.014581) + polygon(-0.029013,0.106719,-0.020748)(-0.041802,0.105934,-0.019869)(-0.040957,0.117168,-0.014581) + polygon(-0.029399,0.115917,-0.014707)(-0.029013,0.106719,-0.020748)(-0.040957,0.117168,-0.014581) + polygon(-0.024899,0.081500,-0.037108)(-0.028499,0.090492,-0.029085)(-0.018412,0.094806,-0.030743) + polygon(-0.056973,0.065163,-0.009582)(-0.055586,0.072298,-0.016122)(-0.042280,0.069994,-0.016146) + polygon(-0.030973,0.079470,-0.031248)(-0.035514,0.081801,-0.022689)(-0.041251,0.079138,-0.019775) + polygon(0.041463,0.045630,-0.003545)(0.030675,0.044512,-0.006180)(0.042805,0.055329,-0.006047) + polygon(0.030675,0.044512,-0.006180)(0.034113,0.054178,-0.009483)(0.042805,0.055329,-0.006047) + polygon(-0.041251,0.079138,-0.019775)(-0.054525,0.080848,-0.020171)(-0.041316,0.090692,-0.022588) + polygon(-0.053255,0.157456,-0.002819)(-0.042538,0.155441,-0.007494)(-0.046987,0.147434,-0.002225) + polygon(-0.063788,0.071270,-0.013853)(-0.055586,0.072298,-0.016122)(-0.056973,0.065163,-0.009582) + polygon(-0.068763,0.068669,-0.006549)(-0.063788,0.071270,-0.013853)(-0.056973,0.065163,-0.009582) + polygon(-0.029404,0.179030,-0.007880)(-0.023332,0.181239,-0.011289)(-0.020233,0.181846,-0.018327) + polygon(-0.063788,0.071270,-0.013853)(-0.068141,0.080123,-0.016428)(-0.055586,0.072298,-0.016122) + polygon(-0.068763,0.068669,-0.006549)(-0.056973,0.065163,-0.009582)(-0.055029,0.056656,-0.005314) + polygon(-0.055366,0.091983,-0.021178)(-0.054945,0.106348,-0.018562)(-0.041802,0.105934,-0.019869) + polygon(-0.072373,0.110057,-0.009433)(-0.081131,0.117972,-0.003595)(-0.066435,0.117198,-0.009872) + polygon(-0.042280,0.069994,-0.016146)(-0.054525,0.080848,-0.020171)(-0.041251,0.079138,-0.019775) + polygon(0.016864,0.089935,-0.026910)(0.020267,0.092861,-0.023736)(0.031014,0.093070,-0.017798) + polygon(0.031014,0.093070,-0.017798)(0.031684,0.078509,-0.019208)(0.024914,0.082516,-0.024588) + polygon(0.041463,0.045630,-0.003545)(0.051287,0.046396,0.005805)(0.043554,0.041110,0.005799) + polygon(0.017479,0.035213,-0.005929)(0.022619,0.040605,-0.007935)(0.030675,0.044512,-0.006180) + polygon(0.019135,0.042782,-0.019210)(0.021812,0.051587,-0.023649)(0.029518,0.056056,-0.017587) + polygon(0.026038,0.047590,-0.016579)(0.019135,0.042782,-0.019210)(0.029518,0.056056,-0.017587) + polygon(0.021812,0.051587,-0.023649)(0.017521,0.055211,-0.027276)(0.029518,0.056056,-0.017587) + polygon(0.016192,0.080479,-0.029217)(0.031684,0.078509,-0.019208)(0.031738,0.067998,-0.018353) + polygon(0.017565,0.067934,-0.028939)(0.016192,0.080479,-0.029217)(0.031738,0.067998,-0.018353) + polygon(0.031684,0.078509,-0.019208)(0.016192,0.080479,-0.029217)(0.024914,0.082516,-0.024588) + polygon(-0.041679,0.042028,-0.009997)(-0.042903,0.056190,-0.011304)(-0.042962,0.043024,-0.017629) + polygon(-0.067711,0.092892,-0.016881)(-0.075666,0.091182,-0.013697)(-0.066462,0.104777,-0.014858) + polygon(-0.068763,0.068669,-0.006549)(-0.068141,0.080123,-0.016428)(-0.063788,0.071270,-0.013853) + polygon(-0.080391,0.129634,-0.004698)(-0.067493,0.128392,-0.008635)(-0.066435,0.117198,-0.009872) + polygon(-0.075666,0.091182,-0.013697)(-0.067711,0.092892,-0.016881)(-0.066462,0.104777,-0.014858) + polygon(0.019135,0.042782,-0.019210)(0.017521,0.055211,-0.027276)(0.021812,0.051587,-0.023649) + polygon(-0.066462,0.104777,-0.014858)(-0.079547,0.104194,-0.006203)(-0.072373,0.110057,-0.009433) + polygon(-0.066406,0.034365,-0.004167)(-0.067953,0.041859,0.006684)(-0.065679,0.040833,-0.004018) + polygon(0.019135,0.042782,-0.019210)(0.021812,0.051587,-0.023649)(0.017521,0.055211,-0.027276) + polygon(0.019135,0.042782,-0.019210)(0.014325,0.047348,-0.025151)(0.021812,0.051587,-0.023649) + polygon(0.021812,0.051587,-0.023649)(0.014325,0.047348,-0.025151)(0.017521,0.055211,-0.027276) + polygon(-0.056830,0.146392,-0.002643)(-0.053255,0.157456,-0.002819)(-0.046987,0.147434,-0.002225) + polygon(-0.081131,0.117972,-0.003595)(-0.080391,0.129634,-0.004698)(-0.066435,0.117198,-0.009872) + polygon(0.017700,0.105983,-0.018614)(0.031014,0.093070,-0.017798)(0.020267,0.092861,-0.023736) + polygon(0.038146,0.088106,-0.013868)(0.037945,0.081717,-0.014155)(0.031684,0.078509,-0.019208) + polygon(-0.055218,0.122506,-0.009465)(-0.055219,0.117461,-0.013374)(-0.066435,0.117198,-0.009872) + polygon(-0.020723,0.067279,-0.036553)(-0.026186,0.056884,-0.028269)(-0.029079,0.067426,-0.029052) + polygon(0.005243,0.039134,-0.021947)(0.006252,0.045962,-0.026378)(0.014325,0.047348,-0.025151) + polygon(0.019135,0.042782,-0.019210)(0.005243,0.039134,-0.021947)(0.014325,0.047348,-0.025151) + polygon(0.014325,0.047348,-0.025151)(0.006252,0.045962,-0.026378)(0.017521,0.055211,-0.027276) + polygon(0.006252,0.045962,-0.026378)(0.006041,0.055507,-0.030431)(0.017521,0.055211,-0.027276) + polygon(0.006041,0.055507,-0.030431)(0.005656,0.067624,-0.032920)(0.017565,0.067934,-0.028939) + polygon(0.017521,0.055211,-0.027276)(0.006041,0.055507,-0.030431)(0.017565,0.067934,-0.028939) + polygon(0.005686,0.079055,-0.033919)(0.016192,0.080479,-0.029217)(0.017565,0.067934,-0.028939) + polygon(0.005656,0.067624,-0.032920)(0.005686,0.079055,-0.033919)(0.017565,0.067934,-0.028939) + polygon(0.005686,0.079055,-0.033919)(0.005310,0.093313,-0.030185)(0.016192,0.080479,-0.029217) + polygon(0.005310,0.093313,-0.030185)(0.016864,0.089935,-0.026910)(0.016192,0.080479,-0.029217) + polygon(-0.056973,0.065163,-0.009582)(-0.042280,0.069994,-0.016146)(-0.042903,0.056190,-0.011304) + polygon(-0.055029,0.056656,-0.005314)(-0.056973,0.065163,-0.009582)(-0.042903,0.056190,-0.011304) + polygon(-0.067711,0.092892,-0.016881)(-0.079547,0.104194,-0.006203)(-0.066462,0.104777,-0.014858) + polygon(-0.066462,0.104777,-0.014858)(-0.072373,0.110057,-0.009433)(-0.066435,0.117198,-0.009872) + polygon(-0.075666,0.091182,-0.013697)(-0.067711,0.092892,-0.016881)(-0.068141,0.080123,-0.016428) + polygon(-0.067493,0.128392,-0.008635)(-0.067968,0.142877,-0.007576)(-0.055451,0.132420,-0.004854) + polygon(-0.018288,0.108329,0.041510)(-0.019129,0.098595,0.045668)(-0.005974,0.105897,0.044067) + polygon(-0.017873,0.038317,0.005995)(-0.026190,0.037759,0.017704)(-0.028473,0.038149,0.004419) + polygon(-0.055029,0.056656,-0.005314)(-0.042903,0.056190,-0.011304)(-0.041679,0.042028,-0.009997) + polygon(-0.042280,0.069994,-0.016146)(-0.055586,0.072298,-0.016122)(-0.054525,0.080848,-0.020171) + polygon(-0.067493,0.128392,-0.008635)(-0.055451,0.132420,-0.004854)(-0.055218,0.122506,-0.009465) + polygon(-0.006902,0.034640,-0.020217)(-0.005189,0.043046,-0.027333)(0.005243,0.039134,-0.021947) + polygon(0.005600,0.034660,-0.017932)(-0.006902,0.034640,-0.020217)(0.005243,0.039134,-0.021947) + polygon(-0.005189,0.043046,-0.027333)(0.006252,0.045962,-0.026378)(0.005243,0.039134,-0.021947) + polygon(0.006252,0.045962,-0.026378)(-0.005189,0.043046,-0.027333)(0.006041,0.055507,-0.030431) + polygon(-0.005189,0.043046,-0.027333)(-0.006134,0.054637,-0.032635)(0.006041,0.055507,-0.030431) + polygon(-0.006134,0.054637,-0.032635)(-0.006845,0.067974,-0.035941)(0.005656,0.067624,-0.032920) + polygon(0.006041,0.055507,-0.030431)(-0.006134,0.054637,-0.032635)(0.005656,0.067624,-0.032920) + polygon(-0.006845,0.067974,-0.035941)(-0.003384,0.080451,-0.036723)(0.005686,0.079055,-0.033919) + polygon(0.005656,0.067624,-0.032920)(-0.006845,0.067974,-0.035941)(0.005686,0.079055,-0.033919) + polygon(-0.006321,0.093165,-0.032893)(0.005310,0.093313,-0.030185)(0.005686,0.079055,-0.033919) + polygon(-0.003384,0.080451,-0.036723)(-0.006321,0.093165,-0.032893)(0.005686,0.079055,-0.033919) + polygon(0.007325,0.118243,-0.015301)(0.005820,0.106226,-0.020897)(-0.005887,0.116622,-0.016005) + polygon(-0.066435,0.117198,-0.009872)(-0.067493,0.128392,-0.008635)(-0.055218,0.122506,-0.009465) + polygon(-0.066406,0.034365,-0.004167)(-0.065679,0.040833,-0.004018)(-0.055659,0.043287,-0.007588) + polygon(-0.067874,0.106952,0.040372)(-0.081872,0.107166,0.031016)(-0.068686,0.092370,0.042198) + polygon(-0.006845,0.067974,-0.035941)(-0.009537,0.079410,-0.037986)(-0.003384,0.080451,-0.036723) + polygon(-0.009537,0.079410,-0.037986)(-0.006321,0.093165,-0.032893)(-0.003384,0.080451,-0.036723) + polygon(-0.066462,0.104777,-0.014858)(-0.054945,0.106348,-0.018562)(-0.055366,0.091983,-0.021178) + polygon(-0.067711,0.092892,-0.016881)(-0.066462,0.104777,-0.014858)(-0.055366,0.091983,-0.021178) + polygon(-0.081872,0.107166,0.031016)(-0.088322,0.105757,0.017298)(-0.088852,0.090972,0.017903) + polygon(-0.019304,0.081013,-0.038432)(-0.014448,0.087927,-0.038030)(-0.006321,0.093165,-0.032893) + polygon(-0.009537,0.079410,-0.037986)(-0.019304,0.081013,-0.038432)(-0.006321,0.093165,-0.032893) + polygon(-0.014752,0.181897,-0.026278)(-0.010726,0.179662,-0.027747)(-0.009671,0.173225,-0.026495) + polygon(-0.014219,0.174013,-0.025981)(-0.014752,0.181897,-0.026278)(-0.009671,0.173225,-0.026495) + polygon(-0.017316,0.043267,-0.028291)(-0.019066,0.054670,-0.031865)(-0.006134,0.054637,-0.032635) + polygon(-0.005189,0.043046,-0.027333)(-0.017316,0.043267,-0.028291)(-0.006134,0.054637,-0.032635) + polygon(-0.006134,0.054637,-0.032635)(-0.019066,0.054670,-0.031865)(-0.006845,0.067974,-0.035941) + polygon(-0.019066,0.054670,-0.031865)(-0.020723,0.067279,-0.036553)(-0.006845,0.067974,-0.035941) + polygon(-0.020723,0.067279,-0.036553)(-0.017572,0.070547,-0.038226)(-0.006845,0.067974,-0.035941) + polygon(-0.017572,0.070547,-0.038226)(-0.019304,0.081013,-0.038432)(-0.009537,0.079410,-0.037986) + polygon(-0.006845,0.067974,-0.035941)(-0.017572,0.070547,-0.038226)(-0.009537,0.079410,-0.037986) + polygon(-0.068141,0.080123,-0.016428)(-0.055366,0.091983,-0.021178)(-0.054525,0.080848,-0.020171) + polygon(-0.054525,0.080848,-0.020171)(-0.055366,0.091983,-0.021178)(-0.041316,0.090692,-0.022588) + polygon(-0.068141,0.080123,-0.016428)(-0.067711,0.092892,-0.016881)(-0.055366,0.091983,-0.021178) + polygon(-0.055659,0.043287,-0.007588)(-0.065679,0.040833,-0.004018)(-0.066406,0.034365,-0.004167) + polygon(-0.067600,0.034030,0.005905)(-0.067953,0.041859,0.006684)(-0.066406,0.034365,-0.004167) + polygon(-0.068141,0.080123,-0.016428)(-0.054525,0.080848,-0.020171)(-0.055586,0.072298,-0.016122) + polygon(-0.030783,0.034760,0.043296)(-0.042802,0.035157,0.041687)(-0.033075,0.035522,0.029224) + polygon(-0.020233,0.181846,-0.018327)(-0.014752,0.181897,-0.026278)(-0.014219,0.174013,-0.025981) + polygon(-0.017841,0.170484,-0.018114)(-0.020233,0.181846,-0.018327)(-0.014219,0.174013,-0.025981) + polygon(-0.041316,0.090692,-0.022588)(-0.055366,0.091983,-0.021178)(-0.041802,0.105934,-0.019869) + polygon(-0.006902,0.034640,-0.020217)(-0.018062,0.035263,-0.019540)(-0.017761,0.034332,-0.025914) + polygon(-0.041679,0.042028,-0.009997)(-0.042962,0.043024,-0.017629)(-0.055659,0.043287,-0.007588) + polygon(-0.064768,0.035079,0.029448)(-0.064427,0.041459,0.030448)(-0.057350,0.043155,0.020023) + polygon(-0.079352,0.079856,-0.006406)(-0.068141,0.080123,-0.016428)(-0.068763,0.068669,-0.006549) + polygon(-0.064768,0.035079,0.029448)(-0.057350,0.043155,0.020023)(-0.065054,0.035326,0.016224) + polygon(-0.017761,0.034332,-0.025914)(-0.029902,0.042603,-0.028318)(-0.017316,0.043267,-0.028291) + polygon(-0.026186,0.056884,-0.028269)(-0.019066,0.054670,-0.031865)(-0.017316,0.043267,-0.028291) + polygon(-0.026186,0.056884,-0.028269)(-0.020723,0.067279,-0.036553)(-0.019066,0.054670,-0.031865) + polygon(-0.029079,0.067426,-0.029052)(-0.020723,0.067279,-0.036553)(-0.019066,0.054670,-0.031865) + polygon(-0.020723,0.067279,-0.036553)(-0.029079,0.067426,-0.029052)(-0.019066,0.054670,-0.031865) + polygon(-0.024899,0.081500,-0.037108)(-0.019304,0.081013,-0.038432)(-0.017572,0.070547,-0.038226) + polygon(-0.020723,0.067279,-0.036553)(-0.024899,0.081500,-0.037108)(-0.017572,0.070547,-0.038226) + polygon(-0.029852,0.170905,-0.016561)(-0.017841,0.170484,-0.018114)(-0.017513,0.162126,-0.014549) + polygon(-0.017841,0.170484,-0.018114)(-0.029852,0.170905,-0.016561)(-0.020233,0.181846,-0.018327) + polygon(-0.018412,0.094806,-0.030743)(-0.019304,0.081013,-0.038432)(-0.024899,0.081500,-0.037108) + polygon(0.043554,0.041110,0.005799)(0.051287,0.046396,0.005805)(0.043693,0.041197,0.017720) + polygon(-0.017513,0.162126,-0.014549)(-0.029558,0.161783,-0.014337)(-0.029852,0.170905,-0.016561) + polygon(-0.029902,0.042603,-0.028318)(-0.026186,0.056884,-0.028269)(-0.017316,0.043267,-0.028291) + polygon(0.017521,0.055211,-0.027276)(0.031738,0.067998,-0.018353)(0.029518,0.056056,-0.017587) + polygon(-0.030973,0.079470,-0.031248)(-0.024899,0.081500,-0.037108)(-0.020723,0.067279,-0.036553) + polygon(-0.029079,0.067426,-0.029052)(-0.030973,0.079470,-0.031248)(-0.020723,0.067279,-0.036553) + polygon(-0.030973,0.079470,-0.031248)(-0.019304,0.081013,-0.038432)(-0.024899,0.081500,-0.037108) + polygon(-0.019304,0.081013,-0.038432)(-0.030973,0.079470,-0.031248)(-0.024899,0.081500,-0.037108) + polygon(-0.030973,0.079470,-0.031248)(-0.028499,0.090492,-0.029085)(-0.024899,0.081500,-0.037108) + polygon(-0.017732,0.042386,0.051684)(-0.029280,0.041775,0.051397)(-0.027154,0.035161,0.050927) + polygon(0.001141,0.037661,0.022341)(-0.005898,0.038178,0.017706)(0.005360,0.034596,0.017987) + polygon(-0.081872,0.107166,0.031016)(-0.067874,0.106952,0.040372)(-0.078418,0.110126,0.041789) + polygon(0.018422,0.042318,0.042477)(0.006398,0.043701,0.046826)(0.005833,0.035108,0.042091) + polygon(0.015243,0.035612,0.041269)(0.018422,0.042318,0.042477)(0.005833,0.035108,0.042091) + polygon(0.018922,0.035108,0.004998)(0.028662,0.035841,0.018750)(0.019322,0.035181,0.019662) + polygon(0.001141,0.037661,0.022341)(0.005501,0.038556,0.029661)(-0.005898,0.038178,0.017706) + polygon(0.005501,0.038556,0.029661)(-0.005966,0.038895,0.029925)(-0.005898,0.038178,0.017706) + polygon(-0.018341,0.035236,0.050794)(-0.017732,0.042386,0.051684)(-0.027154,0.035161,0.050927) + polygon(0.029824,0.035914,0.004890)(0.028662,0.035841,0.018750)(0.018922,0.035108,0.004998) + polygon(-0.035244,0.035057,0.017826)(-0.026190,0.037759,0.017704)(-0.027772,0.038256,0.032287) + polygon(-0.018341,0.035236,0.050794)(-0.027154,0.035161,0.050927)(-0.018083,0.034814,0.045877) + polygon(0.029824,0.035914,0.004890)(0.018922,0.035108,0.004998)(0.017479,0.035213,-0.005929) + polygon(0.019325,0.035832,0.031321)(0.010025,0.035503,0.029656)(0.005501,0.038556,0.029661) + polygon(0.010025,0.035503,0.029656)(0.019325,0.035832,0.031321)(0.005501,0.038556,0.029661) + polygon(-0.088322,0.105757,0.017298)(-0.091145,0.118816,0.029844)(-0.093147,0.119067,0.017995) + polygon(0.017479,0.035213,-0.005929)(0.007534,0.035560,-0.006501)(0.016214,0.035847,-0.016213) + polygon(-0.084827,0.148987,0.032770)(-0.079789,0.143760,0.042699)(-0.079569,0.152875,0.029931) + polygon(-0.000947,0.035737,0.010347)(-0.000386,0.035146,0.013417)(-0.005898,0.038178,0.017706) + polygon(-0.005847,0.038342,0.005908)(-0.017873,0.038317,0.005995)(-0.005939,0.038948,-0.005921) + polygon(0.017479,0.035213,-0.005929)(0.005121,0.034840,0.005585)(0.007534,0.035560,-0.006501) + polygon(0.028662,0.035841,0.018750)(0.019325,0.035832,0.031321)(0.019322,0.035181,0.019662) + polygon(0.004304,0.038402,-0.007175)(-0.005847,0.038342,0.005908)(-0.005939,0.038948,-0.005921) + polygon(0.028662,0.035841,0.018750)(0.029727,0.042550,0.030498)(0.019325,0.035832,0.031321) + polygon(0.019325,0.035832,0.031321)(0.010025,0.035503,0.029656)(0.005360,0.034596,0.017987) + polygon(-0.018083,0.034814,0.045877)(-0.027154,0.035161,0.050927)(-0.030783,0.034760,0.043296) + polygon(0.019325,0.035832,0.031321)(0.018422,0.042318,0.042477)(0.015243,0.035612,0.041269) + polygon(0.005360,0.034596,0.017987)(0.005501,0.038556,0.029661)(0.001141,0.037661,0.022341) + polygon(-0.017909,0.038590,0.029617)(-0.027772,0.038256,0.032287)(-0.017808,0.038196,0.017811) + polygon(0.019322,0.035181,0.019662)(0.019325,0.035832,0.031321)(0.005360,0.034596,0.017987) + polygon(-0.006549,0.035037,0.045396)(-0.006597,0.042729,0.046939)(-0.017732,0.042386,0.051684) + polygon(0.043693,0.041197,0.017720)(0.029727,0.042550,0.030498)(0.033412,0.037618,0.021008) + polygon(-0.017732,0.042386,0.051684)(-0.018341,0.035236,0.050794)(-0.018083,0.034814,0.045877) + polygon(0.004304,0.038402,-0.007175)(-0.005939,0.038948,-0.005921)(-0.006020,0.038124,-0.014518) + polygon(0.005600,0.034660,-0.017932)(0.007534,0.035560,-0.006501)(0.005243,0.039134,-0.021947) + polygon(-0.081872,0.107166,0.031016)(-0.078418,0.110126,0.041789)(-0.091145,0.118816,0.029844) + polygon(-0.091145,0.118816,0.029844)(-0.078418,0.110126,0.041789)(-0.090486,0.118611,0.041215) + polygon(0.005243,0.039134,-0.021947)(0.004304,0.038402,-0.007175)(-0.006020,0.038124,-0.014518) + polygon(0.043693,0.041197,0.017720)(0.033412,0.037618,0.021008)(0.028662,0.035841,0.018750) + polygon(-0.050152,0.140326,0.002588)(-0.046987,0.147434,-0.002225)(-0.047309,0.145156,0.006885) + polygon(-0.006020,0.038124,-0.014518)(-0.017614,0.038606,-0.005845)(-0.017781,0.038255,-0.015450) + polygon(0.041463,0.045630,-0.003545)(0.029824,0.035914,0.004890)(0.030675,0.044512,-0.006180) + polygon(-0.005847,0.038342,0.005908)(-0.017808,0.038196,0.017811)(-0.017873,0.038317,0.005995) + polygon(-0.090486,0.118611,0.041215)(-0.078418,0.110126,0.041789)(-0.083306,0.115643,0.046828) + polygon(0.043267,0.045829,0.027825)(0.029727,0.042550,0.030498)(0.043693,0.041197,0.017720) + polygon(-0.017781,0.038255,-0.015450)(-0.029913,0.038391,-0.005827)(-0.032229,0.044659,-0.016750) + polygon(0.016214,0.035847,-0.016213)(0.007534,0.035560,-0.006501)(0.005600,0.034660,-0.017932) + polygon(-0.006902,0.034640,-0.020217)(0.005600,0.034660,-0.017932)(-0.006020,0.038124,-0.014518) + polygon(-0.005966,0.038895,0.029925)(-0.006597,0.042729,0.046939)(-0.017319,0.043794,0.043270) + polygon(-0.018062,0.035263,-0.019540)(-0.006902,0.034640,-0.020217)(-0.017781,0.038255,-0.015450) + polygon(-0.066904,0.115717,0.047348)(-0.067874,0.106952,0.040372)(-0.068855,0.122052,0.051757) + polygon(-0.070543,0.149897,-0.038732)(-0.068497,0.148194,-0.028726)(-0.070233,0.154262,-0.031240) + polygon(-0.030783,0.034760,0.043296)(-0.033181,0.045074,0.045115)(-0.042712,0.042165,0.042700) + polygon(-0.073050,0.065420,0.005529)(-0.072989,0.065612,0.018169)(-0.078792,0.070777,0.006856) + polygon(-0.078792,0.070777,0.006856)(-0.072989,0.065612,0.018169)(-0.078488,0.070528,0.017446) + polygon(-0.078488,0.070528,0.017446)(-0.077344,0.072723,0.026655)(-0.084426,0.079771,0.018633) + polygon(-0.084426,0.079771,0.018633)(-0.077344,0.072723,0.026655)(-0.080603,0.081447,0.030652) + polygon(-0.005966,0.038895,0.029925)(-0.017808,0.038196,0.017811)(-0.005898,0.038178,0.017706) + polygon(-0.078418,0.110126,0.041789)(-0.078061,0.120653,0.051400)(-0.083306,0.115643,0.046828) + polygon(-0.073050,0.065420,0.005529)(-0.066051,0.061114,0.005855)(-0.072989,0.065612,0.018169) + polygon(-0.066051,0.061114,0.005855)(-0.065540,0.060789,0.017571)(-0.072989,0.065612,0.018169) + polygon(0.018922,0.035108,0.004998)(0.005121,0.034840,0.005585)(0.017479,0.035213,-0.005929) + polygon(-0.068763,0.068669,-0.006549)(-0.066051,0.061114,0.005855)(-0.073050,0.065420,0.005529) + polygon(-0.068801,0.068573,0.030665)(-0.080603,0.081447,0.030652)(-0.077344,0.072723,0.026655) + polygon(-0.072989,0.065612,0.018169)(-0.077344,0.072723,0.026655)(-0.078488,0.070528,0.017446) + polygon(0.005121,0.034840,0.005585)(-0.000947,0.035737,0.010347)(-0.005847,0.038342,0.005908) + polygon(-0.072989,0.065612,0.018169)(-0.068801,0.068573,0.030665)(-0.077344,0.072723,0.026655) + polygon(-0.066904,0.115717,0.047348)(-0.078418,0.110126,0.041789)(-0.067874,0.106952,0.040372) + polygon(-0.078418,0.110126,0.041789)(-0.066904,0.115717,0.047348)(-0.078061,0.120653,0.051400) + polygon(0.043267,0.045829,0.027825)(0.053250,0.047590,0.018190)(0.053892,0.055755,0.026624) + polygon(-0.006597,0.042729,0.046939)(-0.006549,0.035037,0.045396)(0.005833,0.035108,0.042091) + polygon(0.007534,0.035560,-0.006501)(0.005121,0.034840,0.005585)(0.001035,0.037592,0.000952) + polygon(-0.055029,0.056656,-0.005314)(-0.056628,0.054703,0.007446)(-0.068763,0.068669,-0.006549) + polygon(-0.068763,0.068669,-0.006549)(-0.056628,0.054703,0.007446)(-0.066051,0.061114,0.005855) + polygon(-0.005939,0.038948,-0.005921)(-0.017873,0.038317,0.005995)(-0.017614,0.038606,-0.005845) + polygon(0.019325,0.035832,0.031321)(0.015243,0.035612,0.041269)(0.005833,0.035108,0.042091) + polygon(-0.068801,0.068573,0.030665)(-0.068308,0.080332,0.040711)(-0.080603,0.081447,0.030652) + polygon(-0.017808,0.038196,0.017811)(-0.026190,0.037759,0.017704)(-0.017873,0.038317,0.005995) + polygon(-0.006902,0.034640,-0.020217)(-0.006020,0.038124,-0.014518)(-0.017781,0.038255,-0.015450) + polygon(0.010025,0.035503,0.029656)(0.005501,0.038556,0.029661)(0.005360,0.034596,0.017987) + polygon(-0.065540,0.060789,0.017571)(-0.068801,0.068573,0.030665)(-0.072989,0.065612,0.018169) + polygon(-0.030783,0.034760,0.043296)(-0.042712,0.042165,0.042700)(-0.042802,0.035157,0.041687) + polygon(-0.056628,0.054703,0.007446)(-0.054004,0.055543,0.017767)(-0.066051,0.061114,0.005855) + polygon(-0.066051,0.061114,0.005855)(-0.054004,0.055543,0.017767)(-0.065540,0.060789,0.017571) + polygon(-0.055026,0.033620,0.005838)(-0.067600,0.034030,0.005905)(-0.066406,0.034365,-0.004167) + polygon(-0.055548,0.033682,-0.006190)(-0.055026,0.033620,0.005838)(-0.066406,0.034365,-0.004167) + polygon(-0.068801,0.068573,0.030665)(-0.063538,0.071665,0.037946)(-0.068308,0.080332,0.040711) + polygon(0.053250,0.047590,0.018190)(0.043267,0.045829,0.027825)(0.043693,0.041197,0.017720) + polygon(-0.055026,0.033620,0.005838)(-0.065054,0.035326,0.016224)(-0.067600,0.034030,0.005905) + polygon(-0.053091,0.056740,0.029396)(-0.065540,0.060789,0.017571)(-0.054004,0.055543,0.017767) + polygon(-0.053091,0.056740,0.029396)(-0.068801,0.068573,0.030665)(-0.065540,0.060789,0.017571) + polygon(-0.056325,0.033676,0.017527)(-0.065054,0.035326,0.016224)(-0.055026,0.033620,0.005838) + polygon(0.033412,0.037618,0.021008)(0.029727,0.042550,0.030498)(0.028662,0.035841,0.018750) + polygon(-0.053091,0.056740,0.029396)(-0.056117,0.065433,0.034198)(-0.068801,0.068573,0.030665) + polygon(0.004304,0.038402,-0.007175)(0.001035,0.037592,0.000952)(-0.005847,0.038342,0.005908) + polygon(-0.068497,0.148194,-0.028726)(-0.069595,0.146412,-0.018032)(-0.070233,0.154262,-0.031240) + polygon(-0.017761,0.034332,-0.025914)(-0.005189,0.043046,-0.027333)(-0.006902,0.034640,-0.020217) + polygon(-0.042721,0.034356,-0.019130)(-0.055548,0.033682,-0.006190)(-0.051293,0.034227,-0.012901) + polygon(-0.042712,0.042165,0.042700)(-0.056947,0.034942,0.042372)(-0.042802,0.035157,0.041687) + polygon(-0.056117,0.065433,0.034198)(-0.054531,0.071460,0.039704)(-0.068801,0.068573,0.030665) + polygon(-0.068801,0.068573,0.030665)(-0.054531,0.071460,0.039704)(-0.063538,0.071665,0.037946) + polygon(-0.063538,0.071665,0.037946)(-0.054531,0.071460,0.039704)(-0.068308,0.080332,0.040711) + polygon(-0.000386,0.035146,0.013417)(0.005360,0.034596,0.017987)(-0.005898,0.038178,0.017706) + polygon(-0.055430,0.034256,0.029795)(-0.064768,0.035079,0.029448)(-0.065054,0.035326,0.016224) + polygon(-0.056325,0.033676,0.017527)(-0.055430,0.034256,0.029795)(-0.065054,0.035326,0.016224) + polygon(0.005121,0.034840,0.005585)(0.005360,0.034596,0.017987)(-0.000386,0.035146,0.013417) + polygon(-0.054531,0.071460,0.039704)(-0.055894,0.079259,0.043534)(-0.068308,0.080332,0.040711) + polygon(-0.000947,0.035737,0.010347)(0.005121,0.034840,0.005585)(-0.000386,0.035146,0.013417) + polygon(0.005360,0.034596,0.017987)(-0.000386,0.035146,0.013417)(-0.005898,0.038178,0.017706) + polygon(-0.043031,0.034139,-0.005660)(-0.055548,0.033682,-0.006190)(-0.042721,0.034356,-0.019130) + polygon(-0.005847,0.038342,0.005908)(-0.000947,0.035737,0.010347)(-0.005898,0.038178,0.017706) + polygon(-0.042462,0.034314,0.005906)(-0.055026,0.033620,0.005838)(-0.055548,0.033682,-0.006190) + polygon(-0.043031,0.034139,-0.005660)(-0.042462,0.034314,0.005906)(-0.055548,0.033682,-0.006190) + polygon(-0.006597,0.042729,0.046939)(0.005833,0.035108,0.042091)(0.006398,0.043701,0.046826) + polygon(-0.030783,0.034760,0.043296)(-0.029280,0.041775,0.051397)(-0.033181,0.045074,0.045115) + polygon(0.019325,0.035832,0.031321)(0.005833,0.035108,0.042091)(0.010025,0.035503,0.029656) + polygon(0.005243,0.039134,-0.021947)(0.007534,0.035560,-0.006501)(0.004304,0.038402,-0.007175) + polygon(-0.031548,0.034302,-0.028408)(-0.042721,0.034356,-0.019130)(-0.041784,0.035760,-0.026411) + polygon(-0.055430,0.034256,0.029795)(-0.064320,0.035226,0.038791)(-0.064768,0.035079,0.029448) + polygon(-0.005939,0.038948,-0.005921)(-0.017614,0.038606,-0.005845)(-0.006020,0.038124,-0.014518) + polygon(-0.017808,0.038196,0.017811)(-0.027772,0.038256,0.032287)(-0.026190,0.037759,0.017704) + polygon(-0.056947,0.034942,0.042372)(-0.064320,0.035226,0.038791)(-0.055430,0.034256,0.029795) + polygon(0.043554,0.041110,0.005799)(0.028662,0.035841,0.018750)(0.029824,0.035914,0.004890) + polygon(-0.005966,0.038895,0.029925)(-0.017319,0.043794,0.043270)(-0.017909,0.038590,0.029617) + polygon(-0.006549,0.035037,0.045396)(-0.017732,0.042386,0.051684)(-0.018083,0.034814,0.045877) + polygon(-0.031577,0.035849,-0.017967)(-0.042721,0.034356,-0.019130)(-0.031548,0.034302,-0.028408) + polygon(-0.064320,0.035226,0.038791)(-0.056947,0.034942,0.042372)(-0.064284,0.039642,0.039624) + polygon(-0.041679,0.042028,-0.009997)(-0.043031,0.034139,-0.005660)(-0.042721,0.034356,-0.019130) + polygon(-0.031577,0.035849,-0.017967)(-0.041679,0.042028,-0.009997)(-0.042721,0.034356,-0.019130) + polygon(-0.056947,0.034942,0.042372)(-0.057276,0.043243,0.042862)(-0.064284,0.039642,0.039624) + polygon(-0.031577,0.035849,-0.017967)(-0.032229,0.044659,-0.016750)(-0.042721,0.034356,-0.019130) + polygon(-0.032229,0.044659,-0.016750)(-0.031577,0.035849,-0.017967)(-0.042721,0.034356,-0.019130) + polygon(-0.032229,0.044659,-0.016750)(-0.041679,0.042028,-0.009997)(-0.031577,0.035849,-0.017967) + polygon(-0.041679,0.042028,-0.009997)(-0.029913,0.038391,-0.005827)(-0.043031,0.034139,-0.005660) + polygon(-0.066904,0.115717,0.047348)(-0.068855,0.122052,0.051757)(-0.078061,0.120653,0.051400) + polygon(-0.048809,0.066013,0.037396)(-0.054531,0.071460,0.039704)(-0.056117,0.065433,0.034198) + polygon(-0.043104,0.067439,0.040774)(-0.054531,0.071460,0.039704)(-0.048809,0.066013,0.037396) + polygon(-0.029913,0.038391,-0.005827)(-0.041679,0.042028,-0.009997)(-0.032229,0.044659,-0.016750) + polygon(0.043693,0.041197,0.017720)(0.028662,0.035841,0.018750)(0.043554,0.041110,0.005799) + polygon(0.005600,0.034660,-0.017932)(0.005243,0.039134,-0.021947)(-0.006020,0.038124,-0.014518) + polygon(-0.041940,0.034370,0.029967)(-0.056947,0.034942,0.042372)(-0.055430,0.034256,0.029795) + polygon(-0.041940,0.034370,0.029967)(-0.042802,0.035157,0.041687)(-0.056947,0.034942,0.042372) + polygon(-0.005898,0.038178,0.017706)(-0.017808,0.038196,0.017811)(-0.005847,0.038342,0.005908) + polygon(0.001035,0.037592,0.000952)(0.005121,0.034840,0.005585)(-0.005847,0.038342,0.005908) + polygon(-0.018062,0.035263,-0.019540)(-0.031577,0.035849,-0.017967)(-0.031548,0.034302,-0.028408) + polygon(-0.017761,0.034332,-0.025914)(-0.018062,0.035263,-0.019540)(-0.031548,0.034302,-0.028408) + polygon(-0.017781,0.038255,-0.015450)(-0.032229,0.044659,-0.016750)(-0.031577,0.035849,-0.017967) + polygon(-0.018062,0.035263,-0.019540)(-0.017781,0.038255,-0.015450)(-0.031577,0.035849,-0.017967) + polygon(-0.005966,0.038895,0.029925)(-0.017909,0.038590,0.029617)(-0.017808,0.038196,0.017811) + polygon(-0.035244,0.035057,0.017826)(-0.042462,0.034314,0.005906)(-0.034232,0.033759,0.007175) + def p1 (0,.18,0) + def p2 (0,0,0) + def p3 (.05,0,0) + def p4 (0,0,.05) + special|\psline[linecolor=red,linestyle=dashed]#1#2#3 + \psline[linecolor=red,linestyle=dashed]#2#4| + [lay=over](p1)(p2)(p3)(p4) + line[linecolor=red,linewidth=1pt](p1)(p2)(p3) + line[linecolor=red,linewidth=1pt](p2)(p4) +} +put { view( (2,4.5,3) ) then scale(100) } {bunny} +global { set [linewidth=.3pt] } diff --git a/graphics/sketch/Data/cone.sk b/graphics/sketch/Data/cone.sk new file mode 100644 index 0000000000..4978008f32 --- /dev/null +++ b/graphics/sketch/Data/cone.sk @@ -0,0 +1,134 @@ +% truncated cone diagram +% Modified for PGF/TikZ +def O (0,0,0) +def I [1,0,0] +def J [0,1,0] +def K [0,0,1] + +def p0 (1,2) +def p1 (1.5,0) +def N 8 +def seg_rot rotate(360 / N, [J]) +def dx + <labeled> 2 + <> 2.3 +def dy + <labeled> 2 + <> 3.3 +def dz dx + +def basic_cone { + + % draw the cone; this is the easy part! + sweep[cull=false,fill=blue!20,fill opacity=0.8] { N, [[seg_rot]] } line(p0)(p1) + + % draw the axes + def ax (dx,0,0) + def ay (0,dy,0) + def az (0,0,dz) + line[arrows=<->,linewidth=.4pt](ax)(O)(ay) + line[arrows=->,linewidth=.4pt](O)(az) + % repeat dotted as an overlay to hint at the hidden lines + %line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay) + % line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az) + % label + special|\path #1 node[below] {$x$} + #2 node[above] {$y$} + #3 node[left] {$z$};| + (ax)(ay)(az) + + % height measurement mark takes too much code! + def c0 (p0) then scale([J]) + def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2 + def h00 (c0) + 1.1 * [hdim_ref] + def h01 (c0) + 1.9 * [hdim_ref] + def h02 (c0) + 1.8 * [hdim_ref] + line(h00)(h01) + def h10 (O) + 1.6 * [hdim_ref] + def h11 (O) + 1.9 * [hdim_ref] + def h12 (O) + 1.8 * [hdim_ref] + line(h10)(h11) + line[arrows=<->](h02)(h12) + def hm2 ((h02)-(O)+(h12)-(O)) / 2 + (O) + special|\node[ann] at #1 {$h$};|(hm2) + + % radius measurement marks + def gap [0,.2,0] + % first r1 + def up1 [0,3.1,0] + def r1 ((p1) then [[seg_rot]]^-2) + [up1] + def r1c (r1) then scale([J]) + def r1t (r1) + [gap] + def r1b ((r1t) then scale([1,0,1])) + [gap] + line[arrows=<->](r1c)(r1) + line(r1b)(r1t) + def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) + special |\node[ann] at #1 {$r_1$};|(r1m) + % same drill for r0, but must project down first + def up0 [0,2.7,0] + def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0] + def r0c (r0) then scale([J]) + def r0t (r0) + [gap] + def r0b ((p0) then [[seg_rot]]^-2) + [gap] + line[arrows=<->](r0c)(r0) + line(r0b)(r0t) + def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O) + special |\node[ann] at #1 {$r_0$};|(r0m) +} + +def labeled_cone { + + % the "ghost" of the entire cone + sweep[draw=lightgray,cull=false] { N-1, [[seg_rot]] } + line(p0)(p1) + + % for the highlighted face, we need explicit points + def p00 (p0) then [[seg_rot]]^-1 + def p10 (p1) then [[seg_rot]]^-1 + def p01 (p0) + def p11 (p1) + %polygon[showpoints=true](p00)(p10)(p11)(p01) + polygon[fillcolor=red,dotsep=semitransparent](p00)(p10)(p11)(p01) + % TikZ does not have a showpoints option. Use dots. + dots(p00)(p10)(p11)(p01) + % TikZ special for labels. + special|\fill[black,font=\footnotesize] + #1 node [above] {$P_{00}$} + #2 node [below] {$P_{10}$} + #3 node [above] {$P_{01}$} + #4 node [below] {$P_{11}$};| + (p00)(p10)(p01)(p11) + def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O) + % The TikZ arc operation starts at the current point. We therefore + % need to shift it to get mid to be the center of the arc + special|\draw #1+(-60:.25) [yscale=1.3,->] arc(-60:240:.25);| + [lay=over](mid) + def mid_left ((p00)-(O)+(p10)-(O))/2+(O) + def mid_right ((p11)-(O)+(p01)-(O))/2+(O) + special|\path[font=\footnotesize] + #1 node[left] {$j$} + #2 node[right] {$j\hbox{$+$}1$};| + (mid_left)(mid_right) + def top_lbl (p01) then [[seg_rot]]^2 + def bot_lbl (p11) then [[seg_rot]]^2 + special|\path[font=\footnotesize] + #1 node[right] {$i\hbox{$=$}0$} + #2 node[right] {$i\hbox{$=$}1$};| + (top_lbl)(bot_lbl) +} + + + + +def cone + <labeled> {labeled_cone} + <> {basic_cone} + +put { view((10,4,2)) } {cone} + +% Cool trick: lay = under forces this to be output first in the tikz picture block. +special |\tikzstyle{ann} = [fill=white,font=\footnotesize,inner sep=1pt]|[lay=under] + +global { + language tikz +} diff --git a/graphics/sketch/Data/hand.sk b/graphics/sketch/Data/hand.sk new file mode 100644 index 0000000000..9d37eee2f1 --- /dev/null +++ b/graphics/sketch/Data/hand.sk @@ -0,0 +1,387 @@ +% +% Very simple model of my hand +% +% Gene Ressler +% +% In particular, this completely ignores the carpal joints. +% +% Try this with various options to sketch. +% +% -D fist \ +% -D ok > none or one of these +% -D spread / +% +% -D topview \ +% -D frontview > none or one of these +% -D sideview / +% +% -D repeated +% +% I am not responsible for modifications to draw +% obscene gestures. + +% parameterization of model + +% for fingers, 0 is thumb, 1 is index, +% 2 is middle, 3 is ring, 4 is little + +% lateral angle between fingers +def spread_rot + <fist> 0 + <ok> 5 + <spread>10 + <> 0 +% and between thumb and index finger +def spread_rot_0 + <fist> 40 + <ok> 55 + <spread> 55 + <> 25 + +% rotations of finger parts +% distal is the finger tip +% middle is below that +% meta is the knuckle +def distal_0_rot + <fist> 60 + <ok> 45 + <> -10 +def middle_0_rot + <fist> 50 + <ok> 40 + <spread> 0 + <> 10 +def meta_0_rot + <fist> 40 + <ok> 35 + <> 0 + +def distal_1_rot + <fist> 90 + <ok> 54 + <> 0 +def meta_1_rot + <fist> 90 + <ok> 60 + <> 0 + +def distal_2_rot + <fist> 90 + <ok> 30 + <> 0 +def meta_2_rot + <fist> 90 + <ok> 35 + <> 0 + +def distal_3_rot + <fist> 90 + <ok> 30 + <> 0 +def meta_3_rot + <fist> 90 + <ok> 30 + <> 0 + +def distal_4_rot + <fist> 90 + <ok> 30 + <> 0 +def meta_4_rot + <fist> 90 + <ok> 25 + <> 0 + +% end parameters + +% useful stuff +def O (0,0,0) +def I [1,0,0] +def J [0,1,0] +def K [0,0,1] + +% dependent rotations +% fingers have the last two joints wired together +def middle_1_rot distal_1_rot +def middle_2_rot distal_2_rot +def middle_3_rot distal_3_rot +def middle_4_rot distal_4_rot + +% proportions +def proximal_rad .6 +def distal_rad .5 +def distal_len 1.8 +def joint_rad .6 +def joint_gap .7 +def middle_ratio 1.8 +def proximal_distal_ratio proximal_rad / distal_rad + +% primitive segment of a finger is a truncated cone +def segment { + def n_faces 8 + sweep { n_faces<>, rotate(360 / n_faces, [J]) } + line(proximal_rad, 0)(distal_rad, distal_len) +} + +% spheres to connect segments at joints +def joint_sphere { + def n_joint_faces 8 + sweep [fillcolor=lightgray] { n_joint_faces, rotate(360 / n_joint_faces, [J]) } + sweep { n_joint_faces, rotate(180 / n_joint_faces) } + (0, -joint_rad) +} + +% following is five separate definitions for five fingers +% with parameters, this would be much shorter! + +def distal_0 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_0_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_0_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_0 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_0_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_0} + put { scale(proximal_distal_ratio) + then rotate(middle_0_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +def distal_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_1_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_1_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_1_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_1} + put { scale(proximal_distal_ratio) + then rotate(middle_1_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +def distal_2 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_2_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_2_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_2 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_2_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_2} + put { scale(proximal_distal_ratio) + then rotate(middle_2_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +def distal_3 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_3_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_3_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_3 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_3_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_3} + put { scale(proximal_distal_ratio) + then rotate(middle_3_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +def distal_4 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_4_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_4_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_4 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_4_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_4} + put { scale(proximal_distal_ratio) + then rotate(middle_4_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +% points on the palm of the hand +def proximal_0_loc (1.8,-5.5,0) +def proximal_1_loc (1.8,.1,0) +def proximal_2_loc (O) +def proximal_3_loc (-1.8,-.2,0) +def proximal_4_loc (-3.6,-.5,0) +def h5 (proximal_4_loc) + [-.6,-.2] +def h6 (h5) + [1,-5] +def h8 (proximal_0_loc) + [.75,-.5] +def h7 (h8) + [-.6,-.8] +def h6a (h6) + .6 * ((h7) - (h6)) +def h9 (h8) + [-1.9,1] +def h10 (proximal_1_loc) + [.85,-.3] + +def hand { + + % thumb has an extra rotation for opposable-ness! + def opposition_rot rotate(-50, [J]) + def thk_scale_0 1.2 + put { scale([thk_scale_0,.9,thk_scale_0]) % this distorts a little; oh well + then translate((joint_gap * joint_rad) * [J]) + then [[opposition_rot]] + then rotate(meta_0_rot, [I]) + then rotate(-spread_rot_0, [K]) + then translate((proximal_0_loc) - (O)) } + {finger_0} + + put { scale(thk_scale_0 * proximal_distal_ratio^2) + then [[opposition_rot]] + then rotate(meta_0_rot / 2, [I]) + then rotate(-spread_rot_0, [K]) + then translate((proximal_0_loc) - (O)) } + {joint_sphere} + + % index finger + def scale_1 .85 + put { scale(scale_1) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_1_rot, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {finger_1} + + put { scale(scale_1 * proximal_distal_ratio^2) + then rotate(meta_1_rot / 2, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {joint_sphere} + + % middle finger + put { % no scale then + translate((joint_gap * joint_rad) * [J]) + then rotate(meta_2_rot, [I]) + % no spread rotation + then translate((proximal_2_loc) - (O)) } + {finger_2} + + put { scale(proximal_distal_ratio^2) + then rotate(meta_2_rot / 2, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_2_loc) - (O)) } + {joint_sphere} + + % ring finger + def scale_3 .85 + put { scale(scale_3) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_3_rot, [I]) + then rotate(spread_rot, [K]) + then translate((proximal_3_loc) - (O)) } + {finger_3} + + put { scale(scale_3 * proximal_distal_ratio^2) + then rotate(meta_3_rot / 2, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_3_loc) - (O)) } + {joint_sphere} + + % little finger + def scale_4 .7 + put { scale(scale_4) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_4_rot, [I]) + then rotate(2 * spread_rot, [K]) + then translate((proximal_4_loc) - (O)) } + {finger_4} + + put { scale(scale_4 * proximal_distal_ratio^2) + then rotate(meta_4_rot / 2, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_4_loc) - (O)) } + {joint_sphere} + + % palm is built by sweeping a polygon through a small + % angle in order to make it thicker at the wrist + put { translate(joint_gap * joint_rad * -[J]) } % drop polytope to expose knuckles + sweep { 1, rotate(6, (0,15,0), [I]) } + put { rotate(-3, (0,15,0), [I]) } { + % need two polygons for convexity; the desired shape is concave at the thumb + polygon(proximal_1_loc)(proximal_2_loc)(proximal_3_loc)(proximal_4_loc) + (h5)(h6)(h6a)(h9)(h10) + polygon(h6a)(h7)(h8)(h9) + } +} + +% a few views +def viewxf + <frontview> view((0,0,10)) + <sideview> view((10,0,0)) + <topview> view((0,10,0), (O), -[K]) + <> view((4,3,10)) + +% either a single copy or a repeat to show different angles +def scene + <repeated> + put { [[viewxf]] then scale(.25) } { + def N 4 + repeat { N, rotate(270/N, [3,2,1]), translate(14*[I]) } {hand} + } + <> put { [[viewxf]] then scale(.3) } {hand} + +{scene} + +global { + set [linewidth=.3pt] +} diff --git a/graphics/sketch/Data/test.sk b/graphics/sketch/Data/test.sk new file mode 100644 index 0000000000..b28d7e7eec --- /dev/null +++ b/graphics/sketch/Data/test.sk @@ -0,0 +1,84 @@ +# origin +def O (0,0,0) + +def cube { + polygon[linecolor=blue,fillcolor=red]( 1,-1,-1)( 1, 1,-1)( 1, 1, 1)( 1,-1, 1) + polygon[linecolor=blue,fillcolor=green](-1,-1, 1)(-1, 1, 1)(-1, 1,-1)(-1,-1,-1) + + polygon[linecolor=blue,fillcolor=blue](-1,-1,-1)( 1,-1,-1)( 1,-1, 1)(-1,-1, 1) + polygon[linecolor=blue,fillcolor=yellow](-1, 1, 1)( 1, 1, 1)( 1, 1,-1)(-1, 1,-1) + + polygon[linecolor=blue,fillcolor=cyan](-1,-1, 1)( 1,-1, 1)( 1, 1, 1)(-1, 1, 1) + polygon[linecolor=blue,fillcolor=magenta](-1, 1,-1)( 1, 1,-1)( 1,-1,-1)(-1,-1,-1) +} + +def rawcubes { + {cube} + put { translate([2.5,0,0]) } {cube} + put { translate([0,0,-2.5]) } {cube} + put { translate([0,0,2.5]) } {cube} + put { translate([-2.5,0,0]) } {cube} +} + +def ofs -1.5 +#def ofs -2.1 + +def cubeviews { + put { rotate(0, (O), [0,1,0]) then translate([0,0*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(5, (O), [0,1,0]) then translate([0,1*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(10, (O), [0,1,0]) then translate([0,2*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(15, (O), [0,1,0]) then translate([0,3*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(20, (O), [0,1,0]) then translate([0,4*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(25, (O), [0,1,0]) then translate([0,5*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(30, (O), [0,1,0]) then translate([0,6*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(35, (O), [0,1,0]) then translate([0,7*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(40, (O), [0,1,0]) then translate([0,8*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(45, (O), [0,1,0]) then translate([0,9*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(50, (O), [0,1,0]) then translate([0,10*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(55, (O), [0,1,0]) then translate([0,11*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(60, (O), [0,1,0]) then translate([0,12*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(65, (O), [0,1,0]) then translate([0,13*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(70, (O), [0,1,0]) then translate([0,14*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(75, (O), [0,1,0]) then translate([0,15*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(80, (O), [0,1,0]) then translate([0,16*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(85, (O), [0,1,0]) then translate([0,17*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} + put { rotate(90, (O), [0,1,0]) then translate([0,18*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes} +} + +def dstest { + def ts polygon (-1,-1,1)(1,-1,-1)(1,1,-1)(-1,1,1) + {ts} + def ofsv [.2,0,-.1] + put { translate( [ofsv] ) } {ts} + put { translate( 2*[ofsv] ) } {ts} + put { translate( 3*[ofsv] ) } {ts} + put { translate( 4*[ofsv] ) } {ts} + put { translate( 5*[ofsv] ) } {ts} +} + +#put { view((10,2,10), [-1,-2,-5]) } {dstest} +put { scale(1) } {cubeviews} + +def cross { + polygon[fillcolor=red] (-10,-1,-10)(10,-1,10)(10,1,10)(-10,1,-10) + polygon[fillcolor=blue] (-10,-1,10)(10,-1,-10)(10,1,-10)(-10,1,10) +} + +# put { view( (0,5,10) ) then scale(.1) } {cross} + +def edgeon { + polygon[fillcolor=red] (0,0,1)(10,0,1)(10,0,-1)(0,0,-1) + polygon[fillcolor=blue](9,-1,-1.1)(11,-1,-1.1)(11,1,-1.1)(9,1,-1.1) +} +# put { view( (4,.1,10) ) then scale(.3) } {edgeon} + +def linepolyintersect { + polygon[fillcolor=red]( 1,-1,-1)( 1, 1,-1)( 1, 1, 1)( 1,-1, 1) + line[linewidth=1pt](0,0)(2,1,.5) + line[linewidth=1pt](0,0)(2,1,0) + line[linewidth=1pt](0,0)(2,-1,0) + line[linewidth=1pt](0,0)(3,2.99,0) +} +# put { view( (1, 1, 10) ) then scale(3) } {linepolyintersect} + +global { set [linewidth=0pt] } diff --git a/graphics/sketch/Doc/duerer.eps b/graphics/sketch/Doc/duerer.eps new file mode 100644 index 0000000000..d694113225 --- /dev/null +++ b/graphics/sketch/Doc/duerer.eps @@ -0,0 +1,25675 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%BoundingBox: 0 0 984 696 +% created by bmeps 1.54 +/pstr + 984 string +def +/inputf + currentfile + /ASCII85Decode filter + /RunLengthDecode filter +def +gsave +0 696 translate +984 696 scale +984 696 8 [984 0 0 -696 0 0] +{ inputf pstr readstring pop } +false +3 +colorimage +r_rf=r`oFfr`]:pr`fAGrj2U`rn[S*ro="/rmh#-rnRM,rp0R;rndY'rmq)&rp]p8 +ro!e7roX4Grq69;rpg!>rosFBrm^qirnm_!rmLetrm1Sorp9X9roa(5ro3q2rpB^B +ro*k<ro!e3roa:1rosFUrmC`+roj@2rqlTVroO.1rndY>rnm_Frnm_5rnIG1ro=": +rpB^@ro*kArlb<*rndP=rm^r!ro3q#rpTjHrnIG@rp'L6rq69Krmh#2rnm_3rp0R& +qr.Orroa::rlY6'ro!e<rndY,rn7;7rm^r,rm^qornIG>rlG*-rm^r3rm^r'roF(3 +rm:Z-rn%.sro*kHrjVlVr]C*Prf-p1rn@A)ro*kJrnIG4rm^r2rmq)$ro*kArn@AA +rltH&rlb;krndY'rnIG4rmLf1ro="1rmh#2rlb<2ro*k1roF(DrmLf.rmLf3rmh#9 +rmq)%ro3q5rn.52rlkB$rmq)*rpTjHrn@A+ro*k3rndY:rn7;Ero*k?rn7;BroO.5 +rmq)+rmUl5rmh#4rn[S/rndY9rm(N/rp'L.rmq)8rm:Z/rndY+rr)iUrn[S;rkJHi +rnIG"rp'L>rn7;-ro3q+rndY8rlkB.rm^r"rn@@jrkeZdrmLetrndY)rkJHirl"fj +rk&0[rm:YlrnIG1rkeZdrnm_#rmUl%rkeZnrm:Z$rl+m#rmh"prn%/!rlG)crkJHR +rl4r]rj_s<rilC8rkn`JrkSNQri5t5rj;[:ri5tQrm(MVrlb;krkJH]rltGqrl+lb +rlb;\rlb;prkn`JrltGirjDaRrl>#brm1T#rlb;nrm^r"roX4,qpPJbro3h-rn@A2 +rm:Z-rlP/grmC_[rmLeerkn`^rl>#^rl"fZrk&0IrhobBqlg!triQ0krkeZ6rkn`E +rl4r_rlkAjrji$Arn7:urlP/Qrlb;Urk/68rilC/rkn`Ark8<1rji$1rgs+frilBj +rk83;riZ7)rhKItri?%&rh]V%ri,n-rgs+jri?$iri?$jrd+R2rg!JTrgs+Prf$i> +rb_XUrc.p]rdOj.rcS3jrdFcirdt-0rcnF'rd"Ksrdt-#re190rcJ-qreLKDrf6u3 +rd+R-reUQ'rc%jGr_`Z-r_`Z%r`f@tra#M9r_!02rb2:BraPk1r_i`%r_NN#r`B)" +r`&l,r_32rr`9"pra>_+rbVR@rau.6raGe+r`9"br^m)Xr_<Agr`9"ir`9"mr_i_h +r`&l"r_NMbr^?`Erac""r^QlUr_NMbr`f7ur^6ZOr^m)ar_<A`r^Zr]r_`Ynr_!/o +r^m)cr_*5cr_rebr`9#LrbDF:r^Zr]r_reir_<Akr^Zrhr_NMkr_*5Zr]^3Rr`&l% +r_*5_r_EGjr_WSar^6ZTqb6ucr_!/]r]L0Xr^m)_r_!/dr]pHSr^ZrUr^m)Yr^m)X +r_NN"r_*5cr_!/jr_<AZr_<Asr_i_mr_i__r_3;\r^$Ndr_re]r^HfYr_3;Rr`&l& +r_i_fr^HfVr_WStr`oFsr_WSnr`/r-ra#M2ra,S*r_NMpr^Hfcr_!/ar_`Z#r^Hfh +r_reir`/qrr_<Asr_3;pr_EGar_rf(r_!/_r_WSer`9#,r_`Yrr_reUr]L0Sr_WSp +r_`Yor_WSfr`oG'r_NN$ra5Ynre^Vrrabn3raYqCraYq?rc%jJrbDFOraPk?ra>_A +rcS3QreUQgrj_rrrk\KHrj_s2rilC,rhobAro="Drp9X,rgs+XrgWnYrk8<Qrk8<H +ri,n"rh'1Nrg<\Qrg3VOrgEbXriQ1,rj2U.ric=+pp9t.riZ7.riQ0triuI)ri?%H +rltGgrmCVerltG_rlY5ark\TPrl+lOrl>#RrlG)]rn@@krlkAmrkn`qroX4Jro!e* +qq:u!rnRM(rnRM5roO.?roO.Broj@?rlb;urosFDrpTjPro3qErmUkbrl>#]qpGDb +rn[S3ro3qCrq$-TrnRM,rnRM?qtg<crpp'PrnRMIrquchrpB^NroF(4rn7;.rmC`. +roj@Mrql]^rr)ierql]drr;uZrp9XIrqucarq-3[rpKdSrosFCroj@>rpTjIrp]pU +roF(PrpTjYrq69XrosFKro="8rpB^<rnRM*rn@A1rn%.qrn@A,rn@A9roF(=rp'LB +rp9XJrp0ROrp0RGroj@HroO.<roX4>ro!e;ro="9roF(DrpB^RrpKdQrpKdWrqHEf +rpTjVrp]pKrp'LRrp0ROrpTaMrpp'Xqs+1IrosFOrq?6Xrq??erpg!^rr;ugrpg![ +ros=MrqQKerq-3`rq-3]rql]irq??aq"4RWrpg!drqZQerqQBgrq??\rq?6]rqQKe +qt0m_rq??_rq??hrqcWdrqHElqtpBhrqQKerqcNlrdb!Vrm(M]rdk&WraYq:rbMLe +rjr*lrnIG+rpTj@rp'LOrm^rArr;u:rp]pKrn7;Brq69GrpKd?rnRMBrnm_ErosF0 +rp0R?rnm_Erq-38rpTj6rn7;6rn.58rpTj6rp]pXrndY7rr;uRrqHETrndYQrpKdK +rr;uLroa:Hrnm_9roX4)rq??Vrn[SBroX4$rpp'Orn%/Iroa:7rpTjArqZQfrn@A< +rp'L5rq-3MqsXO=roO.DrmUl/rnIG"rnRMBrl>$*ro3q7rp9XErltH8rmC`0rqucJ +rpKdUrlP0>rnIG$rpKdTrn@A?rndY7rqcWErn%/4rlb<'rpB^Erpp'Wrl"g)rn[S- +rl>"_r^Hg!rh]VRrndY4rndY9rm1T.rq??Jro!eFrmC`0rnIG/roO.8rosFMrmh#C +roa:/roO.=rmC`8roj@Drq$-Crn.5:rl"g%rp]p/rpB^SrkSNhrn@A,ro!e8rnm_B +rlb<1rnIG-ro3q=rmUl=rp9X>rnm_Drnm_@rkeZprp9X8rnIG<rmq)HrposHro3pu +rpg!SrmLf5ro!e.rq69ErosFLrmh#'rpKcrrpKdHro*kJroj@6rpTjGroa:Frlb<( +rp]p4rpB^BrltH"rp'L/rq??[roX4Uro*k-rpKd;roj@Ern@A9rp0R,ro3q2rmh#: +rpB^7rpTjAroa:ErnIG>rq69DrqZQSrn@A3roa::rpB^>ro3q5roX4:ro=")rn7;/ +rn@A.roj@-roa:8rm1T#rpp';rpKd.rmq)2ro*k:rp9X5ro=":rn@A,rosFCrp'LB +rpB^ErpTjRrr)i@rpB^LrmUl&rpg!6rpB^Jrp9XBrosF9rnRM&roX4IrndY6roj@1 +rpp'AroO.=rp9XBroX49roF(2rm:Z#rpg!+rp0R;rlkB*ro!dqro!e(rn[S4rnRM2 +roO.4roa:;ro3q;rosF&ro!e*rmh#$ro*k)ro3q(rpTjCrmLf&ro3prrosFIrn[S, +rn[S$rnIFurn@A/rndY(roO.'rn[S.rm(MuroO.$roF(.rn@A1rn7:rrndXerkeZK +rkeZVrnm^rroj@=rmC_sro*k!rnm^qrm^r%rlkAoro*jmro3q.rn.5'rn@@qrn[S# +qpGDdrkn`_rj_sPrl4rErlP/griH+JrlkAYqoA]Frji$?rmh"bri?$jrjr*<rl4r] +rj_sArlY5Hrmq(irk&0Drk\T=rjr*/rj2U>rh07priuHmric<qri#h$ri,mbrjMg& +rgNhFre:>rrd+Qhrdt,nre:?#re(2qre:?,reCE)qge["reg]Org!JVrf$i6rd"Kh +reCE%rfmE%rk&07rg!J<rdXojrd4X"re(3>rg`tarh9=XrepcXri,n%rkSN*rhoXi +rg`tLreUQ,rdauqrd"K_rcA']rg<\Gre(2hreCE&rcnEjrcJ-Vrd4Wirc%k(rhKIR +ri#g[rd=]frce?Mr`oG8reLK7rbh^Dr_!/urf[8Brc\9erdk''rgj%Fre19#rd+R1 +rj;[,rjMg*rg!J]rji$<rjr*6rilC)ri,mlriuHsriuI#rgNh]rilBgriQ1!rh]V# +rjVm2rjVlsrgj%Krf@&Nrj2KbrfI,&rdFd&rc.pGrb;@5r_`Yhr^-TXr_`Yir^ZrR +r_EGar]p?Yr^-TRr^ZrZr_3;er_EGar_NMkr`T4or_`Yur_NMsqbmDrr_<Ajrb;@A +raGe-r`T,*r`];-raYq5rac"Yrf6u>rbVR$r_3;or_*5kqcj&5r_NMpr_i_ar`T5, +r`T5"r_<AgraPk*r_`Pgr_`Pjr_`Yqr_WT#r`B(traPk8raYq=ra>_:rau%4ra>_. +rb2:Hra>_9rau.<rbDFBra5Y=raYq2raGe4r`];8rdFd"rc8!Cra,S/ra,SGrc\9f +rdt-'re10"re(3%r`oG>rce?\rfI,\ri?$Yrb_X;r`fA4rb_XKr`fAAre(3*qgeZn +rc%jMrcA'nrg<\]rjVmFrjD`priZ75rj2Thre18rrbMLCrc.pLrdOiurg<\orj2U? +rm:Ynrkn`_rk8<SrkABOrjMg;rj2U'rhBCVqhY6>rg`tJriuIErk/67re19Ari#gZ +rdXourb_XBrce6QraYq@rc%jIra5YArbVRBrdXoerc%jfrbML_rcnE_qgABZrc8!b +rbMLWrd=]jrcnEjrd+Qerd+Qure19$rdXp'rh9>/rnI=drkSNIrk/6Erl"fYrfmDJ +rfmDNri?%%ql0S!ri5t%rj;[.rilC3rk&0Eqn)j8rl4rhrltGkrlY5irn%/%rnRM, +rn.5-roO.Aroa:Erp0RPrqHEirq$-WrosFIrpTjWrpg!Vrpp'Yrq-3crqQB_rqQK^ +rpg!YrpTjRrp9XQqt'g[rqZQkrql]grpTjNrcS+frn[S,rl"e`rac"7ra>_+rd+RG +rk\Taro*k@rmq):rl+lfrpKd=rmq)+rnRM=rnRM-rn7;7rn@A<roO.Jrn[J,rp0R= +rosFFrm(N+rpTj:rr;uQrm1T,ro="%rp9XCrnIG5rn[S*ro3q;roF(7rltGqroa:3 +rpB^Eroj@@roF(?rpTj3rpB^Hrmq)$roX4-rp':<roX43rpTaGro3q5rnRM9rm^r. +rnRM5ro!eCroF(Dro!e?ro!e9rn@A5rn.5<roF(2ro3qGrnRM;rmLerrmpu%rpTj: +rn.5$ro="7rnm^rrp0RPrnRM'ro*k'roF(%rp0RArnm_<rp]osre^VYral)<rnIFn +rosF@rn7;/rmh#$rnIFgrp9XBrknWurn7;=rnm_2rmUkrrmq)1rmq)(rmC_rrmh#, +rm:YprosF3rn[S6rlkB:rm1Spro="6rnRM4rlb<'rnRM-rlkB-rlb<#rndP-ro3q0 +rq??Ermh#%ro!eBrql]HrposKroO.6rmLf&rnRMQro=";roj@@roO.Ero="/rn%/< +ro!eCrosFProO.Jro3qGroF(;roX4Aro*kOro!ePrmh#-rn@AIro*kGroO.Drnm_1 +rn@A>rm(N4rndY)ro3q=rmUl-rmh#5rn@A-rnm_9rn@A4rnm_2ro*kDrmh#2roF(0 +rp'LBro!eBrm^r1rn.5+roj@@rltH)rndY7rpTjNrn.5=rn@A3ro3q1ro*kCrmh"q +roj@Cro*kCrn@A5rn.5?ro!e3rosFRrnm_<rn.5+rmC`1ro="3rn[S1rmUl8roj@I +roF(:rmh#0rnRM<roO.Ero*kArn[SBrn7;;rnIG.roF(DrnIG>rmq);rosF7rn7;> +rmLf,roX4Crn[SCrn%/CrnIG=roj@>roa:Lrn.5>rnRM2ro*k;rn[SBrnIG+ro=": +rp0R?rn.5@rnIG0roF(=rm1T2rn[S7ro="0rmq)3rmL]/rn[S)rpg!OroX4;ro*k? +roF(/rqHEHroj@GroO%<rmq)>rm^r*ro*k;rn7;<ro!e4rn[S7rmC`6ro!e9ro!e0 +qr%J*rnm_.roF(1ro!e8rnRM$rp0RGrndY-rpg!OroX4=rn%/(ro!e$rpTjFrpTjM +rn7;/rpB^:rp0R4rnIG7roO..rp'L=rn@A.roF(3ro!e1roF(0ro3qArpTjCrp0RD +ro!e-roF(/ro="2ro*k,qq_8;rndY:rm(N(rmUkkrlkAprnm_5rndY8rm^r$rm:Yr +rm:Yqrn.5'rn%.uqp58gro="$rn%.tro!e)rm:Yrroj@$roa:>rmUl%rp0R-rnm^s +ro*k5rmUkrrosF)rmC_krm(MjrmUklrl+lKrltGhrm^r!qqM,%rmLeerlP/frm:Z, +rm^qgrjr*Zrn.4mrm^qhrk&0XrlY5Rrn.4urjDaTrlb;Qrj2TnreCE/rhBD/rj;ZE +r_3;mrd=^VrkSN7qm$.&rgEb)rdt-@reLK)re^Vlrb;@Lra>_7rb2:Irc8!Frau.? +ra5Y0rbDF<rbML>ra>_+rcA'Jra>_:rcS3]rdXolre(2drc\9XrcS3rrg*PBqhb<, +reUQ/rdb!&rc%j,r_i`9rbh^7r\"1?r^-TJr_3;[r]L0Rr_*5Yr_NMkr_*5\r_3;d +r_!/aqb-oPr^Qlar^Hf\r`f@fr^Zr`r^HfBr\4=Lr_*5\r_<Ahr_EGgr_<AYr_i`" +r`];1r`B(er_`YtqbI,ar_`Z*r_*#er^?`Xr_EGXr_*5or_EGor`/qrr_iVlr_i_l +r_<A]r_regr^-T[r_EGgr^Zrkr_`Ygr`fA#r_*5pr`/r#r_*,ar_!/er_!/Zr^m)Q +r_!/Xr]pHar_*5Vr]C*Pr`T4or^Zrar_NMcr^?`Pr^QlZr^ZrTr^$NMr]^<\r`8nl +r^m)cr`]:rr_3;er_E>fr^m)or_NMVr]pH]r`]1sr^Zr^r`/r%r`B(qr_*5arac"? +r`/qdr^m)bqbI,Pr`T4tr`o>.rc%j<raYq5rb2:1raYq'r`T4qr_`Prr`B)'r`&kl +r_i_rr`&l6ra5Y)ra#M#rau.8r`];%r_relr_<Agr_i_rr^6Z\r`&kar_WT'r_reh +r_WSnr`/qrr_`Ynr`/qnr`];%r_WSnr_relr_i_qr`oG+r`T5-ra#M+ra#Lqr_NMn +r`];,raGe>rb_X?ra5Y*r_retr_`Yfr_rf!r`];"r_i`"r`];#r`9"sr_<Ahr`9"r +r`9#,ral(:raGe:r`/r#raGe/rac"4rakt>rbMLIrb)4Jrb_XTrcS3`rcnEjreCE3 +rdb!)rgNhkrkeZTrkSNCrk&0Brk\TRrl"]Krkn`_qptborm1Snrn7;*rnRM/rnRD( +ro!eArq-1nrndYCroj@<rp9X9rnm^irh9=%r_rf-rd+RBrlb<3rmC`6rndY;roO.2 +rpg!Qro="Gro3qBrp9XXro*kAro*kDroF(FrpKd[ro*kErp]pDrq$-]rmUlGrn%/0 +rqcWerndYOrpTjNrpp'Yrp'LQrpTjUrpB^BrpKdUrn[SBroa:MrpKdProj@[rnIGP +rqcWXrp'LWrn[SAqrRh<roj@7rp]pNrq69\rpKdQrqHERrq69XrosFFrq69Wrp]pL +rpTaJro!eArnRMCrosF<roO.DrnIGCroj@Lrp0RKroa:0rp9Xaro=".rn[SHro="; +rn%.urpTjdrn[SArosF=rpTjIrmq);roF'br^Zrsrmh#JrmUl'roX4Fro="Frq$-h +rmq)5rqHETro="Drm^r-rn%/-rndY6ro="=ro!eHrosFGro!e@rnIGKrpKd.rp9Xa +rn@AHrn7;-rp0REroO.Nro*kJrn[S@rndYJrn@87ro!e7roj@7rqHEOroa:Krp0RN +rp0R-rpg!Krn[S9qsXORrosFZrnm_<rpg!UroX4Orp9X?rnIG@rnIG7ro3q;rnIG: +rndYCqrn%Iroj@=rp]p=rq69ErpTjSrosF6rpKdLrpg!SrosFDrql]Lrr2ocroa:O +rq??Trp]pHrq-3NroO.Arp'L@rpTjQrosFIrq$-GrpTjPrp'LOro!e.ro="0rqQK\ +roO.Krq-3PrqZQ[qrn%IrndYHrn[S:rosF>roO.BrnIG.rpB^DrnRM@roF(IroO.V +roX4ArpB^Uro*kIroF(Arn7;ArpK[Drp0R=rpg!Lroj@ErpB^Mroa::rp0RGrpB^G +rpB^Brq$-ErpTjEro3q?rpKdFro="+rp9XJrndY3rqHELrp'LKrosF>rpg!<rpg!; +ro*k5rn.5/rp0R8rp]pCro3q9roj@Brq69Oroa:Jro*k?rnm_/rpTj>ro!e8rq??E +rpB^?roj@LroF(;rpB^3rn[S2roF(9rosF-ro="8rn[J2rmC`8rn7;@rmh"nrp'LT +rn%/<ro*k3ro="BrnRM<rn@A,ro!eCrn.5Aro!e5rn.4rrm^r)rn%/,rn%/1rn7;1 +ro*kArmh#)rn@A1rn[S:rmL]+ro="DrpKd8rp9X:rm^htro3qBrmC`/rmh"sro!e8 +rmLf1rn@A$rmh#(rm^r(rnIG6rmh#)ro=";rmLf&rm^qqrlkAqrlY6$rn[S=ro*k< +rnRM3rltH+rn.5"rnIG3rm^r5rm^q^rkABLriuI/ri#gurh]UTrf[8Erf@&8re19' +re:?+rc8!lreCE=repc1rf-oWrf6ucriH*args+trh08%rhBD$rilBprgj%lrf6uE +rfR2:re19$rcnEZrac"/r`];1rbh^]rdXfrrc\9^rc8!Irc8!Lqe?%9ral(7rbh^J +r`T5>ral(AqeH+1rb_XRrbDF0raGe&r_3;`r_reqr^Hfbr^Zrnrepc8rdFctrce?Q +rbDF8rdt-;rbDF5rac"0r`fA2pf7;mra#M#r`];(r`/qpra5Y$ra5Y&r`&kkrau%+ +r`/r+qdTP+raYq*rabn3rb;@3r_*5\qapZYr^6Z^r`T4ir^?`Ur^?`_r`/qmqb6up +r`B(nr`];%r_i`+rbVRBr_remr_NMfr_i_ir_*5Xr_rf*r`&l"ra#Csr^ZrcraYq1 +r`/r)r`9#(rb21Erac"-r_reqr_rf2rcJ-Prb2:?rc\:/rh0.ErdFd.reg];qgJHs +reCE=rh]U`rh07]rgEbPqj.5Grf[8Yrh'1jrhBC^ri,dmrg*PXrgj%Vrh]UergEb\ +rdXotrc8![rc.pNrbh^IraYq)r_!/pr]C*;ra,R]r`9"sr_WS^r]U6Pr_NM[r^H]M +r^?`Sr^6ZWr_resr^-TRr^-TMr_*5_r_`Ydr^Zr_r_WSdr^m)]r^$NBr^-TVr_`Yo +r_!/Rr^$N_r_EGbr_<Ahr_i_mr_i_er_*5br`B)*r_`Y]r^Hfmr`9"Vr^$NPr]L0X +r_EGir_NN$r_*5ir]pH_r`]:gr_<Afr_`Yrr`9"sr`];-r_3;or_EGlraGdur_NMm +r_`Ykr`&l#ra,S.qc*Pir`B(sr^Hfsrd=]Vr`B)(ra,S0r`Atqr`&kpra,S0r`8o% +r`T5+ra>_;qdfS=rb)4GraPk5r`T5#r`&kpr_<A^ra5Y+r^m)]r`B)"r_rf$r^m)f +qc<]"r`/qor`9#+r`9#"r`];"r`&l&ra5Y1r`B(tr^Ql`r`]:or_EGgr`9"sr_EGh +qbI,kr_i_rr`];(r`/qrr`/r!raGe2r`B)"r`T5%r_i_hra,S3rau.Erb)+:rb)49 +raYq=qdTP=rc.pZrb_XSrcnEnreCE+rdXomraPl0rm1SorltH2rqHE@ro="-rlP/@ +r`oF_ra5Y:rjMgPrkn`rrnRLBrm^r#rjDaKrl+l@rmLeiqnrEPrmLehrk8<lrmh"f +rl>#rrl>$4qqh>5rm^r3rp0R0rpTjRrmLeqrpp'8rq??NrmLf6rn[S-rr2oJrpg!U +rnIG5rpKd=rqucZrmLf'ro*k!rp0R@rmLf2roX44rp9X8rpp'Xrmh#3rnm^trp9X< +qrdt.rndY@rn7;>ro3q-rnm_Jrm1T1roX4?rp'L@rm1T;rlkAsrp0R'ro*k<rjMgn +rlkAlrnm_)rk\Tormq(nrm^r#rn%/0rkSNarn.4mrn@A6rmq)=rltGbroF'qrb29r +rcJ.PrkJHHrlb<'rm(N1rlY5Qrk\T7ri#harl>#QrilB]reg]8rc8!src%jrrj_sP +rkSN^rjr*;rlP/SrlY5hrh'29rmUk>rlG)^rji$jrmC_Xrji$>rj;[NrilC>rji$, +rjr*1rgWoBrn@@orkn`WrkABjrm1Sfrlb;RrlY5orltH/rkn`Brn%/'rlkB3ro3q5 +rpB^?rn%/Brn%/0roO.)rn%/?rl+m4roO.4rp'L9rl"g#rn@A0roO.&roX4Grkn`r +rnm_&ro!e?rlb<,qq1o3rmC_jroj@,ro*k=rm1T%roO.#ro3q6rnRMHroX4,rp'L. +rn%/*rm:Z#rndXcrp'LArmLf'roF("roF(!rmq)&qqh>:rlY5pro="2rn.53rm^r6 +rn7;"rnRM9rl+m%rmC_srn7:srnRM2rl+ltro!e*ro*k3rn@A-rm:Z#rn.50rn%/< +rkeZuroO.*rn7;?rmC`/ro!e9rn7;4qq:toqqh=urn%/+rl4s$rmh##ro3q?rmh#. +rmq)#rn.4krmh#6rkna(ro3q*rp9XMrm:Z.rn%/,ro!e/rnRM2rlP/prm^qhrlb;l +ri,nMrl+larn.4url+lprl4rtrlkATrmLf*rl+lkrltGXrm:YprlG)urn%/"rn@A+ +rn7;0rk\Tirn.4frn[S1rm(N5rnR:trmh#,rlP/lrm(M^rl>$"rn.4urlkAYrltGu +rlkB'rm1SkrnIFqrmUl)rlG*%rmUknrndY-rlG*"rmLekrnIG%rltGtrl4rprnRLt +roO.Jrj;[Irkn`Trmh"srk&09rji$]rlb;IrhKJ&riuI'rj;[&riuI9rhBD/riuI/ +rj_s8rgEbVrf-oBrg`tlrlG)lrm:Z)rlt>XroX3srdk&preUQ.rk8<#rbMLLrcS3N +rbDF>raYq2ra>V5ra#M%r_WSora#M-r_rf6rau.Gr`fA)raPk-r_`Z,r`&l#r`/qq +r_<Alr`9#(r_WT%r`9#%r_i_rr^6Zir_WSorb)4%r_i`*ra#M+r`B)!r_resr`oG. +qcWnmraYq1r`oG+raPk<rbML]rd4Wfrdk&qrd=]krg<\]rk8<Orm:YNrf@&Dri5t& +rj_s8rh9=jrkJHDrm1Sgrl"f]rl"fCrk&0BrltGcrjMgBrmh"mrlY5RriZ77rl"fH +rkeZRrkn`Srl"fOrlY5NrlP/SriuI>rl"f6rl"fHriQ1<rltGXrlG)LrlY5RriuI0 +rl"].rh]UTrgEb^repcGrfI+oraYqKrdXp5rgrnirl"fOrjDa@rk8<7rk\K[rlP/W +rl"fTrhKIdrh]Uerj2U@rjMg:qn`9Nrj2U/rkJHArj;[:rj2U7rlG)arm1SerkSNP +rl>#TrmUktrlY5drlkAarmC_trnm_Drm^r)ro*jsrmq(irk\K`rm:Z+rn@A&rmCD` +rlkAirlP/hqp,2srn@8&rl>#drn.4irlb;jrk\T[rmCV[rkAB>rjr*8rjVm!rg<\W +rcJ-Trf$hdrc.q$rbh]sr_i`/r`B(or^$NRr_i_qr_<Abra>_PrbML*rbMLlrfR2R +rfmD%rg*PCreg]3reLK2reUQ"r_i`!r_WS`r`T5BreCE6r_rf$rac"Kreg]>rcS34 +r^-TjreLKWrjr*%reg]6rfd=Wr_!/srcS3`rbMLtri,mZrbDFWrbDFVra>_7rc.p\ +rcA'Vrc.pQrau.Fre:?XrkeZ\rjD`kri?%"rgNharfmD@rh9=\re19,rg*P`rhBCW +rh]V)rkJHKrj2U%rkJH8ri,n'rgWnhrl4rQrlkAerkeZWrm^qermLetrmUkpqq:u$ +rn[S%rkSN7rhBCnrk8<Urmq(*rbh^9r_`Ymqbd>lrbDF^rf@&Hrh'1Zrg3VTrdOin +reLKArhob)rlY,crl"f7rc%j2r^HfQr`T54rbDFAqc`u"r`T50rac"ArbhURrc.pV +rbh^PraYq/r_retra,J2r`9#$ra,S3r`fA$r`9#(qe#h<ra5Y-r`&ksr`T5.r`&kk +r`/r0rb_XGr`T4YrfR2ari,n2ric=+rk8<Croa:9rkn`3rau.'r`]:qre19Irb;@< +rcJ-jrbML[r`o>3rcnEureg\Nr`oFmrbVRcrfI,Jrj;ZsriH+0rkABYrpB^=rp0RC +rnm_7roj@;rp0R:rn[J5rnm_;rm:Z+rq69>rosFCrm(N7ro3q;ro*k'rn%/<rmh#? +rosF8rn@A:rn[S/roX4/rm^r&rkABfrm^r3rp'L3rn%/0rltH4roX4/rpB^Mrm^r9 +rn.4sroa:3rn[S<rji$XrnRLirn.5%rilC4ri?$urg`t[riuIJri,n5rlG)6rc\:* +ri,e2rlY4rrg3W6rndXfri,dbrndY>rk&0prm1SGrb2:?ra#M+rcS4Wrn.4araPkE +rdOicrce@JrlP.dr^m)gr]0sNr`fA!r`B(qr_EH:rc8!Cr_WT*r_EGqrg`tUraPk5 +raPkRr`oGGrg!K)repbZr`/r*rau.Hr`T5$raYq*rd=]Gr_i`Hrg3VKrd"KNr`T6& +rlP.Yr_WTGrgEbfrkeZErc%jeriuIZroj@1rk8<nrlG*-rosEsriuI'rc\9mrc.qA +rosF:rn%/6rm:Z>rq$-)ro!e5roF(BrnIFYri5t"rh]VBrk\T_roj@7rmC_rrlP/c +ro!e/rk&0crlb<8rmC`%rl>#Hric=!rdk'Wrl+lAriH+,rh]V5riZ72rcnEurbDF; +re(3Lrgs+trf$iArgNhVrhBD,ric=2rkJH=ric=3ri,n2ri,n:rgs,#riZ73rndY) +rgj%_rilC0rhKJ7rl"fHrm:Z"rlP/Srlb;jrkn`krl4r2riuIPrlkAmrl4rOrl+lT +rkn`Nrji$]rmLelrltGfrj2UFriuI8rjDa(rkn`NrlkAdrjMgBriQ0tri#h"rf[8s +riH+.rji$BriQ13rgs+qrh'(args+_riuHrrkn`Frg*P=rgNh5reUPnrdOj&rdk&l +rf@%tre:5urg!JZre195rd"K>rdOj-rc\9qrdXp,rh9=Lreg]7rb2:brdOi[re:?+ +rh]VFrg<\.reCE4rdXp=rdb!)re(3%re:?@re:?erjhg+rf$iGqgna!rdXoqrepc) +rfI,3rce@,rgWnArgWnArf$iVrgNh<rf-o#rf-oJri5t;rkeYWrb;@5rc8!krc8!; +rac"0rbMLFral(;rbML2rc%jWrbMLFrce?Zre18prdt-'rg*PHrh]Usrkn`Orji$I +qqD&;qrRh3roa:@rlG)^rmh"jrq$-3rkeZQrm:YarmC_crlP/QrjDa>rl+lRrjVm5 +rjr*Grji$:rm:YbrmL\grm:YmrilBurepcKriuI3riuI2rjDa8ri,n'qksFarh]Ub +riH+&rjr*NrkJHMrk\TFrj;[/ri5sori,n'rkABLrltG[rm:YYrk/6Arkn`HrlY,e +rn.+rrndY#rmq(jrl>#OrlP/Qrl"fOrkJH>rji$>rhBCarjMg&rj;[5rj2U>rk8<> +rkABTrm(Mhrmq(qrjr*/rkn`JriH+*rj;[-rk/6HrkA9Hrji$Ari,n+rilC(rkJHG +rh'2+rj;ZtrjVm*rh'1nrhob.rj2U'riH+8ri5srrilC,rkJHPrj2U>rl>#Brh'(R +rjMgNriu@)rk\THrj2U=rk8<Srl+lLrj2L(rj_sHri5t#rjDa0rj_sDrj;[9ri,ml +rj2U/rhKI\rgNhqrj2U'ri5t#rhoXdrgj%mri,m_rg3VFrdXp'reg]<rbh^Srh]V8 +rf[8>rgEbFrgj%GrdOj0rf$i+rfmD3rd+Qbqf)OUrcS3`rdXoerc\9XrbVRZrc.pP +rd+QPrbVRWrac"Erc\9Grc%jVraPk;raGe/ra,S)rb_XEra5Y2r_!/[r`T4pr[e%P +r_NMZrac">r^$EDr]U6Jr_*5[r^6Z_qe5ssr_<Apra,S@raYq(ral(8r`];&r`9#* +ra,S"r_!/Sr^-U*riuI>ri5sZrgNhirkeZUrkJH1rd=]HrhBD!rl4rhrndY!rjMg1 +rau.&rce@ArltGkrl4s"rk/6%rdk'OrkAB`rl+cVrm:Pfrmh#!rn%/,rn%//rm:Z! +rnRM#roF(3rmLf"rmUknrndY5rn7;&rlb;hrltGdrn.5'rn.50rn@A'roF(6rn.5* +rmLf#rm^r!rnIG+rmq)&rn[S+rn@A,rmq(spt5T&rnRM)qpbVtqqD&&rjDWmri5t$ +rk&0Rrm(Mbrn%/+ro*k;rnRM&rn%/'rm:Ymrn%/"rn%&'rltGurn%.8r`T4rrc.q= +rl>#]rl"fKrk&0>rjr*Hrk\TOrlG)armUkrrmLemriuI1rk8<Mrl4rKrhoa]riuI/ +qmQL/ri?%$rjDaGrk\TJrk/68rhKIcrhob#rjr*LrlkAVrgWn'r_*5jr^Zrcr_NMu +r_!0$r_<B5rilC[rn.4.r_<8dr`]:uraYq'r_EGWr^?`_r\=CHr`f@gr_`Yer_<A` +r`B)!r`B(rraPjsr^6ZWr_i`%r`T5Lrk/67riQ0_rfR2ArgNhPrhKITrgEb^rkSNY +rnRM7rmC_lro*k!rn7:urlP/Orj2Ttrkn`Srn7:frnm_!rj2U&riZ6krl>#3rk/6$ +rb_XSrh07irjDa+rk\TErkn`Dri?$srmh"sroj@Crlb:sreg]Wrhoarrh9=@rc%jJ +rd"KGrc\92rb2:;ra>_'r^-Thr`/qrr`];!r`f@br_*6(rd"KDr`B)&ra#Mfrm:X^ +r_3<+ra#Lqrfd?&ro*k%rmUk^rkn`:rg`tOriuI5reCE'raGeYrgj%Drlb;drfd>( +r`B(jr_NMXr_WSVr^Zr[r^ZrJr`9"qr_WSfrau/9reg\Qrce?Gr_WSpr_<C1rkeYM +r`/qjral(4r_!/nr]L0Zrb2;$r`oGMrepbmrd4WNrcJ.2rkn`nreg\]rb_Xmr`fA; +rkn_2r^Hf^raYrBrlk@Frdb!crosEOrce?Wre(2erc8"*rlY5eroX4CrosF5rkSMW +rb;@CriH+,rjMfKrd4WXra#MQrdauUrd4XKrn7:Srh]UPrdOiJrb_XFrau/)rn[S+ +rlP.mrb)41rau.crdFckre(2ZrbVRYrd=]grb)4Erb)4NrdXoere18Yreg]'rdOih +rdaugreCE@re^W!reLJarbVROra>_3rb;@@r_3;trc%k\rd=]Or`B(jra>_/rb2:D +rbVRSrac"lre18Yre(3prq68?rb_XYrkAB?reLJgrcnE[rd+Qjrb_XBreLK"rc%jW +rcnEbrac";rc%j*r_`Z*rbh^Ird=]arac"0rac"(r_EGor_3;drf6u%rdk&Yrc%jO +raGe>rcA'IrdXoarf6thrau.Xrg<\4rb;@8rbVRKrb)4Erd=]Xrb_XCrb;@FrfI,- +re^W;rdOiZraPkGreC;ird4X-rdt->rgWnFre:?-rcA("rdXp0rilC5ri?$creLKL +rdt-5rf$i4rdt-Brf[85rcJ-Yrb;A"rfR2Crf-o5rf[8Grd"L9rdXp-rh'1Frg3VD +reCE7re^W<rf$iBrfI,aqiC`ErfI,GrnRLmrmC_frgEbMrkJH-rgNhDreCEIrj;[" +riuI!riuIArlY5DrltG?rj_sXrkeZ]rmh"Mrl+lZrkJHQrn%.?rk8;rri?%)rjMgE +rn.4Lrj2UJrnRM'rl+lArm(MLriuI/rkSNDrl=oLqm$.:rmUktrlb;Xrl+l[rn.4k +rmC_]rm^qqrl4rHrm1S?rkeZNrk8<Srmq(Rrlb;JrlkA`rkABHrmUkRrl4rhriuIC +rltGSrnIFirlY5[rl"fOrjDa+riH+*rh07kriuHhrfR2+re:?7reCDnreUQ.re:?3 +rd=]rrdOitrf[8<reLJcrac"<r`B)0rb_X;r_i_sr_EGqr`/qbr`9#)r`T50ra5Y1 +raPkJrcJ-greg\jr`&l7rbMLbrc\9Jr_EGmrbh^Orc%jZrcJ-Orac""r`T4sr`/qp +raGe"r`B(tr_<Acr`/qlra,S%raYq-r^Zr\r`&l%r^Zr[rbh^Pr`/r$raGe2r]pHN +qc3Vpr_!/ir_`Yjra5Y.r_WT%ra5Y:ra,S.ra>_3r`&knr`&kpr`oG7r`T5#r`&kb +r_<Atr_NDlr`B)%r_EGor`9"pr`&kur_EGer`];2ra#M'r^Qldr`fA"r`];&r`&kn +ral(nrjVljrg3VXrfmD7qfr*jrepc9reLK*rdOijrcJ-^rd+Qmrdk&Tr_WSur`oG7 +rdFckrcJ-Trb2:@rb2:Srd"Karb_XMrb_XBraYq9r`fA2r`]:npf7<*rc%j\repc% +raGe(r`fA-r_<Abra#M.r_!/Ur_<Amr_remr_`Yar_i_lr^Zrmr_reSr_NMUr^-TY +r_3;[r_<Ajqb6uTr_EH7rdk&ire^Whrnm_+rl>#:rcJ-Dre(3brm:Ptrn7;*rkeYl +r`fA%rf-o`rnm_8rlY5arj_sLrjr*Wrn7;:rlY5prp0R@ro="7rnI5)roX4ArnRMA +roO.=rp0R;roX4Frmq)0roX4)rnIG=rmC`7rmLf(rq69Mrmh#)rn@A'rpg!>rpKdP +rmh#@ro3q+rpp'HrmC`4roF()roj@Grp0RCrnR;,roa:@roF(?roF(<rnmV0rpTj9 +rnRM:rn%.urnRM$rmh#$rmh#!rndY4rnm_:rpTaGrosFDroF(AroO.9rp'L9reUP? +r^?a:rmLf+roj@AqqV2(rn@A3rp0RJqrdtBroX4<rn@A7ro!e0rn7;,ro*k7rn[S8 +roX4Eroj@>rn@A.roa:?rnIG/roa:@rn%/%roF("rkn`>rf-nlra>_Ere18Ord=]V +rb_XLr_i`Jri5t"rnm_7rnIG6rjVl`qk!edrj_r3r^-Tjr`9"qr_<Amr_3;cra>_+ +r_!/mr`9"nra>_(r_i_\r_WSgr^Zs!r^Qlcrh'1?rc%j0r`/qkr_redral(9r`&l( +raYqArd=]jrdt-6rb;@9raPkIrb)4;r`&kerbh^0r`]<@ro*jHra,S-r`8ntr_rf" +raYq_ra5Y/r_!/frau.$r`fAQr`B)3raYqarg<]/rp]pTrji$:ri5sVriuI9rgj%k +rdXo>r_rebr_WTgrgs+4r`]:br`/qqrau.Pr]^<eraYqlqo\oXre(2:repcTrc.p@ +r`9#2r^m)tr]gCKrnm_8rp'L6rpTjDrkAB<rpfuqreLJtrjVm]rn%/&rq??Crn@@* +r`&kar_NM^r`&klrbDFjrb)4Yrf@&$rf[7hri,nXrm1SOroX4%rk8<brlG)8rlP/+ +rj2U6rl"fRrgs+)r_i`4rbDGQri,murn.4qrnIG2rmLefrpTj+rbVS=rgs,=roF'q +rl4r:ra#Mbrk/6JroX40rn.55rp'L'rji$OroO.7rn[S-ro*kBrq$-Groj@Arl4rI +rh]V;ro="4ro!e*rndXprmLeqro*jtrltGorosF=ro*k4roj@3rl>#Erlb;prl>#s +roF'prl>#Krl>#nrndXdrp9X?rl+lsriuIMrmq(Zrkn`[rjMgOrn%.XrmLePrlkAl +rl+lnrn.4srp9X1rm^qnrltGRrkAB:rj2U'rh]UprlP/YriH*'r_i`grkJHDriH*f +rg<]%rk\T%rnm_(rk\TfrmC_Jrl>#7rn.50rhob%rjr*.rl"f;rj2U*riuI0rk&/r +rk8<OqoJcGrdXoarh085rlG)hqm$-irgEbXrf@&@rilC.rj_s6rlb;grlkAErmq(c +rkn`Zrl"f\rnRL_rmC`!rmLenrnm^^rnIFnrlb2nrl4ririZ7BrmLeMro*k.rj;[k +rm(M_rmUl%rilCErm^qcrmLedrl+lprlY5nrn[RUrmUl.rl+lhrn@A!rn.4qrmUl1 +rkJHermUkgrn.5/rjDaWrn.4trndY4rl+lurlP/Xrn[RgrnIG/rh]VMrmh"jrnIFs +rk\U$rmC_]ro!e%rkABCrjMgDrkSN8rkn`frfR2orfmDGri,mSri5t9rgj%hrh9=N +reUQ=rb;@jrdOiGr`T59r^m*%raPk5r_<Apr`oG=rac"Ar`T5(r_rf)r`];6rbML_ +rce?^rg`u<rg<\Irji$7rg*P(reCE.rd+R/rd4WSra5YFrbVRjrdXp4rdt,Yrbh^Z +rbh^dr`/r8rd4WOrbMLDra>_8r_i`)raGeAraGeBraGe6r`9#5raGe4r_`Z)qd'2* +rac"0rbDF8r_`Z>raYq'rau."r`T55r`];7rb;@:rd"Kbrdb!6rf[8Nrc\9rrg`t@ +rjr*&rg`u!rj2Trrk/6>rfI,Srgj%GreLK(rfd>Arh9=kriuHqrgs+eri#grriH*t +rjr*8rlb;grj2U2rj_rorlP/[rj2U)rh'1Urh9=_rk\TDrkJH9ri5sdrhKI^repcb +ric<hri,mirf$iGrhBC=rf$i>rgj%[rd4X'rfd>3re^W6rgs+Prf-o$ri,mjrf$hq +rau.Srf$i=rfd>7reLKFrgWn:riQ0pre18krc\9\rcJ-prepc;repc4re:?,rg*P[ +rh'1Prdauirf-o/rfI,]rg*PSrh]UeriZ7#rfR2Kri,m_ri?%%rh]UhrilC%rhBCq +rkSNGrkJHRrlkAdrmq)/rkSNbrl+lMrn.4rrk\Tirl4rSrlb;frlG)WrlG)\rk8<C +rjVm<rl4r`rl>#Jrm(MRrkJHTrkeZNrl4rQrlb;hrjr*NrlY5Lrl"fBrh]V#rk8<H +rl"f[rmC_lric=TrkAB0rlkAUrg!JZrfR2MrhBCnrj2U6rk8<@rk8<3rgj%briuI, +rh]UbriZ6urgWnNrg3VUrg!J7r_rejr_!/]r_WT;rj2U^rjr*!rdFcqrgWnrrlkAu +rl4s%ro*jgrg3UtraYqlrjVmFrn.4trk/63rh]Uurmq),rm^r$rn%/2rmq(rrmq)6 +rn[Rtrn7;.rn%/&rnIG#rnm_>rnRM)rnm_3rjr*[rlG)bro*kGrnRM5rm1T(rnm^s +rn%/6ro*k7rnm_.rn[S1rnm_5rndY9qr.P:ro="2rn%/)rn[S3rn[S3rmq)(ro3q1 +roX4=ro3q.rnIFtrm^qjqq1o,ro!e2rndY3rnRM/rlY5qrmq)8rnRM+rndY9rn[S; +rn@A/roF(0rn7;.rn[S;rn%-rr_rerrfR30qqqD4roX47rp0R>rosFBrm:Z&rnRM' +rosFKroF(3rm1T#roa:6rn@A3rn@@urn[S%rn7;2rn[S1rmq))rp0R<rn%/)rmq(p +rjr)crc8!7r_i`Arg`turn%-hrlG)_rlP/drkeZVrk&0Crm^r#rltGcrltGdrm(N* +rm:Ymrk8;YraGegr`9"sr\XUYrg`tmrji$DriuI&rjMg=rgWn`rgNh*rb2;9rgWn@ +ri?%Mrg!Isr]'mEr_i_orc.q;rfR2"r]gBGr_rg&rcJ-Jrg!JCrc8!Cr]U6ar_EI+ +rgs+FrdauWrb_YPrmLeSri5t!ra,Rkr`fA)rfR3$rj2TFr_EGtr`T55r`T5Srj2LE +rgs*urfd?"rmh#&rosF+rjr*TrkeYhrh9=pre^V^r_`Z<rjr*4rmq(OrjVlLra5Yg +rmLe/reLKOrn.4jrp]p'ri#g9rjr*"rabnVri#g'rb)4Qrc8#<rlP/_roF(7rk8<s +rm:YgrkSM\r_NNYrj_scrndXjrnRM?rj2Trrg`tirh]Usrgj&+rjVm?rkeZZrjMgm +ri#hPrkn`irndXprltH(rgNgrraPk?rjDaWrj2V(rn7:9rd"K@r`&l<rh]U,rbh^p +rm1SprlY6&rk/5lraPk8r]'nkrkeYlrgEb;re^W`riH*srfI,UrkeZdrk&0crnRM* +rmq)0rl>$-rhobZrmLf.riQ1)rkSNgrjMg,rmh#-rn7;;rn@A.rn%/7rl"g#rm:Yp +rndY!ro!e1rmUksrn[S7rfR2"rg!K"riuI+re(3.rg3VVriQ0krkn`Frji$9rbMLW +rdFcur`T5Qrce??rhBD'rdk&Qrbh^OreCF$rlY4frf$j"rmC`,rkAAfr`];:rcJ-M +rdFcbra#MMrbMLFr`T4sra,T(riuHVr`T53r_*5frau.frb2:FrcS3[ra>_1rbDFY +rbDFAra>_"rau.>r`9#=rb_X@r_*5ur`oGArce?nrilCTrm1S;rbMLDrg3W3rf$hg +r`];!r`oG/rau.\rdOilra#MBre:?Crc\9rrgj%irfR2Crg`tPrjVm/reLKOrg`tN +rgj%Vri,msrhKIhrf6uMrf6u4rcS++rg<\Lrbh^friuHgrjD`rrc.pFqgJI0re:>b +rbMLarf$iIqlfmnrg<\]rilBorilC"rh]Uqrfd>ZriuI=rn.4VriZ7VrgWnbrk&/f +rh]Ubri,n%ri?%,rgEbOrgs+HrcJ-srj2UHrfI,#rd"Kirb_XCr`fA7rbDFDrd+R. +rbMLJra,S7rb21Urf6uQrd=]\rk/6(rc%jeriuHKrgj%1rdk'/rau.krg3V7rdXom +reLK(reg])riH*hrh'1WriH+,rl>#NrkeZprl+lOrlG)SrpKcnrltGQrkeZKrlG)Y +rlP/>rh083rk&0Dro3phrk/6Mrj_sNrlY5JrjMg#riQ0orj2U/rjDa%ric=!riQ0o +riH*lri,mkric<rrhBCSric=%qlTk)rhob'rhBCarh]Udqi^r:rjMg5rkABRrlY5M +rlkAUrkeZ]rosF&roO-orlkAurl+lero3q!rmh"krjVmRrnRLsrlY5Nrk&0=rl>#O +rlP&]rkSNLrlY,[rlY5[rmUl%rmh"erjr*6ri,mqriZ7.riQ1$rh]UgrjVm?rjMg. +rjDa*riQ0rrj2U,rhBD"rjVm7rj_s.rh]V)rj_j!rh07orkJHErlG)GriZ73qm$-p +rhoa`rh'1UriZ6prcS4!rkABDrnIFirkeZVrkn`9rkn`ArilBpri,mqri5t+riuI, +rfmD[rjDa3ri5soriH+(rhoaeri#gmrj2UIrkn`RqnN-Orl4rJrk8<NrkSNRrlG)M +rj2U9rjMg5rl"f@riZ7)qm?@-rj;[;riuI1rj;[4rk&0>rj;[7riuI+rjDa9ric=$ +ric=+rji$?rj_s7rjMg=rk8<ArkeZ&riuI@ri5t3rn[Rirn.5"rp'L4rlkAorl"f^ +rl>#^rmLesqq:u!rm:Yqrl>#grn.4irmq)-rkSNerkn`frkn`Rrn%._rm:Ytrm1Sd +rm1SkrlP/QrjMgZrkJHXrmh"`rm^r+rji#+r`&kdra#N'rnRM$rk/5hrb_Y9ro!ds +ro*kVrn[S5rn%.PrcJ-Ire19^rn[S,rp9XAric<\rgs,5rosF<roa:RrpKd!ro*kL +rnm_@rmq)3rql]Zrnm_?rp9XWroX4@roX4;rn.4frh]UKrc.pmrn@A?rosF:rpB^I +rpKdMrp'LOro="9rpp'Rroj@Eqs47Frp'LMroj@GqrdtDrp0RMrpKdFrq-3Eroj@L +rndYFrosFGrnRM;rpKdMrnRLGrm1T*rp'LMrp0RIrp0RNrp'LHrnm_GrpTjFrq69G +rq??`rmLf=rpTj?rp9XGroa:?rp'L8rdXoOra#Mhrn.50rq??Grq-3TroO.Orp0R@ +rr;uWrp'LWroa:PrpTjGrpg!Mrnm_Frq-3SrpTjPro!eGro3qCrqucXrqZQZro!eE +rnIG0rn@@7rd"KLr_rfGrj;[Fro*kGrnRKArepc#rbML_rd4X%rg*P@rl+ljri,m< +rd"LHrndY1rl"f`rp9Wnrg3W;rg*O^r^-Tbri#h_roX4-rn[Rlro3q2rn%/.roj?p +rf-p#rjr*krm^qdreCD3r`T5Xrb;@8rf-ojrlkAsrb_X;ral'trb_XUrk8<hrj2T= +r]pHfr_rg8rl4rbrp0Q>ral(Qrmh#(rp'Kurg`tDrj;Z@rcS4MroX3Br_rg)rjr*E +rd=]ari,nLrlP0#rhBD:roX4Crp0RMrm(N*roF'qrb)4Jrh'2&rj_rhrd"L>riuIe +rl"g&rm:Y.rl4s%rk\Tsrn7;&roj@5rnIFnrn7:MrbVRfrmC`*rl4rYrjVmFrn@A$ +rnm^eri?%krpTj>rn@ALrm(MRrjVm>rn7;>rmC`-rosFArn%/6roF(<rn.57ro*k+ +rpB^0rmh#+roO.5rn.5(roO.9rmh#;rp0RErk8;=r_WU)qr7VNrosF4rp'KnrlkAf +rlP0(rn@@]rmUl8roa:-ro=".rlY5?rcJ.Ermq(rrn.+$rj;[Qroj?$r_`YuriZ6P +rg!JerlkAsrosFQroX3Vri,eOrnIFarg`u8rm:YGrlP/nroF(?rq$-Krp'L<rpTjH +rnm_<rq$-Krq69RrosFTrpTj<rosF#rh]Ucrg!JArh]UOraYqNrl+l]rm(MsrqZQE +rk/6hrhBD@roO-hriuIIrjr*Vrr;u-rj2Tork\T[rkeZVrkAB!rnm_8rpg!:rj2Tl +riuI6rg<\Lrd+Qhri?$nrgNh=rhoarrilCbrlb;>reUQ\riuI>rp9X(rmh#(rji$3 +ri,mlrilBurh07irh'1Urh9=UrjDaErkSN,rhoahrl"fOrj_sSro*kCrltFJr`];^ +rn7:Qrf@&Arg3VhriZ7ArmLePriuHorhKImqj%/Irh07mrfmDWrg<\are(3RrjD`m +rhob?rgEbsqn)jJrm(M(rg3VtrhBD7rhobErn[RSrkn`?rjVm<rj2T^rb)4#rd+R7 +rf6uHrh9=Ar_<B0rgWn&rau.>rbMLBrb2:^rdXoqr`];%rdFcPr_3<6rjDaCri?%) +rk&0Grhoafro!d[rk8<YrjDa-rkn`?rltGZrji$@rkJHFrn%.drk\T\rnRLnrmh"T +rj2UAri,n<ro*j]rm:YLrjVmPrkABOrjMg1rkeZQrlY5NrkSNGrf[8Jre:?;rh07; +rh'1SrfI,%rc.pLrcA'Trc\9UrcnEXrc.pIrb_XPrdXohrdk'%rbh^Nrb;@/rdt,l +rc%jcrbVR8re18qrbDFTre19%rd=]grbh^Nrh]U_rd=^&rgNhUri#gqrlG)Qrlb;c +rn@@urn@A"rn.4tro!e%rn@7urlb;irk\T[rl+lOqmQKuriZ6grh]Uergj%IreUQ+ +ri?$rrgEbZrhBCRrh'1Jre^W8reg]Frce?erdt,\rf@%ordXodrcnEXraYqSrdauo +rc.pHral(;rbh^Aqd]VArau.GrcJ-Yrbh^Urbh_Irnm^_rf$iFrd4WFrd4WgrdOic +rb)48ra,SSrfI+ura>_8r_rerr_3;mr_EH%r^?`_rbML>r`&l)raPk+r`]:tr_rf" +ra#M6r`fA*rbDFgrd"KZr`B))r_NMeraPk0r^m)jraYqEreCE_re^W*raYq9rau%L +r`f@rr`];*r`oG3r`&kjra5Y+r_i_qr`B)!r_`Yjra#M+r^Ql[r`B),rb)48ra#M2 +r`oG(r`9"sr`9#0r_WT$raGe9rbDF;r_EGor`fA)r`];*r`];#r_`Ymra#Lmr`oG9 +r_WSqrac!ur`fA%r`fA,r_WSgr_resr`];/ra5Y)r_NMlra5Y;r`T5-r_rejr`fA1 +ra,J4rd=]rrce?Trac"FrbMLFral(Crc\9irdFcjrcJ-Srb;@Erac"?rcA'_rc%jP +rb_X1raYq?r`/r7raPk5raGe>rbVRGr`f7ur`oGErc8!Urdt-!rbDFFr^6ZSraGek +rjDa(repc/ri,n-rmUl#rmh#)rn7:`rlY4ord=^>rjr*_roF'ormh#%rlkB!rn.4e +ro3qGro3q9ri5sZrh08:rn@A?rl4s2rp0R-rndY:rn.5-rm(N!roF'ore18Zra#M. +rb2:Drh]VYrm1SurosF<rpB^OrlY5urpp'BrnRM,rn[S9rmh#/roO.0roa:;rm(N& +rnRM)roX4=rnRMArndY'roX41rnIG;rmC`-roF($roj@1rnRM;rg*QHroX48qrdt. +rn@A3rmC`$rpKd4rp'L>rmh#1ro!e(rpg!6rn@A<rmC`!ro*k.rnIForcJ-;r_rfT +rm:Z$rmh#0rnm_)rpB^4roa:Brl+m)ro="!ro3q7rn%/0rn%/6roO.!rm^r3rm:Z# +rpTj9rn[S1rlP/ormC_kro*j_rgWn@rcJ%&ri5t1rji$Iroj@Drn%/5rbMM<rhKIT +rg`tErdb!,reLKuro!e#rm:Ycrl4s#rnRM,qs"+Arn.59rm1S8rb2:`rlP/qro="A +rm^r1rpTj;rpp'BrmLe[r`T5?rmh#)rnIFara>_)r`/s/rn7:BrbMLjrf-odrl"f\ +rgWn2raGf>rmh#+rlkA6rb)48reCEIrnRMDrlG)Xr_*61rj;[Zrmh#Arkn`]rlG(F +r_<B8rc%j<rf$j1ro!e,rlb;6rcnFbroO.<rm:Z!rn7;+rkeZ8rdt-nrl4rhrltGM +raPk@rlb<'rkABdrj;Zorm1T&rnIG9rk8<RriQ0rreCEOrlb;FrdFe*rnIG&rg`tY +rhKJGrlP/nrdFdIrh]M.reCE0ro3q/rmLeproa:7roj@$rmL\?rm(N#rltGsrmUl( +rmC_nrmh#1rm^r0rm1T;rm^r4rmq)>rn7;3rndY:ro="9rm(Murk\TArb;@Xrl4rf +rm1S]rnRM/rmq)3rl>#crlb;brmUl'rm(MrrnRM4rn.56rn@A,qp,2Orp0Qurk\TZ +rn.4]re(2IrfR3&rn7:]ro=")rql]2rqucRrjr*brm^r#rpfusrosF>rn[Raro*b% +rn@A9rn@A0rk\Tnrpp'8rmh#,rm1T:rkJHtrmh#!rl4r]rmLf)rlP/_rlG)]ri?#r +r_`[KrnIG-riuIdrl>#tro!e:rltGrrkABlrn[S)rmh"orn%/8rndY/rk\TTro!e@ +rlb<*rn%/'rn.52rmh#%rmq)+rkJHErl+ldrmq):rm(Maroa:CrjMghrmC_krmLf/ +rn.4trlk8jroa9prl+lHrm^qcri,n$rkn`6rl"f?rji$:rjD`tri#gkrlY5Hrh]Up +rf6uMrjVl7r^m)orgEburiH*Zri5tUrm(N!rn@@irmq(`rji$Iri,n'rk8<IrnRLq +rk&0+rlkA7rlP/url"f2riQ0Zrg3Vsrk\T'rgEb@re^W.rf-o@rd+R%re18_rce?X +rdFdBrd=]:r`&k`rbDFjrdOiera>^qrb;@Kr_*6>rb2:8qg\TMrd+R-rb;@!rd"L" +r_3;rrd4X8rkSNkrg!JOrgj%-rdk(,rlb;hrltGBrg`t]rhobOrjMferjMgPriH*q +riH+@rlb<,rl>#4reUQ7rgNhCrdOj3re^W"rbVRGr`/r:r_WT?rb;@Hrc%jprdFcl +rc\9;r`&l*rc%j_rac"Wrd=]lral(Crau.Mrb)4Fr`oGDrd4X0rfd>NrgNhjriQ1$ +rh07nrh]Uare^WJriuI;rk8<PriuHsrfR2KrfI,Prdt-KreUPdrbVRTra5YHr_*6) +r_<Amrc8!Qqe#hDrdXonre:>srdXonrd"KQrc%jLrau.Brdaujrb_XEra#M(ra,S& +rb;@9r`oG?rb;@0ral(-r`B).raGe;rb;@:rbML<ra#M0reg]:rdt,lrdk&orfmD7 +rdFd"rf6u7rgs+srj2U<rkJH:riuI&rj;[$ql9Y8rkn`Xrm(MarlY,crndY7roO.7 +rlt>Yrl+lbrn.4mrkeZCrj2UIrmq(nqn2p0ri?$frh'1PrfI,Uri,mprh9=Hrf-om +rj2UCrj;[CrkJH3rjVm'rgNhirlb;OriuI!ric<orjMg)rh]Uhrh9=urkeZDrm^r# +rk8<OrlkAHrm^qJri5sfri#gqri#gurgs+Sre(3/rgj%brg<\:rd+Hkrdt,VrbVRX +rc.pjrb_XWrd+QWra,S6r`/qqrc%jgreCDtrc.p^rd"KprgWnJooT06re^N)rgWnP +rg*Pirj;[(rj_s3rh]UhrhoahrhBCjrhoaeqka:arg<\Sri5t+rjDa-riuI)rh9=m +rilBjrh9=triQ1,riH*griH*triZ6srh9=crh'1Trf-o9rh08#rgj%KriZ7!rg!Je +rgNhCrepcDrh]Uhrgs+ergEbZri#ghrf6u.rdXp$rh07lrl"f]rkn`Mrj;Zkra>^h +r`T5RrcS3Trg3W'rjDb&rpTj0rn%.Yre192r`T6(rmC_irndY$rgj%@rh]V.rq-3> +rm(N7rnRM4rjr)grdFdJrk\Toro3q-roEt2qr%J2ro3q;rnm^mrh'1=raGe+ra5Y> +rf[94roF(8rnRM;rn@A4rn%/!rpTj9rnRMArm^r?rp9X7rpp'KroF(Nrn7;>rq??G +rp0RWro!e=rp]p7ro3qEro3q?rpB^Groj@Dro="PrnIG0roF(Droj@Xrm:Z4ro!e, +rp]pSrn[SFrp0REro="Brnm_ArnIG9rp'L;rp0RKro*k>roO.Dro3q;rm:Xor`oG+ +rfd?9ro*kDrndYBro3q>rosFGroF(JqrRh?roF(GrosF@ro3q7ro3qBrosFCro="/ +rn723rpB^Rroa:Srq69QrmUkWrkSN`rmq)1roj@>roa:IroF(?roj@=reUR6roa9q +rltH$ro!e2ro!e@rmUkjrp0RNro!eFroj@Nrp'LArpp'HroX4<rm:YGrk8<frnRM< +rqQKPrq??Oro*kKro="'rhBBsrgs,IrmUkZreg\Zra,S"rhobTrp]p2ro*k%ric=! +ri,nJrlG)hrm^rGroj@Qrn.4?rl4rZre^Wirn.4hrh06pra>`LrmLf<roa:-rosF# +rc%jDri#gMrdXpOrkeZkrmq)+rpTj>rpg!9rfmDNrhBD0rpKdDrk\SCr^ZshrlkAQ +ro3pEr`fAorji#oqqV1irpB^Irj_s0rj;[drji#ureCEWrl>#lrl4r6rosFErndY8 +rkSN0rlY5<riuHCr`B)WrosEYrjDa]rl+m0rpB^=ro="3ro*kPrhBBuraPksrmh#9 +rkJH,rfd>lrn7;*ri5t=rl4rmroj@)roO.9ro3qNrmUl-rp'KtrfmD^rf-o$rf6tg +rgs+urdt-*riuHgrj;[mrndY/rg`t2r`9#8rcS3srepcLre^W*rf$iQre(3Vrd"KU +rc.qJrn@@krgWmkra5YcroF(KroX4(rm:Yrrnm^]rlY5UreLK!rc\9RrcS3pri#gS +rf6udrk8;qrf@'*rj;Zjrg3V,rb_X]rc%jrri#h(rhBD!rm^r)rhBCgrnm_FrhoaF +rb2::r`oGSrg<\hrg*P]rgs+frr2ocrk\T.rac"Drf@&9ri#hDrlkB:rkn_^rltH4 +rm1Sdrgs+krn%/4rn%/+roF(MrnIG*rn[S>rj;Zlrf6uBri,nWrnIG!rfI,Qrn@6u +rd=]Krg3W7rm1K9rl>$0rh07Brfd>Xrd+QNr_WT>rdauBra#MNrc\9_rau.PrcA'] +r^ZrbrcnELrb;@mra,S.r`/r3ric<]r_NNKrlkB4roj@>rn%/"rf6u$qiUkmre(3> +rlG)3raGeCrcA'hric=Kro!dRreCE*rf@&XrjVlZral(6rbh^SreCDXreUQ1rce?q +rc8!Trau.Nr`oG#rbVRCrc\9Mrc8!Erf$i9rau.Qrg`u%rce?argEbYrcnF(rjVlm +rfR2brjD`\rg<\Srh]V9roO-Nrj2TprhKJ)rl4s!rosESrm^qYrg3W+rndXUrgWne +rnIFkrgEbTrlb;UrmC`(rgs+KrbDF/rg!JErh'1]rg!JMqk=#?rl"fErk8<>rj2U] +rltGWrm(MNrg`u;rl>#_rmq(krn[S*rlY5krmh#*rmC_orl+l\rm(N&rn.5'rm(Mn +rlP0!rnm_-ro*k@rmLf4rn.4nrltH*rn[S)rm:Z,rnm^nrmh#-rk\Tprnm^jrmUkl +rhKJ,rhob#rlY5XrkSNJrk8<NrjMg4rg!JEreCE;reLK;rf@&ErgNhmric=4rj2L, +rjr*8rl>#KrjMgFrmLe`rn%.mrl4r[rlkA`rm(M\rmUkirmLenrmq(aroO-mrl>#m +rl>#iroF((rn%.lrj_sPrmh"groj@3rmLegrn%.nrn.5*rmUkpqptbmrmh#+ro*jp +rnIG(rmLf'rmh"kro*k#rn%/"rnRM+rm:YrrmLf*rmq)*rm^r#rlkAgrk\TnrltGs +rn[RhrlG)prlkAlrnRLern.5"rj_saro*k3rndY;rmC_nrmUl,rmh"orm:Yrrmh"k +rm:Yurn%.trlP0$rmCVqrltG_rndY$rn.5#rmUl#rmLekrmq(prltGjrmC_frlb;i +rlG)dric=@rmC_`rn[Rnrk/6RrkSNHrlkAVrjVmVrkA9QrlkAjrlP/Xrm^qjrltGd +rlP/_rm1Scrk8<Lrl4rZrl4rTrlb;frlb;irkSNDrkABLrlP/arlG)QrkJHJrkABE +rkABOrm1S`rl+lVrkn`Rrm:YorlG)eriuIJrl>#[rmLeNrmC_erl>#Xrl+lSrkeZU +rm1SjrkJHPrlkAUrk\TWrkJHXrk\TGrlY5grlb;_rlkAUrlP/crlG)Ork&0Nqptc" +rndY-rmLf$roO.8ra>^cr\FINrcnF6rl4ikrm:YarkSN'ra>_7rgWo5rm(MfrlG)D +rf-o2rg3W%qq_8,rmUklrn.4nrd4WhrgEc=rnIG5rnRM'roX46rnIG:rpKdJrm^qa +rfI,"r`T5%ra>_ErgNi/rn@A)rmUl,rn[S:qqV22rq-*Hroa:6rmq(rrn7;-rmq)/ +roF(4roF(:rl>#trp0RGro3q/rn@A?rndY=rn[S5roX48ro!e3rndY4ro="Brn.57 +pu)/,qrIb/rn[S6rn.5.rn7;)ro="3roa:1rnm_9rm^i+rnIG1rnm_7ro!e0rl+kY +r_NM`rdt-prnIG8rn.56rnRM1ro3q9rmq).rn.5*ro3q7roO.7rm:YLrgj%qrn.51 +roF(Dro="9roj7=rn[S#ro!e0rn%/)rn.53rp0R5rmLf!rmq),roO.9ro3q@ro!ci +ri5t1rh]UdrgiqMrf6uNrlb<'rnm_/ro3q;rosFDrm(N+rpKd/rqHEOrmC`&rnIG* +qrdt7rnm_9rlY6(rlP/rrk&/<rbVSFrjDb)rkeY9r`]:mrf-p=rj2U>rilC3rlkA9 +r]L0_rdk'Qrl>#mrk&0grkna#rlkA2rlP/args,_rh074raYqVrhKJ]rmLeXrhobC +rlkA?rfR3=rn%.nriuH$rg!K7rl4rarmh"nrkJGIr_!/trdt-Brl+lsrg<\Ur^Hg. +rjVmJrj_sHrl4r^re:?Hrj2U]rk/6jriH)qrf-p,rl"fmrlG)]rmq))rlP0#rm(NC +rmC_drn[S9rfI,<reg]jri?$_rkJHdrkna%rnIG.rn%/8rm1T)rn%.Cre^W4r^Zrh +re^X/rilBdrdt-Jrlb;kri#h,rkeZqrl+m.rmq)*roX42rndXtrlP/srgs+Frg`u( +rgEc?rji#<rh'2HrjMgUrkJHjrm^q\rhob!rdt--rdk';reCE+rfR2Vrh9=drji#e +re:?Lrf-p&rkeZ)rg<\irfmE@rkeZ`rl"g4rmq)9rlG)erkeZkrjVmOrf$iUrh9>3 +rk/6\rk\U&rkSNTrn72!rp9Wkrn%.dqnrE]rltGurn7;)rnm_6rmC`+qqM,&rjMgK +rnRLJrmLebrcA(,rl4rIrpKd$rpKd3rk8<$ric<Yri?%&rl4r\rndXarkn`Hrn7;! +rjr)irkSNSroX47rm^qern.4srnRM9rn7;"rm(MmrpKdBro*k%rk&0Jrk\T.rk8;` +ra>_.r`&lrroEt.rlP/crl+l9rf-oArc\9Kr`fAfrdFc?raYq[re19<rg!JPrf6u3 +ra#MQrhBCGrdFd-reCDAr^Hf^rg!J6r`oG=rce@Prmq)7rn.5$rj2U'ri5tBriQ13 +rhKItre:>Qrg!Jprf$iFri?%5rmUl.rjr*Rrk8<\rj_rdraGeYrkJGjre:?JrndY' +rltH"ri#gmrgNh;rf7!#rj_s2rj2U/rl+lAri?$irj;[aric=&rk&0@rjDa#rh'2# +rkSNFrfd>UrgWnLrdFd*rhKJ0rkSNMrm^r-rn.5Armh#$roF(%repceri?$<rg*Pf +qptbAriZ74rmC_qrk&0Tro*jkre:?!rhobGrnm^pro="+rmUl!qqM,#rl>$*rp0R3 +rlb<*qpk\orm^i'rlP0(rmLf(rmq)0ro!e;rn%/+rmq),rmq),rnRM?rp9XQrn@A. +rmh#3rn%/(rn7;,rmh#-rpB^Lrmh#7rnRM'rn%/.rpTj9rlkB*rmLf%rmUl(rnIG- +rn%/)rm1T(rm^qurmh#0ro*kBrn7;+rn%.prlb;irlY5jrlY5erlb;mrmLeqrmUl# +rlP/jrkeZ\rk/6ermh"lrm1Ssrl4r]rkn`Trk&0Orl"f\rlG)UrlP/_rl4r\rj;[@ +rjMg8rjDa;ric=*rk/-7rlb;NrjDa/rk8<>rl+l\rlb;_rlY5ZrkABNrm:Yjrmh#0 +rmq(nrnIFurl+llrmh#"rlb;frmLekrmh"mrm:Ydrn%.urn@@trmh"hrn[Rcqo/Q7 +rl"ferh]M!rgWnqrj2TlrkJHVrlb;YrlY5Ork\TGrkJH5rgj%uriZ7&rltG[riH+2 +rl>#?rm:Y>ri,n-rhob2rj;[(riuI)rhob!ri?%#rk/6"rdk'*rhob)rj2U&rj2U8 +rgs+qrji$.rk8<3riuI;rjDa*ri#gUrce?orh07^re^W%re(3(rf@&Yri?%#rhoae +rhKIqri,mbrh]Uarh'1Qrce?hreUQ!repc!rbMLRrd+Qsreg]/ral(:r`oG/qdBD4 +ral(Krf$htral(freg]#rfmD?rb;@Yrd=]tre^VpregT-rdFc]ra5Y2raYq=re(2X +rd+R(rb_XVreg\oreLK<rau.areg\lrg!J4rdOj%repc2re:?4rh07nrd=^GriuI/ +rmUkjrj;[?rb2:6raGetrn@A+rmUl3roa:1ri,m;rb2;&rltGhrnm_1rkn`!rdFd9 +rl>#irp9XDrl>$(rlk@pri5tCrk&0frn[J0rp0RCrq69;rq??QrlP/nrlG(urbh^C +r_NMnrepcormh##roa:Mro="8rq-3Prp]gRro!eGrmC`.rp0R%rn%/'rnRM?rmh#9 +rpTj>rpfmFrpKd7rlG*$ro=",roj@Lro="Mro="@rq$-CrpKdSrn%/2rr)iWrp'LF +rpKd[roX4QrqHEIroF(Krn7;2rpp'?rq69XroF(IroX49rqucMroO.QrnRM7rp9XR +rnm^lrc\9Er`&lUrn.59ro3qHrp0R@rq??GrpTjPrlY62rp9X6rpTjPro!dPrfmE# +rq-3SrndY1rl"f]rnm^tro3qCrn@AArp]pKrqucUroj@ArmLf7rpKdPrquc[rn.57 +roa:<rq$+dr`/r.ral(;rac"Rrgj&(rlG)trp9XDroa:Grn@A?ro="8roa:@rmh#F +rn[S>rn[S@rpg!?rmq)!rj;[hrndY<rh]V4rd=]8ra>_Lrj2Ujrq$,erd"Kerk8<f +roX4.rkABqroX4&rgWmnr_i`ZrjDaJrr;uPrpg!Prkna8rp0RHrpB^BrndY%rjMgL +rqHEAro="8rk83kroa:Orp'L%rmh#5rgEaire(3lrq69Krn.5/rg3UardFcXr`/rS +rl>$"rn7:]rg<\[rpp'5rgNi%ro*jlrhKI)qka;Orn%.crg`u=rn[S7ro*kQro3qN +rquc=rndY:rmUl3rp9X@rp'L3rhKJ!rn7;;rn%//ro*kCrmq)/rm1T3roF(Drn@A6 +rl4s$rm:Y2rlFukrp'L6rn.52rql]Yrp'L7roj@Zro="Brpg!<ro="BroX4DrqcWL +ro3q>rosF9rndXsrndXtrn[S;roO.MroF(1rp9XDrnm_9rn[Rhroj@9rm(N!rpTjE +rndY'ro="Hro!e/rpTjGrpTj6roF(LrkABgrql]OrmLejrnIG<rr;uhrlG**rquc? +rn%/<rp0RRrp9XHrn%/IroF(*rr)iTrn.5=rp'LErnRM6rp9X9rq??WroF(Crp0R9 +roj@BrosFArp'L3rjD`frn[S>qm69Rrji$jrn[S:roF(/rhKIJrepcFrjDa1rcnFl +rmq(BrkABsrp0RNriQ1-rgs,@rosFCrkABYrn[S>roF(Brpg!Zro="8rmC`8rq?>d +rcJ-\rgj%2rb;@;r_i_orb)5WrmUl&rndXfrm1SmrgWn`rgs+Urf[9+rg*Pirhoag +rfd>\rhKIori?%%rgWo)rkAB+ql9Y/riZ6Mra#M!r_*6Tri#h"rlG*#rqcWOro*k6 +rndXkrlb;_rkJGlre(2Gr_*6YreLK!rdt->ro!eGroF'nrjr*YroO-Yrg*PGrgs,( +rh'1Hri#h9rl"fYrkSN&rfR21rbh^Mrh]UbrfI,_rl>#'repcXrb_XKrl4r<rce?u +re19>ri#gkrl+lrrkSN@riZ6lrji#rrf$ifrn[Rurn[S.rn.5!rp0RDrpKd/rm1S` +rkn`Nrmq(orlY62rp0Qqrmq),rn[S&roa:%rp0RDrnRM?rn.57roX49rm^r-roX4% +ro=!trpTjKro!e"qqh>1rm1T1rmLf!rmUkorlP/lrl+lRrkABZrltGfrkJHTrl>#c +rltGtrn7;5ro3q?rmh#5rn7;Hqr.P7rnIG0rnIFhro3q;rm:YgrnI=Trh07trm:Ye +rjMgPrgWn[rhKIargNhfrgNharh07arg<\Wrg<\Wre^W1rdk'&rf-o8rd=^/rdOig +rc\9^rbh^UrcA'grcS3rrce?orac"_rc\9Trc.p`rau.=r_rf!r_WT"r`T51r`];3 +r`/r5ra#M4r`&kora>_$r`];*r_!/hr`]:gr^m*"qbmDer`f@rr`B)&rb;@Dral(8 +r`&l$raGe0rbVQrr`fAAr^ZrkrdOiOre:?%rb;@CraPk4ral(8ra>_0rbDFBrb)48 +ral(5r^Zs@rcA'6ra,S$r^Zs3r_3;jr_3;ur`]:gr`/r#ral(5rac"5raGe+r`]:m +r`T4jr_NN#raGe=ral((r^$Njr_!/mraPjar`oFjr`&kmra>_/r_NMlr_NMlr^?`W +r_NMsral(Ar`T4lr_NMjr]pHZr_recr`/qmr_*5pr`T4sr_i_ir^Hf]r_<Ajqb6um +r`B(uqdf\<ra#M"r`T58rb2:3r`fAXrc%j5rb2:=r_NN9ra5Xur^6ZTr_3;lraGe8 +rbDF?r`fA.qdTP7rau.;r`T5)qdTP4ra,S-r`9#%r`/qur`B)'raYq=ra#M4r`]:j +r^-TZr_i_hr_NMUr^m)lr^m)Ur_!/Wr_i_jr_*5_r_<Agr_`Pkr`9"sr_*5\r_<8f +ra5Y&r_`Yhr_WT@rh]UqrdFc<rbMMLrn.4jrlb;mrh'18raGe]rji$BrlY65rltG[ +rdXp%rnm_0rjVmgrm(MQrn@@6rbDFqrgWoSroO.9roa:GrkABaro=""rq$-<rm:Yg +rh'16ral(/r`T5Xrjr*\ro="2rn.5:rk/7-rn@@grnRM4rk\Tqro!duroX3Trdt-- +rc.qPro3pmrpTa6rpKd#ro*k0rl"fprlb:_rdOjdrmC_srp'L0rn[S5rmUl0rn[S, +rpTiorpTjFrke[3roa9rrpB^9rlG*1rp9X5rqHEPrmh#.ro!e+rp9X2qrn$urosFB +rltH"rn.5(rn7:^rg*O_r_<Aire^X$rn.5:rm:Z/rnRM(roO.6rn7;FrmUkkrmLe` +rn[S:rlY5trn%.krlkA^rlY6&rlY5Qrmq(uro!e=rlb<$roO.+rn@@qrnIG=rm(Mu +rmLefrn[S9rmUl$roF(%rau.`rjr*PrltGqrn%.qrk\Klrm^r+roO.0rltG\rk\Ts +rk/6Rrpp'Srn[S6rp0R?rn7;1rlP/;rh]VEroj@9rk/6lrg<]=rmC_grq-*9rp'L+ +re:?hrlb<,rmC_irosF3rmq(Frdb!\rmLe@rk\TqrmUktrp9XJrn[S*rh]VMroa:. +roX49rp'L?rkSN>rlG)^rpp'PrltGtrj2U;rkJH?rm:YUrkJH_riuHYrmLenrdOiL +rkSN5rf[8>rcA(Rrn%.lqp>>srfI+_rc.qRrmLf*rkeZNrepbNrfmE0rlG*%rmC`. +rnIG/rm^r(rmLf3roj@9rn.5KrlY6$rmh#4rl+m1rk\U'rm:YbrkAB7rhobFrl4s! +rm(MArmC`'rkn`hrndXlrf$iUrkABornIFurlG)jrl+m"rnm_)rlb;trk8<Crh9=r +rji$AriQ0urh'2*rk&0frn@ABrjr)orcJ.Xrnm_.rndY9rp0I0ro!e'rkJHDrk\TA +rmq(ZrgNi%rlY5&rjDaMriuIErl>#^roF('rlY5trl4rbrh06hrh'2$rj_sOroj@) +rpg!;rlG)GrkJHCrn[RurlG)frj;[Ern7:ork&03rm1Sfrmh"frpTj(rl+llrltGh +roX3srn7;1rn%.lrnRLornRM/rlG)jrn7:irpTinriuHlrm^r/roa9kroX3urlY5i +rl>#HroX4%rpKdHrmUl,ro!dprpTj;rl4qVrb;AFrp'L%rmC`*rp9X9rpB^3rn@A/ +rn7;+rq$-(roO./rmUkdrk\TWrlY54rgEajrb2;PrnIFarpTj5rl"farmh"crndX] +rn.5(rji$Frn[S6roa9trk\T[rlkAXro!dirk&0crl"f_ro3pkrkn_krbDGUrk/6N +rqlT=rn[S<qp,2`rn[RqriQ16rmUjmrcA(Krk\TKrjr*<rn.4krm:Z0rkAB`rndXZ +rlP/Rri#h:rm1JEriuI8rmLegrkn`Zrh084rjr*.rk8<UrjDaIqkO.uriuI+riuI) +riu?srl>#OriQ1Frmq(;rf6uUrfmDErg!JSrg*PBri?%2rl+m(rk&0.ro*k?rjr*Y +rh]V!riZ6Orj2Unrh]V7rm1S.rf-ojrfd>PriQ0Urj2U%reCEkriuITrgj%brf[8L +qkO.krfd>^rgEb&reLK1rgEbjrgEb.rd4EZrd=]Zra,S4pjN-VrcS3]rdFd/rk8<M +rm:Yhro*k6qr7Ugrn[SFrm1T0rjMg0rk/6^rlkA[rh]U`re^W9rc%k$rf@&Brf-o, +rd"L8rdb!'rb)4erfI+urdOifrb2:Orc.pgrcA'^rc8!Hrc.pOra#MYrd"K`rdXp: +rf@&5rdOj#rd=^0reUQ3re(3:rdk'1rfmD?rfI,>rdk'*re197rfI,Krf@&Mre(3? +rf$i@rfd>IrjMg@rfmDcriZ6XriuIJriuI5ri?%$ri#h$rg`tYrgNhmriuI+rhoad +rh07arg*PGrh9=Nre^WPrg<\<rgs+SrgWnNrg3VIrdk&rrbVRlreLK>rfI,Drf$iF +rfmDKrd+Qhrdk&trfI,Grd"Kjreg]3rf-o7re:?4rf$iBrdt-#rc.p[rcJ.$rg3V< +rgNhJrdt-)rd4Whrg!JDrc.q*rcnF!rg<\8ri#^QrhBC`rfR2Areg]7rk\T8rf[8A +ri,n1rj;Zpreg]5reUQ@qk="orjMg-riuHsreg])rdb!#reLK2rf@&5reg]Jri#gu +rkJHKrkn`FriZ70rltGgrkJHhrl+lqrn@@Ari?%Cri5t5rj2U-rilC)rjDaDrlb;b +rkeZIrk\TRrlG)_rmLeBrk8<<rji$\rkAB$rilC.rilCSri?$nrltGPrm:YcrltGY +ri5sqrj2U.rgs,"rgWngrk&0$rg<\]rg!JXrkJH+rjDa3rg`trrgNh2rdOitre:?4 +rgNhVrg*P.rf-o.rd+R8rjMgDrn[R[r_!05rltG^rn@A#rb;@Jrgs,0rm:Ysqs+13 +rpB^,rn@A;rm1SkroO..rlb;BraYqKri5tFrpp'<rmLf"rmC_srlG)crmq);rlb;m +rj;ZPraGe,r`T59rjDaSrn.4trnm_<ro!e3rq$-Dro3qGrm(N5rqucEro3q0re18l +rg`u(roa:3ro*kFrn@A=rp0R6roj@7rlG)Arc.pKrh082rmUl3roF(<roX49roF(F +roF(JroX4=rpp'ArmUlArm1T2rpTjFrpTjUrn7;/rp9X9rosFNrnRM>rnm_6roa:J +ro3qFro!e:rp'L<rnm_:rl4r/rc\9*r_3;trfd?4roj@Erp'LLro!eEro!\>qptbS +rfmD`rm(N(roa::rnIG$rm:Z,ro3pergs+mrj_s`rpg!Jrnm_1rmh#9rpTjZrpTjA +roO.Gro3qGrp0RHrpg![rpKdSr_EH4riQ1,rdk';rkn_mrl4r+rdOj-rdb!Urhoa/ +rbVRDrcS3trepc^rpB^Wrn[S?rp]p?roj@KrmLf2rnIG6rr)iHroa:FrltH!rpB^& +roO.>roF(-rg<](rp]pAro*jjrj2UXrpp&ird+RurlG)WrlY5^rq69Jrn@AIrlb<( +rpp''rr;udrm^r1rosF8rndXKrc8"Zrn.52roO.#rjD`?ral(/rf[8prqQK9rcn<V +rf-njr`&m8rosF(roF(Tri#gZrgj%irpg!<r^lu^rc.qlrk\Tjrp'L$rf-nbrgNiN +rnm_,rpB^Erm^r?rn.58roF'qrmh"3rhBDUrpg!<rp'L=rmq);rndY(rn@@>rgWn6 +rc\:LroO-frj;[Yrj2U7rmh"irn@?cr`B)frkSMlrfI,irltGHrji$iro!e%rn7:X +r`oG&r`f@trc8!ergNhPre(3irp'L!rosEqrcA'Drf-oprpTj0rp0RErk/6Brmh"@ +rc.pYrf$i9re18erb2:Ira5XpraPk4rc.pRrb)5.rjr*erndX_rkAAEral(Br`/qh +r`oGorpB^@rmq),rkeZ,rcJ./rj2Ugrj2TErb2:JrdXo[raYq@rdt,nrc\9Vrd=]d +reLJhrc\:/rmh"3rdOisreLJpre:?2rdb!ArjVlRrh'25rmC`8rn[R^rj;["ric=1 +rdk'drh]U\rg*PsriuH\rm(MTrosEWrlG)eric3grb_X4rb)4Yri,n\rm^qPrjDa9 +ro="Erm:Z&rm(Mprq??Crjr)mrf-oCrjMfdrfR2.raGdmrcJ.+reg]?rg3VWrf6uV +rc.pbraPkirdt,draPkOrfmDYrb;@8rcS3Wrd+Qcrbh^[ra#MLre19lqqqCWrc8!5 +rc\:Lrn.5'rpp'<riZ69rd=^.rhKIMrcS4&rh]Turc\:^rk/5Trd=]brcJ.)rj2T: +rcA(+rg!IdrdXobr_WT(rc8!Zr`T4orb2:Hrh]V6rc%jYre^VdrbMLHrce@>rd+QT +r_EH,r_*5dr`9#)rbVRLr`B)ureCDTrbh^HraGdprcJ-Tr`fAHrgs+Brf-oCrjVmY +rl"f%rg`u2rn%.bre:?8ric<Uric=2rlkARrh]UWrepbsreUQ5rce@'rhoagrg<\e +reC<orgj%hrf[8FrgWnTrgj%nrkSN@rkeZ>ri5tBrj;[Erji$Arl+l_rk\T`rl"f4 +rc%j[riQ1GrkSN^rl>#JrltH!rmh#4rnIG-rnm_/rmh#3rmpu5rn7;#ro!dtrosFS +rm(MtrpTj+rmLemro="4roa:-rmq(rrn7;:rlG)aro*jfrnRM,rltGkrmC_irn@@k +rn.5)rndOrrkJHbrlkA\rn.50rl"farl"f]qp58jrndXqro*k3rl"foroj@'ro="> +rm:Ygrm1Slrn[S*rm1T!rmq)+rn@@rrndY3rn%/&rndY"rndY0ro="2rn[S*rn.4t +rn@A0rmLf!qqM,4rnRM*rnRM"rmC`1rm1Ssro3q'rn%/5rn7;5rn.52rmh#*rltG^ +rmh#%rmq)0rn@A+rm:Z#rn%.prn@A,rlG*$rltGWroX4)rlG)irm1SorltGsrm^r$ +rn%/&rm:Ybrn%/*rl4rrrlG)`rnRD&rn@@qrm^r%rkeZRro*jurndY+rlP/_rmh"o +rn.4arkn`_rlY5brmq(mrndY-rn@@srlP&\rlY5\rl4r]rmLeern.5#qo8WZrl>#P +rmC_grm(Mbrm^r$rl>#]rlG)Vrlb;_rm1SjrlG)nrn.5!rmLenrlP/Wrl+cUrlb;P +rkn`[rl+lZrlP/Srk&0KrlP/Trjr*GrnIFprm:P\rmq)!rlP/crmCVero3q'rk\Th +rm1Sjrmq(prlG)cqq(i"rlb<*rnm_!rmh"qrlP/nrm^qcrnIFrrm:Z*rlb;mrlkAW +rmUksrlkAlrmLejrm(Mlrlb;crm:Yqrn.4\rb_X2r`T6,riH*<rau.rrj;[crndY" +roj@GrmUburpB^?rltH%rn[RTre:>lrcA(=rlb;sro3q)roj@?rltGNrfI,.rjDag +rnIFardauFr`B)Crg<\rrmh#!rm^r#roO.8rp0R;roa:8rn[S1rp'L8roa:?rn@A, +roX4)rl+lWroO.8rn%/9rlkAsrn@@jrk8<4rhoa#rdXpHrl"farn@A.ro!e.ro=". +rpg!Hro3qFrndY0rp9X7rp'L>rnRM9ro3q6roa:;roj@?roa:9roX4Drn.50rmh#' +rpB^=rnm_5rnRM4rn[S(rp9X)rkn_Tr`&kkr_`Y^r_<BQrm^r#roO.1roa:<ro="4 +rm:YXriH*Urg<\mro*k7rnm_3qqV21rmUk@rc\9Urf@&ZrlP/krm:YRrfd>,rg`u, +rpTjArn[S>rn7;7roF(3ro3q>rndY<rpTjErgWo)rk/61rhKIdrj2U>reLKZqhP0q +rnIF[rn%.lrjVmVrn[S#qqV1qroX4#rq??frm1T(rpp'DrpTj]rk\Tlrp0QJrilBu +ri5soriZ7qrn[RFrlkAfrmh#)rkeZ>rn[Rcri?%HrnRLirl>#?rmLfBrlb;qri#hH +rquZIrn[S-rlY6-roO.6rmC`$ri,lrrc%k_rmUk]rn%.dreCDnrcnF+riQ1)rn7;9 +riuHIrb)42raGf>rm(Mprnm_-rmq([ra>_Mrbh^Wrb;@1rd"L'r^m*nrn@@\rp9X+ +rlG)grj2U-qp#,_rr;u*rpTj2rmq)&rn%.&rg<]'rnRM0rm(N%rpp&srm^qdrlY5u +rn.4Srk/6KrnIG3qp,2frj;[\rnm^erjr*'rb;A"rkABNrk\TXrk\TirmUkrrm1SZ +rh07!r^Hg<riQ0krl>#^rj;[Drk\Trro3q1rlP0!rhBC<rjVmSrmh#(rlY5`rji$A +rjr*6rh08EriZ7<rh07grilB<r^QmUrh07Qr_i`-rh9>Hrji$Rrm:Y`rg`u,rh]UT +rau.Lri#hBrkeZZrj;[JrltH!rj2Ufrn%/3rlY5^rlY5hrkSNNrk/6IrjDaVrj;[E +riuIOrl"f1rm1T&rilC,rhKI[ri?%3re(3Erb2;&qka;2rmC_UrmUktre:>grh]Ue +rlP/DrkSN>rk/6DrlkAGri?%2rl>#Prhoa_rn%.crfmDYra5Xtr`oGBrm(MhrkSMr +rl"f=ro="4rj2UTrr;u0ro="#reCEDrh9=trk8;sric="rac!grb2;4rk/6$rjMg/ +rm(M<riuHariQ0`rdt-,rh'1jrl+l>ri5t&ri#g_riZ6nriuI1rj;[=rn[S3rn%.q +rgWmoraPl+ro!e-ro!e,rkAB!rgWnbrj2UArf[8Yrl4r+rk/64rkn`AriH*kqni?M +rj2U#riuI<rgNhdrgEbGriZ7#rj;[,rgj%rrj;RErnIFdrnRLprjMg1rk&0EroX3& +ra#Mmrac"'rcS4+rkJH,rh]V(rgNhYrfd>Lric=$rl+lJrkJHHrlG)`rl"fjrm^qk +rnRM+rm(MrrnRM5rn%.arn%/#rn%.jrm(Mrrmq(\rlkA\rn@@irlG)crilC;rm:Yj +rmUl,ro*j_rjVm.rj_s@rk&07rkAB=rjMgJrkSNOrlkA3rjDa9rk&0Krnm^qrlP/U +rf$hUr_rfIrh'1KrgEbBrdOj2rh]UarilBorg`tYrhBCaric<prj_s@rkABFrl4rS +rmUkurl4rYrlb;KrnIForltGbro3q4roO.8rp'L8rl>#Jrl4rIrlP/grmLeirkJHF +rmLe]rl4rNrji$Crlb;Jrl"fKrj_sHrltGQrl4rGrj;[$rhKIcrjMgArlkAHri#h4 +rkSN<rkn`Rrj_s4rh07\riQ0priH*urh9=ori?$grhoaurf[8frilBjrl+lKrj2UC +rl"fYrmUkbrk8<CrjVmMrlP/<qo/Q'rhob*rh]V6rjr*>rlY5sroX4;rmh#)rp'L: +roO.Prmh#7ro!e9rn%/-rn[S>roa:Lro="?rnIG8rn@A6rmh"orn[S2riH+0rfR2L +ric<hrh9=irhKIkrhBCZrh]Utrh'1dreCEIrjr*%ri?%2rgWeUrepc4rhKIVqka:b +rfI,Urh'1OrdFd&rd4Wdrg*GarltGOrh]Udre^W,reLJrrcS3krcJ-\rc8!\rcnEZ +rau.PrdFc_re192rb;@RrdFcbre(2orb)4Wr`T5Drc%jRre:?/rdauprcJ-ZrcA'R +r`]:pr`/qorbML<r`];1r_NN4ra#M3rb;@QrbVRAra5Y:rdautqfi$lreg]6rfd>S +rf-o7rh]UZre(3Drh]Urri?$erf-o>rg`tari5sYri#ghrepc5reLK,rfd>DrdFd- +re^W@riuHnri#h$rhKIrrh]U^qka:_rhoasrh]UnriQ(&rfR1Mr`/qfra#M4repcd +rn7;)rpB^Brmq)5ro="2rpTj6roX4=rl+l/rcS3driQ1+ro=";rndY1ro3qArkSN; +rfmDerl4rLroO.Wrl"f4rbVRYrhob+rnIGArmq)&rp9X4rp]pOro*kFroj@8rq-3K +ro3qCrpTj>rp0R8rnm_-roF(7ro3q6rpp'0roX45rk&/gr`9#+reUQGrj2UJrnRM4 +rosFJroa:9qrdt;rosFUrm:Z4rp'LCrpB^MrndYGrndYCroX4KroO.Groa:Jro*kC +rosFMro3qMrpTj8ro="?rpB^Crmq)%rkn`?rcJ-Er_`Y\r^-TVr^6Z`rg<]@ro3q= +rn.5>rn[Rlri5sfrdt-<rk/6hrn%/7rosF@rmLeprlG)BreUPercS40rmLerrlkAE +re18_raPk@rj2U^rnIG0roF(7rpB^Irnm_Aro*k2qs+1=roX3Rrm:Z)roF(:roO.H +rn7;<ro3qAroa:Ern[S:rosFTro!e8rpKdLrpTjXrn@A8rq??Krm(N8rpB^*roj@? +ro="Xro*jmrfmD0rj;[Vrh'2Hrq$-Oroj@,rpTjNro=",rlY5srh073rcnF4rp]pN +rpg!Wrn[SIrn.4Hrlb<0roO.Groj@TrpTjKroO.LroO.;rlb;5rj2UerlP.trcA'U +rg<\&rcJ.9rjMf=rfI-,rl4rprj_r:rcS4HrmUl5rnIG/rpB^:rlY4Vrau.Rr[@b] +rk&0Wrm(M3rj;[CrltH&rnm_;rn.4?rnIGArp0R?rp]pErn7;0rn[SArji$Qrn[SK +rm1T/rp0R3rn79prlY5lroj@Nrnm_9rnm_DroF(HrndYCro3q@rp9XPrnRM$rc%j8 +r_3<PrhoaIreLK'rd"Kprce?Sr_NM[r`9#^rk\TkrlG(VrbVRrrn.5/rnIGArn@@F +rg!K9rmh#+rosF!rc\9Wr`oG.raPk(raGeKriuHOrc.phr_3;Ora5PbraPk.r^m*8 +rh076rh]VHrl>"Zri,nTrp]p"rd=]_raYptrdauerm(M^rkABQrg<]7rnm^irkABO +rj_rmrg`tErf[8]rkeZcrh9=Qrk/6crr;uFrp'LKrmh"7rgEbsro!e,rhBCJrmC_n +ri,m]rgEbHrl"f2ri,lRraYq^rgj&0rl+kmqk!eEreLKAre^W$rgNhUrbMLgreg]( +reUPkr`9"gr`T58rj_sXrk8;hre(3-re19:rf[8Jrf6utrg<\@rg!JGrj2U#rd=^O +rn%.Sr_<A\rd=^#re(34rf$iUre(32rbMLZqcs,9rdk&treg\tqfMgfr^m*=r`fA; +rf[8&rdXp9rk&/prfd>6r_i_WrhKJMrn@A(rmUkFrg<\Drdt-@rl+lrrkAB=ri5se +rd4WjriQ1HrltH(ro*k/rlb:tr`oH%rilB`reLK$rc\9]rf@&`qiLf9repc:rm^qW +rh]U]rlG)Grepc3rmC_Mr`T4Xr^6Zar^m)tqg\TGral(*r_i`1r_3<'ral(RrhBDW +riQ0/qg&1]ro!e0rpTjLrlG)ZrlG)>rjMf[rfmDSrd+Qkrb2;$rkSMoreUP_reLK( +rb2:=rd+Qard4X"rgs,1rji#erb2:8rb2:Hreg]!ral(<rd=]gra>_GrdFcgraPk& +r_*66rh'1$r_i`)r_<AZrb;@srgWn-rd4Wcrb)4Vre(2jrd=]Tr`T5#r_<Air_`Yh +ra5Y)rb2:9ra5YIrc.pOrcS3Sr`B)*r`T5.rd=]ordt-)rilCArnm^Hrgj%$raPkC +raYqTrcnEhrcA'Mrb2:&qc3Vlra5YDr`/r6rb_OCrbVRRrdFcureLJoreCE!rc\18 +rdFd+riH*orilBurgNhLrf$hqrb;@WraGeKrc%jorg`t\rfmD0rdk&irbDF[rbDFB +rbDFkrdt-)rd"Kcrc.pgre(2^ra5Y>rc%jgrcA'?r_`Z&reCE@ri?$iric=_rosF3 +roO.9rm1T0rm^i,rm1T"roj@<roj@;rndY&rn@@urpTj/roX4?rn7;"rnIFqroX42 +rkSNFrl+lDrkn`5rgWnKrfd>Ere(3)rfI,9rdFd*rdt-&rhKI]rd"Kbrbh^Erbh^I +re:?,re:?4reCD_rfI,ErcS3arg!Inr`B)Urh'1\rkSN*re19.re18prd4WYrbh^c +rbDFBrcA'\rc8!MraPkIrd4Wbrb2:NrgNhMrg!JQrdk'9rfR26rfR2Dreg]YrgNhu +riQ1-rl4rLrgj%\riuI,rgWnnrh07nri#gPrgEbMrh]Uprf@&Crfd>@ri,mlrgEbI +qi1T5rf[8Lrg<\crf6u5rg`tCrbML`rf-oErg*PFre^W3rf6u=rf6uHrg<\FrcA'C +rb2:arfI,1rau.Cra#M8rce?JraGe/r_rf,r`B(mra>_7r`B(mqcs,,qcEc%r]pHQ +r_<Abre19Nrm1T$ro3q@rmLf0rp9X,rn7;9rl"formUk8rbML`ri?%3rknWerlG)k +rltGKrltGsrg<]"rm:Ynrn7:srltH(rl+larlkAgroF(7rmC`&rn[S"rn[S.rmLf2 +rm(N*rn[S&rn7;7rlY5troO./roX4Ern[S9rn@A(rltGurnm_&rdt,Vr`];&rf[8n +rkABprmUkerpTjJrlP0&rn.51ro*k2ro*kErl>$#rndY,ro*k6rmUl2rmUl.rosF. +rn[SDrl4rnrpB^6rnm_<rn.54ro3q(roO.?rmLemrjMg2rdXoMr^Ql]r^QlSr^Zr[ +r^-T_rfmE5rn%/,rmh#)ri?$Mre(3Arjr*=rlb<'rltH!rnRLkriuHsrb_X)rc8"F +rkeZ9rkSN<rg!J&qb[9=ri#h;ro!e'rn@A0rmq)0rnRM*roO.6rmUl)rnm_*rnIEP +rdt-?rgNhMrk&0\rh]UZre^WDrhKJ7rk8<`rp9XGrndY+rpB^Nro*k;rk/5irl"fo +ro3q>rm1Sbrq??[roX4IrmUl-rnm_(rmq)7rnm_6rn7;9rpg!>rnm_<rnRM$rjr*W +rn%.Rr`];Xrmq)4rnm_/rndY?rn%/"rn7:trnIG5rlkB0ro3q-rnIGKrn[RYrh]U[ +rh]VDrltFgr_i`7rj2U4ri#h;rhBCMrc8!trji$XrlG)>rc\:DrndXJrgNiWrk/6e +rmC_drlP/;r^Zrerc\:Qrm^qRrgj%4re(4"roa9qrmLfGrlG)jrmq(jrl"fcrnRM; +qq:tXro3q4ro3h%roF(*rnIFBrl"firkeZqqq1o(rmUkRrlkA^rm:Ytrm1SBrilBg +rgj&*rf-nQr_<AWrdXp=rh]UWri#gYrcnEcrfd>Xrjhp8rdFc@rjMgErmh#+rlb<= +rl>#CrlP/\rmC`,rgj%4rbMLjrh'1trhKJ&rjVm7rl+lArf[9)rh9>)rgEc-rj2UD +rfmDerm1Serk\KUrn%.]rmC`)rlkA[rm^qJriQ0hrf$i_rp]p+rlG)?rgNi#roF'W +rk/6!rilC,rh07LrfR2!rlkA,rd=^*rh]V6rosF0rltGkrmC_KriuI/rlb;hrgEbN +rkn`DriZ7"reg\Or`9#Hrl+l3rf-nSrc8"RrlP/Uqka:srg<\priuI8rdFd3ric=& +rfR2Jqk="$rdt,XrdFd=roX3Xrh]UNrfI,Arf[84rg*PQrh]UHrfmDCrf$iTreLJj +repccrm:Y3ral(#r_33Wrfd>Trd=^%rcJ-nrcS3LrbMLlrg<\YreCE3rgEbhrg<\K +rf$i6re^WPre:?Brj;ZardalVr^HfmrhobcrnRLirj2U&rcJ-prf6uHrm:Y#r`9#( +ra5YArd4W=rg<]4rjDaSrpB]Nri5sarfI,grh]UMriZ6Yrg`u4rkSNPrkeZ'rlb;J +rkSNfrm1SUroO-nrhKJ<rj2UNrdFc3rbh^4r[[u3rkn`?rjr*.rh9>(riZ7#rji$- +rltGprlG(hr_E>Yre(3LriQ0treUPqre(2criH+;qpYPLrmC_Yric==rnIF_rlY5' +rh]Uarj2Tdrk\T?rkeZVrm1T!roj?irm^qPrj2UBrjDa=rndXLrm:Yhri#hCrm(M4 +rd=]Dr]pHhrd"K1r]C*Fr]C*Yrg*Q0ro3pormLelrjMgGrm1SZrm:YZqmudBrgs,6 +riZ71rlP/;riuI4rh9>%rkn`0ri5t/rg`u"riuI5rk\TNrl4rdrmC_prl>#Crk/6A +rg`u+ri,marhKIkrh]V!rgj%rrk8<8riH+'rh082rlkASrjDaNriuIbrl4rYrm^qW +rlY5grl>#srlb;=rlG)prkn`qrm(MdrmUk_rl>#jrj;[Ero*jjrn.5$rjr*brkn`K +rmLeurkJHSrk\TZrn@@prm:Z"rn%/%rmLeXrkAB>ri,nKrlP.^rb;A!rjDaVrk&0O +rmh"`rl+lcrkSNbro3q7rn%/0rm1T!rmq)#rm(Msrn%/0rnIG2rmUkmrn@A&rkeZu +rmUkXrmh"hrji$^rkn`OrkAB?rjr*OrjVm<rkeQCrkeZMriH+/rkSNLrkn`Kri5s^ +reLK>re(3Crk/6$rk/6$rg!J]rj;[*rkn`NrkJH?rgj%qrkSNArm1SVrjVmBrj2U+ +rhBCprj_s9rjDa.rlP/;rjr*@rf[8^rlP/4riZ75rj;[:rkSN?rjMg4rkn`PrkJHQ +rm1Sarmh"irlG)qrm(MTqoo&Nrk/6Brj2U8rkSN\rmq(aqo&KArmh"_rkSNbrji$M +rm:Y]rlG)brlP/crmh"frn@@nrlY5mrlkAVrm(MtrkABErkABHrkA9Frk&03rnm_( +rk8<Yrl>#Mro*k9rlb;^rkABIrl+c@rj;[8rm(MRrh9=lrh]UYrfI#Prg<\5qec=4 +r`]:fr^ZsirnRM/rm^r&rlkB"rndY-ro="7rm^r#rhoaJrbDFmrm1T.rnm_/ro*js +rlY5ErgEbSrhBD@rpp'LrndY.rlP/Ork\TYroj@DrpTjLrm:YoroX+@rp9X<rp9XD +roF(Brp0RCrpTjGroX4?rpTjGrp9XErpKdCqrIbBrkeZ5rg<\#ra5Y@re:?Xrmh#% +rp'L?rp'LLrnIG5rpTjEroj@Oro*kQqs"+ProO.>rq$-Erp]pKroF(IrosFArqZQQ +ro*kCrp]pBrp]g@rp9X:rnm_Lrn@@orgs+Fr^Ql^r^HfUr_!/Pr^m)br_`Yfr^6Za +rfR30ro*kFroF(=rilBirj2U]rpg!TroX4OroO.<rjVlkraGePrgEburm^qurn%// +rh'18raYqWriZ7Frn@A0rosF?rpg!RrpKdWro!eCrpKdIrpB^Qro*k@rp]pGrb_Xo +rg!J\rk&0Krn%/*riH*qrhBCgroF()rm:Z-rpg!7rpp'KrndYFrlb;droF(-rndYC +roj@GrpB^7rnRM:rmq)9rql]?roX4-rmh#ArmLf)rp0R<rqHESrm1Srrg<[ork/6l +rl"f-rn%.mrpp'Jro="Krm:Z1rp]pLrpg!Gro*k5roO.2rqQK;rnRM-qpYP/r`9$8 +rp'Kfrj_sgrl"ftrjr)Nre19IrlY5prkABprndOlrmUkmrn7:Yrgj%VrhKJ3ro!dU +rilBBr]C+Xro="&rn[S1rilBsrl"f@roa:#rm^r4rkeZ`rg<\VrpTj:rnRM$riZ6J +rltGnro3q?rnm_'rr;u6rqZPerg3VKrm^qeroj@SrkJHHrjDaTro="+roO-Fra>_t +ro3phrn%.GraYq,rf7!,rpTj,rp0R9rkeZ]roO-frm:Z8riQ1CreUPorndY'rnIG1 +rlb;nrqQB4rnRLEr_rf>rk8<WriuI>rl>#brl+ltrltH&roF'hrnIG2rlb;hroF't +ro!e-rk\TkrkSN[rm1SfrmLekrh'26ro!dnriQ1)rgEc,ro!dgro!e1ri5t&rjDaI +rn7:rroF(Ermh#!rjVmIrpg!:ri?$jrm^r+rm1Sjrmq)2ri,n?ro3q&rmUl9rk8<f +rlG*,ro*k,roa:.rb)4(repcVroj?qra>_frmLemro!e3rnIG7rltH$rn[S/rn7;2 +rlb;qrnRM)rmUl)rn%/2rkeY.rd=^rroa:6rl>#rrmUkarm^r=rm(N+rq-3?rltGg +rl+llrlb<!rn[S4rj_rYr_NMrrkA9bro=!nrltG[rn7;'rlG)Rrm(MjrnIForm(Me +rnm^troF(/rlb;fro*k-rnm^prmLf(ri?%@rj2T)rbDG?rn7;/rl+m)ro3psrmC`! +rndXpriQ0lrlP/Kr^QlerbVS7rn7:jrhob,riuI;rilBprjDa6rh08.rj;Zirf[8@ +rh9=WrfmD?reUQErjMg1ri5sRrfd>SriQ0Mr`/q^r_NMXr^QmUrn%.grn7:prm(Mq +rlb;irjVmTrm^h<rdXoEr^Ql]r^?`^raGe5r_reir^?aBrlG*#rlG)^rn@A>rkn`d +rmUk_rfd>QraPk7r_NMprepcsroX4<rjVmnrn7;'rnRM2rn7:rrkJHuroF(/rm1T' +rltH&rq69$riuH%r^-TWr_EG_r]L0dr_<A^r^$N_rd+R7rf6uDre:?:rh07crfI,P +rf[8CrfmDMrepc@rg<\_rgj%`rf-oErfR2Grg3MBrfmDDrjVm%rh9=kqjRMOreg][ +rf6u(rbDFEral(rrg`tWrfR23rdk'<reg]8rdk'5rdXoprcJ..rg3VArfR2IrfI,F +rf6uBrf$iHrf[8Orf6uErf6u2rfmDPrgs+_rg*PTriZ6mriZ7CriuIQro*k7rl"fB +rj;[-rhBC[rk8<iro!eEro!e5rnIG(rn@A4rndY4rndY"rmq)9rn%/?rmh!mr`B)9 +rdFd$qgJHprdO`lrd"L"rg3VQrg<\arg`trrk8<-rf@&Arf6uJrfR29rbMCKrdOia +rdauhrb2:QrdFc^reg\irac"Arc%jfrau.,r`B)6rbMLRrd=]jrdXp@rj;[.rh]U` +rg*GNre:?ArfmDYrh07Ore^MmreUQ're(3*rfR2#rcnE]rdOinreLK-rgNhRrf@&? +rce@8ri,mRrhBC^re:?6rdk&grd=]lrc%jZreg]-rb2:Trf6u6rc\9Erb2:>rdXp! +rj2U&rm:YQriuI3roF(2rf-o4rhBCJrfR22rdFcnre^W1rbMLIrd4X'reUQ6rf$i0 +rf$`*rc.p^re:?-rg!JQrepcPrg`tRre(2hrb_XSrcJ-Sra#M-ra#M,rac"Lqf;[[ +rd+Q[ra5YKrg`thri?$frg*PArdaulrbDFMrdOj+ric<qrf@&NrhBC[re(31reg]0 +rd+QarbVR,r]L0Lra#N,rm(MqrnRM:rp9XRro3q,rn%.grfmD!reCEErl+lsroF(( +rl4rdrg*P'rdFd1rk/6brm^r1rmLeariZ6ZrbDFKrhobYrn[S*rn7;,ro*kDrpKdC +ro*k=rmUl-rn7;*ro!e9rnRM=rn[S3rndY=rn[S9rnRM:rndY<ro*k&re^MTr`&m: +rlY5WroX4%rpTjArmh#/roO.+rn.55qqD&0rmUl6rnIG-rp'C8rp9X6rosF<rnRM9 +ro3q0rpg!Arn7;4rpB^:rosF>ro*kHrn7;!rm^q>rdOi<raYpsr_!/Jr^$N^r_*5S +r^m)]r^HfUr`];frnm_.roF(-rnm_$rmUl"rnm^mrq-3ErmC`!rkeYmrhBD$rmC_s +rlb;`rk&/dr`/r1rdt-RrmLesrltGorp9XDrm^r3ro="7roF(0roO.<rn7;1ro="/ +rn[S9rn.4#rlY6(rm:YarpTjZriuI\rk&0Wro!e0rnRM@rmLf#rpTj(ro!e5rlP09 +rn[RuroX42rm^r-rnRM/ro="OrndY=rltH(rqcWbrpTj:riuIArnIG)qr7V1roF(2 +rf@%jqm69rrkAB^rosFDrnm_&rlb;uro*k:rn.5)roX46rj_s_rn7:Srh08Erp'L4 +rmq(`ri?%>rmUkhrgs,@rl+ksr_i`%rb;?pr`B*5rl4s,rmUkorce@NrkSNbroX3E +ra5Y$rau/"rlkAPr`oGMrlY5\rlk@PrcJ.Iri,n<reCDYrj;[Hrl>$5rjMfrreg]( +rlG)hrmUl:rilC@rmUl.rn7;Arl4s)rlkB#reCE[rgWo@rlP/hrmUjtr_3;griH+; +rhoarre(3"rfd><r_r]hrdFcIr`];trkeZcrp0R$rnIFjrh]UNrilBBre:?&ra,S# +r_rfFrcA(1rl>$/rlG(]rf-n\rau.1raGe5ra#Lkra5YOrcA(#rl>#[r`B)-rac#@ +rnm^ErdOiiriQ0,rcJ.Krf6terac"Nre:?)rd"KjrcJ-Zr_NMtr`oFrrg3V6re:?H +rlk@erdt,@rcS3ergWo?roj@%rk\S`rc.q6repcYrdt-Iri?$Arbh^]rdXoBra5Y< +rbDF_riuHsreg]Orl4r=rg!A8ral(/r_NN1ri,n%rg3Ujrb)4drd+RVrh]UWrh9=h +ri5tVqqqC`riuHare^WRrj2U#rn[RFral(+rgEb,reLKFrhBCZrl+lNqm69]rkABg +rnm_9rk&/urd=]bre^WLrfmD$r_EG]raYq_rgEb^qhY5prdXoureUQ$rd+QUrce?t +rg`tGrfmD7rh]URrcnERra,S2rbMLQrf[8Prf[8Ereg\]raGeTriQ1-rfd5hrc\9S +rc.phrd"K_raPkEr_EGbr_WSnrb2:Mrepc)ral(:rbDFhrdOiYrdk&jre19Krc.pb +rc%j`rcA'GraPk=rdFcrrd=^*rc%jLr`B)9ra5YIr_3;Wr_3;`r^m*(rc.p@rau.L +r_rf>rb;@Srb_X=r]^<nr`T4gra5Y?r_!/Tr^-TPra>_Cr`9#Rrj2U`rnm_=roa:: +qlKe'reCDIr_WSXr^6ZNr`/qlr^6Z]rc.ptrj_rurilC:rh]Udrf-o$rl4rKrb_Y: +rnRM'rq$-?ral(3r`oG%rf-o`rf[7kreCE)rfR2=rf@&Orkn`Lrm1S`rk&0Grk&0' +riQ0grg<\RrdXoirb_X]re(2hrf$hmrd+Qjrce?arcnE`rc8!bral(7rac"Ir_EGq +rb)4Frb2:<rc%jWrd"KYqgAC:rh'1Trfd>ZrfmDRrgEbTrepc8rdk'9repc3rh080 +rkn`=rhKIcre^WNrepcUrfI,8rd=]drc%jKrc%jprf?rCrd=]prh07ZrkJHZrpKd3 +rjr*Brg*P@rgEbUrmUl)rmh#!rp0R)rpTjErn%.qrnm_Arnm_9rmh##rn@@qrlG)O +riuIIrkeZCri,murjMg/rg3VBri,mZrh]UDrdFccraGeTrdXp!rgEYIreUQ?rg!JP +rg3Vdrgj%brgEbMrg!Jorj_j3rk/68rmC__rl4rFrk/6QrlP/`rmUkkrl"furn%.n +rp'L?rl4rnrp0R&rp]p7rm^r,rlkB#rn%.lro!e,rltGgrnm^grm1SWrm^r!rmq(r +roF(/rn%/%rk\Turp'L#rnIG+rmC`6rmUk_ro="3rkJHarkAB?rm:Yermh#&rilC. +rn7:Zroj@#qr%J9rnIG:rk\Tmrp0QorltH,rj2UHrnRLjrmLerrk\TbrmC_sroX4! +rm:YerjVmYrlb;\rj_s6rjVm?rlG)arlG)`rlY5[ri#gfrilC.rk&09rhKImriuI' +riuI8rjMg.rhob1rk8<"ri5t;rjVmHrkJHCriuHqqiLfGrf@&BriH*hreCE8rg!JE +reLK+rce?nrfR2Irf$h^r]^<Ora5Z5rn7;0rnm_;ro3pWrltH&re:>Qrf[8iqr@\* +rkeZQrkn`*rau.@reg]Srn7;&rk&0[roF'Krf[7ir`oGfrj;[Frq-3Drpg!Grmh#9 +ro3q"rn@A=rn[S<roO.5rp]p<rpKdOro!e=rq-3BrpB^Uro3q=ro*k,roO.+ric<L +rce@%ro!dirp0RNrj_t!roX4-rquc[rmq)Aroj@.rq$-IrosFFro!e>rq??>rpg!O +ro*kBroj@:rpg!CrpKdQrn%/3rqHE=rpKd]rn%/9roj@#rk&/trau.7r^Zr_r`B(` +r_EH!rdOi^r^$NJr^ZrTr^$NPr_i`Qrn%/*rpB^Brp0RArosFJroj@QrlY6$rpfua +rl>$1rmC`7roF(1rlY5=rdOj(rk&0Grl"fcrosFOrp'L@rndY:rp9XBrp9XErn.5A +rp9XBrpTjMrnm_?roj@>rosDfr_NNArkJH=rgs,)rm1SurpKdQro="#rm:YrroF(B +rm:Z;rnm_0rpg!4ro3q=roa:BqtC$XrndXGrbh_<rpp'UroO.9rp0RBrpTj4rlP0- +rpTjOrqHEKrpTj;rl"fLrmh"^rkeZerpg!Urp'L$rke["rpg!UrqZQSrndYKroj?f +rnRM,rmUk;rji$\roO.QrndXorm^r%rm^q4rlY61repbPriQ13rjVkmr`9#Nrj2U\ +rkJG5rdb!>rk/6^rkn`8reUG^rcnF3ra5Y:rnRMLrmq(FraPk6rf-p3rmh"mrj_r: +rgj&9ro3q>rlb:grmq(Rrf[9Brm:Z5rr)iXrpTjKrp9XUrpKdWrm1T(rm1T1qrdt: +rj_r;ra#MlrlG)PriuI;rp9Wrr`fA4rau/Drq$-'rji#OrlkB1rqZQ2roO-frfR2H +rc\9qrc.pQrf-o;rlG(rrcnF/rq-3@rmUl5rn%/"rmC`.ro=!srnIForh'12rf$hu +rfR3/rndXlroF'prn.5>rm^r(rqZQ@riH+Hrmh"^rfR1brce@Yrm:YorosEarm:YK +rj;[MrkSN[rl"fRrn.58rji$[rp0R>rpB^/roX4Hqr7VLrmq);rlG)_rkJGirac!b +re(28r_WSir^6Zqr`];GriuHbrji$Krjr*SrkSNLrkAB?re^VPra>`!rj2U!rbDFG +rf$ikrg3Vhrjr**rm^r*rn.4orfd>Drf@&(r`T5jrj2UFrh'0nrc%jlra5YQrdOj? +riuI:riuI5rj2U=rjr*jrk\TQrl>#?rhBCUrgEbGrc8!0r]pH\r^m)QrbMLlrdOik +r`oG'r`];#r`/r0r`&l$rce@HrkSN2rkSN8rltGkrg`u3rjVm2rl"ferkAB^rjVmD +rmC_=rkn`TrkABpro*k&rm:Yprl"f`rji$7ri#h"rj_s,rfR1Qr]^=*rn[S1rjDaE +rndX`rpKcoriQ2!rkeZcrp0R$ro="7rh]VUrjr*,ro!e1rl+llrkSNNrlb2Trkn_K +r^6ZIrbDGQrkn`Crk&00qnW3MrlG)urgs+lrepb=r[e&#rjMg]rlG)Brg*PGriQ1> +rl+lCrp0R;rqQKRri,nsroj@?rl+kEr]C*Lr`8nfr`9#&ra>_1rbh_BrkeZQroa:& +rqQKBrm(N#rm(MorqHE1qr%Ikrm^qJr_<Afr_i`aro!e>rkn`lro3pmrm(MnrmUl' +rlP/lrmh"pqq1nfrn@A!rmUkurosEdrq69;rlkB&rk/6YrndX\rmUl0rjVmCro!df +rn[Rgrj;[Fric=;rkAB7rk/6crh]V2rlkA"rk\T(ri5t*rj2TtrgEb1re^W;rhoaj +riH*friuI&rh]V#rj_rfrltG0rgWo$rgWntrkn_erhob!rd"L/rjMfbrk\TRrk&06 +rg<\Jri5ssrjDadrj2UOrl>#,rlG)/rfR2QrhBCQrhoahrh]UnrhBCkriZ6frf-o? +rgWnurl>#>rjr*@rilC7rk&04rkAAbrh9>,rh07urlkA,ql'LUrgWncrdOj8rgWnS +rh'1trh9=PrdFd2rh'1UrkSN9repcuriQ0Kri5sjre:?\ri#h,rlG)Brj2U9rj;[> +rl"fErjDa;rj;[_rl"fTrm:Yermh#+rm:Ybrn@@prm^qdrhBDOrmq(fro=")riuIU +rl"fBrlG)Qrj_sNrlP/[rj;[;rjMgTrlb;ermh"trlkA[rlP/lrilCErn.4VrlG*" +rj_sFrn@@erkn`Jrh]V,rji$4rkSNDrltGOrilCGriuHsrlb;NriH+Grl+lCrn@@g +rj_sJriH*jrhKIXrji$MrhBD9riuI)rkAAerhoauriQ0nrg<\RrgEbQrgs+frh9=c +reCE#reCE#rf$i#rb)4Qrdk&krc8!\rb)4krjr*"rdOj8rg*PCrj_rrrgEbPrgs+[ +rgWnlrl+l;rhKJ%rjDa,rj_s9ric=5rji$/riZ7,rjDa)rd=]Kr^$NOri,nHrmh"p +rnm_/rmLe8ra5YHrjr*]rlb;Trl+l^rj_rYra#MFrgNhrrn7:srmh#.ro3q!rdk&X +rb_Y/rl+lQrmh#2rmC`*rndP<rm^qrroF(Arn7;8rlY6%rnIG$ro3q3rm:Z1qq1o, +roX4,ro3q<ro*k-roj@<rn%.proX46rm^r$rlkB#rpB^/rn[S+rn[S5ro!e2qqh>* +rnRM7ro*k0ro!eErlY6*rndY,ro*k5rmUl1rmUl.rm^r.rmq)%rn.53rmLelrn[Rn +rfI,1raYpir_3;dr]L0Mr_*5_r^-Tlr`&ksr_!/aqaCETr^Zs2rkn`cro="1roX4, +rm(Mtrp9X?rp9X8rn%/+rp'L9roO.#ro!e5rkeZ7ri#h0qqM,,ro!e2rmq)$ro="H +rn[S6rn7;4rnIG&rpTjCrnIG=ro="2ro3q6rmq),r\sgirb;@Wrf$hcr`T5RrgNi; +rkSN#rb2:JrcJ.>qj7;/rd=]pre(3Erh]VProX4Grp9X-rmUl<rl>#srm(Moro*k? +rmC`-rpTj<rpg!Brn[S4rn%/:rp9X7ro3q;rmLf1rndY0ro!e)rlY6.roj@7rn.4i +rn%.urj2Umrmq)%rpg!:rlG)rrjMgXro="#rkJH=rk&/sroO-]rltGprk/5mr`T66 +roj?hrkABUrf-p8re^V]r^$O0rl"f.rd"Lirl>#Zrji$9rbML0r_3<.rjMg]ri,nb +rl+kcrcA(.rk8<frm^qPqh>$Urnm^lrndY)rlP/iroj@(rqZQ1ro3q2rnIFprp'L& +rm^r/rj;\!rnRLmroj@*rm1SWrgWn+rk8<BrmC`,rk\TfrltG(rnRM(rk8<brnIFb +rpTinrndY#rm(MfrpB^&rq??0riuI<rq??'rmh"Qral)6rl"ffrmC_Iro*jqrh]V% +rmLeprnRLlrlP/erkeZ@raPknrn%//ric=Wro3pgrm^r"rl+lTrpg!.rn@@drn7:K +r_3<Grl4rZrmLf-rkSNVro=!hrn7;!ro!dfrn7:Wrnm^orpKd3rk&0rrpB^5rpKd0 +rkABjrm^qdrltGDr]L0Or`fA"rau.+r^ZrUr`&kSr_i`Trg`t[qnrEBrl+ltric=P +ri5s<r`oH0rl+lsrh'0ireUQkrlY5erltH$rn7;%rnm_3rl>#nrjD`qrkSNZrn7;5 +rjMg9rl4rAr^-UErhobRrm^qWrl4s%rl+lqrn%/'rm1SjrlP0%rj;[UrkJH8rkAB2 +qi(M^r`/r`rlb;grmUkZrjMg?qmZRKri,m:r_i`ZrlP/sriuI\rkABTrltG5rltH& +rj2URrk8<Prk\U"rjMg`rhBD<rn@@`riuI[rk8<YrlG)2rkJHRre^W\riQ0grd"K< +r`T5!rcnEkreCEDriH*qrj2L0rdk')re^Vsrfd>8rf6uFrg!J>rfR2Krgs+XrhBCr +rn%.Srk\T1rg`sZr^$NQra#Mirj_sPric=.rn.4jrp]p2riZ7VrlY4Sr_re[ra5Z9 +rj_sBrkSNTrn.5!qo8Work8<briuI=rp9X?rmLf%rk/5.r^ZrMr^Ql[re(3^rkJG9 +r_!/drg<]8rlb;OrkJH+rjVmJrjMgfriuI#rj_sFrk/6OrkSMdr`T4jra5Y>rb)4f +rh07ore19,rf@&:reLKArepc?re^W7rg<\Qre^WHrg!JLrgEYHrh]V#ri5sWri5s\ +rf6uYrg3VGriQ0brd+R4rfR27re^W>ra,S8rb;@Drc%j:rcA'>rcA'\r_3<*raPk> +raYq1ra5Xlr_r\pr`];1r_WT;rd=]^ral(3rau.CraPk7r_EH1ra#M1rc8!Ir^?`j +rau.-rb2:Zrd"KKr`&ktr`B)/r`oGIrbDFareUQ+rcS3=ra#MDr`oG:r`fA#r`T5? +r`/r4rau.?r`/r!ra,S*rb)43ral(8r_EH(rb;@0rb)45rbML2r^m*&ra,RurbMLN +r_EGlr_i`,r_EG\r`];Ar`];$r^m)hr_i`"r_3<(r^Qm#ral(8raGe:r^6Q^rbVRO +rce?UrbVR>r`B))rc8!\raPk:rc%jPrc.pdre(3"rd+Qhrfd>orgEb=rkn_urc%jX +rc.q-rgj%-rf6u6ra,S3reCDTra>_=rcJ-RrcA'Drac"NrdFc^rf6u!rcS4&rb;@Q +rd4WjrcA'Zrd+QordXorraPk,r`9#%rc.p_ra#M(ra,SHreUQTrb_Y$rdt--rg!JB +rf[8YriuI!re:>creg]<rdXoorcS3Urdt-4rh9=WrbMLZrd4WTrd4Wbrbh^brd"K^ +rc8!NraGeGrb;@Brc\9Yqf)OArcnF%rcS3brd=TXrcS3TrbMLJrfI,Oreg]HrjVm$ +rg3VLrf-oErg`t[rk8<[repc$reUQ2rdt-%rbh^?r_i`*rau.CraYq<rbML2r\sgE +raPl=rn@A)rm:YpreCDirc\:Crmh"lrlb<)rl>#:rc\9=rb2;5rnIG.roX44rp9X= +rj_rmrc.pirhob9ro!e9roO.GrosF>rn[S:rnIG-rpg!PrnRMArpB^Jroj@MroO.L +ro3qGroO.Broj@Qro3qHrp9XFro*kEroO.EroF(Hro*k;ro3q6rpTjUrnm_:rpTjO +roa:Fqrn%FrpKdMro3qBrpg!Frq60Krp]pHroX4Rro!eIroj@Erpg!Tro3qHroO.B +ro="HrnRM&rgEb.rac!qr^-Tbr^6ZVr_EGWqa:?Hr`9"[r^QlWr^m)Tr^m)dr_!02 +rk\TsroF(1rqQK^qr[nKroF(Aro="Fro!eErp'LEroj@KrosFCqrRhArq69Lroj@K +rp0RKqs47GroX45rq-3VroF(Oroa:=rpKdLrp]pUrn[S5rp0R?r_WSurk8<qrj_sM +roF'\rnm_7rlY5nrk8<8ro!dprlb<)rkn`[rl>#Srpp'>rn@A:roa:1rpTjBrn@A= +ro!e5rq??;rpTjXrm(E/rltH'rp'LKro*k?rn.5>rmC`-roj@(rh]V.rltH.rlY5k +rn7;Drf@&srm^qtrpB^3rpTjJrmC`3rndXjrgWo#rl+lproX4&riuHFri?$\rkJHW +rndX2rbh_Yrmq)3rndXurmC_sraYq'rau/7rm:Y^rgj%'rc.qRrmh"irlk@tr^Qle +rb_Y*rmq(prndY?rlG)fre:?QroX41rm^qurl+lmro!e1rm1T0rmLf5roF(.rpTjM +rn%/1roO.+rnm_$rlb;irm^r2ro="Aro*k?rn%/,rj_rjrlkB6rl+lirkJH\ro=!u +ro!eIrm(N8rnm_#rnRM9rmC`-rm1SkrmLeXrjr*&rhKJDrlP/`rm1Rar_i`\rmUkC +r`&lEraYq6rcnF7rjMf_rg*P<rf-oMrfmC_ral)[ri5sorgNh5rbDFprf6uHriH+! +rf$j4rm^qdreUPXr^ZsDrkSN.rkSNCrgj&%rj;[6rmLf%rl+kurau/)rnm_.rjMg= +rk\T;rhBD>rhBD2rjr)mrf-naral(mreLKWrkABCrk8<0r`];%r`fA!r_!/br_*6% +rf6uSrd=]treg]:rdOiBr`&l*rnIG$rn.40rcJ.@rndXorkn`]ric=-riuIArkSN? +re18krac"Urc.q4ql0Rkrfd=jr_EH5rdFd0re^Vnrdb!#rfmD>rcnF$rfd>:rltFo +rf$iprj_rSrbMLPrdt,;r^Qm0rkABXrl4r8ri?$prg<\YrkAB)rdOi=r_WTCrdFcm +reg],qfVmUrcS3lr_3;qrd=^'rcnEqrdk&Yrc8!lrb;@YrbVRVrji#Lrb;A+rdXoX +raGeKriQ1+rcJ-fre^Vnr^Zs$rd=^<rhBC_riuI?rfI,?rf-oArf[8+rfI,Jrb;@_ +rau.Ir]pHtraGe;r`fAdrdauVr`/qpr^Ql]r_`Y]r_<Asr_<B%ral(Xrf$i]rm:Z+ +rkAB.ra,Rcr]U6\r`T5CraPkGrd"L&re(3"rb)4MrbVRbrcA('rk\KjrndXSr`&kb +r_*5krh'2@roj@%ro3ocr_`YVrb;@ardFcQraGe=rc\9trgj$orb_Xnrc%jeri5t, +rgWn$r]gBYr^$NUrd=^Sri?$Trf[8Oreg].rgs+OriZ7*rh07srjD`irg!JBrhoY. +ri5tPrk/6<rjr*4rlP/Rri5t:rm1J?rkn`HrkAAorg*P]rjMg.rj2Ttrj2U5rj;[= +rm1SUrmLecrl"fPrn.4arm:YOrlP/Wrk&0Frm^qXrmLf"rm(Morm(MWrmC_drkJHT +rl4rgrmh"Wrmh#%rk8<Qrm:YUrmC_jrjr!LrjMgArji$Orl+lSrmUkmrk\TWrm1ST +rlkAerkSNhrm:YfrmLegrn.4qrj_s@rh]V(rlP/Urg*Piri#h$rlkAkrk\TTrlb;_ +rkABVrm^qarlY5`rjVmIrlY5RrkABFrk\T<rkSNRrk/6@rgWnorl+lWrl+l^rjDaB +rk/6Arkn`Xrk8<Vrl>#_rn@@jrlkAerl+cVrkJHOrlP/NrmC_KrlP/urkSNRroO%0 +rnIG!rmUkkrl"f`rmUkprn[RprkeZbrl"fBrlkA[rkn`Mrj_sVrk/6>rl>#Prk\TU +rj_s6rkJHGrkeZYrgs+eri5sgrjDaDrji$GrkeZLrkn`Jrk\T]rkABNrm^qlrn[S, +rlG)lrmq))rltH+rndXsrltH,rlb;fro*k(rmq(trkn`crn7;/rm(MqrmUkfqpPJh +rl>#lrmC_ern@A)rlkAirmh"irn%.rrm1SorlG)irltGkrnIG'rlb;frmUkdrn%.r +rm^qrrlY5iro!\)roF((rnm_/rl"flrn%/&rl>#nrn7:irm1Sjrl"fOrjVm;rk8<) +rg!JLrc.p&r^ZrQrh]V7riH*Tr`B)^ri,nBrnIG)ro!dkrd+QMrac"Vri?%Frmh"r +rn723rf@&Jric=.rm^r.rlb<1ro3q%ro=">rn%/4rn.5Arn@A9qr7V9rn7;8roF(. +rp0RGrmUl.qq_8;ro3q5rp0RFrm^quroj@GqpbW7rp9X<roO.Bro*k6ro="@roO%; +ro*b8qr%A3qqqD-rmh#7roF(?rn7;1roa:1rp'L>rn[S<rmLf-rmUl&rmgnfrj_re +rbMLCr]L0JrcA'`r_i__r`fB"rf-nSr^H]Krd=^?rj_rtral'jr_WSXrc.q_rlkAn +rn.53rn@A5ro*kArn[S7rp'LBrn%/+roX4<rp'L<roO.Armh#)roj@2ro*k2roj@8 +rnRM7rmLf+rn%/>rn7;%ro="Drn.5>ro*k/rn7;,rmq(mrl+lQr^$N\rf-o,repcI +re19irnRM1ro!e9rnRM#rlb;WroX42rmUl,rnIG)rpKdOro*k#rp'LHrnRM6rqucI +rn[SCrndY8rpTj8rpp'@rnRLnroO.Hro!e,rpp'Pqr.P:rm^qorjDa<rlP/OrjVmp +rnm_-rdFd-rke[5rjr+.rlt?%rkeZbrlk@lrj_scqo8X$rmC_orji#0r_3<+rk&0) +ra#N[rm:Yrri,n$rlb;nrm^q"r^m*Qrn7;"rlkAHrg*OdraPl'rltGbreLJ:r]pHP +rbDG5rjVmYro*k.rl"fYrlkA>rl"fnrlG)mrosF@rp9X6rjr*frn.5'rn%/4rmq). +rn7;5rilBWrdk'nrm(Mjrl+lprnRLrri#gCrg!J%rgEc3rcA'CrbDFkrm(N'rkABL +rm(N,rn.5-rfmE4rk\TPriZ7Xre19'r]L0nrau.Crfd>cri,n'rf$isrjD`\r`]:m +r`9"ir`/r&ra,S:r`/qpr`B)/r`];5rdb!@r`&l,rc%j_r`oGDrc\:%rh]Utrg3W5 +rlG)5rbVRUrau.9r`&l#rb;7Nrgs+`riZ74rn[R8rh07ErcS4"rm^q9rh07^rgj%[ +ri#h&riQ0)r_<B7riH+7ro3q)rm(N*rnIG5rmUkirlkAOrk8;Rr_`Y_rd=^\rn.4d +rm:YYrl>#CrgNh;rac"urlG)gqpk\_rlP/urlY5ArjVmArh]V7rlkAErfR2FrbVR` +repc>rh'1iriZ7IrfR1gr_WSkrfR2krk/6Fri5tFrk/6Jrji$-rj2UErgNhkrkAB4 +rf@&8rcnF-rdk''re^Vorgs,%reCEKrgs+:rdb!2rd+Qmrb;@0r^Zrfrd4X-reUQA +rj2U.rjVm.rf[8UriH+,rj2U<rh]Urrj2U[rkeQ>rl4rirmh"brmq(hrl"fLrlkAu +rn7:drmh"qrj;ZcriQ19rmUkhrn7;5rnRLnro!dlrn@@prmC_nrn7:krmLeirkn`Z +rlb;IrmgnXrl>#arjMfhr`oFcr]C*Lrb_Y>rgEc#ri?%2rl4rLrnm_;rl4rBrb2:# +r^-TRr\a\'rfmDgrilC6riuI0riQ12rilCGrlG)drm1Stro="9rjr)OrbMLjri5tD +rm^r(rlG)ircJ-=rbh_XrkSNLrlb;^rl4rmrlkAhrl+l`rmLehrmUkgrmUl'rj2TU +r^QlMr]pIZrk\TjrkSNWrm1SUrj;[Jrjr*Orl"fFrkSNPrj_sPrkeZKrj_sHrji$D +rkeZZrkJHSrk&0>rl+l]rl"fIrk&0Hrl"f[rl>#OrjVm`rmq(qrmC_jrm:YhrmLf) +rltH#rmh#%rm1T!rk\T`rk/6Url>#armLf(rkn`drn.4prmC_orl+lhrm^qlrmUkk +rn%/(rmLf!rmUkprm^qdrl"]brlG)hrmLe^qp#,srnm^nro*k3rl4s!rlb;drmq)! +rkn`erltGgrmC_prm(Mmrm1T%rlb;Wrk8<drkAB\rlb;brmLetrjr*mrlkB!rmUkO +rkJHXrkSNXrkJHMrltG^rkeZWrlP/Erk8<JrkABNriQ19rlY5Hrlb;Yrh]V>rk&0) +rl4rZrkJH[rl+lSrlb;LrkJHRrkSNQrl+lIrkJHNrjMg4rhoatrjMg2riZ7/rk8<a +rmUbZrkABDrltGjrltG_rl4rYrl+lVrm(Mkrj2U3rj;[/rm(MTriu@-rkJH\rk\T: +riH+"qml^6rkJHJrl"fQriuI2rmLeiqni?=riZ7/rh]Usrl4r6rkeZPri?%Mrl>#B +rm1STrgs,9rkn`Jro!e%rj;[frjr*>rn[RSrn@A#rj_sArkJHEqo8WRrlb;Trm(Mo +rl"fZrm1SKrj2URrgWo'rkJH"rm:YLrji$?rk83Cqn2pBrhBDErj_s$rmC__rhobJ +rm^qTroX4%rl4rprj;[Yrm1S]qpk\lrn@A"rl>#mroa:3rm^r"rlG)Mri?#pr^Hfa +rb_XFrc8!lrk\TDrpKd5riuIBrgs+"rd4X'rk/6OrlY5trn.4nro*k-rlG*#rm(Me +rq$-,rpKdErn7;ErpKd#rnIGGrl+llrn[S7ro!e1rp]p;roO.KrnIG?rosFArosF: +roj?urnRMHroX4"rmq)<rp'L?rnIG6roa12roX4HroX+:roO.BroO.?roX4=qrR_7 +qrRh:roX4IrndY.rm(N'ro!e4rmUlBrmLf4roF'srqZQRrm1SprkSMjr`oFqr_<Ah +r^-TXr_EGnr_3;Lr^HfnrjMffr`]:[r_<Atrau.qrhKI0r`]:pqb-pJrk\Tnroj@@ +rp0R>roF(6ro!eGrn.5*rq-3YrnRM4rq69Mrq$-OrnIG=rosF;rosF:rpB^?roX4G +rnm_Crp'L^rlY6%rr;u>rn[SIrm:YurpB^Drm^qkrg<\$rd"L1riH+3rjDX)rjVmR +ro="/rp0R3rm^qprf[8Nrjr)trltGqrndYCrm1SrrpTjKrpTj?rnIG5rq$-Crnm_) +ro="Gro="7rr;uSrkSO%rn%/#rr;uLrmUl6rlkB4rp'L+rpg!Orn[SAro3q*rqZQ@ +rlkA5rb)50rq693rqcWCrpB^Ork&/@rbh^`rl4rhrmC`!rpKd0ro!eGrl+l1rac!r +rb2:/re1:(rh'0orb;@FrilCHrd+QCreUQsrpKdNrm(N#rk\Smrc.qWrp0Porau.g +rdOiPr_3<*rjr*crpTj:rn[S(rdOiMrf-p&rpTj5roF(UrdXoWrkn`]roj@;rmq)2 +rl"f!ro=!krhoaLrj2U2rgs+Wroa:MrlY58rc.pgrdFdTrpB]lriuI$rkSNQrpg!< +rpp'drm:Ymro!dtrn[SArmC`&roX3prlG)^rjVmBrmq(hrpB^FrmC`&rnIG#rnIFf +rkn`Trjr*Mrj_s%rndXfrk/6Trn%.Srjr*Erk\S\rg*Q.rm^q[rn.4urn%/&rndY/ +rpTj4roa:5rkSNTrk\S=r_WTVroO.BrmLedro*k4rmLf=rn[S+rgs+(rfR36rm(N1 +rn@@urp'LPrf6tPr_NN9rndY.rpB^Orl>$,rpp''rpTjIrmq)8rnRLLrepb>r^Hfr +raGeTqqM,?ro*jUriH*Ir_WUHrn%/1rlY51rfI,SrfmD.rdk'+rgj%XrcJ-Ur_rf3 +qih#Arkn`*rg*Purm(M]rd=]Fr`oGnrk&0ErlG)Grn7;#ro!e5rjVmRrn7:WrmUkl +rkJHMrm1SRrn.5#rkSN\rf$iHroa:+rn[S$rmh"nrn%.hrm^qRrc.p$r`/s"ro3q' +rlY5drl4rgro!e"rn%%jrmLf-rlkB'rlY5qrm:Ynrmh#&rm(N*ro=",ro3qCrltH. +rmUl"rmq)+rmC_qrlFudrke[#ro!durosF7rn@A2roX3srq$-Erm^r*qpPK+rlP/l +rn[S"rnm_?rk8<grmh"[rd"K1r]gBqriQ18rnIForn7;;rkSNdrm1Shrmh#'rf6tU +r]L0Ur`];drm1T1rmC`$rmpu!roj@1roa:=roX47rn@A)rnm_*riQ0rrlG*.rq??< +rndY0rh9<dr_<B8rltH'rnRM5rmq(oro3q"rn@A:rkn`orlb;[ro!e&rlP/lrgWm_ +r^ZrOrc.pVrg!J5re(2srau.7rcA'Mrc%jJraPk@rc%jBrb;@;raPk;rb;@<ra>_= +rd"KWrcJ-Fr_rf1rb_X@r`fA5rau.9rcnEnrd4WVreLK-reLK,reCE)qh"g-rd4X$ +rdb!,rdXp%rc8!prdFd,re^W3repc@rd=^&reUQ*re(33re(32rf6u7rf6u7rf6u; +re19*rdOirrdjrarf-o<reLK7repc)rf$`;rf$j'rl+c.re19.rfd>CrfmD;rfmDC +rg3VGre^W7rlb;^rjD`_rbMLJreUPmrbMLBrac"Frfd>3rdXp"reUQ!rc\9_ra5Y6 +rac";r`B):rbDF8ral(0r_NMpr`T5(rb_X=rbMLLrbML?rcS*Kr`];%r_`Z1raYqO +rb;@@rau.*r`];5raG\<ra#M6rbVRAr`T5(raYq>r`];"ra>_Crd=]br`9#%ra5Y5 +qf2UMrb_XUrc7mOrb;@Aqd08'r^Zs"ra,S(r_EGar_WT+ra5Y"r^m)Zra,S0r`oG9 +ral(=raPk0rau.Mrc%jNrc.pKr`/qur^Qllr^m)nqb6urr`9#>rcS3;qdf\0ra5YT +rbMLGrdau^rbDFHra5YHrbVRUr_NMnra5Y6qec=Pr`9#/raPk:rcA'Sr`&klra#Lr +ra#Cur`f@nr`fA%r`B(nr_EGsr_rejr`oG!r_*5lr`9"dr_i`1rau.ErdXo[rd4Wd +r`9#9ra#MBrd=^1rfI,7reCDtrd+Qsrg<\Krgj%grgWnErcnE:r_!/Ur^Zs"rj2UH +rnIG3rkeZ8re(2TrcnFCrj2UYroO.3rlb;]ri5sOrdOjmroO.#rp'C@rpp'>rmUl' +rm:Ysrq-3Krlb<*ro3q4qr7V2rpTj9rp0RGrn.59rnRM"rndY.qs470rm:YirjDa4 +rlkAnroO.4rn[S6rnRM0roO%:ro*k:qr[n<roO.Ero*b9ro3q;roa:EroO.5roj7; +rmUl.rndY.roa:3rpTj@rndYBrkJHDrdOi^r`/qer_NN1rce?Qr^6Zkr_WT$rbVR8 +r_refrg*PoraGe8rb;?dr_<A`r`];Jrdt,Kr^m)UreLL(rndY6rnIG6rnIG6rn[S4 +rnm_)rnIG8ro="4rnRM0roF(<roO.>rndY8roj@?rmUl/rmh#+roX46rp'LFrndY6 +rnIG<roX4Drn7;/qpPJHreLJpraYqYrl>"_rf$iIri?$ariZ7Qri,nPrpB^2rnm_6 +rl4rbrj_sLro3q$rndYGrpKdWrn@@jrnIG6rmh#3rn.5#rn%/'rosFJrm:Z6roX40 +roX4Qrmh#/rl4s#rp9X'rn7;2rnIG?rn[S*rnm_Brl>#srlY5TroX40rl"f_riH+B +rp]p#rp0RRrjMgFrm1RXr_WTLrilC[rkn_trhBD2rk/6mrk\T8rdk&Ir^ZrqrgEc9 +rkSN(rcS3Wra#M8r^?aYrn@@nrmh"orj;[[rlP/lrlY5bra,S=rj_sJriuH^rcnEf +rc.q<rl"fPrnm^ardauerfR3*roO.6ri#gjrd+Q`ri#h,ri?%Xrl4s0ri?%4roj@' +rg<]3rj;[Crl4r[rl>#Qre:?urk\TArl>#irltH2rm:Z0ro3pprm(N"rilCIro=!o +rn.5)rji$nrltGfrndXoro="(ric=crm^qPrn[SAriuIbrndXtrpTj<rji$_rkJHj +rltG`rm^r!rj_s_rl+lWrlP/prgNhArkSN>rl"f9rlY5brh9>QrltGbrlkAirk/6T +rmq(irfR1SriZ7Orj;[Eqn`9Rrn@@Mrp'L&rjr)>ral).rndXgrmC_`rjVm>re18Z +rh083rm^r&rp0R2roj@>ro*kCrnRLtro="*qqV1Wrg3Usr_!/mr`&l^rm(MprlkA^ +rg*P:rh]VFrm:Yprj;Zhrf@&Grg*PDrf-oEre(3*rd+Qkrd"KurcnF2re^W*re19I +rji$Hreg]'r`fA6re(2qrd+R#rd"L>rn7:+rcnE`rd+QrreLJlrc8!Er`T5<rbVRo +rd=^,rd+Q\r`fABrdFd!rb;A"rd=]krc%jhrb_X8r`/r!ra#M>rc%jdrf@&1rdb!1 +rce?nrd=]erbMLarcS3srdt-/rdk&qr`];Crhob0rh'1nrj_jYrl>#Brdk'=ri5sb +ric<qrf-ntrgNhcrjDa%ri?$rrjr*<ri#hGri?$jrl+l1riQ1"qk!ekrhKI+rdOj4 +rdOirrcS3Xr`T4pr_!/`rbMLVre(2urcA'mrbMLYreg]9reCE3raGdtr\OO5r^-U5 +rl"f^rgiqkri?$sriuHrrilBurk\TZrk\T-rh]Uurh]U\rhob8rkSMurg*P:r_i_\ +r_WT9rg*Pjric<are:?'reUQ$rfd>6riQ0^rdt-!qi1TKrhKI0r]pH>r]pH=ral(i +rf$iLrf[88rd"L'reg]@rfR)Irgj%CreLK$rf@&HriQ0frk8<5qlp(!rj2Turg`kg +rgEbbrjD`ori?$hri?$hrgNhWrj2TtrilC$riH*srj2Turi?$prg`tIreg\qrd"KV +rc.pPqe?%Orac"Lrc%jYrc%jhrc\9drd4Whrd4Nirdt,^qg8<Qrc%jVra>_VrdXon +rd=]krc\9ireCE/rfR2kric<Jrce?qreUPurb_X[rc8!crd4X!rce?kreCF3ro!dk +rgs+Hrg`tarh94\rg`tKrilBbrh]UErgWn`rfI,Mrf[7ircA'ircS40rh]UTrh07K +re(3+re:?)rgNhGrgj%Xrf$iFrh'1Jri?$^rd"L&rd=]gqiUlGri5sdrhoagrgj%e +ri,mgrh]Uurhoasre19/rgj%Rrh]V!rfI,^rh]UWrgj%erh]Uprh9=Rri,m[rdb!7 +rfmD4repZ&rc\9JrdFd%rg!JHre(2rre:?+re19&rd4X$ri?$Xrh]Umrf@&Nrj2U/ +ri,n#rilC;rkAB5rhoa`rg<\UrhKInriQ1)rl"fdri?$arh07ari5sfrhKI^rh]Uu +rhKIWrg!JOrh07arh]UEreg]CrgWeYri5t!rg!JarkJH;rjr*DqjRMJrf[8AreUQ% +rc.pVrbDFUraPk-rb;@Dr`];5ral(AraPb-rac"NrdXo>r`/qnr`fA*r_WT!r`/qc +r_WSsr_!/br`9"lr`9#&r_WSlr`oFpr_<B!r^$NJr]pHEri?%Prm^r"rlkAUrc\9B +reLK_rlY5kro3q=rkeZSrlG)2rg<])roa:Bqr.PErmC_trp'LKrn7;Brpg!Brn.51 +roX+>rp]p:rpB^IrnRM4roX4Crp0R<rp'LKro!e:rk\T@rk/5qrcJ.-rmC`*roF(F +rpg!Hro!eMrpTjAroa:;rnm_7roX4@ro*k;rp0R@ro="=ro3q;roa:EroO.Droa:? +rq$-OroF(6rp'LBrndY:rn.5!rl4qpra5Xjr^-TWr^?`Fr^Hfar^m)qreCDurdk&i +q`k'MreUQrrm^r#rk&/Lr_`Y_rc%k[rndX1ra,S"rfR3?ro*k@roF(Iro="Grp0RS +roF(FrpTjGrn.56rqQKcrp0RBrp0RNrn[S9rpg!Jrp0RFrq$-Orp'LRro*kIrn[J; +rp]pIrpKdIroF(%reUP_rc%jnrilCQroO,Fr_NMor]gBlrepbrrcS40qj%/QqiLfR +rfmD:rhK@[rl+lRrgs+crkABBrkeZ=rh]UVri5t.ri?%.rkJHLrn[S+rp9XHrosF$ +rhBCZriH*urkSN8qr%J7rmq)/rnRM-rlb;Grl4rSrn@A<rpB^5rnRM%rmh"Srji$$ +riZ7Xrm(M\r^Zr\rbh__rlb:Qrd+S&roO.:rji$5rhKJ/rcJ-6rg`u!rgEbrrl4rL +rhoa!r`T62rn@@lqsXO#rl+lCrl+lQrm:XNr_<BBrkAB=rpKd=rkeYtr`B),riQ1I +ro!e8ro=":rnIForkJHlrndXfrfmCpr_rf:re:?arnm_>ro!dqrh'1CrmC_VrjDaE +rpTj/repbTrce@HrlY5cro3q'rm:YLrji$?rlY5Qrjr*!rf[8@rlY5YrjMfkriu?l +rgNhNrfI,Ere(3HqlTk1rhoaGriZ7,rjMgXriuI/re(2srg<\=rf-p5rjVm3rgj%U +rhKIeri?$Br^m)dral(-r_`Ymra5Y-rdk'5rkSN.rcS3=reLKBrgEb@r^m)urfI,= +repZ.ra,S\r`oGErkAAUr^Zrmrau/9rd+R2r`fA#rac"cri?%LrnIG5rnIG=roF(B +ro3qAroj@Lrp'LGrmh#9roX4Hrlb;8rcA'>r_WTjrn7;5roNq%rn[S$rmq)*roO.+ +rm1T/ro!e&roX4<rm1SqrmUl&rm^r"rl>#nrnIG7qrn%/roX40rp'L(rlkAgrlG)r +roa:$rl+m#rmC`/rmC`$ro!derlP/\ri?$dric=-rmC_SriuI/rh07\rmUk\rk/6p +rjMg2rl+lLrk\T,reUQ1rcJ-;repcork\KDrk8<Grj2UGrl"fJriuI=riuI/ri,n# +rh'1Cr_`Z,re(4&rlb;5rl4s+rmUl,rg`tQriH*er`fA*r`T57rcA'Gra#M>ral(J +ra>_?rdFcpregT<rh9=Prf$hgreCE-rg!JHrcS42rj2Thrf@&+rb;@)r]U6Gr_WTB +riZ7:rl"fCrj2T]rf$i<rl"f>rjMg&rg*Onr^Ql[r`T6%rjVlZrg`tZrg!JHrgNhI +ri5t!rlG)`rjD`crhBClrjMg4rjr*Zrn.4erj2T&r_NMnr]0t.rg!J?rh9=Jreg]> +rhBC\rhoaHrf-o&rf$iCrjr*ArlP/[riH*:r_rf!r_WT\rn7;0ro3q+rn.4orn@A( +ro!e2rp'L=ro*k0roX48ro!e*ro!e'rpTjBrnRM*rn[S<ro3q)rn[S;rn@A.roa:6 +roj@1ro!e1rm^qjro*b/rm1Srrm1Surm:PkrmC_jrmC_brlb;[qp,)Mrl"fMrlY5X +rm:YarmC_hrm(Mrrmq(rrmUkjrnm_!ro!e5rlkAnrnRM'ro3q/rmLelrmC_qrmq)( +ro*k*ro3q0rk\TZrn@A&rn[Rtrm(MXrl4rVrm1SYrj2TfrlG)Wrl+lRrj2U6ri#gu +riZ.%rg`trrgWo*rgNhhrj2TtrjDa3re^WBri#gZrj2U:rh]V#rhKIhriH*qrgj%m +rh]V&rj;Zpri?%*ri5tErk8</rk/6,rgEbhrilC9rm:YXrl"fQrkA9Lrk/6Jrlb;V +rmUk^rltGlrk\TZrndXrrltG_rjr*MrmUklrm1S]rk8<Orh]UVrjDaCrk8<Vqni?C +rgNherjMgMrlb;^rkJ?Rrl+lLriQ1,rlkAHrlb;jrkJHTrm1S[rlG)crlkAnrn7:m +rl+lLri#h(rkeZTrk8<>rkn`ariZ7:rj;[-ro*jsriuIGrltGOrm1SBriH+FriuIL +rkn`5rj;[@rjr*=rjDa=rjVltriuIArji$Irm:YLrl"fhrj;[Qrm^qVrn@@erl"fh +rl>#Erl"fXrk/6Erji$]rjr*.rm1SdrjVmZrkn`?rltGNrjDaIric=<rlY5TriZ6b +rgs+nqkEttrkeZXrilBuriH*Vr^Zs"raGf+rkn`Prk/5rrb)52rk&0Hroj@?rlb<$ +rh9=>rfmE(rmq)$rn@@nrm^q<rmLf-rmh#@rlb<!rpKd*rn@A,rfd>4rjMgRro="H +rmUl4roO.6ro!\7roX45rpB^Qrm:YNrc\97rbh_%rl>$(ro!e(roF(/rp'LEro!e@ +rn@@troa16ro!e9ro3q6ro3qArndY5ro3q8ro*k<roX4?rpTjJrmq)-rm^r"rn%/7 +rmUl9rlkAUrg<Rpr\sg\r_*5Wr^?`Tr_EGgr^QlNr`f@or_3;kra#MWrh'0orc%jZ +rd"KKr^-TZr^6Zurdt-Grce?.r^m*Vrk&0XrnRM+ro!e$rm^qprnIFsrmh#2rp9X> +rm^r(roX44rpp'JrmUl2ro3q*roj@>rnIG9rn@A-roO.-roF(Gro3q@rq-34rl>#\ +rlkASreUQ*ri#h6rmq)%rkn_'r_recraYr"ri,mjrj2U'rhBD)rlP/Erj2U=ric=+ +rj_s@rl+m(rnRLRrmUkirn%.grh9=nrg3V_rmC`2rnRMHro*k=rp'LCro*k3roa9p +rk/6Zrji$^rm1T&roX4Fro!eNrpK[Nrmh#9rnm_,rpTjSrlP0#ro!curbML_qlg"^ +rm1Sdr`B*<rlb:brb_XJr`/s4rmq)+rlkA-re1:*rgEagrh]U<r^Hfmrb)51ric;_ +ra,Slrf-o5riuIBrn[S3rgs*rrf@&dr`/rMrk/5VreCEYrlG)gri?$MraPk-rdb!K +rkeZ]rnRM,rm(LYrcnF%rlkAiriuHOra#MDrk&0GroO.FrmC_:rbVRGra,SGrh9>O +rlb;&r`oG(ra5Y/r_*6!rc\9uraPk3r_!07rcJ-crdOikrb_X0r`oFor`T4nrb_XM +rdXoXrbMLCrc%jcrcA(.rdauercnE]rdt,krbMLLrcA'RrdOjIqlp(`reLJYrcS3F +rau.Urdt--rdOi6r]gBIrc\9Nra5Y2rcA(<rlY5-rdOi^rdk'5ri5s_rgEalr`fA4 +rcA'frhBC^ri?%,rl+l\rn%-srj;RCrjMg=r^m)lrcJ.EroF(8rn%/7rn[S:qr%J4 +rp9X+rp]pFrndY;ro!e3rp9XHro=!prepbKr`9"qr`T5Vr]pI6rf$hjrfR2>reLK+ +rfR2NrgEbNrg*PHrce@*rg*P=rh07Ereg]^rg3V,rg<\Mri,murg`tarhKISrg<SE +rj2U2rgNi;riuI3rhBCArh]UgrfR2nrji$0rjVmRrk8<Trj2TtrmUk?riZ7crk/6L +rlb;YrlkAsrkJHWrm1Scrkn`Ur_i_rrgEbfqn2p)riuI+rkAB,rg`tkrlkAKrm^qR +rkn`Rri,marh9<oriuI?rgEc!rmLeNrp9WrriZ79rkAB!rgNhDreUQ/rf$i@rf-o. +ric<]rd+RMrltGSrkn`FrjDa0rj;ZeqoA]drlkA]rnIG3rj_s4rg!J-r_`YZr^Qlr +rg<\erlG)Srlb;driuI]rmq(arji$Srk\T8rac!lr^m*&rk\Tlrk/6[rmUkkrm(Mr +rk\TdrnIG3rlkAWrk/6^rl4r_rkeZ@rk8<>ri5sor`];$r^6Z]riuIErmLeqrl+lK +rk\TbrkJHMrjMg1rkJHUriZ7Prk/61rj_s+r`];%r]'mKr`fB3rl+l;rgNhhrhBCk +rhKIarfmDTrfd>Prg<\Vrg!JWrg`tcri#g^rhBCnrf[8hrgs+_rh]U`rgs+lrh9=X +ri?$`rfmDDreCEBreLK1rg`tGrd=^$rd4X!rdOiordb!'reCE+rdFchphotTrdt-% +reg]&rf-f&re(3.rh'1Zrf$i9rdOilrdautrcJ-kre:>qrf$iBreCE)rd+Qmre^W. +rf$i1rc8"(rdt,prfI,1rgWnWreUPsr`B),r`];/r`/r-r^Hfnr`T58rb2:0r^Ql` +r_NMlr_*5gr_*6"r`/qbr_!/jr_rf&rau.1r`];.raYq#r`];2r_i`&ra>_:rb_XH +r`];8ra#M@rbDF@r_WT0rbDFTrb2:AraGe8r_WT$r`];5rc\9Ira>_QrcA'_rc\9U +rc%jYrac">rc\9\raYh9raYqCrb2:Ar`9#-rb;@BrbMLDraYq.r_EGira5YDrcJ-S +pgsFrr_WSnrb2:@r`oG8re19&rcJ-Or`B).rcJ-Src%jRrc.pSr`B)'raGeCqd086 +ral(Erb)+:reLK!rbDFJr`oGIrbVR>qe,nNrbh^]rc.pRrc8!Dra>_>rbDFXrdFcg +r`oG<rc.pHra#M(r`T52rau.7ra5YFrc%jKrb_XTraYqArbDFTqh>$4reCE?rfR25 +rf@&Erf6u9rg!JGrg<\SrgNhXrgNhDriH+0rhoXtri#h-riQ1&rk\Tcrl4rHrk8<@ +rk8<*rkABHqo&K:rgj%Mr^$N@ra>`)rhKIFral(hrjr*WroF(2rm:Z'rm(M,rdt-R +rlP/gro!e-rl4rZreCE"rgWoDrnm_<ro="8rlkAmrkeZ,rgNhkrlb;qrndY-qqqD, +rp9X3roj@;rn%/;rmC_Drg!J0rdk'/riuIRrmh"iro!eBrm:Z#rn.5/roa:8rn7;. +qqh>.rndP3rnm_6roX4:ro*k9rnm_5qrIb8rmC`&rn7;,rm^r0rnIG$rm^qYri?$< +r_WSmr]pHVr]U6Mr_<Afr^?`?r]^<lr_<Ahr^HfHraGf)rlG)Tri#gCr\=C:r^m)q +rh07Kr_i_fra>_1r`&knrg<]8rn[S;roX4Kro!e<ro*kAroF(=rn[RprjVmErmpu# +rpB^Frn.51rnm_,roF(;rpp'Irp'LOro*kFrp'L?rp]p7rn@A0rj_rrrnm_1roNq; +rnRM4rqZOXr^?`<rb;@Nr_rfEra>_NrjDa'rp9XMrkSO+rk\ThrpTj&roX4Mrl4rt +roO-krp9XErl>$5rp9X;rp9X1rosFJrji%"rpB]mqs=<krr;u[rmLf7rndY6rq-3: +rq??_rm1Srrql]9rp]pLrl>$.rnRLqrr;u@rn.5-rilB:rj_s=rm^r0rdFc?rbVS6 +rnIF>r`fAKrnm^hroa:&rltGlrdauJr_`YPrf@&QrbML)ra,S9ral(,rgWnYr`oG3 +reg]Oro3q0rmLe4rac"%ra,Sorkn`?rau.SrilC1roj?kric<;r_`Z:ri#h<rnIG> +roj?Xrf$i&rilCbrgNi:rp'Kdrr;uPrk\U"rg`scr_rebrk&0^rf@&QrpTiurjMfX +ra>_4rf[8frkSMtr_rf-rfR3@rnm^Xrp0R.rjVmFrmC_Mrl"f>rk\TWrl"fPrnRLb +rlY5brj_sKrq-3'rosFIrgj&1rmLe]rndX]rnRM7riuI]rqZQ"rmh"lrlG)prm1Sf +rjMf/r^$OArh9>6rm1S8qq_7grmq(urkABcrmLeqro*jbrh]Tqr`&mLrndXhro="B +rkSO#rmC__rosEurnRM=rl"fVrc.p6rg*Q=rl>$"rqZQArpKdUrkSO1rn@A%rr)iA +rke[.rmh#%rosEsrpp'FrlkB.rgEaera5Y$rdOj/raGe1r`oG"r]0sTr\OOJra>^n +r_3;qr]C*Yr]U6greUQOrh'1frg*P;rg!J@rdt,br]'m\r_`Yfr^6Zbr^m)Yr`oG$ +r_WT(rbMLBr\OO]raGddral(0r`/qurcnF.rce?hraPk-r`B)+rdFckrdOjWraYq@ +rcnF'rc\9mrdaufraPl$r_EGdraPk3rc%j`rbMLbrcnEmraPk3rcA(,re^Vorb2:m +rg`t=rdt-JraGe<r^m*3r_`YmraPk*rau.<r`fA.r_rf)r_WSnr`/r:r_*5pr`B)3 +qd'2@rcJ.prgj%srp]oHrd=]Qrh08Qrq695rpKd9rmUl6rgEb+r`/qir_i_lr]pHY +rdaurrmUknrl+lEre18irf?r)rbDFVr`T4^r]L0]rgNhsrh]V/rji$2rh]V!rfR2N +rfmDGrdb!!repc,rc8!mrcS3Ara>_3r`f@dr_3;_r\sgmrdFc^rf-o\rce?Trdb!) +rau.Prc.q&rc\9ur_NMjra>_ZrdFcTr\jaLr]C*hrdXpnrm:Xsrb2:Zrc%aXrbML= +rbh^>raGe)r_`YhrbMLRrb_XPr`9#5rd"KKre(2ZraYqJrac"4rbMLGra#M>raPk? +raYq*rbh^GraYq?rau.,raGe"r`/qmr^Ql]qb6u\r_*5ape^r`r_<Alra5Y8r_`Z- +r_WSdr`B)*rcS3Xr`oG5r`&l<rc\9WraPkRrdau`rdFd0re19+rce?dreUQ+rfR28 +rhBCAreCE&rb;A)qmZR,rg!J,repc,rdFckrb2:Urf@&9rgj%Nrf6u6repc7rh]U] +rgj%Lrdk&hreg]$rhKItrh'1prjD`rrilC.riQ1-rl4rXrltH#rlY5hrltG[rm^qf +rmUkfrj_sJrkJH7rn7:^rgEbtrhoa_ri5srrj;[Hrji$EriuI!rhoalrgj%`rh]UV +ri,mdrd+Qergs+lrfI,%rdXotrc\9irdXomre19'rc%jNrb_X[qgJHgrc8!_rcS3k +rcnEtrf-oNrgWnArg*Piric<trhKI]qk="Trg<\Krg!JHrdt-*re(3:reCE%rf-oB +rgs+Xrgs,-rilCNrmC_Pro!e(rk\TRrkSN9rl4rNrkABKrkA99rjMgBrl"fLrm(Mb +rj2L8rj2U3riQ0trh]UMrfR2Lreg]9rgj%JreLK'rbhURrb;@LrbD=9raYqDrbh^K +rb)4GrbVR\rd"KerdauprbMLIra,S9rbMLSrdFd&rfR2@re^WQrmC_RrdOi^raPk5 +rb2:Nr`T4ur`];$r`B(tr^-TXr`9#%r_*65rhBDQro3q,rnIGDrp'Knrhob.rl+m* +roa:+rmC_Pre(2nre19?rn@A;rlY5mrltH-rji#urh08#rl"fdroF(:rnIG-roF(9 +rn@A?rm^r/roX41rnm^crf6u=rh9><rnIG!rnm_?rn[S/roF(6rposKroj79roa:C +ro="8rndY7roO%:roF(;qrIY5qrIb8rmUl.roa:Lro!e5rji$"rg*P3ra,Rqr^QcZ +r_3;fr`&l"rdFd;reUQ#rh07"rb;A!rf@&Hrm^r#rlb:kr]L0Sr_3<'re18Mr`/qn +r`oG0r_<Amr^Qm=rn@A+ro*k3rp'LArp'L>rnm_8rkeYurc%j]riZ7UroX4Irp9XT +rp]pKrp'LRrpB^;rp'L8ro="ArnIG;roO.BrpTjErpB^Jrn[S"rpKdCro!e0rnIG7 +roa:=rndWMr_3;fr_NMZr^?``r_WT0rdOjbrm(N$roa9brk8;Pral)TrmC_qrq??$ +rlG*"rndY+ric=1rmh#0rjr*\rm^qtrp0R>rltHBrmC`$rp]p@rn.59rmLf5roF'u +rpp'Prke[!ro!e*ro=!urkeZtrjr*ero=!_rn[S6rl>$)rmh"Urp0R;rlP/5r`];8 +riZ76rj2U:raPkDrnRLQrgs,@rkn_pr_i`(rl"fBrdk'Brf@&&r_EG^r]C+/riuI! +rbMKurb2:`rj_sErkn_hqbd>cre^Werlb;1rbML3rfmDgrmh"TrdFc0r_<Bcrlb;^ +rm(N!riQ18rdOierkeZ[rlP0*rnm^prpfuEr`T4hr^-TrrgEb1r_rf;rl"f^rn7:g +rcnEWrmLemrj;[Lrl>"Grj_sArkJHcriZ6srjMg,riZ7@riuIGrl>#BriQ(%rh07] +rg<\urj_s:rndXErfmDNrgWnGrfd>DrkAB<rh07sre:?Lri#gMrjMg0rjMfrrdk&q +r^m)br^$O@re:?Qrj_r^rfR2Qrgj&-rk8<4rjDaTrj2U@rh]UDr`T5Grg*Pcrh'2' +rmUktrl"fKrjMgorl>#grk8;dr_EGlrj;[Zrmq)?rk\U%rmq)-rp'L)rnm_Arl"g( +roF'trm^r=rn.5GrmC`!roX40rj2U!r`9"ur^?aarj2U4ra#Lrr_r\nr^6ZOr`T5$ +r^Ql\r_!/Yr_WT:rk/6Arkn`prnRM#rn7:`rkJHCric<trgEb@rf[8ArgNh[re:?+ +rj_rmri#gorg*P@rjr)mrjDa3rhob%rltGTrlb;GrkJHCri#gdrl+lKrkAB]rn@@s +rmC_Orj;[&ri5t1rjMfLr_re_r`/rdrk&0:rm:YUqp#,[rk/6Zrlb;jrkJHFrl>#[ +rk/6Yri#fkr_WSYrbh_5ri5tDrh94[rjVm:riuHcrhB:uriZ6srf6ulrj;Zprl"fl +rk/6jrl"fWrmUk^rm1T!rlkB%rlY6+ro!e=rj2U[rlP/BrcnE7r]gBjrhobBrjr*c +rnI=srn.4arjMg4rh06qr^m)Nr^?`nrf[8crk/64rlkA\riZ6argWnDrg*P=rfd>H +rf@&.riuI'rk\Sur_`Y`r]L0?raGePrf6uPrkSMprg!Jdrh06Mr`/s#rk&02rmUkY +rkn`Rrm1S(rji$Erkn`Mrc.pCr^Hf\rcJ.aroO-pro3phrlY5Nrl+l_rlP/Qrn7:U +ri#gkqm6:;riuI;rj2UArkSNSrkSNTrl"fQrl+lXrk&07rkeZXrk&0MrkABSrji$B +rlP/jrj;[KrjMgFric=.riQ0nri,mtrhKIZrgEbQrgs+UrfmDYri#h&rkeZVrjVmS +rj_s6rkABFrm1Sbrji$PrkeZhrkSNMrkn`Wrn7:url4rkrm(Morkn`NrmC_kro3q% +rn7:lrm(Mtqo8WmrnRM0rm1SVrn[S%rl+lSrkABarm^qbrmh"irmh"trltGYrnIFk +rmLetrltGgrmq(trlkAZrn%/-rlY5bqpGDmrmLf"rmUkcrn@@urn7;#rm(N'rmq)( +rlb;jrlP/jrm:Z*rmh"jrmh#&rltGrqp#,nrl>#brndP!rmLekrmq)#rkn``rltGk +rltGXrm1SrrkeZUrm1Serm^qprl4rarmC_`rm:YXrji$WrlkA]rosF5rlG)^rkSNT +rl>#frlP/arm(Mqqp#,mrlkA`rmh"[rn7;4rm1SnrmUk^rl"form1S]rm1Sormq(k +rmh#+rm^r*rnIFqrnIG'rlY5qrmq(`rnm_,rmUburlP/ermq)-rndXtro!e:rlkAj +rmLelrnIG%rlG)pro*k)rltGsrmC_brn7;$rn.4nrn.5'rlP/`rkJHJric=6rn.4t +rk/6Frm(M\rmq(prl+l_rlP/SrlP/crmLeurmUkrrn@A#rm(Mkrm1T,rn7:crm1Sm +rk\TXrk\TPrmC_[rj2U)rd"K=r^m)2rbMM,rl"fsrn7;*rp0RBrm1SrroEt9rnIG0 +rm(MCrepc2rh]V<rnRM"roF(4rm:Z+rg<\2rhob%rnRM>rn@A2rosF,rn@AFrn[S> +qrRh?rnRM2rkJGqrhBCsrjr!crm1T2rp9X>ro3q=ro*kArltH+ro!dtrk8<5rjDac +roj@@rnm_9roa:Cro="=ro<n<ro=";qrRh:roj@=rm:YsrjVljra#Lpr]C*Gr^Zrc +r_`Ybr_*5arb)4jrhob.rk8;freg^/rl>#-rlkAfrlY5rrh075r`];*rdb!<riH*Z +r_WSgr]pHHr`f@kr]'mXriH+Crp9XLrn[S<ro*k<rm1S`rh9=,raYqqrl4rfro="K +rmLf9ro3q+rp'LCrmh#:roX4=rpTjGroX4KrndYCrn[SBrp9XFrm^r=rpKd:rpg!C +roX4Grn7;8rq69Cre^VUrh'1irh07grgWnCrlY5lroX45ro="Crm^r%rlP/Hrkn`s +ro!e-rnRLrroj@:rkSN6rji$^rlkA2rfd>SrmC_]rmUl<rmh#<rpp'ProsF>rq-3< +rjMgEroj@:rl>#"riuIOrp0R&rg`t0rd+QYrc\9urg*P9reLKdro3q?ro3q'rp9X3 +rk\SorcS4Nrbh^CrhoagrltGbriZ6Gr_rfYrb_X#rj2UUrl>"Wra>_WriuI1rd4W4 +r^m)drfI-)rkeYMrd"KfreCElrkeY/rg*PIr_*62rilCKrl>"prc\9GrgNherlkAW +rgs+Url+lrroX4ArnRM2rm^q;ql]qLrkABlrn[S,rgNgYr^?`\r\ja^r]C*Qr^m*0 +rkn`lrlk@_r]gC.rc8![repbpr_WTqrkJGEra5Y;ral(Cra#NBrf$hUr`oG2rb2:> +r_`Z3r`/r$ra>_Jrgj&Srh'1<r`&l+raGe*ra5Y2r_3;rr_WJ`raGe#r_rf-r`/qi +r`&k^r`T4or^QlRr^ZrMr`f@pr^-Tnr`oFtra>_6r`&ksrd=]Nr`];$r`9"pr]'mQ +ra,S#ra>_TrdFcLral(6rf-p0rji#Ur`&ksrb2;@rpKdIrpTjMqrRhKro="GroF(F +roF(Brp]pOrn@ALrnRM,rqZQBrm^r/riQ15rjVlAr`&knr^Zrgr^Zr`r_EH*r_EHI +rf-oFri?$nreUPTr^Hfir_EGmr^?aMrn.50roF(BrndXWrbVRGrfI,;re^WCre:?0 +rdXokrc\9Wri#g[rf@&Zrg`tLrepcTrf@&5rg<\breLKNrlkAJrh]V>rhKIYrhobJ +rgWn`rm^qareg\uraPb\rcS3Hr`&kcr`B(grbDG?rl"f(rfd>;rb)4Wrf[8%rd4Wb +rce@1rh9=Rrg!JEra>^mr_!0#rdXp+rf-oIra5YFrgs+crg!Iqrc%jfrb2:Arb_XY +rgs+ZrgNhKrh9=Orh07kri5t#rh07Srk/6Rrm1Sarl4r[rlkAdqoA]LrcJ-$r]^<k +riH+6rl>#Rrj;[AriuI7riuHirfd>Mrce?>r\FIOrbh_Vrl+lfrm:Z*rn7;#rn7;$ +rltGsrl+l_rm:Yormq(nrm:YcrdFc7r]L0]r^ZsQrn[S!rn@A@rmq(rrkn_?r_EHR +rlkAsrkJHTrlkAdrlY5PrepbnrgWnrrfd=ar^6ZOr_3</rg!JTri?%-qlB^crg3V\ +rgs+RqjdYerh]U_rgWnOrfd>9rhKIMrgNhNre(3QrhBCVriQ0ircJ.$repc8rgNh? +riH*jreLKZrfR2/rhob&rgNhVrgWnTrgs+Xrh07brepcLrh07Nrgs+_rf6uMri5sd +rh07mrhBC_rg3MerkSNIrk&0Erl"ffrk8<[rl+lFrlP/`rl+lcrkn`Mrm:Yerkn`\ +rlG)TrltGLrjVm:qmZR&rh9>%reg]Orj;Z]rh08)reg]_rg3VBrhK@Wrk&0-rhKIk +riH*qrh9=lriZ6nrhKIdri?%"rh9=fri?$nrhob,rjMg(rh]Uqqm$.4rhBCqrjhp& +ri#gWri5s]ri?%'rfd>Urj2T^rh'1urdk'Mrh]UCrk\T4ql]q&rdt,urdk'8riuHk +rhoaprg<\brji$,rhoahrgj%[rhKIhrhBCcrhKIhrg<\drhKIVrh]UnrgWnergs+H +reLK:rf[8?rg<\3rdt,srf-f5ric=+repc*rfR2Srg<SKre19"reLK2reCEArh]UR +repZ-rhBCkrg*PCrf$iIrgNh/rh]V.rd4X.riQ0fqm6:"rh]Ufrh]V#rhKISrf$i0 +rgWngrh]Ufrf[8JqlTk#rkSNRqnN-(rhB:mrj_s@riuI7rjDa>rl4rQrk8<Rrlb;N +rlG)drnm_$rjDaIro!e(rnRM4rmUksrn.4srnRM7rmq)*rmq(trndY0rn%/.rlG)r +rmh"krmLf#rlkA0r_reZr_<BFrl"fmrmh#,roO./roa:Mrmq)!rnm_!rn[RYrdb!5 +riZ7@rlb<&ro3q,rkeZIrepbjrbVS6rl4s,rndXmrn@@qrhBCbrk\K_ro3q6roO., +rm(M9rgWo+rmUkrrpg!6roj@CrndY.roj@8rp0RArm1T&rn.4-rgEberh]VQro="H +qr@\;rndY0roF(ArlP/uro!e1roa:?rmq)-rl+lirm1S8rb;7$r`];!r]U6Vr_EGn +rce?qrgs,7rkn`Zrg*O`r_EH/ri5tXrlb;brk\TNrhBC-r`fAFrk/6Frgj%%r^?`d +r_i`LriQ0kr`/q^r`T6*rn.5$rmUc&rmq(qrdt,jrbML]rj2UYrkJHhrpKd:puMGH +ro3q;rnIG1ro*k<rn@A9rn[S4rnm_:ro="1rm^r)ro="1rndYKrn%/7ro3q/ro3q9 +rn.5/rf$hrrmLf/rn.5,rn@@rrpB^0rqHE5rk\T7rm1SRrn.4Frg`u,ro!e:ro!e. +rk/6`rn[S$rn@A4rn.4jrm1SdrpTjIrnRMArndY0roj@)qs"+;qpk\Urp9XKrm^qa +rk\TnroX4-ri?$priuIArn7;#ro3pari?%7rm(Mrroa:7rnm^Sr^-U$rb;A3rj;ZD +rbVS<rmC_MrlP/Gr`8njr^?a9rk8<]rjVm@rgWn;rd"L,raYq9r_`YrraYqZrf[97 +rjD`Jrb_Xira,T7rl>#Grl4r-reCE[rkn`^rh]UBrb)4nri5tNrltH)qqV1prnm_" +rnIG*rltGhrgEbMqn2p_rltFnr^HfMrau.Drh07brfR1_rcS4_rk&0Frgj$rr_*6[ +rji$7riuI&rk\SUrbDGcrk\TCrm(MsrkABNrl4rTrk83NrkSNOrlG)>rlY5`ro3q4 +rl+lMrl4rArl"f@rkn`3rjDa0rhKIdrjVlurm(MGriuHgrgs+Frb;@Lrc\9Qr`B(` +rd=^>rh]U`rh'2(rk8<+ric=%rjMg$riuHlrg3VYrji#Er_EH1rjMg2rl>#\rltGU +rmC`"roO-Dr_EGrrg<]=ro=!rro!e?rmLf(rpKd1rpTj<ro3q3rp9X4roX4@rm^r. +rjr*Jrg<\8re^VZrb;@OrbDF1r_<Abrb;@QrfR2Qqo&K`ro*k/rlkB2rlb;MrfmC[ +r_WSir_WT'ric=Zrn%.orlY5WriH*erg<\drcA'drb_X@r`9"tr\XUHrbVR@raYq8 +r\sg@ra5YPrc8!QrcA("reg]]rlb;Irk8<Trgs"nrlG)Arh]V4rkn`/rh'1Grf-o3 +rg!Itre(2SraYq5r_NNerh08%rh]UErd4Warb2:Yr`oG(r_i`$r_redr`&kprc8"4 +rb;@.ra5Y8reg]1repbrrb;@Qrh07Wre18grb)4NreUQ4rhBCSrf$i2rd"KQrc%jS +raPk<ra,S,raPk,rb_XWr`B)*rb_X7r`9"mr_`Y_r^HfYr]^<\ra,S4r`];%rb_XD +rcA'XrcS3Er_reXr\ja3r_`Yprf$hgreCD[rcnF(rd+R8rg!J<rf$hsrd=]nrdOip +repbir`]:kr_*5Mqa(3irf@&irl4rDrgs+>r_!/cr]C*grdFchr_NDor`oGCrac!s +r^Qlbr_reqr_*5krb2:<raPkLqfDagrb;@Cra,S6rce?Zral(NrbDFJqe?%Br`fA' +ra,S"rcA':r^?`br\jaTr^6Zar`]:ar^QlTr_NMfr_NMUr`T5!r]gBGra>_$r_3;V +r_`Yqr`/r$r_`Ykr`]:fqc<\br`9#"r^?`dqaUQ_r^-TUral(+ra,RsrbVR;r`/r1 +r_`Z7raPkBrbh^Mrau.;r`T5"qd'27ra5Y/ra,S%r`9#8r`9#%r`/qpr`/qkr_<AX +raPk$r]gBkr`oFlraPk4r_NM`r`oG%r_i`/r_rf1rbMLRrbDF>raYqErbVR?rc\9X +ral(Qrc.pJrcJ-`rbMLgrbh^Xrf@&&rg!J5raGe9rbDF=rb_Xfrd4X$rfI,-rcS4! +rfR28rfI,FrbDFjrcA'Rre(2crfR2+rcnEtrc%jVrac"ArcnE:ra#M6r_WSkr`T4q +r`oG&r`B)*raYq8r`B)"qc`tqrau.=r`&c,r`T5Cr`fA1rbML@ral(Krac".raPk< +rce?Wr`fA9ra>_*rb)+:rc%jFr_WT%ra#M5raPk)ra#M2r^Zr]r`9"jra#M4r`T4u +r^Zr`r_3<+r`B(qrac"Br^Qm-ra5Y$r^Zrmr`T4nr`];+r]L0Kr^Zrjr`B(kr_rer +r]pH`r`B)"rb2:Mrb;@Ir_i_qr`9"gr`/r0r`&kmra,S5ral(7r`fA9rbVR=rbMLN +rd=]grb)4Wrf@&1rfd>Kreg]8rg!JHrh]UurjMg=rjDa1rj_s6ri?%'rjr*JrjVm- +rh9=`rh9=Ir^$NMr_`ZNrlG*!rndP'rm^r)rn[RurmUkprjMgCrj2U-ro!e?rnIFo +roF(+rh'1)rb;@[rhoaurm(N4rkABZroO-]rf[8arjDaVroX4<roa:>rosF7rn7:e +rmC_froj7=qrIb6ro3q0ro="8rpTjJro3pergj&&rk/6]rpp';rq$-BrnIG9rpB^B +rn.5-roO.=rpTjHrmh#(rn%.prn.4drh'1,qc!JiqaLKXr\jaOrbVS#rlP/mroj@$ +rn@A+rg!IZr`];Yrj;ZOrau.Mrd=]ir_WSOr_NN4rf[8=r`/qjrbVRVrbVRZrh]Uq +rc\9>r_`Zkrn@A5rr;uRrmh"GrdauorcA(;rl4rhroa::rp9ODro3qBrnRM1rnIG= +roa:MroX4Cro*kCro!e=ro!e@roO.?rpKd\rpTjCrn%/'rn.,/ro3q@ro="2rn@?k +rdb!jrmUl8rpKd:rp]p)rk8<Trji#Irc.pTrce?Rra>_?ra>_ark\T!rac"Prd+Q] +rb2:Vre:>rrau/4roj?frl"g$rmLf-rnm^crk&/trlG)lreCEBrgEbtrp'L2rj2Ti +rltGMrf-n`raGe<ri,nWqqD%'r^m)rrdOjKrn@A'rm(Lnr_*5Tr_NNJrlkAerl4rS +rh'11reCEPrl"f7rcnEIr`9#>rk/6YrlkAVrkn`-rgs,-rl4r:rlkA8raGe>raYrF +rj2TPrf[7RraYr(rn%.Urp'KSrac"Prf7!!rm:YNrd=]Xrc\:SrmLearnIG2riZ7% +rmC_lrpTj)rjr)br`&lEriuI4rmh"+ra,SYr`&m%rmq(draYpsr`];krj2U*rl"f> +rk&0UrkSN!rosF$rf6uurkSN+rl+lIrj_s=riuIWro!d_rlG)XrkeZdrp'L*rnRM$ +rk&0>riH+*rkJH3rlkAdrlY6%rlkADrm1SHrh]VGrl4rTrnm^nrl4rOrk8<`rmC_O +re^VErcJ.Rrn[Rrrm(M^rn[S+rk\TVrq$-0roX4@rk&0Zrm1SNrd=^7rm(Mcrn7:s +rmLelrndY%rkn`?ra>_1rl"firl"g#rpTj9rqHEJroa:Krn7;;rq??7rq69Urn%/2 +rpg!Frq??4rdXo>raYq/r`9#'raYq2rbDF]ri?%0rn@A8rn%/BrnRLurp'L.rn7;- +rlb;erltF]rau-fr`];/rhBD1ro*k;rn[S*rmUkkrnm^]rlP/VriuI)rk&06rj2U% +rh]V5ric<8rcA(=rlG)arl+lJrltG_rn7;!rlb;rro=!qroa:?rpB^Jro="4rn7:i +rnm_1rn.5.rnRLlrpTj8rlkA8rb2:jrm^r1roF(-rm^r#rmUkkrn.4prk/6Frjr*: +rkJH=rkSNjrjMf3raPl/rmq).rlt>rrlb<'rn71rrmh"trmq(irn%.npsK)Wrm:Yh +rjr*>rj;[2rl"f>rkJHQriH+&rkSN<rjVlVr`oG$r`/qqrb;A2rk\TGriuI/rltGY +rmh##rjDaArf6tIr`&kbr`B)\rgEb5rgs+?rg<\`rf6uZri5shriH*hriuI7qnW35 +rc.p0r]L0Ur]^<Kr^Hfir`/r`ri,m<r_!/Xr`f@lr]pHrrdk',reUQUrk/6.rj2U! +reUPpr_NMOr]pHfrg!K4rnIG)ro*k+rlkB$rlY5`qoA]]rl+lSrlY5WrlP/grlP/N +riQ0mrjr*^rh07uri?$Qrk\T6ri?$irg3V!r`B)+qhG*,rj;[!rdOjGrg<\Irji#s +rgWnnrjDa3rji$5riH+3rgNhQre^W&rgWniri?%5riuI+riu?eriuHpriuI>rh]V* +rji$&rk\K<rilC:rl+lCri,mqrgs+erhKI]re:?+reLK*rgj%Krdk',reCE!rd+Qa +rcJ-Trbh^prg!J1repcWri,nDrlP/GrjVmErlP/drkJHUrlG)`rlkAXrkn`bro!dn +rn@@url4rhrmUkfrmh"frk8<crm1SproF("ro!e5rlG)brn.4prm^r+rmq)0rlb;h +rnm_+rnRM4rm(N&rnm_#rnIG#rl+lmrn.5#rlkB#rn.5-rm1SbrlkANrk&0HrjDa4 +rjDa.rk8<Jrl+l[rlkA]rkABIrl>#HriuIBrkn`Irlb;^rk/6VrkeZZrn%.mrltGm +rlb;ZrlY5arn%.mrkJHVrlP/Trn%.lrl"ffrlY5Rrn@@krlb;_rji$BrkJH:rk/6H +riQ1,rjr!;riH*urj2TsriQ11ri5tHrmh"erlkAKrhB:srhBCarf[8Lrf-o,rgEbi +ri5sorfmDSriuI+ri#h'rjMg0riuI9rjr*-re(3/riuI0rjVm)rhKI_rf6u3rf@&? +qgeZmre:?-rd4WjrcJ-Era,S6r_i_qr`oG'ral(Hr`B))qcj&.ra#M%r`&l%ra,S( +r`B(pr^m)dr^-TYr^6ZVrgWo/rjr*WrpTjErn%/(rnRL`rf$i5rhKJHrpB^@qq:u1 +rjVlfraGe\rd4XLrlkAqroF(.rji$Krgj%Brj;[IrlFusrpKdEroO.9rosF<ro="= +rndY9rp'L>rpKd?rpB^NrnIG1rpTj4roX4Jrn@@oroO.!rp0RWrmq):rn7;2rndY9 +rpB^KqrRh9roF(@rnIG0rp]p=rg3V#ra5Y!r]U6Lr`&kkr^-TRr\sgTrgNi*rm^r% +rm^r!rlb<0rlk@cra#Murn[RqreCD_r_i_qrce@&rcnEdr_`Y]r_EGjrf$i_rc%is +r^6Zcra5Xur^m)fri?%VrndY,rjVlmrcnF(riZ7[rltH@roO.7rpTjRrltH0rp'LD +roX4IrmLf6rpp'GrosF?rp'LKrndYDrn7;=roO.6roj@Irn.5-rpKdGroX49roO.= +rk\T*rdFcMrj;ZTrmq)/rlP/qroj@)roO.8rc.pQrkn`9rmLeNrh]V$reUQFrjMg- +rkAB,rgj&.ri5s[rj;[/ri,nPrm^r,rm1SKrn[S>rl+m*rn[R5rkeZbrkn`6rgWnk +rlY5eroa:/repcsrm^plrdk&dra,SXrkn`^ro*jUrdOj"rf[8arm(Mlro=!Ur_NM] +rc.pkrltGprm1Sjra#Ler`];PqpGD7r^Hffr\jaMr`/r?riuIWri?$9rdFdgrn.5' +ro3q$rdt,mr^QlrrgNhmrcA'Fr_i`BrgNi%rltGhrdOiFrb_Y9rkABUraGe+r`T6/ +rltGprm(M;r`&korbh_?rnRM;rhobUrh'0Yrdk'Irb)3lr`f@iraYqVraPk.raGeD +r`9#%r`9"sraGf(ric<4r^-Tsra>_Frb;@'rb_X%r`/qsr^$Ndrh074reg]Ardk'I +rjDaWrn7:srnRM&re18dr_rf%r`9#9ri5sOrd4W\r`B)2r_`Z$rd4WDrbML6r^Qlt +rbh^nrbh^drd+Qjr^m)`rcS4(rf-oeric=#ri?%0ri,n4rl4rTrj2UUrlkAlrjMg5 +rdauari5tArkAB]rlY5Srj2Tnra,S)reLKrroX4Hrmh#.rn.56rnIG5rn@A,ro*k6 +ro<n/ro*k%rp'L:ro="4rnRL[rk/6:riQ1?rmUkgrm^r!roa:3rn%.urqQK6rosF: +rmLf/rpTj8rpg!2rmUl#rilB\rcJ-0r_rf%rbDFRrd=^)rg!JDqd9>DraGe?raPk8 +rb2:7r`oG/ra5Y/ra#M2r_rfBrf$i=rf-oLreg].rb21brg*P:rf-o4rg*PBreLK# +rg`tdrmC_[rf[8Arepc8rfI#<r`f@tr_WTXrg!JUrg3V?rg3VSrdFd0rg!JKrh9=Q +rdb!3rgNhurg<\Kr_EGWrg!Jfrj2U-rlP/Srgj%tri?$drg*PErf-o>rf-oRrg!J8 +rbMLCra,STrfI,<rfd>Crf@&ArgEb^qm69mrepc4rg3V2r`]:fr]L0Krc%k;rj_s/ +rgj%[rj2Tori?%$rilBorhoa@r_<Aqrh07prh]Utrj_s>rlY5HrjDa1rltG]rmUk\ +rl4rTrkSNHrm^qPrgj%6rc%j\rfI,/rdb!.rfI,/rdk'*rc8!8r^m)mrf6uPrhoaZ +rgj%Wrj;[+riZ6jrbh^2r^m)VrcJ.$rilBprf@&BrfI,Hrh]UYrgWnMrdFccraYq? +rc\9SrdOj1rcS3Qrce?Qrc\9nr_3;tr`]:ercA'Hqe,nGr_EGZr^6Zpral'trbMLP +r`T5KrdOj&rgj%JrfI,Qrg<\GrgEbNrf[8Qreg]>rf6u6rgWnXrfmDBrgs+SrgNhZ +qj%&Crfd>=rfmDKrfd>NrgEbZrh'1iriuI'rhKIlrilCGrmLegrji$CrjMg)rl4rV +rl>#troF(2rm^qgrl>#XrkJHMrl4rVrm^r*rn.4jro3q6qp>>drlP/^roa:1rm(Mj +rlY5]rmh#+rndY.rn[S*rltGmrnRM#rm^r3rmq(trmC_crmh"prnIFtrn7;2rn%.u +rmLe`ro3pgrn%/9rl>#brp9X4ro*k2rn[S8rnm_/rndY0roj@6ro="(rnIG0ro!e. +ro!e&rmUktrnm_5rmC_trn7;&qptbprm1SmrnIG!rlkAsrmh"prndY+rltGhro!e- +rm:YurmC_drn@A#rmC_prn.4qrltGuro3q3rmq(rrm1SgrlY5brm^qrrm^qrrlG)c +rm1SYrm:YlrkABOrlP/\rlb;WrkSNarlkA^rkeZDrnIFqrjr*GrlP/ZrlY5Zrkn`X +rjMg4qm?@HrmLebrlkAdrlG)grlkA^rn.5-rmh"srl>#brmh"drlY5ormC_prndY+ +rltGUriu@0ri5t/rilC1rl+lYrlY5Yrj;[8rkSN?rk&0Erj;[8rk/6?rji$:rj;[2 +ri?$irg<\Urgs+Xrh07Ure^W)r`]:br`&kireg]lrlkB%rmC`&rlb;,rcJ-triH+. +rk/6Yro3q1rlkA3rdOiXrcJ.3rk\T]rpTjLrmLe<re(2`rf[8`rkeZiro*k3roO.: +roa:6rndY-roF(5roO.?rmq)1ro3q0rpTj;rp]pFro3q7roX4/ro3q8rnRM5rp0R8 +ro!e;rn.54roj@Dro!\5rn@A,qrIb'rnRM"riuHbrbML+r^-TGr_<AsraPk6r_EG^ +r_`YhraGeqrmUl.rlkA'ra,S`rlY5@rb;@Nrk&0Vrc8!Jrf6torj_sYrj_s:rd=]; +r^$O!rgs,#rgj$qr`/qfr_EGjr^HfXr`B*#rn%/8rjVldrfmDprp]p=rnIG0ro="9 +roX4/ro=":rndY4roa:>roa:5roX+9rnRMDrmC`8roX43rpB^DrlG*,ro!e&rp0RM +rn@A9rm(N,rl"esrd+QPrc\:UriQ0MrndYArm^r4rqHEIro3por`f@`rmLf4rndY6 +rp9XAro!e1rnm_0rm1T-rnRM%ro!e9rmC_rqs"+[rn[S@ro!e*rpKdKro!e?rl"g4 +roa:6rpKdQrnm_@rnIG>roj@Grnm_>rmUklrlY5ormLf(ro*kBro="9rn@A)rnm_6 +rn%/6riuH/r^m*]rkeZprn%.drj2T>r_rfargWn>rhobLrdFd8rkeZGrd+QZr`T5; +rf?qbrm(N1rlY5erosEorlk@fra#M%r`T5;reCDfr_i`-rf-oerlP/Rrl4q\rgs,, +rn7;*rf6tXr]pHmrh087ro*jYrdk&GrbVS*rn.4nrn%.^rlP.ur]C!Tqa:?Zrb)4^ +rj2U\rnIF$rd=U@rhKJNrn@?mrd"LErm:Y^rgWnerc%k"ric="rfR2OrmC_CrkSNe +rl"forn@A;roX45ro="GrkABZrm^r)rkSN8rkn`PrgEbCrdb!%rc8!Zrb2:frjVm1 +re(2dr`9#Ird"Kjr_`Yqr_WT"r_i_ar\sgkra#CqraYq$r`];*rd"KErb;A4rc%jX +rau.1r_i`'ral(1rc8!Jr`9"lrau-[r_rfarn%/0rpB^*rpTjJrq-3Rrp]pMrosFM +rp0ROqrIbDrn7;CroO.-rn%/Ernm_=roF(2rpTjOrnRM3rnm_DroF(GrpTj[rlkB1 +ro="9rpg!Zrn@A;rnm_:rn.4mrn[Rer`]:dr^?a/rjMgRrltGUriQ1)ri5t"rf$`C +re:>draPk6ra>_"r^Hg'rg*GVriQ1&riQ10rfd>7rbDFErbVRZrc%jZrc%jbrdt,q +rc\:9rjMg]rk8;]rcS3brce6Yrd"KDra5Y*r`/r@rdFcYr`T5+rau.Ird4WJr_!0+ +rd+QYrb;@>re(2^r`oGCraYq(ra5Y+rh]V!rgEb/rgWnOrdXohreCE/rfR2@ri?$h +repbrrd+Q]re^W9re(3!rbh^Grb_OIrc.pVra>_(r`9#&rcJ-Nr_!/krcnElrbMLT +rb2:7r`9#0r^Qc[r_i_\r`9"lr]pHPraPjpr`&l,rac":rb)4%qc`uKrd4X$rb_XN +rau.Drbh^Er`];LrbML7rc\:;rdk&sreCD[ral(UreLK:rbVRHrb_Xgrd"KYr_!/Z +r]U6^ra5Y<ra#Llr^-TUr^Zrhr_`Z"r`&klr_i_prb2:9r_<B!rb;@Kqfi$jrf6tt +rdb!;rd4WqriQ0^rgNh?rdXolrd"Kirbh^Wra>_GrdOi\rcA'Qrc\9hrce?`rf6u+ +rbMLJrdOiUqfDadrc%jGrbVRLrbDF<r_NMsr_relra5Y2r`];*rbDFArbVRXrb2:; +r`&kur`&khr`/r&r`T5.r`oG'raYq7rac"LrbMLIre1:!rl"f.rd"Kprf[8SrmUk6 +rh]V<rnIG.roX4@roX3Vrg!J*re(3hroF(.rlG)"rk/6IrgEb<repcXrnm_*rj2Tr +rhBC`rg3VKrfd>hriuI*rhBCYrhBClrg`tlrlG)3reLK$rdXpArg`tirgs+]rhKI_ +rh'1grh]UbrkeZ.rf6ubri5sqrpB^Frm(N*rn[S,roX40rnm_<rmh#!rj2U<rn7;4 +rmUkarilC1rkJHOrl4rHrji$Lrkn`Orl4r[rlFuVrlG)UrlG)Lrj2U;rj2U)riZ7: +riuHrriQ0rrgs,!ri,mlriQ1$rh'1\rhBClrh]UZreg]1rdt-"rdXoprdOilrce?^ +rd=]fra,S?rd=]crdXomqeQ1Drbh^PrdXo_r`T5,rce?Ar`T5/rdOj&rdXoOr_*,q +r`B)&r`oGHrdOiarce?hrbVRVrbDFKreg]Drf[8@rf-o'rc.pOrcnEprd4X#rdOik +rcA'Nr`oG3rau.8rbVR<r`9#-rc%jare19)rc8!erd"Ktrepc&rce?_rcS3ardb!- +rg<\Wrh07\rjMgArkn`Mric='ri5sEr`/qpr`&m.rpB^*rlkAerdjreri#hSrnm_* +rpKd8rkSMrrd=]SrcS40rn%/'rlb<'rlG)/rg!IdreUQXri?%Gro3q!rnIGArmh#) +roO.4ro*k3roF(4roF(1rosF,rp0RArn.58roF(!rp]p>rmgo3rm(N2rnIFqrp0R7 +rn@A<rlkB.rm^r$roF(9rm(Mhrnm_=rn[S*rjMfXr`9"br^m)jr_renr^?`Qr`B), +r_refr]pHGr`/rUrilC)rf-ncrbMLirbDF.rac#)rlb;/ri5sIral)6rkn`*raGe3 +r^Zr]r`];^rf-nMr]'dDraPkRrb)4/r`]<)rn%.qrpB^(roF(4rlP0$roF(1rp'L< +ro!e8rp0R>rp9X3rq69?rm:Z-ro3q!rql]Trnm_9rp'L=rp'L8roj@Erp'LMro*k/ +roF(7rj_s2rfI,:rg<\arl>#qrnIEIrcA(`rmh#8rp9X9rpg!<rlb;)rcS4CrpB^* +rosFCrnIGKroX4ArqHEDrnm_Trmq)/rpg!@roF(JrlG)mrp0R/rpTjPrmq)Irn.4t +rqZQGrndYCrm(N;rndY9rnRM5rm^rArnRM4ro="/rnIGJroa:Frnm_+rn%/*rmUl# +rosFIrn%/(rfd=ar[RnQrce@5ro*k7rg`s]r^ZsGrjr*9qnE&.rd+R,rj;[@rmUkH +re^W"r]pHoriuICro3q+rgs+!rb;ACrk&/Qr_i_er`fAOrg3VQrdt,]rhKJ2rlkAb +rn%.crlG)/rh'0hr`T5)rd"L6rfd>oro!dFre:>Qr`9#VrgEc8rndXXrlk@dra#Lk +r`&lirjDaPrkJHErm(MLra5Y2rm:YnrkSNYrjr)Wrk&0Drk\TeroO-Wrn%/1rm1Sq +rlP/hro!dfrm^r&rmh#!rndXorndY#rmC`"rmUkrro=",rpB^>rkJHPrm1Sbrn.4c +rk\TZrl+lHrm(MVrm1Sfrk8<Rrn.4_rlP/Nrh'1"ra#MRrk&09rkABBrj_s@rmLe> +rk\T.rjr*Grm:YGrkeZYre(24r^Qm8riZ7(riuHcr`o=trc.qlrmLejroF(BrlkB1 +rmh#*roX4-roF(FrkSO!rnm_!rn@A7rm^r>rn@A+rk\TgroF(.rmLf-rn%/(rn%/2 +rn.50roO.&rqHEHrlkB5rmC_lrnRM+rn.5=rl>#creg]8rf-ngr^Zs*rkABfrmLeh +rlkAtrkn`hrkeZDrlP/hriuIVrgWmor]L0krjDaIrjr*Urm(MarlY5rrl>#`rlP/I +rm:Y`rj_sPrl+lNrn.4frk&0Krkn`srnIFtrmLetrkJH[rk&0KrkSN8ri>q&rkn`L +ri#h'rlb;Xrp'Kprgj&$rmLefrk\T;rkn`Drk&0Srm1S(ra5Yrrl4igrkn`erl>#U +rl>#\rm1SkrkJH[rltGlrm:Ydrjr*Trm^qirlkA]rkn`qrl+l[rm1SOrj_sGric=> +rltGRrji$Frk\TQrkABNrkn`HrjVmFri,n%ric<trk&01rg3W,rj2TergEberhob3 +ri,n!rh9=Wri?%+riZ7*reLK!rbh^YrdXp'rc8"'rgEbHrh9>7riuIAri?$brlG)H +rg*Q8roa:$rkJHGrhoajrfI,IrgWnKrj2U#rfI,Qrgs+Prh]UsrhKJ!rj_s7ri?$i +riH+EriuI,riuI7rlY5Vrk8<YrkSNHrn%.lrlb<'rk83brji$Orm(MTrm^qgrkABR +rlkAOrl4rLrkSNPrj2ULrm:YWrn7:lrkJHPrlG)WrmLeerk8<Lrk\TOrlP/MrjDa" +rgWnkrk&0KrnRLsrlb;lrl"fNrl>#9rilC5rgEbjrj;Ztrjr*-riuI@qn)jTrlP/Q +rmUkrrn.5$rl+l]rm^qiqqD&%rp'LBrmq)%rmLemroX3frj;[?rjr*_rp'Ktrn.50 +rm:Y4re(31rh083rn.4Yrhoatric=$rh9=Yrhob,ri,m\rh]Unrgj%brgWncrh]UH +rdOj/rf[/JrfI,=rf6u7repc>rg*Pgrg!J`rilBUrg3W)rkn`kroj@(rnm_0rlb<. +rmq),rltGlrj2U8rmq)/rltG0repcFrg`tNrfR2=rf[8<reCE0rg!JQrg3VCreCE1 +qhG)krbh^Xrakt7raPk8r`9"mr_i`&rac">r`B),r`B(lr_rf$rbVRZrce?Ora>_G +rbVRArb;@Nrb;@Hrb_X]rc8!ArbDFYrce?qrcnENra5Y1rau.Vrb2:Zre(2Vreg]< +rc\9_rc8!_rf@&6rce?trfI,ArdauhrfR2Vqj[SMrgj%_rfmDGrilC9rjMg4rfI,, +rdOj-rh]U^rc.pNrc8!Srb2:7r_!/ar`&knrac"8r`oG/ra>_4ra,S2rd4X!rdXp( +reg\srb;@?r`]:tr_i_rr`/r#r`B(mr_i`'rac"3r]pHWraYpkrc\9Qr^Hg4rkeZ^ +rj;ZMrcS4FqpYPrrmLe_rk/5^reUPprdXp>rmh"trlY5prn7:RrhBC4r`T5Jrj2UM +roF(<rnRMArq??KrlY6&rp9XCrp0RFroj@9roX4<rpB^=rpTjHrndY6ro!e5roX4@ +rpB^?roa:;rnIG.rp9XFqs"+8ro!e4roO.:ro!e;roa:Fro!e"rgj%?ra,Inr_3;V +r[n+2r^6Zcre(3\rlP/ErgNh#r`]:qral(QrcnEcr`oG1r_EGlrf-ohrm:Z&rn@A0 +rg<\3rhob,rk&/?rau.QrcS33r_EGmr^?``r^QlUr_<Asr_EGara>`;rn[S5rp]p4 +rosFErn[S=rp9X<rpTjFroa:FrpB^?rpB^FrpB^JrpTjGroO.7roO.Brn.5;roj@: +rq$-:rp0R<rm(N!rnm_&ro!e%re^W/rfmE6rqQKIrn[S=rlb:Ar`fBQrp'L5rnRM/ +rm:Z2ro3p4r`B*(rjMh+rn7;@rp0Qsrq-3Vrk8=*rpB^%rq-3Jrlb<.rn[RsrqucN +rp0RQrn7;?rpTj)rp9XOrlb<)rosF8rlY5prn%/9rlP0)rpB^'rn@AHrkJHqro*k, +rl>#mrn7;8ro="NrndY-ro*k5rmUl-rhBBYr_rekr_3</rilC3rk/6%rdXoArce@< +rilB\r`9"^r^$ONrlb;crlY5kri,m(r\a[crdt-JrmC_^ral(<rbMLnrmUklrgEb< +rd+R:riH++rkeZ+rb)51rj_sKro=")rf[7Zr^-TmrfmDlreUPfral)Dro!e$rmq(% +r`/r(rgNi;rmLedrg3UXr_i`*rh08"rhKJ3rn.4hrnIFargj&#rh'1Qrfd>UrcS3A +rdXpnrh]V6rnRLLrlb;CriH+Grjr*Erjr)crh9=friH+6rk/6drltGFrk\TFrjVmQ +rlb;mriH+-riQ1Nrm1SBrfmDcrgEc%rjVmTrk&0?rh07NrhKItrdk&mre19UrepbP +r]L14riuI$rfI,fric="rgWnEriuI/rl>#^rmC_QrkJH8r_`Y\rac"irhKJ*ri5sI +r^-TKral)Wro!e?rmq)1rpTj=roX4NrmUl<rn[S:ro!eFrn%/8rosF8rosF7rnm_I +roX4Kroa:Bro="Aro!eArp'LUro=">roF(@rpTjOroa:Frmh#:rnIFsrp]p@rkSN2 +rgWn8re^WPr`&kirf[8frh9=Crb;A!rd=^9rfmD;rfd>friZ7#rmC_\r`/qcrgj&# +riZ78rk/64rg`terg!JUrgEbfrjr*(rf[8KrfmD8rf-oBrh07ZrfmDhriuI7rjVmW +rjDa6rgj%mrkSEMrmq(Vrkn`ZriuI7rlb;DrkSNSrl4rVriuI$rkJHPrmh"hrn[Rb +rkeZ/r`&m%rmLearkJHCrmLehrmq)*rn.5+rndXprmL\drkeZXrk/6SrlG)HqmQL7 +rj2U%rkABTrj2U/ri?$LriZ7*riQ1?rkn`,riQ1<rjMg?rk&0;rkn`>rk8<BrfR29 +rgWnYri5srrk/6Arj;[0rlG)Krkn`Brhob#rlG)Vrm1SKric=&rjMgArlG)CriuI) +rj;[0rk\TDrl"fRrk/6Qrl>#Xrn@@qrnm_&rlY,Grg3VDreLK@rilBere(3Argj%P +riZ7*riZ70riH*mri5t*rmC`!rl>#[rkn`SrmUkgrkSNNroF(&rmq)0rn7;2rm^r) +rmh#,ro3q6rn@@urnm_5rn7;4rn[S6rn@A/rltGormq)'rm:Z#rm:Ylrlb;orltGr +rn%.sqq(i(rmC_lrnIFrrk\TQrkSNQrl"]Brkn`Crjr*Vrk/6frkeZeqo/QbrjMgK +rkABQrl"fRrm1SjrlG)^rk\TPrlkAVrkn`crlkA^rl4rOrlP&Trmq)%rn@@rqpGDc +rlG)drndY8rltGcrmh"irm:Z#rlkAgroF(.rmC_trn%/!rmC_frk/6^rlkAVrn%/+ +rmLesrkJHMrlP/_qpPJcrmC_trm^qurn7;$rm1Shrm1Skrnm_'rl>#grmq(tro3q< +rn@A4ro3q9rp0RGroF(?rlb;trm:Ymrn@A3rmh#*rm:Z#rn%.mrmC_lrmC_lrltGh +rn.5)rmq(prlk8hrmq(irltGnrl4rSriuI4rji$5riQ1)rjDa7rm(MUrl>#Mrj2UA +rlkB$rn.4srltGirmh"rrm(Dbrl>#]rm:Yurm(MTrmUksrm:Z%rmh"grlP/ZrlY5e +rmLekrl4rKrm^qhrltH%rltGYrn%/(rm1Smrlb;crlY5ZrmLegrjVmLrndXtrmUkd +rkABZrnRD%ro="1rmq(qrn.5'rlP/ernRM)rmLe_rilC.rkSNOrkABUpsf;jrm:Yp +rn.5,rmC_rrn%.frkABBrk/-3rj2U.rjDa9riZ7.ri?$prhKINrf$iCrc%j*r_<Am +rau.@ra5YUrj;[Drmh#-ro*k"rh'18rbDG/rj2U7rn.5+ro*k+ro!dZri?$&rf-oR +ri,nUqs+15rnm_?rn.4oroF(YroX4Gro!eCroX4Ern[S<roa:?roj@Krnm_@rn%/2 +rpTjDroa:Rrm1T'roj@-ro*k7rosF?roX4KroO.OrpTjGqqM,(rmC_Orf$har_ref +r^HfZr`T5)qb[9/rh'2:rmUk<rbDF=rf[8+ral(qrlG)drkSMlrdOiFrb2;/rmC_r +rltGormUl4rgNhuric=2rn%.prjr*Mrgs+"ra5Y]riZ7)rd+Q@r]^<Ar^?`lrjDXQ +ro3qArqHETro!e&roO.HrlP0'rr;u;rndYLrmUl/ro*k7rnm^kro="Crlb;krqQK6 +rq69Trm(N5rn@A/ro!d5r`oH#rmC_groF(-rqHEKrl4s%rpKdBrq?=sr`9$:rnIG) +rpB^Sro="Arlb;?r_EH<rl+l9rl>#rrm1T<roj@/roj@<rnIG)rnRM5qr[n@ro!e* +ro3q2rq-3CrndYBrm(N:rn@A;rq69FrpTjLrndY>rnRMBrn7;<rpTjQrltH2rm(N. +rn[S7rpg!<rpKd<roF(0ro*kEroF(+ro!dIr_reHra#N+rac!tr_NMnrdaukr_3<& +r^6ZQr_!/Xr^HfYrb;@Erdt-Srnm^srj2T-r^HfLr_!/qrf-oWrkJHKrfR2\rn%// +rnm_"ri,m+rd+R.rl4rArbDFFrc\:?ro*k+riuH'r^?`grf$iorkJH5riQ0VrilCJ +ro!dWrbVR-rb_XmrilBor`/r@rgEbjrnm]Iral'tqeQ2'rkAAnr\jaNrbh^ercnF# +rdauTra>`Rrdaufra5YUrau.?r`9#*r`/qnr_`Z7r_WSurb)48r`&kur^-Tkrac"t +rj;Zjrd+QBr`/qur_NN6rbMLCr`T4mr`/qdr^Zs!r`/r,r^Hfir`/qur^Zs(ra,Rn +r_`Ybr_`Yur_`Ynr^6Zar^6ZFr_EGmr`&l2raGe/ra#M,r_EGcr^$Nhr`T5"r^-KJ +r`fAKroj@;rnm_>roj@?rndY1rpB^?roa::roj@=roF(GroO.0rqQKFroO.>roa:7 +roa:=roF(/roX48roF(<rpKdAroO.Arpg!Broj@.ro="Gro3q8rp]pAro*jsrlG)8 +rji$Frl"eNr^Hfnra>_/rc%jirdXoMr`9"oraGe%r^Zrgra>_/ra>_"r_NMnr^6Zf +r_rf)r`]:jr`/qhr_i_]r`9"fr^6ZVr]^<^ra,Rmr^6Zir^ZrIr_rehra5Y!raYq: +r^m)ara5Y"rb29pr\jaQr_NMgr`oFrr^?`sr_i`"r_`Yir_i`*rbVR0r`&l2rbh^D +rc%jSr`fAHrh'18rac"'r`B)*rg*Q!rjMg!rdOiFrac"Arc.pMr`fA"rbDFFr_`Ym +r`T50ral(>r`9"jr_WStr`Atorc.pFr`T5"r_3;pqb?rlr_NN!r_EH$qd07sr`T5# +r`T4ir_`Yjr`9#-r_<Alrb2:&raPk)rcJ-WrdOiTra5Y(r_`Ykr_`Z"r`]:rrc.pM +ra5Y1r_`Z(ra#M$rc%jdrfR34rosF"rgj%6rdXogrdb!,re^Vrr`oG%r`T5-rb;@V +ra#MEre^Vnr`B).rcJ.#rc%j\rf$i-rc8!]rbh^Mrb)5;re^W#rh'1Yrj_sdrhKIh +rndY1rlkAOre(34rn@@Lrg3V0ral(Dre^VprdauercJ-Wrd+Qard=]grdOi\rc.pV +rbVRVrd+R#rcS3^rcnENr_`PmraYq6rb;@7r`B)*r`B).rb;@ZqelCIqe#h4raPk4 +r`9#$qcEc0rb_O=ra5Y@ra5Y4rd=]graPk=r`fA2r`oG1rcnEfrcnEJrbh^?r`&l? +rd+Q]rdOj%rdXp*rc.pFrbMLLre18trd"Bjrc8!Prb2:AraPkCrd=]qre19;rgWnA +rcJ-`r_EH<reg\jreg]2rd+Qerce?fqg8<mreCE6reg]#rcA'rrh9=frhKIorfmE$ +rj_s<rm^qLrjVm5rf6uXriQ1#rh'1frh]V+rh07arg`tWriQ1!rgj%erhB:^rgj%X +rgs+crgEbWri#girilC7riZ7&reUQTrgj%Krh]U_reCEArg*PArhKI`rfR2Grf6uI +ric<Xrgj%erd=]lreUPbre19"rdk&trdFcZr`&l<rcS3Vrd=]krd"Ksrdautrce?t +rcA'NrcS3trcA($rcS3oreCE(rc.pTre:?&rf@&'ra,S>rbh^DrbVRWra5YArau.: +rc.pdrdb!(rdXp6riH*breUQ4rf6uQrgEbPrg*P@rdFd$rh'1lrgWnfri5serg<\Z +rj;[Erk/6Grj2U9rl+lNrkn`Srm^qbrkSNNrkABOrltGYro3plrj_sVrm:Ycrk&/` +r^HfSr_3;jrd4XErk\Tjrl>#crkSMlrb2:Trg3V_rj2U^rndY!rk\T]ri#gDrcS3\ +rh9>+rm^r:rkSNdrm^r*rp9X?rm:Q,rk8<ero*k.roX4=roX48rp'L6rpB^0rpKdG +rn%/9ro*k$rpg!8rm(N.rpTj6rp]pCrn%/5rn.5+rosF1ro3q#rn%/*rl"f%rcS3L +r_i_gr]C*Ar`9#BreLJmr_!/Pr`9#Zrk\T:raGdjr`fA1rac"Crh08&riZ6grau-p +r_EH^rlP/jrm:PHrn%.frm^qtrji$Urd=^4ri>q*reg]HrmUkTrg*P1r_3;Xr_*5a +r_WTmrm^r*rpTiqro!e:rmUl7roF(+rpB^@ro*k=ro="(rp0R"rpB]brcnF;rnRM% +rp'L>rmUl.ro="0rp0R-ro=!mrfmD4reLKLro3qJrl"g#rmh#0roX4-rp9XXrkn_Q +rb;AHrmLf)roa:9roj@:roO-Kr_*7"rq69!ro*k<rp'L;ro=";rlkAXri5t&rkSO" +roX4+rk/6drosFUrmq).rnm^ermLf6rl>#prm^r6roO.6rn%.kro="3roF(IrndY4 +rlY5dqpbVurndY!rnm_2qrn%Jrm1T4rndY/rp9X=rh9<hr\sg`ri5smra#M)rfd=\ +r`B)'rc\:"rc8!1r]L0Ar`/rgrjMf\rac"brl>"drbML=re(36rf@%`rc%j\rg*Q7 +rkSO"ro*jeroX40rl4r*rb2:Irg3Vbrgj%KrcS3mrhKJ/rdFcTr_`Z-ri5tKroX4, +ri,mYrd+RIrnRLnrj2U#r`/qpr`/r!rk&0krl>#frd4W9rd=^UriQ1\rmh";ral($ +rh'2<rkJHhrkJHWro!e(rm^qurmLetrl+lGrjDa+riuI)rce?-raGf+rj2UFrj;[- +rjr*(rl+lnrlkAorm:YLrgs+Nrdt-Grk8;Gr`B(hrb2;=re19@riZ7<qm6:+rj2U5 +rk\T6ri?$\rf@%2raGe\rcA'jrgWmqrb2:@rf-o.riZ74rdOiJrb)+Kr^-T^r`&ki +r`&kgr_rerreUR:roO.<roO.Krm^r9rnI>5rn.57roa:<rp0RErosF>roj@<rpp'; +rpTjRrmq)&rqHE@rosFJrnm_?rp]p<rq-3Iro3qGrpB^9rosFDqs473rn[R-reLKq +rlkAKrl4r3r`T4br^?a)rlkAQrmUl/rji$KrmC_Prh'1VrgEbNrhoaprg3W%ri?$D +rcnFWrkn`;rg<\Uqk!egrh]URrg<\]riuHlrh07]rf[8Frd"K)r_NMcr]L0Trd4W] +reg\drc8!9qc`u<rcJ-hrdFd$raPkBrf[8erlY50rf@&Wrg*Q&qnW3\riQ10rlkAF +rn[Rnrk8<Nrjr)^rd+QnrjDabrk/6]rm(M4rjMg@rj2U/rkSNGrkJHCrj2Tmrj2U. +rk8<)rjMg2rh07]riuH`rjDa?rlkALrk\T3rg*G^riQ1-ri5t#rkeZPrl4rKrk&0I +riuI)rg3VSrgEbTrf[8Kre^W(rac"WrgWnnrjVmIrjr*!rd=^=ri,n6rgWnjri#h! +rk\TYriuIJrkeZBrj_sErjMgarndY6rn.5-rl>#oqoo&qrlkAorlkAMrmh"hrl>#n +rltGXrn.4drlG)crltG^ro3pqrmh"rrkeZbrpTiUrn@@mrn.5#rn7;*roj@,rndY@ +rmUl&roO-hrn%.mrmq(orlY5TrkSNFrjDaTric=BqmudIrji$<rl"fQrhKIbrh]UX +reg]=rg*PVreg]Brfd>Grg<\crfI,Yrf[8UqiLfGrj2U8rkeZVrk8<SrkeZ@rkeZ@ +rh'1Vrgj%Vrg`t[rfI,Brb_Y8rhBCOrg`tarj2U@rilC%rkJH9rjM^1rj_sDri#h# +rhoapriZ79rhob6riu@&rgs+Nqi:Z<rf-o@rf[8Nrgs+Sri#gkrj_s>rkn`Xrm:Yt +rlkACrilC5rk\TIrj2U.rjDa?rilC.riuI/rj;[Irh]Upre^W;rf6uArgs+mre^Vl +rb21Trf@&7rdXofr_rf/rd"KYrc.pgrcS3[qg&0[rc.pLraPkJrb_XSral(>rb_X@ +r_*5ir`oFtrb)4HrcS4!reUPorbh^braPkKrbML.ra>_<r`/r%r_WT-r`T4urbDFG +rce?`rc.pird+QTrau.@rbVRFrce?BrbDFDrau.WreUQ8rfmD:rfI,Mrg`teric== +riZ74rl4rFrjr*Erh]V!rh9=Xrf6u7rc.pArce?irbDF[reLK(rd4WhreCDdrbVRQ +reUQ+repbsra#M4rdFd(rdk&nrd4Wfrb21Grb)4<raGe>rb;@Crb;@UraYq!rbDFZ +ral(Orc\9Yrb_XUrbh^Hrb2:Rre18fr`fA2r`9#HreCDorcA'\rcnEprd4Wrrf@&! +r`f7[rce@Srn7:urkn`0rf-nirdk'Nrn%.srmh#:rm:YqrlG))rcA'Tre19\rndXr +roF(:rmC_qrnm_*rnm_5rosF8roa:AroX4Aro=":rosF9roa::ro*k<ro="8rosF; +roF(0ro!eBrn[S8rp'L<ro!e<rn%/*rpTa=rp9XDrn[S3rnIF]rg<\)r^Zr^r_reR +r]L0_rc.q%rlG)brfd=Xr^Qler^HgXrilBHrc%jureCDKr]pHZrdk'-r`];!r`T4f +re19Lqm69Vreg^+rji#`rhBCPra,Rtr`B)&r`/r4ra5Y>r`B)'r_<A`r_EGir^$NO +r`fB.rn[S.ro*k9rp'L<roa:8roF(Ero!eArosF9rp0RPrlb;>rdk&_rf-oTrmgo+ +ro3q>qq:u2roa:?rn7:srmLe`rn.50roF(.rp'L:ro=":rp9X?roF(:rp'KGr^Hh+ +rqcW;rn7;HrndYDrn[Qjrc8"7rlG*<rm(N#roF(1ro="7rmq)5rn7:cqs+1"rn[S) +rn7;:rmC`=roa:,rn[S$rl>$(rkSNhrnm_;rlP/=rl>#krpB^CrnRLsrl+l)rfI,H +rf-o[rm:Yfrm^qerm(MmrmC`-rlY6*roO-srq?>Tr_redr_!0$reUQMrji$Lrj_r$ +r]0sQra5YIra,Rlr]^<^rc8"7rkSNOrk8;fra>^Xrd+Rari#_Mrf6tlra#M5rjVm` +rj2UBrc\9qrdk'9ric<]r`oGAriH*frm(M9r^Qlore(2:rjr*8qq_7rrlkAgrkn`) +r_WT1ro=!urk&0=rbVR?rc8"5rn@7urd+Q'r`oH)rn%.?rl>#urc\9;raGf.rkAB! +rmC`%rjMh+rl+lPrjr*Nqp,2`rk&0GrkSN>rd+Q?rdk'6rhoagrl4r9rndXkrk/6f +rj;[Irl"ebrji$CriuI:riQ/cr^6["re10;reg]YriH+&riQ1!riH+>rl"fgrmUk+ +raYq-rbh_HriH*\ri?$]ri5t"rgs+lrh]V%ri?%=rgj%_rkJH7rgWo&rdXoMr]0sR +rg!K3rmLf(rmUl%rpTj-roF(IrkSO(rmh#)rmq).rn@A0rn.50rn7;!rqQKOrke[. +ro!dtrp'LQrl"g4rmq))rpp'8rosFUrjMh+rpKd$rn[S:rkn`trmq(TraPkQrgNi" +r`B)Grb)4!r^m)RrcS4)rfd?.rgj%fri5sIrc.pSraYqprc%jjrgNh]rc.pCrcS4& +rdt,mre(3CriQ0lrf[8]rhob%ri#guri#h$rh9=org!JAr`&k^r^Qm're^WIrhBCS +re:?Drdb!QrgNherfI,Orh]Uorh9=org`u%ri,nJrj2U-rl>#WrlG)drj_s_rji$H +rlP/;rjMgYriZ7@rlP/Bri?%Drj;[Rrgs,(rmUk]rhKJ!riH+.rk&0Krk\TFrh]V0 +rk\THrm:YZrj2Uarkn`<rm(MNrjr*JrjDaJrjr*5rk\TZrl>#[rji$<rl4rMrjDaK +rkJHKrjDa=ric=&rg`tqrkeZ[rj2U,ri5t5rl+larlb;frlG)Pri?%@rlP/^rj2U> +rkeZdrlP/RrkSNGrkn`\rn%/'rkSN^rkn`orhKJCrn@@`rlb</rk8<Wrnm_0rkAB[ +rlP/WrkABYrnRLurm1SmrkJHnrlG)WrmLe^rkJHnrk\TIrmC_erm1Slrl+lmrmUko +rltGurj;[brl>#frn@@`roj@Grk&0drp'L"rm1T!rk8<VrnIFprlP/brkn`TrlP/b +rlb;`rkn`Mrlb;krm:YfrkSEZrn@@urm^q_rlkA\rmh"drm(MbrlG)`rn.4urlb;h +rm1Serm(MYrn[Rgrmq(srjVmSrn@@]rkeZbrk\TKrmC_krm:Ynrl+lMrl4rLrlG)W +qp,2Vrk8<ZrlkAhrltGsrlkAprm:Yorn%.kqn2pDrn.4brltGfrkSNTqp58hrnIFt +rl4rTrlP/nrmh#*rn@A%rmC_jrmC`!roF(/rmLerrm(Mhrl>#orl4r_rn@A%rkSNg +rmh"orlb;`rk8<Vrkn`crmLehrl>#Frk/6Trk\TJrm:Yfrkn`Srl4rOrk\KBrm(Md +rm:Yark/6Prk8<1rj2U/rkSNBrl4rbrlY5krnRLnrji$Urjr*Irl4rErkeZ>ri#gt +rh]V(qnE'Yrl+l_rl4rkrmLeZrl+lYrlY5crlY5crlkAWrm(MSrmLelrmC_[rkn`Y +rl>#ern@@prmC_rrn%/!rm(MbrlG)]rl4r[rlP/_rkAB:rlP/Xrk&0Nrl4rXrmUkj +rl4r_rlkAZrm(M`rnIG#rl4rZrmq)'rmLejrmLeprm(McrlG)WrkeZRrlY5`rlP/S +rjMgBqn)jNrl"fGrl>#KrjDa?rl>#UrkJHKrlb;Lqka:Irg3VJrdt,crdFcOr_<Aq +r`9"tr`/qcr_!/jrdFdQrltGCrcnEZrce@?ro3q*rnIG-rmLebrji#greCDerb;AA +rmh"trp'L3rnIG!rl"f1rdXpFqq_80ro=":rmC`;rn.5Arn7;)roj@Erm1T.rp'LG +rn.50rn%//ro="HroX4?roa:@rn@A/roX4:roO.Mrn7;"roF(9rm1STrf6tdr`/r/ +r`oFpr_*5er`/qmrfI-2rn.4`rf$hEr^-Tfrdb!Prkn``rkJHfrj;ZDr]^<Wrg`u9 +rj2TUr_3<2rfR2Vrl>#orn%/'rmC_Orb;@Jrc\:&rilCBrhoa.rgN_YreCDVr_WSm +r_*5fr_WJcri?%brndY;ro3qFro!e<ro!e;ro!e9roj@Ero=";rm^qZrf-oKrj2UV +rnIG9ro*k;rn%/2rpB^Kro<n3rp'LAro!e=rqQKLro!e7roa:;roj@Brp'L7ro!e9 +rpp&5rc8"[ro*kFroa:6rpg!=rl>"]r]U7croO-crqQKLrm:Z0rpB^?roX4Cro!eE +rpB^LrmC`(ro="=rm1T6rlY5orpKd?roF(HrlP0#roX40roa:HrnIG8rn[S=roX4F +rnm_;rlb;_rlkA`rmq)2rnm_DroO.Aro=";rlP01rndY-rosF9rj2Sgr^$NRr^m)U +r_<BArj2Tsr`&lNreg\Sr_*5Xr`B),r\jaKr_rf)re19@rm:XVr_i_rrcJ.%rlY5i +rn@@frgEb+r`9$>rl4q5rau.PraYq=rf$`\reUP[rd=^:rji$;repc$r]gBlrlb;U +rmh"jrd4Whrji$:ric<Jrf7!9roa:"rndX;rh9>SrjMfXrc8!2rac!lraYq.rhBD, +rlb;Eqb$ier]pI8rl4rurnm_1ri?$GraPk5rb)4`rf@%kr^Ql_ral(=r^$Nfr^ZrR +rb2:<r_!/trmC`(ri#gurg*P.r_rf5rdb!irg!J>rdXp+rce?.r`]:pr]pHZr`fA7 +r_`Yrra>_Fre^WnrkJGqr^$NTr_resr_rf"r^?`\r_WS_r]U6]r_EGur_`Z-re18^ +ra5YVr_i_ir`B(kr_i_hrdk(4ro!e*ro="Mrmq)Cro3qFrpTj@rpKdOro3qEroO.G +roO.Lrp'LErnRM<ro!e8rnm_Brn[S:rp0R;roa:LrmUlAro*k7rq$-Ornm_Krn[S9 +qr7Umro3pjrf[7urilB`rb;@Zr^6ZDr^Ql\r`B)UrmLe[rg*P#rb)42r^$Nkral'u +r_i_hr`f@rqaCE_r^Qlara,J'ra>_3r`fA#r`oG!raGe@rdXoirbDF#r_NMbr_`Y` +r]pHCr\sgPr_<Agrbh^?rf@&(rcS3Cra#M+rb)4Hrc8!4raGe/reUPtrbMLLrb_XH +r`];@r`B)6rce?9rb_X(rb_X9rc.perdk&crdXource?Qre(36rfR2$rc8!Jrc%jf +rfmD<rc.p9rd+Qurk&/Srbh^Fr`B)+rd=]Kral(:rau.0rbVRBr`B)2raPk2raPk- +r`&l1rb;@Eral(=rc8!Kra5Y"r`B(src%jcreg\lrbDFDrcS3[reUPtrbVRFrbDF; +rcA'Nr_NN)qfDb9rfR2#repbmrd4X(rfR2Jrf@&VrgEblrjDa3rg`turjD`prg*PQ +riQ15rh]UcrfR2NqjdYSriuHsrh07Trg!JArg<[srdb!<re:>lrhBCSreLKIrg3V9 +riZ6jrf$iHrh9=drf@&Trj2Tbrjr*<rjr)sric=-rhBD"rjMfmrhBC`rf[8Iqj%/S +rg3VUrj2U5ri#gbrfmDLrhBCJre^WCrhKJ*riH+!ri#h&rji$1reg]Rrg!J5rg3VQ +rfR2Lrg<\Lrg`kTri?$WrhoaYrbMM'rh'0`rdXoera#M=rc.pGraPk5rc8!_rbVRQ +rdFcXrdFc[rb_OPr`];8rc.q#rh]UZrfR)Erdk&drbVROre18Zrg3VfreCE2rf@%i +re(*6rg`tZrh'1irh082rjr*1ri5t*rkSNHrj;[Nrn%.rrk8<Krj_sYrn[Rmrpg!O +rkeZrrmq(krndY/rl+m$rmC`&roj@2ro!e2rm1T,ro!e"ro3qBrmq)-rn[S(ro*k9 +ro!e=rmq)*rnRLhrn[S-rkeZhrlP/XrnRLqrkSNhrn@@mrn@A#rpB^Krl+m%roj?d +rn[S/rj;[QrlkAiroF'krl"fXrk&0hroX4!qp#,HrjVmSriuIOrl>#Jrm:Yark/6D +ri#gmrhKI\rh]Urrg*Pnri#g]rhKIMrc%jqrcnEhreCE'rdaunrb;@WrbDFKrd4Wc +rdb!Brg`tCrgNhWrg3VYrh]V<rmq(trn@A(rmh"rrm:Pgrm:YsrmLelrmUl!rn@A, +rn[Rornm_+rlP0)roO-tro*k/rm1Shrmq)&rmq)!rn.5,rmC_grn7:gqp,2`rlb;Z +rm^r(rk8<;riuHKr^?`Lr_3<.rc\9Krac"arj;[Yrmq))ro*k1rk&0QreUP^reUQR +rl+lkrm(N)roX4;rmLeHrbMLVrf@&pro3q0rnRMBro*kHroX4'roj@Irn[SKrnm_8 +rq??NrndYArn%/>rosFBrp9XHrm^r1rnm_%rn7;1ro="BrltGtrmh#)rn[R_re^V] +r_*5gr_WS\r]L0Jr_<Acr^$NUrd+RTrk\Sfr`B)'ra5YkrgWo<rn.5#ro3pirdauA +r_<B_qoo&crlP.Grb;@;rfd?6rm:YOri#gerj;Zqrh9=jrlG)erm(M>r`oH+rh'1h +rnIFdrl+kcr`&kcr_NMpr_WTbrmh#!rp'L5rp0R>rn.50rnRM-roX46rn%/6ro=", +rn@@aro!e1rnRM)rn[S,rq??Yrmh#&rn%/4rpg!?roa:8rl>#qrq??/rn.5<rn7;< +ro3q'rndY7rpp'FrmC^TrbVSbroF(?rq$-Vro!e0ro=!9r\a[TrbMLZrlG)AreUQc +rjMg(rl"fBrilC`rn@A<rpTjWrn[S8roa:Tro3q6ro!\'roO.JrpKd>roX4;ro*k> +rmLf&rlG*%rqQKMrosFIrp]pKrpg!QroF(.roa:<ro!e2rpB^>rp9XArndY7roX3m +rb)4#r^$N_r_NMJr\XUSr^m)dri#hHrk&/er_WSWrdk'Mrhoajrd"K:raGe(rdFcK +rb2:]rc.pZrfmE&rl"fcrmLeSrn@@mrau.*rkn`]rjMfUrbh_#rk&0Krjr)trf@&E +rmUk8rbh^ore:?BriQ18ri?$9ra5YBrkSNUrm1SmrndXsro*k6reUPkrcS3Ir]U6q +rhoaYr`/qWrdk'LrjVm_rjr)Rr_WT(rh]V<rn.4lrltGErh]V$rlG)Jri,mprfd>> +qi:Z=r`9"gr]gBnrji$Mrjr*8rm:YprlG)hrm^qhqlTk3rpTj)rm1Sorl>"]r]pH= +r`fAUre(3@riQ0Xrg3VJrd=^,rn7:krji#nreUPRr_3<$re^W;rm1S1repb`rd=^) +rce?orgEbQrjD`Urc.pNr_3;_r`&ker`B)[rn@A8rpTj9ro3q(ro3q0roF(5rmq)) +ro="2ro="3ro*k1roj@>roO.?rp9XBrosFArp'LArpB^Hro=">rpB^@rq$-PrpKd; +rp0R9roj@Jrnm_7rl+l2r_WT6rjVllra#M`r`9"UqbI,Hr]C*frjr*Zrl"fbrm:Y` +rltG_rk/6Arl"fBre(3Lri5sBr_`YWr`/rmrmLeWriH+2rk8<Lrj2U@rm1T%rm:Yl +rlG)Ireg\src8"0rdauBr^?aErh085rj_sBrk8<Qrm(MirltGVri5t:rk8<CrkAB9 +rk/6Brk/6Uric=4rlb;Vrk&09rj_sNrkJH^rkJHOrl>#TrjMgKriuI/rlb;brn7:q +rjr*]rm^r!rltGlrlkAarl+lYrk&0Vrl"fWriuI2ri,mtriuI;rh07GrdFcurc%jf +rce?_rdb!Brg<\Yrf6u)reLK5rfd>Lrg*Pbrh07Yrf$iHrg3VXrgNh]rgNhVreUQ; +rgWnirhKI]rg!JVrf[8RrfR23reCEWrhKI_rgj%TrcS3^rbh^Pqc<\qrb;@;rc\9_ +rd4WYrc8!erb;@0rbh^Mrdt,trcnE_rf$i9rb_X?re(2_ra5Y)r^Ql^r`]:kr_3;d +r_remrbVR4r`9#8ra#Llrce?Rr`/r1ra,J&r_WSur_rf4rb;@Tral(=r`/r&rd+Qh +rb_XAr_EG_r_rehr_NN$r^Qm1rau.'r_*5lr^ZrNr_i_pqc3VnrbVR0r^QlerdOiS +rb;7/r`/r&r_rf!r_rf6ra5Y%ra>_2rbMLNrd+Qbral(Nrb_XTrj2TfreLK)rf-o( +rb;@Xrc\9`ra5YRraGeArc8!Hrbh^CrcnEorcnF-rf$i;qjRMKrg*PHrd=][rau%= +rb2:Mrb;@Krb2:/r`f8/r_3;[r^Zr`raYh4rb2:Gra>_,r`oG6rbVRArcJ-Rr`T57 +r`/r5rdjs!rhKIRrd"Kqrh]UPrd4X(rf$iFri?$]riQ0frgNherh]UXrhKIkrf[8U +rgEYYrh9=Trg<]%rm^qhrh9=lrg`tOrfmD)rd4Whrd=^!rf$i=rgEbSrfR22reC;r +rd"KfreCE$rd"KQraPkRre:?$rcS3Srb)4Yrd=]Vrc%jVr`];5rcnEcrc%j`rb;@P +rb_XXrd"KkrbMLJrbMLArbVRUraGe,ral(Er`oG3rc%jIqh4s.rdt,trd=TWrd"Kf +rdXodrcA'urdt,arcJ-drcS3drcA(%rfmD>rdXojrd"L#rfmDGrfmDNrfmD=rdt-( +rf$i:rfR2Grh]U\rgNhHre:?'rd"Kordb!$reg]1rd"K_rd+R$rdXojrce@)rf-oM +ri#h$rhBD!riuI5rl4r[rm1S\ral(0r]U6HrbDFnri?%:rnIG3rn.4pric=-rf6tb +rcnF/rjDaVrn7:qrmq(srjDa#rau.mrgWnlro*k!rlkB$rmUksrn.50rmh#1rn.5" +ro*k)rmh#:rkeZtrm^qero3q8rmh#6rkJH`rosF:rp9XIrlG)prpTj-rn[Rqri?$l +re^V^r_NMYr^m)^r^QlYr_NM]r]C*Gr^Qlnrb_Xnrh]UVrgEc;rf$hir`fA9rce@S +rn7;-ral(#r]'mkrf-oMrh'0orb2:2r_<BHrk\T8rcnERraGetrilC&rfR2Fre:>s +rbDFGrdt-OrlkAsrmLe0rc%j:r^?`Nr_rf/rjDa[rnm_(rp0RArmC`4rlY6$rpp'0 +rndYErmC`!rpTj6roF(7rosFQrltH%rp0R6rn%/?rn[SFrp0R#rnm_7rn@A8rmUku +ro!eEro3qErn7;4ro3qArn@A5ro*k>rbh^6rmUl7rltH/rr2oGrpTjBrb2:DrhKJ7 +rq69.rn7:hrjMgHrjVm:rmq(Rrkna2rosF(roj?SrdFd`rk\TNrepbrrfR2;rf$j! +roX3bqk!f$rm1S5rdXpDrm:Z1rm1SlrmC`$rmq)+roj@Qroa:KrnRM7rpB^GrpB^4 +ro*k<rlY6,rho`pr^ZiIr_!/gr_3;Ur^-TWrb;A:rm^qoric<(r^Ql]rg*PirhoaE +r^Qlqra#Lnrgs,BrilBCraPk?reCEFrk8<orltGXrkJGQrf@&brn%.lrepbVraPkd +rj2UCrmLe+rmLeVrc%kUrgEb$r_rf?rgs,)rkJGarbh^Vrn%.rriuHqrf@&Erdb!V +rdXp=riQ0Rreg\Mrc.qDrfmD.re^W5rdau?r\jaVra#MFriuI5riZ68raYq?rf@&[ +riuHnrdt-(rf$iUrm^q.r`/qbr_WT*rg!JFriuI/rnIG9qk*k]ric<trf[87rh'1n +reCEQraGe+r^6[>rf[8_rmq(tro*k*riuI(rgNhqrl+klrh]V&rf[8Rrg<\Irh9=_ +rfR2lriZ7;rkJH-rj2UPrg<]Crlb;4rjVm3rcA'=r]gB_rgEc?rnRM5rltH"roj@0 +roF(JrlkB1rnIG;ro!e?rnm_9rn[S=ro3q4rp9XIrmUl7rndY+rnm_DrltH4rn7;/ +rp0R;roj@Yrl4s0rpTj?ro!e.ri?%\rk/5trdOi^rfd>:r_EGmr_i__r]C*fr_*5W +rhob!rk\T.rdt-KrilBhrk8<8ri,mprg<\qrg`str_!/nr_NN?rgWn=rd=^(re(30 +rdOj'reUQ:rf@&]rk&0#rf$iDrg`tmrdk&Er_3;fra#MOrcA'cre(3.rfmDVrfmD7 +rcA'urdOj#rgNh\reLK-re(3@repc?rl>#Lreg]Rre^WCrj;Zuri#h$rhBCgrh'1s +rjDa:ri,n,rhoaqrlP/srj_s8rhKIrrilC.riQ1(ri,n=rl>#-rk/6RrkeZhrl"fT +ro3psrkABUrk/6NrkJHLrm1SYrj2UBrkJH=rl"]Yrm:YPqn;mKrm:YQrlY5Ork\TN +rm1SYrltGorkJHSrm(MfrnRLsrnIG#rhob/rn.4crlkA^rk&0?rl>#Lrk8<1rj2U6 +rk\T?rm^qYrmq(rri,n:rlb;1rmLebrm:Y]rl"f[rn.4[rn@A+rm(Mcrk8<!rk&07 +rg`u-rjVm'rmUk`rjMg8rkABHrj2TrrkAB?qm$..rgNi0rgEb\rm:YZqoSi?rk/6; +rh]V7rm^qXrk\T9ri5t,riH+$rjVlmrhBCarf@&8rf$i2rg3W%rg*PSqk!f'riZ7& +rl4rMrl4rQri#hBrkJH/rjVm6riZ7=rj_s6rl+lLrk\TZrkJH[rm(MVrl>#drn72, +ro*k6rl+lRrn7:prltH!rmh##rn[Riro="/rl>#erlY5Nrn[S(rm(Mnrm^qjrlY5^ +rkJHDrk/6@rlkAQrl>#Qric=/riuI&rkABFriQ1'rilC#rhKISrk&04rg<\@reCE1 +rf-o7rdk'5re^W$reUPXr_rf%rdb!YriH*Krh]USrd+R1rf[88rhoaXrg<\NreLK5 +rf[8/rgNh_rg*PbrjDa(rgs+arh]V'rkABRqrIb0rm1SKrkAB?rgs+grfI,?rg3V\ +riuI4rkeZRrkAB%rj;Zprg<SfrjVmGrlb;JriZ70rj2U#rgEbIrg3VMrjr*AriZ7? +rlkALrlY,Wrmq(erm1ShrmC_arlkAXrl>#_rl+l]rmUkurmh"frk\TZrm1SbrlkAp +rmUl%rmh#"ro3q.rm:YtrmC`!rmLejrn.4srlY5hrn7;#rn.4mrn[S'rl4r[qn)jQ +rn7;"rmLf"rl"fFriH+"riuI2rjr*CrhKIVrgNhLreLK2reg]=re(3+repc-rcA'T +rd"L#rf-o(ral(Fr`oG3ra#M5ra5Y@raPkArdk'6riH+"r^m)]r_NNErlb<+qr7V+ +rn.4ergj%#rdt-Sqq(i;roF(1rn[S1rkJG^rb2:Gri#hOrmUl(rn.5?rnRM@rn@A+ +ro!eCroF(NrnIGCrn.53roj@Dro*kArosFNrnIG@qrIb@rp'L4rpKdMrnIG4rnm^o +rj;Z_rcA'8r^QlSr_rf2r`B(\r`fA#r^$NsrgEbCr`f@nrd"L[roj@=rn7;*rm:Yi +re(2Nr_`Z'rjVmNrl>#7reg\Ur^$NJrb_Y2reLKDri?%8re(2;r_`Z?rk&0;rkSN' +rb29mr_`Z+reLKXrji$Prn7:hrfmCprb_X\rf[8<r_i_arbh_Wro*k6rpKdBrpKdD +ro*k=roO-Nrg*Pkrn@A/roF(Ero3q+rpB^Aro="HrqZQNro="XroX49rmh#&rndY* +rpTjQrosFArp0R?rpTjNro!e4rp'LErp'L>rp'LCroO-'ral)Brn.50ro*k1rp0R* +rn.4-ra>`4ro3q*roO.Vrl+m1rn.4nrpg!/rn%/<rk8=#rquc>rm:Z>rkJI2rn7:] +rjr*Nqp58jrnRM7rmLf$rn.4irm1SYrji$Sroj@=roF(,rnm_AqqD&-rn7;9rnIG0 +ro3q@rmh#4rnRM6ro*k#ri#ffr`9"ur^$N@r^m*+reLJAr^?`XreUQIrk/6Mr_<Ar +repbfr^m)rrepcPrc\9-r_!0#rfd?HrndXYrjD`Qr_rf,rfR3$rndX-rbDFmrg`ta +ri?%/rk/5nr`fA.rg<]*rndXfri?$6rcJ.arkAAKr_E?-rcnF4rc\9?rb;A:rmq(i +roj@-rk&0drkn`IroO.Arf6tqrdk'brkAA3r`T5ZrcnF+rgj%ErgEagrhBDQrf$h` +r_`YprgWo3ri,lrr]^=/rbh^YrhoaUra#L_r^6ZOrbDFqreg]bro=!frg!JArdOjO +re^V[rac"Xrc%jmrb2:.r_WSordOi1rfR3.roF'mrn.4erc%jDrfd=crd+Q@rc%jM +r_WSar`9"gr`/r.rb2:@rbDF-qcj&+r^m)jr`T5+r_NMsr_NM]r^Qlmri#hirn.5" +rpB^HrlkB%rm^r*rndY(ro3q8rmq),rn%/)rmUl(rmq);rmLf7rpKd=rnIGErm:Z. +roX4;roX4Irmq)<rn[S$roF(:rndY@rlP/MrfI+grgj&Arfd>1r^m)cr`]:fr_<A^ +r`];%r]'mbr^m)ir_*5jr_NMdr`T4rr^-Tsr^Qltrb;@Ira>_4r`&klr^-Trre18k +rb2:Ar^m*"rc.peraGe8rdOjXrm1Rqra,SLrcA'Ir_EGhr^-TWr`]:irbDFdrdFd- +rc8"*qeZ7Nrd+Qereg]-rj;Z`rdFd)reg\prhKIprk/61qka:ori#h0rh]Ufrhoac +rdFd)rdk&srd"Khre19#ri5tKrf@%qrac"/r`];-qbmDdrc%aNr^6Zord=]iraYqO +rc.pIr`T5;ra,S5r`9#"ra5Y8r_NE%r`&l+ral(6rb2:*r`];$qcEc2r_i`*qcEbk +ra5Y/ral(<ral(Vre19#repc#re:?'rb_XXre(2orf$hmra>VXrbDFMr`T51rb2:F +ra,S8rcnEgrbh^Mrdk&crc%j3rbVRmrbh^Nrdk'8rc\9trdt-.reUQ%r`fA6rac"3 +rb;@drfmDJrd"KrrcnErrd"KbraPkHrbMLNraGe0ra,SAra#M<re19Cre18drbDFW +rbh^NrcnEVr`fA8r`fA,rc%jOrbMLUr`&k^r`oG4r_rear]pHSr`T4rr`];-r`9#< +r`B(urau./rb;@Cr_i`Wrf$i&rg`tRrf$iCrhBD$rm:Yarj;[2re(3Vrk/5crh'2! +reCF+rnRM&rlkAUrl>#krk\T'rlG)LrmC_irf@&bqhY64re^W"rg<\?rcS3Wrdk&m +rcJ-[rbMLPrcS3\rb;@7rcS3crau.OrcS3LriuHmrcA'KraGe9rcA'Urc%jEr`B), +rbh^[qg&0Srb_XAr`];Ar_<Afr`oG&ra,SXreLK/re^WFrf$iDrdXpOrfd>Xrjr*- +rk\TPrg!Jjrk8;nrgs+ire^Whrk&0:rkSNNrk\TSrjDaRrndXeqqV1irosF,rl+lq +rmLeero3q4rlY5rrlb;grn@@frmq)1rl+lurnm^frnRM"rm1T'rl+lirmh"droX46 +riuIGrn7:Wrk\T^rji$hrm(MXrn%.]rl"fWrjVm<rk&'0ri?$mriQ0erg!Jlrk/6; +rl4rFri5t)rj2U2rkeZJrj_s3rh]V'rk&0?rkSNMrlkANrj_s:rlG)Wrn7;#rltGh +rkAB@rl"f[rl>#ZrmC`"rmUkdrkJHPrmUl!rmq([rlP/[rk&'Srk8<^rlG)WrkJHE +rjr*Ark\TPrl4rNri,n#rhob&riuI5rhBC`rj2UHrji$Erm:Y@ra#Cjre^X$rmC_e +rp'K_rg<\&rf@&prmq(gro!e$rl+lcriuHlrf[7ure19Crk&1$rmUkYrpTj+rl+lu +rm:Ybrn7:sroj@>rl4rkro="%rpKd9rmLf7qpbW0rlP0)ro*k,roa:8rmC`:rnIFb +rl4r8rc8!Wr^HfYr^m)drb;A%ri#g+r`];-rcnF1rgNh1r_EGSrcS4Arm(Mirn%/. +rnRM&rkJGmr]pHLr`T6$rndXorm(M)r_`Ydra5YerlG)erltGNrlb;#r_!/frb)5, +rm(MLrd=]>r]U7$rg3W/rkeZXric<Vrb)4DrcJ.Grkn`lrl"eTra#M_rn@A$rn@AC +rm^r9ro="2rpTjHrm(Mlrn7;5rp]pOro!e;rn7;Irn%.proa:IrmUlArm:Yorq$-. +rfd>0rb)5#rmUksro="Mrmh#)ro!e1rp0RIrn.5/qqV1Srepc+r`T63ro3_3roa:G +rn.3Zr]L1*rg`turk\T;rm^q\rndY&rj2U`rl4rermUl*rn[S9rmq)'rn@A2rpTjC +rmh#/rn%.prp0RGrp9X<rp0RUrp0RPrn%/4roX4Hro="GrnIG1roX4TroX47rm^r9 +roX4Aro!e=ro3q>ro3qBrnRM-rjD`2r]gB<r^-TQr]C*Lrac"]rcA'8r^HfSrcJ.- +r`B(gri,nXrgj$dr_*5srf-oMrd=]araGetrlG)jrmC`#rf-nSrb2:drh07-ra#NS +rnIFDr]pHHrg<]7rm:YKrkSMirlb;nrl"fUrkSN2rgj%hrj_r\r_NMtraPkhrj2T_ +rc%kZro!e/rp9X?rgWnUrpKd3rkn`brjVm^rlG)4r`fA0rji$^rl+l]rnRM$rc.p^ +rji$]ro3p1r`oGQrk\TSrf[8,rhobKrk&0?rj_rqr_WJbr`9$$rm:PYrl"fUrm:Z. +rlkAnrj_rsrepc;ric=6rj;Zurh'1\r`T5TrkJHCro3q,rjr*ZrkSNPrmq(_rj2U= +rk8<\rkJH8rj;[$rjMg@rkn`crk8<Cri5sdre19)rc8!Tr`9"qr_EGir_NNYrn.54 +rmq)@roO.Lro="Bro="HroF(FrpTjNro*kDroO.Fro3qDro="AroF(IroO.Fro="D +rndYBro="Frp'LOro*kAro!eHrnm_TrnRM(roj@-rl+lWrgNi8rnIG/reLJ\r_`Z\ +rn%.trjr*"r_EGrr^HfPr^QlRr]gBpre(3%rg`u.rj2UKrk/6;rjr*KrjVmKrk\TZ +rmUk_rkeZXrk\TCrlb<&rmLelrmC`+rn7;%rjr*^rmC_\rilBmrc.pDraGe$rf[9" +rmC`-rm(N%rlG)frm^i#roa:.qr7V*ro3q2rkAC#rmh#9rmh#9rndY,rn7;/qq1o/ +ro="&rn@@lrm1T)rm^r>rl+lPrqHE>rlY5erm^qWrhBCcrk\TPrl>#/rf-o,rg!J] +rkJH;rhBCEraPk*rbDF?ral(0r_WSgr_NM_rb)4=r]gBXrc%jerd"KWrdauhra#M( +rd"K`rbML1r_<A`r`f@or_EGdr_NN&ra>_'raGe$r`];%r`oFVrb;@`rc.pPrf$i< +re18^rcA'LrcA'brd4WlrgWnUrg`tQrcA'krbVRBrdb!8riZ6WrcS3Srd"K\rce?H +re^W&rd+QXr`&l/rb_Xcreg]Aric<Rre:?<rj;[2rjMg&rilBuri?$prj2Torkn`? +rji$Wrn%.qrkn`XrltG[rlkAbrilC(rj2L*rkSNOrl+l[rj;[-rh'1VrgNh[rhKIO +rau.Rre195rf$iNrg*PSrhoairbDFlreCD`rc.psrb)4drepc9rh]V,rlkAbri?$O +rce?rrgWnQrce@+rqcWUrosF:rmUkmrmq)3rn@@orl"g/rnm_1rlkA@riH+"rhKIR +rc%jfrdb!.rg3Vfri,mqrh9=Wrg<\Xrgs+Wrj2Tpre:?PriuHnrl+lprn@@hrk&07 +rh9=arg!JHrh]V)rj2T`rbh^brhBCerg!J1rbh^Yr_<Ahr`T59rcnEsrd+QprbDFJ +rc%j\reUP_rb;@Kr^$O!r_!/`r`/qlr^QluraYq$rb_X<rc%j^rd+QZrdOj]roF(G +rlkB4rnIG%rp9X.roO.Gro*k@roX4.rn%/+rltH/rn%/.rqucBrmC`Frl"ftroX44 +ro3q3rmC`(rmLf#rp]p&rcA'XrcA'GrdOitrc\:.rjDa1rmLejrm^q4rfd>.qg/6S +raPk3rb_X2rac"Cr^?`^rbDF2r`oFsra#M,r_<Air_NMir`T4rra5Y0r`/r'r`o>0 +r`T4urb2:>rb_XDra#M3r`/qurb21OrcnEmrc8!Zrb;@?rbML`re(2prdFcYrdauq +raGeGrcA'ArcJ-[rc%jSrc7mYrcJ-ard=]Wra>_"r_rebr_*5^rau.6ra,SGrc%jL +raYpqr_WSoreg^3roj?^rdb!5rgj&,rpKd7rn7;'qoeu<raGeKrfR2=rjVmSrp9X8 +rh9>PrmLe*rhKJ6rkABprn7;)roF(Brmq)AroO.;rpp'<ro*kVrk&1&rnm^orpg!K +rn@AKrk\TorpKd*rkSN-r`]:pr`&kIr`B(kr^$NMr^Qm/repbPr_*5fr`T4rr_EH8 +rf@&3rb2;*rhob"roX4FrmLf/reLJHr_NMYr^-U;rc%jprcS3erc8!,r]C*grdt-7 +r`&lQrn[S9rhKHnr]pI-rau.;r`/qmr`&lNreg]Vrdb!Ir_WTArgWnqrpg!3rltGa +rh9=&rcJ.ArpB^Bro="$rpp'Erm:Z?rlP0/roj@"rn@A8rlG)krq$-@roj@2ro="Q +rm:Z#roX4/ro3qFrgNhVrgWnHrn7;'rl"g*rn7;,rpp'Nrl4s4rm1T*rnm^srg*P< +rc8!Wrc8!=rkeZsroO.KrpKd>ro3q/rc.p?rc8!PreCE3rh'1rrjDa!rdXo_rd"L% +reCEdrnm_,rmLe0rh]Vlqq1nJrgEc&rlG)Orn%/6ro*kKrp'LGrpKd9rn@81rndXt +roa:KrpTjEroX4@rp'LCrpTjCro*k>roj@Ero!e1ro*k*roF("rau."r^Hg&rdk&_ +r_*5Vr^-UDric<XraYq'r^-TPr`/s#rn%.urm1SWrf$hSr`oG8rgWn3r`oG7rh]V, +rmC`(rm:YZrf@&&r_<Asrkn`RrkeZ;rdk&Qra#MFrh]V2rnIFsrkeYmri?%<rnIFP +rdk'3riuI@rj2TCraYq.rgj&0rmq)&ro=!lrfR2Fri,n?rk/6.rce@2rdFc\raGdt +r_<BNrgs+4rm:YsrjD`5r_i`Rrn%.rrdk&Fr_<B'rbh^@r`&l>rdt,qqc`u?r`B)1 +r`fA.r_WSkra>_NreLK/rfd>drdOjhrh075r_<Anr_3;kr_!/[r_!/mra5XeraPk4 +ra,S8r`o>)rd"KOral([rdt,brh07\reLKFrj2U(rl4r3ric=2rhoY%rh'1tre:?M +riZ5sr]^<Zrg3W/rmh#+rmUl&rlb<)rn[S.rn7;5rn%/3roa:;rn%/1rndY8rnRM8 +rnRM,rosFGrmq)<ro3q4ro3qBrnRM>roO.Frnm_5rn7;4rnRM(rh]UUrh9>6rk&0t +rk&0Mrn@@ormUk_rkeZ`rk&0Xrmq),rk/5uraGe$r]^<Sr_EGhra#M&r_EGtr`f8? +reg\tr`T5"raGe6rbh^\rce?drb_X7reCDhrbh^Mrd+Qbrd4W^re(3$reg\krd+Qk +rcJ-RreUP[r_3;srcS4!re193rdt->rh]UUrhoabrf[8<rb_XdrjMfgrhob&rf[8T +rlkAJrmh"Vrh'1\rgs+^rk/5`ri?%9riQ0orji#grltG_rk&0QrmC_Trn7:arjr*E +rl4rNrkJH@rm(MXrhob9rn%.RriuI9rl4r9rg!J<qk="mrhoadrfmDOrgj&$rg<[X +r_<BKrj_s\rkJHWrkSN<ric=Crji$LrgEbPric==rgs+^rj2U'rj;[(rgWnnri?%- +rj;Z]rj2U-rg*Q,ric<arltG]ri,n1riH*urg!J6rdF["rg`tqrh]V9rkeZIro*jn +rk8<MrnIFjrl4i[rkSNFrl"fUri?%Brm1S`rmCVWroj@+rlb;qrk8<Vrmh"drmUkc +rl>#arn%.Nrn.+irm^qjrm1T3rk/6]rnIF]rm(Msrj2ULrlkA[rm(MirlP/^rj_s[ +rkn`VrltGOrj2UJrndXdrkn`[rkABRrk\TYrm1STrk\T\rkeZkrmC_]rlP/Trmh"s +ro3q8rn.5-rk8<crlkB#rmq(`rmh"nrh]V@rnIFurlb;[rkn`hro="0rpKd'rmUl% +rji%'rndXkrlb;lrl+l\rkSNUrlkAbrlkAgrlb;UrkeZZrm1SqriuIUrnm^[rl4re +ri?%>rm(M_rlb;^rkABQrl>#krlP/YrlkA]rjr*Jrn[RqrkeZPrlkAorj2U3rj2U+ +rm:Y]ri?%KrjMg-rnRLkri,n@riH+*rji#srhob)rdb!<ri#gGrfI,UrepclrkSNE +pr36\rl>#[rnRLlrnRM$rk/6jrm:Y]rmh"qrlkAqrn%.nrm^qernIG$rkeZjrndXl +rnm_.rlY5rrm:Yhro!e)rmq(prl>$"rltG6rj_sJrh]V;rlP/Nrn@@frkeZbrk\TW +rl>#CrjDa>rjDa4riuHarlG)Brfd>crg!J1rjD`srf[8YrhKIPqhb<6reg]1rg*PF +rf?rMrh'1Zrf$i0rgiqNrdt,rrb)4<raGe@rb;@:r_NMfr`B),ra#M%raPkRrdFc\ +r`B)+rau.5rac"Qrbh^Pr`9#-rbDFFra5Y0ra>_9rbDF^rc\9^raGe>ra#M4qe5tF +rc\9Vrc%j`r`f@pr^Zr[rdk'`rj;ZmriQ1$qqV1qrkJHTri#gTra,SLrf-o=rk&0i +rn%.srlY5DrhKI;reLKsric=QroX4?rn%/,rmq)1rn@A!rn7;9rm(N,rn7;#roF(/ +rnRM<rlP0!rmq(nrn[S)rh]Uurd"K3r_<A`r`&lWrb)3sr]^<Xr^6ZirfmDEr_EG[ +r_EH%reCEhrlP/'repc3rg!Jmrmq)#qp,2^rf$h`ra,Rjr_!0)ric<cra,Rrr^?`a +r_i_YraGeNrjMgLrm^qhrf-n_r_EH<rdt-#rb)4)ra#Lfr_EGnr_i`_qn`9orjVmL +riH*ercS38ra>_`rmUl%rn7;>rm^r8ro3q5rpTjMrmh#JroF(+rr;udrlb<5rnRMG +rm^r#rq69YrlkB5ro3q&rmq(frn%/=rm^r(rqcW<rmq)@rl>#jrp'L3rm^r$rji#d +r_rf&rcS4(rc8!>rkABSrpTjCrn%/Hrn.4VreLJ;ri,nFrj2UZro3psrpB^IrlG)_ +rl"ferp'L,ro!e4rmUkrroa:#roj@ErkeZcrnIFfrmh#"rosF@rm^r6rn.4nrq-3L +rm(Msrl"fBrp'L@rm:Z#rk\T\ro*k-rp0R@rjMgmroa9orq69>rm(N3rm^qYr`T5" +r^Zrcrbh^Srbh^eraGdlrb)5&rgEb7ral'tr_!0Arj;[<rn[S)rlY5Ordaukrce?@ +r]'mTraGe3rc%kQrm:YZrlb:cr]pHWra,Sbrjr*RrlY5Bre^W$r`B)Hri#h;rkJH> +rdk'Bro!e#qm$-Srd4X[rl"fIri#g%rh9>'rk8='rmLeErf-nXrcnFRriH*qrm1SN +rc8".rf$i@rkJGWr`9$/rjVmerk\T)rjMglrl+lurhKI[rc.pLrilC@riuISrm^qG +rji$Crj_s[rjDa.rji$/rgWo4rlkAbrnm^lrndY.riH+:rlG)(rjMg*rhKIbre:?% +rf$i,rcnF%rau.?r_3<(rcJ-Rrau.;rb2:Ar_WT(r_*5_ra#MBrbDFYrb_XRr`f8$ +r_WSPrbDF&ra5Xnr_!/grcJ.hroa:)rp'L'rh]Ucroa:"rq??Fro!eCrm^r2rq$-+ +rp9XArmq)2roO.+rpKd/rosFGrmLeurq??;qrn%7roF(BrlG**rpTj4rpg!=rg*PN +rbML6rcA'qrf$iHrj_sqrnIG"ro!e7rn@A8roF(.rmh"hric<3r^m)Xra>_krh9=q +rh'1nrfI,_rgs+lrdXotrdt-Qre18sr`T5/rcnF#re(2fr_`Z6rac";rd+R)qfVn( +rh'15rac"+rb;@Lreg\Vr`fA,rd+Qkrc8!Ordt,braYq<rdk&irbh^Orac":rd=]^ +rbVR=ra#M:regT)raYq3r_`Z!r_*,krce?ir`oG(rau.6re:>rrc8"$ri#gCra>_Y +rc\9Hr`T5%rb_XDral(;rb)4Orc8!Brb_O;ral(/r^Qlbr_*6#r`oG%ra#M.r`&l@ +r`T4hr]U6drgEbXrg`terj2U(rh]Uurj_s%rfmDQrgNhErd4X2rdt,prbh^Drb2:N +rdOilrcS3Ir`&kpr^Zrjr`&l3rd+QMr_*5or_i_gr]^<[r_WSkr^?`UraGe]re(2f +rf-oRrhBD-rm(MIrh07kriH+*rjVlrri5sord4XNrhob%re^WDrkJHYrmLf4rkn`n +rjr*'re:?@rfd>=rfd>7rg3V=rf$iFrfmE(riQ11rh9=_rgEbaqj%/Brepc4rfI,F +rg3MOrfI,CrdXp'rf6u@rg*Pjrf[8IreCE@rf6u]rfd5\rg*PIrmUl*rnRM+rmq(V +rm1Snro="=roa:@rn[SIrm^r1ro*jurlb;Grdt--rh'1Trdk&prcnEarepcXqr7V< +rp9XVrmh"trke[$rji#mrgirFrk&/mreLK6rh07CreLK(re194rfR28rg!JLrfmDF +rd+QYrg`tMrgs+[reCE7rh]U]riH+7rh'1urlG)IrlkA]rkn`Prk\TNri#g^rhoaf +rh]UorkAB=rh'1WrfI,Hrf-o;rg<\Ereg]<qhP0?rf$iCrf-o/rfR2Frf[8kri?%- +rlY5Wrk/6LrlG)RrlG)Url>#Trk/6TrmC_jrkn`NrjVmMrkeZZrmq(trm(Mark/-G +rjr*Xqn)jSrji#rri5t)riZ7"rg*PTrhK@Org<\Frfd>Jrgs+creg]$reg].rbVRa +raPkCrdFc\rcnEqrfd>Brf[8?rg!JKrepcErfR2OrjMg-rgEbKre^W=rgEbHrf6u8 +rg<\YrfR2Fric=7rji$5rjr*BrjMg6riH+,riuI5rj_s/rhoa\rg`tqrk8<IrjDa- +rk&0@rjMg2rk8<WrmC_hrlP/YrjVm5riu@,ri5sfrfd>hrk/68rjr*<rkSN>rjr*6 +rjVm;rjr*Nrmq(griH)er^6ZRrdXq'rn7;$ro*k;rl4rErh]UIrc%jWrcS4Irl4re +roa:2rnIFqrkSMirfmDLrl4rgroEt:rn[SBroX4ArndY?ro3qArpB^Crpp'Prn@AC +rmUl5rnRD5ro!dtro3pirh9<jr_<Apr^m)Lr_3;mra#M4r]gBJr`B(ereUQSrdjr: +ra>_Yrl4rqrlP/srlY5hrmq(sriuIDrnIG/roF'brk&/Tr^-TYrd=_$rmUkfrh9=" +r^Zrdrc%k7rn%/)rmq)7rmLeqrj2U!rm1T'rl>#Er_!/crbVRfriQ1>rmh"rrmh"k +rfd=Yra#M.r^6Z_ra,SFrkABprp'LBrpB^Rro="Mro!eJrpKdFro!eErnIG>rpKdI +rosF4ro!eOrnRM<rpp'Oro*k6rn@A.rp0RKqr.Ofrj2U:rnIG=ro3q,rmC_Arf@%^ +rac"erj2U?rpTiRral)UroX4?rn[SBrndYDrp9VPr`fA[rj2UornRM'rpp':rpB^@ +rlb<@rmLe_ro3q>rm^r=ro=";rqZQcrlG*)rmUl&rq??8rr)ibrm:Z:rmq).rr2o@ +rpp'Vrm^r0roF(=roa:Prm(N/rpTj$ro!eCrn%/BrnRM'rpg!Brn%/<rmh#-rl+kJ +r`B(gr]^<Ar^$O(ric=+reLJfra,S6re^W1r_NMXr^6Znre^WqrltGnro*k4rlkA+ +r_rejr^m)Gr_<AfraGeWqp>=Pr`T4nr`&klr_3<$rf[8mqoeu/reLJZrb)4grk8<C +rn@@Hr`fAerh]Usrk&/Wre^W]rk8<`qiq*&rkn`mrjMf!r`/r]ra5Y&rhKJ"rm^r( +rltGqrlP/Trm^q>rcnF_rkn``ro3q,rmLf,rnIG6rlP.rrcJ.-rkn`jrosF1roX4( +rl>#hrk\Tlrn7:UrmUl"qnN-drjDaXrkeZkro3q&rm1SerlP/mrnRLpqp>>^rmC_c +rmLe]rlkANrlG)brlG)Vrk8<TrltGTrlY5Eri5t+rkeZIrm:Y[rlP/SrjDa4ri,mM +reg\irb2:Br_WT+rn@A!rq69@riZ6?r_rf>rn@A1rn%/1rosF+rpB^:ro*k9rp0RB +rnm_)rp'C=rp9XIrmUl7ro3q6ro="Nrke[7rnRM7roX3Erh08?rkSN`rn.5!rkn`R +ri#h<rjr*RrndYDqr%J*rp0R>rnRM5ro*k5rn7:nrk\S]rbDEpr_NNmro3q$ro!dn +roF(*rn7:mrnRM'ro*k"rn%._rk/6Mrn%.urm1Shrn@@grm^qtrm(MarmC`'rnIFm +rlkATrm(M\rlY5Wrm1S]rm(Mhrmq(iqp,2hrl>#irlk8crltGhroF(%rlkA^rlG)Z +roj@(rlP/\rm1SPrilBorjr*Lrl+lPrkn`FriQ1+rkeZGrg<\VrjD`Wr`/rCre^Vt +re(3:rjVm0rj;[6rl"f?rjVm*rh'1`rk8<;repc8rh07NrfmD0raGe,rb29ur_NMW +r_NMdr]'m?r^-TKr^Ql]r^ZrZr_WSlr_re^r^6ZYr`9"gr_i_Nr_`Ybr]L0Er^?`Y +r^?`Lra,R`r_*5\r]0s9r`/qbr_3;_r_WSYr^?`Lr^HfGr^6ZQr^ZrUr^m)Tr_<BL +rhKIbrjVmEri?$ergEbHri#gFre^W>rj2U*rgs+PriuHkri?%9rm^qurpTj6ro!da +rl+lFri?$sric<iri,m[rgj%OqjdY[rh07mrg`tWrfR2Kre:?#rc.pfrd4Wordt-! +rdaurrc8!_ra>_;rb_XSrbh^orbh^ZrbML_rb_XgrbML_rd4WsreUQmrm^r(rn@A" +rjVmIrlP/orn@A%rm^qmrn@A0rmh#%rmLekrm:YbrltGWri5t6rji$Hrmh"[rmq)! +rmUktrn7;6rmUl)rn%/%rj2U<rl>#brm(MorjVm"rf[8Arc%jarcnE[rbML_rc%jc +reg]@rh'1Grc\:%rg3V?qfi$WraYq?rce?arc8!TrcS3ZraPkGrbh^Urc\9lrbh^B +rb;@=ra#M<rdFc`r`oG!r^Qlgr`oG1rc8!Trc%j]rbMLJr`T5#qf)OFrbVRHra,SK +reLK2rc8!Krdb!$ra5YMrcJ$Fra#M(qd]VFraYq7r`];Dqe?%Brce?Vra,S%ra5Y6 +r`&l1ral(/raYq/r^m)qrac"3r`B)!rbDFOr`9#$rb;@@rac")r^?W_r_`Ypr]C*F +r_*5lr_32hr]^<cr_NMnr`];"r`fA"r]U6Wr^Ql`raPk.r_WSmr^m)^r^m)Yr_EG^ +r^Zr\r]gBPr`B(rraYq>r_rf'rb;@.qcj%or_retr`&l*ra#M$rdOimrcS3^r`T4p +r`9"qra,S=rdOj.reUPqrc%aAr`oG(r`/qqr_<A`r_rf*r`B)&r_!/er_EH$r_i_s +r`9"uraGeDraYq#r]C!TrdFe!roO.4riQ0rrfmCer^?a/rhBD!rl4rurnRM&ro*jq +riuH^rdb!BrlG)Jro!e'rkeZlrndXgrpB^8rm1T)roX4$roX4=roX4'ro*k/rmLf! +rnRM-rn7:srk&/erdt,Tr`9"er`oG*r]gBTr_NMWr_remr]L0Mr_NMTrdk'JrhKIs +rhKHeral(Gre:@*rf[8.riuIErjD`Jrd=^;rl"f+rcJ-^ra,S(r_regrb_XcraPk? +rb_XIrbMLSre:?brnRM!rmLerriuHLre^W_rjD`NrcnENrepcUrm:YYrjDa%rf@&& +ra>_+r`fA4rcS3@r^-THraYrBroF(0ro="&roX48rn%/.rndY*roO..rn.5*ro3q* +ro*k5rp]pLro!e'ro!e0rnm_1rn[S+rn7;0rn%._riZ6Nrf[8jrmC_hrkAB0reCE" +rd"L!rjVmDrnI>*rilBprmh##rp9XDrosF>roX3urac"7rf-p!riuI#ro*k)rql][ +rnIG6rj2TprgEbGreLK8rm^r+rmC_Urh9>#ri,nGroO.&rn[S%ro*kErk8<Nrn.4u +rpB^BrosF?rpB^EroX4>ro*jirmh#5rnIG>roO.*roa:3ro3q7ro="@ro=",rpB^+ +rcA'7r^Zrhr_*5Kr^Qm!ri5t)rkSN%r_i_Zr_<A^r_3<"raYq"rd"LDqpPJmrndY1 +riQ0Mrb2:*r^m)_r^?a!r_<B#r_i_\re^WiriuHdrb)4#ra>_nrkABOrjr*/rfmC[ +rbDG9rlG)frk/5Ara>_crj;[Hre^ViraYr2rl+lnroF(<rilB]ra,Rmra,S'r]^<W +r`&l+rb2;Trk8<-rk/5Yrb;@Erd=^$rkeY`reg^-rnIG%rnIFArhoaRr`/rUrfI,Q +rf[86rbDFRrbh^0raPk:rc\9]raYqZra>_%ral(Xrd4WirdXodra,S8raGeDrcJ-= +rce?ira5YLrbDFPrcJ-qrc.pfrf6uIrgj%Eqj7;9rg`tJrfR2Prj_sAroO-arhBCj +riH+Jrm1S,rh07org*P0r^$OEro*k#rjMfUrbh^4rb2;8qr[n=rp'LOrn7;?ro!e, +rr;uTrn[SErlb<0roa:AroX4Ern@A;ro3q=qr.P+rn[S1rpTj7rj2T]rcS3Qrd+Qr +rfd>Erj2UBrosF%roa:Mro3q6rq$-:rpp'^rnRM7rp'L<rnIFaric=Krh06rr_res +rh]V4rg!J]riQ0Vrj_s(rg!J]riuI,rmUk_rj2U,rk&0CrlY5<rm1SdrjMgIro*jh +rm:YrrkJHPrm^qWrm^qXrlG)frlb;ZrlG)Sroj@3rlb;hrmq(brltGarmq)$rmUkt +roO.!rm1Srrn7:trkeZGrm1Sorn@@krm(Mfrn7:\rl>#drjVmBrltGDrji$ernIG& +rn@@Arc%k,rkn`Ark8<Nrmh"]rkABJrjMgRrlkAPrnRLorji$Irj2U7rm(MUrlG)R +rjDa4rji#orf-nUr^6ZFr\FI<r^ZrRr]p?Hr^m)^r]gBOr^6ZLr]C*Hr\4=?r^6ZO +r_!/er_EG^r]L'>r]^<Sr^ZrNra>^pr\sgCq`"LBr]L0Or]pHVr^m)fr`fA2r_NMZ +r]L0[rgNiDrmC_prmh"frl>#`rl>#rrm(MOrm(N#rkeZsrn7:jrkn`SrkSNRrjr*L +ric=-rkABJrh]V4rk\TJrn.5-rh08Crj_sIrnIFVrm(MkrlkAerk\TYrl"fQrj2UC +rk8<Grl"fRrl4rXrkSNPriH+'rji$ArjDaQrk8<IrkeZarkJHZrkeZarm(Marl4rq +rn.55ro="1rltH.rmq)*rnIG*roa::rm(N+rkJHfroj@+rn%/,rlb<*rpg!9rn7;# +rl"fkrmC`&rn[S/rn7;2rmLf.ro3q+ro!e-rlP0.rn.4lrn7;"rm1SrrkJHTrl4rV +rlb;drkSNUrlkAfrmq(hrkABkrl"fbrn.4Zrjr*Drfd>lrl+l-rltGmrh]V7rl4iE +rj;[:ric<priH*qrfmDgrk8<1rhoa]re:?OriH+'qni?Nrl>#Hrj2Turh]V6rlY5S +rk\TDriZ7Hrj;[6rl>#Orj2U7rk8<Mrj_s#rh]Umrh07erg`tWrh9=lrgWn[rf$iA +rh07OreCE'rdt-Brj2U+rkJH=rh07kri#ggric=-riuI(ric=:rjMflrg`toric=& +rf@&.rg!JWrh]UfrdOicrh]UZriuI7rhBD(rj2T]rj2U6rg<\?ral(+reCE4rh07n +reUG_rb_XdrfR2CrgWnDrcJ-Pr`B)*re:?/ri?%.ri,n#rj2ThriH*qrfd>Nrh07a +rjDa=rilCFrlG)WrkSN>rj_s@rg<]$rji$5rm(MZriH+;rh]UuriuHtrfd>;rd=]c +rg!JZrg!J<rakt9rd4WZrbVRFr`fA.rb)4<r_EGdr^QlRreLKmrh]Ulreg\\r_`Z% +rh]VTrnm_'rp0R$rlY5Lrgs+/rdFd<rlkB,rmLf,ro*k2rpTisrkn`UrmLf$rp'L7 +rosFFrnRM-rp]p2roX4@rnRM2rm(MXrg3V)ra#Ljr^QlGr_*6Rrji$+r`9"\r_EGr +rd=^+raGe!r^QllrjDaNrn@A#ri,n2rj2U#rl>#?rc.pArf6uiro*k#riQ0NrdXp# +rg<\brjDa.rdk&Ar]pHhrcnFSrnm^lre(2Zrdt-UrndY6rmC_rrepbMr`];!rhob" +rm(Mlrn7:WriQ0Orb2:)r_!/kr`/qkr_EHhrgs++r`9"srd=^hro!e8rpB^8rpTjK +ro="DroX4;rpTjGroa:ErpB^@rpB^:rp'LFrpKdIroj@>rpg!RrpTjLrn7:trjD`_ +rbML]rji$[rk\T1rfmD@repccrkeZarp]pIrosF;rmLerqr[n*rq$-Nro*kBro3q+ +rd+QBrlY6#ro*k6roF(%rnIG6roF(?qpk\prlG)krn%/3rp9XUrn7:Yrl4rZroO.O +roX4>rnIGArn[IprkeZbrq60Dro=";rltH#rn%.lrj2ThrltH'ro="DrndY,rq-3U +rlG*#roX+1roj@#rc%j%r_!06rcJ-:qaCEer_i`?rilC?rj;ZPr\a[-rb;A4rhoaT +ra>_>rd4X@rmq(rrji$arm(Lkrb)3qrcA(^ric</r\jaGr^$O,riH+_roX3VrbDF0 +r^-U9rg<\nro!dkrg`tVrc\:+rkJHPrkJH!ra#M.rc8"'rji#Frb;AMrj2UbreCDV +r]L0XrfI#LrfI+Pra#N,rnIFcrmC_lrgEbqrmC_^rj_sTrk/6BrnIG$rp0R4rh]V. +rltFpr_EG[ral)-rhKINrdOiOr`/r7r_i_ir_WSera#Lmr^m)dr_rfCr`]:ur`B(s +rb2:<qbmDWraGeIraYqJraPk"r`];9r_3;er`&l-ra5Y'ra5Y-r^-Tkr`&knr`&lJ +rfI+nr_EGor^Hfrr_reira>^qr_!/Ur]^=-rh07qrhKI#r^6ZYr`/s/rn7;0rmUl+ +rn[S7rn@A0rn@A?rl"g%rn.4nrndY9rlb<&rn7;7ro!e7rndY@rn7;9rq??@rn%/0 +rlP0+rl>#AriQ0grbVRHr`T5Jri,nIroF(:rm1T1rndY-ro3q(rmC`8rn%/*rp9W` +rf[7mrd"LYrgNh1rb)4)r^$Nkr_!/qr_EGur`9"tr_!/_r_WTCrbh^>r_<Aqra,SH +raPkDr_reqr`fA6raPkNr_rf4r`T5,r`B(gr_i`+r^Qm%r`/r0rcS3NraYqNrc%jM +r_`Z$r`fA<rcnEmrc\9iraYqHrcS3^rb_XGrcS4!rce?]rbML\rc%jIra#M+r`];+ +qdBD.re19)rb)4<rcS3Fr\sgCr_i_oraPk1raPk,raPk;r`B(ura#Lur`T5)rb;@< +r_*5Vr_WS]r`T5!r`/r.rb)4/r`oFTr\OO?r^m)jr_NM]r]^<Cr]^<Tr^m)Fr^Ql[ +r^HfRr_reVr^m)br`T5<reg]*rc.p=ra5Y:r_<Abral(Grd+QWraPk!r_reZr_NMe +r^Ql^rf6u\rj;[6rk/62rfd>(r`];8re18srcS3XrbDFZrf$i6rf-ntrfmD;rd"KJ +r_NN&r`];7ral(1rbDF@rbML:r`B(qrb;@/r_NMorb)+>r_<Aur`oG:qdTP2raYq9 +raYq'ra>_9rbh^Crb_XBra,S3ra5Y8rbDFGrbVR3r`&l+rbDF=rd4W^rcJ-grf6u( +reLK/rgj%VqhkB;reLKRrilC%qlg!drh9=Vre19<rgj%Jre:>qral(:rdXp1rg3W! +rkn`XrmLeWrg3V<rdFcnrfd>HrfmDArfd>4rfd>Arfd>>rfI,8rg3VErfd>@repc4 +rg<\>rfmD>qg\U*rf$iHrfd>7reUQ1rf[8Brf-o9rf@&@rf$i"r`oG5rc8!Kra#M3 +rb)4Fr`B)3rc%jSrcnEYr`fA0r`fA'r`/rFrce?:r_NMura>_>rb2:TrcA'XrbVR7 +r_i_sr`/r;rbh^Brau.=r`oG8r_i`$rc%jJr`fA5rb_XEr`f@pr`];1r`T5(r_WT$ +rau.HqcWnbr_2udr_rf0rcJ-Urdk&`ra#M>rb)+.r`];7rbMLQrdt,or`];.rb;@2 +ra,S$r_<9!ra#M3r^ZrVra,S;ral(Arac"7rac"Kr_i`%ra#Lrr_`Yir^-Tird+R+ +rb_X)r^m)frbDFKrbDFYrbh^@r`/qfr^m**reLK7rf@&Drfd><reLK=rfR25rf@&? +reUQ>rgWn\rh08!rl+l;riuINrk/6;rj2U2rjMg<qoA]EriQ14rkeZBri,mnrhKIb +rjMgDrj;[+rf[8Grg*PdrhKIhrh07Xrgj%gri?$mr_refr_i`cri,lnqcs,Jrf[8t +rn.4mrm(MmrkAB:rdk&WrfmDgqnW3frmLenrm(McriZ6ureLK/rj_s\rmLesrnIG4 +rm1SurltH$rnRM(rmC_rrh'1CraGe*r_relr^QlUr^-TlraPk2rb_X@r]0s?r`oGW +rbVR*r]'mErbVS6reLK)rg3VBre:?<ri5sZrbVROr^$NlrdFdGrgNh,r`B)LriZ7D +rhoa\rcnE<r^$NYra,Snrk8<;rg3U\r^HgjrlkB%rp]p+riuH;r_*5Qrdt-qrm^qq +rkSN>rdFcDr_<Apr_WStrf$iUreCDQrbh^=r]'mKr`&l=rkn`mroF(1rnm_7rn@A> +rm^r/rnm_1ro*kGrmq)/roO.:ro="4ro*kJrn.,-rn.5"ro="*rh9=Are(3HrlP/` +rnm^XreCEVrltGhroj@=rqQKTro=">rp9X?rq$-Mro="Drn[S/rmq))rmh#"rmUjT +r]U7frlt?/rp0RPrm(N,roX4*rpg!NrlG*!rpg!Bro="0ro*k@rpTj>rpB^9rn[SB +rltH(rp0R*rpKd=rlG*(rn@A&rp'L9roO.5rn7;+roO-ormq)?rn@A-rp0I7rmh#( +roX4+rmh#:rm^r'rl"eIr]^<Nrau.8r`B)Lri?$^rc%j1r^$Njqi(M_r^QlOr`/r5 +rfmDEreLJerb)4Nrji$\rlP/irm^qXrj2T/raYqRrc%a'r_*5eraYqcrjDaLrlb;D +reLJ=raGe=rh08AqnW3RrfR2$rfR2Xrlb;WrcS3or_NNFrilC:rji#arl4qVr_3;9 +rb)5Mrk8<9rj2THr]^=Fri?%2rkJHKroX46ro!e'rm:Y>roF(8rn%/5rnIG5rpp&t +rmLefr_*6&reCEjrm:YQrmLetri,mlrkSMnrhKInrg<\NriZ6VrjMgJrj2U7riH+$ +rmh"Srjr*3ri,n"rk8<NrjMg(rgEbirkJH8qm6:<rj2U'rj2U+rgEbtrj2Turg!Jr +rlP/orh07Yrg3VIriuI3reCE4r`T4ur^m*Hrm^q$r_3;rrcA'5rc%l(rmC`#rn[S( +ro*k@rm:Z2rmq).rmUl(rnRM7ro*k?rmUl%qrRh-rpB^Ernm_5roj?urpKclrjr*_ +rjDaMrl>#[rnRLjrjVm?rn[S)roj@Drp9X=ro3q4roO.8roj@Mro!e8roj@GrpB^8 +rkJGFr`&m$ric;]raYr,ri?$urf6u,rj;Ztrdk'Nrh9=]rkSN>rh]Uari,murh]Ua +rj_s.riH!prgj&"ri,m`rhKIhrdb!7re()ura>_)rb;@Qrgs+9rfI,;re^Vqrc8!B +rbh^jrdXoWrau.2rac"4r`9#&r_rf!rb2::rbh^ZrdXoVr`/qur`T5%r_retraGe< +rdXp"reCDura5Y"r_<Afr]C*Xrb)4(qbI,tr`/rArcnEprcS3jre(34re:?/rcnF$ +rg!JergWnLrh9=krgNhVr`9"]r]gBWrbDG6rh'1Vrg!JRriQ1#rg!Ior`f@nr_!0- +rc\:;rkSNMrlY5srltGdrjDa@rkeZGrk&'PrnIFprk\T:rj2TergEb&r\sgQrji$` +rnIG+ro="2rlG)8rb2:+r_NMrra,S(r_rf+rbh^KrbVR-rc.p^rf-o8rdXp$rbDF] +rd+Q]rf6u;rg<\Bre^W3rilC%riuI2rk&06rjVm'rl>#;riQ1/ri#gorilC,rj2Tn +rhoaqriuHsrgEb?rd=]jqf;RXrd4WUrau.Mrd=]]reCE%rb;@Srd=]WrbDFSreCE* +rbMLUreCE'riQ1'rh07crhBCbrk&00re(32rh07bre18irdt-4rgs+qrji$Drn[S5 +roF(,rilBqri5sqrh]Unrhoadrh]U^riuI)rfI,CrgEbDrgEbMrhKIorg3V3rd4Wg +rh'1[rdOi[rf-o?riZ7)rhoatrilC3rilC"rh'1\rh07^rf$i"rf[80rc\:,rhoaf +riH+*rf[8\rj;[CrkAB0rhKIbri#h7rlG)Frj;[$rfmDmrjVm3rj_s6riuI+qjdYV +rg!J]rh07Rrgj%\rg`tIrdFd(rgs+Ird"Korf$i<rf@&6rg<\SrfI,IrgNh=rcJ-R +ra5YNrb_X@r^ZrnrbDFRrau.DrbMLDrd=]brac"IrbDF:r_i_ir`oG4rbVRmrgj%V +rh]UgrdXfqreLKCrgNhVrj2U+rgj%eriZ7*rjr*IrlP/drn%.qrji$1rl4rPrgWnc +riH+2rmC_crkJHKric=!rh07UrhKIergWnXrf@&6rgEb\rg!A4qhG*0qfi$Vrce?` +ral(ErbDFArcJ.9rlP/Crh'1_rc8!Qrd=]OraPl'ri5sErcJ-Drac"<r`/qkr_i`% +ral(Mrce?NraGe+ra,S'raGe3r`oG$r^ZrWqb@&Yr^?`[r]pHTral(Jrk8<TrmLeu +rp9XErl4rUri5s.raPksrkAB`rmh#*rmh#*rm:YIrdFcUra5Yjrji$frmLf5roF(? +roF(HrndP7rp9XIro3q.rkAADr_<Abr]^<Dr\jXGr]'mCr^QlNr^ZrOr^Qm#rac"( +r\jaBr_*5gr`];6r]g9Rral'Vral(tr_NMZr_<ASr_*5Wr_*5Wr_WT9rk8<QrltFd +ra5Xrr]U6Fr_3;pra,Rir]'dfra>`%ro!e8rlP._raGdtr`&klraGeVri5tErgNgp +r_3;Yr^m*8rdOi]rdb!6rdFcKr]p?Kr`]:urbDGRrpp'Tro!e>rp'LArq$-DrpB^H +ro3q@rq??IrosFKroX4WroF(;rr)i`rp0R>rn%.lrhKI1rb2;&rmLf)rnRLPrmLf( +rn[S9rndY.rpTj6rp0I7ro!e?rn7;>qoSiurp9XSrp]pLrpTjQrkAA_ra#M^rpB^. +ro3h;rq69ErmC`(rmUl&rp0R<ro="6rpBURrlb<)rq??JroO.FrndY<rnIG1rq??L +ro=">rn%/1rnm_1rnIG5rn@A7ro*k@ro!eArm1Ssro!e8rq$-[roO.Brn7;,rn7;8 +ro3q6rk8;@r_!/Xr_3;[r_EHCrj2UNrhKI0r_*5Yr_EGbr\XU9r_WT!r\=C2rbMM> +rkeYpraGe(rcJ.?rkSNJrndY,roa:=rb)4+r`/q[r`B)TrcnEMrb2:trk8<PrlP/` +re18Nr`&l3rdk'Wrk/6XrkeYbrd"L/rhob;rmC_Mre^VKra,T)rg<\irhBBbr`]:t +ra5YEra#Lrr^$O/r`9#)r_rf>rlb<'roO.,rd"L&r_NN[rkn`urn%/7rhKI:rd+RH +rm1S+r]C*srk\T:re(3!rcnEoreCE$rc.pPraYqXrcS3Sr`B)Hreg\lrdk'%rb2:T +rbVRGr`T5-ra#MCreLJqrb_XVrdk'$rd"L$rfmDmrjDaQrmLeWrg3Vmrj2U%rg<\r +rg`tarc\:9rl"f2rk8<arji$Rr_i_brcA(=ri#g'r_rfsrdk&UriuIirn@A;rndY; +roX4Kro="Dro*jjrkn`bro="Lro*kDroX4?rn[S<ro!e>ro="Ern[SJroF(Krlb;[ +riuHQrau.urlY6/rnm_9rnm_=ro3qEro3qFroF(?ro3qIroF(Iroa:'roO.;rm:Z7 +rn7:Urd"KPr_NN7r_WSVrepcirg*PSri?%"rhKI^rh9=jrf[8YrgEbOrfm;Prj2TS +rgEbCrcA(#rl4rOrji$,rdt-@rhoaErh]U@reg]Trc.pBrb)4Orkn_uriuI>rmUkX +ri#gMrfmDariH*Xrg!JKriH*nrh9=nrj;[+rjhp5rgs+Zrf-o[rg*PdrjD`grgj&! +rh]V:ric='riuHnrepbfr[e%BrbVRirc\9mrf$iEre^W0rilC.rh'2,riuHrri#gX +rdOj3rh]V2riuI$rjMgArj;[4rbDF%r^m*%rf[8crhBC^rgs+erj;[5ri5t:rd+Q+ +r_WThrkn`crk8<Lrj2U2rgj%prhKItrh]Urrl>#Nri,nHrkJH6rjr*Irjr*Lrf6tS +rb2;CrkeZermUl!rlkAarm:YYqmQLCrkeZ:rhob*rkn`Mrmh"krj2U?rmh"cro=!t +rl>#brl4rIrm(M`rm1SVrl4rcrmq(`rnRLurj_sFrm:Y_roX3trl>#irlkA`rl4r^ +rn%.hrm1SdrltGUro!e#rl4rXrkeZMrl+lWrkn`ErjMg;rl+lErlP/TrkeZUrkn`= +ri,n#rjMg4qmZR?rilCGrlFuIrjr*6rkeZKrj2U9rjDa-rlkA>ri5slrfd>drlG)Y +rn7;+ri5t,rhoa\rm(MLrkSNIrj2U#riZ6urkeZKric=;rh]ULrk8<9rh9>&rk/6) +rh9=[rk8<Dri5sirgWnQriQ1-rjMg:rhoaarl"f.rh]Uorf@&OrilBZric<irbh_= +rj2TQrh]Ubrf[8Srg`t_rh9=Qrfd>Krdt-Krg<\3rfd>2r`fA[re(2ordFcmrdOj! +rd"Kmrd"K\rdXomrbVR[rd"Kbre18jrdk'8re18ercA'hrg*PJrf$iBrfR27rgNhc +rg3VGrf6u4rh07RrdXoZrbVRbrfI,7rf-oArfR2\rj_s(rhKIcrhKIdrf@&Arl4rL +rl"fXrkABMrk8<"rlY5Rrj2U4ri#gkrjMg/rk/6SriH+9rk\T8rltGUrg<SrriuIG +rk8<-rmh"]rkJHWrl"fNrk\T@rjDaIrjMgDrkeZFrkJH=rhob@rkeZWrl>#ErkSNY +rj_sHrlY5Urk\THrj2U9rjMg<rm(MZrkABMrkeZZrm^qIrlb;DrhBD?rlG):rkAB8 +rj;[9rji$7riZ."rkn`Nrhoaorh07hrg!JLriQ1"rhBC\rg<\Qrg!JBr^$N_r`/r! +rg*Q"roF(/rkeZNriQ0Sqe,ncriuHorn.5/rn7;#ro!dbrgNh*r`T5?rdb!Aro*jo +rmLetrmUl&roj@$rnRM5rm:Q!rl"forn.4=r_EGXr_i_cr^HfAr^m)Xr^?`jr_*5t +r_reVra,SIr_i__r^-Tlr`oG6ra#D.rdOi@r_*5irdFdUrh]U(rb)+qrd"K\rc.q% +rg!JNrj;[Drg!JZrf[89rbh^Kr`];;rf-o9rdk'#rf[8lriuIVrmUkGric<_rac"& +r]L0krgWnereCEBriQ04r]0sera5Xor_3;ar]^<Jr^Qlcr_NMir^6[$rl>#hrn.54 +rm1T,rnIG&rnm_2rmUl.rn%/)rn[S4rmC`)rk8=)roa1%rn7:Frd4WQra#M0rdOjQ +rm1Sfrl"frrmUl%rosF@ro!e7rmUl)ro*k;rpp'FroO.9rn7:9rdOjSrmq)*rp0R5 +qrRh#rb2:6rf$j9rosFNrp0ROrnIFZqk*kariH+crnIGCroa:3rmUl"rhob=rnIG0 +ro3qAro3q(rkeZKrk\TArilC.riZ7*rkJH:rkn`drmC`(rltGmroj@Irlb<,rp'L9 +roO.8ro*kCrlY6+roX45roF(Crj2T0r_WS\r^Hf`qbR2qrl>#Zrkn`7rd+QCr_!&] +r_EH4rbh^@r^6ZqrcnFNrbh^.r^$NTrbMLrrjDaPrn[S(rndXZr^H]`reCE0raPjh +r^m)prd+RCrm:YUrn@@Nra,RlrbDFGrkeZJrkeZXri5s1r_WT,rk&0Frh]USrc.pS +re18=r\4=9r]0sBraGf"rm(MUrjVm5r`f@prjDa]rkn`Zrq68_rdt,Trk/-frl4s' +rlP/0rk\TBrilCYrh9=prltFsral(EraYqQrbDFSra5Y<rb)4Wrdt-'r`oGVrg3V9 +rg!Jergj%Wrgj%YrfI,.rd=]frac"9r`fA.ra>_$r]gBRr^Zs1rc\:Mrj_roraYqM +rbh^Fr`/qmrc.p!r]^<hr]gC$rbMLWrdXoMr_EGPr_!1ErjD`.rfmE5ral(GrmC_p +rn@A9rmh#0rnRM6rnRM-rmh";r^-V"rmh"broj@>rm^r/rmq)6roO.>ro*kGqq:u; +rmUl3rqHE4rn7:Fri,nIrp9X:roX44rn[S=rmh#?rndXprr;u]rmC`<rp9X!rr2oY +rltH0rilBerk8;er`T4jr^m)Qra>^tr^QlTr^6ZRr`/qur_!0)rcA'5r`/qdr^ZrW +r_EGar^-TQra,S#r`oG!r_<Anrd4W(rac"#r_<Aur^?`_r_NMVraYpor_*6"r`9#" +ra#MRrg*P,rbVR;ra>_4r`B(cr`&ksrc.pXrcA'`rbMLLrdt,qrcS3LrbMLGr`oG2 +r`9"rra#M+r_NMmr`/qlr`/r#r_*5_r_<AWr\OO8r^m)Rr_`Yir_`YZr_`YiraYq' +r^6ZVraPk$r_NM^r_i_ar`fA$r_EGmr`T4dr_i_Sr^HfYr]U6Fr`oFqr^?`Xr_<Aj +r`T5"r_3;Ur_<8pr^$Ndr_NN*r`9#+r^?`lr^m)or_i`"r`B)4ra,S4r`T5.r_<Aj +r_EGtr^m)Tr^-U#rcnEarc.p\raPk4rcS3crd4X(rgNhCraYq6rce?qre(2qrcJ-u +rdb!&rdt-!rc.pard+QdrbMLWrb_X_rb;@araGeTrd4Wirdb!1re(2trfmD"re^W> +rcA(Dre18ord=^'rdk'-re(3*rdFcprbh^Trd=]lrce6crd4Whrce?brdt,lre:>s +rcnEgrc8!Mr`oG0ra,S/ra#M%r`f@kr`oG2ra>_7rb_O6r`oG=rcJ-Fr`&korbVR= +r^-Trrc%j?rd4WlraPk;rb;@7r`9#'r_rf(ra,S$r^$NZr_*6%r`oGEraGe/r^Zrm +ra5Y8r_i`,r`B),r_<Aqr_!/Tr^Zrfr^Zrgr`oG0raPk"r]C*\ra#Ltr^-T[r_`Yd +r_3;cr_i`%r_<A^raGe5r^?`^r`&k]r^-TZr^Ql^r`9#+r^HforaPk!r`9#*r_NMn +r^HfXr^Zr]r_`Ydr_`Z"r_3;pr_refr`/qpqaUQ_ra#M!r^-T`r`B(Zqc*Phr`B(q +r^-Tirc8!-r_`Yur_!/ir^QlWr^-TWr`&ktr^Ql_r`9"kr`fA<r`fA$r_3;jr`f@o +r_<B"r_EGnra5Y)raYqIraPk:r`B(rr`o=urb;@@r`B(graGe>ral(@ra#MDrbDF$ +rb;@Ur`T54rbh^9r`];%raYq4r`&l#raPkRral(/qeQ19rau.Drac"5r_rf-rbh^F +rc8!`r`fA@rd=]brbDFCraYqDraPk>rf-o4rf$iIrf-o/reCEBrdXp8rgs+(rc8"* +re^W/reUQ>ri?%&rhKI\rg<\QrgNhArf-o8rg<\Grg3VDrf6u>rg3VXri5sqrh'0d +r]^<Mra#N;ro*k&rlP/5reg\ar`/rQrlY5nrkSO%rn7:crn.4krf@%_rc\9grjMg9 +roj@>rmUl+rm(MjrpTjFrnm_6rosF6roO.:ro!e/roF(<rk/5=r`f@Sr_EHDrd"Ka +r^?`arf[8irhBCgrk/6BrcS3(rbMM:rl+l;rl4rTrk/6QrmLe_rkJH(ri5tErm(M^ +rlP/?riH*nri#gfrk/6Krl+lHrkn`=rlG)<rilBuriuIOrjDa;rl+l[qq(i&rndY9 +rm:Ygrm:YjriH*grj2T:re(4+rmq(DrfmCur^$N]r^6ZFr_*5Xr\a[Fr_NMdr]gBU +r_`ZKrn@A+ro*kHrndYHroF(7qs+1@rp]pEroO.DrpTjDrpKdVroa:,rp'L4reg\X +rf6uDqhkBTrn[SCqsXO-rnRM<rp0RDrnIG1rpKdGro!e8rpp'CrndY0ro*jnra#NA +rr;uArpp'`rnIG3roX3&r_EI,rm:Z2rnm_2roX4CrpTjQrn@A0rp]p'rp9XTrnRMK +roa:1rmh#(roa:Hqr7V0rkSN>rk8</rji$Hqm$./ric<hre^X"roF'jriuI[rm:Z' +rq-3/ro="Drl>$(roF((rql]@ro*kFrl4s+riZ5mr_NMZr]gB^r`9"gr^m)]rgWo5 +rkSN8ric<jrcS3/r^Qler^$NPr_rf2r`&klr`9"gr^6[6rfmCrra,Shrk/6FrlkB( +rdFc+r`/qeraPk$r]U6ar_re_r`fAArilCRrjDa_rji#Dra>_(rdFdPrlY5`rk/5n +rbh^4rdOj\rmC_TrhKI+r`B(mr]C*>r^?`Prb_Y>rjDaIrf-nYr`9#4ri#hVrlb;D +rh9=KrcnF'rgj&0rp9X&ro=!urgWo,rm:Y:rjDaLrk\TUrgj%^rjD`jrjr*GriH+. +rj2U<rm:Z"ric=Grj_sIrmLeXrmUl4rj2UQrm^qYrn.5"rj2UQrn7:_rl4rRrk8<J +riZ7Drl+lJrmUknrj2ULrlP/PriQ1#rg3V`rdt-@rf@%Qra5YIrd=^MrfI+Jre^WZ +rgEaZrd+RFrbDFZrl>#prn.52rqQK:rp9XTrkSO-rlG(:rc\9Orj2V(rmLf+rn%.r +rpTjErlP06roF(*roX4OrmC`:rm(MproO.'roF(RrlY6!roa:6rnm_LrlkB8rlkB) +rpKd>rmq);rm(E,rl>#7re(3MrlY4Nra5YYrfI+cr`9"br_EH6r`/qer_EGcr^Qm6 +rh]V2rl4r-rgs+Jrf-o6repc-rfmD)rg*PDrdt-1rj2U/qmQL'rjVm-reg]nric== +riZ6Gri#h+re:?lrk/68rm^r*rk/6Rrmq(urj2U6ric=7riuIArlY5[rkABZrm(Mh +rjMgBrlb;eriZ78rhKIjriuI%qm$-arg!JDreC<(rc\9Jr_i_cr\jaAr_`Z@rdXp) +reCE'rh9=nrf[8Orf6u6reCE'rf-oLre196rg!JDre^W<reLKErdFcgrau.7rb2:W +rau.;rac"9ra5Y8rau.@r]pHWrcnF4rh]V0ri,mlri?%Brj2U;rgj%trj_s+rkn`P +ri?%6rh9=HreUQ&r_`YPr]C*^r\FI7rbMLCrc.psre^W+reUPpra,SbrhBCVrc8!X +reLK2rdk',rg`t9rdXp'rce@<rd"KXrac";qcEber`oFor^-TIr_WSgrb)46r_WT! +rbMKmra,Rrr`];5r_`Z+qcs,4r`T5/r`&l%r`9#3r`oG2rc%jPraPk4r`T5:rc.pX +rb_X_rcA'krcJ-Jrac"8ra>_0ra5P,r`9"orac"0rb)4Drau.;raYq8rabn3r`fA' +rcS4#raPk]re(2OrepcbrfmD^rh]ULrgj%>ral)!rf6u'rdFcmrcn="rhKIZra#MU +rdOiRrdFc`rcJ.+rdFc_rd+Qerf[8<rd=]lrd"K_re(3,rf@&OrhBCirhBCWrhKIh +rf6u=rfd>+rh9=Rrdt-Urgs+$qgn`crd=]erepcUrh]Ufrgs+OriuHprfm<#rhobB +rkJH8riQ'rri,merhKJ(rhoatrhBCZrh]Udrg!Jnqj%/]rh07Kre^W5rg!JNrg<\a +rh]U[riQ17rhKIdrgs+Jrh9=ari#gkrepc2rd4WWrc\9jrbMLPra5Y/r`Atcr_<A^ +r`9#=rb;@]reg\trbh^Xrb2:^rdXoqrdOiTr_<Apr_<B+rcA'_rgEbErb2:VrcnER +reCE*rcA'mrd+QXrgs+Krd+Qmrdb!"rd=]Zrbh^brcJ-rrdOiOra,S9rb)48raGe' +r^QleraG\0r_`Z+ra#M%r_<Aer`/qcr^6Z]r_EGjr_<A]r_<AYr^?`Zr]U6Ira#M# +r]^<Yra5Xur^Hf`r`&khr^Hf[r`9#&qa^WLr^ZrSr_i_lr_NMgr_i_sr`9"kr]U6W +r]C*Qra,T?rm^q.rd=]Ur^Zs:rkn`Yrmh#1rn%.drn.4Zrfd5"rcnF;rl4rgrlkAq +rm^r.roj@CrmUl!ro!eBrmLf.roa:7rn.5(rr;uCrlY5mr_!/Xr`9"]r_<ArrdauG +r^Zs.rc\9PrbVRCr`B)*r_redriZ7,rbh^^rb;@=repc@rltH)rkABArkn_trce@! +re18\r`];Cr`B(qr_NN!rcS3Nr^Zrsr^$Nlra5YJqe?%NrcS3hrdt-9rmq(jri#gr +rn.4brlY5Bre(3KrgWo&rmC_.ra5YKrbML>rc.pAr^-TYr^ZrPr`B(or^$NJr`]:s +rbDGNrnRM1rnIG:roj@3roF(+rp0RIrn[S-rosF5roa:Ernm_.rp9X:rilBSrgs+s +rk\Tfrm^qqrndY9rn7;%roO.5rr;uNrl+m4rpg!4rp'L7roa:2rn7:trkAB3rlb;* +raYrBrlkB&rpTj?rosF&rnIEpra,T6ro3q!rpTaDrp0R<rlk8lrlFuhro=".rl>$' +rq694ro3q@rl>#ero3q0ro*k'rn.5.rm1Sern72#rnm^trn%/+rn[S2rn[S.rnm_; +rm^r.rnIG/roa:+rmq)3rm:Z*rosF>rmLeqrgs*jr^-T`r]^<Cr]gBRr]U6Sr^Qm' +rcA(ZrmLeWrkeZ%r_<APqa(3Yrb;@cr`&k^r]C*Er`];erk&03rdOi^re^WXrlP/1 +ra5YcrlG(Lqc<\Vre:>Sr^m)Vr`];Xrhob(rnRM%reLJNrb)4"rf-ohrkJHsrj2U7 +re:>Qrd+RTrji$@rf?qCr]L0Gr^QlLr_rfSre^VEr]L0ar_EH"rf[8hrcJ-9r_rf% +r_EGTrf6urrkAATr`oG7rcJ$7r`B)GrbMLMra,S#r_`Ymrac"Erac"-r^Qm'rb;@F +rbDFQrc.p]rdb!Erf[8;rf@&Wrd+Q\re(39re(38reLJdrdXp3ri5t#rfd>8rg<\G +rfd>Irf-oRrf[8Arg3MGrdXoIrc%jDra>_hrhob%rlY5=rau.<rmh!kr_`Z8reCDK +rf-p'rmC`)roa:6ro="4roX4.rm(Mirc8!*ra#N)ro="2rp'L>rp'L<rp0REro="; +rp]pBrpg!Ero3q?rpB^:roO.>ro*kErnm_-rpTjDrp]pUrnRM9rn@A(rq-3ErpTjD +rosF7rp9Wkr`&m"rmh"Xrdk&`rcA'5r_`Y^r\FICr_rebr_NMEr^?a9ri?$krf@&T +rfI,;rac"Yrc.p[ra#M8rf@&brkeZ@rl+lEriuHfriH+(rjDaCrmLeBrk/6Erl4rT +rj_sFrm1S]rlG)frlY5TrmUkeric=Lrm(MQrm^qYrkn`Vrk8<Urmh"Xrl+lFrkABP +rmUklrl+l\rm1SXrlb;Qqmud6rjVmQrk8<Prl+lOrjVlXr`9"ara>`3rkSNGrk&0D +rm1Skrl+lQqo&KOrlkAern%/#rnIFqrn@@lrmh"hrlb;[rmC_[rkSNErkABOrlP/O +rkJHFrmUk\rgWmgrc8"Lrmq(srm(Dtrmq)(rmh#.rmh#&qqD&*rm^hsrnIG.rk\TP +raPj`rb2:Yr_EH!rilC>rlG*#rk8<RrmLe^rmLf*rlP/frm(MkrmC_urjr*TrlY5V +rjVmIrk/6Erh]V!rgWngri#gZrbVRIr`&kdr_i`MrgEbariQ13rh]U^rfmDFri,n2 +ric=?riZ7*rjVmIrk/6Jrk&0Qrm(M^rl4r\rj_sFrl4rgrmUkorm1SkrkSN]rm^r# +rlG)grkeZ\rkABBrlkAZrlP/arj_sIrm1SVrl4rarjMgNrkeZGrkeZTrji$7rkABN +rk8<Rqn2pMrk&0Grlb;[rlY5TrlG)IriuHtrhoasrk/6Grjr*LrltGSrl>#Nrl+lX +rji$@rl+lJriuI3rk8<IqnrEJrjr*IrkSNPrj_sFrk8<Orkn`[rm1S`rkeZVrkn`J +qo&BLrl+lWrl4rSrkJHCrlb;Wrk/6Srl>#Prm:PZrmq)(rlY5crn[S-ro*k,rm^r" +rm^qtrn.5$qqV2(rm^r*rmC`'rmq)%rndY<rmh"mrn@A%rmUl'rlkAhrm^r!rmq(m +rn.5$rm1Ssrn.5(rnm_-rnm_%rltGbrltGlrn7;#rlkAirlkAQrkJH@rgj%krl>#\ +rlb;frmq)%rmq(trmLf"rlY5prn.4jqp,2^rnRM!rnIG*rmC_prm:Yqrm1Sjrmq)1 +rlkAnrmq(srn@@grltGprlG)orm1Strn.4urm(Murm:Y]rm:YirlkA[rmC_nrkSNR +rm^qerlP/grlP&MriuI!ri?$nrilC*ql0RareCE%rb_XNreLKTrg3VZrhBCVrgNhQ +re^W-rfmDVrh]Unrc\9hrbVRTrc.pfrcA'^rbMLSrbDF;r`/qmr^m)`r_i_Tr]gB^ +rcJ$=rb)4uqpk\krn%/7rmLerrh07Rr`];Irh9>2rmq(orpKd<rpKd6roO.VrlG*# +rp0R@rndY?rmLf-rosF<roa:@rndY9roF'kr_`Yfr^Qlbrb2;'ric=/ric=<rkABQ +rjVm0ri?$Br^6ZZrb_YGrk\T/rjDaBrk/6Prm(N$rk\Sir`oG]rilC3rnIFkrk&0D +rh07urj;Zmrl"f7rhBCIrc8"$rj2U:rj_s6rg<\Lri#gkri5tErgWnOrg<\`rf@&! +rbVR6rg3W(ro!dkrdk&Org`tkr`f@fr`B(ar]U6]r]L'Dr_EGjr^Hfcrc.qUroj@> +rpg!?rq$-Orn[S@rosF7rpfdErp0R=rpTj@rndXkrlkAqro="-rosF>rltH3roj@: +rqQK9rp0R8rn@A:rpTj/roX4Frl4rirlY50rdXoTrb_XirjD`srbDGSrn[S;rp]pF +rp'LTrmh!lraGeOrhBCnri5t%rj;[9rk/6@rjMg(regTOrjVmErkJHMrl4rKrhob< +rmh#-rn[Rprm:Ynrm(MdrnIG5rnIG+rn7:rrltH#rp'L@rn.50rp9XMrp'LArpB^J +roO.CrnRM8rpB^Drp0RPrp9X=roF'dr_!/`r`9"_r_<ASr^6[#rji#dr`fA<rjDaA +rdFcirk&/[r\XUEr_<ANr`B)"r^ZrTr^QlUr]pHcrf6ufrk\Tkrj;ZSrb)4,r_rf( +rji$]riuH$r^m)hr^?`Yr_WSYr`B(lrce@PrkJI!rlY5Qrepbrr`];4rj2UYrnm_' +rn[R[rc%k!rmLd[r^$N>r^-Tar^QlKr`B)FrfmDPre(2qrdXokreC<erlY5Srhob% +rjMgTrlY5kri?$Srdb!Kric=+ri5t:rnm^Vrf6u/rc.pnre19'rcnEprd+QjrcA'g +rcS3ircA'drc%jZrcnF(rf$i:r_3;pr^m)er`/qhr_`YaraPkXrg`t[rd=]Prac"M +rcnE^ra5YIra5Y0qe?%8r_WSPr`T4pr]gB^qb$i_r`/qir_NO5rc7m5rau-mrd4Xn +roa:;rosF?roX4:roj@;rnm^urcJ-=r_WTUro3q1rnRM3rpTjJrpKdEro="6roX41 +rq$-Froa:ErpKdAroX4Crnm_%rpTjIroX49rmq)&roF(-rp9X5rn[S9rn%.Yrn%.q +roF'nra,SZrkn`sqq_7Yrg<\?r`];7r^HgXric<_raYq9r_WT!r^Hferac"kr_i_Z +rac!qr_*5cr^6ZXr_`Ypr^?`kr_WSqr_3;]r_!0,r`/qfr_!0%r\OORr_`Yir`f@b +r`&l0r`/r.ra,Rtr_rf"raGe9r_WT(r`9#-r`T4sr`&l-r_rekr`/r'r_`Z3r`];E +r`B))qbd>lrb)4(r`&l%rcS3Cr`B(ur`];.r`&khr^ZrNr_i_jra#M4r`/qjrac"B +r_WT(rd"KLrac"@qf2UYrb)4WrbVRerc8!TraYqEra5P7raPkUre18`rb_X\rf$ha +r_reKr_rfNrf[8ErfR2KriQ0trjVm1riH*iric=+rkeZLriH*nrgNhVrhK@Mrau-s +r^?`Ur]C*Krb_Xprdk'BrgEbVrfmD;rd+QfrgNhYrdt-5rdOihrdFd%rce?arc\9l +ral(Drb2:6raPk:r_rf2ra#M-ra,RuraGe?ra#MKrbh^Prc.plra>_Br`];8rbh^C +qcWo&rb)48rb2:@rc.pVrbDFOrdXolreg]7rgN_Krf[8Frdk'-reg]9rdk&krb;@K +ral(=rc.pTrbMLWrb2:MrcS3Urce?prd"Khrc8!RrcA'\ra5Y#r`9#*r_i`!r_NMn +rb)48ra>_9r`oG1r`B)2r`];&qb$i]r`];+r_rf(rb)41ra,S9r`];!ra5Y.r_WT! +peh#gr`/r$qcs,/r`T5+r_rf,ra,S9ra5YDr`&l)rbh^?r`];4r`oG(r`]2'r`T5( +ra#M3r`&l'r`];(raYq7r`T5-r`oGBrc8!UrcnE^rb;@Xre1/prdFcnreLKBrh]Uh +rhoajrgNhbrh'1rrhoadrh'1`rg*PWrilBuri#grrg<\SrgEYNrfI,Nrj2U'riQ0p +rgs+_rg<\Sri5smrgj%[rh]UmrhBC\rhob"rhBCgri?$srj;[9rh07brh]Urrj2U/ +riH*urj2U:rlkAYrjr!=rm1SMrhKInrh]Uaqk="hrhoahrhBD!rhKIrrh]U]ri#h2 +rdt-Zrh]UOrk\T-rhoajrgj%nrk&0;rkSNLrhobDrj2U#rn.4pri?%CrjDaArkABE +rl"fPrk/-Grl+lTrkJHFrj_s2rhKJ%rlG)Qrl>#XrltGWrlkAermC_brkABMqoSi\ +rj_sIrk8<Jrk/6OrkSNRrj;[Jrl4rAriuI5ri5s[r^6ZLr^$N@r^m)ereLK[rnRLf +rm^r5rj;[=riuH>r_`Z<riH"9rn.4erndXgrnm^nqqh=eroF(8rj;[nrmh"mroF(0 +rjVmsrm:Yrrn@A/rndXcr_i_hr^6Zcrf$j#rkeZMrk/6Hric=3riuI&rh076qb@&T +rb_XYrcJ-rrf@&?ri#h7rlkAGrdk&8r^Zrar`];2rh9=Prce?`rc.p5raPk6raYq% +r`o=rrdXoXraG\/rbh^Yqd'2Rrf@&)rkJHtri,n!rkn_Hr`fAArd=]bra#M-rilCA +ra#Cpr_<Aer_WS`r^$NTr\a[Hr_!/WrbVSYrmh#.rlb<.rndY$rpg!,rp0RJrl+lo +rqcW8roO.Orl"fgrndXqrmLf#ro*k&ro*k(rp'L#roX46rlkB+rndY;rn[Rtrn@A' +rn[RiriZ6Grbh^@rdFd;rl4r^rn[R(r^-Ugrn7:uro3q9ro!e1rn79Hr]gC2rf@&; +rgEbSrhBC>re19;reg]6rdXp$rg*PJrfd>Ird=]UrcA'^rfR2orm:Yqrkn`&rf-oO +rfd?2rl+k\rcA'grd=]lri5t?ric<irl4rlrilC]roF(2rnRM)rmC`-rpKd;roa:2 +rn[S<rlY5urk/5Cr^$N^r_*5\r^Hf^r^m)urj2U=rk/6:riQ/tr_rejqaCE]rgj%] +r_NN!r]gBRr_<B6rf6t\r\XU`ri5scrk\TXrkJG]r[RnOrb_Yqric<4rjr)trdauH +r]'merd+Q,r^$O(rd4XNrmq(ermC_Jre:>kr`T5Drhob=rm^qgrltGYriuH#r_WS_ +raPkgrg`tJrdFc`rmLekric=2roX3krdOj'rnRM*rl4rQrn7:lrn.5/rj_s\rmq(^ +rn@@krkeZirmLenroa:'rl"f^rj;[?rn%.]qqM+erk\TkrkeZ[rk8<erltGIrjr*d +rkABWrk8<0rj2U6rhBD3riQ1&rjDaArmC_qrk\TAqnE'TrkJH3rlG)FriuIJrl>#O +rkSN-rh07JrdXp&rdt,Xr\ja5r]0sBrjMfpr_i_Gr_i_jrcJ.Wrp'L3ro*k9qqD&2 +rn@A4ri,m$r^$N]rfd?2rn%/<rpKd6rn@A,rm1T.ro3q<roX4Jrm(N,rn[S8ro*k1 +roX4VrkAC3roO-priuHSrf7!7roO.&rn7;:roF(Grf@',qq1nsrdauNreUQfrl>$& +roO.Ernm^]rj_r>rbDGXrltGPriQ/tr^QlPr`fAarn%._rkeQ/reg]OqjdYSrgj%F +rgEbBreg\lre199rh07\riH*grj2TrrepcIrf@%nrc.pQrdk'Cri5s\rg!JDreLKV +riZ6hrf6u8rg3V<rg3VOrh'1Jrc8"$ri5s]rjD`drg<\=rfR2:qi(NArdXp8reUQ6 +rdXp7rg`tErc.p(r\sgDr]^<]rbh^sre:?:rg3V+r_rf&rb;@PreLK3reLK*rc\9[ +r`oGDrb2:krcnE^raYqCra#M:rb_XPr`fA#r_`Yqr^6Zjr`T4qr^-Thra5Xur_EGj +r`fA1r_WT-rau.:r`9#7raPb7r_relr^m)bra5Y$r`]:ir\a[<r^?`Fr\sgLr`T55 +r`/qnrcnENral(VrgWnFrf@&2rg*Pcrkn`;rm(M[rlP/ZrmC_Zrl4rZrh'1srkeZD +rmC_grkn`ArlG)brlY5Lrm:YbrlP/brkeZ9rl4rJrl+lOrgj%Arh]Udrgs+Frf-o0 +reLK$reg]0reg]$rdaufrc%jHqdf\@r`T50r`];*r_3;qr`Atkr_!/br`f@sral(7 +r_rejr_EGsrb_X[rbDF=r_`Ypra5Y.r`o>:qdBD)raPkLqec=@r`B)*r`B)5ra5Y4 +r_rf#r`T,,r`];4rbh^Bra>_<r`T5"ral(;r_rf#rau.<r`oG,ra>_=rc.p\rcS3S +rbVRFrd"Kbrd4WerdOinrf6u@rdXp'rf$hnreUQ2reLK%rc8!Trc.p]rdauprdXp# +re(3(re(2sraPkNrd+QkreLK"rb;@OrdXojrcS3^rbMLSreUQ=rb_XWrbh^>raYq5 +rc%a?raGe/r^Hf_r_EGQr_<Ajr^lubqbd>br`T4rr^?`_r_WShr`T+sr_WSar^-TR +r_`Yrr`/qor_<B#r_WSar_i`#ra>_$r_<8er`B)1rb)4<ra,SFrb_XBr`];Frd4WL +raGe:r_rf#r_refr_3;_r_WSpr_resrb;@3ra5Y*r_*6"r_NN$ral(*ra,Rkr`&kt +r`T4gr`&l5rac"<rb)4Ar`9#1rbVR;raYqEr`&l)rac"8r`fA/ra>_6rbML`rcA'Z +rbh^Grb;@Ir`];-rcS3Prb2:JrdaunreUQ6rfmD?rdOinrc\9Yrc%jYreUQ-reg]) +reUQ)rf-o)qi^r:rgj%nrh9=Ir_NM`r]pH@rb_Y*rmC`.rm:Z%qoo&=rb;@*rf@'$ +rm1JtrmLf'rkJH[rgNh[rp'LBrndYMrnIG=rp0R1rlY5jrilC.rilBrrl+lhrnm_5 +rn[Rhr`f@sr^HfLrd+RhriuHYrbVRHr`T53rcS*frcJ-Ora5Y!r^-TMra#MNreCE8 +riQ1/rk8<9rhBC,r_EGUr_!0%riuI8riQ0hrh]UXrgEbVri#g`rilC#rgWnqrfd=b +r_rf-reg]AreUQ*rf$i>rmC_srl+lSrjr*0rfd=Wr^QlNr^6Z\r`/rbrgNg^r_!/I +r^?`Zr^?`[r^-T_r]C*Oqb7!5rmUktrndYRrmC`@rp9X7rqQKUrn%/Bro3q/rmC_q +rm1T5roX4Lro3qDrpB^Rrn[S>rqucUrqQKUrn.5BrltH2rnRMAro3qGro3p`rcS3h +rfI,^rk\TnroO.Fro!eCrbh^=rh]V?rp'LMrmUl?ro3q/rcA'6rk8="riQ(brj2Ua +roO.)rp9XCrn7;3rn@A7ro="!rmC`%rl>#lrpB^)ro*kHrn[SBrmLenrpB^'rmC`$ +rkeZ^rl+l+ro*k7rk8<[roa:9rnm_8rm:Z=rp'LErpKd,ro3qKrk\U.rp9X3roX4K +rm1S+r^6Z]rbVRRr_!/Xr_NNKroO-Lrk&0frkeZ-r`B(fr_NMMr_`Zhrm^r%rlG(o +r^m)grd+QorhoarraYqBrb2;Erl4rcrl+kPrfI--rk8<Hrd4X@rmUkgrh07Ur`B)& +rc%ior]gC3r_rf]qo&KsroO-irj_rmraGe*rf7!/roO.,rl+k>qa19brfI-%rmUk@ +rb_X;rgEc.rl+lhrnRLVra,SCrg`ttrjDaErl4r_riQ17rjDaQrmLegrjr*Prl"fj +rk&06rl"fHrj;[NrlY5XrlkATrhob5riuI&rjMg*rkeZMrh]V*rh]U_rhBD!rg`tm +rh07]rg3VLreg]IrfR23rdXoprc\9dreCE1reCEZrkSN<rg<\RrdOiorcJ-trd4Wm +rd=]ureCDar_E>dr_renrh]V?rf-nnr_`Ygri5tGrm^r9rosF&rpB^2rn@A<rjD`T +r_re^r`&lZrmh#$roF(-rp'L.roa:Brm^r"rpg!6ro!e8rm1T(rp0R*rp]pArndYC +rmq(krmC^dr_!0&rf-p5roX4,rpTjGrl>#sroO.+rpTj?riuHXr^6[%rfI,Uqp#,f +rn%.urf[7Vrau.rrlY5eriZ6sr_WT%reg]crm1T!riuIWrnm_#rmUkurmLeurl4rd +rl"fJrm^qiric=MrltG\rl>#_rk\T`rkeQ;rh07prnIFnrmh"qrlG)mrmUkYrmh"s +rk\T[rn@@^rn7;"rmq(hrkJHXrlb;Drn%.rrjr!RrjVmLqn)jIrl+lQrmC_Wrl+lX +rl>#SrjMferfR2>rg`torlb;Arl4rFrj2U.rhob+rlkAXrm1Sarl"fJrk/68qpYQ# +rlP/[rkABOrj2U6rk/6.rkJHRriuI3rj_s<rdk&9ra>_trj_s4rilC$ri?%6rh'1u +rkeZRrl4rerjDa=rkeQFrj2U.rji$/rkAAir_NMQr]gBKr_!/qrk8<Nrm(MprlY5I +rnm^lrk&0Yrm:YZro*k$rkn`ernRM/roO.&rn7;/rndXtroF($rn%.nrl+l]ro=!q +rlb;Orl>#Url4rXrn7:kqoelPrlY5Krl"f.rlY,YriuI3riuI3qlg!triZ7!rjMg1 +rj_s8rhBCcri5shri?$krgj%HrfmD=ra#Ltr^6Z_reCE0rh]Ufre^W"rdb!(rgEbn +riQ0ireUQ*reCE(re198riuI)ri5sori?%+rj;[0rjDa3rkABArl+lIrk/6;rjr*9 +qmud5rkABQrk/6EriuI7rl>#Url>#WrilC5rj2U-riuI2rk&0Gqo8WIrk8<=rl"fM +rlY5`rm(Mirl+lNrknWLrm1S\rl"fTrkeZLrkSNQrlkAerk/6Jrlb;Vrl4r\rj_sI +rjr*Irlb;Vrl"fWrji$Rrl>#Zrl4rLrjVmArkn`TrmUkmrjr*Frk8<Urj_s:rl>#R +ri?%&rhBCSrjMg"rg`terh]Ubrg!J<rf@&Yrgs+lriH*sriuI%rh07hrgNhHrepc7 +reUQ)rdFd+rh'1Krdk'(rf$i9rd=]]rg!J^rgWnDrdt-9rk&0<rk/6Jrji$Ark&01 +rjVm)rgWnfriH*sri?$sriZ6jrh]Uurk&/urhBCjri?%-rj;[2rkJ?6rhKIqrfmDP +rdb!$rgNhFre(3-rd"KmreCE&rcA']rd=]lrce?ZraGe-r`&ksra,S=rcJ-Fra,S/ +r_*5ir`oFir_NMrra#M6r_NN*rac"-r^Hf\r_!/Yr_<Agr_EGgr^Qllr`T5+r_WSq +r_<Anr`fA)r_i_urb2:Cr`];$r^?`Or_EH(ric=JrnIFtrh]V&re^V_rb)50rkeZ\ +rkJHmrl+lCrd4WYrfR2irm:YlrosF3rlY6)rndXmrl4rGrg3V9r_i`&reCE[rlP/p +rnm_.rn.4dr`f@kr`/r2rg3W0rkSNIrk&0Irl+lRrm(MmqoeuWriZ6-r^m)qrgEc% +rlkAgrm^qnrn.4urmC_ArdOiHr`9#VriuIArlb;MrltGbrkJHUrkJHWrlP/VrlP/W +rkAA4ra,STri#h*rkeZ[rmC_Wro*k/rm(Mtrn%.Urd=](r_EH(rc.pNra>`,rkAA9 +ra#Lsr]pHNr_*5cr^Zr_r_NMer^6ZkrdOjgroF(1rpTj2rpKdErmLf2ro!e0rpKdH +rn7:drlb;mrpp'BroX48roO.:ro="-rnm_0rm^r'roF(4rp0R7roa:5ro3q#rn%/' +rlY5Erm(MlrndY)rn[S(rnIG#rnm^0r^ZsZro3q(rndY0rn7;,rk/57raGearkJHi +rnIG2roX40rn@A'rlG)mrosF0roO.5rm:Z'rndY&rnIG#rmh#/rmLehrm:Yfroa:0 +rlkB#rnIG!rn%/#rn[S7rmLerrn[S"rlb;lrn@A.rn[S"ro3q>rmh#)rn.5$roEt. +roF()roa:0rdXo=r^$O.riZ5tr]L1frlkAGra5Y0riQ0prj2UArfR1Ur]U6^rac#. +rp9X'rlY4\r]'m`rf-o2rd"Kurj2UBrji$"rg`tWre18jrkSN]rg3UXr_`Z;rh'23 +rj2U7rf6t`r]'mjriuH]rcJ.3riuI7rm1SsrnRM%rilBHra5YSrj2UHrkSM&r_3;M +r]C*Hr`/rRrfd=jr`/qXrbMM0rmUk`rh06or`/qfr_i_or`T5/rcA&sr^HfsrbML7 +rc.pMrd4X9rd+QKr^6Zdra,S.rbDFBrbDFGrb)42rac"0ra,S4r`B(lr^QlOr`T4q +r`9#)r_i_^ra5Y%r_NMer_WSar_ND[r_NMkr_WSkr_i_jr`fA0r_<Apr]^<Gr_i`2 +r_NMtr_3;srac"5r]^<dr^6[!r_i_ar^?`srkABYrepbPr]L1>rlP/qrmUl0rndY0 +ro!e?rlP/9r_NN#r^m)grf7!3rosFKrl+lurpB^Mrn.5<ro3q7ro!eCrmh#5ro*k@ +roO.ArosFOro*k=rmq(crb29ir`&l*rb;A>ro*jkrn7;KroF(8rpB^?ro="Arj2TR +r_*5lrbh_?rkn`croa:Frjr)^r_rekrbDG>rmLe[re^V@r]0sfrbDFCra#M0rf6l\ +rgs+:rcA'CrbDF@rcnF.re(2MrcJ-Qra5Y>rbMLDrc\9Ora,S7r_WT&rc.pErbML@ +r_`Z3rd=]hrh9=[rc.pTrcnEUriuI<rnRLPrgj%RrgEbErfm;@rgs+Hra,SDral(D +rd=]TraPkJr`];5rcA'krf$hrr_<9!r_i_hral(*rbh^AraPk:r`9#+rb)41rbVRG +rb;@FrbVR?rdFcnrgNhFqiq)KrdOiprdOiprh9=ire:?7ri5t#rb)3pr`/rXri?$u +rhBCZrhBCrrfI,YrjVm>rjr*JrhKItqmcX=rjDa/rjVm,rk8<+rb29hr\sgNr_`Yf +rfmE6rk/65rm1SWrn%.rrk\TRrkABCrnIFYrgj%qrl>#RrlG):rjMgErj2TkriH*W +rhoatrgEb:rdt,Qrd4WTrc%jNrb2:?rc.pDrcS3brbh^NrbVR6rb_X4raYq=rb;@. +r_rekr`]:ur`oG!r`9"qra,S!qc<](qc3Vfr`f8!r^?`Pr`&kkr`&kcr]L0[r^m)] +r`B(sr_`Z!r_<AYr`/qur_i_hr_`Z!r`&kmr`B(pr`/qsqc!Jpra#M-r`/r%rb_XJ +rc.pHrb2:Brd+Q]rcA'\rbVRVrdFcbrce?YrdXp2rfR2DrepbprdOijrcJ-brdFck +rc\9brd+Qarce?WrcA'Prd=^"rce?brf-ofrkJGkrbVRbrd4Wirc\9`qfMgXrc.po +rc.p\rd4WXrbh^Zra>_]qfMg\rbVRXrdt,mrdFcfrcnEjrd"Kerd"Bbrf6uHrg*Pb +rj2UIrjr)nrhKIcrg!J`ri#gark8<Crji$Krl4rTrl"fJrl"f\rk/6Prl+lMqp,2X +rmLeerk\TNrkn`Mrk8<Grjr*Hrj;[4rjr*<rk\TPrjVmNrl>#KrkABJrl>#nrk/6A +rmh#"rlb2drmUkurlb;mrmh"mrm1Sdrm1T*rm^qhrn@@tro3q2rlb<"rq??/roa:8 +rl>$%ro!e.roa1*ro3q-rmLf%rl4s!rm(MWrnm_2rm1T3rn.4qrlG)Yrkn`Srm1Ss +rn@@lrlb;`rjr*Hrlb;Jri?%1rkn`Zrk8<Vrl+lFrl>#WrjDa+riZ7%rh9=]rk&0O +rk\TRrk8<Krj2U3rk\TKrjr*Brl"fMrjDa7rd4W<r]C*drjVmKrj2T`rcA'HrcnFG +rjDa_rn[RYrl"f7r`9#-re(3Vrn7;0rn7;6rmC`2rnm^orn%.Crc%jbr`9#4rhBD/ +rkJI$rn[S=roO.7ro!e%rb2:+r]L1Rrm^r&rmh#1rmLedrlP/Irj;[0rhBCcrgEb3 +r`f@gr^$N\r`];=rf$iFrhKJ#rilC.rgj%Dr`]:rr]pHkra#M9rbMLPr`fA8rau.: +rbDFCra,J6rc8!,r]gB_rc.pLr`];7rdFd6rcS3SrepcVrl"f6r]U6Pr^-TZrd4XD +rj2USrjVl[re^W4r_refr`f@]r\XU>r^Zr[r]gB[rc.qQro!e<rnm_?rp0R?rpTj? +qsXO8ro="Qrm^r7rq69?rnm_>ro!e=rn[S9rndY;rn.5>rm(N7rp0R;rpTjCrltH! +rnRM5rmL\rrp9X7ro="4roF(8rosFArpB]Xr_!0Zrq-3>rpB^Zro*k=rk\S<r`oG' +rfI-Crm^q$rhoaDre^WFrfmE%roj@LrnRLIre:69rh]VKrk&0+rj2TMrau.^rdXp\ +rh07.rfI,Prk/6irj_ruro3q-rosFNrn@A7rp9X&rkSNTrh]VCroj@5rr2obrn%/K +rmq)&rqZQBrpB^?rfR1ir_WSurdFc4r[n+jrl+l`rn[R^rjVlLrcJ..riQ0*r_`Yu +rdXpJriH+=rkAA8r`/s,rn.4>rb;@Ard=^>rlG)SreUPDr]C*brf-p-re^VJrbDF@ +r_i`3rh]VBro3p^rcJ-.r^m*Irlb;Frdt,brh'2>rmC_groX4'rl4r>rc\9\rg`s^ +r]^<Krf$iHrb2:erilBJra5Xrr`T5BrlP/lrnm^rriZ65rc8"=rl4rIriH*)r_NNm +rm^q\rm1Sbrm^r6rlY5@re:>?r`fAjri?%KrlkAbrm(MNric<crg!JHrkAB)rfd>; +rfd5.rdXomrdausrf$i;rdOjKrgEb<rdk'1rh]Unri#gmrg`tUrj_s>rhBCirc%j6 +ra>`+rh]V*riZ76rlG)Yrj2U%rdb!.ra5Xrr_WShrh9>IrlP/>rd=^9rmh#@rn@A3 +roF(*roO.CrgWn:r]pI(ri,mYrf[9Lro="+rpp'8rp'L=rlG*1roO.4rp9XQrm(N5 +rnIG4rp9X?rp'LSrn.5?rnm^]ra5X`r`B(lrac!gre:?qro*kCrmUl%rq-3<rnIG= +rlG)Vrc%j.r^Zr^ra5YOrf[99ro="!rd4W:r\FJ!rj_sJrk8;*r_!/Zr`B)%r_rf# +rac"NrdOi^r_!/ar]pH^r_EGhr^m)fqaUQKr`9#)rc.pPr_EH!raPjqqapc_re:?T +rjDa<rfmCYr_!0RriZ7*rkeZXriZ7MrlkB(ri5skrf[8Prh07^rg*Pdrgj%Lrb_XU +qelC6r_EGerb2:?rdOj'reUQ'rc%jFrf6uPrgs+Sric<qrgWn^rf[8>rhBCirhKJ" +rh]Uargj%Xrg*P-rdt,lrbVRArbVRRrd"KGr`/r!ra,S0r_EGNr_!/rrc\9<r_<AW +r^QlRr]'m3r[n+<r_!/Lr`&kur_redr`B(fr^Zr]r^m)er_EGera#M%r^HfZr^m)Y +r^m)Tr]0sBr`oGKrd"Kardb!9rn%.Ori5s@rc8!krgs+Urgs+OrjMg&rj_s(rjMg; +ri#ghrjr**ri?%$rk&07rkSNQriZ7&rh9=OrhBCRrf?rFrepc\qkO.[rfI,Drg<\U +rh9=FreCE&reUQ&rbMLFrd4X!rg<\Crg*PSrj2TurgWnGrg`tUrh9=[rg*PSrgWnR +repc:ri#grric=!rf6u2rf-o>rgj&#riH*orfd>=reUQ$rc8!]reUQ>rfd>Jrg*PK +rhBC`rg<\Vrj2U,rjMg+rj2U/rfR26reUQ3re(3)reg]&rdF[&rg!JarhBCKre:?H +rgNhRrh'1_rg3VErf$i;re^W<reUQ3rdFd.rh07qrh]V)rlFuFrkeZBrjMg1rhoad +rg!JAre(2trf6u(rdOisrb_XSrc\0KrcA'YrcJ-lrce?Jra#M3qc*Pur`T5*raGe5 +r`oG>rcJ-Qrc.pLrc\9Mqdf\2r_i`3rc8!Arau.0r_WStr`&ksra5Y/ral(Ora,S= +rac"4rcS3frb_X3r_WSqrau.IrcA'ereg\^raGe)r`fA-r_`Z(rcA'`rc\9@r^m*) +rd"KVrau.Sra>_IrdOinrepc1rcS3mrcnEtreg]2rf[8Frgj%Nrh]V#riuHLrdOj3 +ric<mrg`tYri5sqriQ0`rh]U\ri#g_rg*PSrfd>Lrh9=hrf6u4reUQ5rh07grfd>U +rg<\Urh]UbrgEbWrh9=orhoXprhBClric<org`u*rjMg:rlP/crjDaHrj2U/ri#gm +rjDa@rk8<Drjr*HrjMg=rjVmAriH+!rfI,Uri#gerh]Utri,mgra#Lfr^?a%ri#gX +rb2:#rb2;;rl"fPrk&0Hrh9=Xr`B)-rdb!=rjVm^rl+lgrn.4gro*kLrn%.<qe#hZ +rg3Vnrmq(arlP/^rlP/hrnIG$rlkAkrkn_?r^-T@rdFd<rkSNUriuH?ra>_9r_`Yn +ra5Y5rbDFJr`T5#rbDFbrdauYr`8o#rb_Xirdt-1rfmDNrdFckre^W9rgEbirgs+` +rgWnXrg`tmrgWnhrhoaWriZ6srd=];r^$O.rg`tRrg<\hriZ7$re(35rlkAjri?$I +rbDFjriZ73riH*Prf[8#r]^<Zrc.p,r_rfAr_`Ypr^-TAr_EGcr]gBnrlb;nrn%/3 +rmC`/rnIG'qr%J$ro*k)rn7;,roX40rn@A)rnm_-rndY&ro!e2rnm_:rnm_5roa:9 +roa:/rn[S7rlkABrh9=Xrl>#rro3q*roa:Crp0R?ro*k,rndX)ra#MDrk\TqrpB^1 +rpKdPrj;ZSr]^<krlY5SrosFGrhBD`roF'`rn[S'rmC`3rji$brq69(rl+m"rkSNY +roX3mrlP/Zri,n8riuHsroO-Rrk&0mrj2U3riH*jroO.1rjr*orpKd"rjMfkrd4XK +rkSNdrp0QtrmC`7riZ7nro*jproX4<rl4qNr\a[Dr]gBLr`&l'r]L0gric<erm1St +rf@&Cr]pHQr`T4Prb_YRrj2TireUPBr_WS^ral)BrnIFTreCDcr`oG5ral(Zrf[7q +r_NN'r\XUar]gC2rj;Zgrc%j>r`/rurji#=ral(erbVR1ric<trjVlrraGeuriuI; +rp0R7rl>#lrgj%/r_EGTr]C*qrdauWrd=^KriZ7,ral'qra5ZKrkn`MrkeZnrkeZ@ +ri,n-rlP/Tra5Y5raPlBrn@@]rm(N5rh]VHrn[R]rg!J(repd+rl>#XrpTj0ric=r +rn[Raro=!aro*jnri#hbrm:YKro!e,rjMgZrkn`Jrk8<Arl+lNrj2U5rjr*4ri#gm +rgEbhrdb!=repbCr\4=Ur]'mXrau.Yr`B(qr_EGmr`fA&r^m)]r]gBRraYqCrfd>f +rqHEHri5tVrn@@qroF(IrkJI#rm^qnrg*ODrb;AWrk/6fro!dgrk\U.rm:Z3rlkB) +roF((rmLf5rl4rmrpKd/roO.Hrl"g5rmh"^rqZQ4rkn`Lr]pH_rf6u=rcS3:r_i`J +rmLemroF(Mrl>$1rmUktrp'L)rilB1r^Ql^r_WT$ra#Marl"g2re(2Ur_EGcrg<]O +ric<?ra,R_ra,SjrdXp^rilC/rkSN7reg]:rd=]krac"[rh'1WrdXp<reUQ2riuIE +rj;[Gql]q,rfd>jrn%.Wrji$BrjVm'rb_Wsrf$iSrj2U8rl>#Jrmh"krm1Sern.4l +rjDa'rltGorji$7ric<grh]UcrfR2!rbMLhrk/6:rjDX+riuI%rh9>*rkn`Trk\TW +rj2UPrk/6Wrn[RlrlP/irjr*]rlkAermUl"rk\TZrkn`Yrjr*Frkn`YriuI3rkSN- +rkJHGrg<\Zrj2U+ra,Rdr]0jEr_EGkr^Zrdr_!/Tr_NMbr_*5Qr_!/Zr_WSgr^6ZV +r]pHBr^?`Gr^?`Kr]L0Kr^?`@r\a[Qrce@Prkn`Brlb;XrmUkhrk8<Trlb;TrnRLn +rkn`frkSNIroF("rlkAgrkeZVrlkAWrlY,Trj2U7ric=7rkABBri?%5ric=+rk\T_ +rj;[LrkSNPrl"fXrndXdrkeZVrjDaArkn`ZrkJGtrfR2Yrj2U?riuI<rm(Mdrl"fV +rk/6NrkJHTrlP&MrltGarkeZVrl4rTrk8<Grl4rgrndY&rlG)`rn7:trkAB?rk/6F +rkn`\rjr*Lrk&0Grkn`NrmLegrk&0?rl"fMrlb;Yrlb;]rltGYrlG)crlY5`rlkAU +rkeZYqo&Karm(MTrk8<[rl>#UrlkAhrlY5Yrl4rOrjr*Mrl"fYrj_sIrmC_[rkSN\ +rlb;MrlY5orkSN]rm1Sdrkn`Krjr*>rjr*Drji$Erl4rMrk8<Frj;[0rl4r]rm^r+ +rlkACrh]V'ql]q%ql0S!riuHsriuI7rjr*NrkSN`rlb2Ork&04rj;[;ri,mprjMg. +ric<org<\Nre:?)reCDlrdaulraYqLrb_X3r`];*ral(Krc%jPrc\9qri,n!qjdYT +rfI,LrhoaTrilC"rf6l=rg*PirfR2CrhKI_rf[8Jrg`tgrj2U%rj2U+rgj%SreLK- +rg*P3rbML]rd"L(re:>kreCE:re^WRriZ6srfI,AreUQ7re19'rdOikre(3$rd4Wb +ra,S(raPkAral(9rb2:6ra#M6r`/qkqb[8ir`T5(r`/qrr`/r!r`/r#rd"KLr`fA2 +r`]:Zr_WT"ra5Y)r_WSuraGe4ra5Y*ra5Y%r`T5#ra>_"r_3;dra,S,r_!/cr`B(s +r_!/_r^?`Ur]L0Or^Zs5ri?%Yro!e'rlkA2rcA'7r_rfdrk&0lrpKdArosF7rqcWX +ro3q1rpg!Mrj2U.rk\T]rndY)rn[S2rq$-SrosFErp9XIroF(BrmC^[r`9#%rac"O +rjVmQrkSN,rjDa<rj2U4rl+cYrltGcrl+lern[S)qp#,kro!e#ro!e)rn[S5roX4. +ro!e-rm(Moroj@-ro="=rm(MarndXsro3q=rltH&rn@A!rg<[treLKtroO.6rndY* +ro!e5qrdt6rkAAbr_WT1reg]Iri?$drh]U6r]U6Rr_NMUr_EGor\XU3r^QlIr_`Yj +r^-Turm(MurosF@qsFC@rpg!Brpg!Nrp]pUrpp'Erp9XRrqQKUrp0RFrp9XArpTjP +roj@;roa:3rpKdFrnIG&rltG8rdXo]rfd>urql]arm1T?rpg!7rmC_urp]pJro*jU +r^-U/ro3ptroa:LrmUl)rn@6Wrh9>FrpTj4rn@AErmC`!rp9X@rpB^NrmUl7rq$-M +rndY6ro!e/rndXsrpB^8rndYJrltH,rqHE+roa:ErlY-)rm^r;rmq)/rpp'Irnm_9 +rm:Z)roj?nro3qFrmLf?roa:9rr2oMrnRMOrn%/3rmUjZr^-Thra#M(r]pHKr^6Zd +r^Zraqec>&rgs,5rf6tZr]gBOrdOjerkn`%rgNgnr^6ZSr`];frkn`Arlb;crd+QR +r`fA.rhBCXr]0snr]0sOrnRLVrpKd/rilBgrbh^cr_i_TrhBD:rji#\rg`tVrl4rb +rcA'pre(3Mrm1T+rpTj<rjVkur_!/ar_*6#rdXoXr^H]br_i`%r]^<rral(]rdXo` +rcJ-kre:?6reg]=rb_X"r`/rDrcnEjrd=^Aqn;uarjVm#r\ja_riuHproX3_rgs+U +rh]Unrhoa>re19!rf[82rbh^Sre^VqrdOifrd4Worc\9ArbML@ra5Y'r`];,r_WSg +r_WS^r^Zrdr_WSRr_i_qrdXpPrj2U2riQ09r`oFuqapd4rcn<9rac"jrl>#nrp9X+ +rndYErpKdHrq-31roX4CrmC`.rnRK]r`B)Lrj_sbrkSN8rpTjKrn@A5rmLf4rnm^t +rq69RrnI><rmLf8rnIG3rosF=roX4TriQ2"rm(LXr_i`'rgs,TrkSM5r^Qljrj;[l +rndYArnIG$rq??^rm1TDrl+kfr]^<pr^Zr_qbmF.rlP/ire:>=r_3;iri5tBrdk&( +r^Zrprji#[rg!JCrb;@Rra,Rlra,J'r]gBJr`T5?r`/qrra#MJrbh^orj2U)rdFcS +r`fA-rau.5rbh^Nr`fA3r_!/?r`/qcr`/r)r`B)4rbMLhrdk&mrb_X8raGe?r`&l? +qb@')r`]:Zra>_*r^?`Xr^HfUra>_%qdBD-r_`Yer`/r7r`T5$ra#MCra#MNrd+Qc +rcS3krf@&OriuI/rhBCbri5t/riuIIrlP/qqo/QOrlb;Mrl>#jroa::rn%.rrltG= +repbUr_!&\r]0sEr_`Y`r^Zrdr^6ZMr]'mOr^6ZWr^QlTr^6ZMr_EGer^m)fr^ZrU +r`&kjr\sg?r_<A]r\sg3rbDFprdXobra>__rgEbOrd=]jraPk?rdb!>reLJorf-oi +rdXo`rcnEWrb2:Mr_i`5rau./rbVS&rd"KLr_32tr`oG!raYq3rbh^Hrac"SrdXoK +rbh^GrcJ-^rce?Lqec=Or`T4ur^Qldr`/r'r^Qlkrbh^1r`&l4rb)4Lra5P7rbVR@ +rcA'OraYqKra>_3rcJ-Ir`B)*rac"ArcJ-irbDFFra5Y2rb2:Grb;@Orac"Er`B)) +raGe5rc.pJrbVRBraYq2rbMLErbMLCrb2:;rb;@UrcJ$]rb2:\rbVRNrbh^Dral(E +r`oG9r`];#raG\=rbMLSra>_0rbVRQrd+QTrb_XUrce?Kr`&l0rb;@)r_EH?rbh^P +rb)49r_`Yhr_i`!r_EGlraYqEph]qCrcJ-NrbMLNqd9>3r_WSkr_EGmr`]:sr_<Al +r`];+raYqArb)4MraGeLrc.pErc.pordFchre:?-rf-o5reCE8rf6u;repbtrbVRS +rau.areg]$re:>pr_NM_r_*5nrac"9r`T52qfr*lrc.pQrbVRHqf2UDrce?Pr`/r< +rd+Q]rd+Qnrd"K\rbDFirgNhFrgWnCre^WTrjr*>rjVm+rh]V,rj_s<rl4rBrk\TQ +rl"f[rm^qSrltGormh"qrn.+jrkn`UqnN-Vrl+lQrm(M_rjr*BrkABIrltG^qm$., +rh]UeriH+'rhob%rilC"ri#gorh]Uqrgs+arg`tcrg*PHrdb!%rc\9hrce?\qfDaV +rcA'^rdk&lrdFclre:>qrd+Qfrb_XFrbMLZrdOj"rfmCbr]pHCr_!0MriQ1?rm:Y_ +rj;Z[rb2:/re(3Lrk8<Lro*k%ro="3rmh#)ro*k0rpB^2rn.51rm:PsrkeZtroO.: +rmC`!rm1SprmUl$rn@A)rn%.[r_NMYr_i`Srk\Torm1SlrltGjrlP/YrlFubrkeZI +rl+l_rk\T5rh'1orji$?rkeZTrmC_[rlG)YrkSN>rmC_DrkJGmrdOj:riQ0Pre18o +rcS3orf[8Wric=!rjDaGrjr)[rau/"rm:Ytrn@@nrk8<4rh]UhrilBmr_WS]r^?`K +r^$NirbMLir`9"kr_WSMr]U6ar_EG[r^?`Lr^Zr\r]gBYrb_YLro3q;rm1T1ro!e) +rp]p/rp9X:rn%/%roj@8rosF?rm:Z#ro!e1ro="/roX4;rn%/+rp'L+rnIFarg*P6 +rac"dri,n2rn.4prmh##rp0R!ro*kArpTjBrnIFqrmC_9r]L14rl+lpro="9roX44 +rm^pUr_i`Xrk/6Troj@8rnRM4rm^qirmLeprn.5#rnIG(rmh#2rn7:hrp0R;rn%/% +ro3q/rm(N#qr[n/rlb<#rn.4prosF=rmq)-rnm_-rn[S5rndY/rn@A0rnIG8roX45 +rndY,rnm_.rn[S3rn[S3rnIFmrbMKur_<BCreg\Dr`B)RraGe(r^6Z^r_3;dra#MV +rk/6$r^Hfjre^VgraYqArh]V&riuH/r`f@cra5YBrjDaGrl"fGrg`spr^Zs.ri#gI +r`/qkrg!J8rdk'>rk8<XrjVlOr`&kVrbh_'rlP/hrj2TLre^Wark/6LriH*KrgWo" +rl"f^rl4q0r^ZrLr_NN)rl4r2r_!/Vr`/r-re(2pral($ra,S>re19&rdFcsqksFd +rc8!Br_<8bra5YErf[8$qhP0.rhBCKr_i_YrbMMIrkJH1reg];re^W8rd4W^rdXoq +rbDFuriuHcrh07Prd+Qnreg]"rd+R%rdXpSrg!JhrgNh5rdXp!r^6Zkr`/qVrc.q) +rlkA?rf-ndral(Vr^m)Vr_3;[r^?a*rcS3*rd"L]rlkB$rm1T$rm^r.qqM,'rosF6 +rq69?roX4:rkeYFr_3<brndXkrc\9grlb;lrpKd>rp'L9roNq1rp0R8rp'LAqrIbB +rn[SBroF(Crn7:srm:XgqbmEirm^qarfmCWr_*6prpKd5rpp'Grq69FroX4;rlb<$ +rf[7[r_rf0reCDGr_!0trm^r*rg*ORr_<AWrfR3*rh06ir_*5Crc.p]rc\9_rc\9m +rbh^\ral((rb_XBr^-T[r\sgRrg*PErbh^nrjDaAro*jAqh4rcrf@&=r`T51rb;?o +r_*6-r_WSar_`ZJri#garfmDYri,n4rh]Ucrc8!Jra5Y>rc8!>r^?a2rdb!>reLK> +rcJ-TrdOj+rc8!brb_XKrce?grau.Dr`/r:rd=]krc%jdr_!0*raYpor^Hfsr_`Yr +r`8njr`B(mrb;@3ra,S0rac";r`&karf$idqr%J/rg3Utr^6Zcr_`Yrrbh^Zrb;@F +qfi$Orc\9OraGe2re18prcA'Qrb_XDrc.p\rbML9r_*5rrc.pQra,S<r]'m>r]^<T +r^?a#qe?%hrb_Xqrh]UprgNh[riZ7/riH+7riZ7-rh9>@rj2U.rjD`uric=#rf@&b +rkAB=rk&0erlP/Mrmh"fri5tArj2U#rl"fRric=Ark/6ErmUkYrkABCrl"fCrg*Q# +rilBhrf-oFrhKI\rfmDUrg<\?rf$i-rdauire^W)rdt-IrdXp-repcIrepc/rf@&] +rgWnFqfDaRrcJ-Nrb_XJrb)4Dral(JrdFc^ra5P=ra#M$r`];7rbVRCr`/r!raPk1 +r_*5cr`/qsr_rf!r_*5prbDFArb2:Gr`&l2rcJ-Lr_EH,rc8!Jre19%rac"<rc.pP +rac"Crb;@Arac"@rcJ-hrce6Srf$hmrepcTre:>mrd=]_rgNhQre18urb;7,r_32Y +r_i_jqdobBra#MHrbh^Grb2:PrbVRDral(AraYq>rb_XMraYq=rb_XDr`oG2ra,SG +rb2:Cra,S"r`];4r`B)2rbDF1rb_X\r`T5Ara#M5re18ZraYq>r_`Z(rbh^BrbMLU +r_rf-rb2:@ra,S3r`fA$r`B)1rb2:$r_WStr^-TVqbR2br_`Yjr^Zrar`/qfr_*5^ +r`T4lr_<Anr^6Zaqb@&mr`B)'raYq4ra,S5r`fA<rcS3VrdXp(rc8!jrg`tSrdOj$ +rh07ergEbZrgs+WriH*mriH*hrfI,Urg3VWri#ggric=9rj2Trric=%rl>#JrhBC\ +ri?$srkeZ.rg!J_rgNhPric3frgs+XrhBC]reg]IrgNhSrfd>Crf@&briH+(ri?$m +rjVmLric=+rhKIprj_s$rgWo'rk/6@ri?%%raGdjr_<B6riuIDrn7:qre18mrdOjT +rk\TXrmC`/rnIG.rnm_,rn[S?rl"g*roX4?roO.?rn7;=rn[S<rqQKDrnRMArlG*$ +rpg!5ro3q6ro!e9rnRLlral('r_*64rgWnhriZ6urg*G8re19!re^Vtrb_X?raYq, +rcA'4r`/qjr`];Bra5Y&ral(Drce?Pr`oGNrc.pKrbDF@rbVRireCE2re19-rf6u/ +rd=^+rg!JArf-obrn7:_riH+6rndY,rpTiqrkSN;rh9>%rkAAbr]L0?r^QlMr_i__ +r^?a4rau.*ra#M8r]^<nrgj%%r]pHZr]U6Jr_3;frdt-hroF(0rpKd8rpB^Kro="B +roF(5rpTjFroO.?roj@>rqcWOroF(4roX4;roF(4roX42rkeZ/rf[80rg<\irnIG2 +rp9XAroO.8ro!e/rpTjUroX4+rnIG%rkn_srd=^Qr_i`arn.56rosFFqs"+4rdau+ +r^Zs/rb2;-rk8;irj_rqrc%jure(3#rdk&_rgWncqfi$tre(3KrjD`bri#h(rji%! +ro!e$rlP/0rh08'rkAB`rp]pBrp'LFrnm_;rp0RGroO.Frn7;>qr7VBrn%/6rpB^5 +roX4Prn.51rq$-0re186ra5Y?rd+QKr^m*Brk8;Er_3;mr_NMfrac"8rh08=r_*5l +rm(MGrc8!)r_EGtrfmDBrh07LreUPJr_EH)rg*PurmLeqrj;ZWr^Qm;rc8!%r`];% +r^m)frce@-rm1S[rd4W6ra5Xlre:?crkeZbrkeYerdk''rk8<\rl4qpre(3Bric<3 +r`/qpr_ia#rn%.erbDEtr_WU$rndXXrfR1Zrau/9rm(MhrmUkorn%.crm1S_rn%.@ +rcA')rg!K2rk/6Frl"fkrndXtrlP/ArdFcLrk\Kirkn`erl+cgrltGcrnRM"rmLf1 +rn[S%rndY"rndXsrmLf&rkeZrrmC_lro3q%rm:Ylrm^q_rlb:irau/7rmLeQrcnEm +rg*PGra,S,rgEbXrg3Usr_<AJraGemro*k%rr;uIrn.58roF()rpTjFrn@A7rp'L3 +ro!e4rkSM?r_NNZrn[RMra#MOrmLf#rpTj?ro3qBroX4/rp9XCrndY5roO.Frn.55 +rpTj6rqHEKrmC`'roX4(rdt,Ir^Qm;rhBD*reg\Br_rfPrjr*qro3q7rpTj8rn[S; +ro3q,rgNger_WT9rf-nQr`]<.rpB^Brk&/=r_`YjrdOj_riuH#r_!/[rh'2,rmLem +rk&0SrlP/frmUkfrm(M`rdFc=r_i`lro!e1rlb;hqq1nurlY5nrlY5drlb;jrm:Yh +rl4rQqoA]HrbDF3rdk'jrn7:prm(Mmrmq)%rlG)ZrlG)Frn7:irg3V-rgNhtrn@@m +rmh"frm:Y[ro!dirm:Z#rkn`_rm(Msrl"fVrmh"_rn@@arnIFfrl+lKrm(MbrkJHD +riuHqre:>prdt-%ri5sireUPbrdt,arb_XgriQ1Xrji%$rn%.9rji#Ur\a[>rgNi# +rmq(srltGjrm(MYrm:YerltGTrltG_rlP/IrnIFmrl4rTrl4rUrj2U3rl4rfrjDaC +rce>ur_NMJr_<B0rk8<VrmLenroF(3rjMg^rltGXrosF*rlP0&rn%.srn%.trn.4q +rn@@prnIG)rnm_%rmq(lrmLejrpTj#ro*k?rlP/`rp'Klrm1T+rjr*brn@@arpB^+ +rl>#Vrm:Y^qpYQ"rlG)arl4rdrnIFtrm1Smrl"fark/6mrl"f\roa9_rlP/`rl+li +rlb2Xrn.4hrndY!rm(M\rlkA^rmC_`rmLehqn2pIrkSNMrn%.irkABBrk8<NrlY5\ +rkeZ@rk/6@ril:'riZ7,rk\T@rkABPrkABMrlP/Mrn@@NrmUl#rhKJ/roX3qro="! +rkn`Yrk\THrknWQrl+lSrlP/crlY5ZrlP/Mrn[Rfrji$lrlP/9rnRM!rh9>BriZ7! +rkeY`rh9=]rh07qrj2UHrl+lRrilCDrkeZHrk\T\rm1SarlP/\rl4iRrkn`Prl>#a +rkeZNrkSN?rlP/Trl>#^rk&0BrkJHBrltGirj2U>rl>#IrlY,Mrm:YZrkn`\rmLeh +rl+lZrlP/Trk/6Erk\TGrjMg9rjDa1rjDa;rkJH1riZ7-rhBClriuHori?$trhKIm +riZ7%ric<qrj2Tsri?%'rhob%riQ1'rg<\nrh]Umrji#tric=+ri?%$ric="riQ1( +rhB:rrh9=SrfI,<re(3#re:?"rbDFJr`oGBrc%jQrc\9Xrd"Khrb)4Lrdt,sra,S9 +r`T5Erbh^Br_rf&rb;@Ar`];/r`B(sr`]:jr_`Z!r`oFpr_WSor^Hf`r^Hf[r_EGe +r^6Ziqa^Wkr^Ql[ra,S%raPk$r^6Zgr_*5Qr_NMfra>_+r_EGSr]L0ZrcJ.Hrjr)p +r`oG_rj2U?rmC_grn.4srm^qjrq-3!rndY3rkn`rrnI>'rmh#%rm:Z&rmh#(rmC`+ +rm1Skrn7;4rm^r-rnIG(rn7;)rmLeXr`f@er]C*Jr_*5\r_!/hra5Y7ra>_>rbMLa +rd4Wsrd=]trhKItreUQAqj7;<r`9"srb_Y'rkeZJrjDaDrkJHErm(DUrm^qmrmLeu +rkeZUrl"fWrmUkmrlb;mrlG)mrmUkrrlb;srm^qnrmLf$rn.4qrm^qtri,m6r_WS[ +r^?`Jr^6Zjra5Y4r]pH\ra>^br_WT@r`B(lr]U6Kr_NM[r^HgGrmUl'rn7;9rmq)3 +qr7M3rn[S;rnIG3rnRM3rm^r+rpTjCrnIG?rmh##rltGYrk&04rgNhnrkn`irn%/% +rn7:jrlY6$rm^r6rpB^9rmh#%rkeZ;rdaucral(XrkJG0rh08Grmh#!rnRM!rn@A/ +ra#Lnrc8!qrh'1arj2UEri5soriuI#riZ7*rg`t\ri,mkql0R^rhKJ&rji$Grh]Ub +rjr*KrnIG.rj2U%rj;[&rjMg]rlY6$rlkB$roa:!rmh#4rkn`iroO.&qqM+mro="2 +rlP02rkJHgrp'L'roa:!ra,Rjr_3<(rcS34r`T5@rgEaBr_i`nrmLe@rgWnCrdFcS +r^$O)rfI,\rlkA!rfI,"rb)3dr]gBgrh07]rc.p<r`/r:repcWrlY5jrj2T[qb$j, +rfR2%r_`Y]raPkYreLK%r`9#Kri5sCrd+R(repcfrnIF?rd"KYrh]M<rlb;4rce?$ +r]gBPr]^=HrhBCTrc8!7r^6Zprh]V:rjD_sr\FIbrg3V9rdFd*rj2U2rk\T4rf6u_ +rhBBHr`9#breLK1qlB_.rk\TurjVlVr_NN)rg3Vprhob>ri#h!rgWngri?%.ri5sh +riZ7$rhBCbri5sWri?%'re:?9ri#gori#h'qka:ZrhBC]rdt,grg<\rro!dmrhob8 +rl>"er_rf[ro=")rk8;fr]pHTrf7!4rkn`Xrn%.trnIG'ro*k-rn[S,ro="2rnm_) +rmq)&rk&/-r^Zs0rk&/Xr`fAcrmq(rro="'rn.50rnm_#roX46rmq)$rosF&rp9X6 +rnIG6rmUl*rpKd&roj@;rfmCYr_3;cr]gB^r`&k`r_rfVrkeZdrq-39rn%/<rq$-@ +roO.2rdFc2r_<BSrgNgVrb2;ArnIFsrn.3or_3;jrc.qdrjVkur^$NUrfI,arkJHB +rlb;ermC_`rl>#arl4r\rgWm`r^m*Mrk&0HrlP/crmUkTric=8rmLeXrkSN:rh]V% +rilBqri?%)rh]U\rc.p&r_!0Irj2U9rjVm0riuHkrk\T?rk\TUrjr*Brl"eerc8", +rkeZYrltGYrm1Snrjr*FrltGPrnm^grl4rlrm(Mnrnm^oroa:.rmUkprn7:jrn@@s +rl>#jrmLekrl+lLrltG_rn.4jrm1SUrndXoqmudGrn%/:rm(Murn%.IraGe0r`oGZ +ri#h.rji$;rk\TPrk8<7rj2UArjDa7rl"fdrkABRrltGqrlkA]rltG^rlP0"rn.55 +rmUk/r_NMgr^?`TraPlNrm^qdrmLemrk/6hrndY,rmLf%rm(MnrkJHZrlb;crlkAk +rlY6!rmh"irltGkrl"f_rlY5erlG)XrlY5crl"fhrl>#Qrk/6SriuILrkn`Hrl>#C +rl>#Wrl4rerl4iQrm^qjrl4rNrlP/drl"fYrmh"krl+lkrjr*PrmUk\rmh"mrlY5Q +rlP/UrkSNCrl>#Krl"fHrk8<9qn)jGqm6:3rk&0Hrl+lGriZ7-rl+lRrkABCrji$> +qn2p:rk8<Drji$;ric=(rjr*Hrj_s@rkSN@rjr*Grji$;rjMg;riuI4rk\T?rjD`o +repc;rgj%YrgNh\ri5s_rg*PNqj[SOrg*PPrgs+Trg3VRqj@AOrg<\Dreg\hrcA'\ +rac"Nrb)4Ara#M4ra>_UrepcHrg<\Xrgs+ZriQ1>rm:YirmLefrmLf"rn[J.rnI>% +rm(N)ro3q8rn.56rn7;,rnRM*rltGqrn@@jrm(Mjrmh#%rmh"rqpbVorm(Morm(M_ +rltGfrlb;frn.5)rm^qnrmUkprm1Sorm^r!rlG)armC__rlb;irlkAtrmUkgrn%.t +rlG)hrm(Msrkn`\rmq(lrn.4srm^r,rl4rprndXmrnm_&rndY0qptc$rn.5#rnIG1 +rnRM#rm(Mormgnjrm(Mnqp58UrmUknrl4rkrmq)-rnm^urlt>rrnIG-rl"fgrm1S\ +rjDa8rk\TWric='rkAB=riZ7(rf[8UrhBCIrf6uJrf6u@rdOj'rfd>Mrfd>\rg!JK +rcnEOra5Y:r`fAEra>_#r_WSpr_`Ptrd4W[r_EGjr]L0=r_3<<rc8"&rmC_croF(E +rpTjErp0R/qm69hrj;[IrnRMQrnm_9roa:2rp'L@rmq)Arm^r9rnm_CroO.Crn[S9 +rn[J6roF(@roO.9rlP.Rr_NMfrc8".rj2U6rkABUrn7:drlkAdrn@A#ro*k2rn[S* +ro*jnrn@A-rn7:]re(2KrcnF_rp'L7rlkAlroj@6qqM,/rm:Yoroa:5rndY/rn7;/ +roX48rn.54ro*k-rnIG9rlP/qro="+rn[S%rmC_pqptbKrb;@!r\OOBr]pH>r^Zr] +r^6Z^ra>_=r]gBBr^ZrCr^$NRr_<Ajr^QlcrhBDNrn[S:rosFEroj@@rp]pCrpB^K +qr@\Iro="IrpB^FrndYNroX49rltGLrh089rm:Z,rn%/@roO.2rn7:triQ1Zqrn%; +rn@@jrn[RGreUP\rb;@brj2UEro!dVrb2;(rm1T:rpKdArqQK^rmC^_r`oGtroX45 +ro!e?rmh#/rndY+roa:?rnm_8ro3q9rmLeuroO.7ro!dsroa:Croa::rmLf/rp9XB +rnRM#rmpu*ro3q9rltH,rndY'rp9XOro!\Aro3q?qr.P:ro!eBrosF0rpB^JrnIG@ +ro3q.rbML=r]^<Wr`T4^reLKQrbVR&r_WT'rl>#irpB^:rlk@_rb2:)r\OOgrf[8[ +rjMg:rgs*pr`T4jr_rf%rfmE%rj2T?r`&l5rgs,<rn7:Rr`oG"r^m)trcS4IriQ0( +r^m)er]gBLrh]V:rl4r]rf6t_rd"LTro=",ric<Grb)4frk/6Bri?$1r^QlUr^?`K +r`/q]r_EGKr_3;Yr_WSer`/qer_*5Xr]'mDr_renr_WS^ra>_%r^6Zdr`&k`r_!/D +r^$NQr_EGTrb)4frlG(jraPk*r_`Y^rcA(-rm^q3rg!J7ra#MBrac"(r`fA2r`fA9 +r`/hhq`XpcrbML;raPk&rbMLRr`oFrrb)4&r^$N^rlY5LriuIHrq$-;rfd=priQ1= +rm1T%rjVl.r_EH+rlkAqroa:6rosFQrpTjDrpp'TroO.?rqHEMrpKdMro*k?rlY4L +r_i`"r_re]rb2;9rnRM(rq-3Srp9XBrp]pOroa:Arp]pBrq-3Lrpg!OrpTjNrpB^O +qr7V9rkABlrfmCWr]pH^r_!/ar]L0Irh]VcroX4DroO.?roj@@rndYHrh]U&r^$N_ +repc(r]C+3rl4rkrmh"jrbDF!r^Hferk/6Tr`&kZr\4=?r_i`$r`B(pr_`ZIrd=]b +rdFcOr_`Z.r_`YWr^6Zfra5Y.r`T5?r]pHhr_rerr_i_cr_!/or_reqr_NMcr`&kt +r^6ZTr_3;hr_3;]r`oG6r`9#'r`/r$raGeCr`T5/r^Zrsr`/qmr`&kbr_WSsra5Y= +r`B)"r_rf#ra>_ZrcnE[rbMLbrcA'erd=]sre^W)reUQ[riuI,rgEbEre10+reCDp +re:?'rf-o3rce?nrdk'!rcnEjrmh#)roF()ri,m;r`/qnr_*5Jr_*5oraGe0r`B)) +ra,S)r_WSdr`oG'r^Qlcrb21/rb)4Vrb)4<rb_XIrac"Mra>_YqeZ7'r]C*Rr]^<X +rdFckrcS3crbh^Nrf@&%re191repc8ri#g@rh]U5rce?Srdt-,rbDF5raGe+rc.pO +raGe:rce?Arac"ErdFc`rbML4qc`u)r_WT+rb)48r`B(pra#LpraGe5r_NN"ra#M3 +rc\9Mrb;@8r_i`*ral(<rcA'Tra,S2rc.gCrdk&irbDF1r`B(sr`];"ral(=ra5Y$ +r`];$raPk0ra>_(raGe8raGe5r`oG'r`&l#raPk8r`oG&r`&l#ra,S3ra,S.r`9#' +ra,S%r_WT&ral(9raYq:r`T5*rac"9rbDF;ra#M-rbVR`rbDF9ra5Y/raYqFrb;@: +r`9#%r`9#'rb2:Krb)+;ra>_(raGe:ral(Jpil^RraYq$r_<Aer_!/jr`/r+r`T5- +r`B)5ra5Y0r_*5jr`&kmr`T5>rce6[rdXp)qiLf@qj[SLrfR2+rgj%\qhtHKrdb!0 +rg!JDrdFcgrbh^PrdXokrdt,ercA'\rb2:Orb2:Orb2:PrcJ-Lrbh^brcJ-QrbDFB +ra5G2rbMLFrb)4>rac";r`fA0rb2:Hrb_XIrau.Irc%jMrb;@XrbVRYrcA'lrg!J: +rg3VGrfR2?rg<\MreUQ<rgj%Crf-o1reLK@rfI,7qjdYerh]UZrg`terhBCWrf-oR +riH+(rh'1sric<orj2U*riuI1riZ7(rjVm8rk/6Mrj2UErknWMrlkATrnIFjrkn`j +rlY5SrlkAYrm:YmrkABOrm:Y]rlP/Zrl>#Xrl>#Orm:YVrk/6KrkJHJrj_rsriuI! +rgEbXri>pmrg<\erg<\3r^6Z_r^?`Mrf-oYrl"fsrlY5url4rZrlb;>rau.Hrf$ip +rm:Yjrn@A)rk/7(rn@A'rmh#(rmUl+rn%/1rn@A+rnm_<rlb;mrn.4srnIG+rnRM- +rmh"cral($r^Zs'rgEborjr*8ric=+rf6uGqiLf-rf-o1rdt,ire(2lreCE$rdFcb +r`T4fr]U7&rfmD[rj2T`rc.pbrf$i,reLK&re(2urbM:Yre(3*re()rrf@&(rcnEr +raPkGrcS3Rr`oG>rg!JNrce6Vr`&k]r^?`\rbML*r^m*FrbMLXrdXorr`oFqr^$N< +r_*5sr^ZrUr_3<(riH+VrnRM$rpTj(ro!e1rm(N)rn7:urp]g9rosFJrltH(rndY> +rkJHPro=":rkeZsrn[Rkrm(M\rj_sMrfI,Frg`tqrlY5krj_s8rg3V/rcS3prf-o[ +rkAB^rmC`#rjD`'rhBDGrnIG1roO.8ro*joral'trc.q:ri5t6rkSN@rkeZUrlP/e +rlkA^rnIG0ro3q+rn%/+rlkA_rpp'OrltGlrnm_+rnIG9qrdt=rn@A,rnm_1ro!e) +rpB^BrmC`,ro=",rnm_9rn@A2rnm_3ro*k/ro3q7rlkB'rn[S'roX43rmC^qr_<Ac +r^m)fr^Zs'rhoajr`&kqrd+Rmrk/6WrnRM$rlP/lrg!Ijr`oFgr`fA;rh08+riuI' +re18drau-mr`fAOriuIArf-n\rb)5)riuH(r]pHtrdk&Drb;@krf@&_rg`sqr_*6@ +rbVSYrl+lHrk/5sraYqUriuI>rlP/=rb;@Wrhoarr_*5[r^6[+r_<Acrb)4[r`];& +rb)4*r]U7HrjMfurdt,Lr]^<Yrd"L.re^W@rdXp1reg]&rd4Wur`&kkr_EHDrgWo/ +rkSNurl"fQrj;Zur`/r=rk&1!rk&0YrmLeerm^qbrji$JrlY5]rlkADrd=]Xrepc^ +rkn`LriQ10ri?%2rlP/Nrgs+lreCDMrc\:Jrepcprn.5)rji#Erb2;YroO-grfI,! +qa:?irkeZSrnm_:roF(1rn@A9ro="&roj@7rmUl$rnm_.rm1SprkeYKr_i_]r_NN" +rh9>:rn%.oroO.,rndY'roO.8rn@A&roF(*roa:1roF(4ro*k2rnm_2rm^r(rkSM9 +rhBD#rh'1(r^-T\r`9"lra#Mmqo\odroO.Aro*k,rmq)6rce?.r`];%r\a[*r_WKq +rkSNVreUPBr^?`[ral)8rkJG4r^m)bra>_Grce?arg*P+rh07GraPk[re:?-rdauf +r`&k_r`/rQriQ1/rjMg!rk&0-rh]V!rjr*;riuHsrh07grh]Uhri5t"rhKIHr_i_S +rb2;?rlkADrlb;PriuI/rjr**riZ6erh9=Qra5Xir^Zs:rdt,]rfR1sr`B(jr_*5\ +raPk#r`B(qrac".ra5Y+r`9#%rb;@1r`9"dr`fA,r`&kkr]pHVr`&k\r_NMeqbI,^ +r_relqcEc2rm^qurltH%riQ09r`B(br\XU\re:?6rf[80raGe"r]pHCr_NMRr^?`b +r]^<Ir_`Yir^ZrUqapd'rgs+arg`tgriuHbre:?Gr`oFgr[[t9r^HfRrbDFXrd+Qt +rd=^-rltGGrf$ierf$i#rh07hrf-oPrg3VVrgEbEreUQ2re:?Grh'1ZrgEbcrfI,P +rfd>_rh9=Lrd=^+rdOj5rhoaYriZ6sre^WVqjdYfrh]Udrh]Uori,n-rjVm<ri5sm +rj;[4riQ1.rl+l3rmLefrjDaHrj2U5rjr**rhoajrj2U)rjr*BrlG)Frjr*>rjVlp +rg<\Jrhoalrh07Yrfd>HrgEbQric=(ri,mnriQ11rkJHGriuHtrgNh]ric<trh9=p +rjVm8rjr*@qmQL8rj_sHric=4rji$;rmC_hrj2U:rkJHNrlY5\rj_s2riuI6rk8<S +rm(MZrkABJrjr*2rm(M]rjMgMrltGXrm:YXriQ1BqnE'PriZ7:riuI)rj_s:rlP/R +rk/68rkJHBrh]UYrfI,2rb_XFrbh^Nra5Y$r`&l1rd"KkrbMLTrc.pHreCE0rg*PV +rh'1frh'1Urf$i0re^W:reg]7raYqArc\9Vrd"K^rcS3Xrce?_raPk>rcA'QrbMLN +rb)4?rb;@HrbMLSrbh^Mrc%jRrau.@rau.GraYq$r_rf,raYqIrd"KRrbML9ra#M" +r`B)*r^Hffr^Qc\r`B(rr^HferaGe$r`oG#r`/r4ra#Lurb)48rb_XLr`fA*ra,S- +r`/r#rb2:Bra5Xrrac"Brac";r_remr`oG5rau.?ra,S?rdk&hrd=TZrcJ-lral(M +repcIreLK!reCDnrbDFOrce?_rdFcmrbDF[rdk&prcJ-`rcA'qrce?ercnEfrd=]] +r^Hffr^m)Qr_WSir^?`Wr]'mPr_<A`r[n+Cr^Ql`rji$ernIG'rp0Qprm:Yqrac"8 +rgNharo!eErlkB1roF(9rq$-@rn@ADrl4s+roX4/rq-3NrmUl/rn@A0ro="Frn[S9 +qr@\;ro*k1rlY4Wr_WSgr_3;`r_3;hr`T5*r`fA%ra>_+r`B(mra>_3ra>_;rce?\ +rcnEOraYq:rb)46r_WT)r_!/Vrc8!nrfd>.ri?$GrdOj;rgNgrra,S(rcnF3riH+* +rkABNrk\T?riuI+rkeZDrk8<;rj;[Lrji$Crl+lIrj2Tira5Xrr_EGZrc8!grd4X; +rfI+>r^$NNr]U-Jr]pHar_WSYr]pHPra,Strn7;*roa1?ro="7rpp'Frpp'WqsFCR +rn.,2rn[S2rn.58rql]?rm^r+ro!e!rlP/+rdauUrd4XRro="=ro=!trg<[irc8"* +rj2ULroa:Erp'L6qqD&<rlP.Cric=arn7;1rpKd8ro=",r`B(lr`fA*rb)4=r_!08 +r_WT/rf$hkrc8!Xrd"LOrosF-rgiq;ri#gXrdb!KrjDaLrltG9rlP/prlP0%roO.' +ro*kDrn7;CrndYFrq???ro="OrmC`(rpKd>rpKdQrn7;<rnm_$rr;u>ro!eJrm(N. +rmh!qr_*5WrcJ-nr^-T[rb;@pr`&lCrjDanroj@>rhoaTreUQcrp'KuqksF.r`/qb +r`9#Kric=Jrl+l"rdt,_r`];2rdt-Prjr*,rac"9r_*5nreUHmrilB<r`fA:rf6u7 +r\XU7rac",re:?nrkSNWroa9Urb2:mrjr*drosF2rc%j0r_EGTra#N*rh'0`rh9>7 +rl"g"rjVldrcJ./rji$NrjMf:r]C*dric=QrlG*#roj?irn7;>ric=0rg`s_r_*6_ +rlY6+rm1T$rm(Mrrn%/&rl4iPrlkAjroj?uro*k)rm1SqrlG)arndXhroa9or^m*< +rm1SWrm(Mari?%.riZ7,rkeZ#rf@&%r\a[krd4WOrlP/qrmC_Fr_NO&rl>"jra>_" +ra5X`r_NN9rmC`;rltH.ro!e!roO.Brp0R;roa::ro!e2rp'L?ro!e8rnRLJrf@&) +rdFd'rk\T_rnRM3rp]p=rndP;rn%/9rnm_2ro3qGrm(N6rn@A0rosF6qrRgJrfR1G +r_3<Yro=!ZreLJOr^-TUr_NNAriZ7)rjVmFrmq)4ro*k&rn.3rral'or]^<Zrb_X\ +rj;[Erd4XDra,Rdr]pH`rfd?.rk/52q`"LQre19?riuI4rgj&8rl>#9rkSNRrm(N1 +rh07,r_i_`rce@Lrk8<[rndXkrjDa;rj2UWqm$./riQ1,rlG)KriuIOrjVm'rd=]A +r_3<7ri,n8rkn`&riH*brh07erfmDNrg!JPrdal;rcS4-qj%/0r_3;rrd=]crg<\+ +rh'1mrh9=qrjr)rrj;Zrrc8!krf@&1ri?$`rbDFGraYqPrfI,/rgWnZrgEbUrh]U^ +rjr*Drk/6KroF(+roF(!rlb;brbDEfra5Z.rnRM-rlG)0rb;@(r^Ql^r]pH:r\jaT +r^-TMr^6ZZr^QcEr]U6nrhob:ro!e$rm^qcrjMgVri,m'r^HfYr]U6Rri,n0rm(N- +rlb;nrk\Tero="'rkeZqrkn`SrmLelrnm_1rj_sarm1SBrjr*Irjr*Sqn)jIrk&0U +rkJH9rnm_#rk/6Vrmh"brmh"irl4rirm(DnrlY5drnRLgrm:Ysrlb;qrltGlrnRM$ +rn%/(rlP/`ro3q"rm:Ysrm1T"rmq)#rlY5crlb;qrm1Srrn7;!rl4rirndY6rm(Mr +rnIG%qpGDerl4r_rmC_armC_irkn`HrkJHSrlG)RrlY5Rrj2U:rlY5Zrk83Hrl+lV +rlG)\rlG)Zrl4rBrmh"drh]V7rlY5Drm:Y\rl"fQrl4r_rlP/YrltG`rl"f[rlP/K +rjr*Hrjr*SrkJH[rmLeVrm(N)rlP/^rn[RornRM*rkAB_rl>#erlY5drlP/lrm:Z! +rnRM$rn%.trm1Sqrn@A%rm^qrrm(M\rji$?rl+l]rm:Z0rjr*arnIF]rl4s+rj_jW +rltGprnm_.rn.4kroO.CrkeZSrn%.pqptbcrn@@rrkJHXrlY5WrmUkerlY5ZrkeZU +qoS`]rl"f`rlkAZrlP/Xrl4rUrhBCrrkeZDrl+lbrjDaRrm^qSrjr*;rgWnZrg<\] +rkJH3rk/6?rh]V5rjVm"riuI+riuI?rk/6:rknW>rj;R8ric=+rl4rIrkAB<ri,mW +rh]LmriH*grfmDTriQ1#rh9=^rilC?rilC)rfm;>rg*PArg`tariH*drf$iGrgNh@ +reUQ8rf[8NrfmD6rg3VJrf@&@rgj%\rj_s-rilC0riQ1#rh9=GrgEb<rc.pGra>_3 +rc.pKrcS3^rc\90r^6ZFr`T66rltG^rmLeHrh07)rcnFIrm1SZrnIG"rk\TtrpKd( +ro="9rndY1rn.5!ro*k.ro!e-roO%2rmh#,rn%/5rnm_,rn[J/rn.4srk\SEr^?`P +rau.arf$i4rf-oDrgj%`riQ0uriuI)rkSNMrlP/Vrl>#Trm(MXrkn`IrkeZUrhBCA +r_reorf[8trm1Shrn7:armLefrndX`re18Trf-p!rndY%rltGjrm(MdrmUk`rltGl +rnm_)roF()rmC`&ro3q0rn%.lri?#mr^-THrb)58rh06lr`oFtr`9"jr^$NVr^?`D +r]'m8r^Hfcr^HfZrg<]BroF(<rmLf0rn%.urq??9rpTjKrn%/3rpp'0ro="Krn7;. +rmC_kro3q)rnIFirh07-rdk&YrgEbprmC`6rndXurlP/)rfR2ern%.lrn%.qrn@A$ +roO.Frq??NrnRL;raGebrj;[nrp0R.rpKd8rg3U_r`&lXrkn`6rk&0EriQ19rl+cD +riQ0trmh"QrmC`'rl4r`rl"f#rj;[=rh]Ucrh'1PriZ7Orn[S;roO-trkn`IrfmDK +rl+cbrmLf&roa:Broa:<rltH'qq1o.rlb;srnRM$rnIG1rm1Snrnm^rrfmCqr]gCP +riZ5hrdFd8rkAA<r_`ZTriuI9rmLekrhoaLrau.rrji$Crmh"]rf6u&raGdor\4=Z +rh'2#rj2U-riuHnrc8!PrfmDqrm(Lnr`oFqr`/rYrmC_drltG2rb_X$r_!0:rhBC" +r_NN!r`fA]ri#grrltG]rh9>0rlkATrm1S_rk/5pra>_qrjr)rr^-U'rh9>-rm:YT +rmLeBrb)4_rlb;Grf[7Pr^$O1ri?$srilBYrfd>=ri5sgrjr)qr^m)]rbMLdrfd>H +rh07WrgNhgrjVm_riZ6EraYq]rdXoNrgEb?rd4Wtrc.p\rf[8$ra5YNr`9"]rcS4# +rac""r^-Tgr_*5hrc%j3r`&kYr\jaMrb_XerilCKrpTiJraPl9rgWm]r^-T4r^-T^ +r]L0OriuI8rn.4hrp'L8ro3q&ro="6rmLeprosF-roO./roa:<ro3q%rkeZHrmC_f +ro*k.rndY4roF()rn7;4roF(*roEt/qqqD6rm:Z%roO.!rpB^5rhKHor_3;Sr_<Ab +rbML^rd=]0r\jaKr^Hfar`f@arbDG)rlb;drmq)0ro=!+r[[t-r_WSXrbVS&rfR1_ +ra,SZr`/qir]L0mriH+9rbMKtr^Ql]r_NMrr^Qcdr^m)traYqAreCEBrkn`Irdk&^ +rbML>ra>_CrbDFsrhKI9rac"Lra,SPr`9#.rb_XMrbh^\rcA'^rfI+qraPk0r`fA0 +qcj&3ra>_+r^6ZaraPjqraYq#r`/qkr_`YYr`T4ir_NM`rbMKqr_!/@r_WT'r^?`a +r`9#,r_EGqraGdkrau.2r_`Z#ral('rbDFAr_WStr_WSnr`T4Yra#MCrbh^^rd+QM +rc8!brdb!6rm1J_riQ0Qrc\95r_NN&re:@$rjD`\r`oFcr\FI2r]gBMr_EGhrau.+ +r_!/Jr]^<Wr^6ZSr]^<Hr`T5Drgs+krh08$rh9=_ri?#rr_!/Wr]^<ZrgEbhrm1Sk +rk\TXrl"f=riuIRrjDa(rhBClrfd=prdFd2rcS3sr`fAFrdt-%rc.pbqcj&Arau.; +rac"<re(3#rdk&ordXoordFcmrdOj*reg]#re18qre(3CreCEFri,darfd>Srhoa_ +rgj%grh9=Wrgs+Ird=^*rhob&rk&03rhoaqrgs+lrhKInriQ((rk&0'rfmD9rf@&4 +rg*P>rdFcbrb_Xhrg<\EreLK+rc\9Ora5Y6r`oFtrbVRHraGe>rcS3WraPk:ra,S2 +r`fA,qdTG.r`/r0rac"&r`fA:ra,J9rbMC?rb_XKraGe?rbh^Jrc.pTr`oG4rbh^C +rb2:Irb_XVre:?;rg3VGrfmDKre:?5rfR28rg<\Lrf-o=ri,n"rk/65qm6:DrmLel +rl>#\rlb;]rlP&Yrm(Morn%.qrl+lPriQ1LrmC_Yrp0R>rltGurlkAark8<Wrn7;& +rn[RnrlP/rrn@A2rp0R5rl4r^rl>#mrlG)Lqp,2\rnIFprm(McrlP/crm(MermLeq +rl"fdrm1SarmUkhrlG)grk8<Nrm^qjrm:Ytrlb;krndXtrn[S6rm1JtrmLe`rnm^r +rm(N/rlkAlrl+ldrmUkornIG-rn7;0ro3q2rmq)*rn[RsrlY5tro!e:rndY4rlY5o +rndY5rndY,rm^r%ro!e,rm1Sorm^r0rm:YprltGkrm(MdrmLf1rmLeirn%.lrlb;q +rlb;irn.4qrmh"trkeQYqp#,frl+ldrl4rdrm(MWrk&0Bri5t3riH*iri,drrk&05 +rj;Zsrf6tGr_EGcr`B*$rjr)orb_X1rf6uUrlG*"rp9X7rp'L=rql]ErltH2rq-35 +roO.Jrn7;:rosF>rq69@rq-3YqrRhIrn@A<rp0R:roX4Erp'LBrnRM#rc\9Ar_`Z\ +rmh#,rmh"rrm^qrrmLesrmUl+rn.5-rn7;0rn@A(rn7;8ro3q@rn%/+rm:YnrmC_^ +rgj%Vrkn`bro*k2rltH+rkSNsrn@@=r^6ZkrgEc,rlY5Vrl"fTrlG)\ric4%rkABB +rl4rVrl>#TrkABRrm(MMrfI+Yr^6Z]re:?XreLJ9r^6Z>r^m)Qr\sgJr_WSfr^HfO +r_!/jr_!/_rfR35roX48rqcW?rpKdMrnRMDroX40rr)iTrnIGDrqZQIrpp'@rqHE> +riH*crf@&!re(3XriuIirndY$rqHE1roa:Rro!e3rp0R1roX4JrndY?rpg!FrnIG% +roO.>rpKd)r`/rorn[S+roF(Erm(N1rj2Ser_rfYrjr*TrnRLtrpKd4roF(Prn7;/ +ro="3rpKdOrn7;0rn7:nrpTaArp9X5rnm_?rlb<-roX41rp'L=rmh#;rp0R>ro3qD +roj@=ro*k:rndY.roa:Gro*kArosF>roj@Cro3qIroj@>rp0RGrnIG1re(2?ra,T5 +rkn_IreLL,ro!d`rcS3Mrc%k"rgEbVri?%Crl4qcr`&l6rg3W%rmUkOrb)3ur`&l- +r_WSdrdOj_rnIFrrl"f4rcA'GrilC;rgEaWr`T4fr`fAXriH";rh9=@r^?`drc.qE +ri#gbrb)4'rc%k3rm:Z&rmh#:rq??UrnIG:rjMfLrj2T\r^6Zgr\a[SrcS5#rkABa +rnIFIr_i_ir_3;kr_*5jr_NMcr`9#Qrb_XPraPk;qcs,)rcJ-:r\sgRr_i`'rcA'k +rcnEirkJHNrbDF:r_WSlr^?a0qhtGcraPk=rb21]rdaupr^Hfjr_i_TreCESrkSNN +rk/6JrkSN7rlG).r_*6HraGefrqucRrlG)Jr_NN\riuH%r_!/hr]pHIr_EGer`&lU +rm^r*rn%//rnRD5rmh#6ro*k7roF(@rmUl9ro*k>rp'LGrpB^Hrn.54rn.51roF(E +roj@Kro*kGroX4<rndYEro3qGroa:Eroa:KrndYCro=!pra5Y#r_WS\r\FIBr`9"[ +ra#Lir[n+Hr_EGTr`B(^r`];jrlG)qrmC_grg3Usr]0s]rcS4*rc8!$r]'mYr_i_J +r^?`\rh087ri,lur^HfYr]0s/r^m*!rh]Unrj2U6rkJHbrmC_drpg!<rn.4prmUl( +rl4r?rji$Xrn%.qrj;[JrlY5crm^qirkSN[rm1SQrlP0&ro!e*rl4rKrkeZ_rm1S` +rlG)`rj2UCrkn`^rl4rPrk/6Prj2UBqlTj5rg*Q,rkABDrkSN<rl"fEriuI@rm^q^ +rk\T1rhKI_ri,n/rl"f(rg`tJrh08#rkSN3rjDa7rk&/qrj;[5rg!JEreLJur`T58 +raPk?roO.<rji#`r_*5ar\XU?r_EH9rk/5er_`Y[r_EGqr_NM[r\=CTraPkMrb)4G +r_i_ur_3;Nr]p?Nr^6ZMr`T4fr_<Aira,Rera5Y)r]^<Hr_*5Wr^Hfnre(2QrcA'P +r`fA%ral(Wr`oG1ra5YGra5Y;qd08#rbMLXrac"0rbMLIra>_!rb;@Wrf$i&rf6u8 +re(2sreg\sr`];0raYqArc.p`rc.g.r`/qmrac"4rb2:7raYq/rbDFCr`oG5ral(G +re^W%rb_XWrb;@Brf@&Trf@&Arf@&:rcnEtre(33rg!JPriQ1.rf-o/re^WFrf$i4 +re:?1rf6u=qk3qCre:?,rdFc\rac"@raYq/r`]2*raPk@ra>_&r_NMur`fA"r_`Pt +r`/qur`]:pr_NM`r_rf;rbDF3r_rf$r`];2rd4WlrcS3frdFckre^W6rdXp%rf6u' +rfI,Nrf$i7riZ7"reLK,rd=]srdOj5ri#gmrilC#rh]U^rg<\;rdFcUrbDFOrau.O +rc.pLral(>raPk;rb2:Crbh^ardt,mrbDFFrc%jYrdt,crau.9rbDF;rc.pYraYqH +rbh^Ore18qre^W^rmq)0ro*jcrfR2Jre:?"rcA'Mra5Y:rb_XNrac"Crb)4BrbVRK +rb)4Hrc%jArc.pPraYqKrb)4>rac":rb;@Urd4WnreLK5repc*rf6u8rf6u=rdF[0 +rfd>Hrf@&NrjMg&rf[8ArgEbMreLK+re:?(rdk'*rf6u6re19.rf-o8rf6u5reCE& +reg](rg*P[riuH\rfI,Crg*PGrdk'!rfR2Nri#gSrg*PQri#gbreg]0rdFd!rg3VB +reCE1rb2:Mrdb!!rb)4GrcS3Mrakt;ral(>r_`Z)ra>_Nr`oFur_retr^$Nbr_EGe +r^-TRr^-T\r_`Z3ra#Ljr^ZrHr\a[?raPk)rcnFMrkeZPrn[SErlG)`rmq(rrnm_$ +rl>#Urf[8fro3q=rn7;ArkAC"ro=!urpB^?rl>$*rltGaroF(@rlG*&rm^r$rnRM) +rm^qlrcJ-=r_<B,rd"Kdre19Gric<tric=+riQ15riZ7#rgNh[rh'1\rh07nrh'1` +rf6uIrfR24rcA'irau.$rb;@Lrd4XLrd"KireCEGrce?dr`f@br_i`Lre^Vlr`oG# +r_rf$r`T59rc8""qiUkqrg*PWrepc'rcnE_rbh^1r]gBXrg*P/r]pHtrc%j1rbML< +r^Zr]r_NMer]^<br]^<Er^m)freCEjrn@A2rm:Z/rn%.trq$-.qrn%/rndY@rl4ro +rnm^_rh]UsreUPjrbMM*rji$Qrl4s$rmC`&qo\p&rp'L4rnIFsrnIG/ro="+rn[S" +ro!e2roO.<rp0R:rn.4]r`T5orm^r/ro!e*rpKdBrh9<rr\sgQrb)4Ard4XDrhBCs +qn)jVroO.1rkeZ^rlP/Wqpk\drlG)UrndY(rk\TUrmC_rro!e*rnRM2rmh#)rn[Rt +rnRM)ro=";rmUkpqqqD%rn7;<rmq)+ro!e.rpTjAroO.<rnIG)rndY8rn%.drb_X% +r`oGVrdFcNraYqrri5tUrj_s4rlG(qr_EGcr`fA:rgWo2riH*Xrd=]DrcnEBr_3;h +rau/AriQ06r`&l0rgs,:rji$0rcnEarj2T`rdXo;r\"1Rrg*P/r`T5(rk\TKrl>"u +rgWmer_`[&rm^qDrc\92raYq8rjVmLro!e,rn7;'rkn_Fr`/qkrilBqrdb!'r_3;r +rlkAirmC_Wrm1S"r_3<FriH*ork8<%r`];4rh'21rjVmXrm^qMrn%/!rj2U3rh'1$ +r]pI6rndXhrj_sXrkABgrlY5:rj2TPrcJ.Ern@@Yrm:Ygrl+lVrm:YXrn%.`rji#e +qdKJVrlb;RrnI=VrnRM"rndXTr`oFkra5Y\rn[S)rn@@Ar_i`4rkSM1r]C*Hr]^<N +r]U6Vr]C*era5Yarm1S[rq??2rndY,rmq(pro="5ro*k;rl"fkro3pgrp9X4rmC`' +ro=".rp0R8rmLf#rm:Z"rnIFrroX41rmLf%roX43rnm_%rnm_1rn%.rrn[R>r_i_O +r^Ql]r\a[8r]U6Kr]gBfrdau;r]L0Dr\jaLr_NN7rf@&HrgNh$r\sgGr]L0Pr`/qT +r^$NXr\XUAr^$NRrbh_9rk&/hr_rf.r]gBUr]pHGr`/r1re(3$rdOj'rh07jrg`tH +rh]UWriuHdrf6u0rbMLXrfd>Grf@&?rf@%trfd>PreUQ=ri?$UrcS3`rg3VLrdb!/ +rbh^\rh07ErgNhKrhBCVrh]UJrgNh[rf6uHrf$iJrh'1`rg3Upr`&lMrjVmArg!Jk +rlkACro=!grjDaFrlY5`rm(M^rkn`erl+l_rm^qmrm1T!rn@@mrkn`SrmLeermq(p +rmUkerm(MRrmh"irj2UDroj?nroO-mriQ0Fr\a[`rh]U^rh07(r]'mRrg!JVraYp` +r_3<;rl4rarmLeZrj2U.rg!J'r\s^4r^-T^reUQXrd=^Lrh'1_rj2Thrd=]7r]0sF +ra>_^rjr*Grh080rh'1lrkAB8rkSNXri#h3rmC_Orjr*>riuIQrlG)DrkSNPriZ70 +riQ11rlP/YrkJHgrjr*Krn%.Irm^qTrj;[ArltG\rjVm1rh]Umrg`tmrkJH:rjVmG +rj;[Hrk\TArk8<ArjVmKrl+lYrl4rIrl"f^rm(Mkrl>#ErndXuri#hIrl>#Jrm^ql +rmh"orkSN[rmLeXrlFuUrmLedrkSNYrlG)Srlb;Wrm1SgriuI/rk8<2rkJ6?rj2Ku +riZ.'rhKJ#rk8<;rjMg+rf@&GreUQ2ri5t!rhKJ'ri?$erj_s*rj;[Mri?%5rlP/I +rlP/bri?%&rkeZ<qlp(:rl>#Mrl+lYric=0rm:YDrk\TRriH+Hrl"fPrk/-?rj;[) +rhoarrg!J;rf$`"r`oGBrdXoMr^$Nar`T53rc8!Erbh_(rd+H:r^Ql`rdb!"re194 +reg]1rh08!riH*brjDaGrkSNZrltGYrm(M^rj_sBrgs+Frg<\Hre(3:re(3-rc\9Y +rcJ-krg3VFrgEbCrg<\Irf[8JreLK9rgEbJrgWn\rf[8@rg3VOrgEbNrf[8Nrh]U` +rg3V\rjDa4qmQL9rlG)XriuHgrgEbGrf$i&rf-o6rdaunrdXoercJ-gre(3%rb;@A +rc.p[rc8!WrbVRQrdFc`rcJ-\raYh;r`];=qf;[[rbh^UrcA'KrbVRUrbh^ZrcS3k +rg<\Srh]U`rj;[,rh]V!rgj%ErgWn9rc\9TraPk;rbVIOrau.Erb2:Ora5Y=ra,S( +r`9"Yr]gBOr`&l:rb_XBr\a[Ir_*5Rrc8"$rk\Ttrm1T&rm^r#rnm_DrndY1rlb;E +rg`tTrj2UhrmUl'rn[S*roX4@rn7;>rm^r/ro*k:ro3qCrmq)1roF(8ro*k=rn[S/ +rnIG!rdFcHr_!/Kr_EGlr_*5gr`fA5r_rf-qeZ7/rb2:Ar_EH(rd=]brg`tQrd+Qa +rc.p\re:?;rf@&0repc7rc.p8rd4X/rkn`;rkn`ori?$jrac"-riuIXrlG)>rlG)C +rjr*Brm:YirndY(rm1SgroX45rm(Mnrn.4priQ0-r^m)er`f@jr^Qler_<AlraYq7 +r_3;Vr]L0Gr_EG]r_NMer^HfarcJ.fro*k;rpKdFrp9XBqs47Lrn[S;roF(Jro*k" +rfmD.r_rf,rd"LOrl+lmrpKdOroj@Cro="HrosFQroF(Dro="Groa:Grn[S:ro*k= +ro!e:rnm_3rp'LMroF(9rh]U9rj2UFrosFKrm:Z/rl"f4qa:@"rcA'orcnF"rg!J< +re:?EriQ1/rmq(LrfI,7rcnEKrb;@Wrb)4Mra#M]rd+Qdrh]Ulrj_sMrn7:Wrjr*A +ric=Erl+l5rjDa;rj;[9rmCW$rq-33rq69Mro="OrlkB9rq69.roX4Rrl4rqrql]( +rac!nr_!/or`&kcr^$Ngrbh^^rj_scrkeZNrl"egr_`Ybr`B)?rf6uirkSN+ra>_4 +q`t-nrjVmOrm^qGriuIErgWm^r_3;Vre^X+rk8;_r_i_cr_EGtrc\:>rc\:)rjMf] +rh085rjDa6ri,murg*Pnrhoa3raPk.rf-ohrmLf3rl+l#r_!/Sr^ZrmrcnEqrau.' +ra,STrc\:&rgs,'rfI+Yr_i`lre:?2reg\br^Hfardk'8riQ1@rkSMkrd+RUrfmD> +rbh^3raYr"rfI,=reg]>rg<\Zrf[89ra#M4rcnFBrhob<rilB^rd=^(rfI,4reg]A +rdauIr]^<RrcA'RrcS3Irb)4srh'1ore18"rc\9IrfI-?rkSO,ri?$%ra>_Ar\=CA +r]gBEr`fA1r`T4^r^6ZJr`fAcrn%.\rp]pZrlG*2roO.!rnm_7rl+m/rnIG3rpTj< +ro="Erke[&rq??>rmq)Hrm1T6rmUl6rp0R7rmUl6rm(N%rp0R,rqHE]rj2UrrmUk` +rkSN>rd4WAr_!/Ur^Hf[rbML@rdFd^reg\Ur_!&Ur[Rn*r_i_ir]^<=r]pHCr_WSO +r]gBWr\FICr^Hferb2:Frc.q6rjMfQrc\:/r]pHUr_NMRr_*5Sr^ZrDr^6Z]r^Hff +ral(#ra#M!rac"-r`f@sr^?`Ura#M;rau%3r^6Zhr_NMfr`f@tr]'m`r_`YjraGe& +r^Qlgr]gBdr`&k[r_rehr]L0Mr_WSnr_WT+r]L0`r^6ZVr`&kir_!/ar]gBmr`/rJ +ral(NreUPqrb;@5ral(CrbVRTrbVRLrd=^'ri#gbrfI,^riu?hrg<\VrhBCUrj_sW +rn[Rgrk/6:rkn`Wrmq(mrnIG.qnN->rd"K1rdFdSrgj%'r^QlWrd+RXrkJGUr_NM\ +rdb!krkn`SrlP/erm(MdrgEacr_EGXr\sgDrdt-`rmUkFrm(MtrilCVrdOi2r^HfH +r^-U,rgj%dri#gTriuHprf[8`rgs+Iric<krgs+WqjdYRrgj%XreLK8rg!J8rf[8: +rf6uArf@&freLKLrh076rhKIErg3VSrgs+Rre^W3rdt,crd=]lrfR2Srgj%briQ0n +ri#gjrgj%hri5smriH*mrj2U*rgs+jriQ0irgj%VrdOijreLAtrdOj1re10=rfR20 +rf6u?rd+Qqre:?%reLJqrbDF[qgSNsrdFd#re18lrc\9hrbh^Zrc\9drd+Q]raPk= +rcJ-Zrd"K`rc\9frd"Kbra#M'ra5P*rau.6r_<8kqdf\?rc%jMrac";rbh^6r`T51 +r`fA5rbML0raGe/ra>_1r_EGurb2:1r`T50r`];1rb;@?rb;@NraPk3r`]2)qcWo( +r`B(qra5Y+ra>^oqb-o\r_EH$r`fA5rcnERr`fALrbDF0r`T+trb_XCr`];/r`B(s +ral(Mrau.1r`];5ra,J:raGeCrac"[reLJprbML\rdOilreLKJrfI,UrgEbUriQ0e +ri5t)rhKImrhBCeri5scrhBCqri,msri?$prh07bri#gsrjr!Brkn`Nrk8<IqnW3K +rkeZPrltGcrji$5qn2pErilC;rk8<?rl"fUrjVm;rk8<Brk/63riuI/ric=+rk/6G +rk8<Irji$BrkSN>rjVm:riQ17rji$;rk&0:rji$?riH+*rj_s<rl4rQrkABJriuI* +riQ1.rilC)rjVm1ri?%5rgs+]rh07cql'Lgrg`tMrgNhSrhKIVrh'1Xrg3V7r`fA% +ra>_Rrh'1SrdOi9r^HfNr_EHhrlb;prn[S&rosFArnm^url"f&rd=]RrfI,rrnIG' +roF()ro*k3rm(D[rkn`orn7;9rnIG3rnm_;rn%//rn@A)rmLf6rlP/trndXfreLJ@ +r_3;frd=^*rf$iIric=7rjMg=rk&0Eric=BrlY5Srl4rPrlP/mrmq)&rk&0ZrlG)a +rn%.urm(MorlP/7rbDG7rlY5urlb;krn%%^re18Kre:?_rn%.jps8r`rn%.krn@A& +rm1Serm(MYrlY5hrkeZ:rfI+Qr]0sCr_<A[r]gBIr\sg5r^HfQr\a[<r^m)Yq`t-P +r^HfPr_NN4rlb;nrn@A2rnRM4rn.56qr%J,rmLe_rkJGsrd=]Xrc.q9rjMgHrltH! +rpTj*rpTjBrnm_,roj@>roX49ro!e+roF(2rn[S+roF(4ro="8qs"+>rn.4fqm$-s +r_NO'rnRLpro*k>rm1T#rk/5.r`/rbrk&0arltGXrmLe`rkAB`rmLemrq$--rmUkZ +ri5t.rjDa+rk/65rf[8frh]UXri?$mrilC7rk8;rrg3V@rce@,rdk'#qj%/,rbDFe +rji$arndY9rlkB-rp9X/roa:=rmLf/rn7:rroF(;rlkAgrb_X.r`/r.ra5Y*r`/r7 +ra5Xur_EH;riQ1(rhBD1rkeYrrd4WLr`&l"r`/r;rf-o'r^?`Tr^Hfhrce@7rmgno +rnRL1ra5Y2r\"1drgj%-r\OOGra,Rlr^Zr^re^Wbrh]UGr_EGmrcS4Frl>#Qra,S( +rcA'triuH_rf$i9rh'2?rn7:\rac!fr`B(cr`T5>r^6ZCr_3;er]gB_r^6Z[rau.K +r_i_kr]'mVrb;@Eral(,r^?`ZrdOjkrfR1`r_i_pra,Rnr_NMjr_WT(r`9#*r^Zra +r^m*!rau.;r^Zrhr`oG%r`/r3r_3;`r^Ql\r_NMkr`T5"r`];(r_`Ymr^m)Pr]L0U +r^Ql`raGe^re:>Pr`/r(rb2;;rl>#krj_r/r_!/Or]pHXr^m**rgj&8reUPVr`/qh +r_i_frb_YirjVmXrnIG+roF(Erm(N!rpB^1rm^r$rl4s8rnRM$ro*k5rltH,rn%.s +rnmV/ro!e)ro="0rnIG.rq692rosF2ro3q@rlG)jrg*P*rcA'Jr]gB;r\jaIr]pHs +r`oGOrn@@<r]^<;r_!/gr_NMZr_EGgr]L0Qr^?``r_<AUr\jaSr`oF\r^Hg%rgNh< +r^Zrlrd"KDrdXpGr_rePr\sgKrbh^mrg<\ErgWnYrf$iFriuI!rkJHCrjMg5rkSN< +rk8<>rkJHYrlb;Irji$8rk\T1rhob)ri?$`rj2TereUQSrilBqrl+l3riuI,rf-oY +rj_rerjhp&rjMfurf$`Brj2U+rdaulrc.p)rc.qOrl+lgrmh"Srn7:9reCE4rfR2D +rfI,+qe5tQrf-o-rce7&rcnE_rb)4HrcA'NreCE;rfR1qrb2:=rc%j\re:>hrcJ-e +rb2:@ra5Xrr\4=:r_i_araPjgr^HfYrce@&r_i_`r]0s\rf6u*rcS3\rcnE_rd=]N +r[n+4r_*5er^-Tgrd+QErac"dri#gAra#LtqbI,Yr]^<Or`8o$rbh^1raGeDr_rf& +rbML'rb2:7rau.@rac"8r^m)ar_!/`r_EGYr`];%ra,S/raGe-rbDFFr`9#%r`T5# +r_i_mr`B))r`fA,r`B(kr_WAkra5Y4raGe?rd"K\raGeDrcJ-are^W,rcA'XrbVRg +rf@&3rf6uArdautrepc4rgj%\riuI/ri?$trhBCYriQ12riH++rj2L$rf@&,re:?' +rdk&rrd+QVr`B)%ra5Y5rb)+]reLK/rdFcfrd=^(rj2U.riH*\rf6uLrf6u.rdk'# +rf@&Frf-f/re(3KrjDa0qm?@#ri#goric<mrgEbZri,n%ric<nrj2U#rh'1Prdb!' +rf6u,rfd>6rh'1Krf@&Jrd+R/rf@&7rdt-"rdOimrd"Kird+Qcrd+Qdrdt,qrdOik +rce?irb;@Brb;@Ure^W(re19#rcA'`rcS3[rc@s?r`oG#r_EGqr`fA!r_3;mra#M& +r`oG.r`9#)r`/qnr_*,Xr_<AhqbmDer_re^raGe8r^?`cr_*6(r`/qrr_3;dr_i_e +r_WSir`9"fr^6Zcr_i_fr`f@jral(Lrau%:ra5Y2ral(@rbMLIrau%Era5Y#ra5Y: +rbh^>rb2:BraG\.r_EGor`];!ra#M,rbVRKra>_1raYq:r`fA,r`B)*raPk-ra,S2 +r_i`,ra>_0ra5Y.raYq@r`B))qd089ra>_3raYq/r`T51r`fA'r`oG(r_NMlraPk, +r`&kqr`&kqr_NMbr^Hf^r`T4tr`&k_r_!/Ur^-TSr\sg@r]^<Nr`T4pr]gB?r]U6Q +rc%k]roj@?rmh#.rm:Y`rkn_frbMLWrg<]*rn[S!rn[S,rn[J,rji$#rbVRcrh9>= +rp'LLrmUl5rnm_8roj@Mrn[S?ro3q6roj@?qqh="r`&kUr`]<#rm1Sjrm(MRri#h/ +rji$7rk/6:rl4rTrk/6Qrn[RYrmUkeri,n%ri,n'rkA9PrlP/drk\T-r]gCTrm1Sp +rn%/+rlkB4rmq(Frac"ArdFd0rdk&trcS3Orb;@Wra,SOre^W#rcS3Rr_NMsrb_XR +rb;@.r`/qfr]gBIr]gBIr_NN'r_!/qr`B(fr^Zrar^HfEr]gBMr^$NKr_WT5rlP/j +qr7VAro="3rq??DrnIG#rgNh6rf[88rg`tjrjVm`roO.9rr;uTrn7;Crn[S4rpKd: +rpg!QroO.GroO.5rq$-Hro!eCrq$-FrpTj;rmUkfrk&0/re18brau/9raPl=roX4H +rpTjKrpB^SrjMf8r^-UDrltGdrmh#!rnRM/rn7;'rnIG-rn@A,rmh#+roF(2rnIG2 +rmh"sroa:2ro!eArmq)'roF(@rmUc'rn%/0ro3q3rndY&rkn`OrmUl.ro="/ro!eD +roX+BroX4Kro*k6rpTjNro*bAro*k7rg!I]r]pHOr^6ZZrdb!krkAAIr^QlRr_`Yo +r_rfPrl+lProF(!riuHSr_NN/r_NMor^m)fr^$Nrrdt,arjMgsrn7;/rmC^mra,SF +rf@%Zr_3;Src%kHroa9^rf@%@r^?a@riuHDr`/qpr_<BEriuI?ric<8rau.*rf6uj +rm:Y"raYr%rmUjhr^6ZJr^-Trrh]V6rj2Tnrgj$Tr_EHPrkJHLrltGWr_3;Zrf@'" +rmUl%riuH4r^?alrn7:_rl4rKrkJHArk8<Frl>#Qrji$5rm^qjrm(DarkJHSrilC, +qnE'<rilB_riZ7/riQ0trkJHNri,n#qmcX=rgs*gra5Z2rkSNDrk8<TrlG(sr_rfr +rb;@SrndY3rnRL'r^m)Qr`9"grc\:Mrn.5+ri,merg<[Zr^Zrcr_!0DriuIern[S( +rpTjPrlY5qrnm_6roj@Oro!eGrn722rp'L=rp0R@roF(?rn[SEroF()rqcWXrnIGC +rmq)&rqHE;ro*k;rjr*Ergj$_r]C*Or^HfUr^?`Tr^Zr_r\OOQrji#mr`oG9rgWmB +r_`Z1r]'m9r^HfLr\4=>r_WT(r^m*Ari?#mr^-TUra5Y$r\XU<r^6ZBrf6uXr_i_Q +r]U7'rk/6Trk\T^rltG[rlY5brmLf,rndY4rlY5armh"[rn@7nrm1SdriuI:rkeZY +rjMg)riuI;rj;[<riQ11rl=oDrl+lGrl"fDrilC6riuHbrkJGrriuIHrgWnpriZ7, +rk&0Frkn`GregSKrg3W"rlb;[rilCJric=Mrm(Mbrlb;fqp58jrlG)Xrm:YormC`! +rn%.^rmC_grmh"srnm_!rlY5UrjVm0rl+lMrj2U.rkAB.rg!J"r^HfPr`fAErf6uS +rg3Vsrj_sQrmUkNre(2*r_!/brfR2brk8</rf[84rgj%UraPjor]L0Ur]^<Dre(3K +rj2U/rlb;Krg`t*r_EGHr]pH[r_*67riZ7&rltGMrj2L8rk\TErg`u/rjr*@rl"fQ +riu?mre:?(reUQ*rg`tarj;[2rk/6HrlG)WrjDa1rj_s?ri?$cri?%Grmq(brjr*D +rkSN5rlY5rrk&0GrmC_KroO..rk8<Jrl"fTrm^qkrlY5arkeZZrmLekrn%.urm1So +rm:Y^ro!e&rm(N!rnRM,rn%.mrn.50rmh#'rm^qkrmq(prlY5krm(Maro*jgrl"fT +rhob,rmh"UrmUkjrlP/^rl+lQrlP/krkn`krj2UErm:Y`rpB^/rj2UWrlkA\ro!e% +rk8<mrn7:qrnIFsrm:Ytrk\Tarm1Sprmh"qrmL\jrn.5%qpGDhrlP/ermh"irm1T& +rlb;qrnRLlrmUkjrkeZPrl>#[rlb;drm^r$rltGdrlb;]rm1JirlY5irj;[Srlb;b +rmh"SrmC_ormC_erl4r[rm:Yirk/6Irk\KCrk\TJrjr*DqnE'ArkJHLrkABErjD`p +rfR2Hrgj%Trg`t\rfmDarh'1hri5jrrgs+frgWnJreUQ*rdb!"re191rhBCDreLK3 +rce?lrf-o"rd4X+rg!J@re19$rdOj!rcnEgrdk'!rd+Qmrdaukrce6hreLJprdk&r +rd"KtrdXoarc%jGr_*5ir`]:fr_NMlr_i_pr_resraPk0ra>_9r`fA3rac".rb)4S +rc.pZrc.pcre18lrce?grd+Qrrd"Kerdk&rrdt,]r`T58rdt,trd+Qtreg]'rc\9[ +rc.p]re199rhKI^rhB:RreCE4rdb!!rc%j[reg]0rdk'$rbh^Gr_3;\r^Zs!rk83[ +rmUkYrjr)PraPkXrgNhUrm(MurlY5tqq1o5rh07crcJ-JreLKArjDakrl+lgroF(1 +rndY>rkn`crnIFmrm^r-rm1T#rn@@orf$hKr_i_jral(;r`9#/ra,S#r`/qrr_NN) +raPkBr`fA%r_`Z!r`];=rb)4?r_`Z&ral(Xrf@&9rdb!!rdFcbraGdrrdb!Trkna) +rm(MQrhBCPrb2:@r_WSlr`B)Hrc%jprc\9drepcErf$iQrfmDUrg`t]riuI5rh]U0 +r\=C4r]L0EqaCE_rcA',r_i_lqaCEPr^6ZRr^?`Sq`t-ZrcA(brndY$rp]p3ro="3 +rmh#+rk&/Nrg!JIrjMgWrn%.frpKd2rn%/%rn@A%ro*k$roF(=rm:Z,ro*k/rpp'6 +roj@=rmUl$rp9X0ro!e5rl4rVrh'11raYqCrbVRTre19Ur`]<'rmq)+roX46rnm_) +riQ04r_!0Arg*Olr_EH"rb)4Bra#M8re(3/rd=^*rdXp*rgEbPriQ1>rkn`Trn.4` +rm1T"rl4rdrnIG*rl=oerm(Murnm_0rm:Z"roO.>rn@A'rn@A/rn@@qrp'C/rp'L+ +rn7;+rm(N%roX4*rnIG9rlG(cr^?`LpeUm&rgWo3rj2U@rgEamra#M#r^Qltrf7!# +ri5t@rmq(LrgNh>rbVR5raYq-rcnF=rk8<8ri,nBrkSN]riH*(ri#hIriuI$ral(] +r`B)_rjM^;re^Vur\jXGrbh^er_*5Zrdk'Qri?%"raPk.r^6[+rgs+SrcA'_r^?`M +r_!09rdau8r]C*fr`oG/r_EGqr`9#,rbVRpre(2jr]gBRraGe?rc.pHr_`Y`r^?a5 +rfR2+rdXpFrbVRardk'8rhob(rk/6[rj2U!rgj%]rg3V\rg!JRrhoa?reLK9rcnF/ +rh9=driuHqrkJH@riuI#rh07srh9<qr^?aIrh'1`ri?$mrepbjr^?aKrgj%0rb2:_ +rh9=]r_`Y[r^$N]riuITrndXnrh9=9rdOi+r[e%Lr^ZrDr`9#Eri,nMrmC_OrndY* +rilCWrlb;mrnm^prmh#5rl>#tro*k#rm(N/rlY61rkSNorp'L%rlkB2rkSO%rn%.q +qqV1KrfR1gr`B(Zr^-THr\44<r\=C0r\jaBrb)5Irk&/Xr_NN\rc%j<r^6ZkrcA'2 +r]U6ar^HgOrg`shrilC%r]U6\r_EGdr]gBLr]pHGrbVSWriuGfr^6Z_re(3PraPkH +re:?#rc\9preLK+rfmD!rd=]Yrc.p[r_EH6raGeIqdTP&ra>_.r`fA%r_i_rr`f@l +r`B(tr_i_Zr`]:sra,S&ral(8ra#M7r`&l"r`f@nra5Y+qcWo!r_*5ara#D;r_`YH +r_<APrb_XBrb)4GraGeHrbDFHrcS3qrfR2ErfR2>rg3VKrhob!rhKIrrjMg"rk/65 +riuI*rk8<=rl+l^rk8<Drm(M[rkn`Srn.4mrg3V:r_WSRraGefri5t.rlkAWrmh"c +rj;[$rac""r_3;Ir`T5.rac"6qdobIre:>^r^$N4r]0s;r_!0)rh]U`rfd>QrcnEl +r`fA,r\a[8r^6Z=r^-TrraYq=rdOi\ra>_Trc8!<rb;@CrbDF;rd4Wmra#M2r_NMl +r_`Z#r_r]&rc%jNrc.q"rcnE`rbVR2raYqHrc8!MreUQirn%.prmLf(rkSN>rfI," +rb;@Irce@!rb_XKrb)4[rf$i;rgNhHreg]<re(3#reLK9rh'1Prc\9Vrd=]oreUQ+ +rfmDDqiq)Krf[8Irh9=Xrgj%grg`tarh9=ari#g]reUPprd+QdrcJ$frcA'UrbMLG +rbh^are(2rrc%jQreUQ(reLK>qkF(^rh]Ulrh]V!rjDa(rhKIqrj2UGrk&0IrkSNW +rmLeXrl>#QrmLeqrlkA`rk\TNrm^qjprNHTrlP/Zrk&0Erk\KLrlG)WrkJHTrlP/b +rm1S_rjVd/rj2U5rkJHKrl+lSrkeZBriH"3rjVmQrlkAGqmQC3rjDa0rk&0Rrlb;_ +rkn`PrkJHKrlG)WrkeZXrl>#Xrm(Mlrn.5'rm1SerkAB<rkSNWrl>#brn%.jrm:Yi +rmq(krlb;mrltGcrm^qorl+lPrj_s7rkJHRrl>#crkSNDrm1ShrkeZ\rlb;`rl"fR +rkeZGrk/6SrkABIrlG)\rkn`SrlG)Urn.5"rlY5grl+lgrm^qprm(McrkSNSrkSN; +rkSNYriuI:qnrEOrkSNJrl>#Hrk&0DrjDa>rkJH:rkABOrkJHKrk/6NrlkAQrk8<K +rl"f]rl"fMrkJH;ric<lrfI,WrkABArjVmCrk8<Xrkn`BriH*qri,n*rl4rSrlY5N +rkJHLrmC_^rl4rIrjr*KrlG)jrnm^iri?#lr^$NQrcA(fro*k#rjr)?ra>_Lrk&0Z +ro="1rn@A#roj@(rl"f*rd+Q[rb;@lrk8<Wrq69RrnmV7rnm_Iro*k7roF(Frn[SB +roO.JrnRM<roF(6rh]U%r]pH`rfI#Trj2U(rgWn^rh]Ufrji$<rk&'*rhBCurji$Q +rl+lTrji$Ork\Tcrnm_'rl+lQrkABDraGe1rfd>srmLf.rkSNsro*k-rh]U>r^Hf] +rd+RUrlY5]rm1T%rlP/rro3q.rmh#+rnIG*rmq)!rkJGar_<Acr]pHHr_EGnr`fA5 +r`T4qr]pHIr^ZrSr]^<Or^QlUr]^<Gr_`Z8rmL]+rosFKrp'LBrqHEIrmh"qrmq)* +rpB^>rpTjWrpTjNrpK[Jroj@Tro!eEroa:Lro!eJrp0RKqsOI=rp]pFro3q;ro*jm +rl+ktre^W8riuISro!e4roX3traPl@rnm_(rpTjVrm^r.rl>"8r_EHbrk8<ZrlkAN +rlP/IrgWn`ri,mZrdaumrcS3Ora>V?rbMLYrc\9Erb;@Orc%jirfd>Nre193rcnF( +rgEbYrmq(sroO.4rm(MdrltGhrmUkuroO.Armgo5rm^r.ro="4rp0RErnI>4rn7;& +rdauGr]gB@r]C*Nr_3;mrau/#rji$@rltGLre:?3rdFd!rg`t0rh9>$rkeZWrnm_) +rh9=/r_NMpraGf+rdOiFriuI*rcA'FrcA(Ari5tYrm:XNri?$jrf6tgr`B)_rhKIq +rk\T!qbmDXr^HgLrcnE9ra>_lriuI%re18Trb2;4riZ6krcnE/r_!0+ri5s6r^$OM +rg`u2rf-n[r^Zrhrb2;;rmq(2reCDkr_*5ara#M&r`f7or`B)-riuHXr^HgHrcS3b +reLK@rk\T^rmh"7rf@&'reg]-rbh^?rbDF6r^Zrgrau.%r`B(pr^Ql_r^Zror`]:q +r^?`Zra,S*raGd`r_`YZr]'mKr`/qhr_`YZr_3<irkn_araYq7raYptr^?`JreLL# +rm1SorpKcqr]pH[raGe&r_<ASra5Xsr_i`.rce@Crg<\$rb;@FrcnF'riuI:rpKdW +roj@Iroj@7rpKdDrndY7rnRMEro3q$rqZQRrm1K'rlG*3rjD`grlb;Ura,Rir\sgM +r^ZrHr]gBKr^?`_qa(3Crf7!'rjr)Qr^6[Dre18mrjDa*r`9#"r]^<>reLK\rc.qT +rm^p`r_3;hr`/q^r^6ZFr^Hggrlk@\r_3;Ur_NNorf6t\rau.?rbMLPrbh^[rdOif +rg3Vdri5t,rk/5srj2Tsri#gWrgNhKrg<\;rd+QorcJ.'rg<\:pndtbrj_rmrj_ru +ric=7ri#h-rlP/JrlP/OriQ0trj;Zori5s\rhKIprf-o4rfR2/re(2Kr]^=%rg`t< +repc!rbMLGrcJ-lrdt,rrc%jFr`/r-ra>_+r`];%r_WSmraGe/r`/qera,S7rbVI< +rb_XHr`T5LrbVRQrf[7nr`&kVr]L0[r`fA2rdOjfrgj&0rl"f@rfmCIr]gBKr`T5f +reLJfr`oG*r]L0fr`oFfr^ZrUr^6ZHr`T5crd"L8rfI,Erd"KOrh'1Drc.p/r]'mE +r]U6Irau._rcJ-ardt-&repc5rc\9nrg3V?riZ7,rg!JZrf-o8rf[8brj;[Crl4ri +rm1S`rl"fkriuI4rl>#/rmh"grl4rfqr@\8ro="8rmq)5rmC_Wrkn`9rf6uMrhoaf +rg*PYrh9=Yrg`tHrfI,Frdaucrb2:Hrc\9Rrb;@RrcnETrcnERrac"Brb2:CrcA'Y +rcnEtrdk'$rb_XArbDFQrdFd+reLK(rh'1rrgNhErh]Udre^WAri,mRrb_XJrcS3p +rgEbcreLJarc8!Urc.pYra>_Ora>^traGeCr_WSmrb)42r`B)1r^Zs$rd"KNrbDF6 +raPkCrbh^Prc8!Trb;@Org*PEre18urce?\rac"5ral(7rb215r`oFkr`T50rbDFK +raPk.r`/r$ra#M0r`oG!r`9"mr_redr^QlcrbVR#r_i_ir]'mgr_WJcr_WS`r_WSt +r_NMrr_NMkr_NMjr`T5#r_i`!qc*Q-rbVRTrd"KYrbVRDr`];3rb_XKrc%jZrb)4I +re^Vrrd4WlrcJ-nraktLral(>r`f@ura5Y7r`];Nrb2:8rdk&oraPkXrb;@;r_`Yq +ra5Y.ra,SFqfMgardXomrd+QlrcnErrd=]_rd+Qbqhb<.ri5sqrg<\Qreg\tre(31 +rgj%Yrfd>ErgNhOreCE%rcS*_rb_XYrd"KVrcnEbrbh^Trb2:Mrc8!FraYq*r_EGl +r_<Agra,S)r`];,r_WSsraG\(r`oG$r`T+tr`/qnr^Zr^r`];+rb;@4ra,S:rc\9P +rbVRFrb_XWrb;@Qrd+QOr`9"gr^6ZYrbDG6rgEb2rb;A@rji$Vrp'L$rlkAmrmh"L +riuH2rcS3ereCEeqoJd%rl"fsrm^qfrp'L=rlb<3rm^qmroa:HrmC`<ro3q+rnm_, +rm:Z)rfR1cra5YVrlG)qrltGbrl4rUrmC_srlP/drl+lTriuI2rkJHirj_sTrkAB. +rjVm3ri5t+rj2U(riQ1'ri,mnr`f@trau.hrj2UCrgEc(riuIDrj2Tar`]:rr^?`_ +rcnEWrdXp5rbh^irfI,%rc\9Rra#M8raGe4ra5Xhr^6ZFr\jaQre:?Org`t6rd4WP +r^6ZSr`fA)r^ZrSqa:6Er_<B+rlb<%rnRM#roO.8rmq)@rm1T"ro=".rn[SArmh#: +roa9mro3q<rmUl:rmh#%rpp'7rm^r4rlP0(rndY&roX49rm1T6rn.5!ro!e-ric=; +qptbqrmq)'qpk]*ri,m=rilC>roO.CrlY6"rm^q\r_rf-rkABZrmh"jrlG)^rm:Yp +rn7;'rm(MZrndX`rlkB#rlG)froO-trn71`rjr*3rjMg?rj_s1rkJH'rh]Uprh]V? +rm^qSrl4rhrmUkXri#h&rlG*%rnIG)qrIb.rn.52rnm_,qqqD%rnIG.rkn_Br^6HK +r_3;]r_<Alr_!/jrf6u]rjDaIrmC`!rlP/griuI!ra>_8rc.pfrm:Yorb2:+rg3V, +rc\96r`T5Breg]5r^m)Vr]L0crg3VrrbVR.riH+TrdXo]r_NN-r^-ULri,n+r`B)2 +r]pI0rh'1drc.p,r_EHIrhBCjri?%.rd=]Zrce?!r_*6"rh]UarbDFtrk/6\rmC_Y +reLJNr_`[%rn.4orlG)LrbVR%reUQ^ri?$/r]L0Jrh]VJrj2UHrkn`srn%.lrl"fd +rm:Z&qoSiRrn7;"rlP/MrlG)Rrgj%Qrh9=Xric='rhKIbri?$irfI,&rcJ-ore(3# +rbML?rd=]brbh^VrdFc\r`9#9r^ZrkrhKJ<rjD`Era5Y#r^m)mrkJH_rnIG)rl4rI +ra5Opr]pHBr_EG[r^m)era#Lpr`/qbr_WSlrbhV;rkJHXrmh"oro="3ro3q3roF(6 +roF(4rnRLtrn[S/ro3q5roj@3rq$-0rn[S)reg\JrbVRGr`]1`q`t-@r[n+3r\sg2 +r^ZrNrdk'lrn7:_rc8!-rbh_Erfd=Tr]pHBr]^<Tr`fAiral)*rnIFAra#Lmr]L0- +r]pHYr^ZsFrcS2pr^m)Wr_`[%riuI@rk\TLrl+lXrlY5frmLeerkn`[rm:Ysro="" +rnRM"ro*k%ro3q-rn7:lrkSNWrl+lcrnm_#rn%.nrmLenroO.$ro!e%rnIG1rn.5- +rndXirnIFnrkeZZrmq(hrn7:irlP/frlkAerlb;Iric<-r`];frnRM&rl>#Qrn.4e +rjr*>rj2U:qoeu\rlb;WrjDa3riuI)riZ6prgs+_rf[8NrfR2@rdXp(rhKIYrd=^A +rg3VPrjr*(rbVR1rcS4-rg!J\rn.5$ro*jrrpTjCrgj%Nr_!/Urbh_Trkn`?rj;[B +riQ0_rc8!%r^$NJr^-TWrdFdbrmLeqrk8<LrkJH[rm1SUrgNg\r[Rn;r_rf=rkJH_ +rm(MYrl+lmro*k(rlP/Urlb;Yrm:Ylrl>#crl>#grm:Z(rn.5#rlb;hrkSN[rmUko +rlFu_rl+l`rmLenrmq(urlP/[rlY5[rn.4[rmUl+rk/6Qroa:#rn%.srlP/grm1Sa +rm(M\rltGhrl+lVrkAB?rlY5irhob8rlb;MrmLe_rk/6Prmq(hrlP/XrlP/krlkAZ +rmLeaqp,2crmq(qrm1T.rkeZ`rn@@[rltH.rlG)`rl"fTrm^r&rmq(lrl>#UrndXN +rm:YoriZ7^rl>#ArlP/?rg`u(rj2TnrkeZ;rji#orj;[>rhKJ$ri#h&rjDa=rkeZN +rkJHGrjr*Irk\KCrk\TIrj;[0ri#h7rgWnnric<Trgs+Frh'1]rfmD9qgJHmrd=]p +rbML-r`B(rraPk3rau.5r^Qm'r_`Yhrau.%rau.4r`];5ra,J3r_NN(r`];0ra5Y2 +rau.BraPk:rce?arf$i7rf6uEre^W9rg3MErf[8BrfR2@qhY5trfI,0rdXp+rc%j^ +qfVmGqe,n5rb2:?rdOiaqhG)Tra,S@r_NMjr_WScr_!/hr`B)'ral(7r`B)*raYh3 +ra5Y+ral(9r`9#/r`T57qe,n9raYq1r`f@ur^-T_r`oFtr_<A]r_<B"rau.<ra>_/ +r`oG+r_NMsra#Lura,S4ra5Y8ra#M5ral(/ra#MBral(BraYqIreg]6rfd5/qh"fu +re^W6reLKFrgiqYrf[83rdOj%rdFd.rdk'$re:?1rd4X$rd=^+rg3V6rd=]nrb;@J +r_WS^r^-Tfrh07lrk&0Yrgs,hroj?sro3qKriQ0brcJ-@rcS4!rjDaorl>#srp'L3 +rp'LBro!eUrmLf-rq69PrpKd]rltH!roO.'rndYArm1T,rn[S%riH)rr]C*RreLKA +re^W.reCE3re:?8rdt,srbMLIr`T53ra5Y/r`oG,r_rf-r_EH*r`9#3rau.;rbDFO +rb_XUrac!cr_i`*r]L1!reCE(rhoaqrf@&4rd"L!reg]Erc%k-rdt-!rg<\OrcnF3 +reUQ,rf6uXri,mirg<\$r^QlQr_NN5rgj&!rf6t;r`/qrr^HfRr`fA7r`T4ir^$NO +r^6ZQr_<B$rkeZirn.5Frl+m.rp'L2rqHEMrlY6;rn7:mrn[S2rm1TDrmq)/roa:4 +rnm_Grl+ltroj@*rpp'Hrm^rCrlG*/rpKd;rp0R^rlkB$rpTj3rmq).roj@Grp'LB +rnIG1rjMf4riuI_rpB^Ern%/ArpTikr`T4srj2Ucrmh#8rp0Qsrm^r7rm(MlrpTjD +roF(*rm(MrrnIG.rnRM$rm^r=rlP/nrp0R6rp'L<rnm_=rosF8rn[S1rn%/>roa:? +qr.P.rn%/1rq??Urp0RMro3q9rp'LHroX4KrnIG;rpKd:ro="Drl+kQr^HfSr^m)V +r_i`Erji#orbML&r_*5WrcA(arm:Yprn%/<rn7;!rf$i<rdOihrdOj<rb)43rj;[2 +rmh"Erg`tirdOiLr\FI@r_NM]r_WSeral'kra>_\rl4r`rl+l3ra,S$r^Qm8rj2Th +rdOiGrc8"Frh07Yre18OraYqUrhobFriuHQr]^<Kr\=C)raPlMrlk@hrf6ujriH+> +rmC_)r_EH_rkn`krhob5rg<[@rcJ.]ri,mYr^$NRrbhV)rf[86rh]UnrkJH`rmLe7 +ri#h2rk8<[rm^q^rm:YPrj2UHrltGQrl+lJqo\o_rm:YjrlP/grj_s3rk\TErl4rZ +rk&0Frk/6Urm:YfrhBD/rkn_Vral(*raPl>rkJHKrcJ-(rb;A_rmUlDrn.5)rp0R+ +rdFc)r_*5nrd"L^rm^qRrc\9)r`/qar^Hf_reCF+rl4r_rpKdTroX4DrnIG9roF(D +roO.Jro*k?ro3qAro3qGro3q8rmh#+roO.*rmLf%rh]UOr_i_Pr^-TSr]'mQrbDF5 +r^QlRr]'mRr]U6brdb!ErlY5Prf$hKr^HfRr]'mMr]L0Pr]C*Kra#Lgrh9>/rn.4W +rg*P@r`9"dr^m)Dr`&k\r`T4?r_WS`r^m*YrfmDPrj;[$rgj%trj2TtriuI1rilC' +ri5t,ri5t/rjDa1rhKJ)rhoasri5surjr*IrfmD]rjM^/rkJGurilC.rh]UurjVls +rkJ?1rji#_re:??rdOjHrfR2/rhBC`repZ<rg!JfrjVl-r^6Zorfd>>rdXp&re18r +re(31re19$rdOidrf-ntrd+QnrbVR^rf@&(repc(reCE)rdk&Zrc\:#reCEHrhoaG +rf[8Yrji$5rhoa?r`];IriQ17rkSNQrlY5Rro3pprj_sNrdOi9r^Zs#rlY6"rmh"j +rlb;Krlb;friQ0Tr_3;Ir]U7)rlG)grk&0Erl+l5rl4r8ric<Vr`&k_r^?`Pra#M` +rh9=triQ0pri5skrgWnirk8<;rilBjrfmDSrgs+frjMg*rj2U&ri5ssrjVm*rkJHH +rh]V%ric<lri5sQrfd>8repc?re18jrcA'grf6uQrf6u.rg*PDrdb!;rdFctreLKA +rg!J:re(2irg*PGre^W<rdOiPrc@streLKWrhoaPreg]OrdOj@repc5re^WArilBu +rg<\brhKJ$rjVm3rjDa1rj2Ttrl"fPrkna!roa:2roa:Grn[S)rn@A,rn%/!rn%.W +rj_sWrmLeprmh"TriQ1QrilC'ri?$[rg`torh9=frg3VAreUQ5reUQ/rg<\Crf[8W +ri,marfd>Lrg3VKrg!JIrgNh]rgj%Kreg]9rc%k9re:?+rh'0rre^W8reUQ"rc.p\ +re(3+re192rce?Erc8!Xrdaufrce@Dric<KrgNhRrd=^Vrl"f)rgj%priuI9rkJH: +rm(MNrkJHHrk/6Mrlb;[rk\TPrkSN`rm(Mermh"fqpPJjqoel`rltGdrnm_.rlb;m +rm^qbqo\o^rlY5Irkn`Zrl"f^rkeZ4rn7:srk/6Zrk\T6rlY5:qm6:&riu@4rji$G +rk/6Grl+lQrkSNIrjVmHrl+lRrm(MTrk\KCrlP/arkJHCri?$gri#grrhBClri?%" +rj;[9rkeZ\rk/6Drk&07rk&0Frj2U@rj;[4rk8<ArkSNPrjr*Irl4rOrkn`Lrl4rb +rkeZIrlb;krmUberltG_rk8<Zrm(MhrmLehrkn`ZrndXgrnI=srm(Mlrl+ljrlP&d +rl+lfrndXfriuH-r^-TGrac#Erm:YhrmC`5rlY5\ro!dWrdk&_rbML`rkAB<roa:7 +rkABjro3q!rpp'6rp0R4rkJHrro*jjrp'L2rm:Z.roX3uroF(5rmh##rnIFtrn.43 +r^Zrer^-Tcra>_+r`oG/rac"Ere^W*rdXohrd+Q_rdb!"rfd>,rg<\Yrhob!riH+( +rltGjrl>#Vrk\TQrmptKr`T4drgEc?rkJHdrnRLsrkABernIG!rkSNcrn@@qrmh#- +rjr*TrnRLprn%/'rn.5$rlb;frl"egr_WJUr_*63rj2U4rce?3rb2:Gqbd>ur_WSS +r^$NRr_3;cr_`Z&rk8<_roa:0qr%J&roO.%rosFFrmC`!rq69Crn[S+rlP/lroX4= +rpKd7rmq)&rlkAnrosF-rp'L=rm^r0ro*k%rpTj=rmh#-roa:0rpTjArndY*rmUl( +roX4>ro*jdr^$OprpTj*rnRM?rkeZfrjr)8r`oGIrg`tZriZ6TraPk:rdXp@rn7;2 +rilB<rcS3Trd"L8rgWnKri?$dri#h)rg`t_rkSN?rjVmPrjVmbrmUk^rnm_*rlP/t +rn7;5ro3q"rmq).rlY5irq??3roO.Brke['rnRLhrr;u7rm(N;rm(Mfrlb:Br`/qb +r^m)_qa19rrg!Itr`/q`ra>_mrf[85reCEErmC_arlkB&rkn`NrjD`[r`&k]r^$N` +rd4X7rn@@urlG)Frk&/Rr^m)Lr]C*Gr^?`Qr\sgBr`]:urc.q6rlkA>rji#mr_`Z* +rb_X_rh07krh07#rbMM*rk/5qrb)43rf[8nrjMf2r^HfZr_EGQrb)5!rc8!2ra>^` +rcJ-JrbDEmr_i`/raYq&r_NMnr^HfQr_WSor^-TKr^-TJr_!/_raPjpr_`Y_rb;@> +r`&klra,S(r_3<%r`&l$ra>_&ra,S0r_EH'r`B(rrac"*r^Qm(rbDF\rb_X;r_EGm +rakt.r_EGuraYqFpf7;prbh^Sr_WSZraYpsrce?Wr\a[SrcS4cro=!jrmq)%rlkAd +rl"eir]pH`rh08>rm:Yjri5rir_*5Zr^m)]r_*65rhob1rm:Z!rn%.jro="8rlP0* +rn[S"rmh"orn%/(rlY6)rm^qdro*k3ri#g[rf@&nrlb;ArcA'6r]gBXr\sgKrh07Z +r_<ARraGe3rc8!_r_`YrrcS4?rg*ORr`&kTr_WStr`&l2r_3<Er]L0Dr`B)jrlY5b +rgs+Ir^ZrTr_redr]gBIr]gBTr]gBRr\FIOr_!/_r_WT!r^6Zar_WT&r`T5!r`];+ +r`&l4raPkCrb2:;ral(>r`oG0rb)4=r_WT*ra#M5r`B).r`oG9ral(CraGe0r`T57 +r`oGErcA'XrcA'Xrbh^Or`/rFrce?gre19!rb2:`rd+Qmrf$i,rc%jercS3krcnEd +rdFcnqfM^<r`&l'r_*5Xr_!&Zr_WSmr_NMdr^$NNrb;6pr_`Ydr]U6^r^m)^r]pHV +r]pHXr_i_UqapcZr`/qsr`T5<rb_XVrau.9rau.>r_*5Er_<ARri,n!rc\9YrcJ-I +ra5Y9ra>^pr^$NBr_`Y^r`o>Ar`fA*r`f@sr_`Yhr`B(fr\sgSr]L0Hr^Qlar`9#( +r`T5!r`/qsr_*5gr]gBmr_i_Zr_WS`r`B(or^-TUr_i_kr`/r!r^Zr]r`fA#r^6ZV +r`&kpr_<Air_*5hr_*5Wr_<Air`9#$ra,S9ra,S'rac"Er`];(r`oGHreLK)rf$iC +rf-o1rdXouqi1T9rg`tWrdb!WriuHdrgs+Srdk'1rcnEZrdt-(rbMLCrcnF(repc7 +re^W%rc\9^rc.pgrdFccrg!JqrmC`#rn%/)ro*k5rn7;)rnIFsrl4r`rg3VBri5tH +rkSN,rhKIcrji#erd4Wfrau.LrdOi_rau%BrcA'Zrb)4Erb21brdXp%rdFcVraGe2 +r_`Z8rau.5rc.pSraGeLrbMLFqdBD7rbVRRqf;[Pral(:ral(Mrd=]lraGe5rbMLV +rbh^Hrac";rb)4Orb;7Brb2:Prb)4*rcS3brb;@Prc.pPrcS3treLK*rfI,UrhBCa +ric<trfd>_rh9=irjVlprh9=prj2U6rk&0@rk8<Krl>#WrkJHFrkJHJrk8<Drk8<* +rkeZ>riQ1!rg<\]ri,mcriZ7%rhKIpriH*kqk!eNrh]Uerh9=jrgNhbrhBC\rg`to +rh'1hri#gorl"fJrkJHDri,mqriuI)rh]Utrgj%erilC.rlG)Rrk/6BrilC,qn`9< +riuHnric='rgs+^rhoairgWntrk8<Lrji$"riZ7#rl>#^rjDa@rl>#Mqoeu0ri5t) +ri5t,rn.4argNhfri?%'riQ1&riuI#ri,n6rmh"srjDa4rlP/grhob#rhob!rlY,_ +rn%.nrk\S;r_EGbr`]<9rosF;rn7:trm(MIri#gPrbh^brm:Yjro3q5rmh#%rltG_ +qq_/(rndY9rpp'5roF(9rp0RKrpTjBro<n0rlY6)rnRM5ro*k:rhKHer_NN+reg^" +rk8<Frn%.rrltGgrmC`'rltGmrltGarm(McrmLerrm(N!rltH2ro!e.rmLf'rm1T& +rnm_*rn.4Vrb;@1rcA(Vrnm_9rnRM?ro*k6rmq)0rnRM5rn@A:rn@8,roF(2rpKdA +rosF;roj@:ro="(ri5igr_`Ydr_NNQrkn`Orj;[@rgj%'r^m)Sr^m)Xr_!&Wr`/qh +rc\:kro3q9ro="@rpp'Rrq-3Mrp0R1rq$-Lrnm_;rp0R7rosF.rnIG(roa:Brp9XC +rp0RHroEtIroF(Oro!eIroX4Eroj@Wrp9XOro<n>rpg!GrqH<Mrpg!Krg`t2rjDaO +rqZQbrlkB0rnIFYr_EGarc.q+rh07prjr)lrdb!$rg<]'rmq(\riH*Srh]V%repc? +rh9=.rc.p[rd+QQrbDFarcnEkrd+R?ri5sSric=+rdXpNrk&0Vrk&0FroO.$rjDan +ro!e.roF(6ro*k>rn.5:rqZQ+rqQK]rl"g"rn7:_ra#Ler^HfRr_<AKr^Ql^r^6Zt +r]L1<rk\TGrn%."r`B),rj;[FrkABgrnm_/rmh"brj2TZr_NMfra>_(rlG)frpp'. +rnIFRr^Zrkrdaumr^m)Gr^?WMr`/qcr]'n/ri?$nrjMg_rhBC%ra>^mrdk'kriuI1 +reg]$rf6uKrf$i(raGeJrb)3nrau.Zra#Ljr_3;]r]pHNr_*5lr^Qlgrg`tEr`&k` +r_<B#raYq,r`/r$r_EH)r^Hf`r`/qbr^QmHrfR2+rfI,"rgNhXrcS4Ird+QMr^6ZS +rdXp7rh9=krdOigrb)4Grce?eqgJH_rau.^re^W5reCE"rcS3ErcA'Jrb2:Grd=]X +rau.<rdXp3rf-n[r^Hg3r`9#"r[n+jr_NNKroO-prnIG@rn@A5rp0R8rfmCXrd"M' +rm:Z;rnRLkrb)3mr_*5Tr^ZrWr_EGira5YfrlP/qrpTj8roj@Hro!e/rpTjFrndY< +rq69ProF(3rnm_"rmq(FraPk6rc.p:raYpjr^?`[r\a[Kr_<A^rc8!MraGdWrce?S +ral(fr_3;jr_*5Ur_i_Fr]pHcrdt,irdk')rau.ar_i_[rbVRkre:>Xr_*5trf-oP +rl+l<rg*P1r]C*Br_3;Ur_*66rg<\[rj2U'rkeZLrl"fHrgEblrm^qnrmq(crl4r^ +rmC_lrl>#Mrj_s?rjr*8rlFu@riuIDrlkAgrjr*_rm(M_rl>#krlP/hrlG)hrmL\h +rn.4oroa:4rm1JurlY5uqptc&rnRM/rlG)dro3q"ro*jurn@A!rn%.irlP/UrlG)K +rj2TkrkeZVre^W>rk8<"rji#nriH+&rj2Tnrf-o?reUPqrbh^Hqg&1"rfR2#r]0sC +rau.HreCEErfR2CrfR2Yrh'1Wre18Gr_!/gra5ZKrn%.lrnIG$ri#gsrgEalr]C*Z +r^$Nsqka:prilC7rkn`>rgs+crgs+Rrf@%<r\4=:r_!0>rj_s<rhKIYrh9=\re(2t +rcA'Tra>_@rc\9nrf@&!repc(rd+Qhrbh^Trc8!MrdFcurd+Q`rdOj.rgNh[rg`t^ +rg!J\ri#gmrl+lMrk&0Fqo8WUrm^r$rmC_`rl+lbrnRD(rnRM+ro*k.rn@A-qq(_u +rlkApro!e3pt>Z!ro3q&rm1T"rmq(rrn@A,rmh#"qpbVnqoSidrm1S\rm1Ssro="= +rmq)(rnm_6qq_81rn@A$rn@A,rm:Z%roX4.rmC`#rnIG1rn[Rrrl+lfrn7:trmUks +rmq(irltGbrkn`brmq)$rnIG#rn@A(rlb;brl"fMrk8<MrlP/^rm^r"rlb;qrm^qk +rl>#[rm1Sprn@A!rlkAfrm:Yirmh##rltGirlb;grn%.srm(Mlrm^qlrmUkgrlkAf +rm(MorltGErk&03rgEbTrf6u&rc\9SrbMLDra,S/r`&ksral(Mra>_Hral(Brce?G +raYq#ra5Y'r_NN,ral(5rbh^\rcJ-YrbDFAr`];*ra>_4rcnEVrbDFKqd'2"r_*5l +r`/qpr`];$r_*5br_WS]r_NM`r^Hf]r^Hfdr^?`Or^6Zfr^lugr`9#?rb_XVrcA'K +raPk@rac"^repbtrbh^MrbMLere(3!rcS4&rhoaargs+`reUPmrd=]hqe#hHrbh^K +rc8!QraPk5r_NN$r_rf(ra,S6r`T5"rb)4Jra,S"r`];!ra#M;raGe1ra,S3r`];. +r`];$r_`Y`r_3<*r`9"dr`&l5ra>_Nrb)42ra,S9qelCIrbVRNra#Ldr^6ZYr`/s( +rnRM#rlb;-re:?%riH+6rn@A(rn@A(rpTj<rgEb$rac"ornm_'rpKd>rpKdGrnIG0 +rn[S8rl>#^roF'rrlP/Arc%k'rlP/gro!e*rmUk<r`&kgrg<\trnm^trjDa3rkABC +rk\TAriuHlrh'1Rrf[8=rf-o>rfI,6rg3VCriH*krgj%XrhKILrf@&6rdXp!reg\L +r]'m`re^W1rh]V=rn%.hrk/6(rg*P2rd4Wrrdk'/riH*ork\T^rmq(hrmC_]rlY5N +rk/6,rdXoBr\a[=r_*5Tr`/r_rk\TFrmUkUrd+Q>r^Ql]r^m)Lr_re^r^Hf_rc%kM +ro*k5roa:Bro3q$qq:u7rn[S9rlY5Zrkn`Nqk*k'rgNhurn@A'rn[S)roO.(rpTjC +rp'L=roF(Drmq)3rltGprpTj,rn7;8rnIG/roj@CrnIG1rpKd.rp0QWr_ia%rndY3 +rp'LArnRM1rj;Z&r`T5hrlY5gro!e2rm1Sgrm^r$ro*k6rmLe]ro="1rlk9'rmUl# +rn.5!rmC_`rlkAmrlkAkrmLeZroa:@rlP/prmh"`ro3pkrmC`"rjr*Trq69OrnIG( +rnIG*ro*k9rn%//rn@ABrmC`0rp0R3rp0R'raPjor]U6nr]pHdrbh^jrd"K9r_NN" +re^W`rkJHgrlb;@riH*Lra>_`ri5t+rjDaTrmUk`rk\TCri#gqrkeZNro!dYrg`t0 +r_3<ZrlG)Yrgs+.ra#Lpr]L0Mrc.pmr_3;Xr`oG$qk*l*rjVm3rcA'NrbVRhriuHe +rc%j6rcS4Srhoa8r\XU/r_i`,r`T4^r_3<@reg\hr\OO@rg<](rnIFcrj;Zlrgj%p +rl"]Qrkn`Gri5srrkeZGrdau;reCE[roO-hrnm^hrkJH\rkABNrl>"Qr_WTfrm:Yl +rm^q`rn.4drlP/irlk8frjDa@rlY5Wrl4rZrlY5lrm:Yirji$;rjMgLrkABErj2U5 +rkSNDreLJuri5s@r]C*Sr]C*6rd4XqrjDa+rjr*[rl>#hrl"e_rac"jrilCTrjVm] +rlY4[r`oFer]pHSr]C*Lr`oG#r^m*"reLL&rn%/2rn.5+rmUl)ro*k7ro="$rltH4 +roF(=rk\T6rbML>r]C*Wra#Lnr^HfMr_!/ereCEuriuH'r^Ql@r_*5Qr_WT+rb;@W +ral(-raPkgrbMM<rd"KCrcS3:rcJ.'rce?Er_*5Gr_NM]r_*63rj_sIrgNh[raYqS +rgs*ir^6ZDr]pHXrh9>1rm^qnrkABermgnhroF((rn7:drmh#$rlP/frl4r]rmUku +rmq(qrl4rPrnm^orn%/!rlb;]rn@@ermC__rji$Armq(jrmC_ZrlP/`rm(M]rlY5W +rmq(crlY5qrndXnrmh"nrmC_nrn%.krp0R6ro!e9rltGhrnm_$rmh"nrmLedrmC_g +rm^qgrlY5brlY5irmh"cro3q'qo8W\rkSNermq(krk/6Drj_sMrkeZSrkJG/r`];M +rjVmWrl>#OrltH%rkn`]rjr*>ric<,r_WSfrc.h_rlP/irn7:ornRLgrfmCYr\sg^ +rj;[;rn[S/rk8<Vrn.4iqpbMcrlP.Nr^HfUr^-Trrk/6]rltG^rn.4nriuI6rmh"V +rmq(grkn`erj_sGrk\TGrkJHNrkeZRrlG)Urkn`Uqni?Trlb;^rlkA^rn7:QqpYPR +rpKd7rm1SprlkA`rn%/!rlY5fqptbrrmq)#rlY5Vrl>#ark/6XrlY5Zrm1SZrlb<% +rk/6Wrn[R_rk&0SriH+1rilBkrjDa7ri#h(rh]V/rk\T9rji$4rf@&Drf$i?rg!JL +rfmDYri5s`rh07Nrg3VLrfR)DrfR2Crg<\HriQ0frf@&`rjVm=rji$%rjMgCrilCA +rnRL_rlP/erilC:rk\T@rn7;!rkJHPrk/6Drk/6=rjr*4riH+<ric="rmC_hriuI< +rilC3rl+l^rm:Yerkn`LrmLe]rltGkrkSNTrmUkVrmh"jrl>#XrkABHrlP/armLem +rl"f^rm^qmrm^qmrltGnrm(M`rm:Yerk\TUrj;[>rj2U(rj;[8rk&0NrkJHArm1Jb +rm(MHriZ79rgj%irjD`prhob'rfmE$rkSNDrilBqrg<\Trhob+rkeZArj_sDrjVm2 +rh07Grf$i9rfd>OrgNhQrh'1HrdOiurd+Qgrdb!!rfd>1re19,rgj%Vrj2U5rj_sF +rkeZWrlk8Wrl>#Vrl+larlP/Yrk&0:rkSNGriQ(?rlP/ormC_arn@@nrmUkmrk\TH +rl"fWrl"fPrj2U&rhBC\rj2U&rjMgArhBCurk&0+rjr*Lrg`karkSNYrkAB@rjDa! +ri?$rrgs+]rhKI^rg!JTrfI,Srh]Uurk&0JrhKJ#rf$iSriZ78rjMg"rgNh.r_`Y] +r^?`bri5t.rg<\?rg!JPrl+lrrji$Vro*jqrkABArg*P4rfI,_rlP0#rn.59rn%/2 +rmLetroO.1rl"forlG):rdOihrce@6rhKJ>rnIG6rmC_hrgNg_r]pI.rdFcqrau.; +r`oG1r`&l5r`oG!r^?`\r]^<Mr`&l(ra,S)r^Qlir_WT.r`oG3raYqFr`9#)r`oG1 +rac"srg!JAreLK7rgj&@rlP/frlG)_rj_s3rg<\Vrg*PGrg!J\rf[8Zric=%rg`tY +rdk'!rbDFMra>^ir`T4\r^m*#r`/qfrbh_)rc\9qrd+QDr]pHEr]0s@r]'mTr^$NQ +r_i`:rkSNorn7;+rmUl+roO.RroF(/rmq)$rkJH/rc%jHrac"Wrk8<bro!eBroO.H +rnm_8roO.ArlY6)rnm_*roa:OroO.KrnRM2ro3q@rn[SHroF(Irp9XDroa:QrmC`9 +ric<:rk/6erp0RPrndY;rm1S?r_3;trjVmdro*k>rm^qurnRM7roj@Broa:Mro="G +ro*k)rn7;+rn%/)roX4>qqqD6ro!e/ro="=rmLf)rn[S-rosF8rlP0#rn7;;rpKd8 +rnRM6rk\TrrpB^@rosFNro3q>ro*k3rn@A(roj@;rnIG<rlG(rr_3;dr\XU7r]L1P +rm1Sdre18NraPkGra>_8reUQMrkSN^rkn`Srjr)Wra>_Xrbh_(rltGirnRM2rk8=! +rn.4jrgWmlr\a[Br_`[%rkn`trmq(MrgNh2r^?`Pr]^<ir^Hf\r_NM[r_!/nrg!Jn +rkJH7rc%jPr_EHhqjm_/raGeZrh]Thr^ZrUr]0sFr]^<nrk8<Trk/5<ra,SZrlP/S +rltGdrac"*rau/$rkABDrk/6PrltGjrl"fRrlb:iraPkKrh]U^rmq(irlY5crjr*E +rl>"kr_3<(rg3VPrg<\crh]Lbqka:\rg3VUrgj%Nrc@sQrc.porfI,2rc.pTrb;@] +qfr*Urc.pFr`B(_r`T6'rh06rr_<AXr`9#'rkSN4r^m*Frn7:prpKd=rau-qrgWoN +rp]pBrmq)0ri,ltq`k'Pr_rekr]L0Ar_rf)r`T5oroF(PrmUl1ro="6rnm^qrp0R9 +rlkB&rn[RsraYqCrZ_>Bra#M`rf@%Fr_NMkr\jb>rkJHCrndXfrbVQtr`B)3ra5Xt +r`&lIrh'0grepcTre^WWrh]U)r]^<Sr\jb;rbDEqra>^mr\sgCr_NNlriuHMr_NMj +r]^<Qrc\9:qb-oRr^m*LrlY5>rilC"re192rh]UKrf6u]rhBCoriZ6HrfR2-ric<p +rf[89rdOilrd=]trc.pqrf6u+rg*P8re(3=rfR23rcA'Urdt,krd4WVrb)4Trepc# +rc8!Sre18trb2:Wrdk&ardk'*rgWnZrj;[Crl>#Hrj2U'rlkAhrl+l<ri?$pri5sh +riuI0riuI^rltGQrn7:prj_sfrk8<9roF'iriZ7*rg*PSri?$priQ0trj2U#rh9=V +r`/qqrg*Q&ri#gjrkeZNrji$0rilC#ric<lr_`YEr]0sirkABTrl+l<ri#h&rji$% +raYpYr\OO5repd&rj2U#rkJH3rilCCrh]Usrh]UoreUPQr_*5Lr_*5\r`T5Vrhoaq +rh]U[rg<\krgWn[riQ18ric<YreLK5rgWnJrdt,rrdOj,rhKIrrh9=crhKIrrj_s4 +ri#gurj_rtri?$trh]Uqrh'1jrjMfdrg`thrf$i;rgs+>rg3VQqiUlFre18mrdb!2 +rg`t;rfR24raYqTra>_;rb2:=ra#M8rac"3r`T53r_!0*ra#M(raGdmra,S,r\XUU +qc!K"r]L0Zr]C*Qr_<AXr`];-r^6ZZr^m)ir`/qmr`&kur_i_jr]gBjr_WT#r_ref +rbDF"ra5P7ra5Y5rcA'brc.p^ra#M:r`fA1rc8!CrbVROrd4W^ral(4r_rf#r_NMk +r_3;`r_i`(rbDFGra5YDrcA']rcJ$Xrc\9erc\9prb_X?rcA'XraGeGrcS3UrbD=H +rd"L#rfI,HrfR25rf[8Krf@&Arf-o7rg3VOqj%/Erh'2#rilBVrg!JTrepc[rlG)) +rgEbIrg<\GrfI,Hrf-oArf[84rdk'+rf6uGrgWnGre^W,rd+Qarb;@CrbVRXrd4Wf +rb;@HqfMgSraPkCrb;@HrcJ-crcS3`rdaubrau.@qd]V?rcJ-kre:?1reLK6re19: +qiUl@rfd>JrgEbOrg3MOreUQ@rh]V!rjVm?rl4`PrmLeprl"fTqpGD^rmLf"rm1SZ +rkeZUrl"f<rn7:Uro!e,rkABkrl>#Qrk\TLrkeZZrmh"pqoA][rkSNFrm:Ytrm:Yh +rlY5ern7;.rnRM!rl>#]rlP/LrlY5nrk8<^rm^qkrmq)6rn%//rmh"_rlb;;r`T4g +r^6ZJral(Jrf$ikrj2U[rn.,"rm^qMriH*irlY6$rndY)rmC_troj@9rm:Z)roF(/ +rpp'8rjr)Src\9jrh]V#rn7;*rltGqrp'L=roF(0rn.4Er_<ASr^Qljrb_X0raPkE +ra>_Nrh07Srepc8rg`tHrg3VHri,msri,mhrj;[4rl>#`rm:Ydrm(MRrkJHJqoo&_ +rlP/jrl"f_rmLeurndY8rnIG9rn[S.rm1T$rm^r/ps]5rrlY5nrm1SnrkeZ[rkn`\ +rl4r?r_re\r^-T^r_WSdqb6uZr^-TRr_EGtr`]:ir^Zr[r^6ZMr_NM_rc\:kro!e- +rp9OBrlkAirm1Seri,mPrb2:HraPkhrk\TprlY6#rnm_/rlb;sro3qJrpB^;ro*kB +rnIG0rm(N8ro<n3rp'L4ro*k:ro*k3roX41rpB^;rn7;7rnIFKrc%k@rl4ruro=!u +ro3q.ri#flr`fB9rn7:srm(MVrl"f_rn7;#rl+lSrm1T3rm1T%rpB^3rmLf+rm:Yr +rm^qjrmC_prlY5crndXtro!e'rk\KgrlY6%qq1norn[SGroO.3rpp'CrmLeurmUl$ +rn[Rqrm^r>rkJI(roj@%roj@5rk\SBr_WSXrb29tr^HfXrd+ROrg<[_rfmDurf@&. +r_3;cra,SDrf6ujrl"f@rk/,NraGe;reg]Drhob8rfR2pro3q&rfmD1rbVR3ra#Ls +rcJ-qrfd>jriuHcrbDF-r`9"ir^6Z\rcA'Nr_`Yjr`/rSrkeZIrl+l.r_rf,rd=^, +rg3Umr_i_cr]C*Br]gB[r]U6FrcJ-Zrf6t\qapd"rb2:Zrb2:@r_!/Wr`T5+qapcr +r`&l"r]U6Mre^Vjr^ZrGr^Zraqc!Jqr^6Zmr`/qcr`B)"r^6ZXr`T5$r`T5"r_*5a +r`T5(r_WSsrbh^GraYq1raYq=r`oG5qdTP0ra>_,rb;@DrbVRCr`T5#r`oFmrbVSH +riuH"rcA'=r]^<6raGegrg!IWrdk'RrltG7r`oG:rhob7rj_sarltGbrlk@fr^Qll +rf6t^r]'mIr`fA#r_NN!rc%kCrp9X9qpGE!rltH-rnRM+roX4,rj2UXriZ6.r]C*l +rjMg`reg\Br]pH@r^ZrgrepcRrjDa@re(2MrZV9+rgj$hre(3Nrk\T;rce@:riuHH +rf$ior_WT8re(2!rf6u#r_3;\r`B(sr]^=frbVQcr_NM^rb)4;r\sg4rb;@or_*5Q +r_rf)rbD=Drb;@SrdFd%rdFcsrhBC]rhoaXrdOj"ri,mcre^W&rcJ-YrcJ-dreg\t +rdt,prc%jHrbML2qe5tErcA("rf-oMqiq)SrkJ?5riuI?rkABBrkSNLrh]UorhBCn +rh]Uerj;[>rjDa1rgs,$rkAAbrau.@ra5Y8r`/r2rbh^GrcS3[rac";r`fA&raGe5 +ra#M-r`T4ur\OORr_redr^6ZWr]C*Jr]^<Sr^m)Zr\"1Dr`oFdr_EH+r_NMsr`f@j +qc3VRr]^<Kr]L0QrbMLCrbVR8r`&l)r`B(ur^-TLra#Lkr`/r3r^Hfbr_<Air_NMd +r`9"fr`/qkr]U6=r^m)Jr^QlPr_*5_raYqRrce?\raGdor]gBlrd"L2rg`t>rd=]_ +rce?\raGe,r`&ksr`B)(r`fA!r^Ql[r_rejr_!/hr_!/Pr^Hf`r_rerqc!Jor_3;Z +r_*5hr_!/Ur^Zr]r`/qpr`9#,r_rebr_rf(r_i`+ral(<rb;@@rb2:FrbDFTrc.pL +rcnEkraGeKrdaunre(2trau.Irc.p^rb_XGrd4Wgrb2:Prb2:Aqfr*Trdt--rcS3i +rd=^&repc1rf-o?rf-o7rh9=]rilC&rh]Unrg!JFrjMg=rjr*4ri?%,rk/6;rg`tY +reCEFriuI&rj_s+rh9=triH*lrfR2<rg<\Mre(2srdb!+rfd>Rri,mprg`tgrk&0H +rji$,rfmD<rhKISrf@&9rdFd&rg3V>rf-o.rce?Wqd9>4ra5YArau.4rau.GraGe9 +ra#M.ra>_3r`];%r`B)5rdau\rb2:FrcJ.%rj2U4rh]U]rg*PSrgEbQrgWnPrgNhC +rcJ-TrbDFCrau.=r_NN&r`B(oqb6uar`/r(r`T4rr_WSkr_resr_i_kr`oG"r_WSo +r_WJ^qb6u]r^?`Xqb@&kra,S(ra#M$r`B(nr`9"lr_EGkr`&knqb@&`r_<Ahr`];% +r`&bfr_r\nr_WSmrb2:Rrb_XSrd"Kbrd"L"rg`tQrd4WcrcS3VreCE&ra5Y4r`B)@ +rf6uPrcS3jre19/rgWn[rgWnUr`];Drd4Wtrh9=creCDtrcnF&ri#gqrfR22reLK: +rdOiYrcA'irb2:eregT+rh'1Tri,merdb!!r_`Ydr]0sFr^Zs?rh]V2ro3q%rlG)= +rf@%rre^WVrmC_rrn%%qro*kAro!e)rj;[6rnRM:rm^r*ri#gKrbVS$rlG*,rndY7 +rnIG(roF(?rmUl(rmq),ric<$r_NN,ri,nRrl+cXrlY5Uro="*rl"fTrm^qdrm:Yb +ro*k2rnRM!rn@A)ro=".rn.4rrn@@trn%/!roO.Mro3q2rp9X@rp'LDrn[S)rn[S* +roa:<ro!e-rosF7rp9X>rndY7rpKdCrp0R5ro*k2rpTjGro*k%ric<&r^QlKr]0sC +r^ZrSr\FIMr`B)5rb2:UrdFcIr_*6#r_`Y[r_!/VrcJ.ern.55rosF.roX4@rmq(C +rb2:Krc%jsrl>#^roO.EqrRhFro!e>rosFRrnIG"ro!e4rlG)$rd=^ZrmLf7qs"+B +rpTjArosFFroX4Crp]pErq?6Mrq$-PrkSM9rkJI!rn%/:rqHEPrpB]sra>_7rltH# +rn@A.ral(Gre^WKrhKIcrh]Ulrg`teri?%/rlb;IrgEbarji$8rh'1friQ0priuI; +rlP/[rn.4uriuI/rltGiro!e,rnm_6rmC`!roO.0roF(Crnm_<rpB^GroX4Crn@AB +rn@A'rpB^BrmLeprdOi:r^6ZQr`f@Rr]gBZra5Y#r_*6$riuI]rm(M_rg<[br]L0a +rb;@Rrh0/:rl4rRrfmC^r`oGGraGe-rdXpiqr%IjrbMM(rgWn-ra>^qr`&lCrf6uh +riuI?rg!IeraYprr`fA[rf[.gr^m)frbVS(rltGhrkn_Wr]U79rilBora>_(r]gB= +qa(3Mr`B(or_3;uraGear_!/Sr^-Thra5Y7r`/q_r]gBbreg]eriH*trg<\<rf@&4 +rdOi@r^QlZrf[8QrkJHErf$i*rg`tBrfd>/r_NN)rh'24rlP/Grjr*HriuI0rk\TA +rl+lYrkeZWrlP/Trl4rRrk8<GrlG)Nrlb;brn7;!rl>#Krf[7Lr_rfrrm^q9r_3<G +rbh^0ra#M.rf[8Pr_`Z<riuH\r]C+)rmUkbrp'LCrqcWFrnIFtrdt#Cqc3W1rgEbb +rdOi@rb)50roF(@rpB^;ro*kFrmLf#rmq)6rpTiIrbVRNr`9#=rjVmYroa9Sr`B(h +r^Hf:r^Qm!r_*5crepcPr_rebrdb!lrlb;jrq??IrpTj9rj2Tsrm1RerfR2Sr_3<Q +ric<+ra,Sor]^<Lr_NMJrh]Tur^ZsBr_NMkr^-TJrce@6rhKHbr^QlQrh'2)rkn`^ +rmh#!rlP/orpB^"rlG)DrmUl.rm:Z*qq(i"rn@A,rn.4rrlG)rrkn`pro="'rltH+ +qo\obrmUknrn[S!rn.4jrm(M^rnIFrrn%&&rm:YirmLf(rmq)+rmq)'rmC`!rl>$& +rmh#(rnRLqrn%/#rkJHNrkSNOrj;R<rltGUrjVm:rji$Brj;Zprg3Vgrg`tdrhoa= +re:><r_*5br`9"dr_!/Sr^m)Xr^$NXr_EGiraGe:r_i_^r\jaEr_!0Xrh06er^ZrT +r^HgArkn`TrlkAFrfI,!rbDF)r]U6Krc.q)rk/5orfI,<rbVRcrb_X)rb_XNrb)3t +raPk!r_<AZr[e%8r]C*_ri5tPrlb;Yrl4rDra5YjrmC_irmLf)rlb;_rlY5`rkn`O +rlP/Zrk/6Brk8<>riQ1&rj2U'rgj%]reUQ.rfI,HrgEbWrh0.WrhKIVrf[8ZrgWnF +rh'1grj2U7rk8<Lqo/QYrmUkVrmq(jrkn`ark&0Rrl"fYrn%.qrkeZero!dlrn@A< +rltH%roa:(rn@@orm(MkrkABcrm^qcroO.%rkA9JrjMgErmC_arm:YXrlG)^rltGo +rn@A&rn%/'rk/6Xrl4r`ro*jpqq1ndrnIG0rkABUrndXern.51rjVmUrn@@frndXj +rji$NrlG)ZrkABCrltGirltGsrlkA_rndY,rm(N)rnI>*rn@A&rmUbmro3prrmLet +rk/6Rrnm^irmUbhrlY5\rm(MmrltGirm:Y`rm1SlrlY5brl+lWrkAB=rj2U:rlG)a +rm1SSrm^qirkSNdrndY$rn.+trmUklqoSi^rmC`*rkJHVrmq(]rlY5prk/6Mrk8<> +rj_s>rkABKrl>#IrilC=rl+lOrk\TFrk/6Grj_s>rkJHCrjVm<rjVm8rjDa,rjMg; +rj;[:rjVm,rj2U*rk&0@rkeZDrl"f<ric<trg`tZrgWnSrgs+Vrf[8JrfR2Grh]Uc +rh07\riQ0crdb!"rbML4rac"Ird+R)repbkra,S0r_EGsr^H]Wr_3<+r^Qlar^?`D +r_3;or^HfZr`&bXr^6ZSr^$NIr^HfZr^Zr^r_3;kr`]:ur_NMjr_3;Yr_*,Nr^Zrh +r]U6[r_rf!r^?`Xr_*5hrbh^@r_3;Sr^Qleri?%Dri,m6raPk1rac"nriQ1Lrn.4t +rnRM9rpTjLrlY5:reLJrrb2:triH+Rrn7;-roO.+rkna"rn%/#ro3q>rmUl8rn7;/ +rn@A8rmh#%rilB+r]U6Xrc%k#rg*PGrc8!oreLK@re18trc\9rrdOj$reUQFrf-oA +re:?+re:?/rcS*grg*PKrgNhLrh]UMrh]Uerh]L]rg3VnrgWecrk/6?rk/68rk8<D +rjVm6rji$#riuI*rg`t\rhoa]rh]UVrf@&/rau./r_3;ar`/r!r_<A]r^m)Wrb)4_ +ra5Y0rc.p3r]C+(rd"K;r^?``rc\:VrndY$rm1S8rh'1LrfR2Yri?%7rlG)krp9X3 +rn%/'rndY+rndY(rnm_+rm:YIqka;=qnE'7rlP0$rnIG$rpTj9rm1Suro!duroa:3 +ro*k5rmq)'rp'L'roj?[r_ia%rn[S-rp'LHqr.OZqcWpBrn[S2rp'L&ric=(riH*e +rh'1lrh94qrj;[4ric<grdFc^rcA'Vr_`Z#rb;@>rb2:Cral(Prd=]fra#M!ra5Y> +rce@Urn[S&ro*kIroa:3rndY?rn7;3roj@6qrRh5rn@A2rn@A3rpB^<rnIF0r_NMU +rb;@1r`/r+rd=]Lrb)4'r^Hg#re^WUqo&JXr]^<Ur`9"mra5YIre:?Url"fKrj;Zo +rb29qr_NM^rbMM0rmUkbrc8"Trn.4lrkJGQr]C*Cr\jaRr`&l+rn%.mrlY5BqaLKY +rcS4&rk&07rbVRYr_!0-rc8"Brjr)triH+Prf[7Cr\4=ErdOaIrc%j#rac##rgNhX +r^$N\rau.PrhKIorfI+er_!/grd4XCri?$hrf$i&rf-oCrfmCZr]C*Lra#M?repc" +rbML2ral'rrb;@Rr^m)Ir^Zs-rh]V&rkAB,reUQ4reUPhrhoaqrg3VBrd=]]rc8!Q +rb2:Hrc8!HrcA'crf-o3rce?]ral'fr^$O&rk8<Nrj_rRra>^nr^$NHrc.q>rk/59 +r^m)jr]C*crjVm_rn@A)rm:Yoro="3rnRL$rg*PCrfI,crlkA>ral'tr_*6JrlY5n +rp0R5rn.54rm(N=roj?krmLeRrd=]Cr]pI3rn@7mrhKHlr^Zr_r^QcWrdb!!r^$No +r^6ZYr`&lErlY5trkSNWrndXurmh"Yrk/6,rh9=#r_EG[rfR2=rcS3(raGd^r^?`F +rbDEtr`/r[reUPrr^$O.rhKI_rbML!r_`Ykrh'17rgEbnraPkHrdk&DrcJ.#rb)4` +rfmCjrg!J4rgs+Sre()irdFcnrcJ-Grdauir`fAVrbVR?rdausrdk&srcA'erc.pe +rbh^krc.pjrcS3hrdXoirbVRfrdF[&rg!J9re:>tri#g^rc8!Zrdau_rgEbSrepc% +rdauordaujrdk&srb_Xerdaulrd=]erbDFSrd4WUrf@%erbMLdr`f@kr^6ZSr_`Y\ +r^QlHr]C*3r_3;Kr_EH%r_WT#rb_X4r_NMer^?a1reCDNr]pH?r]'n'rjDa9rkJH; +rjDa#r`B(br[@bMrkJHFrkeZhrk\SrrlG)GrgNhUrb)4grfd=srd"K2r\sg:r\a[O +r_*5Jr_NNMqlKdIr^-T@re(3"rfmDErcS4)re(3*rdFcUr`oGCrdk')rg!J'qf_sf +reg]0rd"Kdrd"K>rfmClra#Mcr`9#Crf6tdrdb!1raGeDrf6tfrd+Qrrf-o6re(32 +rg`tWrgEbjreg]]riuHdrl>#:rf6urrhoa[qp58Jrn.4crhBD4ri#h$rlG(uriuI8 +rfI,prgNh>rh]U=re(3-rdk'$rc\9]rce?Xrc.pRrcA'_rdXp(reLK*reg]/rg3Ue +rd"KurbMLsrb_XBrbVRJrb)4MrbDF=rac"Dr_WTArbMLTrfR2"rf[7lrb_XKrc8!W +rb;@XrdOj9rdk'1rgWn=re194rdFcsreLK8rgNhVrg3VDre:?9rj;Zjre19Mrgs+@ +rg`tKqhtH0re:?1rf6u2reg]<reg]8rfI,=rfd>;rgNhJreLK*reUQ;rf@&,rf[8+ +rg3V\re19;riuH\rh9=Yrdaucrb)4Lrf$iGrf-oGre:>qre18srb;@ZrfmDDrf?i: +rfmDOri5sfrjVm;ric=-ri?%&ri,mnriZ7*riH+*rji$4rjMg6rh]V$rk/6:rjr*3 +rjr*DrjMgLrlY5[rjMgJrl+lZrk\THrkn`Mrji$DrkJHGrltG]rl>#erl>#^rn%.f +rlb;]ri#gsrk/68rlG)VqpGDRrj;[2rh'1drkAAkrj_s9rh]V)rg3VJriH*irfmDY +rfmD3rfd>)reUQ/re(3+rdOicrcS3krcJ-_rdb!#repc5rcnEurcJ-brdk&_rdt-! +rd4Wrre^W=rgs+crj2U3rh]Tjr^Hf^r]gBfrbDFEra#M6rj2U2rl"g&rp'L'rq$-K +rlkAOrh]USreCE9rhKJ#rn.4oro="1rmC`!rn[S>roO.<roj@-ro*k;rn[S1ro=": +rpTj;rn%.Or`/qkqb$i`r_i`(r]pH[r_*5fr^Zrbr_*5rr`/qur^6Zcr^$Ner`T5, +rbDFUr_WT&ra5YAraPk0r_*6#rbDFVqd]V4rb)46rau.<rcA'UrcS3Urc.pIrb2:[ +rd4Wjrdau\rdFclrb)4<raYq*rac"2raPk7r_WJWr_!/nra#Lpr]U6Lr]gBZrb_X+ +r^6Zhr^-TVrc8!`r_i_cr_`Z:rkeZrrndY)rhKJ-rl"f]qrn%4rn%.sro3q9rq-3T +ro!e0qt'gIrhoaKrdXpDrltH$rm^r>rp'LArosFGqr.P7rpB^:rp'LLro="7rosFE +rndY8rpp'8rp]oXr`9$'rn@A5rpKdEroF(-rho`or_ia9rmLepro!e>rm:Z"roX42 +rndY7rknN`rm^qtro!e1rl>#grm^qWrlY5qrm(MbrjDa9qoJc`rmLecqoSiDrp'LK +rm^r&rn.5$rq-3Urm(N9qpk]5rk\U#rp0R5rp0R@rn%/5rm^qlrh]Thr^m)lr]U6M +rg3Vurm^q^rd=]Sr`T4`r`B)Ore:>hr]'mWri5t0rhBCYrau.-raPkjrjr*FrgNgo +r]^=8rgs+`rbh^8r_rfUrl4rQrm^psr]gC0re:>Zr_3;kra#N-rn7:UriZ5eraGdo +r_rf2rg3MYrdOi<r`9#&rd+R[rkeZMrj2T(r]0sFra>_nriH*9r_WS\r_NMir`]:q +r^6Zhr^-TVr_reor_WSgr]C*Br`oG3rd+QVr^-Tar`9#.r_i_\r_i_`r^m)or^m** +qe#hBrb_X-r^Zrfr^$NXre(4(rnRLCrf-o7rc8!Mrbh^jrf6u@reLJorbDF4qdob> +r_rf0rc\9ure(2Zr_`Z%ra,S'r\jb2rlY5rrlkARrjVmLrdXoFrc\:0rkn_er\sgK +r_NN5rn7:orpTjNrkJI&rmq(_rpTj7rn@8#rmh"Jral'mr^ZrrrlkB.rm(Murquc1 +rr;u,rn@A%rfd=urbVQor`B)`rk8<qro*ior^ZrLra5YZraGdmr`T5Brc\9;r_!/[ +r^6Z\rgj&?rmq):ro3q/rndYBrmLf7rfmCXr`/qor^Hf]rcnE>rZM24r]'mQr]^<5 +r_3<6rk/66rh]Udrb2:;r\ja@r^6Z\raPk@r`9#,r`/r,r`9#0raPjpral(@rf-o5 +ra#M.raPk7r_redr_EGur`B(fraGd`r_*5src%jhrg3V%rd+QcraPk$r`B(rrb)46 +ra#Lqrb2:7ra,S/r`fA2ra>_#r`oG3rbh^Arac"7rb2:-raYq6rac")r`/r8rbDF8 +r`oG"r`];$rb2:Breg],rd4WnreLK0rd"KQra>_=r`];Sre:>:ra5Xhr^ZiOr\"16 +r]pHWr^Ql\r^m)Xr`oGDraYq$r_NMdr`/qor]^<Er^6ZMr^-TMr^?`^r_i`#r^m)l +r_`Ykr^$NIr_EH6rcJ-irb2:6raPk(ra>_#r]U6er^QlYr_EGgqa(3>r_*5Jr^ZrT +r^$NUr_relr_*5dra,S(r^Zrprbh^5r^Qldr`oG/r_rerrb2:@r_*5Yrac";r`&kl +r`9#$r_`Pgrb;@0r`9"mr^Zs%r_*5_r`oG$r_*5or`9"mr`oG#r`B)-r_i_Yr_NN) +r`oGBr`/r5r`oG$ra>_!r`fA2r^?`]ra,S$ra>_Gra,S%rbh^6ra5Y5r^?`ar_WSf +r`T4qr`oFpr^?`qr]'mBr\a[Hr_<Abr_r\ir^HfVr_*5kra>_,r_i`$ra>_%ra,S$ +rb_XpqeZ7UraPkHrdOi_rc.pcrb_XZrfR2(reCDlr^?`kr^m)mr`9"kr`9#"r_*5h +r`&kkr_3;dr`];2ra,S(r`T5.r`oG(qc<\qr_NMcraPjrr_`Ynr]0sLr`oFdr_WSg +r_EGdr_*5hr`9"kr^?`ar_EGhr_`Ymr`f@rr^-TVr_`Yir_<Aqr`f@or_NN*r^ZrM +rau.9r]L0Tr^Zrgr`];/r`T4nr_3;\r_i_mr_i_kr_*5ar_retr^HfVr_3;er_*5[ +r_3;kr`B(br`fA'r_*5ir_NMsr`B)!ra#M,r_EGmr`]:kr`T5$r^$NaraYq3raYq) +r^m)`r^Zs#rbVRGr`9#>ra#M9qdTPDrb_XHrbh^Era,SCraYq?re(3+rgs+Brg!JL +rfI,9rd+Q`rd4X:rf6uBrg<\Crf@&@rd+QZra>_cre:>srg*OlrdO`qreUQ4reLK- +repc7rc\:)rbML@rgNhKrcA(,re(36riuI1rh'1]rilC.rhBCrrg`tRrh9=rrh'2. +rjVm7rl+lRrk\TWrk/65r_i_Rr^m)`r`oG(rdXpUrm^qcrmh#4rlG*(rpB]srg`t9 +rcS4#rhob+rlY5hrn%/'rnRM(rlkAargEbfrl+m"rnm_:qrn%*rnm_7rnRM&roa:2 +rnRLXr`&kar_i`Prg3V0rg<\Jrf6uPrh]Uprkn`Irl>#MriuI:rl>#;rkABDrji$J +rmC_UrlkA`rm^qerkJHDrnIFkrl4r^rm(M<rjr*Xrn.4grmh"lrm(M`rn.5!rnIFi +rn.4jrl+lZrn.4hrlY5Prl"fLrmLe]rji$,rf6tMr^luQqb6uWr^6Z^r\OO@r]C*F +r^m)Gra#M+r_WS`r_*5Mrb)5Uro*k4rp9X4rpp'IrlkB"roX46qsXONrn%//ro*kA +ro!e.rlG)mqq(hkro!e3ro!eBro3q$rm^qArgEc&ro="2rnm_<rp0R3qqqD;rn.5= +rn[S1rpKdErj;Z.rji$crm(Dorm(N%rji#-r^m*Lrk/6,rjDaFrlt>`rmLerrn.50 +rk8<qrn@@kro!e1rlY6$rmq(lrn.4prn7;5rl>#arn.4lrmUl"rm1T"ro3poroj?t +rm^r'rmLf5rpKd,rn@AFrl+lurp9X)rp'L/rmC`)rnRM-roF(:rndY4rh]Tkr^6ZO +r^$NVrf$i_rkSNQrg!J/ri#gTrbVR6r]U6Zr_*5XriH+8ro*jbrmh"Orc8!Gr_NN) +r^Zrera>W'ro*jkrfR1Yr]gBtrcnF(r`/qcreg]ZrmC_Irjr*Crk/6WrfI+[r_3<J +ri,n-rd4W>r^6[Bri#h$rfI,Ar`oG"rd+RYrfI+Iqa(3Rr\jaRrdauDrd4WKr_reo +rfmD1rd"K@r^$F<raG\<r_EG_rgs#!rh]V&rjDaBrilBqrd+Q_r]U7/rj2UArl>#e +rjr*Urji$2rfR1pr_`Zqrl"f_rm1Smrm1SWric=Ern.4irm(Mlrl+lYrkJHUrlG)` +rlG)Krk&0NrlP/SrjDa9rg`t4r_3</rbMMUrm^r%rlkAYrl4r*r^Qlbr`9#$r_`Y_ +r^-T\ra>`#rj2USro!e%rmC`"rmUl/rlkAbrl>#]rd"K#r^-TUraYr!ro!e9rmUl( +rn@A$roj@<rj2TPr^$N^r]gBgrhKJTrlG)Drce6(rd"LHrm:Y+rac"<ri5rer^m)J +r]U6cra>_orn@@crn%.qrlkAorn@@]rf@&/rbVR.r`fA*r]gBJr^QcLr^6ZWr\XU; +r]'mKr_!/kr]U6Er]L0Mr^m*0reUQMrjr*/repc_rilBsrh]V#rk/6Brl4rVrjMg2 +rh'2+ric<krg<\drh'1krgj%_raGdprb_PBrjVmArl+lSrji$8rkJH1rjDX6ri?%- +rj2U7rjVm@rh]V&rkJHGrj_s7riH*sriH+-rk/6@riH*uric=%rh'(frji$<rl+lH +rk/6=ric=UrmUkXroX4'rj2LFriuILrkSEKrj2Turh]UPrac!nr_!/dr]U6Mr]pHc +rh081rjDa?rmC_UrkeZRrc8!2r_!/Br]U6Qr]gBIr_!/Pr^QlLr^$NCr]gBBr^Hg# +rdXofrcS4*ri,mbrilBhrfmD[rf$iErh]U<r`B(Zr_re[r^-THr^6ZRr]gBJr\sg9 +r_i_orjVm@ri?%5rlP/IrkSNJrk\TAric=(riQ1+rk&0EriZ7"ric=*qml^+rj2U; +rilC7rj_s3rjr*8ri#h-rjDa@rk/62rjVmErilCBrk&0=rj;ZkrgWo"riuI0rji$) +rkeZSriH+7rj_s1rh'1Jrdt-GrfR2Ari#gsrfI,Xrf[8Yrh]UOrg3M?rh9=Qrd"L& +rf6u'rdFc`reCE>rf6uFrhKIPrh9=rrj;[=rk&09rkABFrkeZLriH+3rmC_brlG)e +riQ(=rl>#lrmLe_qp>>drm:Y\rlb;erj2U>rkAB=rjMg<rjMg6rjMg4rhBCSri5t2 +riuI9rlY5FrkSNFrj_sArjr*&rfd>OrgWnnrg!J7rh]Ulrfd>Vrf6uErgEbIre^W6 +rf[8FrgEbQrh'1irhoa_rfI,Argj%SrfmDGrg3VZrhBCSri5soriQ1!rg3VQrh9=X +rf6lZqni6'rhKIbriuHere:?Crg!JAriuI$riQ0erf-oFrfmDGriH+-rg!J_ri#g` +rhBC\rg<\RreUQ@rh]UTrfR2Nrf6uOrg*P?rhBC[rdt-/rce?ArcA'Cr^Qllr_NMV +r`T4jra>_"r^Hfnr_EGTra>V!r_i_mr_3;]r_NMsr_WSera#Ltr^?`Xr]^<Vr`/qn +r_EGbr^Ql^r`&kjr_`Yir_<Agqc*Pkr_3;Nrb)4(r_!0&rc%j:rd4WTrc7mIr`T5+ +r_3;er`T4ar_WJer`]:or`/qkr^Zrar_<A[r`9#)r^Hf_r`T5-raGe>rbh^Jr`T4u +r^QlPr]C*srji$Wrmh#,rnm^urn.5$rlY5$rbVRGrfI-#rn7:urp0R5rnm_/rlb;. +rdauarc\9mriZ7LroO.;roO.7roX4;rp'LDroO.1ro*k;roX3XrbDF$r`B)Wrgj%[ +rjVmFrlP/KrlY5Xrn.4krk8<@rkABTrltGOrl>#Urm1Slrm:YjrlkAlrmq(ornIFc +rmUk]rlb;WrjMgQrlY5Hrmh"jrmUkrrmq(ornIFmrm^hrrmC_irl"fmrmC_rrn.5, +rm:Z(rmh"trlY5Qra5Xpr]U6er`&kkr]^<Nr\a[]r_3;Qr]U6Kr_`YOr_`Y`r^-T[ +r^m)urj2Uarp'L/rpKdBrmC`:rlP'+rmUl'rqZQKrpTjLrji$FrqcW;rosFMrn7;: +roF(7rpg!7rm(M9rgEc(rm(Mbroa:@roj@BrosF;rpB^Brp0RDrp0RErp'L>roa9e +r`]<-rn@A(roa:Brnm^srm1RJr_3;sr`9#1rcS3ZrcS3\rcJ-krf$iArh9=JrilCC +rm^r0roa:6rmq(drilBurg!J_rlP/frp'L:rmC_trn%.orn%/,rm(Mdqs+15rp'LB +rltH7rosFNrmq),rosF<rp0RJro<n?ro=":rnm_-rmh"Hr`/r)r_E>Xr^Zr`r`oG7 +r^QmDrm:Ygrp9WRraYppr\OOQra>_erkABKrmUksrn%.Iric<Pr_re\r^6ZjrdXpY +rkn`Dr_NN"rgEaZr_`Yar\=CNrd4XGrlkAfrmUklrm:Y#r_rehraGe\rk&0UrkeYe +rc%j/r_<C'rhKIprk/5lr_`Y]r^$NOr_*5er^-Tfrgj&&rltGBrbh^lro*k!rltFZ +raGesrmLeirk\Tgrk\SMr_rg1rndXrroO.(rkn`WriuIDriQ0#r^?aHric=6rlY5) +rkABOrj_s.reLJ8r`9#>ric=-re(3/ric<qrg!JhreCERrjr*(rlY5Brh9>5rlkA9 +rd=]YrbDFYreUQ$rcJ-Gr_i_Qr_i_lrf@&rro!e"rk\TSrhBC!raYq6r_<ASr]gBV +r_EG[r_rf<rh9>0rnRM@roX4(rm^r<roF'nreg\<r_rejr^$Ndrc\:Srpp'RroF(H +roF(6ri#g+rc8!Ar^m)urhBD:rn.5*rjMf%r_3;ar`&l#rg`u/rfmCUrg!IPr^Zrl +r_NMprg3U\rb)45riuIIrn.4\rdO`9rbDG3rl+lariuHsrdOi9ra#Lgr^$NZr]^<J +r]U6Pr]^<Ur[RnRr^QlSr^?`Gra#M%r_<Aur_i_sra#M7r^-U*rc8!Krc.p_rc%jK +r_EH9rcJ-\rc8!crb2:Urc.pJr`9"sr^Zrmr`fA;rbh^Xrau.`rb_X]rd"KXre:>u +rb_X]rce?iqfi$Br`&l/rbh^PrbDFAr`9"qr`9#6r_3<$raGdqral(+r`fA$ral(E +rdt,prdk'!rd"L-riQ1&rlb;Yrl"fUrlY5DrltGVrkeZTrkeZKrjr*6riQ0hrf[84 +r`9"dr_<B3rjr*VqlB_9rk\T[rmq(.r`B(mr^?`Ur\ja=r]gBTr]^<Or]pHQr^$O0 +rbMLZri,n;rkn`Mrlb;Zrk&0Rrk\THrkAB0riH+*rbDF0r^-T?r]0sXq`k'Jr^6ZX +r^-TIr_<A\rhBCqrgWncri5s^rhBCereLKHre:>\rc%jWrc%jrrce?erd=]drdOj' +rcnEcrdk&drd=]hrbMCRrcJ-Wrd+R3rhKIRrfI,?rcA("rgEbQrh07\rg!JRrfmD: +reg\urfI,ArcnF&repc#rc.p\rcA'rreCE3reg]EreUQJrf@&Tri#g`riQ11rh]Uq +rh9=]rj2U*rfI,]qhk9<qka:Erg3V\rhKIori?$priuI,rkSNFrhKIsrkn`Lrl4rb +riuI/rkeZZrlY5brm:Y`rk\TNrm1Sfrm^qqrk&0Srm1SarlP/^rk8<;riZ6url>#[ +rkn`Nrk\TCri5sorj2U)rh]UsrjDX+rkJH?riZ6nrgEbYriZ7.rjVm5rk&0DrjDa, +rhoajrh'2"rk&0HqoS`TrlY5Yrk\TWrmLefrl"fZrm:Yorm(MqrnmM'rltGmro3q% +rm1SerjVmIrn.4qrlkA^qnrERrlY5brm(MprltG]rlG)MrjVmSrkSN<rm(Mirk\TV +rl+lTrn.4erlb;jrkn`Prl4rErmh"Zrm(MbrkJHRrkA9Nrkn`Nrk\TJrj_s<rk\T? +rh]UarhKIrrilC%rhob#rj2U4rjDa/ri#grriuI,ri?%.ric4!rg*PRqlg"'ric=' +rj;[9rjVm3rj2L0rj;[2qm$.#rjDa1rk&0<qo\oarji$Nrl"fVrk&0HrjMg>rilC3 +riQ1/riH*^rgEb>rgWncrg3V@rfmDFre19)rbVR[reLK6rfmDFrdFcWr^$NNr_<Aj +rdt-ern[S;rl"firl>#:rd+Qsrh'26rjVmYrlY5qrm(Mkro="7ro*jjre(31rj;[X +rlb;crm^r,rn.5,rn.52rn7;.rmq)4rn7;"rm^r-rh9<ir_<ASr^m)Xr^Qlrrb;@D +ral(7raYqXr`9"tr`f@hra>_>r`9#/r`oG:rce?krb;@\rac"Src8!Trd=^!rc8!] +raPk(rbMLJr`&lArce?^rau.Frc8!srd=^%rc%j^rdOilrb;@grf6uOre:>rrdOj: +rcnElre:>Yr^?`Or_WT6r`T5!r^QlSr^Hfcr^-TPr^HfKr_!/_q`t-Kr_i_hrau/7 +rn%.prq-3,rq$-QrlY60rmh##rp9X,rm1T(rn.4brp]p=rl>$(rnm^rrp0R(rn.53 +rkABkrmLehrqZQ0rn%/&rmLf%rpB^/ro*kArn@A(ro="3ro3q2ro*k-ro!ddrb_YB +rm^r-rp9X>ro="4riZ6.r_i`\rm(MJrlG)Yrkn`DriH+%riH*uric=7rhob&rlkAl +roX44rh9=Hrf$i'rdOj!rce?arbVR`rfR2Ere:>orb;@Krd=]Srd=^WrlkA7rd+R+ +rn%/#rmh#:ro="8ro3q%rosFErmC`6roa:4roj@<rmq(JraPk%qhkAOrf@&Lrc.pI +r`&lHrlb;^rm:YirepbMr^m)rr^-TVr_`YqrcnEsriZ7!rmUkdrf-eBr`oF^ra#MG +rd+QHrc\:hrk\T9ral'nr^m)Xra#M0re:?Vqm69Tr`f@]ral(>r_i`>rgj%Trj2T^ +reCDNrc.pEri,n,rlb;Dr^ZrMr^HfXr]^<>r`T5mrjr)crd+QCreUQ7rd4WTr^HfM +r_i`/rf-p&riuGZr^?`[qd086rac"Tra>^sraPjjr_*5Rr`fA&r`B(ura>_PrcA'p +rce6Kr_NMbr_`Z6rd=]Pr`B)Dra,S&r`&ksra5Y5r_*5Urce@@rh'15rcA'Zral(G +rb;@Dr`B(qr`oFkr_*5Yr^6Zlrc%j]rd"KSr`B)0qm$-jrcJ-6r]U6Ir_!/Sr^HfZ +ra#MVri,n5rmUkfri5t(rc%j0r_!/Qr]'mRr\XUnrl"fRrl"furmLf>rkn`Arb_X4 +r_rf(rdOk!rkeZhrm:Y1r]C*ArbVRdrdOiLreUQEr]C*hr_EGJraYr$raYqEr`B(g +r]'mOr`&knr^m)Yr^$NMr_EGmre:@1rlG);rm:Y9q`t-Fr`9"nr_NMcr_WSMr]'m] +repc_rk/5uric="ri?%2rj_s"rjVm-rg`tPre^WGrhBCbrf$i(rf$i@reCDsrb_XU +repc(rdk&ar_i_rr`T4Vr]U6`rd+QYr`fADrb_X[reLJdreLK&rdk&kreCE-rfI,9 +reLJbrb;@]rf$i7rf$i<repc+rhKISrg`tRrepc,rb_Xcrd4WOr`fA/rcnETraPk, +ra>_=rbVR?rc8!Prbh^UrcA'<rcJ-Jr`]:ur_3;frau..r`]:tr^Zrer_EGZr_<A] +ra>_9r^Zrarb)46r`/r)r`&kUr\4=:r^ZrRr]C*Ir`];$rac"7rau.;rf$h]r^-T\ +r`fA&r_NMcr`9"sr`];1raGe+r_<Afr_!/br\sg>r^ZrVr\a[Lr^6ZSr^?`]r^m)T +r_!/Qr]^<\r^?`Zr_*5Pr_WSlr^m)_r`/qdr\FIGr`]:cr\ja@r^?`@r]U6Wr]pHA +r^HfCr_!/`r]L0Dr^-TXr^?`Tqd'1hr_*5lr^Qljrau..r`&l(r`&ksr`B)%ra,S" +ral(Ar`B)=rc\9Gr`];@rbVRXrdFd)rce?Sr`];?r`B)1raYq3rc%jKr_3;jr`B)+ +rcJ-Pr_`Yur_NMura,Rmr^m)ir_*5dr_`PYr]pHLr`9#%ral(;r_!/hrac"9rb;@L +ral(4ra,S8rb2:Srdt-!rbhUCra>_:rb2:Hrf-nprb)4Frb;@9qbd>gra#M4r`oG. +rb)4Ar`o>-r_refr_NMsr`/r!rb;@@r`/hhr_EGqrau.Ira#M7rb;@Bra#M,r`B)" +raYqArbMLEra5Y4raYq<rc.pOrd+R)reg]*repcGrfd>;rf6uKrgs+Xrg<\JrfmDN +rf$i;rf-o,rf$iGrdauprc8!Orb;@Wrdt,urce@)rfI,*rc.pLra5Y;rbh^Mrdk&q +rb;@Srd=Tnrb_XSrd4WcqfMgKrbVRBrdFcfrb;@SrbMLWrf-o/re(31rfR2@rfmDO +rh]UYrf$i?rh'1drh9=Zrf[8IrhBCnriQ1$riuI5rjVm3rji$:rjVm<qlTk&rjVm< +rj_s:rk/-EriZ7,rjMg5ril:$qlg"#ric=6ri5t6rlY5[rk/6WrltGkrlP/drl>#b +rm(N!rltGirlY5TrmUkgrk8<QrkSNHrltGdrkn`\rj2U;rl>#brn.5%rkn`:r`f@i +r]U6Wrg!B/rlkAjrjVlYreCERro*k1rm(Morp'L6rp'L9rltGbrk&00rlkAhrn@A$ +rn[S/rq-3FroX46ro!e3rosF:rn[S.rp9X@rn7;&ro3pJr_EGYr_*68qhY6Arh]Ul +rh]UWre:?=rdFd(rgs+OreLK4rd"L!re:?<ri#h#reg]OrfR2XrgNhPri5t,riH+& +rhBC\rjr*Frj2UOrji$;rj2U9rk8<SrilC0rj2U5rk8<Ari,n8rkn`ZrkAB@rk\Tn +rl+l]rmUkQrbVR:r`];1r\"1.qaCELr_!/RqaCEAr^$NVr^QlWr^HfVr^6[$rkSNq +qqqD5rpKdGrpB^@rp'LHrlb;lrpTj-rn[SFrp'LBrqucKrqZQUrndYSrosF9rq??N +rr2oYrn.5Arp'LHrpTjHroj@Arpg!PrpTjLrpTjKrp9XGrpB^GrpKd&r`9$3rp0R2 +roO.Jrm^r6rkJG%r`/rrrnRM4rn[S1rn[S&rm1SqqqM,/rkn`prmq(jro*k3rm(N( +rmLe[rnRLqrmC`(rj_sSroO-orm1T!rk8<Lrm:YDrn7:Prmq)3rjMgArndY(rpB^T +rkn`hrp0R9rp0R6rlP05rltGprpTj:rndY-rgEa`r\FInrc.p+rj2Ubrm:XQr^Ql] +raPkPrjDaarltFQr_!/Jrf@&Erdk&Vr_recr^?`prdXplrgWmUrbDG/rcS*Nrac"+ +ra#MZrkJHMrbML6rg*PXrfI,5r^ZrRra#M?r]pHUrbVS@riH+.rdFcNrb;@=raPkR +rdauYrgEborh07qrepbjr^Zrtre196rd4W?ra5Ygrg3V,raPkXr`T5)rac";ra,S" +ra,Snrl4rBreCDRr`];5rfd>urg!J>rg!J@rc%jrrgNhHreg\Irc8"[rj2UBrkn`W +rlkAlrji#fr^-TMrf$ilrnIG2rm(Mqrn%.Xrk/63rdau_r\jaWrhKJ9rl"fPrkn`Z +ro*jfrlY5TrkeZ[rj2TurgEbere(2Ar]C*Jr]'m`rjVm8rgEb1raYq*r^-TIr^$N[ +r_!/Sr_NN*r`f@qr`fA1r_resrau.Or_retr^?`]r^Zs-rkeZirmUl/rpB^=roX4< +ric=.rg`t]ro3qDrlG*-rlG(er_*6*rj2Uargs+Rr^m)Qr_i_cr^?a.rdOj;reLJA +r_3;Jr`/hhr^-TLr_<Afr^-TEr`B)9rltH#rnRM/re:>9r^-Tire^Vkr^6ZBra5Y9 +r_!/irh]V%rk8<9rh]V!rjr*.rkSNGrjDa@rn.4YrjVm@rjMg<rjr*8rk&0<rlP/J +ri#gurltG`rmq(grl>#RriZ6.r]'mRrgj&$riQ1(rl>#LrlkA`rl4r^rm^qgrn7;* +roX4>ro=!rrm:YurnIFrrl4rdrn.4mrm^r)rmC`)rnRLlrmq(rrlkA[rmC_jrm:YT +rlG)jrji$Srkn`Aro!e#rji$LrkeZ7rltGSri5s]re:?+rcJ-Krdjs-riZ7,rgj%b +rdjrlrc%jbrdt,]rbVRtrdt-RrgWn.rj2TqrhKIsrlG)Zrmh"krltG[riuH]rdXp' +re(2lra,Rlr^6ZOr]gB^r`f@tr`];/r_3;Xr_WTVrg<\krg<\3rhoalrgj%brhBC` +ri#gbriuIAriuI/riuHprilC(rf$iCre(2kreUQ7rce?Srbh^ZrdOidrcS3hrc8!] +rce?XrepcAre:?#rdXp*rg!JLriuI5ri,n!riuHlrfd>\rj2UIrmq(jrl>#QrkeZR +rjr*Lrl+lJrm:YtrlG)Zrmh"mrmq(qrnRM%rmq(nrn7:erlY5Wrk&0KrmLebrmUko +rkn`Jri?$lric3frh'1Trfd>>rc%jVrd+QeqgeZird4E[raYqDrcJ-Vrc.pPr`];2 +r_reqrcS3arb_Xbra5Y+raGeGrcJ-OraPkKrc.gKral(3r`B)/rb;@Xrb;@Prd+Q] +rce?mrc.pbrd"Kere:?:rfd>Ergj%Yrh]UYrf[8Zrh'1Vrj;Zoqk!eUrg<\SrhBCj +rf6uDrg!J;rd=]nrdaurrbh^Crau.Vrdb!!reLK1ric<nrgj%fri?$nrh]UrriZ7% +rh]Uhrg*P5rce?ereg]Ireg]#rfd>OrfR2Jrdt-KrhoaErbh^Vrb2:4r_`YnraGe/ +r^Zr]r_renr_regr_*5fr_NMfr_3;]r^Hfer^m)cr_!/Vr`oG"r_!/or_!/Wra,S. +r_<Aur_3;rr_*5Xr`oG'r_3<"r`&ktr`oG2ra5Y/ra#M5ra#M(r`/qpr_i_rr_rer +r_NMtr`oG&qc*Ppr`];$r`T5)r`T5"r_WJfr_EGnr_!/dr^Zrgr_i`%r_rf+ra#M7 +ra5Y=r`oG2r`oG*rb;@9rau.^rdb!5raGe0rbVR[rb_XTrdXonrbMLRrd"Ksrg`kl +ri,lqr]^<Ar`B)lrl"f/reLK4rk/6YrnRM#rndY-ro!e<rmq(trkn`-rf[7cra,SH +rjr*frpg!GrnIG"roa:9roj@;ro="7rosF;ro*b:rn@A7ro="1rf[7]r_i`-rh07t +riH+(rj2U2rk/6Breg]1re19+rdt--rgNhRrdXp2rgEbgrj;[2riQ10rm1SjrkJHR +rj2USrl+l^rlb;Yqq(h`rmq(lrmUl"ro!e+rmq(Xqn`9>rjVmBrji$VrjMg!rfmD^ +rh08$rk&0Crj2U/raGdtra,SPr_*5Zr^ZrJr\XUIr_!&Qqa(3Dr^HfXr^6ZMr^$O+ +rlY6+qrdt8rp'L@rosFFrpp'KroX4Arp9X@rq??Orjr*Qrpg!?roF(DroF(5ro3q9 +roa:5rp0R9rnRM9roX43rpB^:rmq)*roa:3rosF=roa:8ro*k1ro3q2roX3Kra,T3 +rn.53rp'L;rosF7rlb:Tr_rf,reUQaroF(7rmq(drj;[2riuI/rjr*'riuI6rj_s7 +rj2U3rk&0Krm1SXrlkAmrlkAqrn[S$rm^hmrmUkjrltGurl>#qrosF+rm^r=roF(# +rn@A2rnRM3roF(1rmq)$roj@1roa:?rmC`&rn@@prgs*^raPjor]^<orfd?&rm(M_ +rcS3krlb;5rh]V.rd+Q#r^-TUriuIDrlP/Srg3V?r_re]r`oH+re18Erc%k.rlb;S +rl4rNr^QlHr_rerra>^qr^m*Prl>#VrmLeFrdauJr`T4rr_3;JrdFdPrlP0"rlG)/ +re18Fr_EG_ra,SPrjDa7re^W@rcJ-2rcJ.Crm:YarcS3%ral);rmUk]rh9<braYrH +rmC_Gra#M'riuIdrmh"`rjr)_raYqgrmq(crl"f_rlY5qrmq(nrn%.Orf[7drl4rV +qqM,+rmh#*rl+l_ri?$Gra,SLrkJHcrjDaJrlP/SrmLejrjVm/rdt,6rcS4HrltG\ +pq-OFrmUkSri5srrh'1driuHTrdauLr]gBPr]'mHreLJqral(&r]'m8r]pHQr^m)Y +r_EGdraYqnrilC,rj_s6rkeZIrhBCDr]L0brg!Icr]pHariuI`rnm_0rm1SgroF(/ +rmC`5rlb;groF(+rn@A#rh]Tnr\a\OrltGormh"srb29dr^?`Ur_NNGrh]TeraGe# +r\XU>r]^<>q`t-Jr_`Yor_!/Wr\jaRrg3Vlrn7;)rdt,Lr_3;Zr_`Yar_rf&rbD=( +r]C*ir`/qsr_NMer`oG1r^HfqraGe/rac"Yr`oG*ra#M%ra,S6ra>_:r`oG"r`/r% +ra,SArbDFprgWn;r`T4or^?`ar_!/fr_*5pra,SEra>_Lrd+Qerce?`rb_Xnrgj&# +rm(N(rm^qmrlP/Org`tArf-o>rdb!0rhoa`rh'1\rg*P_rg<\YrfI,Erg<\drgs+c +ri#gcrh'1ErcJ.;rgs+Tri#gJrbh_'repc*rbh^EraYqAr_`Z6rdFckrg*PKrc%j[ +rc.phreLJmrbDFKra,SJrcJ-qrh'1Grce?urepc5rf6uKrfmDRrf[8Fre^Var`oG4 +rb_XKra,S#r^$NMr]pHGr_retr_*5ir`]:cr^?`cre18nrfI,>reg]Erg<\IrgEbP +rfmDQrf6uBrhKIRrgWn^rg!JUrg<\Srg!J/rce@-rh'1UrgNhIrfI,Lrg3VHreLK# +rf[8@re(3DriH*drfI,?rgEbNrf@&Rrj2U+rj;[6rh'2+rjDa0rj;Ztrgs,$rj_sG +rkeQBrilBuriuI4riuI0rjVm3rl4r;rh]V&riH*trilBorilC"qk="SrfR2Vri5sm +rh07UrgNhdrg`tZrhoalri,mkrf@&drji$5rjDa7rj;[?rk/6Hrl"fIrkSNLrkABL +rj;[*rjVm3rk&0]rlY5Frji$Drj2U2rlP/`rkJHKqoA]Ork\TLqmHF>rl>#hrl>#\ +rlkAZrl>#_rk\BJrltGprmC_frm:YfrmC_^rkSNZrl"fKrmUklrltGcrlG)Yrl>#_ +rmUkgrmUktrltG`rlkAfrltGgrl=oTrl4rarmh"lrn%.rrm(MmrmUkgrlb2mrm(Mh +rmLelrlkAbrmLeUrmC_frkeZfrnRLprl4rRqpYP_rkn`Zrlb;Zrj;[<rl4r]rlG)V +rk\TBriuI/qm$.(rh]UhriH+'rjVlrrgiq[rjr*9riuIBrjMg"riuI2ri#gmri#h( +ri5skrj2U/ri,n+rj;I,riuI*riuI3rgs+]rgEbNrf@&9rf6u;rf@&LrgWnMrfd>D +rf@&ErgNhRqj.5Jrg!JErf$hqrb_XBraYq'r`9"qr`T4qr`/qfr_resral(-r_`Z! +r`/r*r_EGmra5Xkr_NMor_i`+rb2:+r^?`[r^Zrbr_i_jr_*5hr`oG&r^QlKr^m)Z +r\FI?rb;@lrl+lXrn7:trmq)$rp'L7rm:Y>reLJsrau.9reLK6rj_sIrnIFsrm(Mj +roO.<rpTj7ro3q3ro!e-ro*k/ro*b1rmLf)rnRLureUPKr^$N>r^m)cr_3;or`/qp +r_NN&r^$NYr`T5(r_*5dr_3;ir]pH]r_WT"qdTP'raPkTrdXo^rc%j8rcJ-Trce?g +rc.pbrd+QUrcn<Xrb_XXrc.parau%Rrb2:Kqh"g=rdFcLrdFd0rdt-6qj.5?rf@&' +r_EGurepbar_WS]r\FI:r_<Aer]gBJr^m)Tr]pH@r]pHNr_!/drdb!hrnIG.rosF- +roX47rn725rltH4rmLeerndY1rh07Qrji$KroO.9rp0R`rlb</rnRLnroF(=rm^r; +rm^r8ro3q5roX4Ormh#4rp]pKro3qCro!e<rndY;rnm_?rf-ngrj2UMrp0RGrlY6* +roO-prd=]6r^?a3rfR3/rn[S$rj2Terdauhrbh^Zrc.p@r`/r)raPk>ra,Rir_i`; +r`fAVrg!J/rg`tLrgNhdrg!J=rfm;5rj2TarlY5qrl"f\rlP/TrpTj@rndY;qr7V6 +rn[SCrpp'(rpTjLrl4s%roF(+rfmCFr_*5Mr]0sPr`B)2rkSNPrkAB:rm(MirnIG# +ric<Bqbd>erdFdKrn7:trlb;/r`T6&rjVlPr^-TWr_<B6rfmE"rk/59r^-U#rdXoU +r^6Z_r`fABri#hGrlY5]riZ6`r_`Y_r`&kerb;@Krlb;nrkJHcrlP/\rd"K@r_3<- +ra>`8rdt,Dr\FIRrf@&drk\Srr_i_brcA([rmC_breLJ3rcS4Vrj_rbr`];4rgj&' +rkSNOrcA'>rd"L;rh]UorcA(;rk\T3rhKJ3rg*PSr_NN$rf[8KreUQBre(33rhKI4 +rgWn0r^-TjrbML9ra>_Mr`];Frc%jMrce?Er_`Yer]U6Nr`];.rac"8r^ZrZral(6 +rac"-r_32Yr_!/dr]pHHr_*5Vra>`.rl4r]riQ06r]L0Ar^-TIre:?Arepb[r_NN. +re(3.rfmDLrh'0mr_3;`rbDGQrc.p3rc%kVro!e8rp0R/rp0RCro!eCrp'L3rpp'8 +roO.:rm1Rsr^HfariuIQrm(N-rnIF,r`]:cr\sh+rbVR[r^HfHr^6ZAr`f@Or_*5Z +r]L0Fqb[8Xr]0s@r`T55rd4X_ro3pBr^HfYre(*_rkn`JrlY5^rk&0@rj_s>rk8<1 +rl"fIrj_s:rj_s/rkAB=rilBqrh]V$rjDa:rj2U)rjVm;rg`t]ri,murjr*5rlY5b +rj_s!rg!J?re(2Dr^6Zcrf[8`qk="tri,n9riuI>rjMgGrkn`[rmUl0rn%/,rmh"l +rjD`prgs+^repcGrgWncrfI,>rh07Prf6uXrf[8>reg]MrgEbJrdXp1rcS3Qr`/r) +r`/r&r_`Z#r^Qm'r`fA)r`fA)r`9#2r^Hf\r^ZrVrbh^[r`oG&r`T5:rb_X2r]gBL +r^$NTr\jaIr_!/brb2:FraYq*qb$iIr^m)Yr_i_hr_iW$r`B(ur_3;[r_3;jr_`Yt +ra>_2r_NDYr\sgSr^QlOpc8=Zqd08*rac":r`fA0r_NMer_re[r`9#0r_WSlr^QlY +r\sgJraPk?rdFd2rfR2&rc.garcA'Dr_EH-ra#LtraGe8r_NMgr_NMnra,Rqr_EGn +r_<Akr`B(ar`9"kr`B)6r_NMbral(4raYq7ra#M-r`/qpr`&l&r_i`"ra,S2rdFcH +r^Zrqr`T5)ra,S"raGe*r_reir`f@qr_EGcr_WSor^QlZr^m)^r_reor^QlYr`/r% +raYq?r`oG1raGe9rc\9cqhb3!rd+Qmrepc$rfmD8reUQ=rf[8?re^W(rkAB3rg*PX +rh]Unrkn`WrjDa4rkSNVqoJc^rm1S\rm1SYrji$Srlb;Trlt>Hri?$srh]U_rfR2H +rgj%DreUQ2rd=]qrf$i0qhG*.rfI,BrfR2Drg<\[ri,mtri,mqqlBUoriZ7*ri,mk +riuI;rk8<1riZ7)rj2U2ri5sorj2U;rhoXrql'Lerh]V$ri>q$ri,n,rl"fBrlb;K +ri5t#ri#g^rfd>Pri5t!rh]V%rkABErl+lSrjDaBrkSNIrl+lMrk&0Urkn`Hrl4rQ +rm(MsrkSNVqn`9Srl"fHrltGnrk/6drlY5brmLejrn7;+rl4rdrm:YlrmgnsrnRM5 +rlFudrn[S.rmC_rrm:Yarmh"nrl+l]rlkA^rmC_hrlG)Yrl>#[rlG)Urk/6\qn2pJ +rgEbZri#garj2U2rhBCqrj_sNrjr*;riQ12rh07orkJH;rjr*>rgs+qriuI&riZ6p +rgNhdrd=^"rf6u?rg*PNrepc$r`B(qr^-T[rg`u8rlY5erm(N%rndY4rl4rDreCDr +raPk`rfR2rrl>#]rmUkhrm^r'rlY5jro!eCqptbqroO.;roF(3ro3q3roX40roF(3 +rn.4trmUk,r^HfYr_3<;rfd>Irh9=crhK@srhKIsrgWn[rh'1Nrh9>#riuI:ri5su +rj;[=rilCIrkJH_rl+lFrk8<Kri>q$rh]V!rk/6;rl+lYrkSNErl4r[rn.4frmLen +rkn`[rn.4jro="+rk&0\rmh"oro3ptrlY5brk/6$raPjura#C\r]pHOr_3;Wr]pHF +r^-TOr]0sNr_NMfr^Ql]r`B)Urm:Z*ro="&rpB^Drmq)Arlb<.rpp'NroF(Pro*k: +rn.4uroX4GrnRM:rmLf!rndY$roO.Hrmq)6rm(M\rmh#!rm^r(ro!e@rn7;4qr@\. +ro3q/rndY+rnm_*ro!dVr^6[rrp9X,rn[S=rm1T%rkeY.r`B)QrilCWrn[S,rnm_- +rm1SfrlY5brn@@MrmLeZrilCNrkeZ9rn%.priuICriZ7%rj_rrrkn`YrdXoqrfmD6 +rfR2Rrd"L2rf$i%rbDFRrbVRVrjMgern%-prg<]$rkJI$rm(Mfrr;u4rmLf9rm1T. +rn[R\raGd`r_reqr[e%Rr`&k[ra>_arb;@rriuI'ro*k5riuH4r_NMpqf)O@rd"Kc +rb;@2rji$drlG);rb)4.r^Hfdrbh^MraGe,rfI-)ric<6r`T5%r`&l(raGelrlP/` +rkn_]r_WSkrilBdrkeZGrd=]fr`oH,rkeZNrjr*6re(2pr`];$r_`Ygr]^<Rr`T5# +r_*5Gr_`Yer^m)nr^HfFr_EGir_NMpr`f@kr\sgNr_WSJr^m)hr^m)Tr`T4br`9#A +reCDZrcnEGr_i_mr]gC1rdaucral(8ra5Y6reCD[rdauhr`oFrr^-TCr_!0/reg]7 +re^WIrg<\JriH*]rf6u)r`/qXr^Hg!rdXp&rgNhOrc.pSr`B)?rf$i@rgs+Mrd"Ka +raPa]rbVRprcnE?r\ja5r^Zrjra#M0re(3=rdt,Pr_3;cr^?`Cr_WSXr]pHgr`&lK +rdXo,r`/r$rg!K@rn7:urpKd)rn7;*rlkAtrm(Mqqr%IPrgNg^r]'mTrc%k"rmq(F +rpfu_r^m)pr]gCGriuH:r`oG%r^-T9r\OONr_EH#rb2:;r^?`:r\a[Sr]U6Mr[[tp +rn7:Er_rf"r^?a;rilC'rk\TCrj2U/rkSN.rm(MJrilC.rg`thrl+l3rk/6IrkJHR +rndX^rn%.qrk/6LrmC_krltGRrlb;YrkABKrmq(grm(MWrkeZRrkSNArkeYer_<AY +riQ1+rn%.UrkJHXrl"f^rm:Y`rmC_arl4rXrn[S$rn%.nrmUkorkSNQrlkAPrl>#l +rji$RrmUkbro="#rj2U=rmUkfrlkAYqp58OrilC=rl"fUriZ7!rg!JergEbnrgj%` +rjDa6ric<hrf-oMrhBCgrkeZJrhBD6rk&0@rji$/rhKIhrh9=_rkAAZriZ71rg`uH +riuI2ri#gfreg]DrgWn`rgj%Irj2U4rilC4riH*arg`tlri,n/rj2U+riH*]rfmE# +qj%/HrfmDUriuHZqn)j8rk&0:ric=1riH*qrhBCMrhKIjrdOigrb)4Urg`tUrgj&- +rlG)JrlG)Krji$Jrkn`LriuHoriZ6srg!JZrhBCYrh'1\rgNhVrf6uKri5serg!JB +rc.q:rg3V=reLJqrb_Xirf$iJrgNhYrh07arhKIcrhoairh]UsriH+6ri5sori,mQ +rf@&=rdFd%rd"KmrcnF(reCE+rdt-7ri,mgrh9>#rh]UZrf[/Frf$i(rd"L'rg<\` +rh]UZrfmD=rbMLLraPk5r_retrac"$ra5Xtr_3;lr_i_kr_i_kr_i_kr_*5ura,S/ +rcS3TqaLKbrb2:Hrbh^Urc%j^reLJmral(Trbh^>rbML9ra,S0qcj%tr_WStrbh^= +ra,S2r_WSural()r_reor`9#+rac"<rb)4Irb)4>ra5Y6raYq9ra5Y4r_i_hr_WJm +raGeFrcA':ra#M+r`B)+r`T4sr`B)%r]U6Vr`/qrr`f@sr_WT)r_E>er^$N]rbMLC +rb2:/r_*5ir`9"ura,S:qc*P^r`fA7r`fA9rbh^4raPk1r`T59rac"6rc\9Er`/r7 +rcJ-ordt,Qrac">r`T58rce?VrcS3nrd"L.re:?2rfI,4rf6uArd"L0rfd>Drf[8A +qhb<2reCE;rf[8WriH*ori?$hreUQ?repc-rf@&?re^W=nrs'7rf-o8reCDprcA'g +r`];/raGe1rdOisrbVRYrdk'6reLK-rg3VTrc\9gre(2^rbh^_r`B)4ra5Y*rbDFR +rb_XWreg]?rgNhQrg!JHreCDrr]'mMr_!/brf[9)rmh#5rm1Slrj2Thral(6rac"d +riZ7Frl"fmrmq)!rmq(crji$-re(3:rk8<lro3qGrn[S?ro="@rnm_>rnm_;rndY@ +ro!e5qq(h2r_<Aerb)57rm^qnrm(Mdrm(Mtro3q'rmh"arltGprmh"`rmUkirn7:j +rl>#_rm^qcrnIFkrn@@rrkSNPqoA]NrjDa%riuI;rjMg@rkABFrk&0Hrjr*Hrj_sX +rn7:mrmC_lric=?rk/62ri,n!rh]V(pn.PIra,Rrr]^<Tr\sgKr_i_rr^ZrPr^HfM +r_*5jr]pHSrc8!Dr^6ZQr_i`Orm^r6ro3h6rp0R@rosF<rosF<ro!e+roj7>rndYN +rp0RBroa:Ern%/?rp'LMrhBCWrfd>qrmC`6rq-3brn[SLroX4Crpg!\rnm_FroO.J +roX4Jroa:Kro="ErfR1hri5t=rp9XPrmC`5rnm^Zr`]:hr`oGVre(31rg!J^rj;R3 +ric=$rilC4rg`u)rn[Rdrl+lhriuIArnRLZrm:YmriuIUrmUkern@@rrlb;prk\TE +roj?jroX43riQ1;rlY5NroF(.riuISrk&0Nrp9X#rp0RZrl+m%ro!dhrndY3rlG)O +rbML)r^$NPr`&l\rh07Crac"*r^-TPr^ZsFri5t/rndXVral)8riuI<rhKI9r`f7i +r]gCUrlP/arkAB4rm:Y)ra,S0r]'mNr\a[ErcJ-Pr^m*lrp]oNrh'1)r`B)QrjD`@ +r_!07rlkArrj_s_rh]U.rac"*rb_Y'riuI2ro*jbri?$Wr]U6[r\XU?rac"Crf$iS +rg!ICr_3;rra5Z'rgj%(r_WT7rf6u7rb)+$r`T5?raGeJrd4WSr_!0Nrj_sTrmUk2 +rmh"nric=8rl"fOrmh"]ri5t5rj_sXrmq(TroO.+qm69@r]L0trlP/LqqM+ornIG% +rmLeqrjr)Gr_!0Grl+l\rl>#irmh"brmh"^rmC_nrk8<*rg!Isqa19Wr`];7rcA'4 +r]C*Kr^?`Orc%kArf$hdr`T51r`9"kr_EGcr`9"fra,Rmr]C*;r^m)fr`fA#r_WTS +rm1Surn.5"rp'L-rqQKRrm:Z!ro*k!rltG'r_`Y_r_`YTr_rehrb;ASrn.4ircnE+ +rbDFerlkAYr^QlMr^?`hr\OOkriuI>rlG)DrdOiAr_`Z<r_`Y_rcA(dric<!r_NMU +rc.q#reUPVrbDFCrb2:Trdauirc\9Nra#M!qdTP9r`T4tr^Qm#rb;@Jrac"Mrd4Wa +rbh^Gr`];3raYqNrce?erce?lrbML^rd+QPrgWnhrfR2Irb)3ur_!/sre193rd4Wo +rcJ-rrdt,jrbML^rc\9erdb!<rg!JZrg3VZriQ0nri,n'rh]V)rhoacrh07brgNhO +rgEb:rc.pTrcA(4riZ6mrc\9\rcnE]ra,SMrb_X]rgWnKrdFd6rdt-2riH+$rgj%D +reUQErgNhSri?$frdt-<rfmDOrhBC\rfm;HrgNhBrfI,Nrh07Urg*Plrk/61rgNh; +re^W'rd4WXraGeYrc%j?rc.pRr`oGBrbh^Drd=]Xrau.Rr`fA6raYqBrd+QMrbDF@ +reCE=re(3!rc.pVrau.>rcS3Xqf;[Gre^W<rbDFBra,S:rbh^Vrce@%rilC,qj.5Q +riH*qri5suqiq)mriuI@rl4rRrm(M`rk&0[rk\TQrlY5TrlY5qrmUc"rlG)brmq(j +rm1Surn%.rrmgelrl>#[rn%.rrn@@srmUkprn[Rrrm1JtrlkAlrlG)lrn%.qrm:Yn +rlG)crnIFurmUklrmUl!rn@A(rmq)!rmq(trn7:rrlb;Xrk8<WqpYPrrmLejrk8<D +rk\T-rf@&Nrh07orl+lArg<\_rh]Umrh'1lrh]Unrlb;Yrji$8rk/6NrlG)\rlb;] +rn%.rqp##\rlP/Vrl+l`rmLekrlG)Mrj2U8rkeZYrl+lPrltGfrkJHArm:Ybqni?K +rkJHNrlkAarkABCrkn`XqoSi_rltGHri,n/rl4rVrkn`Nric=-rh]U`ri#gqrh9=f +ri#gHreCE$rcJ-drc%jXrc%a[rd=]urdFcirdk'FrhBCWrd+Q[rd+Qlrb;@[reLK+ +rhoasre:?$rd4Wrrf6u+rcS3qrd+QXrdOiGra>^traPkIr`B)(ra#M)r_i_lra#M3 +r_3;]raYq#raGe8r`/qpr_*5[r_NDbr_WSsr`o>(ra,S,ra5Y"ra5Y9r`oG4r_WSh +r`f@pr]gBYr_`Ybr_rekr_i_qr`&kmqb-o_r_!/kr^6QUr^ZrFr_NMcr_EGQr^$NQ +r`f@tr_i_hr^Hfbr`&l,r`T4arbMLCr_`Ydr]pHEr_`Ytr]L0Kr_3;ar^$NKr_!/b +r_!/ar_3;Nr^6[[roX40rlb;$rcnEFrcS4)rj_sBrmUkrrmh##rkn`6riZ6Hrb_XR +rfI,XrmLf)ro=")ro*k5rosF;ro*k4roa:6rnRM>roa:7rosF>rltG!r`9"pr_!01 +repc9rg*PIrfR22ri#gNrdFclrc%jDrc.pQrc%j@rbh^NrcJ-Yrb2:SrcA'crd"K[ +rc\9<ral(Cra,S&r_*6#rdFcfrc\9dqgeZir`oG<re(3erg<\:reLK-raYqSrb_X5 +raGeXrb_X]rdk&orau.Mr]C*Ur_rerr^-Ter`fA)r]^<XraPk#ra,SNr`]:grbh^8 +r]L0Ir_i`Grkn`ero!eDrm(N)rn7;#roa:Bro*kIro="?rp'LOrn[S=rn%/4rp0R< +rm1S]rd+Qprh'1prm:Z3rmq(urm1T&ro="4rn7;5rm^r1roF(/rnRM:rnm_=ro*k> +rnIG5rhBBirjDabro!e<qr.P9rkeY?r]gBIra5Y<r`B)/rdXomral(DrbVRCrac"6 +qf)OIrc%jWrb2:Ar_NN7rb2:Bra,S6reg]/rce@"rdk'.rhKI[rf$i5rj2U!rkn`T +rl"fgrm^quro!e3rmUl!rosFCrnIG9rn[S;qs"+Aro*k;rn[R^r`]1hr]'mXreg]d +rkJH[ri#g]re^Vera#LlrcS3krd+Q5rdt-Irjr*HrlG):r_rear_i_cra,SDrh07e +rkJHVrltGGrj2TEra>_&r]^<Kr`/r,rhKJCrlkAerk&0-rjD`Yr\a[Yrd+RIrji$Q +rlP/`rh9=Ora#Lur_<B&rdt-\rn@@Sr_!&Wr]0sQrhKJGrl+lcric<)r]U7.rkeQT +rgj&:qo8WUrcA'3re(3prkJHhrji$GqelCsrmh"^rknWQrlkAbrmh"`rj_s8rj2UF +rmh"drl4r6rjDa1qlKdTr`oFora5Y]rgiq[rf-oarj2Torf-o,r_!/Wrc\9frcS3Q +rdFcbrbVS6rf-o!ra>_4r_*5Nr_3;`r^$O,ri5t2rf@%Xr^?`Zr^QmYrmC`#rk/6@ +riuHZrc\:1raPk*r^6Znr`9"er]C*Lr^?a^rh06draPlIrnm_(rlY5brqQK8rmLf0 +rl>#nrjVl_r^?`Sr^-U:rho`jr^Zrbr`&m=rh'0Kr_NNsrjMg6rmLe(r_WSSr]L0G +r^-T`r_renrbVR6r]'m]rfd>ZrhBD0rh06pr]0sYr^-UXrjMgFrjVmFrj_sOrj_sQ +rjDa,rhBCMrdt-#rc\:/qec=Er`T5ArcnELrac"3rb_XBr_`Yara5Y*qc*Pir_rek +r_<B#qd'23rb_O6r^6Z[r`B)*rau.IqdBD:ra5Y=rc.p9rbh^Pr_EH&rcJ-Irc%jJ +rd=]qrau.Srf[84rg3V^rfI,IrfI,6rh9=Irdk'-qi:Z[rjMg=rg3VHrcS3gra5Y6 +rd"L(re:?;rdFd/rb)4Jre19,rh]UXrcnEbrbVRQreLK"raYqUraPk8rb_X7r_rf4 +ra,SGr`/r6r`/r-rb;@Erdk',rgj%Erd4Wcr`T5%ral'oral(>r_rf%r`f@lr^Hf^ +r`&l$qa(3kr`]:br`/qZr_*5hr]C*UrbhU:ra5Y(ra#M1r_*69r`fA)rc%j/rd+Qp +r_NN0ra,S!rc8!Bra,Skrepb`rcJ-JrdFc^rb2:;r_3;pr_<A`r_*5sral(/r`&c& +r_i`+rdFcurd"Kerd"KcreUQ&rcS3`rbDFhrbVRTrdXohrcnElrc\9Ural(<rdFcC +rdOiprau.QrhBC.rc\9lrbML5rbVS!rjMgPrf@&+rfR27rc.phrgEburj_s+rcnEb +re(3+rdFcfrd+Qlrc\9`rbDF>rbMLRrbML[rc%jbrdt,qrdOiWrdt,SrdFd8rdXp( +rg*Osrd"Kfre^WLrgNhRriH*hrfd><rg!JXrf-oDrk/65rg<\[rh07qrlP/Grgj%s +rh9=lrk&07ri5t%ri5t%rkn`Prl>#Urjr*Drj2TbrjMg.rh9=irh07hrkJH@riuI3 +rgj%`qlKe2riZ6frgs+Zrh'1prj_s6riuI1rkn`Frj2U@rk8<;qn`98qn)jGrlkAJ +rjDaIrjDaGrlG)Mrl"fRrj_sOrjDaFrm(MXrjr*@rlG)UrlP/Urm1Serl"fhrltGV +rlkA]rkABMrk\TFrkSN3riH+3rjDa?rk/5urhBD!riH+(rj;[)riH+(ri#h2ric=' +rg`tOrgWnMrf$i>riuHdriH*uri#h.rji$5rk&07rj2U!rhoalrk&0&rhoarrh]U] +rg!J\rk&01rdk'>rg`tdriuHVrg<\>rdk'2rg*P4rc8!gre^W1rh9=Rrg3VXri?$k +rk/65rh]Uhrk\T?riQ1&rltGArh'1Trh'1Mrg`tUrg!J)re^W/rfR2+rd4Wbr`f@^ +r^-Tar_NNCrj2Tcrc8!^rf@&^rlb;Srm^qprk/6Vrn.4'rb;@9ra#MFrdt-Oro!dq +qq:u'rp0RArlY63rm1Sbroj@HrlP0-roO.+rp9X>rlP0&rf[7\r^-T[rc.phrf6u= +re^WHrf$iUrh9=Qrg`tZrfR2Crg<\KrfI,criuI!rf[8[rji$<rjMgDrj;[Arkn`W +rj2U@rilC.rk&0MrkAB`rlG)Urk\TXrk8<Irji$RrnIFarkn`krjMg>rk/6*rlY5X +rlG)lrkJ?UrkeYjr^-TDr^QlRr^6ZSr_NMdr]L0Sr]gBWr`]:Tr]U6Jr^Zrcr_!/e +rb_YMrn.5/rm^r)ro*k0rpKd9ros=;rndY=rmq)2roF(7roX4Lrm:Z'rkn`/riH+4 +rm^r.rltH/roF(9rp'LErmLf4ro!e8ro*k?rnIG?ro3qArnRM4rnRM8rndY=rh]Ti +riuIZrnIG4rnm_1rn[S!r_`YtrcA('rm:YTrl+lWrm^qlrjVmCrmLefrlb;TqoA]F +rl"fYriQ13rgj%Vrepc3reg\urdOj#rdk'(rg!J<reUQErf$hnra5YDrac"6rcJ-j +rfd><rilBqrlb;srl"fqro!e-rn[S3qqV2,rn.5%ric</r]U6Zr_!/Ur`B)%rdOj< +rlP/^rltG]rh]V#rg3Uer_NM^r]gBGr`];Eqn2o&r_*-\re^Vlr_3;_rac##rmq(j +rn7:nri#h.rdk&.r_!/dr^Zrtre^Wqrn7:arl>#3r_3;fr^Zr\rc%jmrh'24riQ1M +rl"fCrh9=Cr_`Z!rdOiVr_<AZr^-TGr]0sjrh08"rkeZEra,Rlr_EH?rkAB+riZ72 +rgNhLrfd=lr^m)lrbDFmrj2Tcrd"KHr_EGtrbDF:qe#h<rb2:8r`/r*r`]:tra,S, +r`/r3r`B(uraGe$r^Hfjr_EGNr^?`_r^Qlpr^-TXr`&kpra#M1r^$NRr^m)^r_`Yb +r`/qlr`T4sr`fASr_3;Kr]gB@r]0s\r_!0%ri5t,rm:YprkJGcr_`Ydr`/rurkn`t +rmq)5rltGmrn.4prm(M:re^V`r^m)ara5XKrgs+urh9<gr^Qm<rjhphrm^qkrr2o( +qs"*8rc\9)r`/qnr_rfMrepbjrc8!_r]'n/rc8!1r^m*"rf@',rdOjOrfmCSr_WSa +r]^<@r\jaPr^ZrJra#Mnrd+R8rp9X+r`9"nr]U6@r_resraPkDrb2:Hr`9#Fre:?5 +reCE1rf[8?rg!J\ri5t#rh9=lriQ1.rl+lGriZ7Nrm:Y^riuI@rilC&rj2U3rilC% +rj2U)rh9>%rl"f;rl+lTri?%3qkO/)rjMg:rk8<9rj;[<rj2U9rjDa7rlG)Srk&0J +rk\TRrilC9prEBQrk\TKrlY5drjr*QrltG^rndXqrm(Mjrm1S_rm:YdroX4@rk&0X +ro!dgrl4rTrlY6%rlkAormLeYrl+lRrmh"brl>#IrkSNBrj2UGrl>#Mrl+lYrk8<a +rkSN4rlb;;rjDaRriH+=rlkA2rndXqrk8<FrlG)irl4rOrlkAQri,n5rk&04qmZR, +ric<orh]V,rjDa%ri,n!qml^&ric=-rh]V$rlG)Orm1STrlkAVrk\TLrlG)XqnN-D +rm(Mnrl+lRrlb;Vrl+lTrlP/jrmh"krlP/^riuI[rhKJ0rp0Q;rk&09rfd>Sri?$_ +rh07lreLKBrh]V%rjhg1riH+5rn%.-ri?$freUQXrfI,Brd=]hre(3,qhkB+rbMLp +rdOiVri,mtriZ7KriZ.5rj_sGrm(Mjrn7;*rl"f`rl+lCrjMg:rlkAZrjr*4riZ-k +rhoaere:6.rf-o-rc8!_rdFccrce?Mra#D*rau.*ra#M"r`T50r`T5*rau.=ra#Cs +raYh2rbDF4qc`ter^Zrhra,S5r`&khrb2:JrcS3rrcS3Frb2:8r_rf!r_i`$rb_XG +raYqAral(Cral(=rd"KorbDF\rb_X@raGe0ra>_Krb2:BrbVR1qbd>dra5Y!r_3;k +r_`Yer_EGir_i_sr`9#/ra#M+rb2:@r`];5rbML:qd]VArc\9PrbDF_rbh^ereCE# +repc7re194re(35rf@&4rfI,ErgWnlrj2U#ri5skrgj%pql9Y"rh07Nrf$i2rdOj! +rd+Qgrdaulrdk'&rbVRZrdaunrdk'&rdFcqre18trf$i4rgEbSrh'1krh07Yrd"L) +rc8!urf$i2rf@&:rcnEord=^$rdXg$rg`tHrdt#prdXotrdt-(re(2srfR26reCE6 +rc8!\reUQ#reCE@rgEbNrfd>>rhKIdrhBCurhBCrriH!qrhKIcrj_s0ri?$urkn`R +rm(MIri5t!riuI!rk&0Crk\T?rl"fKrlY5`rk8;Hr^6ZMr]gB^rb_X]rj2UBrm^qt +roF(9rnRLZrgEb6r_`Z#rb)4trn.4Xrp]p@rpTjDro="9ros=;roa:?rnm_=rmLf+ +ro*k.rnIG@rmUl6rnRM$rjD`'r_rf:ri5t<rmC_jrl>#orkn`nrnRLrrm:YirlP/g +rmC_nrl"f\rl"fTrk/6UrlP/\rkJHJrh]UpriH+*ri,n5riuI!rf6u8re19IrgEbH +ri?$]reLK_rgNhprgEbMre:?8rfI,Rri,n/riuHerfR2frj;[Frk\T@rf[8%r_NMc +r]'m>r`&kTr^6ZRr_3;Vrac"Cr]C*_r`T4gqa:?Xral)Erp0RCrnIG0roX4:rpKd? +rp'L>roO.;rosF<rp'LCro*k1rosF7rpKdBrm:Yrrp'L=roj@5rpTaGroj@Ern[S? +ro*k>ro="Fro*k@roF(Gro3qBroF(Fro!e>rgj%&ri?%=rpB^Krl>$$rmLeHral'r +r^Zs3rdFd)re(3-rhob#qj[Sarh]V7rji$KrmC_grn.5(rjVm`rp9X/roX4?rl4rq +rltG\roF('rlY6!rm^qoroX3urnRLcrh'22rkJH$rl4rErgWnZriuIVrpTj=rndY; +rk&'jrkn`nroa:)rkSMDr^m)Jr^-TVr[@bAr\sgar_EHDri?$trm1Sgrl>#TrfR1m +raGe+r\OOXr`];*r`9"^rg<]6rhKJ=rhoa^rf$iBrg<[nrc8".rjDa-rf$hDr]L1# +rbDF=r_!0(rd"KurilBjr`9"sqkF'ur`oFmr^Hg.rf-oCrlb;crkJH;re:>cral'f +r]^<Lr^Zr\qb[8braPk'ra,S%r_!/Wr_!09rf-oBrdFcUr^m)Ir]^<Cr_`Yorb)4P +r`9#,r^?`Cr]'mDrac"@ra>_ErdXp3qh+llreCDNr]^=5rcS4"rb;@JrcS3KrbDF` +rc\:1reUQCreCEBql]q+rgEbFrhBCmrf@%fr^m)rri5t1rk&0HrlP.dqb[8Wr`oG* +rf$ihrlb;grh07Lrce?@r^HfSr_!0irmh"srmC`(rl4imrlkAoroO-Brjr)Or^$NH +r_rf#qd'1kr_3;prfI-2rlb;mrnm^trmq(arfd=fr_3;dr`/qdr_EH*r_`YfrdOiI +ra#Llr^?`ar\sgXrau.srg`u#rh07Pr_!/Gr^6ZLr^Zr^r\sgJr`&lcriZ7Ork&0# +r`/qQr]pHura5Y\rd=]irdb!#rb)4\rfI,>rd"KZrb)4=raPk>rac"Fra#M-r_WSp +rbh^Urce?frbMLCrbMM#rdt,araYqIrf@&<rcnEUrd+R(rce?RrbMLFr`&l7rac"C +rcnEbrc.pVra5Y7rb;@;rac"Rrb)4Bra>_>rd"KYraGeWre19"rc8!TrbVROrcA'e +rc8!BrcJ-crc%jerbh^HraPkErf$iZrg<\Nrdauorc\9Yra,SerfmD+rb_XNrdt-# +rb;@RrcA'cr`/r7rbMLarcnEWrdOa#rfI+urg!J2rac"VrbDFMrcJ-HrdFc]rcS3Z +rau.Trf$i/rdOj!rcJ-\re(2hra,SArb;@Brc.pXrb;@Nrbh^Srf[8Trh'1Yreg]3 +rgNhGre^W0re19.rfR2>rhBCNrgs+Urh'1Xrgj%\ri?$rrgNhOrg<\NrgEb`rg`tS +rg`tYrg!JMrhBCbrgNhFri#g`rbDFGrbDFArb)4Nrg*PTrdt-'rf[83rb_XRrcnEf +rcS*_rbh^cral(VrbVRIrf@%rrf6u1reCE9rf[8-rc.pkrgWnQrf@&@rdk'-rg`ks +riZ72rk8<Grl+lRrkJHPrm:YWrl4rZrl4rYrkeZTrlG)OrlP/^rj_sArmLehrl>#\ +rm(Merk\TCrj_sCrjr*DrilBurhBCrrkJH6rj2U-rjVm;ri?%"rk8<Mrk8<>rj2U; +rilBuriuHrrfmD_rh]Uerh]Urrk8<ArfmDrrlP/XrltG[rj2U6riZ-krgWncrjr!5 +rj_j3riH*qrk&0Prk/6DqmcXFrkJHBrji$"rji$Erhoalrh'1Uri5jdrf-o%rdFd: +ri5s]rd=][rc\9\rb_XZrcA'Prc.pTra5Y5ra#M1rac"5rac"4r_!/or`oG$ra5Y2 +r`B)*r`];2r_`Yar`];/raPk,r`fA*ral(9r`];5r`oG+ra>_,qb-o\r^Ql[r`oG( +r`T4rr`/r!r^Hf[r_renr`T5,r`];+ra5Y-qcEc.raGe6raGdur^$NOr`&kWra#M1 +qcEbrr`B)%r_WStr_*5cr^Hf]ra>_(r_*5br_i_lr_*5\r]0sTr`T4fr]0sIr^ZrN +r^$NHr_!/jr_WSdr_NMkr`&kjr^Hfbr^6Z^r_*5Xqc!Jfr`f@pr_<A^r`/r)rb;@+ +qb$ibr^6ZfrbVREr_NN/rbVR^rdt,rr_NMXr^QlUrc%k;rkna&rmUl1rltGKrepbp +r_i`-rf6uirg3W:ro*jmrnRM*rmC`!rnm_1rm:Z%rm1T.rnRM5rnIG5rnRM<ro*k7 +rnRM<rn.59rndY/riuH,r^m)Wr`fA=rdXp)reLK<rcS4&rfd>6rcnETra#M9r`/r6 +rbMLRral(Br_i_mrbDFOrbMLLr_3;gr_WSqr`T5-r^m)era5YDrac"Kra,SDr_`Ym +r]pHWra#M(r_rf$r_<Ajr_3;jr_EH#r_refr_i`5qc!Jqrac"6r`f@Zr^6ZTraYr( +reUPQr`]:ur`9#jriH*Drg3V,r_<AXr^Zr_r`9$'roa:;roX42rp0RBro=">roa:: +rq$-Mroj@Jrpg!Erp0R=ro3q>rp9XErpB^?rpg!Nro3q=rp9XCrpKd@rp'LGro=": +rpB^>rpB^LrndY1rosFArpB^Jrp9X?ro=!er_EI!ro="-roO.Drn%/'rjVl(r_*5l +rbh^crc8!erf-o7reUQ5re(3)rh]ULre:>mrbMLarfR2Drg3VhrlP/nrmq)!rndY0 +rmC_hrm1SfrnRM3rn[S3rm:Z!rn%/-ro3q4rn@A$rltGorn[Rorn%/)rm:Z1rpTj: +rq??9rn7;<rn%/3rn@@Nr]gBRre:>Hr`T5krac!pr_WSir^Zr^r`];Rrk8<KrmUkn +rk8;prhoaAr`9"gr`oFsr^Ql^r`/rJriuIMqn`0`rgj%#r_3;lr]U6ar_rf!ric=4 +rk&0"rcJ-9r_!/mr`]:ir]L1Mrl"fnrm1S?rdauGr]^<nrb2;)rm^qarlG)lrh9=& +r_`YgrcA(.rf-n`r^-Tmrf$i2rfmDOr_3;prg`u&rn7:triuH`re^WErg*OBrg*Q! +rl+larm(M,rg*OYr`];brkJH[rmq(lrlkAirm^qmrl+kgrbVSDrlb;jrm:YdrltGm +rm(Mdrn7:trnIG%rmq),rlb<$rmLf,rmC_brlkAorkeYjra#Mirkn`UrkJH=rcS3- +r[n+Krdt-hrn%.arfmCiqbd>[r]^<Qr_3;`ri5tMroa:JroF(=rosF5rp9X5ro3q8 +rndXnraPjrr_3;Hr]U-Hr_WSarc.q[rn%/=rmh#CrlG)3r^Hfora5Y'r^$Olrn71J +rg!J:r]^<Or^6Z`r^-T^rf@%Wrb)5Nrm(M9riQ/gr^6ZQr^Zr]r\a[:r_!/Prac## +ro3pnrf$hOr_3;_raYqOre(3)reLK:rf-o(rgNhnrlP/brn%/%rlb;UrkSNPrkJH: +rjr*8ri5t1rknWLriu@Crj2T_rfmDErf@&grk&0(rf[8WriH*LreCDQr_NM\r^-TS +r`]:]rbDFEral(0r`T5.r`B)0r_WSmrf6u>qcs,7ra#MTrcnF*rg*P&rb)4Gr_`Z1 +r`B(gra>_;r`fA7ra>_Irc.pPra>_:ra5Ycrh]U^rf-oNrg!JWrh]UdrfI,5rdFd; +rc\9jrfI,+rce?PrbMCjreLKHrjDa=rj;Ztrh'1FrbVRVrc8!Jrb2:7r`oG0rcA'J +ral(7rcA'fra>_*raGe3raYqCr`fA3raGe8rbMLGra5Y7rac"/r`];!ra5YTrdXoi +raYq4r_<A]r_*5^r^?`Xr_WSnr^HffraGdgr`oFmr^?`rr^Qlgr`f@gr`9"br_3;k +r_WScqbR2iqdfS)r^m)br`9"er_i_`r`9"lr^-Tera#Cqqc<]#r`T4ur`B))r`/r( +r^Qlfr_!/Yr`T4jraYq+r_!/cr`/qkr^?`Wr_3;cr`]:rr]0sHr_*5er`fA)r`B)& +ra,S3r`fA/rbMLMra>_9rc%j\rcnEarc\9_r`fA,r_EGoraPkErb_X`qfMgRrb)4D +rb)4Ore190rfR2<reLKArh]UQre(2hrfI,Nrd"Kkrg<\?re195rg`t]re:>hrd=]l +rdFc\rb;@Xrdb!Arj;ZTre:?Jri,mbrfd>9rdb!.rd4Werd=Tbrd=]hrdXp+re^W7 +reLK!re190rdFd)rdk&ore19)rfd>dri,miriQ0hrh]Unrhob6rk\T?rkABKrlG)i +rn7:rrlG)drn7;$rmLesrm(M]rl>#`rl+lTqnrEOrl+l\rlG)Mrl>#WrkSNTrl"fQ +qnW3Srk/68rk&0Grm:YorlkA\rk\TErk/6QrlP/Sqo/QJrj_s6riQ0urj2U2rji$@ +qo&KErjDa?rkSNQqo\fZrl>#]rlP/`rkSNLrl4rGrjVm/rjVm)rl+lWrkn`Orl>#S +rkABBrlP/PrkeZDrj_s$rhK@grh'1VrgEbYrepcSrgEbArdXp'rh]UarcS3krg<\] +rgEb=rce?_raPkDr_<Abr`/r,r`9#<r`B))r`&l&r_WT!r_rerr`9"jr_NN)r_NE" +r_WSar^$N@r`];"r`&ksr_`YNr]L0Sr_NNZroj@9rl"fPriH*BrbMLSrg<\irn%.s +rpKd$rnRM4rn[S:rm1T$rndY-roj@@rosF>rp9X1roX41rn@A3rp0R8roO.8rnRM1 +ro3q0ro*jHr`f@nr\jaBr_*5gr`oG,ral(Nqh+lrre:?8ri,n6riZ70ri5t!rhob& +riZ7.riQ1-rj_sCri,n$qlKe)rl4rPrl"fMrlY5`ro3q0rl+lOrkAB7rjVm.rl>#M +rjr*FrmC_Wrl>#Vrji$RrkeZErlP/Prkn`Arho`sr^Hf;r^6ZRra,Strh06kra,S( +r`9#SreLJZrd+Q_r_3;Zr_<Akr`oH,rnRM6rm:Z/ro!e,rpp'5rp9X@rmUl'rpTj4 +ro="BrmUl!rqZQ?rp0RDrmh#4rn7;-rq-38rp]pLrmq):rnm_*rq69Frn.58rp9X2 +rosFDrosF7rnRM)roO.<rpTisr_NO"ro3q,roO.Drn%/3ri,l]r_i`Vrlb;urmLeq +rndY/rnRM4rmC_ernm_,rn@@trlY5jrn.4urm^r&roF(?rn[S4roO.,rjMg&rf-o( +rhKJDroj@4rhobNroX4Krp9X6rl+lYrl>$%roO.*roF(Drn[S@ro!e5roX4?rmUl/ +rp0R4ro=!Yr^6Zbr_`YSr_3;Qr^?`Tr_WSgr_*5cr^HfYrb;A$rgNhmrn[S"ro*jo +rk8<]rk8;3r_!/sr_EGkr\XU[ra>_arkSN^rmLe2r^ZrPr_`Z*qcEcPrbMLhrfR2^ +rkSN%r`&kira>^tr]0sjrgNhorkeZPrl+lHrhoaKreg]?rd+R4rm^qZra5X_r\sh* +ric<]ra,S)r]gCCrh07YrhKHqr_*5arg<\kric<trhKImrj_s4reg\ard=^/riQ0u +rg<\:r]^<?ra#MMre:?5rh'2%rji$2ri,mQr`&kdraYqYrgs+3rfR2Trc\9crf@%p +rdFd"rdXp#rf-nprd4WRra,SRreLK)re18rra,Rmr^-U%rac"-r_*5Zr_`Z*ric=1 +rj2TJr^QlSr^-T[r]'mNr_iV_rac#Frm(N!roX47rn@A7rn%/;rnRM+rn[R`riuHO +r^-TAr_`Ykr_rear_WS^r_EHhrmq(hrn7;*rh06fr_i_Nr]pHPrh'2HrgWn'rbh^$ +r\XU>r\"1Lr_WT%rfI,#rc.p_rce@Jrh078r\jaVr[[t<r^-T=r_<ASraPkDr`/r\ +rn@@Nr\"18r`&l)rcnEMr_i_Sr_<B)qfr*NreLKSrlkA_rh]UDrd+R%rhBC[re:>a +rc8"!rhBD3rq$,gre18tqhb<=reUQ(rdXotrf@&5rcA'\rb)4Ar]^<Lr]gBKr_3<% +r_*64rc8!\rbDFMrc\9_reLKCrd+R/rh9=VriZ7*rf-ojri,n%ri,mFrdk'?rgNhJ +rdFckrfI,BrepcCrgs+Pri?%0qm$."rlb;grj;[5rmLecrm(M`rl"fQrkJH8rm:YL +qm??rrilC<rkJH]rl4rDrkJHMrk\T^rl+lZrkJH@rkSN@rhKJ&rltG?rlY5qric=] +rk\TErm:YYrji$Gqn)j@rjDa8rjVm8qmud:rk/-Drm(M[rjr*IrjVm.rk&0>ri?$t +rj2U-ri5t*rj2U<rilC6rl+l.rj_s,rh]V-rhKIoriuI&rkeZFrh]Uori#gmri5t! +ric=0rlkALrk&0.rilC1rg!JcrgNhfrhKIcrjVm8rh9=_rjDa7rk8<AriuI2rkSNI +qnN-%ri,mnre^WUri5t*ri#gqriuI,riZ7*rj2TbrilBdrdb!6rfmD4rg<\Qrg*PT +ri5soqj[SZrg*PGreUQ6rf?r1re^W<rdk&jr_EH4rb_XFrcJ-hqe?%:raGe?ra#M8 +r_!/crac"9r`/r1rbDF1rau.-rc%jgral(ArcnEOrdXp0rgWn]rf$i#re19,rdb!. +rh]Uhrdt-3rji$&ri5t(ri5s]rcnECr_3;ura>_1rb)4?qdBD$r`8nkr`T5%r_*5g +r`]:nr^$NKr^-T\qapckr_3;qrac"'r`&knr^QlsraGe5rcS*grdk&trd4Wprg`t\ +rh'(Yrg3VFrf6c;rgWeWri,n"rg`tOrgs+Zrgs+grhKIjrh'1]qlp(!rh]UqrlkAP +rj2U8rji$8rj_j<rk8<Irl"fOrjr*>rjVm3rkJHHrkJHSrltGcrlG)Orl"fWrlY5a +rm1Shoum?Urjr*GrltG\rm:Y_rm(MYrmC_erl>#Urm:Y_rkABFrmLecrm(M^rkJHC +rk\TXrm:Yerl"fYrmh"_rltGKriuI&rhKJ1rkJH5rhBC_rh]V!riQ0jrfd>Hrh]UM +re190rgNhQrj_rurh]Uarh]UdriuI%rh]V(rh]UorkAB.rj2U'rf$iArg<\Orji$- +qk!e[r`]1_r^-U)rg3V3rcnEWrb2:Vri5t-rn%/%rmLelrmC_srm1S`rnIFcrl4qu +rfI,+rjMgQrnRM:rn72.rndY;rmh#-rnIG#rn7;4rm^r-rnIG$rgNg`r]U6`rgs,( +rjr*Arl"fhrkABNrl"fPrl>#`rm:Ylrmq(trk\TVrlG)drlG)hrmLetrm^r%rlP/k +rm1ScrmUl&qpPJYrl"fPrm:YhrkeZKrlb;Yrm:YgroF(-rm^qirmC_drndY/rmh"j +rm:Y\rkABCrnIG#rkAAIr^m)Zr^HfBr]U6]ra,RXr^Hf`r_*5ar^-TDr_`Yjr]gBK +r^Hferc.qUroF(5roa:1rp0R@rnRM5roF(1rpTjDro*k>rpB^;roX4>qr@\3rn@AB +rn[S?roX49ro="@rnRM?rn7;9rnRM0ro3qErm^r.roa:>rnRM:ro3qEroa:HrnIG1 +rh9=-ri?%<rp'LFrl4s#rn%..r_rebrb_Y>rh]V/rl"fFrl4rcrl>#[rn.5%rn[Rs +rn%/+rm(Mkrn%.arm(N%rlP0)rp0R+rn[RmrjMg_rm:YhrndXsrl+llrm1T>rmUkd +roa9orf6uKrilC5ro*k"rgj%UriuIbrpB]rrpKdKrkeZrro="'rjD`2r\sgSr]U6E +raYppr_3;lr[@bMrfmDKriQ0ar`9"qr_EH.rfd>drk&1"rjDaOreLJKrcJ-_r`B)" +r^?`Or`fA8raGecrdXoGrg`tprjMfWr\XUcra#M)rbVRIrcS4)rh'1grh]U7raPk= +r^m*6rg!J;rm1S^rj2UZrlkAHrh'1ArdOj(r`&kgr^-TSr_<Aar^?`Pr_NMIr_i_Y +r_3;_r`T5,r_EGqr`B)&r_3;Vr_`Ynr`9"Lr`];$r]L0>r`&kdr`/qbr_<Aer_3;h +r_WSpr`f@ir_3;Yr^$NZr^QlWr]pHQpe1TUr^?`WraPjrra,S)rcJ-araYq7rau.Z +rdOj4rjr*Brj2Turjr*:rcS37r\OOCrcnFDrh9=Hr^6ZRr_*5Sr_E>Kr]U6Ir^$NO +raYrKrn.5%rndY9rl+d"rmUl6rndX<rh'1(r_<AOr^QlGr]^<Or]C*Wr_<ATrdk'^ +rm^r2rh07(repb>r`]:]r`T6<rf6tGr_WS[r]C*Vr^?`arc%jSrbDFjrcS3bre18c +r`oGJre:>(r]L0?r]^<[r^?`_r`];IreUQ*rbVS1ri5rnr_WTgrn@@Yrn[RSr_EGV +rac#3rmUklrlY5kqqD&%rlkA`rmq(^rnm_#rj;[Wrn%.`rp0R$rlkAfrkABErf6u1 +rg!JOrg!JErgs+Yrf[8Krf6u?rgs+Yrdb!$rb2:DrcS3Kr`T5%r_3;dr_WSar`];$ +r_<Ajqb$imra,S7r_*5lra>_2r_NDUr_3;tr_*5br`];#r_EGorac"/raYq@rau.Y +rdk'9reg]-rdt,orcJ.Orj2TTrd4WcrcJ-arcS3\r_3;jr_NN&r`oG>rau.6rbMLJ +raGeHr`/r<ra>_9re18crc\9qrf$iCrgWn^rf@&Wric<frgEbTrh'1NrfR2QreUQ6 +rfd>IrfmDLrh]V#rjVm.rg!JOrgWnZrj2U;rlkAEriH*qri5t&ric=+rkSNDrk&0U +rk\T^rm(MjrndY0rmq),qoeukrlY5srn7:mrn.5.rm1Spro="+rmC`,rm1T5rnIFW +rnRLnrm1SarnRM7rm1SoroX48rl"fWrm1Sgrl"fYqpk\prkn`ern7;/rltG`rm^qh +qnW3Dri?$prjDaErl>#Grk&0Jrh]V/rm(MNrlG)TrlP/frltGdrmh#%rlG)brl4r` +rm^qfrmC`"rmh"srn%.Lrm^qfrjVmYrnIFjrlkAZrl>#brji$Drj2U*rl4rVrjVmM +rmLecrl+lRrkJHNrlb;_rl+lYrmC_qrm1Ssrn@@urmq(url4rfrlb;brn%/+roF(/ +rlkAnro!e9rn@7jrnRLprk8<LrlG)crmC_WrjMg)rh9=hrh]U^rhBCprh]V/riQ0a +rf$i*re:?Hrh'1Yrgj%=rdOiera5YHqf)OUrb;@?qdob6ra,S3raGe9rac";ra>_2 +r`fA$r`B(qr`fA-r`/r)ra#M3r`];0r`oG0rau.9rac";ra,S?rc.pTraPk6re(2W +r`&l*r`fA"r`T5!r`9#'r`T5(r`/qnr`B)/ra5Y.r`9"rrau.NrdOj/reLK"rdk&t +rdFcurdk&srdt-+rf6u9rd4Wtre^W#reLK>rh0.Nrdt-'rd=^%rd"K_rcJ-urdFd% +rdt,pqeZ7Rrdb!(qhkB3rdb!#rbVRUrbML9rb;@CqcEYir`oG4rac"Er`];(r`9#, +r_<B"rb2:Krc%jWraYq@ra5YAra#M%ral(@ra#MDrd"L#rdXorrc.pZrc%jrrd4Wf +rd4Wor`/q_r^?`Ir_3<(rbMLprk&0CrltH%rlP/mrnm_.rnRM;rm1Sjrg*OrrbDFV +rkn`drk\U%roF(4rpp'Mrn[S?rnRD/roj@5rnm_5rn[S4rndY-rn[R0r`&k^r_<BK +rhoagrhob%rk\T;rjVm@rl+lero*k*rji$4rjMg1rkSNFrjVm"rh]U\rg<\Hrg*PA +rhBCcrgWnLreg]$reLK/rgNhJrf6u:riH*Mrfd>:reCEEreUQCrjr)nreLKBrhKIF +rfmD"rf-o/rbVRArf6uGrfmCVr]'mUr_i_\r_<Aer_*5Tr_<8br`];-r`/qnr^HfQ +r^HfMr_EH7rlb<$rn@AErm1T7roX4/rp]pIrn@AOro="6qt0m<rq-3Srn7;<rn@A' +rr)iFrq$-TrmUl7ro="2rqZQ@rpg!Jrmq)5rqZQ<ro="Lrnm_Drpp'Grn[S#rmh"i +rmLeHr_rg$rnRM)ro!e3rnRLtri?#sr`B)+rbVRcreUQ-rc.pRral(0rb_Y#rh]V) +rfd>7rdOiardXp3reLK>rg`u,rmh#%rn.4erlkALrg<\IrjDaQroX4Hrk\TXrm(Md +ro3q=rnRM-rk&0broX4&rn@@hriQ1[ro!e%rq695roO.?rkna%rlP/,r`oFrr^6Z^ +r`&kQr_EG[r^-TSr^-Ttrg3V\rlb;Gre194rcA'3r`9#@rb)5'rk8;0r`B*1rm(M[ +rfR1sr`&knr`9"krac!or\OPFrkABXri,l]rgEc6rjVlZrce?6r_`Z*ra>_]rj_s1 +reCE&rb2:7r^$Nfrau.Wrgj&5ro*jjric=$rcA',r]0s>r]gBXrdt-UrkAAbr^HfD +rb_Y)rdk'krj2Sqr\XUPreCE$rdFdBri5sJrkSMqr]U6frjDX*riH*Nr`oFgrb)55 +rjVm#rk\T7ri5t#qjm_Nra,S-raGe`rh07Uri#h)rgs,1riQ17rj2UGrlY5Ork/6F +ro*k)rltGgrkSNUrmUkbrilB1r_WT%rg!JcrjD`Er]C*Dr]C*Dr^?`Cra5Y)qa19Y +r_`Z'rkeZfrmq)#ro=!sro*k6rlP/nrn7:grfI+lr\ja]r]gBLr_*5ar]'mLr^?`U +rg`u?rmh"EraGe1raPjur]0sPr^$N?r]gBqr_!/Kra5Xere18grdOj\rb;@DriQ0@ +repcSr`B)%rgWmrr]0sYr]L0arau.8rgWn1rgs,:rk/6LrhBBar_<BErhKIErcJ-j +ra>_,r^Hg%rf[8[rlY5Oqk=#"rkAB>rjVm6rkeZErh07nriuHtrkABBrk/6=rhBD! +ri#h'rlkAMrlP/YrkABDrlP/irk&09qp58Lrl+l;ri5t:rkn`AriQ0rriH+$rg`ta +riH*lri?%)rl+lbrj_s(rk&0?rj2U,ri#gkri?%0rk8<5riuI1qlp(-rkSN;rj_sB +rjr*Ari#h2rk\T8rk&0=ri,nQrltGCrk&06rjDa6ric=+rg!JRrf@&Lrf[8PrfmD= +rg!JCrdXomre18Yrc%jMr_WT6ra5Y8rcS3Rrd=^!ra>_\rd"KMra>_6rb2::ra>_> +r^ZrMr^m)dr^ZrPr_!/gr_EGgr^Zrer_<A[r_<Aer`/r$qbd>mr_WSdr_`Z$r`B)0 +rc\9Hrc8!crepcIrj;[:ro3q5rn.4nrgNhZrn.4urnm_:rn.5(ro*k.rmh#7qml^e +rj;ZYrgEbrrcnERrbML=rcJ."rd"KZrb_XWrc\9]rd"Knrd4WnreCE)rh9=orcJ-o +rc8"'rcS3Jqd95,r`T5$r`/qpraPk-qfi$TrcA'MraYq7r_rf#rb_XTrc%jhrdFd- +rgWnFrg3VXre18urg*P"rg3VFreLKGrgWnBrgEbHrf[8RrepcGrgj%EqksFWrhoXt +rh]UbqiC`Hrgs+[pndtWrhKIpqkO.^rfd>drjVm:rilC&rkJHRrkJHWrmh"prl>#O +rj_s<rm:Y^rlY5crm^qurl>#\rm:Y]rkJHCriZ7/rkn`JrlP/QrjDaBrl"f[rn[Rt +rk\TPriZ..riu@DrkJHYrm(MTriZ7"riuI<rk/6Ark8<Gqn2pBrjr*CrkJH:rji$< +riQ1-ric=/riuI3rj2U8rkeZGrl"fNrk8<IrkJHRrl>#Lrm(M\rhoadrdOi^rcnEf +reLK,rd4WgrbVR=ra>_>raPkbrdFcVrau.:r`oG>qc`u-r`];%ra>_4r`fA4r_!/j +r`]:rra,S6r_`Z(rce?nrcnEarbML_rc8!`rdk&pre:?Jrg<\driQ0rriZ7"ri?%, +rkSNLrk8<Crl"fTrk/6Drji$5rj;[0rfR2arkn`XrltGYrj_sCpqQgRrk/6PrlG)X +rk/6@ri,n"rh]Urrg<\Grd"KdraYq=r`&l$qbI,nr_i_[r`]:tqc*Phr]^<Ir_NMW +ra,SqrjVmZqqD%qrn@A$ro="(rk8<'qgJI"reg]ZriuIUrlb;trnm_Hrm^qrroa:F +rm^r7rmq)#roF(Frn%/7ro*k.roO.5rn%/-rdOiIr`]:\r^Ql_r^m)gr`B)!qcWnr +r_NN(re:?&raGe$rac"8raYq4rbDFArb;@LrcnEdrdaujqi:Z4rd"KrreCE3rc\9l +re^WArhBCcrg<\@rc\:!rcnEfrc\:?rf-o1rh'1drdFd,re(30rcA'Rrc\:6rfd>/ +r_re]r_`Z6ra>_%ra,S-ra5YHr`B(lrb;@Jr_NMPr^m)Yr_3;Yr_<B-rk\Tgroj@4 +rp]pLrn.5Arm1T5ro="*rnRM>rl>#rrpB^9rn[SKrlkB-roF(.rp'L>rnRMErlb<0 +roO.1rp]pHrmUlCrnm_/qs==-rpTj%rmq)&roO.)rj2TRrb_Y7r`B*-ro!e2ro="8 +ro*k6rfR1Vr_i`Jrl4rQrn7:hrn[S/rm1SfrkJHBrlP0"rn7:grk&0IrjMfrrfd>B +rilC/rmLf-rmq(_rdk&^rd"KXrd"L/rf[8=re^WBric=2rk\T4rh]VIro="?rmq)* +roa:;rnIG2rnm_6rn7;Bro!e0roa:,rnIF5r^?`Lr^Zr>r^6[-rdk&Orb_X'r]U6L +r^?`lra5YZrf-okrj2U,rdauerb2:<r_WSfr^Qm=rk8<Crm:Y_qn`9Crdt,Ur\FI_ +r]^=Frh'1Nr_WTcrmUl!rmh"rraYp`ra#M#r_!0"rb)5&rkJHXrj2TArf@%hr_`Yi +r`];Frfd?&rosErrb_Wgr_NNlrjVlnrf$i=rho`sr^6ZSrg<\]rl+lMrfI+Ira>`9 +rk8<Irnm^irltGYrkABQrc\:FrkABSrkAB[rl+kZr`/rXriuI*rjVm2riuIDrhBC_ +rjr)Br^Hg*rfmDTrh9=\re:>frdOj#rdk'(rf-npreUQ(rbh^krac";repcRrk&0< +rgWnMr_3;lrf[98rj2T4r^6Z]r^-TKr^6ZVr_<AKr]gBNr_3;]r_NN?rn.4sroO.> +roa:Jrp'L;rq???rosF9rg*P)ral'cr`];7r_<Aer^?`_r^$N]riH+Krj2T4rcnEF +r]pHKr_EG[r`]:Yr]^<Er\OOJrd+RFrlG))rau/GrkeY_rc8"?rg<\=rgj$fr^?aM +r`/qUr`fA%rh'1PrnRLFro*k,rn7;+rjD`+r_`ZPrk&0/ri5shrau.6r]gBVr_WSl +r_!/ir`&kura5Y%r^-TWr`]:grb)4Er_!/mraPk!raGe%ra,S'r_NMcra,Iur`];- +rb2:>r`];4r`o>/rau.4rb2:@rcA'creUPqrb_XSreLK7rdXp$repbtqih#*rgs,- +rkn`VriZ76rlP&Arji$+rj2U!ric=/rji$JrltGprn@@erjMgHro="&rm^hfrltH! +rlG)crkn`Srn.5%rlP0%rkJHTrnI=jrm^qhrmq(orl+lbrlY5Orj_sErlG)hrltGP +rk/6ErltGjrj2ULro=!hrmq(Rrj_sTrkeZJrk\T/rd4WJrf6uMri#gXrc8!Nr`oFj +r^m*0rfI+mr_*62rgs,#riZ6mrh07_rf$i,reLK5rf-o`rgEbArg!J?rk&0?rl"fd +rmLf(rndXorl+lSrlG)urn[S*roX48rm:Z+rm^qtrmq(orndXsrh]V=rkeZ<rjMgJ +rl"fLqnW3;riuI1rj_s<rk\TOrj_sRrmq(Xrn7;:rilC\rlb;Yqml^8ri#ggri5t( +riuI7ri#h"rhob&rgEbJrh'1Qrf$i)raYq9rb)4;r_!/tr`&l.rbD=(r_EH1r_3<- +r^6[#rbDFErbMLIr`9#8ra>_8rd+Q`rf6tpr_EH/rb2:(r`&kur`];:r_3;cr`/qi +r`9#3r`fA#raGe3rau.Br`&kpr_`Ymr^m)irb)4*r_`Z3r`/r+rce?irc.pSrce?b +rb;@VrcA'hrd4E^reLK'rc%jQrb2:<rbDFWrc.paral(-ra5Y:rc.perb)4Arau.( +r`fA/r`8o;rd=]krbVRJrcnEkrcJ-UrcnE`rcS3`rc.pXrcS3Zrc8!\raGeGrc\9W +rdFcgrbDFJrce?grf6uNrgs+krgEYSrgEbmrl>#LrkSNJrji$YrmLegrltGPrjVmG +rkABLrkSN>rji$Frj_sRrl"f?rk&0@rk/6\rk\TErk\TDrj;[?rkJHFrl>#ErkJHH +rilC8rkJH8rk8<3rj_s9rjVm?rnm_(rmh"hrk8<Lrn[Rprm^qqrlFuZrltGirm:Ye +rl>#[rlt>fqoSidqq(hsrn7:prl4rermq(srn@@nrnRLnrltGqrn[Rmrmq)$rm^qf +rmq)!ro3q*rlkAkrkSNUrn.4Ork&0OrjVmErj;Zlric=(rjDa,rfmCir^HfNr]C+% +rkABYroj@!ro!e!rilB`reLJirc\:9rh9>?rlb;Trp'L,roa:Gqq(i,rn7;Aro="2 +rp0R5rn[S?rl"fkroj@+rm:Z5rl"fqro*jmrg*ORr]pH<ra5YUre^WErh]Uhreg]G +rilC2rl>#hrjD`OrbDG,rj_sDrk/6Xrl+lNrjDaGrm:YtrlG)jrm:YarmLejrl"fa +rlG)mrmq)!rnRM4rk/6brmC_brnIG+rk\Tnrn71uro="*rmLeZrmgnmrlkAurm1Sb +rcJ-8r^-U<rcA&tr`oG7r]0t)ral'tra#M'r^$NUr]U6Br_!/ar`9#7rkABgrn%/A +rlkB3ro="'rpKdDrn%/IrnIG$rp0RNrm:Z8roO.,rpB^ErnRMJrlP0/roj@,rosF; +rmC`9rlG!&rmh#,rpp'4roF(HrmC`"rmUkJrfmD(rbML9ra5Z2r`fB"rnm_?roj@B +roO.:riQ/aral)?rnRM?ro!e3rn.53roF(-rpTj@rn7;6rltH.rpB^3ro*kBrmUl$ +roX4!rqcW`rltGtrn%.orlb;ermq)#rmLegrkeZ>rjDa/qka:jrhoaqrmC_eriuIM +rp'L;ro*k4roO.=rnIG>rnm_(roj@,rd=]3r^Hfer^6ZZr]gBLrb_Xar^$NVrdt-= +qh>$#r_EH;rc.p_rg3Vhrl4r-rbh^)r^ZrUr_i`"rdk'RrmC_crnm_'rfd>!r\OOT +rf[7ur_`Y]rb2;#rjr*Yrk8;PraGf9rkn`:rf6tpraPk2rb_XmreUQcrm1SMre(2Y +r_recr`B)JrfmC_r]C*Fr^Zrcr]gBRr^ZrHr_WS`r_*5Yr]pHcr_3;[r^-TOr_*6) +rb)4&r`T5/ra,S6r_`Ytra5Xnr`/r.r_NN'r_reYr_3;cqbd>hrbML:r_NN#r_EGd +r^ZrNr^Ql^r_i_`raPk.ra#M%re:>grbDFHr`]2,ral(*r`fA,r_WT!r_EG_r_<B/ +rfI-/rj2T7r]^<Or_!/sr^6ZCr_WT.rgWo"ri,mpr_3;frdXq:rlkAlro="5rlkB. +rnIG#rndY;rl>#jre:>Orfd=prb)4Fr]^<[rdXoAr^$ObriuH9r]0sDr]U6Wr_*6% +qgna%r_!/Dr_EH"rlP/Mrd"LArji#CrilC8rb;@QrkePSrdauVrau.Pra>`"rbVRa +rh'2,ro3q%rkABarlP/%r`f@ZreLK\re19IriuHtrdk&Pr]0sMrd=^Orh'1Grg`ta +rf-o=rh07arkSN9rh]V4rjMg#rl+c@rm1SBri?%'rdFdIrfd>Qrg<\Urh'1XrfmD2 +rd+R"repburdXo]rau.DrcA'Hra#M-ra,S'r^-T^r`/q\r`9"gra,S?raGe-ra#M& +r`fA*r_!/ar`T5"r`/qnr_*5gr_EH$rce?Crb2:>r`fA9rac"4rb2:Arb)4@raYq5 +rcnERra>_:rb2:<ra>_3rbh^\rb_X[qdKJ7rb)4ErbMCJrcJ-=ri?%;rkn`Nrc\9Q +rd+QYraGePrcJ->ra5YGraYq4raGe8ra>^mr`&kdr_*5qraYpsr_i_jr_WS\r_NMo +raPk$r`&kqrb)4DrbDF<rbVRFr`&l%ra,S2raYq4rbVRDrc\:-qhk93rg<\Frh9=n +rfR2Srkn`8rj2UBrji$7rjDa+ri,merg3VZrgWnMrg<\<rf[8?rf$`Crh9=jreUQ2 +rg!JLrfI,Qrh07Krg`tRrhKJ*riQ0nrg`t@rfR2>riH+4ri#gmrilBuri5t(rh]Un +riQ1!rilC,rg`tmrj;[$rhBC]rfmDRrg<\Xrh9=[rh]UfrfI,Drfd>2rh'1argj%i +ri5sqrjr)krh9=uriQ0rri?%%rji$<rgj&%rk&0%rh]Ucrg3VnrhBCbri,mNrfR2u +qka:brhKIori?$jrfmDDre(3Arg3VCrhBCprhoaqrfR2Vrgj%DrdO`greCE*rd"L' +rf@&Frh]U\rh]Uori?%/rk/-2rj;[-ri5sirgs+Xrh]UorgWn`ri#gmri,mkrfI,7 +reCE'rd=^$rcnEPral(<ra,S;raYq8r`oG'r_3;Wr]gBLr^$N\r]^<Sr_WSPr^-TZ +r]pH\r_!/Or`T5(r]0sPr`9"dr_i_kr`&l'r_NN#ra,S=rc.p]rdFcgrb2:Drce?b +rdFckrbDFPrd=]irce?grc\9VrbVRYrd4Wdrc.gcrd=]fre18lreLJsre18srdFce +rd"KWrb_XEr_rf'qcEcMrc%jkrd+Qsre(3!rdk'!rd=]nreCE#rd=]ppjW3gre18p +rc8"#re19!rdb!ErfmD\reg])rh]UcrdFd%rdb!-rg<\rrhoapric=#riH+&rhBCu +rilC,rgj%brgNhhrh]U`qlKdiri5sjrgj%hrjhp;rj_s1r`T4fr]gBFrg*QIrl4rF +rhoaorbh^Arce@5rhKJ.rmq)2rl+lurnIFnrn7;2rmUkrrlkAnro*k>rltH0rn@AA +rm(MsrnRD(ro3q7rn.4urlkAlrn79pr_*5\r_i`_rm1SXrmC_hrk\THrmUkark/6@ +rk\Slra#M=rh]V$rlP/Rrl4rMrm(Mcrl"fZrm^qPrlG)grl>#Gqm6:Drji$>rk8<Z +rlP/Zrl>#hrl>#Zrk/6TrlG)_rlb;nrlP/hrm:Ymrm^r$rl4r\rm1Stqo/PBr^-TY +r^?`\r_*5=r_NM_r^6ZVr^-TWr_NMXr^QlZr^Zreqb@'+rlY6'ro*k@rn7;;ro!e5 +ro*k;rn7;0rnRM8rn[S9rnm_:roX4HrndY:roF(IroF(GroO.IroF(Iro3qAroa:H +rnRMMroF(5ro*k@rm^r0ril9trjr*8rkeZLrm1S;r`fB(rn.5)rnm_0rmLeqrh07$ +ra,Sjrk8<DrnIFrrqZQ$rnm_1rkABorltGWrp0R3rjMgfrnRL\roa:@rji$lrm1Sb +rqHE$roX4:rkABmroX3brnIGPrji$jrnm_3rmh"frlb;jrm(MproX3jrndY@rltH. +rnIG%rmh#&rlkArrn[Rfrm^p\r_NMYrbML<r\"1Yrc%j?r\"1Ur_NM\rgj%^rkABj +rfR2$r]gBLr_i`&rdk'Hrf$hGr_EGZr`fA*r^$N]rb;@rrjr*_rkn_Zr_EHbrn%.N +rc\9-r]U6]rd+R?rk\SFr^Qn3rmq(TrlY5nrfI,Cr`oG#r`&khre19\rji$5rg!J( +r`/qdr]gBGr]'mIr^-T_r`&l&r_!0$reg]5rc\9Gr_!/br_WT$ra#MWrdXoHr`T5C +reLK#rgNhVrd"Kbra#Lcrau.nrf$iGrfI,.ral'sr_NNdri#h,ric<ori#gmrh9=o +rfR1Xr^QmIrgWnkrk8<Dro!dtrn@@rrgNi=qn<!PrjVm6rjr*8rg`str_*5\reUQh +rn.40r_!/Xr^HfGr^$N_r\sg`rk\TPrnm^trf$hKr_<Bbroj@-rpB^&roX4Hrm:Yp +rqHE:rnIG/rl>#<rd+QIrgNgnr_!/krgNhYr`9"ireg\gr]U6Rr\XUMrbDG3rg!Jf +rh07"r`]:hr_i`Ora5ZOri#g(rh9=8rbh_Fric<:re19]ral(;rdFcHrcA'fraPkM +r_`Z+re^WXrpTjOro="7rg3Uir\a[SraYq)r`/qor^6ZQr_NMbr^Hfer_i`/rbh^c +re(2frc.p[rg!J"repcKreLKPrkAA_reg]]rg3Vfrj2TjrjDa,rjVm3ri#h+rjD`n +rfmDErgNhhrjD`sri,mgric=;rkn`Drj2U*riZ7$rg`tgrjr)urjr*3rjDaErl"fE +rkeZNrj_s!rf@&KrepbVrb_XArau.brepc9rgj%FraYq6r`];:rb;@;ra5Y$r^m)j +r`T4br_i_fr^m)Wr^-TVr_<AYra5YYrdauorcA'Lrbh^Or`/r)rbh^>rdOjErjDai +rn7:ZrmUkJrk\TWrkeZJri5s\rfd>@rdb!,reUPrrdk'#rgNhEreg]Crh07FreLJp +rbML=reLK;rh'1=rbDF6rbMLUrh9=SrgNhDrc.pRraYq8rd"K@r_3;ora#M!r^Hfl +r_!/sraPk!r`];Jrbh^=rcA'Nrd"L#rdFZerb)4>r`B(pr`fA$r_NMtr_<Aer_i_i +r`&ksr`B).r_NMUr_*5ir_WT&ra5Xpr`B(or_NMtr_<Ajra,S!r`T4qr`9#/r`/qs +raGe+r_EH$r`9"tr_<A^r`];/r^m)br`9"nr_i_kr^Ql^r^QlYr_NMgra5Y6r`9#) +r`oFlr_EGqr`B(rr`fA7rbDF:r_3<6r`&kmrbh^8rcS3ar_i`/rb_XCrc%jMr`fAA +rbh^Bra>_'r`&l:qdTP1raYqJrcS3TraYh:rc\9Wrb)4^rfI,>rg*PQrh]Ubrg*PU +rhBC^rh'1Zrf6uHrg*POrhKI]ri#h.rj_jArjVmBrm:PirkSNFrjVmGrltG_rn7:u +rm1SormptlrmUkorn.4trmLehrk8<Krlb;Vrm:Ygrkn`ArgWn@rdOiurd"KrrcJ-h +re:>hrc\9irc\9Xrd+Q_ral(Mrc\9crau.4rac"5ra#M7r`B).r_`Yrr`9"ur`T4t +r^QlWr_*5ur_WS[r_rejr]gBYr^Zrer`B(or^Zr^r_WSgr_NM[r`/r&r\jaQr`/qo +r^Hfar_!/er^m)fr^Zr]r^?`^r^HfsraPk:r`B(hr_`Yqr_EG[r^Ql\r_NMor]^<^ +r^ZrTraYq2r^Qlnr`&kor_!/pr_3;dr_<B$r`/r!r_3;]r`9#&r_i_mr`];&r^m)m +r^$NRr`9#"r_<Akr_*5kr_NMlr_*5rr_!0#ra>V"r^ZrTr`&l&r`B(rr_WAfr_re` +r\a[Dr^$Nqreg\era5YLreCEMrm(Mcroj@Drm1SsrosF'ro="2rk\TBrhoaOre^W- +rnm_Jro*b8rnIG@rn7;8roO%;roO.-rnm_&ric<\reCDKr^ZrAr`B)=rc\9]re^Vc +r_`Z#r`fA#rb)4<ra5Xmr]U6Wr_`Ydra>_*rb_XTrb;@4rdXomrc.pFra#M%rc.p; +r_rekra>_(r`];%ral(<raGe/rbVRAraYq7rbMLardXofrdk'$rg!A<rg`tHrepc? +rc8!hrdXoZr^6ZMr^?`Zr\"1.r`oFaqa(3Or]pHQr_WScr`T4pr]g9Kr`&lBrm1T& +rosF;rp0RJrnRMCrmq):rnm_?ro!e=ro3qArndY=roF(Fro!e=ro*k>rnIG3qsXOD +roF(0roF(=rpTjHrp0R=rn7:sroF(=roX4=rpp'?ro="Mrp9X/roa9@r`]<.rnIG/ +qs===rn@@Br_`YOrau.Srau.Xrgs,-rk8;orh'2?rjVmCrh07\ri5sirg<\]ri,n" +riuI4ric=-rj_saro*Y3rmC_rroF($rk8<hrm(MrrnRD(rnRM1ro="?rn.56rn7;, +roX4-rosFLrlb<.rp9X6roj@Crmq(2r_refr]L0Zr_i`Mric==ri,m:r`/q[r^6Z[ +rc\:@riuI'r`9"praYq8ral(:r^6Z_rce?FrfI,7ri,lor_*5^raYr"rhoa2r_ia, +rji$KrkSMAra5YOr`B(kr]pHKr^Hg$rg<]5rk\TXrlb;brl+lGrd4WUr_!/RrbMM7 +rl4rIrilBnrd"K5r]U6Ir_3<Mrj2U#raGdqrf@'"rk/5nraPk2rfR2orh08,rmC_b +rndY5rkSNjrm(Mbrm:YlrgEa]r_!0nrj_sDrl4rcrj2TFral);rlG)arlY5Lrj2U@ +rk/6Drh]Tur^?aJrgWncrjVmZrhKJ$rh07trkJH2ri,mhrilBsrg3VHre^Vur_<A] +r_ia#rnRL^r`f@\r^6ZNq`t-Pr]'mnrl>#Prj;[MrdXoVra#N7rm:Ymrn[S?ro*k$ +rp]pDrm^r/rosF8rgj%9rkn_[ral(*r]^<urkn`$r^ZrQraGdkr]U-Gr`];hrdau6 +r_EH!r_i_or]pHhrh]U,rf$i]rf6terh'1<r_rgHriuH2rd=^Xrce?Qrg!I]r^QlI +rabmdr^Zrjri5t:rltG]rau-praYqtrh9=^ri,mjrh07qrk/5sr`T4Ur]^=$rdaur +rc8!Nrc8!Xra#M9r`&kcraYqUrc8!Fr_rf"rc%j1rau.Mr\sgnr`T4sr^H]cr^Qla +r`T5(r`B(nr]0sZr`&Ynr`/r&r`/r&raGe*ra>_,r^H^9rdXp%rdOiYrdFcnrf-oG +rg<\XrhBCSrgNh2rbMLfrdXo\rc8!UrdOijrbMLUrb_X?r`/q\r`&l1rbML-r`9"g +r^HfQr_*,ar]pHdrdOihrbVRirhBCQrcS3grd4WardOj&rcS4HrhoaTrgNh>rhKI\ +qlTk&riZ6uri5sgrgEbfrh'1Irh]UprkSNGrjMgFrmh"irmLe`rl"fPrkn`Srm:Y^ +rlb;WrlY5ZrltG]rmLeirk\TQrk\TOrl4r[rjDa*riZ75rl+lErkn`Ari?%3rkAB= +rjr*<rkSNFrl>#\rk/6Grm(Merk8<=ri?%'ri5slric=!rk/6@rh'1arj2U2ric<l +rg<\]rilC'rjDa4rhKJ!rkA9CriZ7)rjMg.rj;[;riuI<rji$2rjMg2ri5skri#h) +rji$7rjMg-reUQ6re^Vorb2:=r`T53rac":rb)4>rbDFFr`fA1r`oG%r]C*Vr`B(Z +r_`Z:qd'25r_`Ykr_3;]ra>_1ra#Lhr`&l'r`/r)r`oFtrc%jjral(4rbMLBra,S; +ra#M$r`&c)r_`Ydr_NM]r_!/Sr]^<[r`9"qr`f@ur`/qnr_!&ar^ZrVr`9"ir_<A] +r^m)cr_NN!r_EGcr_WSlr_<Anrb;@Nr`]1jr_<Aurau.=rcnEVrcA'srg`tWrfmD= +rd+R?re19?rh]UIrg3Vhrf6u\riuI0riuI!rgNhYri?$priH*orjDaDrkABPrm(MJ +rmC_cri?%2rj_s,rm^qhrl"fXrk/6@rkAB=rjMg*riQ0urh]Llri#guriuHori?%& +rgj%frj2TlrfmD[riuI&rgj%Xqk!e:rh07cri#h&rk&0#rjVm!ri,mlric=#rj_s6 +qmQKnriu@,rlb;0riZ6sriuI/ric=$rgWnDrdt-,re19<rhoacrh]V!rh]UhriH*q +ri?$frh]Ucrh]UsrhK@mrgWn\riQ0irh9=hrh'1trh07Yrf[8:rdk'.re:?0rdb!' +re^WJqhtH$rdt-GriuHrrgWn3rdt,trd=^$re:?!rdt,Tr^m)jqa^X+rf@&grgEc5 +rndY3rmC_lrlG*!rk/6Xrh]UTrac",ra>_;re(36rmh#'rk&0lrnIG(ro3q4rlkB! +rlP/YrjVlqrfR2GraYq+r_<B"r`]:mr_*5Sr^6Zkr`T5*r_i`?rb)4:rb)4jre:?+ +rbVR8rac"[rgj%prhoairg3V\rj2Turg`tfrg<\irj2TtrjVm5ri?%)rh07krh]Uh +rh]Usrf[8arhoahriZ7&rh'2&qm61%rh9>)rh9>'ql'Lurj;Zpric<8r^?`Urb_X/ +r^Zs8rb)4(r^$NPr_i`8rd"KDr^Zrfr^?WTr`&l>rl4rirn7;:rm1T1ro!e.roj@? +rn7;?qqM,1roF(*rosF;roa:=rosFBrp'L?rosF5rmh#3rp9XDrq$-@roO.Crn%/) +roX3srn[S;rm1T%rmh"_roF(.rn.5:rn.4$r_!0grmC_qro3q;rn.51rj_i!rg<\M +rh]Ubrk&0:rg!JErdt,jr`fAJrb2:JrcS*Mrbh^Mrd"KVrbh^Xre(39rm1Soro!do +rh9=Xrjr*=rd+QYrhBCmrlG)ermq)1ro3q1ro3q/ro!e4rnRM0rn@A)ro!e.rosF6 +ro!e9rn%/-rmLe0r]C*Sr^Hg'r_!/irdt-ZrnIEkr_EH4rdt,hr_WSpraPkCr]U6s +rkJHfrl"euri,m^rk/5;r`B)@rce?Jrdt,Urb;@Vr_relr^6Z^r`]<$rkJG,ral)A +rkJH)raGdgr_*5pr\ja^re^Wbro*jkrmUl'riuIMrf[8;r^m)Lr_!/trhob>rh]To +r^$NKr_NN^rkn`<ra5Y'r`B)6rc8!era#LXrac"SrbVRZrce?krh9=nri5tWrm1Su +rl+kfra>_+r]U6Qr_i_mr_i`/rbML2r^m)rrce?]rbh^7r^6Zlr`/r.raPk'r]^<T +r]gBdraPkBr_*5pr_`Z"r`T5*raPk0r`9#"rau.Dr`oFtr^6ZKrbh_`rl"eZr]0s@ +r]^<\r[@b9r^?`Nre194ral(^riH*!r^HfqrkeZ`rpB^FroO.>rm^r3rnRM/ro!eK +rl+lVrc%jirkn`Er_NMtreLKnrc8!*r]L0Ir^QlWr]pHWr]gC"r_WT*ri,msrl4r: +r`&kprd=^LraPkeriuH7r`T5pre18prjVm)r_3<Vrkn_sre(2fr_!/Xr]^=&rd"KP +r`&l%rh]VQrji#.r^-TUr_*5ire(2rrdt-6riZ7,rg*Orr^m)`repcYrk8<Jrl+cb +rjDX?rjDa8rl>#\rkeQMrlb;Trl"fUric=7ric=-rh'1TrfR2Hri?$trg3Vgrj;Z` +rd+QCr`T57rbVRQrcS3Nra5Y-q`k'[r^Hg$r_NM^r_!/br_`Ynr^$NUr`T4sr_!/c +r_3;pr^$NDr`B(tr^$N]r`f@tr_EG^r_WJhr`oFqr\a[Er`&kjrb2:?rb;@Pre:?# +re(3)rgEb^rgj%frgs,+ri#gFre18srabnIr_<Aqra,S%r_!/Rr_i_qr_`Ydr`fA, +r_!/`r^m)ar`B(jr^Hg"r_rf%rbML[re194re(30rdFd!reg]$rc8!crdFd0re^W/ +rcnF*rf$iCrfR2?rg!JFrg<\HrkeZ6rdk'*rji$Srg!JQrhKIXrfd51rfmD$rau.L +rdk'!rc.pYqg\U-rfI,7rf@&9rdXp%rdXodrgEbWrg`tTrfR2^rlkACriuI4riuI0 +rjDa+rj_rsri,n#ri,msriH+"rj2U5rh]V*rjVltrhBCkrhob%ri#guriuI$ri?%$ +rh08+rj_s#rg`tWrgNhhqm6:5riu@,riuI;rk8<)riuHrrg*PbriuI,rkn`GrilC/ +rhKIbriZ7(rk\T=ric=Crm^qcrkn`XrlG)lrkSNQrlP/Erk/6Vrj2UKqnN-RrlG)F +riZ7/rj;[4riuI/rjr*6ri?%*rh]Uqri?$krg!A?rf[89rd=]frbDFAra5Y2rau.; +ra,S2r`oG!qa^WWr_i_er_`Yrra>_.r^-TZr_WSdr_<Ahr_EGir_rejr_3;jr^HfM +r_<Abr^$NUr_`Ymr`&kqr_<A]r_*5hr`oG'r_NMrqd]V<rbDF[re199reCDrrd=]n +repc7rf[8Krg!JMrhKIhri#gfrh07Zrg*PQqjdY\rfmDUrgs+Zri#gqrh9=frgj%k +rjVm3rhoairhKIhrfd>LrilC9ric=<rjVm7rlP/_rkSNOrj2U<rjMg4rlG)RriH+< +rkeZRrl4r`rl4r_rlY5Wqo&KMrl"fBqoJcWrn%/#rm:Z#rlY5hrm:Z!rm1SorlY5` +rltGdrnm_5rlG)\rm^qfrmh##rlP/rrmUkrrmC_hrlG)hrltGhrkn`YrlkB$rm(Mo +rmC_irmLenrltGlrl>#krm:Ygro!e0rlG)breUP@r[Rn(rbMMErmLejrpKd=rmC`" +rk\T_rl4r0rc.p_r_`Z$rcS47rj_s:rm(N7rm1SqrpB^Hrm^r=rke['rmq(dri5sF +r^Zrmrb2:2rc%j_rh9>@rdFcGr^Zrorh]VCrji$Orkn`Aqo\oarnRLrrn7:Nr`oGq +rosEdrmUl8rk8<`roF(+rp9X:rn%/(rndY"rosEqrpB^+rk8<fro*jlrosF@rlP/n +rm^qkroj@!rn[S7rlkAlrpTj8qr[muro!e5rn[S:rmh#-rnIFurdXo3r^Hfjr_i_g +r_3<"r_*5Tr^?`brce?gr_NMOr_WSar_r\jrbDGNro*k4rn7;,roF(3roX43roa:C +rn.5,rpKd1rnm_=rnIG+roX4:roa:>rosF?rp0R>rpp'4roa:8rmLf3rndY$rpB^8 +rmC_trmh"Qrk8<+rg`tlrj2UHrpTj.rq$,eraGf6roEt<ro3q5rnm^irac"BrlG)] +roa:Gro!eBrkABtrn.4^rndY*rlP/srn7:irmq)!rkSNfro*k!rn%.srlkB-rlb<$ +roj@(rnIG9rl+lKrl>#Jrkn`Frn[SArmC_uroj@%rnm_<roX4Drp9XIro=">ro!eG +rnm_;roj@;roX41re18;r^m*@rg`sMrcnF=rm(LWrc\99ra5ZYrk&0RriuH]riH*T +r_*5qrgs+Vrn7:nrl"f/rac#'rb_Wpr\XUPr^$O8rk\T6rdk&9r_`Yer^?`Ur\OOR +rcJ.&rfd>Dr^Hf=reUPor^?`Pr`T5"re(35rkeZerm:YhrlP/JriZ6`ra5Y'rb)4G +r_*5Vr^QlGqa(3Ur]L0Wr_<Aar]pHer`/qOr`9"fr\sgKr`fACrg!JBrcnFArltH$ +rhBBcr`T5Fr_EGkr^m)irbh^Ir`/r'ra>_.rc.pXrd=]^ral(are:?&rfI,Brdt-" +rbh^qrg<\prkJH;rl>#briuIVrkn`hrkeZHrl4rZri,m0r]C*Ereg^0rgj$[r\4=@ +r]U6Kr]C*Dr_i`Vrf-nCr]U6Irb29rr_rg#roF(/rl>$)rm(E&qq(i9rmUkmrl+l< +rfI+crdt-krhBBnreg]]r^$NOr_!/Sr_EGgr^Hf@r^$NNrdt-)rh07nri?%%rb)3u +r_NNWrgEarrbh_6raPk4rj2TOraYr;rf[7\riQ1Brd+QRr\XUKr\FJTrk/5Sr_EGL +rdt-Xrgj$br^-Tgrfd>Prepc9re:?#rcA'Jr`9"tr`/q[qc*Q!ra>_6rcS3jreCE+ +rhKIsrgEbTrhoa_riH*qrh9>7ric=#ro!dVrkJHNrj2U*ri?%)rl>#WrjMgBrl+lF +rlY5PrjMg5qn2p>rhoaerg<\8rdXoirdb!Mrg3VPrf@&/re^W:re19"rdFd+rj2U4 +rf[80reUQ<ql]pkqlTjoriH!nrgj%]riuI!riQ12rji$&rkJHPrlb;Zrkn`PrlY5Z +rl4rVrji$JrmUkjrnm_*rilC:rmLePqnE&rrjVm@rhob1rhKJ%rjDa*riH*hreCE7 +rgNhCrfR24rdt-Grf@&Brg`tHrfmDRrfI,Jre^W8rfd>Krg*P[rh07hrg!JTrhKJ$ +riuI0ri?$urilC$rj2U@rn@@fqm6:9rlkAArfI,Lrfd>CrcnE^reCDbrb;@KrbVR> +r_3;hrb2:Rr`];0r`fA8rbDF:r`T4tr`9#+r^Zr]ra,S)r_rerr`B)&ral(9ra>_6 +r`/r)r^m)gqbd>rr`T5#r_i`#r]gB\r`T4lr_rf!r`&l"r]U6Hr_`Yer^Hfcra#Lu +r_<AZr_NMkr^m)cr_<B%rbDF8r_NMdr_N2traGe3ra5Y=qf)OFraPk?ra5Y.raGe@ +rdOidrc\9prf@&/rd4X$repc@rf-o7qgna'reUQ-reg]-rf$iNriQ0uriZ75ric4$ +qm$-uri,n+rkABFrk/6=riQ1!ric=-rjDa3riH+"rh]Uerhoasrg`tZrh9=hrh]U` +rg<\Vre^W5rh07mrji$9rgs+aric*nrh07eriH*trhBCVrfI,?reLK/reg]-re1/u +re10*reg]7raPk.ra#M:rd"L#rf[8Jrd4Wjre^W'rc7m^rdXp-rfd>?rdt,lrbMLL +rb;@PrcA'QqdKJ.r`/r$r_!/qra>_2qdob9rbDFGrc%jXrc%jOrb2:Drau.KrbDFM +rbVR1raYh,r`T5$r_`Z"r_*5rr`]1sr`T4lrb2:;r`/r'rac"Jrd"KarbMLPrcJ-^ +rd4W]rdt,trcS*hrd4X"rc\9crc\:#rdt-!rbh^VrbDF\reUQ,rdFcnrdt-,rf[8J +reCECrgNhWqjRMTri?$krh]U^rh07WrhKIVrg`t]rh07_rgj%brj2Tpri?$frg3Vk +rk8<=rkJGDr_!/Xr^Qm#rj2LWrl>#Prjr*2rbh^Srbh^=rbVS-rjMgQrm1Jsrnm^t +ro*k'ro!e4rn[S%rmC_fri?$TrcS34r`9#$r`];=riZ7@roa:2rl"f-rau-or_NN^ +rn%.oroa:?rmUkjrmq)#rmC_VrmUkGr_rfKrm1Ssrj2Tkrb;@aro!dhrn7:mrlb;` +rkSN-rjDaCrn7:qrlP/Trm1ScrmUkQrji$+rk/$6rilC*rkeZIrlG)\rmLeern7;. +rn@A&roF(1roX46rlP.Mr^m)gr`9"dr^6ZOr]L0?r]^<Qr^6ZVr_3;Ur_*5ar^$NY +r_NMmrc.q^rpB^Fro!e9rp'L?rpB^ArpKdCrpg!HroF(Arp0R<rpTjFrp'L?roO.9 +roO.7roX4Groj@IrpB^Erp]pBroX4-rm:YOrhKIHrd"KIr`&kardOj5rmh#;rpBU; +rgNgari,nOrndY0rn@A(roO-Sra>_!rkn`hrm(Murlb;sroj@3rkABuroF()rn[Rl +qqh=hrm^r(rlY5iro!dgroa:<rlb;urn7;!roO.8rm(MprndY-rnIFirpB^;rlY6/ +ro3psroF(2rlb;srmUl!rndXkrmh#.rl4s#rnm^orn[S,rkn_mr^m)Zr`/r1ra#Ms +rkABZri5j(r]^=+rn7:kriH+XrkeZ%rlP/+ra5YPrf@&eri#gYr_EGkrdFcXr^Hfk +rdFcsrdFc_r_`Ynrf-o<rf6u2ra,S-r^Hfdr`9#2r_i_XrdXpYrl>"prf6tHraPk! +rbMLnre^WirkJHVrkn`Nrkn`&raYq4r]C*8r^ZrVr^Zr[re:?Sric<\r_re_rf$io +ri#gTr^m)jriQ1Irk/6Orm:YVrmUl0rnRM#rlkA^rkSN2rfd=frb;ABrm(MQrl4r` +riuI8rkeZUrk8<Cqp,2brnRLsrkABerlY,^rmh"[rmq(nro*k@rn.4rrmC_krmq(o +rltGXreCDUr_WTdrmLdsr^?`Er^6ZOr\OOZrb;A%rh9<er\a[Or^Hfbr^ZrlrkABb +roO%2ro="9rmC`4rn[S+ro!e3re^V[ric<Lr]pI'rf-nLre(3Jr[Rn?rc8!nrf@&M +r`/q^qb$j#ra#Lgr`oFsr]gBYr]L0Pr_`Z`rd4W[rf6uercJ-dri,dIrg`skr_WU$ +rji#;r]^<[ra>`;rlk@ar_WT9rgWo=rho`kr_!0?ro="?rgj&;qoo&^qnW3Nrkn`; +ri5sXreCE%rb_XXrdOiHrbh^=r_i`8ra,Rlrac"3r_i`'ra#M-raPk1ra,S8ra,S) +rbVRTrb;@YreCD]rdk'2rcA'Qr_NN#rcnEarb;@Br`9#'ra>_'qcs+urbh^6r`T5, +r`fA5r_refr_<Ahr_EGsra5Y!r_rf2rcJ-nrf$i;rhBCgrd"L!repZ6rgWnnri5sD +rf@&8rb2:lri5t$rg<\UrilC0rfmD;rf-o*rd+QercS3sreg]!re^WEreCE'rdb!' +rd+Qorfd>:rdk'2riH+$rhBCRrf-oZrjr*/rji$2rgj&&rk\TZrkSN9rk/6Trl4ri +rm(MirlkAerkABLrl"ferlY5krnRM#rm1SkrlP/crmh"lrn7:prm(M^rlY5arl>#[ +rkSNZrl>#]ro*k,rk&0Jrlt>frlP/NriZ7&rji$Lrl4r^rk\TVrm(MSric<trhob# +ri#gsri5shri?%)qlBV+rk/6Eqm$..rj2TkrgEbcri,mkrfI,BrcS3fre:?5rhKI` +rf[82rbMLZrfd>@re191rg*PJrfR28rfmDJrepc;rf-oYrj;ZurfR28repcHrgEb' +rb2:JrbVRCrbDFRrb)4?rd+QIrb)46r]L0jr`oGBrbDF<ra>_*r_!/jr_WSmr`9"s +r^?`^r`T4mr`B)/ra#M.ra5Y/qb[8nraPk2r`9"sr_3;[r_EGrrc8!Dr_r\or`B)" +r_<Amr`fA"r`];%r_EGtra,S!qbd>srau.@rb2:Vra5Y=rdFcurfd>QrfI,Dri?%# +rk&0Krkn`OrkAB=rlY5Mrk\TWrkSNRrmLefrmq(nrl>#\rm(MerlG)Yrm:Y[qoJc[ +rn@A(qq:u1rn@@krn7;-rltH(rmq))rn.5*rmh"hrmgnurnIG&rm1SjrlY5Yrl>#R +rji$Srmh"^rl>#jrl=oZrlY#Xrl4rUrkAB]rlP/Rrk8<Drfd>Zrfd>CrfR2Trg*Pe +riuI#rgWnOrgj%]rf@&HreUQIrf-oErgEbMrfd>@rdt-"rac"6rb2:Dr`B)0rc.pE +r_NMer^Hflr_`Yir]C*Dr]L0\r_i__r^m)Vr^-Tfr^Zrer^-Ter`/qqr^ZrZr_*5n +r_WSpr_EGmr^?`Ur`/qmr_*5cpeUldr_3;kr_<Aerb;@QraYq4r_`Ydr]gBIraGel +ric<prc8!krc.pfrhB;5rn[Rrrm:YgroO.CrnIFGre(3/rjMh#rpTj4rpKd-rjMfX +r_<Abr`]:mre^WUri5tRrpp'+roj@Kro!dhr_i_ur_NN6rjr*SrkeZ*rj2U'rji$G +rl"f0rgs+8r_<B#rb2;*rd=]Tr`B(nrd4Wprac"2rbDF5rb)4>r_`Z*ral(BrbML) +r`oG7ra>_)rbVR-rc%jLra5YDqd9>jrg<\Erd4WfrdOj[rm:Z+rm1SprosFNrm:Yr +r`T4ura,Slrc%j/re^Vlr^$NOr_EGbr_WSor_!/jrac!ur^HfXr`B)ArlG)qrnRM@ +rmUl8roF(5rp0RErmq)BrndY1rpKdPrmC`6ro!e>rn[S:roO.Jro="Drmq(mroF(5 +rl+l[rfI,Erb;@Cr`];0r`B)@rdt-1rmUl'rl>$$qoo'0rnm^2r_ia%rnm_7rp'LL +roO.Crh06pr^m+=rp9X?roF(5ro*k-rp9XArn.5%ro="@ro3q?rndY6rpKdKrp0RE +rnm_0rosF<ro*k0rp0RGrmUl%roj@;rnm_=ro*k@rm(N(rpTj:roa:YrnRM6rqZQ@ +rp]pYrm1T4roF(8roa:Jrmh#.rpKd2rnRKjr\FIMr^$N7r_rf&r`T5drn@@rrb2:B +rm:Yjrl>#$ric=Crj2U)rjMgXrk\T1ra#Lpr\sgLr_<A]r_*5Vrac#3rltGSrgWn# +r^Zr`r]^<ire19&ri#g^re(3(rbh^@r`T52r`];\riZ7IrjVm!rdOidr_WJmrcA($ +riQ1;rn%/!rkAB8rb)3tr^$NJr_!/Zrbh^mrk8<2rbDF(raGecqlg!Orb2:crh]V# +rltGdrji$Nrl+l<rk/6Kri?%+rlP/Zre(2Lre:?Grf[8TriuINrl>#]rkAB4rhKI[ +rg*PIrg*PErepcMrf[8ArcS3jrf-oUrg3VJrf$iHrg3UsrbVR]rabn+r]U6?ra5Z6 +rl4qFr^QlTr]^<Ir_!/jrgs,$r_EG:raGdnr]0sGra,S^rlkAiro*k,rnIG*ro3q3 +rosF=ro3q3rn[Rjrd=]LriQ0br]^<[r_`Z;riQ/lr`/rHrlY5hrl"eCr`9"[r^-TZ +rh9>1rjD`pra#M&r]'mEr]pHdreg]:raGeerkn_tr`/s%rkJH'r`f@prbh^Pr_NMZ +r[e%Brb)4Ur_<Akrj;[MrpTiQr]pH]r`/r+rbh^\rd+Qmrg*>[rh]UYrgEbjrj_sK +rltGTrj_s4rkeZRrk/6:rjDa7rj2U/riZ7?rilC*rji$+rhKIori?$jrf[8Uri#g` +rhB:gric=(rgWnlrh]Ulri,mlrfR2;re:6/rdFd%rfI+prgEbJrdt-!rb)3hr^m)b +rcnF)rcA'9r`/r,ra,S3r_3;_r^ZrSr_`Ytr`&l&r_WS^r]L0Mr`oFrr^Hf[r_<AZ +rac"2r_!/Or^6Zcra5Xjr]^<WqaUQPr`T4mr]0sLr^-TAr^HfYr_EGUr^QlYr]L0R +r_i_gr`];$r`9"lr^6ZgraGe#r_i_hr]gBcraPkMra,Rur`oG8r`/r/r`oG'r^Qm) +r_`Ykr`9#;r`oG'r_NN'qdf\/ra#M-r^Qlar`9"sra,S2rac"CqdKJ,rc.pfrcA'c +repc'rc.pHrb_X_reUQ,rbMC4re:?-rcA'bre:>orbDFBre18ir`Au'r`T5,r_EGo +r_E>or`oG4r`B(ur`9#(r^6ZWr`oG.raYq-rac"0r`oG.rbVR_rcJ-[rcnEUrbMLN +rac"Erdk''rhoahrg*P`rj;[2rkeZSriQ1:rkA9>rkeZarlb;Irnm^lriZ7PrlP/B +rm^qrrlG)_rkSN@rj;[.rkABXrmC_]rl4rMriQ10rj2U=rg*Q"rl+l,rjVmJri5ss +riH+&rilC,rj;[8rkAB<ri?$prhBC]rgEbQrfmDhrgWnOrgNhRrgEbOre^W<rg*P9 +rdt,lra>_Arb;@3r_redr^Ql[r]gBDr_3;_r_i_qr^$NOr_WSZr]L0ZqbR2br^?`X +r`9#$r_*61r`oG'rdt,gr`&lGrbDFErb;@Ure19/rfI,Crg!J=rh'1arhKJ#riuI, +rk&0$qm$-jrj2U:ri5t:rlP/TrltGZriH+3qo&KTrl+lSrlG)Xrk\TRrj_sSrl4rM +rm(Mark&0RrlFuWrlP/^rlG)Xrkn`NrjVmPrnIF`rlb;TriH+Drl"fQrm(MOrl+lQ +rilC=rnIFSrl4rFri5tArk\TJrkn`Irj2U5rkJHNrlkA6rk8<7rh9>*rkJH8rk&0! +rgj%Mrg*PBrg3VAre:>srfI,?re:?/re19!reg])re(2Wral(;rac"@rce?^re19$ +reUQ+rf$i)rdXoFraPkPrdFc_rbVRhrh9=frhKIbrh07irh]UJraGdMr^$<Pr_i`0 +rd4X@rj;[Lrn[RerlkAgrl4r\rl+lPrmC_^riQ0Qreg]hrp'Kurmh"qrf6k\r\OP& +rh9=rrl>#brj_t$qo&L&rn[RmrnRL.ra,Rnr^HfQr_3;frbVR=ral('rb;@^rg`tO +rfmD7rdt,>r`B(mr^ZrVr]'n3rdt-,rgj%Fre:?"rdt-(rj2Tfrk\T-rgWo!rkAB. +rmq(dri?%IrkAB=ro!dYrmLf!rjr*TroO-^rl4rrrl+lrrm^r#rosF*rn7;!rjMf6 +r_!/Xrg*P5r_!0Nrg!I[r^QlZr_EH(rb_X5r_<B0r_<8Yr_`Z2rkJHaro3q-roF(; +rmh#6rm(N+roX4(ro*kPrlY5srpKd5rn[S6rmq),rn[S4qoeu@rkeYYrf$hrr_NN4 +r_NN)rg`t7rdFdNrkAB9rpp'.rlY6(rm:Z'rr;u/rpfu4r`&m-rn7;$ro="=rm^qq +rjD`4r`]<Krl4s#rp0R4rpg!>roa:Gro!e1rpB^+rmLecrjMgUrn[Rsro3q5rltH% +rmh"groa:(qs==0roF(Kqq:u+rkeZdro="2rm^r.ro3q+rm^r+roO.-roF(?rltH" +rpB^9rndY+ro*k,rm^r4rl>"Kr^$Nkrh'1!r]^<prbh^Grg!J)r^Qlurh]UnrlY5e +rkeZ(rce?treg]XrkABVrf-n[r\4=Ir\sgGr\sg>r_<AfrcA'RrbVS/rfR)WrfR1m +r_3;tr`&lLre19ArkJH=rf@%krc%j2r`];jrj;[2rj;Zorg`str_`YQr_`Z.rc.qE +rndXXrce?8r^$NIr_!/Pr_*,br_!/Ir_EGir]U6Vpe:ZYr^-T^r_`Y`rau.+ra5Y/ +ra5Y"r_3<!r]gBYr`f@cr_3;qr^6Z\ra5Y0r^m)or_i_hr`&k_r^Ql[r]C*Zr`T4f +r]pHor]C*Ir^Ql^r]pHWr_WT"r]pHYr\s^DqapcGr_*6$rlkAXr]^<Er_NMWr]C*E +rdt-4r_*5Tr`&kYr^6Zdr]gBMre^Whrn7;6rmq)'rmh#.ro!e@ro!e<rnIG=rlY5M +r_NN?rhBCUr_WS[r^ZsZraPjnr^?ahrjr)Nr]^<5r_<B!riQ1:rl"fjriZ7=rd=]; +r]^<Lq`+RrrfR2%rc.q%r_!/brbDEur^ZrOr\XUKr_*5Sr_*5ar\sg@r^6[!rl"g" +rkn`3r`9"`r^6Qqr_WT'r`fA2raGe&r_`Yqr_3;irbDF=r_r\hra,S4r`&l/reCE. +rcS3lreUPcre:>jre19LrdFd!rk&/frf-o<qgJHtrfR2RrgEbIrgs+crg*Pargs+_ +rh]V&rhoaqrj;[Drkn`?rjr*Jrdt-^rlG)Irl4rKrb_Wmrau/1rlb;YrkSNHriH+6 +rk&02rj_sErji$FrlY5Nrj_s!reg]-rfmD`rgWmVr\jaQrdb!Brb;@+r`f@qr^ZrZ +r]U6Er]gBAr_*5Tr]^<Dr]U6Hr^Zr^r_i`OrbML,rd=]ur`9#=rg*Pprgs+Iri#h" +rf[8?rf@&_qk!edrj_s1rkJH9rgWn`ri#gUrgWnSrg!J8rcJ-Vre194rg<\/rcA'] +ral(Drc%jLrc.pSr`/r)rbVR-r`oG1ra#M!r\XUKr]pHEr_EGnrb_XLr^?`gr`];! +r_EGlr`T4qr_<B!r_3;dr\sgEra>V1ra>_4ra#M1raYq!r^?a$rcS3Hqa^WNr^$NZ +qb6uJr_iV\r]^<8r]gBEr\=C:r_!/Or]L0Jr]^<Vr]L0Kr`/qor]pHQr_*5Hr_!/[ +r^6Zirac"0r`oG*rau._reUQ-re19-rfd>7rf[8-rg*PVrdXp/riZ6_rh07krfI,W +riH*irk8<>rg`trrk/6Url4rFrlkAhric=IrlY5Frm^qorhobBrlP/brltG[rkABJ +rl"fQrlP/Wrl>#armLeprlP/Jrm:Y^rlb;jrlY5]rm1Serm^r$rlG)arl>#Kqp#,H +rj;[,rilC3riH*orjD`mrhoaprf@&Arhoa`rfd>9re19+rdt,jrb_XSrbh^Pr_*6- +rdauFr_NN&r]^<Zr_EGdqbI#]r_EG[r\jaUr`&klr`oFsr^Qc`r`fA$r`fA3r_rer +rbMLNrac"Src.p:rbDFWrc8!\rb_XJrbDFEraPk=rc%jNrc%jWrbMLTrcnEXral(@ +rbDFMrb_XKrau.@rbh^Wrb;@@ra>_Jrau.Urc8!PrbVR_rb;@[rd4WXrbMLUral(H +raYqHrc8!Xrac"KrcJ-Yrc8!RraPk6r`oG5rbMLNrc\9nre18nre:?4rd=]drbDFf +rdXofra>_Mre^W:rg3VLrf6u;repcIre^WBrfmD?rdXp%rg`klrk/6>rkn`Frk8<> +rilC0rjr!6rk8<Lrm(M\rk\TRrmLf&rlkA>r`oFtr[Ih(rac"_riuITrlG*!rm(Mh +rn.5!rh]UercJ-SrdXpbroX4GrlP/jro=!srpKdGrdOj5rj2Tcrl>#<rltH*rlY6, +ro="&roX4Srl"furoO.7rkn_7r^6ZBrc\:Qri,n#rj2UBrm1T"rmC_qrm:Ytrlb;f +rilB8rc\9#re:?urjMg[rnIFnrm1T+rlP/jrn@@urpTj:rn@A:rkeZbro*k&rltH' +rl>#orm1Sfrnm_,rlb<%rmUl%qrn%'rndY"ro!e/ro3q9roa:1rn%-cr`T4\r^Zrj +r_<AprcS35r]pHHr\jaDr_WS^r_<Anr^$NOr^HfZrau/Mrp9XAroj@6rp0I<ro!e8 +rmh#>rnm_6rp9XIrlY,uroF(*rmC_^rjVlireUPfr`9#+ra5Y6rfR26rhKJ8rk\Ti +rqZQ@ro*kErnm_>rq-3<roa:8rnRMAro*j3r`oH,rm1T.rp'L/ro3q;rf@%hr`]<H +rq693roj@Mrm1T0rpp'+rm^r<rm1T$riu?Zrf7!/rpTj3rh]UWrg*PErdXoprg<]4 +rlkB4roO.2ro3pbre^WNrfI-:ro="(rpB^Hrm:Z5roX4%rq60>rq-32roF(Irk\Td +roj@&ro!eFrj2T?r^Hfcric<=ra#N'rkn`Srn[R-r^6ZTr`T4srce@/rl+l^rg3W2 +rjDa3roF'OraPjcr_!/Pr^Hg:rd+Q9rce?krac!mr_EGdra#M3rd"L/rh]UdrfI,( +r`T5/ra#MCrb_Y"ri#h&rfR2>raGe$ra#MQrf[8MrkSN0rg`srr]'mMr_WT*rhBC- +r^m)Or]0sRr]C*Dr^HfFrbVRtrb_X;r\=CYrdk'<rg3V%r]^<Nrd4X/re:?Orepc> +rgNh>repcArdFc_rb2:Yrc\9#rb2:crf-oPri,mSric=?rdOiLrbVR7r]C*Ird"L1 +reg]+rf@&@rfmDdrj;Zcrce@"rh9=nrcJ-/r^HfhrbMKqr_*6PrltG2r_re]r\XU9 +r]U6]rg*Oar]U6Yr[n+>r]pHEr`fA6rg`uSro=!sroa:/rpB^HrlG*+rn7:jqqh=U +rf[8-r]L0Frd+R<rd+Q8rd+RPr\sgOr`T4jr]'mQr^?`Freg]qrn@@trnRLdrjDa? +re(2<r_<AYra,Rqr`B)QrbML$r_EGOr^m)Sr`/qHr^Ql_r\jacra5Y0ra,RUr]L0g +riuIBrn.42r_<ASrf$j!rm:Y8rlb;Nrl"fTrilC4rkJH)rj2Tsri,msrilBdrg`tf +repcerilBXrjMflrd"KtrcnEgrfI,5re^W%rdb!#ra,S%qcWo,rc%jFr_<Aar_i`& +r^Qlcr]pHSr^ZrZr_*5rr\ja]rb)4(rb)4:r^$Nrra>_:rbh^Mr`T+kra5YBrc.pa +rdOi^rb;@Bral(Arac"Frg*Q#rmLe=rbDF9rbVR1r`9"tr^QlYra,S,rbh^9r]U6G +r_<A`r`B(fr_regr^Ql`r`B(eral(4r\OOMrac""r^-T[r_3;lr`/qfr_rf$r`];% +r_WSur`9"qraGe1r`B)1rc\9nrfR2Mrh'1\rgEb\riQ0hri5smrh]U^rfd>Irj2U7 +rhKICraGe?rbMLQrbML>rb_XIr^Qlbra#M%ral(GrbDFAr^m)Lr^QlTr\sgBraYqC +r`oG(r_*5Sr^$N_r`T4or_!/hr_WSir_WStrd+R-rf[8FrhoXQreLK(qhG*4r`oG# +rac"FraPkKreCDsraGe9r_i_ir^6ZOraYqOr_rf/re^W'rau-or`&l9rc.p<rac"* +r_EGaqbmDrr`&kqr`&kpr_NMkr`B)5ra>_=r`oG#ra#M-r`oG'r_rf!r`oG%r_WSe +r]pHgr_`Y[r_EGir^6ZWr_3;`r`]1rral(<r`/r,ra>_/rb)42r`oG?r`];$r_`Z* +ra>_Lrc\9Dral(FrcA'=rd"L&rdFcsrcnELrc.p[rdb!)re18srce?hre^W?rdk'7 +rg3V<rgj%Nre(3're:?)rdausrdt-*rd=^/rf6u're^W-rbVRhrd+Qgrepc-rcA'b +rdk'1rf$iJrgEbNrgNh>rcS3sreLK-repc0reg]6rd4Wqra>_Arepc3rdFd'rg*P[ +ql0S$riZ6grgs+mriH+&rjDa+rh]U[re:?/re:?'rgNhSre^W.rdb!!rfR1prb_XE +raGe=r`T4or`B(tra5Y4r`];$qbI,or`/r)raPk2r_WShr`/r(rb_XFrbVRYr`B)9 +raPk:rac"Ir^6Zbr`&karcA'Qrb2:Trac"4rb_XLrbVRorbDFRrc\9Hrb;@Rra,SH +rc8!grbMLArbDFTrdOifrcn<Srb2:=rb;@Lra#MGraPk?rb)4Arb;@ErcJ-prcnEd +rbh^Trce?Trb)40r_<B!rb2:+rb)4?ra,S&rb;7Kqe,nEr_i_ar]U6@r`&lNqp58` +rlG)Org`tErbVR\rce?]rhob0rl4rhrlkAhrm^r8rnIG3rm1T(rlP/aroF(4rmUl- +rn%/&rn.52rn@A7ro="/roO.9rn%/)rhBBhr_*5sre^WprlP/_rlG)irl4rkrlY5Y +rjr*CriuI>rkn`ArdauhrdXpFrgj%Org<\HrgWnereCEAri#garh'1`rg*P[rh'1_ +rg3VcriQ0hrg<\frgEbXrh9=jric="rg*P[riH+=rl>#^rh07prj2U2rgEbZrgNhO +r`T4[qaUQNr_!/Rr^$Nhrc%jBr^-TVr_<A\r_3;[r_!/Zr_*5crd=^cro!e9rn%/, +roF(4rp0R6rp'L3rnIG.roj@3rnm_*rm1SIrg!J&ral(+qeH+=rc%k%rh'2:rm1Sg +rn7;'rm^r7rnIG-roF(Ern%/5rn7;1rnm_.ro3qJrm1T4rgEaNrk/6mrk\TfrpB^4 +rn%.jr^Zs3rn[RlrpTj7rm:Z.rltG[qs473rp'L.roj@*rl>#krpB^;ro="9ric=i +rl>#Krmq(Crp0R@rn%/8rpTj/ric<oreUQYrl+cnrm1Sqro="1rnRM8rmq)*rn[S( +roEt1rn[S'rmC`'roF(.rl+kSqbR3Pr`9"sri5tDrm(M9rcJ-Rr_i`7rdk',rau.& +rg`t\rf-o+qm$./rfd=sraYq,r^$ENr_!0jrfd>4r`fA,rc.p,r_!/Er`oG1rcS41 +rgEc*rg<\Qrf-nmrcS3Hrac"Lrg`t[rhoaVrc\9QraPkTrf-oRriZ6frc.p1r^-T^ +r_!/Er_<B-re:>orac!iraGerrjVm5rf[7KraPl3rkABBrf[7Qr^6[Drk/6MriZ72 +rilC.rl>#Mri5t.rhoatrji$$r`/r;rg!JjrnIFirilC7rhoaPrgWnWrg*Omr_EH4 +rfd>PrgEbKrh'1Yrh07Zrd4WWrac"8rcJ-!r]0sOr]^<br_EGqriuIGrfR1Xr]gBF +r_3;ar_<Bgrj2Str]'mDr]U6Vr^-TlrhobGrm^r"roO.7rnIG7roj@6roj@7rn@A+ +rjDa>repb7r^?`ar]C+2riuGor_EI'rdOi4r\FIIr_`Y[r]gB`rji$Rrn.5)rl4qd +r`9#/rfI,4r^QlWrbMM-rcA'*r^$NIr^HfEr[@bEr]0sXrc8!FrilC,rk/6Brdau5 +r_`Yirb_Y=rg*OUr_3<!raYq8reg]:rd=^+rf6uhrilBgrkAB,rgs+lrhBD-rm1SA +rlkATrj;[$rl>#ZrkJH?rlP/Drl4r]rmLe^rmUkurn@@frl+lSrj;RIrji$Dri,mc +rgs+frfI,>rcA'ard=]trdOiXrc%k0rdXo_ra>_Krac"crdauprd"Kerb;@9r^m)U +r_EH/rf[8FrcJ-^ra>_Ori?$irc.pnrltGbrkSNArk&0Tric=(rhoalri5t2rj;[F +rj;[&riuI)rg`t^rg!JcrilC1rl>#Prl+lTri?%"rk8<Drl"f?riZ6sri?$mrg<\] +rhKIrrg<\5rd=]irc\9lrce?Ar`8nqr`fA1ra5Y-rac!nr_EGbr_*5rrdOiUra>_. +rbMLSrb;@5r^Hfar_3;Xr_i_or_NMor_NMerc8!7r^?`Qr^-TUr_`Z$r\sg>r\sg> +r_NMgq`t-Br]'mCqbR2Xr]C!@r\s^:r`&l-r_<A`r_!/Lr^m)ar^m)Yr]0s?r^6ZF +r]L0>r\4=7r_EG^r_3;cr]pHKr]U6>r_3;jr_3<.ri5t4rlG)Drk8<Trn7:lrm^q` +rl"fLrk\TTrkSNIrk\TRrl>#Url"fVrm1SbrmLeerk\TXrlY5`rkABDrkeZSrkJHE +rj;[)rg`tGrb_XRrcA'TrcnEdrb2:Mra5Y%r`]:ur^Zrfr]'m;r_<A\r_NN)r`B)" +raGe9r^ZrnrbVR@rb;@@ra#M.rb;@Qre(3$rb2:KrbVRLrbh^Urc%jPrb_XXrfd>V +rfd>Vrgj%CrgEbGrdk'#rdaulrb;@?raYqAra,S-rb;@<r_NMnr_`Ykr_EGrr^6Z\ +r^?`Dr`]:pr^$NMr_`Z"r_rehqb6u^r^HfUr]U6Jr_*5Vr_<AYr^6Zfr_`Y`r_`Yp +r`oGErc8!^rc%jFrcnF7riZ7,rji$7rjr*Brji$Drjr*<rlY5[qmQL3rji$Nqmud1 +rilC6rj2U&riuI6rl"fQrjr*8ri?$urj2U7rk8<Grk&09riuI6rl4i`rlkAfrl"fc +rk\TZrm1S_rk\TGrji$Brkn`^rlP/Nrl"f^rl4r]rn7;"rltGfrlkASrm1SsrkSET +rn7:nrlG)drmLerrlY5crmUl!rmC_brl>#`rm1Sgrn@A!rkn`frmUk\rnm_7rm^qq +rl>#Vrl=oGri#gbrgj%RrbMLTraPk.r_`Z)rbDFRrb_XMrcA'Er_`Ymr^?`QraGf& +rfR2&rd"Kirdk'BriuISrmUk`rmUl4roj@DrmLesrmUl,roX46rp'LIrmLf2rnRM: +rn@A=rn[S1rn[S9rn%/2rndY<rm^r,rnRLurk8;9r^$N[r`oGDrb;@Xrc\9]rbh^[ +ral(:r_`Z$r`T54r`fA6r`&kqr_NN%r`/r!r`oG"r_NN#r_*5tr`T4fr`T5,r_rf' +r`];1r`oG=rbh^Cr`/r,r_EH!rb2:Rrc%jXrb)4Orc8!ordt-"rc8!frdt-*rcJ-j +rd=]gr_!/ir`&l5r_<ASrce?braYq\rb)4-rdXp#r_i_Xr_EGer^HfZr`T5[rmC`% +ro!e8ro*k;rn.55rn.5-roa:?rm(MXrfmD=rc8!Jr`fA;r_rf*reg]`rk8<crmLen +roF(DrnRM=rmh#6ro="=ro="Ern7;8roO.9rn[S<rn7;?rnRM/rpKdGre:?"rlb;j +qsXO3rq-3Mrj2THrd"Lrrp0RHrpp'VrmUl0rq$-Eroa:Lrl"ffroX4Arp9X>roF(6 +rnm_.rosF4qsXO6rp9XCro3q6roO.Ero3q6ro!e4rmq)-rosFGqrR_;rosFJro*b7 +ro!e?roa:?ro*k;qr@\?ro="'raGdpr\OOXr^-TfriZ7KriH*/r`/qmr_*6srnm_3 +rm1SlriuGqqc3W"ra>_1ra>_Mri#hHrk/5Urb29qr`&l0rh]V3rlkAKriQ0Tr_NMd +r^-TOr]U6Grh084rmC_trl>#XrhoaLraPk2rb2:arf[8arl>#Iri#g^rbDF@rb)4I +rh]V;rj;Zdr_<ATr]0sJr`&l3r_<AhrgEb,rbVR;r[7\#r`];&r`/r&r]U6Vreg]' +ra,S)rabn@ral(-r^QlZr_<A\r_3;er]U6Vr^Ql]ri,mXr_i_]r_<A]r^HfVr_<AT +r_*5hr]pHKr_EG\r^6ZOr_32er`9#"r_*5\r_refr]U6Hr^ZrTrhobLrl4q^r^-TM +qa:?Br_rg.rm(LTqb-oer_NN!rgEc;roF(0rn7;1rnRM4rn[S7rp'L?rmC`<rm:YX +rcA'kr_i_Jr`/qjr_rf5ra,RnraGe2r]U6Hr]0sEr]U6WraYrSrn@A0rmC_krj2U/ +rau.OrfmCNr`9"rrcnEQr`B(qrb_Y)rc8!-r^m*erjMgFrm:Ycrmq)2rg<[lr`T4` +r]gBMr^-Tar_3;Nr_*6grj2U%riH*frdFd&rf[8GreUP`rau.<r`9#ArbMLWrc%jI +rbMLCraGeArb2:Jr`B)(raPkDrg*PGrce?hrdFd7rc\:)rfI+^rfI,Jrc%jrra>V< +rce?Xrau.(r`/r*rbVR6re:?.riZ6erb)4prcnEVrepc3rf-o8rf6u1rb_X6r^?`U +r`9#8rcJ-PrcJ-Iral(_rf[80rbVRNrbDFYre:?3rh9=MrgEbQrfI,Crh07Lrg<\@ +rdk'2rgWnIrh9=frkSN?ri?%)ri#g\ric=&rg*Pjrkn`;rmC_Xrk&0Lrj2U3rm1SV +rmLe[ri?%-rl"fXrmUkbrjVm5riQ1#rj2U=rkeZJrj;[/rgj%Ork8<6rg`t[reLJt +rdb!$re(2trb_X\rg!J(rg*PSrc\9orf[8*rce?Cr^Ql[r_!/bra,S>r]gBTr_<Ab +r_3;[r]gBOr^6ZXr_i_or_NM`r^-TLr^QlFr_NM]r`];Cr_3;jr_EGVr_<Akr_i_o +r_3;gr_WSlr_`Ygr^m)]r^ZrTr]U6Gr]'mHr_3;]r_i_lr^6Z\rc.p`reUQ$rfI,N +rg!JMrgs+Grh'1Rrf6uVrhBCcrh]Lmrh]UfrhBC^rg*PYrgWnOrh'(Wrh9=^rhKIm +ri,mtriQ0rrjDa,rfd>Hrh'1bric=#riZ7,rh9=RrfmDDrf@&Nrdk''rg*PIrg<\] +rgWnTrh075ri#gOrgNi(rdFd9riH*TriH+5ri5t/rkeZ7rlP/Urj_s7qm6:5rkeZb +rnm_#rmh"mrk/6YrmC_Zrl+lXrkSN>riuI5rl"f8rl4rLrhKJ(rj2TgrjDa+rg<\m +ri,mgrh9=>rd4X-rd+R1ri5sSrepcErdFd+re:?"rbVRQrc\9Yrd=]_rau.Lrb)4= +rbVRJrb2:Prc8!^rb)4%r_*5urac";raGe)r`oG3qcs+prb;@Srb;@7qc`u)rbh^I +rabn+rb)4Ar`T5.r`T53rb;7BraYq<rbh^gre(*$rdFckre:?:reLK8re^W4rgEbd +rgEblri5skri?$triH"'rk\T^ric=+rjDa!ric=>rjDa3rj_s>rj2UBrlkARrl+lN +rl"fCrj_sCqmcX3ri5t/rjVm1riuI(ri#h$rh]V*rjDa"rjDa4rh9>*rk8<=rk&0; +rj_sDrjr*Drj2U,rji$CriH+9rk&0@rh9=mrj2UArkSNCrkJH;r_*5Rr^$N`r_*5o +rb2;$rfI-,rm1SjrndY.rkABirnIG%rkABQrl>#`rk\TWrmh"mrnm_5rm(N'rm1Su +ro!e&rn[SArl+lkroa:,rmh#,rm1T!rmh"hrk&/9r`B(sr^Hf^r^?`lraYq=rb_XR +rbVRZrcA("rg3VSrh9=rri?%&rh]Uprh]V%ri?%%rh]V!ri,n(rhKI^ri,n)riH+* +riuI=rkABRrlkA^rk/6GriH+4rlG)grl4rcrlP/_rkeZerm:Yerlb;hrm(MkrkSNX +rl+lKraGdoraGeAr_*5ar`oG"r^Hfora,S*rau.<r_<A`r]gBNr]pHLr_WTMrltGp +rm1T&rn%/,rm:YurndY3rk/67rf@&+r`B).rac"?ra>_\rf6u]rm:Z+rmUl+ro="3 +ro=":rmC`)rltH'rnRM/rnIG6rmLf)rndY+rmq)0rmh#6rmUkproF(5rbVRDrkeZ_ +ro="@rlb;srm:Y:r`/r$rj2U<rkeZRrj2U&rl"f`rk&0Qro!e!ro*k"rmC`-rl4rj +ro3q,ro!e=rl4rgrn[S%rosF5rnm_9rn%.sqqqD/rp0R7ro="1rmq)4rnm_%rnm_5 +rm^r'qpk]$rmLf&rn7:qrndY6rltGnrn[RdraPk%r]0sPr^-TMr`];#ral((r\=D= +rj_s9qq1ncrm:YBr]gBsqm$-Hr`T4tr_WSirf-okrh9=YrbMLrrj2U'rd"Karc8"7 +rkn`=ri?$ir_`YXrb2:)rfI+brc.q*rhob1rmq(Zric="rgs+4ra#M>rcnEqrh088 +rkSMordFcjrdb!?rdt,Fr^Zr^r_re\r^HfKr]^<_r_*5Er]'mlr\jaIra#L]r]U6@ +r`fAWra5X\r^-U"re:>sraGe)r_EGdr_`Yir_WSgr_rf.rbh^rriZ6hrbVRLrg!JQ +rf@&ArgWn;rc\9Hr]^<grf$i4rfI,=rfmDTri,n"qm69prg3VRrfd>!ra5Y%rg!K: +rl>"br^$NNr]^<@r_3<"rhKJ(rau.&r\=CBr`9#hrlkAtrmq)+ro="3rn7;)rn[SC +rl>$&rp9X&roX4'rbDFAr^llNrc7uur^m)Tra,SJr\FI?r^QlPr]U6`rac#Rrm:Yu +rlkB1rmq(ermC_Qrd4WQr_WScr_3;7r`&llrjMfur`T4er]C+.rgj%briH+@rlG(a +raGesrlG(7r]L0Zr^QlHr^m)cr^Hg6rh9=arc\1:reCEHrkSN>rjMg2rjVmFrk8<F +rlP/IrltGRrgs,1rji$.rlG)?re^NMriH+Jrg3VMrj2U#rhoaqrdXorrce?^rc%a6 +r]gBDr_3;rra5Y-ral(Nrb;@8r`fASrj_rkrdk&urc.p@rac"8rb;@Arau.2rac"& +r^6ZWr^ZrLr]'mAr^Hfir`T4er]^<Vr_<APr]^<Ur_NM`r`B(kra5Y2rbDFHrc.p= +rb2:<ra#MBrc.p?ra5Y*rbDF:r`/r/r`/r1rcJ-WrdXp$rbMLJr`T5:r_relraPk. +r`T56rd=]]r`fA6rb_XSrd=]brcA']rcnEjreg]Fri#grrh]U;ra5Y#r`T4nr_`Yd +r_WS\r_EGjr_rekr]U6Lr^-TYr`B(qr`];+r_WK&ra#M(r`o>(raGe,r_NMor`B(r +r_*5\r_EGrr^m)gr`/qfr]pHOr^m)Wr^-Tbr]0sHr_NMZr_NMVr_NMTr^?`Sr]gBG +r\XU7r^6Z[r_!/Yr_*5\r]^<Dqb@&Ur_*5ar]pHNr]^<Xr_!/fr^Ql]r]pH\ra#M0 +r^$Ntrb2:9raGePrc8!bqfi$brcnE^qeZ7<r`T55ra>_,raGe1r`T5)r_i_mr_i_m +r`T50qdBD0r^ZrVr_EGqrb_XKr`];0r`T4rr_WSir_rf+r]pHSr_remr_NMkr_*5\ +r^m)VraPk$r_i`-r^Hfjr`B(pr`9"tr`oG4r`B)(rfR25rcS3Srau.Drc%jZrcnEq +re(37rf[82re()pre19+rd"KVrac"Grd"KtreUQ>rf-o3rf$i2reg]/rdt,ore(3+ +rf@&Trgj%ArgNhRrgj%rric<nric<tqk3qVrh]V#riuI;rk\TBrkJHArj;[ArkJHH +rk&0Frm1Serj2U,rilBurkABDriH"$rh]Ugrf[87rf$i)rb_XRrbDFHrcnE[rc8!K +raGeFrbh^Irbh^>rb)4Eral(;r`/qlr_i_rr_resr`fA$r_3;krau.,qc<\kr_i`" +r_EH%r_rf&r_!/or`]:nraGe0r^m)^ra5YKqgeZmrcA'?rau.Hrb2:Hrb2:>rbVRN +rbML6ra#M5r`9#'ra5Y.rb;@4r_EH*raGdur_WSer_NN"r_`Yer`];+raGeBrac"C +raGe5ral(7rac"@raPk<rau.,rakt0raPk?rcJ.%rg!JDrgNhNr`];!r^6ZRra,T) +rl+llrpg!GrnIG0rkSNjrpKdBrn@A"rj;ZtrbML<rd4X]rmq)4rmq):ro*k6rosF@ +rn.5GroF(<rpTjWrn7;@roa:=rpg!Qro*kArk&/Rr_NMbra,SqriuI@rm1T+rmUbi +rnRLqrndY1rmC`!rnRM!rnRM)rnRM%ro="%roO.:ro3q2ro!e*ro3q,roO.2rmUkj +rnm_.rn[S/roO.;ro*k#rn.5%rndY+roj@=rn7:proX4@ro!e;roa:<ro=",ro3q. +rlP.`r\F@Gr\OFIr^$NVrdFcYr_*6.rc8!7r_`Y\r_i_qr_retrf7!2rp'LNrp0R+ +rosFCrlP/4rc8!>r`T5"rau.Grgj&%rm:Z&ro3q>rq69NrpB^Irnm_3rpKd>rq69W +rosFQrp]pCrq69OroO.Hrq$-Irp]pIrpTjRroF(Brq-3=rq68Ir`&m?rp'L9rpB^M +rmUl/ric;gr_*6Tre:?4rd=]QraYq>ral(Crd=^-rgNhEreg].rg3VHrg<\ErfR2D +rf$iIriH+=ro!e.rn@A4rnIG6rp'L?ro!e7rm1T,rnIG0qs"+CroX49roa:Hro!\? +rndY=roO.;rosFJroEt9rn@@urb2:,q`OjDr_*6(rbDF"r^m)_raYq`rjMg&riuIL +rltGKraYqNrlkB)rk&0Fr]^<5rbMLZr`9"prg!JfrkAB(rmq(rrhBCSrd=^'rhBCY +rf-n]r]pIErl>#:r^?`<r`9"mra5Yeri#h?rjr*Frjr*-rgEb8rc8!9rb2:\rf@&W +rk/6/rd"K?r\ja4r^?`mr]L0Qrd+R<rg*OTqbI->rh]Unr_3;Rrce@Erl>#Tre:>M +r_`[-rm1SNrl4rHrgj&"rilC,rj2Knrh9=ormUl0rk8<Rrmq(\rkJH[rl+lbrmh#! +rgWmZra,T+rlkAfrkAB=rk8<MrkABCrk\TEriQ1(rkn`Orhoa3rg!K'rn%.>r_`Ya +r]C*HqhP0/rmh!`r_EGhraYr7rnIG$rn@A/rnIG8rp'L4rn@A3rnm_/roX42roF(/ +roa9lrd+Q+r_reYr_EHRrdt,Kr^$O5rho`[r`fATre:>Ir^QlurltG[rm1T$rn7:] +rjMfrrac!mr^$Nlra>_.ral)#rlY5drhBBZr]L0Ir\OOTr`9"frjMg=rk&0TrlY5Q +ral'qr]'m]rdFd"rf6u,reg],reg]1rdt-?rdFcfrcA'Hrc.p`rb2:Sqec=Yrb2:^ +rbDF]reLK'rc.pSreg]Brg!A6rc\9Xre19$re^VeqfDacrd+Q_rc\0cr_`Y_r_WT3 +rcJ-crdt-*rf[8=rdb!:rl=o@rh]V(ri5ssrhBCnrhB;!ro3p`rbVQrr]0s\rdXp8 +riuI)rh9=UreLK(re:6-qj7;GriH*oriu@!rh]UrrgNhqrjr*Arlb;_rji$Erj2U: +ri?$prj;[=rlP/brl"][rj2U/rj;[+rjDa>rh07_rjVm"rkeZArgj%WrfR2CriQ1) +rdFd"reLK(rd=]nrdk'$rg`t7rc%jNrd+Q`rdXp%rdFcireLK6rfd>EreCE3riuI! +rk/6Frj2U<rk\THrkJHSrji$7rilC6rm(MNrk\TIrj_s3ri,n"rk&0KriZ.0ri5sm +riZ7,riQ0lrgs+qrgs+]riH*dri?$urgNhbri5sgrfI,+rce@8ri#ghrgWn`ri#gj +rh]Lkrg`k^rh0.irepc>riH+$rj;["ri#gmric=/rkSN<rltG[rkABarmC_erl"fT +rl4iSrlG)Srk/6Qrl"fKrl+lOrk/6;riH*urhoagrhBCgrh0.`repc)rce?irg3VT +rc%j]rd+QfrcJ$Vrce?\rd"KjqgeZqrdk&rrcnEkrd=]\rbVRXrdXp/reUH)rd4Wq +reLK"rdt,nrb_XBr`/qqr`&l"r`];-r`9"jr_WSnr_WSnr_`Yhr`T5+r_i_cr_!/h +ra#D6rd=]hrc%j_rcnEfrf@&5rc%jLr`B(rraGe0r^m)_r_i_rr`B)%r`B(tr`&kq +r`T5!ra,S8r`fA5ra>_,raYq3r`/r.raYq=rd4Whrdt-'rdFd"rf$i,rdt-(rd=]t +re:?%reCE$re:?1rdk&nrd=]grc.pergEb^rg`tRqk3q[ri?$[rgj%`rhBCbrfmD< +reg]Erg`t]rh]Udrg*PNrhBCorh]V*riuI!rhoarriZ6crgj%Nrh'1argNhjric=/ +riuI0qn)j@rkn`Srj2U5rj;[4rj;[(rh9=^rfmDIreCE6rg*P?rfR2KrdXp1rd=]d +rfI,8rbVRVrbDFMrdFcbrbDF[rdk'(rc\9YrcS3UrbDFOrb2:Krc%jQrbh^TraYqR +rb_XUrcJ-Vrb;@Trb)4*r_<AWr\XL7r_*6;rmC_srltGorm(Mnrnm^ark8<4re19' +reUQ(rg!JSrjMgFroF(,roF('ro3q2rn7;2rnm^trpB^9rmh#.roX4(roO.7rmUl- +rnRM&ro!darcA'4r`/rIrlG)brlP/LrkJHUrkn`Krl"f;rjMg/rg`torjMg0rk\KF +rilC7ri,n8qmud9rk8<;rlG)<rk/68rilC'rkeZJrkSN0rj;[0rj2Ttri,mjql'M, +rji$:ri5t8rkeZLrkABIrji$Frj_sOrkeZAr`oG*rc8",rce?Urg<\2reLL#repbS +rj_sNrbh^3r]0aAr_<BFrltGtrmq)6rnIG4rh]U2rc.pjrf[8Pri,n2rji$UqpYQ$ +qq_8:rmgo)ro3q.roX4-rp9XBrn@A2rndY$rosF6rn.5/roj@2roO.4rnm_/rmUl' +rpKd,roX3Crb_YMrmC`&roj@1rn[S&rc.p7r`&m*rn[RhrnRLhrg3Vdrj_rnri5t4 +rfI,4rdt-(rfmD/re:?.rf$i[riH*:rd4X#repcprkABWpt,N'ro3h1rn7;.rn.5) +rp'LCrmq)(ro3q0ro!\5rnm_+ro!e5rn7;3ro="*rn.5+rl+kMr^?`Kr\jaBra#Mn +rjr*Ardk&mrbML4ra5Xkrc.pRrm(MZrbDFlqoA]grilB+rb_YErm:Y]rfmCjrc\9M +r_<BSrh'1MrhBD?ro!dYrd4WKr`9"qr_i`Brdk&^r]gBKr_WT,r`T4trau.KriH+D +rl4rTrl>#hrltG;rd+QKraPkprj2Thr]gBFr_3<*rf6t^r_rfMrn%.`r`]1rrd4X[ +rh]Tor]gBlrh]V)rilBerb_X+rgEbirgs+frgj%Crf6uGrh'1nrf[8<rd"Kdre:>o +r`&l5rcJ-Frb2:Yre19"rd=]trc@s3r`]:mrbDF9r_!/draPk6r`9#(r]gB`r^Zrd +rdXodr^ZsrrndY:riQ0"r^QlWr^Qm7raYq8rgNgUr_!/trh95Gro*k5ro*kAroa:> +roO.9roX46roF(@rm1T8rm(Mtrl"f;r`/qPr\FIar_<BGra#M$re:?Nr`9#3rg*Q& +re(2<r_ia(rnIG/ro!e>rlY5)r]^<:r`9"nr_`Ygr[Ro8rosF"ri#gJr]0sFr]^<T +r^-TPr]pI5rk8<Srmh"=ra>^cr\4=?repcfrlP/Pric=VrmLehrnIFurnRM7rlb;d +rn@@sro="6rlkAnrj;[-rgNh:rce?2r_!/ar_*5Prc%jhrbDFZreCDmrdk'6rd+R2 +rd=^*re:?'qgSNsrc@s:qa:?hr`&l)ra#M'r_WS`ra#Lqr`oG0ra>_Jre19.rfI,> +rfd>9riuIArlG)crhoa#r\sg?r^QlUr`9"fr^-TZr`T5$qbmDpr`]:sr^?`hr_<Ap +r_NMlr_i`"r^Zs#rbMLHrc@sIrd=]brd=]Yr`fA0reCDard+Qfra5YJrdk&`rdXob +rf-oMrc.p\rgEb'rg`tWrfmDMrf@&;rh]UmreLK<qk="]rh]V!rji$@rlP/Jrh9>+ +rg!J2rg3VLrf-oGrgs+arh]U_rh07jrf$iQriH*`rh07are^WbrlP/HriZ7$rjVmT +rjMgGrjr*8riH*oriH+2rkAB>rl"fUrjr*<qnW3?ri?$prmLeWrk/6[riuILrlP/M +rl4r[rl"fNriuI/rji$Brl"fWrlkAerl>#OrlkAark8<NrltGfrndY5ro!e4roX43 +rn@@qrmq)#rk\T`rltGKrnm^urjDa\rji$4ri,msric=-rji$Crkn`LrlkA\rkABO +rk\TKrlG)Xrlb;gps/lXrm^r)rn7;&rlY5SrltGhrl+l\rmh#%rn.5$rmh"trlkAi +rlG)_rlb;[rlkA\rn7:prm^qerm:Z&rm:Z)rn%.brmLelrk8<VrmUkbrlkAdrlP/V +rk\TPrl4rVrkn`>rgj%Vrgj%\rgs+[rg<\[ri5sqri,n'rk/6EriuIDrltGYrm^qt +rkn`irlG)Krmh"frjr*IriZ7/rj_s4rj2U,qjdYZrg*PSrgNhVrfI,?repburd"Ki +rcS3lrd"K_rd=]lrdFcirbDFJrb;@<raPk:r_NMmr`T4qr_NMdr^6ZZr^m)Xr_NMc +r^Zr`r^ZrTr`&ker`T5#r_WSura#M0rbML%r`/r)ral(Erau.:raPk<rbMLRrc.pP +ral(>ral(=r`/rCrc8!OrbDFYrcS3lrb_Xird+Qkrf@&,rg3V=rd=^=rk8<5riZ7- +rgj&(rjVm+rj_sGrk/6;rgs+irj_s:rl+lZrk8<LrlkAOrmLeerkABXrlG)LrlP/D +rl"fNriZ7:rl"fBrmC_\rj_sBrjr*Crl>#Rrl4iKrjr*@rj;[Jrk8<Mrlb;\rkJHT +rk\T=rj2U&r`oFpr]L0QrbVSArm(N-riQ1Crg3V%rbVRRrb)4urfR3#rn[S3rm:Z# +qpYQ*ro!e9rnm_1rpg!Arp]pLrn%/1rq-38roF(Irn7;/rp'L5ro3q6rn.4urd4W0 +r_EH)rf-o4reg]"rc%j?r`T4sr`T4praGe4r`]:pr`B(qr`B(hr_3;drbML6rau.. +r`B)(rb)43ra>_0rbML>r`T4rra,S&r`/quraYq2ra>_*r`oG$raPk,rb_XUrd4W` +rdk&prc\9erd=]frdFcdre18rrb;?pr]^<qre:>Zr_`Z+r`/r&rc8!Ar_!0*rc%j1 +r]gB]r_<AYr_!/qrfR30rnm_Hro*jqrn7:prl"fWrnIFirm:YurpB^ErpTjMro3q% +roX47roX4Irp9X:rpTjNro!e>roa:5rosF4rp9XGroX4@rpKd?rp0RHro!e:roj@/ +rpB^DroX4Krn[RYrbMMXrp'L<qs47Crn%.(r_NN<rn%&(roX4>ro="?rp0RPrp]pJ +rmUl'rn[S/ro3ptrn.5/ro="/qq:u6rpB^Dro3q5roj@UrosF:rosFGrnm_Aro*kK +roa:;rpg!Rrn@A9rp9X<roj7?roa:5rp'LKrn7;9rpB^6ro*kFrm(Lmr^m)fr_WSf +r^$Nlrb;@urn%._roX4+rj;[Ardb!OrnIF^r_*5Ara>_Frd"L<ra,S)rgs,6roF(. +reg\Krd4X2rdFcKrb)4,ra>_rrhBDJriuGcraPl"rb_Wtr`f@cr]pI&rjr*8rh9=G +r_EGZr^?`_rdXpDrj_sGrpTj9rj_sWrj_rHr`oG!r]C*;r^?`tr^-T@r^-T^r]'md +r]0sNrbVHtr`T4fr\OONr^HfJr`&kNr^ZrPr^Ql^qb-o[r]0sVrac"]r`9"\r[Rn5 +r`Au.rcS3Jr_rf&r`fA:r`&l0rdaurra#Lpr_3;fr^Zrnr`B(dr^$NMr]pHNqb$ij +rb)46r_NMkrji$mro!dfral'nr_<A[r^m)Yr`&l@r_WT*raGfCrm^qoroa:@rnRM: +ro3q/roO.7rnm_Jrjr*srq68qrp'L2rl+l[rcJ-Jr`&l6rcnEIr]^<Rrgj&6rc8!% +rcJ.Wrgs*^r^ZsTrp0RFrmh"krndX]rk/5\r\jasrd+QNr`/s&rnIG#rgj$Nq`b!R +r[e%*r`T4Zrb)4triH*?r_<AWr_`Ykr_<AMqcWoErbMLDrdk'CrcnEorgj%Bri#h+ +ri5t;rjDa*rji$)rjMgFrh]V6riH*urg`srr^?`Tre:?Hrjr*4rgWoFrji$Arm:YL +rmh#$rfmE$rhob(roj?NriH+6rj2U-rkeZ;rkAB@ri5tCrlkA4riH+9rh]V=rj2U? +qoo&armLeVrnIG;rl4s$rnRLErau-ur]gBSrgj%prjr**rf$i0re:?(rh07\reg\s +rc\9Grb;@Fra,S6rbh^:rbVRHra5Y:rb;@ArbDF/ra5Y2r`oG1r_!/[r_!/Sr^Zrd +r_<Apr]^<qqd08DraYq/raGe+r`T5+rbh^Kr`];+r_3<!ral(=r`B(or_WStra>_A +r`oG5r`];&r_*5rra,S'r_!/hr`];2rb2:2r_relra#M&r_NN<rce?<raGe+raGe$ +r`fA&r_<B(r_EGsr_NMir_EG[r_!/jr_resqdB;$qd9>&r^?a'r_!0!raYprrb)4* +rau..ra,S5ra,S2r`T5-r`/qor`oG6raPkBrbh^?r`B)'r`oGPrhBD&rm^r"rn%.d +riuH^repc.rfmDKrdOiDrc%jNr`B)&rbDF2rac"0r_3;ar_NMkr`B))raYq5rb)49 +r_`Ytr_`Yjra,S/rac"Frc.p]rd4Were(33rg*P[rgs+Grf@&?rgNhVrh]UsrilC. +rjDa1rjr*>rh9=drh'1Srgs+Rrg*P[rf$iWrj_s"ri?$ergWnirh]UWri?%"rfd>] +rg*PTrh9=^rgWnYrh07^rg3VJrgs+gri5serdXoerdk''re19!rdOj#rdt,orf$i) +rgs+`reg]Drh]UYrh]Urrg3M\rh]V<rkeZ6rmq(Xrh085rl"fBro!dnrk\TQrkJHO +rlG)Lrk\TFrjDaBrk8<Brl4iRrlP/Tqo/QFrjr*=rh]V$rjDa%rh07Xrf6uCrfI,D +rgj%Urg!JMrf6u9rgj%Arg!JGrf6uIrh'1\rh]Uarh]Ulrh]Ulrh07Zrgs+Wrh]Uo +rh9=\rgs+[rg<\`rgEbfrg<\Wrg<\RrgEbYreCECre(2rre:>_rdFcqrb2:Grb_XA +ra>_<r`oG4r`oFqra5Y:qc`tbr]gBbr`o>4r`fA6rbh^<rb_XLrau.RrcnE^rdFcY +rc\9\raYqPrb_X4rc.p`rbVRLraGe6raYq,r`/r(ra>_3raPk;rdauirdb!*reCE# +rdt,prb_XUraYp[r]^<Gr^Qm%riuHhrc.pTrbVRIrd=^#rjr*Urm^qrrndOurlkB! +rmh#!rn%/#rn%.trmC`-rlb<$rmLf-rmpu!ro3q,ro3q/ro3q&rndY.rm:Y]raPjq +r]gBFr`B(qr`]:sr_<Akra>_)r`oG,rbMLDrbML_rf$i,rd=]Xrc.pargWnDrfd>< +rfI,;rg3VBrf$i-rg*PKrh]Uqrkn`PrlkALrk&04rj_s7rjMg-rkSN9rkJHNrmC_b +rm:Yarl+ldrn%.rrn%.jrmq(hrj_rNr^$N]r^$N9r^HfMr_*5Tr\OOFr`]:hr]U6U +r`/qlr^?`Ir^?`\rd4X^rnRLurm^r(rp0R@roO.,rn7;)rn[S,ro!e$rn[S-rn.56 +rpp'?rmq)%rnIFurpB^Frn[S;roa:4rosF8rposErnm_>rmq)1ro3q3rndY8rm1T. +rn@A,roj@5rgs*`rkJHqrlY5mro!e)rltG%r^6[?ro!duro*k1rlY6)rn%.jro3q7 +rm^r;rke[+rlkA[rp0RIrk&0erndY(rnIG.rn7;#rmLf)rn@@jro="FrlG)groj?t +roX4,ro="?rl+lcroj@'rn7;=rkA9irk8<trn%.trp9X:rlP0"ro*k%rnIF@r]pHF +r]^3PrbVROr^$Nlre^W<ri5tKrjr*Yrn.4Sreg\ar]gBRr^Hf\r_EG\r^Hg-rfI,` +rkn_kr_rfsrk&0Sri?$YreLJnr`/r1r_3<%r_`YRrf@&mrf6u-qdoapr`oG=re19F +rh'2#rh]U2r`B(sr_`Z1rb;A5rlb;ErlG)orh07;r_NMXr^$Nora5Y)r]C*Drb2:V +rgNhQr[Rn>raYq]rg<\>rdt,Fr^m*\rg<\Arb29mr_<BGre^W*rgs+Orf-o\rgj%f +rh9=Src%jnrfmE<rlP.mrgs,(rj;[Drlb;crkJH#rb)4%r^HfOrdt-2raPjpr^Qlb +ra#M+rdXp,riH+=rf[7JrgWo*rm(N!reg\3r^6Z]r^?`Lr^$OTrbDF?r^$O6rj2UZ +rlb<)rosF"rn%/<rl>$"rm1Ssrp'L1rl>$6rk/6MrdXp4r`T5$r]0s\rjVl]ral'o +rc\:brh]Tcra5Z(reg\>r`oGbrmq(mrn@A8rh]V^rkSM;r`&k]r`f@jrbh`"rk&/B +ra5X]r_EH4re(2Bra,Slr_i_\r^m)`r[n+4r]C*Lr[n+;r^ZrPr^6Z]r^m*&rd=]q +r`fA5raPkErcnETr_`Ynrac"Fra#M0r_rf'r_`Por`9"nr]'mHr]C*[r_EGbr^Zs! +rac"DrcnEOrdXoVrau.Cr_`Z2ral('qf_sKra,S3rc\9HrcnEbrb)4Jral(Arb2:O +raGe\rgj%3rd+Qcre19Are:?>rg3VSrhKIergWn=r`&kcraPQ,rji$Drkn`Ori#h( +qn2pJriuICrmLeQrk\T_rk8<Url4rNrl+lOrkSNVrj2UArk8<4rgj%prg<\trl"f4 +rilC.rg3Vprh]V0rmh"Mrj2UJrg!JfriH+"rkSNRrkSNJri?%%rilC&rhKIhrj;[D +rm1SMrlG)XriuIArh'1HrfmDMrfI,OrilC?rlkALriH+Arepc^rlb;;rkABQreg]f +rk&0+rkAB@rg`tqqlB^mric=-ri#gsrj2U+ql0Rfrg!JLrhBCjrhKIRrdb!;re196 +riuHfric='rh'1orj2U%rg<\9rd=^=reLK(rdOijrg!JiriZ7/riuI!rjr*Wrn.5- +rmh#/qqM+prn.4srmUkgrjDa@ric<_rk8<1repcXrh07Qre19"rdFclrd"KirdFcf +rd4W[ra#M2r`9"sra,S'r_reqr_rf$rau.?ral(<r`B).ra,S!ra5Y>raPk3ra5Y7 +raGe;rb;@Arc%jQr_<Ahr_WS_r`&khr`]:nra#M-raPk:r_<B+r`];%raGe/r`/r+ +r`];%r_rf'rau.<ra#M1raGe5raYq/r`fA)qc`tor_`Yar^m)Xr^-TWr`9"pr]gBD +r^6Z`qb-obr^Hf\r_WS\r_EGcr^m)hr_`Ynra5Xora>_;r^Hfsrf@&+reLK*re:?# +reCE4re:?5rfd>?rg`tYrh9=triuI*rk8<<rjMg2rh]UsrjMg.qmQL&ri?%#riH+. +rj2U*rj2U(rh07]rf6u7rgj%drj2U-ri?%0rkAB?rji$XrnIG+rn7)'roX44roX4D +rnIG'rnm_5rn.5!rltGirji$`rm^qmrn%%qrmUl!rn%.trmh##rm:Yprk8<>rltGZ +riQ11rkn`Trji$EriZ6_rgNhGrcnF)rfI,?reg]-rfd>Qrg<\Urg3VTrj_sGrk8<C +rjr*3rji$?rj2U)rgNhWrcn<SraYq>rb_O?r_*5ar^6ZNr]gB^r^?`^r^QlUr]U6J +r]pHHr^m)Kr_`Y_r]gBNr]^<ara#MOreUQWrm(N)rm^i(ro<n8rn7;,ric<SrcS4/ +rn.5=rm:Q&ro!e8ro="0rosF;qr%J@roF(Jro="3rpB^NroO.CriQ0&r`f@or`oH! +rj_sCrk/6Qri?%8rk/6Nrm(MsrlkAnrlb;qrmUksrl+lZrk\TZrl>#krnm_;rm:Yt +rn%/*rm1T!rm^r&rmh#(rmLf"rmh#$rlb;rrn@A$rkeZdrmC`!rn.53rn7;0rn7;, +rmq))rnIG6rn7;8rn[S"rau.5r_3<$raGe+rac"+r^Qm0r_i_\reg]Dr`]:[r^m)_ +r_EGkr^m*&rkJI$rp9XQrpp'Grm:Z7ro3qDroO.ErosFPro!eCroj7@ro="Arr2o` +rpTjMroX47rp]pGrqHERrnRM:rp'L=rq69OroO.Hrq$-Irpg!MrpTjQro3q?rq$-9 +rpTi5rb_YErmC`2roj@2roa:(rce?/rbMMbrmUl1qs==3ro!eFrmC`2rp'L.rq$-A +rnm_<rn.51rpKd9rp9XPrmh#/roO.1rpTjSrn.55ro*k'roj@Krn%/;rm1T/rn@A- +roO.Frmq)4rpKd%rql]Drm:Z=rk\U)rp'LCroa:NrndY1rp9X.rce?2r^ZrIr_<B: +rhob"rji$?rdFc6r`B)qroa9Zrl>#Xrbh^*r_NNMric<trcnEAr_`Yur_i_graPk" +r_NN?rjMgIrltGlrlk8crf$hsr^Zr=r^Hf\r_i`CrgWo$rjr*6rgNh!r_WSoraGeZ +rj2U+ri#h#rd4W^r`9"mra#MKrh'2/rn.4Dr_i_\r]^=[rh'0^r`oF^ra5YXriH*t +r`oF[ra>_jrgj%_rc8!)r`&lZrh]V.reUPGr_3<(rd+Qsrc.pcrb;@ard4WRr`]:s +rbMLTrl>#ard4War`&l#rh07qro3plrb)4(r`fA&r_<A[ra,S/r]pH[rc%k<rilC? +rnIFrro*k%repbSrbh_^rn[S#rj_r1r_`ZDr_!/Zral)#roO-lr`/qir`T5iro!e4 +rm(N5roO.(rp]pMroX4=rmh#6qrRh(rn@@DraPk"r^6[3rd+Q2rg!JKr_i_^rj;[& +r`T4jrfR1Xr^$Nkric=]rm^r'riuH>rce?^r`9"pr[7\Ar^ZsVrkeYcr_redr_EH[ +rkJHPrdt,nrjVldr]L0Yr]C!Mr^QlKr]gB\r^m*KrbMC,rf-p(rn%.qrnm_%rn@A% +rjMg9rlG)Sqn`9Crji$Fri?%3rj2TYrgj%>r`/qkr]U6Hrb_Xorf6uDrcA'Zrau.= +rb2:irc\9Trc8!argNh4raGeCr`T52rb;@7rb)4Hr^?`^rac"7rb_XMraG\PrcJ-U +rc%jYrbh^Mrb)4:rb;@@rbVRErc.pQrbVR5rb2:/rb2:,r`/qpr_!/mr`&l"ra,S( +rbVRFrb2:Cra#MLrgEbDrh'1Ordk'0rg3VFrg`tHrf-oFrfmDirkJH/rjVm:ri#h' +rjVm-rjr*:rg*PFrfmD?rf-o8rfR2@reg]<rgNh>rgj%Grf6uFrf[88rfmD:rfI,5 +rb;@Nrb;@>rd=]Nr`fAKrbVR4ra5YJrg<\irh07LreCECrilBsrhoY"rl4rPrkSNE +rkAB@rj2UArk8<<rmLeerkn`_qpkSeqp#,arm:YormLeirlP/brkABaro*k(rn@@s +rlY5frlY5\rm1Sfrl"fXrl+larm1JZrlb2`rkeZqqp>>srltGlrn.4qrlb2rrn.5* +rmq)#ro*k'rmUl#rm:Ylrn7;$rn.4rrm^qnrl>#[rl>#Wrl4rerlP/Urk/6ErlY5V +rj2URrlkAQrlG)\rk/6Irk\TYrl+l`rlG)Hrl+lTrkeZJrmLeMrhob5rjVmGrkn`H +rjMg6rgj%[riZ6Zrgs+orj2U@rl4rGrjhp>rkn`Mrk\TYrl4rLrl+lVrl"fPrj2U: +rlkASrjMg;rjVmCrk8<Crjr**rgs+crgj%drg<\DrfI,3rd4Wsr`oG9re:>_ra>_R +ra>_ErcA'5rac"GraPkSrb;@(rbML>r_!/tqe,nYrcA'ZrbDF@ra>_:rbDFHra#M# +raYq4rau.Xrc8!dreg\fqeZ7+r`oGCr`9#3ra,S$r_rf&r`9"kr_3;krc.pBr_EH* +r`f@lrac"3rd"KNr_<B(ra>_;rh]VBroX4*rnm_6rlb;urn.5#rn7;+ro="#rn.5% +rm1SKri?$4rcS4Prj;ZTrlkAOri5tIrm:Yhrpg!%rn%.Pre:?,re(3$rdt$"reLK2 +rdb!%rd"KprcA'Urc8!]rdk&nra>_=rdXfrrgNh9rb;@`rdFchrg`t0rdFd!reCE? +repbkqg\TfrcJ-^rf$iBrd=]er_<Agr\4=Cral(Vr_WJZr_WSWr]gBUr^$EHr]'mB +r_EGbr`&lcri5t<rlY5crltGfrmh"qrlkAhrh]V4rg3V8rbVRirj;[ArnIFbrn.51 +rlkB'rm1Srrlb<"rm^htrnm_#rnRM+ro="*ro3q)rmq(]rbDF/r^6[0rl4rNrkJHG +rjMg/rh'1ArdFd#rgj%BrfR1mrdb!(rf6ktrb2:IreCE4reUQ9reg]@reCE$rcA'c +raGe>rd=^/reLK9rf@&Mra#MWreCDorg!J@rgEbDreUQBreUQ>rg<\KreLK:rf[8< +rfmD[rh07Ir`]:nrcJ.Hra>^ure:>mr`oGera>^oqk*jer`/qur^6ZAr^$NXrcJ.K +rm:YarpKd,rp9X>rlG**rnIFkrosF4rmLf(roa:0rpKd8rp'L1ro="/rm:Z'rp9X7 +ro!e,rp9XAqqV2/ro*k/roO.Lrlb<!roX4(rmq)Arn%/5rndY-roF(4rd=]Qrk8<d +ro!e:qqqD/rcA'GrbVS`ro!e&roX40rn@A'roO.6rp0RHro*k(ro3qGrp0RCrnIG( +rmq(orn.5'qsXO?ro3q5rndY@rmUc#rmLf.rmC_srp'L=ro*k3rnIFqrnRM1ro3q1 +ro!e3rm^i&rn[Roroj@<rmh#5rn7;%rcA'+r^m)Nr^$NWra5Y0re19$rhKI%r`];Y +rnIFlrn%.3r_i_`r]^=*rgEbfriuIJqmHF"ral'qr^?`Pr\jaTrd4X9rjDa<rmUkj +rk8<Irf6tOr`fA9r_EGZr`&l?reUQJrj;[-rjVm0rjVl6r`B)%r`fB.rjVm.rgs+H +rbVR7raGeMrdOj"r]0scr^$N9r_i`&r]0s^r[IhOr_3;?r_EGcr_WSlr`]:qr_!/G +r`B)&r_EGmr`T4pr_NMZr\=CEra>_!raPkPrhKIlrg`tmriH+1rlY5=r^HfSr_`Ye +r^?`srg`u0rl"f<ri5sqrg!IQr]U6jr`T5^rlY5hrn.5%rlb;jroa9nrf-nXr`&m: +rlP/srmh"!r_i`nrc8!3rc8"ErmUkfri?$Br_*6&riuIorlb<.rm(N+rp9XDroF(8 +rn%/1rn.5,rkSN@ric<Kr`]:erhKIhrb;@7r]^<Mr]^=2re18Gr^m)Zr_i_hrg`u? +qp58JraGdgra5Y:rb2:Hr_!/Kr`9#\rc.p$r^$NBr`T6)rmLetrk/6Hrn@@Er^ZrF +r]L0:r]L'Er^HfPr\sgfr^m)fr^m)^reLK=rbMLlrkJH6rkABNric==riuI4rkABQ +rlY5grk8<Srl>#\rm1SWrfmCnr^Qljre^Wmrk\TWrj2U=rjr*>rkSNQrkABIrlG)R +rmLeWriuI4rj2U@rkJH/rhob%rhob"rjr*@rkeZKrjVmDrl"fCrk8<Wrm:YWrj;[? +rlb;Grn%.hric=_rm1SOrltGRrj2U-rh07areUQ6reLK1rd4Wdr`T5$r_NN'rac"2 +raPk>r^Qlgr_resrbh^2r`]:jr_`Ytr_EH$rac".r`T5*r`&l*raPk%r`T5$raPjp +r^-Tcr_<A^r_NMdqbmDmr_`YQr`oG%r`B)-r`oG#rac".ra>_)r`fA8rbVRJreg\m +raPkIreLJnrce?ireCE2rcA'FrbVR:rb;@>r_*5pr`oFlral(<r`9#$r_NMer`oG% +ra#M=rb)4Srd=]Xrbh^crc8![rcS3\rb_XSrcA'UrepburgWnWre^WBrgNhXre^Vg +rc%jcrb_XMrc\9Wrd=]frepc;rdFd-rh]USrdt-)rb2:Rrf$`(re18trd+R/rh'1d +rj_s@rl+lHri5t#rj2L$riuI*rh]V-rdFdEriQ0Vrk/5drg3V\rgs+[rh'1grji$8 +rgWnUqk!e^rjVm:rh'1\rgEc,ri5seriH*RrgEborce@DriZ6Orj;[@re^W\rj_rs +rfR)JrgEbFrg3VXrgEb[rhoabrhBCkrjDa:qmQL;riuHrrhob'riuHtrf[8Pri,md +ri5sdrg*PWrg`tWrg`tGre^W?rf-o?rdt,jrcJ-Ora,S:rbh^]rfR2Crepc=re19^ +rh]Ugrh]V'rlG)UrlG)Crk8<8ri?%>rmUkerlG)Prk\TQrlFuYrl4rTrk&0Krj2U< +rkn`LrmC_arm^qqrlG)NrjMg:rj_s6qml^7rjr*ErjMg,riQ14rkJHLrknWOrl+lW +rk8<Mrl4rVrl"fOrlP/tro*jorpB^2rmUl7rkABornRM0rn[S;rm^r,rnIG!rndX\ +rk\Tbrj2UJrn.5#rltH<rl"g#rmC_ProF(*rlY,7rgs+TrgEbSrgWn`ri#g_rfR2* +rdXoirce?`rcS3crb;@*r^Ql]r^Zr]r^HfOr_<Arr_EGXr^m)_r^m)Zr^-TXr^m)I +r^m)Vr^$NRr]pHQr`&kjr`&k\q_nFDr[e%9qb6uQr_!/Lr]U6Nr]g9Fr\=CEr_<AM +raYr^ro3q'ro*k:rn7:ork8<-rf6u7rgEbbrjVm7rk/6nrmq)2rl"g9rj;[KrpB^% +rl>#jrhKINrg3W,rl"fXrm(MtrndY;rmh#3rn7;-rkeYRr^?`]r_EH"r`T50r`];3 +r_3;lr`/r!r_rf)r_32urc.pXrd4WWrbVRJrc\9Qrd"Kirdk&drd"KarcnEbrc8!^ +reCDireCE>rgs+[rc%jmrcA'drjVljrmUkQriZ6sriuHpri#gkrhoaorh]Udrh07j +riuI%rgNg[r`]:`rb_X3r^Qm0r`/qhrdOiFr_<B(r`&kqqb$iVr^6ZYr^m**rk&0g +rpB^6rr)iVrmUlErlY65rpTjBrmq)6rndYBroj@9rpB^Gqr[n;rpg!;rosFIrmq(d +rpTjSqr.PGrm(N>rnm_0rq??armh#Cro3q0rr;uWrmUlArl+m*re18NrlkB6rnIG8 +rq-3IrmC_$r_*6=roO.-rp9XErm^rIrnRM8rpg!Oro*kErmq)?rn.4groj@KrnIG= +rn[S'qr%A.rnIG?roa9nroF(:rlY6-rp9X<roO.3rm(N$rn.52ro="AroX4Iro!eA +roj@8roa:?rnIGBrn@A5rosF7roF(+rau-pr_NM]r]pHHra5YMrc%j7rdFcUr^ZsX +rjDaero3porh9='r\XUIr\jaIrbDFprhobQrkJHZrkAA0r^m)Ir]pHQr_EGrrc%k( +riQ1Nroa9ar`oG=rk&0RrlY5Drepb]r_3;hr`fAHreLKUrl>#AreCD]r_EH!rbVRY +rg3Vjrk&0<rh]URrb29_r^?`[r^m)brdXpFrhBCPr`f@rrb)5$rjVlUrgj%drk&07 +rm:YOrjr*Bri#h5rj2U/rkAB=rilC.rkAB1rlb;Krh]UureUQ:rac"+rbh^>r^ZrR +r_EG_r_*5[rc%jfrc%juriQ0Ur_`Z%rdk'orpg!,roO.JrndY?ro*k,rnIFVr^$Nr +riuIfrp0QtrjVl0repc?r_NM^reg]ermh"nrd+Q.rb)50rndY=rkeZkro*juro*k< +rn[S:ro="'rpKcrrd"L2riuGtr_3<Drmq(Urdk&Wre18=r]L0]q`b!Srau.KrbMM* +rn@@lrh'0Sr]^=RrjMg0rjDa1r]U6>r`]:Yr]^<Zr\jaKrbMD2rj_sUrm:Y9ra,R] +r_3;Jr^m)Ur\FI7r_*67rcJ.!re^V\r_NMdr]pHcrb_XTrd+Q\rd"Kprc\:,rd"Kb +rf6u1reCDorb;@Irb)4:rau.Cr_EGLr]'mLraGe1rbDF=rc8!Mr`];*ra>_3rb2:M +r`B)1ra,S?r_i_ora,S0r_3;\r_i`"qd]VBrb)4@rb)4=rb2:OrbVRXqh4s&qhkBA +re:?2reUQ:rfR2Ird4X9rh'1LrfR2Qrf$i\qka:]rhBCSrf@&6rgWnXrhKIhri5sY +ri#gtrilC;rj2Tnrj2Tsri,n,rfd>_rjr)pric=+rfR2QriH*_ri#h!rh'1driQ0t +ri#ggrjDa9rjMg8rjD`qrkJH@rji$Crji$7rlP/Trm1Sbrj2U?rl+lNrn[RrrkJHL +rm:YXrkSNErk&0Nqo/Qark8<QrkJH6rk/6Brh]M!riQ1)rh]U\rgEbAqiC`4rgWnX +re(3*rg*P3rh]UQrcnF3rfR2+rgs+frgj%triH*krj2U-rjVm>rfI,?rgj%Erd+Qm +rce?Tral(Vre:>srf$iMrfI,nriuHargEbarfR2;rfd>BreCE9rf$i0rf$i7rfI,& +rb2:Jrc%aCrb2:@rau.7rdFc^rau.Nr`9#4ra,S?rau.Brb;@Pre:?&ral(=rb)4F +rc.plrepc!rd=^4rjMg&rg!JIrdt,qraPk>ral((rbMLWr^?`Sr`/r3r`T4rr_`Yg +r_NMer^Qlbr_!/fr`/qhr_<8cr`/r#raGe@raPk.r`f@ur`T4sr^6Zir`T4ar`&kn +r_3;mr_reor`/qlr_rf$r_i`"r_WSar_NMbr^Ql]r_WSar_<Aar^Zrer_*5qr_WSu +ra5Y=rcS3Zrd"KbrfI,Lrfm;?rfmDSrh07arh]Uori,mkrgj%XrfmDRrf@&PriH+! +rk\KCrkn`Lric=$riQ1!rh9=_rhKIhrhoaqrh9=[rh07\rgs+cri?$uri?%$riQ0l +rh]UmqlB^mrhB:jriuHRre^W9reCEUril9rrh07lrg`tdrgEbFrg!Jcri#garg*P_ +rgEbmriuI/ric=#rfR2Org`tmrg3V;rg3V\rh9=jrh9=args+hqkO.Pqjm_brgj%\ +rhoagrfI,<rf-o2rau-ur`B)Qrf6u7re(2lr_*5Rr]gBAr]L0Kr^-TZra#Lqr^6ZK +r_i`1ra>_1rac"-r`fAHrb;@Nrau.2rbMLWrbVRWre(3$re^W3r_3;Rr\sg@rbVSO +rk8<Bqi(N)rd"Kqrf[8Wrjr*>rltH(rnm^urn@@lroO.OriuI#rfmD3ri,mKrbh^G +raGearmq)#rn@A.rpB^<ro!e#ro*k+rn.4[ra>^or`B)+rd"Kkrfd>Jri#g[rh]V# +rkABBrl4rHrlb;Wrl"fQrmUkcrlP/Zrmh"`qp58mrl"f\rlY5frmq(prmLf'rk&0G +rlkAmrlkAhrk&0RqoA]UrmLekrm^qhrm^qmrmh"nqq_8"rlkAjrnIG)rm1Scrac"# +r^-TYr]gBZr^6ZRr\a[Or^6ZTr`&kaq`XpGr^HfVr_NMcrbh_OrosFArp'L:roX45 +rnm_7roF(1rp]gEroF(Drn%/2rn7:srmh#)rnm_;rj2U4re^WGrhKJ<rn7;6ros=B +rmUl(rq69=ro3qDrndY*rq??@rp0RErn[SDrp'Jara5Z8rm1T'rnRLrro3poral(% +rb;A\rmq(qrnIG7rlY6.roX4!rp'L3rn%/:rltGKrgWnOriuI6rgEbNrilBirjVm2 +repcUrgWnIrhBCQrfmDcql]q%reCEErdXourg!JIrepctqqD&$rnRM-rmUbqroj@$ +roO.Brl"fern[Rfrc\90r_*5Yr^m)Zrbh_'rn.4`riuHmrl"f*rn7;'rjVmQrfmCK +r\OOKr\a[Vrc\9qrd+RWrd4NTr^HfLr`oGRrce?Kr_rear_!0#rdb![rji#&r_NO$ +ri5t;rm1SlrjMg"reg\\r_*5Yra5YLriH+*riuIArg`t1ra5Y5rd+R)rh]V/rm:Xc +r_`YQr`T5Ir^HferlG)^rk&/traGeTrjVm1rj2UarhBCIrk&/urjMg4ri?%ErjMg& +rg3V:rgs+nrc8!JraGe4r_i_cr_<Alr_<Afr]gBIr`fB'rhBCOrilBOrf[7ur^$NX +r`B(fr]L0brfmE>rn@A)rm:YhrlP/srlb;urmLegrjr)'ra,TTrl4rirn7:nr`B)1 +rgs+Hr_EGerb2:hrhoaMra5Y:rj2U\rl+m,ro!e1rn[Rurn7;3rkJHoro3pirmC_% +rbh^or_NMjr]L1Yrm:Yhrg*Q:riH)sr_WSqr\ja\rf$hSr_NNPrl4rjrd=]UreCEQ +rcS3[rdk'Vra,Rmr\OO-r^ZrMr\a[Kr]C*Wr_NN)rdausrbDF2r]pH[r]0skrau.& +r^Hf[rf$iorjVmMric<1r]U6[rdb!Wrj;[2rmh"jrj2UMrlkA]rmh"Url>#args,$ +rfmD[rg3V8rbh^Ar_<A]r_*5Zr]'mKr^Qlqr`/qkr_i`#r]pHMrbVR^rf$h`r^Qla +r^ZrVr_`Pura,S8rac"2rau.0r`&l/r`oG:r`/q_r]U6Sqc!Jgr]pHZr]L0Yr_NM\ +r^-Thr^QlQr^Ql\r`9#1r_3;lr^HfLr^6ZYr^-Tar^Ql^r`];#r_<Akr^?`srbDFC +ral(@rbDFJrc\9nrdk&qrdOiLra5YRrepc=rg*P;rdk'6rfR2@rgNhMrg!JWrf$iK +rg<\Drfd>PreLKDre:?<rg<\Ere(39re^W@rfR2Crh'1\reUQGrg*PKrg3VGrg!Jh +rj_s1ri#g\rf6uCrh9=hrfd>Irh07Yri#h,rjr*<rkeZLrji$CriuI4rk/6:rk\T[ +rltGirlG)drl"f\rlkAPrkn`^rk\TNro3pdriuIIrkeZMrk\TYrl"fJrl>#hrlb;T +rl4rEqoA]RrmC_rrmh#+rmUkrrlY5crmUkerl4rcrnRM!rmh"hrk&0FrkJHNrm^qh +qp##Prl"fKrk8<Frm(MZrk8<MrkSNcrlG)grlkAbrl4rTrltG^rj;[PrlY5RrltGh +rlY5ori?%Irm(N!rm^qZrlY5DrkSNVrm:YTrk/6Brgj%]riQ1!riuI9qlg"*re^W= +rgWnEreCE-reCE@ri,mXrfd>Mri,e$riuI/rhKJ(rilBmrkJHLrh07prj2U,rj_s6 +riuI2rj2L:riuI2ri5sgrh9=[rgEblrgs+jrkn`5rfmDJrbMLZrf-o$re18mr_<At +r_!/Xr^Zr\r^m)Zr_3;ar^6Zdr_WSar^6ZOr^?`Yr_`Z"r_3;qr_i_qrac"2rb;@> +r`];7raGdqr`B)4r_<Ahr_rejr_!/cqbI,kr`/r5ra>_/rb_XGr`B)6r`fAAra,S) +rc8!Or`&l5ra#M6r`&l(rb)48raYh7rau.;rbML=raPk(r_*5rra>_,r_*5Rr`oFu +r_i_sr`T4or`T4tra,S(r`9#"r^Hf^r`f@qra#M)r`oFgr_WShr`/qcr_WSdr_NM_ +r^m)ar_`Ykr_NMer^Hf^r\4=5r`T5%r`9"sr]pHSr]C*Jr]pHFr_!&XrcJ-Dr_rem +ral(Zrc8!GrdOi]r_<B%rfI,Nrg*PYrgWn]rgNh\ri,mqriuI,rc\94r]pH^ra#MH +rau.drdt-;riZ77rmLf&roF(FroF(Ark\TfrnIG!rl+lFrk\T!rcA'ZreLKeriuHt +re(3\rm:Z*qr@\'rnm_<rpB^;rp9XAro=!mrac""r^6[2rlP/Zrmq)*rn@@trlkAb +rmh#!rp'L7rnmM#rp9XCrnRLurn.5(rnIG"rnIG&ro3q/rmq(rrmh"ern%/*rn@@k +rnIG'rmUkZrk8<=rkn`Vro3q"rm^qdrm:Yqrn[S"ro3q)qp>>jrmh"srlY5Wrac!` +r_rf=r^HfQr]'mGr_<AXr`&ktrfR2Hr]^<[r^QlRr]^<Or_EH;rkn`oroa:Gro*kC +ro="Hroj@JrmLf"rpTj\rmUl7rpTj1rmC`*rlY6"rmC_Gre(2Yrg!K%rm^r2rn[S= +rpB^GrpKdKroF(Oro3q?roO.ErpKdTrm(N!ro3qAro3q1ra>_1rl4rtro3q=ro3q? +rndX)rac"WroF(=rnIG6rnm_DrnRM=roj7IrosFAroj@,riuI/rk&09ri?%'rgEbQ +re18treCE3rilBcrf[8>rg!JGrg!JVrf$i,reg]?rgWn(rbVRkrjDaarp]p<qsOI8 +rp]gCro="Brnm_=rpKdBroF'@r_WS\r]U6Sr^-Tbrd"LPri,mlrkSN8rj_sLroX4? +rnRKjr]^<Qr_WS[r_NNBriZ6^rh0-rr_i_Jr]'m2r]0sNrd"L0rcA'/r_EHCrce?M +r^6ZCra>_EriQ1;rn.4urn.4lrd=]-r^m)]r^$N\r`];Irj_s@rm(M[riuH`rbh^Y +rgs,%ra,S#r_!/qr`f@lr`9#ZrlY5,rd+Q;r]L0Tr_3<$r`];+rbML6rd+QFraYqC +r`B)1r_3;Zr`&l*rcnEqrce@$ri,n'riZ7%rhKIRrbDF(r_3;hreg]OrhBCVrgNh_ +rgNh-r_EGar_`Ynrj;[Prq$-<rnIG=rpB^?rp'L5rpB^@rnIG"ra>_Ornm_/rp0RC +rn7:Srb_Y!rmh"jrfmChr`T5`rh9<_ra,Sbrn.5)rp'L3roX4?roX4GroX4ErpB^B +rqlTErd=]*raPk#r_<Arrfd?4rmh#/rm1SJr`oFar`B(hrbh^<rg*Q6rnRM(re^V: +rdaucr_<C-rm1STra#M#r\"1?r^Hf<r^6ZXr]L0Er]^<Gr^Zr_r^ZrWr_NNKr`9#4 +ra5Xrr^6ZKrcJ..reg]Krg<[qr_*5nrd"LXrk83'rf[8=rj;[5rhKILre:?&rg`tS +rfI,1rd+R?rh'1?rcA'=q_\:3r\"1GraPkYrb_X;ra#M6r_<AfrbDFMrdt,arau.0 +r^ZrSr_i`,rb)4?rac"trf@&Grdt-%rgNhPrhoaUrh'1prgj$rr]'mLrb;?nr_`Zf +rjD`trf[8crhob'rh]V%rh]Usrh]Ubrh9>!riH*Hr_3<%r_i_urdOiMr^m)er_`ZK +rhBCnriZ7)rj;[2rilC&rgNhIrfd>Drf@&Nrgs+YrgiqKrg*PmrgWnRrjr*;rilC: +rh07Yrf@&Hrh]UQrgWn:rcJ-`rbh^FrbML.r_i_cr]^<Zra#Lnr`9"mr_i_mr_EGc +r`oG#r^-TRr^m)fr^Zrer`]:kr_*5jr_WT$rcS3[ral(CqdobMrb_XPrc.pPqfMgS +rcS3Trd4WYrb_XLr`9#*rb2:0raPkYr`/qmrbVRBra>_7r`f82rbML`rdt,hrb2:= +rce?`rbh^]rc8!Krc%jGrbh^Xrb_XPrc8!Orac"GraYqDral(8rbDFMrcnF0rf6u@ +rfd>;repc<re:?Grh]U&rbDF[rcA(+re^W+rf-f0rdOierc\9Wrb)4_rd+QYrc\9_ +rbVR_rakt?rd"Kfrau.Crau.<r_rf;rc\9Frb_X_rb;@brh]V8rlY5-reLKFrf[8e +rlb;crmC_lrl4rbrn.5$rmC_prnIG-qqM,(rkeZerk8;srj_sOrilC0rj_s3rjMg1 +ri?%"rhob&rl"fDrk&09ri?%&riH+&rmCVFrm(M\rji$Iric=8rlb;IrlP/\riQ11 +rhBCnri?$trhKIdrh]Upri5sgrh9=frhoapri?$uqksFZrhoXbri,mdql]ptrj;[/ +rgs+orkn`Aqlp'rrh9=lric=(riuI8rlkAXrjr*LrkSNArl4rMrm(MWrj_sSrlkAT +rltGUriZ7Drk8<Lrm:YFrkeZCrkJHDrl"fErjr*4rj2UBriH+(rj;ZkriuI)qk*kj +rg!Jfri5sorhoa]rgWnNrh'1rrgWnfrg3VKre(3,rdt-,rdk'.rdt-!re(3#rd4Wi +rcnE]rac"8r`9#&r`];$r`T5*r`];$r`B(or`T4rr^m)ir_i_gr_EGar`9"nr_!/o +r`/qiq`4X4r]L0Zr^ZrTr`T4gr^m)Vr_E>era>_2r]L0:r]U6Jr`fApriH+>rltGs +rn[S*rmq(qrl4rUrlP/^rg!JBrb;@5rc.prrl"g,ri?%'rlP/[rm^r+rj2U`rnm_) +rmUl6roa:Lrn%/*rlP/srmUkurj;Z.r_3;UrbDG=rilC7rji$/rhoa]repc9reUQD +re^W4rg*PKrfmDarh9=[reUQ6qh4rpreLK)rf6u3reLJerb_X?rcS3ircnEFrau.I +raGe1r_3;Wra,S$rd"K^rc\9Krb;@LrcA'FrbML@rcA'arb_XJrbVRDr_`Ydr_red +rgs+*r\OOhr_`Y^r\=C@r_!0Drf6t9r^QlRr^$NIr^HfYrcS4UrnRM+rmC`#rn[S( +rp0R/rnIG)rk8<ProsF1ro!durg!J#rg3VTrmC_urmC_jrlG)ernRM)rpTj=rlY5g +roj@)rp'L.rmUl3ro=!urpfm7rpTjFrm:Z*rk\Tsr`]:srk\Tjrmh#(rnm_0rltFq +r^Qm3rnm^uroO.6rmUl@rlY5troX49roF(7rn7;8rmLearo3qArn%/%rnRLirosF5 +rm:Z$rk/6drndXhro3q0rl+lnrm^qkrmh"grn7;>rk\TVrnRM+ro!e1rn@A/ro*b2 +ro!e$rq69:rmUl4rm^qtrmq'ur_`Ygr]pHTr^Qm/rj2T`r_WT/r^QlircJ.drndY- +rl>"Xr`T5$re19Org*P3rc.pFrf@&)rac!qr^$NPr^Zrar]^<;r]U6Er_<AkriH*n +rbDF4r]^<>r_*5Xr_`Z+rd"LGrl4qor_*5creUQergEb/r`]:`rcJ.%riuIDrkJH; +rk8<Ork8;Er^QlMqaLKmr_<AZrac"YrcJ-qrf$hXra#MZrj2U;ra#LZra#N.riQ13 +rlb;4r_*5bre:?9rjDaoroa:'rnIFVrg`turi,n2rjMfirgWn1r_`Y[r_rf!r_re] +r^m)er]pHGraPk[rn%.srk\Tcroa:!roO.<rmUc%rl4rorkeY%re19cro*k2rkSNb +rlk@?r`B)krlkAJrd"KHrf[8fr_rebr`];Xrl+lVro*k9rmpu(rmC`*rn.4hrqZQ* +rmUkNrbh^-r_rfRreUPardb!crmC__rn7:6r_i_mrhKJ"rlG)]rn@A,rj;Znr_rf! +r^-THrfR2friuH!r^?`Gr_NMYr^6Z\r\OO:r^m)`r^?`Qr_*5Yr]pHYra>^cr^$NH +r\sgPrc\:JriuI8riuHbrf6u*r^HfEr^Qm6rf$hkrcnEnra5YBrdFcDr`oFsrc.pe +qelC+rd"KTr^6Zdra>_%r`T5/r]'m9r]0sZr^HfJr_!/[r]gBJr^?`>qaCEbr^QlP +r^Ql`qb@&br^m)_r_*5br]C*=r_*5fr`];,r^?`Nr_WSnr_WSdr^6Zhr^HfsraYq' +r_!0(r`fA9r_i`2r_i`#ra5Y+rbDF(r`B(qr^Zs,r_`YZr_i_rr]pHPr]0s\qe#h5 +rdt,orgj%Hrf$iGrdb!Eri?$Uri#gurf@&Qrj2Ttrk&0!riH+0rf[8\rmh"Erj2L2 +rkSNMrh]V+rhoacri,n#riZ7-qi^r8rb2:`rh07ZrhoX[rf[88repcTriZ6uri,ml +rh]UtrgNherhoa`rilC.rh'2&qn`9RrkeZHrl"fHrltGarlkArrl>#?rk8<RrgWo' +rh]UXrj_s3rg3Vorgs+Pri?$grfI,Srh9=mriZ7!rjVm=ric=4rj_rirhKIhrj;[7 +riQ0rrh9=Wrfd>HrgWnDreg]?rdFcXrbVRBrb2::r_`Ytr`];/rbDF>raYq>raGe? +rb_X?rc.pVra,S3rdb!2rgWnfriH+-rj2U7rj;[)ric=#riuI&riH+$ri,n%rj2U# +rj2U/rg3Vjrj;ZmriZ7#rj;[8ri#g_rgWnNrdausrdt-crn%.irhBCIrg`trrj2UR +rndY;roO.1rn.5$rndY'rmh#$rm^qqrmUkmrj2UDrj2T_rh07prf@&8rdaugrc\9Y +rb)4>r`T53r`/qfr`&ktr`/i(rb;@Frc.p_ri#h8riQ0crf6u\rfI,5rdb!(reLJf +ra,S9rd+QnrcS3Srb)4Srf@&_rhoaSrc%jSreUQGri#g`rh07Tri,mtrgWnkriQ0g +ri,merf[8SqksG%rj_s?rjVm7rkSNOrkABErl4rLrl4r[rjr*Brl4rKrj_s:rkn`V +rkeZSrlP/Qrlb;jrj_sBrkn`DrltGhrk/6MrkABPrkABKrjr*Pric=KrkSNHrn%/% +riuI\rlkAUro3q+rkn`rrjr*brmC_grmC`0rm1T,rm1SerlkA`rj_sBrk&0Srkn`M +rl+lSrjr*>rkAB?ri?%"rf@&]ri5sdrhoasri#h$qjRMUrf@&Bri#^hrh]UcrilC& +rh]V&riZ6gr`oFfr^QlTr_!/rrg!J^rhoajrgEbQreg]+repc,r^ZrVr^?`Mrau/O +rmq)+rlG)lrnRD&rm1SVriuHTrac"3rbDFkrkn`Urp]p@rlt>urlb<*rnIG3rp]pJ +rnRM5rltH$rndY"rnIG4rmC`/rn[S7rl+kUr_i_qr^Qlbr`9#5r`T4sr`9"pr`9#( +r_3<!r`B),raPk8r`];:raGe:r`T5.rabnDrd=]]qfMgirg`tPrgNhjrfI,>re18u +rbh_&rc8"0rhBC^rkeZGri?%"rgj%grhoasrgj%brgNhkrjVm*rh07grg`tBr^$Nk +r^6[6raYphr`]:dr^6Z]r^m)er`9"mr_WS]r]'mFr_!/`r^6[#rkABkrn[SNrmLf? +rpB^=rp]p=rfd>=rfR3,rosFFrm:Z#rm^r&rpTjXroa:Lrmh#;rnRM3rmh#:roa:C +roj@LroX4AroF(Lro="Droj@Irq??^rl4s"rp]pHrkSN#r`T5Mrl>#_rqHEYrlG*/ +rn%-dr`oG=rmq)1rn%/<rq??+rqucarkJI-rndY3rr)iJrnm_<rm^r2rq698roX4P +rm:Z/roa:)rpp'Prlb<=rmq)$rq69Irnm_?rm:Z5rlkAfrpp'Xrl>$!rpTj>rp0R@ +ro*kErn7;9rqQK6rq-3Xrl>$!ro=""rb2:'r_EGWr^Zr[re(3qrkeZarc%jIraYqP +rn7:qrlb;Erbh^(r\jb:rmq)1rl+llrk8;]rcA'Mr\FI8r^?`Fr]L0Hrb)4`ra5X^ +r^6ZVre:>drYPQ'rfmDEre18dr_i_]r`T5;r`&ker_!0XriZ7Fro*jmrjVm8rbh^E +ra>_=rd=^<rl"fardXo8r]C*Wrd+R[rgs+Pr_3<Krlb;PriZ6Fr]U7Nrlb;Gri#g% +r]0sqrjD`brh]TpraYr6rl"fhrpTj$rndY3rlP/UrhBCArcS3>r`B)5rd+Qtrj_rZ +r]C*Ir^m)ur_*5prfmD3rc\:[rn.5!rq$-;rn@A8rnRM3ro="-roj@Brm1SNraPk_ +rpTj,rmpu;rkn_rr`f@bra,SHr`]:cre(3jrj2T-ra,S.r_*76rmq).roF(7roO.J +rjVmqrpp&mrn@@5riuI6r\jaWrdXparf6tVr`9$@rosF3rnIFhra5Yorn@A#rm(M` +rl"fnrlP.Dr^6Z\r_`Y]rce@UriQ0SraYpor\sgCr^$NCr^QlOr]L0?r]C*Ar]'m8 +r]0sDr^-T_r`&k]r]^<erdOjLrgj%rric<orji$'ra5Y/rj2U&rk&0^rl4rmro!e! +rnm^SrlG)orj2Ulrl"fErlkAXrj2U?rkSN.rfR1Ur\FIOreCElrk/6/ri?%#rg*PE +rh07hrk/5qrd+Qtrdb!1rg<\@repc:rd=]cre19'rdaurrdb!-reUPtrcJ-hre(2e +r`fA6rcnEJrc.p^rdXpPrf[7trbMLPrce7*rgEb6rc.pOrc.pDr`/qdr_WS[r_`Z% +rb;@?rcnEYrd"Kerc8!Nrac"OrbDFSrcA'LrcnElre196rh9=]rgj%Irb;@Irc8!s +rb2:1rb2:@ra,S<r`Au#ral(Fr_i`1r`/qlra#D5rc%j5r`];*r]^<Vrb2:DrcA'K +rau.=rc.pKrbh^Hr`oG3ra>_9rc%jCrc.pOr`9#3rbDF5ra#M>rd+R'repc1rfR2: +reLK,rf-oNrg!J?rh9=hrfR2Lrh]UfrgNhXri,n!riuHhrj_s7rgs+lrilC.rl4rJ +rlG)erl>#ern[Rnrl"fQrlP/_qo/HUrlY5VrlkAVrk8<Srk&0;rk/6:rk/6:ri5t& +rilC/rlY,NrkABErl4rVric=+rn@@XrkJHLrh08&rjDa9rkeZKrl+lRrjr*HrkSNN +rk8<Jrl4rSrlP/_rk8<Orlb;IqnrE<rl4rPrl4rJrk&0Jrk8<Jrl+l:rk\TYrk/6E +rm(Merl"fCrkSNUrjDX)ric=:rl>#Prj2U8rl"fNrkSNOrkABKrm(Mlrl"fYrl+l7 +rh]V&rhoarri,mnrh'1QrgWnOre192rf-o4repc2rf-oCrhoaarhoY/rkJHHrkeZ> +qm6:6rk8<2rhoa?rdt#jrf-o8rdk'.rce@%rg*P>re:?0rdOiVrac"Cr`fA;rac"# +r`9"qra#M5r_`Ygra,S,r_i`/r_i`$r`fA&ra5Y9rac"?rbDF?rc.p^qdf\@qcEc# +rbMLMra,S4rb2:8raG\<rbDFHra5Y1rb)4Erbh^?raPk5raYq2rb_X/rb)4>raYqH +rdOiUrdFc[rc%jXrd+Q[rd=]fre(3@reLJlrce?ArdXofrd"Khrc\9Mrau.<rc.pJ +ra,S2ra>_/ra#M:ra>_'r`T5$rau.6r_<Ajr_EG\r_NMjr`oG(r]^<Sra#M!r`&kt +r^Qler_i_orbh^Ir^ZrZr\=C;r]U6Nr_<B,ra,S:rb2:Grd"Kdrd=^0rf6tMr]L0? +r^6[+rlkAdqpPJ_rh'17rb_OPrc8"0ri,n9rm^qprndXmro3h1rmC`(ro3qBrn%/& +rndY!rm:Z5ro!e>roF(8rm^r(rltH%rm^r%rkSMMr\XUDr_<B0regKWri,mqrjVmD +ric==rkSNSrkeZQrk&0Krk&0Mrkn`Wrk\KSrn.4krlkAarn7:krlG)froO.%rmh#! +rmC_hrmh"^rl"fOrm(Mlro!e*rmUkpro!e$rmq(trn.4ormh#!qp>>lrlb;Qr_reY +r^Zrsr]pHIr]0s:r]C*kr^m)Wr^6ZBr^m)Jr]L0Mr_<Aer^m*1rkn`rrndY;rn[S= +rndY5rnIG+rmLeTrm:ZArn.5+rp'LDrn[S/roF(<rn%/4rm:Z4rmh#3rn[S>ro3q? +ro!e(rn7;=ro!e9ro*k=rm^r*rmUl4roX46rh]UHrbh^drcA'7rlkB/rlkAtrpB^2 +rnIF*r_<B/rmLeern.5'rj2Uurl"fZroj@6rmC`7rj_ssrnRLprpB^7rjVmlro=!r +rp'L7rmq)4rk\Tlro=!groj@Mrk&0YrpB^*ro="4roj@NrkeZaroO.4rndY>rlP/r +ro!duroX40rlkB.rmC_hroX45rm(Mrrce?3r]0s1r^HfGr]pHjrdXpSrlY4[rjDaY +rj2Ulrnm^Cr`oFgr]U6eral)*rlG)&rlkA\ri?%3rg`s[r]L0Rr_EGNr`oGlreg\Y +r^HfYral(,r^$NNr]pHlrc.p^rf@&Dreg\gr]pHMr]L0Pre(3@rjVmUrl+lVroX3^ +reg].ral(!rac"ord"K#r_*5\r]U7ari#gLr_3;Sr^Qlkra#M.r`&k\r_rfRrcA'3 +r_3;]r\sgVr_WTNrgWntro!e3rn7;2ro3q!rmq(krl"fZqm6:"r_`Z!r`9#*rgNhk +ra,S"r\OOTrc%j9rd"L_rn[S7rn%.srn%/5rmq)5roa:+ro!e1rmLesrh]Terfd>l +roj@<rji$orn.4qr`/qkraGeprcS35rf-omrlG)prf@&(rbDF<riuInrknWlrm^r/ +ro="(rq$,rrc\9prgj$fr_EG]rh088rjD`Lrj2UCrnRM3rl>#hrd=^=rndY3rlkAM +rg!J_rj2TUr]U6Jrd4XLrkABarm1S"r_*5qr_i_Xr_EGOr`&b]r^?`Fr]^<Nr]U6B +r]'m5r]^<Dr]pH`r`/qlr_i`!r_<Anrau.+r^-TMr`fA[rj2U/rf[8>rh]V!rhKJ* +ri?%)riuI,rk8<Crl"fYrkeZCrjDa9rj_s(ra#Lhr_WTSrg<\Urj2UErk/67rh9=N +riQ1$rj2TprfI,UriuI!riuI/rf-oErjr*@rl+lQrjr*Prk&0Mrj;[5rl>#ZrkeZQ +rlG)drjVmSrm(MMri,n8rjMg@rlb;^rlb;erjDaSrm(M]ri?%7rkn`Cri5t9rk/6F +rk8<arlP/\rl+lYrl>#brl>#gqo/Q[rkeZkrnIFjrmh"prji$Irm1SbrlP/Qrk&0? +rh9=prlY5Brk/6:ri5t.rm1SXrm:YNrjr*FrkSN@rjMforiQ1-rjVm5rji$3rj_s3 +rk&0CrkAB?rl4rUrk/6@rhoacriZ76rl"f8rgWnRrepcDrhKIjrh'1\rf6u8rh'1_ +qjRMHrf6u7rfd>Mrce?MrcA'drbh^=r_i_uraPbGr`oG?rcA'Frb)47rc\9\ral(A +rc.pPrb2:VrbDFYraPk,rc.p[rd"L8repc'repc$raGe8ra#MDrb_XFrc.pOra>_; +rac"Arf@&.qg/6crdXomra#MDrgNg]rau.Qr_EH>ral(Frc8!OrbVRHra,J9r`&l< +rc%jKrc8!Ora>_Krbh^5rdk&Or`/rEr_WT7rbh^Crc8!irau.@rcJ-6ra5Y6rbh^[ +raYq@rdFZPrc%jFra5Y6r`];%r_!/pr_`Z#rbD=@rb2:<raYq7rb_XRrb_XDr`&l0 +ra>_$r`9#&r`oG(r^m)er`&kbr_i_pr_`Ypr_rf#r`T5/ra5Y-r_NN*rdauUr`B)E +rcA'trdk&Vrce?WrbVImreg]@reLK%rg`t^rk/6HrilC.rlG)Zric=>rjMgLrlP/Y +rkn`?rkn`PriQ1"riuI%rh]Llri?%+rj2U(riZ70rk\TWrkJHWrm1ShrmC__qm6:, +rlP/Zrji$@rjVm5rkSEDrji$3ri?$uriZ7=rlG)Yri?%%riQ1)rhKJ#rj2U3rh]U] +rg3Vjrg*PFreLK;rcA(!reg]0rf$i&rdk'!re:?Mrf6u]repc,reCE3re^WErh9>$ +riuI+rj2U2ri5srriH*crdt-(rfR27rd4Wnre:?%rdOj&rce?trd4WFra#M0r]g9F +r]gBcr_NMWr`T52r`T4ir_WSkr\jaRr^$NPr_!/dr_<Aar_NMZr]gB\r^m)Qr^HfY +r^?a!rkAB8rgWn$rc8!UrcJ.(rjVmKrm1SrroO.!rn[S-rn.5.ro3q2roa:6roa:? +ro*k6rq69?roa:9ro3q3rn7:urpTjErp'L8rosF7rn[Rkrc8!<r_`ZJrltGcrn@A( +rl+lsrn%/*roO.+ro3q/rmq)!rndY+rndY'ro3q5ro!e5rnIG#ro="5ro*k*rn%.m +rn[Rtrm:Yorn[Rrrm^qdrl"fcrm:Yfrnm^brlP/XrkeZTrmC_JrilC.rjMgSrlP/Y +rltGorn.4trlY4br]^<]rgWmkr_EH>rbDF,rdt,Zr^?X,r^HfUqapcTr_*5ire19o +ro!e;rn[S?roX46rp]p<rp0RKrq??Prn[S.rp]pIrn@A0rpTj8rp'LFro!\7roX4< +rmUl;rndXsrmLf7rlY6+rn[S2roj@OrndYArosFKro="?rn%/%rlY5src.pLrl"fs +rnm_9rpTjIro=!*r`];&rf$iQrh9=drk\TOrm:Yurl+lWro3q(rn%/1rmh#%rnIG9 +rnRM7qr[n4rp'LHrp0R>rp'LAroO.'rpKdOroX4Iroj@?rpB^?rn@ADrp]pHrpp'K +roa:Broj@Mrp9XJrp0RFrnRM=rq-3Crnm_Erkn_Dr^HfVr`&kNr`/qTr`&kmrfI-& +rn7;4rp9X>rpTjAroa9pr`B(_rdk'=rf[7src.pGrcS4-rj_s*r^?`Ir`f8Cre(3! +raPjdr]C+SrkSMPr^-TQrbML9r_i_\r^Zs,rg`ttrbVR$r_WSdr_NMrr`&ktrdt-X +rltGcrndP%rkn`;rcS3>r\FICr^m)Ur_<AfrbML<r_`Ytr[e%urjr)qqjdZ0rlb;2 +r`B(era>_!rg3W2rmUl)rp'L<roO.=roa:Irl4r$rdFZcrd+R)ri?%)re18]r^Zs- +rh07<r_*5Tr_3;Wr_WTRrkAC%rmUl+rpTjKro3q8roF(<roO.=roO.-rfmCZrg`uD +roX46rp0RDqr7U.r_3;urk/6Grc8!=rb_Y%rkn`frjMf!r_rf]rpTjAroO.?ro3q/ +rpTjJrnm_,rlk@Wr`/r#r^m*"r^$OKrkSNeqq_81rp'L8ro*k5rmC_grg*P6r`T5, +r_rf1r_<Amrd"LcrmLetrnRM:rh07*rg`tLr_3;dr^?`Ur^6ZTr^6ZOr_!/Ar^QlB +r^m)Qr^Hf7rf[8orkeZ9ri,n.rk/6.ri5t)rh]UMreCDtrdXoorc%jdreCDsrdXo` +rbMLBr^$NQra,S4r`oG4r`9#6r`/qsr_!/_r^?`Zr^$NIr^QlUr_rf/ra,S*r_!/R +r_EGkr]L0Jr_NM_r_!/[r_!/hr^$NOr`T,6ra#M%r`T51ra#M2raGe4r`B)"r`B)" +ra,S4ra>_(rb)+*ra5Y0rdXolreg]'r`T5FreCE2reg\mrc%jprdFcbrf6ttrac"P +rcJ-trdt,qrdOj%reUQ2re(2prdFcurd=]krd=]srdk&ord4WmrcS3qrdb!#rdXog +rd=^%rdt-&rdb!4riH*qrgNh_rj2TtriH*urj_s>ri5t$rjVlnrj2U@riH+"rkSNL +rlP/`rkn`^rmh"drl>#_rjDaGrk8<`rn%/!rmUl/rm:Yurmh"srnRM$rm(Murmq(n +ro=!prndY/rl"g'rmLedrmUkirk8<JrlFuVrjDaKrm:Ybrl4rUrjr*9rjr*ErlG)I +rj2U=rjDa1rjVm0rg!JErh07[rfd>UrkSN:ri?$\rfI,Grdk'0rf[8;rfI,!raGe@ +ra#M;rc%jareg]*qe,nDra5YHraPkKr`];!rb_XFrbh^Frbh^Gr`f@pr^$N^r`9"s +r^HfSr^6ZXr^m)Nr_3;Zr_*5rr`/hfr_<B$rb)4Ar_<Acr^6Zcr_rf"rau.>ra>_8 +rbDFSrd=]qrgEb9rfd>$raGeKrbDFtrf6uDrfR2Krgs+arjMg4rl"f7rk/6=rgEba +ric<hrjMfpri,mZre^W>rdXp8rg*P5rfmDLreUQ7rfmDGrg`terhBCerg`tPrh'1Z +rg*PMrf$i?rfmDBqjRMGre:?$rcJ$LraGe"r^Qm%ra#LtraYq2r_!0%rbDFUrc%jn +reUPnrdauqrc\:5rfR2/reCE3rc8"-rf@&:rfI,=qiq)6rf6u=rdFd9rhBCKrf6uB +rf-o?rg*PSrg3VDrg!JLreLK7rg`tIrgEbBrf6uCrgEbtrk8;trgWnXriZ7&ri,m] +rk&03repcZrk&0'rj_s1ri5t(qlB_(rjVmHrjr*3rjVm8rji$Grj2U#rk\TPrj2UH +rkn`Rqni?HrltGTrmLeiriuIGrlG)@rkSNNrj;[*ri,n%rk8<1rk8<Hrj;R/rh]U\ +rf-o@rg3Vdrh]V(rjDa3rg`t[rhKIorfI,PrhBC\ri,mnrgEbZreUQ)rd"L!ra,Rf +r]g9[re19-reCEMrk8<<rkJHQrmq(jrmh"erm:Y`riuHcrf@&4riZ7Rrm:Ytrn%.r +rn[RHrf$iHrf-oNrm^qnrnRM-rmUklroj@*rn[S+rlb;^r`]:nr^Zs3rl"fOrj_s9 +rlG)Irl4rBrk&0Grj_s"rk83*rgj%]rjDa/rh08!riQ0ergs+orhBCmreg]$rb2:O +rd"L#rdk'2rd4WKra>_4ra#M#r_*6(r`&l1rb)47r`T5;r`oG6raGe4raYh1rcA'U +reLK-rd4W?r]^<Rrac"-r`/r7r`9"tr`9"_r^QlPr]U64r^QlSr^HfRr_!/hreLL! +ro3q1rp0R2roX46rmq)/rnRLkrp9X<rn%&+rlb<+rn7;%rn@A1rm(N(rnm_,rm(Mq +rl4r^riuHnrf$i.reLK^rnIG>rnIG9rnRCrro="'roj@;rn%/-rmq'Sr`]<ArlP/t +rpTj+rosF0re^VUr^$Nar_<AprbVR<ral(=ral(7r`oG>rb)4Yrdk&nrdaunrf@&B +rg<\MriQ0Srj2U8rj2ULrlkAern%/5rnm_#ro="(ro="%roj@?rmq)0rn@A!roj@7 +rnRM%rmh#&rn%/%rndY;rp'C7rnm_2rmh"Xrb_O,r\"1;r^?`Pr]^<Ard"Lirp0RC +rlY5arn7:FrkJHLrdXoHrc\:8rl+lGrkAB<riH*Wrb)4>r^m)Rra#M1ral)#rjVla +r_NMcrd4X4rc.p/r_rfiric=$rfI,9rf6u;rhBC.r^?`<r]U6mrf@&7ra5Xrr_WT, +rc%jtrf[8Wrji$`rn79ir^QlKr_NNKrf6tprfR2brj_rer`B)Vrji$Trk8<arf@&u +reLJ0r_EGere^X$rl4s"rn%.crn%/"rmC`$rm:Z-rlY5SriQ01rb2:Nr_<Agrdb!Z +rg<\Args+9ra,R^r\XLDr`oG]rnIFormC_urn%/#rmh#*rn72&rndXqrf@%Trg!K7 +rmC`)rn7;"roF(%rgj$dr_!/freg]Orc\02ra5Y^ri5rur_<BDqq1o&rlP/qqqM," +rlkA0rlP/(rbMKbra>_jrau./re^Wbrm:YmroF(5rm:Ynrk\T`rkeY^r_i_Rr]pHX +r_i_OraYr2rn.4crn%/'rlY5\rhob0rk/5erfI,Mrbh^!r^6QFr_WSgr]L09r^HfP +r_*5Vre(32rdt-Brgj%lrj;[(riuI9riuI=rji$/rjMg<riuI1riuI4rk&05rk/6E +rf@%br]U7)rilC7rg`u*rk\T=rh'1]re^Vur_NMOr\sg=r_NNOrcA'_reg]/rd4Wb +rac":r`T5)r\=CIral']r_*63rdk'2rg*PGrf$i;rg!JNrh07DrbVRXrc\9`rf6u2 +rd=]krc%jgrd"Ksrf6u?rd=^Kre^W#reCDWrg*PEreg\rrbMLWrbDF@rcJ-Fr_`Z# +r`];Lrce?SrbDFMrc8!^rc.pJrau.Grb)4Hrb_XUrc%jLrbMLRrb_X\rc.p[rce?Y +rc8!arcS3ardk'1rf[8:re(2srbDF>rb_XRqgn`[rac"?raGeHrc\9Gra,SGrbh^T +rdk&mrdOigrau.Krc8!Trbh^rrjr*Hrn%.nqpGE"rlG*-rl+lfrp]oorpKdKrk8<u +rn.4[rmLe_rl>#Eric=6rji$)rilC3rh08$rjr*8riH*trgNhHrfI,3rfmD1rf@&= +rd+R-re19,repc4reg]8qhkB:rfR)<reCE1rf6u1repc3reCE.rd"Kcre(3+rfmD^ +rh'2%rjr)jrgEbhrfI,RrjVl`rgs+`rgEc)rgEbirkSN@rh]UZrfd>Vrgs+.r^QlO +ra,S]rfR2*rdXp%rd+RCrg<\Hrgs+Dri?%6rhoaurjr)grh]V!rfd>Srgs+[rh07g +riQ1(qm$.Erh9>#riZ6[rkJH;rilCHrjVm3rl+lOrk/6Prj2UOrkAB.rlY5[rh]V: +qnrEErkeZNrji$Grl"firkSN[rmLe^rlG)^rlG)_rmUkiqp58armUklrmLeqrltGq +rnI=rrl>#ZrmUkmrlP/crlP/NrjMg&rk8<;ri#h#rg`t=reLK*rcJ-qre(2trc\9G +rb;@_rcJ.%rg<\!reUQ:re(30re:?/qhY6$rc8!mre^VnreUQ8re:?@rilC.re:?B +reUPrreCDurac"Orc.p[ra,S=r`fA-rau.Krd4X!rb)4Grac"FrbMLJra#M1ra>_& +r`9#+r`/r(ra#M+raPk0r`8o(rbVR7r_EH"rac"ErdFcerb;@TrdOiare(2prd"Kk +rdt,jrd4WWrdFcnrau.XrcnEprf6u3rb_X?r`/r!raYqHrdFcmrcJ-brdFckrc\0M +rabnOrg<\[ri>pjrgEbZrfmD[rh9=[riuI4rjDa?rj2U9rjMg>repbUr\OO;rac#D +rmC_^rmh#.rnIG3rnIG3rmLeqrkAB2rd+QJr_WT3rdFdMrmC`0rqZQNrgWn8r`9#- +rb2:Yrf$ikrnIG;rnIG7ro3q7rp'LErnm_<rjr)Dr]^<Qr`&l6ra,S5r`B)!r_WT) +r_`Yura>_1r^6Zir`/r)r_WSer`/qkr^Zrkr`&klr`oG6r_3;tqbd>[r`9#&qf2UX +ral(Jra#M2raGe5ra>_Trbh^drdt,ure(3?rf[8Trh]UlriQ0urhBCsrhKItrhoa] +r_!/hr^HfMq`XpNr^?``r^?`>r_!/hra5Xmr]C*Fr^?`Qr_*5lrf$j,rosFErpp'I +rp]pKroa:Jrp0RFrp]pLroj@;roa:;roF(6ro3q=rq-3Nrpg!Srnm^trgj%ArbDF@ +reCDmrf$iern7;3rosF:rp0RHrosFIrqHESrpfmErosFIraPk3rk8="rnm_1rqQKF +rp'L*r`&l=rilBWrji$$rh'2;rh9=Gri#gOral(_rc8!^rb)4Ar`T59rbh^\rd+Q\ +rb2:Grau.QraGeTrd"Korm:Z1rkSO%rpg!<rpTj8rn7;3ro!eGrpp'0rn@AJrlP0* +rpTj/rq69Jrl+lrroO.<rmq(prndY4rd+Q@r_!0'r^?a1re:>8r^m*IrnIFmrk/6D +rmh"]rkn`drlk@fr]0sLrc%k'rk\Tjrn7:trlkAUric<`rjD`grdXoUr]C*_rb29f +r_WTmrgs*Rr\"1IrgWntrcS3drf-o\rkSNXrdt,5r_i_[r]U6Rr^m)Zrbh_0rfI,$ +rbDF<rc.perg`tWrc8!:r^-TKrb2:Jr]gBYrac";r`]:sra5YBrji$frg3VQr`T4i +r_`YorgWoDrm^r2rp'L0roO.Drl+lqrpp'7rn%.lrmUl!rjMgRriZ6Nra5Y&rf@'" +ro![erjD`erce?kreCE8riQ1Orq$-6rp'LNrltH2rndY)rqcWPrm^r.rh9<ZrhobK +rn[S;qqV25rmUkcra#M7r]U6nrjMgGri#g*r_WSirdXo9r_NNQrltG_rq??Orp0R8 +rm^r&ro=!crb_Xirg3UEr_rfcrj_rTr`];grmUl'rnm^mrp9X7roF'Brbh^Wr^QlR +r^HfBr^Ql`rg*Q.rn7:tro*jqrmq)/rmLf(roa11rkSNOrfd>Dra>^qr\F@@r_!/Q +r\=:-r]L0Ir_`Yjr_<Aqra5Y(ra#M7r`T5,r`B(lr`T5+r_WSor_`Yarau.Irc\9V +r_<AZr]U6`rbh^Vra5YErb2:Jrd"K\rac";r_3;Vr^Ql[ra#Mird+QnrgEbTrg*PM +rfd>JrdXp#r_rf4reLJ>r`fA\rg!JVri,msql0RpriuI/ri#gerh9=arh9=prh9=V +rh07[rh9=UrgWnMrhob/rh9=rri?$WriQ1'rk&0;ri?$mrh9=friQ1+rhKI^rg`tQ +rkeZIrh]UmriH+(rk/6@riQ1&rj;[2riuI/rjVm5ri?%'rji$<rkSNArk/6Mrkn`M +rkSNIrltGfrm:Ygrl4iZrkAB<rkeZQrmh#$rl+lRrl"fIqn`96rj;[Hrkn`SrmLeg +rltGLriuI7riH+0rilC7rn7;&rnRM#rn7:trkna"rk/6Vro!djrmq)!rl4rjrkn`k +rlG)Fro=!trepcSreCDard+QbraPkUraPk,r^m)^r_<ATr\aR=r_!/Fqbd>Mr_rel +r]0sDr_EGer^-TSr`/r!r_3;kr_*5ar_EG^r_!/`r^Hf`r_NDir`&l*ra,Rmrb)4; +r_3;lr_EGZr`&lAr`T5Nr`/qsre(2Trb)4?rce?Yra5P#raGe-raYplr]0sOra,S% +r^$Nhr_<AZraPk7r`fA.r_i`9raYq<ra5Y7r_*5kr_WSer_iVir_retr`];(r`/r$ +r^Qlur`&kora5Xlra#MKrc8!crdt,]rcA'urb2:Dr_3<%raPjsr`];2r_EGlr`T4t +ra,S4ra#M;rb)4Ir_rf,rb2:;rbMLPrb;@prg!JArfmDKrfd>Mrf[8GrgNhSriZ70 +riuI/ri5sTql0Rqrl"fQrj;[Brhob!riQ1&rjr*Frk8<Frk\T?rlb;brm:Ynrk8<Q +rjVmAqoSiHrlkAWrkn`Yrl+l]rm(MhrlG)Vrnm_2rl+lfrn.4krmC_qqp>>arlY5c +rlY5]qoo&arlY5JrlP/Prji$Arl>#Srmq(frm(M^qoJc]rl+lIrjDa(rh'1Wre^W< +re:?'rf$`.rf$i6rfmDGreUQ8re:>urdFc]ra5Y7rb_X>rb2:/r_WSora#M3ra>^o +r`/r$r_EH)raYq'r`fA&r_*5Zr^-TOqb6udr_*5Yr^HfOr]L0Hq`k'Cr_!/Kr^?`Q +r^HfSr_<AWqb-oiqaUQQr`9#"ra>_&r`f@sr_*5Wr^Ql^r_`Z$rjDaVrn@A#rmh"k +rl4r2rg!J,raYq7rbDFSrf@&YrlkA_rosF3roa:1rkn_lrcJ-mrgj&/rlP/\rn[S. +rp9XFro3q/ro!e+roa:=rm1SSr`fA.r_`Y^ra>_3r`9"mrbDF;rce?WrcJ-gre^Vu +reCDrrf$i+rfd>Cra5Y-r`oGlrh]V,rlG)FrlG)Qrji$9rkn`?rkJHWrmUk\rltG] +rl4iMrk8<YrkABSrl+lVrlP/prlt>mrn[S"rmLenro*k.roF(-rkn_Gr\jaDrbVR( +r[e%?r^$N7rb)45r^$N]rd=]Mr]U6=r]0s;r]pHWrdk'krndY1rnIG/ro*k,roX44 +roO.=rmLf$rpKd1roF(Grmq).rp9X3rndXlrj_s:rgs*ird+Q`rg3VIrgNi.rnRLo +roX48rndY3roF(0rp'L2rmUl#ro="3roa:.rn.3Or`/s7rmUl&roO.,qr%I@r_i`, +rmh#0rm:Yprn%/#rn.5.rmLekrn%._ro*jtrmUl&ri,n4rn%.arlP/grilC?rk8<< +rk8<JriuI_rlb;lrnIG-rn.5"rl4s'rnIFproF(9rlkB"rn7:sro!e/rn[S2rlG)p +roa:7rnRM:rn.5)roX3pr`oG7r[n+Nr_*-Gr_WSirjMg4rji$Lrg`u9rcA'9rhBD? +rf@%Jr`9#Xqn`9irm:YLql]pkrf[8GrjVm>ric<YrcnELr`]1`r_WSar^Qm$rj;[, +ri5sArc%j]r`fA_rf-nEr]L0=r_`Z>rd"KCr^6Z[re197rj;[+rfd=hr`/qor^QlH +r_!/Or_*69rb2:,raPk7rh'1Gra>_'rdOj_rgs+TrbMKtr_EHWrlY5erl>#krmLf& +rn@A!ro*k$rlG*!ro*k4rjMfdri,n4rm(MVric<7r_WTOrlY5@rdOi]raYq<rbh_# +ri,m]rm(MeroF(+rnRM:rl+lrro*k,ro*k>rkeZ'raPkZrl>$%rltGqro*k$rn@@p +rd=]7r_NNirmC`%rmh"1r_<AkriQ07r\sgMrf@&[riuIOrosF6roa:=rn7:krg*Oo +rfmD0rZM29rltGCrh9=Mrq-3?rlP/armq(Xrf$i<raGe"r\a[Or^-TSr]^<_rf@&I +rk&0RrhBCWrn%.nrm(MnrkABQrn%.ArilC'rkSN+rh]T^r[[t.r[7\@ra>Ukr^-TP +r]U6Rr_EGqr`Athr_<AZr_resr_`Z!r`&kbr_NMlr^Zrkr_relr_!/Wr_!/Tr]L0* +r_!0(r`9"cr_WShr]gBFr_*,Yr_3;Wr^Ql[r^$NTr_!/Tr^Zrcr_!/ir]pHUr^6ZM +r`9"mr]0sFr_!/er`/qur`&bnr_i_Wr_WT#r^6ZTr`9"_r_!/Rr`/qqr_EGZr_WSZ +r^?`\r]gBPr_<AYr_WSqra>_+r`&khr]gB\rbMLHr_3;_r^HfFral(7r^$NQr^-TW +r`fA-r_NMgr`B)&r`T5)raGe4r`/r%rac":ral(5ra>_Frc%jHr`oG/re^Mrrdt-! +rdFd$rfI,/reLK$re:?-rd4Wqre:?!re19+qf;[crcnElrd"Kire18kreCE:rcS3s +rg!J#qh4rlrdb!;rc8!srg*P8rgNhKrdFd<reg]#rgNh?reg]HrfR2Jri,e!rg`tB +rdt-(rf$iBr_!/[r^6ZTr_EG^r^?`^r^?`Er^$<Ir]pH\rhKI]rg3V=rbh^\reg], +rfd>Ure^N1rdOa+reLK<reLK9rfd>>rgs+Rri5t&rjMg2ri,mtpoj[srm:YIrgs,& +riQ13ri,n'rilC.riH*nriQ1$rgj%QrgEbMrepc+re:?Trg3VWreg]Lrgs+Cri,n! +rj2U<ri5sjrf@&?rdjs(repc;rg`thrjMg;rji$8ric=1rjhp=rjDa:rji$PrlP&W +rlkAlqo/QHrl>#QrjVmCrk83>rhBCurgWnQrh9=Frg!J;rb;@Src8!Frac"5r_3;j +r`B(pr`T5$r_*5cr^Zrar_reir`T5)r_WSnr_EG^r`fA&r_WSur_reir`fA,r`B)" +qc3W)rbMLFrbMLWrc%jqrg3VBrg<\DreLKWrg<\@rgs+crd=^=rgWnXrh]UbrhBCn +ri5t0rhKIVri5t#rgs+`rh'1[rjMfnrhKItrg3VHrgNhFrhBCarfR2bri,mfrgNh[ +riH+9rjMgFrk/-Arkn`IrlY5Rri?%7rkAB.rkeZArj2U=rk/6FrlP/Zqp58_rmUkf +rkABIrj;[,rkSNUrj_sCriH+"riZ7*rjr*9rgj%`rhoalrk&0EriuI6rji$7rilBs +rg3VMrg<\TrgWnSrfI,/rd"Ksrdt-&rdk'$ra,S*r_EGir^Zror`&l%r`B(tr\a[; +r]gBPr]pHOr\XU>r^$NYr^6ZLr]^<SrbDGMqqD%Jrg!J4rd+QPrdk'7rgNhorl>#b +rnIG*rnm^uroO.Jrn.5;rnm^uro*jiro="8roj@2rmC_jrndY(rn7;+roa:.rpB^I +rltGZraYpdr]gB[rgs,+rkSN>rmq(Lrl4rNrkeZXrn[S!rmUklrjDaXrmh"brfR1I +ra,T'rilC>rm1S\rnIFmrj;[Lrm:YWqnN-Srk/6ArkeZNriZ7%rhKIprgNh[rg`td +riQ16rj2U=rkSNUrk8<Qrlb;srn%/1rmC_^rd=]0r_WTMrau.!ral(=rac"rra5Xe +rdFdKrbDEur^Zr[r^Ql]r`B)UrmC`+rn7;Brm(N3ro="1rpp'KrmC`5rnm_8rp9XQ +rn.57rlY5CriuHerd"L(raYqMrf@&Nrk\TqroX4Krn@A7rp9X:roO.Rrm1SuroF(, +roa:Prk\TmrnIFprmC_Krb2:Crm:Z#roX4JrnRM@ro=!Xrb2:Prn@A5rn%/8rpKd? +roX4Nrmq)(rpp'2rm:Z3rndY1rnm_9rmLf0ro*kFrmLf4roa:;roa:IrmUl<rmC`& +roF(9ro!e>rm^rArpB^=roa:<rmh#9rosF:ros=<rnm^sro3qCrnIG)rp'CCroO-j +rdOiDr_EGtr^?a*rkJG.r\FIUr^HfergWnTrlG)arg<\brj;ZVr^HfPrc\:RrgEbU +rgWn]ri?$Tr`&kdr]U6Fr`/r6rb)5?rhKHBr]pHuraYpnr_*5Ar]C*Trc8"Mrm:Yf +riQ0drc.pMr`/q^r^m*8rh9=lrilC6rc.p=r`/r.rg!JZrk/6Lr`f@lr_NMQr^Hg+ +r`B(Tr\FI^rh07)r_<B,rcJ-;ra>^qraYptrd4Y&rn.5.roF(Iro!e;rnRM%rp9XC +roa:Erm1T'roF'prhKI)ra#M`rkSNPrk&/`rh08WrlG)CrhoaTr_re[ra,SNrmC_i +ro="*rnm_DrmC`6rp0R?rp0RRrm:YLrc\9prm:Z9rn%/2rpg!BroO.5rk&%nrcA'q +rk8<Vri?#qr_EI!rfI+gr^Zr]r^$NurhobPro!eBrn[J.rnm^fr_WSdr`/qZr_NO) +rnRLgrl+l>rk8<(riuH?rdau1r\"1Xr\a[>r^6ZKr^6ZLr`T5)rj2U@r_EHFqq1o( +rkn_jreCEVri,lpr]'mNrb_YErbDF%r^?`Xr^$NKr]L0Gr\XUTreLKSrj_sJrlG)R +rkSEMrm:Yjrkn`Vrk&0&rgNhMrhoY(rjVm+rg*P@rb_NsrbVS&rgEbcrj2U!rgNhG +rf@&6reUQ5qg\TErac"^rf[8<rg3VdriZ7&rh9=prh]UWrhBCprh9=trjVd:rj_s9 +rj_s>rjr)srh07gre^W7rhBCSrg3V<reCDbr_EGTr_EG[r_*5Ir_3;Mr]gBZr[e%= +r^6ZIr^6ZNr]L0fre19'reCE-repc$rgEbIrdOj#rf@&Drh]UmrgNhPrgs+_rgs+^ +ql'Lerh]UorhKIhrh07ariH+!rg!J<reg]CrfR2Jrh9=VreUQ/re^WArgNh>rdXop +rb_XVrcnE`rdFcurb)4/r_3;Vr_EGlr`];%r^Zs!rbDF"r_NMlr\=CEr_3;Zr_*5u +r\XUNr]U6Xr_<AZr_*5Xr_!/[r^-T`r\jaNra>^[r`oFoqb@&^r_*5cqbR2hrau.G +qdob;raGe9rb_XLrcA'Rrb;@OrbDFPrd+QSr`&k`r\XUCr`&kbr_!/or^?`Yr_NM^ +r`fA,r_WSor]^<Rr_NMfrb2:Ar`9#&ra,S.r`/r!qcs,%rcJ-\rd"K[rbVRmrdk&c +qeZ7`rdOiYrbVRUrdaurrdOifrd+QsrdFd&rdXp%rbMLbrdau^repc5re(2mreUQE +rd+R1riH*eriZ6urh'1\qk*kUrfmDRrj;Z^riH+(rg!Jsrh]Ulrk/6=rjDa:rk&0H +rj_s6rm:Y_riuIRrmh"Xrn@@srkAB`rlG)\rn7:_rl>#drk&0Nrl"fBrjMg,rg3VK +rgs+]riZ7%rgs"bri,n#ri?%*rj2U&rilC)rgj%[qka:[rg!JNrgWnDreCE1re:>m +rbh^Pra5Y4rb2:4rb;@Hr`T50r_`Yfr_NMfr^m)Or`/qfr_EGaqbmDQr]pHaqb[9! +r_NN!r`9"fr^m)]r_`Yer_*5[r_rf)r_NMYr_WScr^QlHr`fA!r^HfOr^ZrTr`9"g +r`oG(r`];&r`oFkra>_.r]U6\rac"*raGe(r_WT#ra#M4rbVRIrc8!LraGeJrc8!U +rd4WfrcJ-Wrd+QWrc\9SrbVROrb_OHraG\6raPkGrcS3Hrb2:Irc8!_rc8!OrbDFG +rbh^VrcJ-Ura#M0rcJ-`rdFcsrf$htrdXp.rhoa[re^Vdrc\:"rf6t]r^6ZWr^?`D +r^$N@r^ZrmrdFc@r^-TJr_*5preCDnral(Erc8!kqka;6rn.5#rmUl$qptbnrn%.f +rnm_&rndY"roa:5rmC`#ro=!orp'L2rltH&rp'L,ro3q4rl4rkrm^qnrn.4Hrb29o +r_<AZr`T5;rdOi_rcS3]re^W&rd=]nrf@&.rdFctrdauarc\9`r`];!r^ZrRr^m)q +rbDF=rd4W[r`fA9qb@'/ra5Y>qf)OUrcJ-Cra,S*raGe2ral($ra#M1rbML@rbMLH +rcJ-GrcnEsrh]V%rmLegrl+k7r`T4Xr\FIAr]L0Er_NN-rd"K>r_*5kr_`YNr`&k\ +r]pHGr^-TYrdXpern7;+rn%/+rnm_)roj@4roX42rnm_1rnm^rrm:YfrlkA1rhBCN +rh]Uprk/6Qrm:Z%rmh"trn%.irmUkmrp9X7rndY%rndY3ro="0rp'L'rlP/arjD`\ +rdauZrd"KKr`9$,ro="'rlb<-rm:Z"rl"e.rcnForkJI$ro3q(roX4+rlb<"rndY3 +rosF"rq$-Brm^r7rosF$rp'L=rn%/(rnm_+rnm^orndY4rk8<nrpTiprm:Ymrkn`r +rkn`dro!dhrl4rhrjDa<rmq(@rkJHFrf-ohriQ1!rl"fNrl4rdrkn`JrkJG*r`&k[ +r_renrbh^or_i_frcA'9r]L0eral(5rb_Xprj2U-rbDFKriuI0repbpr`T4hr]U6j +reLK#rcJ-=r_<ABr^6ZIr_!/Rra5X[r`/r;r_<AMr`9#irf@&$ri#g[rj_t!roX39 +r`/q\r^$N\raYq<ra5YAre19ErhKImrg<\Jrb2:;ra>^jr]U6Er\FIJr`9"\ra#M@ +r]U6Crgj&2rgNhmri5r[r_EGere:?prm:Yhrn@A!ro*k:rlb2rrkJHnrmh"qrnm_, +rltGirl"fJrjVlGre:?Gri?%4rlk@ordb!,rgs+hreLJBr`T6)rl4rrrj_s[ro*jq +rosF6rl>$%rmUkfro3pcr_EHArl+lbrn@A"rn[S2rlP/drkJGUr`f@^r^$O-rbML0 +r_3;cri#ggreg\craGe&r^Hfprj2USrmC_arndY)rlY5hrdauSr^-TWr^-U"rf6u\ +repc(rgs+)rdOijr_!0,r`B(]r\ja=r\4=<r]U6Ir^HfKrhob;r^$O0rkABUriZ6C +r_NMWr_NN?rhoa!r]'mVre(2Lr_3;Lr]pH-r[@bCr_3;Cr\OO\r_EH"rb_XTrcS3g +reLK4rbh^MraYqSreCDtrc8!Jr`oG>rcJ-^raYq/ra,Rtr^$NQr]'mOr`B(sr]L0V +r_redr_<A`r_NMpqb-oWr^6Zgral((r^Hfirb)4]rdOj)rac"9rc\9SreLK&qgeZo +rd4Wmrdt-)raPk4r_<Aar_i_ir_3;sr_relr`B(br]L09r^ZrVr]^<Sr\FI=r_EGW +r^ZrJr]^<@r]gBGr]U6brd"Khrce?breCDpreCE(rdFcqrg!JKrh9=frg3VGrfmDK +qjIGUrhBCcri#gqrgs+hriH+!ri,mkrepc%rdOj,rg3VRreg]#qgABXrf6uArdOim +rd"K[qfMgLrc%j]ra>_!r]pH=r^Hffra5Xpr]pHar`/qar^$NIr_!/cr]L0Pr]C*B +r]pHBr`]:Yr^6Zar\a[@r^Hf\r^$NHr_!&Qr_WSRr^Hfbr]gB>r_3;_r]0sNr_rf: +rd=]crc%jXrc8!Xrd+R+rd+R!re18orf6u'reCDoraPk+r_EGhr_3;Sr]L0Or]pHO +r_!/Wr^QlWr^?`Sr]pHWr_i_hr_NMbr^-Tcr_!/Ur`&kjr]gB\r`&kar`B(qr_EH! +r_`Yqr_3;\r^6Zjr`f@cr^-TWr_EGlr`B(jr_`Z"r^QlOr`9"fr`fA"r_rf&r_3;s +qapcbrac"#r`fA*r_*5lr_`Yhr_WSsra,S.r`/r*r`9"pr_i_rr`];,raPk3r`fA/ +rb2:4r`T59r`&l.ra5YArb2:Brc8!TrbMLHrd+Qqrg*PYrhBCgrfmDPrf$iMrhKIY +rhBC_rf$iArg<\GrfI,.raPk:raPkHrd+Qkrf6uArepc?rfR2Hrg!J^rjMg/rilC3 +rj;[8rjVm;rj2U'riH+(riQ1)rhKJ!qka:org3VWrf@&7rfI,Ard4X6rgNhRrf6uF +rg3V6re^WLrg`tTrdauorf?rBrgs+[rh]V&rhoapriuHtrf@&2rd+R"reLJqrf$i+ +rd"Khrdt,PrbDF?rdOj"qhtH9qfVmfrau.6rc\9_raGe*r_WSur`B)'rac"7ral(8 +r`9#-r`B(or_refr^-TZra#Ltr`T4mr_3;]r]gB>r]C*Hr^QlUr^$NJr]pHPr^m)W +r^Hf[r^ZrUr_<A`r_3;_r^QlTr]U6Jr`T4ur`9#$raGdir]L0Fr_i_Zr_NMdr_`YY +r]pHIr`T4nr_3;Zr_WS[r^?`Lr^m)Tr_!/Zr]U6>rcJ.3rmLeprn%/"rnm_&ro!e1 +rmq)*rl+l)reLK0rh]Uhrl+lkrpp'/rosF=rmLf>rpB^Orp'LLrpp'@qs+1;rp9XA +roj@Cro!e>rkJGYr`/qmr]^<brbDFbreCEAreCE;reg]7rf$iMrg*PJre(3ZriuI: +rkJH1rf$h4r_EH,rg`u#rj2UJrk\THrgN^Wrgs+lrk8<Grji$Irlb;Grk/6>rkABN +rmLeWrm(Mcrm1S]rlG)Qrl>#Brl4rVrmC_rrosF7rmLd_ra,S$raYq5r^$NNr^?aC +rb)3or^m)]r`B(dr]0sIr_!/[r_NMsrf-p-rosFLrn@AEroa:8rr)iIrq-3UroX4C +rp'L&rn.53ro3q1rpTj,roj@GrndY>ro!e-ro=!jrkeZ+rfmE&rosF7rpg!Brn[S7 +rn7:ZrlkA-ra5Y/r`&lBrlb;PrnIEUr`oHJrm:Z(rpB^)rp9X=rf-nQraPlOroX49 +roO.JrpB^IroO.0rmUl*rm1T0rmC`+rqHE3rnm_DrltGirp9X*rpB^Jrm^r4roX4< +rmLe^rh9=Qrj;[(rk/5Wreg]?rfR2.raYq<rd+QNra,S*ra5Y1r_!/_r`oG.rc.pE +ral(Trb2:4r`/qmr^QlQre18?rdFd#r_WTCrn.3Ir^?`Fr]gC"r\a[ar^HfUr_EGn +rb2:hrk\T:rjVm7rce?ErcJ-Or_3;Br^HfCr^$NYric<`r]gBWr_<ANr[e%Gr_i`? +rf@&urj2UArp0Qurm^r1rh]T_rdb!_rmLeKrce?Ar_<Afr`fAErepcfrj2U#rg<[^ +r_EGmr_<Arr`B(hrdaugrac!rrc.q6rg<\arc%jAr_NN_rn%.uro*kCrndY6rlb<, +rp'L=rp'L>rn.5<ro!e>roF(*rlb;grn%.arp]p&rb2;(rltGjrm(MErf@%hr`/qu +r^Hf]rd4XJrhKJ)rn%/2roj@@roF(9rn7;-roF(4rkeYPrb)5Orn%/3rnIG.roO%0 +rn@@Cra#Lhra,S]ric=LrhKI(ra#M,rf-o@rhBCGr_NMirh'2Jrpp'Ero!e&rfmE" +rl"emr_EG]r^$NPr^$N[rg!J&rb_XLr]L1=rf[7or^ZrOr_regr]pH>r\jaIr]pHA +rc.q,r^ZrergEbTrb_X%r`T5$r]L0TreUPbr]0sFr_WSQr]0s0r]gB]r_WSgrZqJ9 +r_!/Or^-TRr^$NFr]pHPr_!/ar`9"pr]p?Pr]C*Fr]gBVr^6ZEr^6ZRr_3;qr^m)Y +r_i_Nr^$N_r`B(arac"*r_NN!r`];(r`]:nr_*5fr^Zrar`&ker_<Asr`f@sr`/r! +r_*5grau.Frce?grcJ-Trb2:Hrc8!]rcnE[rce?Wrc8!prdXohrepc#rdb!(rd+R# +rdOisrd+QYrbVRFrb;@Wrd=]grc8!ZrbMLEr`oG"r_i_rr`&l"r_<B)r`T5*ra5Y8 +r`T5-r`oG5rb2::r`/r$r`oG<rau.Drbh^WrdXourcJ-dreLK+rd4WeraPk*r`];0 +rau.?r_i_er`/r!r^HfZr_iVZr^m)Yr_`Ynqbd>or_WSlr_redr`B)"rbVR3raGeL +rcA'lrd4WYrdaupraPkUrc.pYre^VprdOimrcJ-ordXoaqhG)_rdk'$rc%jgreLK! +rdk&Fr_rf!r]'mNrau-ur^?`br`T5#r`9"ur`B),rb;@Wrac"Vrd=]Srd+Q\rce?i +rdt-2rh9=frhob!ri?$uriQ0rql9XbrhBCgrh'1lrj;[6riuHlrg3VcrfI,Urj2Tg +rgj%nrg!K0rlb;NrlkA^rj2UBrjVmDrl+lMrl>#Xrk/6JrkSN>rkJHWrkn`RrlG)R +rlP/Zrj2UOrj_s=rmLeNrkJH-rj_s3rj_s?rl+lCrji$.rhKIbrhBCjrhoaerg!JN +rh07Hrg3VPrepcKrg*P?riuH`reg]Yrg!J9rh]U7rd4WjrbMLVrcnEQrc.pMrcS3] +rdFcsrd+QfraPkVrbh^brcnEPrb_XLr`]1or^Qcar^m)jra,S<rb)48rb;@Lrau.C +ra5Xtr_EGkr`];*r_renr`T54raGe'qa19Sr_WSmr`&khr`]:or^m)ir^Zrer^$Na +r_WScr_*6!r_EH)r`B)&ra,S%r`fA9ral(Mrdk&lrdt$$rdk&arb)4irb2:_rg3V- +rd"KtraGe^rf@&-rf6u,rdFcrreCDbrd4Wfrg3VSrh9=ari#gcrfd>Urg<\Grh]Un +rgs+crgj%brh'1`ri5slri,mlrgNh\rgEbJrg3VBre197ri,miri?$arfmDAre:5o +qg\Trre(2rrcnEcrd+QlreCE;rgWn^rj2U/riZ6srh94frh]Uprg`t\ri,n5ric=( +rhoaurh]UIrb;@ergWnuriZ6lrfI,LrfR2Are(3-rb2:(r\sgFr^Ql^rbDG=rkeZ` +rl+l_rkJHEri,mnrf-o8rb;@PrcnF,rilCIrk\Tfrnm_&rpTjIrn@AErkn``ro3q+ +rnIG9rkn`froX45rndY;rn@A2rnRM)rl"eKr^?`NraYr7rlP/_rkn`_rkSNRrk8<N +rl>#orn.5'rmh"brosEhrjVmnriH*fr^m)srg3W$rkAB\rl>#WrgEacr^QmHri?%; +rk/64rji$IriH+3rjMg9rl4reriuICrkeZVrl+l_rkn`[riQ1<rk&0Drk\T`rl"fP +rd+Pural)9rc\9(r_reYr`T5Ira5Xhr]0sYr^6ZEr]^<Ir]^<Mr_WTIrlkB"rmh#; +rlP0(rn[S#rp0R;rlkB6rm^qirnm_7rlY62rn[Rkro*k$rlP0!rg<\srcS3Lrd=^/ +rgj&)rj2UVroEsfrj_rCrcJ-gr`/qjrf6u@rlb;Yrjr*iro<uVr`&m3roF(5rn7;1 +rn.4trdauQrbMMVroX4*rmq(frn[S+rn[S9qqh5*roX41rn%/#roF(3ro3q7ro3q1 +roF(5rnRM#roF(/rm^q0rd"KYrdk'%ra5YBral(DrcnEar`oFsr_EGsra>_=rd+Qk +rau.:rb_XKre(3<rhBCHrd"L.rgs*ur^m)Xr_<AZr_<B'r^Zs%re18Wra5Y4rjr*( +rgs+Drd"KWr^?`Dr^HfXr_i`=rb2:are:?4rilBnre19*rf6t]r`9"irbh^9raGdg +rce@,rbML$r\sggral(+rbMLCrfI,Srj2U3rh]ThrcnFErlkAlrltGUrilBYrdk&a +r_*6"rb2:brgWmtr]U6Jr]U6Hr`T4pr_NMgr^Zr`r^Qllr_rehr]0sIrdb!lrm(Ma +roX4Arn.58rq-38rmC`'rm:Yprm^r(roX4)rn.4ErbDG+riQ1ArlkAfrjr*NrltGh +rji#mrj2UFri#g;rb;@Br^-TSr^$O4rk/6`roO.:rn@A4rndY3ro="4rkeYIr`B*3 +ro="1ro*k1rm:Z2rmUl"rl4qPr]C*eriQ1Vrk8<UrfI+_r[Rn;r`/rlrjVlAr_rf2 +rh]VVrm^qnrn[RWrac"sri,mDr]pHhrbh^'ra>_Grgs+.r]U6Rr]L16rf@%rr[e%A +r]C*Dr_WSpr^m)Kr`f@tr_i_\r^Ql]r^QlHr\jacrdOiOr]gC?rg3URr\"1:r]^<@ +r^ZrJr\jaOrf[7Wr^$N?r_rfYreCDdr_`Yhr_!/Sr]C*>r]pHBr]L0;r]'mireLJH +rb_XtrhKIIrcnF,rg`tSrh]U6r^-TIrf6uWriH*uri#h&ri5slrh]UeriH*frh]Ut +ri,mqrkAB@rf$iWrj2Tmrji$+rgEc-rf$j"rk8<6ri5t&rji$?rj_sGrjVm7rkABK +rkSNNrlb;ZrlP/Wrj2UMqoeu]rlG)WrkJHFrlG)`qn`9MrknWKrkJHDrjMg8rl+lA +rltGYrk/6Irlb;Lrk8<@rkJHPrkABCrkABIrk8<=rj;[9rl"fbrmq(krk&0Urm(M[ +rkJH>ri>q&riH+(rk/6@riuI!rgEbKrg*P7rdXp%re^W@rgWncqj[SUrilC5riZ7/ +rj2UOrj;[ErlY5Mrmh"arm:YjrmLearm^qhrl>#Orl4rBrm(Mbrkn`_rl"f_rlP/N +rm:Y^rk/6Qrk8<RrmUkVrjMg=rj_sCrl+lCrlG)Urjr*@rk/-5rkeZYrjr*Nqq1nk +rk\Tcrk&0Qrm1SnrnIFqrl"fhrmq(jrm:Y\rlY5lrl+ldrn%.brlY5ZrlkAorlP/j +rn.4rrmh#&rmLenrm^qkrmLf&rkn`urnRL^ro="4rltGsrm1SdrlkAlro*k*rn7:u +rm^qmrm:Yjrl=ojqptY_rmC_drkn`^rkSNQrn%.]rmUl#rl+lYrl4rVrlY5frm1S^ +rji$HrmUkVqp#,Jrm(MVrjVmIrjDa>rmLe]rkJH_ric=8rk/66rkeZRrilC=rkSN< +rlG)Grji$Urj;[;rlb;Qrlb;Xric=6rkJH=rjr*6rh'1iriH*oriuI2rkn`Drh07l +rjr*Arkn`Hrh]V!rhKIdrjDa/ri,n6qk*kKre:?1repc+rd=]drdOiYral(3r^Zrh +r_3;[r`9#"r_rehraGe'raGe8r`B))r`fA*r_rekrbVRKr_WSdr^Ql`r`9"dr^-TP +r]gBKr_!/_r^m)Vr]0s?r_EG[r`&b_qaLKIr_`Yerac"6r`&kir_WSqr`T5"r^Zre +r_i_]qcEbmr`/qnr_`Z!r_rf"r`&khr`&kmr_3;mr_<A\r_!0)rbVR^rb;@Hrb;@C +rau.5r`B(rr`B)0qd'2&r`oG0rau.Hrb;@HrcnEjrd4WcrcnF"rf@&2rd+Qdrb2:> +rcS3Orb;@?ral(8r_NMdra,Rrr`];/raPk<rc.p9r]pHNrcA'Fr\OO3r^?`Lr_*6A +rm^qfriuHtrh071r`fA'rcA'frg`u&rlkAermUkornRLurpB^'rpp'7rosF5rm(N> +rpKd$rql]Lrn7;MrpB]urp]pHrmq)<rn@A$rp0Qfrb)3ur_`Z<riH+*rlY5Xrj2L# +rg<\XrgWnhrhoapqni?+riH*urgEbZrd"K;r]pHZrbMLGrdk&lrcJ-7r_i_br_<A^ +ral(=ra#LtraGduraYq7ra>_Hrdt,rrfR26re19!rdk&brcA'Drc\0Prb_Xfrc\9b +ra,R\rb_Y@rdFc=raGe$r`B)dra,Rdrc.p]r\a[Hr^QlYr^?`Xr_rfMrlkB!rp'L5 +rpg!Hrm^rArltH0rp0R.roO.WrlG)urq$-4rn.55rj;[>riH*NrbML7rfd>`rji$i +rnRM(ro!eIqo&Jdr`fA%rbMLTrgs,@rk\Tnrn@A'rr2oDrosDbrac#ZrmLf6rqHE. +roa:-rf$hTr`T5\rf@&LrgNhLrl>#Xrn%/&rmUklroj@,roj@ArndY#rn[S+rnm_. +rmUl%roO.>rn@A$rn[S+ro3q3rm^r#rmLehrmh#-rji$]rndXmrlP/Trji$JrmUka +rndY4rl>#krltGirp'L?rm^r-rn7:orndXKr`9"Wr_<A`r\sg<r^-TVqa^WQr_*6; +ric=3rn.4iriuHJr_!03rhBCTrc%iqr_EGgr\a[Fr`];9rf6uprjr*"rb;@@r^$NG +r^-TIr_!/]r[n+,rbDFprd4WtraGdtr_NMorb)4Sr_*5VraPkWrh'23rmLefro!db +rlP/hrilB_ri5sQr_*5dr_*5Trb)4kri#g<r`/s!riZ6\rau-mr_<AqrbMMgrlP/a +rr2oTrn%/Ern.5,ro!e2rn@A,rndY1roO.+rpTj7rlP/dre1/Vrdb!\rl>#Urnm_0 +rk/5ire:>`r`T5Bre18fr`&kkrau/+ro*k=rl+m$roO.;qrRh#rosF?rd4WLrdb"( +roj@?rp'L=rnm_7rpKd&rjVl:r\XU`re(3frpB]mrf-nWr_*5ereUQrrilBCr`&lT +rjMg2rn@@`rkn`Cra5Y\rkAAIr^Zs-rfI+Jr^$OFrh06qr\a[Lr]C+&rb2:'r^ZrJ +r]C*Rrh]Uqrac!or]gB@r_!/Qr]pH8r^-T]rc.phr`9"_rd+QKr^-TQr\sg1r^?`M +r^QlIr^m)dr]U6Fr_EG_r_rf%r`&k_r]gBWr_i_ir_`Z6r]0sDr]L0Jr]gBLr_WSk +r_WShr_!/]r_!/`r`/qqr]L0Dr_!/fr`]:mr`&khra#Lur^m)mqb@&gqd08<rc.pM +rau.4r`f@kr`9"lr_!/or_NMora5Y*rac")r`/qhr_rf8rcnEArb_XVra,SFrd=]X +rcnEnrg*PXqk!e^rh9>.rk\T'riQ10rj;[Qrl"fErkJHGrjVmGrj2U>rk&06rn.4g +ri,nCrl4r3rm:YVrj_sDqmudCrj;[2rkeZ>rhoalri,n$ri#gZri,mjrfmDIreLK! +re(2trbh^\rcA'^rcA'UrcnEarac">r`9"jr_32cr`&kkr_3;mra,SHrdt,mrd=]j +rbh^_rd+QfrdauqrdFcsrc.pard+Qhre:?'rdalgrd+R-rfmDArgj%[rd=^)rfmD[ +riH*qrhoa_reg]`rh'1Lrj2U'rfI,fqkF(krhoasrilBuriZ7#rh'1hrhKIhrj;[+ +rh9=rrilC(rjDa%rj;[-rh'(jric=(riQ(#riuHtrgj%Irgj%lrhKIerh9=[rj_s3 +rh9=pri#gari5sgrh9>!rjMg4riZ6mrh]UlrfR2:rh9>"riH*mriH+&rhoalric=- +riH*orh07uric<arf-o8rd4Wnrdb!5rfI,5rg*P5repc/re^Vhra,S4raPk-r`fA2 +r`T52qdBD7rb2:Bra>_4r`oG*ra#M2ra,S8rbDFCqd]VBraYq5raGe1raPkDra#M2 +rb;@JrdXp,re:?.reLK5rfR2;reLK+rd=]uqg\Ture^W5repH*pkf!*re:?!rdt-" +rdOj$reUQ.re^Vtre19$rgj%Rrfd>Drf[8Org`tQreUP\r_`Q0r_NMnrc%j]rb)4I +rd4WbqfMg`rcA'crdt,rreUQ&rd+QSr]gBSra,Rrq`k'Kr]L0Ir_*5br`&ker^$N^ +r_i`3r`&kdr^Zrdr^Zrdra#M;rd4WsrepcErdFd@rf$i.rh07hrdOjFrh]LerhBC_ +riZ6arhBCWrfm;1rcJ-crbh^XrdFcmrdt--rce?brepc%rbVR-r_NM\r]pHUr]L0F +r^$NJr^HfhraPk%r]gBOr^m)Or^?`br_EH,r`9"ir_EGNr^m*)rb2:crdFchr`oG3 +rau.Orau.]re(2mreCE*rbh^Vr`T55rcJ-Qr_NMYr^ZrOra5Y^rbDF.r`/rArf@&e +rk\T`rm:Z"rmh"mrmLf!rmh#-rlG)trm^r-ro!e5rn7;;rn%.rrn@A'ro="FrlG)p +roO.-rn7;:rlG)trn.5%rlG(`ra>UeraYq.rb;@Br_!/jr_i_mra#Llr`];2rb)4> +r`];"r`T55rcJ-^rbh^]rfR2;reLK&rfR26re(3'rac"#r_`Y`rbDFhrgs+criQ0t +ri5s[rg<\Yrji$2rjVm2rjVm0rj2U%ql]q@rjMg*ri#h+rgj%Mr`T4tr\FIWr_i_I +r_WS\r]pHTr^HfRr]pH^r]C*Er]U6GqaLKXrh088ro3q0ro="4rosF:ro!e4ro*k4 +roO.7ro="-rltGIri?$Hrc\9IraPkJrhKJ!qoeu_rn7;6rm:YrrkSN9re:>srd+R& +rdFdDrlG)frn.53rn%/0rn[S7ro!e?r`9#*rkSNgrn[S1rnm_-rn[R+r]C*Frc.p; +r`B)6r`&l,r`&c4rc\9org`tTrhoa[repc)rf-o2re^WBriuHXrj2U8rh9>Hrm(Mc +rlb;Urk/6TqpbW%ric=jrl+lSrq$-4rj;[\rn.4XroO.*rm:Z.rj_s`rnRLprnRM5 +rl4r_rn[Rjrf[7\r^-TIr]0t%rf@%Nr_3;pr]L0Hr[e%@r^Hg:rf$`@rc.p@rf@'! +rlP/=r`]:nr`9"lr_<Afr^Zr[r^?`hrc%j5rdb!1rc%j%r^-TRr]C*1r]C*Nr]^<I +r`B)0rcS*jreLK1rac"#r_*5Xr^Qm!rc8!Wrf$inrjMg0rnm^erkAC)rg3U>r_NMd +r^Qm#rfR2\rb2:ArfI,,rb_X@r[n+Vrk8<Rrn[SCrlY5\rpB]qrmpu$rmh"rrmgnt +ro3qCriH+Xrn@@Brm:YIrdauYraYq:rdOj^rmq(frkJH?riuH\r_`Ybr`]:ur`/ql +rc8"/qlB_Prm1Strm(N+rnm_!rlY5%r^6[)rlG)mrmh#)rmh#!rmh##rmLeUrbVI. +r^6[*rd4XDrkn_qrb_X-rbh_Orl"elra5Y2r_`Yirgj%QrcA(OrhBC;rfmD>r`T4p +r`f@[r^HfQrbVS.rc%isr^?`Mr]pHFr]U6Rr_i_iriZ7Jrk8;^r`T4er]C*Ora#Li +r]pHBr^Zrkr^QlTr]L0;r^6Zcr]^<;r^6Z8r\ja1r^Hf]q`OjHr]0sPr]U-Er^Qm: +riuI)rk\T5r`f@cr\sg5r\4=;r\4=8r_<Air_3;Xr]U6Cr\FIMr`T5$r^?`Kr`/r( +ra#M&rau.7r`B)1r`];&qc!J^r_<Ajr`&l'r`B)*r`];2r`]:ur_rebr]^<Kr]^<V +r]L0Or]U6Br^Zr]r^-T^r_WSdr_`Per^6ZQr_NMlr_3;dr`&kpr`9#,r_EH+rb_X9 +rau./r_r]"r`B)2r_`Z"r`/qurb2:?r_32pr^m*!r`fA&ra,J%ra5P%ra#Ltr^?`Q +r_!/kr`T4lr^?`Or]C*Jr]pHFr_<A`r]U6Nr^-TSr^HfLr^HfOr^$NRr^$NGr^?`Y +r_3;fr^m)Vr^QlOr^m)ar]gBOr_!/Vr_i_lr_!/dqapc[r]gB\r_i_er`/r!r`];. +r`fA%ral(>ra>_Arac"+ra#M,qdTP-r`oG"ra,S&rb)4Fr_NMsrbh^Ara5Y.raPk1 +r`/r!r_*5eraGe-raYq:rau.Trc8!Qrac"NrcnEdr`/r$r`B))rc%jgra5YBrb)4' +rb)4-ra5Y2r_<AqraPk)r_`Ymr^6Zpr`oFrr_regr]pH_qb@&mr_NMcr_<A\r_3;h +r^HfMr^Ql[qa(3Zr`/qmr^m)]r^m)Xr^Ql\r_EGgr]L0Jr_NMbr_i_rr^QcVra5Xu +r`9"pr`&l$r_NMir_`Yfr_`YuqbmDmr`oG5ral(8qc`u"r_3;`r_*5\r_NMsr`f@p +r]pHOr]pHMr_*5Xr_*5Zr^$NVr_EG\r^m)gr_WSpr_`Ymr_WSar_!/dr_NMer`f@t +r^Zrbr]gB;r_*5_r^H]Nr^HfUr^-TIr]pHTr^m)Yqb-oXr^m)^r_WSZr`9"lr_EGh +r_rehr`&knr_EGUr\a[Kr_WS]r`9"kr]pHZr_3;Ur_*5_r^m)_r]pHLr^?`Gr^Zr\ +r]'mPr^ZrHr_i_pr\sgHr_EGZr^HfVr^?`Wr]0sCr_*5Ur`B(fr]^<Hr_*5Wr^QcO +r_NMmr_retr_<Atr`];*ra,SEra>_LrbVRNrau.Erb)4Trb)4Rrc%j>r`oGAr`&l< +rd+QLrc.gMrc\9Wrd"L2rfI,,raYq:r_WS^r^ZrNr^QlQr_`Z/rdt-)rb29ur\ja; +r\sgGqcs,KrbML=r^-TDr`oGVrdOj-qh4sTrgj%Nrh'1Cre^W9rgj%Lrf-o*rf6u, +repc=reCDdr]L0Fr^?`Wr`&l1ri#h0rmLf&rpB^;rnIG'rnm_'roF(=rm:Yhrq69P +roa:ErpKdEroX45roO.Brpp'NrpKdFroF(6rpKdIro="?rpp'@rp'L=ro!e#reLJO +r^m*.rj_s>rlG)Urj;[2rjMg=rm1SXrm:Yprn%.prl+lNrkn`[rm^hqrm:Z'rn.5( +rmUl*rmh#!rm(Mkrh]U-r^m*UrlY5brnIG1rn@A2rm:YormLf'rmgo&roj@6rnm_/ +rnm_-rp'L;rn%/!roj@6rltFgr]L0Wr_NMMr]pHGr^$NXr^Ql\r`/qer`Atbr^$NJ +r^6ZSr_rfsrmUl+ro*k?roX4Kro*kAro="CrnRM8rnIFprf[8+raPk:rd+R9riuIH +rm1T!rmq)+roO.;rmq(uri,mbre(2lrk8<Irm:Z.rn%/5rp9XJroO.HroF(Dro="E +ro*kDraYq>rl"fmrnRM2roX4;rn[R:ra#MDrji$7rji$arj2U8rh07uric<_rbh^U +rcA'arac";r`oG;ra#M0r`/qrr`&l'ra>_1raPkArdOj3riH+6rlY5Sri5skrk/6d +rndY?roa:6rp9OCrpTj;qsXO8rpTjIro3qBroO.:roX4@rn.5"re(2Rr_<AXr^?aF +rh]Tsrf-oPrd"K=rc\:=rf$i_rdOiIra>_6r]C*^ri?%Crn.4sriZ7!rj_s9rh]US +reg]#ra>_#r[e%<r`fA-r]U-@r\sg@ra#MCrbML7r\ja8r`9#%r`&l<rgNhYrg!JT +reCDZr`&khr^6QJr`oGPri5t/rn@@lrlP.3r_WScr\sg:r^6Z\r_3;`r^Hf`qapdD +rl>#`rpKd?ro!eDrosFProO.ArosFGro*k6ro*k:qr7Uarji$^rkJGgrf@&mroO%% +qni?krp'LDrnm_$rn%/-rm:Y_ric<Yrb_X/r`T54ra5Y;rk\Tqrn.55roO.<ro3q3 +rilB1rcJ.Wro=">roj7?rn[S;rmq),rj2T$r^6[-rdk'?rkABlrm:YLra5Y6rkAB] +rm1S*ra#M&r\jaqrh07#r`T65rm(LercnF0re(2Qr]gBural'rrdt-JrdOi<r\44; +r^6Z]r]gBGre:?lroX4!ri5s=r\sgQr\ja2r^-TPqa^W?r[e%@r^-T8r\"1.r^$NZ +r]gB]r\sgGrb)46r^-TYra>_9ra5YBrfI,hrmh"erg<\orlb;Gr`&kZr^HfUr^6ZQ +r`oGIreUQ1re19'reCE/rhKIrrjMg2ri5k)rkJHBrl+lPrk/6Lrk8<@rji$9rhKIl +riuI2rl>#Wrk&0Qrl>#Srk&'<ql'LjriuHoriuI(qkF(friZ6jre(34rg*PDrj;[8 +qm$.)ri5t#rj;[2rjDa9ri5t1rk&0.rji$<riH")riuI:ri5t(riZ7$rh9=irgNhL +rg`tVrg`tBrdb!$qg&0nrd4Wnre:>srcJ-\rcnEurfR2;rc\9^rb_X\rce?are:?% +rdt-4rgNhgril9rrgNhYql9XpriuI2rjDa7rj2L,rhoarrilBuriuI!rh'1pric<t +ri,mjrhB:prl4rSrj_sArkJHTrkeZPrkABRrltGirn@7irlb;Wqo8WPrltGark/6M +rlG)Trk/6DrkSNPrlY5OrlP/Xrj;[8rjMg2rkSNBrkn`RrlG)lrmUkmrlb;trmLep +rm(MjrkSNUrm(MjrndOmrndY%rm(M]rlb;WrlP/Xri#gcrg!JOrj2U&rf@&7rc\9W +rdauprcJ-Wr_WSYr^6ZHr]gBMr^QlWr^HfOr^-T]raYqbrf6uErgs+YrfR)9reLK2 +rd=]sreg]+re19'rgs+Vrf[8JreCE7rgEb^rji$3qlTjsriZ7*riQ11qm6:7rl+lT +rk/6>rkeZ>ri,mqrh9=frj2U8rh]USrepc3rf$i<re10,rfR2Prgs+JreCE3rf@&@ +rfmDTrhBCYqiUl9reLK<rgNhSrf$hqrb)4Yrc8!Mr`fA)qd'2!r^m*#qfDaPrb;@A +r`];&re:?3re19BrgEbSrg!JFrf[8WrgEbOrg!J:reLK5rd"K\reLK<re:?1rfR2% +rdFd#rg<\RrhKIlrgj%frg<\Vre^VfrcS3drc%jsrgEbXrfmDLrgs+^ri?$krg<\T +reg]Frf@&=rfd>NrgNhXrg*PJri#_&rj;[>ri5t-rk8;rrj2U6riZ7*rkSN8rjr*6 +ri?$irgEbKri#^Wrg*PHr`oFkq`"L=r_rekr_<Aqr^Ql[r^$NRr]^<=r\ja1r]gBG +r^$NHr]C*Gr^$NGr]gBDr\a[5r]C*9r`B(hr]^<Hr[n+3r_NMLr]L0Cr_re]r_<Ag +r_EGHr_*5hr_!/`r^m)Jr_WSar_i_rr_EGer\"15r_3<9ri,n%rlb<!rlG)Srmh"c +rlY5Freg];rcS3Trf[8mrnm_$rnm^mrnm_$rpKdHrm^r%ro3q&rpB^.rl+lprp9X2 +roa::rndY-rn[S!rnm^irf@%Yr_WTBqo8WXrl+lSrlP/brm1T!rlP/eqoo&jrlkA` +rm1Sorm^qurnIFnrmC_brm:Ygrm^qgrm1SUrmLe]reLJ8r`&lTrjMg*riH*srjDa+ +riQ0jrh0.Vri#h.rh'1orjMg2rj2U3rilC3rilCArk\TDraPk#r_rfOrc%jLrf[7f +r^m*8r_regrfR2Tr_NMjr^?`Nr^6ZWr`oH/rn%//rn@A%ro3q8rmLf/rm:Z)rmUku +ro*k5rh]Ufri,mtrjVm^rm(N'rn7;%qr.P)rmLeKrj_rurg`u"rkn`LrpBU5rpKdJ +rkeZtrn[S-ro*k2rm^r2rm(N)rb;@Ermq(pro*kGrl4s%rmLe(r`/r1rm(N+rn7;. +rn[S>rl+ldroO.=rmC`(rmC_srl>#\rk\TOriQ1#rj_s$rkeZ=ri5t(rf-oPrcS4! +rhKIpri5skrh'1drk/6Vroa:0rmh#-rm1T%ro=";rmgo)rmUc&rmLf5rn%.lrp'LB +rl"f\ra,Rjr\ja@r^Zr\r_!/Xrc%jerf6tPrjr*TrlG)brl4qarcS3fr_EGdraGdm +reUQircnE%raGe_ri5t/rjVmDrjVlgr`T4nral(arb)43r_EGar^6Z`rdb!IriH*. +r]pHOr_`Z%r`T+kr]gBgrcnF(riuI)rgWn'rbML<r]pHQr_NN>rd4WVr_32Lr_res +raYpir\sgdr_NMsr^m)hrkAB]rnRM1rmh#$rmq)(rp0R2rn.,'rn.5$qq1ntrmh"O +rd4Wprh]V/rilBBrb2:[rj_sVrm:YlrlY5`ro*jlrfI,FrlkAsrlG)Zrl"eTr_i`M +rmC_rrndY,rmLf1rltGgrnRM*rkAACra#Mqrm^r,rn[S/rn[S'rmq)-rmq([rb_Wr +rcS4>roO-croF(IriuH5r_`YbrdFd!rhKJ!rg3U`r_`YQr^Hfiral(^rfR1Tr^$O] +ra>_$r]gC/rb_X,rc8!8r]pHFr_NM]raPkIr^Hfkr_WThrmUkSrcJ-\rdal4r]0s; +q_e@5r]U6Lr[n+Ir]gB=r^6ZEr\jaAr]'mArce@MrkeZ;rhK@erlP/Orgs+XrcnE; +r_`YgrgNi+r`9"Uqa(34r\a[@r_EGkr_NMdr_3;dr_!/cr^Ql^r_`Yhr_regrc8!P +rb_XNrb2:JrbDFBrbDFOrb)4LqfMgirdk&orfmD3rcnEdrcnF!rce?Wrb;@Rr`oG? +rc8!Srb;@Pr`fASrfR2+rf$iEreLK>rf6u:rf-o7rfI,ErfI,`rhoaXqjdYKri?%, +riuI5rjMg2rkAB5rj_s6rk8<8rjVm0rh]V#rj;[2riZ-prg*PJrgj%SrgEbFrdt,o +rbDF>raPk;r`fA7raYq4rau.=r`oG:raYq9rac"5ral(BraktLra>_CrcJ-breCE6 +rfd>Krf-o<rg*PErfd>Mrfd>Urg3VIrh]Ufrg<\UrgEbVrhoaBriuI:rdk'6rj;Zd +riQ1/rjMg=rk8<Jrl>#ArkJHJrj2U7rjr*<rl+lVrjDa[rkSN8rm:Y`riZ7GriZ7B +rk/61rlP/UrhKJ8rkJH>rkJ?ErlP/WrkSNYrj;[@rn%.Srl>#briuIHrk\T:qp#,@ +rjr*HriQ1&rgWn[ri#gjriZ7-rf[8UrgiqJreLK-rgEbLrepc*r`]:hr^HfHr]'m2 +r]'mAr]C*:r]pHXr_`Ygr`9#1qf;[Kr`f7tr`oG!r`T50r`];*r`9#.r`fA'r`T4q +r`];=rdXohrb_XLrb;7Brau.<rf-o!raGe@rdXp&rdFcbrcJ-Lra>_;raYq=rcS3j +rcJ-Er`];(qcj%pr`9#>rcnElrdOihrc8!]rd"KprdOitre(3*rh'2+rmUkGrgWo$ +rlkA1rdXp%rd+Qorc%jDr`fA.r`f@rr]^<lrcnEmrdO`rrd=]lrh'1grgEbjriH+$ +rh]Uaric=HrkABCrl+lCriuI>riH+<rltGirn[S*rlP/aqoeubrl"]NrjMgCrlG)L +rl4rRrj;[9rk/6Irk8<HrilC'ri5sqric<tri,n"rgNhdrgWnXrh]Urri#gsrgWnH +rg!JSrgNhPrh'1krgWnOrgj%nrg`trriuHsrkJH;riZ7Frg3Vlri,n!riuI8rhob" +repbVr_EGnrau.brf$i/rdt,ar\FI2r]pHNr^QlSr]^<Qr`9#%r_*,Kr]^<Dq`Xg? +r]pHHra5Y"r_!0-raPkGrdOiLr_3;Nr_3;NraPkOrcJ-Drdt-*rc8"-rgj%Irh9=Y +rgj%^rhBC'r_3;[r^$O>rnm_+rk&0"riZ6Prc%jWrbVR2rc%jjrj2UJrn[S1rpTjA +rn.5MrlP01rp]osroa:BrnIG5ro3q<rp'L-rnm_5rm1SurqZQ?rpg!Jrn7;7rh]Tq +r_WT,rgWnXrj2U;rl4rKrkABArk8<1ri5sgqjdYPrgNh_ri,dhri5shrg`tFrf[88 +rdk&crc\9ircA'MrbVR,r]U6Br`/qsr`B(urb2:;raGe%r_WS]rb)4.r`&l*ra5Xk +raGe5r`9"urb;@8rbh^PraPjcr_WSNrepc-ra5Z)r`T4sr`/q]r^Zs1rf6tQr]'mF +r^-TRr_<Aurj2UUro3q4rqHEDrq$-PrnIGCroO.,rpg!CrnIG7roO.,rpp'PrnRM> +rndY-rpTirrl"\`rk8<fro*kNrm1T0roF(;rnm_@rmh#.roX4ArnIGIrmUl8rosF= +rpp'RrbVRJrn[S-roj@Vrm(N/roF'8r_WT&rm:Z7rn.5!rnm_,rnRMErm1T!roO-o +rn7;3rndY>ro="=rmUl#rm^r=rkeZrroF'prq69DrmLetqqh>*rn[S<rp]p9rpTjU +rm:Z.rpg!6rp9XRrm^r9rnm_3rp9X3rpB^Srk\Tprq692ro*kOrj2T1r_!/Zr`/qu +r^?`Lr^QlNr\FIVr^ZsZrgEbsroF'7rm^r$rf-n\rac"arh]U?re^VQr]L0Lr^Hfk +rac##rfmDbrfR1TraYr4rkeZRrk&0-re18Pr\sgBra>_Kra5Y(r\OOBrg*Pmric<f +rc\9Pr^HfEr`/r;rdXp1rjDa-rf@&Ird4W^raGe#r_NMfr]0s?r]^<br]gB]r\a[o +r^QlsrlG)Rro*kFrn7;4rp9X/rn@AArlY5ornmM0ro="8rn7;7rp0QlrgWn1rcJ.Z +rnm^Irdaulrc%j_rg*Pcrl4r[rji#\raYqKrd4X,rl+lergEatrb2;9rj_s=rmLf# +rn[S2rp]p4rm^r1rcJ-;rdOjcroX4;ro3q>rndY9rnm_#rnIFMr_i`&rce@4rn7;& +riuIYriQ'!r^HfqrbVRsrm1S$r_*5br^6Z^r]C*Zrb2:2r_i_QraPker^ZrbrcS3- +r]C*>r^$NJr_re[r_`Z,r]^<Tr`B*Mrl+l[rgs*irf@&+r^m)Xr^$ERr]pHFr]'m3 +r]U68r]C*Oqa:?Hr]'mHra,SFreLKDri#girj2UIrh]U0r`/qWr[e%Er_EHJrkJGP +r_NMZr]gBFr]L0Ar\sg6r\OO/q_S43r^QlQr]pHFr^Zs4rfd>&rb;@Arakt8ral(7 +r^6Z_r_`Yqr_`Ybr`&kqr_*6'r_*5Sr^-TOr`&kcr^6ZTr`B(_qbI,ar_EGTr\OOK +r`9"sr`f@tr^?`ar_3;fqc3Msr_WSpr_<AYr_EGir^ZrbqcWo)r`9"mr`f@pra#M. +r`B)"r`T4rr`oG;rac"Erb2:<ra,Rtr^Zr`r^H]Sr^?WRr^Hf^r`9"qr^ZrTr]U6Q +r^m)Xr_i_gr_<Afr^Qlar_WS\r^HfPr]gBSr^ZrSr^ZiXr_NMcr_NMur`B)(ra5Y) +raYq3r_i`)ra5Y-qd]V=raPk'rb;@Dr_32cqaC3Yr_`Yurau.+ra5Y1r_NMnr`&ki +qc<\tr_remr_EGjr`];*qbmDlra,S*r`];/r`];6ra>_&r`oG+r`9#(r`&kqr`B)5 +rac"Ar`/qur_i`,r`fA6r_`Z#ra5Y(ral(/r`oG.r_!/br`&khr^luTr_EGcr_!/g +r`&kurb)43r`9#)r_WSira,S,r`o>'ra#M)r_`Ytr`/q^qbI,er_retr`9"nr^HfJ +r^QlMr^Hf_qapcRr^HfQr_EGgr^QlPr_32cr_rerr`B)(r`f8#rbVR7r^HfXr`9#& +r_reira>_*r`B)'r_`Ygr_`Yor`T4opf.5mr_<Apr`9"sr_3;ar_i_sr`];+rd4Wf +rd"Kirdk'?rl"fhrm(MUrn.52rjMg!rh]UZrf-o-rcJ-[rc\9`rb;@;r`T5;rcJ-W +rc8!ZrbDFDrd"Kdr_i_qr^Zi\r_!/ordt,grau.NqdBDNrcnEcraYqQrjr*^rltGa +rkAB5rfmD%raYq<ra,SCrb2:2raPk:r`fA0ra5Y6r`];1r`T5(r`B(pr_i_`r_*5l +r^m)jqaCEXr`/qar_<A^r]^<Lr_EGjr`T5$r_32Wr]U6ar_<Ahr_i_ur^Hf]r_!/g +r_<Alr^QcTr_NMWra5Y/r]U6Kr^$NGr_EGir^Zr\r]^<Mr_!/Sr^-TWr]gB@r]0sA +r_*5[r]C*Br^$NGr\sg6r]^<Kr_*5\r`f@dr]^<Rr^$NXra>^ur^ZrDr^HfVr_`Z" +rb)3sr^ZiWr]pH]r_*6"qc<]!ra5Xmr\FI@r^Zrprc\9Ira5Y-ral(VrgNhMriuIC +rmUkiroa::rmq(grn%/0rq-37rn@@qrnIG$roF(7rjVm?ro*k=rp0RAroa::rosF; +rnIG0ro="+roj@+ric;qr^?`Nr`&kgr`T5#r_NMurb2:CrcA'Mrau%*r`/r!raPkI +rc\9[rbVRQr`T5+r`B)<rc8!_rbh^brepc?reUH2rhBCUreUQ4rg!JOrj2U/rk8<B +rl"fHrj2U-rjMfqrh9=Yrf@&7qg\U.rdk'/re^W&r`B(cr^$NVr^6ZRr_EGWr_EGT +r\FIAr^?`Sr[n+@qa:?Ur_EGrriZ7Mro3q6rn[S6roF(1roa:5roa:Cro!e4rp0R9 +roO.=rnRM+roa:,ro="?roO.+rk/6`rn@@jrnm_.rmh#%roF(4rn7;,rpB^<roF(; +rnIG-qqqD2rn7;9rn%/6r_WSfrjr*brmC_sro*k#rlP.Pr_*5irf6uArfR2hriZ7^ +rl4rYro=":rmC`<rlkAmrm:Z%rn%/&rmC`*rnIFcrp0R-rlY6)rk8<grm^qnrmh#) +rnRM+rm1SYqqh>*ro=")rmq)?rlkAtro3q)ro=";rm1T%rn7:proO..rl4rtrnm^j +rk8;/r^6ZWr^HfMrac"Gr]0sQr_*5Gr^6Zdrc\9]rcA(:ri#h-reCD2rcJ.]rk/6J +r`B(lrf6u*qb[8Rr^-TYr`T4Zr\ja_rgs+krk/6Yrm^q_rilBjrdaugr_3;Rr_WSZ +r]L'Wrau%rrj;[)rf$i4rdauor`]:trcnF)rgWnnrmh"<re(1pr_*5^r\FI0r]^<J +qfr)rr`&lQriH+erm^qfro!e,rltH$rnm_(ro=",rn%&$rnRM0rn@A#rndXiroj@6 +riuHcrac"ZrkJH:rj2U2rj_s8qk3rHrmh"jrjD`grc@sKr`&l/rb)3or_i_prau.p +ri,n@rndYArm1ShroX3Pr_3;frh'2=rm:Yurnm_-ro*jurm1T3riuH*r_*5Lr_3<) +rh]Usrl+lGrd=]#r]L0&r_3<SrltGVrh]UDrhBC]r`B(mr]pH8r_r\\rbMLdr`oF\ +r\"1#r^QlHr^QmDrdt,Br]U6<r\sh6rh]VWrj2Torf@%Hrf$hVr^Zr?r\ja<r\s^C +r`oF]r\a[Mr]pHVrdb!$r`9"Yr\"1:r_!/Or\sgFr_i_ar^6ZOr]gBRr_!/Kr_3<X +rlP.nr^6Z=r]'m=r]gBEr]0s?r^$EKr^-T=r]U$8r_WTYrk\T[rl>#Mrkn`Mrjr*H +rjVm-rj;[.riZ6prg3MWrfI,XrgEbKrh94crh07Org3Vgrgj%frh'1Yrh07qrh]Ul +rh'1ariH*orhoajrh'1driH!sri#gerj;[.riH""qlKe#rhoaqrgs+Orgj%Kqk="Y +qka:`rji$KrjVmHrjhp4rhKIcrhoX_rh07^rh07]rg*PMrg<\FrhBC^rg!JUrgs+W +rhK@Zrg`tUri?%#rgs+^rgWngrj2U+rh07]rgWnTrgj%Yrh]V%rjMg?rkeZDrkn`B +ri5t)riuI,qn)jBrjVm7rji$4riZ7#rg3VSri?%&rh'1Nrd=]jre18lqfVmTrd4Wm +rcA'frdXo`r`T5-rac"3rb;@Tra5Y"r^?`cr_NMZr^m)^r_EGtr_32jr_i_sr_WJh +ral()r`9#-rb)43rcJ-[rcJ-irbMLQrf-o,rd+R'rg!J>rfmDUrgNhSrfR2Nrgs+Z +rh'1gri,mtrjDaBrk8<Lrk/-<ri?%#rjr*8rj_s:riuI3ric<\riQ(#rilC.rilBr +rfmD7rf@&4repcArf[8Fqi(N-rfI,;rf$i0rfmDJrg`tfriuI1rkA9ErlFuVqoJcQ +rjr*@rk\T@rjDa?rl"fMrkSNPrkeZBrj2U<rjMg2rj2U+rjDa4rilBprgj%irj2U/ +qm?@2rkSNOrkABIqoJcarn@A)rmq)$rlkA^rmUkfrkn`Mrk\TRrl>#Srk&0Erm:Yl +rlY5drmUkhrkeZQrl>#<riQ0jqka:arf6u^rgj%Prg`tIrfmDdrjDa=rm1Sjrl"f_ +roj@KrnIFqrjr*&rgs+^rfmDSrg<\MrdOiXrcA'Tr`/r;rd+R&rfR2PrhBC]rgNhE +re^WBrf@&Kqhb<5rfmDEqjdYPrg!JHrg<\_rjMg,rhBC`rfI,Urfd>Drf6uSre^WG +rg!J<re(2nrfd>]rf[8<rf6uJre^W:rg*PCrd"Kkrd"KTral(:qd0.br_NM[r]gBI +r^?`Zr^$N=r\XU:r]g9Ir]gB>r\sg3r]gB4r]gBXr^QlWr`B(ural(4rbh^drepZ8 +ral(<r_i_\r_rfCrdXp4qiC`8rf@%br^6ZTr\ja>ral(^rjVmLrk/6VrpB^5ro3q8 +rl"g#rnIFlrpTjVrn7:krmC_OrmLe're(32rh'1jrfR2Lrm:Yprn@A.ro3q,rpKdO +rn7;?roX40rq-3.rjD`%r`9#2rfmDTrjMg0ri5t&rl"fUrn.4trm(MLriuI0rk8<Q +rmh#%rn7;#rm1S^rlkA^rn.4urmC_`rmC_Vrn[S.rmC__rn%.urmq)$rnRM)ro*k( +rmh"prnIG>rn@A0rpTj,rmq)(rlP/mrn%.trnm_&rn@@rrkn_Ir]gBZr^-THr_!/H +r^ZrDr`oFqr^Qm%rdOi=r`9"cr^?`Xr_<Amri?%Hro*k?rnRMAroX45rq-3Arp]pI +rmq)/rq69:ro*kDrnm_;rr;uJroj@@rnm_Hrp0R;rp9X&roa:ErndYCrpKd7rqcWK +rn7;ArpKd.rpTjOro*kFro="4rq-3;rpKbor`fBErpTjHrp0RYro="$rac".r_EGs +r_EG_rb2:Prc\:DrpTj'rji$Iri?%0rkAB=rkAB8rh]UYrh]V*rkA9Irk\TJrk&0@ +roEk+rmLf#roj@BrndYFrn[S6rp'LArp9XAroj@BroX+HroO.>roa:GrnIG;rp9X9 +qrIaar_relr_WSZr^6[1re(2=r^?a&r]'mdrf@',riQ0*r]C+%rac"&rb)45raPl7 +rhKHWrcA(irmh"]rh]UAr]U7:reg\Dr_i_br^-TUrbh^krfmDVrkSNZrl+lLrkn_I +r]gBNrcA'er_NMur`/qZr^m)qrdXpLrj;[(rji$2rf-n^r`9#>rl+lqrj;Yar_3;k +r_3;[r]^<Cr_*5Vr_*6%ri?%Trn[S@roF(ArpB^Iro="=rnm_5roO.AroF(;ro="@ +roO.;roX4Krnm^qrlb;srj_r@r`/r3rfd>brl>#grmLf*roF(5rm^qtrn7;#rl4rL +rmC_6rd=]>r`&kor_3;kri?%VqrRh@ro="Armh!rr_rf^rmq)'rosFKro3q1rq$-E +rnIG0rfd=Wr`];-r_3;jr^QlqraYq,r^Hfmr_remra#N*rl4rYrm1Serm^qgrl+l& +r_!/Qr_!/Wr\XV1rfd=jr`B(cr]L0Gr`T5qrk8;Xr_!/fra>`:rmLejriQ01rdk'` +ra>Ujr\sgQr`/q_r]gB:r]L0Hra>_WraYporcS4?riZ6:r]'m@r^?`Ar]^<mr^6ZH +r_<Agr\sgAr_redrac#Jroj?fr_i_Yr_!/Yr^$NKr]^<Dr\sg5r\=C+r^$NOr]0sA +r]L0Dra>_HrgWnQreg]Drg<\Erg3V>rd4Wnrc.pTrb2:>rbMLHrabnFrbMLdrf-o' +re(3.rf$iMrfmDRrf@&9rfmDWrc\:Irm:Y@rkAB`rhob,rjMg:rk/6?rji$>rj;[G +rlP/_rkJHErkn`TrlkAdrm(M[rj;[<riH+3rjr**ri?%%riH+8rlkAPrkJH(rgEbX +rg!JIrgWeGrf-o9rfI,Arf6uArg!J@rgWnPrepc@rf[8<rf[89rh9=UrdOj$rf-o> +riH+.rdt-0rf@&;rfR2HrgWn^rg<\WriuI1rk\TTrk8<Orl4rHrkSNIrk8<PrkeZN +rji#_rj2U<reCE@rj2TZrgEbWrgEbWrh'1hrjr*5rh'1`rgs+orjVm2rk&0DrhKIm +rh]Ucrh]LlriZ6OrjD`ircA(:rf[7irh]V!rh9=oric=%riZ7!riH+/rdOj)rj2Tb +rjMgNrhKJ%rh'1:qm69Drf-oGrfmDDrbh^DraYq<rcS3er`oG/raPkArc.pXrd"Kt +rbDF@rc%j]rdFcqrce?nrc\9VrcS3arbVRVrce?IraGe@rc8![rcA'Tra#Ltr^Hfc +r_<Alrb)4HrcS3Xrc8!Irbh^Lrd4Wnrgj%`repcGrh9=cri?%"rilC<rgNhWqkO.\ +rg!JMrh9=frhoalrfd>/rce?_rac";rau.Kra5Y-rac"8raPk1ra>_+r_`Yur`T5" +ra,S5ra#D/r`fA0rb;@Hrc.pnrdXojreUQ/rdb!0rdXoure(3'rdt-!rd4WircnF! +reg]2rgEbdri,mirf$iGrf-oGrf6uCrfd>>rfI,Zrgs+^ric='rk/6XriuI5qih$0 +rn%.Nri?%4rj;[0rhoaurilBjrgWnMrdOj5rgEb:reCE$rau.Rre:?)reg]1rd=]l +rbMLVre:>rre:>qrd+Qkrd4Ward4WurfR2Hrfd>NriuHSrjr)lrdOjMriZ6ErjD`m +re19`ri?$srlk@irh9=mrgj%grk&/sriQ1(rfm;[rgs+iriZ-grgWnQrgs+>reCEA +qi:Z:rc\9ird"K\rb)45r_!/[r`&kgr]C*Hr^Qler_EH9rbh^[rdt-4rfI,IrcnEf +rc8!mrf-o5rb2:Wrb;@$r^-U)rc.pfrdOj%rdt-"r^6ZFr^ZrSrc.qLrm:Z%rjDag +rl>#Prmh"srkAC*riQ1Brj_sArh]U[rfmDIrgWn"riuI)reg^3rltGWrn@A!roj@T +rl>#nroj@)rm^r9rkna#rn.4krn7:>r_NMera>_urjDaBrkJH[rj_sLrkn`[rl4rQ +rhBCereg]?rgs+_ri#h!ri#gcrfd5Urj2U(riH*jri5srri?$bpn@\ErfR2?rfmDF +rh]UeriuI0rl"f+rlY5>rgs+rriZ6^rkeZ<rj_s.riZ7#rj;Zurgs*Xr]gBMrc8!K +r_<B*r_reVr_WSkr`fASrj;ZKr\sgHr^6ZQr^m)jrilCPro3q(rq69.rp0R?rlG*. +rn7;#rr;uRrm^r7roO-trp]p;rlG*-rmLebrp0QkrndY6rmC`9rnIG&rq-2trndY: +rnRM+roO.*rnm_6rnRM$rqcW3roj@>rl>$'rmh!Jr_3=6rm(MqrpTj1roF(,r`f@r +ra#Mlrk/6&qgna-rfd>nrh07'r_<B)r`/i$rcnE`rbVR;rb2:Orb)4RrbMLTrfI,C +ri,mXrfI,Orh9=Yric=SrpKd9qr[n)rosFIrl+m!rn@A%rndP6rndY)rnIG2rnRM6 +ro!e(rn7;!riH)dr^ZrJr\FIBr_refr]pIRriZ6(r`fAsrlP/breg\Dr_!/Ur]U6J +r]U6Fqc!JKr_NMurb)4mrf@&0r`&lfrjVl7r]L0IrcS3gre^Vtr`9"nr`fA'r`T5< +rd"KDr_WSlrg3W+rgj%Treg],re^Vfr]gBKr_rf*rbVRire19#ri?%%rl4rbrf-n_ +r]U6>r^HfHr_regr]^3UrcJ.UroX43rlkB"rmC`)ro*k(rn@A,rmC`%rnRM(rm:Yl +rn%/%rmh#+ro3porndY3rk\TSrg<[Rr^-KPraYq`rgs,&rltH&rkAArrg3VFrg*Q) +rlP/7rmLe`rdt,Erc8"Crmq)!rnRM/rlP/iro=!grg`screLKrrm^r.ro3q,rndY. +rl>#ZrnRLarb;?hr^$O7riZ6erj2U/rg<\Gr\sg6r_!/Pr`];IreLJorc\:3rh]U7 +r`oG1r^HfEr]C*Hr]pHZra>^mr\4=Grce?XrcJ..rf$hLr]U6\rkSNcrk8<-reLJY +rb)4crd4W\r^m)ar_*5Mr_!/Zqa190ra#Mhra>^irc%k?rgWn&r^$NPr`/qkr\sgS +r_!/Qr]0sEr^QlRr]C+LrlY5Zrk\SFq_e@9r\ja9r]U6Cr]0s>r^$NQr[.V+r^Zrj +r_WSUr^6ZSr^HfSr]'mRr_`Y\r_*5Kr_!/]r\sg=r]^<Ar]pHAr]pHGr]gB;r_3;k +r\XUDr_*5Ur_EGWr_*5Qr]'mKr]C!Tr^Hfjr`&kYr`B)"r_WJhr_*5dr`9"tr_i`) +rcA'Nra,S:rau.Drc%jXrau.1ra,Ror`/qpr_!/Wr_EGer_rf%r_!/Tr]gBFr^ZrR +r^6ZYq`k'Mr^6ZQr^6ZMr^HfUr]C*Kr]pHBr^ZrZr^?`]r^6ZNr]pHEr_NMlr^?`U +r^HfQr_EGeqa:?Kr]gBMr]pHNqbd>tra>_&r`];0r_WSsqc<]'r_i_hr^6Q\r^?`_ +r_EGQr_i_gr_3;]r_reqr_`Ypr]p?Xr_*5sra>_(ra,S3r`&kura#M(r_<Ajra5Y4 +r_NMfr`B(mr^?`Ur^?`_r`f@pr`B)&r`&kur_`Yqr`T5,r]pHOr_3;gr^6Zjr_3;d +r_*5Xr^m)fr_WS_r^$N^r_<Agr_`Y`r^QlSr_*5ar_NMgr^?`Ir]gBUr`/qar_!/c +r_<A[r]'mIr_WS_r_NMgr]'mAr_3;Rr^-TUr_*5Xr]p?Jr]gBEr^ZrGr\a[<r]L0E +r\jaMr]L0Mr]L0Kr\jaGr^$NKqbmDdr_EGcr_`Z.r_i_cr^$NPr_3;er_WSlr_EGo +r`oFtr^?``ra#M#r_NMpraYq+r`T5ArcS3`raYqOrd"B^rb2:BrcS3UrbVRXrdFch +rc%jMr`oG>rd"KlrcS3Vrb_XKra5Y=rbh^Urb_XDr`B(sr_`YqraGe-r_*5jraPk1 +r_3;gra>_!r_rebr_`Yqr`&kjr`oFsr_EGor`&l*rbDFBrb)48r`&l'rac"<rb2:@ +r`&kjr^Qlmrc%jNrcA'CraPk;r_i_rr`oFrr`/qhr_`P_r^QlUr_`Yfr^?`\r]L0Q +r^$NRr^QlQr^6ZRr_*5jr_re^r]gB\r_*5_r`];-r]pH_r_`Plrau.%ra#M)qc3Vn +r_WSlr^?`]r_<Aqr_NMmra,S0r_<Anr`oFpr_EGlr^Qlkr^$NZrac"(r_*5_r^Hf[ +r_*5_r_3;\r^6ZXr^ZrRr]U6Wr_EG_r[n+Ir`B)+r`oG,r`&l,r^HfVr_`YZr]C*X +r^-TZr_i_sr]^<qr`]2(rbVRJral(=r^Ql[r_rfWrmUkprmC`-rmLerrp9X1rm(MI +rdk&arce?frkeZ\rkABQroF'qrqZQAro3qFqr%JBrlY6<rmLeerq-3arm1T9rpKd; +rp]pOrn@AJrl>#Jral'qr\sgirb)+3re(2drcnESrb2:>ra>^qr_WS^r_`Ypr_WSp +raYq5r_*5\ra5Y4rb211r^Zrar`9#4r`fA&r_!/cr_!0!qcj%rra,S'ra>_2rb2:D +raGe@rbh]qr^?Wara,SCr`];%r`fA9r`&ktr_reir_i`^rd"KAreUPXra,S>r]gB_ +rh]U`r]U6^r_*5Vr]gBMr`fB0rn7;2rpKdHrq$-Urnm_Lrnm_Krp]g>rpKd;rpKdX +ro="?rr;uVrq$-VrosFTrpB^4rqHEGrpB^Lro="HrpKdLrnm_;rqQKMrp9XLrnIG< +roO.KrosFArqZQJrq68(ra>`>rp'L4rn%/ArlY5Wrac"(rb_Y\rm^r#roO.&rp0R5 +rmUkurkSN!rj2TlrlP/AriZ7Jrmh"Vrn[S*rj2UNrmLehro3pgrosFGrl>#orp0R1 +ro="Orm(N)rn[S3rp9X2ro="@rn7;1rqZQ8rp'LLrlkB<ro!e(rp0R>rn7;4ro!e" +riuH!r^6ZSq`t-Jr]U6Mr_WT@r\XUhrj;[HrkABAr_re_ri5t(rb2:Br`o=er^$NU +r_i_fr]L0Gr_i_fraPklrbDElrcA(Zrn7:erm:YRre:5drbMLIr^QlNr\FI\rdt-S +ri?%)rj_sOrltG^ric<drdFcAr^m)Vr_NMer^?a+ri#h$rkSMAr^Zr\r\a[_re:>P +r^m)ar`&mJrnm^rroa:<rm1T3rnRM"rpTjOrn.5=rn%/4ro*k0rp0RFrm:Z'rnRM) +rnm_/rlkANreg\`r^m)Sr_NMPraPkVrdk'1rmLf+ro*jurl+l:rc7mNrbVS"rgNhG +ra#Lhri#h#rp'L0roX4>rpg!;rp9Wfrac"?rm1K0rm1T1roj@8ptPetriZ6Sr`&k^ +rbh^^reCE`rk&0)r`9"fr]U6Pr]^<?r_*5Zr_WTErk8:rr_EGMr^$NVr^ZrUr^ZrM +r]U6Mr_!0!rj2U-rc\90r]0sOr]pHsrl=oUrb)4prkSMcr]pHnrdXp;rdauJr^ZrN +q`k'>r^m)Ur^6[Arh'0or`&l[rhoaErac"brf[7Xr]U-Vr]C*Ir_*5Mr^Hg_rm(N* +rlY4tr]^<Rr]C!>r\sgLr\"1Cr^6ZDr^m)=r_EGarac"4r\=C7r]C*Dr^Zs-reCE# +rd"KZr_`Ymr_`Yqr`o>"raGe)r`oG(rau.creCDirb_X;r`9#)rau.PraYpmr_EG\ +r_WT!r`&kdr_!/`r]gBPr^QlRr]^<Gr^$NIr\jaMr^?`Gr]L0Ir]gBGr_!/Jr_EGZ +r]0sQr]0sPr^HfOr^QlUr]^<Jr_EGdr]pHMr\jaEr\a[6r_i_cr^6ZNr]'m?r]pHM +r`9#"r]L0]r^m)fra5Y&r_<AmqcWo"r_NMer_`Ykr_NMpr_`Yuqc!K%r`T4pr`&kt +r_i_sraYq<r`T4tr_i`!r_NN&ra>_;rbh^9r`B)-r`/r5rcJ$=qel:drc\:%rh]Ul +rjVm0rhKIerg`tiric<rriuI2riuI/riZ7(rjDa-rg!J;rce?bre19/rg!JLrfmDb +ri#gHreUQ4reUQBrepbdrd=]frce6bre:?1rdt,rrfR2Qric<ird+Qpreg]Erg`tO +rg!JWrgWnNrgs+arg`tWrg<\Xrg<\Brh]UUrfmDYqk3qdrgNhUrh9=Urh07_rg!J@ +rc%jFrb2:Vreg]Jrfd>,rc8!Erc8!Tra,S9rbMLHrc8!Tr_`PsrbMLDr^QlcrbVR4 +rbDFKrb)4Ord+Qnrf@&(r_i_krb2:jrgj%Mrf[8Wri5t%rhBClrj_s1riQ1.rjVmF +rlY5Srji$Drl+l^rlkA`rlY5`rk\TOrmq(rrlP/Url+l[rk\TGqo/QOrlb2Vrlb;W +rkeZLrkABWrlG)KriH*qrjMg0rhob%riuHqrj2UCriuI2rk/64qks=frfI,>rgs+Y +riH"/rkn`Prj;[BriQ0kriuHtrf-oJrg!JLrfmDQri?%Crkn`^rj_s3rkSNQri5t: +rkeQ@rkn`Brj2U(riH*brgEbTrgj%Rrh07crgNhYrgNhDrgs+VrfI,MrgWnMrh'1P +rg`t:rbh_)rfI+hreCE;reCEMrgs+VrgWnBrh]UdrfI,Urj;["rhoaorepc^qm$.9 +riZ7*ri5surg<\IrepcNriQ0nriH+&rg<\grfR2(rg!JVrfI,Bre(33rh]UoqmHEh +repcArh9>+rk&04rilC"rh]UHqiq)Trh'1irhBCrrj2U&rjMg?rl4rcrl4rOriQ0) +r\sg@reLL"rlP/Ork/6;rf@&.rb;@OrdFdBrilCMrjr*grndY+rpB^=qq:u+rmq(q +rp0R4ro*k4rndY6rp9X2ro!e:rnm_9ro*k&rpB^@rn.5#rj_r4r`&kYr_<B#rdFce +rcJ-TrcnE]rcJ-Nrc.pSrd4X.rh'1Prgs+NrfmDLrgNhMrhoahrjVmCrl+lArkeZL +rkn`?rjDa1rk8<@rl+cKriQ1-riuI9rkJH`rjr*ErjDaArk8<LrjMg>rkSNMrk&0@ +rh]V-rjD`rr_WScr^6ZSr^?`Mr^6ZVr_!/]r]U6Mr_WSsr]'mPr^$NFr^m)`r_!0b +rn.53rnIG:rm1T)rn@A,roj@Armh#6rn7;,roF(?rm1T'rnm_5rn@A1ro!eDrn.5. +ro="7roX4<rmLf1rmh#1rm:Z+rmh#%ro3qDrn7;5rn%/3rmLf1rn@A%ro3q;rb;@> +rndXmrn[SOrji$rrjMf2r_<B4rmq)%rn@A2rnm_#rn.5=rm1Jnrl>#nrnIG-roa:. +ro*k6rmh"qroa:&ro*k.rmUl,rmh"rro*k+rm(N&ro*k*rn@@srn[S$qq(i.rn7;1 +ro="-ro*k0rnIG4rm^r+roj@/rnm_?rl+lbro!dBr_EGXr^?`Nr^$NOr]0sDr_<A` +r[.VIr`fA>rh'1nr`oFkrb_Y%rj2U2riH+Grdal1r`/qir`/r#r[@b0r\a[Lr^?`J +r`oGYrhob!rkJHVrlb;[rk\TGrj;[Jrh06Jr^$Ndr_NMTr]gBYrau.Srf@&KriH+4 +ric<frg`tIrc%j?r_EGbr_<Aqr\sg<r^QlIr^Qlfr^6ZLr_!08rmUl#qr7V.roj@6 +roO.CrmC`"roj@/rn.54rn[S-roO.8rmUl%rn%/,rn[Rgreg\br_WSYr_WSZr^-TJ +rd"L;rkSN]rnIG&ro3q1rltGgrl>#VqlB^Arb_XJqaLKXrau.Hrj2URrn@@urpKd2 +rji#2raGf>rn7;)rm1T#ro*k2rn@A/ro*k:rn.4brdk&Tqb@&Tr^Zrpr`&l%rbDF1 +r_3;jr_!/]r_<AYrcA(Prc%j?r]L0Mr]0sFr^?`Or]pH[r^-TKrdb")rl4qfr_*5N +r^?`Krc8"nrlY5Tre18[rdb!Erf-nIr_WT#r`/qsr_`YWr]gB<qaUQDr]gBjreLKE +ra5Y(rcA(2r_retrjr)Rr^?`oreLK$ra,Rtr^$NYri?%BrmLeirhBB^r_!/Pr]^<U +r]gBJrc%jar]C*Er^HfAr]gBMr_EGirau-rr]pHQr_rfGrgj%^riZ7%rhoasri#gi +rhKIdrg`tVrf-oGrgEbLrfR27re(31rc8!^reg]8reg\rr_WSmr^m*%rdaucr^QlI +r^?`Wr\sgBr^HfOr]L0Fr^m)ar]^<Jqa(3Kr]L0=r]pHAr^ZrTr_`ZJrepcNrgWn6 +r`&kirac"7r\XU(r^HfQr]C*Tr_3;mrd+Here19$re19+repcIrh]UYrg<\Qri?%# +rfI,3rfd>Urh'1Xreg]2rg!JRrh07irgNh]rgj%VqkO.`ri,murh]Ulric=*ri#gk +rhoadrg*P_ri5t&rkJH=rji$<rj2U/ric<trh9=nrj_sXrm1SOqmud3rk&09qni?E +rl>#WrjMg?rk\T=rkeZQrj2TrrfmDUrk/5srg*PSrg3VOrg3VErh'1ZrepcPrhBCN +rg*PMreUQ"r_`Z)rd=]frg!J]rd+R5rg3VDrgNhQrdaunrb_X_rdOifrc%j]qfVmm +rdaujrc%jMrc.pSra,SCqe,nLqeQ1Trc.p\rd4W[rcJ-ZrbVRRraYq6ral(Drc.pk +re(2ord4W]qe#h4rau.DraPkBrb)4#r`/qsraPk5r^m)lrb_XJrc\9WraYqErc%jP +rcA'cr`fA&ra5YBrcnE^rdOj(rc.pnreLJoqhP/^rd+Qdrd4Wprd"Keqg8<krf$he +rdb!,rce@1rg*P9reUQ9rh'1drfmD9reUGsre:?"rd=]urd+Qkrc8!Srce?\rb2:D +ra5Y>r`oG<rb)4:rb2:OrcJ-ard4Wrrd"Kmre10!qelC\rc\9mrfR2CrgiqXrg`tG +rdOisrd4Werd+R!reg]-rdt,urf@&'rdaupre10!rdOj0re(39ri?$grh07srg3V` +riH*jriuI/ri#gtri#geri5surhKJ$riuI(qml^4rkJHCrk&0@riZ7)ri5sfrjDa8 +ri?%;rk/6<rj_s+rkn`Orj;[Drm(MPqm69ireg]3reLK>reCE2reCE.rdOijrbVR` +re18qrdt-)rcJ-`rc8!Jra#M;rbVRBraYqFrdauprdb!!qeH+;r`oG:raGe-raGe1 +r`B(fr_`Yhr`fA$ra>_.raPk=raGe:rc%j[rdXp're(2Ir]^<Ur]pHSrbDFAraGe@ +rb)4\ric=*rmLf*rndY(rlb<-ro="/rpg!1qr@\2rn[SRrndY.rpTj8rnRM4ro!e= +rmh#.ro*k7rm:Z6rltH.rn7;!rndXEr_redr`9#nrl+l\rkn`krlkAqrk\TRrm:Ys +rk\TZrmC_Irn@@YrhKJArg!K&rkABErkABSrjDaGrk\T9rmh"prjM^6rl>#Orkn`V +rlkAXrm:Yjrn%.prnIG'rnRLtrmLegrm^qpro!e.rnRM,ro*k%rn@@jri5rmr_<AR +qb[8Wr_`Y_r]C*lr_relrdFd*r_`Z%r_NM[r^QlZr_<Blrn7;1roX4=qs==?rq$-B +roX4.rmC_oroF(0qrRh:roO.6rpKdGrn[SIrltH+rn.59rmh#5rndY3rpB^Lrq69= +roa:VrkABcrpp'2roX4HrndYArndP0ro<ucre19grnIG6rmq)1ro!d`r`]:prc.qh +rn@A+ro="Dro*k7rq-3Qrq-3[rp9XGrpB^Irp9XCrpBLArq-3Irp]pLroa:JroF(< +rp'LGro="Aros4>rp'LCrp'L<rp'LDro3qBro*k?rosFIrp0RCroa:FrnRM3rosF7 +roO.HriuH#r^6ZTr^HfVr_*5Rr^$NBr]'mHr]^<?r_<A`re:>:r\sgCr_i`#rbh^m +rh'1ur_i`.rkJHOrk&0GriQ/or^$NIr]L0Hr^ZrJr^Ql^r_`Z:rg3V\rjVmPrmLej +rlb:;r^-U+qh"fir_WSkr_!/bqa^Wjr`T4jqf_scrhBC[re(3Ar^6ZSr^H]Pq`b!N +r^6ZIrg*Q0rmUl8rmLf*roX4<roa:ErndY9rp9XBroO.GrndY?roO.5rpKdAro="B +rn7;3rm^qNrg!Ihr\FIEr_<AZr_i__rac"XrfI,hrndY?rpg!5rfd>Grdb!6rl>#X +rjMfqra5Xrr^6Zgre^X)rndYFro*k*rkeY6ral)8ro!e9roX4=rnIG4rmUl(rndY. +rp]pDroj?^r_WSar_i`0riuI@rk8<RrdOi6r_<AWr\4=3r_NMfrk/6Fr`&k_rfR21 +ra>^or]g9Fr]C*^rh]V8ri,m0r^QlNr^HfVrf@'5rlkA0rl"f4r_NMprdFcbr^$NP +r^ZrIr^?WZr^-TPr]^<Ir^QlNr`/rWriZ69r_NMoraGdor]L1;riH*#rc8"Ergs*r +r^HfkrjDacrn@A1rk\S-r^6ZHr_reTr_!/prb_XgreUP;r\F@1r^ZrFr^-UWrac!g +r]'m4r^?`\r^Ql`r_NMWr^m)]r^6ZRr_EGcr]^<Vr^-KOr]0s@r^?`Ir_recr_EGY +r\a[?r^Hfar]C*Gr_!/Wr\ja7r]0s1r^?`Ur^HfLr\ja8q`OjBr^$NCr\jaBr^ZrT +r^-TGr^-TEr\4=Gr`T5Trg*O[r]pHHr_*5cr^$NJr^ZrHr\4=6r\a[8r_`Ykr_3;] +r^HfVr^-TKr_3;jr_*5hr_*5fr`/qfr]^<Jr^Hfer_EGSr\jaEr_EGcr_3;cr`B(q +r^-TRr_<Ahr`T5-r`&kor`9#"qbd>or_i_mrac"BrcA'crc%jWraYq<r`/qnr`B)! +r`&l/rc8!Tqcj&"r_NN$rac"+r`&kkr`B)!r^Ql^r_NMsr`oG.ral(Grb2:DrcJ-@ +ra#M8r`oG3rbMLErc8!irc%jirdk&frcnE^ra#M6rbh^Ira,S9rac"3ra#D2r`]22 +r`]2-raPk;ra#M,ra#M-ra5YBrce?WraYq/ra>_;r`B),ra#M.rau.8r`oG7ra5P5 +r`/r'r`T5#raGe1r`];*r`&kkr`T5#r_*5dr]gBRr_NMeqcEbjr_remr^?`cr_`Yq +r_i_`r_`Z#r^?`]r^m)`rb;@Vrce?jrcS3Gr`B(qr_3;dr_NN+r_WJsr`/r;rd"KI +ra#M(qb-ocr_WSlr`/qrra5Y'ra#M&r`T5,r`&l:r_i_pr`/r%ra>V+rb)4DrbVR] +qf_sfrc\0brcA'arc8!]re(2urdauirdt,urc\9kreUQ1rf@&\ri?$hqka:WrfmD= +rd+QrrcS3brdXopre:6(rcnEYraYq2ra#M6raYq,r`oG,r`oG&raYpsr_3;ar_NMd +r_EGcr`9"cr`oG2r^ZrVra#Lir_`Yor_*5dr`/qmr_rejr^-T^r`B(cr_rekr^m)h +r`9"rr`oG.raGe<r`T5#r_i_hrau.Fr`T53r`&khr_NM`rac"<ra#MDrd+QRraGe< +qc3Vnr_EH!r_<Akr_NDgr_3;Vr_<Acr]L0Kr_!/cr`9#(r`&ker_!/gr`9"er_NMt +r_WSkr`9"ora#M;r`T5*r_i_kr`oG#r_3;mr`f@ur`]:rr`B(nr_WScr`&klra#M' +r_*5tr_WT#r]pHVr^ZrgrdXp+rhKA1rmC`-rmUl*rn.4hrlb<5rkABrrn7:crpB^7 +rl+lhrj_sWrn%.hrltH,rnRM:rn[S4rnIG8rnRM3rndY+rp0RBrm1T4rkn`9r^luR +rbh^_reUQ*rf@&=rhK@Brfd>Erc8!nraYqJr_`Z'r_EGar`T5"r_WSmr`/r'r_33+ +r`&l5rb)4+r`];.rbhU<rc.pYraYhErd4WcrdXokrdk&jrcS3Urd"Khrf6u?repc- +qi^r^riZ6sr`B(fr^6Q`r`/r+r`T4rrdFc`rbDForh9=.rdOiOr_!/Xr^Qlbric=S +rnm_5rn@82rn@A=rmLf(rosFDro!e@rmh#*rn@A&rm:Z7rm1T/ro!e'ro="4rn7;9 +rmUl0rn.5#ro!e2rm:Z0rn%/%ro!e=rm^r3rn7;#rmUl'rn%/2rn.53rac"MrmLf+ +rn7;+roO.7rk\SBr_*6,rmLf!rn[S:rn@A1rmUl&rnIG4rmq)+rm:Z-rmh##rnm_< +rmh#0rn[S$rm1T-rnm_1rmC`-rnIG(ro*k9rmUl"ro3q.rnRM;rnIG.rmq)*rm1So +rn@A/rmUl)ro*k-rnm_-rm1SorltGirmq))rmq(Nr`/qbr^?`Or^?`Xr]^<Jrb;@C +r_NM]rce@/rb)4,r\FI?r_*5cr]^<@r_!/Yr^-TBr`B)Lrf@&XrkJHCr_*6:rf6tl +r]pHaral(Wr`/qar_*5ar\jaAr`oG+rb)4br_WS_rce@-rh9=arkABBric=%reg\c +r`]:nr`9"`r^Ql\r]L0Ora#M#r_WSgr]U6>r]pHFr\a[?r^6Z_rdXq&ro!dproF(? +rm(Mqrmh"qrn7;*rn.5)rm^r'ro*jkro!e>rjMgjro3psro=",rm(Mqrh]UbrcJ-( +r]pH[r^-TXrg!J+rg*PDrl>#urlb;_rl+lCrh'1Xrepc`ri#g8ral'er^m*&ri?%# +ro3q)rndY7rjMf$r_NNHrm^i!rltH-rm:Z3rmh"kro!drrn%.trkSMdr`9"^r_*6M +rj;[LrmLdnr\sgHr_i_lr_i_Sr^Hg6rj;Zcrc.q2rmh"Cr`B(lr^m)Oral(jrgEb3 +ral'nr]^<Ir^?`ZrhBD@ri#g=rb_XjrfR10r]C*Wr]L0Kr^m)Qr\ja@ral(Ur^6Z: +r^6ZSr]0sAr_3<Frj2TXr]pHIrb_Xhral(lriZ6brcS44rh06kr]L0prk\TUrn.4f +r_3;\r_!/or\ja;raYqHraYr-rd4W6r^-T@r^-TDr^?aWraYpsr^?`Dr]L0?r\4=5 +r]0sDr^Hf]qb[8lr`9"nr\"1Br\XU(r_NMbr\=CAr]0s:r`B))r_iW%r`fALral(4 +raYqUqj@A8re^W'rc%jNqec=>r_<AVr`B)-ra#M2rac"@qeZ7FraGe"r`fA2repcH +r_`Z&ra,Rtr_NN&ra5XsraPk2r`oG$r_<Amr`/qlraGe:ral(7r`/r#ra,S/rac"4 +r`];/raGe3r`];%qdBD'r_rf(rac"5r`T4rra#M1r`T5+rb_X]rdk&\r`oG(qd')" +ra#M7rb)4PrdFcurdFcYr`];2raGe3raGeDrcJ-\rc\9preC<&rdb!"rg!JZrfI,D +rfR2Qrh]UgriuI0rfd>RrilC9rkn`Drj2U?rji$Erl4rDrjMgErk/6GrltGTqo\oU +rm(M[riZ7=rkSNZrltGLrj_sKrk8<OrlP/Srl"fNrj;[?rl"fKrkJ?GrkeZMrkJHL +rl>#QrkAB:rj;[@rjr!@rkSNXrl+lRrl+cFrlG)Rrlb;Zrk/6HrjMg2rlP/Xrk&0H +rjVm)rh]UZri,n(rjMgDrkSN<rjVm6rhob)ric=%rh]U]qjm_Arf6u6rf-oUriuI+ +rjMg4rgj%VrfI,;rf-o=rh]V#rhBD!rjDa.rji$4rgNhargNhUrh9=crhoauriQ0Z +ri,mhriH*nre^WErhKIVrh07lqm6:"rgs+frhBCjrjhp6rkAB@rk/68riZ7.riZ7/ +rlb2Yrl>#NrlG)\rjMgDrmUk_rlP/VrjMgFrlG)Nqni?Nrlt>TrkeZHrkn`Rrl4rS +rjhp4rj;[6rk/6ErknWJrjr*Irh]Ulrg`tFrh'1urgNhcrhBCcri5slrf$iGrg`tV +reUQ?rd4WrrdFctrd4WZrc%jRrb2:Prbh^Lrc.pYrbh^Wrb;@Xrb;@9rdXonr`T5E +rbh^Wrg!JVrhoarrh07nri#gqrk/6Kqm6:7rj;[Jrl4rQrm(MWrl4rQrk\K<ri?%, +rj2TtqksFqrl>#OriuI5ri#gerkABDrk8<Irj2U/rjMg4rl+lWrjMg=qml^Brj2U) +rilC)rhob'riQ11riuI*rkJH[rkJHUrk&0+rkn`ArfmCPr\FI<rc\:LrmUl?rmq)? +ro="2rm^r'rm^r5rm:Z'rhBD"rgWn=rh'1Lrd=]iriZ7OrltH(rnRM>rnIG=rnIG/ +ro!e@rn7;1rp0R?rn.5:rnRM3rmLe]rau..r]L0Rr^m)pr`fA.r_<B&r`B)+raPk> +ra#MMrbDFTraYqFra5Y8rb;@Jrd"L+reCE1rg!J]rgWe]ri?$hrhoXdreCE(rau.H +raGe@rau.Lrb2:QraYqJrb)4Hrac"Lrbh^`rac";r`fA@rbVRUr`f@qr_`YDr]pHO +r\sgFr^Ql]r^-KJr_3;[r_i_^r`fA)r_*5Zr^QlerilCQrndY8rpg!@rpB^GroO.L +rpB^<rpB^<rn[S7rosF5rp0RDrq$-MrpTjLrp0RKrpg![rp'LQrpTjHrq-3Hrp]pH +rpKdHrp9XIrpTaBrp9X>rnm_5rn.58rm1T"ra#M=roO..rnm_FrkeZrrl"eGr_<B/ +rm^r&rnm_>roj@?roa:Qrn%/2roj@;rp9XOrosFNrndYArosFCro3q>rltH8rpB^? +roj@Lrn@A<roa:;roO.=rnRM8rmLf=rnRM+rpB^RrmUl7rosF:roO.;ro*k>rnRM8 +roO.6ro*k@rmq))rnm^Kr_re]r]gB@r]C*Hr]L0Kqa19-r]gBfre:?\rc.p&r_<AN +ra5Yerb)3sr`oG%r^-TPr^QlMr_i`?re:><r^QlSr]pHYrj2UErjVlkrf6uBrdauK +r`&l$r^6Z`r]pHQr^$NXr_*5Wrac"OreCEGrlP/crkSNNrjquTrce?]rb;@:r_!/S +r^$NAr]0sEr^6ZOr]pHBr^m)`rgEc?ro!e%rnRM<rp0R@rosFIrn7;/rp0R9qrRh6 +roa:>rndYCroF(?roa:?rpB^=riQ0Qr_EGYr^ZrPr]0s?r]'n7riQ0rrkSNYrmC`1 +roO.*rpB^7rmUkfrn%.6r^$N^r_3;hr]pI*rc.qBrm1T*rlP/irdt,Lra,TBrnIG) +rnRM#rmh"sro*k5rmh#)rm1Suro*k$rd4W3r_!/bra,Smrk/6(ral'er[[t4r^-Tf +r]^<_rjDaCrl4rXrjr*^ri#grrhKIbrlkA]re(2Ar^6ZAr]pHKr]U6Krgs#Jrmh"S +raGe-r]pHYr\"1?r]0s0r_EGYr^-USrj2TJr^m)Tr]gBIr^m)br_`Z8rh]Ulra,Rq +re19Arb2;)rlG)=rdk&Zr_NN#ral)Tro="=rm(LJr^6ZIr^m)cr^$NUrf[7urdt-e +rc.p2r\4=.qb-otr]C*8r\sg/r]'m>r\s^Dr^HfLr^Hf\r^?`Lr]pHEr]^<Ir_i_k +r]'m=r^HfJr^Qm)qm69Trce?krf$i4rdOinrdk'.rhKItriQ1-ric3sqlg!hreUPb +rgEc!rjr*-rgj%brjVlqqh"fsrgWnXrgNhDre^W(rd4NmrcnEarc\9Yrc.p^re190 +rg`tjri?$irhoaqrhoalrhoaori?$iri5k#ri,mirh]V!rh07iri#gorj2U8rj_s< +rj2U:rkeZKrk&0Jqp#,^rkSNIqnrEFrj_s@qo&KOrm(Mlrl4rBrgEbmrh]UrrjVm8 +rl4rdqo/QQrl>#Prj2U.rjMgGrl+lSriuI(rgs+Lrfd>BrfHo?rf[8:reg]Drg3VV +rh07Jrf-oIrfd>HreUQ3riH"'rl>#_rm(M_rjVm;rkABErlP/crk/6Srl"f@rk&0J +rk\TOrj_s@rk&0CqnE'FrkABBrkn`MrlG)Orj_jCrlP/RrkJHUrl"fPrl4rKrk&0: +riuI:rj;[(riH*irg*GTrgs+grh'1Prg*PArbMLZrdOj*reLJrrd+QfraPkKrb)4> +ra>_*r`B(sr_!/fr_3;ar`];&r_`Z"raGe"r^m)Xr_*5gr_E>pr_<9!r`/i)r`9"r +r^m)_r_`Yir_WSqr`T4era#M%rau.Er`T58rb;@%r`&bur`9"jr^?WYr_`Z'r`fA* +raPk2ra5Y2ra>_?raGe;rce?_rcJ-qrd"Kqrdt,arc.pdrbML_rcS3Prc8!Sqc*Pn +rcA'ird"Kmre:?#re:?,rcA'lrce?ZrdaumrbML]rdk'%re(31rg3VhrgEbVrhBCS +ri5t9riZ78qn<!Arj_s,rk/-EriuI;ri?%%ri5t,rk&0;rkABDrjMg<rj_s6rjVm= +qmud'riuHtrg<\srji#lrh]Upric=9rl"fRrkSNDrkJHFrk8<RrlkATrjr*Drjr*G +rk/6=rl+lGrkSECrkJHKrk&0Mrl+lDrjMg4rf-oPrg<\Lri#gcrf[8erfd>Arepc& +rcnEgrcA'lrdk&irdXotrdXp$rd"KbrdOiordOj4rf[8ZrhKI`rh07nrg!JQrf$i) +rhoaereg\Rr_3;lre^WprmC`$rkABkrm(MTri?$ercnEqrc.pLraYqJrcS4%rf$iJ +ri?%$rn.56rmLf1rmq)!rnRM>rnIG/ro!e@rn7;2rp0R>rmq)6rn@A0rmC_[ra5Xe +r^-UBrh9=nric49rk\TLrm(MTrl+l[rn.4rrl"fgrm(MXrn@@_rmUkbrmLecrmLen +rltGWrn7:krn%/"rndY&rmC_[rl"fPrmLekrn.4qrmLearlkAarmh"hrlb;]rmh"l +rmC_Srjr*8rl4rXrlb;Erh9<dr]L0Jrac!tr\sg\r^m)]r]^<Cr^m)Xr`&k_r_<A` +qaUQVr`T6'rmLf)rmh#.rlP/rrm^quro3q5rm:Z+rmUl"ro="Armq)7rn[S;rmUl' +rn7;-rn[S6rnIFqrm:Yorm1T)rltH#rp0R.rmLf)rji$SrmUkMrj;Zurgs+Wreg]@ +rcS3ir_rf?rm:Z+ro*k3ro3q*rk/5:r_<B6rnRM4ro!e;rm^r+ro!e>rn@A4rndY6 +rn%/3rmq)$rn%/.rmLf%rnRM5rn7;1rn%/1rnm_5rn@A,ro3q8rn7;+ro*k2rn[S- +rn[S=rmUc*rn.5-rndY)rnRM0rn%/+rn[S)ro3q6ptu)$riH*%r^ZrWr]^<Gr^ZrW +r`&lZrdXogr]pHHqaUQTr]^<9r]'mareLK<rgWnhrh]T`r\sg^r^ZrGr_EGrr^$NN +r^ZrZrZhDLrbVRWrjDa=rlP/SriH+(rjDa"re(2XrbVQor]^<Xr]C*Or^6ZNr^-Tc +r`fA)rbDFFrc.psrgj%frk&0=rh'1Qr^QlIr^Zraq`XpOr^?`Lr_rg*rn@A1ro=": +rnRM,qq_/'qq_8*rnm_/rm:Z2rm^qlrqZQBrp9XKrl4rqroF(+rnm^drg3VCra,Rg +ra#Cjr_NMkral(rriQ1+rl>#_rmLf3ric<frcS3Cr`9"^r\sgEr]U6<r_`ZVroO.+ +qqD%Kra,Rcrf@&nrl>$#rnRM8rm(N$rmLeMrk8<%riQ17rnRLDra>_2r_<Alqd0/" +r_`Z"raPjer]pHgr]C*Uri,n$rb_XSrd+RErn.4mrjVm3rdXoAr]pHPr]U6Kr^6ZO +r^m*\rmh"irkeZirl>"fr]L0Mr_<A\r_WShr_3;dr`/r@rlY5[rg`t$r_<ASr^6Zq +rj2T$r_*6:riuHbr]pI)rkA8Trh'1freLJYr_`Y\rhKJ;rm(M`rb_X'r]0sHr]'n/ +ra>_6rh]Unrhoa$r^6ZMr\jaKr]'m6r]gBJr^HfKr^$NKr]'mAr]'mCr\FI5r^?`O +r^HfVr]'mIr\"1>r`&k\r_NMpr[7\=r]C!Fr^Zrcr^m)Vr_3;_r_<Aer_!/cpfIH% +raYq:ra,S*r_<AXr]C*Tr`Atsr_reqr`oG,r]0sGr]U6Ur^m)Pr[Rn:q`"LEr_EG\ +r^6QYr_EG^r_3;[r^6Z_r^Zrar`9"rr_WSor_`Yer_<A]peUler_<A^r_EGlra#M' +r_3;ir`oG/ra5Y8raYqDrc.gJrbDFErcJ-TrbDFPrc%jKraGe:rbh^PraPkDrcS3T +raYq%r`oFjr_3;fr^6ZgrcA'Jrau.<rbDF?r`/qrr_WT'r_i_qr_!/`r_!/Xr_i_m +r_3;dr^QlPr^6ZNr]pHQr_<Air_`YWr]pHYr^Ql[r`B(or`];#r_i`#r_NM_ra5YF +ra5Y$ral(9r_<Arr`&kur_<Akr`T5$raGe1raG\0r`T4tr`B)+r`]:rr^Zrlr`9"l +qbmDsr`9"tra,S'r`/r,ra5Y9r_i_lra,S#r^?`[r^QlRrau.?ra5Y<raPk2rb2:@ +rce?preCE9rf6u+rdauqrce?orc\9brdFckrdk&urfd>Rrgs+]ri,mirgNhbrhBCR +qiUlIrhKI]rh'1Vrh]UorhKJ%rk8<;rlY5Crh]UmriH*qrhBCgrhBCkrg<\UrgNhk +rkeZ;rj;[)riQ0org3VJrf[8Kri,mkrh9=lqkF(jrh07arhBCcriH*mrgs+erh9=i +rgNh[rg<\GrfI,9rdt-*rd"Khrd"L'rfd>6reLK,rbVR^rce?hrdFcdrc\0]rf6u. +rc\:"rdau`rdt-#rdXoircJ-[re18arbVRKrbh^Nrc.pSrd4WXrdaufr`fA.rd"KP +rc%jWrb)48r`f@tr`oG8rbDF\rdXo^rbMLJrb2:HrcA'^rcA'OraPkErau.;raYq. +r_i_sr`fA/raGe6ra5Y6rau.;ra5Y9rb)4=ra>_6r`oG3ra#M)rbDF>rb;7=raYq8 +r_rf$ra#M$r`9"qr`T4rr_*5[r]pHGr]gBIr_i_ir_EG[r^?`Ur^?`hr^ZrGq`t-F +r^ZrSr^?`Ir\XU6r_`Ybra,S2r`9#,rbMLArb2:7r_*5ur`/q`r\FI@r_3<ErltG\ +riH+&rgNh+ra,RurbML\repcKriuHhrl"fVrl"ferm(M_rpKd4rn7;-roF(Frq$-F +rosF=ro="6roj@;ro3q6rmq)4rn[Rsrp9X$ri?$"r^Zrlrh9>'rn@A+rn.5/rlP/Y +rn@@jrmLeqqoo'#rl+lnrltGWrm:Y]rkSN>rk&0brl>#^rm^r)rk&0OrkeZUrk8<K +rk&0OrkSNVrkABHrjDa>rjMg@rl+l^rk&0@rjDaFrk&0DrmC_qrkeZUrlkArrlP/Z +r^Qlnr_NNfre(2Jri,m9r]C*Ur]^<KrbMLdr^m)Qr]L0Hr^HfVr`T6%rm:Z+ro="7 +qs"+:rp]p<ro=";ro!e5rp9X:ro="7rn@A1rqcWArp0RFrn@A;qqqD.rj_sVrm:Yi +rmUkirj2U/repc)rcS3bra5Y6raGe0r`9#.ra5YEraGe@r`oG9rn%/1rn7;5roF(- +rk/59r_3<3rnIG1rn[S4rn.5;ro*k<roX4LroF(Hrn@ACqqh>:rp]pCrpfmNqr[n4 +rpKdFrp'LIro!eCrpTjErosFSroF(Iro="ErqcWGrp'LOrn.52rp'L;rp'LKrndY> +ro*k)rpKdHro*kFrpB^DrlP.@r_*5cr^QlTr_3;cra5ZRrjr)lr_`Z_rh'0cr^Hfd +r]gC1rcA&jr^-Tlr_rf=r_EGWr^6ZSr`B)"r\aR8r\XUKr]'mWr]U6Xr_*5br_i`% +rcA'rrg`tari#h&ri,lqrcS4=rhBCOrc\9Rr_EGbr^$NKr_i_hr^Hf8r_NN#r^?a4 +riH*Lr_<AVr^$NKr\"1(r]pHLr\4=hrh9>Nrp9X)rqQK9rn.53rnm_/roX4Dro3qA +ro*k:rq-30rp0R\rjDb!rndXkrr)iVrmUl2rk\Tqrp9Wjrjr)mr`]:rr`oFWr^m*8 +rbh^-rb;@^re^Wrrm^qrriuHrrepc$re(2cr_WSiraPjqrdb!3rhKJRrn7;"rg!If +rb;A%rh]V6rnm^[rmC_<rdb!$r^Hflr_EH5rkJH[rf-nSr^ZrbrgWnnrk\T7rac!g +r_EGhraYq%r_WSVr`&l1r_regr\sh"rj2U*reCD\r]pHOr]^<Sq`t-Ir_3;drg!K? +rmq)Jrl"ffrj2SXrb)4nrf$ierl4r@ri?$crd"LarndY(rgj$or]'m>r_NNRrj_ro +r`/r#rh07qraGeIrjVm#r_rf5rg!Iur_NMprh'2Grn.4drbDEkr]pHVr\"2/re^V2 +rfI,sreg\@r]^<Or]U6Lr[n+.r_EGXr^HfKr^$NMr]L0Fr\a[Cr]C*Er^Hfcrd"Ki +r_`YVr`B(hr`fB"ri5s8ra#LWr]gB^r_!/Kr\"11rau.hreCE/rf@&?rg!JNrfmDe +rji$Brk&0;rilC#rh'1brfd>2rdt-8rgWnLrf$i$r`fA@ra5Y6raYqArb_XCral(< +r`oG/rau.>r`T5(ra,S(rac"<raGeNrc%jbrd=]_rb;@Rrb_XBraPb;ra#M1qfMgI +ra#MNrdaugraGe:rb2:>r`fA.r`/r0rd4Ngrdk'!rbVREraGe<ral(6r`B)(raPk@ +ra#M<rc%jKrb_X@r`/qnr_WSfr^QlgrbMLJraGe,rau.;ra5Y<raPkLrdk'+re19. +repc4rfmDErcA((rh]U]repc3rfR2Rrh]UergWn?re(3,rdFcurg<\@re^W1rg*P[ +rfmD;rd4WjrfI,ErdXp$rfmD;rf6uFrfI,=rdk&mre19)rcnEfrdaumral(CrcnEb +rau.6rcA'crcJ-^rcA'areUQ/rfR2;rf-oHrgNh[ri#gqrjVm,rgs+iri#gmrl+lM +rj2U9rjVm3rk&09rk&0Jrkn`\rlb;Qrk8<@rji$@ri?%&rk&0CrlkAirlY5hrm1Sg +rm1SXrilC4rjr*6rji$;rjr*Erjr*Hrl"f6rkSNOriH+0rkeZ@rkJH>rjDa<rji$8 +ric<trji$Lrg`tprl>#JrlkAHriQ11pq?[8rilC.rk&0;rk&0:rj_sFrjr*>rlP/S +rl"fLrjr*Crjr*KrltGlrltG`rlb;ZrkABPrlkAerl>#frmh"irm1SfrltGtrmh#" +rmq(irlb;`rlb;nrm1SbrmLeirl+carn7;#rmUkkrnm_"rn7:srmq(nrl4rOrlb;M +rlG)_rk/6Erm(MLrl"fXrk8<^rmLe]rkJHErj;[Brl+lRotULIrlkA]rl+lPrltGY +rj2U8rj;[0re^W?rg`t\rg!J5rc.pGrbh^MrbMLRrcnEird4Werd=]grc8!krcnEm +rce?areUQ#ra,S0qdBD?rbDFJqe5tGrce?trg3VPrf6u;rf[8:re:?,re^NKrf@&D +rg*PMrh'1XrgWnSrf6u>rh]UZriZ7.rilC8rk/6Frk\TCqm6:&rc8!3r^6Z=r^Zs2 +ral(,rau.IrcJ.)rh08$rjr*JrnIG'rn[S=rn[S6rm1T&rndP,rr)`HrpB^0rndY8 +ro3qArn%/2qr7V)rq$-6rosF6rmC`'rh06aqaUQhra#M^rf@&$rdXofrbVRhrdXp' +re(*$rfmD3rf@&.rd=]srdOiJr_!/ercA'Rre(31rf[/)rac"@ra>_<r`B))rac"C +r`B)%r_rf'qbR2krau%3r_rf+r`B)'r_`Z0rau.Ordk'6rdk&qr]^<Mr_*6^rdXoO +ri#g;r]^<Yr^6ZXrc.pnr_<ATr]0sEr^$NMr`T6&rmC`0rndY-qrIb/rp9X3rndP) +rn@A9rn%//rnRM)rn.4urosF>rn%/<rl4rtreUQ%r_NN0rb_XNrbh^Frc.pYrbh^_ +rce@)rg<SPrhBC\rjMg:rlG)armUjBre:@#rlG*-rp]p.roj@$raPjurbDG[rn.5' +ro!e;rl4rhrpB^#ro!eHrlkB(rmC`"rp'L!rn.54rlkAtrq$,rrpTjJrkAC#ro!e" +rpTj=rlY6-roF(&roa9prq??;rl+m*rp'KrrpB^@rk/6qrmLeprpB]trnIG*rlG)p +roa9rrm1T,rho`fr^$NUr^-TKr^?`Sr`B)7rgNgdra,T!rh9>4rau-qr^Qmirk8;Y +r`&k\r`B(lr_`YQr[[t;r^ZrNr_NMRr_<AIr]U69r_WSLra>_Ir`oFfr]gBUr^HfP +r_WSZrbh^9rYtiHrf$iKrgEborj2Kurg3V;rd+QLr_*68r`]:Vr_`Yor]L0Or^ZrP +r]0sCqaUQPr^-TZr\OPhrlb;nro3pnroO.FrlP0!rp0R#rmC`2rkn`nrn7;"rp'L0 +rlG*,rl4s#rnRLcrn%/1rnIG>rmC_ermq(triZ7IriH*!r^ZrVrf@&\rg<\`ric=# +rmC`)rm(N'rm^r!rnm^]rj;Zur_*5Lr`9"Wrc\9WreUQnro!dfrd"K*r`oG$rau.= +rb2:.raGe*r]pHnra#MNr^m)orkJHKrdau]r^$NmrbVRVre(2hr_NMfr^?a0r]'mI +r\OOCr^ZrGr^-Tar\jaSrac"#r]L0Er_3;Rr_<AVr]'m?r_*5Xrd4Xormh"drn%.q +ral(Xre^WCrlb;Wri5tGrmUkOrm^qerk8<Vric<%r]gBXr\shGrg`u%rdXo6rb2:h +ric<Ir_*6Hrg!IPr^Zrtr^$NMrdb"#rm^qOr`T4Qr`T4frb)3treLJlr]U7&rl+k@ +r^ZiFr_NMYr^ZrBr]pHNr]0sBr^$NGr]gB;r]gBEr]C*:r_NNPrepbFr_EG]rdb!X +rl+lirl4q`ra>^sr\a[2r_<Ahr^$Nbqh>$3rgEbSrhob-rl+lJqml^>rl4rZrkJH; +rk&0Erkn`YrltGUriuI3rm:YCrj_s0qm?@&rgs"pqm6:2rjr*>rj;[2rjVm/rk&0> +rj2UGrkSNLrk8<4ri>q0riuI0rhoY&rj;[;rj_s6rk&0Crk\TBriH+*rj;[$rg!Js +ri?%)rl+lKqm$.'rkJH@riuI1rj;[,ri5t$rh07sriQ14rk&04rj_s/rdt$2rf-oC +rgs+erj2U3rh]V!qka:qrhKJ!ri?%+rj2U7rj_s6rji$5riH+*ri5siric=6rj2U# +rg*PHrfR26repcArf@&JrjVm7rk&02rh07brg<\Srgs+jrhoarqnrE:ri?%%ri5sa +rgs+jrilC/rhoaWrgWnjri#gSre^W@rg!J*raPkTrfR2@rfI,<rf@&7reg]Drg*PO +rhKI_rh07Hrf-oMrfd>9rf@&8re18urcA'Prce?erc8!]ral(Erc8!TrcnEbral(B +raPkDrb)4)r_i`'raYqPre18ercJ-Yrc8!^raYq(r`B(sr_`Z&r`];#qcWo4ra5Y* +r`oG*ra>_9r`/r%raPk*r_i`%raPk5r_`Y[r^m)eqc3Mur`9#%r`&l%r`T5!r`B)( +ra5Y;ra,S(r`fA&raGeHqe?%Fr`B)%r`/r!ra#M-rbMLercJ-kreg]!rd=^&rdF[M +rhoatriuI/rkn`SrjDaFrkeZVrltG]rltGgrm(MdrlP/ZrkeZTrmLetrlFucrltGW +rltGVrm1SarkJHXrmUkRrm1SerkABBrl4rGrji$<rlG)TrltG[rlG)Srl+lQrjr*Q +rmLehqo/QPrk\TUrltG\rk&0Krji$+rji$Bri#h(rkeZMriQ0oqjdYfric=!rgs+V +rgj%friQ0trgj%`rg`tSri#g`rgj%Mrf$iWrfmCrra5Y7rbML`rdt-)rg3V2raYhN +rbh^frd4Wird4WVr`/qlr_EH0re:>grcJ-ard4WprcA'Xrb2:;raYqUrc8"&ql'Lp +rg!JGqhY6Bri#h$rd=]6qaCEYrbVRerj;[/rn%.sro!eEroO.'rq-3Irm:Z/roO.. +roX4)rq-3Orm^r%roX4=rpB^9rq69Jro!e:rpKd6ro3q>ro*kCroj@0rpKdBrnIG- +rk\SCr^QlQra>_,rcA'erd4Ward"K[rcS3Lr_`YWr_NN2rd=][rd4W^rcA'crdFd# +rfR2)rdOj-rh]U]rhKILreCDore^WBric<mrgWnLrh9=`qm$.)re:>grdOj8rg`t_ +rgWnbrgEbTrg<\]reCDmrbML\rb;@Dr`/qGr`/rEr_i_mrb;@1r_3;Lr]0sSr^m)l +r^$EFr^?`Lr]U6^ric=Lrp0RCrpTj<rp0RCro="Hrp0R:rpB^:rm^qprlG)<rjDaK +rn[S=rpp'QrpTjBrpB^<rj;[)rjDaArndXmrmC_ermC_sroF((rn[S2rnRM5rpB^7 +rp0RBrn[S7ro!cWrcnFnrp0R>rndYDrnRLlrcnE/rd=UmroF(=rn@A?rn[S2roa:M +ro*kIrnIGFrn%/-roa:@rn.55rn[S,rnIG5rn[S*qr%J9rm^r4rp]p<ro*kIrn.5= +rndY6rq$->roF(?rmC`'rp]p6rq??^rlG**ro!e/rp'L8rmUl<rp0R"rjD`1r]C*I +r_!/Ur^6ZOr^ZrZr_*5Nr_3;grcA(=rdk&@rb)5\rlkAWrgj$Wrh]V3rh9=Sre(2_ +rf$i$r^m)Or_*5gr\=C<r]0sLrd"L(rbh]ur^Zs:rgNhCr`T5(r^ZrTr_regr^-TX +r^$Nkrdt-Ark/-Erlb;Ork8<9rkn`Crdk'#re18Er^HfUr^ZrDr\jaIr^Zrar`9"` +rfmEAro*k2ro!e<rn%/9roF(1roF(@rnm_=ro3q?rn7;)rn%//rn%/4rp'LBrp0RN +rn.4trn.4trndY6rnm_1rn[S!rj2Sgr^Hfar`oG#re:?frl4rlroa:6ro!e5rn%.b +rfd>5rcJ-;r^6ZJra5Ysrl+lgrn.59rosEcrg*P,qe5t:r`9#*raYqBre^WYrltGl +rh06pr`/s(rnm^Ord"K;r`B(hr^m)or\=CHr^?`Ir_EH9r_EG_r^Hf\r]C*Cr^6ZT +r_WSGr^HfEr^?`Xr\jaKr]U6Fr^QlRreUI'qr@\&rgEc$rlkA@rb_X6r`B)+rfI,t +rltGjrk\T!rcS3!r]pHKr^6Zcrce@#rjVlur]U6krcS4LrgEb)rau/(ral'jr_i_q +rkJHkrnRLTr_WSOr^Ql_rb)4qr`fAQrf-nWrcS3Ir]^<Ur_NMdr^Qlgr^6[Gra>^o +r^?`_r]0sGr^Zr^r]U6<r_re^r[n+Fr^Hfirgs,<rndY1rnIG.roO-Ura#Lbr^m)_ +r_NMlr^HfLr_*5ar_<8kr`9#.r`fA6rac"6ra,S2raGe>rc\9OraGe=ra>_0raGe< +rc%jIr`B(ur`B))raGe;qd]V7ra>_3ra#M1raGe?rb)4-ra5Y4r`B)Crdk&crc.pJ +r`fA3rakt4r`T56raGe3rb2:?ra>_Prau.>ra>_6qe#h5r_WT'rau.=ra#M2raYq8 +ra5Y4ral(/qe#h)r`T4or_EGrr_*5urbh^Ara>_'r`9"or_WSar_rf*r`T5)ra,S4 +r_*5Zra#M+r^HfZr`9"rr_NMir`9#&r`];%r_remqbR2br_NMrra>_/r]gB\r^Zr_ +ra>^or`B)-r_EH"r_WSer`]:qr`B)&r_3;er`fA1rb_XKr_WT$rac"*r_3;cr^m)f +r`]:kr^Qlnr`T4mqb@&hr`/qcr^Ql`r_<Agr_regqc!K8raYq+r`f@or_<Air_req +r`/r&rau.IrcA'Vra#M@ral(,rb2:Jr`];3rcnEfrf-o2rbMLXrce?brfI,:rbMLT +rcA'PrfI+mrbVRRrdb!(rc%jErc8!ure^W1rf-o8re:?(reUQ>qhtH6reg]6qiUlN +rfI,ErhKIlriZ6sreg]5rg<\+rf$iJrce?_rb_XjrgEbGreLK;reg]®](rdt-/ +re193rf$i#rgWnFrf-o2rcA'LqdKJ2rd+QlrdXoZraYqLrb)4:rbML=ra,S9ra5Y- +r`oG1r`fA=r`B).r_rf,rc.p@rb_XUrac".qc`u+rcJ-Wrb)4Wrc.pOrbh^Grd+Qd +ra,S>raYq4raYq+r`];(r`8o!r`/r&ra>_,r_`Z,r_NN(r`];!r`];/ra5Y:r`B)) +r`fA8ra#M2r`oG6r`/qsr^Zrhr_rf"rac";r_*5tr_rekr_*5ar`]:ur_<8`r_i_l +r^$NXr_recr_WS`r^m)Oqapc\r]gBNr]L0Qr]pHHr^6QNr]^<Sr^ZrDr^HfCr]pHQ +r`T4ir_EG]r^ZrZr`B(rr`8nar]L0Sr^?`Kr_3;sr\OOBr_`Y_r^-T^r]pHfr_EG^ +r_WSlr^QlSr^HfHrc\:\rlY5aro="9rndY5rl4rqroF(+rmq);rk/6hrn7:`rlkAP +rfmDEriZ7Yrmq))ro!e=rlP0*ro!e1rn.51rn%/5rn[S!rp'L;rlP0*rkSNRr`f@c +r_NNtri#hIrm:Y`rmUklrm^qerji#_r^-Tfri5tWril:Drj_s]rnm^jrn[RkrkABW +rn[Rqrn7:frm:Ycrm1ScrmUkgrmLebrmC_lrmLejrn[RprltG`rl"fZro!e"rn7;% +rlY5iro3q/rltG]rk\TPriuGbr`oFWr^-TEr]U6Wr\=C)qb6lMr\ja4r^?WLr^?`T +r`9$%rm1Sorm:Ptrp'L@ro="$rkAB:ri,m\repbkrbVIBrgWoLrkJI&roO-trpTj7 +rmUl(rnRM3rm(Dlro=!trp0R.rlkB'roF'urp9X6rlG*%rmq(orpB]uro!cUrcJ.j +roO.:ro3q?rnIFUra#M%rd"Lbqq1o@roO.Cro3qArn.54ro*k5qrRhBrnm_6rq69; +rpTaBrn[S?rosF>roF(-qq:u*rnRM)rn[S5rn[S.roO.:ro3q'rmq(tqr%J(rm1Sl +rlb;WrlG)irl>#aqpk\trn@A"rl"e-r^?`\r^$NWrcS3Qr]C*^rb2:"r_!/br]gBY +r^-T9rd"L-rcJ-jrac!lrh'2@rn%.nrn7:erm^qZr`]:\rc%k,r`f@grac"Or_i`; +rc.p:r_WSprd4XKrhob0rjVm0rgWn9rce?fraPk.r^-Trra>_(ra#M'rce@,rgj%u +rl4rPrkSNMrjMfSr\sgAr`]:or`/rOrj;ZirbDFHrl>#trmC`6roO.6rnm_(rm1T( +rp9XBrmq)+rmLf3rm:Yprj2UErmq)/rltH-rn@@qri5s*rd+R;rmq)&rn%.rrm(LJ +qaUQWreUQTrjDXGrlkAtrp'L4ro!e"rh'1Zrdk&lqcWnsr_*5prce@5rk\TRrm:Yn +rpTj?rm(M_rjMg9rl+l`rlkAbrm^r!ro=!org<[hra>`7rn%.Yrj2TqrgNh6rdk&^ +r_re\r^?`WrbDF+r]gB<r]L0Cral(%r^$NNr]L0Ur^6ZSr^-THr^ZrRr^m)_r^Qm0 +rlt>orn%/4rlP/drkJGAr\ja4r_recr^m*"r^QlZr_rf$r_3;?r_`YfqaLLjriQ0F +rjMf`r\jaFrau/6rfmCUrau.1r\sgKrfd>jro3q4ri#ftr[Ih<r]L0Urepbard4X: +rg`sjr]^<Er]gCQrcJ->r`T5!rd+R9r_<B*rd=]Qr]^=$q`t-Dr[@b;ra#Lhr`];h +qpYPerpKdMrm(N$rk\T9qlB^[rf6uKrgEb-r`oG4ra>^lr^Hfcr^-TUr_NM_r]C*A +r]U6Er^?`[r]^<Gr^QlQr]L0Er^-THr]gBOr_*5\r]pHFr]U6Cr]gBLqaLKPr^HfU +r^?`Xr]gBZr_WSYr_EGgr^m*"r_*5RraGe2r^Hfkr^-T[r^QlRr_3;Xr]L0Wr^m)b +r_i_lr_!/[r_!/ar`T4hr_i_qr]^<Rr`T4br`];.r`&l0rbh^Hrc8!Rral(Krb;@` +rfd>@rg*PFraYqQrcA'QrfR2Kre19CrgNh\rg!JDrgs+Xrf@&HrdXp%rfd>Tri5sq +rgEbGrfd>@rf[8Hrf[8Lri,mtrhKIjrfI,Uric=!rjVm-rjVm1riZ79ri5sorl+l5 +riuI;ri5sgrjMg0rg!JOriH+5rfmDRrg`t?rgNhDrh07eriuI&rhoaprh07nrgs,. +rhoa_rl+l?reg]^riH+4rj_sIrkJH?rl"f=riuI0rjMg:rk8<Krl4rYrkeZWrlP/I +rk&0GrilC0rlG)`rkeZ[rlP/MrlG)]rk\TArkn`Rrk83DrltGTrjr*9rjr*Frj2U* +rjr!>rkJHMrl"fQqnW3Wrl>#ZrlY5XrkeZPrkJHQqmQL:rk&0CrjMg"rj_sFrgs+m +rk&0#ri5t&rk&0JrkABErlG)Xrk8<MrjDa9rkJH=rkJHOrk&0crkn`Wrlb;YrkABI +rkn`PrlkAdrmC_\rk8<Qrk8<>rm(MYrk&0BriuHtrh07brg!JRre(3-rcnEprf6u- +rb;@>r^m)Wr`oG3qc`u)r`oG=r`T4fr^?`XrbML?r_<Aqr`&kpr`oG"r`fA!r`/r& +r`];!r`&kur_rfAreUPkrdXokrc\9kreg].rf-o1rf6u:rgj%Trg`tKrh]UUrf6uC +rhBCYriQ10rh9=jrg`tJri5sYriH*frf-o1rdFcnrepcBrfd5;rcS3^rbDFPraGe< +rb_XHr^ZrOr\FILraGeIr^m)Wr_3;dr`oG4r`oG<ral)-rf@&?rjDa"rbVS'rhKJ! +ri,mprf[8Ere^W>rgEbMrg3VZreUQ<rg!JArgs+erf[8[rg`tUrgj%Yrc8!)r]pH\ +rf$j!rn%/<rkJI$rl>#ProX4?rilCGri,mWrg<\:rce@+rc%k)rg*Psrl>#mroF(D +rmLeurndY8rm:Z#roO.BrmLf,rlb<;rk\U(ro*jprpB]mrb_X$r`&l>reCE:rjDa4 +rhoasrgs+urilBJra5Xire:?PriZ7"rh9>!ri#grrgj%krf[8<rf-oHre^W9rdb!- +reCE8rf-oBreLK3rgWniric=-riQ12riH+,riuICrjr*Frl"fRri?%0rj;RBrm1So +rm1SXrgNgkr^m)Ir_`YTr]gB\r_i_[raPjqr]0sjr`]:Pr]L0Jr^$NNr_*6"rk8<f +ro*k7roa:>roj@5rmC_JrgEb2reLK-rgNh\rji$@rltGqrm^r?ro="2rqucBrpp'H +roX4<rosF:roF(9roX4Gro!e8rpTj8rnm_2rm:Z3rql]4roF(Ero*kCrmC^Hrc\:u +rn[S>rq-3AroX3hr]U6Prau/Vrr2oArosFArm1T$rpp'4roF(Krmq)/rp]p;rpB^> +rmh#/rmUl+rosF+qqqD"ro3pkrg*Pirh]Uark&0Crj;[Lrf[8crgEbYrj_s2rdFd( +rgWn0rg<\*rb;@bra#MXrf-nerbDF^rdOj:rh07&r_`Ybr_!/ZrcJ.Irg!IMrg!Jm +rcA'7rdXp0rdauSr]'mKr`T4br_*5rr^?`ard4XnrgEbTrlP/^rhBC9r^ZsJrkSMP +r_NNSrm(M^rk&0QraYphrau.Drbh^NrcS4#rhoafrfd>]rjMg!ql'Larj;Zbr^Hf[ +r^m)Rr_WSfr`B)Ire:?7rkAA\r^HfUr`/r,rg*Q,roj@:rcS3MreUQjroX40roX4? +roF(HrosF:ro*k?rn7;;rn%.[ro=!triuHtrn7;)rp]p7rnIG)rc7utr`/r,rbMMR +rm(N(rl+l$r`B(^r^m*'raYq<rg`u-rmC`&rm:Z.rnIG)ro!drrn.4krlY5Wrdk&7 +r]pHarcJ-GriZ7Krmq),rm:Z*rlY5krndY*rosFBrmLf-rmq(]rpg!Arb;?prbh_3 +rn7;&rl4s1rlY5`rm^q%r`Atbra>^tr^$NJr^QlYrg`t"r_i_Zr^-THr\sg7r]0sE +r]^<ApdG*brk\TdrosF@ro3h1riH)urZ;&Cr]^<5r_*54r_*,Tr]'m=r^m)dr^m*Q +rg<[rrf$i+ra#MKrgEapr]gBXrd=^:rbMKtr]^<erlP/srkSNgrh]Tar`oFYr^?`Z +r^-U_r_EGkrj;Zir^HfGr]pI.rkn_Cr^Qm.r`/rYri,m&rgEb@r_EH'repbNr_NM^ +r\OOBra,SWqq1o*rndY/roa:BrlkB-rqHE2roj@GrmUlCrk/6IrmC_Xri,mtrepbf +rbDF%r_3;[r]g9Jq`k'Ar]0sSrbM:Nrc.pYrbh^SqfMgSrb;@Hre:?0rfd>KopYlM +rh]Umrk8<KrjhpBrilCArjDa,rl4rSrilC9rgWe]ri?%1rj_s7rkn`Erjr*@rjVm5 +riuI5rk\TFriQ1/rjr*,riuI9ri?%Erm:Y`qp#,ZrlkA_rm1SmrltGqrnRM#rmh"o +rk/6Yrm(MYrnRM0rl>#qrlP/jrm:Ydrm1Scrl+lcrl>#[rm(Morn[S1rn7;#rn@@k +rmUkurkeZ[ro="-rn[S;rk\Tfro!e!rosF2rmq)#rmC`*rmq(proa:+rmLf5rn%.k +roX49rl4rjrnIFqro="&rmLf*rkAB]rl>#Zrm:YdrltGhrl+larmUkXrmUl*rkJHJ +rmC_TrltGnrlP/irm(MYrlG)Aqm61,rj2U-ri?$trjMgBrkSN9rjDa6rh07iri?$p +rfmDPrgNhIrgEbSre(2`rcnF"repc4rdb!&rd+QeqeH+Nrb_XLrcA'OrbVRQqelCM +rb;@Brb)4@rbDFLrb;@Irbh^Jrd4W]rb;@Hrb2:Grb)48ra>_>r_*5ir`]:gr`T57 +rd"Kbrc%jVrcS3arcJ-YrbMLUrce?TrcJ-irdFd1rg!JQrh'1Zrg*PJrfd>Crfd>E +rgWnOrg*PUrfmDGrf[8>rf6uDrg3VJrfmDOrgNhWrf-oJrepZ6re195rce?<r^Qlp +rc\9grdb!$re(3/rd=]Zrb2:Nrf-o%rc\9urf@&?rf-o)rdOimre(3-re:?#rdFZm +repcBre198rf-o;rfR2Nre:?4reg]>rf$iJrgWnZrf$iHrbh^?rb;@[rd4X@rgWnG +rg!J9rc\:.rdb!9rdk&krbDFBraPkKrdt-"rcA'`ra>_1r`9#2r`oG.raYq<r_WSe +r]L0Zra>_Fra#Ltr`T5(r`fA5rac"DraGe4rd+R0rc%j]rc\9IrcnF.rgj%brfd>A +rc8!Srb_XVrcA'oreCE>rg!JPrg<\XrfmDerj2U=rl+lXriuH9r_!/Vrd+RhrnRM& +rn@@jrk8<DreUQ&rb2:$ra>_frd=^Rrk\TFrnIG&rl4rtrnIG0ro!e?rn.50rnRM' +rkJHVrk\T?ric=Srn.5/ro!e@rnIG5rm^q`r_i_jr`/qkr_`Ypra>_%rc.pHr^m)h +r_<AXr_`YPr\XUYr_!0"r_WSira>^or`fA/r_WSor_WT(r`B(rr`&l"r^m)er_WT" +r_i`#r^?`ir`B)*r_i`"r`&l*rbDFHrdb!7rc8!^rc8!CrgEbMrd"KbrdXp&re(2[ +r_<AYr_3<trcJ-@rgWm[rac"Sr`];$reUQ$r^m)_r^?`Lr]gBRral)Iqr@\1ro="8 +rpKdLrpTj=rlkA^rk\TXroF('ro3qCro3q5rp]p:ro="8ro*k=ro*k=roa:9roX49 +roX48rn[S5rnm_-roO.4roX4<rn[S*rmUl;rnm_$rpB^-rq?=irb2;KrpTj@rmh#A +rl>#2raGdore(4%rm^r,roa:*roa:5rn[S9rpB^;roa:(roj@3rm:Z/rpTj.rpp'A +rlkB,ro3q7roX3mriZ6LrbhU[raPkBrd+QUrcA'Br_<B!r_iW/r`fACrcS3\rbVRE +qcs,)r_i`+r`B(prac"Br`oG0r_<AKr]0sGral(hrcJ-(r_rfKr_<ATrgWo=rmC_R +r_`Yirji$?rgj%Or^HfXreUQUrb)3tr]C*Or_3;Jr]^<grc8!&r^Hftrh'2>rjr*G +r_*5arkAB[rj2T[r_NN/rfI,1rac"DrbDF8ra#M&re(3Jrgs+Arc8!lrh]UJqi1S` +qbd>Kr]pHQr^-TOre^X!rm:YgroX3\r`fA1rh088ro*k-rjMgfrnm_$ro="5rmC`6 +rmq(orj2T?rlP/\rb_Ydrnm^gro*k;riZ6>r]U6Kr_*5RrbVSZrl+lXrj;Ypr_NMZ +r]0sPrb2:Jrf$j'qqqD#rn7;.rnRM7rndY9rl+lLrgWmmr]gBoriuI/rh]VOrmq)) +rmh"drp9XErl"form:YiroX4-roa:=qp>>4r`];(ra#Lqra>_Sqfi$sriuIPrh]Te +r^$NVr]0s;r^ZrUr]0tCra#M)r]gBRr\XU=r^m)Lr_<ASr\ja=r]C*Nr`9$3rkJHe +rnRLkrl4rHrb;@$r_3;Yr\4=>r_<ARr_reUr]0s/r^Hf_r]U6Ure:?[rhBBhr`];i +r`B(hrbML0r_*5<r`/r@rcnE:rb;AMrn7;,rkeYCr\=CTr^m)br]'mAr_rf[rd=]C +reg\Pr^6ZIr^ZsMri#f`rac"6r_*6irh06creg]+r_!0)rb_X!r^-KZrg<]ErlP0# +ro!e+ro3q8rmUl!rnRLprn[S&rm1T%rmCVkrm(MtroF(6rmq(lrjVm8ri,mNraYq- +r_<AZr^-TJr_!01rgs+srkSNMrk8<;rhKI^rhob%rjVm7rj;[(ric=/rjr!>qn<!H +rkSNGrkSNIrjVm;rk/6Rrl+cWrk\TQrl4rGrilC.rilC.rkAB@ric=-rkn`Fric=' +riuI/rjDa7rj_sIrkSNDrl"fTrkSNSrkSNLrkJHMrl+lSrl4rVriuI/rji$KrlY5\ +rlkAarlkA\rmC_arjVm?rjMg5rjVmCrkA9=riuI+rj_s?rjMg1riH+%riuI1rjMg2 +rl"fBrh]V'rj2U'qn)j=ric=.rj2U,qmcX1rjVm=ri5t1rk\T/rkSN$ri,dtrjM^8 +rkJH9rj2U6rilC'rh]UWrg3VLreC<8rf[8OrgWnRrh'1FrfR2Drc8!Orb_X8rbML< +rc8!Prau.Mr`o>)qc`u'r`T5!qbR2or_`Z*ra,S$r`fA$r_!/mr_remr`];&r_!&V +r_<Aar^Zr]rau.;r^$N\r^ZrUq`b!Jr^ZrTr^$NQr_<Afr_<Aer_`Ykr_*5br_NMm +r_i_ir_retr_NM^qa(3Lr^Ql\r_EGdr_*5gr]gBPr_!/Lr^Qldr_i__r]pHOr^Ql^ +r_NDXr_`Ynr^Zr^r`/qrr`fA!r`8o"r`B)"qc3Vkr_!/gqb[8jr^HfUqbmDjr`&l" +r_i_jr`/qor_!/Vr`T4nqbd>kr_NMeqaLKYr_`Ykr_`Yir^QlWr^HTMr_3;gr_NMi +qb@&^r^Qlbr]p?QogA^Hr\sgHr^$N_r_<Abr]^<Nr^Zrar_3;gr]^<Tr^m)]r_NN& +r_*5^r_!/cr]gB^r^-T^r^$NWr^$NXr_3;Xr^m)Tr]gBJr^-TVr^QlEr]C*Ur^?`L +r\FI@r]U6Hr\"14r]0sFr\jaAr]'m;r_3;Jr^-TOr]'mBr]gBEr^$NJr_3;tr]C*J +r^QlKr\jaMqaUQJr_3;Xr^ZrIr^HfGr^?`Sr_*5Sr_NMcr_`Yer`fA"r`oG*ra#MB +r]gBLr]pHgrg`tRrce?Nra,S(rac"8reCEQqo\orrm(N'rndY/rndY4roj@7rnIGA +rn%/(rnm_:rlP/?rcnE]raGeBrf-p&rn7;4rnIG;rnIG2rn7:fqc`tarc.pVrg*PE +rilC$rhKJ*rj2U.rjVlrrfmCir_`ZRriuHsrjr*0rkSN2rh]Ulrji$5rl4rQrilBr +riH*trjr*@rk/-)rg`tmri#h(riuI9rkeZ]rlY5rqp58_rltG^rndY-rndY!rlkAi +rm:Y^rh'0Rr_3;Xrf@%`r_3<Rr^Ql_r_<A\r^m)ir`&kar\sgBr]L0Cr^?`lrjr*_ +rnIG-ro="4ro="4rp'LCroF(Arp0RGrpKdAro="2rnIG2rp9XArp0RIrpTjIroa:7 +rnRM&ro3q7rpKdKrosF2roF(5ros=IrmC_qro="6rmq(jrkAB]rlG*#r`&l5qq:u7 +rq$-7roF'XraPk2re^X*rnIG)rpB^Broj@Arp0R?roa:8rn.55rnm_;rp9X<rp9X@ +qr7V@rn@A6ro!e(ro="#rn7;.rnIG"rltG`rk\TKrjDaErji$@rjMgGrlkB+rmLeh +rn[S#rlP/arji$Grk/6Erl4rSrjVm>rkSN<r_3;Sr_3;_r]U6Mr^HfOr]'mPr]L0L +rc\9jrd=^$ra,ROraPl'rnRL^r`];drkeZXrji$+qi1Ser_<A^r]pHVr]C*Qr^HfX +r`fABraGdhraYqprk\T]reg\JrcA(Xrnm_!rkAB.rg<\:ra#M$r^?`Fr]pHVrb)4D +rdOj9qlg!erbh^'r^6Z_rbh_(rn[SFrn@A-rosF>rfd=grdk'drpTjMroa:=roa:F +ro3qErpTj=rmh#:rlY4irgs,-rm:Yiro3q1rpTjOrmh"@r_`Ygr^Qlar]pICrmC`$ +rjD`Tr]pH`r_EGnreUQWrkSNUrmh#-ro!e?roj@>roa:<rlP/\rkJGar_!/Zr_3;j +rfd>ormq)!roO.BrqQKEroO.=rn@A7ro="2roF(2rq-3;qr%IhriZ6Zrb)4:r`9"l +r_!/crd4XKrm1Rrr_iVVr]gBSr]U6Grf$hVr`9"fr_reUr]U6Kr]0sRr^6ZMr^-TI +r_rf5ro="-rn7;7roX41rfI+Jr]U6Rr\4=3ra#M4r_`YCr\OFTr_re^rbMMArd=]N +rhoaor`9"drc8"#r]L0JrcS3>r_WShr_rerri?%[rp'LErkAACr_3<=rce?3r^6ZR +r_<ASrj2T3r\jaCr\4=Tr]gBFrhoaLr^?`lr`/qorg3V%r_<B@rcnE$r`oFar]'mk +rgj&?roF(-qs47Brp0RKro="DroX4-roX4?rndY6rm^r1rpB^Dro3q<rn[S4roF(4 +rnIG4rnm_'rkSN#rac!pr_i_^r]U6Kr_EH%rcnElr`/qkr_!/fr`&kjr_!/cr_res +r`f8*ra,S2ra>_Xrce?YraYq5r`fA)ra,S0r_`Z&rau.1ra5Y;r_`Ytr`/qqr`9#' +r`/hiraYq,r^ZrUqaLKUr_<Airal(7r_rf*raGe1rb2:4r`T5-ra,J-r`9"ur_WSd +r`fA6qdTP5ra#M3r`9#0r`f@pr`9#$r`9"rr`/qrqb[8cr^m)_r`9#"r`T5)r`];& +r_i_jr_`Y`r_WSmr^m)lrb;@8r`oG5raPkBrb;@Crd+Qqr`]2+r_!/rrac!trb)47 +rb;@Rrce?frdFcprdXoureg]@rf$i1rd4W[rcS3Mr^-Tkrb;@5rbVRVra>_.raGe- +r`oGErc%jJrcS3\rau.`reUQ5rh07Wrh07Xrg!JKrgj%^rhBCjric=.rilC;rk/6< +rk/6=rj;[)rhob#rjVm5ri#gdrh07Vrh'1_rfd>Uri?$_rg*PXrgWnRrgEbUrh'1\ +rg<\briQ1'rilC.rji$@rk&0GrkSNDrhKIQrf-o7rd4X(rfR2Erg<\XrhKIhri#gc +rgEbFrfd>JrfI,Frg`toqksFtrjMgCrl4rLrj;[@rkABArji$@rkJHFrjr*>rjVm8 +pp9t.rkAB?rk&09qlg!jrh'1Xrh9=driH",rjMgArk8<2rgEbVreLK4reUQ:re:?- +rf6u>repc4reg]3rg!JEre^W8rf[8Brfd>Grf$iBrf[8Erg*G?rg*PArfI,6rdXp( +rf6u9rf6u9rg!JKrh]Ubrgs+FrfR2Drg*PJrgNh<rf-o7reLK/qhb<<re(3,rdt-# +re197re(35rf-oDrfR22rd4Wfrd4WuqhkAur`oFrqelCDr^Zr\r^-TVr^$NQr]^<O +r^$N]qb-odr]gB]r`oG&ra,S0r`]:urbVR<ra#M3raPk&rbDF[rf$i-re19#rfI,: +rf[8:rg<\?reg],rdFc^re:>jrd"Kfrd4WTrb;@:rac"@r\a[Hr_<AYr`9#+rc8!d +riH*qrj_sYrm^qXrndY0rltH#rmLemrpg!/roO.+rlb;nrq-*Crn.5#riQ0mrfR2a +rkn`hrmUl%rn.5<rm(N,rnIG(ro=!ora#Ckrk8<_rmq(WrosF/rmh#$rk\T\rnIF] +rk/55r_*6Yrk\T;rl+l>rkSNIrjDa6rlP/Nrm:YirkABXrm(MVqoeuerl>#crl+la +rj;[>rj_s=rkSNRri,n7rj_s>rj_s<riZ7@ri#h.rk/6Irl+lNrj2Tgr^6QTr]pHI +r_EGBr_EGVq`FdEr_3;ar^$NCq`k'Ir^m)orjDaXrndY3roa:<ro!e%rnRM-ro="! +rp]p8rm:Z2rp0R-rq69>rmC`&rnRM(rp'L)ro3q3rn[S'rndY(rnRCurndY(rm:Z! +rkeZXrkn`ErgNi+rgEbQrc.pNriuIRr`B)<roO.+rpp'grk8=)rjVl4r_WTErn[S@ +rn7;4ro!e7ro3qFrn@A8ro="2rp'LGrn@AJqpk]7rlkB(rpp'6roO.8rlP08rosF4 +rosFBrnRM<roX46roO.#roa:8ro*k=ro="%ro=">rn7;7rnm_/rn[S$ro!e;rm:Yr +rndY)ro3q8rjMf3r_3;gr^?`Or`fA,r_EH=rdFcSr^Hf\r_rehr_!/Iqc!J[r^lud +r_rf"rd+R"rh081rn%.=rg<[Ir]'mer^Hf?r_*6+r`/qer]gBIr_NMrrcS3qrau-k +r_`ZqrmC_krmLefrn%.erlY5Hrk&0+rd+Qgr_`Yfr`B(qr_3<!rb)46r_i_Tr_WT^ +rlb;qrnmV'rm(Mfrj2T"r]pIDrj;[ZroX4-roO.CrlP/lroj@"rmq)/rkeZYrcJ." +rnRM*rn@A5rlP/hrnm^WrcS33r^-TKr_renrlY6*rmq)#rj_rJr]^<Sr_WStrdXp' +rgs+mroF(8rn%/.rm:Z+rl+l>rjr*EriH*Tral(;r^Qlnrd"LRrmq(Xrn[S!ro!e? +rm:Z-ro3q%rp'L4rkn`iroO.1rn@A%rkn`frjD`rrg!JVrdt,Qr^Zs<ri,m#r\OOG +r^QlTr]U6grf-nYr_NMfr`9"er\XU,r]'mCr^?WPr]U6[re^X#rn@@uqptbEr^?`F +r^?`@r_<Afr_3<+rbVR<rc8!9r\sgnrd=]/rcnF?rcS3,repc-r`/qsrcJ."r`]:a +r[e%Dr^m)Fr_rg$ro!e9rj_s(raPj^rc8!gr^Qljr`oG+r_EGVrcnE6r]U65r_NMc +r_<A`rf6u*r^-Tfr]'mPrgj$\r_rfHrcS3!r^Hfhre(4$roF'srnm_"rn.5+rlkAp +roa:,rn[SArk&0nrpKd(rp9X2rkn`brlG)Wrn[S/rmC`,rm(Mlrm(M`rlP/TriQ0o +r`9"kr_!/`r^m)]r^ZrOr^-TOr_!/_r]gBFr`];MrcS3brd+Hgrd+QjrdFccqdf\- +r`/r$r_WSpr`&l'raYq?rc%j\rcnEdrcJ$SrcS*`rd+Qjrd+QercJ-WraPk1rac"P +rbh^PrcJ-[rb)4HrcS3Wqfr*lrcnE_rc@sIrcS3Prdk'1rfR)Lrg`tQqk*kKrgNh\ +rg3VcrfR)>qi^rBrfR2@re(3*repc:rfI,?rf$i6rh07Jrgj%brf-oPrk&0"rhob3 +ri?%8rk8</rm:YcrkJHFriuI9rilC%rl+l@rhKJ)rj_s9rlb;`rkJHUrk8<?rnIFl +rl"f`rj2ULrk&0$rjr*KrjMgKrmC_XrlP/BrjVmFrjMg?rlP/Irl"fZrkeZdrmh"j +rndY$rltG]rkeZUqo\obrn7:crmUklrkAB\rm1SRrmq(jrkJHTrlb;^rl+lKrl4rN +rj;[HrkAB5rl"fWrilC<rj2U/rjDX0rjVm7rkA9@qn2g8rjr*9rk/6Grj2U+rk/6M +rk&0$rh]Ulri5t(riuI)riuHmrf-o/rdk'&reUQ6rf[8Urgj%Vrgs+hrilC)ri,n$ +rjM^*qlB_+rj2U<rjr*>rkABKrl>#armq(jrl"fXqnE'MrkABHrkABSrl4rVrm:Yd +rkJHQrlY5Trl4rerl+l`rkJHOrm:Y\rji$9riuI7rl4iSrlG)QrkSNErj2UBrlb;I +rkn`Erk&0Irji$Grm^qWrk/63rhKJ"rk&0<rk&0<rjDa3rjVm3rjr*,rjVm2ric=+ +rk&0+qmHF+rk8<3rh9=jreUQ>rh'1]rgEbCrg3VEreUQQreCE<rce?]rcS3hre:?- +rd"KLr]gBiraPk3r]gBFr\OO<r^Zr[r]U6Mr^6Zgr`&ksrb_XErc\9irdb!'rdk'$ +rgWnTrh]V(rgj%krj;R+rkABErlY5XrkeZ9riQ1$rjr*6rk/-:rilCFrj2U<qoJcE +rl"fHrl>#+raGe&r]L0Sreg]Orj_sZrltGcrnm_'ro*k.rl4r[rmq([rk\TDrjMg- +rhKJ1roO.9rn[S1rp9X=rnm_AroO..rnRM*roX46rmh#0rmLf/rn@@srpg!0rm(La +r_<AYra#MZrdausreg]+rh9=Dreg]Trg3V6rac!rr`9#,rcA'<rau.Ora5Y;ra#M( +rac".rb_XVrc.pqreCDlrd4Whrdt,trf@&.reUP\rbML?r`8o%r_`Yrra>_Cr_i`" +qcs,8rcJ-Lr`T5%ra#M8r`/qhr\XUPrbVI5r\sgHr^Qlcr^?`[rcS3Tr^Zr^r^$NN +r_!/craPl>ro!e>rn.54roO.GrndY>roa:Jroj@LroF(Drnm_=ro*k@ro!eRrn%/? +rosF9rpTjSrnRM4rnm_Droj@LrndY.rkn`]rl+lSri#gUraGe*ra#D*rc%jrrkeZZ +rp9V^raGfArp]p:rlY66rm(M6rcnE)rf$j0rkAC#roF'trq??@rm(N4rpKd+rpTj' +rnRM)rlY6*rqQK2rqZQKrkAC'rpB^IrpTj,ro3q=rlP0!rp'L#rm:Z.rl+m:rn@A( +rp'L(ro*kArlb;krq$-&rp0RIrjVmsrn.4krp]pGrm1T,rn@@drmUjNr]U6@r\jaG +rb_XHr_!0grk&/nr`/r;rhoaorgWmer\XUMrfd>Er`oFgr]U6Vr^m)Or_*5crf$iY +rh'0_r^m*4r_reTraYr,ric<&r^HfGr\XUUraYpcr[7\?r]U-kraGeZrgWo*rn@@d +rmq(lrl"f]rji$KrlG(qrdauer\4=3ra#Lcr_NNKrm(MrrmLf&rn[S-rn%/:rkeYu +ra#M)ric=Prk/6qrndY"rp9XJrnRMNroa:,rn[R[rlY5"reCFGrqcW'rp0RKrkABI +rf$h[r^6ZKr^?`irbDGZrmLeqrp'KjrbDF+r_<B:ri5sbrj;RWrpKdKrm^r4rnRM! +rm:Z"rmLenrmUk?rbDFAr\FInrac#!rosF5rn[SBrl4s,rmUklrpTj2rpTjVrnRM7 +rn[S'rp'LHrmUl#rql]%roX4+rcJ-Sra5Yprau."r_reYr]^<>r`T52r]pHBqb$id +r^$NPr`]:er^HfQr^$NIr`<rmC`!rnIFsrg<\$r\=CIr]0sMr_*60rcJ-Irdt-4 +rb2:Orce?Ord4WRr`fA7rg`sXr_`Z+rg<\1r]'m\r`T5:r_WSJr_NMgreURFrn%.u +ro3p;r^HfEr]^=Urf@%9r_*6brdFc@r^m)Tr]gB\rZ;&PrbMKur^m*Yr`B(Vr]U6d +r_EH@r_i_hrcnE/r_NNFrkn`rrn%/9roa:QroX49rpTjQro!eArn@A-rmpknrndP; +rn@A;rpg!ArnRM6rm:Z%roa:CroF(Droa:9rn%/-rk/5lrb)4%r^-TPr]^<Dr]'m? +qa19\reCE^rkABKrlFu\rlb2]rmUkdrlY5OrjDa:ri5t#rj_s>rknWRrm:Yprm:Ys +rltGbrlb;\rl+lYrlY5arlY,]rkSNBrk\T`rlY5arm:Ygrkn`UrltGbqnrE_rlP/\ +rmUkfrltGnrji$OrlkAYrlkA\rkJHHrl"fTrjVmBrl4rJrl4r[rlG)_rm(DarlkA` +rm(MerlY,YrlY5drmUkXro!dpriuIUrn%.brn@@trnRLtrnIG'rl"fgrmLetrlkA_ +rn7:crjr*_rji$2qm?@3rl>#cqp>>froj@%rmq)#rk/6Yrk\TJrjVmHrlY5crn%.o +rlb;Zrkn`Orl>#`rlb;]rlkA[rkSN8rjr*9rh07krg!JOrf@&9rf-o8re:?-rf[82 +rfmD>rd"L)rf-o%rgj%0r`oG2ra#M2rb)48rbDFJr`T5?rbML3rau.Hr`];3r`&l& +rbVRFra>_;qe,n9raYqHrbh^Cr`fA2rbh^^rdOi^ra5YArcA'Jra,S9qdTPBrbVRF +rbDFLr`B(or^?`Nr^QlYr_EGgr`&kjr_E?!r`B)(ra#M1r_i`$r`T4rraGe0r_<Ab +r_`Z'rc8!frf-oFrfd>Erg!J:reUQErgNhSreCE=qiq)Vrh07Urgs+UrfI,Lrh0.E +raGe2rb2:>rbDFPphKe6rc%jZrau.Hrb2::rc%aSrd4WEr_3;kr`&l@rg3Ujrb2:3 +r_3;traGe0qd]V0r`&kpr_3;ur_<B(r_3;\r_*5qr^Qllra,S#r`B(tr_`Z&r^m)_ +r^?`Sr`]:mr`B(or]^<br]^<er_NMcr_3;er_WSpr_rear^Hfbr_*5dr^6ZVr]^<R +r]pHTr^Hf`r^m)ir_3;ar]pHGr^HfUr_WSlr^?`^r]^<[r_NMtr`T5.r`/r1rdFck +rac"EraYq:r`&l-ra#M2r`/r-r`9"ur_EH%rc%jXrcnEZr`T59r`];8ra5Xrr]pH> +rc\:jrnRM!rnRM8rmq(url>#[rilBurepc8reg]6rg<]'rl4rrrmq)>ro3h,rp9XD +rp0R/rn@A3rq$-IroF(:roX4:ro3q0ro="0roX46rl>"2r^ZrVr]0sSra,S0r^$NY +ra>^jr^-T]r_EGsr_NMjr^-Tbr]U64rb_X?rb)45r`9"or`f@uraYq>rbh^9rac"C +reLK(rc\9Era,SNrfI,"rf6u8re198rg<\QrjD`_rd+R%rfd><rk8<$rhKIWqiC`5 +rd=]Kr_!/Kr\OOhr^6ZOrbML'r\sgBr\FI7ra5Y'r\XU9r^6ZNr^Hf\raYrBro*k= +rn[S8rnm_;rn@A4qqD&7rnRM4rp]p5ro!e>rnI>1rndY6rn7;3rn.5=qs==?roX4, +rkJGrrd4WZrcS3=r_3;grb)4JrfmDcrltG`rn[S'rmLf!ro<uZrbh_urm:Z4rquc. +rr2o2r^-T[rau/Prq69,ro!e;rm1T$rp]p+rnRM:rlY6&rnIG.rq69<rnIG;rm(N3 +rp0R)roa:=rke[$roa:)rq??Frl4s+roX4)rq$-2rqcWErm:Z:rp9X#rpTjNrm1T/ +roa:AroO.+rpTjYrk\Tdrp0R,roF(Jri5rur]gBRr^ZrRr_EGgr_<Barjr)jr^?`T +r`T4qraGdaraPl"riQ1<rh9<[ra>_PriuH8r^6ZMr_`Z4rd"K:r[n+4r\jaCr]pHc +rcnEYr[n+Arbh_,rl>#%raPjor]pI,rc.pCrb2:3raPkCrbh^_rh]LsrltGorkSNi +rlY5Srk\SYr\4=Drc8"FrnIG&ro3q6rlY6'roF(+rn.4XrbDF)rd"Ldrp9X/rn@A0 +rlP/qrp9X$rmLf%rf-p!rkeYdrhKIdrkJHsro!e0ro!d>r^6Z^r^?`Zr^m)Yrac## +rosF"rn.4Vr`/q\rac"arkABcrnIG%rn7:urn.56rn[S-ro!dqrjqm,rdXoFr^-Tc +rcA(2rjVm5rp9XDrndY<rn%/7ro*k#roF(-rm1Jtrm^r1ro!dqrn[Rrrn7;9rmLeq +rmgmDrh]Ucrf-o#r^?``r]pHOr_NMYr]C*Qr\4=<r\a[JrepbUr_`Y^r^-TQra5ZJ +rp'KurlG)Hr_`Ybr]U6Ir^Zr[rc%jtrmUkOr_3<Sreg\8re(2[r]L0jrd4WMr^-TD +r_NMZr`B)grj2T&r_EGUr_EGOr^-Tbrh9>(roF(9ric<-r_WSlr^$NrriuH\r^$Ng +rj_r;r^$NCr]pHUr^Zrgrf6tlr]pHVre18Ir\ja5ra5Y5r`]1or^Zs9rltG_rlY67 +rnI>"roa:Grmq)#ro="4rn[RkrgEbLrkJHornm^rrm^r&rmq(pqptc!roa:<ro="4 +rmL\oqpGDurm:Y`rj_s%rf-o#r`oG0r_<8Ur]U6Cr_`Q1rc\9kreCE.reLK+re(2p +rbMLVrbDFMrdXogrd4Wtrb;@_reUParc8!orau.Vrc8!Zrce?brdFd'rf@&0rc\9^ +rd+QlrcnEgre(2breCDtrbML_rd"K[re18srcS3lrb_XHrc.pGrb2:Jr^m)nr`];! +ral(;ra#M6r_WT+ral(,raPk;r`&l)ra,J5r`oG+ra#M,raPk8ra5Y/r`9"tr_req +r`oFqra5Y;r`B)?reg\jral()rb;@<raGeFr_rf.rb;@8rbML>r`/r)r_3;hraPjn +r_i`'r_NN-rdk&VraYq?r`T5,rbDFGrbMLGr`B)3rb2:@rd=]kra,SEra5YArb)4A +rc.pHr_rf,rau-uqc!Jsral((r_NMjr^ZrVr_EGgr_*5dr`fA#r_NMor_EGgr`9#" +rbDFVr`T5)r`9#*rbDF9rau.MrbDFOqeH+Cr`];4rcS3RrdXp:rg!J>repc7rfI,: +rg<\lrk/68ric=4riH+3rl>#Lrj;[Frm1SXrjDa=qmZICrk\TUrkSN8ri#garf$i: +reg]6reUQArfd>Lrj_s>rj2U>rg!JLrf@&Rrg`tDrfmD=rgNhLrf@&Brg!JIrg*PR +rgj%Yrg<\4rd"L&reUQ*re^WArf$i,reCDqra>_:rb)49rb)4Er`fAEraGe>raYq8 +rbMLJr`B)'qe>qDr`];<rce?Vrc%jCr_`Z9rac"FrcJ-Bra,S<ra5YDraPk,raYq: +r`];6rcS3Trau.>ra5YHra>_Qrdk&ordFd*rd"L&rf6u+rdt-)rd"KtreUH:ric<t +ric<qrj2Torg*PUric=&ri5t"ri5smri,n"rhob'ric<frh'1_ri5sfrhKIVrh07] +rh]UYrg`tNrfd>:re^W3reLK>rgEbCrgj%Trj2Ttrh]UrriuHrrkABErjVm+rji$5 +ri#g\rhBCZrf@&3rfd>7re:?"reLK(rd=]krbDF4rbVR8ral(+r^-KOrce@GrjMgP +rf-oVrgEbCrd"L"reg]GriuI6rlkAarl>$!rlY5srnm_-rndYCrm^i"rn.5<ro*k. +roj@6rnRM+ro*k.rpKd1rp9XCrnRM9rkSMDr_i_Wrb_X8qg&1+rdOj)rkSNJric=- +ri#h"riZ7)rgWnnriuI;rl+lJrkJHPrk\TWrkJHNrk&0Jrlb;drl4rhrm:YirkeZa +rkn`mrl"fprmh"ermh##rk\T_rm(MrrmLetrlb;mrm^r!rlG)_rm^qiric<Mr]'m\ +r\sg2r]U6Tr]gBMr^ZrJr]pHTr^?`Or^?`Nr^-KEr^6Zkrjr![rn[S1rmLf#rn7;; +roO.>rlb<6rmq(trpTjOrlG*/roF(*rosF=rn@AGrlkB4rn%/'rn.5<roj@;riQ0[ +rdXoirgs,1rh]V1rn%.brl>$$rmLf0rnRM'ro3q=rau.IrnIG2roO.Jrn.5-riuH* +r_`Z,rlY5nrmh#2rlb;XrlY,hrn[S5rn@8%rn@A0roF(FrlP0$rn[S:rnm_>roO.3 +roj@ErnIG.roX4Nrmpu-rn@A.roj@>roO.5roX4:ro3q?ro="7roj@Arnm_@roX4< +qrIb7ro3q<rnIFqr_re^r^6ZVr]gBJr^m)Ur_i_Qr_rf'r]pHGr_WT(r^6ZNr`&l7 +rj;ZIr^QlUr`fA2r_WSVraYrBrl"f^rbVR1r_!/KqaLK:r^ZrBr_reGr`&lArg<\9 +r]C*EraGf4rkSN\rlkAHrgEb4r`9#4r_<Abrb2:>rfI,6rh]Usrj;[0rc\9/r`B*, +ro3q6rnRM-rn7;=ro3q=ro*k4ro=!_ra#M(rdk'tro3q;ro3q3roF(:qqqD2rj2Th +ro!e'rkSN>ro*k1rosFOro!dXrb)4!r]pHLr^Zrcr\OOjroO.<rnIG2rfmCLr^Qlg +rc%k5rj2U@rltH0roO.3rpg!Nrmh"Qrce?Bra5Y6r`9"rr_NMmr^HfirbMLkrlb;h +ro="-rp0RDro3qNrosFCrn[S6roO.=ro!e9qrRh8rp'LHqq_8$rg3UVraYr2rnRM% +riH*ZrcS33r^?`Cr]C*Lr]0sur_renrfI,9r_NMNr^ZrgrcJ.hrnIFrrf6tTrbh^n +r`B(Nr^?`orlkAJreCEprjMf>rd=]cr_*5Mr_!/Ir`/rarbML)r^Hffr_rf"reUQ] +rf-nHr_`Y\r_!0!rkAB\rpKd1rj2Sgr_i_jrZV8Hre19QreCDArdt-7r^m)^r]C*I +rcnE:ra#Mbr`/qhqe,n+q`FdEr^HfVr_<B6rndY.rn7;Nro*k7rp9XGro*k<rnIG. +roj@0rm:Z%riH*Dra#MTqpGDkqs47=rn.53roF(<rn[S?rn@A2ro="4rpB^BroF(. +ro3q?rn@A(rmq(urkeYtr`f7fr]L0?r^ZrQr_i_cr]pH^r`B(kr_3;jr]U6Gr^QlK +r^-TZr]^<Kr]gBGr^$NMr]p?Er^HfSr\FIQr_WSUr`oFmraGe;rdFcnrcJ-brc\9d +rcS3arac"9rcnEmrd"KmrcS3ire^WBri#gmrgs+`rfmD6re(2rrcA'arbhUKrcA'a +re^VrrcS3Srb)4ZrcJ-qrd4WlqlB^Yrf[89r_`Z/rd4WFr`B(qr_EH-r`/qmrce?d +rb)4ZrcnF$reCDqrcnEhrdFd&rgiqhri#^sri#gqre^WArf6uYriZ7,riuI,rji#p +riZ6irfR2Krf@&rrj2UGrk&0?rk8<1rgWnSrhoa[rg!JQrf-o*reCE=rgEbVrfmDP +rgNhJrgNhRri#g[rgEb[rg3VVrjMg<riuI9riuI)rk/6Arj;[CrlP/bqm6:*riH+> +rkn`brkn`VrlkAUrk\TNri?%3rlG)IrkeZZrkeZSrjr*KrlY5WrlP/[rk\T^rmq(e +rm1Snrm:Ybrjr*Ermq(grlP/hrm1Sorn%.mrmh"orlkAark\TSrl"fFrltGurkSNP +ro="$rn%/"rkSNmrm:Y_rnIG&rjMgBrn%.trmq(irmC_qqo8WSrjr*UrkeZErlb;\ +rjVmGrji$CrlG)QrkeZTrjDa6rkSNCrkeZTric=:rk&0Grl>#Jrjr*DriH+7rjr*@ +rjVmZrl>#Zrk&0CrkABSrk\TUrl+lZrkeZBrk\TPrj2UCrkn`Krl>#[rkn`WrkJHL +rl4r[rk/6Qrk&0Mrk\T=rjr*Trj;[Grl4r:rk/6Xril1&rh]UqrkJHCrgWenri#gm +rkJH/ri?$tri?%+rj;[&rgs+Xric=4qka:prg3VDre^W:riuI/qka:cri,e"rilC, +rilC'ri,mqriQ0uri,n3rh08(rkeZIrj;[BriuI;rjDa4rj2U7rh]Usri#gfrj2U. +rh'2+riZ73rh]Ubrepc)rg3VOr`/qbr^HfXr`B)/r`&kora>_MrgNhqri5tDrndY$ +rmq)5rm1T)rn@A#rnIG0rkn`\rkeQYrn7;'rq$-=rosF9rn%/!roO.5ro!e4rn.5, +ro!e'ro="%rlG(Dr_!/ari#h(rm1STrlG)crmq(XrndY)rk\TUrk\T=rmC_MqmcX7 +rk8<Srj2U?rjMg1rkABDrjDaGrjr*Hrk8<DrlG)UrjMg;rk/6Drlb;ZrkABIrk&0K +rltGbrmC`&rkJHTrm:Yern%/"rm1S[rkJHNrhKI3q`Oj>r\sgCr]U68r_!/Wr_3;C +r`fAprd4W0r^$NJr]pHMr]pHmrk\Taroj@9qq_8<rnRM6qqqD6rn@A-rp9X5roX4E +rnRM)rndY.ro="8rp'L=rp9X;roX4<roF(3roj@?rnm^nroj@0rlY5kroO.*rnRM! +ro!e1rn%/*qqh>+rbMLNrm1T9rndY1rqHE=rjVl$r^6ZRrd=]drb;@Fr`fA@rb;@K +qi1T-rg<\6ri,mlrh'2$rkAB#rn%.frj;[.rj2U>rltGgrmh#'rlb<!rq$--rn@A9 +rltH(rnRM6rpg!9roO.FrnIG1rpB^8rpB^Irm:Z7rnm_0ro3q8rnRD/rmUkcr`T+e +r^m)Pr]^<Kr]L0Rr^HfRr]p?8r_!/or_*5Jrc8";rfmCLr^Zs)rgEbOre:>Mr_`[7 +rndX_r^luSr^?`Dr]'m@ral(\rdk&=reLKgrji#Ur^$Ner_3<)reCEfrj2Ttrl+lY +rl4rLrjDa%repc(rc8!Mrb_XJqaCECral(srlP/hrosF3rn%/6rn%/-rnIG.rnRM2 +rkeYdr`f@treg^>rp'KorqQKYrm:Z-rl"f>rn%.[rc8"rrjVmfro!dqroF($rm1T, +rjMg<rj2Tbr_i_fr_rf(rgWo1roa:'rm(MPrcnE^rdFcLrcS3drji$Zrn[S;rn7;, +rnRLprltGcrjDX5rgNhArdXo`r_NMdraGeCrcJ.ErnRM,rnm_/rlP/krmLeqrn@A+ +rn%/!rmq)$rn%/=rkn`Wro3q0rmUkKr`f@or`];crji$9rm:YercA'?r\OOKra#Ls +raGear]gBlrfd=Kr\a[@r]C+Rrl4r_rd+Q?ra>_Ar_i_Wr`B)?rfmD4ri5skrdk'V +rh]Tora5YGr_!/kr\"15r^HgYrbVR3r_!/Fr\OO[rdb!4re^VHr\sgLraYrOro="+ +rk/5br^QlEr\sggrdFcYrg3VsreUPAr^6ZWr]gBDr_<BmraGdura#M\ra#Lqr^HfO +r^6ZTr]pHIr_<B)rn7:brl>$/rm^qurn[S'rmq)0rkABVrp0R(rn7:1rg!JIrg`tE +r`];/rf$j-rj;[crosF)rl>$&rk/6crm^r.qpbW)rmC_uro!e@rk&0^rm^q\rpTa/ +rlY54ra>^or_3;ar]gBorf-o?rf6uOrhBC_riuHkr`oFhr_!/Lr[n+8r_`Y^r^m)Z +r^$NIr]pHIr]'m6r[n+Lrc8!erf-o;rfR2Trh'1Yrfd>;rfI,UriQ0Krf6uKri?%' +rh]UXrf@&;rg*PTri5t(qm$.4riQ0mriQ1'rj2U=qn)jSrkn`BrkeZGrl4rIriZ7@ +rji$0rmq(prjVmWrl"fTrmC_Irji$JriuI3riZ7.rj;[.rilC7rlG)\rlG)IrkJHF +rkJ?XrkeZIrlG)Frl>#arj_sHrmUkQrlP/Krj2UDrh'1lrk\T8rj2U4rdXpDrilB` +rjMftri#gbrf6u;rd4Wjrepc%reUQ%rd=]nrb_XDrbVR^repc!reLJrrcJ-lrcA's +rcJ-krdb!!rf$i.rce?qrdXp)rdXonreUQ,rdFd're:?%rfd>1rc.p^rc%jjrdOij +reCE4rdFcgrbDF,r`];8r`fA3rbDF@rbVIGraGe)rau.Trd+QnrcJ-Nrc%jYrc.pQ +raPk>rd4X%rf-oBpl,3&qi(N&rc.pIrb)4Drau.arfR24rcnEurdam0rf[8?repc, +reg]/rc\9kre:?.rfR28rfI,Ard4WcrbVRDrcnEXraGeJrc%jGrc%jPrau%?rdFd' +rcA'RrbMLArbMLUraPbQre18rrb_XErbVR5raYq>raGeXreg\krcS*TrcA'prf-oC +rf@&BrfR2=rg*PIreUQCrgNhMrg!JErf@&Mrg!JHrf@&=rdk'-rbMLEraYq?rb2:K +r`&l,rb;@Lrac"Lr_!/[r_!/dr^m)er_EH%r_NN#r`/qmr_!/jr`&l'r_rear_!/g +r_`Yhr^6ZZr_i_]r^Zrdr^$NGr\sg7qbR2]r_<A`r_3;hr_NMfr_!/[r^QlZr_<Ai +r^ZrTr_3;Tr_WSura>^orb;@0r^HfGqb[8Yr^Hfbr`&kgr`&kjr]'m]r^Qldr_3;l +r`B(mr_`YYr]pHHr^ZrQr^?`qre(3Mri,n8rlkAsrn@A9qqM#'rk\T\rlkA\riQ0o +rdt,hrbDG-rmh#Cro3q%rmq).rnIG4rnRM7rn7;-rnRM-rn@A1rmLf&rm1S`r`&kn +r^Hg+rac"breg]Frg!JMrce@.reg\trd"K_r_3<#r^m)tra5Xur^6Zar^Qlir`&ko +ra#M%r^?`]r_!/nr`T5$ra,S,r_rf)raYq6rac"0r_`Pqrb)4Zrd+QkreLJbrcA'` +rcS3kreCD[rce?bra,SEr^m)Xr]C*Er^-TKr]C*>r^?`Gr^ZrOrb2:rrcA'-r]gBJ +r^-TQr^6ZrrkeZ`qrRh;rnm_Arn@A3ro!e;roa:Jro*kBroF(Armq)%roF(<rn[S. +rm^r/rn@AArn@A6roF(FrndY;rnm_7rmq)/rnm_;rnm_Cro*k3rmh#/rn7;-ro="1 +rm^qgr`oG4rm^qmrnm_Crl"fqrj2Sur`9"mr`9"br_i`%r_`Y\r`&l'r_!/eraGe$ +r^m)draGe<r_i`.raYqIrce?7raYq&ra5YXrac"Yrfd>fri#h"rk/6Nrj_sRrj2UW +rkeZMrmUksrj_sXrlb;OroO.6rmh#/rlP/proX4%roO.JrlkAqroa9fr`]1fr^ZrN +r]^<Lr]L0Dra#Lnr_`Z+r_i__r\=C6r`B(cr]U6Jr^m)Nr`B)0riH*]r^m)irilC9 +rmC^Vr^?`mrg!I_ra,SMrb)4+r_`Z<rkn`LrkeZ4r]0s/rb;A.rj2U9raPjcrdb!\ +rjMfqrg!JNrh9=urj2TsrkSN#r_!0!ra>_froF(6rn.53rn%/,rp0R4rnIG3rlY60 +rmq(qrlb:Pr^Qm&rh08>rpKctroX4Krn7;>rf6u_rmh"IrdXq1rm(N!roO.4roX4? +rl4rHrg<\7raGdpr`9#Ara5Y@rmC_uro="#rm(N,rkSN3rndY,rlG)rrn7;"rndY( +rndY:ro!\ArnRM8rp'L*rndXjrgNg^r]pH_r^?`jrepcsrm(N"rpB^Crp'LKrnI>- +rnIG)rn@A+rn7;$roj@?rn7;4rnIFirkSMCr_3;arbVRurilC9rl"ecr^6ZZrac"N +r_`Zur`oForg*P!r_!/fr`T6Nrk8;dr]pHBr`T5-r_<ALr]'n6rmC^trb2;=repbi +rkSNCraGe1rbDF&r_EGQr]L0Wre(3'r`&ksre(3!r^Zs$rhoaAr`B(orfR36rmLf) +rlk@Mr_i_kr\ja`rgj%8rd=^PrlG([r]gBXr\a[8r\janrh06ir^Qm4rg`sSq`"LH +r_EGUr^Hg#rn.4`rr;ucrlb<3roa:>ro3qArkAAbrd"L8rlP/crl4q\ra,S4rgNhm +rc%jQrdk'krmh#2ro!eBrm:Z/roj@>rp]pHro*kDrnIG2rm:Z(ro*kGroa:4ro="% +rndXrrgEajr\=C#r\a[@rcA(XrnRLrrn%.priuI/reLJXr^-TMr^6ZZr_!/Fr\s^> +q_nF<r^-TIr^m)Or_3;cr_*5fr^HfOr]C*Sr_i`.ra5Y"r`f@nr_regr_EGnr_`Ga +r\jaEr_i`#ra5Y)r_WStr`B(ora5Y8rb2:Src.pVrbMLWrd=]urbDFXre197rh'1H +rfd>JreUQ,re:?,re(3Jrg3VTriH*urjVm3qjdYQrgWneriuI*rhoairfR20reLKI +ri5sgrg*P6rdFcmrd=]qre19"rcJ-Brbh^1r_i_or`&knraGe&r]0s\r_<Agra>^i +r_i_rqbR2sr_i_mraYq(r^m)]r_EGgr_!/Zr_NMsr`&l)r^?`br_i_\ra#M'r`T52 +r`/qfr_reqr_i`)r_rf%r`&knr`];$r_<Amra#M5re(2mrau.Fral(ZreCDnrbDF@ +r_NMorb2:Drd+R!rd"K`rb2:6raGe<rcnETr_*5gr`fA"r_EGTr^m)cr_`Yjr_EG^ +r^m)jr`&l#raPk-qc*Pgra#Ltr]pHMr^Ql[r^-TDr`&kcr`/qqraYq<rbh^>r`]:h +r`B)!r`B(ur_WSlr^$NWra#M0rcA'grce?frd"KRrc\9VraPkIrc%jIrc%jKrbDFR +rb2:Hrc%jGrbDFUrau.Drc.pErd"Kdrd"B_ra5YLrb2:Srf6u2rb_XRra#MOrd"KU +r`B)+r`&l'r_WJdr_NMrqb@&sra#M#r_*5Qr]^<_r^H]Xr_!/Ur`T4cr]0s9r^$NF +r^m)Vr_!/Or^-T=r`9"ir_EGYr]U6Br_!/frc%jDrac"9rbVRLrau.@rbh^@r]pHE +r^Hf]r_i_br^$NJr\XU=r_*5Qr]gBTr]gBTr^QlQr^ZrQr]gBMr^QlUr^$NHr]^<K +r^QlOr^$NYr_i`(r_NMdr_3;ur`f@er`B(lr]L0Er`]:ora5Y=raYqErb)43rc\9d +rd+QVrau.FrcA'lrdauSr^HfPr_NNDrji$VroO.3rp]p2rl+lirn[Rorp0R0rji#j +rc\9IrbDFHre^WGqoJcgro=";rmLf>ro="7ro!eErn@A4ro*k1ro!eDrn7;>rnm_3 +ro="%r`T4qr]^<cr^H]hrbVRXrd"KIrcnEXra,S4ra5Y=rcJ-QrfR2HreLK%rfmDK +rhBC^rg<SZrh9=qriuI=rk8<9riH*jrgNhfriQ0mrgj%IreUQ?rh9>"rkSNGrk&0I +ri,n)rjr*@rl4rGqoSiXrk\Ssrc\90r\ja>r^ZrLr\jX;r^$NKr\=C:r_3;Vr^-TO +r^-TOr^m)Yrb;AMrmL]'rndY.rp'L:ro="8ro3q2rp9O%rnRM+rk/6grm1SnrndXf +rjMgirmUl3roX4Fro="Drn@A.rn@A6rq-3>rm:Z)rlP/tro=!trmUksrh07brgj%: +reLJorbDFKrmLf7roX4Frq-3Prn@?Pr^HfhrhKIsric<trhob'rj;[0rjMg5riuI3 +ri5t0rgNh@re19'ra#M8ra#MGr^m*$raPjkrb2:+r_WT"r`B),r`9#/ra,S5r`oGC +rbMLWrcnEqrcnEorf6uGrkn`iro*k?roa:Jrmh#5ro*k0rp'LCrlP/Zr`At`r^ZrQ +r^?`Zr^?`<rc8!3r^m*$r_WSar]'dprb2:Wr]L0Pq`b!Er_3;Qr\XUIrg*P]rh0-] +rc.qBqc*Q^ri,n"rc\9BrgNhjrdFcKqb@'HrkeZ`rm:Xar`oH(rmUkWriuHSrc%j] +r`oG/ral(/r`B(pr]C+3rlkAmro!eArmh#.rp9X>roF(5rn[S@rmLf-rp'L/rji#E +r`];0rj_sYroO.%roa:4ro*jrrdk'CrnIFSrf-p"roa:+ro!eCrn@@Jral(;rc%jH +qgJHbr_i_urlb;orpB]rrd4X&rjMgJrn.4srnm_-rpKdSro!e@qq1o2ro!e,rnRLu +rgs+3rbh^Lr`]:fr`9#'r^?`irji$Orp'L8rmC_trlG)mro<n=ro=";qrRh:roj@1 +rmq)0roO.<rm:YNreLJ^r]C*<qbd?,rjVm,rau-er_EHTr`9#brg<[Erac"dr]U6T +re:?hregS5r^?`Br\FIFqb@'"reUQcraGdlrf$htr`/s!rjD`Br^QmZr_rejr\a[: +r^Hg9rf[7nrb_Y"rfd=Lr`&l"r_<ATrk8<arm(N'rj2Str^HfSr^-TDrc%k?re18u +rl4rQraYpnr^-TOr]0s\rac"Xr_3;hrac"2r_*5Vr^?`Sr^?`urgNi@rlP0+roa:+ +ro*k:rn.5.rkn_Vrd+Qurb)4^rf[8]rhBBUr^-T]raPl=rhBC/rd4XSrl"g!rm^r4 +rndY(roF(0rnm_3rm^r+rm:Z!rmC`*qq(i+rl+lOrk&/Mr\=C&r^?`br_i_cr_3=) +ro*k#rn7:jrdXoEr^HfJr]gB`rd4X.rd=]6r_NM`r]gBEr]^<Jr^HfVr]0sLr\ja_ +qg&1(rce?irfI,8rhoalrfd>crg`tMrbh^FraPk%r]pHBr[@b=raPkTrfmDTrfm;6 +rdOifqgeZpreLK'qgSNprd=^"rce?prdFcjrd=]Yrd+QLr_!/rr`/r+r_`Z6raGe0 +ra#M%r`T,!rcA'Jra5Y[rdauUrb;@\rc\9crf@&Rrgs+Kre19*rf@&3rdXp.rf$i+ +re:>pqg&1,re^WFriH*hrg*PGrfI,1rdOj,rgj%lrfR2^ri?%-rl4rGrj2U8ri,du +rilC0rj_j5rk8<?rkn`OrkJHJrjMg@qmcXGrlY5Rrl+lYrj2U3rk/6>rjDa;rjVm3 +rjMg0rl"fNrlkAZrj2UJrm(MYrjr*Erk\TArjMgCrl+lZrmh"orlG)Urji$Arl4r^ +rlG)IrjVm5riQ11rjr*8rjVm5rilC,riQ1#rj2U+riuI3ri5smrhBC]riZ6_re193 +rfd><rb_X4ra,Ssrhoabrgj%Ori#^jre:?Crh]UrriH*orgj%BrfI,OrgWn`ric=$ +rj2U3rg*PYrgNhKrg`tWrf[8Lre194rh07YrgWn`ri5t7rkAB6riZ7,rh9>#riZ7& +rkABKrh08$rhoaqrl>#HrkABBrh08"riuI(rh]Unrh]V!rhKI`rh'1krk8<<rg<\] +rgs+Pre^Mtrf[8*ral(&r_*5qreCD_r^QlDr^-TXra#Ljr^$NIr_EHIrce?+r_<B- +rf$i4rdOj/rhKIUrgs+Xrh9=QrcnE]rcA'Mr_WS]r]^<Mr`T4tr^QlRr]0sEr^ZrM +r^m)Ur\a[?r]C*;r]^3<r]L0Hr^HfQr]^<Gr^-KLr^$NPr]^=#rac"QrfI,>rbVR4 +repc*r_WSlrepc(rf$iErg*PVrh'1PrhoasqmcX3ric=/rl4r\rg!Icr\4=7reg^% +rm^qhrm1JSrlP/3rgEbGrdFc^rb_X[rdFcrri,n'roF'urn%/!ro*k3rndY!rmq(o +rpp':rlG)srp0R4rpTj@rlkB!rn7:nroO-rrlG(Hr^?`\rh'2!rl"fLrm1ScrlY5H +rlY5Trji$?rk8<Drk8<9rlb;brl>#Orm1SRrkJHErj_sErl"fUrmC_Yrm1Sgrl"fR +rk/6DrmC_XrkABYqp,2irlb)crmC`"rl>#frn%/'rnRM9rm(Mirn.5'rlG(gr_!/Z +r^Hf`r_3;Vqapc]r_EGcr`&kkr^?`\r^$NMr^6QTrb_YUrm^r+rndY)rm1T)rn@A1 +rmq(urlkAGrhob%re^W*rc.pCrd=^Kre(2ircnFPrpKdJqqV2&rp0RBroO.9rp'L$ +roF(.rm(MYri,mWrj2Tjrc8!Pr_`Yrra>^lr`9#/raYrIroF(4rn[S:rnIFirb2:B +rd+RfrmLeurq$-=ro=":rn7;-rnRM)rnRM#roa1'rn%//rm1Sprmh"ormh"prlP/W +rjMg<ri5t,riZ7*riH+,ri?%'rhob-rjMgArk\TYrk\TWrkn`Sro*kAro*k3rm^qu +rm^r4ro*k0rp'LCrlY5[r`T4fr^-TUr^6ZWr_`Yerd4Xlrh'0sr_EGTr^QlIrcA'b +rd"L0r^Zr\r]U6Urg*PCr`oFlr^-Torb)4Br_re_r\FJ"rcA'Er`T5$rac"#r\XU[ +rdt,Ir\=C=r^HfYral(Xre(2Ird+Rbrn%/"roF(-rm1Srrkn`Pri5sGr_WT,r`&m7 +rpKdIrnRM:rmh#/rosF7roO.>rnm_<rmLf2roj@0rnIFVr^Ql_r`&m,roX4Wrn%/9 +rlP0!rl"edrkABgric=TroO.&rmLf/rp0R9rlkB"rnm_#rmUk`rm:YRrbMLhro3q' +rmq(tri?$UrcJ-<rd=^6rh9>4qr.PDro="/roF(8rnIG?rpTj3riZ6OrcnE6r_*5p +r^$NMr`B)5rd"Laro*k.roX4ArosF<qr%J0rndP3rndY>rn.5*roj@6rl4r^rnIFP +r`B(hr_`YZr]0sprl+ldrg`sWr_*6Nrdk&rrj_r2r_EHVr]U6crj;[7raYpnr^m)^ +r]L0>r]^<krjD`Rr`/r\ric<&r_i`Mra,S/rjVm/rb2:9rdauBr^Zs*rac"2rd4X4 +rc.pHrgs+cral'fr_*5jrmLf!roa:0rf[7Wr`]:Tr_`Z.r_3<\rhKI@rf[8Nr_WSL +r_NMor^6ZZr]pIFre:>Jr^Hfjr`T4lr]C*HraGekrlG)drqQK@ro*kFrmq)8ro*k. +rl>"jra,Strj;ZEr`oG"r_NMZr^Qldr`B)Jrk/6IreCDrrl+lTrp0RDrn@A&roa:6 +qrIb1roa:4roF(<ro!e@rpTj6rfmCir]^<Lr_i_lr]pHIr^6ZFr_NNdrkSNSroa:, +rdauDqb@'1riQ1Jrmq(jrkAATr`B(dr^QlYq`t-Rr^?`ar^-U/qkO.qrf@&0rgNhX +rlG)\riZ72rg`t#r_<Abr_NM[r^?`]r_*5Ir_WT=rhob=rmCVcrlkAXrlkA`rl+l^ +rlP/^rlkAirm:Yrrl+larlb;[rlb;_riuI<rj;Zqrk&0EriH+0rilC,rk8<@rk&0K +rh]V-ri5slrl+lLrgs+hrj;[2rkABTrlY5[rlY5grn@@jrmh#)rl4r_ro!e#ro="3 +rl4r`rjMgDrlP/Grl+lorj2UKrmh"crp0R)riuIDrkJHLrl>#IrkJH]qm69rrgWnd +riZ6qrgs+[rg<SZrhBCerg<SUrgiqcrgNh[rh]USrhBCiqka:jrhoajrh]Ulric<m +riH*trfR2Nrfd>`rh9=Yrepc$rcS3mrfR2Mqk3qVrgNhPrfI,HrcS3ercS3frd+Qe +re^W:rd"Klrd"KcrcnEdrcJ-ardFcrre:>nrbMLHraGeIre^Vgra>_)r^m)Xr^m*! +raPk-r`&l"r\sgTra5Y$r]pHWr_WT%raGe&r_3;Tr`B)3pg*ksr`];+r_!/gr_*5W +qapcRr^Qlgr_<Abr^-TYr`9"mr`T5,r_EGlraGe)rbVRBra#M=rc%j1rakt%rbML6 +raYqCr`];7ra5Y;rau.7r_NN&r`oG(ra,SDrf@&?rac"FraYq/r`9"lr_!/rr`9#" +r_<AWr]'m\r^HfMr_E>Er_3;Ir^-TVr^6ZNr_i_Zr^HfGr]^<Gr]pHYr`&kdra>_. +r`fA)r_i_mqb[8jr_*5Ir\sgUr^QlPr^-TGq`k';r^m)Sr]C*Rr_*5Xr_*5^r_<AU +r^6ZOr]C*=r]^<Lr^HfSqa^WDraPjrr^Hfdr`&l$r^Hfhr_3;Ur]U6Sr^$NQr_<A[ +r_<Afr]U6Nr^-T\ra#M+ra,SGre(3/ra5Xor]gBOrc%k'rfd>?r_i_or_WT.rb_Xe +rfR2`rk\TKrlb;mrn7;8rl4rgrp9X3rnRM=rjr*SrnIFfrk8<NrjMg-rhKJ@rndY) +rn[SArmh#:ro!e2roO.&rc%j*r_!0Rrj2U2ri#h#rhKIare19.rc8!Nr`oG.r`oG3 +raGeJrd"L're^W>rcnEprf$i=rf[8;rdOinral(Mrbh^KrbhUJrd=]lrbDFCr_i_o +rb;@XrfR2ArfmDFrh'1OrgWnSrg`tPrhoaZrg<\`rjMg8rcnE*r^ZrLr^Zr]r\sg? +r^-TRr_*5WqapcRr^QlKr]pHKr^Zr[rc%k[rn%/0ro3q%rk&0RrkeZTrjr*;rc\9S +r_WSsr_iW$rbh^priZ7DrkeZRrq-3ErndY*rmC_ernIG$rmh"frlY5Erh]UJrd4WM +r_i_era,S&raPk.reCETriuIDrl4qZrcA(qrn@A9rq$-5rp]p%r`]:qrc.qrroX4. +rndY9rnI>7rmLf#roa:+rn[S2rnRM=rlP/fro*k+roF(6rmUl$ro*k5rnIG&rkna! +qp>?*rp0R1rpB^+rpKd;rmh#3rp'L.rp'L?rlP0-ro!e.rp0R8rpTjIrl>$!rpTj1 +rnIG:rjMf6r^m)Wr^m)Vr^m)br^Hfprac"Irj_s8r_*5=r_3<'rg!J9reg\[r_`YW +rd+QmrjD`Ir]gBZrdXp;rlkA*r`/r/rfmD"r^-TUr\"0qr]'mQr]gBOr_i_ur]0s9 +r^6Z_r^ZrPr\XU^ral)!rj;[!rj_sErkJHmrmq(OrgWmGr^Qm=rn.4qrpTjArmq)0 +rn.5*ro=",rp'LHrkAC#ro3q-roX3urnRL`rac"8rc%k=rm(N0rjVmhrlb;?rmUk) +ric=lro3q9rpTj/rnRM-rlG*&rm^q[rn.5+rkSNgrk\S>rb)5>roj@<rl4ikrkSNI +rf@&9rg<\Hri#h;rl>#qrpTjGroX49rlG)jro=""rmq)$rjVmJrk\Sdrb_XBr`B(o +rbDG9rj_sHrpTj:rn.5)rn@A(rnI>-rn@A+rosEtri5tIrmLe,raGebrgs+crc%j9 +r`];/rg!K)riQ0+r]C*UreCDMrdauir^6Zmr\jadrjMg.r]pHKq_A(Erc%jAr_<BJ +rf[8<r^-U'rh]Tqr]^=+reLJKrjVlmraYq"rd+Qor_NNCr`]:ard=^'r`/qarfI,O +qbmE0rl"f\rlkAtrj2T(rdaulr_EHAreCDRrhob!rd4WCr^HfUq`b!)r[n+9r`T5W +r`f@pr^?`[r^HfOra,Sbrk8<eroX4+ro="6rlG)nro="-roO.=rhK@)rgEbVr_*5L +ra>_"rbh_/rcJ-4ra>`4rk\Sqr`T60rl>#]ro!e+rm(N$qpYQ(rm:YrrndY)rn[S$ +rlkAUrg*PNrgWn%r^QlIr\XU@r_`Yfr]pHXr`fAOrh9=Ir`T4qr]U6uri5tArn.," +rn7:lriQ0hrh9=hrh07bric<Ir`/q^r^$NlrbVI2qaUQJr_reor^6Zbr_*5er_<Ae +r^6Q;r]gBNr]C*Fr_*5trcJ-\rb)4BrbML@rbMLFraGe?ral(Arc%jjrepc2rac"L +rdb!.rce?hrcS3^rcA'YrcnEcrd"Kjrbh^LrcJ-VraYqBrbMLGr`]:tr`&c!r`T4r +r_`Z'rb_XWrf[8tro*k*rlY5grn.4qrm:Z!rn@@hrlY5%rd=]irdt-#rf$hrrd4X! +reUQ-rdaulrc.pMral(HrdOi]rac"\re19/reCDhral(Vre18urdOj$rfd>0rf@&= +rd=^0reg]+re:>fr`T,,ra#M;qcEc"qc`u(qd'2:r`B)4raYq:raGdmr_*5Tr]pHP +r_!/Xr]L0Ir_i`%r`fA,r_`Pkr^$NTqcEbmr`fA-r_resr_NN7rd4WhrcJ-crdFcn +rdXoarc.p`qf)OVrc%jfrbDFGrepZFrgEYArgs+Orgs+orf-oKrhBCKrdFckrc%jc +rdXodqfVmOrdOimqg8<`qg/6drdOikrc.pYrcS3\rcJ-Rrau.Irb_X[rdt-!rf[8F +reLK6rg`tIrh]U\rfmDTrhBCPrh]UVrg<\brgWnJqkF)!riH+,riuHkrf@&NrgN_O +rh9>(rkJGQrdFcfrb21Krb_XYra,S?rc8!Lr_3;rr_3;gr`]:_r_*65r`];3rb;@: +rdXoqra#M8rb)4`rg*PPrdOj1ri,nIrkSN7rh]UhqhG*2rh07brf-o;ri#gOreCE3 +reLK1rf$i0rfmD8rdk'3reg]$rd"Kcrd4Wsrdt,pqeZ7Xre(3'rdFcir`f@irb)4Q +rf$iVrfR2^qjRMCrfR2<re(*)rf@&7rfR2Jrepc:rfmD=rdXoWra5YAraPk1r]U6F +r_!/Qr]^<Wr_<Airc%jprgEc!rlY5hrlY5trnIG0rnIG/rmUl#rlkB#rmq)*rm^qt +rk&0(rb;@(rb;@Jrc@serlP0-rnm_%rpTj'rp0R=rlY6(rkSMZr_i_[r_`Poqc!Ac +r^6Z_r^Zrbr_3;lr^m)`r_i_qr_!/rr_*5dr]gBNr_NMnr`&knr_3;_r`/r)r`/qm +r`&kmr^m)gr_<Acr`f8&ra#M$r`9"kr_rekr`]:rr`9"nr`&kpr_3<%qd'28r_NMY +r]'mCr\jaMr_*5Kr^ZrQr^$NXr\=C/r_NM_r]gBLqa(3Nr^m*.rlkAoroF'Xrepbp +rce?Qrb2:=rac"0raGe)rb)4^ric=<ro="CrmUl5roF(4rp9WrroF(/rkJGtre1/] +ra#M5rc%jBr_!/pra5YTrfmD]rjr*Yrj2USroO.+rpTjBrcJ-Srl4s+rn.4urpg!= +rj;Z'r`oGOqp58gro=!lrn@A!rlP0#rosF<roa:+rp]p8rndY8rn7;"rp'LArl+lp +rmC_rrp9X0roF(8rn.5*rp'L.rn[S/rlY5prmUl#roj@&rnIG2rmC`-rpTj8roa:; +rlY6-rnRM*qqqD.ro!e8rmq(iraYq"r^?`Ur^$NPr_*5Ur^QlYr_NMnr_i_lr^m)I +re193riuIPrdXo9r_3<LrkeZSrd+Q5r^$O=ri#gPrhBBIr_!/rr_i_Nr_EGUr_EG] +r_<B.rjD`fr`/qfr^?`br`oG&r`&kdrac"(r^?`lr_EH>rfI,9riZ6lrf$har_`Z8 +ri5tErndY%ro*k3roj@5rn@A6rmh#0roa:2rn7;:rnRM$ro*k1rl>#5raYq-rb)5? +rm^qrrlP/1rfR2?rl4qeriuISrm:Ynro="7ro*kCqqqD5riH*<rb)58rkn_Wr_ia; +rndY5rnm_;rn7:jrlG)YrlY5orm(N!rpTjDrp]p;rm^r8rq$-Fro3qFrnRM,rn%.u +rnRM0rm^qorlP/=rce?;rb2:Grd+RXrltH"ro!e4rnRM1ro=";rnRM1rn[Rkrf[8: +rk8<Yri>p%rd"L5rjMfBr^6\,rmq))rgEadr_rfZr`B)<rg!ITr^QldreCEtrj2Ju +r^$NTrc%kArkSMgra>_Yric<Yr_NNDrh]U:r`9#ErdauGrilC2r_!/trf-nora#MX +rd4W&ra#MmrdFc6re^Vprb)4fro*k?rnIG1rm(LLrbh_>r`/qurhKI1rhKJ9rf@%G +r_!/dr\a[Hr_NNJr`9#,rbMM(raGdjr^?`Sr`fA^rkAB^rndY7rq69Rro="=ro3qC +rndY0rkeYdrg3Usr[Rn[r_`ZDr`oFpr_EHmrnIF/r`9#Drl4rSrfR2+rkSNkqrn%: +rpTjFro!eErndY:rnm_6rpTjErl+l(rb)4Qr_WSMr\a[Cr]gBJr^QlIr^?W?r_*5k +r^m)Ur_<B,rj;[groa:>roj@Crn7;,rn7;"rm:Ymrn.5,ro*k9rh9<ur]C*Fr^-TC +r_`Yir^-TPr_reor_*5ar_!0)rdb!+rf$`<re^W,r`B(qr^-TJr^H]Pr_EGar]pH[ +r_WSgr`/qpr_rfCrce?Nr`B(^r_<A\r]L0Qr^-T_r\sgAra#Lgr^ZrOr_3;\r]0sN +r`B(jr^Qm!ra>_$r]pHMr_`Z#ral(urh07qrjMg2rk/-Rrl>#brl+lTrn.5"rltH% +rmq(^rgs+Lr_i`*rdXo\ri?%,rgs+]rfd>:ric=.rh]UhriuIHrkn`Lrm^qmrn%/' +rlY5^ro!e5rmUl%rn[Rtro="/rmh#-rm(N&rmq)&rlb;Zrm1S^rjVmDrlG)Xrl4rX +rl+lXrlkAbrl"fBrl4rQrk/6Bri5t0riH*drd=]Vr`/qoraPkVrg*PHrgWnNrg`te +rg`thrjMg4rhob%rj_s4rjDa.rj;[>rkABBrkJ?Krl>#ErjMg@rjr*Erl>#Srm:YW +ric=5rjVm3rkABKrl+l^rkJHDrlY5Irl"fVrkn`_rm(MYqo8WKrl+lRrl"fgrm:Yd +rkn`HrkeZPrjVm<rjVm3rj2U4qmZR8rkSN[rlY5YrkAB?rlkA`rk/6HrlP/JrlY5T +rk8<Zrlb;Zrm1SQrkJHFrj2U/riH*hriuI!rj2U:rjD`rrhoafrhBC`rg<\]rhKI[ +riH*orfd>OrhKIbrhBC]re:5grc8!hr_reYr]U6Zre:?VreLJtrdXp4reCEFrgWnS +rbDFArbVRVrh07RrcnEmraGe=re(37rc%j[rd"Kkre(3!rdFd%qf)OVrbDFQrd"K[ +rc\9brc8!frcA'Hra,S,ra#D#r_*5Ur^6Z^r`/qmr_WT!r_!/Zr_NN'ra,S7rcJ-j +rc.phrc\9Wrau.Ira5Y6rc.pRrcJ-ircnEhrfd>GrhKIZrg`tgrf@&0r_i_]r]C*; +ra,Sqrk\Tcrnm^ermh#=rkAB_rp9X+rl4rjrl4rQrgWnErf$iNrl"g-rn%.IrcnEP +ral)(rjDadrji$4rn[S;rlG*1roX42rp0RFrmq)>rm1SprbVR.r_NN6rf@&Jri5k# +riQ0rri,m`rg`tIrg!Jdri5t-rl"fFrl>#Irl>#MrjVm;rj_s8rji$Drk\T8rjVm5 +riuI6rj_s8rkeZAriuI4qm6:3riuI4rj;[;rj;[<rjMgArj_sCrlG)hric=2rj2U! +rj_rcr_EGZr_3<8ra5Y*re(2Xr^Zs/ra,SCrhBC@r_*5ir^?`Pr^QlWrbh_Yrn%/0 +ro!e!rji$Eri>ptrji$5rh9>8rpTj%rnm_Frkn`^rp0R&rqcW_rk8<Fri?$0raPb! +r^m**rdk'7reUR*rlkA_rn[RrrilCornm^urp'L(rlkB,rlG*(rc\9[rn%/1rp'LP +ro!eKrn[QQr_WT@rm1T%ro3q0rm^qrqqD&$roO.Crmh#-rn[Rqrp9XCro!e=rn7;' +rpKdFrp]pLrm1T-roO.0roO.8roX4@rpKdBqr.P?ro="Arn[S<ro*k<rnm_1rn@A6 +ro="9rp9XIrn[J2ro!e8roX49rm(LOr^QlQr^?`Mr^?`Xr]gB?r^QmRrk&/lraYpt +r]U6>ral((r]^<Xra,Rnr`&lCri,m+r^m*;rkSN`rmq'arbDG"re:?Pr^ZrArd=^# +r]pHVr`/r0r`T4ur[[t.r`T5frlP/3r\a[orlP/Prh9=KrdFcerac".r_rehr\jal +rf-pErnm_Jrp'LErq69Hrnm_9rnRM:rnRMErn[S+roj@=rndYBrn[J*rjD`Gra,S? +rfd>^ral)SreUQ!rjr*Nrg*Purp0RPrmUl1roO.'roX4=rh]U)r_retr_i`#ra#M' +rgEc>rp]pAro3qQroO-jriuIPrlY5lroF(3ro*k0rnm_<ro3q4ro!e4rnRM:rnm_0 +rq??Uro="LrnRLtrn%.brm(MMrdOiSrbh_Dro="=ro*k5ro!e:ro*k2qs474rlkA` +rgs+<rfR2Zrfd>7ra5YUrjDa-rlP/^rp0QWr_NMrrcnE0rb)4nr[[t)r`];[rn.4? +r`&kar\OO:r_i`Vrm1SWre^VSrb)5/rg`skrcA(&rb)49rfI,2r]pIQrf6tDrbMLC +peC`Ir]L0hrdau]r]C*Or_NN<rmh"nrnRM+rlG(nr_<Bereg\]reUQsrj;[MrhKHb +r\4=0r_!/Ir]^<frf[7nr]U75rgWm`r^m)^rcS4JrnRM1rnIFkrp]g=roj@:rnm_' +rl+loreUPZre18Sr]C+%rlY5drj2Tkr_rf(rk&0%r_WT3rl>#Wrd+R%rmUkcrndY? +rn7;/rnm_+roa:5ro3qNriuI^rp0QWriQ0Mr^?`Xr_3;Qr^?a5re18Er^?`Tr_*5W +r\XU;qb@'hrl+lkro*k6rmh"srnIFtqr.Ourkn`\rmLedrltG=r^?`Pr`&kgrc\:" +riuHXrcS3SrbMLcrgWnqrk\TQriZ6prk\Tdrm1S`riQ0ird=]Or_3;Sr]0sHr]0s: +r_`Z!ra>_Crb_XSrcJ-krd+QWr]C*Fr^6ZTraYq#r[e%Dr`oFcr^Qlir_WT/rb2:& +r_rf-r_EGVr^Zrpr]pH4r_*5fr_NN8r`T4ur`B)%r`/r0rc%jCraGdqr_NN#r`T51 +rc8!Mr^Zrtr_i_pr^m)prc%j`rg*PRrd4X3rh9=Nrh9=KrfR2NrfI,Prj;['ri5t, +ric=4rjDa8rl+lArg<\WrfR2Krg<\_rh]U\rg`tSrgWn7rcS3`rbMLUrepc8rg3VH +qi^r=rf[8Jrg!JRrh]UWrgEbArc%jorf[8"rb2:9r`/qpr_!/frbDFVrc%j]rb2:H +rce?VrdXoarbDF6r`9"qr^m)lr`oG$ra>_4r`B)(ra>_6rac">rac"@qcs,)r_3;l +r`fA$rb2:Ar`T52raGe-r`];-ra#MHrc.pRr`&ktrb;@OpgsG5rac".rb_Xbrc.pK +ra5Y0rbVRUr`oG/r`oG(r`T5-raPk8ra,S,rac"Drd"Kdra#M3rac"/ra#M6r_`Z. +raPk:raGe,ra5Y>r`B)6ra5Y0r`T4lr]gBpr`];#r_`P_r_<A`r`9#$r_<Ahr_*5S +r`];!r]0sBr^ZrTr^-TSr_!/ar_*5Jr^-TBr^ZrVr]U6Krdjs7rd4Wjrc.p_rb2:J +r_resr`];!r^-TEr[e%Br^?`ar`B(fr_WT!r_i_\r^?`]r_<A^r_i_kr_EGXr_!/i +r^QlWr^$NFr_!/Wr]C!Dr^m)Rr^?`Pr]U6Jr_3;Zr\OO.r^HfEr]pHBr`T4ir^$NH +r_EGVr_WSar^?`Pr_!/Or^-T`r_<Acr`&kjr_NMir_`Z&r^6ZMr`];$ra#Ltr]^<G +r_<BCrk&0Mrl4rIrn@@`rjVmJrk&/erg`t3rdk&RqelC^rgj%nrmh"]rm(N%rj;[M +rnIF^ro="(rmLf5rmq)&rm^qjrm1T5rkSO!rnRLprp'KuraPjbr_NN^rlb2TrlY5P +rji$:rjr*1rj;[$ric=.rh'1lrk/61rilBqrkSN>rilC.rilBqrgWnSrfR2GrhKI` +rfmDJrf-o3rfd>Dreg];reg]5rfmDDrg<\Grg3VCrg!JGrh'1Xrh]UrrjVm=rjMgH +rnIF[rbh^.r[Ih>reCDVraGf&rbVR.rdXoOral),rd"K*r`T4jr^?WQrbVSVrmh#, +ro!\.rpB^7rmUkurp0Qurpp'Brm(N%rosF,roa:9rn7;>rn@@hrl"eVrb_Xirh07k +rjMg/rkeZQrlb<4rmC_lroO.&rosFNrm1Sgrq69GrosFFrmC`3rn%-drb2;Nrp'L< +rnIG>qq(ger]pH]rdOiercS3cqdTPJrfR2/rgWnfrh08)rnIFbrk\TZrm1SNriZ7% +rl4rTrm:Y[rlP/hrn@@oro3q0rndY1rn@@lrnRLero=!qrn%/-qpk]0rnm_2rmq)3 +rnIG/rmh#*rn7;)rmh#,rn%/0rmUkdrb)4-r^ZrZr^6ZNr^QlYr]gBZrh'28rm1SB +r]L0hrhobCrh07hrjMfRr\sh2rdXoQr]pHLra#MIrcnEUral(4qgABfr`T4YrgWo+ +reUPCraPkprf6tdr]^<?ral(GrhKIer_EGercJ.9ric<prn7:urhBCar_3;[r`oGk +rm1Srrn7;-rmq)(ro!e2rn@A1qr@\@rn[S-rnRM,rmh#&ro!e0ro*k6rl>#irdt,B +r_<Apr`];]rji#jrdFdJrl"fWrn@A,rn@A?rn[S$rosF/rgs*dr^m)Vr^Zrgr]^<O +rdXpprn@A&ro3q3rlkAEra#MDrb)4RriZ71ri5t/rmLeernm_2rm^r9rpKd8roa:C +rn[S.rndY.rn7;1rmC`8rmLerrm1S?riuI;rltGsroF(2rnRM0rmLf+rndY#rpB^6 +rk/6MriQ0rraYqHrhBCerau.Srk8<Mroa:.rjMfRr]U6Fr`9"krh]TSr_NMgriuI; +rj_qtr_3;Ur_rfcre(2qrm:Yhre(2Yra5Z-rg`skrb2:jrbh^:rf6tor^m*4rf-nK +r`f@hr^-TKr_EGVr^HfUrb29uqc*QNrmq)BrltH"roa9_rc8!Ork/6*raGf*rn%.^ +ra#Ldr^HfHr^m)Qr_`YbrfR2MraGe#rce?:r^Zs/rj2Uern%/(rnRMArlP0)ro3q& +rpKd;rh9=Frk8<Br`&lErd4W1r`/rtrn7:krlP/;r`B)MrmUk'rbMLFrk\TgrfR2M +ro=")rpB^CrmLf.rn[Rtro*k0roO.<rndXKqfi$Lr^6ZOr]0sIr_!/Vr_EGer`f@q +r_rejr^QlYr_WT6rm^r*rlb<,rn@A!ro3q0rkeZhrjMfLrcJ.1rjMg;rg`t4r]C*H +reCESrkSEcric=Mrm^qcrmq)%rlP/erg`ssr_rfFrji$XrlkAirq-2kriQ0ir_NMm +r]'mLr]L0VrcnElrb_XCra,S.rb)4/r_<B%r`9"fra>_'r`B(qr`];*r`&l'r`T4t +rbML;ra>_CrdXo`rcnF"rcS3oreCDcrd4X)rb;@frdFcbre19&rbMLVrce?Wrc\92 +r\XUSr_NMVr_3;[r_EGPr\OOJr^m)Fr]L0_r_WSlr_`Ykr^HfMr`/qfr_EGnr`B(n +r^Hf`rac"Er`f@qr_EH"rc.pNr_WT"r_NMtr`B)"raYq7ra>_7r`/r*r`B(mr_NMe +r_`Yfr`B(pr`]:cr_NMrr^m)jr_NN.r`9"prbML=raPk0r`B(mr_NMur_relrac"+ +r_WT#raYqCrb;@<rc%jjrd+QpqgSNtre:?<rdt-+rdt-0rf-oUri?%)rg<\Urhoap +rgj%Hrdausrce6]rd4Wpre190rfd>Nrf@&+rb_XKrc%jare19DrhBC\rhKIVqjRM` +rh'(argEYCrgWngre^W9rce?Lrb)4FrcS4)rdau_rc.pcrdOidraYqKrc8!Wrbh^T +rcJ$]rc\9\rdk&jre:>grce?nrb;@VrdXokrd4WYrcJ-^rdt,hqc<]5rcJ-YrcA'a +rc.p]r`f@pra,S-r]pHHr]C*Ar\XU?r]pHVr]C*Nr]gBNr\sgWreUQfriQ1:rl>#\ +riH+1ri,mXra,Rur^HfMr^6ZOr_rfJrk&0Nrj2L,rj2T\rg!JRrgEbJrgEbJrf$hn +rcS3\rcJ-Vrau.BrbDErr^6ZSr]pHIr_!/fr_EGgraGe=r`B)3rc%j@rcA'ard=]_ +rb2:>rc8!Qrf-oBrg`tWrhKIZrg!JLrg<\irk&05rk8<$rg<\Urg!JNrh]UZrf@%n +r]0sAr^Hfnqge[/rc.pMrb2:Pr`];Irf6u:riZ7)rkABZrlkAtrmC`+rlP0/rndY/ +qrRh*rq??4rqQKOrn[S3roO.8rosFDrp'LBrpKd?rndY*rlk@Yr_re\r^6Zara>_9 +ral(=ra5Y8ra5Y*r]^<?rb)4+r_*5fr`B(hra,S)raPk#r_WSfr_!&br_NMmr_3;k +r^m)dr_EGsr_i`#ra5Y"ra,S3r^6Zfr`&l4qfr*PrcJ-Zrbh^?rbVR`rd"KLre^WF +reUQ*r_*5Ur]^<Irb2:!r]0sur]U6Qr^$NYr^6ZFr_!/dr`&ker^$NOr_3<(rlY5o +roj@?rpKdJrnRM6roa1:rpB^>rmq)2rmpu8rn7;4qr@\;rnIG>rnIG3rmq)/rmLeu +rn[S;rnRM?rnRM1rn[S@ro3qFroO.>roj@Jrn.58ro!e8roO.Ara,SCrlb<&rp]pO +rnm_;rl+k[r]'mgrgEb=rgNhCrcS3Zrb)4QrbML\rbh^DrcnEirbDFUrac"IrbDF. +r`&l)raPk^rcJ-Nrc8!urb_Xnre^W9reg]2rd4X.re(3=ri#gori?%1riH+ZrndY. +rm:Z&rn.5/ro!eErn%/4rnIG1ro3qErm^qmr`]:fr]C*GqaCENr]gB@r^?`drf[8Z +rg!Ier_*6Vrg<]+rn.4Crg<\=rg`u(rkJGYr^6[*rh9=Srd=\sra,Rcr_!/erZhD> +r_NNFrd=]1rbDGirlY4Or^ZrSrcJ.grj2Tmrf6tXrg`taqi(N;rg*P7r_WJXrdOj` +rndY,rn7;.rn@A1ro="5rn%/(rn.5$rnIG1rn@A,rnm_0rndY8ro*jsro="=rlkAb +rj;Z&r]gBArac#!ric<nrdt-3ro3q?rlb2rrn.52rmh"hr`T4[r^Zr^r]gBFr]gB^ +rb2;^rn[S%rpg!JrltGhrk/6&reUPurbDFOrc\9Wrdt.#rpg!@ro=".rk\U+rn[S1 +rn@A+ro!e1rn.5/rp]p(rql]Qrl"fqrl"firo3h:rn7;.rnRCdrlY6)rlY6)rj_r6 +rf-o?rkAB3rbMLVriZ6lre197rm(N"rk/5Sr_3;Yr^Zr`rd+Q-r^m)]rjMgLriQ/t +r]^<:rau.friuI$rd4XNroj?0rcS34re19Br`B)(rgWmtra>_Wrc%j;re18Br\XUG +r^?`Jrau.'r\jaAr]0sVr^?`Xrl"forl=oqrm1Sorg*Okric=:rh07Hri#g]r_3;J +r^-TEr]pHEr_NMIr_EHWrgEaYqaUQrrgs,BrqcW>rmh#;rm1T$rnIG$rnIG'rlY5b +rbMLdrkn_kra5YSrf-nVra5YWrn@@^qo8V=re19arg`sprdk'srlb;BrjVmhrmUl. +rp9X6rnm_BrmLf5rmq(JrnIFjrb_XHr^ZrLr^6ZZreCE=r_i_Nr_NMYr_3<"ra>^o +r^$O'riuITrn7;0rpB^=ro3q.rn@@Drd+QAr^?`Xr_NMkr`9"lr_NN$rf6u_rl>#o +rn.52rmUkmrmLehrkSN5rcS3sraPk(r_<AcrdXpcro*k/rlG)mrm(MWriuHEr^ZiK +ra#MRrdXodrc\9oqf2U`reg]3rdk&orc@sQrcA(*rhBCSrg3VTrg3VhrhBC[rfR2T +rh9=trf@&@rfmD@re:?3rfmD>rdXp#rdt-.rf-o&rc.pTr_`Z&r_<APr^HfXr_rfE +re^Vir_relr^HfCr]^<erfd>ErfR2=rfI,?reg]@reLK1rf[8KqjRM\rj2Tbrg<\T +rhBCsqn)j;rgNhJrgj%[rh'1lql0RtrgNhVrfd>AqjRMVrgj%WrdOiir`T5Frgj%_ +rh07griZ71rji$>rk/62rh]V$rj_s=rkSN>riQ12qlg"/rjVd;rilC7rlP/Srl4rQ +qn)j7qnW3OrkABNrjr*Kqn<!VrlP/WrkeZLrj_j5riuI)riH+&riuI,rj2U6riQ0r +rgWnPrf@&4rcnE[reCE4rf-oIrf@&Grg3V^rfmDNrgj%TqiC`DrhBCOrf@&#ra#M7 +rbMLWrfmD.rdXp+rf@&Cqk!e]rg*PQrh]UtrjM^8rji$7rji$-rjr*/rj2U=riuI1 +rk&0<rkSN>rjr*6rj;Zkrf-o?rh'1]rg3VHreg\rrc\9Lr_WSnr_NMVr]C*Kr_*5P +r^QlRr^m)Sr_<A^r_WShr^6Z>ra,S:rd+QmrcS3?raG\$r]^<Ar]^<Ir]pHEr]^<_ +rd4Wjrc\:)rdO`grd=]]reUP^reUPsrc8!arcnEJrc\9irce?arce63r^6ZFr\=CI +r`&kprac"Fral(:reLK8rd"KqqgJH_rb;@<rbh^Hre(3,rfR2Grh9=3rd4X!reUQ= +rf-nmrbh^drdOj#rd+QhrdjrjraYptr_`Y_r]^<Sr^Zrqrce@-ri#h6rlG)hrlG)] +rl"fkrl4rurn7:uro!e.rmC`%rn@A2rn.53rnIG+rnm_2rlb;Urn.5:rji$ermh#+ +rmh#3rn%/&rmq(gra5Y!r^QlgrcA'qrgWncrg*GQrf@&Jri#gdri?$uqjdY`rhBD+ +rj;[7rkn`MrfR1Zr_i`Kri,n$qnN-8rji$3riH*mrj2U:rilC5rkJH1rji$8rl4rY +rjMg=rmC_OrkABIrj2U>rm1S_rlP/Srj;[8rgEaXr]g9Ir^ZrTr]gB_r^m)lr^-TQ +r_3;Or]U6Cr^QlQr^Ql`rc8"arn7;2rnIG#roF(Brm^r*rpTj@rn%/.rpB^Vrm:Yt +qr%J9ro=!trq69XrmLf%ro="6rp0RDrosF@rosF=roO./rpTj<rn@86rlkB&rosF7 +roF(;rn%/<rmUl4r`];0rlb;qroX4CrmC`-rk8;-ra>_Krk\Ttrlb;urndY'rm(Ms +rl4rgrm(MRrmLerrl"f[rji$Hrl4rDrjMg<rji$\rk&0$rhBD,rgEbjri?%+rj;[6 +ri#h'rd4X'rg*GDrh9=Rrl+lXrlY5`ro="5ro!e,rnm_$rn[S+rn[S(roj@3rkJG= +r^m)Rr]pHHr^?`bra5Y6r]gB3r_<Aer_i_`r^m)Rr_NMkr]pHarac!jrfmDrrjr)T +r_3<Drk\TNrj2Sor]p@Yrg`t$r]gC$rdt,$r\a[dra#M7rbDEmr_i_mr\OOkrdFc7 +rd=^brmC_jrlb;krj_rOr_`Ydra,T+ro*k7rn@A1ro3q5rndY5rn[S.ro!e7rnm_: +roF(3rnRM6ro*k6roX4Erq-3Jro*k'rosF.rd=]Dr^m)Rr_!13rm1RgrhBD)roO.J +rmq)7rnRLprpKd2rjVlZr_WSgr_3;Zr_!/Ur`B*=ro!e1rpTjHrmq)2roa:1rnIG- +rl4r[rm^qbrm^r&roO.5roF(Jrnm_.ro*k:ro*k;rosFArn[S7rndYIrmq)0rp0R< +rpp'KrndY5rp'LGrosF2rg3V1rf[9&rq??IrosF3rbVR?repcVrlY5>riH+BrjVmB +ro3q-rnm^Wr^ZrQr`oF^ral(,r^-TSriuIGrfR1_r^Hg"rgNh?re(3Wri5sMrgEc& +ri,m5r]pIOrg3Uirc%jlrcJ-Prh9=+r\FI[r^QlLre:?lrlY4mr`B(Wr_3;Br^?`k +rh9>DrpB^?rmh#4rp0R.rd4WNrl>#srgWn7raYptr^$NPr]C*Er_WS[r^Zr]ra>_h +ra>^iraPksrosF7qs"+3rpKdDrp'LCrpTj@riZ70rmUk=r_WTcrlk@hr`fAYrb;?p +r_i`Wrn.5'rm:Y]rc%jSrkABIrcS3nrn7;ArosFCrnIG1roF(8roO.Crmq(triQ0> +re(38rc.pJr_<A`r]^<ArdFd]rji#cr`oG(r_i_ar^ZrVr`T5orndY>rm(N2ro3q* +rp'BWrc\9:r]^3Nr]^<Hr_!/Lr^6[krnIFrroa:ArmUl!rp'L<ro!dYraYq*r]gB^ +r]U6Mr^HfKrdFdjrn[S9ro!e?ro3q8roa9trfmCNr]pHKr^-TKr^Ql\r^QlUr_*5Y +r^6ZWr]pHAr]pHSr^6ZHr_3;er^$NUr_<Agr`/qar]^<Cr`fA&r_NMQr`/qjr]L0Q +r^?`Ar]pHMr`]:Or]gBYr\sgNr]^<Wr]C*Srau/!rl"fJrm1T!rmUk`rfR1Tr\XU< +r]pHCr`/r(r_WJbr_3;er`T5$r`B))qdBD5rb2:8rcA'Nr`oGBrbVRDrce?arau.I +rb2:>raPk*r_3;lr^Hf\r_!/ara>_6raYq+raYq8rbDF+r`T57raGeIreLJfrg!JM +rd4X3rc8!PreCE2re(2urbh^Hrc%jKrbDFPrau.CrbVR@rb)4Frac"IrbVIHra>_= +raYqBrac"Irb;@YrcJ-^rd"KWr`];&qcj&&r`B)!qbm;lqc*Ptr_3;[r]pHLr^ZrV +r]C*5r_*5[r]C*Sr_!/er]gBFr^HfZr_WSkqbR2gr_relr`/qhr]pHTr^ZrTr_`Yd +r_NMkr_<A]r^HfUr^Zr[r_EGlqcWo"r`9"ura#M.r_<B%r_i_rr`oG(r`];-r`T54 +ra,S9r`Atsr_NMjr_i_cr^$NIr\jaAr^6ZNr]^<Hr^QlZr^m)Tr`9"[r_i_fr^$NU +r_<B3re18pr_WSNr^HfGr^Qlbr^?`Bqa10Zr`9"\r_NMbr_3;lrcJ%#rh]URrd+R' +rf[8crhKILri5s_rdt,or_<Asrac"6r`&kpr`/r.r^m)dr_3;Yr]0s]r^-T8r_!/c +r^-Tar]L0Wr]L0Hr]0sEr^$NKr^Hfar]L0Rr^HfUr^Zrbr^Ql[r_3;Xr_EGjr^6Z` +r_3;ar`&khr^Ql^r^Ql]r^ZrCr^-TVrbh_/ric=ArjDaarm(Mjroa:Grm:Z5roj@= +rp0R?rltH)rlb;uro="$rnIG@rlkB-rp]p'rlP/5re^WZrdOinric<mrm:Z.rm:Z5 +roF(7roa:&rb_X8r^Zrbral(Vrfd>Zrf[8PrgWnArfmD\rgNhXqiq)LrgNh;rfmDK +riH*sri#gFr]gB>rb2:lrfmDPrfR2'rcS3Ir`9"rrc%j@ra,SFrdt,brb_X4r_`Yi +rcJ-Oqd]V>raPk\rdXg!re(3,rfI,#r]'mDr^?`Kr`oG#r_!0,r`9#'rdk&HraYqQ +r_3;`r^m)Tr]L0Kr_NN?rm1Snrn7;'rpTjHrmq)/rnRM#roO.2rqQK=rl>$$rp'L& +roX+9rp'L3rlG*/rn.5/rn@81rosF3ro*k5rnIG4rn7;*rp0R3qr.P*rn[S@rm(N. +ro!e/rp'LCrdOiTro!eDrn[SAroa:Lrj_r3r_rfBrlY6(ro*k9rn[S+roO.MrmC`, +rpTjGrndYNrnIG/roF(@rnIG7rn7;8roF(Pro3q2rnm_>rnIG4rmh#-roj@Orn7;# +rnm_Jrm^r1roj@>ro3qBrn@A.rnm_KrpKdQrndY7rn[S8roa:Hrn.5>roO-qra,S" +r_<Aer_WT1rh081rfmCUrd"LArg<\Ar]U6Rr`f@or_EGdr^m)Tr[n+Kr_i_[r]C*K +rb2;0rm1ScraGdirg<\mric<AreLKtrj;Z"r^Hg>rg`tQrc.p(r]'mSr^H]Vr]'mS +rcJ-lrdt-1rj2Tnra5Y'r_*6Xrm1T%rmLf#rosFCrndY0ro*k5rn[S7roO.?rp'LF +rn%/'roX4>rnRM5rosF>roj@RrnRM%rm1Sgr_32mraYq'rb2;7rkn`Mrn7;*rp'LP +rp9XOroj@8rc.p?rZhD$r^QlOr`B(hr`T5srnm_>rn[S-ro*k6rnIG4roa:BrndY+ +rmh#$rq-3<rpB^NrltH-rqHEBroj@Gqr[nCro3q4ro="2rp]p?rmh#1ro<n:rnRM( +rnIG)ro3q?rltGZrlkAurkeZ5rmq)+rjDaKrbh^YriZ7LrmC`&roX4/rn7;4rosEs +rcS31r^6ZRr^?`Ur^m*8rlkAgrbh^"r^$NVrgj&6rdt,TrhKJ2rdOj+rl"f?rg!I\ +rd+R=r`&l=rg3Uerac"arb)3er]^<TriH+LrlkAWri#f^r_*5_r^m)UrgWoBrosFA +roO.?rj2U/rjVl5rfd?)rkn_Gr]U6Pr_<AYr\a[?r]gB6r^Zrmr]U6Nr^$NZrgs,5 +rp0R*rmLf%ro*k'rmC_prmq))rm1S'rc%k2rjr)Rrdb!_riuHGral('r_!0!r_<B2 +rj2UJrmq(krdt-6rl4r/rc.q>rnRM2rn7;3rn[S+roF(=rn@A+rmUkArf-nHr_3;j +r\FIKr\jaAr`B)-r`B)Qrk8<0rjr*!ra,Rjr_!02rji$]qrRgsroO.;rlb;3r`/qZ +r^$NMr^Ql_r_*5Xr^Hf_rg`u7rn[S=ro!e$rndY*rmh"Wrh]U0r_NMnr_i_Zr^m)f +r^Zrhri5tTrm(MlrpKd5rlG)lrmLeprmh"Vrau-fr^Hf]r]L0>r^?`Lr]'m7q_\:6 +r^?`Xr^-T[r]pHBr]^<Ur`oFrr]'m>r\sgGr_NNCre:5orepbqr`B)3ra>_$raGeQ +rb_X#r]'mIr]C*=r^Zrord+Qprk\T^rj_sKri,mgrji$NriZ6Fr_`YZr\FIbrhBD' +rilBprgj%griH*irgWePrg*PJqi^rZrgj%mrk/64ri5smrdt-4reCE7rf6u6re^W! +rc%jPraPkBraPk-r`B(hr]gBXra#M.rb_X7raGeAqdBCgr_renr_<Air]U6Pr\sgV +r`&k^q`XpDr_<AYr^m)br]^<Hr^m)Nr]gBGr]C*Lr^?`Sr^m)Qr^?`Tr_!/Pr^?`M +r`/qrr`9"dr]pHPr`T5;rcnEirdOihrcJ-`rdOisrdOirrdt-)rdt,urdXfsrdOil +rbh^Vrc%jerc\9grc7m\rd+Qlrdjs"rdk&trce?jrd=]nreLK*rce?drc%jIra5YF +rc.pDral(MrcnEcrc8!Qrac":raYq>rbMLLrb;@^rb_XIra>_>raPk<ra#M;raGeB +raYq>raGe-ra5Y9r`9"fr^?`Ur^6ZIq`k'>r]^<Mr]pHXr]gB[r_<Alrf$i3rkSNG +rm1S+r^-TRqbR3YrdXo6rdXpOreCEPrk\S`rb2:Sr^-TBr^Zs@rk\TerkJHirl4rR +rltGkrkeZmrk\TZrjMg6rjMg<riH+1ri#gmrh'1hrfR2Greg]+r_NM`rc%jhrbh^c +rf6tird=^/rdOiorbVRUrce?frf6uGre106qj[SXrcJ-lrfR2@rg`t]rfd>SrfR2@ +rgWnRrg<\Wrg*PQrdt,Fr]0sCreUQurlP/_rn[S)rn@A2rkJHWrm:Y\rjMgDric=. +ri#h&rk/6Dric=Arl4rern%/)rj2TjrbVR2r_WSur^HflrcJ.9rltG]rnIG-rm:Z0 +rkn`Mra#Lkr\a[=r^m)]r_32er`fA.r_E>fr_!0!r_WSmr`fA%r\OOBr_<B)r`&ku +ra,S*r^HfNr_!/hr`T5-r_i`!r_NMor`T5Aqd]V6rbVRCrcS3]rdFcerb2:3r`T4s +rc\9grc8![qf)O5r^m)qr`/qcr]L0Qr]C*`r^m)Zrdt,@r`T5Br`/r3rdauLr_WSs +r^QlNr^m)cre^X)rn%/)ro*k1ro!e8rmq)$ro!e4rm^r$rndY7rl>#irnm_7rmUl' +rmq);ro*k0rn[S9rn@A+rnRM6rlkB"roO.8rnRM=rn7;.ro="Crn.55roO.;ro3q@ +rndY@rndYBrc%j4rm1T%rm:Z%rn%/.rjr)0r_!0/rkSNirn@A.rlG*,rn@A%rnm_5 +rlb<*rlkB+rm(Moqq_8"rnm_&rn@@qrnm_(rm^r!rnIG'rnm_)rn[S-roO.-rlkAi +roO."qqq2"roO.:rmLf&rmUl"rmq)/rl4s.rn%.lrndY;rk8<Gr`&k_q`4X;r`&lJ +rh9=]r_EHFrl"fWrkJGCr`&lkrgj%rrjVlKr`9#>r]gBKr`oG8r^HfBral(]rac!o +r\sg?r_`Ykr\jb+reUPhr_3;SrcA(ark8;6r^$NMrf7!)rdau2r_!/frfR1sr^m)^ +r]0sPr`/q[rd"L\rn[S.rm:Z#roF(8ro!e7roO.:rnIG/rn@A&rn@A6rmq)%ro="8 +rn.5,roF(#rp9XHrm(N'rk\TIrf6tVrd4WXr`9"qr_WTSrm:Z"rm^qorm1Smrn.4p +rji$2rgNg`r_WSlr]L0Wr]C*[rf@'/roa:6rn@A.rnIG3rn%.arh9=MreUQ=rh]U? +rjMgUrmLf1ro3q!ros=@rndY1ro!e0rn%/,roj@"rpg!Frl"g#ro!e0rp0REroj@9 +rmh#)rn7;*rn7;'rm(Muri#g\rn7:krjVmTrbDFXrltG\rm:YurlkAjrnRM!rg*O^ +r]^<Xr^?`Fr_`ZgrmC_YraPjqr_<ApreUQ^rj_rRr`T5`riuHZrcS4\rk/5gr_NN? +rgEaor_3<!ra,S-re:>Fr^HfUrd+RCrm1S`rkJH3r]gBgr_*5[rkeZrrlY6!rn@A# +rn[RHrj;ZYral)IrhBBfr\a[?r]U6@r\XU:r\jaWr]0s_rbML%r^-UErndY9rm1T0 +rpTj+rpp';rhKJDrn@@Vro*jkr_rfZrk/6&ra>_crn%.Gr_*5Pr_3<UrcS30re^Wb +rk/6ernRLSrlkAerj2UOrndY"rnRM,qrIb/rn[S6rn.4Qral(Cr`&lXrf[7Tr_`Y[ +r]^<lre:>Zr_i`CrdXpArgs+1r^?`Wre:?kqq_8'rmC`.rnIFnre(2>r]L0Mr_3<( +rdXoQr]'mLre:6iroF(7rl>$,rmC_Zrl+lbri#fcr_NMYr[Ih!r_`Ypr_WTCrkSNh +rn%/'ro3q>rn[S=ro3q'rq$-6rgNgur_!/Tr^?`Tr]^<Ir\FIKra#Lir^Zrer]'m- +r]^3;r]^<Rr_`YVr^6ZWr^-TOr]U7/rj;[TrkJHBrg3V4rdXorrd4Wurc.p)r`B(] +r^$N[r\FJ"rjr*Broa:Frl"f,rc%jCr^m)hrc%k-riuHOr^QlWrd+RPrlY5]rk\TL +rmC_irl>#[priZ\qp#,Nrl>#FriuIIrlP/LrlP/frl=ocrmC_nrkSNAqlp(8rj;Zu +rgj%Jre:6Srhob,ri?%0rl+lJric<jrgEbWrfd>;repc>reLK=rdt,Sr_EGbr^6ZV +r^-TVr_WSZr^6ZYr]p?Kr]^<Nr]gBGr^6ZEr]L0Dr^?`Lr_`Yrrd"Kkre18;r^m)l +rc%jereLK4rfd>?repc9rfmDJrfd>Erg!JOqjdYPrf-o-rcS3Zrb;@`rf[8Srf$i@ +rhKJ/rk8<Brji$Arkn`RrkABBrk&0=ric=&rj2U6rji$@rl"fGriH+>rmC_^rm:Yr +qoSiXrl4rXrlkAirn%._rkn`VrnIFprl+lLrmh"frltG_rmC_`rltG^rlb;orkn`L +rji#ir`]:er^-TPr]C*Er_!/_r`&l%r`9#6rfd>Srm(Morn.5)ro=")ro!dRr_*5W +r]pHqrmh!pra#N%rm^qmrnIFlre18^reLJCr]gBUrd=^CrjD`briuHkrfd>Nrh'1N +riuHargNh;rdXoprd+QPrbhUTrb_X\rb_X[rc%jRr^-TWral(Orc7m^rac"IreLAk +raPk?rb_XWrfR2LreCE@rh07jrh]Uerg`tkrk&09rjr*@ri#h$rj;[-rji$?rk\TQ +qmZQRr_`YZr_!0Vrn.4mrlG)Crj2TurgWn?re^W)re:>WrbVR>rb;@8ra>_9raYq< +rdb!Mqqh>Arn@@Xrji$:riH+'rji$VrlkB0rn%/8rn%/<roF(<rn[R`r`]:tra5Y] +ql0R`rfd>Drgs+ergWn\rhoafrjDa9ri5slri,mirk&09rj_sGrj_s@rjMfZr_NMY +r^QmYrk&0Irm1SarltGVrkeZPrl>#Frji$5rk\TSrmUkarlG)OrilB`ri5t,rj_sQ +riZ6mrgEYVrbh^!r^-TQr]gB=r]C*Dr]C*Kq`Fd>r^Qlar^?`Dr^m)dr^Qlar_rf_ +rnIG1roj@@rn7;3rpKdGrn7;$rltGprm(Mbrn.4frk&/gra#M\riQ19rpTjOroF(? +rp0RJro="=rp]pArp0RMroF(8rpB^>ro*k<rp0R;rosFBro!e9rp'L>rp0R?rpKbj +ra#NDro!eErp9X5rp'L%r_EGrrce@`rpg!Brq69Yrm1T#rq-33roX4Prm:Z&roO.7 +rpTjCroF(CrndYGrp0R7rpp'QrndY1roj@/roF(?roj@2rnm_0ro!e0rn[S=rosF: +roX4)roj@Jroa:8rosF=roF(:rpB^Orn%/5rq??5roj@Lrj_rRra#Lqr^ZrSr^$NP +r^?`^r^m*,rj;[2rh]U3r]U7ArltG_rkABKri?%)rcnE$rhKIkr^ZrPrf[8Rrau-h +r\jY%r`/qfr[e%?r^$NAr_`Yprb)4Rr_`Y_r]U7/rhBD#reUPKrdb!Zrk\TYreg\F +r_i_gra>`Arm:Z$ro3q6rn[S,rn.5-ro!e:ro!e3ro3q7rnIG0roF(3rn@A1rnRM+ +rndY5rr;u(rn[SFrlkABqka:Mrb)54rg3Ujr`T4erc8":rmh"nqs==2roX4!rk&0) +r_WSYr^?`Ir_i_`r_*6Irl>#mroa:@rmUl/rq$-@rlG)=rcA'Hrac",rc%jGrl"g. +rltH*rqcW8ro*k9rnRM/ro3q6rnRM7rnRM4rndY@rn7;"rpg!ArlG)`roX4@rn@A1 +rndY3rmq),ro3ptrl4r<rbh^drlP/Lrn.4PraYqfrlY5bro!e$ro!e=riQ04r_*5Y +r_i_crd+R\rl4quqb$jJrh074re19`riH*Lra5Y7rj;ZsraGfIrkAATr`B)^rfd=Y +r]L10r_i_]re184r]pHcr_<B-ri#hErilB7r\sgJrcnF\ptPf/rm(MZrdFd(rh]U< +r`];"r]pHQr]L03r]^<Jr]gB7r`/qGr]C*Nr_WTGrkn`jrl"fkrn.50rn%.prmC^n +rhKJ?rfR2XrltF[raGfErjMf:raYr,rh9<br^m*&rlG)4re^Vdr_*6prnm^nrmLf/ +rm^qfrnm_=rndY,rp'LGrndY7rnm_-ro*k%rfd=gr\sg`r_reqr]^<Ar_3;krce?k +r`f@pr_NMZr_3;hr]U6griuIRro!e.rn@A4roX3hrg*Ogr^Ql_r`B)Jrj2U)r`oFu +rg3W'rlP0'ro!e)ro3q3rmUjsrc8"<rj_r-r^m)Hr_!/Ur^HfOral)6rn7;*ro="4 +rm(MirosFCrmLf!rmq)$rn7:greg\Pr^6ZWr^?`Sral(Arau.Srb_X<rac"<r`/q` +qb6uPr^?`Sr\XU?r]^<Nr]0sQr`fAArac"7r_i_cr^6ZLr]C*<r^$NAr\OO>r^Hfb +rf@'!rmq(hroF'ireUPmr]C*Dr_*5br^-TurilC#raGdbr]gBnra5Y:rbDFArbh^B +r`];-qdBD4rau.Brac"6rd+QBr]^<nr`oFsrdk&\r`];5rb)4@ral(*r^6ZNr^Qln +r`&kgr`&kqr`&kpr_relrbVRArb2:Dr_i_sr_WSgr`]:rr]^3Nr_*5rr_i_Zr^-TR +r^6ZVr]^<Jr_!/Sr^$NQr]'d@r]U6Lr]^<Jr_NM`r_*5Rr^$N@r]pHCr_*5Tr]L0G +r^?`Xr_NMfr_!/cr`B(lqapc\r_!/Wr]pHKr]U6Hr^QcTr_3;ir`f@]r]L0<r^ZrP +r_*5^r`/qrr_NMer_NMnr`9"pr^m)lr_r\ir_i_qr`B)"rb;@Kr_rf'rb)4Arc\9O +rcS3`rd"KnreUQ7rf[8Erg*PPrh'1hrgj%brgs,-rl4rarm(MsrlY5brkSNLrg!J0 +rcA'Zr`/qVr]0sMr^m)_r`];Breg]ErhoaurkSNirk/6`rm1S\rn.,$rlkAJral't +r^Zs:rk\SUra5Z.rm1Sormq(Qrc.pIrgNg`r^QlOr_EGgr^Zror_!/Mr_3;arb2:= +r_!/sr_!/Ur_<AHr^?`\r_3;cr_WS^r_3;Tr^?`Er]'mDr^ZrRr]'m?qa(3Lr^$N] +r]gBTr^$NOr^m)fr_EGtr^?`dr`T5-r`&kjraPkErc.pDraPk=r`&l(r`oG!r`T5) +ra>_7qbR2dr]^<Gr]C*crc\9HrbML-ra5Y$r_i_kra,S*rb21?reg]Frh'2(ri#h5 +rji$CrmUl7rnIG:ro*k%rmC`1rm^r2rm:YernIForm1T2rl>$%rnIFtrmq(Br_re_ +r_!04rg*PNrepc1rdFd0rg3V8rf[8\rg<\LrfI,1rd4Wnrc.plrd"KjrcnEbrdOii +r_rebr^m)TraPkRrd=]trcS3^qd08!rb;@7rac"5ra5Y1ra>_&rdFc^r`]:tr`/qm +rbhU<r`fA%r_!/ar`fA*r^6ZEr^Zs(r`T4er_rebr^m)Or]pHFr^HfUr\OOAr_!/T +r_<Abrg<]8rnRM;ro!eEroF(6rn%.Grc\9ir`fA\rau.'r`T54rbh_Erji$TrpTjB +rlkB2rmL\nqpGE(rmLeqrm(MlroX48rndYBrmgo,qq:u9rmLf6ro*k/roj@Br^Zra +riuIUrpKdFrmh#+rkSMPr^6[HrnIFtrosF>rm^rBrn%.urpTjWrmLf8qrRh2rpTjC +roF(Brn[S'rmh"gro<n3rnm_;rm^i+roO.+qr.G3rndY>roa:2ro*jtro!\-rn%/7 +ro*k:rn7;1rmLf=rmh"nroX4Erk\T]rb;@.r^6ZQr]gBFq`t-Dr]C*Fr`B(cr_!/Z +qa^Wsrd"L"rhoacrgEaar^Zj`r_<Aerhob!rb29tr_i`TrlkA#r`T4lrgNh2r_EG\ +r^m*7re(25r\"17r_WSir]U61r\"1Dral(mrltFrraPk-r^m*armh##rn[S9ro="2 +rnRM2rn.5+ro3h6qrdt>rosFBrn[S2ro*k4ro!e<ro="(rq$-Wrm(MmrlP.hreg]t +rf6u7rjMffr_EGlraYq$rbVS3rk/6[ro="!rkeYGrc\9Ar^m)Sr\=C@r_NM]rce@W +rn@81rm^r2rmq(urndY4rm(M\rjr*1rg3VsrnRM0roX4@rn@ABro=">ro3q<rosFB +rnm_;rn[S9ro="=rosF?rnRM8rq$-Qrp]pHrmC`"qq_7Yra,SWrmUknrm^r!rh]UO +rh'2Qrmq(`rgj%/rmUl#rqZQPrmLf#rf@%@r_EGUra5Z0rnIFeraYp_r_i`?rl+lJ +re:>\rgs,Grf$hhr_<C(rj2T<rk&01rf-nXrg<\fr^6ZYrcnEPr`];Tr]gBJr]gBA +rb2;PrnIF)r^6ZSrd+Rgrn@A(roX4@rpTj%rf[7rrgj%nr_WSSr]L0Rr]gB@r^H]P +r^Hf^r_3;ar]^=?rmh#3roa:6rp]p!rnm_IrkeZkrg!J+rlb;Crb_YBriuH1rf$iu +riZ6(r_EHJr`]:ir]C+7rl+ljrjr)Ar_NNTrm:YorndYDroj@4ro!e:rn.5?ro3q- +rp0RCrm1T%riZ70rl"f(rd4W+r`9"jri5sjr`T4ere19Urh]UFr_reUr_<AareUR/ +rmUksrm^rDrlG)rrg!IHr`/qWr^-TsriQ18rd=];rdFddrn7;:rpp''roO.Kri5t\ +rm(Lgr_3<9r^ZrPr\=CKr_NM^r_rf[rn.5:ro*k4roj@?rm^r3roF(2rp0R=rpTa4 +rmq(=r_`Yjrd=^4rkJHAriu@Lrl>#urk/6,reg]?rg<\Ergj%hrh]UWra5Y%r^6ZN +r\a[Mr]L'Gr^6QTr_EGtraPk-r[n+<r_`Z:rm1Sorm(NArl"f9rb29Vr`oFsr]U6V +r]'m2rc\:Ire^V4r^-Tlr`9#9rcA'Brb)49qb[8er_NMora,S-r_NMbr\FIEra5Xu +r_EGmr]L0Yr^m)nraGe<rb_X?r_i_lr_`Z'r`&kjra#D-rc.pOr`T5:r`fA7rc8!M +ra#LUrb)4(r^Zs%r\sg\r_i`-rac"6rac">ra>_>rb_XNrcS3Zrc.pRra#M;rb)4A +rc.pSrc\9rrdk'$rf@&AreLK7repcErf@&9repc5repc8repc8rg*PXrj2U.ric=+ +ric=$ri#grrk8<<rh]UXre18tqg&12repbtre19,rfd>2rc\9sreCE+re^N5reLK' +ra5Y1raGe:raGe5r`oG%r_3;kr]'mHr_NMdral(.r_WSer^QlZr_WSnr_i_jqaLKP +r^6ZJr_3;Ora,S<rc%jOrcnEYrcA'LraPk0r_EGdr^m)Xr`&l9rdOj7ri#h"rk/6X +rmLeproO.?rm(N7rnm_+rqQK2rpp'Trmh"Tr_i_Qr`&lcrl+l*r^Hh)rp'Kcrl>#h +rb)4OriH)lr^$N[re:?Ork&/oriuHnrgWn`ric<prk&0/rkeZ<rj;[?rjVlprj;Zt +riH*trjDa1rji$3rjD`sre19PrkSN'ri5t1rfI,crj_s$riuI#rgj%Trh'1`rjMg* +qmcXBrkSNIri?%2rl4rLrl"fTriZ7(rj2U%riQ1$riQ1$rh'1dr`B(hr^HfLr`9#, +r^Zs!rc8!Mrgj&6ri#h<rnm^`rl>#jrl+m(ro3q)rndY1rmUlFrmC_drp0RCrkAC* +rlP0(rp0R7ro*k@rji$sroX4-rp]pDrmUlBrjr*:raPjnr\OOBr`/qnr^H]Rra#M6 +r_`Z$rbVI7rau.?rb2:Cr_!/jr_<8kr`T52raGe)raGe8r^-TPr_`Z!rdjs$rd+R' +rdk'<rdk',rf$iHriuI=rjMfprf[8[rh9>-rjr)ori?%)rh07iri?$mrfd=br]gBM +raYr(rbh^Eri,lnrc.p]r_i_fral(5r^HfYr]^<>r_!/Xrg<]0rmq)2ro="(ro*k9 +ri5sGrbh^>rdXp!rf-oRrgj&'qp59#roF'qroF(4rlb;tro=!grk8<Brm1S^rkSNM +roO.0rpTj=rnIG;rosF,roF(=rn.57roX44rp9X3rp0Phr_EHtrosFGro="Kro3p^ +r`&kirg3NGrpB^Yrnm_<rp0RQrn%/2rp'LMrndYErmUl'rosFGrn@A8rndYKrp0RM +rnm_Brp9X>qrn%7ro*k0rpTjMrn@A8rpKd4rp'LEro3q>rnRM>roa:9rp'LAroj@D +rq$-Qrnm_2rp0R:rp'LCrm:X`ra>_,r_NMXr^-TjrcS3Jr\jaVraPk0rb;?jr`fA3 +r]pHTr^?`\r\sgHr_*5Yr_rf'r^-TDrcnF!r^6ZMr^$NerilBDr_EG]riZ79r`/qX +rbh_Prk\SCr_*5rrg*Pmrf-n]r_EG]r]gB[pf%/dre^X,rmUl-rnm_6rnIG'rosFL +rm:Z'roX4=rndY5rn[S*rnIG3ro!e9ro3q7roa:Jroa:;ro3q1rn@@1riQ1Areg\f +rm:YFrdt-DrdFcWrgs,"rgNg]r_rfUrj_sUrj_rrreg\Rr]U6Qr^m)Ur]'mIra#N; +roF(,rnRM1rndY0rpTj@rmLf5roj@9rpp'ErpKdHrm^i3rmUl5ro!e9ro3q=roj@= +rmq)'rpB^0roX4Prn7;+roa:2rn[S&roO.?rn[S9rnRCsrlb;1rc%jerjDaWrmC_] +ro3pWrj_s]rkABTrmUkkroF(2rm:Ysri,m)r_3;_rd"LRriH*Sr]0sOrh]V#rcA(R +rltFir`oGArj2Tkrce?UrhBCsrdt-Brk\SOra#MZrf@%]r_NNJr_*5er]pHFr\4=@ +r`/r\rl+klr_WSnrdXporoF(5rmq(nrj2TOr`oFlqkO-\r_reUr\sg@r^ZrTr\OO> +r]'mIr`/qqrc.q\rm:Ylrn7;7rf[8?rm1S<ri,n0rfmCbrhKInr`fAXrjVlZr_<Bb +rmLe8r_`Yrr\XU[rdOi4ric=Urk\TTrf$hZrgj%prlb;urlP/grpTisrosF1ro*k> +rmC`"roa:%rhKHbraPk>rdOi<r]L0GrepcfriH*7r^?`srgNhVrc%iqr_NMfrf$j6 +rlb<"rpB^-ro=!frbVR<rZqJHraGeprnIFVr_<B-rk\TWro3q.rlG)srk/6?rq-31 +rmLeNr_rf$r]'mIr^?`Mr]'mTrf-oprn72-rmq)#rm:Z8rl>#grpTitrp'L-rn.5. +rmq(hrl4rPri?%VrkJHnrpTisrlG*%rj_sarn7:irlG)^rlG)brlG)NrlP/Lrjr*% +rc%iur_3;kra>_!r]U6Xrb)4frk/5br\sgWr]pHormUkormLf$rk\T3ra,Rnr_`YG +r\a[7r^?`Nr\OOWrh'1\r`]:]rb2:Srh9=frdt-;rh07?rd=]jrdb!1rh'1Xrepbi +rc\94r_*6Vrh'1JriuHmrf@&IrgWnUrg`tDrd4X*rfI,Qqj[JfriZ70rj;[(rjr*( +ri5t&ri,mbri5sLrhKIjrfI,jrgEb^rj_s>rjr*Hqni?ZrkJHDrk\KHrjDa#riuI) +riH+,rilC/rk\TCrjDa6rj2TsrhBC\ri?$krgs+crhB:_qk*kcrilBrrh'1_rh]Ul +rh]Ulri?$irh'1arhoaorhBC[rf[8<rfR2ArhBC]rhoalriuI&ri,muriuI2rjDa- +rh]V)riuI+ri?$mrh]Upri,mqrhBCGqk*k@rh07crgj%Mrdt,trdt-)reCE(rb)4@ +ra5Y+r_i`%r]C*Wr_3;_r]L0Or^Hfcqb$iUr`oGDrd4X%riZ7=rkABNptG`/rmh"k +ro=",rosF'ro*k1rm:Q#rjr*arlP.:r]'mSrf[9&rd+QNqm$.'rj2Ttrd"KfrjD`" +r^-T\reCEOrk&0GrjVm8rl+lCrlb;grl+l`rlG)MrkJH5rilC)rj_s6rkJHArk/65 +ri?$`rgEbLrkJH,rfI,irh]UDrh9=ZrgNh?rh9=arg<\IrgWnGrh]UYrgNhHqiUlA +rgEbUrf[8*re(38rfR2PrhBCYrgs+Wrg*PMrf[8Rrc.p1r]L0Orf6uhrj2UTrj;[] +rl4rUrn7;*rkSNmrn@@orlkAurm^r%rmUl;rn@@mrn%/Brn%/+ro3q1rp9XArl"fj +rn%/,ro!e/rmC`3rl>$!rn@A$rn%.Dr`&kar_<B8rg!JOrgWn`rg`tirkSNLrkeZE +riuILrk&07rj2U;rjDaJrjr*>rlG)LrkABIrj_sCrj;Z^r_3;mrd4XdrnRLtrj_sT +rkeZprlY5fqoSicrn@A"roF(3rn.4ormLejro*k.rp9X0rm:YprmLehrdOi9raYq` +rd"KHre^WRrbVR]rgNgZr^Hg0r`T4fr]U6Fr]C*Wr_3<drmUl%rpB^:roF(GrpTjF +rk\TIrnIForl4raro3q$ro3q@rnIG1rn@@lrilBhrhBC=rb)40r`fA#rb;7@rcnFP +rn7;+rn@A:ro!eAro3q9ro!eArndYDro*k6ro="@ra5XmrkSNQroX4Rrjr*rrl+k' +ra,SQrltH2rkeZproO.0rn[SBrm1T'roO.*rndY@rndY@qqV2,rnRM1roO.2ro="- +rn%/)roX3urpB^8rm1T)rpTj6ro=""rp]p<rm^r3ro=!proa:9rmUl,rn@A&rnIG" +ro="9rlY6#roj@$rmq)/riuH7r`9"qr_E>Rr`oGJr^Zr]r`B)kriuH_rgs+irh'2, +rf6tOr]U7(r[n+=r^Zrbr`B(gr_`Yjr\449r]U6Ir_3;Zr]'mEr`oGSr^m)Wrc8") +reCDJr]U6trk\TErl>"fr^Zs?rgEb/r^m)Ur_NN0rjVmkrn7:froa:0rl+m$ro*k" +roj@2ro3q2rmC`+ro!e&roF(4rlP0$rnm_/roF(-rnm_Jrk&0drp9Wcrau/-rj;ZM +rdFdTrji#frgNhfrg`tgrndXNrhBC*r_!0Hre18Cr_i_Or]0sGr]^<Wr_!/]r`&m@ +rn@A2roj@-roa:CrmUl&roO.6qptc!roa:&rn.51rm(N%rp]p3roX4CqqM,,rn%/& +ro!e=roO%5qqD&/ro!e.rnIGDroF(2rndY(ro*k%rmh#+ri5sorcJ-armq)2rk&0C +rf@&ZrpB^.rlY6,rlG*"ro!durm:Y8r`];Arj_rar`T4Qra,S=rndXtrj2TWrhBDD +rfI+UrepcZrjVl;ral)Qrh9<mrh9>2re18XrhBCVr`9#9rac!er]U-Or^6Z@r`T64 +rh]TFr^m*LrlkAoroa:.rnRM#rb)4,r]'n7rcnE@r]'mQr\a[2r]pHXr\aR<r^$NT +rbMM>rndY%rn[S%rkeZ0raPl6rkn_6rilCErb2:Rrkn_`ra,T-rf6t_r`]<-rmh", +r\a[[ra#NBrbh^Orj_jTrlkA<r`fA_rkeZkroO.6rn.53rm(N'qqM,<rmh"YrlkAV +rh07$rb)*cr`&l#r_rfIrj2U<rg!Ijr^m)_r_NM[r_rf'rj;[VqqV2.rltGGrfmD- +r_3;Or_WTZro3pjr`oG;riH+Droj@0rn.56rjr)Krbh^Srf-odrmLdSr\jaQr\XU; +r^?`]rd"L^rosF7rn7;9roF(=roX49ro*k=ro!e8roj@Grn7;1rn[S)rn[S/roX46 +rpTj;rm^r,roa:+rndY,rlY5=rfR2Krh]Uorj2Tore:?Nrlb;mrj_r_r\sgGr]pHZ +rdt->qpk\Nr_3;mr[n+arjVmJro3h%rltFar_NMWr`T4ur]U6Ir_EGDr^Ql_r_`Zh +r`oF^r]gBGr_rf%r`&l$qbmDjr`/qqr^HfRqb-o\r^$NFr^?`cr`];+rac"0r^m)b +r^-TYr_NMMr_WStr^m)era5Y-r`oG3r`T5/r_3;prb)47raGeBra,S/raYq5qd]V2 +rau.<rdt-)rf@&BrfI,;re^W4reCE<rf-o'rcS3Sra#M4rac"4raYqBr`&l3ra>_3 +ral(&qaCE^ra#Lqr^ZiYr^-TLr^ZrZr^?`Wr_WSfqapc\r_EGer_*5\r^Ql\r^?`X +r_<ATr^HfUpeUler_NMcr_NN#r`9"lr_EGrqcj&1raGe8ra#M;r`&l@r`T4qr`oGK +r`9#+rcS3jrh]UVreUQ'rb_Xsqih#>rf@%trau.Hrc8!Jr`oG%r]gBFr_`Yir\XUB +raPkNrhKJ*rl"f\rndY$ro="=ro!e7roO.6ro*k3rq-3XroF(?roa:=rpB^CroO.: +roa:BroX4$rau.&ra,SlrmLeIrb;AOro!d[rji$Kre:?4rjMf6ra5Xgr`f@or`fA- +raPk8rc.pOrd"KZrac"Frc.pGrb2:7r`T4nr`f@ira>_2r`&l'r`B(ora,J#r`&l' +r^Qlfr_rehr^Ql[qb@&Tr`&k_r^Hf[r_<AZr_*5ar_reYr`]:pr_<A]r_i_cr`fA! +r^HfYr_EGjr`&khr`o=gr^$NIr^ZrprhBDLro*k5ro!e5rndY:rm1T%ro3q4qqqCu +ro!e:ro=".rp'LPrn%/)rosF4rp'LCrnmV8rq$-Xrn[SBrm^r)rpB^Drp]pUrn@A? +rlkATra5Xhr_NNmrm1SrrlG)`rk&0Qrk83Grlb;PrkeZ;riuI*rhBC_qk*kXrhBCi +rgNh_rh9=hre^W#r`&klr`oG[rf[/\qksFurfR2\ri5shriH+=rk\TPrlY5cri#h& +rl+l`rkJHJrmq(irlY5lrhBC2r]pHAr`/q_r`]:rrac!trb;@7r_*5br]U6>r^m)U +r]gBLr^m)eriuIWrnm_Arp'L3roX4Hrn.5JrpKdGroj@Dro*kArnIG?rp'L@rl"f6 +qcs+ur`&l&r_relraPk;reg]Orji$@ro!e?roa:8roX4?rpp'Krn.54ro="Hrp9XJ +roX4=rpBSqriH+`rpTj?rpp'HrhKI/r^$OSrp'L5rql]UrnRMEqqV25rp9X7rosFD +rnIG;ro3q+rpB^6rp0RDrmq)5rp0R=rp0R/qs+1BroX4Krmq);rq-3RrpB^FroF(L +rnIG9roX46rmh#6rlb<'roa:.rqQKXrn7;>roX44roj@ErmUknrcA';r^6ZQqa19V +r`/qTr^-T>r]0sTrb)4Pr`B)XrgWnNr^m*&rf[7kr]pHdrilBsrc.omr^m*Qr`f@r +r]0sHrbMLMr_!/Mr_!/_r^-TOr]'mAr_3;Nr[n+*rbDFDrdOiFr^Hg9rf[8Lr^?`S +r`B)lrn[Rorpg!Wro="DrpKdCroa:Krn.5*roj@<rnIG8ro3q3roO.Brn@A=rp9XH +rp9XFrp0R*rpTjLrmq(_ric<Iri?%Mqfr+fri?$Jrl"f`rltG`rn7;+rl+lNrc.g% +r_<Abr^m)Sr]gBPr\jaEr`oH7rndY7rn.5'rn%/4qqV26roO.=rp'LOroj@UroF(3 +rp]pTrnI>4roO.;rndY7rnm_1roX4Fro*k;ro="6ro3q@roO.:rm:Z$rnIG2rpg!H +rn.53rk8<nro="-rkeZ,r`B)UrlY5Yrl>#7re^WnrlP/_rqZQTrm(N0rn%.WrnRM& +rgWmIral(/r_EHErlG*#rp'L%rfmDLrj;Zqrb)4=riuI6ra,S9rk\T?rcS4Drkn_Y +rc%k.rd=]Or`oG"r_3;Yr\ja@r^?`arf-o5r_rehrh]VPrmLf4rn@7Irg*Omr`&l= +r`9"Vr^$NRr]gBSr]'m=r\OO>r^QlMraPkuro3q6rlb<%ri,mirjMfMrf[8iral(Z +rlb:nr`9#friZ6;rd+RJrepbQrd=UXra,Rqrb2;Brm(Lir^m*crnRM"roa:$rkABX +rnm_/ro*k>rmh#*roj@>rm(Msrp0Qnra>_Irg!JNrbMKsr`];<rk/5irb)4.rc.q2 +ri5sFr^QlUr^-TPrf7!9rm:Z+rn@@orlb:cr\sgHr]0sIrh'2;rkSMKr_<B^rndY7 +rm:Z!rnm_"riZ5ar^ZrNr_!0rrhoa3r^?`Kr]pHXr_!01riu@Urn@A3roF(9qr.G/ +ro="9rn[S:ro!e=rmUl-rn[Rurp'L=rnm_&ro3q.rpTj6rnRM(rj_rOr`/qpr^Ql_ +r`9"cr_3;fr_3<Zrj_s?rau$jrb_Y4rmUkjrm:Y6r`B(rr^$N^rfd?$rn%/)rn7:l +reLJ[r]gB@r^$N?r^?`Br]0j?r`/qVral'sr_*5Yrc8!frf[8[rf[8SrcnEkrf6uA +reg]2rf-o8re^W9rdt,jrce?Xr_NMUr\XUHr]pH^ra#Lkr_*5dr]pHPr^m)Or\sgG +r^m)Hr^HfKr^Zr`r^-TIr]gB>r]C*Fr]0j@r]L0Mr^6ZLr]pHMr^HfSqa:?Or^$NZ +r^QlKr^6ZNr]0sCr]^<?r^$NQr\FIKr^m)Yr_i_er^HfSr`T5*r^Ql^rac"7r_EG] +r_EGkr`/r&r^?`Or]^<Er]g0Cr^-TJr^-TIr^Ql[r]0sBr\s^:r]gBMr]L0=r^$NB +r]'m;r^6Z[r^QlLr]^<Xr]gBUr\XUBr_<Agr]pHQr_*5ar^-TSr_<AYr^QlOr_ref +raGe*r^HfPqc*Phr_WSir^ZiZr]C*Er^HfPr^Qm@rk&0Proa:#ro=",rmh#)roO.- +roa:-rpTj8rltH"rosF-rnm_-rnRM&ro="0rnRM*rnm_$rn.4eraPjmr_`ZUrm(M; +rc%kWrm1S;rkABWrdOj5riZ5er]C*5rau.>rc%j<rd"KTrbh^mrg3V9rgEbFre^Vr +rcnE]rcA'OrcJ-prg!J=rdFd'repc3rg*P8rh]UZrg*GRre:?=rdFcgrb;@CraPk\ +re(34rd=^*re19#re195rd"L+rgNhHrdOj-rf[8\rg3V9reLKOrf[8eri5sirhKIL +raGdmr\=C?rfR3-rm:Ycrl4rZrlb;lrkJHOrjMg)rfI,FrepcErgj%frh]V/rk/6p +rm(M[roF(=rjDakrk/6irkABVrnm_5rnm_>rn%/1rmC`*rm:YprmLeFr`T4hr]^<h +raYqJqeH+0rb2:;ra>_.ra5Y#r`]:kr_WSnr_i_mr_i_lr_*5nr_!/erac!tr`fA) +r]L0Vr^ZrZraPk+ra,S&r_3;dra,Rqrau.<qbR3!r`oGCraPk7r`B)&r_WK,ral(H +qcWo=r`oFhr^$Nbr_NM\r\sgJr^Zr]r^$Ndr]gBJr_WSar_3;[r]U6Gr^Hf]riH+M +rn.52rm1T3rmUl)rn%/"qqM+rroa:1rmh#(roF('rnIG#ri?$Xrd4WirhBC`rji$1 +rhob'rmq(hrn%//rosF*rpKd@rmC_krmLeerp0RDrm1T1rn%.tro*k!roa9#r^Zt- +rm(N"rq$--rp'KLr`oG"rf7!(rlt?$rm^r(rn@A3rnIG:ro3q;rn@A@rmq):ro*k2 +rp0IArp'L0rpg!Lrmq)2rpB^Frp0I;rm:YqrltGprnRM0rmq).rnIG7qq_82roO.9 +rosFGrnIG.rmh#!ro="8rmh#&ro!e,rlY4Xr_i_fr`T5,r`B(oqaLKPr`B(sr^m)Y +r^$N\r^$NOrac""r^HfVr]C*Gr^6ZsraPk#r\a[arepb@r^-T0r_NNarfR1Dr\jb& +rf[7Er[n+Zre18_r]pH\r]0sirdOj$r^6Z=r^m)jr_NMbr_!0/rk/6srnm_!ro*b/ +rn[S1roO.>rmh#)roX44roX4<rmq)6rn@8&rmq)-rnRM&ro3q4ro=!rrpTj*rf@&r +rcS3Qrk&0Qrdk&BrjMgDrd+Rbrm:Y[rm^r7rmq)'ri5s7r_*5Kr^$NNr]U6Lr^-TG +r]^<irh]VVrp'L.rq$->rn[S?rmUl*rp9X9ro3q>rndY<rn[S'rndY0rm^r"roX47 +roj@<ro="Crmh#4roO.!roO.;rlkB#ro!e0rosF6rp'LGrn%/1ro="-rnIFDre(3N +rmUkbrmh##rg!IlrhKJ8rl"f'raGf!rl>#crmUktrosF1rh]Utrji$SrhBBUr`oH) +rj;[]rmh"XrnRLprbh^drjr)rraPk8ql0QircA(Rrf[82riQ1>rd4WOrf-nur^Zrc +r_NMZr[[t1r_EGar`fA&ra,S)riuIhrn[S$rnRL7r`fACr]U-or_EGPr^-TIr]C*K +r[[t1r^?`Wr]gBgrji$RrnRM+ro3q*re^Vfrji$#raYqqrf-nMriQ1"r_rf%rk\T% +r`9#crj_rEr`9#HrlG)+r^ZrjriH+*rjVlOrbDG7rlG)hrp]p/ro!eArkeZarq-3> +ro=">roj@9rlP/WriuH^raGe"r]g9<r_EH"rj2U/rhoaHr_rear_i_or^?`_r_*6Q +rj_siro*jprnIF4ra,RkqaLKfrg!K-rl"eor^-U%rkeZproa:*rp]p@rg!JMr\jaO +r_3;prg<[pr_WS\r]gBVr_NN"rh08OroX4+roF(=rmLf-ro3q.ro="1rndY:rmL], +rm:Z/rn[S)roF(.ro="?qq1o@rl+lormUkVre(2?r\jaCr\ja7qapc\r]U6Qr]pHr +r_!/qrbVR_rmq(urlY5nrl4qSr_i_cr\sh;rj_sPrp9X7rn7:Pr`]:jr^$EGr^HfY +r^m)Tr_`YFr^Hf<r^$NNr]'mOr^$Nmrb;@3rau./r_NMjr`oG1r`oG5rcJ$`rg3VO +rf[8PrgEbErg!J:rcJ.&rd=]grd"K@rc\:#rf$hlr]pH?r]pHQr_*5[r]U6@r^-TW +r_!/Vr]L0Gr^QlMqa:?Ir^luTr^-TLr]gBJr^?`Tr^ZrTr_3;Vr]'mGr^QlNr^6ZO +r_!0!rc8!Orf$i2rdOj"r`&lYrilBTrg3V`rd4X;rgEbArdt-.rfR2ArfmCRr^6ZK +r]U6Hr^?`Sr^?`Qr]L0Dr]U6Tr`&k^r^$NNqa(3Sr_WS]r]pHYqapcTr^Zrar_3;Z +r^ZrJr^m)Zrbh^4rdFcBr_*5qrdauQrdOj%rb;@lrd4X/rhBCNrgs+_rhKIhrjVlu +rg3VDrd4WcrdXp#rc\9<r_!/Qr_!0Urm1Skrn[S5rn.5,rp0R,ro!e>rn.5/rndY5 +rp0R3roX4Drn.5!rq??/rpg!NrltH8rndY(ro="-rcS38r`B)crnIFQrce@armC_A +rk/6Jrc8!mrh]Tdr_<B"riH+0rl+l_rl>#[rn%.drn7;-rmLf*rnm^trmC_irmLe` +rlP/hrn7:mrkABUrmUkornIF^ro*k$rlk8nrkJHfrn7;!rlP/\rk\Terlb2erjMgY +ro*jQrm(N$rk/6RrlP/Srl"fBrk8<;riH+(rl>#5rj_s,rgs+grfd=mr_<A[r_i`M +riH*lrgs+Vrf[83rd=]NraGe)r^m)dral(CrdXp&rh07jrk\Ttro*kDro3p[rk&0? +rj2UXrn7;$rpTj.rmq)Crn[S1rpKd=roj@7roF(:ric;nqa10jrc7mOrcA'ore19. +rdb!(rdOj&rh9=jriZ.%rilC*ri?%'ri,n#rk8<)rjMg<riH+*qm$.;riuI5rj;[4 +riZ75rj2ULrlG)PrjMgBrj;[Brj2L0rj_s+rjMg!rh]V*rj_s6ri?$Er_<ARr_!/g +rd4W/rh'1Sr_NN/re(2TrdXp7r_EGKr^HfVr_*5dr`B*+rndY3rosF4rq$-Erp0RD +ro!e>rp0R9rpp'KroO.FrpKd<roj@Gro!e9rnRM"roa:*rn7;*rm^r'rpg!>rnRM/ +rndY9rm^r(rpTj4rosFUroF(6rp'L'rmh"qrk\U#roj?+r`&m6rnIG4rpB^=rp0R6 +r^Hfbr_NNarm(M%rgWnrrj;[Ern@@`rmLf!rkeZWrlkAhrmUkarltGQrkeZ]rn[RH +rmC_briQ1Xro*k!rp0R8rnRM;ro="#rpKd3rp9X@ro!e8ro!e"roX4=rlP/srm^r% +rpB^6qrRh:rosFCrn@A5roa:+rd"KDr^Hf\r`];?rf-oNr^?`Pr\jb>rjr)qriQ0n +rh]U=r\sgAr\jaar\sgHr\"1>q`t-?r\a[Dr\jaMr^6ZKr]pHKr]pHKr^?`cr]C*D +r_EGsr`/q[r]C*\rcnF9rgs*dr]L09r]0s@r^Qm/rltH'rn7;>ro="5roj@>rnIG< +rp9XEroa:<rosFMrltH0rq$-)rpg!PrlkB1rn[S*rp9X5rp0RPrn7:urlY5-rcS4R +rc8!crk\TKre(2kriH+9re(3urq-3<rmq),rndY'rnm^:r`9"cr]C*Kr_WSXr_`Yi +r^$Osrn7;*roa:8ro="Drj_sqrp0R,roF(3rmUl*rnm_9ro3q3ro*k>ro!e-rpKd3 +roX4Grm:Z.rnIG)rr;uJro3qNrn@A7roX3troX47rlkB&rn@@hrndXtrl+lErc8!g +reg]&rnRM-rhBC;rbDG*rmq(Qrdk')rji$hrp9X$rlb;irbML3rd4Wor]gB?rbVS_ +ro!dori5s`rjDa=rcS3Prj_s%ra#M(rkSN,r\jalric<crcA(Irji#9ra5YTrc%j% +qaCE?r]L0Lr]L0Kr_i_HrdFdqrlG*!rjMfuriuH#r_EGLrc.p@r^HfNr]'mBr]0sB +r\XUJr^QlMr_WU!rpp'-rmgnYrm^q;r_WT]rk\S7rbh_>r^6[(rj2TQr]0t?rkJGS +r_WTorgWn-r]U7<riuH(r\XUirj_s@rj_rfrc.qFrmLekrnRM/rnIG/rn7;%ro*k' +rm^qjrl"f@rdk&srilBurfmCjr_rekrb;@[r^Zrpre:?/ra,Rdr^6ZYr^6ZNreLKa +rmLeurm1SkrkJGhr]0sAr`/qjrfR35rkJGQqca!$rmh"lro!e-rkeZ)r^?`nr^?`Q +r]C*Jra5Xgr\sgCr_<A]r`fAormq(oro3qBrmLerroO.7rn%/:rltH%roj@-rosF< +qr%J/roa:=rn%/1rn[Rprp9XCrkABoroa:!rhKH[r_3;gr`9"sr^6Z[rcA($r`oFh +r_i_Wr_WT3rdt.#rlP/brndXFraGdar\a[Br`oGXroj@Lrjr*Xrn%-gr_i_Gr_WSc +r`oGFr^?`lr_`Ynr^?`Zr_i_jr^6Zmr_rf#qc<]#r_i`$r_`Ydr^ZrVr]gBMr_EGe +r]'mIr]^<Jra#M&r_!/ur_*5^r_*5jr`]:sr_*5er^?`Wq`k'Lr]0s8r_EGQr]^<? +r\XU5r\a[;r_EGSr^$NDr^$NMr]C*Er\sgAr]^<Ar\sg=qa19Hr^-TXr^-THr^QlQ +r\sg?r\ja;r^m)`r]L0er`9"lr_re^raPkAr_rf!ra#M'r`oG,r_reqqdKJ)r_rek +r^$E=r]gBPr_!/Zr^m)Sr^$NNr`];2r_<Acr_EG_r^Qldr`]:mr^Qlkqbd>br^Zr_ +r_*5Zr_!/`r^-TYqb$ijr_EG]r_3;lr^ZrWr_NMir`fA,ral(Era,SEral(Grc%jN +rbMLMrac",r`B)>rdFcer_!/]r^-T]rgNi6rmUl+rmq)1rn.5*rn.50rm^r'rlY6# +rmq)$rn7;/rm:Z$rn@A!rnRM/rmLf-rm(N'rmC`$rlk@Xr^6ZVre^X#riZ68rk\Tl +rk/6Drk&/Urf$i]r`T4ir_rffrkSN`rk/6WrkSNMrl4rbrkeZ^rlG)brkn`]rlb;c +rji$>rjMg<riuI'rj;[8rjVm>rf6uLrfmDJrf-oGrg*P[rf$i:rf[8Mrfd>Urf-o? +reLK%reg]2ra,S@rb2:>rbDFLrb;@Ir_<Air_EGhr`B(sr_<Aer^Hflr_`Z#r]L0? +r^-TKr^Ql\r^Hfhr`B)*r`];5ral(arg*PYriuI@rlG)jrmC`(rndY:rm:Ylrl"f, +ral(Br`fA0rb;@lrlY6$rnRMArn%/4rn@A'roF(4rlkB2rlG):r_i_\r_NNUrh]V# +riuI;rkABVrlb;irlG)erlP&]rltGdrlP/[rlP/`rm(M^rmh"dqo/Q[rkJHTrl+l[ +rl>#`rjVm=rjMg>rji$Crj_sOrl=o]rnRM#qoJcgrkSEWrl4rerlY5crmC_nrl+l% +raGdor\sgLrf$hGrfd>4r\OOarcA'2rd=^3r^m)Kr_NMUr]^<Kr_<BmqpbW$roO.* +roX4IrmUl8ro3q7rn7;*rn[S<rmUl'rn[S.rmUl1rmC`*rn@A0rpB^HrndY?rnRD5 +roO..roX4Ero3q&rmh"ormh"WrhBCgrg`tArd=]ercA'trgNh!r_NNcro*k)rl>$- +rm(MRr`9#/r^Zrfra,Rkrc%j6qdf\?r`oG=rau.@ra#M0raYq>r`];9ra#M<rd4W\ +r`];DqeZ7Urf[8Hrh'1Rrg*P8rd+QWrcJ-hrg!JPrgs+<rcnE`rdk'BrfR2DrgNhk +rm(MurpTj7roF(4rlkAnrn@@prl4qJr_3;[r_<A`q`t-Hr_<ALr^?`drd"L&rbVRA +r`&l/r\jaDrac#&r`B(Nr^m*Jr_reqr^HfArdOiQr\4=<r`&l"r_NM_r^?`Ur]L0J +r_*5Jr\jaMr]gB7r\a[<r`9#$r\sgKr]pHOr_!/orj2UYrmL\jrpB^Brn@A4ro=", +rn%/,rmUl&rndY+ro*k0rm^r,rmh#%rnRM#rndY,rm(N'rnIF^roa:)rh'1frb_Y! +rl4qTrf$iprlk@_r_`Zmrn[S3rmC`%roF(#rnm_&rlP/`rhKI8r]gBGr^-T4r^6Z[ +r_WU&rn@A+rn%/*ro*k2roX47roX4Hro!e=roO.*roF(4rm:Z&rndY*roO.;rnIG5 +rndP4rmLf(ro*k$ro3q8rmC`#rn@A#rpB^Krnm_2rn%.jriuHbrkJH`rm1Sergj%* +rcA'`rg`u>ri,mDral(\rlY5Hrgj%)rmh"irm(NCrk/6WrepbRr_!/ar`9"[rdk'@ +rn[Rore:?&rkeZCrcA'Lrg3Vfrc.pVrj;Z\r_*65rkeYuraPl3rji#*ra5Ypr_3;X +r^?WIr]U6;r^?`Zr^HgNrn%/!ro3p9rcA'Xr_WSZr^Zrbq`4X=r\a[Hr]U$Hr\jaO +rjDaCrm(MQrlP/)re^Wkrlb:lrbh_Irdk&Irh'1+r^6[?rh]U!r_<Blri#farcS4@ +rjD`8raGenrau$tre^WjrlkAjrk8<6ro3q;rmh#'roa:Aroa:?rlb<$rp'L>rm1SW +rf6t\r^Zrhr_WSVr^$NWrb_Y>riH)qr^m)Rr]L0Gr_*5hr`9#Yrlb<$roO%6rk\Sc +qciqfreUR"rlP/%r^?`UrcnFfroF(3rosF:rndXkraPjdr_*5Jr^$NYr\jaEr^?`Y +r^-TUrg*QBqqM,*qqh>+rnIG2ro!e0ro3q4ro3q<rmq)1ro*k9rnm_?ro="3roX4: +rnRM<rosF.rnm_(rhBBsr^$NQr]U6Br_WT1rfR2grjVlAr\sgFr^Qm<rk/6drm^r* +rmq(Pra5Y"r^m)Yr`T5qrm(N(rp0R?rn7:rr`&kur^$O,rc%k0rfd=prl>"or_WT3 +raPkfri5t#rmUkcrlP&RrlG)Yrmh"`rj;[-rhoa\rdt,br_i_pr_`YXr_3<Hrhoaq +rj2U3qlB_+rk&05rgj%MrfmDKrf$i4re18_r`&l.rd+R&repbqr_<AKr^$Nprdt-, +reCE8rg!JCrfR27rf$i:rf$i7rf@&Drf[8=rdt$0rf@&Creg]*repc0rdb!%reLK$ +ri?%)rjMg*rg`tRrdXofrcS3erfmD@rfI,?rfmDUrgs+Orf$i5rd"BUrd"Krre:?% +reLK're19*rgNh_rfI,?ri#girh07mriuHrrh'1rrhob#rj;[5rk/6<ri5sorkAB: +rj2U'rh'1grgWnPric=4rh]U^rh9=mrj;[,rj;[/rgs+Nr_rf+qhtGhrce?]raGe8 +rbMLDr_i_]r^6ZOr`&lhrn%/'rosF=rpKdHrp'LGrpTjDroO.3rpTjIroa:Crp9X> +rpB^Mro!\>rnm_Ern7;=rnm_9rlk@\r_*5grfI-/riuHArl"g%rmh#%rn7:Arh08. +rbh^,r]pHnrbMLLr_rf5raPk>rbDFRraPkIra5YBrb2:PrbDFMra#M3r_rf!r`&kk +r_NMlr`B))r`&l)r`/r!r_*5or`B).r`&kura>V@repc3rg`tMrf-oArh9=QrfR24 +rg`tWrf[8:rg<\Jrh9=Wrf6uYrh]Uerh'1MrfmD0rdk&Br^6ZQr^Hfkrce?srhoaP +riQ1<ro!e1ro!e&rm1Stro3q6roX44ro="4rn7;'rqQKEriZ7!rhoaJqksG-ro3qB +rnm_Brm:Z'rnm_2rpB^Grmq)Brlb;;ra#Ljr]C*dra#M9rbDF\qkEtQrdb!"rbh^F +qePtCrbh^Vrce?WrdOi[rb;@KrcS3Hrb2:Hrce?Zrc%j?ra,S)raPk4r`];#ra5Y* +rbVRNrd4WlqfMggrau.Qrd"Kbrd"K^rb)4HrcJ-_raPjdr^HfQr\sg\r^ZrHr[7\A +r^$Nbr\ja>r_*5Yr`9"dr^QlYr_EGqrj_sero*k@roa:0rpB^UrmUl2qqM,5roO.? +rpTj>roO.BrosFLrqZQKrp'C8ro="3rn[S9rmLf#ro="Drn@A:rmUl4rn[Rcrd4WR +r`T5;r`/r!r_EGlr`B))rcnErrc.pIrkAB\rpKdSrmUl:rk8;*r]C*Pre:?2rc.pY +rg<STrgj%?rg<\Vrg<\VriH*LreLJhra,S?qdf\=ra#MUrd=]crcA'brcS3srcnEh +rdOj$rd+R+rf$icrj2U/ri#gerf-o^rj_s&rjr*>rlY6(rn[SFroF(Arp'LCrndY: +ro*k$rbML+r]C*Fqa:?Pr^Zr]r]C*er]^<Era,R_r^ZrCra5Y-r\"1:r^QcPr_NN$ +r]^<Hr^-Thrf-n_r\sgEre^Wsri?$%raGf+rf6tHr]'mirf$i$r^m)Xr^-T_r`B(n +r\=C:r\jaFr_!0jrmq)%roX4Dro=">rn[S>rpB^IroO%;rosFKroj@=rqcWRrn.5M +rn@A2rpp';rpTjNrm1T<ro*jcrgEc,reg\iri#ftri,n5r`fA6riuI_rlY4prf@'< +rmq).rr)iHroF(Orn@A3rpB^0rdXoHr_NM]r_*5Wr`oH5rnm_:rmUl%rpB^Crr;uL +ro*kIrn@A9rp'LDroj@GroO.?roa:Froj@Ermq):rn[S4rpB^/roX4PrlG*4rpKd4 +rp9XGrnRM/rn7;,rpKdKro=";rk/5jreCDtrn[S6rj;[4rfI,$rbDG"rj_rmr`B)" +rgs,.rh07Grmq)Arm:Puro3pnriuHPrilC%rbVR=rhBCurm1S4r`oGrrl4qNr`oG] +rji#?raYr4rdXoEreLKcrgWn)ri,mnr`T55rbDF(r]pHHr]pHHr\a[Dr]L0ergNi@ +rosF>riQ0Lr[Ih:r\a[Br\=C:r^6ZIr]gBNr\"17r^6ZOr`/roroj@0rf$i+rk8<+ +rac"nrndXrrac"iriZ6)rbDFmr_3;grgNhOr]U6mriuHUr\a[kri5s_r_WSar]gBf +rf@%Srg<];roO.GrmC_rroj@4ro3qArmq))rp'L8rmLeTrilBmrcnEirf[/;r_!/P +r^$Nqr`/r!rgs+hrcS36r^QlQr^6[*riZ7MrlG)lqpbW+reCD;r[n+5r_3<Irm^qe +rdFcLr^Zrlrh08CrndP1rmC_orndXGr\XU;r[Rn3r^HfQr^QlRr]gBJre(4'rnRM( +rp'LDrmh#*roj@=rn7;2rmUl4rnIG1rpB^2qs"+/rpKdHrn[S<rn%/3roa:Crn7;B +rlY5FraGd`r`T4Yr]^<ireCE`rm1SMr`T4dr_NN%rilC/rmq)3rk8<mrf?q4r`/q^ +r_<B2rl+lnrl+l_rndXirg3Ubr^6[%re19:rlb:jrgj&2reCE&rmq(qrn%/!rmLf% +rosF1ro*k5rlY6!rmq(srlP/`rmgnurm1SWrg3V@ra>^fr^-Tmrc\9jreCDYrdFch +rd+R(rb_X^rb_XSraGe"r^Zr\r_3;er^?`Uqb@&Yr^$NTr`/qmr`B)!rau.Hrb;@K +raPkDrcS3arcJ-_rd=]jrc%jLqfi$\rc.pDr_WSur_WScr_`Ytr^?`nr`T5%raPk& +r`B(mr\sgAr_3;qr^Zr]r_!/ar`B)"r_WSkr_refr]^<Gr^m)dr_WSfr^-TKqaUQa +r`f@kr_!/qr`];&ra5Y7r`9"tral(<rbDFHrau%Drb)4DrdOj!rd4X5rcJ.)rbMCN +rgEb*reCE6rdXpDreLKIrgEb7rbMKlr`];Vre(2drdt-,repcBrgNhDrd=];r^6ZH +r_NNdrn.5!rn@A&rltGmroX4%qqM+hrn@A$rn7;6rlb;orn[S(rmC`:rkJI!rnm^n +rp0R4rn.5%rk8;Ar^Hf]repd$rh07,rji$Prk&0Vrlk@orgs+rra,Rcr^6Znral(8 +rd"Kjre^WCrdXp.rf[89rf@&LrfmDKrf6uDrf$i?qksFfrgEbPrh'1iric<lrjMg( +ri#gtriuHlriQ1"ri,n#rk&0=rlkA[rmh"lrj2UBrndXhrkSNErlG)Urk/6?rlY5T +rlP/UrkJHNrmLeIrl+lJriuI=rjMfFr_recr_rfTrk/6Frl+lVrmh"hrl4rMrlb;d +ro*k'rlkA]rmLecrn@A0roX4/rmC`!rn7:crmq(orlY6"ro*k"ro*k#rn7;<rmh"n +ro3q+roF(-rn.4prg*OWr_EG^r_*5Pr_rf"ra#D0ra,SCrbDF_rd+Qaral(BrcA'f +qh+m®]0re:?'rf$i(repc/rd+QdreCE%re19"reg]/rfR2;re(3)reUQ!rfI,8 +rf-o4rg<\?re^W0repc(rfI,1qi1T=rfI,8rcnE8r]U6Kr]pHBr^6ZHr]gB\r_3;a +qapcLr^$NYr\a[:r]U6Hr_<Bqrn7;&rn[RqrosF5rosF:rm:Yuroa:,ro!durltGj +rm^qdrnm_(rlb;oro*k3rpTj:roO.>rmh"rro3q(roF(Arnm_<rj_rcrdk&`rdaui +r`9#GrgEbFrj2U<rj2UYrmUjZrcA(DrmC`;ro3q)rp'Kpr`9#%re(3krn%.krn@@t +rn@A-rnIFcrmUl#rmC_srlb;mrltGXrn[Rpro3pmrm^qZroF(6rlkAorltGbro*k# +rlP/brn@@prn@@_roX+(roF(:rl4s*rnRLrro="6ro!e?rm(MsrnRM)ro=";rmUl( +ro*jnr`o=lr_i_hr^6ZSr_3<.rc8!&r_rekr[[tFr^-TEr\ja1r\OOGr]pHNq`t-P +r`]:ar\=C=r]0sEr]U6Gr_3;kr_3;Tr^?Wbr\ja>r`B)6ra#L`r\a[arf-o0rc%j3 +r^-TBr_<AqrjMg9ro*kKrltH!rn.4mro!e0rmLf(rn[S(ro="*rm^r1rji$brpTid +rp0RDrl+m$rmq(qroO.$ro*k.ri#g]ri#g6repc<raGf<rmUjar`B*#rl>#ZrkeZI +rpg!/rlkAurm1SbrpTj+rmq)$riQ0(r]'mHr\jaMr_EIMrmLenrm:Y-rn%/=ri?%o +rpB^#rpg!Krn7;-rn%&'rmUl$ro<n,rq??3rosFMrlP0/rn7:lrr;u6rmUl>rlG)o +rn[Rurr2o5ric=drn7:grosF1rhBC<r_<B!ri,m]rlG)JrdOiCrdb!Krg*P-r_i`V +rl+lfrnRM!rm:Z/rlb;jrn.4orn7;)rl>#VrcnEMrepcrrjD`>rbDG+riZ66r^?X] +r_3<6rg<\"r]U7Hrm^poraPl5rf[7Ira5Xkr]pHGr]L0Gr]L0Kr_*5Vrj;[krlkAr +rp9WSqc3Vbr^-TBr_EGVr]L0Gr^-T8r]'mDrb;@prm(MErp'K2r^Qm[rkeY9rc\:U +rnIF&raPl'rc\9,rdauhr_EH0rhBC'r]^=<ri?$6raGeYriuHEr^HfYrdXpjrilB0 +rh9>6rjVmqroF'urpKdArm(N+rn%.hrpB]Yrd=^"rfI+dr]L0Or_WSnr]pHWr^ZsD +rf-n_r^Zrsr^ZrGr^6ZkrdOjCrl4rmroO-uro3q)rkeZ.r`B)'r\sgkrl>#ZrcnE/ +r^$NWrb_YVrn[RorkSN+rg3V2rgEbZrb;@0r^m)Or\OOMr]L0Fr^6[+rl>#trm:Z. +rlY6)rpTj,ro3qUrlG)frq692rosFMrlP0/rn7;.roj@4rp'LCrmC`2rnRLjro3q/ +rjDa^rd=]0r`oFor]gC*rkABarlb;)r^Hf[r_`Yfrg*Q"rpB^4rmh#5rfd=^raYps +r]C*Ar_ia4rosEmrqHElrjr*Jrdt,Ar\XV1rb)50riuH3riuHmrb)5*rl+lsrn@A! +rndY.rlb<(qq_88rmUl0rp0R@rnIG+rmgntrm1T.rk/6"rdauJr]'m>r^HfMr]gBF +r_`Y_r\a[Mr^QlOr^$NUr_3;`qb[8Yr`oFgr]U6Mr^HfYr^QlCr_*5fr_3;qrac"; +rb;@=raGeArc%jNrb2:Mrbh^Jrc.p_rcA'UrbVR7r^?`[r_`YgraPkRrbVR]qec=: +rc\9[rac"]rd=]Srf-o;rfmDFrfR2Irg3VLrgWnKrf[8Grg*PJrfI,>rf$i.re191 +reLB/rd+QqrbMLLrb;@Hrb_XHrac"GrbDFKra5Y$r_i_ura#M5r_WSUr_3;Sr_*5b +qc3Vfr_3;or`fA#r]gB6r]^<Cr`T4jr^m)Sr_`Yfr\a[Fr`&kmr_*5ir_WSYr]C*I +r^$NHr_rfoqr7VArnIGDrnm_5rp0RPrn%/3rn%/=rn.5'qr[n(rp9XBroF(5rp'L> +ro3q7roX+<rlk@br`9#&rg!K9rj;ZVrltH%rmLf&rm1Rrrlb;crbDEsr`9#Vrk/6^ +rhobBrl"fWrmq)&rl+lqrmh#+rmLeqrlkAmrlP/`rm1SerlG)Wrkn`ZrmUklrlP/i +rlb;irm1SsrlY5`rm(MbrlkArrmh#&rk8<Frk8<OrjDa1rilBnrcJ.*rfmDJrg<\] +qi1T1rf-o7rfR1frcJ-Lr`T5<rb29gr[n+-r_i`Zrl4rRrk&03rkeZJrl"fLrk/6) +rhKInrhBCcrjDa(rk8<Xro3q3ro3q>rp9XHrq$-Irp9X*rr;uJrnm_Proj@&rmh#* +rpKdBrpp'Gro*k2ric;nr`&l'rdOj,rj;[2rhob9rkeZJrl4rFrl4rRrjVm,riQ1. +rl"fYrlb;drm^qhrm1Sfrm^qbrmC_jrlkA_rn.4mrlkAarmh"hrm1Smrlb2irkn`k +rm(MerlP/orltGlrmq)'rlb;qrm(Mrrlb2_rl>#Frd"K.r^$NVr]^<=r_EGhrZV8- +r[Ih<r`B(lr^6ZFr^$ENr_*5krjVmcrn[S5rndYBrlb;qrmUkgrm:YrrmC`&rlG)b +rn%/%rl+lmrmq(hrm^r*rn7;8rmq)?roO.;ro*kErmh#0rp'LErm1T7rl4rDrlP/d +rkJI$rn7:nrp]pJro*kErmLf3reLJLrkAC2rn.5(rr;uGriuH6r_*6TrnRM'rpTjW +rk8=2rp'L9rq-3\rlkB4rn[S>rndYArndP.rnIG:rn%/,rnIG#rp9X6rpB^NrmUl2 +rqQK4roa:SrlG*,rndY/rp9X<rpB^OrndY1rq69.roF(Arlb<?roX4&rq$-GrlkB1 +rosF'rmq'Qr_<Aar^HfEr^$O(rgWnZreg]Mra>^]r^m)arg<\ArcA'!r`/qlrf$i) +r`&kkrg`t5r_!/gr^QlPr^HfEr^-TRr]U6?r]gBLr]p??r^?`Jr]0sGr^-TWr[@bH +q`+R?r^HfOr_`ZTrm(N1rmUkgroj@OrmUl9rmUl2rp]p4rnIG@rlb<(ro*k3rq69I +rn7;NrnIG+rpB^0rp9XGrlP0/rn%.droa9.reUQTr_NNVrdauUrkJH=r_<B"rj;[O +ro3qGrk&1!roX3mrnmUQroF(*roF(GreLJ>ra#Lir^QmKrk&0_rl>"Src.p_rh]V? +rkeZirq69Orp9XGrmUl@rn@@nrpp'Rrm(N1rndY$ro="/rnRM9rm(N+rpB^)rpB^I +rltH+roF(8roO-lrdFcnrg*Pirm:YTrltH/rj;[Erdt,3r`];DrjVmLrf[7hra#MP +rh07:r_<B:rkABIrnm_ArkAC$rm1T$ro!e.ro="1rk/6`ri,lorau/Grk8;Zrb;@W +rh]U0raGf4rf-nNrdk&lr_`Z$rdXpircS3?rl>"fr\ja3r^HfOr\sgAr^$NTr^Hg' +rm:YQrn[S5rj;[Mr`&kJr^6QHr]pH1r_*5Lr^ZrVr_*5krgs+qrhBCMrgWnWre^V@ +riuI!r_<BZrkeZ,r_*6=rf$h8r`fA^rbh^,reg]:r]gBergj%]ra5XfrdXo_r_<Ab +rb2;Lrm1STrce@-rn%.rroa:FrkJHgrq-3<rn[S;riuIOrfmCirb)4[rc8!:r^QlR +r^6ZXr_i`)r`/r;r]^<:r_<Ahr_*66rk\Tprn.4rrnRM1rkSMWrcS3=r^?`Tr_<BW +rm^qRrau-tr^m)_rbh_ernRLbrhKHor^6Z]r^-Tera#LXr^ZrNr_<AWr]U6frb)56 +ro=!trpTj9rp'L3rm:Z9ro*jtrp'L@rmUl0rn@A0rosF.qrRh/ro="9rn7;-rn@A1 +roj@6ro3q/rce?>r_*5Nr^Hfkre^Wkrn.4Jrac"#r^Zrqrj2UZrndY'ro*k(rgNgt +r^Hf\r[.V'raYqcrmUkdroa:!rl>$+rgNgTr_<Anrhoa$rl"f)rcnFXrc\9MrmUk= +rndY0rmUl.rnIG2rn7;/rnIFtrn%/"qpPJurnm_-qq(hprjMf8rau/5riH*6r]gB= +r\sgErfI,Yrgs+`rg`tlrhoaPrf-oMrg`tVri#gtrg!J<rg*PTrf$iBqm$.(riuI$ +riu@1rkSNCriuI9rk\TErjMg>rkSNFrj2U4qlg"-ri,mbrh9>!rh9=krji$)rj2U+ +rjMg>ric=0rj2U-rj_s=rl4rDrk/-Brk\TIrjr*Eri,n*qo&KCri?$rri,n+rk/6N +rk8<BrjMg(riuI0rji$9riuI0riuI+rj;[4rk&09rh]Ufrh'(UreLK-re^WHreLKA +rd=]prdb!.rdb!Brf@%Nr`T55r`fAbrb_X1r^?`Tr]C*Nr`/qsr^$NBr^H]Ur`9"] +r^6ZQr_rf`rltGjroO.5rn%/!ro!e'roF(<rn@A+rn@A$ro3q/roF(;roX48rnm_. +roa:9ro3q6roX45rnRLprc@s3reCEqrgs*urj_slro!e-rkAA]rhKJ%rbDF!r^Qlp +repcUrhBCpriQ1(rfmDLqiLf@rgj%Mrg!JErg<\:rd=]\rau.CrbVRQrc\9^raPkO +ra5Y;rd4WFrcJ-hraPkKrb)4DrdXp#rfR2$rc8!Br_WT'rc.p?rbh^Hra,S5r`&kk +ral(9rau..r_!/jr_<Abr_regr`/qcr_reYr^Zrbr^-TWr`T4nr_!/iraPk'r`/r% +rb)4/r`T5,ra#M@rg*PGric=Grp'L:rnm_1ro!e3roO.+roa:-roX4Ern7;'rosF. +rqQKQrn%/4roX4-rosF&rjr)<r^-TArb)4_rg3V3ral(GrbMLJrcJ-Grc.pYrbVR< +r`T5*rac"Arb;@Ord+QLrdau`ral(CrbVR<rd+QWrcnESrb;@Jrd+QVrbVROraktL +raPk[rcJ-\reg]/rf$iQrfm;VrgEbQrhKI[rilCFrltGAr_EGPr^?`Jr_NM`r]^<6 +r_NM`r]C*[r]^<<r_!/Mr^ZiRr^Zrcrj2UYrmq)'rmq(<rf-o5rbVRdrb)46ral(5 +r`9#5r`fA4ra5Y2rb2:frg`uJroj@7rn[S3rltH*rndY3rn@A.rm^r4rn.57rm:Yq +rosFQrn7;0ro!e2roX4>rndY3rn[S=rb;@=rjDaVroj@Hrm:Z.riZ5rr`9#Xrn7;4 +rm^r%ro!e0rnm_BrmC`*roX43rn7;Grmq)5roF(,rn.5.rn%/4rlb<$rmh"oro="; +rn@A=rn%.sro="FrltH2rmh#1rlkB(rn[S&rn@A+rmq)%rmC`-rn.5"rmC`#rn[S. +rn%/.rm:Z%rm1SRraPjrr_!/Zq`FdDr`f@rr\sgSr\a[Ir^Zreral(3raYpkr_EH) +riH*Lr^ZrfrjD`nr_EGPraYqYr]U6Qr_3<\rg`snr]'m=rd+Qbr]^<Ar^Qler_WSH +r]'m?r^m)Rr^$NBr^6[%rb;AQrnmV"roX44rm1T)rmLf+rn@A#ro3q9rn%/-rn@A3 +rnIG0rn[S9rmUl*rpB^*rn@A5rn[S'rn%/%riuIRrilB3reg]'r`B)<r_EH-ric=D +rce?Eri?%BrnRM2rmC_irgEb.r`T4ure(3rrmC_lrj2Slr^Zrbr^-UQrm:Pkrj_rS +r`/qmrc8"2rnIG(rnIG.ro*k7ro*k7rnm_7roX4@qqh>0rn.5/roO.4rnRM:rndY. +rn.53rndY+roa:BrmLf!rlG)LrkSNArg!J5rf-o`rjr*>rlP/5ra>_3raGefrl4r6 +rcS3Ar`9#krdk&fraYrLro3q#roX40ro!e4ro*k2rji$@rnm_,rl"f=raYqLrl>#O +rd=]NrfmDgr`9#"rilBQr^6Zord+Q=rc8"=riH+'re:?qra5Xnr\sg@r^?`Mr^6Z^ +r`B)IrmUl5rmC`!rnIFhrau-pr]C*Or\jaGr\"1<r]gB>r^QlNre^W]r`B(]r]gBd +rl+ksr_EHLrj2T3r_3<\rji#Br^m)prb_X$rd+Qer`/qkrk\SQr\sgariQ15r_NMR +r]U6Tr]gB`rg<]/rn@7Urke[!ro="9roX4:rmq)/rosEqre(3?rmLeNrbVR1rbVRc +r_<AVr\jaqrc%j4r^QlKr`]:rr]^<ori5t<rmh#+rn[S7rnIFrrm:Xqr_!/Jr_3;Y +rcJ.Arp'L+rc8!9r^-Tcrji$nrk8;Pr]^<=r_!/Rr\=CQrce?Cr\sg>r^Hf\r`/r= +rmLeurm1T&roa:5roa:FroO.ArndY-ro="=roO.5rp9XFrn.5<rnm_,rql]Jro!eE +rmq),roF(:roO.1rgs*pr]U6Er_!/grg!K@rn[S#rkJG3r`];=rlkB"rmC_rrpTj9 +rm:X`r^$NAr_!/_r_<BArkeZqrm^r%rm^r5rm(Lar^6ZQrf@&8rce@bra#MnrjMf4 +rgWnMrcA(ZrosF3roj@@rlkB1ro3q/rpg!'rpTjBrm^q`rhBDQrl>"mreg\hr`/qZ +rau/+ra#Lmr_*5Vr_3;jrb_X=r^Zrsr`/r(raPkJrc%jDrbML\rc8!Mr`oG<rdk&g +rc\9urb;@XrcS3[rd"Kprd+Qbrd4WJrb2:Bra#M8rc8!Urb;@Br`];#r`B)&r`9#" +qcs+mr`&l+r`B)!ra5P,ra#D#raPk7qc*Q,ra>_(r`8o-r`oG+r_WT*r`f8.r`T5- +r^HfiraGe2raYq)ra,S0raYq$ra>_(ra,S4raPk'rb)4>ra>_,ra>_#ra#M0raPk, +r_ND_r_<Aer_*5Zr^m)fr`/qir^-TPr^-THr_WScr_<Anr]'mQr_re_r`B(\r\FIB +r_NMYr]U6Rr^ZrZr]L0WriQ1Prp9X9roF(6rn[S<rm:Z*roj@:roO.Drn%/*rndYB +ro=">roa:@rn[SBrnm_2rn7;=rm1T4rmC_,r`oG.rdXq0ri?$@rkeZqrn7;!rndWr +rk&0Lr_3;`r^-TJr_<B#r^Hfer`T5*r`&l%r^Zrur_`Z$r`9"sr_<Atr`&l=r`9#+ +rdautraGeZrf@&XrhB:prkAB@rl>#Trl"fFqo&Karm1Shrk/6Lrj;[Drjr*9riuIO +rmLefrm:Y@rfmDorkABNrj2U#rjDaIrhBD&riuI!ric<tr`f@fr_3;Lr_<Aar_WTE +rcS3erfI,NrfR2arj2U>rl"fCrnRM(rm(N5rlk90rn%//rqHE9rnRM;rmh#:ro*k5 +rosF0roa:Grn7;/rpg!;roa14rnm^dr_rebr]gB@r^m)fr^m)hr_WSer^-TYr^Hfu +ra5Xnr]pH]r`9#<rc8!Sra#MErb;@Rrc%jIraYq<raPk<rac"ErbDFBral(Lr_EH- +rb;@4rc%jSra>_Xrb2:HraYqFrc\:(rf@&Cre:?,rg<\Zrepc^rl4rRrf@%Nr_EGW +r]U-Gr^?`Tr]pHgrdXo*r_3<4r\ja3qaUQVr]gB[rjDa[rnRM+rdFc^r`&l#r_NN, +rbh^Vrb_X]rc%jVrac"Jrc\:$rgs+erjVmOrmh#4rmh#4ro3q7rndY@rn.,1ro3qB +rmq)0rqHE9ro!eDqqD&HrlkB.ro!e!rp0RFrd"KSrlG)nrq60Krp9Wgr_*5hrfI-8 +roX48rpTjErpp'VrpTjGqsFC\rpB^Aroj@Vrnm_Drp9OIqs"+MroX4Mroj@Srm^r* +roa:FrnIG9rn[SGrpTjMqsXOArpKd=roa:@rosF9rp]pOrp'LOrpp'Lroa:=roj@; +rp'L8rl4q@r^-TUr^ZrPq`t-Ur^HfJr^ZrTr\ja?r\jaLr\XUKr^Hf8raYq$r]^<Q +r_3;qr^?`ar^m)<r^?`Yr[@b=rbMC,r_EGLrac":r]0sHr`fA2r_NMJr^-TDr`9#/ +r]pHPr^-TWrl+lgro3q6rn[S=ro="3rp0R<roj@Dro*b<roO.Dro="Drnm_>ro3qA +ro*k>rmq)/rpg!Mrp'LProO.2rkAAnrm^q?r_WSorgWmcr^m)hrdFdUrndXRrau.X +rlG*5rmq(>rbDF"rZqJDr`oH:rn7:urkJG6r]^<Sr`/rWrc\9]ri,nHrmUk:ri,mh +rkJI-rn.5.rpg!8rp9XMrp'LGroO.CroO.7rosFEro="?roj@=rnRD9ro="Brq69S +rnm_=rnRM6rp9X>rmLf-rosF6rm:YEri#g@raPklrk&0>rj2TXraGe2reCERrg3Uu +r`];QrfR2!rdb!Jrp]p8roO.Lrm1T"rpfuurf@&TriZ7Croa9mrd+Qlrj;[@reLJV +re19Lra,S5riuHWr_*6<rd"KRrcJ.NrkSMWrgs+@ra5Xhr]L0Pr_WSgr^Zs_rn%/4 +rmUklrlY52ra>^cr^6ZRr]gB<r_EGQr_3;TrcA'or_3<=rh]Tgr^?`Ur]^=>riQ0P +ra5Yjrh06braYr(rg3Ugr^$Nurac!arcJ-"r_3<"riH*-r_3<@ri?$Rr]L0Lr^m*J +rg`t&re19`rn[S1rkJHdrp9X8rnIG2rn7;#ro*k)rhKHurd"LGrmh"TrcnEGr]^<J +r]'m0r_EGcr]C*Sr]pHGrf-omrlk8mrm:YnrndY#rfI,FrbML%r^m)_r`&lYrmUkp +rmUkgrgEbPrk8<Prhoa0r_3;_r_*5dr_reqreLK5r_*5Lr_3;Or_i`]rlb;krl>#^ +rnIFkrnIFuro*kArmh#(rosF4ro!e8roX43roj@HrltH/roX4(ro!e8rmq)*rn[S7 +rm^qnrh'1*r^m)Nr^Zrardk'krm^r,rnRLoriH*urmq(hrltHBrmC_qro3osr_*5c +r]pHOr\a[Hrh]VBrn@A)rndY+rm(M6r`f@ir^H]ureg]Br`9$/rgEagri,m@rg`u. +rkABerkJHJrlb;hrn7;/rn[S-rn%.rrmC_<ra#E8r_`YZr_NMIr`9#7r_3;hrf-n> +r]0sIr_!/]r]L0?r_*5Yr^6Z_reg]1r^QlbrcS3>r`oG?rcnEhrb;@?rcS3\rf-oC +rf-o+rdk''rdFcfrb2:arf@&1rc\9[rcA'erdk&orcS*_rcJ-[rcJ-[rcnEircJ-V +rd"Kkrc.pZrc8!cre10!rdOigrcS3arcnErrgEbSrf$i2re^W+rb_X]rd"KTrcJ-^ +rb;@Prb)4Mrb_X`rc\0crf$i*re10$rcS4!rdk',rfmD[rg!JQrg!JHrf6u:repc: +rg*PSrh07argEbBreLK<rg<\Grfd>UrgEbOrfd>MrdOj"rd=]cra#M1raGe9rb21H +rb;@9r^-T]r^6[IrltGfroO.+rq$->rlt>urkeZorm(MqrltGnrn%/3rn@A-rlkAg +rmC`.qqV1urn@A)rlG)ariH)dr^-U0rjD`trbDGRrlY5lrnIFWrc8"Crk8;Fr]^<S +rfR2LrkeZ8rjMg8rji$7rk/62rkSN7rjDa,riZ7%rj_s1rk\TCrji$Rrm:YRrltGZ +rlG)Wrm(MbrmUkgrmh"jrlP/Vrl4rLrlP/[rm1S^rm1SWrk\TDrkSN@rkeZHrkAAj +rj2KRrj_s6rd=^;repcGrd=^#rd=]grcS3Wr_*5Mr^HfQrepcarj2U9rkABXrm(Mq +rnRM)rjDaUrl>$"rkeZtrn@@nroX46rlkB1rm^qoro=":rl4s'rke[*rl"fLrpTjO +rkAC%ro*jdro!e+rlb<0rj2UJrbh^*r^?`prfI,ZrgNhPriuI(rhBCnrh'1sric<m +rgEb^rhKJ&rji$>rilC?rj2U8rj;[+ric=+rj2U6rk&0JrkJHBrjDa?rhBD*rilBp +rjDa4rhob:rj2U8qn<!:rkn`HrkSN?rj_j;rk8<grl>#Vri5s)r]L0<r]C*Cr]U6J +r_*5\r^Hg!r`];;rdk&Pr]C*8r]^<Hr]L0ZrjMgWrn.5'rkn`GriH++ri?%4rk\TP +rlb;_rjDaArlG)jrlG)]rlb;grmLf&rnIG3rm(MtrnRM2rn.5/rm^r'rmq)&rmLf3 +rn%/%ro!e7rltH)rp9X:rosF8rmLf8rlkB5rbh^Gri5tarmC_urn[S-rj2T"r`/rT +rltGlrmUl:rk\U$rn@A)rp0RNrmh#BrnIG'ro*k$rndYJrj_sproF(&rp'L>rmLf8 +rkn`qrpTj0rmh#6rmq)=roF'trnIG;rm:Z7rn%/!rq??Drn%/5rkn`lrm^qmro*k, +rlY5qrm1SornIG7rltGbra,Iir^-TSra,S>rd4W'r_i`9rf$_Ur^Zs&rgs+QraYq+ +r`B)krdFbtr]pHur`T4dr]'mKraPjnr^Hf?r_EG_r[n+%r\FIMr_!/<r[n+4r]gB= +r\FIOr\sg9r]L0Or^ZrlrhKJQrmq(jrn[J$rn[Rtrn[S-rn.50ro!e&rmUl$rmLeu +rndXtroF((rmC`+rmUl#rpp&srn%/4rjr*_rp'K`rjr)]rhKIAr`/rFrdFc<r_3;q +rcJ.Xrn.4;rgNi1rk8<[rhBBPr_*5er_3;[reCF/rmLe&r_3;er]'m@rbh^0r_EH! +rbDG/riZ6srl>#ArnIG4rn.56rp0R#roj@.rl"g(roa:*rp9XArmLf'rmh##rnIFn +ro!e=riuIcrn.4aro*k%rmh#,rm^r7rpKd-rmLf,rl>#srmLe?rgEb6r`&lFri#gr +rkn_Or_*5nreUQkrce?8rcA(<rbVRWrk/6`rnRM-rmUl/rjr*SrndX+rd+I@rmC_b +rb_X`rl>#>re18Wrh07Rr^ZsGrjMfAr^Qm6rbh^&re:?Xreg\Drb29ir[n+Dr^Hf= +rb2;LriuI`rkn`Lrl>"br^?`^r[e%8r^?`Jr\a[Br[n+5r]'nKrj2Snr`9#Nr]C*E +r_i_ar^$O<rhKHkrac"qrac!crb_Y-re(2<rac"_r]^<Tr]^<Dr^HgArce?)r]^<l +r`];"r_*5hrgWo,rh]TfrhobDrn[S7rmUl,ro3q+qs"+(rnm_9ri?$praGe3rh9>> +riZ6+r]U6Er`&lDra,R]r]0sFr`];Zrm1T,rmq)*rp'L>rm:YmrnIF&raYq%r^$N[ +r]U6arj;[nrmh#&roj@#rlkApriH*2q`+RQrd+R:rgNhUre18\r_WS[r^?`ireg]] +ro3q5rn%/)ro="Frm^r3rn@@troF(<rmh#.ro*k:roa:5rosFJrm(N1rp9X1roj@= +rlb;urn[S*rmq(jrc8!%r]U6Br_<AgrhobVrm1T%rndY+ro*k:rm(N,rlb<.roa:# +rhBC+r]'mQr^$NWr\sgUrl+llrn.5.qq:tTrbML%r^-Tprb2:@ri?$8raPlBrcS3j +rj2TPrkn`?rgs,.reg^)ro!e'rk&0_rl"frrnRM)roa9ar`B)hrg<[Fqa(3Vr\sg2 +r^m)Zra5Xor^HfEr\sgAr_<A]r\XU=r_EH%rf[8.r\a[Trgj%[rfR2Qrf[8Iri5sq +rh]Ubrhob"ri,mfrhKImrh9=[riZ7,ric=!qka:iriuHsrh'1_rh]Umrh]Ldrfd>U +rh]UfriZ74rk8<DrkJHBrlP/arj;[2rjr*3rkSNGrj2U2rkeZRrk&0=rj_s7riQ15 +rkn`Irl>#]rk&0KriuI3rkJHWrk&0Erj2U@rjDa:rj;[4riH+:rlG)\rkn`XrjDa@ +rkn`WrkeZKrji$:rjDa4qm6::rhoadriQ1)rhoaqrjr*Brl"fQrmLecrlb;Wrl4rD +rjr*=riZ7)rkABSrlb;+rau.:r_rfuro*k*roF()rosF9rnIG1roj@7rp9X>rp'LB +rosFBrp9X@ro*kArp0R@roX47roO.8ro*k@ro!e-ric<"r^Qm1rlP/?rce@lrn.53 +roj?mrd+R5rk&/Rr_`Z*rj2U9rn.4krltGcrlkA[rmLe\rm1SgrmC_\rl4rRrlG)N +rk\TBriuI3rk8<8rkJH5rh]UUrg*PDrg*PDrgEbFre^W!rcS3Irb)4@rbDF;rac"7 +r`oG0rdFc`raGe%r`fA#r_<8_r[e%Fr`]:cr_3;qr_3;fr_*5nr_<Aer_WSYr_i`# +rj2UeroO.Ero!eArmq(nrn.5:rn%/=rp0R9rq??VrnIGHrmLf=roF(1roj@Trm(N- +rqHEKrp9X?rn%/5rmh#'rn.5%rm:Z&rkna!ro*k3rp0R0rau-tr_NN,re^WXriZ6o +rg!JFreUQ:rdk'.reUQ-rau.Prd"L*reg]*raYh<rc.pTrb;@Krbh^Orc.pArb)4? +raGe2rau.+rb;@Orb)4Qrc%jArce?OrbVRGrb;@ErdXonrdXoarbVR>rd=]Zrc.gQ +r`9"cr]^<Ir^HfNr\ja?r^ZrQr_!/cr_3;Xr_3;hr_*5dr^m)_r_EH0rlb<#roF(E +roF(<rn[S<rnIG;rosFJrnm_=rndY>roa:Lro*k=rpKdCrpg!Oro3qQrm:Z5rpB^A +roa:Trm^r0rpKdCro!eEro3qAroa:Jro!eEro3qUrm(N3rp'L6rp0R>rd=]Orm^q^ +rqcW^rl>$.rm:XFr]^<trlY6)rnIG*rq69Lrn@A5rltH%ro*k!rp0RQrm^r4rn@A$ +ro*k0rn.54rm:Z4roa:ArpTjNrmLf1ro=";rosFMrm:Z3rmUl<rnIG'roO.Frm^r9 +roF(4roO.9rm^r;rn[SFrpTj@roa:SrlkB#ro3percJ-=r^m)Jr\4=8r^$NTr^HfA +ra#N$rd+Q+r\a\#rh084riQ0"rg<]-rj;Z2r_!1&rlG(Vr]L1(rilB]r^Hfirj2U4 +r`9"Kr_EHCrcJ-2r]'mTrcA'Sr^6Z4r_WSRr[e%=r_NNTro=!krnRM8rmC`3ro*k$ +rp]p?rl>$)ro!e*rpKdKrn@AFrndY=roX4*ro3qMrkAC(rp'L'rpg!Trl>$-ro=") +rpKd"rhoa,rhBC;r^Hg#rbh^5r`fA2rb2;=rpp'<ro*kFrmh"jraYpjra#LRr^Zs$ +rlb;>r_3;Mr_i_\r^6Zbr^Zrer_reUr^-TUr`T5/riZ7RrlkB&rm^r-rpB^Drp0RN +rnIG3rp0R8rnRMBrmLf0rpB^6rpTjJrn[SLrmUl)rp]p?roX4>rkJHgrm(M]ro3q8 +rm:Z+rn7;"rqZQDrj2U%rac"+rd=^UrmC_Lra,S!rg<Sjrd"K:rgs+_rndY$rlkAj +roF(1rp0R=rlb<$rk8;>rd=^Dro3pqra5Y5rj;[Erg*Oerg*P4r^HgPrhKHkral(d +rau..re:?fr`/qjr^-TEr\sg@raPl#rn%/3rm^qXrn%.Iq`OjPr^HfFr]'mGr^$EE +r_i_qric=Jra,RqrcnE6r_3<"rau-era#N"rbDF*re^W5r^6ZFrc.q)r`oFtrcA'P +r\"1Er\jaVr^$O!r^$NXr]L0brdt-Vr_NN7rg*Q,rm(Lsrfd?Hrmh#'roO.6roF(4 +rmLf&rn@@[rg!JrrhoaDr_NN'rau-dr]^<Lr\FIbra>^tr_EGtriQ1\rn72)rn%/5 +rpB^7rilCRrh06jr]^<Rr_<AXrgs,CrnRM-rn@A$roj@Drl4qor_recr^-TLrb)5' +ri5sXr_reTqa19grgs,GrlkAdrnm_$rm:YCrkeZgrn[S8rnm_)rndY=rndY9roX48 +rpB^Irn@A?ro!e,rpg!LrnIG-rnm_;rm^qqrlP.Pr]'mGr]^<Tr_`['rnIG-rndY/ +roO.4roa:GrndY-rn.5%rn79sr\a[Jr]gBEr_i_mrcnFbrn7;,roF((rn7:Er`/q_ +r^6[4rce?erjr)<reLKNraYr$rg<\NrkJGeri,mfrbVSXrlY5[rdXpUrgEblro*k- +rm1S6rcJ-^r_re]r`B(fr^m)Er]C*Jr]^<Tr\OODr]0sCr^Qm.rdt,Ir_<A^r_!/a +qb$ifr_i_Yr\4=Jr_EG_r]pHAr^Hf\r_NM]r]U6Nr_WS^r]p?Vr_!/Tr^-TZr_NMf +r`&bpr`B)&r`B(tr_NMer`B(ur_*5krb2:7r_3;tr_NMmra5Y/r^m)Zr`9#)r_<Ab +r]pHIr_`Ptra#Lur`oG+r_resraGe8r_renraYq$r_EGoral()r`/qural(8rau.7 +ra#M'rbML9ra,S3rc%jAra>_(r_<B%ra#D%r`B)!r_<A[r`9"pr_*5ar_NMjr_i_p +r_i`$r_rf)r`oG0r`/r1rbh^Krau.DrbDFMrd=^'rbVR7r\XUSrk8<`ro3q6rnI>- +roX4*rn@A(rm^r%rp'LAroF(2rn[S"rm^r&rn[Rtrm(M`rnRM*rn%.aro*k,rh'0m +r_!0+rmq(Hrc.qPro3q/rm(MlraYr*rlY4@r^QlZrb)4^reUGdrb)4Bra,SCra#M8 +ra#M3r_<Apr_`Ytr`&ksr`&kor_*5kr_WT*ra#M1r_NMmr_<Arr`B)4ra#M+r`B)) +r`&l1rbVRYrbMLVrfmD<rdOj1qhP0,rhBCZrhBCargWn@rh'1drgWnToqhZ$riQ1+ +ra>^_r]pHerjMg]rm^r*rlP/krnIFqrk\U(ro*jkrltGdrn7;.rm^r/rm^r4rmUku +rn@A1rlb<!rn7:hric<hrepcCrdXorrd"Kkrb2:XraPk=rc.qArmh"hraGdlr^?WH +ra5Y2r]pHar`9"pra#Ltr`&kor`]:ur_WS^r`/qsrac"<rcA'6r`T,%ra,S*qb@&k +qe5tKrbDFSrb2:Wrc\9crdk'#rcS4!rdXp)rg3VPrg*ParhBCcre^W,rd4X2re(3% +re(3)raYq*r^?`Xr_3;Wr]C*Lr_EGXr]L0Pr]pHKr^m)Or\s^7r]^<Mrb;AMqpbW' +rmUbqro*k&rn7;$qptc.rnm_;rn@A/rn%/1rmh#!rm:Ysrmh#-rm^r1rn%&"roO., +ptl#)rn@A(roF(-ro!e3rnRM,roj@+ro3h4roO.Erc\9Irh]V[rm^r4ro!e0ri#g( +r`]:trbMLWrdk'<ri,mireUQ8rgEc!rkeZVrl+lQrj2U4rgs+_rh07kqp>>`rmh"j +rmLeirm^qormh#,roO.*rn[S(roO.>ro!e5roa:+rnRM-rmh#$rp9X5roX40rltGu +rn@A$ro3q1rndY-ro="'rl>"Kr_EGkr_EG]r^QlNr]p?Tra>^ur]gBBr`B(gr_!/o +r_!/HreCEErd+Q+r^?`src8!Ar]'mGrc.p`r\"1Ara,S)r_`Yfr]C*Er^?`Ir\OO? +r_reor^-T9r]0sLr_EGUreCF%rltGsro*k"qr%J$ptGVsroF(=rmLesro3q2rndY7 +rmLf+rm^r$ro="6rndY#roX4?rmC`<qp58rrn[Rlrf[7nri5s3r`&l)rg3U`rce@3 +rdt-`rm(N%rn%/!rho`br\ja;r`f@hrb_Y$ra#Lur^?`Dr_E>Tr^ZrJr`/rRrf$iB +re^WNrjVmsro="4rpB^EroO.5roO.Arm^r%roF(+rnRM*ro!e/rn[S4rmh#1qqqD' +rpTjArlb<&rjD`rrh'18rc8"7riQ0brgs,4rmh"prn%/(rn[Rpre18^r]'nDriH*l +rg<[^rbVSVrjD`_rbVS=rlt>orn%/8rh07brm(MSrlG)urlb:kra#Mmrm(M^rfmCS +rgEc0rcJ-?repbhra#M^re18Br`T5<r_WSYrg`tFr]L0Ur_WS`raYr$rlP/brn.4e +rbMLRrf@%mr_EGDr_WSLr\sgJr]gBLrd"L3r`oGXrlb:gr\a[Qr]gBGr]pHBr\FI9 +r`B(jr\"1`re^VQr\jaErcA':r]L0Cr_<ARr]gBRr]C*Kr_`Ybr^-Thr]^=orm^qL +ra#MJrj;[Prk\TFrl4rVrq69GrpKd<roO.Frmq)#rl>"trdOjWrn[R8r^m)Qr]0sW +r]C*Tq`k'Vrd"LUrn7;/rmh#/rpB^:rlkAfrl>"rrgEbVr_`Y]r_i_]rb;AYrn%/" +rosF>rm:Z"rk8;nra>^hr^-TRr^-TQr_i`(r\FI9r_!/Ar`&lsrm(N!ro!e!rm^q4 +riH*&r`B)url"fsroO.1rndY=rndY7roF(3rp0RDrn.5;rndXuro*k7ro3qAro!e0 +rn7:CrhBC"r^$NYr^-TYraGfFro!e5ro="5roF(/rndY>rmUl0roF'srkn_Qr[e%K +r\XL?r`];nrl>#jrmq).rltGnrepbJr]pHZrau.1re(3Dr_*6Yrd+Q?rg<\)rh'1d +rbh_Oreg\frfd>TrhKHqrh9=/rf7!9roO-ereCEKrdauUreLJar]L0YqbmDMr]L0] +r\"10r_!/fr]^<rrgs+Drd=]2r_E>rr_<AWr^Qlcr^m)Qr\FIErbMLnrh'1Crb;@3 +r^-TOr^ZiIr_NNXrhKIoriQ0trgEbPrh]V+rk/6ArjDa/ri#girg`terh'1Rrgs+n +rg`tDrfmDDrh]U_rdt,nraGe/rc8"!rg*PFre^W5reUQ$rc\9Urce?jrcJ-crf$i5 +rdOi_rdk&hrc.pTrd=]]rc8!OrcJ-[rdO``rau.Orepc,rcA'ercJ-trf@&BrcS3\ +rce?srgWn^rgj%Pqf)ONrac"0r_<A\r^-TIr^QlIr^-TIr^QlSr`T57raGe2r`fA! +r^-THr]^<Rr_`Yarb)5FrlkAtrpKd9roj@=roF(9roa:7ro=!trmq(prmh"nrnIG& +ro!dprmLekrm:YUrilBTrau.Yrk8<eriQ/sr_*64rkJHArdXpgroj@:rm^r#rbDFu +rkeY6r^6ZNr_`Ynr^-T]qb[8ir^m)tr_i_qr`B),r_<B$r`oG9rce?drd"Kprce?p +rdOj*rf[8Sri#h!rhob&rj2UCrk/6@rilC5rjM^HrmUkirn71prl>#hrlkAjrm:Z! +rjVm]rltGkro!e3rk\TermLf"rmq(urm:Z(rltGkrf6tTr^QlmrkSNlrk&01rgEbW +rg*P8rdb!brkn`<rkeZorl+m)roF(/rpTjJrm1T8rn.5!rosFKrk\TSrbDFFr_<Ak +r_i_mr^Hfrral(Nrh]UhriQ1erlY5XrdauEr`fAIrfd>jrj_s(rj2U5riuI9rj;[: +rjDaArl+lNriuI9rji$Srmq).rknWTrlY5crl>#PrkJHErltGcrn@A!rm^qkrmC_l +rn7;)rn[S$rnm_'rn@A2rndY%rndY)rnIG!rmLf)rlY5trp]p*rlb;5r^6ZIr]^<I +r]^<Jr`9#(r_<B)rf$hmre^W?r`]:rr_*5Vr^Hf]rc.qZqq(i.rnm_8ro3qErn@A3 +ro*b8roO.-rn@A)roO.4qqh>MrlG**roX4.rp]pJrmC`=rnRM+rp9XLrm1T9rn[SB +rnRM1roO.Crmh#2rnRM$rpTjNro!eFrjr*Zrdk&Jrjr*orp]p>rr;uKrk\S>r]C*: +rb)4Sra>_(r`oG>ra>_7ra>_Brau.Qrb2:Yrac"2r`oG+r]^<qraGe8rb2:Src%jg +rdFd.rgWnGrg`tori?%Crm1SgrnIG.rlY64rmC_frp]p4rn.5BrmUlGrpg!Arq69U +rmC`5rn[S1rp'LOrm^r&raPjur_<A^r]C*=r]C*Rr]C*3rdOjUrh]TRr]pHPr^Zrg +r]gBbr\4=br_<AOr_3;[r_3;_r]^<Qr_`Y\r]0s7r_3;pr]pH8r]C*Gr\XU:r]0sF +r]^<<r_<AsrZ_>1r^-TlrkSNlrm:Z5rpB^1rpTjIrn.5:rnIG:rpKd>rp]p[rmC`" +rpTj9roj@Krn%/ErnRM-rqucPrp9X\rji%'rpp':ro="GrgNiErn7:_rg<\5rj2TH +r`fA.rh076re^WVrcnFfro!e'rndX_rb_X5rZ;&&r^$NQr`oFbr_EGgq`4X=r]'me +r_!/Tra#M)rdk';rl+l'rlkB,rn7;3ro="#rpp'Erm1T;rpKd;rqHEVrnIGBrnRM0 +rpKd5rp0RYrk&1#ro3prrp]pDrmC`)rl+lbrn%.Xrji$Erh'1;rg!JMrlY5irlG*+ +ro*jjre^V[r_WTJrkn`=rd+QFrjDaTrhBC)qoJd"ro="&rqZQ7rg!JVrh08Jrn@A/ +rfmCfrdb!Srji#tra,SYrkJG:r`9#sraGdrrf$htr^?`lre:>Mr`oGSr]C*Ar^$Nd +reUQern[S8rk&0Urf[7ir_WSPr]gBSr^?`Lr^6ZKr\XU=rg3W(rdOihrn.4XpdtHT +r^m)Cr_3;ZrZqJ?r^m)Qr_EGOr^6QIr]'mFr\4=+r]^<<r_WSOr^ZrIr^Ql\rc%j! +r`fBArndX]reLJnrgEcSrm:Z*rpKd(roF(Drmq)8rq$-;rmC_krh9=9rc.q+rf6tN +r]U6Nr]C*Br`&ksr_3<:rkJHfrn[Rrqr@\-rm1SOrgj%_rf[7\rc%j*qa^WArf-p' +rkeZurmC_7rfmD6rcJ-2r^-TGr\FI4r_EGgr\sg>r[n+5r_WT$rgWo>ro!e#rn7:p +rn%-mrd"K4r_EGori?%Krn7;6ro="/ro3q5rnm_7rmUl.roa:'rosFIrk&0kroa:8 +rmUk@rjVc3r_3;Vr_!/Yr_WTBrmC`6rm(N$rn%/!roO.9rkSO(rn.5+rn.49r_*5h +r^m)Pr`&kRr`fB8rm1T!rlkB"rm^qirb;?rr]^<drd+QZrjVm!raGf5rcnETrg!J/ +riH*grdb!frdau]rd4X0rdOi:reLJNrg3W=rm:YIrg!K%rfR2>rkJGVrd=^/r^QlP +r`9"_r\"1Er^6ZIr]gBJr_`Z1rf@&rrl+l1riZ7CrkeZ@re^V@r]pHVr_<A`r]C*P +rbh^Krac"6r^QlDr]0sDr^Hf\re:?6rfI,5rd=]crc%j_rdOitrdXomrcJ-\rc8!W +ral(BqdTP@rc%jLraYq!rc8!Trac"Mrac"/rcnENqf)OKrc%j]rd4WorbMLQrfI,S +riuI/qkF(Orgs+Rrf$htrd=]brbDFPrc\9_rdjrcraYq@rbh^Xrd4X.re^W9rdFcc +rac"<rb2:Vrf$i@rf$i-rcnEZrbMLNra5Xmr]^<Qr\sgDr]U6Jr\jaJr_<Amrce?e +rbVR7r_3;dr_*5Vr^?`Dr_3;krjMg[rkeZrrm^qnrmh#.rl>#irmq(frltGkrk&03 +rfd>BrdOiure:?!r`]:pr]gB`r`fA/r`]<?ro*jNr`T4rrbDGUrjD`Orm(Mdrn.5* +riZ69reg]`rcS31r`9#jqiCW@rgj%`rg<\mqlKe*rk8<-rk8<9rjr*UrlP/Qrm:Y] +rm:P^rlb;prl+l[rkn`[rl>#hrltGcrmC_rrlP/drl4r]rl4rhrltGjrlb;jrlP/e +rl+lSrn.4erlP/trk&0ErkeZFrkeZXrk8<NrkSNOrjMg;ra,Rlr_*5crhobEriuHe +rfd>`ric=7rmh#3rl4rfrm(Mirn@A3rmq)-rmLf*rmq(urmLf)rmUl,rm^qZrk/5u +rh'1urf6uSrjr*5rl4rcrkJHeqp58orl4qNr\sgQre^WNriQ1(rkeZNrlb;WrlkAb +rm^qfrltG]qo8WbrkeZVrkSNGqp#,_rlkAkrmC_irm^qmrnRM$roF(.rmC_frl"fL +rltG]rlkA_rm^qjqpPJmrltGtrmUl"rm1SnrlkAVrlkAorlG)hrg3UVr]g9Ar]L0F +r_WSnr^HfcrcnE2rbMLbr^-TUr_EGTr^-TSral)DrmLeprnIG&rn.5%ro="+rnm_3 +qr.P=rnIG0rmq)+rn7;6ro3q;rn7;/rn@A3rn%/4rn7;.rn[S9rm^r'rnIG1rnm_6 +rn.50rn.5/rn.5(roj@Krm:Z#rn@A.ro3qCrac"+rkeZUro3qWri?%hrl4qJr`oGM +rkABVrkABJrj;ZurlP0(rj2UIrndX^rj2UIrgs,:rj2Tnrm1SCri?%Grg<]!rh]UB +rh]UPrd=^Drg!J5rdt,pr`/rXrdXp8reCE)rh'1VraYr$rf-o"ri#h1rlP0+rk\U! +rpB^0roF(Orji$TrnRLNra>^lr^QlZr^?`_rcJ.7ra5XlrcnFarh06Rr_NN9rh07q +ral'grcA(8rc.p*r\a\*rh9<qr\=Cirdt,Cr`oFRrau/2rd4W7r_3;Jra5Xmr]C+# +rdt,Gr\XTtr^HfYr_3<brmC_drnI=srp'Kuro="8rkAC#rmUkXrnm_$rl+m%roO.. +rp]p:ro3q?rkSNnrqcVlrq$->rlY5rrqZQ-rn[S&rk&0Irk\T]rpB]]riZ6_rdauk +rac"Wrg!Ijrdb"%rjDaErpfu5raYq1r[Rn9r`T4lr[7\6r^6ZJr]pH]r^$NOr]0sn +re^W7re18]rb_XNr_*6QrjVmCrpg!,rlY5orn[S2rnIG%qpk\nrm(N7rkn`lro*jk +rp'L0rn7;Brm:Y`rp9XGrmUl+rj_sWrn[S.rnRLtrl>#krmq(RrkAATrb_Y7rgNi- +rkSN`rf$hrr`9"lrgj%krf@%urgj&(rlb;qrndY$roO.1rkSN`rmq(=re19Drk\TZ +rl+l&ra,SHrk&0LreLJHrhoa_r`T5^reg\Sr_i`Fr_NM]rb_XFr\OO;r_NMbr^$Ne +rhKJRro!d_rlk@Wr_NMjr[@b-r`oFXr]L0Or^6ZSra,RnreUQprg3Uhrji$7r^ZrO +r]U6Cr^6ZIr^$N]r]'mNr^6ZKr]L00r]p?Kr\OOAr^-TKr]C*Er]U6Kr]L0Kr_<B4 +riZ61r^m*3rlb;irjMfgrgj&+rn%//rn@A8rm(M]rpp'<rke[$rl4qmrgj%frdOiV +ra5Xir\OODr^-T]r[[tTrfR3/rpB^%roO.4roO./rk8<>rgj%<rd4X@r^6Z`r]^<Q +r^$NVri5tWrmLf(ric<9r`&kdr_reZr^Ql_r^$N;r]gBTr]U6Rr`9"er`oH*rn@A) +ro*k?qnW3brf-nPr_3;jr^Zs>rmUl3rmUl(rpKd8rndY4ro="-roX4Drlb<+rpp'0 +rndXurm(M^rcS3ir`B(^r^luPr^ZrarfI-2roO.+rnRM&rnRD1rp'LLrm1T"rn.4R +ra,R^r^-TWr_`Y]rdb!srn@A+rn.51rmh"Sr_<A]r]L0_raGeZrjr)Brc8"4r`fAI +rhKIKrk8;jrfI,lral(VrdFclrce?0rbDFPrj;[Srn.,$rp'KtrmC`(rkSNerjD`= +reCE1rb)4%r_*5er\OO-r_<A[r]gC>rmq(\rj_sSrnIFurn.4rrh06\rb)4=r`&ki +q`t-;r]gBKr]L0?r^6ZRr^$NMr_i`-rb)47r_remr_EGjr_`Ynr_NM\r]U6Gr^-TM +r_*5\r^m)Vr]'m>qaUQ_rc%jXrc.pcrcA'PrdFccrdXonrb2:Brc%jbre^W,reCEM +riu@0rgWnTrhKIjrh]UarcJ-ird4WVrcA'YrbVR\rb;@IqdBD,r`oG(raPk%r`Atp +r_r\kr_rerr_i_fr^$NTr^6ZRr_EGkr`/r)rb;@@rbh^WrcS3Arb;@Er`T5!r`B(u +r_!&Qr^HfXr^QlEr^HfcrlG*.rl>#irn[RjrlP/irh9=nriH*Ora,S9r_remr^6ZY +r]pHPr^Zr[r]^<Nr]L0Mq`XpSrl"farfI+Zr^$NarmC_Xrdt.%rn%/2rosElrcS45 +rkeYTr\sgErgj%jrl4rKrk/6NrlkATrn7:urltGXrkeZ2rkAB9rj2UDrj2U-rkSN3 +rjr*:qlg"-rj;[;rjDa<riuI;qmZQfrfmD8rf-o9rgEbPri,n(rh]UNreg],rf[8E +rgs+Trf$i3rfR2$rcJ$Vra,S=r_NN/rau%3r`oF^r]C*_ra5Z0roa1=ro!e:rmh#$ +ro3q>rltH2ro*kDrndYDro3q8roa:Irnm_>rn[S:roX4IrnRM3ro3q?rn%/)rmq), +rn@A8rnm_2rndYHroX4Crn7;#rb_X-r_3;or`9"cr\sgQr`];8r`oG6rb_X`rb2:B +rb;@DraGeAr`B)8rce?grd=TlreCE6rf$i2rf$i@rgj%Grgj%JqhkB#r`B)8ra>_H +rdk':rgj%hrg3VRrg*PUreUQ'qe?%Irf@&+rbVRqrh9<mr_i_bpcna@r^$NOr]^<> +r^m)Fr_`Z(r^-TPr]U6Pr_`YnrbDGQro=">roj@AroO.>rp]pHrpKdOrp9X:rp0RI +rp9X=rndY-rp0RGrn7;9roF(:rqZQErq69TrnIG;rqcWBroF(KroF(GroX4@rpg!F +rpKdProF(@rndP)rl>#IrcnEYrc.p:rkSO.ro3q,rqucMrkAA3r`T5cro3q>rmh#. +rm:Z8qpbW7rq$-:rp0RArmUl6rnm_9rr2o6rp0R;rlkB7rosF6rq-36rq-3Zrl"fo +rq$-+ro!e?rl>#prm1S_rpB^)rj2UArj2TpriH*droO.Oro!eDro3q#roX45rn[S7 +rpB^7rn@?ar^Ql\r_<8Qra,SgreLJGr_`[>ri#fsr]U6VrbDFgr^6Zfr^Qmnrce?2 +r_EHIrgWmkr_rg!rjD`:r\sgJrbVRera,RZr^$N^r`B(gr`&lirgs*dr^Zrnr_!/T +re(3_rmC_srmq):roO.0rp'L<rn[S=rmpu6rmh#4rpTj6rndYCrm:Z'roj@4rq69G +rnIGCrn7;+rquc=rmq)-rlY5$rpg!@rlkA?rj_shroa9CrcJ.;riQ0.r`oH&rfd>1 +rm:Z.rm(Mrrh06Tr_NM_r^?`[r^m)cr^?`Pr\FISrcnECr_rejr_`Z1rgs,,rl"fQ +ro!d^rnRM<rnRM?rpKdCroX4EroO.?roO%>roO.8rpTjBro*kGrn@A?roO./roX4U +rndY/rndXLrgEbOreg]<rj2UBrlG)hrmLf#rl4rjrj_rArc%jirkJH\ro*jgrfd>% +ra>_`riuI8rce@Arlb;nrp'LArnIG0rm1SarlkAmrkSMardOj`ro!e,rgj$hrbh_C +rlP.mr_!0krg`scqjdXard+Q`raGdlra5Y!r^HfMr\OOYriH+Nrlb;UrlP/VrhKI% +r\a[Dr]^<0r`&kYr^HfEra>`%ral(UrlY5Or`];krh'0cr_3;Yq`XpSr\sh4repb8 +r\XVLrb;@'r\a[Arb;?pr[Rn:r^$NWr^Zr:r\FIVrc%jAr_<BcriuH4r`T52rlkB' +rn@A4rj2TgrlP/[rm^r:rp0R@rndY:ro3purg3Uurc\9pr^-T9r_*5Xr^Ql_r]pIR +rm1Smrn%/,roF(8roX4/rmh"krgj%9rcA'Qrh06cr_re\r_!/ard=^aqr[n+ro!dr +rd=]Cr\=CAr\jaAr_NM[r]C*Ir^ZrQr]gB\rfI-)ro!\-rm^q-rhBD/ric;ura>^\ +r_3<]rmUl#rn[S5qr.P8roX47rp9XGrn7;>rnm_(rpKd+rh]VArl4q[raGeRr^?`d +r^QlLr^Zr\rfmE<rm1T1ro3q1rqcW@roj@=rmh#>roF(*ro3p9rau.'r_`Y\raGf5 +ro*k4rmh#:roj@-rh06Wr`T4`r_<A`ric=5r^$OUriH*-rj2TurcS4Urb_Xlrj;Yo +rgEb;r`T5irau.Xrl>#rroX4;qr@\0rm:Z3rlkB#rmUl$rl+m"rltGIrdk&:r^-TX +r^?`Ur]0sTrgj%kra>`-rnRM0ro*k9rlb;Irb_YJrl>#>reg\Tr]gBTr]gBEr^Zs" +rbh^4r]0sDr[Rnarg`tSrdXoarbh^]re19'rc\9Jr_EGbr^m)Wr_re\r_<B!r_3;] +rb;@drc\9jre10&re(3)rf$i$rf[8MrfI,>rg!JTri?$frh07org3VVrkn`Irj_sC +rkABOrlY5:rk8<Jri#h$ri?$prj2U#riH*nrh9=Xrh9=hriuHjrh9=cri,mgrh07a +rh'1Yrg3VMrg3VQrhBCZre:?2ri?%*ri,mNrg<\grji$!qmQKorh]Udri#gurepbQ +r\ja>r]L0Wr]gB[riH*qrf-o/ra,SAr`T5)ra5Y5r^$NOr^6ZZr]gBKr]L0Pr]gBO +r]pHIr\XU?r]0sLr^Qlara#Msrn7:\r_WSYrbVSIri5s;rk/6hrn7:srmC^NreUQg +raGe)r^?`Wr`/r#r_rerraPk;r_EH,ra>M)r]'m`r`/r&rbh^3r_rf'r]'mSr`T+t +r`T4or`9"qr`T4pr`oG'r`];0ra5Xtr`9#"raYq1qdf\3r`T5ErcA'Ur`&ksr_EH# +rc.pkrbh^Sra,S%r`B)2r]gBmr`oFhr^m)Zr`B(Wr^$NYrh9>5rl4rdrm(MarlkAd +rji$SrlY5ermUl,rlP/trmLekro3q=rm^r-rmUl"rn@A,rm1T+rlP0.rm:Yero!e9 +rlG*'rmh#$rn.5'rlP/qrm:Y`raPk'r]pHBra5YTrc\9^rac"Prb2:Prdt-9rdOih +ral(ArbVR[ra>_Brc%jRrau.Hrc\9prfI,5qf_s_rdFcWrdFcbrc8!`rb2:NrdauZ +rc.parf-o=rgWeZrg!JLrdOinrc.p_raYq[rdFcWrc%jfr^$NKr]gBAr]^<Kr]^<G +r^Zr\r`]:nr^-TKr]C*Ir^luKqaLKerj_s]qqh5&rmq)/rm^r)rn.5$rmUl!rlkAs +ro!e<rm(McrlkB2rk/6nro3ptroX4.rke[$rmC_jro*k5rkna&rm(N7rm1Sfrp9XK +rl"g$rl>#+rcA'Br`9#=r_WT(r`fA&rmh#"rn.5:rm1T)rk&/=r_`ZGrmLf'rn7;. +qq1o(roj@,ro*k?roF(3rn%/'rpTjBqrIY;rpKd:rp9X;rmq)1rnm_/qr[nArm1Ss +rnIG3rn7;3ro="5ro3qGrlY6*rmh##roa:Arn.5=rmUl%rn%/-rndYCrn7;4ro=!n +ra,S$r^ZrSr]^<Lr_rf$r^QlUr`T6#rbML$r\sgRrfI,*r^$NHrc.pQr^$NJr\a[X +ra#M2r\jb0rcnE!r]0sCr^?`Pr\OOFr]U6Nr^m)@r\sgRr^m)Pr^?`\r]L0erj;[K +rmq),rn%/#rn.52rm:Z&roa:-rn[S5rmC`4rn7:oroa:=rltH'rn.57rmh#%ro*k7 +rlb<$rosF4rm:Ytro=!urgEbVrm(N%rkSMmrkn`nrl4r;r`];irj2T6rd=^Orf-o] +rn[S!rh]UVr_NMbr`T4Sq`k'Aqb[8Ur`/r?rhoaurfd=pr_`Ybr_3<"re(36rndYB +rn@A5ro="?rm^r2rnm_)rnm_/rmC`&rnIG8rm^r*roO.0ro!e4roF(/rp'L;rndY< +rkJHErj2U5riuHdrd"KercnEVrg`tLrkeZPrltGirf-o2rc%jlrkSE^riH*-r`oGV +rl"fIrh9>$rmC`!rmq)'rnm^frg*PDri#h7rkJGkra#MdrlG)`rjMfRra5Z/riZ6F +r^ZsjrcJ-Vrepber_i`#rau.!r_NM@r^ZrJr^m)JrbDGFriuHHr_i`"rc8!;r]^<O +r_!/Er\sg?r]gBYr_!1&rg`s^rk\TKr`9"qr`T4jr\a[Ar\a[;r\FI=rcnF=rcA&q +r`oGiqbmDYrgEaTr_!/Yre:>_r^-TYr]^<Ir_*6]r_EH0rh07nrc8!:rfI-'ro!dk +rnRL4ra5Z/rl>#crndY0ro!dtrgWo-rmh">r_rf%r\sg7r_WS_r^-TXrfR3$rm1T/ +ro!e#rpKd8rmq(qriuHcrgWmfrac!fr]C*Kr_!/Tr]^<grhBDKrnm_&rn@@grhKIJ +r_WSZr^HfQr]pHIr]U6Er^-TPr^Qllrdt-rrn%.froX44rlY57r`/s$rm1S(r^-Th +r`/s@rmq(nroj@>rnRM9rnm_'rpTj?ro*kArkSNrro!dern79]rj;[brd4W>ra5Xp +r^-TSr\XURr`fA^rn7;-rlb<(rmh"rro="6rm1T;rm(MqrmLe5re(2\r]gBZr`&l= +rnRM4rkna#rm^qurn@@+r_`YRr^m)_r`/s%rg3Usrgs+QrbMMDri5sAri,m;rbVS% +ra5Ycrk/5Creg]^riQ1;rn%/)rmLf#rn%/.roO.;ro="0rlb<4rm:Yurp0RBrjr*& +rb;@[r\FIOr^HfZrbVR3ral)8rpTj<rk/6mrn79sr_*6\riuIYrmLdnra5Xlr_WSd +rd4XKrkAAVr[.V<r]U-Rr`/r0r`oG"rac"4raPk+rbVR,r^$NXr^$NKr_EGVr_*5N +r]gBRr_WSlr]pHNr`/qWr_i_rr]C*Sr_i_fr^6ZXra5Xira>_%r_*5ir`9"lraYq% +ra,S,rbVR8r_EH+ra#Lkr`B)'r_NM[ra,S.r_i_crac!rr`/qfr_i_rr`f@nr`fA# +ra,Rmr_!/dr`9"br_NMlr_`Yir_<Ahr`/qur_rear`B(nr`&kmr`&kgr`];,r_NMr +r`f@fr]C!Kr^-TWr]0sbrk&/tr_32\r_<8Vr[n+Ar]g9Jr^-TIqapcPr^?`Kr^HfF +r]U6Vr_*5Ir\a[Jr_`Zsrm:Y:r_i_lrdFe&rk\S`rknWgrndX\rc8!trj_r<r^m)Z +rb_XTrdFd?rh'1grj2TgrhKIjrg<\gri5srrgs+Uri#_*rgEb^rhKIorg<\VrgNh] +rg!J]rg<\Xri,n*ri,n(rj2U:rlG)RriuIAriuIFrkSNOrk83Orn.4frj;[Krl+lb +rlkA]rm1S^rj_s>rl4r8rmLeVrfmDUrf@%Yr]U6?r_<BkrkJH1rgNh1rd+QNrbh^Z +rcS3mrm1T&rn7;5ro!e.rpp':rndY9rlP/orpp'+rn.5:rmh#=ro*k4rpKd4ro*k@ +rmC_troF(*rpKdErn[S6rltFgr^Hf]rd+RVrjr*8rkn`7ri5sorhoajrj;["rj2U( +rk8<DrkSN?rl>#SrkABNrl>#Urj;[2qo8W=rkABMriZ78rkABKrl+larkABVrl4r[ +rm1Sermh#"rl>#^rn.5(ro!e*rkn`irlP/brmUkirlP/brh'0`r^QlWr]pHEr_<B& +raPk&re:?9r^m)Nr_3;Jr^6ZWr^HfYr^Qm'rmq).rn.59roF(=rnIG<roX4Lro*b/ +qr[nAro3qArm1T$rndY3rndY>rnm_:rmq)+rp'LBro!eArmq)7rp9XBrosFJroa:? +ro="Broa:<rn[R[rce?mrcA'drdb!7rbh^=rp'C;rr)i@rpKcpr`9"jre1:%rnm_5 +rpTjLrql]\rosFDrp0R<rp'LIrqcNRroa:Ermq);ro*k-rosFNro*kKro!eDrm1T4 +rn[S1rpKdUrn%/;rn[S;rn%/<rn7;'roX45roO.CrltH/ro!e+ro="EroX41rnRME +rlkB$rp9Wjr`oFer]pI*re^VXr^Zs1r^6Z\rb)51rb)3ur^Hg#re:?Rr_<AIqn)i! +r]U6Yrjr*Krf$hHrf6u,r]gB@r`&lWriQ09r]U6Grepc.r_<A^rb_XMr^QlDr\a[J +rdFdern%/(ro!e+rnRM6rl4s$rpB^=ro3q4rn[S.ro*k9ro!e7ro=":rn[S:ro!e4 +rpB^=ro<n7rm^r#rp9XZrl"f_rp0Q(rk/6Jrn.4mrg*Q3rlY5irj2TDrdb!qrdt,U +rm^qkrmh#8rj_r)ra#L[r]^<Tr]pHQr]L08r^$NOr]U6Pr_i`Drgs+orji$4rh]Uq +rgNhcrm^r.rnm_7rn7:trpg!1rosFUrlY5srquc@rn%/?rlb<'rp9X0rpTjCrn%/K +rmh#7ro=!trql]Urn7;+qqh>.rmUkJrd"KOr_NM`rcJ.Grmq)!rkAB&ri#gGrd4X< +rlkAfrepbarcJ.Yrm1SerosF=ro="6roO.$rmq(JraPkeriQ1/rdOiQrd"L@rm:Y` +rdt,`rdt-=rcnEMre:>YraYqirb2:7rbML9r^QlGr^6ZDr]L'Or_*6LrgWm<r_`Yb +r^6ZIr\4=@r_i_^r_!/fr`9#"rkn`*r^$OAre(2Wr_*5Mr^-TIr_3;Wr^HfPr^Hfh +rd4WZr]'m@rce?jr]U6<rc8!nr_EGXr`9#'r^HfPr[[t8r_rf2ri?#crb2;Hrkn`# +rc8!arkeZnrk\T]riH*#rf-p%rlY5sroX3pr_`Z6riH+7rc.ofr]^<Rr]U6Hra,T. +rmLeRrnm_:rm(Murn@A&rm^r#rh]U,re18Ural(1r]pHHr^-TOr^Hg$riZ7Zrm1Sg +rk8;Xr_<A[r\XU=r\a[Nr]gB;r_<Abr]'mFr^Qm0rlY5VrmC`6rk\T_rn7:]r_ret +rg<\Or`/qfrgWnlrnIG@rltGorqZQ=rp0RZrji$cro=!GrjVmJrg`tsrkn_Erh08( +reg\Ur^ZrPr^Hf\r\=C:r`T6%rn@@ornm_9rn@A8rkABYrq$,\rp'LKrg3V,r`9"] +r_*5>r_*6grkABarq$-6rm:Yjrjr)Fr^m)Tra>_0rc%kLrcS3]rl"eqrc%k[rbVS? +rilB!rg*Pgr`9$/rkSN0rl"fgrlkAsrn@@[rcnF6rk/-ZrltGnrmh#$rp'L$rmC`# +rnIG#rmh"lrlb:]r\OONr]C*ar^-TWreCEmrn%.nrlb;8r`&k`r]pIZri5t=rnIF% +qksG"rh9=krfd=gr_WSUr`&kbrd"L<rf[8Rrj_s!qn)j,rjr*$rg<\Vrf[8Arg`tJ +rgj%Mrg!JOrgs+4re18NrcnFFre^V[rj2Tgrg<\Hreg]9rh'1Brgj%5re19:rfd>+ +rdaucre:?:re19>ri#gUrf$i;rbh^'r_3;ird4Wmrc\9Lrc.p&r]'m>r_NMPr^Zr\ +r^?`]r^-TJr_3;JqaCEDqa(3Gr]U6Cq`Xp?r^-TSr]pHVr^$NVr^-TRr^$N[r^ZrP +r^ZrRr]U6Wr]U6Nr]^<irj_rgr^QlTr^$NBr]U6Vr\aRJr^HfHr]^<Ar^-TUqaLKN +r]^<Cr^Zrmr`T4fr]U6Qr_<Born%.Mra#M$rcS4drji#Krk8<crn%/+rj_rKrf6un +rbVR/raPl/rl>#frkABWrlP/erlb;ormLf#rm1SmrmLekrm1Snrmh"rrm1Sorm1Sr +rlP/crl>#]rk\TYrl+l^rlb;lrlP/_rl"f]rm:YprltGnrl+ldrk&'PrmLe]rlY5\ +rm(D]rmC_erlY5hqoSiUrlG)Crm:Y\rjDa=rj2T4r^QlTr_`ZVrg*PJrilBkre^W% +rgs+grji$KrosF0rmq(jrnIG&ro!e5ro!e%rlG(ordOjArkAB<rmUkXrm^r)roF(* +qqV29rnRM4rm^r4rnRM-rn7:mrb;?lr]C*Krb)43r`&l5r_*5ar^HfVr^?`er^Qlg +r_3;pr`&kur_!/or`T5*rbDF@ra>_6ra5Y9rb2:>r`9#1r`B)7raYq:rac"Jrc8!Z +rd4X$rdFcqrfmD9reLK1rf-o4rf@&?reLKGri,n(rjr*4ri5t&rf-nHr]U6Hr]gBE +r^Hfbr`&kjr_WSlr]pHIr_*5Zr]gBFr]C*Hr]pHlrlb;qrmUl*rmh#'ro!eBrm^r% +rn7;*qoSiUrkSN9ri5jHrbDFarg<]$rl=odrndY0rnIG'ro*k*roX4?qq_85roX46 +rm:YorndY9rn@A9rnm_-rkA9WrnRKKrau/?rn@A+rm1StrmLear_i_frg*QAqpPK5 +rlb<!rmLetrn[S;rn@A8rm(N)qpPJtro*k)qrdt5rp'LMrn7;5rlkAorn7;$rnRM= +rmL]'rmUl)rp9X=rpTj>rn.57rnm_7ro=!tro3q.rltH!rosF2rp9X.rmC`#ro!do +rj;Z*r_*5Gr]gBbr]U62r_i_ZqbI-0qa(3Hr]^<Yr_3;[r_rf9rcJ-;r\4=<rcS3Z +raGd`r^m)Nr^$NCr^Qm-rf$h`r^6ZIrb2:9r]^<QrbMLHr_*5Yr_i`!rgj&>rn7;# +rmh"irn7;-rkJHiro3q'rn@A%rmq)!rn72*rnRM0rn[S)rnm_.rmq)2rmUl%qqD&, +roO-ornRM<rkSNXrnIEirj2UQrj2U=rgj&.rmq(Urh06ore^X&rf@%trjr*Yro*k$ +rhKHWr]pH?r_3;ZrbVR^r^ZrFr^6Z@r]pHOr^m)arb;@priH+,rkSNQrnIG+rnIG- +rn@A4roX45rp'L9rm1T*ro3q)rnIG/rmC`'rmUl!ro*k"ro*k.rlG*"qpPK'rk8<L +rndY5rn@@prlP/hrmq(orl"f:rc8!7r^m*"rh9>-rlP/Rri?$Vr_3<)qoA]/rbh^o +rjDa\rndXfroa:6rl"fjrl"fRrkeYPr_*6ArkJGuraGe?rgWo4rk&/UraGePreCDI +rcS35r_!0Nrg<[_raPkKr]C*Zr]U6Tr`]:Tr\=COr]^<>r`]:gr\F@6r\=C<r_i_W +raPl#rf-n[qksEpr_!/Pr[7\*r_<AZr^Qm8r`/q_r]C*<r\OO@r^-T=r^Hf\rcJ,s +r\XUDre:>Hr]C*Hr`/q_r^ZrDr]'mPr^HgFrgWmlrc.qSrlkAFreCETrkna"rltH! +rm^q!rh'2RroF(.rkSM,r`&l*rbDF?r_WSLr_*5araYrDro!e1rj2U5rmLeurnIG0 +rnIF\rhBCDr_i`1r_NMir_EG_r]C*Dr^6ZXrd4XWqqqD&rg`sVr\4==r]gBMq`XgE +r]pHVr_EGQral)_rlb;lrmC_Rrn7:ErgNi%rh'0Ur^-TSr`/rMrl"g!rn.5(rq$-L +rmq).rn[S#rmUkarn.4ZrdFdnrdt-Mrk/5Brf$itrj2TCr^ZrMr]'mIr^Hf]rbDGI +rnIG7rmh#9roj@'rg`tKrl4s5rmh"qrjVkkr`8nTraGdlri#hYro!e%rm^r-rnm^M +r`f@er]U6gr^HgUrj2T;rh9>%rbh_)rjVl7rl>#@r_3<Rri?$*rgWo<rmLepro*k9 +rn@@ard=]3r`T5@rh]V?rn[S7rmh"rroO..rnRM$rmh#"rn[S8rmLe.r^-TMr[7\6 +qapc_ra5YGrd4WdraGe'r^?WTr`fAFrcJ-Orc.pQrcJ-Gr`/q]r]C*Zr]'mCr\a[K +ra5Y'r`];6r`oGKrce?Qrd"KVrbMLNrb2:Brc%jErc8!NrbMLMrbMLFr_reirbDFD +rb;@DrcS3Rrbh^Gqd]VEr`9#4r_NN%rcS3draPk>r`T58rac";rcA'crb;@?r`f@l +r]pHSr^Hfjr`/qrr]pHUr^QlPr^-T^r]0sOr_EG]r_!/Tr]^<Tr\=C<r^6ZIr^-TQ +r^ZrWr^-TKr]pHLr]^<^r]L0Dr_<Afr\FIFr]^<Yr^ZrLr^Zr[r]pHPr]U6Lr^-Tl +rj2TVr^$NKr\OO:r^?`Or]pI=repbKr]gBOr^6ZNr^m)Yq`b!Fr]^<Hr^QlUr]pHN +r_WSsrj2URrh06dr^Zs,rm(MUrau/Groj@5roa:+rd4X*rk\SEr]U6`rjVm^roO-p +rosF0rltGtrn7:^rmq(grmLeirl>#brlY5Qrk8<6riuI$riuI#rilBurhoY"ri?%' +rh'1oric='ri,n!rg!JXrg3VDrdk'(reCE@qj[S7qh+m0rdk'*rf$i)re(3(rcnEs +rc.pPra#M<ra,S:r`f@sr^m)`r^?`Drg<]Arnm^trp]p1rlkB,rm(N"rosF;rosFY +rl>$(ro!e"rp9X@rkJGZra5Y@r`&lMrg<\+rk&0iroX43roj@Trl>$(rosF@roX4I +rndY@rmq)!rce?7r^QlRr`T4tr`];=qf;[Mrb2:>rc.pFrc8!_rcS3Nrbh^NrdFcj +rd+Qar`oG*raGe+r^HfUr_EG[r_rebqd9>1r`fA.r]C*dr_<Afrb2:4r_WT)r_rf" +r`T4jr_`Ytr_EH#r`oFmr`/rDrdOiVr^luIr]U6Gqa(3Jr^QlZr`/q^r^QlOr]pHZ +qaUQMr_!/[rac#Mro!e2roO.Lrmq(urp9X>rpg!Rrlb:mrb_XPrc\9QrdXoirc8!c +rhBCnrndY3rndY?rp'L8roj@8ro!e9rpTjFrp0R;rndY6roO.Erp9XHrn[S9rn7;8 +rpB^BroX4*roj>hrb;AVroX+CroX4Grg<[br`T5Krl4s#rp0R=rq$-Vrp0RTrnRM> +rp'L=roj@KrpKd\roX4PrpTjKro="Ern7;Bro=":rpTjOrn[SIrp'LHro="@rnIG? +rnm_Arp'L?ro*kFrm:Z<roj@ErpTjMrn[SJro3qFroa:Lro*kFro="ErndXdr^Hff +r_!/Ir]^<Nr^?`Xr^-TQr_3<>raPk$r^$EKr^HfPr^-TXr_WSir_`YSr]^<Er_WSS +r]U6<r^6ZLr\a[Cr`/q^r^QlGr]gBDr]^<Qr_EG^r]gBLr_*6Grm(N/roa:=ro="/ +rp'LCrpTj;ro!e<rn%/5rpB^?rpp'Prnm_GrpKdCrpB^Crp]pCro<n@rmq)9rp'L> +roj@IrpB^Qroa:MrmUk)ric=[rn7:`rdFdGroa:5riQ0=rh'2:rilC<roO.4rl>"L +r^Qllr_`YLr`/rNrkJG_r]pHVr^$NWr^ZrUr]pHIr^6ZZrac"Vrg!JoriZ78qr%J; +roF(BrpB^Jro3qArp'LEro="Drp9ODrosFAro!e>rpg!Nrp0R@rn%.hrfI,"rdXpD +rkn`ZrmC`"roO.Iroj@0rltG/rbML>r^?`grh9>7rnm^hrh]U6r`T6/rmLecrdb!4 +roF(%rh9>(ro!e1rkSMprg<]&rji#qr`oG;riQ1:rb;@7rji$]rlkA#r_EGrrbML; +r_NMZraGekrcnE8rce??r_*5Vr_EH"r^HfKr^6ZAr]'mIr^?`Xr_`Ybr_recr^$ND +r_`[JrmLdZr_i_pr^m)Wr_WSVr`/rYrdt,IrdOiUr^?`Lr]L0Er^m)Fr]U7Dr`&kW +q`k'Hr]0sGr]0sBr_3;Ar_!/`r\OOOra#Lurg*Pkra5Y7rkn`]rlk@urfI-'rpKdS +ro="%rn%.rro!e1rmLdFr_<AWr^?`Zr_NM^r]U72rlY5erlb:Tral(.rdk'mrnm_2 +rpKchr`oG*r_relr]'mAr\sgHr]pHMr]pHVrf@'(rn.4rrjr)Pr\XU6r_3;Wr]gBO +r]'mEr_*5Rr^-T_r_`ZnroF(/rndXTrd+RTriZ6@re^WWr`]:qr^ZsIrnRM4ro="5 +rnm_;ro="7rn%.;rkn`Yrg<](rkJGOrl"eZrbMM@rcA'Crl"f`rhKHrr`&k^r]L0I +r_`Z?rkeZqrn%/4rnm_3rltFKraGf6rq??Trlb;Ir_!/ur_3;Yral(/rkeZnrn7:X +rk&'YreLJMr^HfXrb_X1rhKImrbVSKrhBBurlG):rdb!frg<[brf@&Lrb)4Sro=!o +rf[8brlG)8rdOi?r`/qsr^?`[r`oGGri,n6riQ12ri#g\rd"L0rjr*YrkeYYr^$N] +r]pHer^m)Qr]U6Lr^6ZSr_`Y^r\XU:r^m)Ur^6ZHr]gBKr^$Nlr_i_Wr_*5Wr]pHU +r]^<Ur_*5cr^-THr^-TMr]pHWqa(3?r_*5Tr^ZrVr^m)Vr_!/Hr^?`Jqa19Gr]gBX +r]pHAr\4=Ir^ZrJr_!/er^Hf[r^Zrbr]U6Pr]L'Br_WSfr`f7lr]U6Qr^?`Mr^6ZI +r\aR<r^m)Pr^HfNr^m)Sr_<AUr_re`r^QlWr_EGQr^QlQr_i_\qaCEVr]L0Vr^$NQ +r_NMkr_<A`r_<Akr^m)gr^Zrar_3;ir^?`]r_WSkra#M.r`&l/rb;@)r^ZrUr^-Tg +rilBKr^$NHr_EGOr]^<Or^Qldr^m)Xr]'m?r]pHBr]^<Hr\OO5r^$NIr]0j6r]C*I +r_EGtrj2UNrgEaTr]pHtrlb;1rb;A5rl4rmrnm^XrdFd"rjr)>r]gBNrd+QaraGe6 +ra5YBrdk&VrbVRJr`9#+rc.pHr`/r+r`9"ir`B(pr`&klr`T4pr`B(qr`/qor_NMj +r`oFfqbR2Zr_rf"r\sgTr_<AXr^Zrar^Ql`r_<Alr^Hf[r^-TQr_*,nr_*5hr_NMU +r`/r!r_`Z!ra>_2rdFcRr_reUr]0sMr`]<!rl4raroX3trnm_!rlb;drlP/Irmh"f +riH+!rh]U[rhKIRriQ19qm$.;rj2UJrm:YYrlP/trlP0&rmLerrp0Qqrm1T*rkeZs +rn.4nro*jrrb_X"r^?`_re19Brj;[?rh'1]rg!JEre:?7rdk'3rfI,1rbML_reLK@ +rf-o7rgiqErfI,/rbMLJrc8!orf6u'rfmDUriQ0prgj%NrjMfrrgEbnrh07Sric<j +riZ70riH+/rkeZ>rjMg(rj2U8rjMg9rj;Z\r_EGXr]^<Jr^m)Xr]U6Gr^m*,ra,Rt +q`XpCr]'m;r\ja?r]U6Zrj;[Rrmq)'rlkB*rmq)#rnIG*rl"fnrkABZrj2U*rl>#h +rji$grlP/Srnm_2rmC`0rl+lsrn@@nrmq)6rl4rqrpB^7rnm_1rmq(trmh#%rnR;' +rj_j`rkn`nrnm]Qra#N8rnIG2rnRM/rnm^Qr`/qrrd+RVrnIG5rn@A+rm^qrrndXq +rnRM/rmC_rrn%/&roa:5roj@Crnm_.ro3q'rosF8rn.55ro3q)roa:7rndY5rosF8 +roX4:rp'LGrnRM1rpB^1rpp'?rn7;5ro!e*rpB^7rndY%ro!e/roj@5rn[S#riuH! +r]^<Nr_i_cr_`ZArg3UWr^Hg&rkJH,r`9"trepc4rfI+Yr\XV0rkeZ'raPjmre^WW +re:>Erc8!\r\sgAr^-U"re18Fr]'m>ral(#r^$NHr^-TUr^HfPr^6[Urn%/#rn.4s +rn7:qrndY*roF($rmC_trlb;rro!e)roF(1rm(N#rndY)ro3q*ro="(rmpu&rlP/u +rnm^urpB^FrkSNprpTj"rnRLmrdt-5rjr*WriH*.ri?%?rj_sBreUQ)rp'L?rn.4^ +rk\Sir`f@dr^?`rr_!0"rj_rkr]pHMr]^<=r]C*Br^Zrdqc3MpraPkUraPkSrjr*T +rn.4tro="%ro3qArl>#grp0R/qq_8&rn%/)rn%/#rndXtroj@/roO.;rl"fdrjDa6 +ri,mMrbVRargs+trlG)brltH$rmLeYrh07+r`oF]r_i`hrk/6Brj2TPr`fAZrj2U= +rkABJrl>#GrdXoUrf6ukriZ6PrcJ-qriuH\r^?`WrgNi#rcJ-2rgj%krk\Srr_reR +r[[t.r^-TQr`]<!r`T5,rac!Zr^HfHr^6ZZr^Ql@r^Zror[e%2r]pHPr\jaLr]'mD +r_*6:rlY5Krd4WFr^$NCr\sg7r_NMXrbh_'r^$NCr`&k[r^-TLr_<B'qa(4]rg*OJ +r]C*Hra5XOr]'m@ra5Y[r`B(ar^?`@r_`Yqr`&kprg<]4rd=]]rmUkdrltGCrg*QA +roF("rpTj;rn%/*rl>#;r]L'Dr^HfRr\XUDrd+R`ro3p\reCDMr]^<Xr_*6Wrn.4V +rmUkjrb_X1r^-TGr\sgCr]pHGr^QlYr]^<bri5tRrmh#%rk/5Xr_`Yar]'m6q`OjT +r\ja2r_re]r^?aJrm:Y\rjr*Hrgs*prce@brd"K0rb29rr_3;erh'2?ro3ptro!e; +rl4rkrosF#rc.qMrji#XrilC'ra>`!re:>>rh]Umr]pI<rmq)+rgWn^re18Hr]U6V +rg3W<rn7:srnm_+rnIG"r`oG#riH+/rp'L9rilB,r^-T]r_*5_rbh_dqoeu6ric=L +rlb:]r_3;Zr_*6-raPl'ri,m9rk\T<rc8"drj;ZSrmC^or_3<jrfR1Wrf6ugrepbJ +rb2:grac"$r]L0<q`k'Sr_EG\r_`Yor_i_rr_NM`r[[t?rcnFIroa9srh]UTr^?`P +r\jaOr_!0=repc&rd+Q`r`B(or^6ZFraPk0r`];5r`&lErbML:ra,S.rbDF?r]0sY +r`T4sr_reor^m)^r_NM^r^Zr^r_*5ir^HfYr]L0Pr_i_qr]U6Tr^Hf_r_renr_3;k +r]U6Mr_WSmr^-Thr_3;jr^Zrer_EGlr_!/ar`B(sr]U6Ur_NN"r_i_gr`fA!qc3Vf +r_r]*r`];9ral(Hrac"?r_retr`fABrabn<rbDF1r`]:traPk(r`9#$raGe*rb2:> +rau.KrcS3[rbMLQrd=^(rd"L&rhKI6reLKAreCE>rg`tjriuI,rl"fTrhBBqr^?`N +r_`ZrrcS3/r]U6Br_!0)qb-oTrZ;&5r^ZrMr_!/Yr^6ZYr^-TXr]'m@r^-BIr^$NJ +r_<Bormq(Ir`/qeral)Crj2T/rjr*jrmh#1rm1Rirg*Ppra5Xmr_EH?rd4Wjra,SC +rcJ-krd4X#rdk'&rcnF!rd=]brd+Q`rb;@_rbh^[rcJ-erbMLTrc.p`rdt-.rg`ti +rf@&BreCDqrg3VZre^WPrh'1RrgNh]rfR2Erf@&NrgWndrhBCjrg`tjriuI!riZ6s +rfR2\rjr*8rkAB?riZ7JriZ6pr`oF^r\XUNrhob%rh07erdOj/rf$i6rcJ-^rc%jc +rb2:;r_NN$r`B)-rac"SrkeZtrn%/#ro!e=rn%/@rn%/8rpB^Ern@A@rnm_EroO.6 +roO.Drn@A>rn@A0rg!Ier_<AWr_resr`B(qr`/qur_WSgr^-T]r^$N_r^m)Wr]0sO +r^m)fr^Z`Ur_i_pr^m)Xr^ZrUr^Qlar\sgLr_`Q#raGe<r`/r'rbVR3r_NN/r`]:q +rbDF^rd4X)rgj%IqiC`Hrhob%rlG)UrepbLr^HfMr]g9Mr]^<Er^?a.rf$hcrac"K +r_`Ybr]U6Pr_<AcraGf>rndY;rp0RCro="FrqHE@rndG6roF(CrpKd?roa:3rn7;3 +rp'L6rp0REroj@LrpTjDrp]pIroO.ArpTjGrpKdDrpTj[roF'priH+(rkSN\rndYH +ro*k5rp0RJrpB\crc.qDroX4HrmC`3rnIF;r\sg1r`T5hrk8<Vrl+kprh9=XrhBCs +rlG)Xrn7;%ro3purlb;irn%.iro*k>rn@A8rp'L6roX4*rnIG/qpGE*rn7;<ro="! +rnRM8rmUl3rmq)#roa:7roO.ErmUl<rosF:roO.Frm(N5rndY8roa:Brlb;Vra#L[ +r]0sHr[[t,rb_Xlr^6ZSr`T5Src\9.r_3<2rdFcFr^m)]rcA(brlb:>r^Hg.rh07B +r^6Zfrb;?lr\ja@rbDFVr]^<Dr]^<Yr]gB;r\jaPr`/q_r_EHArk\TsrmUl,rmq)/ +rn@A3roX4(rp'LFrmUl.ro3q7roO.5qr.P)ro*kFro3q<rndY0rp9X<roF(<ro="> +rp0R-roj@MrmC`/rosF6rlY5Zrb_Y5rlP/Srm:XWrepdArk\TSrq69'rp'LLrhKI5 +rg*P7rd+Q/r]gBTrc.qbrkJG=r^Qlar_rfhre18Xr]U6=ra>_lrj;[$rl>#Qrk8<^ +rnm_<rpTjCrpKdMro!e;ro3q5roa:Brn%/3rn7;/rp9X:rp]pIrn.56rn7;)rosF5 +rnRM*rndY$rlY5hrkSMurdOj2riQ0trm:Z'rlG)Wrg<[drau.*rbDG)rk8<SriH*4 +rh08=rlY6+rp]otrn%.[ra#MErh9=qreg\_rhBD4repbfr`fAkrlP.lr_*6erk/6N +rgj$drbh]nr]C*Hr^-L<r_WSPr^?`Fr]L0Hr[Ih,r_rePr[@b5r_*5Lr_!/Mr^m)X +rd"L"r_*6prlP/0r^Ql8r]0s\r\4=;r\jaMrcJ--r^-TXr\XU@r]pHOrb2:3r]L1# +rl"elr\OO9rbh^Gr\jaBrbh_Pri5rjr\jaJrc.p?rd4WKrbDFurlY5Qrh08Wrnm_8 +rp0R3rlY5qrn@A(roX3hrdXoPr\XUHr^Ql9r]^<Nrc8"]rn%.Xrg`sTr^QlEr^Zr^ +rc8"UroO.;rn%.Vrb)3br]U6Kr]pHIr\aRBr_!0<rl+lqrmLeLrce?#r\a[;r\a[A +r^QlMr^$N@r]'mKr^Hg"rj2USrmUjTrf7!#rau./repc>r_!/kr^Qm!rd=^gro*k& +ro3q;rmCVurl4rfrdXp#rn@@LrkABYr_NNSrk/5DrcS4Xr`]:rri,n2rm^qirgNgd +r^?`orjVm]rmq)4rm:Z$ro!dtrdau<rcS4urmq)&rnIF%qa(3Er`fAQrlP/nrk\Sr +rm^r&rkAA>r^?`Kr^-Tfrc%k^rf$i2rm^qBreCF(rilBGrl+ker_3<Era,R[rdOi_ +ra#L_r]gB[r^-THr^Hf\r^$N=r^Qler_NMgr^$NMr]0sEr`T4lr^Qlbrg<T6ri5rc +r_3;Ur]L0Mrc8"Hrm:YWrk8<RrkSN;riH+3rh]V2rk\T3rkn`Crl"fkrji$Brn%.g +rkn`Srh9=nrg*P;rf[8@re194rf-oArgEbWrf[8Jre:?@rh07erf-oIrg*PYri?%" +rk&/mrh9>.rg*P^rk&0/rj2U9riQ15rj;R5rjDa+riuHmriH*oric=.rjDa.rjVm1 +ri?%,qmZRErkSNXrl4r^rkJHEri,n#rlb;brm:Yurk\T\rlb;Ork/6;rjMgGriuI@ +rlP/WrltGfrm^r#rmh"mrmLf&rl>#irmh#'rltGkrm:Z%rkSNcrmUkhrn[S3rlb;V +raYppr]pHVri,m7r^m)Qr[n+Yrgj$Xrbh_*r_3;prb29qr`/qnr\XU4r\4=0q`OjA +r]pHKr]pHIr]pH[rilCSri5s!r_*6*rl"f?r^ZsproO-rrn7:rrb)5#rj_r4r_*6& +ri?%<rn[RsrnIFprl>#Rrl>#NrlP/Prl4rSrkJHOrk8<Brlb;YrltG`rlkAOrkABD +rl4rUrm(Mhrm^qYrk\TFrj_s@rlP/Prm1S_rk&06rjDa6rk&0:rk8<7rjVm;rlY5I +rk&0GrjDa3rhoaYrhKIkrgs+ZreUPnrf$hqrau-qr_<Amr]gBlrbMLLrdOikrdOir +rf@&6rgWnYrhBClriZ6lrj;[.rjVmCrm(N"rn[S5rosF(rn[S6rn%/,ro!e4rlP/h +rp]p+rp9XFrlb<*rnRLrrpKd*rn[R+r_*5\r]^<Qr^Zr]qa^W[r_3;cr^Hfer^Zrn +r`B)7rc%j\qd'2%raGe3rb2:SrcJ-Urc8!XraPkEreLJrrd+QYrc8!drepc3qgAC# +rcnE`reg]-rbh^hrfd>;rfmDTrfmDRrcS3EraYqsrj_rcr_`Y[r^?`Jr]'mBr^6ZK +r]L0Er^6[$r]C*Lrac!nr]U6;r]gBGr^6ZmrjVmVrn[S4roj@+rmq)8rlP/trp0R2 +rn@@prndY>rlb<!rn[S*rn.55rkeZrro*k0rp9XArmLf;rn%.sro3q<rlb<*rmq(p +rkAB'rce?Gr`/r(rcS3^rj2U3rm^r3rmUl%raPk*rlY5pro3qDrmLf/rg3Upr`9"_ +rc%kArilB4r`B)6r`/qqr_`Z$r`&l2r`&l'r_3<'rdk'1rf6udrl"fGrlP/crkeZe +rl4rhrl+lnrkeZQrnRM7rlb;urmq)*rltH+rn@A.rp0R<rnm_9rltH1ro3q-rnm_: +ro*k*rnIGCrlG)oroX3_r`&kir_EGar]'mAr^HfBr]L0Hr]L0Kr_*5Mr]^<Er^?`I +r^HfOr_<B]riH*#r^HfHr_EGor^-TCr^m)_r]C*:r_NMsr\OOCr]U67r^6ZJr^$N] +r_3;KraGf4rm(N&rlG*&rm:Z#rn.5'ro!drroa:?rm1T&rn[S+rndY&rnRM1rmC`$ +rp0R;rnRM(rmh#0rmUl'qqV1jrnIG%rp9XCrm:Z2rmC_QrkJHXrl4q?reCEhrk&0M +rau.GrmLf.rm1T&ro3q#rnRLGr^-U%r`oG"r]C*Dre^X)rkSMDr\4=8r_`Ynrbh^j +rce?>r_WT$ra,SZrj2URrmC_qrn.4nrmC`$rndY4rn[S+rnRM0rn.5$rpTj*rnm_: +rlP0-rndY9rnm_,rlkAbrm1SfrlG)^rnRM&rlkAormh"mrn7:Grg*OgrcnF7riuIU +rkeZMrdXo9r_3;crd"C`rj2T5rilCVrk&0\ro3q-rm:YhrcA'Bre19TriuGorb;A& +re:>3r`B)urh]U;r_`Z?rmC_jrc\94rZV8:r^6ZYr_!0@r^Zr1r`T4_r^$NRr\ja9 +r]gB=r]C*Er]0s8r_!/Hr_`Y[rc8"&r]U7%re(2ar\OOAr]^<>r^Zr9r]U6Eq_S4H +r[e%<r^6ZWr^m)ir`o=irgNh]r^ZrIr`/rIr^$NKr^m*Wrl4q]r^6Zjrgs+TrfR3) +rb2:"rkSNhrlb<5ro!e7rlkAurpg!Frmh"org!Iqr`&k`r^$NJr_EGUr^QlorlP/k +rhoa]raYpdr]pHVr]0sQr_`ZIro3q"rm^r#rdFc2qa:?Jr\ja>r^HfOraGf1rnIG% +rlY5RrcS2ur]pHIr\XU=r[.V5r[.V1r_NMGr_i`crilC)rlk@Or`B*>rhBBXr^Zrt +r^$NMraGf)rk\U!ro*k5rnm_=rn[S/rm1SRrmUk/rb_YSrnmUsreg\krk8;sr_EHR +rc%j8r`&l,rh9=FraPjlr^Zs'rkn`Wrnm_0roj@9rn%/2reUPPraGf9ro*k=rlb;] +rb;?oqb@'Mrn@@ergWnrrnm_!rg<[Qr]gBIr^Ql\rdk'lraGf,rmLdbrfI-9riuHa +rk\T6rau.!r]C*;r^6ZMr^$NOr]^3Fr]0sRr]0sMr_rf-r`]:br]pHKr_NMbr]U6E +r]pHPr\OOcriQ1XrjMetr_`YYr^$NYraYqqrk/6Erl>#frlkAOrkJHFrltH!pu;;: +rn.5=qq1o)rmh#+rn%/%rpg!8rk/-brm1T2rmLesrn7;+rn.52rlkB(rmq))rlG)j +rm1Srrnm_5rnRD-ro*k"roO.Brm^r!ro!e#ro3q.rn@A0rn%.tro3q)roO.6ro!eB +rpB^:rp9X=rmUl6roF(,roa:7ro!e-ro3q3ro!e2rp]pCrndY4roa:,roF(=rmUl) +rmh"troO..roO.CqqqD-rndY7ro!e.rnRM9rm:Z7rnm_3roX4@rm1T4ro3qIroO.3 +ro="8rlb;[raPjkr^?`[rhoa,r^ZrOr`]:krh'0ore^WTr]^=!rilB9re19#r_!/Y +r^$NOr^-TGr]'m@r^$NJr^-TVr`&m%rmh"Cr_`YarbMMRrh'12rj2UJroX4AriZ6N +reCE^rbDF6rb;A)qka;0rh'1mrjMfHreCE@rcA'qrdk&rrdOisrd=]krdFckrdXok +rd=]Zrc.pPrcA'Rrce?SraGe%qcj&9r`&l"r`9#-raYqIr`];2ra5Y8ra>_>qc!Jg +r`fA1r`oG7raGe/r_`Y`r_WSgr_WSir_!/Hr_EG^r^?`]r[e%&r`&m#rkeZSro=!u +rq$-1rkSNsro!daroa:>rl"g(rmq(jrq69,rp0R(rnIG+ro!e.rosFAro="JrosEq +rq69Arm(NCrl+ljrp]p3rpTjCrmUl8rn7:*r^m)erau.drg<\_rhKJ(rkSEFrj;[? +rilC<rj_sOrm(Mjrjr*CriuI,rk/6Jrm:YlrlP/Yrk8<5rjr*Zrl4rYrjMg9rk8<N +rj;[Hqm$.<riZ7"rkeZDrl+lXrj2U2rj_s4rl"f\rmq(lrkSNMri?$?r_*5Ur]L0? +r]C*Br]^<Gr]pHKr_NMJr\jaLr^-BIr]pHYrce@arn[S5roO.%rqZQPrn.53rndXr +rql]Lrr;uPrlb</rpTj'rqHEWrlY6.rnRM$rq??,roO.Grmq)/rpg!,ro!eIrnRMC +rjr)Or_!/Qr]pHNr^m)Lr_WS^rfd?.rjVn#rndWTr`]<3rndY;ro*k7roO-Sr^6Z] +rfI--roa:Crm:Yhrk\T?ri#gAqgSNfrcS3Gr_rf4qc`u#raYq>rbDF/rau%+rb)4@ +rb)4Qrc\9irc8"#ri5t4rm:Ysqq(i2rqucIrq$-KroF(KrpKdFrqZQNroj@OrpTjG +rpTjDrpTjNrkeYGr_reYr\jaDr_3;Zr]^<Ir]pHare^W5r_EGdrbDF_re:?!r^m)c +rk8<Pr_EGNraPkDr^QlQr_i_qr]U6Tr]gC(rgs*sq`k'kr_<AZr\XU6r^ZrkrfI-4 +ro!eArmLfDrnRM7ro<n6rq$-Ero*k>rn[S?rp'L>rp'LFro*kBrp9XIrp0R;rp0R9 +rnm_;roa:0rp0RPrndY:rmLeSrl"ffro*jprbVSCrp]onrb2:_rj2UIrm1RcraPl3 +rmC`!ro!eErnm^mrjr)?r]pHer`9#6rk/6drl+kpr_`Yar_<AZr]gB[rd"L>rkn`0 +r`oG#r_<AtraPklrmh#$ro3q@ro!\6rndY9roj@7rp0RTrndY:rosF9roj@Ero!e; +rm:YBrd+QWrd=^)rdFd:riH+0rm^qtrlkAorlb;ornIF]rdt,YraYqNrgEbirj2TI +r_WSkrc8"_rn%/.rmLf"rp9XFrnRM#rn.53rnRL]rbh^*re:?rrdXoMre^WjrbML' +riZ7ErbVRErfI,\roO-9rac!ar^-TMr]^<Lr\a[Or]0s\r]L0Hr]L0Kr^QlQr`9#. +r_i`?rdt,ZrgNh"rcA(?rac!rr]'mKr]'mUr]U6Br_<AHr^m)Ur^m)erac"8r_*5B +q`t-3r]U6Jr\jaJreCDer]^<6ra>_"r]L0KraPlGri#flr]'n6ri5tFrkSNMreUPS +ri#h[rkSNbrp0RDroX3irdt-ArjVlIr]^<Nr^-T`r\=C;r\XU@rf-otrltG&r^m)Q +r]C*8r^6ZTr^-TYrdk'arn[S8rnIF'r`B(]r\XUPr^?`\r^HfKrc\:iroO-trkSMR +r^Ql@r^m)Jr\4=Jr]0s@r\a[Ir^ZrEraYr$riH)urkJGur_NN^riuH0r^HfGraYqT +rilC^rlkAlrn.54rn.5-rn@A'rjr*#rlP/@ra>`"rn%.@ri5t#r^?aHrjMf<ra>_Q +reg\-r_EGbr]C*Lr_<AnrcA(kro=!uro*k&ro="8ro*jbra,S(rcnFSrosErrn79o +r_WSmr^-UArn[RJrb_YVrmUksrfR1Ir^HfRr]U6.rb)4`r_`[+rh]Tlrh')>ric=\ +rmq'pr^Hfbr_EGMr^-T@r_!/]r_!/[r\XUMr^QlQr]0sWraYq6rakt9re(3#rc%jg +rgEajr`9#hrkeYlrce?^rdXoIr]0s:r^$NXr_rf"rac"@raGe6rac#9rlb;hro!dp +rnRM'rlY6*roO.3rn[S&rndY1rm^r)ro3q,rnRM2rlG*%ro3q5rn@A(roF'trn[S/ +roF(,rnm_'rn.,&rlG)mrmC_qrmq)4rndY6rn7;0rlkB$rm^r!ro*k-rmh#.rltH& +rn@A(rn@@trp9X4rnm_<rm1Sqro=""rnm_7rn.53rn7;&rm1T)rm^r5rn.5#rn%/4 +rn7;2rmLf$rl>#`rmq)+rltGrrnRM'rmq)(rnIG%rn.52ro!drrn@A@rk\Tbroj@+ +roF(2rnRM-rm1SqrnRLnr`oFbr_!/crh]U#r^HfMr^$N?rj_r5rbh_5r`&lcriH)u +rd"Khr]0s:r]L'Ar]L0Kr`B)(r_WSar_*5Xri#hIriH*&r^QlprjDa*r^$Oero!dg +rmUkera5YhrlP.Vr]pHSrf$iCrf[8+rhKILrdt-4rf-nlre^W/rbML=ra,A)r_rer +r`B(mr`&ker_`Yer_EGarakt4r_retr_*5srb2::r`9"pr_rf9r_`Z#r`T5,ra5YL +rbh^Pr`T5%ra>_)rb;@Prc.p`rdFd#rc.perdk')rcJ-kre(3#ra5Y*r_<A`rh]VI +rmC_\rm^q_rm:Z,rk&0QrnRM"rl>$)rk\TmrmLe\rnRLirlb<(rnm_.rltGqrm^r, +rkn`qrn%.hroF(;ri5tlrn7:dro3q-rl4s*rlG*"rfmCLr^-TmrfmD]riH*grh9=h +rhBC^repc;rd+R#rdXp%rd4WrrdOj,rcA'Cqe#hMrdaunrb_XDr`&l,rc\9LrbMLG +rbML@r`B),ral(3raGe6r_!/br`9#%ral(Cr`&kqr`/qqrb_X;rb;@Cra5Y;r`oFh +r\sg?r]pHIr]L0Ar]gBMr^Ql\r]L0Gr]U6Fr^m)Or]0s;r\a[KrdFdjrn7;)rnIG7 +rlP/`ro3q!ro="CrmC`'rm(MrroX4,roF(0rlY5cro*jsroO.6rmh#3ro="(rp]p8 +rlP/mrndXqrp'Ktrg!Iqr_i_kr_*5Vr]C*Ur^6Zor\jaNrc.pjrgEabra>_qrp0R6 +rl>$,rlY5&r_!/XrcA(TrmLf2rp0R+rp0R3qp,2prl4rnrl4rErlG)Mrk&0XrfR2b +rjVm%rh]UZrdOj(rb)4Wrc.phrd+Qkrbh^[rc.pcrc.ptreCE`rl+l\ro="8ro="- +rmUl/rm(Mrro*k;rltH,rmq(qrmUl'rlG)arac!qr]gBFr]^<Lr]C*Ar^6ZIrc.qD +rg3Unr\jaTrdt-.rcS3)ra>_lrfmC[r_*5ara#Lqr\FI\rcA&tr\jaFrdFcur`B(\ +r]L0Xr]0sIr\4=6r_<B/rjr*drmUkhrndY!rmq)@rjr*frn[Rqroa:5rn%/1rl"fg +ro="+rn[S3rm(Mpro!drro*k<rm1T4rn%.orndXtrltH)rl4rcrn@@>rgs,Mrkn`9 +rcA(+roj?srb)4-rf6urrhBC5raPk^ric=`rn%/"rltGprilBNr`T5;rl"fXrndXn +rc.otr^$NYr]0sQr]gBGr^m*@rh]V2rg*Ohr]U6Wqd9>OriZ7$rpB^>rk8<frmq(c +rp9XBrk8<qqp,3)rkABkroj?qroO.&ric=ErjVm2rgs+XreUPjra>_=rcJ-`rh9=k +rj2U?rl+l9rdFcWr_<Akrc%k-rh]U2r`&lDriuIRrn7:nrm^r%rmq)'rj2U:rmLec +rjr)hr_NN-rg`t4r^$O@rh07%r_rfMrlkA$r^Hg>rg!K're:>Cr_!/Jr^-TAr]pHQ +r\janr_EGBr_EGgrhBC5rb_YOral(brj_r-rh'1\r_`Zar`]:Vr^6ZJrZD,.r]'mB +r]^<Ir\=C1r_!/HraGdmr]'mGr^m)6r`T4Pr\=C9r^-Ter_3;Qr`f@dr]0sIr_EG> +raPkfr]gBWral(erj2UKrm:Ylrh'15ri?%Kro*jdrnm_%rg!J+r_3;`qaCENr]g9A +r]^<Jr^6ZRrk/6?r`T4br\XUAr_3;Qr^HfGr^HfQrcnF3rk\T^rk&/!r]gBSr^$NM +r^m)Ur`9#Hrnm_-riuHYr]^<:r_NM`r]L0Fr\OO>r]gBOr]^<brdFcQrg!J_r_EHn +rf[7`r`/r^rbDEur`9#WriuITrm:Yhrpg!BrlG*,rm1T#rn%.mreCE]rk/4urg`u! +rbh_-riuH3ra#N.rilB)r_EH!r^?`Mr]L08r`T+triuIcrl4rrroF'qrosFCrl4rm +rhKHrr_EH1ric=\rlY4gr`f@cr`&lVrknVdrlb<&rmUjdr`/qTr^$NNr^ZrRr^m*% +rk/5[rc%kMrnIG!ro*k6rk8;Qr]U6Ur]'mHr_3<@re18pqf_sfrdXp+rhoaerh9>! +rkABKrji$1rkAB9ri#h2riuHCr^?`_rhBD=rkAB%rce?Br_NM^r^?`Pq`FdXrc8!^ +ql0S+ro="0rm^qlrn%/2rmq)-rosF7rnRM=roO.(rp]pErn@A2rp0R7roa::ro3q. +rp9XAro*k;ro3q/roj@1roF(:rnIG(qr.G0roj@-qqh>&rnRM7rn.54rnm_7rndY= +roa:7roO.Erm(N)roF(CrlkB,rndY5roF(ErnRMBro!e>rn7;6ro3q<rn[S9rmLf+ +rmh#1rnm_5rnm_5qr7V6rp'L4ro=";rn[S8roF(;roF(7rosF6rp9X@rp9XFrn[S1 +rpB^9rp9X?rp'LAroX4<rp'L4rlb:Nr]gBVraGetraGdbr_!/Zr_NNqrdOi\rj;ZL +rhKJ5ra,SgreCD9r_EGXr]0sAr]L0Kra>_frg!Imr_reork/6brh06kr^QlurltG@ +rb;A<rmLerro3pqrdt-/rkSMLr^m*Frn.54rmUkurmq),rnm_%rm^r&rmLemroF(! +rm1SXrjVm?rkeZWrkAB3ri,mpriQ0criuI/rkn`JrjVm'rj_s@rl4rKrltG^rlP/W +rmC_arl4rVrm:Pkrm^qjrkn`TrlY5]rlP/lrl+lbrm^quqq(huro="&rm:Yirn%.G +r_!/VrcnF^rnRM2ro*k0rlkA]rnIFlrk&06rk/6Frjr*=rl"f<rh07Nrgs+Orlb<) +ro!e7roX4;rn.5)rlG)Krl4rIrkABArk8<>rl"fGrk\TArlkArrmq((r_!/ar_*5X +r_i_fr_<Abr`9"ir`oFsr_*5ar_NMrr_EH!rbMLPqec=arbh^Drb2:arc%j^rcS3R +rg<\Nrgj%nrgWn`ri5t"rgWnjrhBCirdOj#rh]Udrg*Pgqk!e^riH*hrj2U(rh9=h +ri,mgrh06rr]p?Cr^?`Tr]pHPr`9#'r^m)Wpd"gCr]C*;r]gBPr_EHVrnRD3rp]p< +rpTjJroX4<roF(4rp]pFrndY4qr@\;roa:Aqr7VAroF(3rq$-Arn[RsrltGYrlP/V +rmh#"ro!e.rdau<r\a[Vr^6Z@r^?`Zrb2:ara>^cr^Qlcr`9#3r]pJ#roF(/rq??C +ro=!Dr_WSireLL!rm^i&rosF,rpTjXrlb;qrql]Brn@AHrlG*)rp9X9ro<n-rq-31 +rpTjFrl>#trlb;VrmLehrmC_frn%.trn[S&rji$grmh"qrqQK2rpB^Drp0R;roF(@ +roj@:rq69VrlkB$rq??.ro="HrjD`5r^?`Tr^HfQr^HfMr^-TJr]L0Trau.4ra#Ce +r]C*Jr]^<Yr^HfcqaCE@r_!/[r]C*Fr^ZrNr\=CAr\ja7r]pHZr^?`8r]C*Er]gBZ +r^m)mrj2Uhrn7;"rqZQ9roj@KrnIG:ro!e9rosF>rp0RMro*kBroa:7rq69KrmUl9 +rosF1roX4ArmUl3rn%/%rquc:rpTjRrl"ftrjMg4rkJGZriZ7hrmq(IrcnF2rmh"T +rcS39rf6umrltForaPkcrl"fqro!e-rp'L>rmh"jro3q%rn%/(riH*-r^Ql]r^$NM +r_i_lrbDF]rfR2!r`B)8ra5Y"r^QlZr_NMir_NN_re(3Trn%.frnRMErlP/hrp0R7 +rp0RIrmLf8roF(4ro!e3ro3q8rm:Yirmh"mrn7:rrj_s-rfI+rra#M$r`&kurbDFf +rgWnfrk/60rc\9<r_i`8rg`tWrbVRgrkna!rnIG*rpKdJrk\Sdrdt-MrkJHUrm1S3 +raPk2rf6u0r_3<#rhKI1r_<B*rn79gr_!0%rgNi9re18Jr]0sNr]pHGr]pHFrcA'm +r^Zrfr_NO&rg*OsrkSMpre^Wcra>_\rg!I[r`T4`r]L0JraGdlr_WSJr^6ZAr^HfK +r]C*Wr[n+8r^QlIr^-TSr_NNUr_`YHrb2:-r_<ASr_NO"re:>$r^QlLr_WSir]C*Y +reg]OrdXp.riuIKro!e:rk/5hrf@&7rl"f?ra#D0r\=CIpd+mCr]C*Ar]gBLraYpo +rcJ-Zr]pHKr]gBJr]^<Gr_*5Ur_rear_*5^ri?%Nrkn_<r_`Yor_!/Tr]^<Ur`&m! +rnm_1rjr)?r^QlLr^6ZLr]L0Hr^$NQr^-TIr^$O/rkSMYrfmDjr_NNCrjMfOqbR2U +ra5Z'rk8<lrosF:rnRM-rn7;/rmq)+roO.(ro3pNrd=^hrf@&'rl>#(rbMMQri#fd +ra>_oriQ0(r^QlLr^Hf\r^m)Wrb2;Brmh"irpKd9rpTa@roa10rnRLmrh]Udri5tB +ro*jIr^Hfcr\OOcrh07'rg3WJrmLeqrcJ-=r]0sFr]pHLr]gBNrc8"Krbh^Hrjr*c +rnRM8rl+lYric;ur]pH>r]'mUrf[8BrhBCOr`T59rb2:oreg\gra5Y7raPkCrbDFD +rb2:Krc\9org!J>rb)4"raYr4rk/5drgWnkrcA'!r]C*GqaLK[r`];$raGe@rb;@Y +rcnF,ri#h6ro3q4roj@CrltGgro!e3rmq)-rn%/'rm^r3roF(=rn7;0rnm_)ro="H +rke['rp9X.rosFMrm(N/rn[S6rnRM?ro!e7rn[S9rn.51rn[S6rn@A4rn[S5rn.54 +rmh#BrmC`)ro="1ro*k?roF(BroF(Ern@A6ro!e2rn@A6rmLf-ro!e5rndY8roj@' +rpB^Urm1T4roF(;rndY9rnm_:rmh#-qqV2*rpTj5rosFArn%/1ro3q*rpTj3ro!e2 +rn.51rndY/ro3q1rnm_)ro3q*rl4qHr^?`[rbVS3r`oF_r^?`Lr_WTorcnEWrj2TH +riQ1:ra#Mcre182r^QlMr]C*:r^?`Wr`B(jr\a[Br]0sQri#hKriQ/rr^m*/rkeZ; +r`T6;rlkA`roj?ard4Wurl>"Ur_!0KrkeZUrn@A$rm1SnrmLeerlkAirl>#Zrn[Ro +rm^qhrlG)crn%.mrm1SdrltGarmUk^rn.4^rltGcrm(MXrmC_lrmUkprm1S_rnIG% +rltGYrn%.erltGgrm:YnrltG`rlb;]rn.4drl"f\rmC_YrmL\brl>#hrkeQSrmLdj +r_!/Zral):rk8<&rf$hnrd+QKrau.Src.p<rd=]Zrbh^Pre18urdausrepcTrjMg] +roF(*qqD%SrcA'Kr_rf+r`/r$r_WSmra#M4r_i`'rau/#rlY5preLJ<r]0sCr_i`C +qgJI)rgj%OrhBCVrgj%prl>#FriuI8qo&KKrk/6Nrk&0;rk/6UriuI6rkSNLqo8WP +rl>#Brk8<DrjMg.rkSN?rkSN3ri?%2rk&0ErkSNHrl+lAqn`9Frj2U2rkeZ_rmUko +rdOi?r]U6Cqa19Dr]KsDr]p?Cr]gBIr]^<Dr^-TSr^m*FqoeuYrm:Yqrn7;/roj@( +rn.5'rm:Ylrm:YRri,n'riQ0krhob!rhBCKrlG)trn.4crhBC4raPk%qd9>GreUQP +rj;Z6r^?`Fr^QlOr^Hf]r_!/[r_NM[r^?`br^HfGr_i`"rg!KHro!e)rpp'8rf[7R +r_3<Trn7;'rn[S5rlP05rn%/3rnRMCrlY6%roF(.roa11rq$--rpKdMrm(N5ro="0 +rq??/roO.5roj@<ro="4roX49roF(6rp]p/roO.7rm(N!rmq)'roO.0ro!\4rmUl5 +rmUl4rmUkpro3qArk\TFr`B(ar^QlUr]gBJr]U6Kr^m)grc\9pr_re\r]U6ord"K^ +r\OODr^6[9r`/qTr^$NHr_3;_r]L0crd"KPr^6Z9rac"Rr^HfEr^Ql[r]U$CrgEc= +rlP0%rnm_*rp'L7rmq)>rkna#ro*k+ro!\-ro3q/roO./roO.6rmUl.ro="0ro!e) +rq??-ro="7rlkAurj;Z\rf$iOrc\9]rjMg4rf@&Xrm(Mtrgs*sre(3^rj;ZMr\sgk +rlb;lriuH<reLK\rnRM1rn7:qrndY&rlb2urm:Y-r_*5Rr_*,Vr_`Y`r_i`%re195 +rh]U0ra#M#r_EGcr_<Atrc.p7r`B)+rbVRYrdOj.riH+3rlY5frm^qprmLf&ro*k9 +rnIFqrndY9rkSN5rh9=HrfmD@rdt-*rd=]Pr_`Pkr_3;`qbR2lrau/%rgEbWre18B +r]gC&rg<\`rkSNfrndY+rn7;)rmC`$rh]U-raYqTri5tBrj_rFra5YHrac!erb_Xf +rfI+bre^X5rdk&#ral)0rj2TMr_*5ar^?`Ir]gBLrbMM'r_<Apr^Hghrh]TirhBCu +rd"LJrbVR1r`T4`r[Rn3r_`YZrbDF0r_*5Cr]U6Fr]C*Nr^-TKr\jaCr\sg9r]0s9 +r]U78rf$hNr_NNUr]U6Jr_NNirk\SWr_*5XrgEbHr\FI>rcS4crjMfNrc%kHrlG)T +rp'L?rjVl;r^Zs1rgEaur\ja9r^-BDr]U6Cr]U6Gr^-Tir]C*=r^-TLr^6ZMr\=C. +r_3;jr]pHWr^Hf\r`9#crmC_Er_!/Xr^$NKr\OO>r_EH7rn%/"rndXKr^H]Rr]'m> +r]gBJr^m)Sr^$EMrdOjmrbMLBrgNh1r`9#sra,S%ra#M7rkJHcrlb<9rnm_-rpKd/ +rp'LCrn%.rrlG)Crj;[!rb2;3rji#0rj2UJr`oGgriuH6r]0sTriQ/ar`];&rdFcb +r_3<'riQ1Zro*k%ro="6rnIG3rltGuro=!qro3q4rmh#3rn@@sro!d[r`B(dr]gBW +rau.;rhobLrnRM,rdFcFr^$NNr\s^2r]'mlrh9<urcA(XrndY0rkSNgro*jOr^Zr^ +r^m)Ur_3;Vrb)4?rd4X3rdb!=rilBmrfd>Qrg3VPqmHF=riuIHrmq(]rltGrrilB1 +r]pHKrdOjXrjMfSr^m)jr^ZiPr]pHQr`/r#ra#M^rgj%prji$QrlFufrkn`;re^Vn +rfI-#ro!e;rmh#*rpg!;rp0RHrk\ToroO.,rpp'Brn7;Arnm_(rq695rndY9rmh## +roO-trpTj7rm(N-rp0R0rpp'IrnRM4ro!e/rosF,roX4DrlP0*rpKd,rp'LAro!e> +rmC`%rpp'5roX4Mrm^r"rpTj2rp9XJrnRM=roX4,rq$-8roF(Arn@A.ro*k&roX43 +rn7;-roa:4roj@=rn.52ro!e.rp0R,roa:Crmq)8roa:/rpp'HrosFDrn[S/roX4* +ro3q6rl>"Fr^HfOrbMM*r_!/Mr]L0Ar`]<$rc%jNriH*4rj2U4r`];\reCD;r_*5a +r_i_Pr^?`[rdFc\r_WT5r^HfXrepd,rk/5'r_!0;rilC3re(3crp9XArnRM(rdb!A +rjVlGr_EGjre(3LriH*Rrdk'#rdXoordt-)rdXonrf$i%re(2nqfVmcrcnErreUQ, +rcnEtrcnF#rgs+frgs+^rfmD\rh]Umri5sjrfd>^rhKI[rf-oUri?$prfd>8reUQ9 +rgj%lrg!JVre(3$reLK1rc7mfrdk&treg]!rdk'!reLJQr^$NQrb;APrm1SFri#h9 +rj;[2rlP/LrlP/_rk\TUrn@@irn[S'rmh#,rn@@erndY0rn@AArp0R1rmC_WrhoaN +reUQ&rf-o?rhBClrgWo/rkSNDrpB^+rnm^<r_WShr`];Jrj;[=rk8<LriQ0Hre19' +repc-rcS3lre:?-reLK,re19*re^VbraPk>rcnELrbMLSrce?ard+H_ra,S@raYq, +r_*5rr_WT)r`oG+r`B)+r`T5%r`/r,r_r]-raPk5rbh^^rdt,rreLJVr]^<Wr^HfP +r]^<@r]pHVr_<A`r^6ZKr]L0Er^$NKr]gBAr]pHOrepd,qqh><roa:;rn.50rmUl/ +rmUkNrac"Qra>_#raPk.r^Zrsra#M6rau/?rmq(rrlY5UrgWnJre^WTriQ1/rkSNj +ri#frpeUlUr^6ZBqaLKWr]pHLr_!/brbDFGra,T#roj@Droa:Krnm^Rra#M+ri,eY +rosFUrnRM=rpp'Grq-3Rrp'LGq!\4Jroa:Orn@AGrpp'DrpKdFrmh#;rltH-roF(I +roF(Bro*kBrndY7roX4PrnRM?rp9OIrq$-Vro!e9rq??JroEt<ro="Hro*b9rpg!< +rkn_=r]^<Gr]U6?r]U6?r]pH;r_<BYrlkA/ra5Xlrc8"2rgWmkr_NN&rj;Z_r^m)e +reCEBr`9"[ri?%JrcA'6r_*6\riZ6*r^-Tmrc%jCr]0sLrd+RVroF(6ro!e;roj@H +roO.8rpB^9rpB^Orn.5;rnm_3rp0R6ros=<qrIb8roa:Fro3q?rp0R8rqucQrn.5$ +rdFc)ral(/r`]:urd4XnrilB2rk&0Wrn7:]r`fA9rm(MfriuHBrau.ormq(orl4r@ +rn%//ro="*rn[S-roO.<riuHQra>^tr^HfVr]pHWre19CrhBC:rb)4>rd=^/rj2U. +qhkB_rm^qkri5sAr_`Y`r^?`br`oFsraPk*reUPprdOjKrg!Jlrkn`Dro3q"reCD[ +r^H]_r_*5Wr]gBSra#M2r_i_hr_NMeqb-oRr]0sDr_EGirau.krf[7Xr[Rn=rbMMs +rp9X$roO.7rk8<nrmUkpro3pBr`fA)ra>`:rm1SEr^?`Zr`/qTr_!0VrjVl&rdFdS +rh06gr_3<Orh]Tur^-TJr]C*Jr_!/krh9<orcnEFrg*Pir`/rSriZ5hrcJ-Ir\sg= +r^m)^r]gBNr[@b2r\sg2r_<AWr^QlPr^QlCr\a[Jr^HfAr\XU=r`B(\r[7\Er^$N@ +rd"L%r_!/Yrfd>drilA[r]U7Grl>#!qb@($rosE^rcS3ariQ1WrmUkOrl>#HrcS3. +qc!J[r^6ZDq`b!BpcSO>r]gBFr]gB5r]gBSr]C*Br\=C1r^m)]r_3</rdXp1rilC= +rnRL4r^HfUr^$ETr_NMcric=]rlkA_rbDF!r]C*Or\a[>r^?`Ir^ZrLr`B)@r]gBh +ri5sCr]^<jrdau3r]C*Ora,S`rnm_'rmUl+rltGqrndY'roa:@rl4s)rnIF]reUQ- +rjD`7rcS4@raPkMrmUk1r_3<<rdk&1r_<AJr`oG9rh]Unrb2:;ri?%QrltGtroF(& +roO.Brl+m&roj@"roa:3rm^qdrn@A0rmh"drdk&.r]U6Rr^ZrVrbMMHrkeZRrkn_U +r^-TLr^QlMr]^<Mr^ZrWr`/q`rg`uRrn@@_rl"farnRLdra,Rir]L0Gr_*6DrkSNY +rmLf%rn.5'rk/6krlY5Srm^qbrl"g$riuIArjD`trh07Nrc\9fr_WSZr^-Ter`oFr +ra,S[rbVR1r]^<Cr]'mDr`9#-rdt-Erg3VHreCE%raPkGrcJ-krfI,9rdOj/ql0RG +rkABTrmh#&rnm_+rql]Lro!\)rn7;3rltH,roF(0rnRM6rm1T&rn7;2ro*k5rnm_= +rm(N"rnm_*rn%/>rlkB-roF(.roX4:rn.57rn7;8ro!e7ro!e8rm1T,rm^quro!e? +rmh#1rnIG$rn[S.rn%/8rlkB)rnm_(ro!e?rm:Z*qqV29rnRM5rpTj.rnIG3rm(Mq +roX41roa:=rnRM,rnm^prpTj2rm:Z'rnm_$roO.+rpTj8rm(N#ro=!orm1RQr_!/M +rb2:tr]^<Jr^$NKrb)55rbMLGrh'0kriuI0ra,S]re:><r^Ql^r`]:cr_*6'riH+* +rgWnNr`B(priQ18re^VGr]pHmrm:YBr`T6/rltGMrl>#Frc%jqrh]U-r^ZrLra5YH +ra,A9qeH+Prd+Here:>prd+HVra>_=rcA'erd"KWr`&l2ra#M9rac"Cra>_:r`];4 +r`B(sra,S4r_`Ytr_i_ur_EGqr^m)cr_`Ynra#M0r`oG3ral(9r`/r&r^Zrjr`B(t +r`/qur`B)6raPkMrd4Wqrb_X!r^$O$rl>#crlb<&rl>#lrltGlrnIG1rlP/ermUkf +rndY$rlP0-rlG)lrlb;YrlkAlrmUl"ro*k2rndY0rm(MsrmUl!rlY5frl>#trlb<) +rn.4tro!dprf@%Sr^QlKr]gBhr`&kera,S.r]gBYr^Zr^qbR2cr`B(rr_3;`r_WT# +r`fA-qcj&;raGeHrc.pVr`&l&raGeQrdFd-reLK+rd"Ksrc\9trf-o6rc\9prc.pm +rc8!]re193rd4X&rcA'lrdt-#rcJ-ira,Rjr]^<>r]'m?r]gBPr_EGbr_i_hr^-TJ +r]U6Er]L0Ar^-TPr^6[<rlY5drlkAorm(N(rmLeprnIG7rl+lJrhob%rgEb5rdXor +repc^rgWnbrlP/nrm^r4rn.5=prNHqrn[S/rmC`#rh]Tlr^6ZNr^?`Cr]gBTq`k'S +qbR2Wr\jaZrc8!)riu@IrpKd+rn[RDr_i_frh08Brmh"nrnRM,rn.4urq??%rp'LE +rmh##rqcW?rp9XHrm:Z)ro!e2roa:+roO.7rnIG7roO.-ro!e-ro!e3rp'L@roO.; +rn%/1qq1o9rk\TtrndY&rmq)7rmLf!rn@A)ro!e$rnIG:rk\Tiro*jcrbDF&r]g9? +r^6ZLr^Hf^r^$N`rcA'?r^ZrDr_<AUr^$NMr]^<Nr_<A^r]0rtr_i`!r\a[=rb_XV +r_i_Xr]pHLr^$NYr]U6.r_*,Pr^Qm?rk/6]ro*jrrm1T3rl4rsrmq(hrnm_)rn%/2 +rm1T(ro3q&ro="/rlb;srm^qkrn@A(rltGorn@@frn.53rmUl0rhKHqr`&kcr_3;j +qa1:.rjMg,r`/rbrlY5Rrhoa/raYrGrn[R@rdt,[rg*QCrjDaArl>#crp]p?riuH_ +rh07Drb)4,r^6ZFr]'mIr`/qfr`B),rf$iVrj;ZXraPk@rb_Xlrj;[KrlY5[rlY5h +rk/6Frh06rr`T57r^Zrbr`&khr_*5dr_rf)ra#M0r^Zrnr`];%rau.1r^Zrsr_EGr +ral(=rdOj*rb_XJraGe(r_NMmr_`Ygr_i_cr_!/Rr^-Tbr_NMZr_EGhrdFdWrndXl +reUQ&rhKJ/rlP/WrmLeNraYq+ra5Z$rn.43r`&kWr]U6Jr_!0Kri?#craPlCrfmCN +r`fAbr_reXq`b!Jr^m)^ri#g2reg\krcA(Frc.pQrkeY6r_WSeq`Xp=r\=C4r]U6L +r^6ZJr]0tCrc8!#r^HfLr\jXDr[e%9r_*54r\"1Br^-TWr]^<Vr`&l-r_reTr`B)^ +rk&/Dr^$Nmrhob?rgWn5rb;A!rn.4trdau^riuIRrk8;frg!JHr_EGCr^?`Kr\XUA +r]pHIr]U$=q`Fd6r_*5Cr]'mDr\"17qa(3@r]U7,rk/6ZrlkAmrm(MQr`f@ar^?`F +r]gBPr_*5trmUl'rltG(r^-TRr\jaKr\ja@r^QlIr_WSprce@Fr_3;_rdk'Lr_3;U +r^Hfnr\a[Rrj_sjrk\Tornm_3rn[S2ro!e3rm^qirndXbrkn`qrjMfIre:>or`];X +reg\PrgWo+ra#M#r`B(tr]pHZrc%kLri,m[r_<BYrm^qprm^r/rn[S2rlG)drlkAp +riuHQrilC\rn@A"rn%.nrjVler`9"fr`&kRr]gBSrce@prjD`Rrkn_`r]g9Gr\sg7 +r]U6?r\sgGr]pI;riuI7rm1RWrkSNUrm^r$ri?#pr^ZrJrc8"Ormq(rrm1SdrmC_U +rj_s(rg`tUrg*P9r_WT)raGe2r`B)"ra5Y>rbh^Brb_XCr^QlPqa19Mr_`YYr]'mA +r]^<Gr^QlZr^Zrer]L0Hr_!/cr^?`tri?$rrfmD$r_iVhr^?`Ira,SRrjMgVrpKdC +rn@A3roj79ro*kBrm^r9rp0R?roF(Ern%/5ro*kArn@A9ro!e;ro!eBro3qCrndY3 +ro*k=rnm_@rmq)6rnIG<rnIG<ro="=qr7V1roO.;roF(-rndY-qq_8?rmLf3roO.8 +roO.?roO.4roO.Irm^r3qr7V)rp9O:ro*k?rmq)4rn7;6rmq)4ro*k5rnIG2ro!e; +rnm_FrnRM9rpp'Mrnm_5rnm_?rn.56rnRLorau.+r^?a)rgEaTr_WSdr^Qm+riuH; +rau.sr_EHtrk/5Cre19$r]gBBr^$NXr^?`Ir^Qcar_NMdr_<B!ric=QrilB,r_NN8 +rlY5EraGf=rmLeFrj_s=rc\9urmh!jr^?aDqnN-]rl"]XrlG)]rm1Snrn.4srn7;! +rmq(nrmh"hrmh"qrmh"qrl4rGrmC_brl+lQqoeunrmLerrk/68rj;[7ri,n$ri?%+ +ri?%)rh9=orjMgBrm:Ymrm(Mjrj;R4rkSN9rkn`Zrlt>[rkn``rlP&mrn[R=qc!K: +riuI?rmUl/rkABcrmLeurn@A3rmLf(rlb;prkn`Trj2U/rhoaZrgEb.rc.q(rl"ft +roj@1rndY;rnIG9roX4Frn%/,rndYCrmC`3qqh>HroO-5r^HfUr_`Z/rfd>>rdFce +rdXomrg3VOrhob%rjr*1rk8<=rjMg6rjVmJrk8<Qrm1SermC_[rlb;brmUkrrm:Yc +rnm_2rndY"rmh"rrmq(jrn%/+rnm^rrn7:pro*k!rlb;jrnIFjrmC_nrmq(hqq(hl +re(20r^-TOr_rf+ral(>r`oFsraYq4r_i_ir_3;ar^m)Yr]gBKr^6[Armh#+ro*kD +rlP0.rpB^Mro3qArn[S>qqqD-rmh"trn.5/qs47Arp'LGrnIG@rn.56rp'LOroX4D +rn7;2rn.5%rjD`Br`T5/rd4WGr^-K\r_i`=rh08!rgNgnr_NN?rbMM7roa:EroX+> +rg3Ubr_ia%roj@Krnm_@ro="Jrp9X6rpKdLroa:Iro!e>roX4FroX4Irmq);rosF@ +rp0RProO.OrnIG=rn[S?roO.GroO.JroO.Grnm_Orn.59rpTjFrn[S8ro!eArndY? +rpB^Orn[SGrnIGBro="8rn[S=rn.5(rd4WCr^ZrQr^-TYr_*5fr_<AjrepcgrepbT +r]^=%re18Yr_!/Ir^$N?r]U6Cr`T4Tr\sgTr^QlCr^$N`r]^<Hr^?`Lr^?`Pr\a[J +r]'mYra>`,roa:8ro="AroO.>roX4DrnIG;rnIG6rnm_<rn[S?rpB^DrpKdKqqqD7 +roF(6ro*k<qq_8Drm1T(rpp'FrgNghr^ZrPr_*,Pr_`Z6riQ13rmUjardt$prk\SY +rdb"!rnIFbrh]U7rac$%rn[S@roX4GrnRLrrfR2!r^?`\r_WS^r]0s@r_*5lreLJt +r_EGordXpZrkJHFriH*nreUQ!rg`u?rpg!Ornm_LrnRLkro!e0riuI!repc;ra>_> +ra>^jr`B(ar_!02r^m)arb;@Dre19,rilBurjMgDrkJH`ro=!urnIG#rk\TArhoaG +r_i_Wr_WS[r^HfYr^?`\r_3;Dr_*5friH+_rm1SariQ/ur_WTHrg`u=rmh"frk8:u +r_<B'rjDa.r^QlTqaLKIrgWnbra#M#rgNh-r_NMkr^$NJr^HfOr]^<Lr^Zs^rd"Kn +rce?@rgj%?r_EH.r^QlMr\a[?r_WSer^HfJr_!'/r_EG]rhKIFr^-T6r^$O&r_*5G +r\a[ArZ_=sr_EH7rd"K*r^6[EraYpYr^Zr^r]^<drg*P0r^Ql`rbVS<rlb;\ra#M3 +rh]VFrn.4nrj;[<rmLe9r`B(Tr_!0)r_EGDr\a[Ir^$NJpc\U=r]0s:r\FICr\"1/ +r^HfEr]U6Cr^6ZLra#N.rnRM:rn7;,rl"eqr^Ql`r`&kir]pHQr^6[Irm^qprkJG3 +r]pHLr]gBRr]0sAr^ZrSra,SXrb_YOrcnE;r_<BQr^m)Or^?`YreUR'rke[!ro="2 +rnRM'qs"+<ro3q"ri?$srl"f@rdb!Grj_r9r_3;XraGeqrbh^HrjD`qr_3;ar]'mU +reg]`rn@@?r^m*9rkn`rrmLf)rosF3ro3qDrkAA>ra#M\rc%j;rbDFWrf6uFrd+QM +r^?`@r_!/Yr]U6Lr^6[Arn.4)rac#Irf6kBr]U6=r\OO4r\FI:r`9"ar_3;irf7!5 +rk&1+rmh"\rmLf(rgWmir^m)Yri>qPrk\SdrfR2>rgs+`reUP_rdk'_rj_sJrk&0G +rlG)Url+l[rkn`drndXbrdFcGr]U6Er`T4br\ja9r^$NIr]gBKr]gBAr]^<6r^$NP +r^ZrMr_i_`r_!/]r^?`Wr_reqr_WT%r_reore^WarpB^Lrn7;9rp9X9rqQKMrn[SI +ro="2rql]Aro="DrnIG/rp'L1roj@8rndY8rpKdErp]pGrn%/7roF(8rq-3:rpTjR +rlkB/rpp'8rpg!Lro!e3ro*k:rp0R3ro*k<roF(9rqucArpp'Urn7;?roF(-rq69; +ro="?rnIG1roF("rpg!=rmUl6rpTj8rq??Mrn7;5ro3q2rpB^0rosFArk\Tsrp0R# +rp'LBrn7;3rn.51rq$-=rosFFrl+kDr_!/`rbDFmr_!/br^6ZVrbVS=rb_XHrg<[] +riuI2raPkKrd+Q6r^6Z]r`]:dr\=C?r_!/]r^QlKr_<AYrg!K0rj;Z)r^$NkriH*u +rc8"@rmq(:rf@&pral(brlG(Lr\XV%rkABQrmq(Xrk\TKrk&'Crk8<Grj2U4rj;[5 +rilC9riZ77qm$./rjr*8rm^qhrkn`Prl"fLrlb;[rmC_`rkn``rlY5Orm(DarkSN^ +qo&KHrj_sDrl4rZrmC_PrmUk_rjr*>rkeZCrm(DQrjVmErji$Nrl4rQrd"B.r^?`u +rd"Khph9YKreCDkregTArdOj<re(3Arg!JErh'1Grc\:0rhob%qp#,krr;uVroX4( +rltGfrnIG&rosF<rl"g"rnIFqrpKd!rmC_9r_WSgrb2:prl"fLriuIHrl>#=rjMg- +ri,mgrg*PTrj_s4rk8<CriuI9riH*jrilC$rgs+:rdt-,rh07Orf-o-rfmDLrh9=Y +ri#gdrgNhPrgj%Wri,m\rhB:Yrg<\]rfd>Xrh07Xrj;[7rhKJ)rk8<>re(2Dr]pHE +r]pHOr^-TOr]pH@r^?`Lr\sg6r\ja7r\ja4r]g9Hre19nrlkAYrlG)erl>#SrlY5H +rl+lSrjDa>riuI/rl"ffro="5rlFuorl"furndY)rnm_9rm:Z$qq(hlro*k0rmUk] +rb_X(ra#N'rgs++r`]:kra>_urk&0(rd"K;r^$O#r`/s$rn[S4roj@/ro=!9r_WSc +riQ1VrpTjFrpB^BrpB^;roX4+rpB^@ro3q6rpg!Arp9XMroX4>rp9XDrp]p>rp]pJ +rn@A/rn%/(rp9XGroj@:ro="1rnm_3rpg!DroO.Irp9X;rpTjAroa:5roF(?roF(/ +rpKd=roF(9ro!e&ro3q2rm1Rdr_i_fr^-TMqb-ofr\XU@re^WkreLJHr`&m#rk/5j +r^Zr<r\OOOr^m)Hr\sg(r^-TQr\jb%rilBYr\XU:rd"Kar\OO1r_3;]r^QlBre(4* +rmUknrp0R8rnIG5rm^r2rnIG/ro*k/rnIG!rnRM*rn@A1rn.52rn[S$ro*k<rm:Yt +roa:1ro!eArn[S%ro="/rb)4+r\OOQqa19WrcA(Lrkn`ArkJHRrc%jWrkSN@rl+ko +rau/:rlY5?rji#Urd4XUroO.7rlb;erq-3=rhBC"r_*5Kr]gB]r`];!r_WSureCE( +raYpkr`];Frg<],rlY5arm:Yrrn[S1rnRLirmq)#rmLf#rn[S-ro*k+rlP/Qrl4rU +rjDa9rkAB2rjr)Zrg3W+rkn`drm:YprnRM+rmC_prnRM/rn7;'rnIG-rnm_*ri?$> +r_resr]gBNr_<AKr[n+;r_i`3rb29kr_3<hrkAB:rmLePr\XUSrg!K!ro!derjMfL +r_!/rrgEbPrbVQ^r_3;hr]L1,rgNghr^Qm;r^-T<r^-TOqaCEGr]gBKrcnEkrc.po +r_*64rd=]5r\jaMr^m)Oq`4X6r^$N@r^$N^rcnE&r]'m_r_renr^Zr[rdt,Ur^HfY +r]C*Hr`/qjra,S^r^6ZMr_!/hrc%imra>_qr_relr\FI@rbDFTrd=^ArlkAJrgNgf +rj2URrh'1#r`fADrdaurr^-T8rZqJ&r_3;Nq`t-Er]L0Cq`k'Br]0s5r]^<<r]L0O +r^$NFr\XU>r_i`OrmC_irn.5'rnm^Lr`oF[r^m)Kr^6ZBr]gBfrkSNZrjMf^r]pHM +r]^<Sr^6ZKr]g9Rra5Yrr`T5ereUPMr\jaKr]gB[r`T5nrhKJYrn7:Yrq??ArlY6$ +rl>$*rn7:grpKcOrdb!SrbVR3reLKUral(-r]U6Lrdb!,ra#MPri5s=r`/qmrb)5W +rj2U=rb2:+rjr*UrosF<rn7;3rn.4trm:Z1r`/qlr`oFAr_`Y`r_EG[r_*5[r_*5k +r^ZrPr\OOJr_3;LrfmE-ra5YJrj;Z`r]C*Dr]^<Or_!/ar_WSRr\sg.r^?`WrbDFn +rndXbrlP0(riZ7Drmq'\r^Hfird+Rprn.4Hrl>#drh]V@rgWnFrlP/Qreg]/rcnFC +rhKItrpTjGrk\U"rndXgrm(Mhre^VNr^6Z@r^$NJr^-TLr]0sCr^ZrSr_<Afr]gBI +r\F@<r_<Air_`Yer^Hf[qbR2hr]0tHri?%?rqHEXrkJI'rn.5.rnRM#rndY?rk/6q +roj@&roX4FrlY6'rn7;.rpg!=roa:SrkSNbroj@#rmLfBrl4s.rp9X1rp]pCrn%/D +rmC`-rp0RAro="=rlP08rmq(nrpB^OrlY66rndXsroF(0rmC`6rk\TsroO-troO.D +rl+m$rnm_3rpg!Grp'LUrlP/proO.(rn7;>rm1T-ro*k-ro=":rlkBArmLf%rp]pG +rn7;8rl"g+rm(M^roO.>rjMgQra>^kr_<Ajrc@s)r]pHWrb2;9rcJ-OrgEacrilC$ +r_`Z"rbVI*r`fA2q`k'rqksFRrce?;r`/s>rm(M)rau.&ra#NhrilB/rlb;kre^WB +riZ6>rg3VmrcS3>r`B)Drd+QJra#M7ra5Y2rb_XNr`oG'r`T,"r`/qorac"(rac"3 +r_i_sraGe-rcnE]rbMLfrdt,ird+Qbrdt-!reCE!rd+QYrd"Kerd=]ard4Wpre:?( +rdt-(rd=]^rbDFHreLJmrac":rb)4/ral(,r`B)&rbh^PreLK,rdXoKr]gBZrbDG; +rltGgrlY53rjr**ri5t1rl+lIrnm_)rkJHsrmUkdrpKcrrnRMCrlkAero3q;rpB^J +rkSNbrp'L;ro3q<roj@0rnm_;roO.4rosF;roO.Aro*j<r]pHGr_rf6rf-o2re(2p +reg]'rdOiFr]gBKr_NM]ra#M#raYq8r_3;sr_!/drac"5r`&kYr^$NJr_NM]r`B(h +qapcjr^m)]r_i_hr_reor]gB_r^Ql^r_32br`]:ir`/qqr_<Acr`T4gr`oG$r_`Yi +r^$NYr^-TJr]0s5r\sg@r]U6Qr^HfQr^6ZSr^m)Zr^HfCr]U6Krf-p,rmC_[rkAB* +rdFcVrcA'PrdOimrbMLUrb;@;rcS4Ern@A9rp]pDrpB^;rpTjBrmUl(ro3q5roj@C +rpB^@rnm_!rl+lJrc\9@r`&ldrlP/brk/59rbVS+rf[7Yr]^<Lr^m*$r_EI!ro*k= +rpTj4roj?SraYq'rhobCroX44roF(@rosFDroF(5rosFFrnm_;rql]JrpTjSroF(C +rp9XDrqQK:rpTjJrmh#=roF(,roX4@rp'L?rosF@rp9X>rp9X;rn@A3roO.'rosFN +qr7VHrn7;/ro3h8roa:Crp'L7rp'LCrm:XTr^QlTr]U6>r]pHLr_NM]r]C*PraPk! +r^QlFr_3;lr`oFcr_`YFr^HfAr^-TRr_!/[r^$NVrb2:Urc%j)r_i`<rac!pr^?`P +r]0s@ra,T8rm^qqrpKdFrlb;trosF2rpTjHro*kArn.50rpTj6qrRh)rp]pIrm1T5 +rnm_&rp9XErm:Z0rnm_)rp9XArnIG*rb)4.r`9"mr]U6Xr_!/kri?%CriuICrmUkU +ral(=rjVmLrm1SGr`fA]rh9=Tqka:ZrlG*"rq??Orl>"kra#Ltr]gBJr_NM]r[e%C +rf@&Erf-n]r^m)nreCDfr^ZrnrhobOrnRM$rnRM1rmUl9rnRM(rndY5rnm_0rmLf+ +rnm_*rp'LFrlkAnrnm_)rlY5iro!e/rmC_trp'L*rp'L=rltH&ro!e)roX4Aro3q2 +rnRM4rmh"ark/5qrdauKr_!/pr_re[r^-TVrb)4/r\jaUre(3CrjVmArn7:&qbd?J +ro!dlrgj%Cr]L0Src8"&rdFc(r\FICr_*5greg\BraGdnr]C*Wr^6ZJr^QlQr]L0? +r[@bUr_rfPr\ja4r`&kPr]L0Qr]U6Kr_!/Pr\FI?r]pHErZ(oSr\"1>r[n+7r_<Ba +r^m)crf6u%r]0sIr]0s8r[n+<rb_WWr^m)Ir`T4Sr_reSrg`u,r_NMbrc%k7rjVlL +raPkcrnRLLrho`prgs,<re^VMr]pHIr^m)Gr_EG[r^Ql[r[.V-r]^<Dr]C*Br]pHK +r]gBEr]^<Gr]0s7r]0j@r^HfMr`9#`rnRLtro="9rm1SCra,Ror_<A@r_3;_r`T5S +rn%/"rgNgYr_<ARr]gBXr]U6Hr^6Z`r_`Yorg`srra#M=r^?``r]gB_rc.qArm:Z: +rj_sqrpTj'roX4Erk&0urm1SMrosF,ric<Erf$hRrg3Uprdk'[ra,S*r^6Zgre18a +r`/rZrilAtrb2;Drmh"Sr`T4sreLKfrn%//rm1SrroO.1qq(hPreUP6r\ja\r^Qla +r`oF]r^m)ar]C*Fr^ZrWr_NMNr]^<Arepd-rc8!Wrm(MEr_EG]r]'m?r]'m6r]0s8 +r^m)Rr]pH>r_<B!rjDacric<Grau/%rjr)tr^ZrLraGf4rlkALrh]UUrdOi_ra#M( +r^6Z`rd=]frf@&(rhobBrk\T_rpTj>rm:Z7roF(,rm:Y,r_*5br\sgAr_!/Zr]U6H +r^-TBr\OOCr_*5_r\OOKr_WS_r_EGer^Zr_ra>_Ard+R'rmh"frn.5=rl4rjrp9XB +ro="Arn@A?ro*k9roO.=rn@A;rmq)3ro="7rn@A4rl4s.rmh"prpB^Qrm:Z;ro*k0 +roj@BrnRM@rlk9&rn%/.rp'L4rp'LCro*kDrmLf%rpKd&rnRM;rlY5mrpp'3rpB^L +rn7;=roO.4roj@5roX4:ro3q<roa:&rpp'>rmLf3rpKd5rq-3Jrnm_1rnm_-roF(- +roj@@rlY6#rpTj*ro="@rmUl1rnRM2rpB^4qrn%'rc%j+r_`Y\ra,Rkr^Ql\r_rf/ +rj2TKrau.tr`9$"rhBB^r^m)nr]^<Cr^QlZr^?`:r[n+Wr^6ZArac!jr_*6Drm1SS +r^$NFrd+RUrhKI0rkJHlrf@&6rk\SMrh]V3rbDEur_i`4rdFd.rc%jZrbMLPqhY5j +raYq7ra#D0ra>_Orb)4\rc\9NqdBCrrau.=rac"2ra#M)ral(3r`f@lr^HfVra,S! +r^HfRra>_&r^?`[r_EG]r^-TVr_*5\r_3;[r_*5\r_*5Jr_3;`r]gBSr_3;]r`&ki +ra,S&r^Hfar\sgBrb;AJrlY5XrndY&rltG`rn@@srn%.urn7:jrndXnro!e(rlY5r +rn.4irn7;,rn7;)rmh#$rp9X?rpB^:rmq)%ro!e&ro*k.rnRM'rpB^Cro*k2rm1S' +r^m)br`B(or_WS`r_rehr`oG,rd=]lrdk'$re:>preLJore(3#rb_Xhrd4W^rd=]f +qg\U&rcJ-Vrce@8rg`tOrg!Jerg<S=rdb!/reUPere(2mrcJ-nrgs+Grdk&srd+QO +rc.pXrdOiarfR28rc8!Cr^-KDr^6ZVr^-TKr]^<=r]L0>r\ja8r]U6Er]L0>r]pHP +r_!0GrkSN6reCE!rdb!&rbh^WrcS3jreUQ\rk8<WrkeZTrpB^MrmC`!rnRM4roa:2 +rlkB3rn%.trmUkhrjVm7rfR2+r`fA)r`B).reg\er_rf;rgj%Tra,R\r^?`\r_rfO +rg<\0ra,S#riH+Zrm:Yrrnm_)rdFc=r_<Bsrn7:srp0RErlY61rn.5"roj@Jrm^r> +rnRM>rnIG.ro="?rm1T1ro*k.roF(<rm^r/rltH'rnm_6rndY8rm:Z'rnRM"rmC`8 +rl+m#ro3q$ro="1rn7;.rn%/5rn[S4rnm_:rl+m,rm:Yiro3q@rm1Sjrb2:.r]^<H +r^HfQq`b!Fr\FIIr`&kLr]pHFr_WSZr^HfLr\sg@r]C*;r^-TBr]^<Lr\=CEr_3;V +r^QlBr]gBOr]'m?r]pH@r_3;ard+RSroO.(rn@A/rn.4sroX4+rmUl+roF($roF(5 +rlP0)rmUl#rp0R"roF(Crm^r0rp0R0rn7;7rlY5jqqh>)rnIFsrf6tLr^?`or]^<M +rbML\rcnFIrlY5arm1Sgrgs+%rb_Xnrlb;Rric<rrk/6"ral).rnRLdro="Arm(Mr +riuH2r_!/br^?`\r^$NHr`]:mrfI#Lrac"9rfR2Kri#gJreCEirn[S.rn@@troa:' +rnm_%rm^r$roO.1roF(6rn%/"rm^r'rndY)rn[S'rmUl+rndY'rn@A+rmC`,rnRM) +rmq)%ro*k7rmUl&qpk\srm^qprm:YsrlY5krkeZ4rf[7mr^Hfbr^$NJr^-KSr^-TW +raPksrjDaRrh'0sr`/r=riuIArl>"er_<Airb2:]rb_X/r`9"kr_3<%raPjNr_<A^ +r\ja;r^6ZFr]'mBr]0sHr\jaRrbDF/r]0sCr^$NOr\XU:r^6ZQr\ja-r_NMIr`oFi +r\4=;r]0s9r^-TjrgWn8r`/r3rgs*pr]C*Cr^$NNr]0s7r]pHcr`oFhr\jaFr^$Nh +ri#gdr_3;crk\TIrh07;ra#MprlP/Pri5rurbDG&re^VHr_*5Rr]gBNr_*5[r]L0< +r\sgCr]U6;r]'mCr]C*:r]L0Gr[[t4r\a[1r^m)Sr^6[.rgs,3ro*b*roa:<rkAAQ +r\"1Er^ZrSr^6ZWri5t?riZ66r^HfGr\sgKr^QlPr\s^Sr`fA'rc%j;r^HfMq`t-Y +reUQcrn@A0rlY5lrn7:rro="1rj_rprm^qtrhKI_rn.4ar`&lnrdFcWrh06qrf@&M +r]0s:r_WT=rc.pNra5YarjDa@ro!dqre18Cr`oHEro!e3roF(<rm(Dsrl>#1rl4qe +r_<AKr^ZrPr_WT(r_i_^r\FIArce?ar]pHNr]L0Qr\FI\rk\SMrbDGSriQ01r\FI: +r^ZrQr^QlWr]0s;r^?`Sr]U6Ir_rf[rgj$ur]gBOrcnFWriZ6.r^$NBric=HriZ7I +riH+/rjr*&rh]V7rkSNDrndXprn.4urnm_8rp0R=roj@>rnm_+rp]pErlY5(r_3;h +r^6ZAr_3;_r_3;Tr^QlUr^Zrerbh^7qbmE"rdt-,rhBD"rilCHrm:Z(rn[S;rnIG0 +rndYDroX4Croj@Iro="4ro*kDrlb<0ro!e0roj@IrndYBrmq)6rnm_AroO.Ero!e> +rnIG/ro="IrmUl2roF(8roF(?rnRMIrn%/4roj@Broa:Krnm_;rn[S7rn@A:roO.B +ro*k;rosF?rnIGDrn.,2rltH0rpp'4rp9XHrn7;-roj@Aroa:5ro="7ro3q;rp]p8 +roX4=rn[S:rp'L:rpKR:roO.2roX46rp'L4ro*k:rp9XBrmLdira5Xtr]gB`r^6ZR +r`/qrrcS4SrdOi^rgEacrjMg1r^Hforal'br]gB]rbDEtr^-TUr_<A`r]pHHr^-TK +rf7!+ri5s#r_EGurlG)Frd"Ldrm:Y5rg*PerdOj7rnRL-r^-U/rk8<Prnm^rroa:0 +rlG)_rn[Rnrl+l]rlG)Trl>#Xrmq(ermq(frkSNSrlY5UrmLeVrl"fTrm1SarkJHL +rjVm.rj2U6riH+$rjr*/ri#g`rj2Turi#gqrjMg+rj_s6riZ6priuHSrg!J?rh'1Q +rhKIjrg<\frgWn]rjr*'ri?$$r^6ZMr_!/pre(3Drh07Zql0S"rilC&rdk'0rg!J3 +rdt-(rdt-Oric=Erkn`Pro!eErmUl3roa1:rpKd@rp'L@rndY1roX4<rpB^Ern[S/ +rnm_>rnRLHr^?`Srb_Y7rn.4crk/6:rlb;drn.4urndY)rnRM*rnm_!rndY(rkJHe +rm1S[rn7;!rlP/jrm(MXrlY5Zrm1Sprm^hmrmLenrkJHdrm^qjrj_sEqmHF>rlG)^ +rl4rQrkABFrk&0LrkSNHrl4rcrkeYkr_EGXr]gBFq`Oj@r]gBIr\sgGr\ja3r]L0F +r^m)Tr_3;Tr\FJ8rmq(nrnRM+rnm_$rndY;rmLerroO.6rp]p3rn7;7rn%/2rq$-? +roj@Mrl>#rrmUk[rj2Tjrd+QQr`];"r_!/kraYq*ra,SVrilBhr_re^r_WS^r]gBT +r^$NNrbDG=rn%/(rbh^BrjVmnroO.Jrp0RGrdk&Jr`/s#qr%A?roa:VrpTjVrpB^T +ro3qCrosFUroX+GrpTjGrq69Qro3q?rp0R>rosF8rp'LCrpB^KrpTjJrqHE^rpKdJ +rq??MrpKdProsF@rpTjMrp'LFrpp'PrpTjMrpg!Lrql]XrosFBrp9X?rl>"Ir_<AU +r]pHPr^6QIr]0sLq_A(Er_NMQrf6uJraGdkr^$NCr\ja;r\FI3r_NMLr^QlbrfI,I +r`f@hr^-TOr]L0Lr^m)Lr^m*&rjDaSroF(Grq$-Brnm_Jrn.5#rpKd/rnm_Lroa:L +rmq)8rpTjAroO.Jroa:>ro="Arp'LHrpKdTqs+1Vrm^r/rosF/rn%.Jrac!sr]^<[ +r`B)drh]U=rlkB#rn.4irosF4rce?Hrf[9;rnRM'rosFCrjMf4rdb"'rn[S2rpTjB +rm1SBra5Y$r\sgCr_!/jrcA'Jr^Qm1rh]V)rg3Ulrac"erk/6cro*k:rn.5(rq$$K +rpg!KroX4=rosF;ro3h:rnm_7rosFCro3qAroa:Croa:EroX4Drp9XGrnI>=rosFM +roO.2rnRMArn.4jrjDa3rk8<Rro!e0ro="/rlb;prnRLerhBC3r_*5Wr_EGcqb$iM +r_`Z8rj2UKrlY5BrbDF,rg!Jsrm1SAr_reSrb2:crd=TBrcS36r_<Agr\OO;r\"1, +r]^<Ar]U6Mr^?`Pr\OODr`B(cr\aR:r^ZrIr]U6Fr^-TJr^$Nsr_*5Gr^-Tgr]gBR +rbh^5r_EHrrjD`Wra>_SrilB=r^QlNr^$NCr\jaJr`fB#rac!tr[[t@r_<B/rkJHD +rau.>rlkB+rmC_;r_<94rkn`-ra,Rjr`oG"r]^<Ir]gBFpcSO=r]gBKr]gBAr\sg> +r]C*<r]L0Cqa^WJr]C*0r]'n,rc%kNrm^r'rp0I;ro3porhoa,rc8!Pr^Zrcrgj&7 +rk&/Yr^?`Kr^6ZMr^-T=r_`Z2rcJ-3r_i_lr^?`mr\XUCrac">rf[9)rmLf$ro!eA +ro*k>roX4/roa9_rd+RVrltG%reLL*rmC^Vrc\:3rcA(4re^VUrfR1gr]gB<r_NN= +rjr*!rb)5>rlG)`rh'0fr`oH)rlb;jrndY-rndY-rmUklrl"eBrd+QOr_3;Sr_3;d +r]^=TrbDEura#Lfr_!0Nr`T4^r\OO<r^$Nhrh'1Era5ZJrk/5[r^?`Jr]U6@r^?`@ +r]C*Er]U6>r]'m=r]U6ZraPjgr^-TPra,Sjrho`Yr_`Y]rf[91rm(N+rosF1rn72, +rmh"krn%/<rn%/6rn[S8roj@KrnIG9ro="(ro3q<rmq)6rj;[!ra,S)r^Ql`r]^<O +r_WT1rf@&brilC5rkeZVrk&0Yrl>#orlb<)rn%/!rp0RArnRM=qqV2)rosF;ro!e< +rosF2rp0R9rn%/4rndY-rosF4rpKdErn@A4ro3q<rn7;2rpg!5ro3qArmh#,rn@8, +rnRM@rmUl4roX40roX4ErmC`3rnm_:rn[S7rnRM5rn7;6ro*k9ro="Crm(N0roX42 +rnIG5rmLf0rm^r2rn[S1roj@;rnRM5rn@A1rn%/1qqV22rnRM0rn[S+rp0R3rp9XB +rnRM0roj@-ro*k;rnIG&roX4-rn@A(rnm_'rl+kQr_3;\raGecrb2:'r^Hf\rc.qP +rdt,hrg`sdrilC:raYqZrdFc/r^-T`rb;@$r^-TQqbI#Wr_<Acrdb!trj2JlrbDGH +riuH8rkn`_repcCrk8;Krepc^rb2:$rd+RHrjMgUrmUkUrltGsrgs,(rmh"EriH+8 +rg`u!rj_s3rkABBri,nIrgWo.rji#srlG)<rhKIsriQ0uric=#rhKIsri,mtrilC. +rh'1irgs+oric=+riZ7/rh]V!ri,mjriuI4repcDrdXp*rd=]rrb;@@rbVRHrcA'n +qgAB;r]pHKr_*5nrc.p^rac"WrcJ-nrg`tKrh9=VrfmDirj;[-rkJH>rl+lero!e- +ro3q6rn.4rrndY$roF(*roO.0ro!e/rnRM%rltGlqqM,5ro*k%rmUkrrfmC^r^Zrd +rdt-@rfmDsrkSNSrj;[/rh]V$rj2U>rl>"uriH*\rgEc"rf6uSrgj%[rf6u:qk3qH +rdk&krd4WmrcnEarcS3^rc.pDrc\9[rb;@7rau.5r`T5)r`];%r_retra,S0r`B(j +rb)4Gr_reqrbVRAr]'mAr]^3Br]^<Gr^$NMr]0sEr]'mFr^m)Hr\=C'r]L0Jr_<Bg +rmh"crmUl"rl4s$rlkAQrn[S$rk8<lrk8<trltGSroj@/ric=Wrk/5frg!J"r`B)E +r]L0gr\jaSr`9"sraPkBrd"L,riZ.?ri#gFr`/qcr_<A\r_!&Tr`/rIrh]V0ra5Y% +riZ7Kro*kIrm1T'rd"K.r^$O<rmh#7rn.5.rn[S+roO.Qrn.56rp'L6ro!e?rm^r8 +rn[S,roj@?ro!e@rnIG>rnm_2ro*k<rn.5>ro!e4ro3qDrn7;2ro!e;roa:1ro*kH +rkJI(ro!e,qr7V,rosF1roa:;rnRM0rpKd0ro*k;rj2T/r^m)Qr^-TSr^6ZLr]pHB +r_!/[r]pHBr_3;Sr_rf(r]'m;r^-T>r]gB[r^?`Kr]pHFr]'mOriH)qr_3;Tr\ja8 +r\OO:qa:?hrjMgJrnm_<rl+lgrn[S$rn[S&ri,n?rnm_6rn@7urq-32rmh#2rlb;u +roO.+rp'L:rm1T-ro*k&ro3q9rmLf)rnm_6roF()rmq(Mra>^tr`/qGraGf#rh]U- +rgNi4rmLe'rfd?(reg\Lrh'2'ro3q(rjr*\rh]TqrbDG2rmq).rmq(Cral'mr]gBD +r^HfVr`9#Gre(2trau-hrbVS9riuI!rce?\rcA(Vrn.5+rp9X0ro="3rn.5%ro3q% +rndY1qpk]+rm1T!ro!e%rnm_1ro="FrlP/brnRM%roO.ErlY5frkeZNrndY;rndY6 +rm^qgrm^qVrgj%Prd=^)reLKQrltGmrm(MhrlG)Grn@@Vrgs+Ar_!/Mr_*5Yr_WSY +r_<B/rg`tqrgWnAr^-U'rh]V4rl+knr_EH#rcnEnr`/r!r]'m6r^6Z?r_E>Wr^?`J +r]'m;r\OO>r\XU;r^6ZCr\sgBr]L0Jr]'m@r]gBMr^6ZTrb_XYr]L0pri#g.r^?a6 +rdau-rcS4SriQ05r_rg5rh]Tlr\a[Nr`/qMr^6ZMrfmDWr_i_Xr\FI5r_3<&rji$B +rau.Sri#h3roX3kr`9"trbVROrdFcBq_%k9r^-TKr]0s9r]0j>r]L0Dr]gBEq`"C6 +r]0s5r]pH;r]L0Rr\sgHrc\:?rhobRrmq(krpKd5ri?%Krl"fQrmC_%rb2:^rg*Q% +rf$hMr\FI8r^m)Xr]L0Ar]gC!rfR1Qr[@b*r`T4\r`B)8rf6uormh"sro!dtrmLes +rm:Z"rmh"`rm^q<r`9#irltFpra>`-rkJGLr`9#krau.Urjr)<r`T4mr^Hf]r_!/` +riH+BrjMgArnRLbraPjnrf@'2rn%.iro!e%rn%/"rgs+[rji#5r^m)Tr]U6Fr_3<+ +r_<B?rdt,Ar`/r/r^m*!rcS3+r^-TLr]L0Jrd=^Mra>`Lrlb;3raPk#r^?`Lr^$NC +r_`Yor]^<=r^-TSq`XpNr_rfOr`B(qrce?sr_EGor\sg]rj2UOrlkA]rm(MSrl>#c +rkn`]rndXuro*k$rn7;<rl4rjroF((rm^r.rlY6%rn.5'rp'L5rhKIRrb)43r^?`r +repcdrjr*ermq(urnRM<rn%/0ro*k*roa:?rm:Z0rm:Z&roa:2ro="Irl"forp]p8 +roO.CrmUl5rn7;'roj@<rnRM=rmh#7rnm_.qrRh.rpTjBrnIG3roa:0roa:;rn7;/ +ro3q5rpKd7rp'LCrmLf.rosF/rosF:ro!e2roF(7roF(4roX4:rnm_:rp9X0rp0RE +rmh#%roF(/rp9X6roX49rnm_=ro*k4ro*k-rnm_.roj@;rn@A/rn72*rn7;:rmLf2 +rnm_1ro!eArmLf+roO.6rn.59rn%/-rn@A.rmUkfr`oFkra5Yirjr)Sr_WStr_3<1 +rk/5Yrb_Y)r`&m#ri#frrdXorr^$NMr^?`Ur]U6:r]'mNr_NMZr]U6Lr_EHDrm^qS +r_!/_rb_YNrj_rXrlP/frfd>]rl4qWrkeZYrc\92r`9#<rb;@PrbMLcrbDFDrb2:I +r`9#5r_`Z0r^?`nr`/qdr_`Ygr`B(traGe/r^Hfir^-Tfr_3;qr`B(rr`9"qr_NN$ +r^Qlfra,S*r^-Ter_NMsr_`Ynr_NMsr_*5pr`&kmr_`Yor]0sUr]C*Qr_!/Yr_<Ac +r]L0Cr^-KJr\=:3r_rfHri?%@rm1SXrn.4krltGsrm(N$rmUkrrlkAtrlb<)rmUkj +rnm_.rm^i(ro!e2rp9X;rp'LEro!e'rq69Zrn@A'rp]p@rnRM$rn@A)rmLf'ro3pN +r`oFmr]pHLr_!/ard4W^rc@sBr`9#2raPkCrb2:Qr_iW+r_rf8ra,S*qcs,%r`/qu +r`&knr`/r!r`/hnr`/qrr_EG^r`oG+ra,S#ra>_'r_*5sra>_3r`T5$r`B)"r_i`" +r_WSkraPk?r`]:jnim%<r^$NNr^?`Yr^?`Ar^Ql^r]0sDr_NMKr^6Zfri?%Qrm1T" +roX4Grmh#<rqcWGro="LrlP0#rnIG*rn.4mrj2TbrbVRJrcJ-*r`9"gr^-TpraYqX +rh]Lurk8<JrltH,rndY:rnm_$rjMf^ra>_+r]U-Gr^QlurcnEarau.>r`&lhrpp'B +rn.5Krm1RQrb2:!rfd?8rmC`5rpg!8rq$-KroO.Nrq69ErpTjGrpKdPrn%/9rqZQ0 +rql]Yrmq);roO.2rpp'6rpTjOro*kArq-3<roj@Mrn.,7rn7;FrnRM-rq69Orn[SF +rm:Z6roF(1rpB^ErmLf@rn[S1rp0RPrmC_cr`9"gr]gBMr^ZrSr]^<Gr^m)Rr_WT( +r]C*Er^?`Tr]0sSr_!/Kr^Hfer^Zr=r_!/Zr_<Agr\shJrgNgqr\jaCra>_.r^?`N +r_rfKrm(N,rn@A+rn7;*rm:Z4rkJH\rb2:Brh'1ari5tbrp'L0rosF=rm^r/rnIG: +roa:5roX4Ermh#)rp0R6roj@Krmq).roF(/ro*k)rl4r3r]C*=rcJ-[r_3<FrhBCL +rjr*Gri5scrg*Q1rh]Tqrh08:roj@NrkJI!ro=!8rji$_rlG*!rk&/6r]pHTr_WSi +r]gBAr_3;qrh'1preg\grbMLnrk8<Orj;Z_re19Srmq)1roj@Brm1T5rmq(uroX4F +rm:Z1roX42rp]pBrndY@rm:Z5rp0Qprpg!Yrn%/<ro="3rosF%rpKdcrm(MsrpTis +rg!JfrhBDGrpTj0rkn_jr`]:iraGelrjVmZrpTjMrm(Mnro3pure(2Ir^?`Kr\jaB +r_WSfr_!0"rfmE$rfI+[rbh^pri,n;rfd=Nr_!0Qra>^fr^-TUr]0sNr\sg5r\jX8 +r]L0Ar\sgCr]0j;r\ja?r^QlMr]^<=r]^<Ir^ZrUr]C*Urdt,@r_3<ZrfmC[rd"Lg +rdFcBrhobIrh]U$rdXpMrc\9)r_rf=r[Rn-r]'mHrgj%trcnE-r^QlPr_*6.rji$V +rbh^\rkSNBrkSNGrd"KBr]0sYr]C*8r]U-Cr]pHKr]pHLr^$NFr\OO4r]0s@r]0s8 +r]C*Cr\jaEr^?`?r]C*<r]0sZr^?aKroO.(qqqC`rk/5Ori#hGrmLesrl+lRrjr*@ +rd4W?r]0sFr^ZrVr^-TIr^ZrVr^m)mr^6Z]r_3;Yr`oGQrjr*`rnmV:rmLf)rpTj1 +roX4GrlkB(rn[RbraPkfrn@@Mral(nrm(Lrr`oGIrd"KJrgEbOr`9"ar]0sGr_!/P +rcnFFro!e7rlkA@ra5Y6rk\Tsrn%.uro3pbrj2U<rbDF>reCDWr]^3Hr_EGYrd+Qp +r_<BSrd=]=rdk&lr]^=4rb2:(r]L0=r]^<ZriQ0NraGf(rm1SUrfI+jr^ZrQrbVRY +rbDF&r\a[<r]gB;r]gBKrb)5$r^ZrWrau.5r]^<Jr^HfUra>_Sre:?2rcJ-Prc.pM +r`&lNrm(N(rn[SJqqh>>rpKd9rp]pDrn[S4ro="-roa:8roX4:rmUkVrjVm2rl+la +roF(Arp0RKrp]pCrp9XHrnIG+rnm_(roj@9ro="Aro!e)rq$-JrnIG3rp'L7rp0RF +rosFBrnRM4rpTj1rpTjLrndY;roX44rp0R8rpTjFroO.<rosF7roj@DroO.8rpTj< +rpKdKrndP3rmh#=rmgo.rn[S/ro*k4roX4<roa:9roj79roO.ArosF=rn.5?rn.56 +rpB^:qsOI/rpB^Hro*k5roF(5ro="4rp'LAro!e/rp0R2rosFDrnm_9roO.2rpB^B +ro3q;rp'L9roO.3rpKdAroX4;ro="2rm:XSr^m*&rhob7rd"KCrc%j7rc.qFrc.pI +rgNghrj2Tfr`B)Zrdau(r^$NsrepbEr]'mDra,S6r_EG[r_3;Xrf@',riH**r`&l* +rlb;YrjVmXrlb;=rjVm<rd4XLrk8;Jr]gB[rf6uDreUQ>rfmD2rdXogrcJ-LrbMLT +rd4Wqrf6u;rg`tKrhoaTrfR2=rfR24rf@&8rfd>:rfmDArdk&srcA'Xrdb!)rfR2F +rf[84rfmD<rf[8>rf-o5rfmD<rgNhPqiLf:rdXp3rd4Wure^N"reCDhre196rf-oM +repbIr]U6\rfmE%rn.5#rmLeprn[Rurm:Z&roX3urndY$rn@A"rp9X<rn%/)rn%/! +rlG)mroF("rnm_-rlkAerq$-Jrmq(kqqqD#rnRM2rkn`=riZ77rmC__rj;Z%r_<As +r^$NYraGe6rh9=hrgNhbriZ78rjMg>rjMgJrl+l[rl"fCrkJHJrj2U8rl4rQric=+ +rkSNOrk&0@rjMg4rjDa7rj2U(rhKItrj;[@rjVmJrk/68rjMgFrm1Scrk8<?rjhp< +rkABCrj_sArjVlbr`8\Wr^$EJr^6Z@r]L0Fra,S;r_</Tr^?`]rg<]7rn.5+rnIG% +rlY5prn.4]rkSNNrgWn<rc.p;r_!/hr`]:ur^m)Tra#M7rf[8KriQ1<rmUklrlkAt +ro3q-rnRM8rn7:url>#nrpB^CrnRLsrhBBur_!/[rb2;3rjVm<rk8;1r_rg!rm^r' +roO.%rnm]pr_!/WrcS4frpTj7roj@=rosF?roX49roa15ro*k;rn%/9rn@A+roO.< +rn7;5rmUl2rnIG(rnm_5rltH-qqM,/rp9X>rp0R>rpKd=rn@A1ro="'rpB^Crn@A- +ro*k,ro="-roO.7rp9X?roO.3ro*k'riZ6#r^m)Ur^QlWr]pHFq`k'Rr_`Zhrji#I +r_3<orhob*rbDF$rgWndr`f@`r[Ro/rg3U]rd4XmrkeY_r^-Turg`tHr`T4nrcA(F +rl>#srmh##qqM+Trh9>6rn@@Ere:>Zr`&lIrkeZfrmLetrndY)rmUl&rn.4tqq(ht +rn@8,ro!e(ro="-ro!e;rm^qirh'15r`f@qr`9"ara5Y9r_`ZRrjD`Trf$j!rjr)s +rd+Rdrfd=prc\:Grlb;DrgNi"rndY1rndP%rkn_Br`/qjr^?`Nr^-KLr_EGUrcnFV +rk&/irb;@Frg`u(rl"]TrltH!ro=",ro!e2rnIG5rlb;qrn@@trn%//rmq))rndY% +rnIG0rmq)-rn%/,ro=".rn[S/rndY(rkeZNrn%/1rnIG$rfR20rb2:ArcnF/rj;[A +rmLe*raYq.r_EH7riQ17rl+llro!e-rl4r(ra5Xpr]pHAr\OOAr_renr_*5Vri5si +rd=]=rdXp`ri?$cr_3;ir`&kcr]'m[r^6ZMq`b!@r]'m@qa19Mr]gBEr]C*=r]L0J +r^HfJr]^<=r]C*Ar^QlTr\4=2rdt,]r^$O@rlP.hr`&l^rh06or`B*0rlkA(r_i`J +ri,m2r^Hg0r_3;Tr_!/Or^-UdriZ60r\XU1r^m)are19UrfI+hrdFcir`/r:rg*PB +rbVRCr]0sHr_WSUr]^<Hr^?`Wr^QlRr]pHLr\sg5r]L0Dr\sg=r]gB=r\FI?r]^<K +r]0sPrg!J_ri#h\rm:Z,rosEkrg3UGr^?a<rg<\orj_s-rcJ-,r^?`@r]U6[r_WS[ +r]pHMr]L0Ur^-TRr^6Z`r`9#?rgs,$rn@A+rm1SqrndY'rn@A1rl"g!rm(M9rmLel +rkeYFra5Q5rc%j[rlY5Hrb;@)rhBC@r_*6Hrg3U_r]gB=r_!/]r_`Z0rk\TfrmUjj +rb_YQrn%.rroj@2rnm^Mrc\:(r`oFhr]pH;r\jaMra5YPr_i`:rfd=LraYqQr^ZrO +r_reYr^Qm5r]'m4r^-TYr\"1erf$h?r`fAKrh952rfI+VraPk4r_WS[r]L0Er^$NI +r]U6Kr_*6#r^HfsrbVR2r^?`Ir_3;srd4X,rf@&Rre^W<rfmD8rdFd;rm1T0rmq)< +qq(i1rosF0rpK[FroX4ErndY?rn7;6rn@A.rm^r%rmLf'rn.5)rnm_,rmh#5rn@A1 +rnm_6roX4FrnIG?ro!e=rp'LArmUl<ro*k3ro="Drn%/8roF(Bro="6ro="HrlkB1 +roa::roO.>rmh#3rmh#8rnm_;ro!e=rn@A9roO.BrnRMArn.5=roX49ro3q;rmh#= +rmgo.rn[S/ro*k2roF(8roO.5roX+5ro*k:roj@<rn7;Brn@A:rpB^>rpKdQrm:Z4 +qr7V0roO.;roX46roa:>roO.4rp0R3rp'LErnmV5rmh#6rn[S3ro*k?rn%/1rmLf1 +rn.5/rn@A.rmUkgrcJ-.r_<BHrj2TEr_3;sr_i`5riuH:ra5Yor`]<-rh06kre(2u +r]U6Lr_WSpr_<ATr^-Tfra5Xtr^6ZZr]gC@rmC_Hra#M#r`]<:rlkAjrn@@mrhob* +rjD`Nrj2U;rce?Crce@Urm(MWrmC_Irj2UMriuIErn.4crlY5brlkAgrl4r_rk&0U +rl"fmrilCOrm(M]ro="'rkABXrltG`rltGbrlkB!rmUkhrl>#arl"f\rk&0MrkeZN +rj_sCrj2U?rji$5rji$8riH+/rh9=driH*gre:?:rdFd<riuI%rkn`<r_WSVr_rfe +rmUkrrm1T"rk&0Rrk/6FrmC_oriH"<rjr*Erl4rFrkJH1ri5sorfd>Qri,m]rjDa6 +riZ7Crn@@sroj@GroO.-rlG(sreg\fr_NMnrdk'brnIF@r]pHGr`&k]r^Zrhr^Hg" +rbML@rc\9prgj%VrhKIOrd+R$rb_XVreUPdrdt,src\9`rbh^Irb_XYrc.pSrbVRJ +rb2:GrbVRDr`B)(qdBD?raPkQrcnE[raPkDrc\9`rc8![qfi$\rce?erdFd#re18^ +r]pHMpd4jDr]pHIr\4=;r]pHYr`/qar\sg.r^-TKr^m*Erl4rhrmh"orji$HrhBC: +rcJ-Rr`B)(r_*6(r`B(fra5Y@rd4X@rh07arm1SorlY6!rk8<eroF(4ro3q=rn7;/ +roF(+rp'L?ro3q2rm1T%rn.4Fra#L]r]pI'ri5sIrd4X7ra>_<rl"fhrp]pbrl4s3 +re^VCr_WT=rn7;NrmLf5rpKdOroj@Pro!eHrpg!PrpTjRrn[SRro!e3rr;uYroX4[ +rnIGOrpg!FrqucarnIGPrp9XErqHEfrnRMMroO.Urp'L=rpg!]rlb<>rpTjCrp]pP +rndYKrn@AEroa:IroX4Nrnm_CroX3jr`&khr^?`Ur^QlNr]U6Ir\sgWr_*6Xrk8;P +r_NO"rj_s@raYq,rkn`Nral(8ra>_drk\SZrdt-mrjVl9r^m*#repbrr^ZrnrhBDV +roO.<roX4ErltH.rm(LlrcJ.(rj;[Lrji$DrlP0#rmq)>rn@A2rq-*Droj@;rpKdH +rnIG<rp'LBrpB^Ernm_Bro*k?rpp'4rjD`Qrce?5r^6Z\ra#M%rb_X!rc%k=rd"KN +rj_sOrhKIYrkeY>r]L0crc%k+rc8!jrk&'Urn7;)rlkAJr_NM\r]gB?r^$N\ra>_Y +rd"KCrb_Y&rmh#)rg*P3rdXp/roa:Lroj@Prmh#5rpTj@roj@Vrm:Z.rq-3DrndYF +rmh#3rp0R4rp0RCro*kVrn%/(rpB^<rosFErmC`.rh9=>rk8<Orjr+!ro="8ro3pr +ri#g[rcA'SrcA(#rj2Tkr_WSXra5YArl"fhrlkA_ro*k)rh]U^r`];&qapcOr\=C> +r_<AVr`B*#riuH1r`9#erm(M4r`B(cr]^<6r_<ALr]^<Or_3;Yr]C*Cr]U-:q`F[7 +r]gBKr]gB@r^6ZHr]0s6r]^<Lr\XU9r\OOGr]U6uriuH_ra,S:rj2U)r^m*Lrmq(u +rf[7trj2Tpr_i`3rdk&7r]L0Ir^Ql_riH+-rcS33r\XUQr`/r.rjr)rr]0sNr`T4f +r`B)1r`B)-r^$N=r\4=0r^$NIr^$NQr^$NGr_<B)r^HfCr]'mCr]'m=r]pH?r\"1; +q_\:7r\XUdriuIerkJHurkJGsrh'0rr^-T`r]^<<r`&kZr^Hf^r\sgEr]U6Er_*5b +r^?`Or^ZrMr_!/Pr_rf'ral(]rnIG'rqcWZrmUl1rp'L;rp0R>rmq)'rp9X%rf@&Z +rn.5!re:>Wrj2UVrg`t&rh08-rb;?kreCEFr_i_urfR1kr`]:cr^$NQr_NN%rkABE +rj2T,rhBDarltGqrndXHrl4rFr_rerr_!/Yr\FICr_re_r`oGnre:>bral(%r_NN$ +raPaer`/qUr_*5Nr]pHEr^$NDr^6Zbr]gBOqb-oar_reir]U6Fr\ja5r]^3Kr^HfV +r\a[Kr]'m;rd"L"ra5Xmr`&kdr^Hg7rm^r,rkeZbrnIG8rn[S'rnm_6rn.5'rpKd= +roF(QrmLf0rq$-Irn7;<rlY6%roF(7rosFErnm_Croj@CrmC`'ro3qDrnIG6rmLf) +rp'LFrm^r>roO./roF(:rmLf6rm^r,roX41roO.OrlG*!rp]p8ro*k=rmLf5rnIG+ +roj@<rn[S=rmLf/rn7;#ro*k9rm:Z:rn@A%roj@Grm(N0rnRM,qr@\1rp0R3rp9XE +rmLf.rosF/rosF:ro!e/ro*k1ro*k.ro<n1rn[S9rlb<-roa:6rnm_=rm^r>rmh#- +roF(:ro*k;rn7;4ro!e<rn%/0rndY7rnm_/qr%J.rp0R0roX46rn.5)roj@-ro*k: +rn@A&rp0R9ro*k1rn[S"rkn_Fr^6ZSrac"[r_<ANqb$j&ric<9raPkur`B*#rh06a +rc\9fr^?`Tr]pHCr_*5Pr\sgEr^HfJr]L0Pr^Zs8rm:YLr^m)Wra,T*rn7;%rnIG* +ri,n8rl>"\rkn`Jrb2:!r_i`;rbVRAral(Fra#MCre19<rf@&Nrf$iNrdFd4rfI,5 +rg*PJreg],rdXp%re19?repc>rf6uIrg!A=rdt,trepc0rc\9[rd4Wcrd4WTrc%jV +rbh^Jrc8!KrcJ-SraGdur_*5Xr_<8[r`&kkr^?`_r]C*Yr`T4fr`&k]r`/q^r^6[* +rf@&(rau.Oqcj&*rb)4>rbVR6raPk7r_3;sraYq1rbh^/qc!K"r`oG4rbDF[ra,S7 +ri#hPrn%.srlb;jrhBBtr`T5*r`T5.r_<ATrb)4mrd+QHr^HfZr_!/Sr]pHSr^6Z\ +r_i`?rf$iMrg<\WrhBD!rf6u2reUQ*rgj%fqka:_rf-o/re(3-rf@&%rcnEfrd4Wt +repc4rdt-.re:?#reCDprfI,HrfmDKrfR)8rfd>Org<\Grk8;urf$iTrj2Tfrau.+ +ogA^Fr]pHHr]U6Jr^m)Hr\XU9r]'mDr^6ZEr]C*Krb)4grf[89re:>`r`];+r_`YT +r^Qlir_3;kr`T5VrhKI]rji$`rlkA`ro*k+rp]pHrn@A6roa:3rosFBrn.5.rnRM( +ro="*roO.4rl4riroj@+ri,lur_WT#rc%kDrfd>$qcWo!rg<][rn.4mrr;u<r`fA1 +r^?aNrlP/Mro*kCrlkB7rmC_grpB^RrlkB2rndY6rpB^.roF(UrilCurnm_!roa:: +rm1T1rl>$%rp0RArpB^Yrlb<"rpB^6qr@\#rr2oHrlb<?rmC_prq-3+rp9XCrlY62 +rndXnrqHE;rlb3)rkeZPr_refr^?`Ur^HfNr]pHSr^HfVr\=CHr]gBDr_<B!raGeF +r^ZrRrcnE]q`XpJrg`s_r]C*Rr_*6$r_EG^r^-T]r^?`XreUQorpTj0rn%.jrkSN> +rl"fKrj_r)r_NMnrb;A&rn7:grnRM6rj_srro*k#roj@/rnIG8rlP/trosF$rmq); +rltH,rpp',rltGfrke["rn@@srkSN0rfI+Vr\ja@rbh^,ra,S/rb;@@r`fAkrmUk1 +rcA'Gr\4=Crb)4'rd"Kirb;A0rlP/irltG0rg!IZr_3;gr]pHGr^-TVrd4X[rhBC4 +r_i`:ri5t2rkeZ>rf$hsrh08.rlY6$ro*k#rp]p:rm1T*roa:'roj@Crl+m'rltGk +rpKd!qrIaOrpp'Jrjr*srm(MCqka;-riuH>rac"[rd=^,rk8;^rkeZhriuIQre:>E +r_rf'r_`YOr\sgOr_rf%rdXp0rh]V:rnIG#rm1S"rce??r`/qpr]^<Mr]gBUr]'m? +rc.pjrc.pXrd"LMrfd=Zr]U6Er^m)Hr_EGBr^-TXr_`Z"r_reYr\OO:r]L0=r]C*G +r]gBBr]C*Fr]^<Gr\=C1r]gB?r^6ZBr_3;Mr\a[Dr]gBKr_EHQrho`pr_WT`rlP/G +raGebrjr)jra5Y[r^6Z=r\sgLr\=CAqlp'(r^?`;r]gB?r^Qm6rdOiAq`4XCrc.p3 +r]C*Cr_`Yjr`f@ir]L0Fr^ZrMr\FINre(2Wr]C*<r^6ZFr]'mCr]L0Gr]gBAr]gBi +rc%jnrltGarm:YXrd=]Hr^?`Xrfd>Lrf-nKr^?`Ur]0s-r^HfRr_!/Sr]C!Lr^$NQ +r^Zrgr^Zrurg<]6rn%/+rm^qrrnIG(rlY5krnRLnrn7;$rk/6YrlP.krfI-5rmC_/ +r`&lSrk8<8rac"0rf-n[r`B(nrf$i2ra5Y&rb_X5r\4=.r_*60rc\:;rh06rreLL5 +rm1SaroO-Yrb;@aric<!r]L0=r^HfYrb_Xjr_`Ybrd+R)raPjir\=C2r]pHUr^?`L +r]pH?r[Ih<r^HfDr[Ih:r^Hf9r]0s6r\ja@r^Zr^r_*5Vr_!/Yqa19Ir]C*:r\OF0 +q`k(:rb;?rr\4=0r^Zs"ri#hOrmh"rrp9X3ro*k4rm(MarlY5nrq$-<ro=",rn7;* +ro*k(qr%J)rndY.rnIG@rm(N2rl>#qroF(Drn7;2rn.5!rn@A<rn%/&rn[S2rm(N, +rnRM>rmLf6ro!e4rpp'MrnIG<rnm_6rndY@rn[S2ro!e;rmLf6rnRM,ros=:rp9X7 +rp0R=rn%/0ro3q4qr%J=rn%/2ro3h2rnIG4ro3q1rp'L3rpTjKrm^r0rosF0rp9XA +roO.7ro="4ro3q0roX4<ro3q4roX4)rpKdMrn7;,roO.-rq69@ro3q>ro!e3ro3q7 +roa:<roX46roX4;ro*k:rn[S4ro!e0rp'L/roX48rn7;+roa:,ro3q>rn[S.rpKd> +roF(;roO.0rl4q;r_WSlr_EGrq_e@Gr_!0(riH*1ra5Yrr`T6$rgNgirf[8=r]C*F +rc8"7r_<8Xr_!/]r^-TRr_WSdrd4XfriGu`ra5Z.rnm_6rn.52rkeZirm:Xirjr*F +rb_X(raPkereUQ)qi^r8rfR23rfI,<repc3rg*Oprce?Ur`fA8raYq<rb;@5rb;@A +rbVRLrb;@5rb2:Hrc.pgre19*rg!J8rdXoprdOiireUPqrcn<Fr`/r,r`B)3r`oG" +r`oG2r_NMcr_*5Tqa^WPr_EGaraGe<r`9#+r`/qcr]gB>r]pH_r_`Ybr_i_er_<Af +r`fA,rbh^FrdFcsrdt-/ri#ggri,m`rfd=Yrb2:]rhBD*rn%.Zrji$Ero!e3ro3p` +rdXoGr^Ql]rb)4nrl4rErc%j5r_<AZr^m)Rr^?`Zr]pHKr_3;Qr_!/frd"L!rfR2. +rdb!'rh07Zrf$i=rfd>Orj;ZVrf-o,rb;@Dral(DrdOi[rb)4?ra5Y6rb;@Hrb)4F +raGe4rb)4(raGe=ra>_@rbVRLrb_XVrcnE_rb2:Rrc%jOrce@+rgs+3r]L0Gqa19L +r^-TLr]^<Er]^<Lr]gB\r`f@jqa(3Lr^$NMr^m)nra5Y$r_NMerb;@Vre:?Dri?%) +rlP/frmh"qrm1Surp'LKro="Brp9XDrp9X?ro3q7rp'LBrq-3YroO.HrosFCrpTjI +rpg!Qro!\Brl>#1r_!/`r_EGirlP0)ro=!jr`/r$rilCGrpTj_rl"g&rfI+Cr`];V +rm^rFrm(N/rq69Broa:WrlkB(rq$-8rp'LErn7;Lrn7;)rql]OrnRMKrm:Z<rp'L6 +rq69Qrm:ZEroF(4rpKdSrmLf:roj@?rqcWGroj@]rjDb(roj@8roj@Crn@ABrn@AC +rp]p?ro3qOrl>#srp9W\r_`Ybr^?`Ur^HfOr^6Z[r\ja;r]gC$r`T4pr_EGKr]'mI +r^QlEr\sgOr_NMPr_EHtrdXodr^Qldr]pH?r_<AOr^6Z^rd=^ZrmUkfrpB^-rn7;2 +reLJuri#h8rhoa/r_<ATrbVSarmC`0rmLfFrl4s)rq$-0rq69GrlG*0rn%.hrq-3W +rmUlBrn@A-rp9XYrpTj@rmq)-rp9X$rdXoIr]'mYr_re[qelC&r_<BQrdauXrhBDJ +rf[7Pr_3;ar[e%Lrhob"rg`t$rbh^grc%jBr_!/Wr\sgAr]^3Rr\XULreg]orkeZ, +rb_XArh084rn[Rgrk\T?rkJHpro3q>rq$-GrosFUrlb<!rp0R0roF(Jrm^r/rpB^< +rp'L?ro*kIrjMg+rkn`Vrm^q]rbMLLrdFd1rh]Usrgs+@raPkIrce?XrbMLirj_s] +rj_rTr_3;_r_`Yhr^6ZIr]^<Kr_EH$reLK_rm^qqrn[S2rlP/\ri#g5r`T4dr]C*O +r]L0=r^m*DrhBBgra>_Xr`B(gr\OO;r^?`?r_NN9rf-oFrh07Dr_reVr^-TKr]0sA +r^HfNr]0sDr]0sBr^HfDr\OO6r\OO>r]^<Sr]C*Ir_`YXr]C*Nr]gBOr`/qLrcnF_ +rnIFMrb)5GrlG(4rac"'r_3;Or]gBTr^?`bri5t9rd=]@r\=CPr_3;]r`B(er\XUG +r]U6ur^HfKr^?`CrZ;&)r^6ZHr^6Z[r]C*.r_NNNrcJ-+r\sgDr]'m8r^6ZNr_*5F +r]U67r]U70riH+Lrlb:jrbDF,r_*6.rd4X<rf@%ur]^<Hr\FI?r^m)Ir[e%?r^-TC +r_*5br]^<Lr^$Nare(3nrnIG3rn.5/rn.5Arp0R;roO.=rn@A;rn%/.rdXpPrn%-p +rfmE4ro!dNr_3;trg!K#repbWr_<AYreUPJral(greLJ;r^6ZEr]L0Sr^Zrpra>_O +raYq9rk8<OrnRM3re^WKrau-krdOiEr_NMXr]pHYr_<BdrdFc<r]'mjr`f@hr_NMI +r_reVr\OOVr]^<Jr^$NPr[[t?r[Rn,r^m)Pr_E>Vr^HfMq`+R5r\s^<r\ja5r]^<M +r^?`brZhDCr`];Cr]'mIr_<Abr_!0=rm1T%rndYEroF(BroO.CrpTjUrp0R@rmh#& +rp'L>roa:ErpTjGrpTjIrq$-GrpTjQro="3roF(@rp'L;rn[S.rq-3Vro3q<rp0IG +rmUl2rp9XHrpB^Jrp0ROrnIG>ro3qCrnIG:rnm_9ro="Lroa:Bro*k>ro="7roO.K +rltH2rp'LAqs47:rpB^:rpB^8rq-3Kro!e@rp9X5roj@=rpg!?rp0RBrn7;2rosF; +rqHEDroa:EroF(ArpKdFrosF?roa::rp9XIrp'L=ro3qCroF(8rq-3@ro="?rn[SA +rp9X9rpTj?rndY;rp0RAroj@>rpKdGro!e8rpg!<rp'LDrn[S5ro="3rpB^@rndY3 +rosF;rp9X9roj@2qr7V=rn.4krb;@=r_EGQr_recr^HfXr_WT0ri#g$r`9#gra#N. +rhBBerdk'/r_WS\r]pHUr]C*Cr^Ql]r_*5Xr^$NOr^-U@rl4r-r_WSer`]<>rn.5? +rm(Mtrn[S>rkSM[ri?%Crd=];rd4Xgrmq(krmUbsrnIFgrm:Ynrm:Z$rmUk`rkSNE +rlP/MrltG\rmC_Yrm(M[rkn`Wrl+lOrlb;]rl+l_rlY5XrltG[qp58]rk/6`rlP/Z +rlP/[rkABOrjVmBriuHtrh'1hrfR24repc%rdb!®]?rgs+srk8<<rjr*=r_EGs +r_NM^rac"^rg!JUri#h2rh]U]ri5t"rfR3!riZ73ri,n0rg3V,raPjpr_*5Rr_rf4 +r`oGDr`oFdrc8"?rk/6>rcS36r`B)Krk83Arm^qmrh9=?raGe9raGe>rcJ-Mqc`ta +r^HfUr]'mLr^m)^r\ja=r^Qlmral(Jrfd>Krd=]jrf6u8rb2::rdXp)rdOj!rf$i0 +rc8!Cr_EGar^?`Mr`&knr`B)1r^?`[r^m)Lr^m*"rdXp&re:?(re:?,rc7mFrcJ-_ +ra,Rsr^m)Qr]gBJqa19Jr]pHIra#M#r^?`jra#L_r\XU?r^?`Lr^6ZcreLKVrj2U8 +rji$Yrlb;Zrn%.lrkna!rkABlrndY%roF(<rmq)1rnIG+rn7;4rnRM9rnRM9rnIFu +rn%/*rn.52rp'L7roF(&rmC`#rn@A3rmh"Er`9"`r_*6*rn%.ormC_ur`T4srj2L[ +rpKd>rnm]jr_WSqrj2U[roF(%roj@8roj@>roX4<rp9XDroj@Aroj@8rpK[?ro3q9 +roF(Dro!e:rnm_<rnIGBro3qDroX4Hro!eBroO.BrndYBrnm_BroX4DroF(Brnm_8 +rn7;=rndY6qrdt/rp'L<roF(4ro3q*rjD`2r^ZrSr^m)Vr]pHWr`T4dqb7!Hrd4WF +r\XU@rbDFAr]0sCr^Qm/r`f@er`B*!ri?#rr]0sPr]pHLr]pHFr^Hfarg3WArkABp +rl>#rrn@@Ar_renr`];frk\T5r`/r)riQ18ro3q9ro3q-ro=">rn7;+rndY3roF(4 +rn%/0rm(N&ro=".rnIG=rm^r#rn@A:roX4:rnIG%rk/5lrc%j,r\4=Sr_<AgraPk$ +r]'mtrfd=krf[9'rd+Q'r_!/Zr^$O3rkeZMrjVmHrlP/Jrg<[qr_re[r]U6Qr^6ZE +r]^<Qr_i`.rk&0Srk8<1rc8!^riZ7@rmC`)qq(i;rn%.urnm_/ro="5roa:8rnRM, +rp]p;qr%J'rl+lcrmC`)rnIFWrdau]rcS4!rfR2Xrg`tOrcn<^rf[8krk8<9rlkA` +qo&Kere:>ara>_TraYq"r]0sOr]0sJr]pHUr^Zrurdt-Prkn`drmUkbrm(MnrhKHr +r^m)Wr^m)Yr]C*>r^6ZSr[n+Er_!/Or^?`Or]0sNr]U6Tr]L0?r^HfLr]^<Nr^ZrW +r]C*;r^?`Yr^6ZLqb6uRr^-TIr\FI>r^m)]r^$NTr^Ql^r`/qar]L0>r^$NJr^$N\ +rau/!rn[R+reg^!ri,l\r\FIKr`f@dr^6ZDr\jabrf6u*r^HfFr]'mAr]pHFr^-TQ +r]L0Hr]U68r\a[Dr^QlMr]C*Kr[.V7r^QlLq`t-Jrf[7rr]L0Dr^HfJr]gBEr\F@; +r`9#[rj2U-ri#g'r_i_]r_i`1rb_XEr^m)Rr_3;Rr]0sSr^?`Br_3;Qr^$NYr^m)J +r^-Tcr`];iriZ7Crmq(srnRMErn%/)rm(MdrpBU7rnm_*rlkAWra>_arlP/&ral)U +rmLe;r_NMZr_i`/ri,m1r^QlOrfmD8r^m)nrgNger]^<Or]pH?r^HfRr\jXIre:?_ +rqucHrkn_crac"%r^6ZMr]U6Fr`&l6rc\9.r^HfYr_*5[r]gBEr]U64r^-KDr_NM] +r\XUCr]^<Eq`Oj<r\sg9r]L06r\OO9qa:?Hr]gBLr_WS^r\jaKr_!0%r^$NFr]0sG +r^-TJr^QlZr^?`Pr^6ZlriQ1Ornm_:rk&1#rp0R)rn[SFrkABhrqcWErmq)'rnm_0 +rn@A:rlkB'rnm_5rn.51rn%/+rn7;2rmLf&rnIG4rmq)-rnRM1rm:Z<rm:Z'rp]pF +rmUl.rn[S.rn7;6rmq))rn7;,rn7;1rn[S8rn@A5rnIG+ro3q?rn@A2rn7;-rm^r- +ro*k0rndYDrn.50ro="8rltH"rn@A1rn@A5rn[S9rnm_,ro="8rn@A?rmLf7rnIG3 +rnIG4rmh#)rn7;0roF(0ro*kFrlb<!rosF3rnIGBrmC`/rn[S%ro3q;rn%/6rn[J2 +rp9X>roX42rpTjErn[S.ro!e*rp'L?rmq)/rndY+rp0R,roj@:ro!e-rnm_-roa:; +rnRD5rn[S7rn7;6rmq(dral'tr_`YnrcnESr^$<NreUPSr^6[Kr`oH+rg`sbrdt,n +r]U6Gr\sgMr]gBJr^HfUr_*5kr_`YTr]L10rl>#Cr`T4hr`B*"rmq)3rkna+rmh"g +rn@?rrj;[LrbDF3rb;A+riuI:rhoY%riQ14rjVm'rl>#Frk&0ErhBCarkeZ%rh]U^ +rgs+XrhBCYri5sfrepcLrgs+Xri5s_rg3VFrfR2DrgWnFrg`tJrfI,DrgNhHrh9=V +repc2rd4Wdrac"Brbh^BqbI,\r^6Z_r_*5gr`];@raPkCrb2:Fr^Zr[r]gBSrb2:G +raPkErbDFBrbMLFr_rf$rac"(r_`Ydr`fA:r_<Ahr^-TUr]U6Yrb)4Ar]pHQr_`ZB +r`9"nrcA'br^6ZSreLKGrilBrrg3VUrji$jrkeZGrlP/Lrm1SsrkABBri#g3r^QlZ +r]U6Sr^Zr\r]'mCr^Zs;repcRriZ6qriZ6Wrf-o<repc2rf6lErfR2Srgj%Bral() +q`t-Tr_`Yar^Hf\r_3;Wr]^<Mr`oGIrg!JVrhBCarg3VEqiUl=rgEb\rf@%kr_NM_ +pd"gAr^$NNr]C*Fr^HfPr^m)Ur]^<Nq_n=>rdb!krnIG&rmUl-rm:Z+rpTj7rnIG@ +rn7;7rnRM,rpB^?roO.=qr%JDrn%/8rn[S-roj@Arn7;7rn@A.rn[S;rnIG5roa:? +rndP9ro="+rgs*cr_EGYrd4XdrndY6rp0Pdrac#)rosFIro3qCrn.3^raYpqri#hM +ro!eErpp'FrpKdGroa:?rp9XBroj@Arp9XLrndY?rq??5rqHE^ro="ArqZQHroX4L +qs+1Lrp'LOrndY=ro*k7rp'LWroj@Nqrdt9roF(Drp9XErq-3Mroa1Crn@A@ro!e> +ro3qArmh"Wr`9"ir^Zr^r^QlPr^$NKr_<AUr[RnGr`9"[r\OODr\a[<r]0sEr]C*C +r\a[8r[n+Er`&kVr]U6Kr]0sRr]gBXr\XV+rl4rqrosFLrlG*7rnIFUr`/qlrc\9O +r`B)Er_WTProa:CrndYCrq$-:rqHEPrn7;@rnIGCro="'ro!eMrmC`4rqcWLroa:H +rnRMErpKdGrmUl"rmUl.rkeZRric<1r^m)Qr]0sGraYqNraGe#rcA(CrbMM!re:>I +r]pH\rau.+r`B)Arn%//rlkB'rmq(_rfR1_r\4=.r^6ZVr^6ZFr]'mfraGebpr<<S +rb_X\rkSNmroF(<rn%/<rmh#Dro!e3rpTjUrmLf4roX4@rpTjMrn@@sre:?0rltG^ +rn%/*rk\T/re18Ura>_@repcXrh081rmLeZrl4s%rk&'\rm:Z(rlG)frltFSra,T/ +rh06Pr_`Ynr_`YVr^-TKr_<Abra#M@rg3W)ro!e9rnRM%rltG-rcA':r^?`Pr_*5a +r^$NIr^$NBr\XU?r^?`Tr`/qVr]gBDr^6Z\r^m)Tr]C*.r^-T]r`9#0rd"L*ri,mk +rhKI6r^$NIrb;A&rhob#qksFfqlg!Dr^ZrTr]^<=r]C*Ir^6Zkrf@&bre19frl"e; +r\FIBr^HfJr]pHIr]C*Gr_EG_r\sgGr]^<Ir^6ZIr]0s@r]0sBr^6ZMr]^<Gq`4XD +r[Rn4r^m)@r]gBPr\=C=rd4WZr^HfNr^HfVr_!/Kr]L0Erb_YDrlP.ur_i_gr]^<@ +r[n+,r^$NQr_!/Vr]^<=q`Oj6r^-TZr]gBIr\sg9r^Qlara,SZrj_s[rm(N6rnRM) +roX4+rnRM,rmC_>rl+lqrlP/Ermh#8rlb:HrdFdori,lurgj&4rjMf2r\a[Ir_i`n +rj;Z%r_!0>rh'0Rr`oGqrj;Z%ra,Rfr^-T[r]L0Gr^m*;rkeZhrnRLFrh]U7r^Zr` +r^ZrTr]C*7r]L'Mr^lu\r^QlTr^m)dr`9#5rbMLYrd=]_rb_XYrcS3Dr_EGYq`FdA +r^6ZRr^?`Nq`k'Cr]'m=r]pHUr_i_mr^6ZSrb2:,r\sg:r^6ZMr]L0Jr^m)Wr^Hfl +rjMg2rp'LIrm:Z1rn[S#rqucPrn.5Arp]p1rpB^=rq-3ArosFDrndY3ro*k;roO.8 +rosF<roF(9roj@?roj@?roj@;rosF=rn[S:rn.58rpTjArpTjBrosFAro*k5rpKdA +roO.=roX4=rp'LDrp9XCrpB^Fro3q=rp0RArp'LBroX49rp0R<rp'L<roF(?roX42 +qs+1Proa:Fro!e<rmh#"rm^rDrl"g)rosF.rq$-Lro!e<rnm_<rn.5/rnRM5rmC`C +rnRM&rp9XKrlG**rp'L2rq$-ErmLf=rke[*rn7;9rndY7ro*kBrnRM6rn@A>qq_8/ +roa:6roj@2rqZQ3rpKdKrlkB1rnRM-ro*k0ro*k/roa18rnRM4rnRM4rm^r+rmUkd +ral(-r`B)5ric<[r^Ql]r_NMnrf@%Wr^$O-r_*6Ure:>:rac"2r]gBZr^Zs$r`T4n +r^-TPr_`Z)r`f@cr^Zs@rl>#;r_<A\ral)Kroj@,rp0RIrmC`6rj2TUriZ7;rac"( +r_*5rr_i`$r`oGDrce?Trc8!Or_WT.rb_XXrc8!Jrb)4`raYqErcJ-arcA'arb2:T +rc.pNr_`Yir_3;ur_EGmr_WSnr_NMpr^m)oqbI,er`&knraGe/ra5Y<rac"@ra5Y2 +rbMLGraPk@raYq5rb;@Crc.pgrgj%Kreg\mra#M1q_J.Ir_i`"rdOj5rcS47rf6u" +reg],rcS4/reCDar`B(ur]0sJr^-T[r`B(krc.q8rdauDr_rfurfd=Ur_!/Qr^m)o +r^Hg'rf[9Drl"foriH*2re18brcS3arg*Q#qptbqrm:Y>rd=]7r^m)Tr]gB?r_WS[ +r_i_cr_!/br_rf,r`B)/ra,S(r_EGhr`B)&r`9#9rc.pKr`&kkr^m)aqcs"rra,S6 +ra5Y2raYq1rac"GrcA'\rc8!Or`oG3r`&k[r\sgDr^?`Ir]'m8r\sg@r]U6;r]0sE +r]pHFr]^<Ar^-TJr]C*Jr\sgGr_*5Zrdt-rro!e3rnmV+rnm_6qqD&,rndY<rn[S+ +rosF8roF(=ro3q4rp9X>rp9X=rn7;+rn@@trndY.rndY$rn.4srmh"]pr!!:rk8<) +ra5Y/r_3<BrlG)jrn.5/r`f@irj2UYrn[SDrm:Z$re^VQr`&lMrl+m2rmUl*rpTj> +rosFWrlP/srp9X1ro*k=rmh#Arn[S-rq$-Jrn[SQrn@A:rpTjErn[S@rlG*2rn.5! +qsXO3rq??BrlG*%rn.5"rqZQ:qsaU6rq69Trn.5GrmC`6roX42ro!eMrltH'roa9T +r_`P_r_*5\r^QlSr\sg?r^QlSr_3<&r`9"or\sgNq`"LJrbVR7r^$NAr_!/Wr_!&X +r]pH;r^?`Lr`&klrgWo0rn@A(rl4rmrlG)frnIF<rbh^*r\a[Jr_<B!rl>#crmh## +rlkAnrn7:urnm_.rm:Z*rnRM!rp'L6rmh#&rnm^tqqV1frndY+rmh#>rl>$1rpp'= +rkAAhrdFchr^$NWr^HfNr^m)urb_XDra5Y?rgEarr_EGQr^6Zcrj2UHrgWn$r_WT_ +ric<arhBCSrbh^.r\sg>qa(3Hr]U6trc%j;r[n+brjr*FrmLe`rgNhGrf@&orp'L7 +rn.5*qqM,3rm:Z&rndY)rm:Z$rkn`trnRLkrj;Zhr`fA,rgWo7rlb;brm:YOrf6uZ +rf6u4rhKJ=rm(N#rl4rbro3qAro!e-repbqrg`tGrl"fJrilC=r_`YVr`&l6rbh^O +r^QlGr\4=Er^?`Zrc8"4rjDa3rl"fsrm1SXric<mreg]%rbVR;r`&kar]gBGr\FI: +rc%k-rcJ-<r]'m4r]0sGr]pH8r`&k_r[@b#ra5YUre19"rdt-1raYg]ra#M[rf6tl +raPk@rb2:Mrc8!:r^-KOr]gBIr^ZrTr^$NVrdk&XqhtGHr]^<Mr\4=5r]'m@r^?`K +r\FI3r^QlMr\=C/q`XpCqaLKDr^$NMr^$NIq_S4<r]0sPr]^<2r_!/hr\OO=r]L0O +r\sg2r]gB]ra#Lgr]L0Zrdb!/rbDEsr]L0Rr\sg>qa(3Eq`4X<r]U63r]gBTr]L0J +r_WSUr]'mSr_<Ahre19Srl+lormh#"rmUl1rnRM&rp9XJrmUk[rc8"0rmq(HrdXph +rkeZIrac"9rjDa)r`9#Tro!dbr`fA2rdt,'ra#N8rb2:0rbVS(r`/qfrce@RrjD`K +r`&k\r^Zrbra#N*rl"firltGPrbh^Hr_*5Xr\a[8r^QlZr^Ql[r_<AZr^HfVr]pH? +r]L0ardFd-reg]5rf[88rb2:<qe,n8r_i_]r]'m>r^-KNr^$NGr]C*Dqa(3Jr^HfK +r^Qler\sgCr`&kkr]'m;r^$NIr]0sDqaLKVrgWo&rpTjJrnRMGrm1T0rn%/+rn[S; +rn7;3rnIG%rmUl7rm:Z'rndY*rn.5(rnRM0rn%/0rmq))rn%/.rmq)(rm^r)rn@A9 +rndP+ro*k9rnRM-roO-urosF:rn@A(roa:4ro!e4ro="5roF(8roX47roa18rnIG4 +rn@A5rndY6rn.53rn7;6rn%/,ro!e8rmUl1rmUl&rmUl&rnm_Cro*k:roX46rp'LB +rnIGCrm:Z6ro="Bro3qBrnRM6rnm_<roj@9roO.Nrm1T*rpTj@rn[SHrmC`3ro=". +roj@CrnRM<ro!e<ro*kBrndY7rndY@rnIG/ro3qErndY:roO.5rp'LBrn@A@rltH0 +rn7;1rnRM5rn.54rnm_7rnRM9ro3q?rn7;4rn.4trbVR+r]^<Qrdt,br^H]\ra,Sg +r_<AXr`/q_re(3*r^Qljr^6Z@r^HfAr`9"cqa(3Ar\jaEr_WSdr^-U8rm1SKr`&km +rbDGYrn%/Drlb<3roj@1rlY4Qri#h4ra5Xor`oGnrj_sRrj2UKrmq(erlY5]rjDaH +rk\TYrkJHNrlP/krl"fZrkn`WrlY5krkn`Yrl+lSrkSNFrjDaAriuI3rj2U2rilC3 +ri5t0qlp()rj;[+rj;[-rk&0Orl+l^rmC_Hpq$ICrkeZJrlY5grmC_grmLe]rlkAb +rlk@rr^QlMrc%jurg`tZrg!JFriuI!rf$i=reUQ'rfmDAr`f@kr`&k[r^QlnrgWnf +rj;ZPrdOjWriQ0&rd"L/r`/qmr]^<Lra,SJrlP&brnRM&rkJHKrgWnlri?$mrdb!. +rltGrrltH'rmLf&rj2TJr]^<Ir^-T]r`T4`r]'mNrdXpRrkeZXrl4rPrk&0Erl4r\ +rm:Yprkn`VrkeZErjMg4rj;R;rjVm8rkJHMrkSNIrkeZZrm1SkrmLeqrm1SYrilC. +rgNh*r_EG]r]pHEr]L0Jr^-TQr^6ZKr^?`Wr^$NNr^-TGr^6ZMr]U6Pr]U6Tr_!/V +re(3tqqh>9rmh#:ro3q1rpTjKrn%/<roj@?rn@A9rnIG8roO.BroX4Croj@?rkn`O +rhob!rj2ThreUQIrhKJ,ri5sIrbh^Trau.<ra#MLrh]Ucr_NMlr_WTRrmq)-ro3qD +r_3;frhKJPro!e3rndY1rbVR5r_EHOrl>#mro="LrlkB,rn7;+rosFOrndYHrndY: +ro!e7ro="DrmLf6rp0R5rpp'Vrn.5Armq)8rosFBroX4LrmLf*roF(0ro="WrnIGD +rp9XCrpTjLrnRM>rmC`8ro3q2rp]pJrm^r<rn%/)roj@Hrl4rBr_WS`r^6ZOr^?`\ +r_NDXr[@b2rcJ.*r_!/Pr]pHGr\a[Br^$Nkr]L0=r]0s>r^$N]r^?`Ir^-TJr^-TL +r_`Z+rmh#6rm1Suroa:0rpg!SrlkAZri?#gr_`Y]r`/r)rm(Mrrn[S"rpB^Frn7;: +rosFFrp'L<qrIbEroX4Frnm_Crp0RSrnIGLrm^r+rn7;*rpTjHrm(N1roF(6rn[Rl +rfd=_r_re[r^Qlgrb;@mre:><rac!br]0sZrf@%Yrdb!Nrmq(Zrd4W?rdFd2ra,I` +r]'mEr^m)Pr\ja>r^Hfmrg<\TreLJGr^Zsarjr*Trm^q`roO.UrnIG-roX4;rq?6K +rosFNrnIG>rqQKRro="HroF(Lrn[S,rhBC+r`oGGrepc`rn[S1rmLetrmUktrl+lq +roF(5ro*k5rkeZqrp'L@qq(gqrdau]rgWnrrk\T%r^Zr\rb)4Trfd>;rd"KDr`/qd +r_`Yfr^6["riu@Sqqh>2rnRM"rmC_srmUkHrac!rr_3;Xr]gBUr_EGor^Zrbr_!/H +r]C*Ir^6ZIr^6ZLr]U6Rr`&l"ra,S6rcA'Orau.<r^ZrVr_!/sr_`Z%rau.CrbMLQ +rf-o.rdXo[r^ZrQr^QlNr[e%3r^Zr[r]gBIr^-THqa(3:r\=C:r^6ZIr]U6Mr^?`L +r]0s8r\ja@r]^<2r]pHLr^$NPr^m)Sr]^<Tr^6ZLr]L0Jq_J.2r`oFZr^ZrLr\FI3 +r^6ZVr[e%/r^$NUr]L04r^Hf^r\FI7r]L0Kr]pHBr]0s8r]^<Tr^$NCr]pHPr]U6C +r_3;`rfmDerjMgarpg!GrnIG@rlb<-rpg!8roO.3qr@[`rbMM3rn7:Erd=^drn@@k +rau.$rilC8ra,S.rk&0Brbh^?rf$hVr^Qlfrb)4-r_EG\r`/qLrb)5Hrp'L*rbh^8 +r`9#,rj;[dro*jmrg!J8r_3;Sr\a[Er]gBJr^QlRr]C*Hr^m)Rr^$N^ra,S(qb@&_ +r^Hf]rb)48r^HfUr]0s6r_3;ar^ZrSr]^<Hr^6ZNr]U6Hr]gBLr_EGkr_WSer^Zr] +r^6Zir]gBTr]0s@r]L0?r]gBEr]'mAr^6ZRr_EHsrmLf,rpKdFro="+rp9XDrpg!J +roO.?rpKdDrp0RBroO.DroF(<rq$-?rpTjMrp'LCrpTjHrp'LCrp9XCroj@?rp0RE +rpg!OroX4:rr;uSroa:Irn@A&rpKdLroX4?rpg!Irp0RJrpKdJrpKdLrpTjJrp]gL +roO.HroO.Lrp0ROro3hDqrRhMrn[S=rpTjRroa:MroX4Hroj@Oro=">roF(=ro3q= +rn[S<rmh#6rnm_;ro!e?rnIG6ro*k@ro=">ro="Drn.55roO.=rnm_Brn.57ro*k5 +ro!e=ro!e@roF(Ero="HroO.BrnRM;rnIG2ro!eCro!e<ro=";ro="?rndY=rmh#4 +rn.51rnm_:rn.53ro*k<rn[S>ro3q=rn[S;rn%.trac!kr_3;gr_rebr_<AUr^Zrn +rfI+Hr^HfUr^ZsGrfI+Wrce?Qr^6Z_r^Qltr^?`Tr_*5Yr]U6Qra#M3r^Hg8rm1SH +r`&kqrau/RrmLf4rm:Z,ro="5rj2T0rfI,trb)3srac#ArlP/LrhBD'rkSN3ri5t& +ri,n-rh07trhBCuriuI)rh0.fqlKe+rgs+XreCE#repc1rd=^!rcA'drcnEdrdb!& +rcJ-ord+Qlrdb!#rd+QmrcA'frdauerd"Ktrb2:Orb2:<rb)4Arau.Rrc\0frdjrT +r`/qpr_!/Wr[n+)r_i_ur_rf(r_NMmr_WS]r]pHOr^ZrTr_*5nr_WSUr]gCEriuI< +rjVn,rkJGErf$ilrcnECr^QlGr`/riric=+rn%.urmq)%rm^r,rn%.urkn`crpB^0 +rl>#]rm:Z5rpg!*rn.5#rl+lTrg*Oor]L0Qr^$NBr`T4or^-TaraPkpre:>srcS3h +re(2uqfr*srepc-rce?_rb_XLrcA'Orac">rb;@EraYq=rbVR\reLK?ri,n%rj2U* +rh]U+raPk(r^?`Tr^?`Gr\jaBq`4X@r_EH$raPk'r^ZrSr\sgBr]U6>r^?`Gr^-KJ +reLL"rmh#!roO.2rlY5pro="'rmh#0rmq)+ro!e/roO.5roO.;roF(4rpp'(rl4r' +rb)4Fr_NMnrb_X4r`];Brd=]Mrb)45raYqEre(37riQ1/rfd=[r_i_fre(3krm^r% +rp9V^r`]<*rpB^HrnRM3roa9Er_i__reUR-roj@ArpTj@rqHEQro="Erp]pArpTjK +rpKdKqrn%Jrmq)<roO.Ero="TqrdtJrp0ROroj@Jrq69Croa:FrnRM0rqQKBrp9XE +rn%/2rn[S2rpTj9rq69Qrn[SFroa:6rqQKJro!eCrpTj2rjVl(r^QlRqa(3Sr_<AV +r^$NPr]^<,r^-TBr_3;Sr]^<Rr_NMIr^ZrBr]0sBr[e%/r_!/Kr\FI@r^6ZOr^Zs' +rlY5mrmC`?rmLf:roF(*rmC`#rd4Wdrg3Uar^$NZral)UqpGDRrmUkdrl"f^rmh#( +ro*k1ro="0roX47rn[S&rnRM%rnRM(rqucNrpB^GrndY<rm^r!roa:=ro*k/rjMfd +ra>_"r]L0Fr]gB>ra#Mhri5s@r`oFir_rg<riZ6Yra5Y4rjDaRri?%1rnRLdrhoa$ +r^m)Pq`FdCr^?`Kr\sg^reUQkrfd=Mra,S/ri5tFrl+l]rndY/roO.8rm^r7qq:u- +rosF4roa:Brn%/*roj@7roX40rmq)-rilBOrb2:=r`oG1rb)5*ri,n.rnm_/roX4: +rn.5<rosF.ro3q3rmUkkrn[Rlrl4qfrbML9ra,SLre^Vkrc8!JrbDFFrd+Qsrh'1F +r`T4`r^6ZMr]'marg<T$rltGlqpk\friuI9rb)3hr]0s?ra#Mbrh]U]rg3V_rd+Q+ +r_!0Arjr)trfmD'r^QlKr`T5`rl+lGrkAB7riH*cr`]:cr^ZsGrd4Nkrdk'$rcnEn +reg]!r`]:ar\FI7r^6ZNr^m)Xr\a[?r_*5Er[e%Cr_*5Tr]'m@r^HfSr]U6=r[e%, +r]C*=r_<B6rc\9?r]L0?r\a[5r]'m7r]pHdra#Lrr\jaUr^QlSr\FI1r]gBPr]U-B +r]0sCr\OO?r[Rn&r^?`Or]pHHr[e%<r\ja;r[n+(r^-TJr_3;Jr]L0?r]gB[qcEc+ +rg*Purm^hurl4rTro!e%rlkB#rmq(frnRLRrkeZarh]TgreCEnrg3UlrgEc/ri,lq +r]L1ArfR1Tr^Zrerepbrr]0sNr_3;or]pH5r`];(r^6[;ra,S&re:?Xrl>#ori#gh +rltGYrkn`WrgWmrr_!/Jr^-TKr]'mLr^QlTr^$NXrc\:1rh]V(rk&0;rh]U`rhBCp +rj2U-rkn`Brh07hrh07Vri#gSrfd>Jrf[/<rf$i5reLK+reCE2rf-o2rd=]hreLJu +reCDYr`oFdr\sg3r]C*Dr]C*=r]gBJr^?`^rh]VWrlY60roX4&roa:<rltH2rmLek +ro*k<rlY6'rmq)%rnRM(rmh#2rlY6%rnRM1rn7;4rn7;.rn.5/rnIG6rnm_8rmLf# +rmC_nrn[S3rmUl5rlb;_ro3q/rnm_1rn.53rm^r'rnIG1rn%/,rn.5.rmh#.rnIG- +rn@A2rn7;4rn[S3rm^r*rnRM#rmLf+rlY5lrnIG+rndY@ro3q;rmq)(rm(MlrnIGE +rltH.roF(.roa:=rn@A1rnRM7rn7;3ro*k@rm^rDrnRM'rosFIrm(N3roO.2rosF> +rn7;@rlkB/rmC_urmh#*rm^r,rnIG+rn7;4rndY8rnRM:ro!e;rn@ADrm(N0roO./ +roX4;rn.51rnm_:rn7;5ro3q>rnIG8rn%&$roO.(rl4qHr^m)cr_!/Xr]0sSr]^<J +r`T5Vr]^<Qr_EGjrh'1Sr_i`^rfI+Kr_!/`ra5Y.r^m)Sr^Hf`raPk;r`/r#rdXpd +rg<[Or_EH#rlb;lrmUl,rmq(urp]oUra5YXrj;Z.r^?a1rmLemrilC(rjr*=rg!J< +re:>prdOikrfR26rg*PBrdXogrdOi\rb_XUre^W,rfR27rdFcircJ-Trce?Urd4Wi +rcnEWrb_X9rb)49raPk>rbMLFrbVRDrbDFAr_!/iqe5tGra,S!r_WSfr_*5pr_3;c +r^m)gr_!/or_i_br]gBZr`T5:re^W1rdk'0repc?rb_X'r_<Afr_`Z0rd+QIr^-TV +r^Zrjr_rf<rh07hrji#qrac#&rg*OMr^6ZWra5Yurji$HrosF1rlb</rl>$-ro=!s +roj@Krl>#pro3q)rltGmrn%.urpKd9riuI;rlG)NrcJ--ra>^_r^HfHr]^<Ur\a[V +raGe/ra#MEreLK5rfHo>repc/reLK0repc?rfI,=re:>nr`]:gr]U6Hr]U6Lr_EGe +r^HfPr^Hf\qd'1sr^6ZVr_<A^r^QlSq`k'Cr^-T]r_i_\r`&kir]gBTr^ZrSr_EG] +r\sgBr_*6Rrmh"srmLf,rnm_:roa:Croa1?rp0R8rnm_-ro3q1ro3q1rndY6ro*k@ +ro="&rn%.brm:YUrj;[:rlkALrlkAirl4rYrlkAern@A.rnm^srepbKr_WSmrg!K9 +rnIG&ro!c^r_<C.roj@;roX4(rosEmr^m)drcS4frp]p+roO.Mrn[S>rqcW:rnm_A +rm(N,rp9X<rqZQNrn@ABrnm_*rr2oHrpKdXro*k?rp]p0rq??Ermh#;rpg!9rqHER +rm^r:rnm_/rr2oErq??Zrm:Z8roX40rq??:rpB^Krn.5/rqHE;roX4Hri5rsr^m)Y +r^ZiPr]pH?r]pHQr_i`.rc.p,r]gBFr`/r.r_WSDr^-TRr^-TLr_!&Sr]0sAr^$NA +r^Qlsri,ncrmC_Xrp9X.rnIG:ro!e%rndXergWn:rd"KGr]^<brgj%5rcA'Nra,S< +re:>erfR2Yrg`u(rji$Droj@1rm^r3rp'L-rosF>rl"fnrn%.urpTj%rpB^RrltH' +ro="*rilBHre:>Dra#M)r_*5^r^$N\rd=^erj;ZSr`];mrj_sOriuH6ra,SArkeZi +rlb<"rltFPr_EGVr]'m=r^?`Sr\sgWr]^<YrdOjbrm^q'r`fA%rf-g)rm:Z!rmLf/ +ro!e5ro!eBrn7;:rp'LBrmh#3rltH.ro*k2rp9XIrmUl#rn.4mri?$Hqd9=uraGe5 +rf[9&ro="3rqZQ:rltH,rn.4qrpB^)ro3qMrilC^rm(M"rgj$hr]pHgrdXp-rg<\3 +rb;@;rc8"%rg`tBr`9"_r_3;fr^-Turdk'Crj2U/riQ0jreCDFr\jaEr_i_Yr^$Ns +rdOiord4X.rc%j*r^Zrbrc\9irb;?ur[e%.r_<Amra,RsrbDF<r`/r$r^QlSr_EGe +r^Zr[r]'m;r^m)Qr]C*Tr]0sAr_NMcq`OjEr^6ZIr]0sFr\a[3r^ZrGr\sg?qa19I +r]gBEr]'m=r^HfSr\sgCqdoalqb-oXr^?`Nr]L0XrcnFRriH*"r^?`Dr^m)Rr_!/K +r]0s5r]gBKr]'mEqa19Br^$NQr\OO!r\jaNr^HfCr^-TBr]0sJr\FI7r]gBJr]pHF +r_rfYrkJHLroj@>rnm_2rmq)#rmUkare(3rriuHrrjVmIrf6uQrmC_Yr_EH(rk8<) +r_i`:re^Vpr]U6:r_reRr\sgHr_`Z"r_EGJr`&lEreLJ<r^Zs2r]^<Hrdk'Irb2:? +rf[8qrl>#krn@A%rpKd@ri,m4r]U6Er^$NJr]C!:r]^<Lr^m)nre^WXrjMg+riH+$ +ri#gerfd>@repcBrfd>EreCDqrce?drb)4:rb2:Gra5Y)r`B)(r`f@sr_!/[qb6uY +r^?`Sr[e%-r^m)?r]C*Vr_NMVr]L0Fr]U6Cr]pHIr^6Z^ri#hNroO.:rmh#1rn@A/ +roO.3roO.Srmq)8rq-3Gro!eNrn@A9roX4<ro<n=rp'LDrp]pKrp'LCrp0R>rp'LG +rpB^Aroj@@roX4CrnIG:rp0R9rp9X?rp]pQroa:?rpTjCroX4Arp'LAroj@?rosF> +rpB^Iroa:BrpB^FrpKdJrosF=rp0R?rp0R=ro="=roX44rpB^7roa:?rp'LCrpTjL +rp]pIrn[S6ro*k0rp'L0rp'L8ro!e1roO.4roF(;rosF?ro="8roX41roO.?ro="4 +rpB^4rosFBrnR;/roa:Crp]pHrp]pRroa:6roF(:roa:6roX4<qr@\4roF(<rn@A: +rm(N+rn7;1rnRM6rn@A8ro3q=rnRM<rmq)%rndY<rlkA^raPk1r]0s;raYptr^-TR +r^$N_rdt,6r_!/ur_`Zrrf[7Nqj[RJr\OO:r_i_hr]gBFr]pHMr_*5br^6Z`rc\:Z +rg*OMr_NMlrk8<Yroa:.rnRM$rnIF[r`/rurj2Snr^$O.rl4rermq(`rltGsrm:Yl +rn7:trn.4jrnRM,ro3q0rm^q_rmLf!rn%.krlkAWrm^qlrkeZQrkeZFrk\T@rl+lQ +rk/6Prlb;Krl+lLrk\TQrlP/Irk\TJrlG)VriuI9rm(M[rlb;WrjMg8ric=!riuI+ +riQ0trjVm1riZ6Lr_WSer\a[]rh9=rrh07NrdOiPr`]:nr\a[:rb2;&rkJHWrlkAQ +rgWn#r_i_Qr_EGurau/Erm(LDr_*5sr_*5Lr_`Z%r_i`%rcA'trkeZtrnIG%rndY. +rnm^orn.5*rpB^HrnIG/rm^qtrpg!5ro!d[rdFcsrl+lVri,lrr\sgNr^6ZRra#M5 +rg3VVrg`tZri,n%rjMg:rk83Arj2U-rjVm@rkeZYric=&rgs+Ara>^nq`FdKr^ZrV +r^?`Sr`&l;repcYrkJHOrkJH?rfmCkr]^<Er^Ql^r^-TBr]pHSr]pHSr]U69r]pHI +r\sgDr]C*>r^m)grg*Q8rn.5$ro=",roF(7rn.51rnRM&roF(6rp'L@roO.9roj@; +roF(=rmC`3rnIFqrp'L!rnm_;rl"f]roj@%roj@QrltGprnRM)rn7;)ro="5ri,m0 +r`oFprdOjYqn2pPr_rf$rh08VroX4.rnm_/rcnE;r_rfJrl>#Zro*kTrlkAtrmq)+ +rndY@roF(Hrnm_>roX46roX4Mrl"g,rpKd%rqHEZrltH<rmq):ro="CroF(Crn.51 +rnIG+ro!eBrn7;0rmq)$rmLeuro3q;rn@A<rnIG/qr.P*rp0R:ro!e1roO./rji#3 +r^m)Yr_*5Yr^$NPr^ZrHr^?`Kr`B)"r^ZrSr_!/`rb)4&r\FI3r^-T<r]C!Cr]^<> +r^$NHr]'mgrg`uErilCqrq$-"rp'LRrm1Sprp9X+rhKJ+re:>Zr^Zr_r]^<Hr`&kh +r]'mcr_3;aqc!K'raYq'ra,SWrdt-4riuI%rlkArrmLf,rnm^ormq(urmq)#roa:< +rnIFmroa:=rkJH_rmUkfrkeYqra#M&r_*5Yr`/rRrlb;urk8;orcnF:qp57ZrbMLb +ri,nBrgEakr^$NNr^ZrSr]0sBr^?`Jr[.V?r^?``rdk'RrltGIreg\Lrac"rrkJHU +rl4s&rl>$)rmLelqr@[pro!e;rnRM0rmLelro=!rrosFLrn.4trmUkmrlP/Lrgj%t +ri,n)rn7:nrnRM,rl4rsrp9X#riZ6crhKJ*rmC_ormLejrmh"grm(MLrhKHjra>_7 +rdb!,rgs+Xri,m&r`B(hr]0sAr_*5Zr\XU>r_WT"r_i_[r^$NUr^HfRr\a[7qa19T +r_i_fr_<AMr]^<4r]U6Yr]'mIr_`Z#r`]:qr^QlOr]0s@r^Hg4rc%jCrb2:Cqdf\5 +r]pHIr_EH(rc\9breLJlrc.plrg!J<rc.p?r]^<6r]U6?r]0sDrc%jura5Xur`B)3 +rbh^Kqd086qb$iWr]'m3r]gBNr\ja;r\XU/r]L0Ir]0s;r_3<5rhBCYrgj$br]0s6 +r^$NNr^QlLr^$NIr\FI1r[n+/r]^<<r[n+3r^HfLr\OO3r[[t<r]C*Ar_3;Mr_!/[ +raYqYrh9>-rlk8\rl>#Brl>#ormh#/rl>"QrfmE+rmq(,rf@'2rbVRgrkSNOraGdu +rd=]or^QlTr_!/hr\XU/r_i`#rg*P,r[[tmrh9=#r^$O!rgEaur\a[Hr\"1Drd4XN +rdXo;r_rf)ri#hGrn7:irh'1_rce?2r\jaGr_!&Fr]pHGr^-TPr]0s9r_!/kr_EGm +r_3;aqb[/^r_`Y^r^Hf]r_*5Xr_3;fr]gBFr^HfSr\sg4r]0s@r]'m;r]'m>q`t-D +r]^<Jr]gBOr^6ZCr]C*fr_3;Mr]U6Hr]gBIr^6ZKr^$N[ri5t[rn7;4rnRM/roa:@ +ptl#7rmq)3roO.8rnIGDrm^r-ro!e0rndY6rndY5rnRM;rn[S5rn@A2rmUl&rn@A4 +rnIG:ro3q<rnIG3ro!e0ro!eBrlY6/ro3q7rn@A7rmq),rnm_:rnIG4rnIG3rn7;6 +ro*k9rn[S7rn7;3rn[S5rn7;6rn.55rn7;0ro3q;rmUl0rn7;6rn[S6rnIG6rn.5+ +ro!e<rnRM7rndY8rn@A9rndY9rnm_=rnIG6ro3qArnIG?rn[J.roj@9rp0R@roX46 +roa:@roa:9roa:5rn7;'ro=")rnm_0rmUl)roF(9roj@:rp'LCrndY5roa::roX4: +ro3q.roF(4ro*k0ro3q3rp'C@rnRMArn[S1ro="ErmC_nra5Y+r^?a+riZ64r]L'D +r_EH@r^6ZVrc\9/riH*ar^?aFrg*OWr^6Z]rd+Q1r^Hf^r_3;Qr]'mHr_EG[rbVSV +rh'0^r_i_hrjDa\qq_8'rk\TkriuH+rgEbdr_i`#re(3Yrk/6PqmcXArji$9rj;[( +riZ6sriZ7*ri?$srjD`kriH+!riQ0irfmD9rh]Ulrg`tKrf-o/reUQ!reUQ)rcnEq +reLJpreLK&pk&K\rd"Kdrdb!#rcS3erdt,lrdt,trcnEhrc8!Nrc.p`rc7mBr_WT) +r`/qar^Ql@r_*61raPjqr^-TPr_!/Rr^Zrfrb;A*rmh#&rn@A!rmq).ric<;r^Zs> +rcS3Grdk'Frbh^1r\XU9r`B)?repcNrkAB9rfd>UrmUl3ro3q@rk\T'rdXoqrmLeR +rn%/<rmLf%rpTj0rp0RMrl>#2rau.6rbVS(rg!Iir^?`?r]0sJr\sgDr\4==r`&l" +qc3W!ra,S0r`f@tr_!/gr`T5)raPk$r_NMfr^ZrSr^$NOqa^WJr\XU9r^Qlfrb;@W +qi(N#rau.@raGe&r^-T6r\a[?r]gBKr`T52r`];9r`oFura,S.r_NMor_EGWr_!/_ +re:?prn%/#rnRM:rlb<(rpp'5rn.5?rm^r(rpKdBrn[S*ro3q1roO.5rq-38rpTjL +rn@ABro!e"rq-3KrnRM7roF((rpTj@roO.Aroa::rmC_Mrb;@!r_*5jrgWo6riQ0I +rbVR=r^m*iroF(BrpKd>roa9=r]L0\rc.qhrr)iNro*k;rp]pNrp0RCrp0RAqrRhC +rndYFroF(@qs47=rqQKFrp]pQrnm_?rpB^HrpTjNrpTjIrpTjMrp'LFrq-3Nrp]pR +qsaUZroF(ArndYEro3q>qs478rpKdCroO.7roj@:rk\S?r^ZrSr^m)Xr^Zrkrb2:/ +r^6Z`rl"fNrd4WBrdFd)rdXo1r_*66rfI+Tr\a[Dqd]Unr^6ZJr^-U5rm(E/rlP/f +rqHE8rnIG0roO.9rlk@^rc%k2rh06rr_EGqr_WT$rbh^krgs,,rn%.UrjDa)rc%jC +r^-T\r`T4jr_`Z!rcnEfreLKSrk\T@rl+l_qrRh7rnRM/rpB^ErnRM<roF(8rmq(t +rnm_)rg!I^q`b!nrlP/qrnRM)rl+lJrmC_Grl"fTrlP/oroF'hra,Rqr^ZrWr]^<@ +r^-TUr]^<Mr_*6^rfR1\rbMM#rmUknrlP.sr`];.riH+irn%/,rp'LErpB^FrpBUA +rmq):rm^r/rpKdLrn[S?rp'L8rosFOrnRM7rpTj7rm:Z2roa:Ero*kDroF(IroO.6 +rp0R<rilBcr`&l:rbMM>rlP/mroF(5ri#gkriZ7$reg]"ra,S=rdk'MrlP/=re:>h +r`f@kr^$NQr]0s;r]L0Dr^?`br_`YVr]0sCr^HfNr\sg>r]gB?r]C*Ar`];#rb2:I +r\ja@rd=^Drl+lOrh'12r_WS`regThrkAB]rmq)#rndXZr`T4nrfmE2rm:YTrlkAU +rm^r*rlkATrlY5Mrdt,Er`/qXr_i`Oric=FrkeZ:riZ73rlY5XriZ7!riuI$rg3V? +rc8!6r]L0Dr^-Tar^6ZLra,SNrbML'r\sgOr]pHOreg\?r]^<Vr]^<Dr^m)Ur^?`T +r^?`Wr]'m7r^6ZFr\"11r\sg4qa(3<r_EGTr^$Nurce@:rk&0Crh07srnRLXrg3W> +rl>"orhob>ri#h!rkAAkrgWf2rf[7prkAAfr`oHArm1S)ra#LlraYq5r]L1%rkAB2 +ra,R\r]pIMr_!/Zr]pH_r_*5Yr^Hfmr^?`Pr\FIJr\a[7r_<B6r_!/Kr_i`'ra5Y2 +rb2:Ar]gB?r^6Z\r]U6=r]pHSr\a[:r]pHMr]gBSrc8""rfR27rdt-.rgWnKrb;@# +r]'msrf6u5rd+R#re:>ord=]*r^6ZQr]U6Fr^ZrVr]L0Cr]pHQr_3;[r]0j3r^HfH +r[e%8r^Hg#r_*5^r]^<Ir]pHLr^?`Lr]pHZrj;[_rlY6/roj@/roX4Mrp0RRro*k9 +rnIG<roO.JroO.BrosFBro*kJrn.5Aro3q=ro!eDro*k=rndY:rp'LNroF(Dro*kB +rndY-rpB^Mrn[SMrndY3rpg!DroX4?rndY@rnRD6rpB^Frp'LCrp'L@rpTjNrp0RC +roj@;roj@@rosF@rp]pGrn7;,rpTj=ro3q;rnm_=rpTjGroa:?rp0I8ro!e?rnIG9 +ro*k:rnm_?roO.FroO.HrndY;ro="Crn@ABrn[S.ro3qBrn7;=ro3q<rndY<roF(F +rnRM;roj@EroX4Krn@A8roO.6roa:Brn[S<ro!eEroO.6ro3qCrnRM;ro!e7rn@A4 +rnIG1rn%/.rnIG<ro=":rmLf4qqV2.roX4*rmh!mr_3;YreUQVr`B(dr_`YYr^Zs4 +r^ZrWre(21ri,n"r`9#Nre18Cq`Fe#r^ZrQr^-TPr]gBJqa^WTrbVSUrg<[Lr_EGi +rl+lqrn%/.rmUkQrnRLWr`B)Nri,lqr]pHOrau%4raPk.ra,S.r`oG2r`oG9rb;@C +rb2:4r`];Hr_E?%rcA'Mr`9"`raPk=r`]2%r_`Z!r_WT)ra,S'r_*5er]pH`r_EGg +r_*5^r^Zrdr_!/fr`9"gr^?`Mr^6Z]r_3;\r_<A]r]pHVr]pH`ra,S2r^-T_r`9#% +r^QcXrbDG!rfI+mr`9"Kr_`Ydral)JroO.-ro!\*rm^r'rlb;?ra>_.reg\@ra,Sh +r`B(_r_WT>ri5sqrfd?/ro!dqroF((rmUl.rltGnrkn`Frji$Brk8=*rn@@Xrn.5, +rm(N4rm(MmrmLf)rkSMqr`];#rdauZr`/qcr]^<Hr]gBXr_!0,re^W,rbDF6r_NMd +r^m)Zr]L0?r^?WRr_3;Yr^?`Tr_<Aqrb)4Irbh^Kra#M2rcnF+rgj%Wrg*PErg<\L +repc7rdk&Wr^HfZr^-TGr]'mGra#M)r]'mhr`9"gr_rejr]U6Gr\a[>r^6ZErbh_H +qp>>irkna&rmC_\roX4/rjMg`rmLf)rlkA]rk\T[rlG)jro*k!roX45rmC`:rl"fl +rp'L&rmC`4rm:Z4rp]p'rnIG.rn.5.qrRgprc\9Fr_WS_reCEqrlG)Prl4qJr_<Bl +rnIG6rp0R>ro3pCr^QlPrau/Irn@ADrp'LBrp0RHrpKdCrp0ICrndY?roX4=rpB^X +rm:Z>rq??Lrp]pZrn@A?ro3qCrnm_Dro="@roO.GrnRM4roa:?rn%/;rnm_;roj@? +roX4;roj@?rnRMArm:Z5rn[S6roX4Hrmq)6rn[Rfr`];$r_*5Zr^Ql]rbDFqr^Hfa +ra>W.raPjircnEmraYq'r^6Z[r_`Y\r_*5Fr_*6(r^HfMr^HfirkSN_rmC`!rltGO +rn@A(roa:=ro3q0rgNgcrac"7rbMM.rg*P^rj2U5rmUl3rmh##rp9X*ro3q/qnW39 +rf@&*re19-r_3;mrau.-r`/r)r_3;crc%k5rm^r$ro<n,rnRLuroa9urk/6Mro3q5 +rm^qjreg\Fr^QlWrfI,grh9=Zrk&0Zrm1Sorc\9mrf@&\rp'KlrmUjGr^HfMqa19A +r\ja=r^?`Grb_Y:rhBC8rbMLYrjDa:rlkAergj%"rbh_-rn[S/ro!e>rlb;uro*k) +rn[S@rmLf(ro="'roF(9rmL],rlkB&roj@&rpTj;roX46rm^r.rnIFuro="5rn%/+ +rmUl#rm^qRrkJH/rd4WIrd4X4rk&0Vrg!Iirc\9orilC$rg<[tra>_Jrd"LBrkAB, +rg`slr]'mBr^$NiqiUlIrd+Q:r^QlDr\sgEr^$NDr]^<Kr\a[5r]pHWrb)4Aqa(3G +rb;@Srac"Jrac!ir^Hf\rcJ-preg\lrdOiprce?qr`]:Yr`B)Erc8!Or`T5DrcnEi +rd"KIr`T54r^QlUr]U6=r^?`jra>_0ra,S'ra>^tr`/r*r_reor]^<Qr^HfQr^m)A +r]gBIr]'m=r^$N>r_NM_r^?`Mr]U6Gr]^<Jr]gB@r^Hfprbh]or]pHEr\XU7r]U6C +r^$NBr\FI*r\FI7r]^<Cr\a[DrfmDRre(2ZrjMg/rgWo6rg<[hrfd>irg!Imrg!Ji +r_EH-rj;Z_ra5YSrg*OhrjMg6rbVR/rfmD7r\sgmri#gRr\ja7rb)49r\FIEra>_7 +r]C*=r_`Y^r\a[2r^ZrLr\XUDr]C*0r^-T?r^$NIr\sg@r]^<?q`XpGr]pHGr^-TL +q`4XOr^$NCr]^<<r^$Ndr]U6Cr_`YOr]U6Lr_3<.r`T55r`B)*rd4WWr^-TOr]gBO +r`oG!r_!/Rr`oFqr[7\)r]gBEr\OOIr_<AEr\jaEr]L0;r]C!Dr]^<Dr[Ih8r^?`K +r]0sIr\=CIr^?`Or]C*Ar]pHFr]gBZri?%Arn@A,rnIG6rlP0#ro="%ro!eKrlY6! +rp9X+roa:.rnm_FrlG)nroj@1rn7;DrkABprnRLmrpKd=rl"g(rmUkmroj@GrlkB0 +rn7;-qqV2*rp'L2roa::rkna%rn[S%rq69,roa:Arm1StrpKd,rnm_:rl4roroj@8 +roa:=ro*k2roX4:ro!e(rndY%rn%/%ro*jurpTj6rlkB)rp0R0rpg!FrlkB)rnIG' +rpp'*roa:3rn%/&ro=",ro!e-rnIG.roa:<roF(2ro3q1rnIG+rqQK9rpKdKrmUl6 +ro3q/rq-3ArmUl,roF(&rpTj9ro=".rn.5%roO.7rosFArn.5,rnRM*rp0R.roO.4 +rm^r$roj@)rnRM1rmC`$ro="2ro=".rndY-rm:Xlqa:?mrbDF3r]gBXr^ZrWrbDF5 +r_EHtr_EHsrhBBirgs+Mr]^<Vr^-THr_<ATr^-TQr]^<Wr`B(`r_`Z.rmC_Er_<AV +r`&m1rn7;4rmq);rlkArrj;Z4rdb!Mra#Lnra#N*rlkAlrj_sBrjVm?rj2U@rk/6E +rk&0BrkeZMrji$Orj;[IrilCHrk/6Drj;R<rjr*<rl+lPrjhpCrjDa1riZ6jrf[8H +rf$iHrfR2Vreg]Crgs+Frdaurrd=]^rcnF.reLK0rfI,Ireg]Krg*Pgrk/6AriuIF +rjMg+rdXo>r^6Z\rb)3rr^Qlar_NM[rc%kNrlP/prn.4srnIG-roF(6rlP/Trbh^0 +r]gBYr_3;kr_<Aerc%jFr_`Z)r_WTMrkn`mrn@A5rp'LCro*k1rn7;-rn[S5rnm_0 +riuHdreUQ_rltGmrl>#_rm1SsroF("re:>Gr^$NTr]^<Ar^6ZIr\jaEr^-Tgrc.pJ +r^HfLqaCEDr^-TLr^HfZr]0s7r_*5rre:?3rgWnKri5t$rg<\VrhoXlql]q&rj_sB +rilC)rj2U=ri?$1r]pHKr\"(7r\XU?r^QlWr_*5Ur]^<Mr^ZrRr]^<Ir]L0Ar]^<X +rdt-4rdk'3rfmDbrh]UbreUQ4rdXp#rjVmZrji#Xr`];XriuIKrnm_<rn[S=rnm_< +roX4EpuVMDrn.53roj@Iro="?roO.JrndY1rmh!rr_3;Vr_*6NrlG*)rn%/0rb)41 +ric=[ro="?rn@A2rf-ner^m*.rkSNHrpKdFrn%/?rndY1roa:Jrn%/9rp'LFroj@M +ro*kCro!e@rn[SGrmL](rnIG0rp'LGrl>#urquc7ro3qQrm:YqrqZQ8roF(Grn@A1 +roF(8rpTj,rqZQKrlb<?rn7;$rpTjErndY5rpB^1rkeY4r_*5Wqa(3Fr^ZrnrZqJ2 +r^Hfbr]L0Dr^$NJr^ZrZr]pHFraYqDr]U61r^m)`r]gBAr^ZrfrdXp]ro*k3ri5sG +rg!K9rmh#1rm^qorlG)=rc8!Gr]U6Src8",rj2UGrmh#&rmq)0rnIG(rmq)'rmUl$ +rk\TYqqh=rrm:Y`rkeZ,rf6t]r`&kjr_i_lrb;AArp9X*rp0Qkrp]p<rgs+grbMLn +rjVmPrm^r'rkn_gr_`Y`r^ZsYrl"e^raGf(rmLe\rp9X0ri,n-roF'_rce?Ar^m)T +qaUQLr]U6Hr^HfUr^?`Wrc8"Crk&/jr`];Qrj2ULrm^qmrl"fJrke[0rm^qhrpKdS +rlG*.rp'L+rpp';rmq)<rl"g(rosF-ro3qQrl4r`rr;uBroj@#ro!eFrm(Murq$-9 +rlP0#rgj&-rn[Rhrq$-ArltGQrl+ktr_EH'rfI,frj2T[r_3;srdXpKri#h!rcJ-N +r]pI#rdb!"rb;?gr_WJOraPkKrgEbAr`oFir^$NJr]'m>r_<Aer]0sJr]gBAr\XUG +r_WS[r_i_ir\a[;r^-TQr_!/Pr]0sBr]pHIr_NM]r`9"pqb$ijr_`Yfr]U6;r^6ZN +r`&l+rau.@r_`Yer_i_Wr]gBNr^m)^r_<A^r_3;tr_*5[r\OONrbDF?raPk4r_reh +r^?`_r^$N`r_NMYr_3;\r[Rn5r]pHPr^-TJr^-THr]pHOr]gBFr^6ZQr^Hf[r^HfK +r]^<Er]0s>r]0s9r\XU4r]L0Dr]L0>rcS43rgEb8r_WTDrb;@Brgj%'r^$O=rh9=. +r]^=.rd"K0r`B)Cr`/qlral(8r^Zs.rdk&pr_3;Zr]L0Ir]L0\r_i_]r]p??r_NMm +r\XUGrbh^Or]^<;rc.p`r_re`r^?`Mr^$NKr[n+;r]'mFr^m)Jr^-T[q`OjBr]C*A +r^6ZNr]^<Lr]g9Cr^QlTr`T5Ar`];-rdOidrcS3Urb)4krf-o1rd=]jre(2nrbDF[ +rcnEsrg`tGr`]:gr_`YTrbDEmr_*5rrau.VrbVHsr\a[>r^QlSr]L0?r^$NUra#M^ +re^Vhrac"Ur_32Gr]C*Dr^HfUr]^<Hr_rfrrp0R7rpKdPrndY?rp'L=rpp'KroO.E +rpTj>roO.9rq60Iroj@GrmUl4rpB^DroO.ArnIG?rnIG?roO.<roa:QrnIG?rposL +rp'LErp'LBrpKdBrp'L@rpKd@rq-3SroO.GrosF5rpp'Iro="Grq$-Hrpp'OrpB^G +rpB^Irp'L?rpB^Nrp'LArp'L>roa:@rpTjPro=">rpTj9roX4ErnIG4rqQKFrq$-X +ro="GrosFCrp9XGrpTjJrp9XHrp0RDrpg!Orp9XHrpTjHrp'LDrpTjCrpB^IroO.> +rp9XPrnm_:rq-3>roX4KroO.;rp0RBroX4<rpKdKrpKdOqrn%EroO.LrnRMBro!eD +roO.Fro="GroO.Fro3qBro!e:rnIG6rmq)#rce?6r^?`[r_NMer^6Z[r^HfSrcA'3 +ra5Z$r`&m$rhBBirg3VFr^$NNr`B)\rc8!3r]C*Cr_<B3rdt,dr]0s\rm1SMraYq. +rac#KrmC`2rn@A"riH+RrjVl,rf[8Wr_EGgrc.qBrkJHNrkn`WrkSNQrk/6Rrl+lX +rk&0DrkeZNrj_sHriZ77rkJH]rkABMrkJHSrl4rSrm^q`qo/QCrkJHHrgNhFriZ73 +riQ0nrlG)NriuI!rg`tjqoA]4rg!JOreg]Lrg<\SrgEbYrf[8Rrh'1Srj2Tsrf@&X +rb_X\r^H]Xr\=CJr`T5;rbVR;r]U7Rro="&rp9XEqr[n=rh]V+rn%.fre(2Br_NMu +r^HfGr]gBMr`/r+reLK"re19$reCEbrkSO$rnmM0rnmV.qqM,'rkJHCrj_jZrm^q[ +rlb;FreLK?rkn`Hrf[7Qr_<Aer^ZrOr]U6Lr_<ATr]L0Hr^HfNr]pHOr^$NHr^QlI +r\=C<r^ZrPr]pHGr_!/Xr`oFqr_`Z&rb2:?rb2:=r_`Pdr`B)7rd4X"rgj%RrdauR +r\ja<r\OO?r_rear]'m6r[[t2r^$NJr^-TQr]^<;r\jaCr^$EOr^?`hr`oFrrb2:h +rgNhDrf[8Trk8<;rjMgQroF(0rltGZqqCr,roX4>rp'L=roa:;roF(.rpg!Grnm_9 +roO.-rosF5rpTa;roX48rkSMar_EGtr_WTJrlb;nriuIOrb;@:riZ7_ro*k9rn.50 +rhKH\r_EGhrl>$2rn%//roj@5ro!eFrm:Z/rq$-Grp'LNro3qJro=">roX4Crn7;A +rm^r3rp0RBro3qCrlkB3rnIG(roa:ErltH-ro*k6rosF:ro*kKrl4s.rp9X-rp9XO +rm:Z6rndY?roj@2roF(Nrlk9*rj2T)r^m)Sr^-TOr]U6@r]U6fr^$Nfrh]U?r_!/_ +r`fA&r^6ZEr^HgCrjVl`r_<Afrc8!Jr`B(\r^$O[roO.)rmUl"rh'0frg*Q+rl"g! +rm(M8re18jrbML$r_EGCr`oG5reCEMrn@A'ro3q0rpKd+rp'LBrm^r3rnIFrro*k* +rn%/'ro3q&rn%.Rrce?7r^ZrJr`/s$ro!e?rlP/Lrf6taraPjqr_`YdrbVS-rl"fe +rn%.?r^?`]r`9"\rau/=rfmCXrac"grkJHGro3q;rjr)Sr^m)Zr]L0<r]L0Cr\sg6 +r]0sMr\OO1r^6ZSr`T5YrjMg0rce?Krf-onrmUl!ro="7rn%/)roj@*ro="@rmC_r +rp'L,rndY6rlb<&rn[S*rp0R:qq_8"ro3q2rm(N1rmh"krpTjHrl=oprlG)Mrepc" +rdXorri,nHrjr*Zrm(MOriH*Dr_<B*rh08'rilBAr`B)9rh]V%rl4r/rf[7gr]U6Q +qcs+qr^Zrcr^6Qor_!/Lr^Hf[r^6ZWrc7murb_X,r\sgWrhKJ3rhKIUrdt,Lr_WSh +r^$NQraGebrh07OreCEGrh07ori,msrl"fLrhoaTr`]:ard"LQri5t8rkeZLrk&09 +rjM^/rjVm:qml^0ri,n$rfmD$r^Qm&ri?%8rl"fEql0RprjMg$qmHF+ri#gLr]pHM +r`&lOrilC?riuHYrau.,r]U6;r]U6Mr\=C7r]C*=r]pHKj#m<!r^6ZNr^?`5r^?`D +r^m)Yr^HfAr_3;rr_!/<r]gBTr]U-Kr\a[?r_<APr_EGdr^$NYr]pHOr^6ZaqaCE\ +rbMLGr^$N]rg3Usr^m*+rj2U@rdt,<r`];nraGdmr]^<:r]U6Rr]U6Br\4=6r^QlU +r`fA<ra>^fr]C*:r]'mAr]'m9r^6Z;r]C*Dr^6ZMr_i`/r_EH"rb;@5rac"AraYqR +rc.pDrbMLPrc8!Ir`/r!r^-Tcr_<Acr]^<UraYpPr^HfFr]U6Pr_NN"r`/qXr^ZiO +r]U6Br^-TWr^6ZAr\4=Gr_3;Tr]L0Zr\sg<r_!/Wr]C*Br^HfQr^6Z_rgWo:rn.5( +rmq)+rmq)0rn@A7rnRM3rnIG6rn7;-rn7;7rn7;-rnIG1rmLf(ro3q6rnRM6rn7;4 +rn.53rn7;-rnRM7rmUl*rndY/rp9X4rpB^Hrm1T4rmC`'rn.5.rmUl.rn@A,rn[S4 +rmh#5rndY3rn7;0rmgo*rnRM5ro*k0rosF,roa:?rmq)*rnRM!roF(*roa:8rnm_1 +roO.1roO.;rnRM/rp9X3roX4<rnIG0ro*k+rq$-:ro!e:rnRM/roO.,rpKd>rn7;1 +roa:.roX4?rmh#2rn[S)rpKd-rp0RAqqV28rmUl)ro*k4rn@8%roF(*qr7V/rn.54 +rmUl,rn@A(rn7;1rm(N6rn%.troX4Drm(N1rn%/0rndY$rn.55rk&0]rbDF-r_!/X +r^-TVr^$NKr^-TQrcA'%rb;@rr`&m!ri5s!repc3r^ZrLr]L0qr`f@ar\"1,r^$Ne +raGdur_NN"rk\T'qb-p#rm1Srrn@A0ro*jdrnRLLra5Z"rilB$r^ZrRr`B)(rb_XD +rb2:;rac"2rb)4=raYq5qdTP8r`];2r_*5lraGe@r_WT#r`oG2qd'1drbMLCr_<An +r_EG[ra>_!r`/r!r_`Y_ra>_,raPk*raPk;r`/h]r^m)cr_EGlr_i`!r^Hfcr_i_m +r`T5-r^?`jr_WSer_WShr]^<Lr^m)`re^W\rlb;[r`T57rkSNVrn@ACri5tdrmC_c +rbDFErdFcer`T5%rdF[Irbh^.r_3<3rk8<Lrn7:krnm_!rmq)>rnm_%ro3q/roX4A +rn.58ro!e4ro*k+rn7:srndY-rnIFqrmC_Irc%j;rb)4\rf@%ar]L06q`"L<r^m)Y +r^HfLr_!&pr_i_br]U6Lr^QlGr]L0frbDF.r]C*Dr_NMgrbVR=r_`Ymr`oGArcA'K +r_3;Wr^m*!re(3%rcnEird4WhraYpor^m)?qa(3?r`/r(r^?`brcS3Cr^$NKr^ZrZ +qaUH=r]'mWrg<\urj_sPrkJHsrnRM&rmUl$rm^r?rn%/&rm(N$ro3qBrnIG3rm^qo +rndY3rmh#7rmh#2roj@5rmq)/rltH+rp0R4rosF:rn[S@rmq)(rn79lr_EGtr_WTQ +rm1SurkJHmrau.5rh'2Pro!e9rn@A1rf[7]r_EGorlG*!ro*kGroO.Ero!e>ro!eE +qrn%8rr;uNroj@OroO.:rpg!Mrmh#:rqZQQrq-3Mroj@5rq-3Lrnm_:roa:/roj@E +ro!e=rp]pBrosFBrp0RCqrIb>roF(IrnIGCroF(?ro3qBrnRMCrnm^er`]:kr]^<I +r^-TPr^HfSr]C*9r`T5qrdXoAr]C*;r]U68r^QlUr^Qm"ra>^br]U6Zr^QlNr]C+! +rmLf2roX4:rmC_Mr`/q]rcS4erkn`trl>"rr_re`r\OONrac"@r_!/ar`9$4ro="9 +ro3q3rnRM8rn7;4rn@A2rnIG5roO.Crm:Z&roF(?rfmD4rdOimr_3;qrj;[^roO-h +rdFcDr_3<-rc8!Jr_!/mrgs,ErosFGrji#9r\a[:ra5YAra#MBrf[8Er_WSkrcA(6 +riZ7Lrlb;Ir_<A[r^$NPr^ZrVr^6ZRr^6QHr]U6?r]U6WraGf4rj_s=rk/6Nrn.5, +rnIG<rpTjNrpKdDrp]pPro!e;rpTjFrosFLro3qCrpKdPro3qLroX4<rpTjHrp0RB +rqHEUrn[SErp'L8rp'LMro!e/rmq(oric<Kra5Y0rd=^:qoo&VrmUkUrdauEr_<B[ +rkSN!ra#M'r_rf;rhBD1rlY5Xrf$iKriuI<rmC_srilC1ri?$Yr_*5Rr\sg:r^6Zo +re^WFral'ur\4=5rce@5rg`tfrh]U8r^?`Prb)4Fr`oGMrh07]rg`tlrhBCmri,n# +rjDa'rg<\TrcS3.rb;A+rgNhtriuI)rj;[,riuI8riH*qrg`t]qm$-qrg`tmrdk&7 +r]0serdFcnrc%jZre(32rg!J'rdb!-rg*PVrdau2q_nFSrbVISr`];"r`oG"r]gBB +r]C*<r^$NKr]U-Hr]^<Er]L0Dr]gBGr]0s;r]0s@r]'m7r\jaCr\XUBr\sgOr\"1A +r]gB:r]'mIr]L0:r^-KEr]pHGr]C*Cr]pH]r^$N^rfI,'r^QlTre(2Cr`T5>re(2l +r^QlOraYqHr_*5Mr]C*Tr_WSSr^-T]r^?`Gr]^<Ir\OO+r]^<?r^6Z>r[Rn=r_ren +ra>^kr]^<Ar]^<Ir\a[1r]pI.rf-o>rfI,;rg*P[rf-o>reg\ureLK<rf[8IreUQ3 +rfR24rd+QYraGeBqd]V/rau.6r\4=Dr`&l<rc\9Tral(8rb)+Dre^Vlre^W=re(2f +rbVRUrc\98ral(Frb)4;rdFcurh]Ucrd=]Ar^$NTr^QlPr^?aWrmh#0rnIG'rosF9 +rp9XIqrRhGrn.57rp0RDroX4Aro="GrnIG7roEt:rpB^>rp]pLroO.Croa:7rpKdD +ro3q9roj@7roO.<rql]UrnRD>rlb<0roO.:ro3q>rnIG;rn@A<roX4EroO.Frmq)/ +ro3q7rn[SKrmLf8rp'L:rpB^IrndYFrltH/ro!e*rpB^GrnIG@ro="Brp0RUroO.J +roa:Frnm_;ro!e>rnIG;rpg!2rpg!VrlY62roF(Broa:;roa:Rrmh#4rp]pFro="P +rn7;@rp'L@rp9XMro!eBro="DroO.FrndY=rn%/FrndY.qsXO4rpB^Grn%/;ro*k- +rpTj.rp]pLrndY7rpTj7roa:Lqr@\Crmh#Arn@A'rq-38rd"KAr^luQr^ZrPr]pHG +r_3<#r]L0frf$hPri5shr`T5XreCDDr^ZrLr]0s?r]0sEr^QlMq`b!9r^m)nrkeZ- +r_`Ydr`B*/rn.5?rlb<6rltG`rkJGCri,n-ra5Xsr]C*Vr`fABr`oG4r`fA2r`/r, +qc`u<rd4WjreLK/rg<\Grg`tKrfd>-repc2reCE+rf-o>reg]+re19<ri,mirf-o= +rd"K_re(3)qjdYsreCE$reCENrgEb?re^WYreg][rfR2;rh'1areUQTrh]Ufri#gt +rhBD&ric==rf$hNr_*6JrkSNXrl>#ErbVS1rkSNjrn@A.rn7;)ro3q3rjVlPr^Zra +raGf:rkeZerlP.Zr^m)gr_`Z8rk&0Trnm_2rlb<%rmh"qro!e%rpB^:rmC`*rlG)r +rn@A2rn@A"rhKIRre(34rgs+KrbVR1r^$NAr]U6Wr^m)Sr^Qlar^m)Kr\ja<r]^<G +r`T5<raGdqr]U6Er[n+6r^$NMr_EGcr^m)lr`9#Brc\9uqh"fkrbVRLrdFd!rdOij +rbVRNrd4WbrbVIUrbh^7r\jaDr_3;fr]gB2r^Hfar\ja<rau-ur[[t&r^$NPr]^<? +r_3;Vr]U6frj2U_rmUl"rmUkdrmC`+rl+lmro3q!rnIG1rmh#*rn%/'rmUl-rn[SJ +rmh#<ro=".roa:3rl>$$roX4?rmLf!rmq)5rnIG6rmUl$ro*k1rkAAJr^m)Vr`/s" +rmUl"rlG)Zra>_'reg^7ro!e?rndY5rgj$nr_WStrl4rlrn%/7roO.Iro3q?ro*kE +roF(ArndYRrn.54rp]pJrnm_FroX4/rosFOrn7;<rnRM5roX4?roa:Nrmh#0rosF= +roj@>roa:NrnRM<roF(Frn.5Crm1T3rp0R<rpB^Lro*k=ro!e<rnRMBrnIFar`/qb +r]gBIr]C*Fr_!/Yr]^<Lr\jaUr_*5Ur^?`ir_WSYr]^<Dr^Hf]r]U6Cr^$NZr_WSN +r]^=IrnIG*rn%.priZ6hrbML:r_NMmrc.qErkAB:rf-nnr^?`Wr\4=MrcJ.3ri?%N +rndY,rnm_(rn[S8rmUl,rmLf#rn.5)rn%/.rm^r.rm^q^rkeYfr`fA"r\sgQrhob= +rji#hr]gC&ri5smric<3r_*5srhKJDrn.5"ri,lqr^m)Lr\4=_rg3V'r_!00rd=]; +r\FI[rd"LBrg<[kr]L0<r\OO4q`F[7r]C!Ir]gBNr_WSdr]C*PrbMLpriQ1?rndY: +ro*jmrosF-rlP/urosF+roO.7rlY6$rmC_qroO."roO.:rkeZprnRLlrn[S1rm^r# +rm:Ptrl>#brnm_%rn7;6rk8<crnRLcrn.4Yrf6u+r`];1rbVRhrkn`Vri5serau-l +rbh_Ark8<!rc.pGr`9#)rcnF9rg*PurjMg2rilC.rgNhmrj;Ztrb2:&r\OO/r\jaA +r^HfOr]^<Lr^m)Qr^-TMr]C*^r^m)]r_<A`r_NM_r\sgTr]U6Mr^Hf[r\sgKr_*5_ +r]0sMr_<Apr_WSXr^?`Qr]0sbr_reoraPk,r`9#2r_!/fr_WSeqb6u`r`/qlr^?`S +r_*5^r]'m=r`fA6rcJ$br_rf'rb_XYrb;@Br]gBMr]C*Jr^ZrSr^m)Lr^?`gr`&kd +r^Zr`r`&kqr^?`Dr]C!Ar^-TEr]U6Fr]U6>r\a[6r]L0Er]C*Br]^<:r]C*-r\=C: +r]L0Ar]'m@r]C*Cr]gBGr]L0=r]U6Kr]C*=r^QlQr]L0KrbML/r[n*sr_WSWr^Zr] +r_!/Xr]C*=q`k'=r^$NNr^-TCr[[t:r\OF2r]^<Jr]'m?r`T5-rb)4"r\"19r]gB9 +r]gBGr]gBGr^-TPr]C*=r^?a7rg*PQrg`tWrh]V!rh'(\rgNh\rh]UcrhKIerh]Ul +rg3VQrg*PArg*PPrdt-=rfd>8r^-TYrepcKre(3(rgEbXrh9=Yre190rfd>@rdk&q +reCE6rdOiTr^m*4rdt,]r_WT=rcA'\reLJfr^QlLqaUQQr_<BProO."rn[S+rlkB- +rndY%roF(/rmq(urn[S$rnm_'roa:2rn%/(rndXuro!e/rmUl"rnm_*ro="(rndY. +rn7;*roa:-ro!e7rn7;"rpTj(rosF8rlP0*rm1T!roO.,roO.4rn.5.ro3q'roF(* +rmUl'rosF5roX+0rn7;,rn%/1rm:Z+rnm_-rnIG0rmUl,rm^r0rndY0rn[S;rmC`' +rndY'rn7;:rlb<$rn[S(rnm_3rn%/8rmLf&qqV2*roF(/rp0R<rnRM0roF(,ro*k3 +ro*k/ro*k0ro!e*roF(5rmUl#rp0R/rn[S2rmh#)ro!e1roF(1roX4;rn7;#roa:. +roF(3rmUl"ro*k1ro3q1rn[S%rnm_/rndY$ro="0rm1StroO-qrn@@>r`]:dr^-TR +r^HfNr_NMRr_i_er^Ql`rf6tRri5t&rb_Y)rfR1Er]pHUr^-TGr]g9Mr]U6Cr^Zra +r^HfdrkAB'r`&koraYrHrm:Z%rmLe^rgWo;rj2T6rilC:ra,RtraYr$rilC,rl>#a +rlG)arkeZYrkeZNrltGmrl"f\rlG)drlb;irlP/drk&0Rrkn`Mrk\T\rl"fbrmLeb +rk\TOrl+lXrlY,Zrm(M^rmq(hrmC_nrl+lRrp0R=rlG)Brk8<BrkABHrlb;PrlP/Y +rkSNCrlP/crlkAPrlP/Qrk\Str_rf=rltH#roX47rj2T;rjVm^rn@A%rpKdCroF(4 +rn7;%rgNgVra,Sbro*k!qq_7'r^?`krbDFWrc\:Lrn@A+rmq)5rn@ABrnRM9rnm_: +ro!e+rnm_-rm(MlrlG)NrdXoJr]gBVr]L0Or^HfNr^m)irac"Iral(@r_3;Ir]gBZ +r_NM`r]gBFr_*5jr^QlIr]gBPra#M[reLJNr[[t.rdFd`rkABZrk&0LrlG)erm(Md +rkeZWrl>#Qrjr*6ri>q#ri,n#ri5sfrd+Q;r_!/Pr^-TVq`4XFr^-T[r]^<Er^?`] +r_EG\r^6ZXr]L0Er^Qm!rj2U\rmq)/rn@A7rnRM8rosFSroF(CrnIG@rp'LLro!e> +rn[S6rndY1ro3q=rn7;7rmq).rmq)1rnIG4ro3qBrnRM7ro!eArn@A3rosF>rkAAE +r_NMbr`B**rkn`6rdt,_r`]:qrd+S$rndY?qr.OUr^$NUr`B*Drp]p6roX4@ro*k< +rpTj;roX4Ern[S>rpKdDrpTjEro="?roj@>rq??>ro3q9rn@A/rp0R7rp]g>roO.G +rmq)6ro3q8rp'L<ro3qMrl>$0roX4)roX4KrmLf3ro!e;ro*k/ro!eBrm1T.ro*j_ +r`B(hr_!/_r]^<Hr^ZrMr]0sIr_EHariH*5r^$O'r`9"or^$NqrjD`sr^$N?r^$O( +re^VSr\a\#rl4roroX42rhKI9r]0sVraPjcr^m)mr`/rRrgWnCr`]:jr_*5lraPkk +rmq(srl+m!rn@A-rmUl8qq:u2rnIFqroX45rnRM5rpp'Gro3q'ri,mbrg<[hr]0t8 +rm^qTra5Xsr`oGKrau..r`9#WriuIRrndP-ri?$!r]0sar_NMGr`B)crfI+cr\OOC +r^6[_rh06kr_3;`r^HfQr]pHMr^QlYr^QlTr]gBFr^Qlfr_!/?r]pI.rb_X1r_`ZM +rjr*Prm(Mmrn[S3ro="Ern%/9rpB^Frnm_CrnIG9rp9X<rosFErm^rCrn.5%rp]gC +rosF5rp9XErmpu,rnRM8rp]pKro=!kqih#^rmUl4rlb;TreCDTra>_FrgNi3rm1Sa +rgNh-r_EH;riuIFriQ/ur_*5ar`&ksr^?`br_EGir`oFcr_`Yur_`YYr^6ZVr]pHB +qa(38r^?``r`9"_r]0sMrb_Y;rl+l+rg`tTreUQ5rcnE?rb_XSrbDFUrcA('rgEbL +rgNhSrfI#Hrf[8Rrhoajrk\TGrkSNYrkSNGrl+cPrg`skr\"18reUR!rjr)qrf@&: +rc%j+r_<BTrlb;^rl"fUri5k'rilC;rji#`rbh^'r]0s8r\=CNra>_^riuI3riZ7" +ri#gmrg3V*r_NMZr]C*:r\sg9r]L0Cr]L0=r\a[6r]0j4r]gBEr]gBUr]pHKr\a[1 +r]^<;q`"L=r[e%-r^6ZMr]'mBr^6ZLr]pHTr_reYr[[spr_<A`r\sg@r\a[-r\=C3 +r]pHOr^m)Er\a[@q`k'Ar\"19r^?`Gr]U6Fr\ja<r_3;fr_rejr^?`Jr]'m?r]gB@ +r\a[=r]L0?r]L0?r]'mCr]'mOr_*#]r`9"lr^ZrSr]gBIr^HfVr^6ZKr]U6Nr^$N[ +r`B(er]pHHr[[tKr[n+;r^6ZMr_`Y[rac"-r_EGSr\jaDr_!/nr^$NZr`&khq`k'G +q`t-Rr_<A[r\XUJr]0s;r^$NJr]C*Er^ZrUr^Zrjrh9>Wrmh#3roO.8rp]pSro3q@ +roO.Grn@A9qrn%Arp0RFrpKdFrp0RErp'LBrosF;rpTjJroa:Croj@=rpB^Hrp'LD +rpTjJqs==<roX4Prn%/8rpB^FrpB^Lroj@Mro3qFro="IroF(BrndY<ro="KrosFE +rosF=rpTjMro3qQrmq)BrpKdArpTjNrndYKrn7;Dro!eCro3q@ro="Gro3q?roX4H +rnm_@roX4Gro3qFrn7;Nrm^r1rpp'IroX4Krn.5Iro*k4qsFC1rpB^LroO.Droj@? +rp]p>rp]pJrp0RGrpTjIrp9XFrosFKrnm_8rpg!?rpKdTqqh>NrmLf;rp0R8rp]pN +ro*kGro=">ro*kArndY=rn.5>roa:*rp0RZrji$rrg3U^r^-Tera5Xur\sgGr]C*U +r]0sSr^ZsDr_WT^riZ6,rd4Wrr^QlLr]gBBr]U6@r]'m>q`b!Dr^?`_r`]<1rf@%F +r^Zs"rmC`/ro3q?rn@@\rpg!!rd4X@rl"eKr_`Z4rkSNdrn.4hrlkAYrl4rJrl"fJ +rk/6KrlY5@riQ0krgWnPrg*PMrhBCRrh07Urf[8GrhKIZri#gCrbMM,rh'14rd"KO +raYqNrf6u/rdt,prg<]%rndY'rlG)%rf$hjra,S:r`oG=rdk&Rrb_XSr`/r$rdt,S +rbVR<ra,STrc.p:r`oGsro*jtrn%/"rho`nrl4rrrm(N!roj@"roa:7rmUk=re18O +re(3rrnRM8rlkAArb_X>rg*Q'rmLe?rp'L9rosFGrn.4qrl>#ero=!rrm(MZrh07o +rfd=urb)46raPk#r_*5^r`oG+r`/r'rdb!KrkABRrnIFurm(M;r`f@ar_i_rr]L0K +q`k'Dr]L0Gr]gB9r[7\areUP`r^m)]r`T58rb;@Or`/r6rc8!Sral(Nra,S0r_`Ye +r_<Abr^lu^qa(3Kqc!JPr\a[;r\a[>r]pHPr^ZrBr[[tCr^6ZKr]pHFr\XU3r]^<@ +r]C*Era>`/rn[S%rn@@mroX42rmCVerk\TmrmUl.rn.5%rm^r4rndP+rltH$rn%.m +roX4"rndY,rj;[(rji$)rkn`irn[S<rnRM2rpp'DrnIFsra#Llr`/qoric=[rlP/E +rk&/2r_NN:ro="4roa:=ro3p<r`]:mreUR.rl4s-rpp'4rqucTrn@A?rp0R+rp]pR +qrRhDrnRM;rnm_AroF(Srmpu/rndY7rpKdDro*k0ro="2rp'LDrnm_-rql]<roX4K +rnRM5qr[n1ro*kKrn%/1roj@?rm1T<rndY)roj@Lrl"fVra#Lqr_3;dr]pHOr_3;Q +r\jaRr]gBgrbDF5r^-TkraYq(r\ja4r`9"nr\4=Hr\4=Sr_NDYrcJ.]rnRM#roO-f +rk&0+ra5Y&rh'13rcnELrc%j9r]^<Eqa19Ar^?a)ro!e0rmh#2rndXfro3q5rl"g$ +rm(N)rmUl/rnRM*rlb;prm(McrilBGr_NN$r`&k_rc%k0r_WSOr]pHcrbML?rgWf' +rn[S*rlP/qro!d\rdFc4r\jaGr_reYr\OO>r^6Z_r`B(brfI,lrjr)lr^m)Or]C*= +r]C*Cr^$NIr]0sDr_!/Ur\sg>r^$NUra,T,riQ0arb_XEreCEYrlb;nrp0ICrn%/0 +rnIG1rndY6rnm_6roF(6rnIG4rnRM;rn.,,rn@A;rnIG0rn72-rn.50ro="#rm(Mi +rn.5-rk\T#rd=]Hral(NriuI?rji#tr`f@krcnF*qni?/r_`Y^r`];jrk8<7rh]U+ +r^m)_r]^<Jr`/rNrj;ZrrgNhArcA'-r]pHIr]L0=r^$NWr_*5drc8!mraYperZhD$ +rcnF-rdOj4rg!J.reLK?rg3V'rb;@DrdXotrg<\Srgj%\rg!JCrh]UfreUQ7rg`tJ +rgs+RrgNh]rg<\Rrg`tJrh]UcrcJ-3r]pHhreCE<re197rgEbDra,RYr^Hg-rbh^M +rc8!@rac"6r_NM_r`B(fr_*5Lr]pHQr_*5Rr]'mBr^QlPr]gBRr_<Ahr_EGTr[n+, +r]U6Er^$ECr]L0Ar]0s;r]0s>r\ja1r]L0;r]0sCr]0s@q`4XOr]0s?r^$N\r\4=5 +r^HfSr]C*Ar^-TLr]0s*r\FI3r_*5Kr\OO-r^QlMr]'mDr_`Yjr]gB5rZ(nsr\sg9 +r[e%-r^6ZCr]C*Ar_<Afr^ZrTr]0s4r\OO4r]pHPr_!/cr_remr_3;fr`f@ur]U6> +q`+R:r^$NVr]p?Ir\a[8r\a[Fr^-TLr]'mBr_<AZr]'mEr_NMOr\=C;r^6ZRr]gBG +r_reTr_*5Ur]gB\ra>_.r`fA:ra5Y*r`T4gr\jaCr]C*9r\ja@r^6ZJr\OORr]C*> +r_NM\r_*5Wra5Y6r`f@tr_<Afr^?`Nr_3<brmLenqq:u)rn%/4rnRM,ro!eBrm1T% +roa::ro*k4rndY?rm^r,ro="8rn@A5rm1T,rndY/ro=":rm:Z.rn.5'rn[S7rmLf* +rmh#:ro=""rp0RWrj;[tro3q2ro*k:rmq)3rmLf.rnmV/roa:/ro*k4rmLesrquc8 +rpTjNrltH2rn[S&rq$-)rpB^DrlP00rnRM$roj@4rn7;/rp'L:rp'L9rnIG)ro!e2 +roX40roO.JriuIprpTiurpp'DrnIG1rlP/qrp]p(rnRM@rm1Sprq692rp0RDrm(N- +rndY.rosF;ro3q8roO.1roO.&rqHE:rkna#rosEtrosFBrmC`,rn7;"rpTj*roj@@ +rkn`jrq$-%rn7;?rlb;orp'L%rpp':rl+m0rkJGer_*5Zra5Y8r_EGMr]pHLr^HfH +r_3;\rbML#rbMLCr\a[Br_`Pfr]^<Gr^$NIr]L0Hr_!/Wr]0s>r^?`erk\T+r_NM` +r`T64rlY6)riuIkrmC_\rk\S6ric=Erb29nr]0surd=]irc\9cqe5t4rb;@Crb;@5 +rac!rr_i_ir_NDgr_!/mr^?`br_EGhr_NMnr_!/cr_WSer^m)cr_`Ydr`T4lr_EH) +r`/qmr]0sZra5PBrfI+jra#Lir`B(nrc\9:r^Hfora,R`ra,S8ra5P+r_rf<rcA'p +rf$iIrlG*/rkeZ6re:>fr`B**ri#hYrn@@lrqZQ@rmh"qre18Sr_*6Srmq(trk\T1 +rb_X1r^m)tri#hQrn[S(rmUkdrm(N5rlP/frjMf_rhBC0ra#M@r\=CEr_EGir_rf; +rd4X0rh9>#rfd=fr]C*kric=Hrm:Ynreg]3ri?$cr^?`9r^ZrRr]U6Gr]U6:r]L0\ +r`&kSr^?`[r^-THr^ZrVr]U6Jr`/r@rbMLdreLK"rau.Grb2:Ure193rg3VCrce?Y +reg]=rgEb:rb_XBr^m)br^H]Gr`9#Xrf@%br`9#Cr`f@fr]gBMr^6QJr^ZiSra,T' +rmq(krm:Ynrgj%jrltG6rkSN`rh]Uorj2Tsrgs+YriuI&riZ6`rj2TJrg3V8raYq^ +rb;@,rb;@:r`f@tr`/rErmh"qroa:,rmC`'rmLeLrau.,ra5Y&ri,n:rh9=TrhKHo +r_rfAroa:5ro3q5ro=!ar`B)&rg!KKrnm_=roF(*rpp'Qrp'LKrp9X<rpTjDrp'LB +rnIG8rpg!7rqcWXrmh#6rpp'BrpTjCroF(Frnm_1rp'L5rp'LIrn%/6roO.4rpTjF +roj@Hro=";rpTjFrpTjOrosF?rp9X;rpg!NroF(=rpTj9rl>"Br^$NJr^$NBr^Hf` +r]^<Ar`/qXr]^<Gr^$NBr]pHPr[@b9r`B(fqb$iPr]U6^rZhD-r`];?rm:Z"rm1T4 +rmq).rm^qarl+ljrlG)hrj;["rbDF6r`]:kr_NMZra#M&rh]UprlY5MrlY5NrkSNX +rj2UDrlb;ernm^qrm(N(rlY6#rm(M$rbML3r]L0Wr`oFmr^HfUr`9#Dri#h1rmLe^ +roF(2rlb;^rhKIermq)(rji$7rdOiDr]L0Jr^m)`r`9#%r^ZrAr_WT&ral)2rf-nL +r^$NKq`k'Ir^QlSr]^<=r_<A]r\jaBr_3;\r^Hf]rcS4Frn7:sriuI/qoo''qr7V1 +roj@?rpK[Aro3q7ro3q6rmq).rpKd4rpB^IrmC`/roX46rpB^9roF(Drn.,0rjDa= +rkJHLrn.4urlG)lrlG)"rd+Q=ra>_QrepcXri,m7r_3;rreUQirg`t<rc8!1r`&lO +rhKIhrkn`"rc%j4r]pHerh9>%rnIG*rlG)YrcA&pr\a[Dr^6ZIr\a[Ar]pHGr\FI: +r^$NBr_WS[r\sgCr^Zr\r^?`Er^m)Tr]'m=r`T4hr]pHCr^ZrWr`&khr^HfXr_`Z" +r_3;hr_re\r^$NPr^-T[r_i_]r_*5Zr]0s?r]gBIr^?`Or^Qlar\OO.r^6ZEr^QlQ +r^m)dr`oFbr^HfQr]L0Mr`]:jr^ZrBr\sg?r]gB?r]'mGr_<A]r^6ZMr\ja@r^QlR +r]gBNr^6ZBr[n"0r]B[5r^?`Br]^<>r]L0>r\a[?r^m)5r]C*Gr^$N1r^$NNr]g9? +r]U6?r\XL.r]gBNr\a[6r\XUMr^-T?r^-TEr]'m9r\jaAr_*5_r^QlDr\s^7r\a[D +rd=]hrgs+,r\a[Cr^-TQrdt,_rf6u3rd=^.rdXoRrb_XbreUPrr_WJYr]gBFr_*5c +r]gBOr_*5Qr]gBKr[e%7r_i_Wr[@b$r]'mEr]0s_r_NMdraPkDraYpsr_*5Fr^-Tk +r\jaGrb_Xjrce?_rce?Kr`&l*r`/qdr]^<Ir^?`Sr]^<@r]gBSr]U6Gqb-oCr^?`M +r_<B5r`&kPr\"1;r^m)Yr_<Bgrp0R"rosFIrm1T4roX4)rqQKLrn%/8rosF+rpTj6 +rqcWIrm^r9rosF&rp]pOrlY6.rn[S&rqZQ8rpTjMrmLf-rqHE7ro="Lrn%/+rq$-3 +rqQKMrm1TArmh#'rquc=rq??Vrm:Z;rnm^srqZQMrn.5@rp]p5rq??Uro!eAroO.7 +rpTj2rp'LFrn7;7roX46rpg!>rpTjYrnIG9rqHE6ro3qJrmh"rrr)i5rq-3ZrmC`@ +ro!e*rqucFroa:Lqr%J;rm^r>rnm_2rp0RPrn%/<rpB^0rqHEIrmh#Irk\U+rp9X0 +ro="Srl>#rrq-3ArosF<rnIG9rm^r5rpKdCrn[SLrlG*+rosF4rpKdCrlb<4rn7;$ +qs+1)rp0R;rq-3OrlkB)rpTikro=!9r_WSXr^HfXr^6ZMr`&khr]U6Hr^-TRr_3;H +r]^<Er_WSkr\OO5r^-TCr_<ARr]L0>r]C*Er]^<Ir_WSkra5Z?rgEaXr_3<,rn%/' +rnIG0rmh"Wrp]olra,SqriuH#r_EH8rk&0Irjr*Lrl+lAriQ0kqm$.2rjDaBrhBCs +ri>porhBCgrj2TqriZ7&rj2U-riQ0irjVm#rfmDkrjMfsri?$kri5srrhKIhrl+l. +rdOiZrb;?pr_NN)rkeZRrk/6]rk&0;rjr)prjMgMrkJHPrltGFrmq(prk&0HrjVla +rcJ-grm:YareCD@r`]:or`T5Rrgj&4rq-3*rpB^;roj@!rb_X8ri?%;roX3sre:>( +r`];mrg3VSriuIHrmUkbrlY5?rgWnArac"/r`T4Tr]pHWr_WT<rb_X[rg!Jfrmh"o +rmUkhrmUbirhBC&ra,S`rk8<^ro!chrcJ.;ral'jr_3;Lr^Hfar_NMRr^m*?rgNhA +r_NMRr]gC!rd=]<r\=CLreCEjrknWRrlkAOric=4rkABBrjDa9rjMg2rj;[6rk/6K +rk8<Fri#g&r[n+/r]gB=r^Qm<rbh]er]gBKr]U6Fr^QlUr]L0>r]^<=r^6ZNr\jaQ +rac"6rcA'Irc.pIrau.7r`B(er_resrb)4=rac",r`&kir`fA-r_WT#r`9"krb2:, +rb2:UrbVR]riZ7&rjr*Rrp9XKroO.:rp'C9rmC^fr^$NVrau/Url"esrdt,gr`/q_ +rilCHrn@AOrjVmtrlG)+rkJHYrn7;ErmUl-rpKd=ro="Lrlb<#rpB^4rn%/Hrlb</ +rpB^9rpB^Iroj@DrnRM:rnm_<ro!e>rlG*7rnIG"roj@Arkna&ro3q!rp'L5rm1T9 +rk\U&roX4&rp'LMrmh#7rm:Z/rp9X7rn@AArlP0#rosEUr`&kgq`k'Ir^Ql\r_`YZ +r\OOmrfI,)r\=CDr^?`Jr`&k[r^6[5rcA'(r]gBGrac"4r\XUGrd4XGroX43rl+lo +rp9X4ro3q$rlP/srm^r!ro=!nrl4rJrg`tArfI+NraGe=r_EGmra>_/r`B)!raYq) +ra,S6rbh^_rcA'Zrdauard4W`r`B(^r`&k`r_*5_r^ZrNr`B)grkSNWrlt>Krg*P4 +rcJ-Frd4XWrjVm8rbDF2rh'1Ir`T4ir]'mMr_`Z-r_WSOr]^=,rbh^:r]gBRr]^<I +r]0s:r^6ZRr]L0;q`FdBr^QlTr^Zrsrdk&;ra#M#rce@Jrm^r(rjVmjrlkAlrpB^- +rnm_;rlY5jrqHE*roF(6rl+m&rn[S!rq69Brm^r-ro*k"roX3srp]p8rltH+rndXZ +rm(M8rb2:Prf6u^rkAB<rmUk`rl4r;rdt,ar`/r#rd"L0rf6tdr\sgorjDa:rjVlm +rau-kr]'mOra#M4rac!pr^HfZr`T5?rf-oPric<Prbh]or]L0Dr^QlPr]gBBr\XU? +r]^<?r\a[1r^6Z8r`oGOrg!J'rc%j3r]'mAr^$NCr]L0jrf$i;rd=TrrepcBrh]Up +rh]Ubra5Xer\sgGr^$NIr_!/cr_WShrac"*raYqJr]gBLr\XU@r\=C6r^Hf`rc.pP +rbVRXrd+Q`rbVRVrd=]nre19Irgs+SraGdqr]L0>r^6Z=r]'mjral'kr]C*Fr^ZrR +r]gB@r[e%-r^$NBq`4X3r\jaBr]C*7r]L0FpbMh5r^$N?r^6ZCr]'m=r]L0?r\a[0 +r[n+4r^-TKr]U6;r^?`Ar^H]Jr]U6Bq`4X<r]^<9r^$NJr\ja8r]0s:r]U6=r_reT +r]L0>r\ja3r^m)Pr_!/[r^m)Or[n+4r^-TKr_*5^qa(3Gr]C*Cr]U6Jr_*5Nr\ja< +r\a[Cr^ZrQqb@&^r^QlHr]pHYr]pH^r\sgOr_!/Vr_*6!r`fA;rabn9r`fANre(2c +rcJ-rrcA'Yrd+Q9rc8!QrcJ-Trb)4Er_i_^r_`Ydr^?`Xr_`Ymr_WSir_<AZr_i_i +r^HfZqa19Sr^?`Or_3;lr_<A\r_NNgrm1Soro3q5ro="5roa:@rn[S2rp0R4ro*k3 +rlb<)rm^r-rp9X+rnm_1qpbW#rmUl+rn.5-rnIG-rmLf/rn%/'rnm_>rn7;6rn[S/ +rnIG3rm^r-rn[S8rmq)&rn[S;rnIG4rn@A8rnRM4roX4JrmUl(rndY/rn[S;rnIG; +qr@\1roO.8roj@7ro="5ro="9roj@+rosF7rn@A3rp'L7rp0R>rnm_-ro*k2roF(/ +roO.+roX40ro="9rnm_/rnm_1roj@9ro!e4rosF;ro*k6roa:3roF(8ro3q4roa:9 +rosF;ro*k4ro="0roO.1roX45rndY1roj@9roF(6roa:0roa1=rnm_7rmq)3rnRM3 +rn[S:rn@A3rn7;3rn7;2rn.5-rmq(qrc\9;qb$iMr_*5Yr^-TKr^6ZJr^-TBr`T4o +r_WT+rgNhRr`B(kr_*5dr_3;Nr\XU@r_!/Qr\sg>r]0s:r_rg+rg3UOr^Qm'rl"f^ +rn[S2rm(M#rl4rGr_WTgrk82+raYrArk\TKrkSNXrjr*@rk/6NrjVmArj_sGrjr*D +rj2U6riZ71rjDa;rk\TFrj2U8rkeZHrjMgGrj;[@rjr*BrkABNrk&0HriuI>rjMg8 +rji$AriZ6drdb!*ri?%2rkeZYrkJHUrlY5\rm:Yrrn.5)rmC_lrmC_erm^qhreLJS +r^m)_rb2;6rn.5(rgEbBrcS3Ar^Qm#rdt-`rn7;.roj@)rnRL7r^m*srn.4prhBBp +r`/r-rgs,#rkeZ7rf[80rbVR;r_*5rr^Hfqr`B(kraPbVrjMgIrlY5Xrn[S#rn7;/ +rm^qRrl>#jrm:Z#rkn_ar_!0,rlkAirjD`/re19:r_<Abr\OO<r\sg6r_*5Wr`&lB +r_3;or]^<Iqa:?Or]0s:r]U6eraYqTrdk&lr_rf(r`];!r`&l%ra5Y7raPk-r`T4t +r`T,%r_<APr_3;Lr^$NQr]^<Rr_*5Jr]U6Jr]gBEr]C*Ar]gBIr^$NOr\ja?r_*6V +rjMg8qml^Krlb;^rk/68rfd=VrbDG(rj_sGrh0.erf6uMrji$.rk8<5riH+6rl"fZ +roj@:rn.5%roO.5qs"+Gro*k6rndY6rlb:pr_i_\ral)Tro!e,rm1Sbr`oFrreg^R +rm1Sgrr;u@rn%.frlG)mrm:Yjro*kJrndYJro!e5rosFMrn%/7ro="1rp9X@rn[SI +rlP01ro="=rnIG:ro*k@ro="Crn@A.ro="Frm^r-roa:@rn[SArmh#5ro3q5ro="? +qr@\.rpp'ErnI>5rn%/<rmh##rndY;rm:YWr`B(mr^$NKr^$NNr^Ql[r^m)Wrb)4_ +rc8!6r`B(\r]gBRr\OO1r_i_^r[e%<r]U6^r\jaFr`&l<rmLf(roX41rnRM;rmUl1 +rosFMrlY67rndY%rn7;&rke[$rlkAPrl>#jrk8<7rdk&orc.pQraPk=r_!/`r^Ql\ +r_NMbr_3<!r_NN'ra5Y!r`9#2r_!/cr_3;er_i`5rk8<9rf6uBrg<\Xrf[8Qre(3d +rm1S]rpTinr_!/ir_EH0ra,S"r]U6Hr\sgOr[n+6r_i`Frepc7ra5Xhr]^<Mr^?`P +r^QlWr]pHFr^?WJr]pHFr]^<\rc%k+rdFcXr_EGlrg*Q/rndXorpTjFrn@A0rp9X< +rp0RBrn[S4ro!e/roj@/rosF@rn%//rpTj4roX4Jrnm_>qrRhIrnRM6rmUk[rltGi +rnRL^reLJorcS4-rlkAZrmLf%rl+l5rd4W9r_`YbraPk.r]C*^repcXrkeY;r]^<X +r_!0Drk&/trbML@qc3Vur`&khr^$NPr_NMNr^?`Jr]C*<r]gBGr\jX?r]pHHr\=C3 +r]^<Nr_*6$r`B)0r_NMYr\a[7r_*5cr^-T[ra,S%r_EH6raGeKrau-qr`oFlr`&kg +r_*5br^m)_r^m)Hr]0s@r^m)Qr_3;fr[e%*r\ja<r[e%1r^?`Qr_WS^r]L0Fqa19L +r^QlSr]gBGr_EGXr_<AWr^QlUq`k'>r]0sVr_NMUr^$NIr]L0Vr^6ZHr_<A\r\jaD +r^-TEr]gBMr]C*;r]C*>r^?`Or^HfJr]L0Fr\FI3r^-TGr\ja<r^Ql]r_*5Zr]L0L +r^m)_r^Qlir^Qler_WSir_3;Zr]L0=r]0s@qb-o_r`/r-rb;@9r^Qlbra,R`r^Hfa +r`&kar^?a6re^W-rdFcTr^$NHr\a[3r]pHIr]0s@r]^<Er^$NBr]C*Hr]^<XrbDFQ +reCE/reCENrjD`mrc.pXrh]Unrg`tjrgEbgriQ1!riuI7rjDXArlG)Zrj_sRrn.4f +rj_sArj2U<rnR:nrmUkgrlkAgrk8<CrkA9Crk/6?rj;[8rk\TOrjVmArjMg+rhoa^ +rfR2<rbDF"r]^<Vr_i_kr`/s&ro!e4rp0REroX4Drpg!Gro*k7rpKdErpg!SroF(: +rq69CrpTjIrn[S>qr7V;ro*kBro!eAro*k<rn[S>rnm_9ro3qEro*k@rn[SKrnm_5 +rpB^Qrn@AEro*k?ro="JroF(CroX4KroO.Irp'LOro!eCrp'LMroj@Lroa:Nrp'LO +ro3qGroX4EroO.Jro3qFrosFNrnIG@ro="@roj@Nro="Hroa:Jrnm_@roO.Ero3qF +rpTj;rq-3arn7;Grp'LLrosFVroO.AroO.Grn@A2roX4Frnm_>roF(Ero!eDroa:K +roO.Hro="EroF(Fro3qFroF(Dro="HroX+Dro*kBroa:=rq$-<rpKdKrndY:rq$-= +roj@Mrnm_7roX4>rosF:roa:7rmh!ir_i_fr^QlQr_!/drb2:-r_3;qr_rejrc.p8 +rcJ._rm:Y^rlG)VrgEb9rh]U-r^ZrSr^m)Ur^m)`r]0sJr`fB4rgEaRr]pHlrjr*T +rlG)lrmh"/rlY5Mra,T/rk&/,r_EGSra>_&r`fA"ra5Xsr_3;dra#M#ra,S#r`T4o +r_i_hr`B(rra5Y"r_<Air_`Yer_<Afr^Ql`ra#Lnr`&kjr_NMfr_EGcr_rear`T4o +r_<Aer_`Z"r_`Y_r_!/mr`fA.rbMLSrc.pPrc\:*rh9=Sre(2frdb!/rd"KOr_red +r`T4Zr_i`nroF()rmh"jrl4r\ri#g@raGdprbh_*rkAB\roO.&rg!Icrf-flraPjh +r]U6EqeQ1=r`T4jra,Rsrc8!ereCE<rgWnlrkJHMrmLeuroj@2ro!eHrn[S3roa9r +rmq(YraPkSrn7:hrm:Z/rf$hUrc8"?rmC_!r`];Jr`9"Rr_`YWr^ZrDr\4==r_EGe +r]U6Fr\XU>r]U6Gr_WScr^-TRrfI,ZriH*mriH*qrjVm)ri#^trh]Udrgs+Yrf[88 +rdt,ord"K[r^m)Ur]C*<r]U6Trd4X"r`o=jr^?`Or]gBIpd+mJr]U6Rra,T,rmUks +rn%/+rn7:sqpGDorji#Arf7!0rm^qtrn7;+rlY5frn.5$roF(9rm(N'rmLf3rmUl! +rndY9rlb<#roj@=rmUl$rn7;,rnRM*rjD`:r_!/Trau/Prn%.urmq)!r`fA/rh08C +rp'LRrlb<0rm(Lqra5Y\rlP0*rp]pKrndYCro*b9rpTjGrpB^<rquc@rpTjSrn7;= +roj@Droa:>rpTjJrp0RDrp'L?rp0RIrpKdCrp0RGrp0RCrpKdBrpB^IroF(:qrn%5 +ro="Brmq)2rnIG?rnIG?rnRM4rnIG:rndXnr`f@tr^6QJr]gBIr^6Z9r^?`draG[] +r^ZrIr^?`Tr\ja7r`9#)r_!/Sr^ZrCr]^<Sr^Hg8rm1T&rnIG*rmUl1rm1Snrn[S, +rn%//rn.5,rn7;6rn[S5roO.<rm:Z5rn[S)rndP)rltGTrk&0&ri,murjDa!rk8<3 +rilC<rlP/Grl>#Prk8<Mrk8<@rlY5BrmUl5rlb;_rp9X@roX49rm1T%rl>#erp]p; +rkn_ar_WT#rbVR-r]pHEr^-TAr_<B2rd+Q]rcnEUr`9"\r_NMQr^$NQr^6ZNr]pHH +r]C*Gr]U6Cr]U6Br]'mGr`/rDrg`tqreCDfraGe,rf[8TrnIG6rnRM$roj@Aroj@< +ro*k7roj@?roj@3roO.>rn%/6roj@1rp]pGroa:<ro="3ro!e"rk\T!rd4X)rhob' +rltGjrkSN>rgNh.rc%jrriuI<rmC_prk8;sr`/qmr_3;Rr_3;hr^6ZSr^HfMr^$NY +r_rf)rd+R*rg!JRrgs+Qrf$iDri?$mrf$hMr^$N@r]L0Cr^?`Yr]0s>r\ja<r^?`K +r^HfPr]'mCrbMLRrcnESra,S;r^m)Sr]U6Erc%k%re(31rf-oLrf$i*qhG*Crfd>A +rc\92r[n+6r_<AVr]0sEr^ZrgrbVRBr^-TIqa:?@r]C*9r[n+Ar`oG7r_re]r]C*B +pcnaGr_!/Er]gBDr^QlTr]C*;r]L0<r]C*:r\jaCr\a[0r^-TDr\sgLr]^<5r]gBJ +r\FI;r^?`>r\XUCr]pH=r\"16q`k'Gr]'mGr]pHEr\a[5r]C*Br]C*;rbDFOrc8!a +rce?rrc\9srcnEarb2:6r^m)Qr]C*Ar]C*5r]U6Xra#M;raPjqr_`Yqr\=C=r_NMl +r]pHCr^Qlir`fA.r_NMTr]L0:r]C!Hr]p?Ir]p?Kr]^<@r[[t.r_NMer`B(rr_rf0 +ral(0r_*5Xr`9#.r`9#*r_3;jr_WSer_<Ajr_EGora5YArc.pKrc\9Rrb2:9ra>_9 +rbMLere^Vlrdk&trbh^erdk&`rdau_rb_XXqgSNhrcS3`rd4W`rd4WircJ-`rb;@B +re18`r^HfMqb6uWr^Zs\rn@@lrnRM$rlP/qrndY(roF(/qqD&1rmUl$rm1T&rnRLr +rn[S?rk&0qrnRM&rndY0rmC`-rlkAsro3q7rnRM5rlb;ormq(nrnRM1rmC`2rmC_r +rpB^=rmq)2rm1T,rn@A$ro*k7rm1T*rmUktrndY?rndYCrnm_/ro3q9rn@A:rm(N+ +rndXsro3q?rltH,rnRD/roF(:roX4-rn[S*rmUl$rp0R-ro*k2rmh#)rnm_!rq$-3 +rnRM6rn%/&ro3psroO.)rm1T)rpB^8rpKdArmq)'rn@A%roa:)roF(8rmq)&rosF- +rn[S4rn7;,qqD&2rm:Q$qq1o9rlkB%rn7:qqqD%qrp'L4rmLf!rnm^uro!e"rosF7 +rl+loroa9arn@?gr_NMZr]^<Rr^6ZYrdau9r]C*Xr]gBMrb)4'rfmE3roX3trltG^ +rhoa%rau.Dr]0s3r\a[+r^$N_r^$NRr_3<freg\?r^?a+rmUk[rg*Q'rlP.hrl+l: +ra>`!rhKHWqaLL.rdXp1rb2:SraPb7rb_X@rb2:Nrc\9Orb2:<ral(0ra#M2r_i_j +r_<A^r_!/er_WSkr`9"ar_i_hr_WSgr^QlWr_recra#M"r_EGer_EGWr^Ql\r_reo +r^6ZKr_*5Wr^QlSr_*5urb;@?r`fA7ra,S-r_!&Xr]L0Qrd+RGrl+ldrn7;-rlG*- +rnRM(rk8<%r`B(gr_WT0reCETrf@%rr_*5irac"Mr`8nmr^?a!rb)4Ardk')rh9=V +rk8<Nrl>#`rltG_rpTj#ro*k4rl>#qrm:YirmUkVrilC$rjVm1rjD`Ural(triuI4 +rl"ehr^m*3rhob4rd"K3r_*5Pr^Hf]r\4=Fr_i__ral(Dr]'m>r]gBYr^-TEr^m)V +r]L0\rfI#Irg*P^rgj%brh9=nrjVm6ri,mirhBCjri?$rri#gergNh>r_NMQr^QlL +r]U6\rf-oCr`B(Qr^QlTr^-TMr^-TMr]gBGr]pHEr_EH&rjVmcroO.Brm:Z"rp9XO +rmC_hrkAAUrfd?;rltGdro!e:rmC`)rndY-ro3q6rm:Z,rmLf.rm^r!rnRM8rm(N' +roa:9rpKdSroa:Arnm_+ric<)qcEcGrmUkmrkeZNrkAA;r`];drnm_:rp0R:rp'L) +r`T4qra,T2rpKd<roa::ro!e5rosF8rosFGroO.7rpg!>rp'LIro3q;rp9XGroj@@ +rpKdEroF(5ro*k3rq69Pqr@\=rm^r0qr7V:rosF@rp9X7rosFCrm^r/ro3q+rp'L1 +rp0R@ro3q4rp'L4roX4>rjMf0r_EG[r^$NJr]U6Cr]^<Ur^?`jri5s>q`Ojjrf@%S +r]U6urd=]=r\4=<r^m)Ar_3;\r]L13rl+lorn@A5rn%/>rnIG%ro!e,ro="/rn7;: +rn%/8roj@/rmUl9rl>#sroa:0rn%/2ro="5rmLf#rlG)frmq)+rlY6#rmC_orn.5. +rm(N$rmUl&rn7;1rnIG0rmC`*rmpu#roO.1roF(;rnm_6roX46rn.4LrfI+er`B*$ +rl>#GrepbQr_WSfr_rfcrk8<JrltGGrcJ,rr]gBGr]pHOr^6ZJr]pHLr]L0=r\a[7 +r]gBIr]U6Er^6ZSr_3<\rlP/WrkSN0re(3;rkn`lroF(&roF(?rn@A(rosF5rp'LC +rn[S/ro!e+rq699roX4<rmq)3rn@A"roj@6ro!e>roX*mrkSMqrh07Lrf@&Vrg!K! +rm:YGral'urbMLprh9=urn@@erg*O^r\FI9r]'m9r\a[Cr]U6Br^QlPr^$Nir^Hf[ +r`&kpqaCEprf$i4rce?,r^HfSr^ZrMr\ja7r^-U!reUQHriH*frg*P!r]pHGrd=^O +rlG)Pqlg!qrepb[r^6[-rilC8rk&0CrgWnUrfmD=rh9=[rf[8QrfI+er]L0Dr^-TC +r^$NQr]C*Yrc%jAr^?`Fr\"1*r]L0Tr^m)Jr^-Tbrb)4)r\a[/r\FI/r\sg@r\sgE +r\a[Br\a[8q`b!Er^QlQr^6ZJr]gBVr]gBOr]0sBr^QlOr]^<Lr^$NJr]0sBr^-TI +r]pHQr^QlZr\OO<r^ZrRr\sg/r]gBGr^-TQr^-TGr\XU1r\XL=r]gBMr]gBWr]U6X +r^$NHr\ja5r]'mAr^6ZSr^$N@r^Ql]r]'m@r_!/Mr^Hfdr]U6Pr^6ZQr]pHOr\FI= +r]gBLr]gBDr^ZrVr\sgGr_!/[qb6u\r_*5fr^ZrTr]C*Qra#M"r_i_lr^HfPr\OO9 +r_EGWr\XUAr]0sCr]U6Gr^6ZSr^?`[r^QlQr]gBNr^?`Mr_3;[r`B(er^$NUr]0s: +r]U6Qr]C!Yr]gBSr_WS`r_!/Pr\OO;r_*5ar]pH@r]pH>r^$EJr_<A[r^$NNr^QcQ +r^HfMr]U6QriuIHrosF=rmUl1rm(E0rnRM8rq699roO.Jrmh#+rnm_/rpTj<ro!eD +ro!e2rq-3;rpTjIrn@A>rndY'rq-3Frn@A=rpg!@rq$-Oro3qFrn[S2rqQK=rq69W +rn@A>roO.3rpp':rp]p[roF(Arq$-;roa:Jrmq)*rqQKArpg!RrnIG>roX4)rr;uC +roO.Nrnm_8rp0R0rq??Hrn7;>rpg!<rq69ZrndY@ro*k2rq-3:rpg!Jrn@A2roj@2 +roj@>roO.Fro3q=rpg!ArpKdTro3q7rqQK?rpTjPrnRM@roX45rq$-Grnm_?rp0R5 +rpKd=rql]Prn@A=rpKd5rpKdMrp0IFrnRM8rn%/<qrIb:rp0R8roj@GroO.9rp0R3 +rpp'Arn%/?rm(Ldr_`Y[r^-Tqr^m)Trd4W2r^$NRr\jaFr`fA5rkeZMroO-Qrf-o6 +rh06kr^Zs&r^Zr^r_i_Zr`T5Qrdt,8r^Zsfrg`scr^QlnrjDa;ri?%0ro*j=rk8<X +rb2;;riuGsr_NN/rjr*WrmUkarmh"hrlkAarmC_Zrl+lKrl4rQqp58lrkeZQrj2U& +ri5t%ri5sori5t!ql0R]riZ7$rj2U/qka:sri#h0riuI(ri#gorgEbWrh07gri,mh +rgs+lrdb!'reg]@riuI@rm:Z!rlY5Srh'1!r^ZrmrdXpNrmUkkrm:YmrkeZjrmUkm +rmh#&rmC_[rdFcHr]gBRr]gBTr_recr^Hfkr]L0er`B)8rfmD_rlG)brlb<!rmUkl +rn%&&rpTj9rp'LKrlb<*roa:%rp'L<rp'L8roO.+rilBCrau.ZrjVmMrj_rbrc\:' +rlY5freUP@rdXp_rfd=Xr]pHIrb2:(r]gBPr]'mMrb2:.r_*5[r_!/ur`8e\r_3;Y +r_*5Tr_WSnra#Ltr`9"er_WSnr_`YgqaLKYr_*5Vr^Zr\r_i_gr\a[?r]L0Mr_3;O +r]U6Hr]'mPr]pHIr]^<Gr]pHIr]U6Br^$NGr_3;sriuIXqr7V=rndY6rp0R@ro*jp +rac#!rn%/#rn[S/roO.;ro="4rp'L1roa:;rnm_?ro="0rpKdDro3q<rpB^@rosF/ +rm^qorn%/(rnRL`rb;?qr_`ZRro3q#rgWn/r`/r(r^6[9rp0R2rmq)@rmh"gra,S/ +rac#=ro*k'rp'L3rp9X=rnRM3roj@6rp'L@rmq)4rnRM,rpp'/rpTjEroF(9rp0R= +ro!e-qqh>3ro!e=rmLf'rnRM*rn@A:rn%/9roX4=ro3q>rmh#8rmC`4ro*k-roO.: +rm^r3rmLf"rn[S6rl>#:r`/qjr^-TMr]pHHr]L0Dr]gBEr]0ssr_`Y[r\ja>r^$NJ +r]^<Cr]L0Or_3;Vr\sgOr\XUHraGeero3q1rmUl'rlG)trmLeproF(=rk&10rn@@n +rpB^Drj_t#rnm_7roa:;ro!e>rk&0jrn%/&rn[SBrnm_7rn%/"ro!e-rn[S<rlG)n +ro="-rn.5@rk\Tmrn.4lrp9XGrlkB4rn.4rrn[S1rlb<3rk/7&rltGkrn7:jra>^u +r`9#ermC_^raGdpr^m)^rc8""rcS*IrbVR&r]'m>r\a[5r\a[/r\sg>r\=C4q_nF9 +pcnaDr\FIGr]C*crh'1prl"fkrjDa^rnRM1ro="Ern7;6ro*k6ro!e8rnIG9rmUl1 +ro="-ro*k>rlkB(rnm_-roj@Brn@A/rm1T&rnm_/rnIG/rltGbrh]U7rcJ-_rg3W# +rltGNrg<\&r_rf$repcarl>"or^ZrHr]'dJr^m)Lr`T5irhKIAqf)OCr_relr_*5^ +r_EGor^$NXr\jaEr]L0?r\sg@r]^<Dr_3;er`fA:rau.Fr_EGJr]0sYral(5ra#M2 +r_NMjr^?`Qr`/qsr^HfVra>_=r_i`)rb)48rb;@5r_EH!raPk2r`9"rr^6Z@r]0sF +r\sgDr_WSYr]U6Lr_*5Hr[dq%r\"10r_reqr_*5_r_i_qr_`Ykr`/qir`9"fr_i_\ +r^-TUr_NDWr]pHYr^QlKr^QlPr^m)Qr^6ZTq`b!Gr]U6Br_*5Wr]gBXr]pH,rZhD. +r\FI8r\sg7r^HfPr]C*Br]C*=r]C*Dr^6QOr\FIBr^HfHr\OOMr\sg5r_redr]U6C +r^H]Xr^Zrer_WT/rd"KWrce7'rg3VargNh]rfd>GrgNh_rg*PXqjRMOrgEbbrh]UY +rh]UrrilC1rjVm6rjVm'rgWnSrfd>[rji$2rilC,rgNhWrh'1Yrf[8@rhoafrgEbM +rgEbGrfR2Frf-o4qiUlErh07ariH+/rh'1rrg3VHrh]U]rfd>SrdXp6rgNhGrg<\C +rc.psrc\9Gr^$NFr^-TSr^QlTr_NMXr^QlPr]0sDr]'m8r\FI;r^6ZMr]^<Cr^Qln +rh]VMrm^r2rndY+ro*k;rmUl/rn%/(rn[S:rn7;5rm^r1rmLf'rnIG-rn7;.rn[S- +rn[S3rn%/6rn.52ro3h3rosF1qr@\/rn.5=rm^r)ro!e4rnIG8rnm_<rm^r0qqD&, +ro*k+roj@3rn.51rp9X7ro*Y0ro3q3roX4.roa:8rmLf'roa:0roj@:ro!e4ro*k6 +roj@2ro3q7rn@A0rp0R4roF(8rn[S1roO.<rn.5.roX4-roO.8ro3q2rpg!Brn@A4 +rp'L3roF(:qqh>4rn[S=rm^r1rndY)rnRM?rmC`'roO.5rndY5rn[S8rmh#/rnm_1 +rnm_6ro!e7rmq)-rmUl5rnI>*roO.-ro="=ro!e4rm1T"roF(%roX48rm^q%r`B(g +r`&lVra>^krbMKur_i_^r]pH[r_!0Arn%/&rm(LUr^m)Rra5X_r_<Abr\jaCr^m)E +r^Qm-rd"K8r^Zs]rf@%Kr^6Zork/6ErfI-(rm:Xlrl4r@rb2;Dric;rr^Qldre^WE +rg3VErh07Srg*PKrgs+MrgNhHrg*PArfd><reCDfrb;@Arac"PreLK&rc8!Rrb2:b +rdk&hrf$i4rfd>DrdOiXrce?brg*PIrg*PMrg<\=rce?Pra5Y6r`];%ra>_Eral(7 +rbh_$riZ7*rj2TUrc%j2r[Ih?rg!JtrnIFmrlb;qro*k&roF(-rlP/LrhKI=rbDF+ +r^QlOr_i_qr_EGoraPk?rg*PWrlP/TrkABcroj@<ro3q.rmLf,qqM,(rmq)5rm:Z. +ro=!trp'LMrltH*rmC`"roO.5rkeZSrj2Tjra>_!rc%kWrj;Z@r`fACri#hDrc8!= +reg]]rc\9ArepcSra,Rsr^?`9r\jaLr]C*Kr]pHCr`B)-r_EG\r_NN6riuI!rf@&K +rgNhari,n1rji$?riuI(rj2U-rh]UmriZ6brfd>LrfmD"r^-TVr]L0Fr^6ZOr`fA4 +r_*5br]U6Cr]U6Fqa(3Hr]^<Sr^6ZZr`B)urn%/,ro!eBrndY*rnIG)rnm^nrb;@s +rm^r$roF(9ro*k2ro="6rp'L/roO.9ro!e?ro!e.rp'L9rn[S3roj@4ro3q?rpB^M +rpB^Mro!d`ra>_%r_i`Bqp>>drn.5-ra>^orfmE-ro!eMrlP01rl"eFr\sgern@A9 +rp0RBrnIG6ro*k>rn@A7ro="@rn[SBrn7;8roj@Bro!eBroF(BroF(JroF(CroF(G +rnRMAro3q>roF(Grnm_?ro!e9ro*k@ro="FrnRM@rn.5<rnIG>roO.<ro=">rn[S6 +rn.55rn@A6rm:Y9r_`Ydr^$EJr]gBGr]gB=qb[8lr^6ZYr_<ANr]^<Ar\sg?r^ZrZ +r]^<8r\a[Cr\sg[rgEc.rp'L>rnIG3rmh#2rnRM-rmq)#rn@@oroF(UrlkB#rpKd2 +rp9X:rn[S3rm(N+ro3qKro*k4rn@A9rn@A3rnm_7rn7;=rndY4ro*kArn@A8ro3q2 +rndY5rmh#1rn.58rn[S%rmq)@roF(;rn%/%ro="$ro!dorlb:rrjDa9ri,mMrg<]4 +rg`sfr\=C;r]0sPr]0s:r]0sNr]U6Ir_NM\qa^WMr^m)cr]pHNr]^<?r\a[6r]U6J +r^ZrMr^$NJr_i_araPlErn7;)roX4<roO.4rosFCroO.=rp9X;roX4;ro!e5rp'L@ +rm^r1rnRM&rq69?roX4.roF(3rnm_5roj@4rndY%rpTj8rpKdMrk\TXrh07(ral(^ +riZ7=rlY5<rb2:0r^m)ura5Xjr]C*>r]^<Ir^?`Ar^ZsFriQ1,rlG)Srk8<@riuI# +rgNhIreUQ)rcnE2r^-TAr]C*Er_3;Kr]'mMr_3;fr`9"fr^-Tcr_!/dr^HfMr\a[Z +rcA'Erbh^Urc\9Tr\sgBrfI-*rlP/mrlb;ZrlP/PrlP/crlb;Trk&0Brh07+r^QlL +ra5YLrdXp!rd"Kirg!J]rf-o)r`B(Zr]pHtri5t+qmHF4rjMg4rj;[8rl4rRrhBCm +rgihVri,mlrh]V)riuHnri#gqrgEbjri#gfric<trf[8Lre^WNrg3VGrh]UKr_`Yh +r^Ql_ra5Xpr_3<Are(2Yrf$i%rb)4FrdXp,repc-rdk&9r_*6\rg<[fr\jb/rfmD@ +reLK5rgs+jric='rjMg0rji$Frj_s:rk8<?rlP/hrl"f`rkeZRrlP/_rj_sJrk\TN +rkn`Rrm(M^rjMgErl>#Vrl>#WrkSNMrmh"irk8<3riuI5riH+'rhoairiH*nrgj%[ +rg3VVrgs+UreCE3rc%jRrc%jCreCEArg3VMrf$i#rd"Kirb2:_qeH+`rd+Qere18L +rdFchrac"Yral'fral((r^QlPr]L0<r\OO4r]gBIr\XU>r]C*:r]^<Ar]L0Dr^?`P +r]gBMr^6ZSr_`ZnrosF/rpTjNrn%/;ro3q0rqucTrndP@rmUl8ro*kArp0R>roF(N +rlb<2rp'L<rpKdJrn[SMrnI>@rndY=rqQK<roF(Irmh#2rpTj=rqQKLrnIGKro3q< +rq??@rpp'PrnRMAroO.&rpp'?rn.5Erql]LrqQKZrnm_DroX4;rq69>rpp'WrltH4 +rpp'8rq-3Oroa:NroF(GrqZQBroX4Irn.51rqcWErpp'Uro!eFrp0R:rr;uKroa:K +ro*k9rp'L2rqHEFrmq)=rq-3Arq69SrnRM>roX4<rq??=rpTjQrm^r2rr;uGroj@V +rndY?ro*k=rq$-@rp9XRro*k3rpp';rp9XFrnI>8rn%/?qr%J;rpB^<rpB^9rp9XG +rlkB*rqZQ+rpTiDr_`Ybr`T5irau-rra#L]r_`Y_r^m)dr\jb0rlP0*rl"eIr^?`B +r^-T8r^?`Zr]^<Ir^HfKr^-T_r`&kcr^?aRre(28r_!02rm:Ydrepd0rm^q!rltG8 +rdk(&rj;Z(r^ZrGr]pHkrd4WPrb_X8r_`Yfr`&kgr`9"kr`&khr`&kmr`9"fr_<A` +r^?`[r`&kmr_3;dr_*5dr^QlGr_i_ar_NMdr\=C;r_<A[r`f@pr^-TEr\a[5q_S4> +r`/qkr]C*<r]^<Er]'m@r_3;er_EGnr^$NVr_renrdFdTrltGsrlkAurlP/Erh]U\ +ra>_<raPk+r]L0Ur_i_or]U6Lr_3<IrhobYrmq(irnRLoroa:.rmq)'rl4rpro3h6 +rpTj5roX4=rnI>-rn%/Drl+m&roa:+rosFArlb<5rlG(hrce@TrjMf`r_`Z"riuI1 +rc8!7rcA(frl>"Dr`fB'rbh]cr`9"]r_rePr^?`Yr\a[>r_!/Yr^?`9r^-T_r^QlH +r^6[#rbDF?r_EH'rd"L@rjVmGrgWnXrf@&;rg`tVrf6u?rdt,]rb;@^rf$hnr]U6C +r^HfGr\jaOreUQ=r`]:Wr]p?Fr]pHMqaLKPr^m)Ur_!/crh9>>qq_7prn[S6ro3q0 +rmC_RrcJ-ormq(rrmh#+rn7:kqr@\-rnIG(rltH&rlY5lrnm_*rm^r.rmCW'rn@A! +rn.5$rn@A+rnRLfrcS39r_i`HrndY.rlY5hrnm]dr`&lOro!e;roj@Drp'L$rcA'> +rc\:qrn.53rpKdArnm_8rpB^9roa:HroX4ArosFFrosFFrpg!Arq$-NrosFDrp]pI +rp'LGrpp'DrqH<OrpTjXrnm_GroO.=qr[n8rpTj=rpTjDqrdt?ro!eDrn.5;ro!e5 +rn[SBrmq)2rnRLLr_WSar^$EKr]pHHq`k'<r`fAcrf-nAr\sgMr\XUKr_*5Zrb2:` +rb)3jr]L08r`fAYrl+m#rmUbqrmh"srn@@trltGErilC0rj;[-rkABKrndY0rn.5- +ro3q/rpTjArn[S5rn%/9ro="1ro="/roX4Frpp':rq$-Brmq)5rp9X1rosFBrlP0/ +roa:6rqZQ9roj@Nrlb;mrq-37ro3qHrn@A%rm^prroF'`rl4q[reLKtreLJWrfmDT +rcA'(r`B(hr^m)Zr`B(_q_e@Pr\sg2r]^<Hr\4=0r]gB6r^$NJr]L0>r]0sBr^?`U +r_!/ir^?`Nr_resr`];3rl>#lro3q;rlP0"roa:5rndYBrmUl0ro!e1ro3q>rm:ZD +rkeZtrp'L6rpp'Drmh#<qqqD3rmLe?rhKJ!rh]VIrn%/,rp]p/rn[S&ri#gEr`fA" +rdFdEri,mnrb_X.q`b!OrbDG-rc8!6r`T5%r\OO>ra#Llr]gB]ral(@rb;@Ure:?/ +rd"KZr]U6Nr^m)`r^$EDr\a[>r^Qltrepc@rh'1rrdk&Pr\OODr`oGPrd=U@riH+2 +riuHDr^m)mrcJ.$rcnF$reg]$rhoaerdFd*rfR2Hrh]UTr`f@Zr^Hfrqi1TBrgs+K +rhoaGrdFd&rbDEur]0sPre(3;rg*PFreLK+reUQ5rf6uJrg3V3rf6u7rf?r<rfR2@ +rf-oGrfI,3qiUl*rg<\FrdOj,rf$i&rd=]OrcJ-TraYqFr`f@Zr[n+8r^6Zbr]gB= +r`fA,r]L0dr_<ATr]gBVr`/qor^HfKr]^<Lr`B)!r`B(Xr^6Z^r_32Xr^ZiYr_!/` +r_*5er`T5(r_relr_WSoraYq2rb;@1r_i_pqbd?"r`9"rr_NMfr_i_^r_WSur`B(q +r_`Ymr_rf!rac"6r`9"br^Hf\r^$NRr^-TRr^m)Hr^?`tr`9"]r_`Yjr]U6\r]'mC +r_EGSr^-Tlra#M6ra,Rqr_WSgr_NN-r`T5#ra5Xtr^6ZZra#Lqrc%j^r`Atsr^ZrN +r]pHPr_*5\q`t-Mr^$NGr_<A^r]U6Gr]C*Br]C*Fr]gBIqa^WQr^Hgkrjr*hrm:Yf +rpB]sro!e:rm:Z(rq$-.rn@A7rlY5rrn%.rrq$-3rm1T8rm(Mlrq69+rp'L?rlb<2 +rn.4_roEt!roX4HrmLf:rnRM)rp0R+rmq)Arj2UmroF'trp0R:rm:Z;rkSNqrpKd> +ro3qGrl>#lro3ptrmC`<rkABqro!dqrp'L8rkna8rk/6\rp]p2rmq).rk/6qrm(Md +rp'LMrm1T:ro3q!rpB^=rmq)Frke[&ro*jrroO.Brl>$#rmq)$rosF0rnRM>rk\Td +ro=!srltH5rk8<qro="!rosF3rlb<-rmh#!roX4@rlP0&rlG*6rmLeerp0RIrk\U# +rn.4rrn@A'rmLf/rl>#urnIG$rn[S?rlb;sro*k&rltH3rk/6jrn%.grp'L'repbM +r_!/grf@%_r^?`jr^$NZr`fA"r_`YZrepd!rj;Z_r_reZr]L0Jq`jsGr^6ZRr^m)T +r]L0Fr]gBXriuHlr_i_krac#5riQ0crhBDMrgEbYrjr)lrkJH#r_*5cr_WT,rhKJ9 +ric=8riZ7$rh]Usrh9=prh07jrgj%_rg*PNre^W9riH*jrg!JFrf[8Nrh9=Xri5sh +rfR2Yrf[8HrfR2&rcnEtre19ErgWnUrg<\OrcJ-ard=]urdt,Zr^$NAr\"18qb-oX +r^6ZbrcJ-Mr]^<9r`&lkrmC_XriH*Pqe#h?r^6Zir`B(lraGeMreLKWriZ6^r`fA$ +rg`u7rlY6)rltG\roa:8rnRM0roF(Ern.54rmLetrmC`)rlG*!ro3q8roX4Cro!e0 +rlt>jrndY&rp9X;rlG*,rqZPCr^Zs1riQ0grcnE>rgWo!rc.pArb2;'rf[7Zre(3Y +ral'br_WSRr^ZrBr]'mTr^-T^reUPkr^ZrWr_*5Xr]C*;r_!/Wr\ja-r^m)Tr^m)V +r_3;[r_regr^6Z\r^HfEr]pHUr]C*=r\jaCr^HfFr^HfLr^$NJr\4=8r^m)Pr_3;Y +r^$EGr^$NNqaCEMr]^<Nr_<BarmLf$rn@@urn[Rrrkn`\rl+l)r`/rDrji$5rjDa8 +rjMg.rkSNSrk/6Frji$1rkJH/rj2U8riQ1#rk/64rk\TPrk/6LrmUl!rndY0rn7:^ +rc%j3r_3<:rm1SSrg3VUrj2T0r`];Aqr.P%rpKd>rji#,ra5Y8rlY5nrm(N:rlP07 +rnIG$rpB^OrltH9rndY1ro="8rndYBrm(N2rnIG0rn7;2rm^r$rn%/0roX40ro3qK +rlb<$rpTj:rn@ANrl>$,roj@+rp]pFrmq)ErmC`-ro="1rosFErkna+rm:Yiro=": +rk&0>r_WSar^-KMr^$EFr^6ZCr]gBPraPjir^6Z?r]^<Ar\4=7r_EGQr[Ih/r]'mI +rau/Iro*jqrltGSreCDrrc.pQrac"Lr_NN$raPk$r_*5nr_!0Mrm(N&rn[S/roF(2 +ro="RrlP0/ro*k5rn[SArndY6rn.5$rp9X3ro3qNrlP/urpKd.rm^r-rkABirmC_d +roX44rl"g,rnm_'rndYArn%/2qoJc'rd"LUrkeZ>rau.Bric<braGe+ra,Rar]^<J +r_*5_r_EGPr_*5Wr\XL@r`fA.r^Zr[r_re`r\FI4r]gBKr^?WPr^6ZQr\FIAr^-Tf +rf$iCrhoaUrp'LBrlb;urp9X.ro!e:rlkB/rn.4trq-3)rp9XRrke["rp]p'rpKdM +rmUl1rm1SsrpB^*rn7;$riQ0irfmD$rjr*brkSNorn@@`ro3q7rj2T]raPk&r`];[ +rdFc>r\"1Ar]L0Crg!JsrfmCRr]U75ri5skrhBCTreg\mr_EG\r_EGdr]^<Hr_!/F +r^$EAr]'mDr^QlIr]C*:r^?`cr^?`Gr]C*LraGdmr]L07r_!/Tr_32^qb6ucr_3;W +r^QlZr_NMir_<A^r^$NIr]L0[r_<AMr]^<Sr_3;er]pHBr^Ql=r^?`or]gBZr`oFj +r_*5Sr]L0Gr\=C;r\XU;r]pHIr^?`Zr_!/Tr]^<Mr\sgOr^$NJr]pHNr_*5br^QlW +r]U6Br_NMdr^m)br_`Y\r\jaIr_WSSr]pHPr^?`Lr]pHNr^$NIr^$N6r^Hf]r]^<M +r_!/[r]0sBr^HfXr^ZrUr^-TMr_3;Sr]L0[r_relr\jaTr_*5cqbR2dr_WSor`]:q +r`8o!r`Atjra,S(rb_XSrdOiMr_`Yqr`T4qr`oG"r_NMkr`T52r`9"jr`&kqr_WT! +rbDFUrdt,brc%j[rbVRRrcnEXrcJ-irbh^TrcS3qrgEbNrgN_^rfmDgrg!JUril9j +rji$7rkJHLrjVmIrl+lCrlb;Urk8<Mrk8<QrnIFMrlb;YrjVmZrkSN!rkn`?rh9=R +rf$i9rf@&Arg!JKrfI,JreUPhra#Lpr^?`Er^$NIr]'m?r^?`^ra5Z;rpg!9rpB^M +rndYCroF(%rq$$DqsaU8rpp';rr)iRrmC`:rpp'*rqZQ\ro!eCroX47rq-3CrpB^U +rndY>rqZQ>roX4Mrmq)-rpg!<rpKdBrn@A>ro3q6rpTj8rpg!Ornm_@ro*k/rr2oS +rn.5=rpp'>rqZQWrndY=ro="4rpTj7rpTjUrmUl8rpKd2rpTjGroX4Kro*kBrqHE= +ro="Drmh#&rpg!<rpp'WroF(HrosF@rq??Prpg!Urp0RFrp'L5rq??Frn%/;rpg!< +rp]pMrndY?roj@Arq69?rpKdMrmC`-rr2oFroa:TrnRM6rndY6rpTj<rp0ROro3q8 +rp0R8rp'LGroX4>roX4=rpp'RrpKdKrp9X<ro!eAro*kCro3q/rpp':ro!d@r`&ks +r`&lMr_`Yhrb)4"r]pHlr^QlQr^-U?rm:YXrc.p*r]pHOr\XU>r_<AKr^m)`r_EGk +r^?`Jr_EGir`B)qrdXo,r_EHBrn7:frcJ.[rosEcrn%.Srn@A$rj2T2r^QlLr^m*$ +rac"4rc\9`re(3+rfmD<rfmD3rf@&;rg3VDrf@&/reLK7reLK)re(3+rf@&1rac"b +rdFcbre18crbVRGr^Qm$rcS3TrdOi_raYq1r`&l$r`o>'r`/qer]pHWr]pHKr]L0A +r]pHNr_rf5r_!/Ir^Hg%re^W"r_<Aar^-T[qbI,^ra>_9rf-ohrmLetroO."rgWn+ +rd+R`ro=";rnRM"ro3q3ro3q/rp0IBrnIG;rmh#=rpBUCro!e/rosF,roF(Irmq)0 +rqZQNroj@;rmq)/rpTj0rk&0+rdauCra>_rri,mQrb)4prhoa3r`/rDrgs+"rb)51 +rbh]\r_EHArac!jr^HfPr^ZsXrmh":rbh^@r`&kqr`/qer^6ZMr_*65rhoaAr_*5^ +rd"LCrkJHBri5slreg]!re18areCEDre^VrraYprr^6ZNr^6ZNr\jaFr_3;Ir\jaC +r]pHFr]C*Ar]g9Fr^?`Pr_EGlrhobKro!e2rjVmRriQ0NrcJ-Pr`T4dr]^<^r`];5 +r^m)hraYq/rb)4Qr`9#2r`B(tr`fA"r`&l&r^Qlara5Y@ra5YErbh_#rk/6dro="/ +ri#fmr^m)are1:(riZ68r`oG<r_WSarc8"hrnRM>rlb<+rlG(cr^Zrarkna!qr.P> +qr.P?rmLf0rp0R<roX4Krnm_@qr7V1roX4<roO.9roa:9roj@Crp9X-rp0I;ro="A +rmUl.rmh#1rn%/-roF(?rm^i1rm^r+rn%/)rp'L7roO.Drn@A1rpKd4rp0RGrjVl( +r^-TSr\sgHr\sg4r^$NCr_*,mr_NM\r]^<Dr\ja8r]L0Dr]0s9r]U6Mr`oF[rdk'j +rltGmrj_rKr^Qlprac"Erb;@Nr_`Ynr`B(or^-T^r^Qlprf@'&rm^r9rmq)6rnRLq +rqHEHrmh#/ro*kCrn%/(rnm_<rlkB0ro!e*rnm_;rlY62rm1S?rh9=<rb)4qrjVm^ +rg<\nrm(N,rkn`bqpPJ,rkJHUrh]U5rfI-,rj_rPr_EH)rd=]3r[e%Dr^Ql\r_`Z; +rf[7Rr]^3Fr\XU;ra>_%r\OOCr_!/Gr]U6Gr]g9Br]pHKr]gBTr^m)Tr]U6Yrdk'L +rk8<ernIG%ro3q1roX49rn@A.ro!e)rp0RHro!e/rosF2ro3q7rn7;0ro3q8roa:- +roO.:rmUl3rnm^lro!e(rmh"pric<^rf[8`rm1SsrlP/`rmh"mrk&/oraPk'r_i_q +r]^<Vrau.)r_WT,rd=]lr^?`_rfI-+rltGZrmC_hrkSNGri#gTreCD_r`9"fr]C*9 +r^ZrMrb2:Jr`]:ir^-T?r]gBOrd4X#rd=^#re19"rdXodrb2:nreLJurcA'dreCE% +rc%jEr^QlLraGe<ra5YSre^W"reUQ:rfd>Irg3V?rcA'=r]U6=r^?a+rg3VUrj2Ts +rg`tdrh07\rgEb!r\s^@r`&l1ra,SHrd"L)rgj%<rb;@Prdt-)re:?+rg3VArf@&@ +reUQ7rg!J;re(33re:>Zr_3;oraYq8rbML@rd+QWrau.Gr]L0:r]pHHr^$N\rbMLb +reg]3r^QlZrbDFcrepcGrgEb/ra#Ltra>_erhKITreLK9rh]U`rg3VUrhoalrh'1Y +rgj%lrgNhKrilC,rg`tari5t$rjDa4ri5sirhBCnrh]V'ril9uriZ7.rhBCirg`ti +riH*^rgs,!ric=(rilC/ri#gmri,mlrjDa9rgNhLrhoahric<pric=6rk8<ArkeZ< +rjM^.riZ7>rjMgLrk\T)riH*crg<\mrkJ?Jrhoa`rjDa9ric=%ri5jgri5t#rgs"Q +reUPrreg]"repbqrc8!Or_`Yfr]U6Cqa(3Kr^ZrRr^?`Pr^6[#rl"fermh#-rnIG1 +rmq),rn7;/rn@A1rmUl+rndY4rn[S6rmLf7rn[S-roX46rn[S;rmUl6rn[S&rnm_: +rmq)-rn@A1rn.52rnIG0rmh#:rnIG)rn[S8rmLf,rn@A5ro="Ern[S8rnRM0roX43 +rn[S@rltH(rpB^<rn@A<rmC`,rn[S)rnm_8rm^r:rmLf*ro="5rn[S6rm1T;rnIG' +qs47+rpB^>roF(8rp9XHroj@9roa:Jrn@87rm1T.rnIG2ro!e;rm^r)rmLf.rnIG- +rnIG+rmLf)rnIG5rnRM3rlkB,rltH$roF(7rnIG/rmq)5roF(0rnm_DrlP0,rndY5 +rn@A8rnm_<rndY6rndY1rn@A4rmL]*ro!e2rp9X5roX49rndY8rmh"Sr`&ker`];4 +r^m)crb;@)r^Hfpr]gBFr]pI.riuH9r^-TLr^HfHr^m)Rr\a[Or`9#^rkSMtrdFcb +re18Lr^HgYrfmCUr_!0/rlb;Vrc\:]rmLeSrkABern%/%rilB#r^HfFr]pHVr]U6\ +raYqCrbDFEra>_6rbDFJral(;rb;@@rb2:3rc%jDr]gBRr`9"Wr_NMjr_NMsra,Rs +r`9"fqb[8[r^m)jr`oG4r_re]r`&l,r_EH#r`T5,rd=]fr`fA/r`T4_r]0s?r[e%. +r_3;Vr]U6Lr\a[@r_WJYr_!/Wr`&l0rgWnorl4rSrm^qUrp]p8rkAB%rau.Grm1Sf +rm:Z.rltGFrhBD2rosFBrltGprpB^+rn[S:rmC_urnm_+ro3q4ro!e)rndY,rosF4 +rltH%rlk@grh9=jrlY5grkJGUr^-TZr\a[Mri,n4ral(5rdk';r_!/nraPkEqc*Q& +r^6ZLrcS3fral(%rb_Y=rkSN.riZ6jriuIIrilB9r^6ZRr^$NJr`&l>rbDEor\sgd +rdFd6rg<\Lrf-o,rdOiireLK,reLK:rfR2!r_EG^r\OO>r\XU?reg]5r_<Afr]gBM +r^6ZJr]L0Fr]gBBr_EGYr]U6KrhKJDrndY8rkAC$rlkAQrm^qYrdXo9r^QmbriuHq +riH+;riuI6rj;[:rkJHDrj2U/rjDa:riuI2rjVm/qk*kkrkABWro!e*rmUl'rm^qD +ra,J"rdt-orlkAbrkJHAr`f@trb;AUrmh#-rmUl<rl"ePr_!0(rl>#mrnRM?rnRM: +rn[S4rnIG:ro*k>ro="ArnRM5rnIG1rmh#/roX4GroF(Gro*kBroO.Frm^r4rn[J. +roj@9rp0R>rpB^Aroa:Frp'L:rpTjNrnRM7ro3q=rp9XDrp9X:rndY,rnm_,rosF5 +rk8;3r_*5ar^-TXr]U6Kr]gBIr_<B"rau.1r]L06r\FIFr^$<@r]0s@r^-TEr`9#r +rmq).ro!dLr_rf$re:?froO-krkn`^rlb;Nri,m@ra5Xlr^m)trgs,=rndY-roa:J +rn@A+roX4;roF(Arp]p?qr@\>rnI>3ro!e-rpK[:rgj$pr^-TUra,S0rce@nreCE* +rkSN`rh07Irk/6arjVlNrjr*^rg<\)rc\:=rkAB!r`&ker]0s;r`]:]r_<AYrf-o^ +r]^<<r_i_Qr_<ASr^$NOr^HfSr]U6Tr]pHMr^-KFr]pHKr]^<;r]L03r\sgXr_rf# +rf6ugrmUl#ro3q.roF(Arq69Pro="4rpB^KroX44rp0RErp0RJro3q7rndY1rnRM/ +ro="Armq(srmh"hrltGmroX4Arm^qjrm1Sarj2KkriuICrm:Ysrn%.grgWm[r]^<] +re:?erji#lr_WS]r^QlGr^-T^rdk'2rg<\briuI4rlb;cqnrEGrj2TDr]L0Er_NMV +rdk']rk&0+rd+Q.r^Zs%rilC@rjr*JrkeZIrk8<7rhoaprjDaBrl4iUrkeZHrgNg^ +r`fB*rjMg&rjr*Brhoajrh]Usrj2U,rhKI^raYpsr]^<Rrb_Xfrdk'2rfd>Brgs+W +rfd>Arb;@'r^-TJr_3;rr_EH$r`];7r`oFpr]^<Jr^QlTr^Zrar`fA"r_WShr_3;i +r`oG*r^Zihr^-TCr^?`Yqa:??r_<AWr^-T^r]'dDr]U6;r\a[?qapcSr^$N>r^Zro +r`/qor_<APr_EGTr]^<Zr_`YVr\jaEr^m)_r_`Ymr_3;[r^m)dr^6Z]r^6ZLr`&l" +r_<Air^Zr]r_retr_i_ir_WSsr`B)0qcj&+raYqDra,S!r_`Ydr_NN$r_rear`&kq +r`B),pf@Adqc<\ar_!/or^Zr]r]^<Xqc3Vjr`B(jr`9"kr]gBVqbd>or_redr_*5a +r_`Yqr`fA>reLK(rcS3ireLJcr`/qur_3;Tr^Hffr^?`Tr^HfSr\=C:r\a[Cr]C*G +r^6ZKr^-TKq`b!Dr]0s>r]0jEr^$NnrlG)nrn%/1rn[S4rn@A4rosF7roX4Rrm1T, +rq-3Gro="Broa:@rosFRrm(N4ro!eNrm1T=rp0R4rpg!Nrm^rCro3q5rp0RMrmUl8 +roX4DroX4Irn725ro="7roO.:roX46roX4?rp0R?rosF=roF(9rp0RAqrIb7qrdt: +rpg!@rq$-Trn7;<rpTj<rp]pJrosF;rp0RBroX4<rp'L?roX4>roj@;roa:=roX4; +rpKd>rq69AroO.Aro!e9rp'CCroa:>roX4Drp0IEroX4:rpB^IrpTjLrp9XGrm^r2 +rpB^:rpg!IroX46rpB^<rp9X>rndY?ro!e=roX46roF(5roX4>rp0RJrmh#,rpg!1 +ro="Jrn7;3rndY:ro*k/rpTj:rnm^grb)4'r_!/or^m)grcnE2r_!00r_refr]'mG +ra>^ur^$NVr\jaMr]0sDrb2:PriuIVroO-hrd+QIri,m9r`/rorgEa[r]U6brjMgA +rdXplro!e*rn[S3rlY5brlP.Fr^6Zdr_WSZr_i_sri?%0ric=>rj_s*rl+lFqmcX= +rjDa?riZ7;rj2Tjrgs+greg]Krh]Unrl"fDriH+0rfmDUriQ0[repcDrgNhZrg!J= +rg3VTrfR2Drgj%Srd+Q`qfr*Mr_NM`r^?`Ir]^<Hr\a[Ar_r\\r_EG]r^?`SraGf& +rl4rbrlY5urmh"nrq?69rnRL4rg*Q-rl+l\roO-prnIF*ra,T_rm(MbrqcWCrltH6 +rp'Ksrp9XAroO.6roj@@roX45roF(=rmq)/rr;u=rlb;lre^W&rc8"%qlg!Dr]U6k +reLJsrf6usrb2:>rgEbDr]pH^rac!qr]C*Qr^Qler_EGcr_3;rrc\9lrbh^6rb)46 +ra5YErfI,crg<[\r`&k[r\XUKr`]:fr\OO?r]L0`r`fA0raYq7raPk2r_i_ir_!/h +r`B(er\a[;r^m)Jr]C*Wrdb!(r`/qTr]p?Jr]^<Er]pHIr]C*Br]C*Hr_WTnqpGDl +rpTj.rn7;@rl>#\rlP.Crac#,rmLf(rm(N!rn7;&rmq)#rmq)!rmq)%rnRM/rn@8) +rn@A%rmUkrrmq)#rmLf!ro3h+rji#4r_<Acre:@+rmq(prmUl.r_EGrrcA))rq??P +rn@A1rlY4Ir_!0Frmh#*ro!eGrmC`<rnRM)rp'LNrmq)CrpB^Irp'LGrndYBrm^r9 +rn.5,rn.50rmq)+rn.5+ro!e9ro!e=rmq)2roj@Hrmq).rmh#)rn[S1rm:Z(rmh#% +rm^i&rmq)-rnm_(rq$-Drn.59rpTj-rlk@Br_3;Vr]L0Dr\OOPr\ja<r]C*QraGe1 +r^-TJr_<Asr_*5Pr\sg=r]^3Br\sh'rk\Tfro!dnrdauUric=^rm1Jsrm:YmroF'e +rpp'.rdXoUra#Lbr_!0Orj_sirlY5srq698roj@Erm1T/rpTj1roj7:rosF3roX4G +rlY60ro!dTr`T4_r`/q\r`/r>r_WTKrl4q[rdFd\roX3%rc%kPrlG)crdauirm1S` +rbML)rf@&brk8;^r`B(or^$N`rbDG3rjVl[r]L0Hr^?`Cr]'m5r^HfUq`t-?r^-TI +r]pHIq`FdAr]pHGraYpsr]gBfrepcVrf@%Vr_EHTrhob/rmC`%rlkAuroF(1rndY7 +rn[S:rlY6'ro!e-ro3q<rmUl$roX42rn%.Srlb<!rm1ShrkAB&rpB^=rl"g"rosF$ +rn.56rn7:eri#gSrcnEtri5t3riuI%rdOiCraGeRrf$ihrcA',r]U6Mr`oFrr_i_l +r^Qlbr`/r$rb)4FraYq8rb2:9r^ZrLr\4=Fr^?`brb;7Pra5X]r]0s8qb[8`r`];* +r`9#%r_*5Yr^Zrera>_6ra#D)r`T4lr]'dLr^Zrmr`/qar_<8Qr_i`&r`Atmr_*5K +r\a[7r^HfXr^Qltra#M'rb)4Frb2:Hra5Y-ra,S'r`fA8r`fA9r`B)(qeQ1JrbVRC +r`T5.rc.gqre19!rdt-)rf@&KrgWndrhoaXrdt-!rc\9Pr_i_]r`&kmr_EGnr_*6" +r`];"r_`YrraYh?rb)4Dr_WT!rcA'Qra,S7rb)47r`&ktra5P1rc.pnr_i_gr_<B$ +rd+Qure^W1qh4s!rd4WlrdOinrce?prdk'!rdFcfrau.:ra>_Xrdt,krcnEfrc8!\ +qeH+YrcA'drh07ZreCE?rd=]qrf$i5rf-o7rc\0crcS3hre(2Vr`&k^r_`Ymr_reg +r_WSara5Y%r]U6Qr]U6Nr^-TOr_*5Vr_NMPr_3<4rg3V\rgNhHrepc'reUPpr^6ZD +r_i_mr\OO3r^6ZDr^HfDr]C*Cr^6ZBpc\U<r]pHFr]'mCr]U6Fr]C*Gr]gBFrac#? +rp0QproO.9rl"g$rmq(oroO.2rn7;*ro3q(rndY,rndY/rmq))roj@!roO.:rm:Z$ +ro*k.rosF,roO.4rn.5,rosF*rnIG0rn%&&rn@A3rm(N"rn[S,rn%/)rmq)+rmLf% +rn@A4rm^r-rn7;-rnIG5rn%/*rn7;%rn[S1rn.56rm(N+ro!e$ro*k;rlkB(rn.5, +rn%/0rnIG1rn%/.rn.5*rn7;.rm^r(rn%/+rmq)1rm:Z2rlkAtrndY-rnRM4rn%/5 +rmUl6rlkB.rmq),qqV2#ro="4roF(6ro3q5rlb;sro3q#roa:6rn[S&roO.,roF(/ +rn.51rn.5.rndY'rndY(rn[S,roF(,rp0R5rmUl$ro*k#rnm_1rn%/+rn@@uroj@+ +rn.4]rc%j)r]'mYr^6ZWrcnE1r_!0+r_3;Xr]gB=r]^<Ar^QlLr_*5Nr_i`&ric=: +ro!e-rmC_`rg<[trho`ur]pILrfmC[r_<B3rm(MNrdb!brmq(urn%.Sre19^ri?#u +r^?`Lr]U6Er]C*Ira,S9ra,J,ra,S;r`9#)r`];%r_WT/rac"Treg]#re:?/raPk> +r`B(rraGe5r`&l.r_EGtrau./r_<Ahr^?`Ur_*5\r_*5Rr^ZrSr^ZrWr]'m=r^?`O +r^QlQr\OO+r]0sDr^-TSr\XU/r_NNdriH*'r]pHorh]VAro*k9rm1SrrmLf"rkSN@ +rfd>UrgWn[rjDaUroX4'ro!e$ra>_^rl>$$rmpu"roj@8ro="3qq1o)rm^r)rn@A. +rmLf%rmC`0rmUl+rmq)'rndXrrmh"Prepbnrf$iErac"2rb_XGr`T6'rf@%`rb)4i +r_EGar_NM_r]^<Cr^Zs3repbcr]^<@r^-TSr_3;hrf-o;re:>Yr_!03rf-nor]C*9 +r\sgXrcnE^r_WSXr`T5jrl"f_rkSN6riuI1rg`t[rh]UorgNh#r]U68r]C*7r]'m; +r^Zrar]^<Er]pHMr^-TKr]^<Hr]gBEr]gBEr^-TWrh]VEro!eAro="BrnIG/roa:9 +rj2TErcA(FrndY@rn%/5qs"+Bro*k4ro!e;rosFGroa:6rn%/"rn7;.ro3q8rn[S2 +rn7;/rp'L?ro!dnrakssreLL.rl4r>rj2USr^6Z7rbVSKrm^r,rk8<krlG(<r^6[E +rm(N!rm^qorn7:trmq).rkJHYrn.4srmLf5rl>$"rn[Rtrn[S(rn.5-rnIG7rnIG5 +rnRM2rk\TtrltGarnRM*rk&0drn@A3rn.50rnRM1rmLf(rnRLprpKd@rn7;9rlkB* +rmh"mrmUl*rl"ferm(MFr_3;[r\a[=r^Ql[reCD[r\FIWrg<\mrf-nNr]gBfr`oFp +r]C*=r]U6Fq`b!UreLKsro3ptre^VirgEcDrl+lnrnIG!rpg!1rm1T(rndY/rn%.1 +ra#Lnr`/qdri#h5rmh#*rn%/4rn[S"rqcW9ro!e?rmh#&rndY+rp0R=rmC`&rpTie +re(2Ir_!/hr]U6friQ0`r_!0[riH*SraGf2rlY50r`]<!rlY5^rhBC0rg<]0rdOiA +rdk'/rl4rAra5Ybrl+lCrpKcfr^QlSr_EGOr_3;Vr[n+=r_!/Or^-TJr\FI3q`Fd9 +r]'m@r]pHGrepbnr_<AJr^HgKrk\T@rj2TUr`T55re(4%rpKd4rmh#6rkn`uro*k$ +rndY.rm(N+rn.4qroO.<rmLf-rhKI`rgs+qrn.4trkSNtrnRLlrnm^urm:Z+rkn`^ +rm^r#rnm_)rj2T`rc.pHrc%k$rji$"r`oFbr]^<Kr`&kTr\sgDrcS4-rkJHLrh'1d +rh07WrfR2;rdt,sra>_/r^QlQr\=C@r\sg1r^6ZLr_!/sr`fA7r^QlMr_WSgqd]V/ +r`B(hr^-TIr_!/src@sdrcS3Src%jur]pHFr_rebrd"Ktr^$NIr_*6,re^W<rf[8C +r`9"cr]U69r\OOBrc.qErkn`>rjDa1ri,mqrh07grhKIZrgEbarh9>!rhKIeri,n% +rk&0?ri5sgrh]V%rlP/brkSNBrkJHHrk\Tdrl4i]rl"fLrk/6:rho`cr_`ZNriuIA +rk\T9rj_s4riQ1#riu@.rj2U/rk&04rjDaDrk8<9riQ0tpn@\[rgs+ariuI;rgEb@ +rdXp0riZ74rjDa,rh9=Yrg`tWrf-o<rg*PCrg3MGqj@AGrf$i7rf-o2rce?qreLJs +rc\9[r`&c%r`oG5rbDFGrau.%r_<8nraYq9r^m)^r^m)Xr_`Yur]^<Jr\XU@r^?`X +q`k';r`&kjr\sgDr]L0Cr]^<Gr]U6?r]L0>r]U6Xr`]:kr]C*Cr]gBNr_!/Zr^6QO +r^-TOr]U6Mr[Ih4r\sg:r^QlTr]pHPr^$NKr\=C;r^-TMr\FI1r]pHHqa19ZreUR+ +rnIG9roO.8rp]p>rpg!Hro="?rpg!Crp'LHro!e;rp'L8rq$-Krnm_Bro3q=roX4: +rpTjLrpB^Hrp'L@rpg!Kroa:Arp9X?roa:=rq60Jroa:Hrn7;=roF(Eroj@Sroa:H +ro3q@roa:Arp'LWrndYCrp]gFrq-3Frpp'Tro<n<rnRMJrn@A:rp0REroX4Grnm_R +roa:@rpTjUrn.5=ro*kAroF(Krp9XPro*kDrpKd@rpKdTrn.5?roEt@rp'LVroX4J +ro!e?ro*k<roX4;rpB^Grp0RErp0R=rq??Broa:GroO.Arp0RArp]pPrn[S<rqQK@ +rq$-Proj@Brq$-Rrp0RCrp0RFrp0RErp0R@rp9OEro*kJrnRM@ro="=rp'L>rlP.g +r_`Yore(2Vr_NNJr^?`[rbML#r]L0[r^6ZSr_<ABr_EGQr_rf1rj;[TroX45rnIG@ +ro="!rbDEdr_WScrhKIUr_*5drc\:arkJGurm:Z(rndY1rg`surj_s(r`f@qr\ja; +r^QlKr^Zr<r^6[2rf-o0rcA'Irc%jcrd+Q\ra>_Krb2:Rrc.pJrbVRSr_i`-rac"C +rbVRorc.pVrbh^Jr`T55raGePrcS3Kr^-T@r^Zr\r]'mHr\sg4r_3;]r\jaDr_iN+ +rd+Q\r`9#$r_3;?r^$O_riuH"r`9$)rnIG6rmq)(rnIG:rmq(rrd=]Xr_NN%r]^<C +rac"irlG)qrmC_crb_Y%rlG)sro="FroX4Kroa:Jro*k?ro3q@rn[S<ro="ArnRM: +rp]p8roF(Irn%/;roj@Trmq)>rmq(?rb_X\rg*Omr^$Nbr_3<!rk8;\r^-T_r_<AW +r\a[0r\XU4r^?`srcA'Cr]pHAr^-TbrbMLZrj2UFrn@@krf$hWr_*5kr^$NQr^$NK +r_NMlr^ZrOr\sgVr`T50rbDFFrb;@=rac"Erd+R$reLJbqb-oGr_*5Vr[n"9r\XU[ +r^$NMr^$NKr]gBIr]gBGr_!/Ur]pHOrgj&2rmC_srl4rcrn[S/rn@A1rk/5Irbh_M +rm^qqrmq)1rm1Smro="8rndY4ro3q6qqM,8roO.8qq1o(roF(Brn.56qqV2:ro3p` +rbDF/r_rfPrl"f"raPk+rbDF%r_i`-rlkB(rm^r+rnm^[r`B(nrdt-Grk/65rgNh7 +repc;ri#grrkSNTrnIFtrm:Yorn@A"rn@@frmLegrmC_hrmq(jrm:YcrlkAdrmLet +roa:.rmh"lqoJc]rl+l`rl4rZrkJHTrkSNXrl>#erltGTrlb;]rl+larlG)arl4r_ +rji$5r_`Ygr]^<Kr^HfQrd"K=r`f@dr]U6brau.)r\a[1r_*5Wr]L0Cr]^<Er]^<I +r_WT<rkeZarg<[hrc%kTrltGprmUl5rn7;/rpTjQrn@A9rmq)-rltFur]pHar`/r3 +ri,nUrosF5rm^r3roj@5roF(Grm^r5ro*k5rn@A/rn[S/rn%/)rfI+Xr^Zrar[n+: +r_*6$rilBlr`&l^rk8<'r`fAcrjr*(ra#MCrj;[IriuHJrbMMUrg3UVr]pHsriH+P +rlY5YrnRLErb)4'r^?`Kr^6ZVra5Xrr]pHCr^-TSr]C*Fr]U6Gr]g9Ar]^<Gr]L06 +r`f@pr]U6`r_<Amrh'1proa::rlY5ZqpbW>rnmV-ro*k3roa:0rosFIrn[S:rosF6 +ro!e@rmq)7rn@@frg!JIrkABTrl+l]rpKdPrn[Rmrj_sCriuIGrltGjrnIG-rlb;O +riuHAr]pHOrdOj!r`]:hr^$NGr]U6Ur^6ZZr_EGur_WT#rb_Xfrfd>Srj2UCrlkAJ +rl"eHr[[t5r^-T2r`9"Sr]gC"rg`tLre18Hr]0s0r]L0prdFcjrb_X1r]gB<r]'mG +r`&l'ra>_1r`B)+r`oF\r\=C[ral(0rcJ-*r^HfUr_!/hra,S*r^m)Qr]gBYr_NM] +r\XU0r`B)4r_NMlr`&klr_*5Rr]gBer_<Aar_i_graYq(r_3;\r_`Z"r`f@sr^6ZV +r`&l)ral(3r_`Yrr_NMfraPk1qd08+ra#M5rac"9r`f@gr^6Z[r`/qsr`B)<rb;@= +r`B)%ra#M1ral(Gr`B)&r`oG,ra5Y<raG[rr_<Aer_*,[r^QlTr_*5Yr^-TUr_WSm +r`9#%r_WS]r_WSqr_!/fraPk2r_<A^r^m)dr`9"sr_3;_r_`Ybr]U6Zr`B(br]^<@ +r_EG]r]gBUr`];%r_WSnr^HfUqb[8rra,Rrr_<Akr^ZrZr_refra>_)r`];Grdauk +rbh^?qg&0Yrdk')rc8!hrdt,jreCE!reLK"rd=]trdt-)rf6u8re:?+re(3%rd=]R +r_`Z"rc8!Tr^H]jrau.PrcA'_rdXolrcS3:ra>_2r`]:ur^ZrUr]^<Hr]^<QrdOjj +rm1Surn7:troF(%roF(2rn[S1roj@3ro3q5rn.5+ro3q(rp0R:rn%/2rn@A-rnm_+ +roO.9roO.9ro3q6roa:5rndY1roj@6rn@A(rpB^<rnIG1ro3q'roa:6rndY0rp0R> +rnm_*rndY,rn7;-rp'L3ro3q9rn.5+rpKd8rp0RFrnRM0rn[S(rpg!9ro="=rn[S1 +roF(-rpTj@rn7;/roF('ro3q-rnm_.roa:=ro="/ro*k7rm1T'roF(%roO.1rnRM, +rpTj?rq698rp9X3rnRM0rnm_-roX47ro="5roF(/rpTj4rnm_7rn[S1ro=",roF(6 +rm1T!rpB^(roX+3rn%/7rn[S/rmUl'rmh#&rmq)*rmUl*rnIG+rmUl0rm1T&qpk]% +rmLe`rbMKqr`&lXr`T4_rd4W3r`];Or_redrc%j,r]C*Pr]L0<r`oG3rk/6Yro3q1 +rl>#grnRLerlY5(r_!/[r`T6/rfR1Dr_NN>rl>#CrfR3%rnIFqrm1S)ra#N.rl"eA +r]'mNr^$N>r_WS[qaCF&rh07GraGeFrd+R,rgWnSrf6uMreCE.repc2rf6u:rbMLT +qd]VNrh07Hre:?#rcA'LrcS3Qrc8!Gr_EGUr\a[@r]C*:r_<A[r]'mFr]L0<r_`ZB +rg*PFreUQBrfd>6rf?qJr^$Ndr`B(drd+RbrkABcrm1SfrmUl/riZ6@r`oG1rdt-b +ric<rreUPMreg^4rl"fjrdk'.rn[S)rm(N,rm:Yjqq1nbrn[S)rnIG!rnIG&rn@@t +rnRM4rj_sarq$--rn.5"rlb;nrltGjrpB]hra#M>rdFcEr\sg\rc%kLri#g%r]L0, +r^?`Xr^-TUqbmD`r_EG]r]gBGr]0s:r^?`br_!0DrhBCmrjMfurb)4"r]0sLr^6ZA +r\aR8r]U6tre:?&re19.reUQ3re(2urdk''rf$i-r`]:]r]'m@r^QlOr]C!ar]C*L +r^-KIqa(*Dr]pHGr]L0Pr`oH-rlkALrh]Urrgj&&rk\T,rilBpr_WS`re:?<ri,n) +rkeZ8riQ13rkABMrlG)TrjMg4rj_s$ri#gtql9Y(rm(N%rm^r-rmh"tro3q0rhoa# +r^6Z`rf@'+rjMg(rh]V!r\FILr^m*`riuHTrg`t5ra>U^r_<A]ra>_*qb-oir_*5i +r_i_ur_NE%r`oGBrbMLDrcnE9qeH+Lrb2:NraGe>ra5Y7rbDF=rc8!rraPk@rbML6 +raYq=ra5Y@ra,S6r`oG4r`T5Br`/r<rbML*rbh^>r_i`1r`];+raGe<r_<Amr_!/Z +r^6ZNr]pH6r^Zr9r[[t(r^?`]r^?`Ar\jaGr]^<Dr]U-Cr]L0Dr^6ZLr`oGdre^VO +r_EHOrmq(rrqZQ:qqM+krn.57rke[+rn[S$ro3q.rd4W<r`&k^rd4XNrmUl/rn[S9 +rp0R#rp0ROrl>$+ro!e2rn[J/ro=".rkn_Uqa(3Hr_EG^r]^<=r_rg"reg\mrf-p: +rh9=)rc8"Xrgs+3r`9#Trn7:ire(3'rgj%Rrau.1r\a[SrkeZXrhKHsqa^WPr\sgC +r[Rn'rcJ-\r]0s@r^Hf?r^-TUr_*5\r^$NJr]pHIr]C*;r^QlKr]'mOr^6ZAr^m*' +rkABMrlkB)ro3pjro!e5rmLf)rnIG'rpTj0rp0RKrlkB&rpTj3rnm_KrmUl.rl=oo +rh'1/rdXpPro*k7rkABgrp'L-rm1SErfI,4rd+R$riH+5rlP/lrilC5rd=]=r`/qs +r^QlHr]gB:r_EH4rg3VFre18ar^-TVr`B)%r_NMlr`];$rce?sr^6Z;r]U6Er\"1B +r^HfCr]U6Sr]C*Vr^HfRr`&k_r^?`Lr]U6Qr^?`Qr^$NUr_reqr^m)Or]C*Gra#Lu +rc%j[rd4Wmr`9"tr_`Z!r`B(mr_NN$rau.;ra#Ctr_EGrraGe5rc\9Mr_WT&rb_OQ +ra>_/r_*5[r_WT)rbDFqrf6uArf[8Jrh'1]rg3VIrfd>JrgEbPqiUl@reLK)rf-o6 +reCE'rd4Wird4WordauHr^$NFr^QlYq`b!Or_*5Qr\OO4r^$N\rb21XrdXoXr^?`a +re(38reUPSra5Y?rd"Ktrf$i5qh+lnrce?qrg<\]ri5suri,merh]UqrhKIlrjDa3 +rj;[,qksFerfmD:rdXf8r_EH8reUQ+rf-o=rcJ-Mr_NN5rh07Jrbh^prgEbPrgj%V +rh]Uprg`tariQ0grfI,Crf-oWrgNhRrgEb[rgEbJrce@"rf@&=rg3V\re(39rg<\? +riH*lriH+&rilC%rh'1SqiC`(rg*PIre(3,rf-o1rdk'%rc\9@rb;@KrdFcure^WQ +rj2U/rjr)kri#gerfd=tr_WSWr\jaAr]^<Drau/Lrq69/rpTjKrlkB3rn[S(rq69J +rnRM:rp'L0roj@@roa:?rnRM5rpTj1rpTjLrnRM:roF(4rpp'ArpB^Orn7;0rpp'; +rp0RQrmq)3ro3q8rpKd=ro=";qrIb<rndYAro!e;ro="Jrmq)=qr7V<rp0R9rp0RI +ro*k=roa:Arq-3BrpB^Mrn7;;rpTj;rp]pIrosFCqr[nHrn@A9roj@@roF(Drnm_> +ro="Bro*kFrmq)>rmh#2roj@@ro="Aro!e9rpB^Erp0RCroj@?roX4Ero="HroF(D +roF(Grp'L7rosFKrmh#:ro*k<rndYArmq)6rnm_7rp9X@roj@Brn[S@qqqD.rpB^7 +rpKd?rnRM8rp9X9rp'L@rndY<ro3q-rp9X6ro*k'rc%j$r`fAcra5Xore18;ra5YY +r`&khre^VRr]^<Hr]^<ara,T8rmq)'rmq)%rmLebri5sJre(2Mr\4=/r_ia)rfR1E +r`9#Trn.4[rg*Q-rnIFWrj_r^ra5Z2rk8;8r\sg?r]0s7r^QlWr_*5Wr\ja7r^m*& +reCDmrdausrcnE_reUPtrdOierb_XMrac!sr_NMTr]U6CqaLKar\XU<r_3;Vr_*5d +r^6ZWr_i_urb2:?ra#Ltr^QlQr\ja=r_!/Zr]gB[r^HfJr_NMkr^Zr`r\=CKr^ZrO +r]gBYrfR3(rm:Z)ro*kArn@@frdXoJr^-UurmUktrn[Rurh]Upr_WTNrm1SrrcJ-u +rlP0(rp9X;ro3qIrlY5rrp0R=ro3q?rnIG6ro!e;rnIG8rm(N?rn7;/rosFFro*k; +rndY8roO-trk\T;ra,Rgr_3;Xr`oGKrdOjKrcJ-3r`/qqr]L0Cr]^<Erb)4lrac"" +r]L0Hr]pHIraYqkrl+k`r^-U5rnRM%rdXo>r\XU@r^?`Pr_*5br^QlUr`&lTqkO.P +rdFd$rf6u.re:?4rg`tSrcJ-;r_EGXr\4=9r^$NJr^m)Qr\XU@q`jsEq`k'Hr_!/W +r_!/frg`tard+QKr_EGor`9"fr`T53r_EGbqa^W^ra#Lcr_*5hr_`Z)rbDFVrd=]b +raPk<rc8!\re198rgNhVri,n5rmq)0rn@A+ro="0rmq(Ur_`Ygr`fAdrnIG#rmh#$ +ro*iRr[[t<r^$NQr`&kZr_*5cr^?`Ur_NMOr_EG\r_!/ur\XUHrau-Yr]pHdr\sg= +rau-\r`oG$r\XUUr^-TYr_i_fr_`Y^r_3;[r_*5MraYpqr^Hflr_NM@r`/hfr^Hfc +r^6ZXr^HfZr_WSPra#Lnr^?`dr\XUPr_<AIr^Qlnr[e%<r`B(Vr\XU1r]pHHr_*5R +r_!/]r_EGcr^$N=r[e%*r]gBNr]^<Cr]L'Br]L0Dr^6ZIr_!/sr_*5Zrd"LMro3q? +rjMgnrp0R3rqZQ4rm1T@rlb;qrq692ro="5reg\6r`]:_rc8"<rk\U+rmh"_rr;u1 +rn7;?rltGsro3q"rr;uKrl>$*riuGYr`]:tr]U6[r]'mSrb_Wsr`oGhrgNh&rcJ.O +rltFtr`]<'rlkA"raYqTriH+Gri,mYr_i`7rhKIAr]pHPrcnECrbMLEr\a[Br]pHV +r_NMGrbh_$rc%j.r^$NAr]^<Or^m)Yr^$NJr^$NKr]U6Ir\=CEr^m)4r]L0ir_3;] +ra#Mdrl+lIrnIG?ro*k'rq-3&roX4=rlG*)rn.4nroX4/rlP0(roO.-roa9lrosF4 +ric=Urn@?sr^?a+rg!KVrmUk^ro3pirn@A"rjMfbrcnEfrc%jNrc\:'rd=^4rl>"l +r[Ih.r`9#Pr_`YerbMM8rk\TYrk\T#rfR2Erf$i$rbh^Hr_NMlr^-T@r_i_Pr]pH` +r]gBJr\a[5r]C*>rcJ-Yr`9"Sr[Rn?rc%k!rhKILrc%k%rd+QBr\a[,r^Hg/rg`t] +rh]U?rkeZCrcS4MriuHZrf-o8rdXoirc\9lrepcBrfmDKrf[8NrhBCTrg<\Trf6uH +rgj%Xrg`tGrdt-6rf[8IrgWnJrhoaargWn^rhoaprh]Ueqk!eZrf$i+rdk'*re18u +qg8<npj`0ire19.r`B(mr]^<Ir]gBBr^m)ir`T4nr^$NOr^Zr_raGeLreg]5rau-f +r]^<qrdFchr_rf!raYqJrd=]prdFcmrc\9Kr_i`'rd+Qurdt,prb;@=ra,S4ra,S0 +raPk;rbVIFqec=Era#M+r^$NKr]C*Ur`&kdr_<Aer`9"mr]L0Kra#M!r]U6Tr_*5^ +r_3;Zr_<Ajr^m)hr_WS`r^6ZTr^$Nlr`/qqr_`Yrqc!JRr^Zr\qbR2jr^?`Zr^m)R +r_reqr_<Aur`T4nr^ZrTr_*6"r_*5^r]U6Lr`B(fr\jaJr`&k_r\jaCr^$N^r^m)n +r]0sHr^?`lr]U6nra,Rur_NMRr\FI2r^Zr[r_NNCrl>#lrm^r+rn7;+rm^r'rn.5% +rn.50rlP/nrnIG#rn.5+rn.4urn7;4rkeZsrmC`7rl"fsrmq(irp'L8rm1T)rn%/& +rn.5.rmC`%rn[S)rm^r-rm1Jnrn@A-rnRM'roO.4rn[S-rp'L0rpKd?rn.5-ro=") +roj@>rn.,&rn.58rm(N(ro*k&ro="?rltH*rn7;.rndY1rnm_@rm^r.roO%5ro="1 +ro3q3ro3q2rosF0rpTj6ro="=qqV20rmh#-rmLf/rmC`2rn.,'rnm_.roX45rnm_. +ro="7rlkB!roF('roX42rn7;'roa:,roF(3rn[S9rn%//rndY+rosF9rn.5"roa:= +rltGtrpTj-ro!eBrmC`!rn.50rnRM!roO.(rnIFirbDEqr^m*4r_WS\rcS3-ra,SQ +r_*5_rhKI,r_3;Qr_WT0ri,nHrpB^,rmq(krgj%"r^ZrJr_redr`&klr`oH7rgWmT +r_*69rm1SNreLKcrlb:qrf[7ur_ia:rkJGJr_WSXr^6ZYr^?`Yr\sgHr_!/Lrau/) +ri5t:rkJH5rgEbErgs+Krg<\TreLJbr^Ql6r]L0=r^HfSr]'m7r_3;Cr^Hfkr^6[& +rfR2VrilBprgEc!rn.4prj;["rgNhLrg!JKre^W-rfR2>reg]>re18Rr]'mGr^ZrG +r]pHSr_NNXro*k3rmLecrmq(OrcS34ra,T&rndOprmUkdreUP^r^Qm0riZ7CrdXoP +riH+WrnRM6rn[S8rn%/-rnRM7rnRM3rmh#*rn7;.rmh#-rmh#9rm1Ssrmq)/rp]pO +rnRM"ro="FrpKcqraGe4r\a[Yr_!/ir^m!3r_WSQr]0s;ra5Y4r\jaCra5Y-r^m)R +r]^<>r\"18r`f@prdt-+r`];7rjMg9rb;@3r_<ASr\OF1r]U6Tr]gBZr^?`Pr^m)] +r_i_hr_relr_EGqr`oFlr\a[:r^?`Gr_EG_r\OO9r^?`Xr^6QIqa:6Fr^6ZNr]^<O +r`fB1rnRM!rl+lPric<trb2:$rcJ-Wr]U6Urau.Orb2:&re(3TrjDa>rkn`\rmUkf +rk/6Jrm^qurnIG1rn[S+rn%/*roF(CrndY3roa:8rn@@\r_rejr_`ZRro!e2rmq(s +rnIE4r_EG:r_!/fr\4=]r\jaCr]^<Dr^QlEr_NMYr_3;Qr`B(Ur]'mUr_NMIr`]:j +r]U6Nr^$NCr_NMFr_EGUr^-TGr^?`Fr^QlRr_!/ar\a[?r`B(Or]^<Uqa:?Lr]gBX +r]U6Lr^$NPr]C*Yr\"(Cr\"1Nr]gB<raYphr\=CKr_!/4r_EGZr\sgBr\"13r[[t! +r^-T,r\XU=r]L0Er_!/Xr\XUBr]^<Ar]U6Er]U6Er^$NJr^Ql^r_WTArjMgRroj@= +rpB^$qqD%trn[S1rk&0mroO.2rm:Z.rkn`%raGdcra#Lhrd+R[rhKJ]ro=!srp'LN +rlP0+qr@\7rmUl"roj?urfmCYr^Ql=r_reTr^?`Or`/rbrbVRJrh07nrb_XoriuIH +rjD`"rcS4Lrh]U.rb)4grk&0>rdt,Trce?Sr]0sDr^6ZSrcA'er^HfSr]U7%ri#gX +r]pI*riQ0?r^-TVr_i_Xq`k'Ar]L0Fr^$NJr_*59r]0sXr]pHTrdFd5ra#MDr^$Ne +ric=PrkSNoroO.7roO.8rn%/;rm(N-rpTj4roF(Grlb;qrpTj.ric<frn%/?rlY5l +ro!dard=]eraGetrlP/Yrn[S&rnRM-rm:YjrltGEqi1SJr`]:ora5Y5q`OjAr^-T: +r]gB_re^WQrlY5brm:Ycrm:Yqrm:YmrlY5Frh07=r]pHMr[e%BreCE=r]'mEr_!/O +r]'n9rgNh7r`f@]r]C*WrcnF'rcA':ra5Y'r_<Ahr_i_er]U6>r^m)gr`9"Xr_<B) +r^QlMr]pHLr_*5dr^-TCr^Hfmr]L0Lr_i_^r^$NUr^Qler_NM[r_*5Yr^6Z]r_*5^ +r^$NPr_`Yqr^Qlnr_i_pr`/r#r`B(rr_3;aqb6umr^-TVr`T4rr_*5dr^ZiWr_3;d +r^m)Vr^Hf[r^HfYr^HfYr]pH<r]U-Gq`OaCr]gBOr`&kSr_NMfr]'mBr_i_ir]L0I +r^$NOr_!/_r^ZrWr_!/Zr]pHFr]pHOr^m)br`/qir^6ZKr^6ZWr^m)^r_r\_r_<Aq +raGe6ra#M.raPk<raYqRre19%rfR2HrcS3greg\sr`/r?rf[8,re(3$re18trdb!% +rd=^%rf6u:rf6u8rce@#rdFclrdjs#rfI,,reUQ1rf6uGrfmDSrg3VEre^W)repbu +reLK+reg]Qrgs+@qge[<rfmD5rgs+rrh'1Gre(2krd+QorcS3mrbVRfrgEbOrdk'0 +ral(frd+QOr_EGar_<A`r^6ZBr]pI2rm:Z(ro!eBro="@rnRM8rndYJro3q8roO.F +rn.59rosFLrn7;Bqr.PCroX4Arq??KrpB^@rnmV?ro3q9rpKd\rmh#0rpTjMro="K +rnm_;rp'LHrmq)<ro="=ro3qLroa:ArnIG9ro3qBroa:JrnIG:roj@IrpKd^rnIG@ +rp0RGrp'LHro*kTrndP@rosFIrpTjDrq-3ProsFIrpg!IrpTjDrosFBrp]pPrpB^C +rp0RPrnm_Frq-3Drp]pGroO.HrpTjNrpB^Mrpp'SqrdtEroO.LroF(DroF(HrnRMK +rnIG?rpTjMroO.Cro*kFroX46rosFYrmC`6roX+>rqcW[roF(5rp0@@rpTjArp0RI +ro!e2rpg!CrpB^BrndY<rnm^ircS3:r_3<.r`&klrc.p)ra>_Wr_retrjMfAr]^<U +r^QmMrmUl/rn@A$rn7:3r_reYr_rejr`f@pr_i`'r`fB1rhBBdr^?a'rm(MYrf$ip +rn@@2rh9=Lrc\:Xrn.3er^?`er_EGOr_NNIraYphr\sgMr_WSkraG\%r_*5ar^m)l +r]gBPr^$NOr^HfUr]C*Tr]'m;qa:?:r_<AqrdFd*reUQIrgj%RriH+-riZ7&rhBC[ +rj2U)rgj%brg`tWrjVm'rg!J.rbDFUrd"KKr]U6Hr]gB:r^Hf^r^?a/rjVmSrmLe[ +rj2TWraGe!raPlJroa:1rkn_lr`]:srbMLurj2U9rm:YLr`/rTrndY&rpTjCro!\; +rmh#:roF(BrnIG7ro!e<rnRM;rpKd7ro*kCrn.54rmC`$ro!e?rn7;*rmq(rrjD`) +r_EGbr]0sPr^Ql@reUPKr^m)ur^?`Cr]gBTr`9"Yr\XUDr_EG\r^-TXr^ZrJr^HfO +r_EG^r_EH]ric<2r]'m=r]pHTr_<AXr^?`iri?%5rjVm6rjMg2rj2U)qm$.,rk&06 +rdk&Fr]gBAr]pHMr]gB[r_`YQr]pHMq`b!Hr^?WJr^?`Tr^6ZZr`fB.rnIG(rmq). +rn7;+rdk&FrjMgFra5Y!rj;[?re^Vrrk&0]rmL]"ro="?rn[S&rnRM@ro!e2qq1o' +ro!\5rn@A6rmh"sro3q/rhBBlr_NM^rdFdork/5prd"Klr^HfPrb)4oreg\tr]pHW +r^QlGr_!/`r^m)Or[e%Kr]^<Hr_!/ar^QlRr\XULr]L'Er^6ZVr^6ZKr^?`Jr^m)Y +r]gBLqa^WYr^6Z`r]pHKr_WSdr^m)Zr_<A`r^QlWr^HfQr^?`XpdP0Mqa:6Ir]gBJ +r]'m7r]gBKr]0s8r\FIFr^ZrMr^$NIr]C*Kr^$EGr^$NJq`+R<r\sg1r]pH^r\4=< +r_3;Tr^HfhrdXpWrm^r0rm^r1roX4>roX4GrnIG<ro*k?rndYBrnmV3rp9X:rmq() +r`B(mr`];!raGf+rpKd8rpB^DrpTj>rn[S@roF(+rr2oJro=".rgEaQr_re_r_WSZ +r]C*Nr]pHdrh'14r_rfOrkn_SraGf/ro!dareLJBrd"LLrgs+'rf-p*rjr*6rkeYn +r_3;hr^-TLr_*5br^HfPr_rfZrn.4`rfI+JrdOjQre:>2r]g9Fr^?`Mr\a[7r^$NJ +r]0s:r]gBSr^m)Rr^-TZrbh_8rj;Zgr_!0#rgs,DrnRM5rmUl-ro=",ro="6rn.5D +rmq(iriZ7:ro!e1rlkAorltGOrmC`,rm^r&rn.4Krg!Ior`B)@rdXpRriZ7@rnRM2 +rm^r1rmC_hrkeZ@rfmD)r`]:er]U6Sr\=CEr_WSXr]L0YraPk4r`T5>rd"Klrg*Pi +rk\TOrlkA0r^QlMr]'mCr\XUPr^$N2r\sgHr]'mSr]pHOr^m)Rr_*5br\a[5r_3;g +r^6Z_r_<A^r^Qlcra#LgrdOj*raYqfrhoa9rb_XAqb-o[rdXp;rgEb8rfd>Mrh9=d +re^WBriQ0erilBqrg*PPrg`kLrfR2/re(32rgNhLreUQ?rh9=Vrg*PYri?%3reLK3 +rjr*>rhKJ*rgs+VriH*`rfI,cri#h1rk&05rj2U5rjDa=rj_s#re^Vtr^HfMr^m*? +rf@&1rf@&9rdjs.reg]Lrh]UNreUQ.rf6u2rg!JVrepcTrgEb@rf[89rfd><rfR2: +rg!JQrfd>PrhoaCr`oFhraGeoriQ1#rjDa.ri?%3rjMgBrlkAPrlP/XrkeZYrlG)K +rl4rkrmh"YrlG)Zrl"fUrk8<Frm^q]rl+lPrji$Drl"fNrkABXrkn`Dri,n,rl+lG +rji$;rk/6)riQ0trj2U5rj2U4rkABKrkn`<ri,n3rji$3rh]V!ri#gsrilBprji#p +rh'1Lrg*Prrj;Zsrj2TirdXotre19!rf@&RrgNhKrdb!5rg`t>rf6uCrb2:Cr`&k^ +r\=C:r_*5drcJ.aro=!rrnm_-rltH!ro3q&roa:.rm:Z"roO.-roX4/rnm_-ro*k0 +ro!e-ro="6rm:Z&rn[S$roa:(ro=":rn7;2rp]p6ro!e9rm1Sorp]p,rp9XBrltH- +rn@A,rp0R'rpTj<rlY63rn7:qrp9X5rmLf+rp0R7rpTjCrn@A'roj@9roEt5rmq)2 +rnRM?rnm_5rnm_3roO.+ro*kGrmC`)rndY+ro!eDrltH#rm:YprpKdDrn.5,rn@A7 +rn[S:rn[S3rm(N,ptG`*rmLf.ro!dsroa:;rmh#@rl>$#ro*k-rnIG;rm:Q%rltGn +ro="6ro*k)rn[S+rndY+rq-3,roO.:rlb<(rnIFqrpg!:rm(E&rl+m!rmLf*rm(Mn +rnRM4rltGsrkeYJqaUR6r_WSUr_3;Yr`/r6r_*5ork&/?r^-TCr_*6Xrn%/!rl>#H +rf$hSr_3;eqa^X;rg*Q#rd=]FrjD`mr_`Y_re1:&rjD`UrkeZNrc8"Grf@%mrkSN; +raGdqr\FI@r_i_Xrg*PBr`B(Vr^$NNra#MBr^$NBr_WS^r\OOBr^ZrVr[e%?r`T5* +rau.GqeQ1Fra,S"r^Zr_r`9"qr^Qlmr]0aJr]'mRr_!/Zr^6ZQr`/qar_NMdr^6ZH +r_EG\r_i_Yr]L0Er^-KEr^Hf]r^QlDr_EGural(Lr`/r#r_re_r^HgLrjDaMrg`t3 +rb;@!rb2;MrlkAWrmLelrepbOr`T5HrkeZWrn.55rltH"ro!e'rnRM6rkJHnrmh"i +ro3q(rkeZqrkn`srm:Yorm1T-roF(<rnm_/rmLf/rj_rgqbI,Tr]^<\r^m)sr_NMF +r_<APra5Y7repb[r^Zrgr^QlQr_<Ahr^?`Jr]pHKr]gBPr_reMr`oH'rcJ-,r]'mC +r^QlHr\jaFr_NNLqg/6Yr`T5;r`]29rb2:Trf6u8rb2:(r^?`Er]'d?r]'m>r^-TK +r]^<Rr]U6Hr^ZiNr]0sAr]pHNr`fB(rm^qaro3q'rn@@\rbDF:rgEbZqdTQ0rjr*. +ra#N0rkeZlrmUkgrnm_,rm1Surm^r(rn%/!rn@A0rnRM%rmC_nrn%/%rlkAprn@A( +rgNgqr_<AZreUR$rmUkuriuI(r\=C?r[e%Pr_NMRr]pH>r]gBEr^QlMr^?`_r]pHQ +r_3;\r^ZrQr]gBNr^Qlur^?`Tr^-TQr_EGar]L0>r^$NMr]gBJr^-TGr]^<Yr\OOK +r_!/[r^-TEr^H]Ur^HfSr^QlTr]pHKr^HKHog/R:r_*5dr^?`Lr]L0Er_*5Lr^QlY +r]gBFq`OjDr]U-=r]U6Cr]C*Er^QlBr`&kPr\=CKr`/qOr_!03reLKmrnIG*rosEt +roO.3rm^r#ro3q(ro!e0rn[S.rmC_rro=!trn@A(rk8<5raYpmr_WSer^-Tsrg*Q$ +rn%.cro*kCroF(4rnm_(rnRM0rlG)frhKI'r\=C7r_*5Xr]L0Mqa:?eriuHUr_i`K +rji#lr_NNUrn@@Yrb)4.rcS4LrkABBrndXircA'arj2Tar_3;Xr^$NJr]L0Cr]L0L +rdb!ermC_^rd4WFr_rfMre18Nr^6Z?r\XU?r]pHGr]pHMr]'m9r^-T^r`&ker]U6E +r^$NZrf[8srjMg,rdt-[roF(,rn[S#rmLf(rm^r.rm(M`roj@8qiUlFrk&0JrlkAg +rkeZNrkABArm^qtrmq(trkAB"rcS3Hqc`uBrfI,Orh]V?rlb;crm^r&rm:YYrjr*/ +rd+Q>raGeMrepc<rfd>KrgWnTrd=]Rrb)4?r^Hfmrd+QPqcEbSr]'m;r^ZrGr^?`m +qbR2]r[e%<r_3<.rd+R)rdOi>r]'m\re(3;rk\TQrj_s8rj2U-rhBC>rg`u.rjMgB +rn7;!rm^q`rb;@/ral)9qo/QUrp'L#rn7:hrm:Yprk/6VroX4'rkn`UrlY5YrlG)_ +rk\Tcrj;[Grn%.`rm(N"rjMgMrn[RornIG(rmh"rrlt>_rkeZ[rm:Y^rlb;brk&0V +rlb;SrkeZSrl+l^qmZR0rfR1Ur^Hflrh'1krh07orhoaari,n"riH+:rfmD`rlG(u +riH+>rg`tmrm^qMrm1SZrgs,?riZ6kric=!riQ12rkJHQrk\T*rd=])r_*6hrk&0& +rilC9rk/6BriuI0rjVm0rj;["rgs"\rg3VKrg<\Nrh07_rfd>Crg<\Frdk'&rce?j +rcnE[rc.pXrb_XPrbVRCrac"4ra5Y?raGe5r_rf&r_!/mr_r]$r`B)0qe5tDr_ref +ra5Y0r_i_mr`/qnr_rerr_<Asr`8ndr_NMer^m)`r_NMfr]U6Jr^QlIr^6Zar_3;T +qa19Hr^6ZZr_!/Qr^ZrQr]L0;r^-TRr]pHhrn%.hrpp'NrndYQrkna(rosF+ro*kM +rl"fqrqQKDrndY<rndY;ro3qBrnm_<rmq)Crl+m,roX4)rpp'Erm1TDro*k/rpg!S +rlG*-rp'L7rpTjIrn@AErm(N3ro="3rp0R=rndYLrlkB:rpp'@roj@WrlY6$rq-3? +roX4=rn7;4rn%/.ro!e=rn[S;rn@A:ro!\7ro3q&rpp'@rm:Z7rq??7rqZQZrlG*2 +rp'L:rqHE3rp]pMrp'LBrp0RArp0RErosF<rp]pGro3q<rpB^?rp'L<rq-39rq69X +rnRMDro*k-rr2oRrn.5Arpg!5rpTj?rpB^EroO.=rp9XBrpB^SrndYEroO.:rqcWA +rq-3NrndY7rp]p=rp'LLrndY6rp]pFroO.DrpB^=roj@)rc%j.r^-U1r_reirb_X5 +raPkMr`/r.rk\SIr_3;cr]L0ori,nErn7:@r_<Ahr`9#/re^WRrn%.trmh"9rc%kQ +rgs*gr^Hg3rl>#Vrc\:\rltFSrj2Tpra>`Hrk&/Ar_3;Ur_3;jr^?a'reg\cr]L0E +r]'m\re^Vfr^6ZJr]pHOr_!/Pr]0sZrbDFbrgWnerhBCerj2U4riuI!rgEbSrh]Uu +rj2Tkrc.p'r[IhGr]pHAr]pHTr_3;Tr^6ZFr_32Xr_EH(r^ZrUr]C*Hqa(3Sr^m)` +re^W4rac"Wrc%jCr`B)CrhKIRrh9=are:@.rj;Z[rd4X,rbVRCrmh#;rm^qtrnm^] +rb;@+r`];Wps8rnrm:YJrm1T!rpTjErlY52rh'1lrk\TdrpKdGrn.4]roj@7qrRh7 +qrn%,rp0R:rk\S?r_3;er^HfUr]0sLr]^<Rr]0sFrgEbLrac!cr`oFfr_*5[r]pHL +r]pHIr^Zrar`T4Mr`&kgr]^=<r_NMIr_3;\r]U6Tr^QlIr_!/TqbI,dr^Hfbr]^<O +r^6Z\r`&kor_NMjr^m)Or_EG[r^$NMr]gBLr_!/]r]0sFr\sg9r]L0>r^?`Sr\sgG +r_*5orjMgurnm_3rk\SgrcJ-@r]'mNr`&ker_rf=rf$hqr`oGUrg*PPri,mfric<r +rg<\Wrg3VUrgWeLrg*PGrf6uArg3VKrg!J1rcA'Vre:>br^Zr]r_EHZrndY.ro*k) +rnm]Nr_3;Vr^$N@r^ZrNr^HfHr]C*Ir]L0Fr_NMZr]U6Ir^?`Sr\=C6r_*5[r_<AU +r_!/aqb-oTr]C*Cr\sg<r]0s?r]U6=r]0sMr`B(Ira#Mhr`&kZrdk'0r^?WLqaCEJ +r]^<Hpcn=7r_E>ur_EGUq_A(5r]^<Hr^ZrUr]'m;r]gBDr]U6?r\sg9r]0s>r^$NV +ra5Xbr\=CQr^6ZIr_3<9rk/6prm:Z0rn7:nrp'LOrl"g9rl"fmrq$-?rnm_<rmUl8 +rn7;&ro!e:rl>#brbML0r]gBKr_EH"raGe(rgj&,rnIG6rkAB^rosF.rnm_@rn@A9 +rlP/grac!qq`b!@r]0s?r]gBKr^Qm"rk/6'ra,S<rjDa!rb)4crmh"ore18?rcS4B +rn@@UrkSN>rcJ-Hrd=]\r^$NJr]L0Dr^m)Xr]'mQrdFdPrmUk\reg\CraGeVrbh^? +r]'m3r^HfXr]^<Gr^HfNr]L0Ir_i_rr_!/Pr\jaAr^HfXrb2;"rkn`Krnm_*rm:Z/ +ro=">rpKd8rmq)6rn[J'rm(MPrbDFMrcnFFro*k2rm:YjriuHgri,nSrj;[cro*jX +rm:Y2rb2:/r_NN"r_i`+rb)4arc8"%rh]UhriQ12rkJHJriH+"rj;[DrmC_lrlb;_ +ro=!qrlb;^riZ79rjr)Kr\a[Er\sgDra5YJr_i_Srdb!9rh'1Ar^?`Kr_3<Krl"fa +rkAArrb2:$rbDGBri,n,rk&0LrlG)TrkeZ@ra,Sjrk8<Krj_s(riQ1Brj;Z9r\XUo +rg`tmrh]UqriZ75rh]V$rk/6)ri5t%rjVm0ri5sjrfI,9reg]/rf$i7re(3+rfd>> +reCE<re^WDre:?1rdOifraPk8rc%jRrbDF^rdt,irb_XBr`/r2raPk,r`o>-rb2:6 +r`B)"r_i_Tr^-TCr_NMWr]U6`r`/qdr_WSlr_WSmraPk$r_`Yqr`oFlr`&ktr_WT5 +ra>_+rb;@9ra>_'raPk%r^Qlgrau.Fr`T4sr]U6Pr_WSSr]L0`ral(.ra>_'r_`Yu +r`oG3ra5Y0ra5Y4rb2:OrbVRGrb_XAral(=rac"ErcA'irg<\Brf[8>rdt-#rdaut +re:?.rcA']rac"2rb_XYrd"KtrfI,-reg]-qi1T1qhY6)reg]#rbDF\rdXoqre^N& +re:?&re:?(rc%jJrbVRRral(>rce?nrd"Kdre19.rd4Whrd4W^r`fA0r`fA"r`&l" +r_`Ydq`OjCr]gBSr^m)Rr`oHBroO.!roX4:rmC`,ro="%rpB^:rm^r(ro!dtro3q3 +ro="1ro*k4roO.3qqqD!ro="6rmLf3rlY6&rn@A!rnm_DrlP/rrp0R;rmh#>rlG*) +ro="(roj@:rm(N8rl"furoj@0roa:@rm:Z7rn%/!roX4DrlkB)rnm_9ro*kEro!e: +rnRM6rnRM5rmLf*rn@A1ro=":roX4/roO.Irm(N1rp9O8rp0R.rpg!Jrm1T+roF(8 +ro="4roX48roa:=roO.6rosF7rnIG/roj@4rndY9rm1T1ro3q/rq-33roj@Crm1T& +rq-32ro3qKrn%/)rn7;*roj@0roO.Brn[S-rqHE7rpB^JrmUl3rndY,rn[S.roX43 +roF(8rn7;'roa:6rndY/rnm_$rn[Rprc%j)r]0sur^m)Xrc.p2r`];:r_EH#rjr)= +r_WSsr]L0Or_<Atrbh^4r]pHerfR2iro="6rnRM&rm:Y*rb2;<rfd=Tr^Hg-rkSN@ +rbDGGrlY4Xrk\T:rcA(Yrk\SGr^QlQqa^WRr\FIYr^-TDr_<AXr\sgMr]U6Er_32X +r^m)Rr`9"Sr]pHSr_EGhr^ZrVr_i_cr`&l%r`/qjr_!/cr_reor`/qbr\a[Ur]L0: +r_i_er^6Zarau.!ra#M&r[[t9r`/qXr^Zr`r_re`r]pHAr`/rFrm:Y=raGf.rlP/M +rkSNNrmUklrnm^Xral)Irg!I`rcJ.Brce?<rh082rmC`'rn[RSr`T4Ur^-TErf6uQ +rfR1qraYqLrjDa^rn%.drc.p$r`T4brb_Y7rkJHpric<LrnIFtrmq)1rmLf+rp0R& +rmq(lrjD`Mr^m*$r`9"ar]'d?r_WT=rc8!8r]pHOr^6Z[rau.ere^W0rhBCUra5Xp +r\FIKr[dq8r`/rXr^$NXr`9"cr]'mEr]gBYre:?0rilBirg*PMrhBCbriZ6hqka1V +rh]UprhKIYrdauhrb_XAr_`Ybr]gBVr`9"mr_*5Sr\=C8r]gBGr^QlPr^6[Fqp#,f +rk&/8r`];$ra5Yorg`tCrb;@frgNh,r_3<&rc%jWrdFclrf6u?rf[8RrhKInrgEbZ +qkO.^reUPqrc8!irf@&Orlb;drk/5Yr_redr`&lernRLmrkSNGrmLd6r\sgFr^QlN +r`9"Vr^ZrVr]L0Hr^?`Lr]L0Er^ZrOr^6ZZr\XUBr_3;Wr]0s8r^HfYr^6ZMr]C*> +r^-TJr^HfPr]U6Jr^QlUr^m)Sr^HfPqa^WZra,S(r^6QJqaLKLr]U$?q`k'Fpd+mG +r_!/Wr]^3Hq`b!Fr]0sGr^QlFr]0sFr\sgBr]U-?r]0s:r]L0Ir^-K9r_NMTr_*6I +rnIForndY&rnm_-rnRD%rn[RgroF(@rl4s%rn%/'rn%/(rn@A2rm1T$rmq(hrk8;^ +r_`Ydr]pH:r\jaLr^Hgirm1Slrm^r/rndYBrn@A-ro*k$rnIFYr^Ql^r^QlGr]gBP +r]0s;r_!/dr^QmAqm691rd4XRrhBBtrg`tqrl4r>rdFc[riQ0brb2;FrnRL*r_i_g +r]pHGr^-TPr^m)Yr\sg5r^6Zmrg*PRrfd=ar]'mDraYqEr_3;Tr^QlUr]U6Er]pHP +q`t-Mr^m)Vr]^<Grc\:IrbML'r_WT,ri#h'rlkAqrl4r\rlkAaro3q0rmq))rn7;< +rlY5oroX3\rb_XDreUQWrkSNWrmUl-rmh"mrmLePriH+9rl"fern7:XrgWnEr`oG( +r^m)ir`fA$r_!/ar`/qpr_<AmrbML@ra,SFrf[8ZriZ7%riuI:rlb;Zrl>#lrk8;S +r^?`Yr]'m@raYqNr_i_Nr_NMsr^m)Yr]pHMr\"1;r`9#Frd=]Gr]C*9r^?`mr`fA4 +r`oG2ra5Osr^m)Sr^-Tbr`T51raGdpr_rf"r`/qXr^-TRr_i_lrbVR-r`9#2r_NMm +ral($r_NMpr`&ksr_i_er^HfZr_WSpr^6Z[r`9"kr`9#6rau%Frc8!er`B)-rb_XM +rf-o=rb)4=rcJ-Kra,SEra>_Grb_XEqeH+Crc.pOrdam0rcJ-Qr]U6<r^m)mrf$iG +rfd>OrgNhPrilC)rgj%^rg!JVrg*PIri?%.rk8<Crji$Crl4rPrk&0Crh07Xri,n( +rji$0reLK-rbVR/r]pHIra5Yeric=DrkJHQrm1SbrmC_[rlP/mrmUkirn%/#rm1Sp +rm(MhrltG`rkeZJrl"farlG)crltG^rl+lTrl=o`rj2U2rhKIRrhob(rj2U?rl>#@ +rj2U'rj2U3rj2U7rj_s6rk&0:ri#h(rk&01rkJH8rj2U5ric=4rilC)rj_s3ri5t$ +rh9=crkeZ-rh]V*rlY5\rkn`Kric=(rgs+jriZ6drgNhWrdXo7r^$NMr]U6Mr^ZrV +rb)5WroO.0roX4:ro!e>rpg!ArpTjJroj@Arp'L<roj@BrpTjJrpB^Hrp9XCrp'LG +ro3q?rp9XBrpKdArpKdHro="=rpTjAqsOIIro="Nrn[SBrp9XGroX4Iqs+1=rqcWR +ro="IroF(3rpTjGroX4Hrq$-KrpTjCroa:?rpB^Cro*k0roX4?rpKdCrpTjIrp'LN +rpTjIroO.Hrp0R5rpTjJrnRM4rpg!FrpTjLroj@IrpB^>ro3q8rpKdJrpTjJroj@A +rpTjGroX4>rp9XAroO.Ero="CrpKdFrpTj@rp9XKrndY=rq???rosFSroO.?rpB^D +roa:>rpB^EroF(;rp]p?rpKdLro3q;roO.4rpB^DroX4CrpKd@roO.7rp'L@roX4: +ro3q/ro="/rdk&Pr_i`Rr`T4jrbh^.r`oG>r`&l6rl>"Zrb;@]r_reor^ZrZr_NM` +rc8"^ro="'ro!e)rmq)1ro*j/rbVSErg`ser`B)Ormq(_rf$isrl"ecrk8;hral)F +rlG(Rr^6ZKr]gBGr^6Z]r`B(Vr]L0Kr_<A\r^$N`riuHdrg!J:raPkgrd4W5ra#M0 +r`/r3reg]Arg*PSrgNhCrb)4(r^ZrfraYpbr\ja@r^QlYr^$NZraPl$rjDaBrm:Y] +rltGIrf-nQr_EGbrd"KkrcS3Ar]C*Er^Hg0rl>"hr^m*\ro!e5rq$-DrmUl%roa9Y +rbMM-riQ/rreLKureUPcr`T5Srj2UGrjVlbr`9"orcS4:ri,mTrc.p?rdt-Rrn@8) +rcS3Orc8!irfmDBra5Z0rkSN8ra>_grmh"Jrlb</rmh"rrpB^6re:?Hrf[7KrcJ-I +r]p?Ir_*5rrc\:OriQ0JrgWo9riuIZrlb;lrn@@qrmq(qrhBBcr^$NYr^?`JrbVR^ +r_EGZra,SMrbMKsr\a[Rrb;@orn.4prn.5+rn.4rrmLesrm1SgrmC_nrltGdrm1Sp +rl+lTrlY5VriuI!rgj%hriuI$rgNh,r^m)Tr\ja;r]U6Cr^m*+rfd>kroX3>r`fAJ +qdBE.rl>#hrl>$#rkn`0r`]<+rk\TlrmC_lrnRM0rn%/%rmq(trp'L$rn[S<rk8<R +roa:#rn.4urk\T^rm^qnrfI+`r_NMprf-onrfd>$ra#M7r]'mKr]C+!rb_X;r`9"l +r^6ZJr]g9Or_NMor_!/Tr]C*cra#M3r]0sBrac"Br`T4ar]gBgrbML6r]gBkr_EGT +r]pHVqaLKar\=CHraPk<r^ZrOra#M3r^HfPr]pHOr^QlRq`amAq`t-Hpd4sBr]U6< +r\OO?r^m)Sr]C*Fr\a[?r^HfHr]L0Jr]0sCq`b!Er]U-<q`b![r_WS^r^HgRrmUl6 +rnm_Crn[S>rp'LQroj@BrpTj5qt'g:rq69Oroa:Aqrn%KrndYCrp'L=rp'L2rfI+N +r]'mTr`B(fqbR3Lrn.5'rp'LFrnI>3rosF3rnm^er`9#%r^ZrPr_*5dr^$NRr_NMV +rdk&Erd=^^rlkA+r^Zserk8;Nr`]<'qp>>Prk&0Fr`B)-riH+>rgs*ir_!/Qr^QlN +r\FI3r^$NNr^?`Gr`&kcr_WJZr^$NTr_redqa:?Iq`t->r^-KIr]gBFr]C*Er^Qlo +rk\TLrk8<%r^m)`r_3;graYq.rau.Lrc\:.rg*P=rnRM(rm^qorn[S5rn.4griuHj +rb2:<repcFrfd>qrkSO'rk\T'rg`t.rf$iBrh]V/rl+l>rl"f>rg*P/rc.pEr_rej +r^-TLr_EGWr_3;jr`/r'rb)4@r`B)+raGe:ra#M(raPk:r_NMOr]pHHr]L0Ur^m)P +r]^<.r^m)Tr^6Q@r\sgUr_NM_r^6ZJr]C*Or^Ql7r]gBKr\OOAr`];!r_WSgr\a[D +r`T4Tr]^=-rdt-3rcJ-Vr`f@rr[RnErepcgriH+/rm1SMrilCArkABSqn<!Arji$5 +ql'M!rk8<>rji$:rj2UDrm1SSrmCV_rm1SUrm(Dfrl"fbrkSNQrmgn`rm^qcrmUkl +rl>#^rl4rNrl"f^rl+lOrlP&\rdFc7r_EH%rgWnnrj;[?rkJHDrn7:^rl4rhri?%9 +rm(M@rh'25rg`turk&0(rmq(VrilC&rfd>Oqlp(+riZ6eri,m[rac!qr\a[Rrf$iU +rmLenrn.5%rl"fLrh'1srlb;MrfI#5rdXorrc%aDrce?urepc%rb)47raGe5qcj&$ +r`fA7rac"%r`fA%r^6Z_r_re_rac"Dr_i_ur_!/er_i_jr_3;dr^?`]r_WS]r_EGj +r^Hfjr^m)ar_`Y_r_rejr^-TWr^QlYr_`Yar^6Zhr`/qqr`9#*ra>_2r_`Y]r_*5T +r_EGlr^?`Xr_`YVr^-TJr]U6;r]U-DraYr?rkSNmrn[S(rp9X%ro!e.rlb;prp9X' +rnIG7rmC_nro!e0ro!e*rn@A!rndY'rosF%roj@:rm(N(rn7:trp9X2rm1T(roj@* +ro*k5rmh#1qq(i9rkSO!roa:$rp'LErlkB.rlt>urmh#(rp9X-rndY6rm(N(rp0R= +ro!e-rnRM*rpKd1rn[S&ro="-rn%/(rndXurpKdBrm(N!rpTj8rpTj=rlFljrpKd# +ro*k*rn.4trnRM#rn@A!qpbW(rn@A-rmC`!rmUl#rmUl6rlG*(rn[RtroO.2rmC`1 +rn.5%rn7;.rm:Z)rlY66rm:Yaroa:BrkABmrn[Ruro3q/rmC`2rkJHjrmh"srmq)/ +rm(N"rnRM#rmUl'rn%/,rm^r%rmUl&rlG(\r_!/_rf6tZr]U6jr_!0!rcA'?rcS4e +rd=]frd=]2r]^<Vr_3;Xrac#Brk8<[rl"fprnRM)rm1SQral(>rj2Thr]gBMrbVST +ri,mIrkSNOreUQorf[8#rkeZ_rce?5r]^<Lr^HfVr]^<Nr_`Z.r\=C)r^$NGr]'ma +r_i_Wr]pHOr]gB<r]C*Or^?`Gr_3<"r`oFsqd'2!r]gB=r]^<Zra>^pqa:?Tr^m*% +rg<]$rk8<rrltGYrn7;/rj_sHri,mnri5tBrkJHOri#g)r`&kgrf$ilraPjhrc\:k +rkeZYrm:Z"rm(N!rk8;lrg!JWr^?a-rl>#7rdt#>r`B)+rac"6r^$NRrc\:IrmUk` +rl"f`rnIFjrmC_rrkJGXreLK\rmUkkrm:X`riH+QrlP.]repccre^WVrmh"qrn7;6 +rkeYXrfmDdr_WTCraYpjr^6ZKr^HfMrcS4Srn@A(rl"f_rnRLsrndY(rkn`Lric=' +rl4r+raGdrr]C*Dr]^<2r]pHQrgNi9rilB5r_3;ar]'m]rhoacrhoasri,mnriZ73 +riuI,rj_s?rj;[,ri?$[reUQ8rgWnRrf@&;reLK8rg*PNrg*P&r_!/Zr]0sJr^HfQ +r^?`Kr^-U.riH*Sr]^<]r_<AarcA'jrjVm<rl>#4rgNgsrj2U.rkn`VrlkAmro!e2 +rn7;*rmC_krmLeqrmUbmqpYPcrnm_*rm:YlroF'Tr`/qar_*6Arm1SYriQ0triH)^ +r^QlirgNhirjMg5rkAB'reCDLr\=C=reUQeri#fqr_EHZrjMg1r_rf'riH+3reCDF +r`9#erjVl`r_3<`rc.p9ral(Hr`B))re:>Mr\4>'rkAA>r]0t4rf@%Mr^-TLr^?`T +r^6QIog&19r]gBPr^6QEr]'m6r\jaAr]'m>r^-TLr]gBJq`Xp?r]^<Ir]pHFr]U6H +r]'mAr\sgKrb_YMrmUk[rn7;BrlP/rrmUkgroF(=rl4s;rkSNcrp9X0rn%/,rlkB+ +rm^qprn@A3rltGurl4r-ral(&r_<A\r]gBNr^6ZYr_WT?riuIQrl>$&rn%/*rmUl) +rji$Urc%j'r^QlQr]pHAr]L0erbVR3r`T6*raYq\rm(Mcrh]U0rc%k/r_NMErf7!0 +qm6:8rhoa5r^Hg7rkJH&ra#Ler_!/Vr\a[;r^QlUr^-THr]U6Era5Xrr_!/]r\ja4 +r\sgBr^6ZLqaCECr]0sAqa(3Er]C*Dr^6ZKrb;A0rk&0`rj2TEr`oG!r]pH[r^m)Z +r_3;Hr]L0Rr_NNLrhBCXqp#,Wro3q$rlY5Srh]UJrbh^ardXp=rh9>+rlP/QrlG)F +rf[8"rbh^\r`oGGreg]Mrh]V*riuHUra>_#qa^W^re:?Xrj_s.rh07Wrf6uEr_<AO +r_3;Sr]'mGr]U6?r]0j=r_`YRr\"10r]C*Hr[@b.r^$NTr]'m+r]pH,r\=CGr^6ZH +r]pHBr\4=?r]L0Gr^ZiCr]U6cr]U6=r\XUfri,mlrg<\kriQ1=rjr(ur\a[qrgWf. +riuI:rkn`Hrlb;Urjr*CrkJHMrl>#Srkn`bri5tFrl>#?qmHF)qmcXMrkn`Gqm69i +rji$5ric=1rl+l;rfd>MrepcCrhKI_rg!JMrf6u0re^Vrre194rf-o&rdt,]raPj^ +r\a[Zrac"7rb;@Dra5Y$raGe/raYq<rb_X6r_*5gra#M"r_i_ur`/r)raYh(r^Hff +ral(/r_NMdr^-KDr]pHPr_<Aar]C+9rk8<^rn[S2rn.4nrj2UHrnIFqrh]UZrgWnW +rg<\.ra>_/raPb:ra,S!ra5Y7ra5P.r`/qrra,S6r_rf)ra#M&raYq8r`9#%rb2:7 +rb)46r`oG'r_<Aurb)47ra5Y9r`oG.r`]:br^m)Tr^6ZNr\XU<r_!/`r\XUCr`B(f +r^6ZXr]C*Sr^-TAr\jaBqb-oYr]C*Kr]0s5r^$NJr]'mIr]U6Cr]gBEr^ZrWr]^<d +rkeZtrn@A@roa:?rosFFrn.5<rn[S2roO.Hrn@A9rnRM;ro3qArnm_:rnRM:roX49 +roj@Grn[SBrn.5;rp'L@ro*kFrnIG@rpKdArnm_JrnIG9rp0RFrn[S@rn[SDrn@A9 +rp'LFro!eErn@ADqr%J=rpTj>rp9X9roa::roa:@ro3q*ro="5rp0RBrp]pIroX4D +rp'LErn7;1roa:,rp9XHrn7;5rp9X.rpg!Zrn[S2rq$-WrpTjHrosF<roj@ArosF? +rp9XKrpB^?roa:@qs"+Brp'LOro3qFro!eErosFCroj@Qrn7;:rpTjHrndY@ro*k= +ro="Hro="Droa:NrndYCrosFFroF(Drnm_Aro*k>ro3qEro*k=ro*k=ro*kCro!e? +ro3q?rmC^mr_3;ergj%+r`T5Vr_*6-rd4WErc8"_rcJ-RrepbKr^Hg1rc%j8rf[9P +rn@A8rn[S=rn7:urk&00r`T5:rk\T3r^m)crc8"erk8;_rm1Snrce@LrepbSrkJHZ +rd+Q5r]C*Ur`/qdr\OO?rd"LJr`/q^r^m)Lr_`YTr^-TDr_!/or]^<Vr]^<Er^?`k +rbh^Br^QlSr]^<Nr_*5\r^$NHr]'m6r]L0Hr]0sdrg*Q&rmh#>ro="Cqr.P(rp'LE +rndY3rp9XGroX41rq??Irdt,<r_rfsrltFQr^ZrsrlG)mrpg!RrpTjRrpTj=rnRL] +reLJEra#N5rnRLdriZ6Jrb_X\rg<\Br`/qureg^'roj@HrosF2ro*k=rpg!Jrn[Ri +rmLf&roF(-rndX1ri5tRrndX=rf6uSrbVS1rndYArpKdFrj_rWriZ7:rb2:frb;6s +r]U6Hr\a\(ri5t;rnm_1rlkAurm:Z7rosF>ro=!^rcnEprjDa(r`&kYra,Rqr\a[P +r_rfgrmC_qrjMfFr]gBVr]C*er^QlOr]L0Mr_!/pr^-TQr^?`Or^Ql]r^m)Qr_`Pc +r^m)Sr]gBIpc8=@r`&k^r\=C=r]L0Ir^-TIr^6ZNra,T*rn.4mraGe'r^m)Sr`&kb +r^6ZTr`/r2r`&kSr^?`\ra5Y<rc%jXre(3%rdOj%rd+QYrfI,>re^WFreUParb_XD +qeQ([re:>]r_*5cr_`ZFrn[S1rmq)(ro!cDr\a[Nr`oG0rd4WFrbDF9raGe%r^Hf] +rd=^5rb)3nr]0t.rfR2Dr]pHQrdb!Mre:>Or`];^ri#gJr_WT3r_re]r^Zr]r]^<M +rabmrr_!/ir_3;ar_i_Or_!/Ur]U6Hr^?`Plp(8/r[n+3r]^<@r]U6Fr]pHQr^-TL +r]C*Dr^QlQr]0sBr]^<Dr]U6Gr]gBFr]pHPr\OOPr_EHNrnIGArmh#?rn[S*rpp'U +rnm_ArkeZtro3q4rndY:rmUl.ro!e;ro3q2rnm_>rlY6#rp0R:rosF:rgj$gr^$NT +r^HfOr\sg@r_i_hr_!0\rkn`crmUl!rpB^?rn[RhrfR1Mr_EGXr]L0Fr^QllrdOj4 +ra#MOriuHPrcJ/!rlkA?rau.OrfI,5ra#N2rlG(Ord"L1rgs+Cral(Erd"KLr^$NO +r^6ZRr_!/Vr]U6Kr_`Z6re:?Nre^Vira>_8r`&bbr_3;[r^-TQr^?`Jr]g9Fr]g9F +r]gBYr^?`or_EHXrlkANrhBC<r^QlGr[Ih(r^m)Rr`9"gr_rf+r`oFtrb)4Erh07g +rl+lmrmUktrmUkXrk/5prbh^=r_i`5rg3V`rk/6]riZ7-rkeYcra#Llr_`Ybr`fA1 +raYqLrc\9Ar\XU&r`oGhrj_sArk8<KrlkA&r_<AEr^?`Yr]^<=r\"15q`"L*r_3;R +r]pHSr]gBVr]0sIr\=C2r^?`Ir\OOMr`]:dr\4=:r_!/Or\XUIr]0sAr_relr_WSp +r^ZrHr^-TXr^ZrSr]^<Rr`oFkr]gB^r]gBMr^6ZQr`B),r`&c/r`];2r_<9#r`fA* +ra5Y'r_i`-rb)41r`T5"r^Hfjrc%jEr_NE,raGe5rac!src.pGr_NMfr`f@or_i`E +rdk&rre(2qrc8!^rc%jLrc8!crcn<\rb_XfrbVRIrcnEVrce?]rb)4Prc%jKrd=]r +re:?;reg]Dre^Vnrg<\dre^WGrh]UNrh07]repcCrf@&Crg<\Cre:>urbDG2re^V_ +rcJ-8r[7\HrbVS,qoo&gro3q.rm:Yjqp#,Zrji$Arl4rVrmUkcrl"fOqm$.7rk\K4 +qksFlrgj%Srgj%Srfd>Lrf-o9rgEbQrh07PrhBCZri,mdrgj%Trf-o=rhBCVrfR2L +rg*PGreCDRr`&l%r`B(rr^QlWrb;@)r\sgZrdXotrf@&Prfd>Crdk&\r_i_ir^QlO +r]U6Nr_re_r\sgFr]^<=r^m)Or]U6Lr^m)lr`/qdr`oHArn[S-ro!e+ro!e3rp'L= +ro3q.rn[S*roX47qqD&.rmh#+rn[S:rn7;.rnRM/rn.53rn7;/rn.50rn.50ro!e> +rnIG7qqqD,roX49rnIG2roj@'rp0R=ro3h1rn[S:rm1T1rmh#.rn.5,rnIG:rnm_< +rm^r0rnIG8rp'LHrmC`(rnRM5rmC`)rn@A1ro!e3rn.5"rnIG>rp0RQrl"fBrk\Tl +rn7;.rn[S2rm(MurlY5frltGurn%/3ro3q@rnIG3rnm_;rmq)0qr%J0rosF8rpB^B +rn[S7roj@5rosF9rnm_7rp0R:ro="6rn7;.rp9X2ro="Brnm_:ro3q8ro3q4rosF3 +rosF6rp9X:rn7;-roX41roO%3rmh#-rmh#+rn.5%rm(Lgr^HfSrfmCpr`fAfr`/rK +repbZrcJ.crc%jDrdFZ1rgs+Zrau.mrk/6^rmCVarjDa(rau-rr]pHmrjr*(r^-TX +ral)Lri5s>rl"fZrcJ.Lrg*Otrk\TWrce?0r]U6nrbhU#r]pHmri,lsr]gBIr]C*; +r_re^rce?`r^Qlqr]L0Hr]U6Lra>_?r_WSUr^-TIr]^<Cq_S47r^QlZr_EGbr_WTV +rk\U!rmq(frmh"jrn@A<rl>#nroF('rlkB*rmC_grlY5mriQ05r^Qm%rh08-rbVR8 +r`oGnrl+lsrlkA`rmq)(rlG)url4qkr`/qdrdFd[rl+lcrk/6=rl+lVrfd=ore:?a +rn%.qrm(MurltH)ro="&rl>$4rk&0tro=!prpTj,rcJ.PrjMgcrg`sjri?#prcA)# +rm^qZrnIFEr_!0prhKI&rdauZr^QlSr^HfYr_EGOrce@trlP/mrnRLurnm^drm:Z) +rl4rTri?$"raGeXrb;?lr]U6Nr]pHKr\OOLrd4XZrndXGr`T5$r^-TVr^HfYr^Qld +r\ja7r^HfUqb$iWr^-TOr^QlMr]C*Ar]C*Cr_<Ahr^-T_qaLKar^-TBr^m)Qr^HfK +r]^<_r_<Apri5tKrf[7ZrbDFDr^$O/rg3Umra>_dri5sEr`9#Trji$ZrlP/\rjMg6 +rhKISrg!J7rdau`rdk'*rbh^drgEb8reUQ.repcYrh'1Ar_i_cr_EGlrdan(rmC`! +rnRK=r_i_Sr^ZrSr_EGgr]L0Cr^QlPr^$N;r]gBpr_3;fr^Zrrr]C*Yr]C*Lr_WSf +r_i_ar]0sEr_*5Xr]L07r^ZrWr\a[7r^?`Ur^?`Sr^ZrUr^HfEr\sgSr_3;`r]pHE +r]^<Ir]p?Er]g9Dr]U-@q`Fd?r^$NFr\a[<r]gB@r\a[Br^QlKr]L0Rr^$N?r]gBM +r]pHGr]^<Dr]C*Fr^m)Wr`&lZrm^qgrn%/+rmq)8ro3q1ro="6ro=".rpTjArmq)$ +rn[S!ro3q4roO.6rp9X>rn7;#ro="2ro*k+rmq(UrdauOr]pHGr_WSurb2:Kr`/q\ +ra#M3re^WXrnRM!roa:-ri5s+r_i_sr^-T^rc\9Tr^Qm(rkAA]r`9#XrmLdhrcnFc +rl>#1ra5Y7rfR1br_*69riuH#rbML^ri#gUr]L0<r_NM^r\ja1r]gBPr]U6Nrb2:h +rn%.prlkAkrm1SUrlkA(rbML7r`9"jr]U6Jr_`Yar^6ZJr]C*Cqa:?Jr\sgCr_EGI +r_`ZBrjr*Jrk8;kr^ZrZr_<ANr]pH?r\OOTraGeQr_NMWr_WSer_NN*rdk':rkn`\ +rl"fqrmUkiriH*_rbVR*r_WSprbVRarh]Umrdt-Erh'(CrdOi_raYq5r_*5Rr^$NP +r^-TXr`];%r^QlSr_EGQr_re]r\4=<r]'m2r_`YQr^Ql_r\FIBr^Zs0rg*P_reg\J +r^QlBr^m)or]pHQr^HfCr]^<ordk'4riuHLrb;?jr_EH^rjr*1rfR1Dr_<Anr_NMZ +r^HfVr]0s9rd"K_rd=^9rfI+Lr^QlMrce@YriuHarg<\MrhBC[rgNhNrgWnjrilC1 +rm:Y\rf6tRra#N%rlP/Nrj2UTrkJHErkABDrmUkRrj2U;rl4rKrk\TQrjDa<rlP/` +rmC_arkSNUrl>#Wrm^q`rkn`SrlP/Srm1SVrkJHFri5t)rj2U/qo/QHrjr*;rj_sG +riuI@rji#uri#h0rfd>frji#hri?$prfd>arhKI_rh'1ari,mereg]Yrh07Nrgs+; +r^6ZKr]L0mrg!J6rdXp2re(3*rdXoYrb;@Urb)47ra5Y2r`]:or_i`'qcj&&r_!/m +r`B(sr`/r$r_EG\r_!/Mr^m)jqb6u`r^$NYr^Qlfr^m)ir^m)`r_*5Xr]pHdr_!/X +r_i_mr^ZrGr_!/Qr_EG^r]U6;r[n+Wr]gBFr]gBTr_`Y_r]'m=r^-TMr\sg4r]L0D +r]U6Jr]gB@r]gBMq`4X?r]'m;r]C*Hr^m)or`]:mra#N;rn@A6rpB^DrosF8ro3qC +roa:9roF(5rp9XFrnRM8roa:4roF(Crq-*Jro*k=rnRM>ro!e9ro*k>rmpu5rp]pH +rp'LCrpB^Droj@DrndY:rp]p0rpp'Yrn7;:rp9X4rp0R>roj@Hrp]pKroa:9roa:< +ro*kBrpTj5rmC_sro3q3rqHEKrn[Rkrm^qrrn[S.rmUk+rfR2Vrm1T#rmq(-rbDFY +rmh#<rnm_,rp9X"rh9=Vrhob%rmC_rroa:=ro=":ro3q5roa:8rp0RGro*k4rpTj= +rp]pJrn[J<rmLf7rn7;)rpKdVrmq)5rm(NCrnm_(rpTjNrl+m-roj@<ro="8rn7;; +rm:Z1rp9X4ro*kIrl>#urq69Droa:Arn[S=rnRM:ro!e1rn7:,r`&kmrgEb!ra,Sr +r^m*9re(2Crac#Era#Lmr_`Y^r`B)srcJ,krf-p"rjr*@rj_rdr_<A]r\FIKr_3<3 +rl4r?r^m)bra,T:rhKIJrk\TFrd+RNre(2lrlkAerd4W<r^m*@re^VIr^?`_rce@Z +rce?;r]L0Ir_rerrji$Orm:Z(rgj%Fr^6ZSr^6ZOr^?`Lr]L0Jr]^<Mr^ZrSpce[> +r]C*friH+Crd4X,rmC`7rl4s+rmq(urosFCrl>$+rmLf6rltGpro3pjrc.p8r`B*( +rn%/-rac!era#N&roF(2ro="KrmUl4rpB^/roX4&repb_r`];Uqn2pYrm:Y^rfR1\ +rbMMErpTj,rq??Jrmq)7rpB^3rp]pJrm1T(rmC_erqQK=rltFprgNiQrlk@erau.D +ra,ShrkABnrpTj3rjr*"rj2T?r^-Tnr_`YYr]L0Qr_i`]rh]U:rgNhdrh]U%rdOii +rh'1]ri#hTrpKd&riH)or_NNordt,-r^m)Or^Zr_r]^<RrcnFKrmq(VrcJ->r]pHL +r_NMsrdFcPra5Y0r_<Alrb2:7r\ja7r`/qbr^Ql\r_NMurc8!Xr`B(sr]gBJr`9"g +r]U6Ur]gBBr\OOSrgEb8r`/r_rlb;IraPkWrf@%_rg!Jrqc*R(rkAB#ra,TPrn.4q +rnm_5rm:Ytrm^qmro=".rkna(rmUk[roO.5rkABjrlb<)roO.8rm1SmrfmCYr_*5i +rd"Lerj2T\re19"r^$NQr]U6TraYpor[Ih?r^$N_r^-TWr^m*IriZ6@r[[tRrjDa3 +rgWmcr]U6Kr]L0=r_<AYr^6ZXr]C*Ur^?`Gr]C*Eq`"LCr_WS\r`&lBrau-br_NNJ +rdk&;r^ZrJr]pHNr\sg<r^$NPr\"19r_!/Ar\sgMr\a[=r]C*Br_3;Zr\s^ArbML+ +r]U6Zrac"0r^?`Lr_`Y^r^HfSr\sgCr_i_hr_!0Prmh#3rm^r1rpTjDrn[SGrn%/? +rp0R<ro!e/rndY7rndY=rnRM9ro*k=rm1T=rnRLjrqHEOrlY66roa:/rjMf:r\XUL +r_NM`r_EH`rn.4Ar`T4mr^Qlnrc%k=roX4=rnIG)ri#fcr^m)Sr^?`er`9"^r^Hg' +rj;["rb)4krn@@Rrc8"GrkeZUrac"'qf)O]r`9#^rdOi8r_EHTreLJEr]L0Gr_!/V +r]'mOr_EH$rj2UTrn%/(rosF5roX4?rn7;-rmUkWrg<[sr`T4br^ZrSr^Qlcr]'mB +r`&k\r^HfFr^$NMr^6Z:r_EGmr_!0!r`B(Oqa(3Kr]p?Nr_EGUr_EGir_3;Mr_<A] +r\sgLr`9"rrd+I?rlb<%rj;[^rmq(Tric<Gra#M%r_WSlr^Hfkr_*5\r`9#5raYq$ +r^6ZJr]'mDr]pHCq`Fd8r]U6Jr]U6=q`+RCr^$NMq`FdHr]L07r]C*Gr]0s]rgj%r +rm(MLrbDF$r`T5FreUP9rf6uAr`];8riuIJrkSNSrg!IQr_NNgrjD`Ura5YHrgNi0 +rgNgVr_!/Or_`Y]rb)52rlkA7rh9=jr]U6Prc8"%rk/6PriuI#rh07^riZ7(rjVm8 +riZ7*ri#g`rjD`:r^ZsDrh]UNrjMf`rgEbbrgj%XrgNh=rdb!Krd=^;ric<Nrd+Qt +rce@5rdk&nrcS3`rc%jYrb_XZrd+QfrbDF@rbML+rac"7r_`Yrr^6ZYrb)47ra#M% +rbVR8r`/r&rac"#r_`Yor_i`&r_NM[r_i_sra5Y+r_re`r`/qpr^Qlkr^Qljr_!/h +rac"3r_i_sr`9"kra,Rrr`9"rr`];$r`&l-qc*Pqr^?`mr`&kmr]C*Sr^H]^r_WSY +r`T4qra>_)rbh^MraGe&r_3;draGe:ra>_#r_3<%raPk,rau.QrbDFOrcnEQra>_0 +r_rehr^m)Qr`/qhr`&l"r`&k]r^ZrWr_redr_NN!rbVR@r_i_Zr_reir^HfXr_!/T +r_3;dr^Hf]r_!/Vr_!/[r_NDcr_re[r_*5^r\FI@r_`Yur^ZrgrjVmtrkJHuro*jr +rq$-Drke[,rnm_(rndY.rl4s.rm^r#rmq)*rmq)/rn.,.rl4s(rn@@srq$-*rp'L> +rlY5trq694ro!eArlY5mrpg!,rp]pErmLfArltGtroX4+roj@2rmC`-ro3pnrr;uV +rl+ldrn@@dro=",rlkA4rc\:+rn[S#rmh"ere(2Rrgj&1rp'L;riZ6?rb;@trn%.m +rm(MDrc.pprn%.trp0R;rk\T1ral(3r_`Z+rg<\troO.6roa9srl+lMrkJH_rndY0 +ro="3rm(N$roF(6rpTj0qq1nmrn7;=rm(N"ro=",rn7;-rn%/4rmq)'rn@A+ro3q9 +rm:Z$rmq)*rnm_:rkJI$rnRM&rndY/rl+m'rltH(rmLeprn.5,rm(N)rkeYera>^n +rf[7ir_NNZr^Qm9rdt,<rd"Larb_X4raPk&r`T5nrdt,Fr]L0ar_renr`f@or]pH[ +r]gBSr^?a&rk8;ur_<AarcJ._rg*PUrlP/Treg]sreUQ:rm(M[rd"K.r]gC&re^V< +r\XUQrc%kOrcJ-&r^?`Tr`fB8rl>#hrmUkmrm(Mhrfd=nr^$NVr]'mDr^?`[r^m)P +r]gBPr[Rn=r_re\rd"LArkABNrd=]Krf$a&rm(Mlro!e!ro="=rm:YqrnRM#rlb;. +rbML%r_<BNrk8<erlk@\r`&kqqn<!qroF(1rn7;+rl+m*rlkAtrmh"XrdOiFra,S6 +re:?#r_3;ara,SqrlY5jro*b'roF('rnm_6rm^r"qqqD8rmh#(rkSN9rb;AYrlb;3 +r`&kdr^6Z_rgEcLrm^hnrm1S6rfR1[r^HfJr^$NJr_<Asr^6[>rkSNIri,mBr]U6I +r_WS]r_<A\ral(lrmq(jrl+l&r]pI9riuH&r\s^>r]0sZr^-TQrdb!PrlY5lrd=]N +r^-T@rcA(BrhKIlrjr**rk\TTrg!Igr_<B-rdFc)rd4X[rhKIdrgWmorb;@0rd"L, +rbVR+r^$NIr^$NIr_<B"r`&kYr_EH@rb;?hr_!/rr^?aIrgWmfr_3<irkSMtrbh_9 +rmLeurn%/.rlb;rrn.5)rndY:rn@A+ro*k6rn@A/ro="7ro!e=rmLf#ro!e%re(2L +r`9"crcA(orl4qtrdOj)r\sgFr_*5qrb_X9r]U6Jr_rf!r`f@ur^HgCrf$h_r^ZrP +rbML]rcnE=r]'m>r^HfAr^HfSr\OODr^m)?r^6ZEr]pHWr_!/Xr^ZrZr^$NJr^6ZN +r]L0Jr_WShr\sgFr]gBFr^HfUr^HfOr\XU?r^-TLr^HfRr]L0Er\OO6r]L0Cr\a[3 +r]U6=r_3;Nr\FI>r_<A\q`XpHr]gBFr]0s:r^-TSr]^<^rlY5YrlkB!rp'Knrp0RD +rl>$%rmLejrpp'&rp0R9rmLesroO.(rnRM1rn@A1rm1T-rq$-6rn%/4rlb;grr;u3 +rkSN%r\XUKr]gBWrgWo%rkAAVr^6Zkr^HfErkJHTrkJHbrmUk(rf6tPr`&khr]L0J +r_NMdr^?aFrji#ur_rf]rlG)HrcS42rl>#9rc%jHrc8!grcnE:r`fA.r_3;Vr_!/` +r]U6Vr\FI9r^?`Trau.rrlP/Qrq699rl"g'roO-hroO.7rkSNZrlkAXrk/51r\jaS +r\sg*r_NM`r\a[Kr\a[Cr]gBDr^ZrCr^6ZTr^m)Nr^?`?r^QlTr_3;srce?Or_`YS +r]pHFr`&kjr^$NBraGdkr[IhHr_NMUrb)4^rcnFUrj_s6rndXKrlG)JriQ0nrf[7s +rb_X2r^ZrPr^-TDr\sgFr^6ZDr]C*>r]'m@r]gBAr]U6Kr^$NAr]pHVr\"11r\jaD +r\a[1r^$NNr]C*=r]L0Pra5Y@re18tr`&k_r^HfVr^HfGr`T5+r^QlWraPkNrdaue +rb;@,r^Hfer_i_orc.q>ro3pirl>"Mr[RnHr]0sAr`/qkr`B)=raPk)r`9"]r_EGj +rb;@Tral(:r`];#ra,S/rac";r`B),ra#M4ra#Ljr^QlRr_WS`r_WSfr_<8krac"C +ra,S;raPk>rbh^Vrdk&mrac"Zra>_.r^QlRr_WS\r]gB`ra5P4ral(DrdOiWrd4Wl +rcS3erb)4Drd=]arc.pYrd+R#rgs+Krh]Ulrg*PRri#gUrh07^rfd>iri,mnriuHk +rg`tori?$rqm?@>rk8<FrlY5Rrj2UCrk8<6rkeZVrkeZUrh'2,rlG)=rg`tcriZ7K +rjD`irgWnIrgEbrri5k+qlg"4rilC<rjVm2rh]Unri>q+rjVm.ri5t0rjVm3rk&0I +rjMg=rkn`Brji$7riH*orhBCZriQ0jrhoXirh'1breg]=rg!JSriuI0ri?%%rg`t] +rgEbWri?%"rh'1`rg<\<re(2srh07grh9=irh]Uhri5sbrbh^Fr]gBSr`&l'r_3;q +rl>#droX4=rn%/;rm^r7rp0R?rnRM<rmq)7rosF4rnIGMro*k6rpTjPrmC`8ro*kE +rn7;>roF(:rosFFro3qNqr@\>rp]pFrpTjKrosFGrndY,rp0R8rq-3JrpB^Drpg!C +rndY<roF(Frn@@url"e[raGeermq)(rmC^Wr`9#Hrjr*nrp'L.rj;[7rkSNVroj@* +rp0R0rm:YnrpB^JrpB^<rlb;srq??Irp0ROroj?hrcJ-Brb2:Mrm1T4ro=">rn[S# +rfmClrdOj`rosFErn[S<roO.2rpTjGrndY5qssaNrn%/2roX4Oro*k-ro!e=ro*kB +roO.Jroa:LroX4DroX4Qrp9XQrnm_6rn@A:rn[S6roO.Jro!\;roX4?rp9X:roX+A +rn@@#r^?`Trh9=4r`oGXr_`Z>rd+QArd=^Urb2:-r_i_ar^-U$r`9"br\sgGr_3;O +r_<ATra5Y:ra5Y1r_i`;rl"f,qb7!8rm(MTri#hTrjD`Nrmq($ric=Rrm(Lrr_3;[ +rbVRcr^?`Er_NN)riuH:r]0sBr]pHsqpbW'ro3h/ro!dtrilB8r`];6rbh^=rcJ.& +rh]UVre:>[r^-T>ra#N:rltH4rnIF0raGe,riuIUrnm_1roF(2rp0RHroF(8rn%.s +rilB#r`&l=rd=^Zrpg!BrndX%r_<BDrlP0'roF(2ro*k:rpp'Drn.5)ro*k>rmC`& +rk\SFrac"/r_i`3rdOj9ro*k3rpp'Orp0R?roj@Drp]pKrp'LErpKdFro="7roa:> +reLK,rltGZraPk$r]^<GrcnF\roX4:rosF8rh9="r^ZrZr_`YWr^QlSr`oG_raPk) +rgs+grc7m'r_refr`&kkr\sgJrcA(ZrnRM4rho`qrd+RKrb)4"r_*5[r^ZrVr]gBD +r^?a1rk/6]rl"e_r^-TEr_<Ajr_WT(r_EH4rc8!priuH6r[e&8rfR1irh]V;rltH$ +rmq)&rlP&`rlG)RrdOi)r_3;\r]gBZr`9"[r]0sXra5Y+r_*5Wr^$NBr`B(sr`T4l +rc.p[ra>^graPkdrj2U2rilC=rl4rVrn@@]rmC`,rn[S2ro*k6roj@HqqV25rn.57 +rpTj=re18Jr[e%Drdt-srn7;2roO.3r^HfRqa(3Nr_*5_r^m)er\jaCr]U61r`oFm +r]L0Pr^-T_r`/qRr]C*Cr_<Aer]pHGr^6ZAr\jaJr]'m4r\a[Fr_i_ar]L0Mr_i_W +r\sgEr^QlLr^Zrar]C*9r_!/[r]'m?r^HfLr\4=5r_3;Ur\4=6r]U6?r^6ZCr^$NN +r]'m7r]^<Hr\ja9r\sg9q`Xp@r]^3Ir^m)Ur]pHTr_`Ynr`T6,rke[$roa:;rnm_H +ro*k7rq699rp'LFrnRMArp9XBro="9rp9X@rp'LFrp'L4rpTj8rmq)&rpKd?rq$-I +rn[S:rm1SGrb29Xr_`Y]rbDGNrnm^Krc%j?r^m)frfI-ErndY%rj2U'rb;?sr\XU3 +r_WT&r_`Y\r_!0,rj2UQrk/5Frgs,2rmLe&rbh_'rjVlir`];-rh]UPr`o=gr]L0D +r^6ZDr^m)Xr`&kbr`&m#ro="6roF(;roX4NrnIG=rp0R?rn[SHrm^r=roF(!rkSN& +r]L0qr^QlUraPjrr]L0Lr_!/Pr\jaPr]gBGr\sgAr]'mSr^$NMr\=CPrhobfrk&0O +rj_rnr`fA!r^?`Or_NMVr_rf$r^-TVr_i_Mr^6Zdr_NMur_*5rrd+R,rhKIlrjVmC +rj2UCrjVm:rdXoural'kr[e%+r^Hfcr_*5Qr\sg>r]pHMr]^<6r\XUBr\sgGr\4=D +r]'m;r_EGOr\jaGr^HfKr]^<Kr_3;Ur^-Tjral($r]pHar^QlOr^Ql`r^m)Qr]U-@ +r]pHNr_!/_r`9#YrmLf7rn%/5rmLdQr`9"Gr^?`Irb;A9rl+lMrj_s$rf-oJrbVQh +r_rfmrm:York8<NrlP/VrlP/XrjVmErl>#SrjVm8ri5rur^Hfprdk'DriZ.8rkSNI +rk8<`rl>#Trm1Slrmq)$rm1Srrk&04r`B(Wrd"L2rfmDhrk&0Frk&0GrlY5qrl4rh +rl>#ZrmLefrlkArrmh#!rm1S`rn7;8rkAB`roF($rndY4rk/6UrmC_[rn.4lrltGh +rl"fIqp58Urmq(^ro="1rl+cfrlG)erl"f=rjMg2rh]UsreUQWriZ6prh9=arg!Jk +rh'1CrbVR]rau.Qrf$i:rbVR[rbh^_rb2:PraYq4r`B),r`9#.ra5Y4r`];#ra>_1 +r`B)(ra,S&r`oG2r`&l/ra,S*r`/r'r`&l+r_*,arb;@3r_ND_r]C*_r`9"or^Zro +r_EG_r]U6Ur_3;gr_*5hr_WS^qbR2dr`/qmr`&kur`T50r`T5#r`B(bqb$i_r^Hfn +rkSNgrn@A7rndY7ro!e=ro*k<ro3qCrn@A7ro*k4ro3qErn[SFrn@A)rp0R?rnRM5 +rn%/5rnRD-ro="5roX45rnRM)roO.8roO.%rpTjCrnIG@rp0R#rp9XArn[S-rltGM +rmC_pro="1rp'LArl>"ore:?Rrp'LFrn@@Yric=;roF(4roj@>ro3q$rpB^:rmq)< +ro!e*rpKd6rm(MuroF(.rq$-BrnIG/rn7;+rq698rlP/Crl+ltrm^qgrpp'@rnRLV +rau.&rd4XNrn7;1rmUkOrjMfbrmLf%rlP0)roO.$rpB^=rn.5/roO.5rr;uProF(7 +rmUl&rp9X'roa:<rmUl&ro*k0rpKd8roa:?rmh#$roj@)rnm_6rlkAsrn@A)roF(' +rmh"prlkA_rdFc?ra#Mdr`&l%re(2Grac"<r_EH!rdt,Br^?`Sr^$NFr^?`Fr^?`M +r]C*Nr_<B&rh'1jrm:YLri5rjraYrFrh]KZrc\:MriH+,rkAB1rau/2rf@&Trn%.o +re(2Dr]gB\rb)3pr^$NVr`];lra#Lcq`k'ark8<ZrmUkrrn7:ornm_=rl4rFrkSN9 +rlb;irk\T_rl>#Qric<0r_WT(rd+R\ro3q%roO-ar`fA)reLKlro="*rmLeurmq(\ +rltGGrgEahr_!/ara5YUrmC_prn.5#rkJG5r_`Z@rm1Ssrk\T^rpB^(rn7;6rmLf( +rn7:krn[S$rkABSrgWnNriQ0grl+l[rmC`*rn%.irpKd;rmLf&rn7:frosFDrm(Mr +rmgnuri?$3rh9>6rh'0Mr^m)]r^6[irn[Rorm:YprhKHmr_<AWr`fABr]^<frcA'C +repc?r`&khr_<8Wra#M?rd+QFr_!/Hr]0sRrgs,3rm(MMrb)4:rh'1+r^6ZLr]'m3 +r]'mQr_re_r_i`Prj2URri#g)r]pHIr_*5qr`T4dr^ZrWr]U6Vr`&kcr`]:rr\4=a +re^WbrkeZ!rmC_ZrlP/frk/6Nrg<[NrcJ-8r_*6MriZ68r_<BIriuI0rb_XKrd+QP +rg!JGr`/qqrcA'\rbML:rd"Knrdt-@riH*Lrf[8=re:?>rgWo-rpKdCrm1T(rl+l' +rh]UtrlP/^rm^qbri,m:raG\&rau/7rjr!5rkA@ur]'mFr_EGXr]C*Cr\ja5r\"17 +r`9#>rj2T^r_<ARrac#.rl+kRr_<A^rcS3jrcJ,tr]pHgr^6ZQr`&kjr^-TPr^m)Q +r]'mEr_3;Sr_<BGrd"K)ra5YaraGe"r`oG2r_NMfr_refr_*5^r^-TOr]L03r\sgD +r]'m?r]pHLr\ja=r^ZrPr]^<Dr^$NNr]U6>r]C*Fr^?`Br]C*:r]0sHr^?`dre(3e +rnRLsrp9X+rpKd<roX46roa:/roF(8rn@A(rnIG#ro!e+rn[S-ro3q/roF(3roF'l +rm(M]rp0R7ro3q5rmh#*rndXkrgWn&r^-T^r^$OCrl4rbrji#Pra>_JriuIHrp0R) +rk\STr]gBTr^ZrJr^Hg2rf[8"r]^<NrbVSAqni>IreCEuri,m[r`&kcrg3V_ra#Lk +repbhqa^WXq_e@Or[e%7r_<A\rd4XkroF(1rn@A3rn[S7rn7;3qqD&$rn@@mrndY. +rnIFmrj;[)rfd>,r]L06r_!/Wr`AuCrdb!>rfI,/ra5P+r`T4Zr_!/_r_`Yir_rfr +rl>#[rm^qorltGErhoa7r`oG#r_!/Tr_EGrr_NM\r_*5Yr_3;Sr_!/]r`/qfr_EH" +rbVRBrcS3Orac"<re19'r`f@dr]pHGr\4=>r]0s>r^$NJr]^<Er\a[=r[7\4r^Zs$ +r]C*Er]0s6r]gBOr]gB\reg]6r_reXr^Qm5rk/6Ird4W,r\a[Or]L0?r]U6Gra,SK +rcJ-'r_renr^6ZsrilCQrm(N*rn@A)rmC^Gr_EGLr^?`Er]pIPri#gErgj%jrf[8K +rdk&Cr^Hfnrce@*rg`t[rgs+Srgj%SreLK:rgNhNri,mbrdOi5r\4=Are^VjreCEN +ri5srrh]U\rh]UqrfR)SrfR2Nrh'1Prj;ZbraPk)ra#MtrilBWrh07irgEbUrgj%d +rg*P[reUQ4rfmDJrgs+hri#gkrg*Q'rhBCRqka:Lrj;ZnrfR2<rd4Wprepc*rdk'$ +rbDF^rd=]jre^W*reUPtra5YVrdk&HrcnF-r_NMrrb2:(r_<A^r`/qqr_3;Sr^m)i +r_EGLr`B(pr^$NWr^$NMr`B(hr`9"pr^6Z[r`]:ir`/_hr`T4uraYh2r`9"lr`/r! +r_<Air_reir`fA*r_*6#r`T5$r`oG<ral(Kr`9#%r`fA/r_`Ypr_<Aqr_WSmra#M) +r_WT*r`T5%r_EGur`9#%r_EGgr^QlLr_*5er_<Alr_!/dra#M4rcJ-_rbh^Ir^6ZQ +r^6ZVr]pHarj2Ukrke[&roO.'rpg!ArlY6&rnm_6rn@A/rmUl-rmh#%roa:1rn%/: +rkSO%roa:?roa:Iro!eErn[SAro3q8roF(JrnRM?rp0RArosFBrmh#9rnIG3rpKdB +ro="=rfI,.rac"_rn[S>rkAC#ro*asroX49ro="?ro!e?roF(3roO."rosFGrmq)! +ro*k2rpg!CrmUl,rn@A0rp9X+rnIG6rn7;%rqHEJrpB^Arn.5;rpg!>roF(8rq69O +rn@A-roa:'rm:YNrk/7!roO.%roa9=ra,S5rf[8trpKd1rmUl6rn7;,rpB^/ro!e> +rmq)2rpB^5rq$$?rqZQErn@A;rkn`rrnRM&rpB^ErmC`<ro3q4ro3q;rm(N0rlb<$ +rn.52rp9XJrltH"rilB=r\sgSrdXoCr`/qrr^lu]r^6ZKr_WSKr^?`Sr^6ZVr^-TH +r_EGar]pHFr_WU0rnm_6rkn`jrl"e@rf@&qreg\Qr_3<1ro3pZri#hIri5s/rkJGe +riuILrlY4hr^m)Lr]C*Rr]0jIr_rfVr`&kar^?`Qr_!0srlY6+rn[S'rosFBrl>#r +qq:u"roO.6roF(#roj?irc.p(r`9#PrmC`)rndY-rp'L1reg\BrcA(`rm1T#rpTj+ +rj_s#reUP^ra#Llr_*6(rkABkro*k1rpKd-rmq'ar`/s(roO."rosF@rp'L?rmq)! +rq69=ro*k@rn[S6ro!e(rp'L?rn.5(ro="1ro="-roO.Krn7;"roj@5rp0RFrlb;t +rpB^<rndOurf[7iriH+/rb;?qr_retra#NQrnRLNrm1Skreg\ZrfI+oral)#ra5Y9 +rgj%+rb;A5rj;Z*r^Hf`r_3;Zr]g9gr`9"nr_<AcreUQqrm:Ynre^VTrgj%6r_!/P +r]U6@r^Zr\r^Ql\r^?`irhKJ1rm(Lor^-TIr^Qliqb$iVr]L0`rfI+ur\XUUreg\g +rdauOr\=CNr`B(tr_i`>rd+R7rg*Oar^6ZAr^Hf_rh08.rd+QFrgs,IrhKI"re:?> +ra,T/rlP.Mral)HrmC_(r`/rdrn%/:rn72&ro!e0ro3q#rnRM>rmLf&rpTjLroO.( +rfd>RrltH%rp]p9rh06hr]'mUr^-TirlG)arf[7rrcnE7r_`ZNrj2Tnrbh^6r]gC@ +rf[7[r]U6prmC_era5Y!raYr-rndX3r_*5TreUQkriQ0!r_WTAraGdmr\sgnr_EGU +r]pHMr^?`Or]'m5r^Hg4rb_Whr_i`Hra,R^r]'mIr]^<Dr]^<>r_WSYr\sgEr_!/M +r]U6Kr\a[8r\a[:r\=C7r^6Z=r]U6Cr]pHHr\ja3r]'d<r^6ZRr^6ZYr_NMcrcnF_ +rm(N2ro*jtrqcWUrn%/>rp0R=rpKdHrnRMDrlP0'roa:+ro!eMrlb<$rq-3FrpTii +raGeNrdFdlrm^qgroO.Qrm(N$rmq(TrilB*r]L0Tr`T6(rp0I6rm^q]roO.Brl+m: +rm:Y,rbVQtr^ZrPr\jaGr`9"jr\ja5r_i`Hrm^q_rk/5^raGf&rkeZ)r`9"trh08* +rdt,Cr_recr\ja;qa19Mr_<ARr`oGhrltH"rn.55rmh#HrndY+rpTjRrlY6+rn[S7 +rmq)5ro*k7rm:Y^rfR27rhBC^rdOiIr\"1?r]C*Fr^-Tkrb2:[rd=^"ri?%2riH+( +rg!J2rb2:Br_`Z<ri?%Srm1SlrmUl'rkJHcrl"fBrk8<#ral(<rb2:<rb)4=r_NN" +r]C*Lr^-TGr]L0Gr\jaPqa(3Jr^6ZLr\ja<r_<Ahr^HfBr\jaDr^ZrGr\=C;r_EGV +r^QlSrc.p4r^m)?r^6Z>r]'mEq`am\r\"11r]U6Jr_WSmr^$NIr_WSdr_NMtr_<AH +r]C*Tr^m)^r\OO:rcJ.9rjr*Mrmq(irosF#rkeY1r\OOJr]C*Lr^HfVr^-Tfr^m)/ +r_!/ar_i_Yr]L0Ir^-BRr_EG]r_WShr^$NXr_NMJr_reZr]gBVr_3;Br^?`Qr`/r- +r`9#+rc%jHraGeCraYq@ra>_6rb;@@rb)4"r`f@tr^?`6r_*5urcnF!rgNhAreg]. +reUQ*rfmD5re19&reUQ7rfI,>re18sreg])rd+QUrbD=7r_*5pra#Llr_i`3qdob4 +r_!0&rbVRNrdaumrdk',rd+Qhrdt-#rdt-"rcA'brepbrrce?]rc8!@r]g9Fr_*5o +ral)$rg<\9repc2rf-oGrd=^(rg!JFrg3VXrf@&YrilC2rjMg<rjDaKrl"fQrk&02 +rjMgCrj2U;rkABArl>#Rri5t6riuI)riuI:rji$Lrj_sGrltGHrkAB[rh]V3rm^qO +rl+l[rk\TPrj_sHqn2p8rji$5rj;[.rhKItrj2U#riQ0grgs+jric=;rlkAFrf$hL +r]pHPr_i__r_`[-rn%/&roO.7ro3q3ro="5qq(i0rmq)4ro="-rm:Z6rmq)-roX4= +rnIG?rmh#+rm(N'rn%/#rnIG-rmUl0rnIG1ro*k@rn%/-rnm_9ro3q1rltGtrlG)p +rm^qlrlG)Crg<]%rlY5trp0RBrmq)1rn[S?ro*k,rn%/6rltH(rmq(jrn[S<rmq)3 +rn[S.roF(Grm(N/rm:Z"rn@A7rnRM3rn7;4ro3q2rnm_2rn.58rlP/qro*k.rkeZs +roa:@ro*k<roF(5rn%/#rn.5.rn[S!rgWn1r_NN7ri,nWrndY#rjVmHrmUl2rn@A0 +rmq)!rmC`,rn7;!ro!eFrmC`4ro3q4ro*k@rnm_?rmLf%rm1T"rn7;-rmLf'rnIG3 +rmh#/qoo&\rjr)rri5s=r`T4Yr^?`jr]pHSr\sgGr]U6Ir^Hf^rau-nr`9"lr]C*O +r]C*9r]'m7r]C*^r_*68rm(MGrm^qnrgj$_rb)5ErgWmPr^-U-rkeZ,rh9>?rhKHu +rjD`OrhKJ@rmC^sr_EG[r\sgFr^-TUr^6Z\rdt,Br^QcRr^?`urn%/.rl+m'rlY6$ +rlkB,ro3q4rmh#0rnIG0rlY5Vrbh]ur_NNTrjVmjqq(hprnIFcrc\8kr`B*'rmh"r +rmh"]reUP?r^HfPr_rf<rilC6rlP/`ro3q%ro3ptrn@?dr_WTqrmh"srn7:jrndY+ +qq1nqrmq)*ro*k.ro="9rlP/mrmC_hrmUl)rmh#)rm:Z+rn@A4rnm_;rn.5,rn%/, +rmC`,rnm^brdXq're(2Frh07Kr]0s6ral'nrd"LZrgEb/rk\TQrcnE`rjMf9r`T5s +rdau7rbVRDr[n+Mral'eqaCE@r]C*>r_EGXr]L'>r\XU^rkAB`rn[R>r_rfbrcS33 +r]0sRr^ZrQq`b!Vr^m)Srd"LLrn7:6r_regr\XU:r_<A[r[e%2ral(Xra,R^r_<Am +ra#M.r`]:ir]^<prf@%dr]0sGr]^<Hr_<APr^ZrFr]pHkrac!rr_*65reg\cr`T54 +rbh^IrhKIdrd4W@riuIAre^VOrf$ilrm^qurn7;+roF(8roO.&rn@A3rm^r-roO.' +rmUl)rlY5sroX4.rn7;&rkn__r`&klr_<B%rji$TrmCVgr]'m;rbDFtrdk&Ir]^<A +r^-Tnr]pHSr_rfDrdXo2qaUQ_r`/q\r\ja2r`&bar[Rn"r_3;fr^?`Ar^m)Rr^-TR +r]U6?r^-TVq`+R8r]L0Cq`t-Dr]pH?r^QcJr]gB9r_WS]r]U6?r]0s>r\ja<r^m)N +r^6Z^r]'m=r^-T5r]gBGr]U6@r\ja9r]gBJr]gBBr]'m=r]pHHr^ZsErn7:trndY" +rp0R(rp'L7rn@A,rp0R,rnm_.rm^r'rnm^srpB^3rm(N&ro!dnroa9grj2T1r]L0E +rac"Yrn.4]rmC`!rm:Ytrk8;XrbML!r_`Ymrdb!_rl"fLrmC_orndY'ro3q"rmh"9 +rabmmr_EH"r`&bMr`9"rr\sgmrfmE(rl+lCra>^ur`T5arjVl@r\sh5rlG)&raPjk +r\sg=r_WSgr[Ih?r]'n*rl+lhrn@A$rm:YsrnIG)ro!e%rndY-rm^qrrpTj0ro*k$ +rkn`rro*jkrjMfOrdFd3rd+QYral'pr^m)Or^ZrVr_EGZr_<Arrb2:;reUQJrj2U) +rh9=MraPkUrl>#]rp0RKrkeZtrm^qtrm^qfrmUl'rlY5]roO-crl>#>rfI,]rgEau +r`9"jr^?`Er`&kjr_NMkr]^<Jr_rekr]pHHr^$Nbr^-TGr]gBFr]C*Br]C*Qr`oGH +r_EG]r[.M+r^Ql8r\a[Vr_EGMr_rfPrbDF(r]L0Xr`f@trc.qBrjMg2rh9=8r^Ql^ +repcjrdk&Er`&cYr`/r/rk&0Yrn7;+rg<[Nr^6ZAr]^<YrZM2]rgj$srcA'pr^Qm$ +rfR)Lrf[87rg3V_rg`t]rgNh]ri,mprilC$rh07prgj%[rg3V;r^?`9r]'mtriuI< +rlP/brkJHKrkeZ2rjr*Dri?%+rk/6;rlY5`riQ0jr`B(prbDG?rkJHbrl"fZrk\KG +rltGRrkJHArkJHLrkABLrjr*LriuI>rltG&rg!JBr`9#3rgEY5rf$i7rhKISreg]A +rg<\Oric=%rg*Pdqi1SdrcS4>rdOiMrgEbJrce?frcJ-TrcS3#r^m)lr_*5^r_EGd +rcS3Jqa:6hrb_XTre^W;rilBkrh9=LrhBCgri#gfrg`tTriuI%rhoairfR2NriuHp +riuI+rh07qri,mTrh08!riQ1!rilC"rj_s6rlb;[rmLemrmLe\rm(MdrlkAXrm1S[ +rji$1rk\TCriH+*rjDX)rg`tAre19!rbVRVra#M-rac"6rb2:Trbh^Kr^?`Or]L0I +r]pHhrl>#croj@@rn.5=rmC`1rn[S?roF(Brnm_=rnRM4rnm_Drmh#?ro!e1rq-3I +roX+=rp9XBrp9XArp9XLrp9XIrpTjDrpTjQrosF;rr;uZrltGNrk8<UrpB^SrnRMF +rn@@krq69GrqQKRrpKdErp0RGroF(1rpB^HroX45rpB^KrpB^ErnIG.rp'L;rqZQI +rmC`3ro!e2rpB^Arnm_&rlG)WrpTjKrn7;4ro3q<rr;uPrpp'Rrp0RSrmq(grp]pC +rp'LGrnRD6rnIG@rqZQIrmq)+rm^r8rpTjHriH*?rac##rltH0qq_8/rqQKIrqQK_ +rm^r8rr;u8rqHENrm1T(ro!e/rpp'7roj@Mro3q.rndY!rn[S%rkSNXrj_s$rgs+7 +rc.pHra5Xer_3;\qa:?Br^$NOr^-T@r^HfVrc%k+r_rf,rdk&SrbDF2r_32Yr`fAu +r`&kjra,S_rhKJ)raYq)rac#PrjD`"r_WTLrkSN5rkJHXriuH:riuHiriQ1Jrmh!u +r_3;`r]0sCr^?`Or]^<Yrd4W2r^HfOr^-T^r_<C:rnRLsrr;u<rpKdDrn@A1rpB^5 +roX43riQ0_raPk"rce@/rmq)0rm^qqrqHEFrndXNr`/qprcS4UrpKdFrmh"Src.ol +r_`Z2rl4rcrm1T'rp]p9rnm_7rndY>rnm]orb2:hrlkAOrkn`7rlb;rrp9XPrn7;= +rp'L6roX44rmUlBqr7VErmLf6ro!e,rosFGrmC`4rp9XPqqqD-rq$-GrnRLarj_rI +rkeZ5ra#N0rf-nWr^ZsXr`fB,rjD`Cre^X(rk\SBrc.qZrh]Tgra>_Br^Ql\rac!u +r_refr]gBVr_`Yjr_rekr_WSVr^$NQr_WShr`9$+rnIG!repbTrg3Uor^6ZHrc8!O +r]C!Fr^-TVr]C*Jre^X(rj;Z;r_`Yar^?`br_i`*r_3;>r]U6Ir]C*pqb[8Ora#M8 +r^6Z^r`/r!r]C*Pr^6[,reLJ7r_3;Yr\FIGrbML<r^Zrjrbh^9r\sg*r]0sAr`At` +r_NMnr^m)`r_NNBrgNhkrlG)nrji$XrmUknro="=rlkB;rp0R5roX47rmh#JrmLf- +rn.5/roX46repbSr]U6Nrc.qPrl"f\rmUker_!/Pr]pHVr^?`Fr]gBVr]pHLr\jaI +r]U6Jr^$NMr[n+Era>^ir^m)Yr]0sCr_<A`r^Zrara5Xrr[Rn6r]^<Gr_<Afr]0s3 +r]pH\r^m)Vr\XU7r_NM`r\sg?r]C*3r]pH<r]gBZr\jaFrc.p7r_NMor^-T@r]^<N +r]gBqrdk&?r]0sMr\"1:r^6ZKr]L0Dqa19Lr^?`Nr^-TUr^QlZrc\:Oroa:5rp9XO +ro!\=qrdtCrpKdDrp0RFrp0RDrpTjSrmLf-rql]=ro="Nrn@A#rf@%Pr^m)lr`oFr +r^Zs#riH+Grp'LOrji#WraYq2r]'m@r`/s(rqcWRroa:1roF(Erm^r4rlY5&r_`YV +r]L0=r]^<Yr`9"or_<BDrc7umrbDG]rp]fir_NMor`fAVrkSMqr^Zs,rjD`brau.* +r]gBAr]pHSr^Zs-rjr*\rnIG:roO.8rnm_Dro*k<ro3qDrn[S9rosF3ro3q,rlG*% +rl+lmrkABJrl"f;r`&khrf@&2rf$htr]pH@r[n+2r_<B@rdt-2rc%jLr_rf,reUQT +rlG)WrlkB&rmh#.ro*k3qrRh;rnmV/rn.4rrlkAsrn7;7rn%/!rlb;^rmC_]riuHp +rdXp%rbh^LrfI,6rf$i@rfI,Nrji$Irc.p1r\a[:r^6ZRr^-TDr`9#5r`oFqr[.M% +r]pHHr^QlTr]'m4r\OOHrbMLHr]L01r^m)br\FI<rd"L#rfd>=rb;@!r\=CDrc8!1 +qc`u#r`&kar`T5crn@A,rk\STr_*5Jr]L0?r[7\=r`f@qr\jaCr`B(br`T50r`B)5 +reUQ=rgWnLrc%j\rbDFLrce?ire18mr`];9rau.VrcnEWr^HfYr^ZrfrbDFDraGe= +rd"L>rf-ndreUQ@rc8!^re18lreCDNral(ir\"1>rac".r`];Irb)4Urc\9[rb_XW +r_i`&r`&l$r`&ker`];%r^?`qr^-TLr`fA2r]L0Pr]'m`r]U6Nr_i_Ur^m)Tr^6Zf +r^m)^ra#Lrr^$NZra#Lfr]pH[r_3;_r_retr_re\r^ZrVr^m*$r^-Tnr^-TRr`];1 +r_EH.ral(;rbDF2raGeDr]0sWrbDF/rb;@Or`B)5ral(;r`9"ur`&l4qd9>5r`/r+ +rd+QQrd"K\r`/r2rb)4(raYq<r`oG*r`oFpr_rekrbDF.rc8!Fr`fA4rbh^=rbML5 +rac"2r`&kgra#M"r^6Z[r_i_hr`9#"r_EGnqc*Q'r_!/[r_NMVr]^<Tr]'mHr]C*F +r\ja;r]^<mrl4rprn[S9rnIG2rnRM7rmq)@rosFDrnm_7rmq)9ro*k6rpB^0ro*kV +rjDaqro!e.ro!e9rn%/5rmUl/ro!e/rn[S<rm(N$ro*k*ro!e)rk8<3raPkkrp'L< +rm(N/rm1T;roX41rp'L-rkABtrnm_,rnm_Arn.52rmq(lrnm_2rn7;CrkSN>rmC_a +rp'LOqoSi<rk8<trm1T$ro*j)rbMLtriH+DrqZPirkeZ@rgj&Rro!e(rosF+ro3q* +rm1K+rlP0.rlY5OrpTjKrkeZpro3pkro="&rl+m&rhKJ)rjDa#rmq)CriuI9rmUkK +rm(N/rlkB6rltGZrq69,rn7;DrkABrrndXmroj@,ri5t;rf[84rgs+Urac"Wrb2:2 +r^Zrfr]gBOr^?`Xr_redr\ja9r`oG8r^Z`Orac!src%k=r_EH0rd=]=r`oFbr]^<C +r\sgLrh]Uerb)42r\sgKr`&ker_!0Jrj2TGr_<A[raGferh07Xrm^q9r`oHHrf@&t +rm1Sord4W4r_*5Pr]0sBr]^<Hr`fANr]pHOr]C*Er\=C^raPlArn.4kro!e+rm1T- +rmC_lrn@A"rg<\?ral(ergEc!rm^r&rl>#hrlb;grn7:Kra#M%r_WT`rn7:drn[S* +r`T4araYq=rkABOrm(N#rm(Msrmh"qrlkAtrk\TWrb2:&rdt-Pr`T6.rcS3mrnRM1 +rl+m'rl+lfroF('ro3q=rkSNurn@@orm^qkrk\TjrlP0$rpKcsrl4s%rl4s"rpKcp +ri#hIrb_Y;rg`surjD`=rdXooqaCF:rd=^/rcnE?rhobBrjD`2r_EHGri?$1r]U6M +r^m)Ir]pHXr_rf5r`B(Xr]U6Pr^?`drbDF"r^QlQr_WSsr^-UPrl+l_repbmri,m( +qbI-erjD`Pral'hr[Ih5r]U6Tra5Z4rm^q+r_i_hr]U6;r_*5@r^-TXr\sg<r_!/m +r_i_Jr]C*Dr[[ttriQ/_ra5YXr\XUHrdXoSraPk0rbDEkrcA(Rrf@%PrcA(Hre(2: +r`/r;r]C*Sr`T4hr\a[Cr^Zrcr]L0Fr]gBZr`oG+rc8!ardFd2rcS4$rhKIVrf[8T +rj_sRrm:YVrltH,rn7:srlY5]reg\Zra>_!rb_Y=rdt,dreCE5r_i_hr^-TKr^6ZS +r^lu]r^-TKr^-U!riuHYraYq(rb_Y'reUQ,r]^<Nrfd>.r_NMKr`];prc.o]rbDF_ +raG\"r_3;[r]L07r\"1/r^6ZKr\FI5r^-TEr\sg3r^m)Pra#MXrb2:DrgWmsre:?G +raYprr_<A>r]^=6rhKHhr\=CEr\=C9r^-THr]C!Bq`OjCr\ja?r^ZrQr_EHYrn%/. +rlG*+rnm_3rn7;;rnIG7rnIG2rndY=ro="@rmUl'rn%/0rn%/*rn.5,rmLf&rkeYM +r^m)Wq`b!`r`9#MriuIJro*k.rm:Yoric<(ra>^mr]pHfrg*Q;ro*k%roX42rm1T$ +rmUk"r^Hf\r^$NNr_EGTrZhD@ri#g;r^?`Zr`T5FrkJHWrc%j<ra#Mhrb2:<rj2Tl +r`B)0rf6tor\sgFr_!/Or_3;Srf$iprm1T%rn%.mrqQKBroj@5rn7;+roF(,ro!e* +ro3q7rkJGdreCE=rl>"prc8":rl4rJrg`t#r`&bur`T5Lrce?Ar]'m\rb)4creUHF +ri?%'rji#nrmLe_rkSNhroF(#rp9X6rnRM/rnIG0rnRM$rltG7reUQ1rdk&srgj%@ +rfmDErgEbhrkAB>rlkAVrk\TTrmUl"rlG)Mrk8<#r`T4qr^6ZQr^QlIr]C*ZrbMLE +r_EGUr\OF:r^-TJr[Ih(r\ja@r_NMZr\OO=r^6ZYr^$N=r]gBWr^HfEr\FIRraGe3 +rac"4r^?`Mr_!/Qr\sgcrdOiCr^QmDrn@@qrhK?gr\=C<r]gBDr`oGCrgWn`rfd>I +rd=]Rre19/rf$i4re(37rgj%Drf-o(rc\9ire^W7rce?]rd+QPrd=^.rd"K5rac"" +r[Rn(ra#M[rfmDBri,mFrdt-/rfmDRrepc!rg!J!rg3V.rdaunre(2;r^-ToreLK" +rg`k^rhBCerdk'1rdt-"rbDF2rb;@Irau.1r^$N[ra#Merhoajrh]UhrhBCerilBn +reCEGrh]Umrh9>!riuI#rk8<9rg!K.rj;Z_riZ7:rj2U>rg`u#ric=-ric=7rjr*6 +rj2U5rlb;hrjMgFqn)jIrkn`HrkeZArlG)VqmcXDrj2UFrl4rXrl+l[riuI?rj2U4 +rl"fHrkn`hrk8<]rl4r9rk8<MriuIDrj_s9rjr*Drhoalrg!JbrilB^rh'2#rg<]$ +rm(M5rgj%erh9=jrh07prh9=\rj2U.rh9=kqlg"6rk\T4rj_s+ri5t&rgWnRrhKIS +rce?-r]^<Mr_i_cr`fBArn@A-ro!e+ro!e,ro="Frlb;jrp0R+rosFRrltGrrp0R+ +roO.<rn[S:rn7;%rq??1rp]pKrltH4rnRLtrqQKNrndYGrpB^(rnm^mro3qAri?%9 +rqcW*rq-3UrlkB-rnm_%rpg!.ro3qFrm^quroO."roa:GrkAA[rilCArpB^Ermh"N +rc%jcrp0R1rm(N$rf@%Prh9>)rq-3KrlY5=qf)Pqrn@@rrg*P/rb_Y'rl>$1roF(3 +rhoa;re:7-rkn`Jre^W%rgWo!rn[S>rn.51rpTiurp9XKrmUl9ro*jnrpp'Crj;Z[ +ra>^trdXpTqr7UtroF(Nrk\U-rn@@rrnRM'rk8<Freg];rb_X0ra#M=r\FIGra#L_ +r_`Z"r^Hfara,S.r^?`nraGe)r_*5_ral(Gr^Hfor_WT)rf-nHra#Mrr]pI/rc\91 +r`oF^r^?`Ur]gBPrdk'FrcS33r`/_[r_*6"rlG)Br_!/_rdOjXrf[8WrlG)Ard+S! +rkn`qrmLf"rd=]4r_NMYr]L0Er^$NQrau.`r^-TSr]C*Fr]pHXr`B)grnRM;rlb<0 +ro*k9ro*kDrn[S?rndXrrp'L<rmq))rlY6$rlb;#rg`tmrgEb:r_NN(rhobMrm1T( +rm1S?r_`YMr`B*'rk8="ro3q-rn@A3rl4r_rj2U&riH*gr^Hf[r`];trb2:brbh_& +rjMg\rpKd/qrIb2roO.Aro!e;rmh#%rosF;rp9XCroF(<rnRM#rr;u`ro="Brn[Rl +rpTi>rj;[4re:?^rf-o/rgj$ardk&*ra5Y:rjVlGr`/r%rl"farn.4Mrac!\r`fA" +r^m)Tr`9#5rfmE+rltGWrjr)Nr_!/Tr^ZsCrj2T9r`]:br^Zror^Hg_ro!dordauk +ri?#pr^Ql\rjVmVrk8<#r`&kir_NMBqb$j8rn%.krd4WBr]^<Or]'n.rc%j,re191 +r_!/`r`B(or^6ZIr_WSer\4=Cr`/qpr`B(Rr_EH,r_*6Gre18<re(3hrcnE0rf-p+ +rjr)=rbDG!reg]hriuH5r_WT5ral(*r_3<Jqk3qJrfI+qrbh^@r`9"tr`oG%r`];. +r`B(nr`fAErdk&qrhKIjrjVmRrn[R:r_3;Zr^ZsErlb:orac"Rrc8!2r_`ZBriH*s +rf@%Rr^QmJrji#.r_EHJrl>#`rb_WurdXpjro*j_ra,S2rlb;Ur_reTrb_Xura>^n +r]U7Nr]^<?rc%ikr^$N[r\OO=r]^<Ur^-TJr_3;Zr]L0;r^6ZLr\jahrepbgr_*6? +r_<ArrbVR2r\sg5r^?`LrbDFbr^QlKq`Xp<r]U6Hr]pHEr\sg9r]0s:r^m)Gr_WSO +rc.qcrn7;-rpTa:roF(/rpB^Urn@A2rqZQ@rpg!Qrmq)6roX4.ro!e8rp'L7rndY/ +ro3pRr`&kjr^ZrPr`];+r`T54rjMgjqp,35riZ6Tr`&kgr]pHYr^Zs4qp>?.roF(0 +roa:6rjr)Qr_reaq`t-Er\jaFrdk']ri5s>r^6ZRr^Zs>rmC_[rb2:DrkJH(rc8!H +rg`u#rbDF,r]pHSr]L0Rr]U6Pra5YprnIG@rlP/pro*k&roX49roj@GrlkB*ro="/ +rq?>irgs,IrlG(cra>_]rh]V2rfmD5rfd?!rlG)OrfR2,r_<Airb2:lrf$i<ra,S' +r]0sUral(^rg3Vkrl>#drp'LQrltH0rpg!4rp0RFroj@JrlY6$roX4%rjMg"rf[87 +rbh^?r_NM\r^Zrbr`B)(rbMLirhob(rhob0rjMfbrbDF9r_EGar\sgZr_!/Dr_`ZU +rg!Ijr]C*Fr\OO;r]'mAr\4=2r\a[Br\sg*r_NNErb_Wer]pHprce?Fr]C*>r^?`X +r^-U7rjMg4rji#tr_<Aar\=CHra5Z-ri?$&r`B*:rn%.trf-nAr]C*Nr]^<@r]U6P +r`T5*r`];1rbDFEraGe=rdausrfR2`rj2UKrjr*:rgs+hrj2U-rk/6;rhBD#rj_s, +rji$Gri?%"rd4WGr^Hg2rj2U-rgj%mrkJH3rj2U@ri?%0rj;[4rji$>rkJHJrjr*. +rd4W6r]0t0rhBD1rj2UEqoeuPrk/6JrkAB9ric=0rji$0rh06hr\OOnrjMg2rmUkl +rl4rErj_sOrn7:Url"fXrkJHPrnIFdrltGgrkJH_rlP/Wrm^qbrmC_prn.4nrn[R[ +rn%/%rlb;trn%.krm(Mrrmh"hrmLf"rlb;Qrm(Mbrl+lWrmh"_rn.4brk/6?rjVm= +rkJHGrji$:riZ6nrhBD#rlG)VriuI*rj2Tsrgs+crh9=irh]M"rji$Iri5t!rh07V +rg3VQrgj%_rilC5rjMg-ri?$nri,n(rjr*@rilBlrh'1Zrg`t\rhKIkrjDaErji$< +rhBCZrhKI^rf[8Rrh'1Fr_!/Qr]pHQr^$NprlY6%rmC`0rnm_2roa:7rmC`2qqqD/ +ro=".roa:BrosF<ro3q8roa:5rp9X@ro*k2rn[S1roa:-rpKdFrn[S8roj@,rlkA1 +rd+R#rmh"orpTjHrm1T(roa:1rpB^Arn@A,roj@-rlG(srh]V&rn@A6rpKd7rlb:k +rf-p"rp0R?roX3drh07erltH!roj@;rmUkUrlb;tro="/rn7:qrnIG&rn.5/ro3q! +rm:YfqpPK$rnRM5rlP/SrkSNirm^qgrd"K_r`T5Jric=Vrn.5/rmq(Org3VorlkB! +rmLf)roF(#rmq(qrd+QXral(Drk&0YrlkB$rmLerrn7:iri?$lral(Lrb;@8r`/qi +r^Qlor_!/[r_EGrr_EH)r_i`:rau.VreUQJrj2UArlk@hr^m)UrcS4(r^Qltra,S& +rg!IIra,Srr`&l&rb)4'r\jaIr]0sFr_WSSr_3;Nr^?`]r]pHLr_<AYr_NN9rkeYi +r]U6Urc8"Zre^W"rl4qmreCF$rh]V;ro=!ordauDr^?`Kr]L0Rr]pH\re191r_<AP +r^ZrFr]gBJr_*6,rhobLrp'LArlkB+rnI>&ro3q-roX41qpbW+rmh#(rl>#Cra>_0 +r`&k\rcA(-rltGrrmUkprgEaSr^Zr^r`fB>rm1Surlb<'rk\TJrf[7fr`f@ur_!/m +r]^<;rbVRgr`9#TrdOiTrhKJ-ri5tWrn%/,rmq),rn@A-rmLf5rn%/-rmUl!rmLf' +rmh#*rnIG+rmC_rrmLemriuI@rf@&,riQ0Irj2Tur_WTSr_WS\r_3;Jr^6[Vrd"K1 +rdXpirn7;.rji$&rdXo6r^?`urf$i\rlP/\rlY6"rnm^jrkeYkr_`Yer`B)nreCDN +r]C*Zr^-T^rg`u5rjVlCrb)4Or`/qcr^m)hrdk'?rj2T-r\a[Nr[n+9r_EGcriH+B +reg\Tr]C*Dr^6ZJr\sgLr]C*Kr_<Arre^VOr^m)Fr\"14r]^<Gr^HfSr\sgZr[n+F +r]U69r_`YXraGeAr_NMWrb2;Xri,ljrcnFUrfI,rrk82:rjVm>rce?*rgNi8rm^hq +rmLekrkSNXriuI)rgWnAre:>tra5Y;rcS3JrcS3TraPkHrf[9%rg<[gr`&kirac#H +rl>#TrmLebr_<Akri?%Hrm1S\r`&khrh9>*r_re]re^X&rl+kRr^Zs,ri5t8rhKHg +r]'n:rd+QDr]^<Cr`]:gr]pHSr\4=Lr^ZrGr\OOAr^Hffr]^=$reCDJr]^=&rcJ-5 +r]pH?r^ZrUr]gBZr^m)Hr`f@Pr_!/sr^-TGr]gBEr\"1prdau,r^HfQr\"13r]'m; +r]L0Dr]gBGq`XpOr[Rn1r`&l^rlkAfroj@0rq-36rmh#'rpTj.rosF?rm:Z'rnRM( +rp0R(rp9XHrn[S)ro*k&rnIFtrk&/prc%ior]pHdrc\:;rhKJ%ro*jrrq69Url4rd +rl"eEr_<Ajr]C*Arb_Y-ro*k'qptc1rnm_,ri#gMr_3;Tr]'d:r_!08ri5tLrg*OI +r]0sZr_i`DrlkAHrbVRHrh]Uqrb)4*rfmDEra>U`r\jaNr]pHUreLKhrnIG0rm:Z' +qqD&)rp9X;rmUl-rosE\rg3W:rlb:WrcJ.ArnIFDrg<[prepcPrkJGqrd=^.rj;[6 +rkeZ4rdk&@r^?`ard=^0rgNh4rce?Nra#M,raGeCrk&0Vrn.5.roO.*roF()rnm_- +rn@A!roF(1rm(McrlG)_rlG)MrhoaKra,RQr\sgCr^HfVqb6u\r^$N^r`B(qr^m)P +r\ja<r^$N7r^m*ErkSN)r_*5_r\=C:r\sgBr]L0Ir\a[<r]^<Ir]0s6r^Zrsr`/qS +r\sgHr_<AWr]0j@r\sg,r^Qldrc8!mrb)3qr\jaOr`/r^rmUjtr_WTNrl>#krlG(T +r^HfNr\4=Aq`k'Or_*5Xq`b!Gr^QlRr]L0erd"L'rgEbYrlY5)reg\rrbh^Jr`B(u +qb-okr`f@nr`/r-qb[8ir\a[:r_3;Yr^?`cr`];$r]pHWraPk&raGe*r_WT+rb;@D +rac"Frc.pFr_!/sr_3;Wr`T55rd"Kerdk&Vrd+QPrc\9Ur_rfCrb;@Frc8!>r\sg4 +r`oG&rabnSrc%jWrc%j_raPkJrd+QLrdXoqrbDFnrb_XZrf[8;rd=^$rd=^&rf6uF +rgNhDrcA(+riuI7rh]UfrfmD1rcJ-grg!Jbrh9=;raGSGrcnEmraGeHr`T5*ra,J/ +pgF)*r`oG(r_NMjra,S9rb)4=ra,J'raPk:r`oG2ral(Crc8!graGe6r`oG0ra,S. +r_remr`B)-ra5Y*r_*5[r_3;lra#M0r`9"ir_iVhqbmDjr`];3r`B(er_<Air^$NV +r`B(hr^Ql]r\XU9r]U-Erc%k\ro*k.rp0RBroX4Ero3q/rp0REroa:<roj@=rp0RD +roa:6roF(7ro="5roj@Croj@=roj@@rosF=rpKd9rqcWTrmq)&rjD`Rrjr*Pro3q5 +roj@@rp'LBroO.>rlb;ZroX4@rosF*riuH8ra5YUrm:Z&roF(4rndY+rmC`(rp9X= +rpTjEro*k.rn7;5rqHEEro*k=ro!e?rp9XCroO.0ro3q4rnIG8roj@7ro*k3roO.8 +rpB^CrpKdNrpKdGrq$-Mrmq)$roF(,rn7;-roj@;rpTj$rc%jPrepcprr;u6rkeZ4 +rkABnrosF+rkeZ@rjVmXrnIFarji#nre:>tral(.ra#Ler_3;[r^Zr_r`B(mr`/r$ +rbVRNrf[8Yrj;[Grlb;urn%.rrp9X1roO.&rf@%]r^Hfmrc\91rc.pBr`];nr^Hfi +rg*OVr_<Afr^?`Er^-TWrb2:8r^6ZHr]L0Or^6Z@r^Hfcqa19trkeYtr_*5jrcJ.^ +rdk&nrk\SareCEtrgNi-rlY5\rf@%Qr^-TXr^HfOr^?`UrgNh7r_`YXr^m)Nr_NM] +r]gBcrg!K0roX4=rmLf&rnIG5rndYCroX4<rm^r;ro=":rnIG!riH+*rf6tZr\sgN +rilCTro="*rm(M8rac!nr^$NNrbDGOrpg!Erm1T2rhBC*r]gB]r_<AOr^Hfbr^ZrN +r_*6+rbVRjrfI+crf[8rrgEc4ri?%9rp'L:ro="BrlG*"rm1SZrpTjOrm1K!rn[Rl +rmLf(riuHprm1SCriH+5ra,S[rhoaCre(2dr`&l3r^QlMr_!/arg!JNral(rro3q, +rn7;-rnm^sric="rm(Mrrlb;frn[J/rndY?rn[Rbrc\9-r`oGOreUPAr_3;dr]'mY +rlY5krf-nXr^ZrUr]0s>r]^<Vr_NN"rh]UBr^?`\r]L0Ir^Hfarg<]1rgj$br]pHK +r\s^7r_<A^raGe=rbDFEr^Zr8r]C*Gr\jaLr]pHgrd=]@r]pHLr`]:[r^-TJr]'mF +r^HfSr_!/frbDFGr_EGhrb)4Wrl4r:r`];:rkeZUreg\Zrh9>Brp'L8rpp'<rp9X? +rmLf,rnIG+roO.:rn%/*rndY.rndY,rn@A%rm(M`rm^q.r_EGYr_3<.rl"fPrkeZl +rnRKMr_3<^rnm_1rj2Sur_NNire(2Br^Qlgrhoaur`T4dr_EGor`&l"r^HfDra#Lt +r^?`Fr]U6or^m)Ir^m*'r\OONr_i_Ir`&l[rb)4#raPkLr_EGSr`];%r]pHIr\4=> +r^ZrMq`k'Lr]pHKrbDFLr_EG\r^6ZRr^$NXr_3;RrbDF0r\"1?r_<AXr]L0Fr^-KH +qaCETr_*63rjVmdro*k:ro*kHrp]pCrposJrpTjLro!e;roj@@rpTj<rpp'?rp'L? +rp'LPrp9X"rj;YeraPk-r_i_ar\a[are19krpKd3qpk]3rnIF,r_*5_r_3;Qr^m)l +rcA(arn%/<ro*k7ro=">rilB]ra,Rtr^?`Yr^ZrNr^Hfjrh'2'reg\Cr`fA4r_EH1 +rltG[rb;@Hre^WZrcA',raGe!r]gBMr\a[@r]C*\rj2Ulro!e,roa:Nrn%/8rn@A+ +rnm_;ro!eBrlY5VrlY6,rn.4$rc\:0rlG)]ric<Rrb)5"rilC=riZ6JrcS4!rgWet +ri?$;r_recr]pHfrc\9srh]UMrh]V.ro*k;rpB^Nrpg!GroX41rr)iWrn@A<rpKd- +rn@@]rh'1=raYq2raGe-r]C*Hr^$NFq_J.2r^-TPr^m)Rr\ja?r_*5\r^?`^r^$O5 +riQ19re(2:r_!/Dr\XUDr]gBKr]C*Jr\sg<r]gBDr]0s@q`t$Br\sg:r]'m;r]gBM +r]pHBr_3;`r]^=#rcnE<r_`Ybr^-U-rltGura#M,rj2UHrn@@Ar_NDWr\XU>r^-TI +r_<AVr\a[Er^-TAr^-TWr[Rn2rd=^\ro!e-rn@A.rm:Ynrlb;\rl+lHrkAB:ri5t! +rg!J=rfd>;rd=]:r^Zrdr_<ASr`T5WrgNhgrfd>BrgNhLrjMg=rl+lMrm(MZrjVmL +rlP/Krji#Lr\a[;raPl3rmh"lrm1Scrkn``rk\T@rjDa(rj2U7rh]UfreUP@r_NMp +ra#Miqlg"7ri5t"rjDa4rj2U@ri,n,riuI&rh9=ZrfR2LrepcArgj%hrh]V,rl"f6 +riH+&rl4s(riZ7&rjMg,ri#h"rkAB[rm(MOri,n'ri>pmrj2Tpric=#riQ1)rilC% +rhKIerh]Ulri?$urh9=^ri#h*rkn`Dri5t*rj;[@rlG)Frl"fOrk&0BrmUk^rkJHD +rkeZSrkJH=ri5jorhBC]rfmDJrg`t^rh]Uhrh'1Yri,mqri5t#ric=(riuI2rh9=r +rg!J/reUQ2re:??rdOiir_<8br_!/Lr`/s4rlkB!rp0RBrpTj=rnRM3ro=">rpB^4 +qqh>*ro*k:rmC`5qq:u9ro!e4roj@1rpB^@rn7;4rnIFWrh07hrmh#-rn@@hrpB^Q +rmUl,rn@A#rqQK?rn@@arbDFPrkn`ZroO.=rkJH:repcProsF<ro=";rn%/1roa:4 +roa:4rndY:ro*k(rq695rmh#.rn@A&roj@%rpp'<rm:Z5rpp'<rqQKHrmUl#rnIG( +rosF-roa:0rmLf$rp0R/ro!e<rnIG@qp#-%rltH+rosF%rn%.grh9>:rnm_"rgEao +r_!0Mrk&0>rn%.rrjDaFrdFckr`T5,r_3;er_retr^-T_r`fA&r^Zrnr`];HrgNhQ +rk8<grk&0Zro3purltH"rm1T/rmC_irnm^qrm^q8r_<AUr`];<r^Zrjr_EGnrh9<a +r`B)\r_*5Yr]C*Tr^QlMr`fA^r`oFor]U6Ir^HfKr^m*>rgWn?r_rf?rlkA4r_NMe +raYr?rc\9`rjr)Qre:?lrepcmrm(Morgs*dr^$NUr]gB?r^?`crilB6r_WS[r^QlQ +r^6ZFr\=C:rb_Y7rmC`%ro3q/rn7;.rk8<_ro3q)rlY5qrlY5mro="!rcS39r_i_` +r^Hfkrh9>.rm:Ygre(2Ir[n"2r^ZsPrn7:Wro="-rg3UXrb_X5r]gBDr_WSGr]pHI +rZ_>5r_!/dr`oGLr^Hg#rgWn$rgEb1rgNi2rl>#^rl>#Frm:Y-rjr*Vrl"farl+lA +rlY5)ri,n:rg!JDriuH=rg`tjr_3;orf-nIrd=^"r_<Arr_NMZr_3;Yrg!Jfr`oG` +rnm_-rnI>'rmC_brn[J#roF(DrmLedrn.4ZrltGnrmUkCraYprr\a[<ra>^ir^HfV +regTDrau.&r^6ZJr^$NRr]L0Er^?`QriuI,r`&ker^6QGr`&lErlP/Ir`9"br^?`X +r^?`Cr^m*!rhKJ!ri?$hrcnE0r^HfSr\a[8r]C*-r`B(er\OORraGdnr^Ql_r^-TL +r`];$r]C*Pral(+r^ZrIr]0sPrc\9Ir_<AbrgEbGr`T5(rh]V3rlb;droa9urn7:t +rlP/rrnIG$rnm_0rmUksrmC_hqpGDtrn[S-rmUl#rg!Igr_WSer`B)frd4WPrdFd* +r^m)^r`fA`reCD`r^?`Zr]U6[r_NM\r\FIAr]gBZr]U6Ura5Y-r_rebr^6[*rf@%P +r]L1'riQ07r]^<VreLJ9r]p??r]L0gr]0sLr]'mCr]gBFr^?`Fr\a[:r]pHBr\jaU +r_i_Tr`9"Nr^m)pr_!&Qr\XU>r^Zr7r]C*Nra5Xnr\sg?rbVR4r]pHIr]^<Ar]^<R +r\4=Dr]gC1rkABbrmq(nrmh#3rn%/ArlG*(rmq),rnRM7rmC`*rnIG'rmh#*rmUl" +rm:Ylrk\Tarn%/%rau-sr]0s0r^Hg"rd4XLrh]V4roa:Trn.5'rkeZ2ra#M0r\OOC +r`f@draYr!rmC_srn.5$rk8<]rj;ZBr`9"]r\OO=r^-T?r\4=7r`];trk8;Br]^<d +r^m)Nr`9$2rh9='r]gCFrhBC"r[e%(r]gBXr]U6Er]C*jrkSNRrmh#,rl+loro*jt +rmUl'roX45rk/6Zrl>#Sro="*rkn`irb_XMrbh^trkn`Crf-o.ral(^rilC9rgNhN +rcS3ZrbMLhrgs,+rj_s&rf6uMrgWnXrg`u*rnRM'rmC`%rlt>srn.5,rnRM0roX4& +rnIG&rkJH1rd"K;r]U6GqbI,Upc8=9r^$NQr^m)Zr]gBJr]^<Dr]^<Dr^Zrprd+RD +riH)tr^-T^r\=CMr^?`]r]0s6r[Ih+r[Igpr\a[3r]0sCr]U6<r]0sGr]C*Cr^-TP +r]gBBr]L0Hr]^<Dr_3<4ra5X_q`t-EriuISrhoa!rdk'ern%.bra>_#r\sg?r_i_H +r^-TKr\=CNrbVRBrcJ-jra,Rqr]gBOr`oGLrg*PKreg]1rh07>rh'1areg]_rhBCj +rl>#Crf[8erilB\riH*qrg`t%r]0sCraYqjrkeZVrkn`Xrm:YXrltGUrk&0IriH+1 +rk\T7rjMgCrh'1Sr_`Yor]^=1rhBCarhKIqrkeZArkABEriH+3rjMg/rl"f@rf$h\ +r\sg1re^WRrg`u<rl4r1rlP/GrlkA_ri5tHro3pcrmUkkrk/6TrjDaDrn7:Orji$F +ri,n4rj;Z_rlG)Yrg3VQri#gZrg`tarh07Zrh07jriH*crgj%SrfmDGri5scri5se +rg`tZrh07]qjIGSrgEbKreUQ(qg/6lreLK;re19Arg<\Zric<erjD`Xrf@&Iri?$R +rd=^!ri5jlqkO.gri#gmrh07<re^W>rgs+cqksFprgj%YrgWnXrgs+]rh07bri#^h +rg*P@rh08"ric=5rgWmaq`FdGr^?a%rlG*&rkeZkrm^qorpp'Nrl"g$rmh"troO.D +rmLf8rnRM6ro="*roX4RrkJI,ro3q$qr[n(rosF+rmLe"r^Hg/rltGbrnm_0rlG)r +rpKd9rpTj8rm(N1rn@@?rb29rre:?qroa:6rpp'6rpTj5rlkB*rq$->roj@>rm(N3 +rp0R?rqQK:ro="=rmC`/ro!e*rpp'9roX4ArndY6rpTj9roO.Arn%/&rq-3:rp]pR +rn[SBroj@;rqZQPro!\=rn.5KrmUl<rnRM)ro3q=rm:Z4rmLeqroF(Grmh"`rd+QP +r_3;srh]UnrfR2/rbVR$r_<Ahr^?`dr_NMkr_`Z(rd+RKrg3Vlqlg"Nrmq(jrosF= +rnm_6roa:5rpTj9rpTjBrmUl0rpTj3rqQK<rg*ONr^$NirbVR'r]pHLr_*6Vr_!/h +reUPJr^HfQrcJ-Mr]U6drg`s^qaLKNr]gBJrac"tri#gPr^m*'rk\T%r_NMgrb_Y[ +rdb!%rl+khrgEc8rf@'&rnm_,rg*O\r^HfOr\jaBr]gC=rilB%qaLKLr^-TGr^6QP +r`T5Trk/6frjr*rrnRM&ro="Brn7;Nroj@Gro3q4riQ0brb_X1r]C*Jr_EH+ric=Q +rl+l+r_EGbr]0sLr]L0Frg3W0ro!e,rfR1br`&larb)*kr_!/gr\sgAr_EGMpdG*f +r]pH_rcA'?reLK:rdb!hrlb;>rlb;8rnIF:ric==rjDa@rn7:2rjr)\rgs,BriH*H +ri5sDrbh_6rh06_rd+Q`r_WK@r^HfSr^6ZVr]gC5reCD;re^X+rn@A6ro*k:roO.; +ro="=rndY.rn[S(rjD`lrbh^Srji$`rn[R_r`f7ir^$N^r^-U"reCEWrc\9[r_<8` +r_*5dr^-THr_NMurl+lNr`B(`r^-THr]U6NraYr6rl"eWr]pHOr\XUBr]L0=r\jat +qi1T5ra>^tq_J.Hr\4=@r^HfPr`/qur_refr_3;Sr_*5Sr]L1!rbVR+re(3drdt,G +r_NMlr^-TcraGe3r_EH,r_WSXr_`Z#rbMM*rilC;rkABFrl4s#rmh#%roO.4rosFN +rn[S:rqcW_rndY8qr%J0rn7:%r^-TSr^?`urltGQrdOiirdXo7r^-Ter_`YYr_reR +r_<AtrZ;%ora>_ArjDa"r_`Y`rcS4OrlY5*r^ZrMrdt-Or_<ANrbMLpr`T4br^6ZL +r^Ql`r\jaPr]gBLr]C*Cr^Hf_r]0sAraYq3q`b!Or]L04r_NMer[Ih3r]^<>r^6ZB +r[n+Ar_*5Nr]L0_rdauJr]pHHr^HfKrbML2pce[:r]U6Qr^m)^r^-Ufro!e.rn%/7 +rnRM<rp9X9rpg!Hrnm_8rosFEro="Cro3q@rmq)9rp0R:rqQKmrlb;rro=!_rbh]s +r^-KPr`B)7rgs,Grm(MXrq$-Orn.52rndXgre^V?r_!/ar\"1>r`fAorpB^DrmC`1 +rq??3rl4qjr`]:_r]U6Hr]gBWrb)4:r`B)^rgWn'r^6Z=r_3;drce@#rhKI?r^?`^ +r`oFor]^<>r^6ZMr_*5\rc\:aqqqD6rn7;6rn[S.rnRMErn[S/rpTj@rh083rnIG% +rp'LDroO-qrg3U^r`oGtrl>#grgNh%rce@BrlP/`rji$5rfI,-raYqCrdXpRrgs,= +rmUk`roj@Grl=oproj@:rnIG"roa:6rosF;rnm_3rp'L;rnm^drd"K9r_3;cr^6ZJ +r]L0Cr]C*=r]C!?r]L0Ar]^<Vr_<AWr^m*(rg<]"rlb:nr]0sQr^-T2r^HfBrc\9^ +r_`Yar]gBZr^?`Sr\FI2r]L0Dr]U6Cr]^<Ir]0s?r]pHKr]0s4r\XU<q`4Xmrd+QL +r_`Yer_WT$rk&/trbDF]rj_sPrnm^,r^m)lr]pHEr_`YKr^6ZXre(3PrkABYrmLef +rlY4Kr_EGSr\OO.r^6Zhr`B(tr_<Acr^m)Wr^-TPr_<A]r^m)fr^m)]r`9"mr_EG^ +r_3;Vr]gBWr^m)Xr`fA&rb2:\reCDkrd"KOra>_4raGe(r_`Z.rcJ-[rcnEAr\ja^ +r]^<Wr_EGcraYq"raYq)r`fA/r_3;qr`B(pr_i_ura>_&r`9"`r_EGcr_i`,rce?; +ra5YFrb_X8rabnQrc.pbr`];Brce?nrcnEhrbDFGr`&kur_*5or^Qlgr^ZrPr]pHZ +r_!/ar_*5^r_3;dr_3;`r^-TXr_`Ypr_*5kr]C*Dr_`Pcr`&l&raGe;rbML7r_iVh +r_!/Xr_!/hr_NM\ra>_'r`B)2r`&lDrbDFAr`B):ral(:r`/r2r_i_lr_NMgr_<Ab +r_!/_r]pH[r`B)!r_recr]U6Jr_EGcr^QlUr^Zr]r_<Abr\XU9r_retr^Zrera#Lj +ra#M1r]^<Er]L0Jr_<BBrmUl!roX4Arn.5<rn[S?qr.P8rpKd9roF(@rndY4roO.1 +rpB^Bro*k@roO.9rosF6rq??Lrn@A7rlG(Hrb)4jrl"fcroX46rpB^9roa:ArndOG +rlkB)rmh"Ere^W\rlP'!rp0R:rqcWXrmUkprpg!Oro3q7rp9X:rpg!QroX+Drn7;7 +rnm_Gqr7V;rnm_?roF(Brq-3Cqs"+5rndY1rndY5rn@A6rmUl2ro3q3rnRM?rmh#' +rn7;'rmUl>rnm_.ro="=rlFuprmq(erjMflre^VZr_EGYr^Zror`T5*r`9"ora#M$ +rbMLarh]Urrj;[+rkn`\rn7;.rmh"jro!e!qqM,2rndY5rm:Z%ro!e>roX+5rnm_# +ro3q2roX3rrfd=Yr_NMpra>^sqbd>_reUPAr^Qm)q`t-irhBC?r]pHcrgWmPr^-TL +r]L0Cr^QlfraYq-r]'mGrb2;JrgEa\r_!0&rlG(Xrc.qBrc8!prk\SXriuIOrm(M# +r^QlTr^6ZHr_3;Zrkn`$r_EGOr^ZrJr]gB@r^Hf[r^QlUra,S[ri#gkrlY5kroO.< +roO.+rmC_ornRM+rlG(nrau-sr\"1Br^m)erf-p.roa9Tr`];*rau."r_!/[r^-UD +rn%/'ri,lnr^QlRr`9"[ra5Ycrf6tBr]pHUr[n+=q`Oj>r]'mAr^ZrIr]U6nrfmC_ +rji$BrbMMVrd+RMrk\SLrilC;rb;A_rf6u%rgNg]rfd>ur`f@or`T4sre(3_ri,lc +ra>_Brb2:frb;@"r_!/fr^Hfdr\jaKrdt.6rkSNCrndY(rk\U"rmLeqrm:Y]ric<g +rc\0;r]U70rj;[Rrk&/9r^HfYr`9"irdk'/rkSN-rb;@dr^m)Rr^-TDr]pHMr^-TJ +rc\:Xrh'0cq`t-Hr]pHAr_i`Trkn`(qaCEKr^m)Rr^6ZXrd"K^r_EG]r^6ZFr\a[- +r`&kZr\sgTr_EHTrk8<)ral('r\4=,r\a[3r`oG+r^m*Drjr)gr_*5ar^m)ZrcnF" +ra,S<rhoa]r`&ker^-T_re18oriQ12riQ1(rm(MHrhKIJre^WYrlkAYrl+l[rjVm^ +rndY&rmC_nrmC_"r`oFpr^6Zbrk/6VrkSNWrmq'+rau.1rj_s(r_<Aqr^$O"rac!p +r^$O1rmUk\rfR1Ird=^Orh]U9r_!/Pr`T54r]0s>r^Qlcr^-TVr]gBUr[.V<raGdm +r\OOLq`t-\raYpkr\XUUr`&kWq`OjIr]pHHr]pHAr^Hf_r]gC0rdXo4r_NN'r]L0< +rb2:Yqa:?Gr\sgDr_*5Tr]0sBr^-TKr]pHOr]0sEr_3=$rmL\rroO.3ro3q)rpKd/ +rpB^;rn7;+rp'L1rosFBrnIG2roj71rm1Ssrm:Z*rmUkWrd"K?r\=CLr_EGNr_i_o +ra5YprnIG?rm^r-rn[S5rk&/;r^$NJr_!/nr_WT#rac#Xrn@@rqrdsprosEWrc.p- +r^Ql[r^Qlerbh_&raYq8reCEDreLJRr^6ZLr]^<DrcA(:rdOiAqa:?Lr]U6Kr]U6M +r_NNSrlb<#qq:trrn@A!ro!dhrpKdBrl+leroF'crkSN]rm^qirm1Rkri?%8rlY4H +rd"KXrfd>orkn_trb;@?rf$i]rn.4srl4rErl"f*rhBCYreLK:rm1SdrmLf$rn[S5 +rpKd7rnIG(rm1Snrp9X7rmUl%ro3q"rnIFrrdFc8r^m)Yr\ja9qb-oUr]U6Cq`4X? +r^HfCr]gBPraGegrj;[4riQ0+r^?`Jr\FIHr^ZrHre18Yr`9"Tr\FI*r]gB?q`t-H +r]gBEr]^<Ir]gBDr]gBAr\a[8r]gBGr]C*=r]L08ra,S)r^6ZZr]L0Fr`B)Ar_rf= +rjr*irlkAQr_3<"r`T4qr]L08qaLKPri#_GroF(5rlP/jrd"K9r[e%9r_rf2rgj%m +ri#g\rh07Oreg]<rdt-7reLK#rfd>Drdt$.re(3)rc%j[rd4WMr^QlWr^HgFri5t8 +rlY5Trn%.rrnIF`rlY5JriuINrm1STrlY5YrhKIhrd+QBr]0sXrgNhnrjMg=ri>pu +rg!J_qmQL5riuI$rl"f%ra#Lfra,SKrjM^'rk/60riQ1UrkeQVrjMg&rjMg&rkSN: +riQ1)rjMg$rji#brh9=Urf$i-rfd>=reCE+re^W-rdk'(rdt#nrd4X!rg*PYrhBD+ +rj_sHrjMg,rh]Urqm6:1rk/61riQ1-rj_s/rgs+grk8<<rj2U?riuI/rkJHCrm^qo +rk\T5rkABOrlP/Erj;[4ric=!rh9=]rgWn\ri5sjriuI+rh9=Zre18mrd=]tqh"g% +rf[8QrhKIcrd4X.rg<\Nrh'1Yrepc3rbDFJr_32br_EG^rb_Y^rlkB5roa:5rqHE9 +roa:Irn7;5rq-33rn[S;rm(N'roO.,rqQKJrn.5ErnRM*rqHE7rpp'NrmUl;rlb;M +rmh#$rn@A0rp0R2rosF6roa:=rl"ecrdb!OroX4DrmLekroX44rosFErnIG0rpB^N +rp'L4roO.<qq:u>rkna"roF(*rp'LCrlP0;rm1T&rosF3rn.53rlG*1rmq(trp]pX +rmLf<rp0R@rpTjJrnRMDrmLf;rosF2rnIGArmUl1rq$-NrqHEHrn7;5rkeZ`rl4r& +re^W?ra,SCr`f@oraPk)ra#M4r_`Ymr`oGFrc8"1riuI>rlY5jrmq)-rm:Z3rn[S$ +rp'L<rnIGPrm^r;rndY6roX4Krn%//rndY*roF(<rmC`8rmUkorp9X4rmUk-r_`Yg +r`/r1r_WT*rc8!7rdau9r]'mOr\XUKrf-ourdXo8r`oGpr^?`Qr]gBGr]gBKr]gBB +r]C*Gr_<B8rm:Y<r_<AXr_rftre(2orjr)\rg!K,rdb!OrlG)jrfd=Gr]U6Lr]'mB +rb2;ZrcA'1r\=CBr]0s?r]C*Br]L0>r\sg?r_!/gr_*5nrc8"1riuIZroO.4roF(8 +rgWn%r_<AZr[[t7r]U6Cra5Z9rn.4Rra>^orf@&)r]pHGr_regrdFe&rj_s6ra,S$ +r]0sBr_<BOric<5r^?`Xr`/q`r[RnBr]^<Ur^m*)rc\9/r]'mOrcJ-Srf-p!rcnFA +rfd>/rm1S/reg^%rbVS:rk8;3rbDF4raPkLr_<Aira5YJrd"L<rnm]^r_rfKrdFcn +rg`t>rdXoSr]^<OrZqJDrd"LLrmUl,rh]Uerl4rRrn@@Sre^Vqr`oG3rfmE$rf@%e +r^ZsFrm:Yfrf6tGr]pI'ri5t=rn%-crbh_;rc8!%r\sgCr^QlYr]^<Gr\shArkAA\ +r_*5Zr]C*Er^$N@r^Qm$rjDa8r`f@hr]C*;r[@b)r^-Tsr`/qSrbh^ur`B)BqbI-2 +r^-THr^m)eraPk3r]gB:r_*,\ra5YZrcA'2rcJ.Krc\0$r\XU<r_NMtr^m)frgWnQ +r^m)Xr_!/nrbh^SqqD&+rm^qrrmh"[rh]Udrepc)rdauqrdFd(rdOj;rj2UFrltGZ +rc\9@r^$N^ral)@rn%/*roF(4r_`YHrhBDNrmLeDr[@bOric<Pqb[9!rhoalraGdm +r`T53r^-T@r^Zr[r_EH$r_*5dr`];?r`/qqr`/r[ra,S'rc\9Er]gBDr_!/[r^Ql` +r]^<;r^-THr\OO8r\XU?r_!/dr_3;crcA'6r_*6Hreg\Ir]U6Lr\a[7r^-TSr[7\0 +r\sg+r\XU6r]0s@r^$EKqa19Ir`&l>rlkAbrosFFroF(Crn@A;rpB^AroO.Ornm_8 +rqZQCrq69ZrndYDrpTjJrqZQUroa:Jro*jHrd"Kdrd"K=r]pH=r]C+?rltGjrm^r/ +ro="1rosF.rp0R5reUPbr_3;[r_3;Ir\XUgre:?srq-3*rn7;<rlkA&r`]:Wr]L0M +r^-TQr`9$;ric<@r_EH0rh9=\r`9"Qr_EG[r^m)^rc.p&r[Igor]0sEr_3;Rr]^<U +rgj&NrlP0$rql]2rn[SLrnIGMrm:YUrnRM)rj2TfrlkAUrc%k"rmLeGrcA(,rl"fN +rk/5Xra,S;riZ7Nrn%.BrdauJrbh_#rkeZVrn@A3rlkAtrkn`\rr;uGro3qCqpbW- +rm1T4rq-3Brp]p@roX4RrlkB!roa:&rf$hQr\OOBr_<AXr^-TZr[e%(r]g9Qr^-TJ +r]pHVra>_Wrj2UQrji#Pr^?`Br_<8^r^?``rbML0r^6ZMr[e%.r\a[<r\sgNr`/qf +r]U6Cr]^<Dr]C*Cr]pHEr\a[6r^$NTr^?`Jr^HfOr^m)Wr]C*Cr^?`]r^QlmrbMM< +rn.5.rilBJr_rf<r_EG\r^$N<r_3;]rdk'?roj@MrkAB]ro3pIr`&kar]gB_r^Zr^ +rfI,_rh9>/rf-oerk&/qrm(MGrbh_/rf6u(riuI%rdb!Trdk&krdt-+rbDF1r_*5R +rbVRsriZ7*rh]V#rg`tZrk\T%rjDaErgNh\rjD`^rj_s2rh07Sra,Rfr^6[%rgNi# +rgNherj_s"rj_s6rdOjgrkJH'ri5t(rf@&er^ZrArf[8Zrh]V>rf[8krjMf_rk\TR +rfmDrrj2U)rkSN+rjr*SrfI,^rl>#2rjr*Rrepd2rm^q,rj2U*rhK@sri?$prg*PD +rgNh_qkO.]reUHEriuI#rgWnPrg<\Nqi:Z@rf6u6qhP/mqcs,;raGe@rac"/r`fA4 +rau.Er`T5@rc%jXra#M)r`&l=rac"9ra5Y6ral(Erd4X$rc\:!re^W,reg]+rd4X' +reLK0rf$i?rhK@sriZ6_rce@.riZ6cri#h2rh'1rrfmCVr]'m;r^QlYrcA(grpg!- +rnIFqrlG*.rp'Ksroa1(roj@KrmUl<rnRM9rpB^-rp9XariQ1trndY(rn[S#rm1T6 +rm1T)rmq)'rn@A,rnIG@rm(MYrm:ZErl+lqrk/5nrnRM1rl>$,rm^r!rq-3XrlY62 +rkJHurm:YlrpB^Irkna%roa:2rp'LBro!eJrl4j(rlY6;rosF*rqQKArpKdDroO.9 +roF(/ro*k0rn%.orq69+rp'L@rl"g"rn.4orq-38rkn`mrnRLaro=!hrmLeWrgs+; +rc.p<raGe%r_EGnraGe+rb)4?rdXotrd"L3rm:Y9rnRM+rl+ljroO.9rm^qorn7:[ +rlb;grpTj)roF(6rlG)orm:YirqHE9rkSNorosF+rqcWBrpB^?rlkB1rq$,srq-3L +reCDLr^ZrbrbML,rc%jlr_rfFr_WSSr^-TSre(3ZrndWlr^Qm%riZ6$r^-TPr^6ZJ +r]'m>r^6Z`rb)3nrbh_Zrg`s]r_!/urjD``rc8"JreCE:rltFnrh9>:ro!dGr^ZrP +r^$NJr`fAqri?#ur^-TCr^HfOr]U$Dr^?`Qr]p?Er\ja]r^$NXreLK^rkJI#rm(Mu +riZ6Or`]:nr]0s^r_<A^rbVSYrmC_1r`B)5rj2T_r`&kYr_!/Ur_`ZhrmLeZr]0sH +r_<AUr]0sYr]U6Jr`/rdrfR1Qr^ZrQr[Rn3r^?`nrdt,]r]gBVr_`Z!r_WU#rgEat +rg*P#rf[9)rb;A&rhBC>rj2T:r^?`Wr]^<VrdFctraYrKrm(Mjrk8<frjD`KrilBs +rjr*Nrkn_lr^Hf_r^-TSr`/sGrm^qjric<:r^?`tr`B)(r`f@kr^6[#rf$i3rbVR( +rZV8@rj2UZric;urbDG,rgNhDrdk'^ri5rsr^m)Zr^-TUrc%jPr]^<Jr_*6orj_r> +qa:?@r]gBDr^HfLr_rfmrkn_dr^6ZHr_*5cr_3;9r[Rn+r_*6>rh06prgj$ur`T6$ +rdk&=reUP_r^QlWr`T4Sr^$NKr[Rn?rc%jDr]'mNrg*Oor]U6Tr]gBGr\jXAr^$NU +r_3;Ur`&kKr\FIUr_ia"ri#h)rk/6Jrn%/%rl>#^rlY,^rj2Tgrf6uPrhKIKrd"Kc +rcJ-&r]'mFr_EGirgEbZrgNhmrlY4/r^m*Qric="rh]Ter_NMer_!/Gr`/r(raPk. +r_!/cr]^<[raPk+r]pHUrdk'Jrau.!rbMM#r_reNr`&k^r^-THr_reVr_*5Sr]L0I +r]^<Lr]'mErac"4r^6ZMr]^<6r]gC!r`]:jrf@%`r_WS`r]^<Or^$N7r]pHZr`/r6 +r]U68r^m)gr\FI<qaLKMr]gBKr^?`Qr_<AZrcS4trlY5irm(N%rl4s*rmC_lrnRM4 +rl4s#ro="*ro="4rmUl1rk\Tsrnm^jrn%/<rk/6Xrkn_Vr_WSpr_<AGr_WT(r^Zs! +rfd?1rjMgcro!dsro3q4ro!derbVR3r^ZrLr_WSdr\OOarfR2urmUl.rn%.srkJG\ +r^QlSr_!/Sr]L0Ori#h)rhoaEr^ZrlrfmD*rbDEgr\jb.r\XUErZhD?r^6ZOr\jX< +r^Ql^rg*PqroO.*rmC`-ro3prrp'Kmrp'KZral)&rm^q#raGebreUPWrce@BrkJG] +ral(Wrh08$rkJGOr_WT3rf$inrk/6!rdt,Pr`&l-rfd>armC_[rpKdArk&0_rp0R% +rp0R8rm(MprndXqrnm^crp9X(rkSNqrn[RXrn.43ra,Rgr^$NKq`"L:r^?`Mq`Xp? +r]^<Ura5Ygrh]V#rilBWr_!/Dr^$NRr]L0Er`];Irbh^-r^ZrCr\ja2r^m)Ur^$NH +r`];1r^ZrHr]U6Er\XU5r^ZrEq`Fd8r\sg@r^$NHr\OO>r\XUAr]gB;ra,SGraYqt +rk&0`rlb;Srf$hQrd4Wbr^Hf:r^Hf]r]pHPrg3N0rk&0^ro=!breUPFr]pH?r^-TD +r]L0_r]U6Xr^6Z`r_WSora,S!r`fA"r^m)or`T4nr`/qsr_`Yor`oFqr^$NZr_3;V +r_!/Ur`fA.r_`Y`raPk-raGe%ra,Rrr]U6Vr_*5[rac""r`f@hr_NMNr^?`Tr_*5^ +r`9"mr^?``r_EG]r`T57r]C*WrbDEmr`B).r_*,gr^6Ztr`&kcr_i`$r_`Z/r_!/] +r`B)"r]0sUr]gBjr`B))ra>_<r`/r/r`];<rfI,%rbVS!ra>_9rb;@QrbMLDraYq) +r]gBMr^HfYqc!JWqc3W,rbMLFrb2:KrbDF@raYqHrcJ-Hr`T53rb;@<r`];2r`T55 +r_refr_`Ytr`oFsr_`Ynr]L0Or`&l'r^?`Sr_EGcqb$iUr]gBMr_NM]r`B(pr^Hf] +r^QlRr`T4nr_3;ar_3;ir`]:ur^6ZQr]gBXraGe8ra,S-r_<AZr_<AMr]gBIr^6ZO +rbh_Wrl>$2rp0R<rqQK6ro3qDrn.53rq-34ro!eArm:Z'roF(,rq$-Crmq);rn.4q +rqQK!rmLf#rm:Z;roF(5rpB^Gro!e8rnIF@rf$iurlG*"ro=">rq69-roa:Orm1T& +rqcW8rn[SHro3qHrm1T+rr)i;roF(Rrm1T"rqcW6rpKdQrmUl4roj@5rqQKBroj@G +rnRM4ro="7roX4:roX48rp0REroX4=rnRM>roj@<rpTj6rpTj=rm^r)roO-criuHr +rdt-'rf-nlr`/qhr`/qhr_WT/rd+QSrgNhbriZ.@rkSO5rm1Smrm^rIrkJHurmC`+ +roj@=rn.4sreg].rn[RurpB^Ern.5@rlY69rosF3roa:[rmq)7rp]p2roO.6rmUl6 +rmh#&roa:9rmLdrrb)40r^$N_r]C+/reg\Nrd=]Mr^?`YrbDGHrmh#4ra,Rqrd"LT +ral'nqa19@r\OO=r^QlNr]'mNrd=^mrg*OLr^?`mrj2TkrcS4RrfI,Jrm^q(rh08< +rm^q2r_i_hr^-T_rg*Q.rd4W7r]U6Hr^?`Ur]gB;r]C*Kr^m)Ur]U6Gr^m)jr\=CM +rbMKirdk'uqoJc:rdFcZr^Ql^r]pH8r^Hfqrf@'-rj2TQrbVS6rf-o'rac!jr]^<Q +r^?a/rj;[Zr`]:hr]^<Gr^QlPr^6[)rilC7rd=]/r\sg7r^6ZRr^6ZKrd4X/rc.pu +rcnE!raPl"rkSMMre(3TrdXplrg`t9rm1S0rgj%bra5Y1reLK'rgj&Hrjr*lro3q9 +rn[S3rmLf2rlY6!rlkB#ro!dqrb)4&r_EGUr^6[6rhobPrltGTri?$JrcA'4r]U6L +r^Zr^r_EGYqa19jr`fAbrmh":ra,Rgra,Ror_*6Drdk&Vr]pH@ra#Llr]'n+rdau8 +r_reoriQ0tr_`YQr]^<Cr^QlCr`B(Xr_!0Yrk\T*qa:?@r\"1Br^?`[r^-TKr]C*R +r\OP5r_WSkrgWnHraGf>reg\Rr_*6Jr`9"`rce?@r_EGTr^$N[r]0j@r\"1Ir\4=1 +rb)4Yr]L0Srf$iCr_NMir_NMir\jaFraGe(r^Zrgrce?Yrfd>[rf@&LrjMg:rltH' +rnRM%rn7:prmUl%rltFdr`B(gr^Zrnrji$)raYqErhKHVqa^Wmr`];"r]C*Fr^m)i +r_NNerkn`Urjr)\r_*66ri,n#rdXo@r^m)rrb;@'r]0sOr^QlUr_i_Ur^m)jr_3;Z +r\jaEr]C*Fr`/r<rb29kr_rfurfR1Mr_3;Hr\XUOr_*5Zr]gBFr^-TEr^6ZJr]L0O +r]pHEr\jbIrh9<ar[[t0r]U6Gr^m)Or]'mDr_WSWr^-TJr]pHprji$srlkB-rqHE= +rp]p7rnm_Ermh#;rpKd?ro3qMrn7;>rosF?rp'LKrmC`5rosFArnIGBrnRLorcJ-E +r^QlRr_`Zcrh]V0rf$i_rn@8,rq-3>rp'LArkJHdrk\T!rg*P;r\XUPr]L1"rk8<_ +rpB^7rn[S5rhoa:r^6ZIr]U6Mr_!0$rhob?rkeYfr`/qlrg`kIr`B(_r^-TMr_3;T +r]C*Vr[IhDr]^<Nr_EHUroF(2rmh#1rn%/:rosF5rpB^?rkn_irbMMFrltFtr`B)M +rf6u"r_*6FrjDa<reg\trd4XBrkn`Ardk&Or`B)Arh9>3riZ6Or^Hf]ral)/rpTj? +ro!eHrm1T,roj@<rn[S<rmh#5roa:0rnm_ArmC`,rlP/lri5shrcA'Cr^-THr^-KO +r^?`Oqa:?Yr]pHprgEc-rl4r4rd+Q(r\sgUr]pHHr\sgErdk'Fre^VRr\sgFr_<AP +r]C*Er]'m=r^$NBr]C*>r]U6Cr\ja<r]pHBr\XU4r]0j;r]^<Ir^?`Zr\OORr]C*= +r^HgBrlP/Rrp]pLro3q)ri5s0r]^<_r^QlFr_WSaqaUQsrk/6`rnm_-ro!e%rfI+X +r_!/Vr_!/Qr\OOfrgEbFrfd>Mrgs,!rkeZGrk\TJrj_sGrk/6<rkSNNrkSNSrkSN< +rkABKrhoa<ral(mrk8<9rk/6UriuIBrk&0@rilBjrf[8Nrdt-<riQ1&rhKI[reUQ; +rg!J>rfmDLrdk'6rd=^(rfI,1qk*kKriQ1)ri,n%rj;[2rj_sDri,n%rjVm2rh]UT +repcBrepcJrgj%Frf@&KriH*urh]V&rm(MLrlY5arj2U@rm1SWrkJHWrl"fRrl4rU +rm:YXrj2U/ric=1rjMg*rd+Q0r]U7%rhKJ%rk8<?rlkAarmq(nrlG)Ormh"rrkJHH +rkn`?rlP/Yrl>#Url>#Ark\TErh]V0riuI2rk/66qm$-mrhBCiric=/rjMg4riH!i +riZ7,riuI!rhKJ2rk\T4rkn`;riuI,riQ0mrj2KnrgWnMrji$Hrh07krj_rfrg<\> +r^QlZr]L0Fr_WSgrlG*$rmq)7ro*k4roO.Drm^r1rn[S6ro!e@rn[S;roO.Irp'L@ +ro="Hrm1T9ro!dlrdOiXrh]V\rmq)>rn[S9rnRM>roa:-rf-nnrilC`rn.57roX4: +ro!e@rn%/?rnRMArp'LCqr[n9rq-3Sro="6rpp'Pro<nBroj@Drnm_Hrmh#=rpg!B +qs+1)rp0RGroO.0rp9X8ro*b7rnRM:rn%/<rmLf'rn.5!rlG)CreLKAqdf\7r`&km +r`9"mra#Lrr`9#)rac"DrhBDErmLerro="1ro*k.rpB^Irn@A,rp0R1ro3q?rndY1 +roF(-ro3q@roO-krilCLrn[S(rpp'@rmq(Jrk\Tgro<n@rmq)/rmq)/rndY>ro*k+ +rnm_Arl+m%rmUk<r^?`\r\sg`r_WT8reg\YrfmC]r]U6=reUQsrn[S,rac"&rc8"\ +ra>_%r^-TQr]^<Nr\aR:r_<AMrce@]rh9<jr_`YirilBlrcnFUreCE0rlY4jrepd( +rmh"@r_!/Xr_*6JrmUkAr_*5Sr^QlNr]C*;r_3;Vr]gBKr^?`Or]L0Cr^-TIr]gBR +r_*5Xr_<B,rdau]r^ZrRr_WS^r\"1/r_WTPrmLe^rndXNra,S6rndXKrb;@pr_*5Q +r[e%:r_EH4rkAB0r`T4Sr_*,Tre19irh07!r^HfMr_<AXr]pHIr`/qTra5Z$rfR2T +ri5t%rh'2)rn.4KrbDG=rgEcErm1RtrgWo+repcYre18]rgWnuriZ7Zrm1T(rn.5/ +qq:turmC`&rnRM-rjr*9rmh"Erac!nr_NM`r_WSsrdXp1rgj%grdauLr^-TIr]gBN +ra,S2r]L0Ur\a[8r]^=4rkeYtr_re^r]pHGra,Rcr\XUGr]pHGr^$NBr^?`nr`B(n +raYq+rgj%rrb;?iqaUQLr`T5Zr`&kLrcA(Urk/56r^-TLr]C*Cr^$N?r\OOCr^$NH +r]L'Ar]U6Hr^Zr[re:>nr[[t]rj2TOr^-UBrb_X,rf6uCr]gBLrb)4"r]0sIr\XU6 +r_3;Nr]L0Krc.pKr_*,Vr^m)Tr_NNPric=4rf6u4rbh^Or_<B!r_*5Xrb2:Qrce@, +rf[8ariuI&riuIDre():r_*6'rj2U6rk&0KrlY4.r_*5Sr_!/Xr_<AYr_<B\rj2U' +qp#,Krepb[r]0sWraPk1r_!/Mr\sgFr]gBfr^ZrOr^ZrNr]L0Jrb;@bqhkA@r_3</ +r_*5grk/5fr_*5^ra>_3r^-TEr_EGMr[Ih6r^?`Cr_3;Yr_3<PrfI+Lr\XU?r]pHT +r`&kmr^?`Qr]L0<r]^<:r^?`Jr_!/Fr^-T]rbMLfrlP/grn7;0ro="&roa:)rp'LG +qqV2:rmC`*rn[S>rmh#2rnm_1rn[S7ro3q?rk/6proX4%rj_rZrd+Qar`B(fr]0t" +rg<]'rk8<`ro3q4rmh#2rm^r4rosF2rndY4rlb;VrfI+dr`B(Tr^ZsPrl+lsrlkAt +ri5s=r_<AYr]g9GrbDF&r_<B?rkSNIrg<[\r^Hfurfd=mr]L0Jr]U6Br]^<9r]pI' +repbFr^6ZZreUR$rnm_=rpKd4rn.5*ro!dsro=",rl>"QraYqrrlb:arbDFFrfmD< +r_`YNrbDG%rgNh5r`oGBrh'1rric<_rc.p8rcS3frbh^-r^Qlbrf6d,ro*k$ro3q7 +rn.5$rndXornRM4rn7;'rm:YarjD`*r_`Ypr_rf%r^ZrMr^$NOr]U6@r]^<Or^Ql` +rdt-Grm(MTrgj%-r^m)Lr^Hf`r]gB3r]gB[r`];Arb29qr[.Uqr^?`Ar\"17r_!/S +r]'m=r\OORr^HfGr\ja<r^?`Qr\jO5r]L0Cr]^<Gr]pHMr]'m^r^ZrZr_EHNrmh"g +ro3pjro3pBrcJ,pr^6ZKr^?`Dr^?`Pqb$j$rmq)%rnm_0rk\T"raYphreUP\r^ZrM +r]gC(rh07VrgEbcriuI;rjVm*rj_sGri#h&ri5sjql9XlriQ1!riH+0rjMg1rgj%D +rfmDcrg`t]riuHqrji$,rg<\brh9=\rhBCLrgNh_ri5surhKI[ri5t"rgiq[rbVRa +rb_Xerf@&2qjm_Frf-o7rgEbjrilC*rk\T/rdOj0rgj%DreCE'rcA'frd=^<riZ6p +rh07Yrg<\Wrfd>@rfd>,qi1T(reCE/rcn<`rcJ-orf6u7rg3V@re:?,re(3.reg], +rb)3tr]^<ercnEnre:?8riH*qri,mgrg`tCrf@&ArepcArgj%ArfmD=regT;re191 +reLK%rfmD=rg<\Brdk'@rh079rd=^2rf$iQrfmD<rgEbArd"L3rdk'-rg3VTqmZQu +rjDa+ric=-rjMg-rjr*(rhoaerh]UuriQ0rqlB^drj;[$r`T4gr^6ZOr]pHkrk8<q +rl"g#ro!e"rp'L>rlkB2rn%/"roj@HrltH,rmq)+rm1T1qqh>9rmq)+rk\SOrfR3( +ro!e.rmh"frlP/aro*k/roa:,rj2UKrnm_=ro!e4rpKd2rosFArm1T.rpTj5rp'L? +ro!e=ro!e1rp9X=roF(<roX4'rp0R:rq69XrndY)rmUkornRM7roa:>rp9X0rnm_9 +rndY'roa:.rn.5)rlG)erjr*'re^W'rf-ncraYq,r_<Ajr_<AUr`T4mrac"Frc%jc +rgs+Wrj2UIro3q6rlY6"rnm_(rp'L+rpKdFrnRM-roj@1ro*k9rn[S&roF(3ro!e3 +ro!e%rnIG8rnIFfroX4,ri,m+rdt-erltGqro3q0rp0R>roX46roa:,roEt.ro="3 +rnIEpra,Rsr`B*"r[n+\rcA'ArilBDr_EG_rgNi5rmLeurdk&Fra>`8rb_X'r]U6H +r^Zrtr_NM[r\XUDr_EH,rkJH'r\a[CraGf4rh9=@rl"esrg*Q9rfI,PrlG)iri?#e +r^Qm;rjr*Hre(29r]^<Mq`Oj9r^$NJr]^<Ir^6ZMr]C*Ar]pH>r^Hfnr_reOr\jaF +r]C*=r]^<Qr_!/Ur]pHTr_EH7rm:Y[rmq'sr_<BPrn.5/rac#-rcnDsr_WSGr]0sJ +rb_Y%riZ64r\a[Frf7!"rlG(gr_3;Or[n+2r\4=3r]C*Qr^?a3rk/6Drm(Mjrmh"m +rlkAfro!dari#hSrmC`'rmUkQroF(6rke[&rgNhMrnRLqrm:Z$rmh#6rnm_"rn7;, +rmUc!rlP/RrdFdlrlY4krbh]fr]C*Ur]C*Fr_i_ar_3;jr_`YYr]L0Jr`&lirjD_t +q`FdNr^Hfqric="r`/qbr^Ql[r]pH;r_i_^r]gBTr_`Yjr^6ZDr]C*dreg\\rh]V2 +rd=]3r^HfNr]0sCr_rebr]U7/rl>#Pre(24r^6ZQq`XpEr]^<;r]'m7r\XU5r]'m= +r^?`^r\4=:r_*5=r^Qm"r^6ZareLJSr`fAsrh9<`r`/s-rf@%Ir]^<Hr^$NZr^Zrc +r^$Ngr_*5Qr^$NPr_!/Ur_WTPriZ7>rkSNdrlb;Rrm1S9riQ0kraPk`rjVlWrc8!P +ra>_Crd4X#r`B(hr]^<Jrb)5LrndP6rnm]2r]gB`rfI,;rac!br]L0rrd4WTr`f@s +r`oFur_*5\r_*5Qr]C*Qr^Zr`rce?trjVmCrl"f1r_WSdreUQjrn[RsrjVl'r^6[& +r\XU?rb_X.r^ZrLr_!/`r\a[Jr`/q\r_!0DrbDEer\ja5r^m*)ral(!r\ja3qb6uK +r\sgEr^6ZJq`OjGr`f@Xr`B(ardFd@rlkAarnRM-roF(6rp0RIrp]p5rqQKVrmLf+ +rqQKErp0IFroO.Dro*kBrn.5:roF(:rpB^@rl+m.rmLe4ra#M2qaLKHr_NN(rc%k. +rm(MjroX+=rnRM1rn%/*rltGkrj_rpr_*5er\FIQr]L0]rj2UYrk&1!rn%.\rc\90 +r^?`hr]gCcrh9=1r_`ZDrk/6jrhKI7r_NN+r_NMVr]pH@r]L0Ir^m*#rjMfur`9"g +r_3<Trl+lnrn7;0ro!e?rnRM;rl+kormq(Wro*ikrac"RriuHlra>_+rbDF\r`f@t +r`/r>rc\9Mr`T5$raYqWrjMfdr^Hfbr_<8Vr]gBDrbh_DroF(=rnIG6rpTj.rnRM@ +rq699rmLetrn@@mrn%.YrfI,"r^Ql7r]gB:r\a[Ar_<AYr\a[Ar`oG+rfmDsrlG). +re^Vdr_3;Ur_i_`r\FI&r\a[`rdauVr_NMWr\OO5r_EGmr^ZrQr]'m>r]^<Dr_WT; +rf-nKr]^<?r]U6Mr^m)Tr\sgBr]gBEr]U6Fr]pHHr]C*6r\XUIr]^<Jr^$O/rm1T# +rpp'1rlG(Gr_NMUr_i_SrbDF&r\a[Dr_EH+rm^q_ro!e3rlY5>r`f@hreCE&r]^<8 +r_*5[r]U6Mr_*5Ur_WSqraPk*r]L0Mr_i_cr`];(r`&l'r`]:sr`&ker`T5.r_*5l +rc%jAr_*5fr_*,fr]pHfr`fA*r`/r'r`/r#r^6ZXr^Ql`r`];#r_3;tra5Y!r_i_o +r_i`#r^$NWr_i__r_renr_3;dr_!/graGe)r^Zrhr_WSor_WSeraGe0r^$Nir`/qf +ra5Y:raGeDrcA'_rcJ-Yral(HraGeCraPk-r_NDdr`&k]r\XLGr]'mKr]U6Er^6ZK +r^?`Pr]0sGr^6QGr^$N[ral(GreCE!rcnE_rc\9Dr_rf'r`fA7rc%j<rc.p[rdk&Z +raYq=rb)4@rb;@Nrb2:=rc\9Wral(<r`B)"r_3;rr^?`_r`B(]r]pH]r^ZrSr_<As +r`9#+rbMLFrcS3\rc.p\rdOi`rc%j7r`B)&ra#M1r`fA)ra5Y2r_`Yrr_3;Jr]^<M +r_EGYrb;ARrltH#rn[S'rosF,rosF?rmq))rpB^4roO.Drmq)$ro3q)rp0R:rnIG: +rn7;+ro3porndY,rlkAprp0QfrcJ-_rkn`droj@DrndY6roO.Aqq_8@rm:Z+ro="' +roX4Frlb<(rndY4roO.>rmq).rn.5)rmC`%ro*kErltGurn7;'rp9XYroa:ErnIG% +rlkAqrltH)rndY*rlG)krjMg*rf[7rrc%jDr`T5"r_i`.r_!/sr`fA1qfMgPreLK' +rh9>;rmLesro="'rn7;)rnIG)rpB^.rpKdErmC`0ro="7ro="5roX47roO.8ro!e) +roX49ro*k3ro="5rpg!:rk&0&rn%.tri,mCri,nSro3q<ro3q+ro="+rn.5+rp'L4 +rp'C:rosF?rlb;9r]L0_rb_Xor`];7rd=]Rrj_rKr^Qljrji$crmLf!rhKHor`/s& +rfR1Eqa(3Vrc\9Nr_!/Hr^Zr[ral)Crh9<Rr^QloriuHhrcJ.Grd+QsrlG(mrh'25 +rm^qLr^HfYrg!K"rg<[ir]L0Ir^?`Ir]gBDr]0sBr]U6Fr^-TLq`FdAr_NMIr_3<5 +r`]:Ur\XUAr_`Yir]pH;r\OOBr_WShrh]VVrnIF[r_3<+rkeZrrk\T!rc.p]r`B(_ +r[Rn9r\ja<rc8",r_NMQrd+Rfrlb;)r^6ZOr^QlEr_!/_r]C*Br^6Zrri#hHrn%.p +rlP/YrmLf+rmh#,rlG)SrlkB%rlG)`roj@GrlY6,rl+ljrkn`Xrmh#2ro="3rn7;' +rmC_prji#urji$are(3Erb_Xhrm1SEr^6Zhr^?`Jr]pHXr]0s3r^HfGr\4=9r]pHS +r]U7-rlkA,r^m)dr_3;Mra5Z-rhoa$r]gBRr]pHVq`b!@r_EGLr[@b0r`T4lr\FIN +reLJ[rh]V>rfmC\r^HfKr]0sLr_retr\jafrlkA[rd=]<q`k'Ar\=C7r^6ZAr]L0? +r]C!>r]gBUr`fA!r^m*%r^?`Lr_EG?qaLK>r^6Zbr`9"dr`fB/repb=ra5Y2r^HgL +rh9<fr_EHDrc\92r\=C8r_WS^r^6QVra>_@reUQ5rf[8Zrji$Crk8<OrmLenrlb;d +rmLebrjr*6rilB9r]pHZr_NN-rk&0PrmC`#ro3oIr^HfRral(8r_3;Lr_<AUr_*5o +r`B(dral(4r_*5Yre:?[rkAAkr^$Nprnm_/rl>#Prm:YFr`&kTr]pISriH*XrcS3% +r]L0Tr]0sAr[Ih#r]pHYrfmClr^Qm/r`T4\r]'mjra5Xrr^-TDr\ja>r\OO4r_3;` +r_*5Nrb2:Or^Zr?r]^<Or]^<?r[IhRreUQBro3pgrp'LIrlG)droj?rrmUl"rjMgW +rnIG0rn7:lroO%4rmq)=rl>$$rnm_!ro3q2rltH2rl4rcrn[S*rl>#OrcA'Or]0sB +r_<B(rgNhcrj2U<ro*k)rltH/rl+m)rnm_%rn7;+ral(0r]'m6r]C*Kr^Zr`rbMMY +ro=!mrm(N4rh07Jr^?`Cr]'mYrhBCsre18KraGf,rj2UArc\9$r\OOKr]U6<r^m)V +r^?aCrhKHnr^HfKr_3<oro!dsrmC`/rlP/uroF'qrl+l_rc\:KrgEbsrdauDr`oGL +rf[86r\sg:raPk]r_EGWr\"1Erce?Sr^-TKr\XUNr]0s`r_i_jra,Rqr_i_arjMgZ +rmh#,rkJHhrnRM-rn.50rlG)WriZ6jrg3V+r`oFlr^6ZKr_!/Yqb6u\r^6ZTra,SS +rgNhhrk&06rfR1Xr^m)Rr]L02r_re`r^?`hrbDFRr_EGLr]^<Jr^QlQr]^<CrZ_5% +r]gBFr\FI-r]gBWr^HfRr]gBGr]L'6r]^<Lr]pHFr]^<Jr^6ZLq`4O@r]U6Kr]gBt +rkJHNrltGiriQ0,r[n+;r^$NUr`B(`r^6ZRr_EH-rk&0]rlb;lriH*!ra5Yorgs*u +r]'m7r^m)Wr_!0(rdau4r^m)drcA'ird4WqrdOiurgWn`ri?%,riuHtrh]UZrj2U< +rh]UorjMfgrbh]mrac#+rjD`urhoalriH*orj2U)riuI)rjDa+rj2U6rjMg/rj_s6 +rhKItrjr!'rfI,JqlB_-rkAB,rk8<Cri,mqri?%%rk&03rkAB:rh'2%rj;Zmrk/62 +rh9>'rk\TGrl4iVrl"fWrkABSrl"fZrj_s7rk&02rilC2rfI,+rf-o+rdt-/rdk'$ +reLK&re19&rb;@XrcS3Cr^6Z[rdjsTrl4rHrk&0@rkJH2ri,n9rji$Ark/6(rjDa6 +rkJ?0qn2p?rl4rPrjr*Jrl"fIrlG)UqkO.qri,mqrh'1Zrgj%UrgEb^rgWn\ric<q +rh07srj;[6rk8<Ark8<PrjMg5rgNh]ri5s_rhob"rgEb^rilB]rbh]tr^$NWr\4=C +r_EH/rm1T%rnRM:rnm_9rn[S;rnm_<rndY:rnm_@rnm_3rnm_?roX45rn[SBrm:Z7 +rnRLtrn.5.rnRMKro*k;riH*7rbDGHrn%/)rmUl!rnRMBrmLf,ro=";roX4?rn@AA +rmq)2ro!e1ro="?rnIGHro3q6rosFVro="Fro3q.pu_S@rm1T"rndY%rn[SCrmLf! +rm(MUriH+"rcA'Ora>_2r_`Ytr_!/rr^Zruqd'2Krg<\hrn.4eqpbVlrnRM@rmUl9 +ro3q;rp'LRro!eEro*k?rnRM@ro!e7roF(ErndY=rndY;ro="BrnIG5rn[S>rn[J5 +rosF7ro="Ern.4jrp]pIrm^qoroj@7ro3q>ro=",roj@=rp'L>rp0RErn7;4rpg!2 +rpTj:ri#fbr^m)srf@%WrdFd)raYr3rac!orb_Y\rn[S/rnIFerau.1riQ1-r_*5\ +r^HfVrau.7r_`Y[r_<AVrc8"MrgWmbr_<Aerji$&rdFdRrce?lrkeYdrh]VGrmLe? +r^Zr[rc.pkraYppr]gBPr^-TEr^-TPr]L0Dr]L0Cr]pHIr]C*>r]U6?r\ja;r^-TR +r^ZrRr]'mArg<\grac!Zr]U6Wr^HgCriuIOreLJKrj_sSrn7:]rlY4?riH)lr]^<O +r^6ZMr]'mFr`&kNr`9#grm:Ydrd=]0rau.Cr]0sFr^m)br_EGcreLKkrm1SZrg!Iu +rb;@]rj_sZro*k"rp'L?roj@7rpB^ArmC_lro3q"roX4Prn[S8rp9X.rpp'JrosF; +rkn_prb;@prkSMar_!&Xre19Ur]L0Ar^-TCr]^<Mr]L0Jr_3;Hr]^<Or[.V9qb@'g +rk\SAr_<B3r`T5+ri5sar_NMUr\FI0r^?`Jr_!/Kr]gB^r_WS[r]0sGr_reqr_EGi +rg3W1rh]U$r^QlNr]pHSrc\9mr_NM]rh08@rhKHsr\a[=r`&k_r\a@6r^$NMr]^<E +r^Qlcr_<Alrdt,Dr_WTUrac!ur_!/er^HfBr\sg?r^6Zir^?`Grb;@/r^m*hriH)k +rc.qOrjMfBr_`ZErgEb,r^Zrer_rehr^Zrhr`/qkr`T4ura5YPrf@&GriQ1:rl+lh +rnRM-rmUklrdOi=r^Zrcrc.qBrhKIarji$Yr^6ZZr]L0Cr\a[Er^HfareCE4rjVmK +riQ1@riuHMr`B)`rlkB+rkn_Cr^m*RrkJHVrk\T/rbML%r_WSnr_!/Qr^m)Zr\"1= +r]L0Sr]'mer`/qUr_NN^r_!/ar\a[Cr^ZrBr_E>Tr^-TVr]^=6rd+Pqr_WT9r]gB9 +rdFcpr^-T?r]pHKr^HfNra,SjrnIG@rm^qqrn@@trndY,ro="6ro!e$rmh"^rj_s` +rq??Cros=GrpB^Lqs==Crp]p@rpg!Uro="*rpp'Gro3q2rgEbPreg\[r^m)Sr^6[< +rh080rpTjGrp]pJqqD&.rmC`/rndXgr_relr\jaOr`&lQrgNh0r^-UJrn@A%ro*k( +roj@,r]pH]r_!/[r`9#frlb;Bra#M1rdFdPrf6tEr]^<]r^$NGr^QlMr^-U`rg<[P +r_!/ardb"'rm^r2rnRM2ro*k@rn7;4rn%/%rm^q"rc8"Vrjr)ir_!/Lr_<B>r`f@g +r]0sJr^6Z\r^m)Ur^luVr`9"Wra>_.rfI,_rltGZrc8!4r^m*Crn%//rn.53ro!e$ +rlY5Irh07+r`T4lqb-oXr_<A\r^?`Cr]0s;r^$N]rac"Urh]V<rm1SUrh'18r_*5[ +r]C*Rr^QlPr_NMWr]pIBrgj$fr]U6Jr^?`Zr`&l<rc8!Dr`oFor\sg>r^-TUr_*5^ +r_<Anr]g9Fr_!/dr^$NAqa:?Ir]U6Fr^?`Sr^$NGr]C*Nr]0sAr^6ZHr_`ZRrg*PA +riuI>repb9qaCECrZqJ0ra5Xard+RgroO.Arkn`/rb2:1rh9>$raYpir^HfXr\a[* +r_!/ur`/qbr]pHEr_WStr_<Acr^$N[rb;@PrcS3jrd=]brc\9Hrc.perc.parfR)7 +r_*5[ra#M9reCEKri,mlrdb!-re195rgEbergs+^rjMg4ql'LXrd"Krrf?r&rbh^_ +rfI,Grh9=jrh'1prh0.ArfI,QrjMg6rg`thrhBCKrfd>IreLK+rdFd1rf[87rfI,F +rgEb<re:>ureUQ.rg3VMrh07kqhb<?rd+Q`rf-o/rdXp%qf_s`rb_XSrc%jMrcA'R +r_<AKr[[t6raPk.raGe'r`oG,r`oFqr`oG1r`&l%rac"%r`f@or^?`Xr^HTbrac"8 +ra#M.ra5Y+rb)4Dr_`YurbMLGrbDF?r`fA/r`B(traGe4rb2:[rd"Kkrf-o.rc\9o +rdk')rg!J?rfI,.rf6u8rcS3jreUPtrdt-,rb_XKr]U6Jr_EGLr_!/arc%kbro="6 +roj@=ro="3roF(9roj@>roa:<rp'L?rndY0roF(8rmq).rpTiqrk\T'riZ7[rp]p5 +rn.4mro!e!qqV27ro="Hro=">rmh#4rmLf1ro3q7roj@Drn[SGrn.55ro*k4roF(B +rndY7rnRM6rn[SBro3q,rkAB5rlP/hroO.Frmh#%rmh"Qrg*PKrb;@Dra5Xrr_3<# +r^Qlbr`9#$r_rf(rcJ.,rgj&6rltG]rn.5;rm:Z*rmUl2rn%/!ro3q5rm(N/rn.5$ +rnm_Crnm_Drnm_=rnRM>rnm_7roO.FrnRM:rn[S9ro3q@rn@A3rndY@rndY9roF(@ +rmUl%roO.6rm^r0rlkAlrnIFVrgWo!rn7;3rn%/7rndY;rn7;5rnm_)rnm_?rkeZs +rnm^9r_i_Yra>`-r\sgnrd=]Lrj2TCr_`Z?rm1SmrnRM0rmq("r_rfSrjMf;qaCED +r^m)Yr`&ker^?`Trbh_?rf[7Qr^Hf]rk\T-re(3are(30rl4qeri#hGrmq(@r^QlW +r^QlWr^HfJr^?`Sr]U6=r]gBPr]^<Gr]C*Aq`k'Ar]0s?r]0sXr^Ql<r\sg?r\OO2 +r\sgVr`oFpr]pHKr_3;trfI,arj;Z(r`]<IrlkAnrg`tIrd+QNraYq(r]L0?r]U6? +r\=CEr^QllreCEqrkJGRr]gC*rdauEr_i_qr\XU4r[n+XrdOicrb)3nr^HfNr]^<o +rhob_ro*k/rn[RormLf6rk/6Srp'L3ro!dgrn.5$rl>#grmq(irm(MWrfR1tr_WS[ +r_i_uqbR2Xr_reOr]0sOr]0sBrb29trYPQ!r^Zr:r^$N?r^Zr;r_3;\r\sh:rj2T/ +r^Hgirdt,9rfmD6r]0sUr^6Z\r]'mBrfI+nr]pH,r]U6Hr^-Tara5Y8rcS3-reUQq +ri,m)r^?`Mr^6Zgrc.p?r`&k^rbVSQrgs*er\XUIrbML5r]L0Dr]U6>r]'m?r]gBD +r\a[7r]pH?r]pHrr]C*Org3V*r^$EQr\4=UrbDErr]pHUr\XUBr_EGJr^Qlor^6Z\ +r`9#Yrdk&Dr`];mrj2TGr_*6UrlG)Qrji$Erj2T]ri>pSrf@%uraGe>rau.EraGe< +re^W>rf@%Yr_3;Sr_NN8riQ0Pr`T5$rau-sr]0s@rbDFDr_<ATraPlJrl>#groO." +rndY%rgNgXre19QriuHbr`&k]pgX4jr^Hf]r]0s:r^HfYr[[tXrb_Wsr_*5Er]gBG +ra,R_r^?`Cr`B(Sr]U6Kr]^39rc.p"r]U7,r]^<[rgNh?r\XUCraGdir]0sXr^?`E +r_EGZr\=CGr^$OArj;[^rk/56reUQ:rf@&hri,m`reCDqra#MMra>_2rd4XNrm1T. +rmh#&roF(,rp'L<rm^r;rl4s(rn[Rrrp'LDrjr+"ro*jCraPk-r_<A^r_!/Jr_NMs +rbVS7rg3W0rn@@rro="3rltH)rltG/r_NMlr]C*Ord4Y'rk\S\r_`YurfR3Oroj@( +rm^q=r]U6Rr]U72rce?>rdb!UreLJjr`/qor`T4qr_3;Tr]pHOr]0sCr\a\9rgWn- +r]^<ErdOjRrkeZqrlP/^ro*k<rl+lmrd4X9rl"f@rd"K$rdXp(r_*5er]'mEqaLK@ +r_EGar]U6Cr^6ZNr]L0Kr`B)Ork8<BrhKI8rgWo2rkAA8r_EGdrf@&?rc%jkrb;@. +ra,S.r`]1Yr]U6]r\a[Ur]'m+r_3;pr`oGZrg3Vorm(Merkn`AreUPWr^ZrRr]L0Q +r\a[?r_<B$rbMLqre18Rr]pHMr_WS`r]L0Prb2;>rm1SErf-nar^6ZJq_8"<r`oGG +rf[8Frc.p&r\XUAr]L0;r^ZrPq`b!Fr^?`Sr^-TJr\"1:r\=C=r]gB>r]'mQr^Zr^ +r`T5Wr_`YXr\OO/r]gBRr]pHOr`&lnrmUl'rfmD@ral(Prk8<<rbML,r\XU<ra#MM +rdFc\r_i_Xr_EGir_*5ir_EGWr_3;hr\a[Er^6ZFr]pHHr]L0Lr_NMfr_`Ybr_*5h +r`9#<r`f@tr`T4dqaUQZr`T5%r`oG"r`oG+rbVR<r_<AXr^?`Pr_i_ir]C*Or`9"p +r_EG_r_3;kr_`Ydr_3;fr^m)Kr]U6Ur^ZrTr`9#'r_NMsr_<AYr_NMcr]gBYr^Hfd +r_!/Kr^Qlbr`B(br^6ZOr_WSVr^Zr_r`];-r]L0Dr`oFlr\jaKr]U6Ur_i_]r^?`X +r]^3Fr\a[=r]pHNr_3;]r]^<Er]gB`r_rf$r_reqr^Zrnr`&k`r^Qldr^m)ur_rej +r_*5Vr]pHOr^$NMr_3;cr\a[Sr_<8Vr^Zrdr_3;lr_<Air`&k`r]U6Jr]gBJr_!/e +r^Hf_r`oFlr]pHLr^6ZVr_`Y^r_WS[r_`Pkr^6ZJr_!/`r^Ql^r_`Yqr]^<Ir_EGg +r]U7'qpPK&rn[S(roj@'qr.P-ro3qGrm:Z(roj@5qrIb!roj@<rm(M>ra,RsrcA(0 +rpB^<rjMgErn.4nroj@=rnIG'ro="/qqV2'roX4Drn7;9rmgo2rm^r3rp9X.roj@> +ro=""rg`tprosF,rnm_;rl"e?rb)4^rjMgPqlp'Yrb2:Dr^?`dr`];(r_NMmr`fA0 +raYq]rdb!Erm:Yurl4rVrn.56roF(@rkABZrosF*rp'LQrlY6(ro3q1qsF:BrlkAr +rn@A#rmq);rm(N0rnm_)rpB^DrnRM3rn@A4rn7;2rnIG/rn.58rnm_7rn@A/rn.5; +qqqD-rosF9ro*k.rd"KLrfd?(roO.5roa:.rmLf%rp'L4rp'L;rn7;0rmq(orh]T] +r_!/kre:>Jrb2:Pr`oH2rcJ-;rbh_Vro*k+ro!e7rh]Tnr`B)`re18<r^HfDr]L0? +r_WS]r]'mGr`&m$rhBBYr^$N`rilB_rd4XYre^W?rlG(arhBD4rn@@Jr^QlUr]^<E +r^?`Fr^HTFr]C*Jr]L0Fq`FdAr]pHFr]0s>r^Zs!rau.2r_*5Er[n+Fr]C*Ar]C*H +r]gB;ra>`1rl>$)rgWmSrbh_Arlb<%rf6ttre:>+rfmD>r`/qkr\FIBr\ja>r]'mA +rbVS^rnIF=r_3;urb)3qr]L0:r]pHOr]^<Zr_*5Nr_EG[r`]:dr]gBWrau/Jro3q. +rn@A7rn%/(ro3qGqq1ntro!e*rn[S/rkeZdri?$\rdXoHqa19Nr_<8Sr`&k?r^HfO +r]0s`r_`Ygrc%jIr\sgCr_!/Hr^ZrQr`];%r_reSr`]<*rgs*jrcS45r_<Aarf6tX +r^-TOral'jr`&ksrbMLmrb2:-r_!/Ur`&lLrg3V0r_NM[rdt-grh]Tsr^$NKr^$NB +raYpnr_*5Zrc.qgrhBBcr]C*Gr_<AXr]C*Dr]0s:r\ja;r]pHIr]0s;r]C*Lr]'mI +r]L0Dr`/qbr]'mCr_*5Hrc8!qraGeXrg`scr]gBdr_WSQr\XU)r]^<Sra>_)r^?`^ +rcnEtr`f@srd+RSrmC`!rlkAqroO-trq$-JrlP0#rm^qRrl4r'rf$i-repc<rg!Ie +r^6ZHr^m*4rlP/SrhKI^rh'0Sr^?a1rn7;"re:>?ra,T#rk/60rj2Tsrg`tJrb)3l +r^QlYr^QlYr^6ZKr^$NTr\sgBrc.pLr\=C:rb)3sr]U6draYplr^Ql>r]L0Qr]'m# +r`/q^rc.p2r]gBRr[e%1ra#Mqr`/q[r`f@Yr_<Arr^-THr^$NBr^6ZIr]'m.r\sgO +r^6ZCr_!0%rh08ZroF'@r`T4Tr`T4_r`&kqr_NMNr^6ZMr^?`Sqa:?urgs,8rlP/r +rn.5Crlb<.roa:2rpB^HrmLfCrlY6*rqHEErm(M`rcnEAr_i_]r_NM\r_NN%r`T4p +rb)4Lrg!K7rke[+rpB^#rl4r&r\FIAra,R]rhKJ=rfR1fr^Ql[rc.q?rlkB7ri5sX +rb29[r_EH,rjVlRr`T5DrfR2Vrb;?or\=C:r^m)Cr\jaFr\a[?r^m*1riuI8r`&kc +ra#MRrnm_"ro*kOrm(N&rosF&rn@@!rb2:]rgj%0r^?`\r^?`Nr[e%:r^HfHr[[tH +r]'m0r^?`^r]'mIreg]grl4rDrdXoOr_WThrmUkhrcA&kr_recr^Zrqr\XLJr^6Z: +r^6Z[r`T4dr]U6Ir`];6rf@&ErlP/_rl+l`rltGRrg3V+r`f@sqaUQRr]pHWr^Qm& +re(37rf$hdr^ZrPr]^<9r[e%Fr^m)^r]L0]r_EGJr_<A^r]pHPr^-TOr_3;Zr]^<S +r`&kdr]C*[rd+QUr^-TOr]U6Fr^$EKr^-TLr]^<>r_3;Qr_`Y[r^-TOr]gBFr^m)N +r_3;Gr^HfYr]0sFr_`YQrb2;JroO-]rg3Ugr`9#RrlG)WrdOi>r^Qlfr_!0)ri5t6 +ric=!rj2U'riuI)riuHqrepcBrh07Xri#girg!JNrg<\Orh]UVrf[8]rkABUrl4rE +rl"fHraYp]r\FJ9rkeZTrk&'Brk8<OrjMgGrjVluriuI#rfmDOrfmD3qgn`]rau.? +raYh@raYqDrbDFKrb_Xgrh9=]rf@&Hrg*PirhBCLriQ1&re^WFreLK,rh07_rfR2G +rf-o/rfR2=rfI,Br`oG(ra,S6r_`Y\r`T5]rg*PDrh9=_rf-o@re^W>rh07WrgWnW +rg*PBrc.p=r_3;Xr]U6IrcA(BrkJHHrj2U<rj;[<rlb;IriZ7,rh]V-rj2U.rj;[- +rg`tirhBCPrh'1ZriQ1#rh]V+rji#trh]V,rgWo,riH*erj_rrrce@:rj;[:rj2Ts +rilC.rgj%ergs+ari#gorg*P[rfmDQri#gsrgWnPqkF(\ri?%2rk\SKr^Ql[r^$NG +rd"L]rp9X$roa:>rm(N+rn%.orq69Jrn7;6roX4(rp0RGrp0R3roj@6rlY5Aqf)P5 +rlP01rj;ZGreg]kroF(7rmUl/roF(Kroj@DroO.4roa:Frn.57rmgo1rmUl3rpB^0 +roj@=ro*j]repcKrn[S&ro="5rk/5:r_EGbr`T5/r^-Tnr_`Z#rac!rra>_=rb_XZ +reLK^rkn`[roj@,rmLf"rm(N3rn[S'rm1Sjrp0R<rqZQJrmLf+roO..rosF5ro3q, +rn.5+rp9X=rp9ONroF(1rpB^CrmLf7rm1T/ro="6rnRM;rm^i*rndY3rp0R<rnm_2 +roX49rpTjCroj@5ro="=rm1S\rdau_rgNi0ro3q3rpTjFroF(:rpB^;rpTjFrnm_= +rn[S"rgNgar^HfLrdOiGrdk'*rau//ra>^qra#N6rp0R:ro3q3rl>"Wr^6[.rgj$h +r_re_r^m)Qr^m)Qq`t-WriuI)r_EG]r_rftrgs+Irlb;+rh]VEre^Wcrm:Ynrho`m +r^?`Jr^?`Sr]C*Ir\sgJr_WSYr^6ZHr^$NGr]C*Dr^$NIq`Fd,r`T5Cr`]:Zr]^<O +r\ja9r`/qdr[Ih.r_WSkr_rg&rm1Rlr`T5srj;[0rm(M.raGdirbDEprf$i$r[[t- +r_NMYr^ZrQr]L0]rj2UCriH*)r^m)ar]gBRr^?`Qr^$NMr^ZrHr\OODr^HfRr\jaB +r_i_grdt-Qrn.4mrmCW#rm1SdreLJnrhBDCrjr*<rkn_Era,SFr^$NPr]^<Mr]pH= +r]pHNr]0s,r_3;pr\sgWrbh_'rac"$rb2:;r]'mFr^QlHr^m)Sr\sg?r^m*2reCDB +r`/rPraYp`rd"Kor\jaMr_i`Fr^6[<rgEb)rfd>dr`oGIrgEb=rac"hric<Ur^Qm> +rl"f.r_`Y\r^HfQr_*6Zrf-ngr\jaZrj_rsr`&k]r\OO9r^6ZLr]L'Cq`OjDr^6ZL +r]L0Cr]gBDr\jaAr^m)Wr^HfYr\sgOr]C*Cr^m)]rau.Ur_`YQrb;@?r\jaOr_i_P +r]C*Hq`k'Ar^m)hr\jaRr^6ZprdFd*rc.q%rkeZErm^qlrji$Irmh#!rnIG#rndY& +qo/Q^re:>DqbR35rm:Z"rmC_lrm^p-r_<Aqrd"K^ra>^mr_3;Urc%j"r^Hf[r^?`W +r^QlRr`oGKrcnE@r]^<ereUQ$r]^<SrdFcPr^?`dr]C*Ar`oF_r\=C:r^ZrDr_3;K +r`T4rr]0sUrkSM0r]U6Er\FIFr[Rn6r]C*Ur[Rn?r\a[7r\sg<r^-THr^$N>r^Hf] +r]pH@r^-TWr^6[CrpTitrnm^-r^?`nr]^<Dr_`Y\r^?``rbh^@r`&l'raYq4r_!/S +rdOjLro3q5rlY6$rmq(qrpTj(rp0RIrm(N!rpKd*rndXer`B(jr\4=Hr\jaAr^Hg' +qka;'rdFdJrlY5crp'L;rltGrriH)sr_3;Nr[e%Srd=_)rh9<pr^ZrNr`]<-rndXb +rmC^qr]U6Rr^?`Ora#N1rf@%Dr`&lIr^m)Rr_`YQr^m)Rr\FI<r\sg7r^$NOrg`u3 +raPk&r[n+UraYr3rk8<Lrlb;`rke[-qo/P^r`&kgr_re^r^ZrVq`FdPr]U6Vr^Hf= +r_NM^r^ZrLr]pIDrlb;RreUPfr_i_ar^m*`rltGmrcnEVr\=C=r^?`@r`B(hr]C*S +r_NMrr^m)gral(greLKjriuI=rkJHirji$Nri?$Fr_WSar_EGar]p?Dr^Zr^ral(J +rfR24rb)4#r\sgAr\a[;r_!/Yrb2;3rgj%0rdaupra5Y8r]^<TrbDFcrgWnhrh'1L +rfR29rbMKtr]'mKr\ja,r_!/Qr]pHMr^?`Pr]g9Dr\XUGr\XUEr[n+3r^m)Lr_<AI +q`"LOr[Rn6r]'mEr\=CUrh]UZrd+QHr_!0%ri5tGrk/5er`&kWr]L0Ar^m)eqb[8j +r_WSar^?`ara,SIrcnEXrcS3craGeLrce?\rc\9_rc%j`rfI#*reUQFri#gjrjVm1 +rb_X3r^QmArg3VWri,n%rj2U?rm^q_rn%.trjVm=rhoaTrg<\XrgEYVri5sirgEbJ +rgEbYrh'1preg]HrgNhJrgj%erhoasrgj%frh'1Grg*PNrce?bre:>prdk&nrbh^c +rdk&ordFc`qfD`or^$Nprc\9Rr_rerrd"Kcra>_CrcJ-SrcS3[reCE<rf@&Crg!JQ +ri,mkre:>\r^6ZHr^QlBrfI,eric<qrk/6;riuHrrfd>Nri?$jrjDa'rh07lri,m[ +rilBqrd"L"rd=^#rhBCerhoaprh]Lqrh08'rj2U'riuHfrdXp7rg*PariH*nrji$8 +rfmD[rhBCprj;[2rh]V)ri>q#rh9=lriuI!ri5t(ri#h#riuH1r_!/Ur]U6Urbh_Z +roO.,rosFCro3q>roO.0rp9XHroj@=roO.7rp'L5roj@Drm^r!rp9X)ro!e&rm(Mt +rnm_&rmh"_rosF;roO.Grp'L+rp0ROrm(N)rp'L4rpTjDrnRM;roF(5rq-3Crp'LC +rn[S5roF("rlb;Irj_s@rj2TIr`9#,r]0sar_WSnr_<Alrac"Ire(3Dro!dqriuI$ +re:?]rn.4pro!\6rndY?rn7;@rndYFroj@;qr.Osrr;uKrnRMIroO./rqHEBrpTjJ +rp0RNrosF2rp'LFq!%e3rosF;roa:Hrnm_6rpTj:roX4Hro3qGrpKd9rnm_@rq60E +rnRMCrn.57rql]Gro*k7rlP/trpB^IrmLf1rnm_<rn.55ro*k/roO.Krl>$(rmq(- +r^ZrTr^QmOra#MHrgNh"rgEaar_*5lrhobJrosFCrltH!rfd=YrbVS:rcA'Mr_`Yu +r^HfRr]gB\r_!0(riZ6fr`&kgr_NO5rj2Tlrm1S+rh08Arf[9*roj@%rh'0tr^?`? +r]pHIr]U6Kr]'mYraYptr^?`Ir^-THr]C*Dr^-TJq`FdGr\"1Qrc8!+r\XUAr\OO> +r]C*;r^m)_r[n+9rf-p#rjMfNra#N6rkSMlrjr)gr^$NJr]L0UrbMM0r`&kbr]L0L +repc8r`9"WrcS4^rn7:8r`oFmr\a[Ar^6ZSr]'mCr_*5^r_EGar\XU6r_rehr^$NM +r_relre192ri#hTrpKd9rk/59r_3;qrhBCor`fA'r_EG^r\sgHr_EGnrbVR?q`"L? +qapcQr\a[erdk&Grji#hr`];(r_WSZr^6ZFr]pHVr`B)8rf@&NrdOiFr^QlUr_rek +rdt-9ra,Rir]^<Nr]L0Hr^ZsPriH)grgWntr^Qm%rl>#2rb)4Br`9"jre19grgWm^ +r^6ZYr^QlMr_3;Qr]'mKrd=^SriH*)r]^<?ra>_Kr_reSr^6ZQr]L0<r]0s@r]0s8 +r\XU(r_32Lr_<Alr`T4^r\a[Ar^Hf@r\sgBr]0sOr]0sEr^?`<r_!/nr]'mOr]gBJ +r]C*Jr`fAKrdOi<r]'mCr`9"cr_regr`&ker`T53rdk'7rg`tdrj2U.rmh"mrl+la +rm^qircnE9r^?`UrcA(gro="5rnm_=qa:?Hr_i_`r^6ZHr^m)Nr^-TMr]^<frgNhn +rhBBbrdOjErjD`Lr^$NDrb_X9r^-TIr_NM]r]'mLr^$NFr^Ql`r_EGZr]0s>r]pHI +rfmCSr]U6Hr`9"Xr_`Y\r\OO1r^$NIr\jaLrc%a3r_<A^r^6ZMr]U6@r^-TMr]^<I +r^HfNr^$N_rj2UQrpTj4rhKHXr_NMRr_3;treLKbrj_sLrlb2_ro!dDrb2:.r`/r# +rh'22rmq(prp]pSro="HrosF<rpg!:rq-3Yro*k9rlG))r`]:mr_<ANr_<A]ra>_t +rl>#[roX4/rpTj=ro!e.ro3psrbVR*r`/qdr_NNFro!e+rj_rBrb_Xnrmq(krosF' +ra#LmrbVS4rb_X)rcA(Argj$ar\XUEr^6ZIr]U6Fr^$NMr^$NKr]gBGr`];*rjMgE +rcA'Qr_!/gr_WT)rdOj.riZ7<rkJH6rl>#7ra5Xdr_reXr^$NFr`/q\r^m)Gr\jaI +r^QlQr]L0Qr^?`^rd"Ker`oFdraPjir^-Tlrm1Surn%.>r\OODr_NM`r`f@hr_i`( +rcA(%ri5t-rlY5mptG_sro=")rji#arc%j/r_NMQr\a[Qr_EGUr_!/ard"L6rg3V( +r_*5Qr]C*9r^6ZSrac"9r_3;Gr^Qm$rd+R$rjr*9rj2U*rgj%jrgWnMrg<\Urg*P< +rd"KnrcJ,pr_!/Xr]C*Jr\OO>r^Hf[r^HfKr^6ZVr]gB[r`oFtr]C*Qr^6Z=r`T4i +q`k'Lr^ZrQr]C*Br^-TRr_3<$r`fAGrf[8brm^r,rl"eNr]L0Mr^?`Or_3;ir^?`c +rau.*r_3;qr_`YMr^6[4rc8!2r_EGdr_i`1ra#Lqr_`Yar]C*Sr]pHZr]'mPr`9#( +r_reqraGdlr_NMUr^6ZDr^Zrbr`/qur_NN-r`B)&ra#M%r_NMpr^HfSr^QlPr_3;f +r]pHYr^ZrTr_E>YraYq1r^m)er`oG%raGeNrd"KCrbMLXrd4Wbre18oqhP0/rh9>) +rhBCgrgj%Qrd+Qfr`B)0ra>^pr^$O>rgNh=rcS4*rh9=FrcJ-Qr`9#%r_i_jr`oG3 +r`fA$r_3<)raYq,ra,S)r^$NMr^?`Mr^Zr`r_3;qr]U6Zr_`Pbr`9"\ra,S$r_i_^ +r_re^r_WSar^H]Jr_3<$r^Hf_r^?`[r`]:or^ZrUr_<Anr]gBEr_re_r]^<Wr_rej +r_32^r_WSer^?`\r`f@nr`&kcr_<APra>^qr_*5rr_`YKr`f@jr_reZr^ZrJr]C*R +rc.qhrm^r7ro*k,rpTj1rpKdKro3q6roj@2roF(:rm^r9rmq)#roF(4rmUl%ro!e& +rql]FrnRM5rlP'!rltH2rn.5#ro="Ern.5Aqq1o1ro*k5rq-3=rpTjAro=";ro*ju +rndXsrhKI[rdOi[rac"-ra>_"r`9"_rb;@Drepc?rg`tqrmC_hro3q+rn%.^rdk&M +rf$iarqZQDrj2U;ric=?rqHEOrmUl2rpB^?rpKd7roX4DrmC`&rq$-4ro!eCrmq)4 +rnRM5rndY&rpKd=ro!e4rq$-:rpTjGrmUl0rnRLsrq??Hrmh#4roj@*rp]p.rp]g= +rp'L>rkna,rn[S(rpTjCrnIGCrk/6mrpB^3rn.57rm:Z'qqV2/rp0R;rn[S.ro!e( +rnm^irgj$ar_<A`raPk&rac"Ar`9#ZraYprr^m*Yrnm_0rlG*$rmq(<rd=]5rce@a +re18Gr`]:kr^6ZFr]pHMr`9$-rj2T'r^?`XrhBD)rltGSreLK7rkn_jrj_sMrn[Ri +r`&kZr_*5er^QlEr_reUrcA'Rr]U6Iq`t-?r]L0Er]C*Ar]pHHr_*6%rdFcAr]pHA +r_!/Iqb$iJqa(3?r`9#Brjr*,r_*6ArkSN#rfd>5reUPLr^?`Sral(*rb_Xbr\XUU +r^6[,rhoa7r^HfZreg]grl+l8re18frd"L*rau.'r^HfHr]'mHr^-TLr]^<_rf$iZ +rcnEFr^HfSral):rkSNurkeY^r_WS_r^?`kr_!/Er_WSgr]pHXraPjarcA(<rc.p8 +r\a[Br\OO)r^$NYr`]<(rf$hlrjVl8r_i_cr]0sEr]0sJrd+RBrhBC<ral(*r]L0H +r]^<IrcJ.ArdFc.qb$iMr_WT#rcS3?ri#gSrcnF*rh07*r`o>pra,Rqr_*6Brl4r- +r_i_^r]0sDrcS3:r\sgKr`];jrmLe3r_iVUr]'m;r]L0?r_3;Ur]L0Tr_i_Ur\=C= +r_!/Yr\OOCr^-T?r^?`Xr]pHNr_NMMr`B),r\FI8r^6ZYr\sgDr]gB@qaLKMr^HfF +r\FIFr_NNirk/5Er`9#HqlTjkrh]UlrjDa"rfmD0rbMLGraGe1ra#M6rc\9irhBD, +riZ6'r_<APra>_Lqn`9Trk\TTr^$NQr^Zrkr^QlRr]0sLr^$NKr]gBGr_<B/rdFcc +r\sgUr_NMbr\sgFr^?`_r]L03r^$O+ral'br^Hg%r]L0Jr_*5^r]pHCr]C*Cr^?`J +r]^<_r[e%Qra,RCr]p6Br\ja0r\sgFr^6ZSr^HfOr]C*>r]'m9r]U6Qr^m)Tr^-TO +r^Hf]rjVm\rl>#orcS39r^$EVrau.Qrf@&?rj2U@rmC_qrlkA`rh'0Jr_NN,r^6Za +rcnF+rl4rbroF'irqHE7rp0R9rn@8&rm1T*rk8<*re:>[r]U6Vr]L0Jr`T5*rfmE4 +rl"fOrf@'%rkJH\rltFlr^m)^r^Qlarj2ULrlG)rrjMgOrm1S`rm^r/rf6tTr^ZrB +rd"L9rac"$ra5YFr`&k^r^-TBr]U-Br]gBGr]L0>q`"L(r^QlTrgEc8rf[8SrcS3G +r_3;Zr^Qljra>_#r`T51r`&kcr\"1=r^?`Xr^Hf[r`oG$r^-Tgr]pHVr_<AKr\4=H +r^HfQr`T4crb_Y0ra>^krcJ.irkAB=rd=]@r\OOcrf6uBriH+/rkn`Mrl>#jrlkAg +rmq(BrltGbrjDa)rd+QNr]^<Cr_i_Zr^-TWr]C*>ra5YWrgj%MrcJ-<r]^<Ar]U6F +r]U6Br[dq<r]^<:r`/qir_NMVr_i_er_3;gr`B(ar`&l$r`T5-raPk2r`T5.ra,R] +r^m)Sr]L0Gr]^<Tr^?`trfR27r`/qWr\sgGr]'m6r\jaCr^?`prj2T8r`/qir^HfM +r]gBireLK!repcHrjr*8rk/6@rkJH,reg\kr^?`Cr]U6Rrc.qWrj;[,rjMg(rhBD' +rj;Z(r_3<.riZ7.rhob#riH*nrl>#<rg!Jpri?$Qrh9=Vrh9=arg!Jerl+l"rkJH= +rfR2;r`]:hr]^<prf@&;ri#gXrgj%_rgNh?reg]7rfR22reUQ7re^W<rg<\BreCDr +rdFd(rbh^(r]pH_rg!Jfri5t%rjVm;rkn`;rjhp>rjVmJrj_sHrk&02rlY6(rj_sK +rm:YKrmC_Mrgs,*rg<[Tr]^=RrltGbrk8<KrkSN@rkJHKri5k(ric=*rj2U6rkSN6 +rk&06ri#h/rj_rurg!J!r]C*Jr_3<5riuHOrg*PMrf?rFre:?9reUQ)rfmDSrf@&N +rfR26rcnEcreLK%rdt,qrc.q#re^WLrg*PFreCE*rcA'Qrce?Urce?Pr`/r+rc%aK +rd4WqrdOj)rgEbBrg!J;rf6uUrc\9sri,m<re^WArbh^Xreg\Rr\OO=r_EGWrbDGM +rpTj'roa::rl4s#rmq)%rn.5%roF(0rosFFrnm^mrql]PrkSNbric<Yrkn`jric=[ +rmC_^rp]pArmh#'rlb<&rquc?ro3qFrlY6%rquc7rosF3rke[(rm^hnrh'1Org3VH +ral(Ar^Zrar_retr_<B"raPkarh'1iro3q*rm1T;rk\U!roX3jrltH8rl>#]rmq(b +roX43rm:YJraPkTrmh"jrm1T2rkna&rndY"rq69Orn%/FrnRM+rpB^NrltH2rnRMA +rmC`(rn[S2roO.9rosFBroa:HrndY?rn7;8ro*k5roO.Krm^r0rpB^GrpTj=roF(R +rm1T$rpKdFro*kArl+m$roa:3ro*k:rkSNtrp9X?rn%/4rm^r7rnm_ArnIG1rnm_: +rn%/2rm^qJr_<A\r_`Z>r`T5%re:>jrilBDr^ZrPrcA(=rm:Z@rjr*trnRKcr_WT# +rh]V@rg!IUr\jaKr]L0Ur^$N^riuI%r_3;_raGfGrlkAfrm:Y5ri?%Orh]V7rmLf& +rkSM7r]p?Mr]U6Mra,RXqaCE9r\XULr_3;Nr\FI4r]0sAr^-TKr\"18rd=]ora,RV +r^$NOr[n+5r\a[;r^QlUr_NMfrdt,dr^m*[rjr)Nrc%jKrf[81r]^3Hrau.5rcJ.2 +r\sg<r^?a*ri5s6r\=CQrg*PkrlG)_rjVm'rf@%Mr\jaBr^6ZJr]gBFr^Zrkri#h5 +rnRLSrbML0r_3<2rmh#%rnRLIr`T4dr`9#*r^-Tsr_!/Xr\XU?r]gC"raPk&raYq' +r^-TEr^Ql]r^m)Pr^?`grhob%rbDF]rjMf8r]L0Vr]'mEr^$NCr`&kpq`k'Jr^m)i +rc8!Srh9=Fr_<A]r]0sNr_`YSr_3=)reCDqrmq(Irc%kQrji#Frac"Xrb)3lr_*6p +rmq(*r^HfKr]gB[ral(*r^-TQra5Z)rm(M.r^QlCr]'m=r]pHQr^QljreLJPr^6Za +r_NMUq_nF<r\=C=r]L0;r_WSlr]pH1r_<AYra,S>qbI,Sr^Ql[raPk)r]U6Lr^-TH +r]^<Ur]^<Lr_*6FrfR1gr]pI+rjr*Urn@A5rm^qirp'L9rlP/Wrl"fQrjr*6riQ1- +ri,muriQ0ar^QlPraYq2rbh_lrm:Y3rb_Xgr\XUJraYqWrb;@4r]C*Ar]U6Gr^ZrR +r\FI0r]^<Er^6ZOr^6Zqr`]:sr_i`IrbVR0r_3<Frf6tRr]'mNr]^<Ir^?`Pr]^<A +r]C*Br_EGrr^QlKr`fA9r^?`Qr\ja?r^-TKr]U6Fr]^<@rZD,$r^6Z>r\FIGr_i_` +r\jaLr_EGVr]L0Ir^Zr\rl>#rrjr*cr`oFor\XU?r^Hf\r^Hf[r]gB^ral(Xrgs,J +rmq(5r`/qfr\sg@r_NM[r`&l1rl"g!rmq)1rp'L5ro*k9rkn`jrltGSrn.5;rn.4D +rb)45r]C*Rre19Urh9>Ari#g9ra#Lrrc8!org*P!r^-TLr^Zrnri5t`rmh#)rn@A( +rl>$+rnIFrre^VIra,SJr^6Z^rg3U_r\sgDq`OjHr^$NGr]U6Er]gBGr]L0?r\s^A +r^m)or]pHorlb;frk/6Frk/6,reUQ(rd=]]ra,S7r_WT.rbVRQrcJ-srg<\Vrj2U7 +rjVmTriZ7$rgWnDr_WSor^6Z>rdOj8rn.4qrbVR/rb)4krb_XZr\OOOr_WTernm^r +rmC`'rmh#0rnm_2rlb;\rm^qUrfd>&r^-TLr]^<Zr_3;dr\XU5r_*6"rdOj=rh]UP +ra#M!r]U6=r]gBPr]pH<r\"1;r\a[:r^$Nhrau.^rj_s4rcnEZra>_1r`&l(ral(n +qka;"riuHgrepc-rc.p*r]gBBr^QlPr_!/Pr]'mrrjDa1rc%j)r^-TVr\sgNr^-TI +re:?Xrh]U"r^?`Br]0sEr_`Z?rh9>-rkSNArl+lMrj;ZWra>_(r]C*Br_!/fr^6ZB +r_redraYq\rfR2$rbVRsrgEaZr^Qlarc.pYrc8!krd+R,rfI,Nrhoairi?%%rh'1R +rg*PQrf@&HriuHVriZ6_rdFcsra,Ilrb_Y!re^WKreUQ7rf[8Crd=]frd=]krbDFU +rd4WXrbVRUre^VtraGeCre(2cr^ZrSr]C*draYq6rcJ-hrc\9_rdt,trcA'`rdb!6 +rd4Nirf@&%rc%jXrdt,nreLK!rce?jrgEb&r]^<:raGeeqhkBRrji$0ri?$nrh'1p +rj;[&rgs+crk&0\ro*k?rm1SYrmh#'rm^r$rlG)/r]'mOrd=^HrlY5Zrl4rIrlb;N +riQ1$riZ6qrh]Uqrh9>*riuHtrg<\Qrlb;UrkeZEri#h1riuIHrj_s>ri#gmri?$s +qm6:=riQ0drg`tdrh9=`riZ6jrg!JSriQ0mriuI!riZ6priZ6qrhBCJrdFc]rce?b +rce??r]pHerc.p2rd+S#rn7;=roF(6rq-3:rpB^Dro3q6rosF9rp'LErnm_Arm:Z& +rp'Kbrb2:@rcnFcrr;t]reUR.rm(Mjro="(rq$-FrnRM=roj@'ro3q<rlb<.rp'L( +rn@@Uri?$^rc.p9raYh)r_*5gr_NN2re(3?riH+*rg!JcrjMgmrk8<ero*k7rr;uV +rn[SIro!e9rp9XHrm1T5rmh#Arn%.Nrhob&rm(MurkSNHrq$-OrmUl>rlb<3rp9X8 +roO.Srm:Z*rpg!Droa:Ern7;@rn%//rq??Hro3qFrn@A?roF(;qrdt9roO.?rp9X< +roj@EroX4<rr)iNrn7;?rp0R+rpTj?rpp'Groa:9rosF@rj;ZErg`u9roO.,rp'LB +rndY/roj@7qr%J:rn@A8rndXar`&k`r_EH;r`9"urd4WQrjMfMr_!/[r`fARrlkB. +rnm_*rnm^gr`&kmra>`1ro3pnr`T4`r^-TWr]pHarjr*8r_`Yar`fB8rji$.rl4r" +rj2Ucrl4rprmq)(rk8;8qa:?Kr]U6Yrh07Hr_WSPr^?`hrg<\*r_NMTq`js@r]'mH +r]'mQr_`Yjr_!/br[[t)r_NMYr\sgLrbMCfrdXoUrcA([rh9<Yra>_LrbDFfrbDEj +r]U6Jr^Zrlrgs+Ir_i_Yr`fAFrd=]]r\"1Ir^Qm)reCDhrbDF!r^ZrLr^?`Lr]C*L +r^-TMrdOk)rl4rMrfmC]r^Hfarh]VTrnm_"reg\Or_!/ergEbHrdk':r_WShr^-TQ +r_<B$r\4=Ar_EGSr]p?`r`oFgrdk'Frd4XCrhBBnrg3V=r_*6#rb_X"r^$NXr_i_r +ra,SAreLKEriH+0ri?$Or`B(Wr]'mKr]^<Krc.pRrdOjbrdOiWriZ7JrdOjMrpfu[ +r^Zr]r_`Z;rmq([r`f@dr^$EFr^HfUr^m)PrbVSRrltG-r_3;Qr]gBGr]pHMr]^<T +r`]:tr_*5Vr\ja>r_<Agr^-T@r]pHEr]p?gr_3;Rr_i_Wr^Hf_r]^<Mr^-T3raYqV +r^QlMrd4Wir^Hf`raYpqr_!/Xr^QlOr^6ZXr^Qlmrc8!triH+5rn7:lrkn`iroj@6 +rn%/'rl>#grn[S!rlY5[rj2T5r_EGNr^m*.rnRM*rl"f@rk\S"r_!/]r`Atar]C*J +r]^<;r\4=1r_!/qr`/qWr\XV-riH*fr_`YVr_NNJr_<Acr\=C2r^$N7r\jaQr^$NK +r]gBGpc\U?r]U6?r^?`9r^-TUr\sgLr]0s>r]U6Er^-TQr^-TJr]pI"rc8!+r]L0f +raYpmr\OOAr^HfJr]'m?r^QlerkeQerkeYDr]pI/rf-o+rb2:<rb;@"r^m)bqc*QU +rkeZ;raGdnr_3;fr^Qm&r^Hg"r_rg&ro*k7rn@A#rn[RprcS3breUQ,rjDaarn[Rn +rgj%.r\sgEre(3drmLeNra#Lsr^-TOr]0sJr_3;ar_EGZr_<B@rn%/0rm:Z)rn%/* +qq(hariQ0Br_i`+ri?$>r^Ql\r\sg=r^?`Gr]L0Jr]L0Ar]L0Er^$EJr^$NKr^Ql> +r]^<Qr]gBLr_EGmrdOj>rkJHLrkJHSrmLemrlP/grj2UGrm(M\rk\Thrl"fqrmUl+ +qpPJurm:Y`riH)kr]0sirdOjOrmC_Mrd4W)r]U6;r^-TEr^Zrdr_<Abre(3rrmq(c +rm^q\rm^q\rg!JArau-mr`9"gr_!/Ur_*5Pr^-TMr_WT5rgEbXrg`tjrg<[mpd+mC +r]L0EqaLKLr]0sDr[n+6r`];Wrh9>5rm:YsriQ1)rk8<GriuI5rlP/Prd"K2r_WSl +r^6Z\r^Qler_reir]C*Er[[t7r^ZrOr_3;tr`B(hr^6ZOr\=C;r^ZrAr`]<-rg`sO +r^6ZJq`+R6r]0sGr_WSfrbVRTrc%j1r^HfJr^ZrIr\jaBr^Hf^r_!/Dr\FIard"KM +r_WSmr^QlPr]gBJr^6ZKr^-TKr^Qlkr_3;araPk7r`&ktr_NM`r`&l,ra>_,rb2:$ +r_NMur_EGkr^Qlir_i_eqaLKYra>_0r_<Arr^Qllra,R]r^Hf[r_!0#rbh^>raPkH +rbVRBr`T52rbVR=r_rf.r_reVr^?`cr]gB<r_<B&r^-T`qd07rr`]:srb;@Brc8!_ +rdk&grdXodr`T5%r`fA$r_`YQr_WSlr^Qlcr^HfdrgWnnrf6u*rd"Kkreg]1rd"Kb +rdOj8rk&0Qrn@@lriuI7rk\TTro3q8rk8;`rcS3^re:>mrc8!Mr_NN'r]pHIr]L0Y +r_NM]r^HfPrb2::r_`Yhr_`Y]ra>_"ra>_*r`fA4r`/r%rbML1r_3;or_`Yrrau.2 +raYq4qb@&fqb[8mr^HfSr_WScra5Y'r`]:nr`B)1rcJ$9r_NMjra5XTr\FIAr^Qlj +r^6[.rm(Mqrn%/+rmq),rm1T!ro*k>ro!e>rn@A6rn[S-rp9X2rmUl6rmh"7re:?H +rlG)nrdk&drjVmMrn@A@rn%/6rmh#!rmh#!rk\T\rji$'rfd>6rac"Gr`];-r`oFp +ra#MXrc%j`rf-oGrj2LIrm:Yhric<.ra#N+rosF2rpTj?rlP0(rnIFtroO.;ro3q. +rnm_.rosF4rpKdHrmC_tro3q+rj_rYrgj&CrnRM%rq$->rq-3LrndY5rpKd:ro="? +ro3qAro*kAroO.3rpg!Croa:9rpKd6rpTjHrn@A:ro="1rp9X@ro!e5roj@8roa:4 +rp'L9rnmV8rm1T%rn.56rpB^HrmC`7rn7:NraGe9rhBDJrmC`-ro!e*rn%/1rmpu& +roF(0roF(/rk8;@r_!/Tr`T4hral(Pr_NNurb_X'r_<A`raPl.roj@5rmUktrnm^V +qc`uJrh'2*rh070r]g9Ir`]<6rjMf*r^?`\ri?$krdb!VrdFd?rn.4mro!e+rn%.] +ra,Rlr]gBMr_<APrc%j@r\"13r`9"fre^Vur_re\r^-TMr]C*>r]'m7r_<B"r_`YY +r\XL7r^$Nhr_*5Jr]pHurhob0rji#<rc.qWrg`sera5Y$r\sgjrdOiBr_3;Tr^-TI +r_*6qrd"KLrb_X2rdb!Vrg`t1rb;@'r^Zrer]0sJr^Hferb_X8r^6Z]r^m)Prc%kC +re:>\r_WS^r]pHcrlY5irn.4srepb\raPk-rg`u0rdt-<rbML0r]'mEr\OOHr\=C= +r_EH!r_i_Yr_NMWra5YXrlk@pra>`CrfR1Rrau-rr]L0rr^Ql[r_`Z(repc\rk\KS +rk8;Qrb)3lr^Zr[r\jaOr_EG_rcnFOrbh_.rl>"JraGe`rj2USrmLeLrd+QAr^Hga +rmC_#r]gBJr^?`Sr]'m;r^?`\r]L10rnIFdrdXoBr]gBLr]^3Ar\4=2r\a[0r\"1/ +r_<B+rcnEbr`B(Zr\sg5r]0sOr^?`Gr_3;gr^Zs!rbVR"r\jaBr_*5[r_3;Xr_EH' +r`&k`r^m*]reCDDr]pI6rd+H*r]L'Lr_WT"qc!K+rf$i;rh08@ro*k.rpTj9rnm_/ +ro3q<rm:Xaqa19Xr`fB+rkna"ro3q+r^QlTr\ja?r\OO<r]U6Nr]^<Tr_WS_r_!0$ +rau.$r^?`dr^m)Wr]'mHr\sg7r[[t?r^Qldrb;@=r_EGWr^-TLpce[Aq`t-Qr\jaV +r^ZrQr]^<<r\sgPr]^<=r]C*Ar\XU/r\ja5r`/r!r\sg-r^$NNr[mn,q`k'>r^m*& +rk\TfrnRL:r_refrkSNnrn.4Yrhoa`ra5YFrcJ-2r_!/UreCE.r\jaDrf-o.r]U6J +r]U6<raPl%rqQKLrmUl4rg!Itr_3;Hr]gBmreg^!rmgo(rk/5Gr_3;Hr_`ZBreLJU +r^HfHr^6ZOr_<APr^m*"r^ZrhriQ1[roX41rp'LOrp]pHrmC_prjr(Mr`/qur_3<h +ri,ldr]U6Kr_!/Pr\sg>r]C*>r]L0Dr^$<Gr^$NCr^ZsprfI+Nr_*5Era,Ror`/r+ +rcA()rjr*Mrl4rrrm(Mtrq$-2rnIGArn7;$rp]pGrpTj;rm:Z*rp'KardXoQrd+RX +rn@@_rg`sjr_i_cr_*5Sr_<Afr_EGWr]0sJrb2:Yrc%jKrc8!Nr`9"nr]L0mrbDEj +rcJ-"qa:?_r_`Z4reg]Wrl4r<rdk&prc\9,rZqJ8r^?`Xr^m)Rr]'m=r]pHLr^$NP +r]L0Pr]0s>raPl7qpGD'rc.pJrb;@Rqih#0r_<A\rcS3mre19ErkJHMrj2U.ric<t +ra,Rmr]0s>r]L0:r\FI=r_!/Sr\sgRr]L0Crg!J]r`f@gr\a[Ir_`Y]r\sg:r]L0; +r]U6Jr\"1/r]L0Rr]C*Cr^ZrmrcA'XrcA'Xr_WS_r_WTdrl"fXrk/6)ri#h)riuHm +rb)3ur^Hg,rj2UDri,n.rjVm5rkSEKrmC_Yrk&09rkeZ.ri#h&ri#h(riH+/rk8<> +rk&05rilC8rjDa.rkAB2rkSNQrh'1Wrh]Uprkn`UrilC1rl+lDrj_sErlkAZri#gf +riQ0Xr^6ZKrdb!ErhBC^rg*P`rj2U5rkJHDrl4rDrl"fIrl"fTrlY5Krl"fErh9=r +rh]UqrkSN%re(2Or\FI;r^?`irfI,Mre:?2rg`tSrgWnQrfR2ErgEb^rj_rkriQ1! +rg`t^rgNhMrhoaZrgs+Vrh9=[rgWe<rfR2+rf-nmrb_XRrepc5rfI,9rdt-ErfR29 +re^W4rcnF5re^W6rdOj!rd=]Frd+R4rf-o<rhKIari,n5rh]V'rjr*8rj_sDrkeZM +rjDa!rgj%grh]V'rhKIerjVlprh08#rg!JZrh076rd=]5r_!/er]U6Tr^?a:rlY64 +rlP0.roj@0rpKd@rmC`#rn%/,rn%/1rn@A-rlY61rnRLrrp9X?rkAB`roO-nrltGW +rk8<jrnIG%rndXnrk8<DreLK*rd"KNr_NN8r]gB`ra5Y'qdTPerjDa:rmC`#rn[S# +rp]p/rosFErndY-rltG8rjVmRro!e:rlG(krdXpDrosFDrlP/hrp'L&roO.MrmC`) +rnIG4rnRM'roa:Arl+l]rp9O)rl4rgroa:Arm^r>rn[S/rosFGrm:Z6rn%/Aro3q% +roX4KrkAC!roF(1roa:Brn7;>rm^r7ro!e5ro!eArm^r/roa:;rnm_'rn[SBrm(N% +rp0R;roF(6rl4s+rnRM$roX4:ri5t"rilCFrndY8rlP0$rn.54rn%/*rnRM4rmUl) +rmLe[rb)4,r]U6Lr]C+%rg<[orjVlEr^$NRr]^<SrdFe$rkna&ro*k&roa9Pr^m)Z +raPl"rj;[Brg3Unr_!/iric="r_NMcr`]<1rhBC?rkJGcrgWo.riQ18rmh##rk8;< +r^$NGr^Zrkr_WSeq`FdQr_*5.ra#M!r]'m4r]L0Ar]'m@r]pH.r^Hfrre(3!r_!/= +r_!/Jr_3;Ur\ja7r^$NrrdFd/r_*6=rk\Sfr_!/[r[@b*r`&kprce?5rc%j2r]'md +rcS4XreUQ!rhoa9re^WbrmUkUrh07HrdOj-rc.osr`&lJrce?>r^-TIr^QlSr`9"o +r]'mCrbML2ra>`?rlb;rrnIFWrce?dreg])riH+%rb)4_r^-TQr_NM[r]U-Mr_NN] +rdk&2r_!07rdOicrkAB>rgNhLrjr)Yr^Qm(rb)3tr`B(\r^HfUr_<Acr_!/mrac"5 +r^Hf:r^?`Pr]C*Br^?a=rgs*srdOj(r`9#Zri#gJra#MXrjDaLrhKHir`fB1rkAB5 +ral(!r^$NDr_WSir^6ZTr_WSfrg!K?ri#g#r]pH@r]^<Cr]U6Ir]'mBqa19grdaul +r`];FrjMfPr_<8Sr]pHGr\"1.r^QlWr^?`lrb2:"r]'mMq`OaKr_3;dr^Qler[e%g +rb)3tr]^=Brg<[]r_<B8rg!J8re19=rdk&Tr_NMfr`B),rau.bri5t$rkeZXrlY5c +rlG)JraYphr^ZrWra,T7qlKe)rmC^/r^6ZLr_WSar_EGVr]L0-r]gBOr\4=#r^?`X +r[n+;r`/qura,Rir]0sIrce?Mr_WSHr]U6`r`9"lr\sU:r]^3Dr]pHKr\FIKr\=C! +r`];(r\FI[r`/q_r\XU9r]U6<r\ja@r\a[2r]0jBr]L0Hr_NM]r]L0>r^?`Tr]L0P +rc%klrnIF?rb29mr_NNFreCDeral(;r`&kbrh'2)reg\Lr_*5cr\XU6r`9#^riQ'% +r^?`dr`T6*rj2UkroF(%r_WSar_redr_*5[r_3=)rn.5'rn%.prf6tZra,S0r`/r( +r]^<4r^ZrWr]gB\r]C*Kra,Rorc8"briH+Wrm:Ydrn@@mrkJHeriQ/cr`B)9rh07l +r\a\#reg\Vr\sg>r]L08r\ja@r]0s?r]U-Br]U6Br]0sMr_i`erm(Llr^?`hr]gBF +r]pHBr\jaGr`9#(raYqNri5srrh]V7ro3poroO.6rl>#droO.=ro*jTrhBC(raYr1 +rmLeNrfI+nr_3;Rr_<A[r^$NOr\sgArc8!4r_*5Rra>_2r_i`IrdXp4rc\1$rfI,/ +r^?`cr_EH'rdXpLrj2U6rh9=\rakskr`oG(r]gBBr]gB<r]C*Er^-KMr]^<=r\jaP +r^-TMr^-Tar_3;lrf$iirkn`ZriQ0Qr`oG!r\FI:r_3<:ric=1rji$[rj;[FrjDaG +rn@@krbVQiq`FdBr^$NIqaCECr^6Z?r]C*KqbmDVr]gBDr^$NFr\"10r_EGir^-TG +r_i_gr_EGTr\a[(r^HfGr^m*%rbh^Nr`B(Xr]L0Or`9#3rc\9VrcJ."rdau`rbDF. +r^-TOr_WT5rc\9_rb2:Grb_XMrcS3araYqMrd4Wprc.p[re^V\reUPmrc.perdt,b +rcS3TrcS3UrdauercnEXrc8!Trau.2rac"<rc.pRr_WSkr`fA-ra5Y?rd+Qhrb;@> +ra5Xtr^m)Sr_*5qr_*5Vr`fA/raYq>rc.pTrd"KOrc%jdre^Var_`Yira5Y+rbVRC +r_i_lral(&r_NMfr_NMZr_EGXr]^<Qr`T55r`9"nr_NMfr_`Yur_rehr_<AkraPk- +r_NN!r_re_r_3;erb29ur_rehr^m)hr_WSor^Hfhr^HfNr^Qlar_<Apr_NM_rac"% +r_!/dqb@&qrbML;r_i`Cra5Y+rb2:crcnE^rc8!Cra#M?rdFcirc%j^reCE*rdb!' +rd=]^rc8!hrcnEprb)4>r_3;qr^6ZWr`B)/r_!/fr^m)`r^?`Gr]'mIr\sgrrl=oh +ro="2rnm_*ro="0roX4:roF(6roO.3rn[S+rnm_=ro3q/rn[S7rndY"rp'L.ro*k< +rkeZUrjr)grfd=nr`B)!r_`YVr`T5#rau.=ra5YUri#g_rm:Ydrn%/!ro="9roj@5 +rn.5(roa:9rn.5*rp'L/ro="5rq-3Brpg!(rgs,8rnm_7roF(2roF(9roF(4roj@8 +rq-3OrmC`5ro3pqrp]pBrl+l!ral(Wrm(Mqrq$$HroO.Lrn7;5qs"+:rq$-Drp0RA +rnm_<rnm_:rndY9rosF<rpB^=rpB^Brp0RAroF(9rp'L?roF(7rp]pBrnIG0rp'L> +rp]pJrn@A'rp]pFrn[S1rpB^3rm(MoroF(5roj@4ro!e2rp'L;ro*k7roF(.ro!e1 +rkeYCr_3;`r`B(drce@4ral)5rc8!-r_`Z,rd"KIrj2U^ro="1rosF:ro*jSraPk" +r`T4grf@&mrhBBbr`/s%riH*!r_NMsrj2TprdFd_rfR2OrlY5$rh]VGrnRLgra5Xi +r]C*Kr`/q^r^m)]r]^<Ira>^ir^m)Qr\a[7r]^3>r]^<Er^HfLr[[tRrfI,?r_i_U +r]gBLr\XU;r^6ZDr]U6Gr^$NIrhob:rb)3_r]pHUr^HfNr^$Nqr]^3jr`oG/ri,n1 +rmLeRriZ7>ra5YNrm1Sqro3q+rltH-riH*2r^Hf]r`9"jr]'m5r_!/Wr\OOBr]gBS +rdOiIra#N<rn.5+rn7;6riQ0^rj2TTrf-p0re:>orau./rac",r\XUYrc.p6r`f@a +r]^<grgEc!rh'1`rmUl"rcA'urjD`+re(3Dr^-TPr]'m)r^Qldr_!/`r`oG&r]U6W +r^Hf[r^QlHr^$Ndrc8"Brj;Z=r`T4jr^$Nerf$hdr\jacrg<\,raYr&rn@@lrdk&< +r^6ZMr]^<Tr^6ZMr]L0Lrb)5:ro!dPr_`Y\r]0sDr]U6Fr^QlMr^-TLr[e$tr^Zrn +r_*5Vr_i`/r^-TEr]pHQr^6ZEr_3;Zr_*5Tr]'mDr]gBBr^QlUr^$N>r[[t[rg<\" +r[[t?r\"0ur_`YZr_*5lr^6ZTrau/$rji$IrlY5Trl"fYrfmD7reg]:riQ1!rc%jN +rcJ-crdt,srdk&Pr`9"\r^-U!rl"f#rc.pXrf[7Ir^?`Er]^<:r]gBDr]pHVr]pH@ +r]U6frdt,mr^ZrMrc%jRr_NMGr^?`Pr]pHFr]U6Fr_WSar]'mFr^6ZFr]L'Bq`XpC +r^$O3re(2Dr_EGar_`YTr^-TOr]U6?r]C*Er^?`Tr^ZrPq_e@;r]L03r\"13r^?`O +r]^<Kr^HfMr^HfnrjVm1r`&ksr^6Z_r^6ZEr]0sOr^6ZNr`9$'rlb;Ir_EGNr_3;a +r_WSprf[8^rfI+\r_!/orh]VMrnIG9rl"emr_<Aqr]C*Cr_i_crbVShrpKdErmUl# +rjr)ar^6ZbrkeYqr_i`#r[[t5r\=C@r\sg@r_3;srh08@ro3q<ro=">ro!e2rnIFZ +ral'rr^m)frgj&#re(2Jr_reSr[Rn0r^HfNr]'d8r]C*Bq`b!Br]L0Ar\XUMreCF( +rnIF+r_*5Vr]gBUr_<Aar^ZrOr]pH_rac!srepcJrf$j9rpTjBrpTj3rm:Z$rlG)? +raPk6re(3Wrn[Rsrd=]2r^?`[r_*5[r]U6Ir_NMdrd"LbraYprr]pI6rjDaBrjDWZ +rcS3Kr`B(or_rf1rcJ.;rjVm:rjD`Yral(!r_*5[r^Zr_r^Hf@r\a[Jr_WSlr_EG\ +r]U6Fr^?`Pq`OjIr[.V%rcnFTrgNh!r^6[$reUQfrm(MqrlY5JrfR2,r`]:jr^m)c +rau.^riZ7JrgWn:rb2:<ra,S;r^ZrPr]L0Fr_rfGrh]Uur`oFWr_reqr[.V.r`9"W +r_!&]r^HfLr]'m=r]^<Cr^6ZAr^Zr]r^Hf@r_3;[r^6ZYr^m)Xr^$NIr`oFur^m)Z +r_`Y_r_*6$r`/r!ra>_,ra,S-qaCEMr^Hg3rbVRJrgWnNrc\:+rd+HtrcnF"rg`t% +rgEb5rdk',reg\crb;@4ra5Y5rcnEXrb;?sr]0sLr`T4\r^?`Kr_!/fr^Zr`r_reb +r^6ZYr`T50rbMLLrac"3rbML;r^-TSr`&l2reg\orfR2]ri,mKrdOiurj2UBri?%. +rlY5,riH+4rh]Uurk8<@rjDa"rjVm7ric<Hrd4WCr]^<krhKJ2riGn"rjMg=rj2U( +riZ72rkeZ@ri,n(rilC$rji$1rh08&ri#gkrlb;2rk&04rh]LrrgWngrh9=\re(2u +rc\:$rc\9ere18rraGe8rbDF:r^Qlpr_<Aur^Hflr`&kqr_WSXr^$NRr_relqa^W[ +r^?`Lr^?`Tr^$NVr`B(er_<ANr]L0Or_3;jra#L_r^QlYr]^<>r_*5Tr^Zr]r`&kh +rb2;Orp0R<rpp'Orn[S=rpB^@rpTjIroX4;roF(-rnIG%rn%/#rnm_8rmLekroX44 +rl>#CriH*Wrac";r`fA!r_recra#M@rf$iCrj2U(rlY5arnRM5roX4,roF(Grn@A1 +rq??Eroj@JrnRD7rnm_7roX4Wro3q<rpp'Hrm1T(rn7;5roj@DrhKIarjVmirnIG2 +roj@Rro!e*ro*k:rnRL[re^WFrl4rkrfR2*reUQcro="BrnIG<ro="Bro*k>rnm_D +ro3q=rndYKrn.5/rqQKLro!e@rn7;<ro*k7roF(@rnIG@rn[S1ro="Drn%&0roj@< +roO.6rp0RCrnRM)roj@Irp'L@rp0R5rn7:Grf$icrp'L6roX4=rn7;*rosF:ro*k7 +roF(.ro!e1rlY4Lr^-T\rcA'>rcA'mr`&lerc.p,r`/r_rjVl7rf$i`rn%.troX4A +ro="3rji#:r^-TXr_reZr`/qir`B*+ric<"r^m)dri?$crd=^OrfI,Orn7:'rh'2? +rnIFcr`oFhr^$NNr^HfFr]U6Er]0sNrh9=Ur_<AZr^-TQr^-TGq`Xp6r^-TLr\a[H +r_i`Crb29ur^QlZr\ja=r^ZrRr^H]Or^HgbrkeYar_recr_rear]0sEr^?`Kr_i`> +rdk&Lrd+R_rn%.qro!e*rkJGEraYr<rkn`[rpTj1rn.4Vrce??r^-TMr^ZrRr^Qla +r^-TOr^?`Qra,Rmr`]<Crm^r,rm:YurjD`trh9=3rcnF?ri5s0rdauUr`&kWr^-Tj +rhBCgrbh^BrkAAnrac#Wrlk@url4rArg!Ijre(2Fr^m*"r]L08r_WT/rfI,2r`/r) +rdaupraPjcr]L04r_NMlr`];Lr`/r:rlkAKr^Ql[r`9"ir]gBTr`/qir_<BDrjr*H +rjD`tra5Xfr]'mHqd]V)r^ZrIr^?aDrlY5hrh06br^ZrPr^?WGr^-TCr]C*.r_!/` +q`+R>q`b!:r[Rn"r[n+/r^$NBr^?`Mr_*,br`]:ur]U6Kr]'mDr_WJcr^-T=r^Hfm +r`f@tr`B(\r_i`"r\ja9r\4=@qc*Pprb;A"reUR#rlkAKrlY5Pric=Zrl>#QrjMg2 +rg*P9r_*5Sr_3;[ra5ZArkSNXrl+lJr]'mIr_*5kr^HfVq`+R1r]L0Or^HfGr]0sC +r]U6Br^m)Rr^?`Kr^QlKqa19Br\jaBq`XpKr[e%*r]0j>r]C*>r]L0Er]L0Ur[e%K +r\FIEr^HfFr\OO:r]^<=r]'mFr^$N>r]'mEr^?`Ir]U6Nr^m)Rr]^<Mr^-TIr]gBG +r]gBPr_WT+r]gB`ra>_3rcS40rd=^*rd=^%ri#h=rl+lcrc.otr^6ZVr^$N>rfd?C +rm(MarjVm[rkAB`rpTj7rl4qbr]gBGr]gBYr^-TeriuIbqpGDproa:&rfI+^r^Qm; +rb)46rc%j6r^6ZLr^m)Sr^Hf[rdk'nrlkA_roO.0rlkB%rkeYnr`f@]ra>_er`oG# +re^W\ra5X`r^QlZr]C*7r]U6Nr_!/Lr]C*Cr^$NMqa:?Lr]U6Lrc.qIrlb;UriZ6A +r_WSfr]^<Hr_3;Wr]C*Rr_*5SraYq7rdXptrkSNormh#-rm1Sorf@%[rce@Arj_sj +repbLr`B(kr^ZrLr]^<Ar^QlMr]C*kriuIMrb29mr_i_gra,SGr^-T[r_WTBr`/rA +ri#gjriQ0VrbDF@r_3;jr_!/cr^$NMr]L0Jr_*63rh'1Br_!/Pr\4=2r]^3Br]^<C +r\ja5r_!/Xr_3;Vr`&lIrlb;MrfR1_rbDFgrkSN^rkSNUrk\T@riQ1)rkJHQrl+lH +roj?mrl>#erkn`6reCD@r_*5Yr\=C0r`];;ra#Lmr\XU3r]C*Pr_WSSr\sgErcJ.; +ri#g5r]L0WreCEMrji$/rh078r`/qmreCE.rg*Pbri?%'rj_s7rl"f*rcS2pr^-UH +rk/6Mrk\T9rj_s:rkSN8rcA'7r]pI,riQ1=rlP/hrlG)Srn.4crmUk]rlk8_rkn`V +rkeZNrkn`WriuICrjr*Grj_s7rjMg1r`T5#reg]ArgNhXrf-oAqk="grh]UsriuI7 +rkSNLrl>#Xrj_s.rkABTrgWm_r_WT]rlY5WqnrEXrlP/hrkn`grm1SbrltH!rkeZ[ +psoAtrlY5brl4riqp58mrl4qjr_`Ytrfd?-rn%.nrltGarlb;drlP/_rn@@_rm^qu +rm1Slrl4rTrndXsrm1SnrlY5SrmLeWrlb;hrlkAdrn.4^rm^q`rk8<VrlY5Wrm^qU +rjr*Fric=3rlG)FrlP/Erh]V,rlkADrj_j1riH*hrgs+YrfmDgrjr*-rgs"[rgs+S +rfd>Orh9=Irf[8>rgj%<rbMLiri5sMrgj%`rce?Qr^ZrDr_i_Tr\jaEr_<Burnm^s +roX45rlP/trnm^qrn[S(rnIG*ro*k*rndXqrmh"erjDa<riuHirfd>2ral(/raGe5 +r_rf,rce?prfI,KrkJHQrmUkfrltGrroX44rn[S!rn.5.rpTj6rnm_,roO.:rn7:u +rq$-<rn[S7rnm^tro!e4rpTj@rmq)5rp]p@roX4"rjMfFr`/rDrm:Z"roO.6rm:Yh +rgs,'ro!e(rhKI+ra,S_ro*jjrkeZKrl>$,roj@3rp0R@ro3q8roF(2rpKd,rp9X? +rlY6&rpTj$rpp'LrmUl1ro*k,rpKd0rosFGrm1T$rpg!.ro*kFrmC`&rn[S.rp'L= +rosF5rk8<XrqZQ%rp9XOrl"g&ro<usr`T5<rk8<hrn[RnrpTj<roO.2rndY1ro3q) +rn[S$rmLd[r]C*QrdauXrc.pgr`B)drc%iur]gCLrkn`$r^6[$rn.5"rn.5-rnRLk +rndX`reCDYr_re]r`&khr_rfqrgWdKr`]<:riH*UriH*Yrg`uJrdXpArm:YqrjVl0 +r^Zr[r^?`Gr_NMUr^Zrjr\OOWral'br]'m=r]^<Ar\jaAr^-T=r\a[-r`/rKr^lu] +r]L07r^HfHr\XU3r\FI:q`XpPrj;[Nrfd=br\OF@r_NM:r_3;Sre(2prf6u8ra#M\ +rmUktrmLf#rlP/(rc\9Yrm^r6rkABjroj@2rl>#Brc8!4r`];$r_*5Qr^m)Nr_!/X +r]gBEra5Q7rpg!3rf[82rg<\3r_`Z%ra#MmrfI,*reUP?r_EHMr`9#HrjD`Zrb)5> +rkAAhrdFe.rh]UNrltGKr_i_]r^Zr`r]0s;r_3;Yr\a[prb)3urcS4Orl4rFrdOi< +r_<AWr\jairfR2Rrc\9Grb_X0r_3;?rdt-&rb2:Krf$i[rkn``rmh"jr_WSar`&k] +r_NNLrg*PUrac"&r`&lrrmLeXrepb5r]U6=r]U6<r\sgCr]0sAr^$N^r_<ATr]pHH +r]L0Kr]C*Kr_<APr]U6Pr]0s9r^6ZAr\a[Cr`/qkr^Qm(r]pHNr]gB:r^Zrhr^$NJ +r\OOBr]L0Ir\FIKra#Lpr]0surhKIXreCE0rc%j<rbDF8rbDFarf[8prmh"Xrn%.k +rlkB&rn[Rmrce?>r_*5arb;ABrg*PSrk/6cr_`Y_r^6ZZr^luHr^Ql]r]gB=r_EGL +r]^<Sr]pH>r^QlTr^6Z;r^$NOr_*5\r\a[`rcJ-+r]U6Xr\OO8r]^<Gr^6ZSr]L0: +r]L0Jral'br^Hf]r^HfSniZ\1r]^<Gq`XpCr]U6?r]0sAr\jXBr]U6Qr]^<Er_EH# +rg*PmrmC_jrn7:rrmUkaroX49rm^qqroa:1rlk@1r`oFqr^m)Sr_rfBrl+chrn%/' +ro!e9rm1T&rl+kEqa19Dr_*5Mre1:,rm1T"rpg!7roO.Brl4hAr\sgOraPl.rj;Yg +r\sg<r_<A[r]^<erm:Z"rm1T'qnW2rrb_X9r]C*Kr_NMVrb2:8r\FIWr_WSWr^QcF +r[n+:r]L0=r]L0Hr]^<?q`b!<r\ja3r_WS^rfI-)rnRD!rkn`Lrj2Trrepc&rb_XG +rc%k5rhBD!rn7;8rltGurm1S\rf[7fraGedrji$RrjD`7r^Hf]r^-TSr_WS]r`/q^ +r^Hfbrb_YEro=!sraYq)r^$O+reCECrj2U=rgs,-rg*P,rce?Vr]C*Tr^?`ara#M$ +r^$NKr^?`Nr`B(jr^6ZNra>_(r^ZrIr]^<Gr]^<Dr]^<Ir]L09r]pHIr^QlAr_EGu +r_`Z.riuIEriH*Lr_i_rrb_Y/rg`terj2U(riZ7-rjr*crjVmUrm1S`rmLehrkSN[ +rdt,.r]'mTr\OO1r_NMXr^?`Xr^HfJr[[t<r]C!Br`];nrk&/fr_*5Qra,Sorgs+Q +rg!J)r]C*Irbh^irc.q%rf-o1rgEbQrjD`]ra>^]r_3<>rg*P1rg3VHri,mXrgs+A +r`9"er_*5irc8":rkn`(riuI8rhKJ&rji$,rh]UZrepcFrf@&?rfd>=rf$i*rc%jl +rgEb7rd=]^r`]:or^HfnreCDgr_WT-rd+Qtrdk&^rdOj/reg]7rfd>8rg*P>repcK +rf$iErg*Omr^QlorcA('ri#ghrilBkrg<\Rrgj%KrhBCVriuI?rhBCXrf6uGrfmDM +riH+5rl"fNrji$4rl>#+rbVQtr_WTArgWeUrh'1]rg<\Krg3VWrhBC^qj@AKrg3VP +rgNhWrg`tJrd4WfrdXp!rd=]\rb_X[rb;@Fqh"fmral([rbMLZrbh^PrcA'YrfR22 +rf6turc.psre(3:rdt-2rg<\QrgNhNrfR2JrfR2MrepcBrfR2&reCE6rd4WjrcnEd +rcJ-Yrb;@Cr`f@`r`T4mr`&kir_re^r\4=Er\=:<rf-n;r`&l[rmq)'rmq(tro3q- +rmLf'rltGVrl4i>rgNh@rdFcWra>_Erc8!,rcJ-Nrd+RBrd"L2qk3r9rndXarq-3B +rlkB+roj@$rpp'Hrm(N,rnRM,rqcW9roX4NrmUl.rq??5roO.JrmUl5rnm_8rpKd4 +rp'LOrn.53rosF6roX4@roj@;ro3pcrl>#dro!e:rpTj<roa9hre:>mrlP/prn@@Q +ri?%Erm:Z(roj@ArpTj1ro3qArnm_8rp'L(ro3qGrn[SBro3q5rpTjHrpKdKro!e4 +rq$-0rpTjLrmq)<ro!durqcWQrnm_?roa:2rp0R=rn@A2rm^r)rpfukrkSNSrkJH[ +rosF3roF(8rn.4Hr_rf+rm1SerpTjBrmLf'rp0R<roO.;roF(6ro="4rlk@br`9"` +rdFc>rc.q'r^m*orbMKrr`&lSrnm^brb_X<rhob=ro*k/rmLeVrgWo+rkSMurf[8$ +r^$NRr`/s&riQ/sr^HfZrh9=mrb;AHrf[8Nrl4r(rf-p.rmUk`r`/q^r_!/Or^ZrG +qapdLrgWmTr\sgNr^6ZKr]U6Cq`+R;r]C*Nr\OOYre(2ureLJJr[[t5r^Ql4r\XU? +r[@b3rb)3sr_WU#rn7;&re(2Dr^-TWr\OOMra#M!r`&lIrc.pbri#gRrh]VKrmh#$ +rn%/-rkAB=rm1SprosF4rmq)%rosF7rm1SVrjr*0rjD`Cr`&kjrdt-Ird=];r`/rs +roj@'qpYOfrc%jLr_*5Br_`Z&rb)48rc\9Sr^m*eri5s're19^ra,Slrm1S:rbDG+ +rlY58rcnFFrb)4?rd=^Rri#gDr_WSorh08#ri,m:r_<B:rkJH[rf$h9rb2:Wr]gB: +r^-U#rg3Utr]0s?r^$O6rj2UMrkSNsrmq(drmC_hrgs*tr^Hf`r`/r_rhoa)rb)5. +reCDDrf@&lrl+lGraPk!r\FIEr]^<=r`];<r`/q\r]C+.rf-n[r\sgCr^?`Cr]g9D +q`XpBr]gBIksGA6r^$NGr_!0-rh]U;r]gBYrh9=+r]L0Vr`B(Xr^Zrar]U6`rd=^% +rf@&IrjMg)ric4$ri,mQrc.p^qg&0rrk/6crlb:Yr^m)Ir`9#Trji#[r`B)!r`]:c +r]pHIq`OjBr]pHIr\jaFq`+R-rb)4Yr`B(Wr`]:tr_refr]gBOrepbtr^QlLr^m)R +r]'mHr_EG]r^$E@r]gBBr\a[=r_*6'r]'mHr_!/Sr]C*6pcJ@8pc\U=r]0s>r]^<E +r]0s>r]pH@r^?`Qr]C*Srb;@orj2U5rmC_orn.4krm(Mbrmq)0rkJHcrq-3.roF(7 +reCDAr_i_Ur^Zr`r^Ql[rfd?,rm1Sarp9X.rnRM"rmq'kr_!/Qr]gB@r^QlUrf6u^ +rpB^9rlb<$ro!dhro3pPr_!/fr_rfArlY4_r^?`\r]C*Ar\a[@r`T6,rn@A,rlG(d +r`/qkr_EGNr^?`UrbML7r^m)`r]L0=r]gBEr^6ZCr]C*8r^ZrOr\sg7r^$NJr]0j= +r]0s?r]pHHr\4=Zrdt-Lrkn`frl4rZrlk8crlkA\qnN-rrm:Ydrmq(frg3Vjrc8!7 +r_<B-rg!JprjMfara,R`r_remr^-TUr^Hg%rdauJr]'marhBD6rmUl!rbMKsr^Qlr +rd4X>rc\9[r`fA#r_`Ypr\jaRra5Y)rc8")ri#h&ri?$0r\jaZr`/q`r^6ZVr`oFf +q`+RDr_!/[r]U6<r\ja;r]^<Kr\FI7r^?`Erbh^Nrau.6rd4X&rhKI`rf[7kr_EG\ +r_*5dr^Hf`ra#M)rbVREraYqCrbDFBrcA'ore^VRr^$NFr^-TMr]^<Yrbh^ira,Ic +r\jaCr\a[Kr]0sGr`fA$r^$NGr\a[/r^?`Pr\jaDr_<A]r^?`Br]U6Jr_i_]r`B)+ +r\XLIr_3;Yr^ZrPr^$N@ra>^qr`9"iraYq<r`]:ir^m)`r_*5erbh^Hrc.pQrb_XP +rb_ODr`];"r`oG!r_3;er^Hf]r_<AYr_*5\qb6uYr^HfXr^6ZMr^m)Lr]gBIr^?`L +r\sgDr_*5Yr]pHSr_`Y]r`/qir_WSpr_WT!ra5Y#r_*5bqa(3Tr]pH_r]pHBr]g9U +qb$ipraPk.r`];"r^-TYr`];,qc`u*raYq<ra>_<r`T4mr`T4Pr]pHIr^?`]r`B)" +r`&l#raPk.ra#D*raGe6ra,S9rcA'Or`B(traPk@r`&kTr`B(hqbmDjr`T4rr_3;I +r_*5Mr_*5Ur]C*Ar]^<Lr]^<Mq_nFBr]U6Jr\sgCr^HfSr^QlQr]^<Lr^$NTr^$NU +r_*5Pr]U6Lr_!/[r^HfQr]pHIr]U6Cr]'mBr]gBFr_!/ar\OOAr]pHQr\XUEr`T5d +r_3;frgj&?rm^r$rmh"jrhKIIr`fA7rau.Kr`oG1r`oG7r`]:urb)4Wrh07nrk8<Z +rlb;irl+lmrndY6rnmV5ro*k1ro3q(rndP-ro*k4rp'LOrmLf*ro*k>rlb<8rnRM& +ro="9rlb<3rmh#,rnIG2rn@A<roF(<ro=">rn@A4ro!e<rn.51rl+lqrlY6(ro*k0 +roF(4rndY*riZ7Trpg!Rrjr*cqqM,*ro!e0roa:0rosF=ro!e-ro="3roj@Crp0R: +rnRM)roF(2ro="7ro3q9roO./roa::ro!e7roO.3rmLf(rpp'3ro!eGrn7;.rpKd/ +rmh#/roX4.rn@@*rau/4rn.5#rpTj0roj?Rra5Y?rltGgroj@2rndY0rosF9qqqD7 +rm^r-roa:.rc%j2r^QmEr_i`'rfI+UriH*@r_*5crce@XrltGIraPk)rf$j2rltGB +riuH^rgWngrdOi[rbDF"r]gBUri5sqr_NMcr`/s$rhKIArilBcriH+6riQ0_rm:Yq +rl4q<r]U6Jr\=C0r]pHXr]^<frc%j/r]pHPr\jaPr_!/Jr]L0Dr]C*Fr]^<Qr\=CM +rc8">rh06Wr]'mNr\sgBr_3;Jr]0jGrc%kCqmudCr_!/jra,Rlr^Qlbre(2OrbVS8 +rd"KXrlG)VrjMgZrlY68rmh##ro*k?rmLf'rnIG6roa:0rm:Z&rlY6!ro!dprh07$ +r_3<Irn@@mre(2Jrf@'-rndXRrf[8Frabn!r^Zr[r]U6Xr^?`trf$hfrg<\urgs++ +rh9=Vrb;A@rlG(nrd=^\rlP.grfI+ur_*6Drn[RSrce?erg!K<ro*jkrh]Tir_`[E +ro3pLr]0sUrbh^3r^6ZFr^?`ar^QlMr`B)7ri5t=rm:Y]rmC_orm^q[rf@%nr^$EJ +r_i`Vrji$Irj2TAraGe'riuIQrm^qIr]U6Er_EG[r^-TIr^-TurdOiZr^H]Vr^m)V +r\a[6r_*5Xog8XFqaLBIqa(!Dr^6ZSr^$NHr^Zrbrbh^2r]gC(rjD`ar_!/griuI! +r^?`Ir^Qcjr`&kur`&korc.pare(3:rj;R7rl4rPrj2U,rlY5krkSMKr_i_kr^6Zs +rl+lYrj_s-rg`sTq`XpGr^ZrVr^-TOr\FIKr^$NHr^HgOrj2T^r_!/]rc%jpr^ZrI +r^m)er_re^r\"10r_*5Qr[e%/r^HfOq_nF=r]gBDr]pHNr`]:Rr]C*Br]^<Gr]L'< +pcJ75r]'m9r]0sAr]U6Br]U-Fr]L0Irb)4griH+9rmUl%rosFCrpTjJroa:=rpg!D +rpTj?rnRM5rosF(rl+kbrf[8/rac!sr^QlNr_NN\rpB^QrmC`5ro*k=ro!dPrf[7a +r^-TDr^Zrkrg!B4rn@A5rmq)@rpg!=ro!dWr_3<<riZ7>rk\Smr_*5Ir]pHYrbh^K +reCElrkJGSr_*5\r\FI@r]0sGr]U6draYpnr^?`Wr\OOFr]'mBr\ja>r\sgLr]gBA +r\XL;r]C!?r]C*Dr]0s7r^?`ar]gBjrdk'Hrl4rYrltGhrlkAXrj;[+rl+lHrh'1N +ra5Y+r_`Ynr`oGUrh08(rmUkHrbDF6r]L0Vr_!/er_NMmrfmE&rdauEr]L1.rmLf/ +rm:Y`r_<Air[n+Hr_3;cr`oFlr_E>erac"?rfR2arl+c`ro!e3rlY5crl"f+rcA'6 +r_3;orbVR.r^Zr\r\XU5r]C*Dr^Zr`r_EG_r_<B)rcJ,ur^m)Dr`&lbrb;@<r_EH& +rcA(:rkABQrh'1XrepbjraYqCrau.Nr`];+rau.>r_`Yhr_EGZr^Hf\r^-TJr^6QC +r`/qqr^6ZMr_3;Sr^-TAr_NMKr]gBFr\4=?rcA'Vr]gB;r_EH4rf6u5rce?Tr]U6> +rac"greUQArhoacrlG)ArjMg4rfR1Vr^?`Wrc\:Cqm6:9rk8<Nri,n"rjDaBric=: +rn%/'rkJH^rm(M[rm1Serl4r\rk\TLrh07XrdOisrfR2Vrji$8rg<\hrjVm*re^V] +r]U67r_3<=qgJHUr_<B!r_<BgrhB:grf-oBre:?0rcnF3rk/6MrkSN2rb_Wlr_<AZ +r_!0JrdXoNra#MYr_rebrb;@`rdb!(reg]/rg3V_rilC"rg`tYrh]Ulrj2Kqrhoad +rfm:Yr_3<'rf-oZrjDa-rhK@arjMg4riZ72rj2U+rk8<?riQ'iqlKdWrbDF_reUQ: +rd=]nrgEbBrb29or_<AWr`B(or^?`Kr^HfMr^-TCr]C!?r^-TDr^-TRr^$NIr^$NJ +r]C*Er]^<Gr^QlTqb6uPr^6ZYr^m)Wr^$EFr]gBIr_<Akr\ja4r[.V3r[[tDqapcU +r]'m9ra,Rjr_NNWrmC_Orh]U9r_EGsra#M0r^Zr]ral(1reg][rj2UGrl4rrrlb;m +rqQK9rqHEVrlP0&rosF3rp9X2rp9X6qrIbJqsXO;rnIFrrr;uHro="Drm^r%rpKdB +rr;uWrp9XHrn[S/rn[S"rqcWUrnm_Drp]p9qs==ErpB^NroF(Mrn.5>rpTj=rp]pU +rm^r;ro*k@roF(.rm1T5rm(N%ro!e=rosFQrn[S>roF(?roj@ProF(RrndY7rpp'V +rm^r<rn.5?roO.AroO.ErnRMDrpTjArpTjLrnIGHrn%/BroO.JroO.Drn[S8rnRM2 +rn.53reLKcrn@@trq69Frl+lPrk\U.rp'L=roa:CrlP/Cri5tYrpB^SrmLf=ro3qH +roj@:rp'LUrlb<3rlb;`rcJ-4r^QmIrbVR[reUPOrf[7qr_NM]ra,Snrmq)%reLJ= +r`/s#rkeZJrdb!=rc8!KrcJ-areCDnr_`Yprh]U]r]^<Gr`&m)riQ0=rl"eeriuI\ +rgs+krm1Smrl4qCr]0sEr^6ZSr_WTJrdauDr^6Z[r^?`<r\4=Yr`/qTr]U6Gr\jaB +q`"L3rbML6r_!0&rc8!$ra>_#r]C*Hr^ZrVr\a[Erc%kYrj2TLrm(M8r_WT;rau-u +ra5XerfI+qrdk'Brf[88rm(MmrgEbfrj_s4rnRLeroO.2rmC`=rn7:prp]pJrndP* +rlkB-rji"tr^m*;rji$Yrl4q:rc%k7rm^qprau.@rb;?or]pHOr^ZrOr_<ARr_EH8 +r`T57ri,n>rac"CrhKI#rdt-oriH*'rdk'mrepb`r^Zrgr_<B!rau.Srg*Q;rnIFi +rm^q;r^m)prfd>breLJCra5Y:r^Zr[r^?`Or\a[Bra5Ynrjr*VrhKI/qh+m+rfI+g +r\a[<r]^<Gr_*6(rbML9rf[9"rf6tSrg*PirnRLlral'sr]^<Hr\sg>r]C*7r^Qli +r_!/mraPk+q`XpJr^ZrWof`:=r]pHLr^6QIq`t$Eqa19?r^?`[r_!/Or_`Y^r_!/M +ra>_$r]pHYrh]Ulr_NN/rh'22rkSN0rgNhUrgNh9rdFcZr_remr_i_rra5YBre19G +rlY5]rhKHkr^m)`r_!07rm^qfrilC<rndWBr^-Turh9=hrc8!+r]L0orb_X1r^m)J +r`/r(r^?`Nr_<A`r_<AOr^-THr]pH5r^?`Tr^$NTr^H]Cr]'m>r]C*Cr^ZrVr]^<G +rbh^Yr^ZrTr]'[7of;n2q`Oj;r\sg:q`Xp=r]L0Gr]pHNrbVSErn.51rndY;rnRM2 +rn7;:roF(9rmC`(roX4DrnRM3rmh#0roX4KrlY5krltG:r_EG_r_3;Xr^Hh7rkSNk +rmh#.rm1T'rlG)Jr`T4hr_<A\r]L0Srf6uurndY5rmC`#rmq)+rmUl:rmUkorltGi +rm:Yqrb2:"r]^<KraYq2rbMM`rkSMpr]0sCr_i__r^-UErc.p5r^QlKr\XU>r]^<D +r\a[?r]C*Hr]0sJr]U6Br]'mCr]gBBr]gBIr]L0Cr]pH8r]0sEr]0sTr]L0Sr`];- +raYq<r`oFuqapcMra#Lir]U6Vqe?%erk/6;rkn`=rau-qr^?`Cr_*5prcnE+ra>`I +rkAB3r`T4[r^Qm9rj;[YrlP/$r^Hfdrdk'Drg!JOrf@&QrgEbjrj;[Hrm1SprlkB% +rlY5qrn[S&rji#^rbMLdri,meri,mcrdOi6r]C*Ar]^3Gr]gBGr]pHIr]C*1re19M +rg3UGr^$NAr^Hf`r]pH?r^$N=r_WT"r`fAFrdFcurb_XMrdt-2rh]U_rji$>rjDa> +riH*\rfmD"r`f@kr]L0Ar^-TPr]L0lrf-oErcA&tr]gBAr^m)Xr_i_er]U6Prb)4D +r]L0Qr\jaCrc8!drdXour`oFjr\a[Trbh^drfd>;re(3,rf-o;rcS3)r^Zr\ra5YF +rdFd1rg!J?rg`t=rfI,ErfR2VriuH]ric=5rg`t[rj2Terj2U/rg3VrrgWnFrf@&, +rd4Wtrf-o>rd=]^reCE.rc%j9r^-TIr^-TUral(;r`B(cr\sgNr_3;kr`9#,rac!u +r_i_ar_NMjrb;@Dr_`Ygr_*5Tr\jX2r\jafr_rePr\=CFr]^<:r`fA1r`fA0r_NMl +r_i_sr_refr_*5lr`/qfr_WT)r^$Nir_re[r]U6:r]C*Hr_NMnr_NM^r^Ql]r^6Zo +r`B(jr`9"lr]gBbr`B))ra,S*r_i_jr^?`Gr[Ih+r_!/Jr]C*dr`/qUr\sgAr]0sU +r_!/Rr\"15r^-TXr[e%2r]pH?r_3;Nr\ja8r\OO1r^-TUr^ur^raGe)r`];4r_<An +r`/qsr_WSer^?`Oq`t-Fr]C*Or_i_Nr^QlLr]'m(r\"1Er]gBEr^6ZOr_!/_r`9#5 +r`oFrral(.rdXp>rh07crjr*=rmUktrmUkfrpg!9ro!e&rm^qprlP/DriQ1$roO.+ +rltH/ro!e.rpp':rkn`[ro*k1rq$-;rpB^Crm1T1rq69(rpp'Irj2U_rp'L'rq$-< +riuIErm:Z$rp'L-rn[S2rmC_orp]p2rosF>rltH%rn[S&rpg!8rmq)-rn[S%roj@* +rp9X=roX44rp'L8rp]pErmC`.rnRM'rpTj+rosF>rmUl&rpB^+rn7;/rm(N&rmh#* +rpKd,rnIG7qq(i3rlkB%rmq(sro="6rm:Z9rmh"nqsOI(rqHE=rlb:RrcnFurpTj+ +rp0RFrn72+rltH(rn7;/rn[RarlkB-rl4rhrmq(trn7;1rlP0,rmLejrpB^1rmh#% +rdauAr^Qm@rbMLNre(2ErbVR1r^QlPr_EH@rltGorji#ir`9#+rf[94rbMLHrcA'G +rZ_>6rg3V3r^$NZriH*tr_<AZr_*6brg3V,rhKI/riuIDrhBC`rl"g'rk&/%r`&ke +r^6[Bra5YOrce?/r\a[Hr^$NGr]'mWr_i_Yq`Fd8r]L0Mr\a[IraGe>rdk&=r[Ih1 +r\=C%r^QlgqaCEir^Zs(rn.4qre196rn79mr_i`Rr^m)Ar_3<'re:>erg!J]rcA(% +rnm^Zre(3Wrnm_!roF(<rmq)?rmLf&roF(:rnIG5rmLf)rnIG!rlP.jr`9"mri,nA +rlY4ur_!1&rl4rpriQ0Dr]L0ar^?`Ar^-T]r_*5UqapcQr_3<Erm:Y5r`fAWrh9=) +ri,nEre18Drh]U[r_3;Rrce@Brl"fFrn@A2rmUl!ro3pPr`9"Yra>_lrg*O]r_WT8 +ra>^ar^6ZVr]L0Zrbh^srl"fYrji#Nr]gBSr_EGar`/qpr^$NUr_*5^rbMM4rilB= +r_WT/rbVROrlkAXrl>#%r]'mRr^-TAr^QlRr]U6Mr]U64r\jasrg3V=r^?`9r]^<A +rZ:hpr]C*Ar]^<Hr^$<Enj!+Or^m)Ir^-U-rk&/ir_WSmrce?@r_EGmrac"/r_i_L +rcA(CrmUktrlY5crmUl$ro="-riuHfrfI,Drg<\#rac"4rau.Crb)3sr`&k\r_EHE +rl>#'rb)4Urgs*cr]L0Mrbh^Vr_NMUr^QlPr^HfBr^-T?r]C*Er]^<Gr]pH5r\=C) +r]^<;r\sg<r]L0Er\sg*r\XL@r\FI8r]U6Er^?`Or]0s?ra>_8r^-TKr\=C3r\XU3 +of;n2q`Oj>r]0s>r]^<Er]0s>r]pHIrd4XKrndY'rn@A&roa:Cro*k)ro="8rndY( +roa:Frl+ldrp]p0ro3qDrlG*"rnm_,rmUk-r`/q]r`fA"raYqurp0RVrl"g)roX42 +rjr)&r^?`gr_WS]r^HfSrh]V!rkSNtrpKd/rpKd;qq:tgrn[SMrj2U<rac"*r_!/[ +r_<ATr^?airn@@Cr]^<Yr\4="qdTQ3re:>Hr]pHGr]gBPr\4=.r^$NJr^m)Kr^$ND +r]U6Fr^?`Lr]0sEr^6ZHr\sgAr^m)^r^HfRr_`YNr`T4Yr]C*Fr^6ZIr\jaBr_reg +r_EH%rce?Zrj;[Wrkn`SrjMfMr_*5kr_`Y[r_NMIr]L0`rh'23rn%.Yr_<AUr]C*I +r_i`/repc5raGdgr]^=&rk/6Yro3q*ro3q1rmUkuroa:*rmq)%rn@A8roO.4ro!eA +rlG)*repb[raYqhri#h)rg`t>r`/qLr]^<Sr_NMorb_Xnrh9=Wrb2:WreCE9r^HfS +r^Zrjr^QlNr_NMXr_WScq`+R=r_WS]r]C*Ir^-KOrb2:NrdFd@rj;[8rm:Yeri?$B +r_<AXr^HfPr\sh2riuI4re:>@r_EGSr\a[;r]pHAr]U65r[RnFra5Xer]C*Pr`f@e +r]L0era,S-r]L0Oqd9>*r_rf#r]pHVraGe>r_i`'r^$N;r_*5[r_NM_r\XUQr^Qll +r_3;lr_relr\XUOr`]1tr^Ql]r_i_lr_`Ynr`&khr`fA"qb6ubr`9"cr_!/mr`fA' +ra5Y7r`fA%r]0s8r_WSuraPkArau.Vrf6u;rfR2<rau.Cr`9#)r_NN%rb21Ara5Y. +raGe1rcS3Jr`9"cr`];2r`];%r`/r.r`B)*raYq(rbD=RrbVRDrbMLZrc\9Pr`&lN +rb_Xnre:?!rf@&2rdOitre:?)rdFclre:?8rc%jrrdau_rcJ-SraGeOr`oG>rdFcm +rc8!Wrd"Korgj%=re:?,rcJ-Dr_3;praGe9raGeKrbVRHr_`Z)rc.pbr`];;rbh^> +rcA'DrcA'^rcS3frfR2Orh]Urrk&0BrltGVrk\TYrk/6Rqmud;rj2U)rhKIargj%h +re^W/r_i_Rr\=C>r]U6Qr]L0Jr\XU?r^6ZWr^m)XraGe!rb)4GreCEfro*jarp9XA +rn7;1rnRLirosF;rn.4lrnIG!rpTj>rk&/@ra,Shro!e1rosFBrmUl%roF($rji$; +roX4ArmC`'rnm_3rpTjCrosFGrnm_@roa:4rp'L5rmLeTrdOjaro3q<rp0RHrpg!O +rp]pNrp0ROrpTjHrpB^>rpp'ProO.=rqQKKroa:Rroa:2rq69LroO.4rpTj<ro="7 +rp]pCrq$-Wroj@Grp0R6rp0IMrnIG?rp9XIroO.Nrnm_9rp'LMrn@A?roa:HroO.F +rnm_Aro="CroF(3rnm_>rn[S?rnIG;ro*jtrcA(1rn.57rp'L>rn@A.roF(Gro3qK +qrdt2rp9XMro3q;rpTjBrp]pHrp]pLro!e?rpg!9rpTjKrmh!_r]gB_rf@&!ra5YY +r_*5rr^ZrUr_3;[ra>`;rn.4rrkJGcr_NMgrgEc'r`9"dr_NMWr_!/XrZhD,r^m*^ +rgWmUr^?`erjD`qrd"L>ral)=rltG@rgs,?rn%.]rac!or\sg_rf-oRrau-nr]C*J +r]^<:r_*5\r]0sDr^QlHr\ja>r]'d/r]L0>r]L0tr`/qkr_*5Tr]L0Fr^QlRr]0sE +r_*6QrlY6!rlk@_rgEborbMKcr]gBMra5XZra#N3rdb!0rlG).reUHsrk/6mrlY6# +rp0R:rp'L0rpg!Frn[S.roa:6rp'LErnIG4rfI+nr^m)urf[8]ra>_)rkn`krmC_q +rm^p6r_NMgr]L0=r^6ZIr^-T`rau-sr^$NoriQ1Drd=]Oric<FrcS4Vrl"e=ra5Y: +r^Hf^rc8"9rn[S%rm:Yhrn@@uro=!_ra>^er^Ql`r]'mBr^Qlmr_NMNr^$NYr_<BK +rj2UOrn[RKrbVR#r_!/Rr^ZrAr_*66raGdqr^Zi[rc\:RrmUk0r`&l)rgs,3roa9Y +ra>_"q`Oj@r^HfGr\XUAr]pHBr^ZrFr_3;dr]pHFr]gBLr^llLr]pHKr^6ZRr^QcO +r^$NKr]^<Eq`OjGr]^<5r]U7)rl"f(r`fAKrkJGbr^6Z[rce?Nr^m)_ra#Lmr^Hfh +rb_Xsrgj%nrl+ldrmLemqq1nkrmLedrjMgBrl+lAra5Xkr^Zr[rc\:frlkAKrhKIW +r]^<Cr]^<Nr_!/Xr]U6Br\sgMr]^<Qr]0jAr]C*Kr\"1-r`9"Vr\FI5r_!/hr[Rn+ +r`9"dr\a[;r\XU7r]pHEr\jX;r\sg7r\4=1r\=C6r\OO@q`Oa9pcJ75r]U6Br]L0E +r]^<Ar]L0Gr^Hgfrm:Ysrl>$$rmq)!rn@A(rltH$ro!e8rmq)2rm(N#rnIG7ro!e< +rn7;0rmUl3rm^r#rlb;$r]gBUr^-TQr_!1.rlkAurn%/+rn@@gra5Xkr]0s9r]0sJ +q`t-Prd4X<rn7;)rlP/_rpp'?roX42riZ6url+lKrhoaEra,Rkr`&lJrmq(XrlG(- +r]U6Sr^$N`r]L0prf6tor_3;]r]'m?r^6ZBr]pHHr^ZrHr]gB@r]^<Hr^HfOr]C!D +r]C*=r[[t9r]gBOr`&l"r\OOGqa(*Hr]U6Br_EH(rdk'ZrkABIrlG)^rg<\:rbDF$ +r^-TSr]'m?r^?`<rau.&rj2UdrlY5:raGe$r\FIFr]pH@r^ZrSr]'mPr_NMsra#N0 +rlb;dro*k3rn7;.rm(MjrltH!rnm_DrkJH[ro="+rkABaroX4$rhKI?rb2:-r`oG6 +rbML&r^6ZKr\sg9r^Qlcr`&klrdt-?r_<AXrb;A$rac!`rcS3Ur`fA*r]C*Dr]^<N +r^?`Ir_!/]r^-TSr]gBFr]pHHr^HfVr^?`araYq8ra5YDr_<AEr]pHHr\XUJr`T5! +r_*5Zr]C*Vr]gBKr^$NVr`/rGrc%j>rg*Q%rh'19r^?`Er`&l_rm1Scri,m<r]'mW +rhob.riZ7/rh]V%rl"fYrk&0DrfR2/r\FI=rbMM)ri?%3rh9=Srh9=`rgNhkri?%' +ri,n"rj2TmriuI&rh]Utrh]V&rgs+mrh]UfrhBCprkeZLri?%/rkJ?Erji$7rj;Z( +r^Hg5rhKJ0rlkAKrlY,KrkeZQri?%-ric=3rkn`Hrji$Frl"fKrj_s>rk8<LriuI8 +rj;[>rl>#[rhBCurj_s9qoA]Hrm(MZrl4rVrk/6ArkSNNrkSN6rk\TJrkn`JrlG)K +rjVm6rk/6Lrkn`Arh9=\rh07mrl"fHrhoarri#gmrj;ZtriQ10rk8<BrjMg6rjMg4 +rgWnerj2U'rgs+YriuHqqk*kfrhBCirf6uNrhKIsrg3Vbri5sZrgj%Frdk'%rdb!" +rfI#Crg`tJrf[8Mrg!JLrgEbKrh07Trg*PMrfd>>re(3#rdXo]rbMLTr]gB]r]U6@ +r]pHTr^QlPr\FI4r\OO=r_WT5qm$.\rlkALrnRM-rnRM8qr%Iuro!e<qs46drgNhi +rkn`trkeYpr^HffriuIermUl+rn@A4rndY.rfmD%rfR33rndY1ro!eErn%/6rndY3 +rp'LIrmUl6rl+lnro*k;rp'L)rl4s(rnm_2ro*k>rmUl/ro="3rp9XErn.5;rlb<. +rp'L"rp9XVrl>$(roF(2ro!e5rn%/6rl>$(rosF<rmh#>rl>$(roO.-rpB^FrmLf5 +rp0RHrn7;5rn[S2rn%/?rmUksroX43rk&0rro!e1ro3q7rmq)9rm^r'rlb;Brn%/A +rm^r5roF(;rosF6riZ7Mrmq),rq-*FrpTj1rqHEYrm(N"rmq(]rnm_7rmUl1rpB^7 +rpB^<rosFCrm(N(rq$-#rpTj9rkn_Cr]gB`rdFcerc.por_NN5r`T4oraYppr_!0W +rmh"drilC'rfmC[r_`Ytr^m)Xr]U6`r_i_Irac""r_EHcrg*OIr]gB^rjMg.rbDGC +ra5Z8ro3pNrhKJJrm(MWrc7uor[e%UraYqrrc%j,r^$NMr]L0<r\a[Pr[e%,r_!&I +r^QlIr]U6Nr_!0?r`f@Sra,T#rd=]Vr`&kTr\"(1r^?`Qric=@rmq(drfR1erh9=E +r^6Z`r]0s#r_i`&rbVS?rdOitrm:Ybrg3W$ro3gsrg`uGro*k"rpTjJrlY60roX4= +qq_7trp9X,rmC_.r_i_mr_re]r^HfrrjMg[ro*jrrkSMNr\a[;r_`YRr\a[>r^Hfb +rg3Urr^Hffrd=^friZ6.rcS4,rb)4lrn[R9r]L06r_EG_raYqEriuIfrp9X0rpTjK +rk/6Xrg*O[r_*5Jr^HfZq`t-Hr]L0Trdt-QrkSNYrkAB0rbDF*r^Qm'rc.pbr`T5, +rcS3?rac#.rhBC9r_rf2rgj%HrbDG#rl"fbrlk@kr^HfYr^-TAr^-T>r\ja9r\"10 +r^6ZBq`Xp=r]^<Rr^HfFr\X:2r]gBIr^-TOqa19Jr]pHIq`Xp@r[[t3r^ZrTr]L0d +r_WSira5Yrrd"K;rb_YVrji#:rac#%rf[8*rb)46ra5Xrrac">rcA'nrhBD/rlG)F +rlkB!roF(ArnIFgrbMC'r_<B;rm^r%rn.5(rm^p8r^6ZMr]L0Ar]U-Br\sgLr\sgB +r\sg@r]C*;r\=CIr[Ih!r^HfMr^-UXrb)3jr_*66rb)4&r]gB<r]gBJq`4XKr_NMZ +r\jaDr^HfRr^m)Lr_!/PofN%5pc\U<r]0s?r]pHIr]U6Fr^?`irk\T\rnIG.rr;uN +rn%.urm^qfrmq)!rndY*ro="'rnRM9rpKd7roO.Jrpp'?rpTjErn[S)rkeYWr^?`T +ra>_'ral)ArndY0rosF<roX3dre18Jr^ZrOr]L0Kr^6ZIr_rf*rf6uQrjVmLrmC_c +ro3q(rg*Oqre:@%ro*k)rlb;9rjr*\rn[S+rkn_<r^QlIra#MirdFbpr_EGqr]L0= +r\=Bsr^HfHr]L0:r^-TEr^?`Gr]U6@qaUHIr]^<Dr^$Nbr`&kare(3_rl>"or_<AW +r]0s>r^$EJr_i`,re19$rb_XEr^Hfbr_NMdr]U6Nr`&l0raYpnr^m*?rh087rn[RV +rac"*r`/hNr^m)Rr]C*Pr^-TSrcS4-rh08@rp9XFrqQKGroX4.rpTjJrosFMrpTj4 +rmLf;rq69=rlG*$rmq(Trj_sNrk\T[ric<NqbmDXr^6ZKr^-Tireg]Zrjr*:rmh"e +rgWmjr`9#Arh9=&r^?a+rg3Vsri5sPr_NMYr^m)Wral(Er`/qfr]U6Ir]^<Cr^$NK +r\a[8r]U68r\XUOr_NM_r_WS_r]0sNr\XU?rc@tArfmCUr]L09r]pHQrcS3Rr^Hg+ +re:>]raGdnr\sg?r`B)Ire(2Qr`]:Yr\XU[rb_X_rgEb3re^W/re(3#rf-nsrd4WE +r_<A`rc.pXrdt-+re(3%r_rfFric<Dreg]Drau.Vrg<[urg*PBraGf"re:?"repc2 +rf$i7re:?+rc\9Urc8!SraPk8rbDFjriuH&r]pHSrau.YreCE4rh]UPreLK1reUPi +rcnEYrc\:$rdXp(rgNhSrgNhVrfR2Dre^VurgNhLrdt,prdauNrb;@IqfVmLra,J# +r`T5)r`T5"r`/r&raPk.raPk)raGe2ra5Y*ra,S%r`9#'r`T4rr_!/hrac"(ra>_4 +r_WShr_`Ymr`/qqr_retqd'2%r_<A]qaCE^r^ZrRr_i_kqb$`Wr^ZrRr_WSOr^QlP +r^m)Pr_<Abr\sgAr\a[@r^HfPr]gBNr^?`Mqa:?Tr^$NVr_EGUr]L0Er^-TRr_!/] +r^?`Pr^?`Wr]U6Qr_*5Cr]gBMr]C*Nr\=CJr^m)br_<AVr]U6drmLeYro3q4rmq)I +rm1T(roX43ro!eFrmC`.ro=!jrj2Tir^?a@rltG[rosE[rdFdPrk8=-rnIFlrqZQ\ +rn.5<rkeZBrm^r=ro3qGroF(7rl4r4rmLf@rj_t)roX3irk/5prh08[rm(N3rpB^C +rpTj_rlkB%rp]p;rnIGPrlkB7rpB^4rq$-KrmUlHrmq)2rpp'Hrn.53rmq)@rm^r( +ro3qHrmq)Crp9X=rpTjGrnIGHrm:Z;rp]p,roO.ZrlkB#rqZQErpTj;roO.PriuHs +rjDaArn7;FrlkB1rosF;rpg!8rc.pLriH+Trm^r8rndY=rn7;2rp9X(roX4[riZ7r +rpTjGrndY<rnm_9rmC`3riH*Nrl4s)rlkArrpg!6roO.Hrm(NCrn7:srr;uFrmh"i +rbh^.qapcarbDFkr_rfVrb_X-rce?6r^Qm$ri?%3ri?$`rj;ZlraYq"r]^<Nr]U63 +r]^<Lr\"10r_3<qriuH'r^HfRrg*POrb_Y$r`fB0rk\T=reUQgrp]orr_3;hr_*5a +r`f@]r_`Y^r]L0:r]L0Yr]0sZr]pHIr^6ZFr]^<Lq`+R?r\=Cprf-o-raYpqrdau- +r\=C?r^6ZAr]pI5r^$Odrm1SgrgWnQrd"KLrf6u=r]C*>rd=\lr_!/Rra5Z$rd4Wg +rn[S+riZ7bro=!prj_sXrn.54rn%/(rp'L7rmq)3rm:Z*ro!dnrndY8rkn`*r^?WV +r_i_prmC_brnIG'rd=]Fr^6Z:r_NMRr^$NQr^ZrWre^W5r`/r!ra#N,rltG1rac"t +rd=][rj2Tgr_*5[ra5Z>rji$<rm(Mfroa:4rjD`grbVRTrh]UXr`f@sr^$EOr]pHT +ral(briuICri,mar`oFdr^$O're:?BraGeGr_EGWr^$NArb;A@rn.4krji#Xr^m)W +rb2;4rmh#(reg\Zr^QlDr_3;Rr^QlNr^ZrVr\ja=r^-T8r]C*Kr]gBAr_WT)r`&bV +of<"5q`X^=nj*1Jr_!/Vr^Qldrd=]Jr]L0>r_WSYr^?`crfd>=r^?a5rmC`!rmq(o +rk8<RrkAB"rdt,jrb_XPrd=]lraYqjrkSNdrnIFrrkAAQr_i_`r_<B;rkSN)reCEI +rlG(1r`/rBrg<\Krb;@"r\jaBr^?`8r]p?Er]C*Hr[e%Dr^$NKr]U6Lr_NNGrbDF( +r]gBMr\sg2r]U6Kr]^<Hr]L0LraPk>r_NMPr]U6>r\a[5r[.V0r]0sAofW"4r]^<A +r]'m=r]pHKr]gBKr^ZsCrnIG&rn7:hrkJGorj2TDrbh^>rb)4Srgs+qrmC_prmC_p +ro3q)rosFArl>$-rmLf"rpfm/ri?$4r_*5br]0sOrc8"Jrl+m%rm1T(rkSM\r]'mI +r_!/Zr^ZrMr\"1<r^$N[r_3;era5Y0r`9#=rbML0r\jadri#h>rmLf+rk&0brpKcr +rmUkRr_reUr\OONre^W`rfR1Er]^<8r]'mQr[[t3r]U6>r[[k/r_*5Rr]C*6r^Hf[ +r^-THr]'m?r^m)@r^m)srj;[Rrn7:bre:>Lr^?`Lr^$NKr\sg9r^-TAr_!/Sr_NMg +r^$N4r^Zr[r\sgfrilC3rfmDLrkSN7rfR2-r_WSZr^HfGr^QlQr]U6Cr]0sErau.r +rjMg4rmC_nrnRLsro!e@rnIG:rm:Ysro=!hrnm_Erlb;jrn@@jrgj%TrjDa8rgNh8 +raGeSrg*PWrf@&7rb;@'r_i_qr_WSsrdFdNrm^qYroa:"rgj%*r^HfMr]L0=r^-TI +raYqSrc\9/r]'m-r_!0Tri?$Ir_`YXr^Qlprc.pCr_*5jr_3;Rr^m)Yr]0sGr^m)J +r]U6Qr]gBOr_i`=rg*P0r`oF^r_WSYr^HfCr_`Yer[n+<r\jaJr^QlFr^m)cr]0sA +r_3;Lr`B)6raPjor]L0Lr\XU<r_3;Rr\jaBr`9"ara#Lur`/qprd=]Sr_`Ytr_<Af +rd+QTr`9#"r`f@ar^Zrer^?`kr`f@tr_`Yirac"5r`9"ar^?`[r_WSsr_<Aqr`&kj +r_EGkr_3;ar`T4tr_3;Gr^-TOr\FIFr_*5gr_<8cr\sgHr]^<Or^QlQr`B),r_<Ai +r`oFor_3<#r_32arbMLGr_3;ar_EGar`T4or^6Zgr]L0Jq`k'Lr_<Afr_`Ypr_<B- +r]L0rra#LWr_3;]r\a[@r_WSnr^QlFr\a[;r\sgDr^ZrPr\sg?r]p??r]0s@r^$NN +r^$NKr^$NYr]0sGr^QlPr]^<;r\a[Bqa19Br\OOHr\"18r]0s?r\a[?r^$NCr^HfX +r]L0Kr^m)ar`T5)r`];/rb)4Fr`&l2rb_X/r_3;Yr\=C0r]C!>r]pHSr_`Z"rb_Xp +riZ6frj_s#rfR2_rh]Tpr^-TKr^-TMrbDGTroj@(ro="&rl4s$rn.4crpg!>rlb<! +roa:-rq$-;rdb!(rcnFerp0R(roO.1ri?%Wrn%.urr;u9rn%//rn@A:rq69/rm(Mt +rmLf!roX2lrf@'$rlkB.rm^qurn.3Zr_i`VrkABbrp9X%rqcWDrl4j#rl+m,ro!e, +ro*k3rmh#4rlFutrl"fprpp'+rndY8rm(N#roO.7rp]p5rn7:qrnIG$rq$-0rp9XF +rltH(rn.4arl>#CrmC`6roF(#rqHE6rpB^6rk\T*raGdurh9>MrkSO"rmLekrr;u/ +rm^pkra>`<rq??Crp9X=rm^r"ro3q,rr2oNrn%/HrlkAkrq$-;ro="4rn%/.rmCUU +rg!K'rpTjDrm:Z2rmh#0rndY!rnm_Brjr*nrmh"[r`f@hr_3;Xr_3<'rf$hTrh'14 +r^-U5qb[8crcA(Xrkn_>rf-otrg3Ubr_`YYr^ZrFr[RnDqb$i`rh07Ur]^<Hr`9$. +ri5s+rilB.rjVm\ric<brlb;brk&/>r\FI_rfmCMr^m)Wr[@Y8r\ja\r`/i$r_EGU +r]L0Gr]L0:r\OO:r^?`Pra>_srdt,nr]U6Fr_WSKr[[tBr^6ZEr_NNqrlb;jrjD`C +rgEa`r`B)_reg\]r^m*Jqb6uJrbh_?ri#gTrk/6mrmh"erl"f_rnRLsrnm_3rpTj4 +roO.:ro3q2ro!e+ro3q&rlkA)rdXo)r_EGTr_3<1rk\Tirmq(mre(2Hr\s^>r\XUJ +r]L0Jr^$NhreLJIr]pHBre:?erk&/Prb;@Qr^-Tir_*5[rb)4*rd4X]rn.5-rnRM3 +rmC`,rl>"Ir]gBerfd>7r]C*Vr]'mPr^ZrprhBD<riuH7r^6Zfr]pHIra5Yfrdt,b +r]pHXr]C*Br`9#/rb2:9raGeVrm1SDr^m)qric=_rm^qarcS3/r`&kar[e%9r\jaK +r]gB4r\ja<r]'mCr]0sEr]U6Br_EGur`/qjq`sg=r]pHKr]L0Cr]^<Gr^$NMr^6ZQ +r\FI9r]0sIrd+R\rg!I^r`B).r^?`Pr\XUDr_WSfr_!0<rd4XCrm:Ydrmq(qrnm_, +qqV1srm:Ylrkn`Xro3q8rndY9ro=!4r^Zrgr_3<9rn%.frh9=qrm:XfrbDFCraYq3 +r_!/Ur^-TLr]C*Ar^$NtrdauLr\jaJr[n+0r_!/;r]0s?r]^<Or]gBDq`b!>r]C*E +r]^<Ar_32Pr_3;Or]U64r]gB5r]L0:r\ja4q`"L4r]0sBr]U-<r]U6Er^$NKr]C*D +r^ZrUr]0t]rltGZrh]U9ral($r^?`Xr`B(er_3;ara,S2rac"QriuI+rkeZoro!dr +rq$-&rq$-NrmC_urp9X%ric<*r]^<Hr_WS[rc.q8ro="Crkn`drj;ZhraGdWr^m)K +q`Oj8r\XUGrbMLhrgNhirb_X5r_!/_r^QlWr^m*@riH""rjr*:rh07erc.oir^ZrT +r]pHNrf$i4r_NMPr^m)Gr[e%<r]0s6r]'m9r]'m?r]0s;qa(3Xr\sg6r_3;Xr]'mA +r^m)`rabonrkeZrrmq'hr_!/Sr_reYr^$E>r^-TLr^Zr>r\sgQr]L0Fr]'mMrb;A, +riH*lrcJ-Jr_*5_r]0sFr]L0Kr]L0Ir^m)Qr^6ZXr]0sLrb_XEr`fA_rjMgdrn[S* +rn7;Arl+m"ro!e7rn[S1rmUl8rlG*1rnIFTqh>$-rjMg(rau-rr_`Yrr`/r3reCE+ +rfR2Qrh]V*rm1Serm(Mhrl4r^rn%.[rd"K7r]^<Or^6ZOr^HfRr]pHLr_*5Sr^6ZN +r]L0Hr_WShr]pHnrgNhXrg`u!rh]U*r_!/Tra>_]rhKHor]gB<r]U61r[n+Lr_3;V +rd"KJr_3;Yr^ZrNr\FI=r`];#r]^<Nrb2:mrl4r3rdFcFraPkmrlkAYrh]UKr_EGl +rf-o%rdt-)re19Cri?$jrkABJriuIErm1SMrltGUrjr*QrkSN]rn@@Mrk/63ra,S$ +rce@HrlP/Eri?%8rm^qIrkn`FrkAB<rkJHGric='rjr*@rkeZ=rkABHrkeZ5rh07B +r`]:Wr_3<%rgWntriQ0urg!J9qg&1-riZ6grh08"rgj%mric<drfd5UriZ6mrgs+Q +rh07Xrf[83rg3V)rb2:Hr^HfXr^?`Kr_<AUr^ZrjrdXorrac"%rau.Cr]gBEr_WS^ +r^6ZLr^6ZYr^HfMr^6ZQr_*5ar]pHYr`]:qr`oG9rau.:ra,S5r`B(or_WSWr^luc +r_3;[r^m)ar]L0HraPk4r`];-qa:?Zr`&l-rd"Klrd4Wtrg!J\ri,mgrj2U)rkABN +rj2U@rlb;Nrji#eral(!r]L0Gr^Hf?r^?`Wrc%k1rl+l@rltGPrkABVrlY5ErltGj +rji#Nr`&k]r]L0Drbh_Zro="5roX49ro="7roF(Eroa:?rp0R:roa:<rmLf(roO.< +rn.5+rosF3ro="6rp'L=rp9OCro!e@ro="JroF(;roa:MroO.Crp'L>rlG)drm(N, +rp0RErn[S8rkn`7riZ7Wro*k?rpKdSroj@Ero3qQroX4=roO.LrnRM6rnRM,rnIGE +ro="ArosFRro!eAroa:@rndP<rpB^Iroa:/rp]pNrpTjIrpB^Krp9X?ro!dJrau.N +rlY5srp9XLroa:Orp0I;rgj$sr`fAkrnm_Aro*kIroa:Hqs+1$rndY5rp0RDrpB^H +rpKdArq-3Grnm_BrpTj>rpg!FrqHELrpB^EroX4Irn7:Wrh'2(rp9XArp0RFqs+1E +rnIG>rnm_?rpTjJrn%.srd4W=r]gBMr_*6)rfR1\rjVlOr^Zs@rbDF#r`&kZrfmEJ +rgs*orbh_CriuHLqa19Pr^?`Xr]C*<ra,T:ri,lir^Hfaric=!rb;A,rbVSQrmh"K +rdb!brnIFjra5Xmqa19Rr^QlHr^-TLr]gBRr]pHGrcS42rfd=Hr\XUJr\XU=r_!/Q +r]0s7r\OOWrfI,^rdXo@r^Ql<r_3;`r]pHOr`T5iro*k?rlG):ra#MFr]pI)riZ6T +r^$Ntrf-nXrcJ-DrbVS+ri#gPrj_s^rmq(Trgs,5roF(Hrnm_;roO.Irn7;9rn%/( +ro*jrrg`t%r_WSer^Qm5rf$h:raPl8rn@A4rl+kar_`PSr_*5bqaUQRr^6ZSr]gB@ +r]C*Sr^m*Hrl4qQr^HfVr^m)Vr`fAiric<YrfR2_rndY;rlb;jrosF<rltG`ra#Lp +rc.p_r`9"_r^HfSr^6[[rm1S.r`]:er_!/Tr`9"draGf2ra,Rnr]C*Sr_NMWr]gC; +rl+l>rdOiCr`B(prac#7qpYPVrb;@#r^?`Or]^<@r^6ZLrbh^@r]'mDr]gBGraPja +r^ZrWq`4X@r^$NMr\F@Fq`Fd@r]0j;r^$NMqaCECr\a[Br^-TCr^?`Lr_rf8r`B(m +ra>`,rc.oqr`oGlrd=]:r_*5Yr_`Yfr_EH<rb;@lrj;[/rk\TZrnIG1qp>>trnm_+ +rnIG.rm(Lbr^HfMr`T5MrndY/rlkB&rnRK,r^m)hr_<A\r^ZrTr\sg>r]C*Cr^?a& +reCDYq`FdAr\4=7r\sgAr]L0Mr]L0Ar]L0Er]pHGq`4X.r]L0Lr\ja?r^?`9r]L0? +r_!/Ir^6QCr\XU4r]'m9r]C*Dr]U-<r]L01r[n+,r]U6@r\XU<r_EH>rdauTr_*5T +r`Ator_NN(raPk:r`/r(r_`Z!qd9>#rcA(5roF(Dro*kDroX46roO.5roj@;rmC_G +raGdgr_WS`r_rf6rj2USrq??1roF'hreUPBr]0s@r^HfYr^HfKr]0sEr_<B6rd4WI +rdt,7rYYW4r\4=-r^?`[qaCE]ra#M.r^Zr`r^-TEr^-U/rc.p'r`/qdr]0s@r\4=- +r^ZrCr\sg=q`4XBr^$NIr^?`:r]gBBr]U6Nr]pHGr^6ZZra#NCrn.4mrqHE:rn[Re +ri5s2r\a[3r`9"\r^QlHr\sgDr^ZrZr]gBDr`/q[qaLKar^HfYr^?`_r]pHQr]pHO +r]0sQr^-T?r\FI8r\FI8r`oG>rdOj*ric=?rmUl2rndY.rm1T*rnRM+rm:Z%rn@A; +ro*k.rnRM6rn%/&rlP/Urfd>(rb;@)r]g9Mr^6ZRr^Zrmr^6ZsrdFcqrj2UUrkAA\ +ra5Y5rg!K$rkSN%rd4W)r]U6Fr]pHMr^?`Pr]U6Fq`XgAr]L'<r\a[Jr^6ZXrcS3` +r_i_`r]L0[rc\9br]gBAr^?`Yr_i_fr]U7)rhBD*rg*O_r^QlKr_!/cr^Hfrrc%a) +rce@4rj;[$rf[7jr^$O-rgj%[rgj%Hr`9"qrc\9rreUQ5rd4Wnre:?(ri#h)riH*i +rhoasrjhoqrh]UmriQ1/rhBD%riZ6Zr]pHerf6u_riZ7"ri#gfrhBCuriH+4ri#g` +repc/rfR2arf$i&rdOj"rb_XgrdXp"rce?Mr^-KVrcA'fr`/r+r`f@hr`oG;r`B)- +qc<].r_EH!ra#M$r_3;pr`/r+r`/r!r_<Asr_EH$r_<8pr`]:nr_<Aer^ZrPr`T5% +ra>_)r`];3rdOicra>_4raYq@r`T5(r`T5,rcJ-pre:?+rg!JBrh'1mrh]V!rk&0? +rmC_UrjVm5rjMgDrl"fIrj;Zsri#h$rj2U+rhBC^rgEbSrgWnkrh]LareC<'rfI,A +re(2rrd4Whrbh^[rd4W[rc.p6r`/r-ra5Y7rbML9rac"$r]U-9r]C*Hr\FI@r]C*O +ra>_Hr`fA>raPk3r_WT"r_WSmr`];4r^?`Jr]U6Pr^-Tjrkn`lrmUl*rn7;*rnRM0 +rmUl$rn.50rmq)0rnm_3rlkB-rke['rnm_,rltGjrj2UcrlY6/roO.,rp0RCrm(N, +rm(N"rn%/@rnRM;rndY$qsOI<rosElrk8<9rkeZbrnIFaro!eGrnIG1roO.>roF(2 +rpB^Drn[RprpKd/roX3irdk'Rrnm_+rpKdHro3q!rj_s?rq698rp'L1rm1T2roa9e +rnRLtro!e0roX+4rm:Yqrc\9;rb;AIrmq)3roX4=ro!e;ro=";rhBC4rcS4Frn.52 +rn@A:rndY7qr%IrrndY,rnm_.ro="3roO.7rn[S*ro3q/ro="7ro!e/rn.55rp'L: +roa:+rn.5%rlkAkroX46ro3q,ro*k*rp'L0rn.5/ro3q,roF(.rm(Lgr_<AYr^m)b +rb_Y!r_WTrrc\94rdOiXr^-THr^?`prhBCurgs+"ra5Y^re:>dr`/h^r_WSYr]pHj +rj_s#qaCE`rj;['rb2;%r`oH-rlG)6rd"L^rn@@dr`B(`q`b!Ir^6ZEr]^<;r\4=9 +r]pHOr\XUZrb;@%r]L0Fr\sg@r[n+3r]C*Zrdt,nr_i_preLJHr^6Z;r^6ZNr]U6H +r^m+!riZ7_ro3pWrgEairb)4,r_EHQrdau4rb2;"r_<B*r\a[[rj;[<reLKkrn%.m +rkn`mrnRM0rn.59rnRM+rnIG8rlP0!rm(Lhr^ZrWr^-T[rdOjZrilB%r^Zsark8<T +rkeYLr]C*Zr`9#Jrhob!reUPIr\4=8r`&kRr_WSZr[.V@ra#Lqr\sg?r^-TIr^Hg/ +riZ7Arm(N"rnIG(roj@IrnIG$rm^qRrc8!2r^Hg@r`B(kr]U6Jrce@>rf6tXr^Hg( +rbDF.raGeBr^Qm%raGdnr_redrdt-+rc.pKrbDG>rl+kfr^$Nsrh'2/rn[R\rf$hQ +r]0s;r]C*Er]0s?r^?`[r`9"tr^m)Rr_!/qr_!/Ur]0sEr_*5Zr^6ZYr_!/Fr]'mB +r\FI5r^QlHr^QlDr\4=3r]gBLr^QlTr]C*:r^$NAr]^<Zr]pHEr_*5_r^-TVr]^=1 +rf6tJrb_Y>riQ0jrd+QgrcA'Gr`9"lra#MGrgEbsrkeZ]rn%/'rm:Ymrm1SZrcS3D +r^m*!rfR36rlb;WrlY5Zr]L0Arc.qIriuH4r\a[Ar\ja;r^$NCr^Hfbr]pHGr^Hft +r\"1(r]pHIr]0sNr^-TMr]U6>r\ja<q`t$Gr_!/Mr\ja=r\sgDr]C*Or\a[Cr]^<G +r]L0Er]C*>r]L0Er]U-;r]L0OqaCENr]0s5r]C*Pr^Hfer^Zr\r`B)Xri?%<rj2U? +rnRM1rm^r$ri?%'rfR2#r`B)%r_i`armC`%rp0R:rmq)8rnI>6ro3psrd"K+r_3;g +r_NMXrbVS,rosF(rpTj7rgj$_r\a[@r]gBBr\FI*r\a[Cr_`Yjre(3+rb_X6ra,Rh +r]^<Sr^H]Mr^6ZQr^m)_r\sg:r`]:jr]pI*reg\7r\OO:r\ja=r^-TWqd]Ubr]^<A +r]'d@r]U6Hr\XU;r^6ZOr]U6?r]L0Fr_EHUrndY;rm1T+rmh#-rk8;Drdk'>rac!s +rZ_>3r^m)]r]0sCr^urNr]0sEr]L0Or^6Z`r^m)Xr]L0Irb;@srbVR.r^-T_r^Hfr +r]U6JrgNh_reUQRrhoalrjVmMrmh#:rn@AGrpp'FrosFWrm(N)rpTj8rosF?rn@A3 +rlY5hrlkAZrjD`ure18[r^m)]r_`Yhr_NMurb2:Wrgj&+rm(M]r_3;Kr\=CRrf-o` +rkn`XrfmCcr\XU?r^m)Kr\jaLr_EGXr]0sAr]0s6r]^<Yra>_/r^ZrPr_!/`qaC<D +r_<A[r^-TRr_EGJr]L0;r[n+erdk&`r^-T@r]'mIr]pH?r^-TUr^-TLr]'m8r^$NK +r^ZrOr^m)ar^Qlfr_*5^r^6ZCr]gBOr^6Z@r\XU9r_!/er^ZrZr^$N[r_NN$r^6ZO +r_i`,r`/r1r_i_qr`];,r^-TYr^$NQr_rerr_NN"rc\9krc.p\rcA(*reCDhrac"G +rf@&Brg<\WreLKGrh'1Erd=^'rfmDMrf6uHrepcKrbhUkral(:rbDFOrf[8<rf-o3 +rfR28rg*PKrgj%Frfd>Arh'1]rhoagrilC:rh]V*rlP//riuI/rgs+hri,mhrilC' +rilBereUHJrgNhargs+<reUQGrfd>:rd4Wore:?$rdt-6reCE'rd"K_reCE4rcA'Y +rf[83qeZ7arf@&)r`oG4raGe4ra#M0ra>V3r`/qrra,S(r_i_qr^6ZLr^Zrar_NM\ +r^$NTr^QlMr\sg3rZ_>2r^m)er^m)Er_WStr_3<%ra>_>rc.p\raYqEra>_GraYq: +rac"Arau.SrfR2Mrd=^7rh'1?rd+R"ra,Rir]^<]r_rf0rkna$rmLf4roF(5rpB^G +rn%/=pu;;:rn.58rn.51rpTj"ro3qOrhoa$rgWo$ro3q=rn%/3rmUl3rq$-Drpg!R +rn.5,rq-39rnm_@rlY6$rn@@krgs*dr_EI!rl+lqroX+:roX4-rr;uYrn@8>rmC`9 +ro3q3ro=";rkSN>ric=irosF0roF(Brdt,_rgs,:rpTaBrp'L4rkn_eraPl9rp]p/ +rq69SrlG*+rn@@Bre^WFrnIG0rpKdOroF(!rqQKPrndY6rk\T9rquc\rmq)Croa:8 +rr)iCrpTjQrmq)1rq??7roO.RrndY7roF(8rosF<rosFDroa:Jrq??8rp0R;rm1T4 +roj?urq69Krmq)Brpp')rq??Jrn@A>rn%/+rql]4rpp'=rm1Rhr_EGZr^m)`rbDG/ +r`oH,rdXoJreUPor_<AXr`B(cral).rkn_cqc<]!r^ZrQr]gBVraPk)r^Zrurj_s# +qa:?]riuI9rdXpOral):rmh"VreUQrrnIFbr_reZq`b!Gr_<A^r_*5Kr\444r^?`o +r`&kVr\ja<r]'m=r\OO<r\FI1r\jaJrf6uZre19<r_re_r\sg?r]C*Dr^$NQrkJI- +rltG_rpfu\ra#M4qaLKKrfI,Fr]pIBrgEaLrce@?r`T6/rl"fbrn72+rp9O9rn.58 +rlY6.rnIFuro!e3rdk&Kr_NMurbh_%rlb;drfR1WraPk'r`/r:ra5Xtr_WSVqlB_/ +rn%.ire(2Fr_!0;rcJ-?r`&kjr^Hfurc.p?r_3;Sr^Qm$rf@&grn[S(ro*k+rlb;o +rn.4lrl>#9rd"K;r^$NMriZ6Vr_*5Xr]gC1rd+Q?r^Zrrrh08;rgj%Frji#\r^QlW +r]0sBr_WThqoeu*r_<B,rbh^Er_3<MrmUl$rlP//r`f@cr]L0=r]gBXr^QlNr]L0H +r_!/[r]U6?r]gBMr^HfOr]^<Ir^-TJr]gBOr^m)Nr^HfYr\a[5r^HfQr]C*Er_!/U +r\FI;r^QlEr^HfNr^HfOr_<B#r`/qnrb2:Wr`B(fr\XULr_i_\r`9#Wrg!Jurl>#[ +rl+lFriZ6Zrc\9MraGe=ra,S7r`oGAre(3Brh]U[r_i__qb7!JrlP/0rc8!BrcA'* +r_i`0rcnE^r`T4fr]'mRq`t-Lr_`Ygr\XU<rfI,]r`]:nr^m)Kr\XU5r^6ZSr^HfM +r]L0Fr^$NIr]'m.r]U6Jr]0sFr_!&Or^m)?r\ja-r\4=&r\4=7r]C*Ar]^<Dq`"L; +r\4=,r\ja?r_3;gr^ZrLr`9"or]C*hrgir?rmh#-rq-3,rnRM/rn@A=rnm^srnm^Q +rdFcWr_3;lrk8<5rr;uRrl"g'rp9X"rpTj.rh'0pr]pHQra,Rer^Qm$rfR3?rn7;" +rh'0Vr^?`Kr]g9Hr]pHFr]'m9raGesrcS4(ri?$5r\FICq_J./r]L0Er]L0;r\4=> +r\a[*r[@bPr]C*=r`/qXr^-TDr_*5hr]0s@r_`YZr^m)Yr]pHKr]gBFr^$NRr]U6L +r]pH@r]^<Jr^?`\rlP/[rpp'Hrl"g(rn7:Irg!IcrbML9r]^<Or_WSQr_EGPr]C*C +r\jaEr]0sBr]L07r_rf>rg`t>raPjnr^Hfcrce?kri5srreg]!rdOj&re19$rd4Wg +reUQ>riuHdrlG)irm1T&rn7:hroF(0rm^r!ro*k+rp'L#rn.5+rltFtrb_XZrgWn^ +rj;[Grl4r@rg3V7rb2:?rc%kAro!e(rn.4orcnE7r_<Abr^$NMraGemrl"fWrjr)i +r`T4br^?`Or\4=6r\a[1r\ja7r]0sJr`T5Rrdk'®]6reLJgr^Hf`raGe\rac!u +rZhD*r]^<:r^-T\r]L0Qrd+Q8r_NMYr_*5Nr[[t0r^?`ZraGeDr`];(r]L0Hr\a[f +reUPrregT5rf-o@rfI+or_*5NrhBCUre19Arb;@urg*PPrh9=hr^m)Vrf[8]rl>#: +rj;[RriZ72rkA9.rcnE8r_<B>riQ15rj;[6rj2U#rl+lKriuI0rkn`'rk8<;riZ7& +rjD`org!JCrg<\Urh]Ucri5s^rhBCPrd=]trcA'Jrd4O"rdk',rd"Bhre:>sreUQ' +re(2srf$i5rf$i,rf$iDrf@&CreLJdrc.p8ra5Y4rbDFAraGe$r`B(nr_*5fr`B(m +r_NM_r\4=8r_i_Ur^-TKr]L0Hr^$NFr]L0:r_3;rr_WSmr`/qmral((r_reqqb6uo +ra>_)r_3;\r^-TSr_rf&qdTP5ra5Y4r`fA-raGe/r_i_ar\sg3r]'m;r\=C)r\a[< +r^HfHr_i_hra#MIre^WVrjDa)rkABBrkJHHrjr*>rkSN;rkSN<qlp()rfmE-rl"fK +rl4rZri?%1ri?%$rc\98r]C*Lr]pH`rkABPrndY-rm:Z.rlkB(rnm_(rn[S=rl+lh +ro*k&rltH3rl+lprkn`ZreCD]rg3W1rn%/4rn.5'ro!e7rlP04rlkAurn%/ArlY6) +rnRM:roO.9rm:Z"rh]U*r`/rIrn.52rltH1rmLf)rn7;)rnIG=rm1T#roX40rnRM7 +rltH$rnIG0roX4DroF(8rn@A!re18[re(3lrn.53rn@A.ro3q"rcnEYrjr*Lrnm_5 +rm^r.rlkB)rmh"hrlkB(rmgo(rnRM6rnRM0rpKd8qqV2*rmq):rm1T0rndY)roX45 +rn%/<rn.5#rnm_:rm:Z*rmUl6rmh#!ro3q;rm(N-rnIG'rn%/7rn[S7rlP/Erf$iW +rnRMArn%/9ro="3rmC`,rltH/rmq(oroX4/rnIG$rd=]@r^$NMr^6ZjrgWmlri#g; +r_3<FrcJ-*r_EH$r^?`]rbh_/rj2U<rd=]Vr^m)]r^-TIr_<A`r^Zs"rk8</r_!/Y +r_NNlrk&/XriuH5riuIPrjD`QrlY5prk8;3r^6ZQr^$NMr\ja<r^HfJr]gBUr^Hf\ +rhKIKr^6ZIr^ZrMr^QlPr^6ZNr]pHXr`T4urac"iri5s-r^?`Pr]U6Br^HfUr`T60 +rmq)$rm1S_reCDQr^6ZTr]C*Kr_rfUrilB$rdOj?r`9#frhoaWriZ7Trn%/-rn[S; +rn[S:rnm_7ro!e4roX4Crmh"]raYq#r_3;]rdt-lrmC_'r^QlSr]'mIr^HfRr^?`K +r]pHTrc%jVre(3Arg<[rr^-TSrh]VUrg<[arb2:trkJH#r_*5[r\a[Krg3W0rndY9 +rn7;%ro3q@ro!e<rpB^FrkAB0rb2:0ra#MtriZ5gr^$NOr`f@`r]U6frg<]0ro!dp +rcnEsrfmCcr]L0Jr]pHdr_WT(rhobDri,lgr]pHSric=TrmC`'rilB0r^?`Qr_3;V +r^m)tr`B(kr^?a#r`T4Vr]pHSr]L0Dr^HfprbDF0r]L0Kr_NM^r\OOJr^ZrMr^QlN +r\"13r^m)Or_*-*r^m)Jr^?`Ur]L0;r]'mQraGe-r_!07rkJGZr^HfrrcnE<r^Zr= +r]pH\r`/qkrbML_rjVmHrkJHWrmUkurm^q[rj_r_re(2ord=]hrbh^#r_*5gr_*6` +roO.1rl4hor]0sNr_NMVr[n+.r_WT%r`f@Qr\XUpri,mar`9"`r`T5;r\OO6r\ja7 +r^QlLr\XU<r^Zr\r^m)Xr]gBBr_*5\r\XU1r^$NIr\XU1rc%jZr_`Ynr^?`Pr]U6E +r]U6Br]L0Dr]L0=r]0sBr]L0Fr^m)cr`T5ArhKJ<rh]V!ri?%3rl4rlrmq)+rm:Yp +rnIG4ro!eArltGproj@*rm^r%reCDZr`&khrdb!krnRM)rmq)3rn.50roa:0repbE +r\OORr^Hf[r_`Ykrm^r&rm1SIr^HfXpce[Br^$NKr]U6@r^?`Cr\FIurc%j7r_!/X +r]L0Kr^QlOr]U6Jr^?`Lr`B(]r_NN,reLJEr\OO2r\FI?r]gB]raGdir[e%*r^Zid +r_!/Wq`k'Kr^ZrEr^$EDr_<A`r_*6(rn@A%rnm_,rnRM?rltGIriZ6qrc\94r_`YG +r]U6;rf$iHrdauLr^$NWr\sgHr^-T=r_<B<rk/6Lrk8;ur`/qGr^?`Sra,SFrf$ia +rkn`Rrjr*Vrm(MRrnm_,rmh#&rosFFrpKd7roO.Crp9XCroX4<rpp'Orn[S;roX4( +rn@A(rjMfCr`T52rc\:3rk8<KrlG)hrn[RrrlP0!rpg!;ro!eBrgs*VqaUQKr]0sF +r`];;riQ16rmC_crg3Ujr^Hf[r^Zrar_i_cr]pHIr]C*8r`&kmr`];Brg3Vqric<M +r]0serj2U;rho`sr^6ZFr^ZrWr^Zr?r\sgkr_rf@rcJ-%r]^<Mr\OOmrk\TUrkAB7 +rf$h=r]0sTrf[8WriuI6rkJHRrknWLrh06[r`fAlrji$7rilC(rk8<=rh]USrf@%M +r`&leriH*srgEbMri5sdrgj%Mrf$i&r`/qRr]gBtre:?%rcA'ZrbVR0ra#M%r`B)' +ra,RtrbVR=r_<A\r_`Y[r^m)Wqb$i`r_3;sr^m)lraGdkr^ZrWr]L0Sra5Y>r_*5n +r^QlcraYqHra5YArbMLTrc\:,rh9=nrh]V%rl"fLrl"fHrgs+hrfI,Orf[8QrfmDC +rd=^+rfR2Hrb)4HraGe>rb;@=rc.phre:?:reUPkrce@*rh'1\repc5repc;rj2UC +ric=(rkJHDrk/6Drkn`arm(MJrg`t\riH+0qnrEDrilC"ri#ghqk!eXrgNhIr`&kb +r]U6Jr^HfKr]0sBr^-TSr^?a;ri?%6rilBhriQ1+rh'1krgs+[rfd>;rf@&Dre(36 +re19're19+rac"MraYq8r`&l&r`fADr_!/kq`b!Dr^?`Er_ia1roX43rpKdIro*kD +rp0R<rpTjArnm_>rq$-IrpTj[rmUbCroa:@rn%.Url+m'rp'LOro<nArpB^:rpg!T +rmUlErpKdJrpp'IroO.9rpB^Irpg!BrkAB4rm1T$rqHELroO.JroF(Frp0RDrqQKN +rosFRrnRM6rpTjNrq69Mro<n:rpKdProX4Drk\TCrl4s+rn[S>ro3q<rp9XRrlb2l +rndYArp0RDrq69Grq-3Yrp9XKrpp'Erp0ROrpTjQroX4?rpTjDrpg!SrnRM4rqQKH +rq-3Srnm_EroO.9rqQBOrpKdVrnIG?ro!ePqrIbErpTj?rq69ProX4Drq-3Srpp'# +rcA'EreLL.rqcW?rp'LLrm:Z(rq-3FrqZQRrn@A@qq_8$rd=]?r]gBGr]C*Wrf-nc +ri5s6r^6[=rd=],rce@4rb_X,r\sgRre:?brm^q^rgNh7r`/q]r_NMlr^Qlurk/6. +r_!/[r`&m$rjMfKriZ64riuIKri5s.rkeZcrk/56qa^WOr]pHFr]^<Jr\ja>r^-T@ +r]pHprd"K<r^6ZSr\4=2r^$N6r\sg3r\ja^rdOj"re:?VrcJ$*r]C*Ar^Zr[rc.qd +rjVmirpTj-rj2T7r^HfEr^-Tfr]gB\rh'1fqe?%qriH+*rm1Surlb;crn7;&ro*k0 +rosF@rnm_8rnm_9roa:.ri5rnr_!/Xr_*6krnIFHr`f@`r_*5Qr^?`Tr^-TPr]pHG +r_<AXqaCEUr_<8Yr`/r[rk\TKrgj&-rmLdqr_3;aral(.r^Hg6rkeZkrnm_Dro*k6 +ro=":rn[S)rl>#rro3par`f@urac"nr`&kSr_i_`r\=:KrgWoArg<\urepbUreCE# +r^?`Zr_NNWriZ6Sr`];Brf-nbrb;A"rmh#!rmh"arc.p,r]^<Qr_`YZr^Qlor`&kh +r^Qltr_i_Or]gBRr]L0=r_!0"rb_X4r\sgEr_*5Jr]gBRr]0sAr`]:pr\a[Fr^H]Z +rb)4qrfR1fr]pHPr^$N@r\sgAr^HfSr]'mCrcA'8r^6[!rhKIHr^$OJrgNh:rb;@I +rf@%uqc3W!rd"L%rh'1rrjM^Eqoo&irl4r6r`B(lr\jaTriuI;rg<\lriuIMr_3;K +rau/7rg3UGr]U7Brj2T7r\FI8ra,S,r]0sEr_*5ir]L0Tr]^<Hr^ZrEr]L0Ar]Ks> +r^Ql`r\jadr^?`^reg\gr\OO<r`/r&r]L0Gr]'m;r\XU3r]L0?r]C*Br]L0>r]L0G +r_!/Xrac#&rlP/Rrh9=Srd"K^ra,SUri#h@rl4rZrn.5$rpKdGrm^r4rm:Z@rl>$+ +rn@A%rn.4[rbDF=r_<Asrh]VYrmLf1rq$-AroX47riQ0=r]L0Jr]C*Vr_<Acrepd8 +rlb;\ra>^br^?`Kr\OO*r\FI8r^Ql]r_3;VreLKLreCE@rcJ-Cr]C*Lr_!/Qr\ja< +r]^<Arc\:!re(2?r\=C0r^ZrSr[e%<q`4OHr^m)Sr]gBZr_WS\r]L0Ar]0sBr_!/Q +r_EGXr]gBUr]U6Srh9>DrmUl*rnm_6rnRM&rdk&9rf[9$rh'1Fr^6Z`r_3<CrjVmV +riH*#r]L0Qr]pHVr]gBDr\"1Hra,S<repc?rcJ-6r[7\.r^Hf[r^Zrcra5Y7rfR2V +rg*Q*rlkA[qq_8'rp0R*rpTjEroX4Aroa:,ro*k3rltGirk\Sprgs,2rndXmrm1SG +rf@&*rc.pJrbh_'rkABMroa:;rnm_8rndY&rg<[Pr]U6@r]gBOr^m)Vr]U6SrfI-" +rmC_nrm1SIrdau7r_WSir]L08r]C*Gr]gBEr^$NQr]pHHr_EGir]gBSr\a[;r_<Ar +r]gBBr]gB:r^-T9r^m*#rfmDdrjr)7r]U6Kr_iVYr_NM_r`T4sr_<AUr^?`Nr^HfN +r`9"ir]gBWr^m)Pr_NMlr^QlWr\=CJr`B(cr`&khr^Zrjr]pHQr^$NOr^$NXr_3;j +r^m)dr_3;ir^$NOr_`Ymr_3;Zr]C*8r_*64rdXp'rcJ-ird=^'rf@&7rf[8Jrh]Uu +rfd>]rj2U*rh9=jriH+*rilC<rj2UArilC.riuI#ri5jgrm1SDrj;[&rj_sIrmh"d +rltG^rlP/Wrn7;$rmC_\rltH&rlb<"rpKd#rmh#'rlkAirm^h^rjVmHrjr*:rk8<D +rilC6rkAB8rjr*Qrk/6Oric<QrdXp9ri#gjreCE@rh]UUreUQ)rcS3srdt,lrcnEl +rdk'(rcS36r_NMkr`T5,ra5Y.r_`Ygr]^<Qr^6ZXr_<A`r_EGYr\OO5r\ja0r\a[B +r^?`IrZhD+r\=C;r]L0Hr^$NOr^-TXr\sgFr]^<Qr_!/Wr]gBVr^6ZhqbI,dr_rf0 +rbVRErc.pMrcnEorgNh(rc.p2r^?`Or^QlPraYr3ro3pqroX49rltH,rnRM"rpp'8 +rlb<)rp0R*roa:+rmUkYrj;[(rpKd,roX40rmC`.rmUkhrp9X&rnm_3rn@A)rqQK) +roa:?rm(N)rpKd!rnm^]repctro!dprq$-.rmh#&rmC`#ro!e(rr;uArmLf6rnm^u +ro3pWrfR2prn%.urpKd9rr)iRrmC_urp9X+rm^r*rndY3rmh#-roX4!rn@A'rmUkp +rquc6rp0RDrlP0,rmq)$qq_86rm^r*rndY5rk/7%rm^qirp'LMrlkB5ro!e!rp'L9 +rltH3rl+lurnIForn[SErl>#prp9X0rn@A.rn@A3rmUl&rnIG1rndYDrlb;urm(Mc +rj2Skr^?aVrmLf&ro*kGrn.5:rndY,rp0R3rmq)<rjMggrn7:urd+Q=q`t-Cr_`ZM +rau/5rcS30qh+l8reLL"re(2=r]C*6r\XU_rd4X6ric=4rjDa)rf@%]r^Hfsrji$$ +r^?`WraGfErkAARric<@rjr*Zri?$)rji$Trji#2r^?`Qr]U6Er_<A^r^$N@q`Oj9 +r`B(br_<APr\ja@r]0s:r\XURr\OOCr`oFgr^m*GrjMg2reLJ?r]gBAr]L0Gr^Ql] +rkJH_rlG)^roj@!repbRrce?;r_*6.r_NMtriuI>rcnF!rjMg/re^W\rl+lVrn@A- +ro3q)rn[S.ro3q*rpB^9rmC_prh]T\r_!/Sr`9$-riH)pr]pHMr\a[]r\sg>r]^<= +r^-TKr\XU;qb-fQr]pHGr^$NprjVm`rn@@drepc-ri5sPrfmD(r]pH\rgNi1rmq(m +ro*k-rmUl.rm:YUrmLe_rm1Sorb)4'r`T5/r_`Y_r_WSQr^Hg9r^Zs*rh]U!rc.pc +r_*5or_<ANrc8!Zr_<BBrd=]Br_EGbrb)4trmUkerk\T@rc.p3r^ZrJr^6ZSr\FI5 +r_*5Ur^-TMr\"13r^ZrLr\sg?r\OOLr^?`Sr^$NDr^?`Sr[e%:r\ja=r_<AZr\=C: +ra,Rfr`9#$ra#MOreLJ^r]C*>r^QlRr^?`Lr\sgHr_!/Wrac""r]^<Lrb_XHr]pI, +rk&06rmq(srl4rarilB[rdb!!rc%jIrb)4Grdk'1rh]V&rltG`riQ0)r^Hf^ra#N. +rk\SSr`oG:rj_qsr^$Ntrg`tEr^QlLrau.)r]U6Br]0sDr]U62r]0s1r\FI,r^HfJ +r^6ZKr]pHZr^$NCr]L'<r_*6#rh]Ulr_reRr_reYr\=CFr]0sHr\"17r]U6Hr]C*> +r]C*=r]0s@r]L0Ar]^<Lr[.V^riH*urcnE;r^Hf\r]C*Ir]U6Rr^Hfcra#MNrf6ut +rhobSro!dqrpB^Crm:Z0qr7V1rn[R`rho`ura#M,rgs,Droj@,roa:5rm^qgrh'0h +r^?`Fr_<Acr_renrjVmLrm^q)r^HfPr^6QOr^-TGr\FI)r]'mQr]C*ord"K`rdk'8 +q`Fd@r]pHGr]'m=r^$N\rjr)nr_<Amr_<A6r^m)Rr_*5HrZqIkr\"11r\4=0r^?`O +r\ja;r]pHGr]L0Rr_WT&r^$NFr^QlOrbh_Xrn%.lrp0RFqq(i)rhoa`r]pI5rh]UD +ra>UYrgWoKrmq(prn%.Mrc\92r`/qmr_3;Lqa:?Vr\=C9r\4=<r_<Afr\FI9r^Hf@ +repcHrb_XiriH+4rkSO%rl+m0rp0R,rp]pMrjVn&ro!e(rpTjUrm:Z>rn@A<rm:YC +rbVRIre:?frkn`MrlP/hrm(Mdrmq)+roa:BrnRM6rm1T"rosE?r_3;Xr]^<Ir^-TL +r^$NQr^ZrUraPktrlG)brlb;cqni?;re^VXr]^<Dr^-T9r_EH6re(2kr_rebr_3;j +r_NM]r_`Yer^$N>r]pHLrb)4%r\sg[rj_s6r`f@rr_WSDr[@bEr^HfBra>_)r]gB@ +r`9"pr]L02r]U68r]gBEr^6ZRr^6Z_r`&l&r_NN1r^QlKqbI-ereLKNrhBCeri5sf +r`9"mrdXoirhBD,rf-ocrmLeBrh07Urdt,mrbDFBreUQorjVmJrkJH]rlb;jrn.5% +rkJHjrm1Skrn@A$rj_sVrltGkrmLejrk&0GriZ77rnRLWrk8<Mrji$Mrl>#>rm1Sl +rkeZVrk\TQrj;[4rlY5`rkeZcrltG^rjMgGrhBD#rh]Uuri?$trh07irepc4rd+Qr +rd4Wqrb;@=r_NN:rbML2r_NMsra5Xrr_!/rra5P!r_`Yar]U6Rr_WSir^$NWr_EGN +r]^<;r]L0_r`]:[r\OF?r^m)Zr^?`Kr\sg<r^?`[r^Qllra#M>rc8!Rrc\9Rral(F +rbDF?ra5Y;rau.7r`/r7r`/r(rac"Lrb)48rau.Qrb)4Vrd"L&qj7;OriQ1!rkJH= +rilC,rjMg"rn[R[rh9>5rkn`(rm1S\rkAA]r_`YTr]gBAr_ia4rl"g(rndY'rq-34 +rpTjSrn@A3rpp'5roO.Jrn.5BrpB^+roO.Urmh#)qqqDArnIG;roX4CroO.ArltH% +ro="2qs+1Crp9X9ro!e;rmC^jra>_mqssa,rqHEUrlY6?ro*kLrnm_DrmUl4rnRM) +roj@>rmUkdrkABtroF(9rn[S*rmq)Ero="=rpB^=rkAC"rmq)=rp'LCrosFOrmC`2 +roF(Iro3qBro!e;rndY;ro*k>roF(Iro*k@ro3q>ro="Lrp0RJrnRM<ro*k;rnm_= +rnRM<rndP5roa:1roj@@roa:=roj@:roX4=roX4>rp0R:ro=":roa::rn.,:rn7;= +rj2TCrb2:trm(N"rl>$"ro3q4rndYHrn7;/qrn%3roj@7rmC^kr_WJZr]^<Zrd"KC +rh9=9r^?a$rc\91r`B)jr`f@dr_NM`r]'mFr^Hf`r_i`,reCEOriuH\r^6Zrrk8<* +r^6ZVral)PrjD`2rg3Uorj2UOri,m&rji$Vrk&/2r]pHHr]L0Fr]0j7r\jaDr^m)l +rg!J<r_*5Qr]^<Er_i_mr]0s5r^-T5r[n+nrgj%ArbMM<rgj$Yr]L0Ar]gBDr^6Zc +rl4rerpKdDrm1Surmq(>rac"`r`B)+rfd=^rac##rk/64rbDFtroF(#rpKd2rnm_5 +roX4.rnIG*ro=";rn%/"rpKcsreUPdr`B):r`fAkrepbGr`9#*qc!KVreg\Lra#M9 +r^$N`r`&lTrj2U)rdk&Hr]gBOr`]<*rj;[Lrn[S!rlG(mrdaugr`oFmr_NNHrkABb +rm(N-rnRLsrl"enr`B)5rf[8nrm^q?r`&l+r^6ZJr_<AUr]gBUrfR1er`/r+rac!q +r`/q`r_*5PraPlIrk8;@r`B(pr^?`arcA(Zrn7:urn%.fra5X]r`f@Yr]^3Er\=C4 +r^6ZEr^Ql]r\=C:r`&kcr]^<Or^6Zbr^6ZMr^-TUrau.Lr_rf!r`oG'r^luNr^?`Y +r_`YHr_3<:ra,RYr\a[Kr\"15r\a[?r]^<=r_!/[rcS4:rb_X+r_<Air^$N^r_NN6 +r_3<Nrhoasrn.5"rl"fWqq_8$rlY5NrkSN<ri5sSrcA'Orbh^2r`];#r]U79rn[Rm +rgNh're18;r^ZrVr]pHOr_NMcr]C*Dr^m)`q`"L@r\ja9r^?`Pr]U6Jr]C*Fr[n+> +r_NM]r^m)jr_re^r^6Zcrau.2r]C*Kr^6ZDr^?`?r]0sJr\OOBr^-TLr\OO*r]0s: +r]'m>r]U6Br]gBOra>`*rjr)Or]gBRr_3;Gr^6ZVr]gBTr]pHLr]L0Yr`oFrra#MC +rf6uorj;[Xrn@@lrmq)<rm1T!rndXorn@?pr^-U)rfI-&ro!e)qs47Crj;Z0r_<A\ +r_WAbrdFdmrn7:Urb_Wtr]L'>r]^<Kr_*5era>_mriQ0hrh'1jr`/qSr_`YVr\OO= +r^?`Or_WT/rce?9r\=CDr[7S,q`4X;r\sgHr^?`Ar]L0?r]C*Hr]^<@r^Qlbr_<A\ +r]pH\rau-lr\a[Jr`]<#rltGkroa:4rlY60rn.5+rh]UBrepc!r`/r>r^?`Mr_i`, +rj2U]rmUk;rce@9rk&0!ral(,r^6Z`r^HfNr]pHrr_*5Hr\jaGr\jaGr]^<Vrb;@X +rji$Dre^WYrjMg<rn7;/rmh#+rkJHlrosF0rn@A8rl+lsro3pZrgs+lrl"fqrlb;O +reCDYrbDFSrf$iNriuIBrn@A/rm:Z6rmC_nro="1rji#=r^HfJr]'mCr^-TGr]U6M +r_NMWr]gB_rbVRarhobArm(Mnrn%._rdt,=r\XU?r^QlNr^Qm"rcA'6r\OO=r]C*P +r_<B@reg]<r`B(\r^HfDr`&kmr\a[Vr]'m=r\"13r]L0cre:>cr]gBVrh'1irgj%^ +rcS3QqaUQWrc8!Cr]'mGrc8"&rf$i]rn.45rf$hrr\jb*rhKJ)qmQL3rjr*IrcS35 +r`fB*rj2U-rkSNTri?%2rk&0Grk&0(rc.p'ra>`.rk/6Nrk/6PrilBqrh07hrh9=X +reUQ7rdFd!rdb!(rd+QqrdXokra>_:r`&l3r_*5kraYq2ra>_Ar`oG'r`T5)r`&l' +r_WSur`&kuraYq9r`/r1r`fA"r^6Zfr_`Ymr_*6)r_!/araGdqr^6ZVr^Zrlr_i_u +qapcZr_<AcraGe3r]0sAr_i_ur`B(pr_*5gr`T52rcnEDrb_X`rc\9jreUQ-rg`t. +r_!/Qr^-TIr^HfVr\4=,r]0sBr]U6@r]^<Tr`];^ql0J&riH++rhKIYrf6u=qj@8A +rg<\9rh'1<rau.6rce@)ri#gNrg3VArgEbLrh9=hrhBCRrh'1TrhBCMrdt-#reCDu +rcA'ZrbDEtrac"Jr_rejrbML.q`"LQr_!/friZ7Xrl4s!rn@@qro="3rl"g)rmUkl +roX4Erm1T:rl=otrnRLtro="&rnm_)rlb2orn7;=rlY6%rmh#9rnm_8rn7;6rm^r' +rnIG?rl+lqrmLejrpTj@rm(N3rmC`/ro3q.ro!e4rmC`/rlb<"rmC_ero!e5ro!e& +rp'LGrmh#?rn%/&rkn`frn%//rlkAJriH+RrnRM'rn7;*rlkB+qrIb.roX4;roa:: +ro="5rosF;rnm_.roO.7roX4=rosF8ro3q*rn%/(rpTjErndY0roa:6rosF<ro="> +roa:1roa:?roX46ro="5roX42rpg!CrnIG4ro3q'rp9X>ro*k,rp9X4rndY<rjMg$ +rmCW.ro!eFrn@A/roF(=rmh#3rn@A5rp'L@rn[S'rdFcDr^QlUr]^<ZrdauHrhBCK +r_i`.rc\9Dr^?`sr\jaCr]pHFr^QlRr]C*Ar]C!Ir^Qlcr^m)Srb2;LriH)kr^Zrq +rl+lAr_<BIr`fB.rmh"SrbMMKrn.4cr`T4br]U6Er^HfRr^-TOr]gBIr\jaFrfI,S +r]U6Jr^Hf+r]0sNr\a[8r]gBIr]0sQreg]YrhBD"rilAsr]L0Er^?`Gr^6ZjrmC_j +ro*k1rmUl/rm1SVrdauEre18prau.lr_renriuI2rlG(irfR2nqq_81rn@A5rnIG6 +rn[S3roX4Erm^r@rl>"Sra,Sdri5riraYqLr_EGWr\jaKrh08:rj2Skr_EHhrg*Os +rh]UprhKISrc\9?r^-KRr_<BIrkn`UrgEatr`B(nr\sgGr`T4lr_`ZPrjr*\rm1Sm +ro*k0rh]U)r]gBKrhob#rkeXnr^-TSr_<AOr\4=Wr^m*>rc\9Hr_*5Pr]L0Lr\XUW +r^Ql_rd+QerbML.raGearhKJ/rmUkmro=!oraPaor[n+Hr^m)Xr^6ZHr^QlZr]^<\ +r_!/ar^$NBq`b!@r^?`Nr^Ql[r]0sBrd+R.rc.q4rk8;br_`ZJrhBC.r\ja;r\4=W +raPjZr]pHer[@b=r_!/Er^-TXr^-TVr\a[Vrdk&Fr^?`srdOiRr_<BOrk&0<riuI# +rl>#rrpB^&rk\T]rmh#$ro!e3rp0R4ro="4rlY5Drg3U^r]pHOr`9#\rl"fMrn%/" +rm^p6r]'mHrb_X0r]C*Irbh^Br^QlMr^m)Qr^Hf@r^?`Ar^-KFr_EG_r^$Ndrh]U- +r]L0Er_3;drZ_>5r]L0Qr\sgBr`/q_r]C*Or]0s@r\ja3r]0s?r]U6Kr^-T>r]L0L +r\sg4r]gBGrc.qXreCD>r]^<Nr\sg@r_<AVqa:?Er_3;rr_EGjr`T5)rac":rbMLG +rgEc+rn%/%roF(1rn.5!roa:#rm^q0r]U7'rdt-Xro*k0roj@5rm:Xpqa^W[ra5Oj +rau/Irn7:mrcJ-4r^$N;r^-TSr`];UrdOjTreg\irfR2Drd4W,r^m)Or^-TPrbVRo +r`&k\r_rf&r_*,Mpd"gFr]'m>r]^<Cq_nF:r^-TDr]L0Cr^Hf@r^QlSr\XU;r\=C> +r^?`Wr_*6<rmLf&rp0R5rpTjBrm(N!ro=!jre(2cri5t/rcA'/r_3;SrcS4Xrn7;4 +rk8;QraPl"rl>#Mrji#Ur_WSir_<A`r]'m5r_NDVr^$Nbrc8!Nra#M1ra>_Orac": +rcJ.Arm(N*rn7;5qrn%?rnIG0rpp'CroO.;rmq('rc.p`riuI:rm^qnrl4rBrh07; +rbh^[rh9>Hrp9XGqqV2Brn@A,rj2T)r_<AXr]gBPr_!/Vr]pHOr^$NHr\sgKr^HfE +r`T5Hrk\TKro*kGriuH.r]gBPr]L0Rr^-TBr_*6#r]gBlrdOiorepcVriZ6Gr^QlO +r_*6.rc\9@r]pHSr_3;Sr\ja<r]'mdrf[7qr\sgMrbVR:rce?^ra,S6r_E>Rr_<AJ +r\a[DraGe5rcnEdrbDF4r_recr]gBZr_NMnr`];(ral(9qc!JYr^$NZr_EGgr`T4u +r_!/ir^-Tir_<AXr^m)gr\a[Qr_3;sr`];(r`B)-r_!0#r_`Z-qcWo%raGdtr_3;r +r_reira,S$ra#M(r`/qnr_i_mqb@&cr_EGar_`Yor_rf,r^?`grcJ-TrcnEgrc%k5 +rfmD?re^W+rcJ.7repcBrh07_rh07prh'1ari#h&rkABHqn)j<rj;[Frk/6=rjr*/ +rj2U>qmQL7rj;[5rkABIrkJHErkJH;riQ1#rfI,3r^ZrRr^6ZZr]gBRr\jaEr]C*T +r^6ZJr]L0Gr[n+Sr_refr^Qlir^Zrjr`/qhr_!/`r^Ql^r]^<Or]pHUr_`YSr\sgH +r]gB]r^6ZKr_!/Zr]U6]r]pHLr^m)Tr_NMfr\sgEr^Zrbr]L0Cr]^<Nr]U-Or_re_ +qaLKcr]gBBr^?`Ir^6Zdrl+l_roF(Jrn[SBrp0ROro="@roX4KrndYArp'LGroF(H +rnIGCro="9roF('rcnFhrnIG2rmUl(roj@7rnRMOro!e2rp0R>roF(Crp]ourg<]3 +rpTjQrn%&7rmLf"rq-3AroF(HroX4>rpTjDroX3ureLKTrpB^OrnRMErp9X8rq69, +rg<\&rmLf+rpg!8rd"K^rjr*^rr)iUrn.5#roF(=qrIbAro*kFrp0RHqs==Ero!e< +rpB^Arpg!Prp]p>rp'L>rq69MroO.Mro="@rn[S@roa:9rq69Cqs==Ero="MrnRML +ro=";rnIGBrp9XLro*kHroX4>rl4r_rlG*4roO.-roF(Mrn7;Crn[S8rmC`:ro3qE +rnRM?rnIGCroO.>rp9XDrmLf!rd=]=r_*5Mr_*5[rg`s]rfmD>raYq6rcnE,r]C*W +r]U6Er^?`Pr_<AMr^ZrSr^$NOr^HfPq`k'Orb_YErh06Sr]U6qrm^qWral(trau/? +rmq(Trc.qMro!dlr`B(nr^HfHr_!/Mr^?`Dr\a[Dr\a[3ra5Y#r]gB@r]U6Er]0sA +r^ZrOr]0sGr_WT$r`oG2rfmDjrk\S>r_WSar^$NJr_<Akrh9>DrndY/rp'L'rnRLq +rgs+0ra>_9rc.pGri#gTrbh^^rlb;jrjDa*rn.5%rosF.rpB^ArmUc.rlkB6ro!dp +rn.4Mr^$OGrkeYir^QlUr]U6Rr\sgSrhKJ9rk8;\r^6[%rd=]Vr_EH3r_i_`r^Hf[ +r`];qrdt#BrcS3cr_*5^rau.krf[8FrgNhOrc\9Gra#M=rmLeereLK5rlkA<ra5Xj +rac#)rjD`.r]gBNr]'mQr^HfNr^-TWr_EG]r]L0Ir_*5^r^Ql^r`/r+rc8!krg*Pc +rlkAhrm1T&ro!e/rk/5Sr^$NMr^HfMr^-TIr\sgNra5Y<r^6ZTrjMg)rf-nHrc%jj +r`/qfrcnE>r_EGTr^m)Or]pHcr^?`driZ7,qfVnIrh]Ttrd+Q\r^m)Dr^QlOr\ja= +r[n+3r]g9Fra,SMra>_1rdauGr_*5\r_NMgr]pHqrj2UArk\TUroO%/rn7;"rn7;/ +ro*k<rn[Rornm_1rmh"gro*k"rb;@#r^ZrDr`fANreCE?rjMgWr]pHirbDFOr_NM^ +r]U6Wr]pHQr[[t3r\ja<r]gB?r^m)Ur\4=:rb2:Ar]pH>r^Zr[r]0s1r[e%Br]pHQ +r^Hf]r\FI)r]U-?r]'mAr^-TIr]'mAr]^<Er^6ZJr\ja;r^$NMr^?`Nr\OGSrb29u +r\4=Ar_i_^r^$NNr^Zi[r`];^rlkAMrnm_!rm:Y<rd=]jrb)4Frfd>uroF(2rpTjQ +rn%/"rqcW.rl>"7r_*5trn%//rnRLrroX3_ra#Ldr^m)Sr^Zr[ral)6rndY$rdXo+ +q`t-Nr]C*Rrf[8]rhKI-r^QlYr[[t9r^-TEr_EGKr^Hg-riZ7Bre:>>r_3;Vr\sg: +r]^<Er]C*Ar\ja9r]U6Cq`+R<r^$NDr\a[7r_EGMr]C*AqaCEFqa19Gr_NNWrn[S6 +rpB^6rnIG#rnm_>roO.4rnRL?ral(brk&0+r_i_UraGf/rmUl8rpB]qrgEagrb)4j +riuI7rltG?rhKI;rcS37r^6ZLr_!/Vr`9#Zrh]V2rmq(hrltG]roF'nrn.50roX4. +rndY-rnm_,rqZQVrmh"rroX4;rp0R-rji#pre(2VrbML]rf[8lrh]V(riH+-rn[S+ +roO.8rp9X=rn%.urlY4gr^$NIr]0s?qa(*@r^$NFr^-TLr_<Aar]U6RqbR3#reCE_ +rlG(ur_WSdr]L0:r\sgUrc8"?rjr*Nric<Hr_!/Yr_<A^r^6ZTr\sgJr_EGWr\a[: +r]gBDr]U6Qr\ja0r_*5^r\XU;r]L0<r`fA)r_<Aur_<ALr\jaGr]'mBr]C*;r[Ih< +r_!/srcA'srf$i$r`f@Lr]L0Sra,SNre()srbVR'r^ZrVr`fAGrd4WprgNh>rfR25 +rd+Qfrdt,creUQ%rd+R-riQ0orkeZQrlG)HrkJH=rji$;rlG)Urlb;Srj_s6rkeZ@ +rk8<Ark/6FrkSNGrj_s:rjr*=rj2U2rk&09rk8<*riH+/riuI?rlkAJrm1Sdrkn`N +rlY5Rrn@@Sri5t%rj2U,rj2Tkrj2ToreUQDrg*PFriuHcrepc@rdt#hrau.NrcJ-Q +raPk4r_`Yfr_EGgr`T5#r`]:pr_*5cr]0s8r]pHIr^Qldr_!/ir^?`ar_i_]r_WT& +r_!/jr^HfMr_3;ar_!0"ra5Y>ra5Y/r_!0+r_`Z=rb;@9rc8!Krau.RreLK@qiq)# +rdOiQr_WSarbh^9qaCETr]L0Fr\OO?r]^<Jr\jaCr]^<Lr\sgFr^Qlar]gBKr\a[K +r]0s:r^?`Fr]L0QrjMgHrnm_&rmh#8rkJHsrn7;#rn@A7rlb;tro3q.rn.,-rmq(u +roX3urn@?urh'22rh'1$rhob@roF(%rn%.qrmC`"rn[S6rnm^`rg!J9rk8<brndY& +rp9X3rn7;!rnm_.rnm_*ro*kBqptc2rlY58rji$ZrltH'rjr+%roX3uro!dcri#hS +rn.5'rlkAMrc\:hrm^r'rmLebre^W9rk\Thrmq)/rlY6*rn.58rn[S.rkn`YrnIG4 +rmC`*rmq)%rn[S8rnm_(rn%/3rl4s'rn@AHrl"g)rndXirp9XCrndY9rn.50rltH% +rm(N1rn%/9rn@A)rn[S=rn7;/rj2T4rl>#prlkB,rfR2erl+lorm^r+rlP0(rnIG/ +rm^r.rnm_)rnm_?rkeZtrn[Rurf@%Jr^6ZTr\jaKrd+Q6reg]8r]U6VraPjjr\"1; +r]C*Ar]gB9r\a[Fr^-TKr]pHLr]^<?r]L0Lr]'mirk8<9r`/qkrac#DriuH/rf[7i +rj_sSri?$1rk\TYrk8;:r\a[6r]^<=r]^<Or^?`Gr^Qm%rc8!Br^6ZFr\s^<r\ja7 +r]pHCr^ZrDr[Ih^repbhrau.\riuH4r\ja<r^-TPr]C*^rj;[CrpKdCrltGtrlb;? +rfmDOrb_XRrg`sjrd+R/rk\SZraGf0rmUkRrnRM3rjVmmrnm^prq??6rmq)/rl4rt +rp]p'rgs*urb_YXrji#Ur_WSMqa^Wsric=[rl"errau.7r\sg9r^-KOral(MrgEbl +rm:YfrhBC#r^Hfar^$Nargj&!rm(MnrlG)^rmq(Orau.,ra,ShrdaumrbDFurf$hL +r]L1"ri5s1r]U6Gr_`YXr^$NPr^ZrWr^?`Qr^?`Mr_NN#rc\:,riZ75rlb;jrmLef +rmq)-roF(<rl>#Frd"K8r^Ql\r^H]Kra5Xnr^Zs!rf-o%r_!0(rjVmSrh06nrfI,# +ra,S%rf-njr^QlWrh'0ar^$NPrbh^7rj2U(rd+RRrjD`hrau.qre:>Yrdaukr]U6B +r\jaOr^$N=r^Qm-rd=]=rc.q>rdOi7r`T5Jr`/r$r^6[#rcA'greUQWrk\Tirl+lZ +rm1Smrn@A2ro="9rn.5)rmh"rrn[R[rb2:4r]C*=r^QcHr`T55rc%j!r^?`Br]C*> +r^luHr\a[@r\OP+rd=]6r]gB?r^?`Pr\XU7r_WSfr]C*Cr_3;_r]0sSr^$NNr]gBA +r\OO@r]C*<r]0sAr^6Z>r]pHNr]gBEr]pHGr]'m?r\sgEr^-K?r]C*Cr^?aVrgWmW +r\jaKr^?`:r^QlAqa^WKr]^<Rrep[7rkn``ro="6rnRL9rdau<rb2:=rd4XKrnm_+ +rnRM4ro!e*roa98r`];!rb)5Lrn7;#rp9X(rdFc4r]pHYr]U6Hrg<]0rn%.lrkAA0 +r^?`Gr]gB<r\XLNr^?`@r\OO?r\"1Br_NMTr]U67r_reor_3<krcS2or]U6?r\sg= +r]^<Cr]'m;r\XU6r]L0Cq`4X<r]gBFr^-TireLJer_!/Fr]U$?r^$N>r`B*$rndY) +rn.5/roj@8ro3q#rmC_srji$/rf-nHr^Zs2r`o=nrjMglrk8<TroF(!rjVlrr\jaE +ra#MYrl"fRriZ7AriH*Vrbh^Kqb-okr`&l1rgj&$rmLe\rmUl.rn[S8rn[RuroF(+ +roa:=rmq)'rnm^hrnm_6rjVmkrnRLfrkn`Brh]UBrcS3DraYq)rcJ.&riuIfroF(- +rndY1rnIG*rkeYGr`/qpr_EGar^$NFr]'m@r^?`Dr^$NDr]C*>r\XU5r[@b*r_<Ab +rd4XcriuH(r\sgEr`oFfr]'mPrg*PTrcJ-Qr^Ql^rdXpBrh]UBr^H]Jr]gBIr]gBG +r^$NPr]0sPr_!/]rb_Xirb29ir]U6RreCENriQ1)rg<\8r]gBPr]C*Qr^QlWr_3<; +rj_sCrji$>rj_s4rg<[nr[7\Vrh'2.rkJH8rjMg9r`/q\r\a[lrjDaIrk\TTrkeZR +rkn`TrkJHXrk\Tcrm:Y]rlb;lrkSN`rlkA`rm:Yhrl>#erkeZYrlb;frl4rSrk/6O +rjMg?rk/6Hrj;[2riQ'ori#gmrgs+Yri#g\rgEY<re(2urd"L$rc%j^rdXoprd"L& +rc\:#ra>V"r`oG$r`/q^r`]:ir\jaQr_*5Gr]^<Ar]L0Sr^ZrRr^6ZJr^QlYr^6QK +r]gBFr^-TVqa(3Mr]0sAr^HfHr^$Nmre(3SrlkAUrkSN9rk/6Lri#h&rkeZ,rilBu +rg!JbriuHtriuI)rhBCBrdk'!rh9=Lri#g]re^WDrf[8'rc.q.rjVl]rd4WIr]L0Z +r_*5Rr`T4er\XU0r\a[3r]^<Ar_!/Pr]0s8r_`Y_r^ZrIr^Zr^r`f@or_3;`r`oFg +r]C*Or^Qlcrau/=rpTj3roa:Grn.50roF(:roX4@rp9X>rp'LFroF(9roa:Erl4r8 +rl"fTrp'L"rl>#[repbRrgs,0rn.4lrkn`mroF(0ro="Cro3q7rmLecroj@Kroj@7 +rpTj<rp9XHrp0RGrpKdFrp'L=rn%/9rpKdFroX4Crp0RPrp0RWrndY(rq69=roO.D +rmh#;rn[S-rmLejrnRM3roa:8rl"eLr`9#frnRM6roa:Bro*kBrmC_[rg!J9rhobE +rp'L>rpp'KrndY/qr.P3roO.Frl+m&rpg!ArpTjVroF(Lrm^rCro3qJro3qBrnm_D +rmq)IrndYCrn[S5roj@LrnRM?rlP/3rj_surnm^`rcJ-KrkJHurnm_<ro="MrnRM? +ro="Irp'L=roa:OrlkB3rndY!rf@%Kr^?`Xr\sgMrf$hareg]Lr_!0<rce?5r_*5c +r_!/Pr^HfVr]0sMr\ja<r_WT-rb;@2r^-TIr^$O!rjVm'r_NMerau/Irl"eUrg<\$ +rl+lhrjMfJrmUl'rlk@Ur^-TOr_!/Ur]0s;r^?`Er]C+=rl+l:r^m)Xr^Ql\r^m)P +r]0sBr^-T<r_NN,rb;@KrdFd7rh]VKrg*OGr^-TJr^QlKr`T6-rn.5/rltGurn7:^ +rkn`0re:?hrdOiMrgNh/rbVRnriZ7&rd4X:rmLf.rn%/LrmLf*rp0RAqrdt4rpTjE +rnIG>rl4qBrc8"Arn@@nrg!Ier_EH(rhB;EroX4>rh9=Tre18ard4X#rg`u0rn%/6 +rnm_2rnIG3rjD`Mr_3;WrdFe'rn[RnrilBirf@&XrkSNFrc%j2r`/r`ra#M!raPkt +rc8!(r]C*dr^-TPr^ZrWr_EGkr`9"qr_WT$rdFd2ri#h$rj_sJrn[S8ro3q;rmq)4 +qr[n:rn%.trk&/CqaUQ^r^$NJr_EGerbMLRr`B(Xrc.qArfmCqrdOjgro*jVr_*6E +rd=]<rdt-=ral(/rhKIcrbh^5rhoajrdFdkri?$<rn.4Hrau/7ri#g0re^W?r^m)R +r]C*Lr]U6Cr]pHPr_`Y^rbDFar`f@]reCEtrd=]Jrhob#rh]UWraYq8r`&kmrb)4a +rg!JVrj_sFrlP/krm1T$rn.50rn%.2r`T4qr]gBPr_WSlrd+R5rdauWr\a[5r_!0% +r]L06r^Qm0r]pHKr]gCBre(2Ar]'m@r\FI:r]gBDr]0s6r]0sTrilBKr]C*Wr]^<; +r]gB=r\a[@r^6ZSr]'m7r^QlLr]C*Er]U6Br]gBDr\XU5r]C*Jr]C*9r]L0<r\XUE +rau.,r]gBYr]0sCr_*5lra5YOrc\9>r]^<Jra,SSra5Z2rlG)^rl+ltrpTjGrilB@ +r^m)jr`T5jrmh#5rl4s!roj@"rm^p`r_*5ardt-rroO.<rkn`*r`T4_r]0sHr^ZsV +rl"fqrm:Yarc8!-r\=C:r^HfUr^$N4r^HfYr\sg@r^6ZHr\ja@r_*5\rdFd;r^?`Z +r\=CHr]C*Ar]^<Hr]gBFr]L0Dr\a[8r]U6Er]Ks9r]pHLr_3<+r_`YWr\"1;r\OF: +r_!/Krc.qTrnIG(roF'rrq-3LrkJHlrpfm,rhoasrj2THr^-TLr^6ZTr`B)lro*kF +rmC`'rm^r$rkn`,r`o=mraYr%rg3W)roF'Xqn2oPrd=]irb)4>ra#MLrf$iprm^r3 +rl4s'ro3q,rpKdKrm:Yqrm:Z'rndY5rltGfrf[8Mrgj&,rmC_grkABgrk/6<rl>#[ +rlb;prmq)#rndXsro3q9riuHZr\a[=r]0s?pce[Cr^?`Sr]pHOr]0sAr^-TPr_i_j +r]^<Yr]L0]rjr*Xreg\Or\"1Hr]C*nrc\9;r^$NmrepcHrlG)_rg*P"r_i_Lof`:9 +r]0s;r]0sLr^6ZHr]0sQrb;@9r[n+;r]'mOrac"?rac"<rac"%r^m)Dr]C*<r]^<? +r_EG_r_3;_r`&l$ra#M,r\sgXr`9"ar^Zrdqbd>^r^$NRr^6ZTr_i_lr`fALrbVRG +rb2:Qrb)4OraG\?rcA'Nrb)4Jrd=]RrcJ-:r_EGurd=]XrbMLGrac"7r`B(qra#Lq +r_i_ir_WSsr`9"or^m)Zr_*5^r^6ZOr`&k[r^HfPr^QcMr]C*Jr]^<Hr]^<Dr]C*G +r_NN2r`9"er]U6Sr^$NPr]^<Dr]U-=r^Zr\r]'mFr]pHKr]C*=q`OjCr]gBIr]g9F +q`4XCr\sg=r]pH?r]^<Lr]0sMraYq:rb;@XrcnEtrc%jXrb)4?rb;@Kr`&l%r_EGs +r^m)pr_NN*rd=]jr`9#1raPk>rcA'Tr`fACrb;@`rh9=krgs+ariQ1)rfR2Xr`B)/ +qb6uLr^Zr]r]pHSr_i_lra>_#r^ZrVral(LrcJ-NrcJ-dreg]&rdOj"repb_r^-TL +r\FI2r^?b"rm:YqrosF2rn@A0rn@A%rosF;rndY1roO.1ro3q2rnm_!rjD`6rd4Xk +rn7:jrpTj&rhoa`rjr*]rm^perce@^rmh"OrkJH]rn.5)rn[S(rosFDro="0rosF; +rn[S7rpKd7roa:GrnIFWrfd>arl+llrosF6ro*k+rp0RBrm1SnrosEprjDaPro=", +rr;u<ro!e@rndY#rpB^8rkSMhrbMLmrmq(rrp9X0rpos.rdFc<r]U7*rk&0ern.5; +rn%.nrd=^,rgs,Iro3q9rpB^HrnIG&rn.5,rmq)3rmh#/rmUl,rn7;,rm(N3rn%// +rnRM7ro3qDrn7;'rmq)5ro!e.rm:Z%rn.4Nr`];<riuIdqq(i0rp'L+roj@:rosF0 +roO.1rmh#.rnRM%rn@@"r_EGer]C*Sr_*6Nra,SZrgNg^reg],r^HfZr`&l9r_*5F +r^?`Fr\OOAr]'m;r_3;kr_EG\r^6ZWrcJ.Grg!IJr^6ZrrlkAXrc%jmr`]<1rlG)A +rb_YOro=!mr_i_`r]L06r^$NPr]L0Sr^HfBrc%kHrk\S2r_NMjr_i_hr]pHFr]^<E +r\ja>rb;@prb;@"re19BrlY5-r]L0Pr\a[Fr_<AmriuIUrnIG"ro3q$rkn_`rg`t0 +reCEQre(2Fqi1T$rg!K3rjVlmrg3Vsrl4s*rm:Ytro*k+rltH1rmC`%rmUkfrmUl% +re^VXrf$j'rk8;Zr`oGCri?%Yrl>#krmh#*rm^qnrk&0Lrl"fnrmC_rrnRM-rl>#r +ro="2rlP/<r`]:hr`T5Arf$hnr`fA*r_<A[rbDG+rg*P&r_<AjrdFcDr^$Nora#Ln +r]pH\r]gB\r`&khrdOj-rh]V!rj2U7rl4rbrmLesrmh##ro!e1rm:YirndY0rlP/e +rmq(Wre^VTr_`YQr]C*Sr^?`Lr`/r8r]0scrd4WTr_`Z8rg<\cr_rfIrn.4erf@%g +r`oGFr_<BWre(2Er`&m"rhoa&rg*Q-rdOj?rkAAArh085rdt$?rbVRLrgWmur]^<@ +r\ja;r^ZrOr^Hfkr^ZrCqaLKJr_WTJral('rgEbmrlY5brilCBrkeZ.ra,SGrb)45 +rb2:KrcS4%rjMgIriuI,rgWmjr]gB>r^QlQr]L0Mre^Wgrkn`_r_EGFr_i`WraYpr +r]g9Gr^6ZHr]^<8r]^<>r]^<=r\ja8r^?`]r_!/Sr]U6kr_`Y?r]'m*r\XUEr\FIM +r^$N@r^$NBr[[t5r^?`Er]^<Dr]C*Er]L0<r]0sBr]0s0r]C*Ur^6ZDr_*5br^Hf[ +r`B(braYq[rgWo"rl4rYrh]U3r`9"or]^<er`f@qrh')Drlb<"rmLekrf@%jr_WT! +re(4'rnm_?rnIGBrlP/#ra#M.r`/rjrlY5trmq(UraPjqr]pHTr^ZsYrltH)rmC_i +rd"K:r]^<Ir]U6Hr_!/cr\jaAr[e%#r]^<Ar_3;dr[7\?r`];Fr\sgFr]pHZr]^3E +r]U-?r]U6Fr]0s?q`b!Ar]0s:r\ja+r\a[1r^$NAr]^<?r^?`Dr^HfSr_EG[rfmE4 +ro!e<rm:YsrosF1rkn`6rlG)grkn_jrf6usrk/5cra5XpraYporcS4Yro="%rp]p@ +rndY,rnm^prj2TVrbVR,r_rerre(3Qrn7;'rndXbrm:Ynrm^r#rp0R3rnm_6rnRM6 +rpTjEroX41rp'L7qtC$Grh07WrjMgprmLeGraPk5rd"L6rh]V0rn.5!roa:?rn.,* +rosFLro*kErltG"rb_Wkr_3;Qr]U6HqaUQNr]0s7r^6ZRr]pHVr^Hf?r\ja9r\4=? +r^-T[rgNi>rk8;Yr^Hfar\4=Ura,Rgrb2;MrmC_MrgWn6r_`Yjr`/q\r\jaAr^?`J +r]'d<r\a[=r\a[Cr_NMVr\FI:r^ZrNr]pHIr]pHLr_*5ir_*5sraYq/rb)4Irce?9 +r[n+8q`b!YqcWo;rcA&ur_!/Ur_*5qraPkLrdk&brc\9Kr^?`Tr_EGjra#M'r_EGg +r`fA$rb)42ra>_4rau.8ra5Y6rb29sr_EGir_WT'rdt,arb)45r_NMfr^?`Kr_<AU +r^ZiNr]^<Gr]U6?r]0sBr]pHGr_!/mr]L0Hr]U6Iq`OjPr]U6Wr_EGTr]U6Pr]U6M +r`]:or^-TKr`&b[r\sg9r^HfRr\ja>r^HfGr\FI-r\"1/r^$NOr^ZrSr^Hf]r_NMi +r`&kir^Qlbr^Hf\r_NM^qb[8Ur_i`3rce?krdOiYrc8!PrdFd/rfmDYrj2TtrhoaW +rg!JTrjVm'rjDaPrmh"Trl4r@riQ1.rhBCLrhBCSri?$jreUQMrk&/krf@&"r_WSZ +r_i_Ur]L07r]pHLr]L0;r]^<@r^m)Or]0s7r_NM^r^m)Kr^Ql[r`T4lr_3;urb_X, +r\s^Ar_NN!rkn`drnRMBrnIG4rp'LDrosF8roa:Srm:Z,rpg!Brp'LGrm^qhre(3? +roa:CrmLfBro3q;rn.5+roa:?rf@&:rkn`;rb)4[rk/6rrndY8rnIG:roO.Fro="H +roj@Croa:OrnRM<rpB^MrndWhrg!KCro3q@rp'L>rnRMFrl4s/rr2o:rfmD"riuId +ro="3rqucLro="Ermh#<qqV1rrlY5drosF:ro="@ro!eDrlb;ErcA'Krg*Q2rp0R= +rp9X6rlG(Mrd+R$rm1Sprn.54rn[S>rquc&rgs+CrhKJYrq$-CroF(;rmC_Aro!e: +rnIG4ro!e?rpKcrrj_sQro=":roO.Ero*k:roO-\rlkAirn%/4rp]p>roa:Jro*k7 +rpB^9rp'L;rn[S?roO.-rn@@!r_EGer]L0Tr_*6:r_WTTrepbIrc8!ir_*5\rac#< +rh]Tir^$NTr_3;Zr]U6@r]L0Cr]C*Cr^?`8rc8"]rjVl8r_EGlriuICre(38ral)I +rm:YQrc8"UroX3tr`B(lr^-TCr^ZrSr]U6Ir^?`Pr_`Z&r`T4ir^?WNr]gBAr\ja8 +r^ZrOr_EG\r_i`Zrh'18reCEZrgs*\r_!/Iqa19Yqml^eroj@(rm^r#rh'1Zrgs+) +rd4X[rd"KWreg]]rf@&1riZ7Rrj2Tmrn[RWro*kNrmh#5rmq)0roX43roX4ErlG** +rmUk&raPkfrbML"rc%kArnI=rrnm_*qqV26rnRM:rn.5=rnm_1rn@A.rm^r8roO.3 +rmC_kreCD_r^?`Cr\FIHr^m)Qqa^WSr`/rPre:>Kr]'n.rcA'.r^Zrjr_!/Or^-T< +r`9#]rltG\rlb;krndY6ro*k4rn7;'rndY/rn@A0rnm_1ro*k(ro="4rm:YErbDF2 +r`&k[r]^<_re(3+r`fA"rdOj#r]U6irh9=1r_*6Gqm???rgWo>ro3pAraYqWrb)4G +rfI+Nr_3<$rh]ULr`&l[rf6u1rj2T>rbVScrk&/mri5t!rce@JrhKHjr]L0?r]pHK +r^ZsErh06^r`9#Cr`f@jr[n+=r`/qcr\sgQrdb!OriZ7Mrn@@drl4rhrl4rAric<i +re19/rbVR[r_refr^ZrNr_WSkr^Zrer_reXr^Hftre:?^r]^<Vre19Er`9"[r^$NQ +r]U6?r^-TXr]U6Lr\4==r]pH@r\OO9r^?`Qr]U6=r]L0Gr]^<_r^-TLr_!/hr^?`J +r]C*drau.$r^$NIr]'mAq`b!Hr^$NGr]pHHr]g9Br]C*CraGefrh'2#rilC"riuII +rl4s*roX4:roX4*re:>Mr_*5Xr^?`^rdXpPrn%/<rltH;rn@A'rlY55r^HfRra>_B +rkABarl4s.rm1SkreCDDr_rf&re^X+rpTj*rac"*r`]:ir]gCPrnm_3rm:Z#rd"K5 +r^$NMr\ja5r\jaCr\a[Br_!/Wr]U6LrbDEhr`/rEr_WSXr[7\8r]pH.r]^<Hr]U6= +r\XU5q`FI6r]L0Ar]0s;r\4=>r]^<Kr]pHWr]C*<r]'mAr]U6Gr^ZsmrmUl*rn[Rq +rosFArm^r(rf-o9rm^qZrkeZTrh9=prnIFgriuHer_EGnral)<rn%.qrmLf4rk&0D +rgNhIrkeZZriuI>rb;?pqcWnsric=#rn.5/rm:Y`rmq(jroX4=rmUl3roF(-roX4# +roj@;rmh#*rpB^.rmh"Qrb;@qriuI!re:>LqbR3%rbVS#rj2Ubroj@4rp]pIrlb;t +rkAAVr_<Air\4=Fr_EGZq`Fd9r\OO4r^-TKr_`Z*rdt,qr`/qlr_!/Tr^HfYr^Qlu +riZ7EriuH+r_re]r`oG,raYq2r_3;mr_`Yor_NM^r`/r2raPjbr^-TPq`OaDr]U6@ +r]'mare^W$r_WS]r_`ZIrf6thr]C*JrdXpOri,n1rkeZArji$7rjD`Rr^Zr>r^6[( +ri?%+rhBCirhKIjrf-nWr`B)Urh]Lurh08%rgj$er[Rn1rcS4?rg`t]rgWnTrg!J` +rgj%kri?$frhBCjre19'ra>^ur`Attrau.,r_NMRr\=C8r]0s9r^m)Kr^$NDr]C*A +r^6ZSr^-TLr^6QPr]pHUr\sgFr]^<Sr_WSfr_<A;r^m)]r]L0MraPk-rbMLFr`T5* +rb;@ircS3]raGe-r]'m/qa:?<r\OOKr^Hf=r]C*[rd"L>riuI$rj;R/rk&09ric=9 +rh9=jrhoacri5smrepcJrdb!;rjMg<rh07hrgj%nrhBCCrepcIrdt-5re18erb2:[ +ra>_2rbVRSr_<Ahr_NN*r`T5*r^-KMr^$NPr_`Yer^ZrRr^?`:r_<Ahr`9"eraYq6 +r_WSar`9#7rc\9Yrd=]hrdFchreCEBrh9=Trg`tUrh9=RrfmD^ri?$;r^?`Or]U6P +r`B*!ro=!prn[S5rmC`$rnm^prq???rlP0&ro3piroO.7qq(hjrk\Tkrm1T+roO-k +rlG)nrlkB'rm1Scrmh"prnRLZrbh^Tri,nNroX4FrnRM4rn@A.rmUl'rmq)2rmh#) +rn@@qrkJHtrlY5grl>#^rpg!Mrlb<2roj@>rn7;*roF(4re(2qrj2UUrltGrrmh#A +rk/6jrnRM/rmLf+rmUl0rpB^5rn.57rl+ltrlP0!rl+lHrh08&rnIG6rmC`*rmUkn +rkn`Wrlb;frndY?rl>$)rkn`[rk&/Mr^6[:rhBD:rmq)(rn7:[rc%kGqq1o'rn.5( +rmh";rgs,#rm^qlrosF(rp'L/rlY63rmLebrq$-BrlG*,ro3prrp'L4ro3q2rm(Mr +roj@"rp9X>rlkA%r^QlTr_*5Nr_EHOr_iWNr`];Trfd=Zr]C*Iri,nFrdt,5r]'mD +r\jaDr_EGbr]pHFr]^<Gr`];_rl>#+r]pHIraPlVrjr)ergWn#rl>#brj;Z:rkABT +rk/58r\a[6r]^<<r\sg=r\FI:rc\:1rdauBr]U6@r\sg9r]Bm;r]^<1r[.V'r_!/Q +r`9$*rgEc1rl+kQr^-TJr^QlLr^$Ogrm(M\rkeZnrn[S2rl>#$rd+R=r`fA<rjD`? +rb)4kri5t!rfR2hrlb;\rmUkWri,nSrmUkproO./rmC`,rnIG0rn%/%rl"f[rcA'? +r]^<sric=-rmLemrnIFurmh#/rl>#oro3q(rm1Sgrmh#4rmq)2ro!e$rl4rorn%/- +rj2Tdr_`Yere(3Arf6t`r^HfRr]^<Dr`oGDr_i`#r`&l7r_<Aer\a[@r]L0SraGet +rl"fprosF>rm^qormh#&rn[S/rnIG0rn7;#rmq(urmUl#rnIFrrgEb;rcJ-6q`FdB +r^HfKr_`ZKreUPZr^-U7rg3U^r_NNbrf6torg!K)rf6u%ric=/rmq(4r_rfDr`];3 +r_3;dr^6[&rg`sfraGe3rf[8frcnFSrlY5crce@%rk8;>rg<\pra,Rmr]0sCr^ZrV +rcS4$r^m*3rgNg^r^6[,rgs+Ir`T5Qr_`Y\rau.:rce@(rhoaprkJHQrm1T$rndY% +rmLesrmC_>rcA';r]pHKr]L0Fra#M@r_i__qb-olr\a[?r^$NVr]'mDr]0s8r]U6= +r^?a;rcA'-r[n+>r]^<@r]0s:r[n+#r]'mCrbh^7r\sg9r\a[>r[[t6r]'mire^WW +ri?$<r^ZiIr]pHGr]L0Hr]pHFr^$NFr^?`Xr]'m0r`fArrmC_brl"flro=""roO.7 +rn7;'rn7:uriQ0;r^-TLr_EGIr`];KrlY5Trj2UWroX4+rp'L4rj2TSra>^hr_!/Z +rk/6HrkAC#ro*jCrcS39r]^<frhobCrmUjor_NMWr_*5XraYr?rndY3rl+kcr]gBD +r^HfYr_3;Sr^-T?r]pHKr]'m>r_<BSrbVQqr\"10r_i_jr]'m-r^ZrLr]U6Bq_\:4 +r]C*;r]U6Cq`Fd?r]^3Dr^?`]r\ja1r[n+6r\XU<r]0s;r]L0Cr`T6Jrlb;trmh#: +rl"ftro*k2rp9X.rhKJIrnm^trl>#brm(MLrgj%traYptr\OO\rfd??rm^qprn%.q +rj2U)rcnEareg]<rji$Qre:>fraGe%ra,SArac"Grf[8crfI,Krl+m'rk/6ornRLm +rpTj@rl4s)ro3q.rmLf&rlP/`rfI,8rcA'Lr]L0Xrdb!QrkAB@ro*k3rm:YsrlP/s +rn.4qrf[7dr]U6Rr]gBNr]C*9r]C*Lr^-TBr^$Nfrg3VhrkeZ\rk&/lrce?Kr_!/Q +q`k'HrcA(KrnRLIr`oFbrc.q'riuHsrilBbrdk&grcA'grdOiVr^HfVr]U6;r\aR4 +r\sg9r_WS^r^m)rraGdqr\FI/r_`Z/r_*5Gr\sgOrac")ra>_:ra>_?ra>_@r`/q_ +r\ja8r]gBcra#M%ra,S)r^Zrkr^-THr^?`Kr^Hfer\OOMr_i_cr_`Ynr^ZrUr_3<- +rau.,r^?`^r]0sTr_redr`9#0r_<Atr_*5Ur_3;jr^m)gr`B)3r`T,%ra5Y6rc%j: +r`9"qr`9"ura>_:r`oG!r_*,^ra>_=rb)4^rcnF%rgs+TreLJZrdXoqre(3,rgj%^ +rdt,mrcS3gre:?HrfI,Kre18cr^-TBr^HfSr]pHWr[@b3r_EH4qh+m0reCDure18r +rbh^Wrb2:@rd+QTrb2:=r`/r1ra#Lgr`9#5r`B(fr^m)arbDF.r^Hg%r^m)Ur_3;Q +r_`Y^r]C*Hra,Rqr_!/qrcnENr`fA>re^W5rgNhKrh'1\rgNhHre(3=rilBdrh]Ub +rgNhqrjr*0rlkA^rilBprj2U)rji$5rjVm5rkSNCrkSNDrk\TBrkAB@rk&02riuI; +rk/5Yr_!/Ur]L0Jr_WU0rmLf2rn[S4rqQK:rq-3Srn[S:rq69=roa:LrnIG4qr7V6 +roO.NrmLf7ro*j>rg!K,rndYMroF(CrmLf,roO.FroF(+rmq)+ro!e=rn[S<ro="B +ro!eEro*kFro3qFrn.4Prh'2MrnIG7rr2ofrl4rqrr;uNrnRMBro3q4ro!eKro3q4 +rp9X?rq??Xrp'LSro="9rosFIro*kGrn7;6rpTjAroj@Iqr7V8rnIG8ro*k.rn[S= +rpTjBrpg!PrpKdGroa:<rn%//rq-3=rq-3Wrp'Khrc%j2rf7!%rq69OrosFCrm:Y3 +rm1T&rp0RIrqQK\roj@0rm^r!rq-3TrosFArndXGri#hHrnIGDrmC`5rqZQDroO.Z +rn7;0rpTjMrnRM9rq$-8rq69Frlb;#r^HfRr_!/Lr_EHWr_<B)reCDMrg3VDr_!/` +r^Qm?rmq(\raGdlr^?`Nr^6ZIr\OO;r_i_pr^QlUrf$j+rj2T2r_<AhriuIDri#h$ +rcJ.erndXrrd"Lcrn%.lrbVI$r_*5Ur]^<Tr^?`WreCEjrjVlXr]pHGr]0s?r^-TR +r^6QGr^Zs)ra>^ir_!/_r]C*lrhBD-rfR(GqapcOreg^3rgs+@roX42rn@@4rg<\, +rg3VorfR1trj;Z_rc.p^rlP/brfR2,rl>#^rn%.^rlY6!rp9X=rpKdGroa:;rpTjE +rndY/ro=!pral'rrf6u_rdFd[rq$->roa:2ro*kErpB^9rpTjYroX4<rosF1rp0RP +rnm_ArqHEIrp'L8rnRL6ra5Xlr^Qljr`&kUr]gBWr]gBMr]L0`r^-TVr\a[Nr]L0P +r`]:kr`T5VrmC`%rnRM*rnRM4roj@IrosFBrndY7roO.;rnm_<roX4<ro3q3rndXL +rbDF/r]U6Ir_3;[reLKIrd"K:r_rfGrhKHhrc%jjrcA'8rdk'NraPkprn7:grepd; +rp0R*rf[7fr^m)Ir]C*8r^QlOrc.pGr^-T_re^WYrgj&QrlY5prfd>CrltFUrf$j! +rf-nOr]U6>r_!/Tr\XLAr]U6or_*5_rcS47reLJhrk&/jrf$iork8</rf6uBra5Y8 +rb)4Irdb!<rjMgErlb;Sri#gAr_WSYr]^<\ra5Xlr]pHGr^m*#rc%j]r\a[Lr\XU1 +r]U6Nr]0sYr]U6Mr[n+Zr_`YEr]0sFr]0s9r]gBOr]^<Ar]L0Ar_reor]^<Crce@P +rc7uur`fB/roO.IrlY4cr^m)Vr]0sAr]0s:r]U6Cr\sg>q`4X<r]0sWrgs,:rlY5F +rm(Mrrn%/*roj@(rpg!9roX4"reCDYr^m)Tr_3<$rdFdLrh]UDrl>#arfd>rrlb;m +rn.44r`]:ar_!/ara5Ynrn%.krn7;$rfI+Ar^Hfhrb;@trndXDr^?`\r^$NDra,TB +rmC`'rn7:7r_3;Tr]C*9r]0s6r^?`Or`&k\r\XUDr[RnSrac""r_*64r]^<1r^$NG +r^6ZFr]U6Cr\sg:r]gBFr\a[;r]0s;r]0s@r]pHMr^?`4r]L0=r^m)]r_3;Kr]pHI +r]U6Rr_EH9rpg!3ro*k;rltH2roO.,roj?trpTjKrn.4Vrj;[Prnm_/rkSN$re:>7 +ra>^or^Qlirf$j#rnm_"rp0RBrm:YYrh9=!ra5Y0rcJ-drhKJ!rk&/nrgs+Frd"Ke +re19#rjDaUrm(N&rnm_,rq$-?roj@Brn@A,rpTj;rnIG"rkeZerk/6ErmC_)rau.a +rlkA3rj2UKrpTjRrnRM4rn7:lre18Jra,Rer_*5sr_<Apral(_rg`t?r_NMPr^-Tr +rf6uSrj;[5ric="rf-nSr]^<Jr_<8Prd+R\ro*jcrb_Wsr^$Ngr_EHPrdb!%rcnEQ +r`]:tr_`Z'rcS3<r]^<Mr_!/Qr]'mCr\FI=r]pHFr^6ZQr^-TUr]L0Kr\FI@r_!/H +r]L0>r\sg@r^Hfdr]L0Dr]L0Lr^?`Pr]0sHr_<Ajr`]:fr`B):r`B(nr_i_br_i`/ +rc.pYraYq2raPk0qaLKfrgEbbrg`tWri?$arjDa3rjr*3riH+&rk/6/rkJH7rk&0/ +ric=5rm1SYrkeZ=rjr*ErlG)6rg`tTrh9=`ri?%$rgs+Grd=TfreLK,rdXp*rac"A +rbh^9ra#L]r_EGZr`&kdr^Hfdr^6ZNr_WSlr]gBUr]0sYr]0sPreg]Lrbh^'r^6ZO +r^Hfar^6Z[r_rf!rdXp%r`];5r`fA$raPk8rau._re^W3rdOiereCE#ra5YKrc.ph +rf6u;rce?qrd4X#rcnEurdt-,rgWnbreg]Trg3VergEbHrg!Jfrg<\<re(3$rh9=Q +re(3Jrd=^)rd"K[rbh^crd=^!raYq6rau.Rra5YBrb2:9r_<Akr^?`hr_`Ykr^m)m +r_WSnr_<Aqr_i`#r_i_rr^Zr`r_3<#r^?`Cr^HfVr_3;frkABQrnRM9rmC`*rn[S3 +rmh#<rnRM,ro="?rm1T*ro*k>rmUl0rlG)Qrn%/,rkeZ-rd"L^ro="'rmUl:rn%/! +rh9=rro!e9rp'LMrnRM7rndY>ro*k9rn7;:ro*k.ro!eJrjD`PrdOjYrnRMArlb;j +rpg!Lro*k5rn[S;ro*kFrn@@urmUl6rltH3rltGurm^qerjr*ErlY6+rn[S:rn[S* +rnIGErltH#rn.5?rn[S/rn.,)rn7;-roF(-ro="1qqh>:rn%/<rndY4roj@/rndY5 +rkeZErj2UTqrRh2rndY,roF((rpTj?ro*jmrosF6rn7;9rosF+rp'L9rn%/%riH*, +rbMM"rp'L@rn@A/rn[J0ro="1rnIG:rmUl1rn7;&ro="3rm1Sqrd+Q;r_*5Pr_EGc +re(2Dr`oGar\sh;rdFcEr]U6YrbhVDra5Xfr^ZrSr^$NHr_3<8rfd>(r]U6Urf7!% +rho`rr^m)`riQ1<ri,mqra,T8rm1S`rce@Prnm^kr`T4pr^$N<r]^<<r^m)br]gBN +rb;@Ir^QlTr]pHFr]^<Lr^ZrPr\XU6r_<B+r`]:cr\sg4r^-T-ral)8rl+kHr^6Z> +r]U6Urb)55ri,m;riQ1HrnRLErbMLiral(9rk8;`r_EH<rg`t*ra5Ytrnm^VrcnF7 +rk\TbrndY(roX40rm(N&roF()rn[S.rosF<rlP/irdXoNrepcHrbh_=rk\TOrj2U3 +rn7:qqp>>trl+lkrmh#%rmh#)rm:Yrrl4rcrltGkrh08<rkAAir`oFera#MBraPk` +rfI+Dr^QlSr]pHWr^-T^r_<A[r^Qlkrc%k>rltGprm(N+rm^r#rn[S/qq(i&ro<n, +rm1SlrnRM*rlP/VrhKInrb;?er]L0Rr_!/Hr_!/org`u)rf-nPr`B)Grg`t#ra5YT +rac"AriH+$rd"L\rkSNbro3q&rk&0GrbMKtr`9"Ur_3;Tr^QlYr^Zs.rd+Qrrgs+3 +rj;Zirj2Tgre19hrau.Kric<Yr_EGir\=C/r_*5Ur]C*Dr_NM`r`T5!r]gBhr_3;g +reCDaraGetrji$Nrl4reriZ7)rj;[*rfd>;rdk&jrbh^=ra>^sr]0sSrd"LYri?$& +r]^3Gr_WT3rfmCIr]L0Fr\a[8r^ZrNr]C*Cr]U6Cr^6Z:r^QlTr\FIHr\=C4r\a[: +r]'mIr\OO>r]U6Rr_rfBriQ04r^HgKrn[S"rnIFerg3Usrac!gr_3;Or^$N>r]0j< +r]^<Gr^Ql>r^Zs=rf@%Yr_`Z=rkSO&rn7;1rn[S1rl>#Srd4W7r^m)`r`T50riZ6c +raYqsrh07KreUQHrkABbrl>#-ra,S'r^QlTr^6ZOr`B)Hrj2Ukroj?`r`B(fr^?`O +rcS40rh]Ter]'mKr]gBlreUR7rlb;orcJ-7r^m)Or]U6Kr]'mPr\sh'rc%j(ra5Xn +r[Rn9r^$NNr^$NHr]L0Er]^<Cr]L0>q_nF6r]L0Ar]0s>r^$NGr\XU5r\ja4r]0s9 +r^ZrFr]C*9r_`Ykr\=C1r^-TKr]^<urj_jarnRM<rnRM*rnIG+roF(=rn7;0rk\St +rc%k<rn%/,rm1SbrhKI4r`f@ir]'mbrau/&rlG)trndYCrnm_/rj2TtraPk,ra5Y6 +r_i`;re^WbrjMgGrlP/arlb;qrmLf(rmC`6roX4:rnm_.rn%/1rp'L>rmC`:rm:Y< +qelD#rjr*@rmUkbrnIG1rmh#*ro!e+rpKd5rmUj\r`&k]r`B)=ri,n.rk8<7rlb;V +reUPPr]0s>r^m)Kr]U6Pr_3;\r_!/`qa:?Sq`4XJr]^<Nrce@VrnRM$rf[7cr_i_o +qapZ_r_WT*rf@&]rj;ZAr_EGNr]0sAr]'m9r]pHGr^-TQr_WT3reLK'rb)3ur]C*3 +r]0sOr]pH?r^HfZrc\9mrdFc_ra5Y1r_NMmr`B(Ur^Qm,rilC=rkABJrlP/YrkJH' +ri?%1rm(MXrmh"jrlkAdrlb:lr^$Ndrj2U=rk8<\rl>#Nrm1Sfrl"fZrm:YCrk8<M +ric=;riZ6irg*P<repcCrd+Qgrb2:7qd'1mr]^<Sr_!/nr`9"fr^$NNr^Hf[r]L0V +r]gBZr\=CLr^6Z[r`B(hr^QlPr^$NQr]U6Hr^6ZWr_*5Yr_!0'rf$iLrfR2+rk8<e +riuI(rj2Tqri#h$rjr*CrkJHKrl>#_rkSNQrl"]Qrj_sCro="!rl>#Iric=3rk8<2 +rg!Jkrh07\rfI,=rg<\Gre^W?rcnERrb)4:rc8!Era#M)raGdkr`9"or_<Afr]pHV +r`]:dr`]:sr_EGsqcEbir`9#)r_rf'rb)4-r^Hg$r`B(ur`oG$ra,S-rb;@Zr`oG8 +rc8!]rbMLVrdOikrdXp=rgNhjriH*mrhBCrre(2Lr^-TAr^$Nargs,XrlG*-rn[Rp +rr;uUrm1T6rndY/roX4ErmUl8roF(3ro!e.rgWn6reCF7ro3q"rltH.rmh#Hrm:Z$ +roj?lrb_Y0rmC`8rn7;'roO.Urn.5;ro="2roX4@rl>$9ro!e1rnm_"rk\U&rm:Z= +rn7;!rosFIrltH3rpp'+rp9Wqrg<]Crk\TsrpB^DrpB^Trk\T1rc\9SrlG)mrp'LP +rmUl0roj@5roF(Irn[SAro*k9qs+1,rq$-Kro*kCrpKd=rq$-Aroa:>rosF?roa:? +rp]pNrm(N1rn[S"rpg!0rpTjOrnRM1rpB^4roa:Irn@A2rr)i8rp0RPrn@A=ro*k. +rr)i&rf[7]r`T68rp9X.rq$-Grn@85rm(N1ro<n7ro="4roj@1rosF5rmUjor_*5W +r_*5Vr^m*Pr^Hg1rg<[LrfI,Mr^6ZRr_NMfriZ7=rd+Q0r_EGXr]'m8r_<B'rfR2j +ri5s!rgs,8rk8;-r^Hfark/6brmLelrepd#rp'Kdrb_YDrmLegral'nr^$NQr]U6= +r`B*#rj2T,r]U6[r]gBDr]U6Lr]pH6r^-TBr_!/Jr`T5bre^VXr]pHLr]0sHrac#+ +rlkA%r^ZrRr\XUAraGf8rmLdIrdk(/rmh"qrh06qrd"KRr`9#prf6tIrb2;3rfI+s +rh]V<rmh"Qrg*PKrkeZjrmh#%roj?prq-3Grmq)6ro*jlrp0R'rc8!,repbbr_<Bg +rnRLkrbVS$rnm_'rnm_%rjDa\rm(MrroF(1roX42rkn`iroX4%rhBC*re(4*rlP.M +r^$NmrjMfKrf-o=r`&kkr^6ZMr_!/_r]C*Hral(`rj;[Ornm_.rmUl+ro!e5rm^r* +roa:4rn@A5rn[S6rnm_5ro3q-rjD`jreCE8rd+QCqa(3Gr_<B+rdXoQr`9#`rlG)5 +ra,Rmrbh_3rc8!crgNgmrau//rk&/urm:Z'rm1T)ro!e%rg*Ofr^-TXr\sg@r^ZrO +r]gBfrgEb%rgEb8rkeYirkSMbrfd>urc8"$rl>"`r^6ZVr]pHSr]^<HraGe(r^Zse +ra>^lrf6uXr`oFrr]C*ir_3;[r^Qllrc%k#rh9=frjr*Nrl4rXrlkA_rlb;Urdt,K +r^Qlerfd?)ri,m6r^HfHr^Qlar_!/hr\OF>r\a[Er^Zr?r]^<9r]L0UrbVR4r^ZrI +r]U6Zr^?`Fr\=CBr\"11qcs+Wr\=C>r`/r7r_!0&rl4riro="@rm:Y;rg<\Er]U6= +r[e%Cr]C*<r^$NRr]'mBr]L0=r_NNAreg]:r_*5org*Q;rn.53rnmV0rh]UDqbI,G +rdb!ErcA'6ra,SEra5YWrd+QnraPl_rn7:_rltGKr_regr\OONr]U6Prg`u)rk8<Y +r`]:er_*5Wr_EH9rh]U,r]gBKr\sg:re1:/rm(MLrbML&r^ZrZr^HfMr]0s`rfd=t +r_EGhr^m)Sr]L0Jr\OO8pd+mGr]gBAr]L0>q_nF5r]0s;r\sg7r]L';qa(3Dr]U6; +r]L07r^?`Br]gBNr]^<Cr]^<Ir^6ZWra,SPrg*Q%rn7;#rn%/)rn@A2ro!d>roF(4 +rlY5\rh073ri5t%rlY5mrm(M\rgWmir\a[_r`B*Pro!dirp]p*rpKdCrkABTrmUk% +rdt,or]gBIraGe#r`fA;repcPrl+lSrpTj4rpKd=rlG*-roO.'rnIG+rnm_+rlY5H +roF']rh'1,rcnEWrd+R?rjVmXrn@A%rq-3Fro!e.rfd=Vr^Hfbrf[8crm1Sbrkn`V +rh]U0r^$NMr_`Y`r[[t:r]^<Er]^<Hr_*5dr^?`Mr\=C2r^-TKr^$NTr^?a:rh08, +rlb;Sri,mbrfd>Mrh'1lrl"fjrmC_7raPk&r]pHAr]L0Er]^<Kr_<Afr^-T:r\XU_ +rf@&CrdOi*r]^<Lr`T58r`T4`r]0s]rfmD^rf[8CrgNhDrcn<Ur^Zr[r`B)Org*PY +riH*drf-oOrf@&9rdXp%rd4Wtreg]9rc\9prc.p0r]^<Jrc7mHrdXoWrb)4Drc.pS +rb2:'ra#M5rac"RrbVRFrbMLDrb;@Tr`B)6rau.7r`B)*raPk@rcA'NrcJ-grdt-# +rcnEgre^WLrgs+=rf@&(rfmD=rg*Pkreg\Qr\ja4r]0s@r]0sTr^HfFr^Zs3rfd>? +rdOikrg`tLrdb!@re^V\rf-o.reg];rf@&8reCE1rf[86rbVR^rh'1Trce?\rcnEh +rdFc]r`/qsqc`u%r_<Abra5Y+r^m)br`B)5r`oG+raPk?r`B):rbVR\re:?!reCE1 +reg]QrfI,Nrh'1krg`terh]V'qnE'@riuI7rkJH?rk8<LriuI6rlG)Frj;[8rjMgE +rkJH=rl+l;rjVmArl"fLrl>#<rnRLXri5tErkeYurl"f<ri?$Cr_!/Wr^$NMr_3<N +rk\U"rm^r&rpp&troO.7rl>#orpTj$rn.59rm1S_rq69%ro!dkrf?rsrm:Z3rj;[^ +rm(Marp9XBrkeZAre(3VrltH,rn[S<rmq(grp]pErn@ANrl"g%rndXfrnm_Lrk&0a +rq$-2rn[S#ro3qMrm:Z+rpTj;rn%/GrilB]r`9#Grp'L@rlP0.rm:Yfrp'L'rcS45 +rl4s,rm(MdrpB^LrlY6:roO.(rn%/4ro*kArltH*ro="1ro="IrlY5rroX4.rm^r+ +rn7;0rn.5.rn7;4rmh#Drke['ro3psrpp'Crm1T4rm^qqroX4DrlP0!ro!e'ro*k+ +rmh#:rk\U!rpB]irnIF_ral)3rlP/ZrnIG%rndY@rltH$rosF:rnRM0rn.5,rmq)+ +rm:Z'rmh"srd=]=r^-TWr^-TXrdk&Yra5YEr`oGcrc8!6r\=CEr\XV$rkn`7r_reh +r^$NTr^$Nlrd"KRral(Ur_<BWrm(M^ra>_!r_<BnrmUl/ri5sarnRCmrbh_Frm1S^ +raGdgr]^<Kr]0sHr]gC7rj2TVr_WS`r\sgFr\sg3r^-TMr_<ASr`&l1rbDEsrc.q# +re^VUr]C*ordOj>rlkAJra>^gr^?`Jr^m*Url+kHrd"Lhrn%.mrl>"\r`B(lr^-U; +rgj%Grb_X0rf[8trgj%erm1T#rlG)Orkn`^rn7;0rpB^5rn7;0rp9X3rn[S1rn7:p +rf-nKrc\9Or_*6;ri5ser_rf`qoSicrj2TZrk\Smrj2USrnm_7rjD`NrcS4`rkeYi +r_3<#riuI!rd4WDr`9$"rcJ-4r]L0Rr^m)Yr^$NNr^HfVrac"frkn`SrosF9rm^r, +rmLf/rn7;#rn[S3qq(i&rn.50roa:3rk\T(ra#M,rgNh4r`B(_r^-TXr_!/[r_3<6 +rfmD,r`T5[rkJH/rcJ-Ere:?@rdt,Ir_EH&r`fB$rjVmcroO.9roO%3riuH2r\OO= +r^Hf^r_EGVr`&kireg]#rfmCsrhKI%rhoaMrdk'RraPl$rm1S<r`&klr]gBKr\XU0 +r_*5Lr_WTlraPjorepcYraGdardk''r_3<Nrf[7fral(=rbML"r_`Z*ra#M`rkn`B +rj_scrltG*r_NMMrb2;'rdFcGr]C*>rbVS8rk&0Er^m)Dr_EGer\4=;r_3;Rq`b!> +r_refr]U68r_3;Vr\"1/r_rf;r]pH=r_WT'r]'m4r^-TIr^?`Nre:@&rlG)lro=!^ +rc%kErd+Q-ra,RYr]^<]r]pH&r]L0>r\XU9r^m)]rhoacraGe'r^$O!rl"fero*k4 +rnIG"rlY5.r`9"lr_*5tqa^W?r_EGgr[Rn;r_`Z,rkeQDri#g!qb[8Sr^?`Ur^6ZE +r_EHRrkeZWrbMKnqaCE;ra5Z(rcnE(r_*5ir]U75rl"fRrgNgFr^m*Crh07@r_*5S +rbDG[re(2?r`]:Zr]gBDr]gB9r]0j@pce[=r]U6@r\sg7r\sg9r\sg7r\FI0r\FI1 +r]pHGr\OO/r\ja;r]0s^r]^3.r\OOGr]L0<r]^<Jr^$NUr`];3rg3Vprm^r&rm^r& +ro!e'rlY5rrpB^)rmh"]rd4Wmrg!J]rilC7rji#dr_`YCr_rfNrosF;rlY6(rnm^k +rn.4XriZ7=rm^qUrk/5Yrepbdra,S&qc<]*rb_Xirl+lrrn@A5rl4rprn[S8qqM+o +ric<Frf-ocrkn`:rkAB1rg<\ZrhKJ8rn%.mroj@7rmC_Fr_refr^HftrjDaQrn.4b +rjMfYr`&kZr^6ZOr]'m>r^-TSr^-TLr]U6@r^6ZXr^6ZOr]^<Nr_!/Xr^ZrWr\a[: +r_i`EriZ7BrmUl!rndY.rmq(urm:YYrg*Oir\OO2r]0j>r]U6Fr^Ql^r]0sHr_!/W +r^$NPr^?`Kq`t-<r\4=3r]gBJr_*5br^Hfurac"0raPk5rbDFGrbh^@ra,S)rb)4L +re^Vgra#M+rcS*Qra,S3rb2:Yre:?9reUQ?rfI,;rdXourepbtrf6uLrcS4'rh'2% +rk8<Dri5t&ric=6rlP/WrkABOrkJHFrkeZ4rk\TKriuHorgEbZrh]UgreCE6rf6u. +rbh^<r_EGmraPk0r]0sNr]U6cra,SHraGe,r\a[Cr_WS_r_!/Hr]'mQr_3;\r`/qn +r]pHUr_`Y_r`&kor_EH'rb;@Cr`];0rb)4Ara,S/raGe?r`f@or]C++rlb;Tri5tM +rl"fXrkA96rj2U-riZ7/riZ78rk\KArjVmErlb;frmq(qrjDaJrl"f\rmq(ormh"q +rl"fgrkA9SrmC_frkeZArlb;Wrl>#\rjr*8rh]UVrg*PVrg*PSrgEbMrh9=_rf[8E +re(2_rd4WRrb_XPrc%jNrcA'ZrbVRQrcnEAra,S4r`fA$ra,Rmr[[t,r^QlWr_*6O +roj@4roO.Iqr7VArmq)Fro3q5qs47.rpKdHro="DroF(4rpB^6rpB^SrltG\reg]W +rqcW?rn7:trp0R6rpg!Mrp9X@rpKdBrqcWFrpTjNro!eFroa:0rh]V$roj@Mrp]p= +rq$-;rr)iWro*kNrq69@rq-3Droj@=rj2T3rc8"ErpKdQrn.51rq-3Hroj@7rmq)< +rn.5/rq69@rpTjYrmUl+rpTj=rqHEWrn[S@rpg!MroF(?rp]pCqsXOJroF(Gro3qB +roO.Hro3qCroj@Eroj@Mro*kCrnm_CrnIGBro3q?rpKdWrn[S<rn7;Lrm1T4rp9X9 +rpTjOrmC`Frn7;2ro*k+rpB^QroX4DroO.JrnmVArp9XOrndYCroO.8rq69;rpg!< +rmLdnr_<AZr_!/Vr_WTbr^Zs4ri?#jreCE;r]0sIr_WSRr`fB'rm1Rir^m)Er_*5\ +rc%kCrkSN&rbDF*rfI--rm:Xer`/qmrh]VQro=!_rgs,Nrmq(oreLL.rp9X;rc8!0 +r^?`Qr\jaNr\XUPrdaugr^ZrMq`t-fr]L0Hre(3-rau/@re:>Orc\9/r^m*#rb;?k +r]C+$rg`u7rltFWr\"1?r_!/UrcnFIrc.pXrk\Turm1TArk/5Br_i_prb;@ari#gr +rc%jMrf-oZrmq)-rndY/rpTjBrnRM>rmq)$rnRM:roF(DrnRM9rnm_7ro!dbr`9#" +r`&kZr]gBgr_WS_rh07krm^qmrf6torj2T9rjDaXrnm_)rm(MSrc.p`rlY4nr^?`q +r^-Tgr_re[r]'n.rac!tr]0sQr_<Ahr^ZrOr^Zs"rgj&9roF(Jrn@A9roO.-rp'L@ +rnm_@roa:@rp9XIrnm_=rlP0(roj?Oral(lri5s>qbmDbr]L0crhob)reg\Mreg]Y +reUP]reUQirlY4]r`9#]rjDa(riZ6^r`/rErlk9#rp0I=roa:!rdk&Kr_3;Vr\4=7 +r_EH3r^?a@re^W<re(3crce@#re:>ZreUP_rkSN`rjr):r_WS\r^ZrOr]gBYr]pHT +r_WSRr_rf,raPk*r`&lbrgj%1rj_sMrkeZnrnRLVrh9=;ra#M4rac"0r_i`*rcS3J +r_<A[r]p?Rr_<Abr_EGSr]^<jrdXp:r_i_Lr`/r#r[[t.r_!/Br]L0Hr\XUBr]gBE +r^$O,rg`scr^?`dra5Xgr^$NGr^-TMr^HfVr\sgGr_3<Crk\U,rm:Ymri?$7rkAAW +r]gB\r]C*=r\OOLr_re`r]U6Wr\a[Ar_NNSrcA(/rc8!9rbMMZroX+Brp'L3rmh!X +r`9"ar_`YOrb)4mrbDEhr_i_rr^6[@rn@@XrbVR&qdTPYrf@&3rau-hr^Ql\r\"1f +rlP/grhBBfr^m)nr^m*Arl+kkr_3;\r_<B0rj;[Qrgj$fr^ZrbrdamNre(2Qr_rfa +rfR1Sr^m)Ar^Zr:r]gBDr]pHIr\sg3r\ja<r]^<Gr]U6Br]0j8q`"L=r^$EFr^-TG +r\OO5r]L0Jr_*61r`&kZr]0sEr]L0<r\=C-r]0sDr^6ZMr`];$r^m*1rj;[Zrp'LA +rndY4rndXsrgNi&rnIFrrhoaZrb_X8r`B)<rce?Ar_i`(r`&lnrmq)'ro*kDro*k3 +ri#gNrd=^9rjVm_rlP/mrkn`]rlb;`rkSNJriuI3rl+m*rp9XHrnm_Frn7:mrmC`/ +rn[S6rkSN<rdXoYrac"XrhobNrm:Z*ro!e?ro="8roa:5rcA'Br_*5Ur^m*3rcA'T +r_`Ybr^-T<r]L0Vr^6ZCr^$NXr]gBNr_EGar]'m=qaCEDr_NM]r]0sGr]0s1r^HfF +r^-T[raYq^rj2UMrn7:lrjr*(re18Wr]pHHr^m)Hr^$NOr]U6>r]L0Fr]gBKr\=C& +r]0sIr^?`Nr^$Njrau.9r_3;arac"arhBCRrc.qIrnIFtrm1SXrlY5Xrm(MkrnRCs +rkSN`rkeZ^rmLenrjVmKrm1Smrk8<ark/6Drm(M[rg3VdrgNhsrg`tVrji$.rh9>( +rfR2Trh]Ugre(3(rdXp"reLK)rd"Klrc\9YrcA'FraYq3r_i_hr^m)ar_NM_r\XUB +r^6ZDr]U6Pr_NMmr^Ql`r^6ZSr\XULr`&l-r_NN&r_WT/rb;@1rc8!Qra#M=r`oG6 +rg!JTrf@&Jri?%'rj_s-riuIArkJHGrkn`Srl>#Wrk\TLrkeZRrfmD&r]U6pqoeuF +ro*k&rlkAUrjr*Mrm(M[qmcX-rkABLrjr*:riZ7-rh9=YrfR2@re^WUrg`tMrepcE +rdOj'rcA'NrbDFAraGe4rb2:<r^Qler]^<\r_i_jr_`Yhr^-TQr_*5Ur^6Z?r]U6Z +r_!/Pr]C*1r]gB[r]U6Qr^?`Sr^-TVr]L0Ur`9#6rbDFareUQ=rc\9lrcS33r]L0K +r^$NQrg!K.rmC`)rmC_rroO.;rmUl3rn@A+rnRM4rmC`'roX4@rn7;2qq:tproF(4 +rm(MMrau/+rp]orreLK?rmLeqrpTj@rnm_'ro*k;rp]p>roX4<ro3q;roO.*rdb!B +ro*k5roF(%rp0R3rosF5rmh#&roF(/rosFEro!dmrmUkOri,nErp9X5rmq)'ro!e( +rndY%ro*k,rn[J3rlb<&rlP.orfI-6rltH0rmh"irq$-KrmLf)rmUl"rn[S=rn[S9 +rn@A0rm^r'rnIG5rn%/+rmq)'rn%/2rn%/)rn%/-rmh#%rn.51rmq)1rndY.rn%/; +rmLf*ro!\.ro*k&rnm^qrnm_2rn%/)roj@3roa:/rmUl"roF(-ro*k3rn[S+rndY* +rnm_$ro*k.rmLdmr_<AYr^ZrQr_NNOr`];]rkeY>rce?lr]C*Nr\XU5r]pHmrjMfj +r`oG.rb;@@r`/r!repcfrh]U.rg<])riuH+r^6Zhrl"fcrlY5Freg^&rn.4\rdFdY +rlkATra5Xir^?`Wq`t-Nr_!/[r]pHBr]U6QreUQmrc%j?r`9#Crh]U,rg<\Kr_*6+ +r^m)Or]gBSraGeGra#MQrj2Tfr`oFor^HfBr_3<8r`&korhKJQrnIF_rk\T5ra>_) +rc\9jrcJ-sri5sSrc.pirgEc1rkSNnrltGrrn%.nrpTj>rlb<#rm1ShrmUl"rl+le +rmLeVra5Xor^-TMr]L0Mr]gBergNh$rkSNMrdXoori,m7rh]UJriuIXrnm^WrdFcO +rg!J9r]U6^rce?]r^QlIr_EHQrbDF8r_EGLr]pH^r`];%rb2:jrk&0hrn7:prmh#! +rn%/#rlb;lrnm^rrn[S9rlY5lrp0R1roa:)rj2TVraPk^reUP8r_i_Jr^$Njr_NMk +repccrfmCerac##rg3Uhral)-rbVR(r_EH\roF(1reLJKr_EH[ro!dkrlb<$rk/6i +rn.4.r_i_krbh^CraPkKrf-nTreUQ%rb)4RrjMf:raYq7r\OOBrb_YSrkn`*r_`YW +r\sgAr]0s?r^m)Sr]'mdr^m)Pr_3;\q`"LUr]pHNrd"L8rltGVriuIMrl4i\rkJHL +rji#lrcS3[r`T5!r_EGXr]gB?r^6Z?r]gBSr_EGer_*6"r]0sLr_NM[r_!/Yr\a[O +r\FI@r`];Vrc\99r_!0MrhBBpr]L0=r^-TBr^-TAr[Rn3r^-TMr\OODr_EH3rkeZg +rl"fKrbh^url+k:rcJ.MrdFc6r^-TIr[.V9r^$NJr]0sDr`]<erlY4kr`T4ar`&m1 +rm:Yhrmh##rm:Y[r`9#(r\sg<r^Hgjrl"fWreUPPr_3;orepc?r^6[%rd=^6rj2UJ +rkJHSric<Zra>_)r_recrcJ.^rjD`)r\4=Ar^HgJrk\SWr]^<Er^m*frjDa+r`f@S +r]'m6r]'mRr`oFur]gB;r]U6or]0s:r[e%Br[Ih8r]gBKr]gB>r\=C0r]C*Br]pHI +r]^<Dr]C!;r]C*=r]^<Dr]0s;r\=C1r^m)Sr^-T@r^ZrCr\OO9r]pH@r^$NYr_NMZ +r\ja;r^HfFr^m)Vr_EH%rdOjRrn@A"rp0R@rm:Y@reCE+rkABSrlFuGriQ0lrgEb/ +r_3;Or^Zs7rke[+rl+lfro3purm1T$rh]UVrcJ-3rdb!6rg3Vtrl=obrm^r'rnm_) +rnRLurn.5(roX4/rk&0Mro="$rlG)Yroa:5rl4rMrj_sDro="+rpKdArnIG(rn.4r +rho`br_3;fr_<A]r_i_]r^m)Rr]C*Or^?`Wr`oGSrhBCWrbDEur^-TUr^HfMr^6ZY +r^ZrQr_3;Sr]0sMr]U6;r_`P\r^$NKr_<B%rcS3drc.pEr_WShr_*5Ur]U6Hr]U6K +r^6ZEr\a[;r]^<?r^6ZWraYqLr`9"Nr^6[0rk/6:rfR1`r]L0frh]VEriH+2rlG)? +rl4rkrjr*hrkn`HriQ0nrg*Parh9>)rj;Znrd"Kmrdk':reUPmrdFd*ral(>rc\9V +r^?`pr^?WHr_`Yir_*5or_<Aqr_WSora5X`r_!/fr^Zrfr_i_bpeLfor`B(tr\ja0 +r]U6Er]U6Er]C*Kr^6ZHr]L0Lr^Zr\r`B)4re:?3rfmDLrji$@rjDaJrnIFkrmLe] +rhKJ6rm(MWrm^qdrj_sIrkJHDrn7:Prm(M`rhob,rl"f=rkAB?rj2U,ri?$urhoah +rg`tar`oF_r^?`]rb)4`reCEGrfmD-rb2:Krc.pNraYq3ra>_Trd+QKqb6urr`]:o +r^-TWr`&lFraYq#r_i`-r_WT*r`/qqra5Y/ra#M-rcS3lrbh^Ura,SWrd=]drau.6 +r`T56rd+Qmrd"KMrb2:Trbh^TrdOj#rc\9srdF[.rh9=jriuHnrlY5FriZ7CrlkAD +rltGHriZ6gr`oFhr_`P_rg3W+roO.HrnRM:rndY3roO.5ro="JrmLf/rpKd@rltH0 +rk\U#rp0R5roO.*rk8=&rnm^mrnm_1rl+kmrgj&>rm^r8rndY@ro*kCrn7:trp0RK +roF(OrlY6,rpTirroF(NrlkB6rpKdBrpB^BroX4OrmC`1rq??Srn7;?rlP0)rn[S( +rpp'ErmC`;rn.4jroF(KrlkB1rm1T?roO.2roX4Krj2Tdrb;A.rn7;<rndYBro3q@ +rp'LGroF(Hrn@A:roa::ro*k>rn@A5roF(Iro*k>rn[SArn7;Broa:>rpKdPrn.5; +rnRM0ro3qCrnIG;rpB^DrpKdArnm_PrlY6(rnRL,rilCYrmh#BrnIG1qrIb3roF(0 +roX4>rndY-rqZQ8rpKdJrm1T1rnm_0rmC^hr_*5Vr^HfLr_3<2rau.[ric<9rbh^G +r]gBSr]U6Sqa^XVrj;[7rac"/rb)4araPjcr_rf4r^$O8rmUklrd4W5r^m*crmh#/ +rk&/rrndY6rmLdormLf&rlb:Tr^6ZKr]L08r\OOVr`f@hr]gBIr]gBMrh]V!rfd>1 +r_i_krb_Y*rc8!jrj2T2r_`Y]r]L0Dr\jb"rg<\krm(MXreLJ=r_<AZr_!/nr_NMm +ri5t_rl>$*rm1Rurc\9Ir_!0Jri?$'rdOjRri,mJra>_Brl4r\roO.?qqqD'ro!\5 +rndY:rmh#0ro*k2rp0R:rgj%7r`&l"r_<APr^6Zbrf-nbrji$Preg\Vr`f@Qr`B(o +ri?%Lrn%.]r`fANrjMfuqa:@&r_WS]r_!01rh07'r]0sEr_!/srf-obrlb;sro3q1 +rmUl-rn@A6qs"+DrndY?rn@A8ro!e-roF(?rndY9ro3pbrau.(rac!tr[Ih>r]pH] +rg3Vsrg!J'rd+QsrlG)Krdauprj2U)rb_X=rb_Y,rau.BriZ6orc.p0rb2;Ern7;, +qr%J@ro3qCri#g1r`&lDr`9"lra>`(raPbfraPk@rgWmrr`9"tr_regri?%Rrn.4L +r`T4^r]L0Ir]C*>r]^<Er_3<Wra5XkrfmD1r]U6Rr_<AOr^?`cr]pH^rb)+rrgs+s +rkn`TrnIG=ro3q.rm^qhrk\Str`B(kr^Zrhr]^<Eq`FdBr_*6,r]U6Gr_<8Wr`T5B +rh'0nr^-T_rh'1Sr_reOrau.+r^6ZFr]'m_r^?`Br\a[;r]gB:r]U6;r]^<Nrb)5[ +rk/6?reg\Orj2Tfr]C+OqoJcErc%j4r^6ZHr\4=Ar^m)_rcS4:r_EG_r_*5Ur`B*9 +rmq(uro*k1rf-n^r^Ql]r_`YgrgWo4rltGYrlb:^r\a[Jrb2:Drg3VAriZ7]rn%/7 +roO.!rn@A0rh06sr_WSVr_*6Urm1Rqr^?`\ra#N.rm1S#r\a[@r^?aNraYq%r\=CF +r\"1?r_WSqr_3;Sr^QlUr]'m@r\"1<r\a[Dr\ja?r]C!@r]C*>q`Xp<pcna@r]C*> +r]L0Cr\4=0pc&10r^?`or`/qlr[n"-raGeZrf6tIr]C*LraPk4r]^<<r^HfGr^m)T +r^QlZr^ZrrrcJ.Qrj2UIrpTj0rk8</repbire:?/ri5t-rj2U;ri5slre(2?ra>_K +riQ1ZrosF4rnRLormh#%rm^qbro!d6rdauKr`T4trc%k%riuI&rlb<1ro*k'rq60B +rlb;urn[S,rl+l9rc\:#rgEc#rj2USrnm_0rn@A+roF(8rn%/Erk&/Qr`f@hr]'m@ +r]U6Pr]0sPr_3;`r^$NdrdOjNrm(MTrf-ntr_<AVr\ja7r]pH[r`9"jr_NDVr^HfP +r^?`Tr]L0Er\XU3r^$NKr\XU4r^?`Pr\sg6r]pHQr^6ZIr]0s?r]gBFr\ja8r^$NM +r]L0Ar[[t1rac"Cr_*5Ur_i`Bre19*rb)3mr\a[Jr`B)!r]C*src.p4rau.Hr`9"u +ra#M4r_rehrb)4&r`&l#r]pHCr`oFsr^ZrZraPk#r_i_src%jHrbMLIrcJ-kral(U +rc\9prgEb-rd"Kurd"L$rh]UHrfd>Grd4X3rg3VArfR2HrgEbfrj2TEr^m)Pr^ZrP +r]'m?r]C*Ar\=C9rbMLire190riH*`rh9=`rg*PPri,m`rd"Kirdt,oreUQ(rau.R +rd"Kmrd4WPr`];Arb_X>qdf\3rc.p?r\sgSraGe$r`&kor_EGhr_reor_3;\r\OO+ +r]^<Nr]C*Ar^m)]r`B)+r`oG*ra#M0ra>_>ra,S8re:?0reLK6rf[8MrhBC^rgs+f +rhBD%rgWnDrg*PHrgs+[rf[8[rfmD\rfI,Args+orgj%Sre^WNrg`tJrce?Pral(P +re:?1ral(*r`fA.r`T,'rbMLbreLJjrc\9MraGe5r`oG%r`fA)rac"0rbDFAr`/qr +r_`Yqr\XU<rbDF9r_!0?rpB]trndY:rl+lsrn.4rrp'C2rnm_9rm(N%ro!eBroX47 +rmh#*rh]UHriuIBroF(;qr7Ujrm1Slrq-3CroO./ro=".rnIG/rpTj@rpg!?rk&0Q +roX45roX4@rn@A)roa:'rp'L4rp9X>rndY4roX4/ro3q4ric=7rm(Msrq-33rosFC +rm1SHrfmDNrnm_:rn@A3rn@A$ro3q-ro="-rk8<)ri?%:roX4>roO./ro="0rp'L= +qr.P=rn7;1rnIG3rmq),rnm_>rn[S6ro*k#rp9XArmUl<rlb<0rnIG/rn@A2rm:Q$ +rnm_1rpB^3rnIG.rnm_(rm:Xerac"FrlY6*ro!e0rp'L8rpBU:rndY9rmUl,rnRM2 +rn.5-rn.5,rmC`)rnRLtrc%j*r^$NPr]C*Nreg\MrcS4Nra5YTrg<[Nr]C*Tr^HfH +r]'mfrf$j+riZ6>r\XUSrc.p*r\sgZr`B)Vrmh"frd"K0r`9$2rm1Smrk\Sjrm1T- +rkSMWrk/6RrkJGCr^-TKr^$NHr]pH\r_<AYr^ZrTr]C*Hrf$j2rk/5?rbMLfr_EH@ +rfmD1ra,Sar`T4or_*59r^6Z^r_3;rreLKWrh06jr]p6?r^-T\rh]DArnm^Or_i__ +r_NMdr_WTard=]Zri?%LrlkA2qhY6lrn.52rpKd4rosF5roa:5rnIG+ro="-rndY+ +rm^qkrl"f2rjVm.reUPKr\sgmrb_Y:rnm^dr^m)ar]U6Tr_`Zerk/6Lrji#+rfR3: +rnIFNrce?<r_3;ore^W;rcnE3r]^=.riuI@rm:Ygrkn`[rndY<rpB^?rosF0ro*k5 +rlkB&rn@@srpTj@rlb<*ro="$rn[RQre^VIr\a[Rr_i_^r_rekr]0sWrfmE!rl>#+ +r`oGDri,n3rfI,)ri,n#rbML0rg!Ilr^m)ir^Qlcr^m*QrmUkjro3q7rm(N3rltG` +rh]U>r`9#Ir_3;_rcA(1r_3<9rgNgqr^QlpraGdjr^Qm7ral)Frlb;nrjMfBr^$NM +r^m)Wr^ZrVr_*5Vr_NMPr]0skr_*5Ur_<BLrd=]Bre(3Eri?$\raYq3rcJ-UrbDFg +rfR2Jrk&0OrltGnrndXZrb_X1r]C*+r]U6br_<ATr^$NOr`9"lr\a[hrbDEfr_WTW +ri#g2r]^<=rbDF>r^HfNraYqYrb2:,r^$Ngr^$N@r]gBLr^$N7r^-TJq`k'[ri#h> +rg*OZrf@&Vr^m)qreg]prkeZPriuH_r_i_Qr_WSOr^6ZErb_YFrd=]5q`FdQrji$W +rmq))rkSN;r`T4lr^Zrdr^Hgerm^qara#M.r`/qor_`ZRrmC^^rc\:-rm:YerlP/g +rq-38rnIFsrf$hKr^Zs(rdt-krgNgVr^Hg'rl4rVrd=]Cr^6Z4r_<AOr]0sCr]^<A +qa(3jrb;@.r^Hf=r_EGNr]L0Vr]gBDr]^<@r^6ZOr]^<Ar]L0Fr]U6<r]C*Ar]U6C +q`+R:r]^<Gr^-TMr^6ZSr^?`arc.pdrb;?pr]pH;r^6Zcr`f@hr[Igor^?`_r^$N? +r]'m@r_NMer_`Yhr]pHZraGe-rd=^,riZ7-rlY5ZrlY5CrkAAfrc.pTrac"Kra5Y% +r\sg4r]0sCrdt-NroF(2rp9XHrmUk;rf@&Frji$JrlG)Frj;Z^rcS3VrbDFlrm1SW +ro!e,rmC`3rlP/9qn)jJrnIG/rhBC]rd"Khr^Zs5rj_sdroj@>rn7;"rmLf.rf@%S +r_3;Nr`9"mr^?`ar^$NQq`XpQre^W_rl>#Frb;?er]^<Tr^$NGr]C*Cr_*5er^Hfh +raYq<r_!/Fr]L0Gr[Rn6r]U6Fr^ZrZr^6ZSr_WSfr_<Acr^HfKr]0sGr_`YVr]U6E +r]U6Er]pHKr]gBOr]gBKqb@&Ur]C*Cr\a[Ara>_Ara#M$r^m)Ir_EHFrb_XHrhBC_ +rf7!(riuI,rgEajr_*6Nrg!JhrilB9r_!0Orj_sCrh9=Wrh'1brj;[JrilC1rjVm6 +riH+!ric<grji$Irfd>`ri,mkri,n.rgWnUreLJnr`&kur^m)ar_rekra#M8r_reU +r]C*Gr\a[:r^ZrRr]U6Jr_3;qra>_&r^m)gr_`Ykr_EG^r^luZr^?`gr^ZrJr]C*: +r\"17r`&k_r^ZrVr]pHGr\sgBr`T4fr`];2r_i`-reUQ:ri,mFrdk'&reLK,rdt-! +rdFctrf-ncr]L0Pr^Hf`reg]Gri#gqrhKI`repZ%rf$i/reg]*rdOj%rcJ-Ir`B(t +r`oG:ra,SCr`oG,r_i_gr_i_jr]gB\r]'mLr^Qlar^$NXr]U6Gr]^<Er\a[;r]gBN +r`&kur_3;Wr^HfKr^QlUr_NMkr]U6Rr^Zr[r\jaIr]pHWr`/qqr`oG=r`];$r_WSu +qaLKSr^Qllr]L0MrcnEKr^HgPrp'L5rnm_<ro!e:rpp'KrpTjIroj@BrpKdEroX4+ +rp0R>roF(?rpp'Frl+lZrn[RnrpTjFroO.Krq??JrqHEDroa:9rpKdFrosFCroa:7 +rmh"=rd=^0rndY6qqV2?ro*k7rndYIro="CroX4Irn[S<ro3q9roX33r_rf]rm^r8 +rmh#>rndY0rh]U6re1:'qr@\<rq$-Ero*kCrpg!Hrq??[roF(.rp]pQroa:Arpg!9 +rq69Proa:QrqHEMrqQKUrpTjIrp9XJrp]pKrpB^Kroa:BrpB^Brp'LArpTjOro3qB +rq??Drp0RRqrIbCroX+9rpTj7rnm]qr`&l^ro3q.roF(Arq$-Brr)iYro3qIrpp'A +rq??Yro!eEroX4;rq69=rpp'Brl+kJr]pHKr^ZrMr^Zs?r`T5:rilB;rf@&Tqc*Q/ +r^m)]r^6ZTrbMM?rlY5HrbVR+r_3;Wr^6ZYr_rfNrnRM(rfR1Ur`T6,rnm_%rlP/# +rmq)=rkSMjrn%/3rn@@"r_i_ar^6ZLr^QlUr]0s8q`b!Ar^HfErjDaGrlk@ar\sgj +rcS3]re:?3r_<Acr^$NGr_NMcr_NMZr]^<Lrau/&rjMf:r_EG[r]U6XraYr:rnm_? +rm(Mbrn[RgrdFc`rf6u#r_EHPrmh"*rc%k[rn.4srpTj*qs+1#rq$-Crmq)>ro!e5 +roa:Hrmh#5qr%J9rp'L3ro3pmrg!Iir^6ZOr^Zs)rj_sIrc%imr_i_Yr[.VQrk/6c +rg3Uare:?/rmUl7rk/6Orl"f6rj2Ter`oFrrdOjkro3q-roF(AroF(Broa:<rnIG: +rn7;9qptc1rmLf&roO.-rpB^Wrmh#,rp9Wure^VHr]C*Vr_!/Vr^HfGr^-UPrkAAm +rc%k)rm(N#rf[7arf7!%rhoa[riuI)r`9"tr^6Z_r_<ASraYq_rm1SdrpTj;rn@A@ +rlb<%rpTj+reLJVrgEarr^Zrkrk&/ArcS4,raYpmr_3<@rb)4JrjVm,rmLelrnm_' +re(2<r]0s?r]^<Or]^<Kr^m)cra,Rjr\FI2ra,R_r]pHXr[n+Prf[9!rmC_grltGK +rji$Eric=&rj;[*rh9>,rm^qbrdau>r^QlMr_<ATr\ONtr]0ssrfd>cr]^<Wrf@&; +r^ZrDr_!/tr]C*Br]pHLrYkc"rce@<ri5s'r]gBEr^6ZAr]U68r[e%3r\"1<r^6ZR +r\sg5r^Qllr^?`KrbDEtr^ZrJr]pHmrau.`rh]VCrj2T2r_EGFr^HfPrdb!1r_!&U +r^Zrerk/6bro!e4riZ6\ri?$Xr_NMWrdt-srndY0rjVl5r]0tGrmUl-rgWo/rmC_a +rm^r'rp]pHqr.P(rnm^rrbVQar_*6>rl4r;r_*5[reLL3rk\SKr]L0Kr^6ZNr]pHF +r_i_Er]^<Cr\"1Dr^m)<r]C*Ir\sg5qa:?Kr\a[>r]^<\r_*5Rr\OO2q`Xg7r]'m= +r]'d5r]0s@r]C*=r\OO2r]'m5r]U6\r_!/Pr[.V4r]C*Br^-TQr^-TOr]pHBr\ja= +r^?WTr]L07rb;A.rhBC<r^Zr_r_NMUr_`Ytra5YFrjD`arltGTrkJHWric<Vr^QlY +r_!/gr^?`Ura,S!riH+Qrn[S+roO.7rn7:IrcJ-Irb2:?rce?Prc%jprgj%PrhBCg +roF(HroF(:rn@@=ra5Y+rf$iNrkABMro3q$rn%/'rmq)+rpg!5roj@>rnIG8rlY4h +r`f@Yr_WT%r^6Z@r_WSar_*5Zr_WTDrlkAVrd=]drc8!;r^m)Rr^Qlbr_3;Or\sgA +r]gC.rj_s.raPjqqb$i`r\sgHr^m)Or]U6Rr_!/Mr\ja>r^-TKr]C*Br^-TRr]^<H +r^?`Sr]pHEr]'m>r\=C0r^6Zurg<\erf$h]r^?`areLK[rjMfqrbMKjr^HgFrg!JA +rh9>"rjr*3rf6uSrh06lr\XUkraPkKrbML.r^$Nora5Y1r_NMnr`9#(r_3;hr_EGs +r_rf(r`&kur`fA.r_3;craGe$qcWnfr_*5Tr^m)Tr_3;Or^$N@r]gBMr]0sHr_EGU +r]0sMr_*5Lr^6Z^r]pHUrcnErrc.pVrdk&uqf)OLrc8!Urb)49rd=^=r_`Y\r^ZrU +q`XpNrb_XSr_<ANr_<B6reg]2rd4Wrrh'1Gra5YIrce?Lrdk&drc\9frcJ-Mr`8nn +r_i_er\a[5r^HfKr\XL@r^-TGr]gBVr_*5Tr]U6Br^-T`r^HfKr_3;[r]L0Tr]^<D +r^HfGr_3;Tr^HfOr_`YSr_i_fr_*5jr_EG]ra,Rfr_!/crbh^brb;@Trc%jDr`T55 +rc8!TrbMLTrbMLPrbMLjrgj%JrhKIargj%IrhBC`riuI7rjVm1rl4rDrilC.rkSN> +rk/68ri#grrb)4+rcS3Kr`/rUrk8<hrp'L;roj@7rnIG/roO.7ro3q0ro<n.roF(L +rn%/-rm1SfrnIG>rmLfGrmLf?rlkAnrpKd9rm(N.rm:Z.rnm_Brn[S7rmUl$ro*k0 +rfI+irdk(-rnIG3rnm_@rm1T%rp9X9roF(<rnRM2rlY5prndY/rmLeXrhBD9rnIG* +rm^r4rlb<0rm:Y4rh'2Nro=";rl4s0rnIFsrnm_=rltH'rndXprpTjBrmC`=rl"g# +rn@A#roF(NrltH!roO.,rn@A3rn.5-rn.5.rmh#)rnm_DrmLf1rn@A"ro="9rlb<2 +rn@A&roX4@rl>#urmUl$ro*k+rm:Z*rkeZerl"eqrk\U'rmLf8rp'L9rmUkmrnRM= +rlb;troa:8rmLf>rkSNtro*jrros=3rkSM>r]L0Hr_!/Qr^Zrsr_*6$rhKHurd=^0 +r^m)ir`&kQr_<AOr\OOXrd4X^rlY5Nrf@%[r^m)fr\FIJrd=^mrltG(r_3;gri,nF +rnm^GrfmE;rlG)erdk'crm^qmrcS37r^$NMr^$N>qa(3Ar]L0Gr^-TMr`B)&ric=F +rjVm'r^Hfdr`&khr^?`Wr[n+)r]pH@q`b!;r^m)Yr\jaerh07Br`9"^r\a[NraPl: +rnm^froF'crg`u,rj_rbrc\9drcJ-Jrau/9rl4r9rndY%rlG*!rmh##rp0R2rn7;% +rlG)mrp9X$rn.54rm(Mtrn7;&rnIG"rn@@Jrd+Q$r`]:dr^-Tcrdk'%r`/qWr^-TE +r`9"\r_<BYrh9<qr`/rBrfd>drmC_frkSNCraGdkr`9#;ri,n[rl4rcrnIG)rmLer +rn.5(ro!e)rn[S%rmgo#rndXtrji$erm^qero3q*ri?%&r`/qjqaLKKr]'mAr_*5c +r`];NriQ0urd"Kiric=>repb`reCEarhoaFreCDrr^m)Vr_<A`r_<B;rkeZUrpB^! +rmq)3rl4rsrnIG!rkSMor`/rVr_i_^rau/+r`]:ural'sr^HforiH*crfd?0rmUkp +rmUl!rmq(Trac"#r^-TOr^urEr^6ZMr^m*3r]pH@r^Hftr_NMkra5Y>rcnE]rlP/J +rj2U(rk/6armC_^rm:YarnIG"rh9<qr^6Zcr^m)Xr]U6Sr_*5Xr_3<*rg`sQr]C*A +r]0sEr\jaQr^ZrCr_!/Qr^-TQr_*5Kr^?`Yr]L0?r]pHCr\ja>r^-T:r_3;Or\sg< +r^?`Ar^Ql[r\XL6r]L0Jr]L0Ar[e%Br^-T:r_rf1rb)4ereLJdr]C*Er^-TMr`B(g +r\sgTr`9$7rn[Rtro!e,rjDaSrbh^"r^m*CriuIWriuHLr`oGhrmh"ormLf$rn%.+ +rf$j0rmUl$rnm_%rnIFnrj2UMrdau2r_i`!rj2Ttr\OO@rc.q<riZ6*ofrF>r]L0A +r]0j=r]L0Ar]0s;pc&14r]L0Cr]L0Cr]gBJq`b!Ar]'d5r]0s@r\sg=r]gBGr]C!9 +r]'mAr]U6;r]L0>r\a[?r\FI8r[7\Crf-o%ra,R_r^$NGr_3;\r^m)Nr_!/Rq`"LC +ral(Vrj_snrg<\(r_<Akr^m)Or_`Yfr^HfHr^Qm+r]L0`rc8!UrbML2r]0s>r_!/R +r^-TUr_NMrrgj&9rm(Mbro!e;rjr*_ri#h0rfd>0ra,Roral(,rac"XrgWo6rmLf& +rmLf(rl"fJrh07Mrau.NrcnEirfd>Grh'25rmC_qrm1T%rmq)7rlP/<rb;?or`B(k +rb;@5r\"1Vr]pHMr_*5grgs,Mrj;R-rbML;reCE'r`]:Yr^6ZKr^m)Pr]0sMrau.C +r`T4ar]L0Pr\a[Ir^?`Pr]0s5r_3;Hr^-TRr]gBDq_e@>r^m)Qr]gBGr]gBIr]^<C +r]pHQr_WSWr]C*Kr_EGir_<AZr]C*Fr_*5br_!/ar_EG_r^-TEr]^<Lr^m)ira#M% +r^Zr\r`B(hr]'m;r\jaCr\OO;r_WSdr]C*bre:?-rau.Ura,S!r]gBSraGf"rgNhm +rj_s7rk&0Frj;['rg`tIr^-TLr^-TOr^-KLr]C*Cr^?`crdFd$rbDErr\"1Vrd=]B +r_<BAqj7;Yrh07\rhKI`rg*PWqhtH#rbMLLrc%aNr^HfUpd>$Cr]p?[r^HfNr^HfS +r]U6Gr_3;Mr^m)gr]^<Dr_NM`r^?`[r_!/gr_3;dr`B(nr_EG_r^m)frb)4;r`]:V +r\sg<r^-Tcrb21@rbMLLraPkArcA'^rcA']rdk'0rfd>1rg*PQrf$iArf[83riQ1& +rh'1drgWnjrilC2rk/6=rh07jrjVm8rl+l^rkSN?rlG)\rkABKrl4rarkJHTrlP/a +rlY5grk8<\rkeZfrkSNRqoJcLrl4r[rltGbrmC_Srji$5ric=4ri?$\r`B(brb2:$ +r_rfbrp'L-ro3q9rn7;>ro3psroO.2rnIG4rp'L8rpB^Hrm:Z3rndY)rqZQ:roF(/ +rmLf'rnIG2ro="+ro="ArpKdAro!e)qsFC0rnm_Crmh#2rlkAVrn.52rn%/3rp0RM +ro!e=rmq)>rl"g0ro3q,rhoaVrj_t)ro3q(roO.DrlG*<rlY6#rpg!4rmC`5rm^r% +ro3q/ro*b4rq??Brn.57roX43rr;u?rpg!Urn@ALrosF%rqHEWro3qArp'L6rq??B +rndY.roF(:roO.4rq??Prn.5'rpTjHrosF<roF(GrmC`'rq??3rmUl)rm1T2rndY$ +rpB^6rk&0BrmC_qrpB^:rpTjJrnIG8rp'L5rqZQMrn@A?rp]p9rpTjGroF(7roO.9 +roX42roO.3rkn_Nr]0sJr^QlSr^m*Sr`/r+rji#CreLKXr_EGrrc%j&r]C*Fr^ZrU +r`fAZrmLegrmUk^reg\Qr^?``rfd?-rk8;jr_<Aark&0erm1SWrgEc9roX4-rlG)k +rp'L7re(2Lr\ja<r\s^Ar^-TMr]pHIq`b!:r`&l(rg3W-rltGSrf$hHr^?`Dr^-TC +r^-TJr^m)Lr]^<Lr^m)Pr\4=JreUQcrgs*er^HfLrfmE9rm:Z,rlY5brl>#(rh]V> +ri#g;rg!J)rau.@ri,nXro*k3ro="6roj@2rp'LEro=".rposHrosFLrn@A>rm1T4 +rmq)8rn%.org<[[r`/rDrb;@0r\=C>r]U6Nr^$NFr\XL<r_*5Kr_NM^r^$NQr_NND +rj2U!reCDDr_NMfrc8"ArpKdFro*k;roj@8rnRM?rp'LCroj78rnm_,rl>#hro=!p +ric=Jrpg!FrmLenrgEabr_EGZr\XU>r]^<Ar_*5^rhBC@r`oG7rfI-%riQ0]rhob? +rg`t(rjVmKri5rlr`oFaqb@&Wr_i`FrmC`$rjMg!ri5tGrpp'QqqM,#rfR1SrfmCA +r_3;irh]U/r^QlTr\sg[raGePqpGE)rn@A#rosFBrm:Y@r`/qar^QlMr^HfUr]pHM +r^?`Cr\XU6r^?`Xr`T6$re18Prbh_Frmq(ormLegrf$hrrc8!nrdXp>rkAB`rk8<& +rb)3lr^m*Mrb_X0r\a[6r]L0Kr_*5\r`]:kr^6ZSr^Zrcr_3<*raGdqr^6ZHr_3;N +r\FI)r^Zr[r\sg3q`+R5r\XU*r]'mHr\ja9r\OO:r\a[Fr^$N?r^-TKr\a[:r]0sF +r]C*8r]pHLr]C*Hr^ZrVr`T5^rg3V1r_*5Ir^$N8r_EGDrdFe*rlY5rrn.4-rdFd& +r`9"_r^Qlkra,S8r_WSpr`fB.rmUl&rmq)5rj;[nrn7:irndY9rl4s6rl4rQrgj&4 +rg<[Pr^m)breg];r_!/Vrf@&crac""og&L@r]U6Cr]C!?r]L0Ar]0s;q`"L6r]C!> +q`Fd?r]gBFr]C*>r]'m;r]L0Er]pHBr]L'Ar]C*=r\sg:r]C*Ar\sgBr]U6Br_!/U +r]pHCr_`ZHrc.p?r]U6Pr\"14r\sg=r[e%4r^$NWr\jaar\XVirp'L(rndXZr_NM\ +r]gBjr`/rGr]U6<r]^<'r_rehr]'m`r[@b2r_!/Dr^QlPr\=C[r]C*Ir`oGrrmq)) +rlG)frkABJrn@A)rm1Sfrl"fFrj;[-rilCKrkABmrnIG)roO.5ro3q'rilC6rl>#n +rkJH/ri5t,rk/6Yrm1SsrmUl&roEt4rhoa,r_!/Ur`T5ar`oFXr^$N?r^QlqrcnFu +rlkB,rh]U.reUQdrg!Ifr_!/Mr_!/Sr_3;_r_<AXre(3Zrj2T@r\OO5r]C*=r_re_ +r\=CGrbVQqr]g9Ar]pHHr\s^9r\"15r]0s>r]^<Er]0s?r^-TQr\sg1r\FI9r_i`+ +rb;@3r^HfLr^6Z^ra,S)r]gBNr\XUNrg3W!ric<arepc9rgj%ireg\\r^?`@r]0sM +r_*5Gr[IhBrcS3srgWnHrhoa[rc\9-r]L0`rg`tSrgj%Urg*PXrh07HrcA'>r`T4Q +r^-TQr^$NGr]^<:r^Ql]r`B)Bre:>rrbDF(r\XULral(%r]gBXr_WS^r_NM`r^-TW +r^QlSr_`Yar^ZrOr]C*Qr`9"tr_`Y^r\sg/r]L0Rr_!/Zr_`Ykr^ZrUr_*5fr`9#0 +rcS3Prdt-+rd+R+rhBC[riH+6rji$?riZ7$rjDa3rj_s=rkeZBrji$7reg\;r_*5l +rf-omrkeQ4rj_s?rjVm3riH+&rj;[:rkeZTrk\TJrlP/UrkJHQrk8<Cri?%*rj2U= +rjVmCrj;[2rh'1`rf[8LrhBC`riuI;rg<\Zrg*P8rf6u4rcS4/reCE*rd"Kkre(32 +rcA'krd+Q`rc%jfra5Y>rc%jBral(Brau.Hr_reqr^ZrTr_!/fr`oFjr]U6kr^-TW +rdt.$rlkB!rnIG'roj@CrnRMAqqqD0roX42roF(3rpTj4roX4;rnRM8rm:Y1ri,n0 +qrIb(roj@OrlP04rn7;&roX4>rm(N4ro3qGrn%/3rnm_.rnRM;roX4Orm(N,ro="4 +ro!e&ro*kGrn[S1rjMg0rl>#krpKd?rm1T/rnm_5rj2U2rkJHlro*k?rn.5:rnm_9 +rn@A?rk&0MrpTjQrltH%ro!e+rp'LBrn7;@rltH,rp0RIrmq)+ro3qIrn%.crf6to +rl4s'rm1T@ro*k)rltGkrm1SsrltH!rn7:rrmLf5rndY0rk\Srrc\:CrlP0"rm^r& +rk&/Ura#Mlrm:Z%rm^r4rn@A'rndY5rn%/4rn@8+roj@8ro="5ro3q-ro*k3rnm_* +ro!e.rlP.ar^6ZVr^-TJr^Hg.r_*5urilB"raYqmr^m)irb_X$r]U6Gr^?`Lr_WSt +rg*Q$ro!dlrltGKr_`Y[rc%kXrmLe1r_WS`rg!K2rm:YLrg*Q-rn.5.rndY$roF(% +rc.p0r]C*Nr^QcNr]pHIr]^<EpcSOCr]pHcrcnF&rjDaQrg!J-r^ZrOr\sgLr]gBD +r`/qbr\XU9r^QlNr]0sIrdt-8raPjsr_EHVrl+lurlb<'roF(4rjVl_re^WFric<j +rcS4"rdauVrb_YArm^qnrm^r=rn[S)rm:Z'rmLf.rn%/(rn[S8rmUl'rp0R7rn7;/ +rlY53r_`Yhrf[8jriQ0Ur_EGdr]^<Gr^-THr^6Z`r^6ZRr\OOGr^QlLr^$NKr_`Z( +r_EGWr^Hfbre:?mrmC_trmLf.rn@A"rosF3rndYArlY6!qpk\^rh07;rf@'(qq(hu +roX4-rhoaHr`B(fr\jaKr^6ZFr]^<^rbVR7r^m*Irf[8=r_NN1rjr*@rcnF@rjr)X +riuHUrdFcDr]^<Dr^Hf[r_*5Vrb_Y\rlb:Sr`];.rg`u<rkA9brm(Llr`T5ira#MI +rbMM0rb29qr`9"grbVRbr`oH#rlG)\rnRM+rmUl%ri#g:r]pHNr_!/QqaLBEqa:?Q +r_*5Yr]0s@r_reir]'mRrfmDprl"f^rm^qdroO.0riuHnrg3Ubr`];*r_EGPr`oGj +rkAAKr]gBAr^HfQr]0s>r^?`rr]U6@r]C*:r]U6:r_WS`r\sg2r\sgar_i_br_`ZK +r\ja5r]^<Jr]C*>r]^<Er^-TJr]C*Qr\sg=r]0sGr]pH:q`Fd9r]U6>r]C*Nr[n+. +r^$N9r\4=8r\FI3r`fAErf6u,r_*5Ur^m)Lr_`Z]rm1StriuGprb)4?r]U6?r\"13 +r]L0=r\=C<r^HfOriuIIroX4.rosF8rk8<+re^WArp0RBrkeZ`riQ0`rndXLr^6ZS +r^Zs0re18Fr]U7-re:>3r^6?Dr]gBGniZn5r]0X2r]C*Ar]C*>r]'m=r]L0Cr]0s9 +r]'m@r^-TOr^-TEr]L'@r]Bd5r]^<Ar]gB>r\"15r\XU9r]L00r^ZrTr\ja)r\XU? +r^6ZKr_<AWr^?`Fr]^<Sr_<B+rltGfrndXprm:Xtra5Xgr^6ZfrilB3r^Hf\rb;?d +r`&l1r`/qor_*5jraYq!r^$Ndr[.V>r\sg2rcJ.Hrn@A'rlP.trd4X8rhKItrgj%R +rgNh<rce?Yri5t@roj@4rmLf$ro*k'rmUkIrf@&,rf-oFrk/6Mqr%J6rn7;4rnIG/ +roF(1rlb:or_<A]r]C*Srg<[hr_NMPr]U6Ira>_irn%/&rl4rXric=.rc\9Prd4X# +reLK"r^-TCr]U6Wr]pHurh]V-rdk&3r^?``r^$NUr]^<Ir_WT)r^6ZZr]0s>r^$NI +r\a[;r^HfSr]^3>r]gBJr]^<Dr]^<0r^6ZTr\OO;rbML`qfVm%r]L0Jr]'m`rd"K@ +r]'m>r]gB`rcJ-Tr`fA0r_<B!rc8!>r]pHMr^-TYr\ja@r]U6Er_!/Zr]^<Lr]gBI +r\XU<r\4=3r\a[@r^Zr^r_!/Yr^m)Xr^6ZWr^-TSr\=CDr^QlTr^Hfdr]L'>r]U6K +r_EGgr^HfFr]C*Tr`B(jr^HfirbVRUrdFcfrc%jardXourfI+krbDFJrd=^9rj2L1 +rc8!@r^m)ure^W@rgWncrkJHGrjhp6rk&0Lrm1SVrmLeerj2UFrl>#Crm(MWrk8<J +riuI$ri?$nri5sZrac"Srg<\"rb)4/r]L0=r_EH,rc.pMral(<r`&l(r`T5%qcs,# +r_WSir_!/qrac",r`oG5r`&l$ra#M7ra,S6r_rf!r^HfMr_!/gr_!/dr_NM]r`T5: +rd"KPrcJ-Zr`oG8rc8!\r`9#"r_NMtral(Rrac"UrcS3EraYqRr`fANrgEbGre^W4 +reUQ8rce?drbDFDrac"DrbDF.r]^<ar]L0LrbMMMrndY?ro3q9rn7;/qr7V0ro="/ +roj@Dro="3rpTj?rp'LBroF(7rk\S=r`fB,rn[S)rn[S,ro="5roj@>rpB^Krp'L9 +ro*k!rnRM/rnRM2rq-3FroX4ErmUl5rp0R/rp9X=ro3qAqqh>ArlY5srq??MrmC`= +rm1T"rp0R.rh06^rfd?Nrnm_2rndYFrlkB7rlb;]rfI,UrmUl3rndY;ro3q;ro*kC +rnm_<rn[S>rpB^7roF(RrmC`3rpg!,rbDF_rh]VXro!e:rnIFMr_`Z`rkSO(rpB^D +rk&/Prl+luqr[m^rb)4,rgEc:rp0RFroj?mrcnECrf-p7rmLf.rq$-?roX4=ro="B +rndY8rpg!<rp0RSro3q8rpg!=rpB^Kro*b;rm^qnre:>Gr_!/Rr]L0LraYq%raGf. +r_i`$rf$hPr_<B&r]pHIr]pHLr]0sIr[[tZrg*Q.rmLf,rmLe<r`B)(rkSNfreUPL +r`fA_rm^r0ri5surn@@sroX4%rj2UTrk\SAr]C*8r^$NFq`k'Dq`Xp@q`FdDr]0s? +r]0sAr_NN?rk/6Xrm:YIreCDJr^m)Tr^m)Wr^-TGr]U6Lr^?`Pr_!/Ur`9"fr]^<p +rji$WrpKd*rmL\Irn%/#ri,mBrgs,!rgs+?re:??rcJ-Zri5tDro*k5rm1T1rp'L7 +rpg!Orn7;4rnm_Drn[RrrndYHrmLf!rltF]raGe$rk\TmrmUk9r_i_br]U6=r^6ZI +r_rf/r^?`Nr\OO?r]L09r]p?Hr^-TEr^?`ere(3jrpTj-rmh#.rnm_+rpp'Dro="= +rmh#0rmq)+rp'L,rkeZ(rf@',rn.+urmC_3r`B(er]^<Lr\4=@r^6ZIr\FI=rcJ-u +rf@%Wr`T5Zrh'1Or_i`Ar`];HrndY+ri5sCrc8!+r`T5-r]pHLr_i_]rbVSPrm:Y9 +r`9#,rg<](roj@:rltGRrb2:Xrh]U9re18Wr_`Ykr]0sWr]L0Wrd=]Zrj;[>rpB^B +rnRMArkn`6r`&kSr^HfYr]C*Hr^?NFr]L0Dr^QcLr^ZrHr_*5Zr]C*Nr`9#.rcnF+ +rk8<QrjDa]rnIFOral(&r^HfQr_i`Zrji$CrdauDr]^<Gr]0s>r^HfYra>^mqa(3? +r]C*6r_<AXr_`Y\re19crc8!,r]L02r_<AWr]C*;r\FI7r_*5er^HfEr^6Zqr^HfP +pce[9r_3;aq`b!=pd"g:r]'d<r^QlWr\a[Er^-TWrb2:Gr_<ADr_EH<rlb</roF($ +rcS3rreLJ3r^QlKqa^Wdr`B),r^ZrLrgs,<rnm_,rosEHra>^qr`9#Urn[S*ro3q2 +rdt-:ro=!6r^?W[rcnEbr^$NPr^QlIr^ZrPr]Tp<r]L'>q`Oa;q`4F2r]C*Ar]C*= +r\sg9r]0sBr]0s9r]0sDr^HfSr^$NFpcS42r\XL3r^6ZLr]L0Pr]pI7reUPMr]gB9 +r]U6irf@&+r`oFWr\ja1r^$NMr_`Yar`9#KroO.)rosFBroa9srb)4'r]'mFrdb!9 +raGd_rgEb4r\jaNrh9=Gr]'mNrgNh,r`9"Wr^?`>r_EGar^$O$rkJHhrp'C(rj;Z: +r]U6Xra>_,rb_Y/rlG)6riuHfrfI,Src\9priuINrm(Mqrn%.lrhBCkrmC`.rnm_7 +rnRM6rm^r%rn@A#rf@%Xr^6Z[r`]:crf@&+rg3UkrcnEAr`9$&rmUl&rpTjDriH)r +rhBD-riuHerb)45r^?`er_NM]r^QlfrfR3&rh06gr]gBDr^?`Er^$NXr[Ih5r_EG_ +r^$EFr]0s7r^Hfqrc%j'q`XpGr^QlSr]gBGr\jXGr\sg4r]^<Mr^Zrar_3;dr^m)Q +r^?`]r_!/Zr_`YXr\=C?r^HfQr`T55qe#h'r_3;mr^QlKr^Hf^rd=]rr^Ql>r^HfZ +qa(3Jr_re\r^6ZCr[n+6r]U6Gr`9#@rdOirreUQAqka;'rh]UOrbMLHrbh^7rdOj= +rf$iGri?$Kr]pI!rgNhnrk&09rilC4rjr*FrjVm5qn<!ArlY57rh'1Rrf?rDrfI,> +rb;@,r]'mKrau%Erd+Q[qf2UKrac"Arbh^TrcnEhrcA'Hrau.:r_!0"r`9#"ra>_# +r^6QUr`B(sr^?`]ra#Lmr`B(jr^?`Xr]L0Jr`&khr]L0Pra5YDrc8!\rc.pDr^m)W +r_<B(rce?orc8!_rfd>Krh07Rrg`tRrh'1Xri?$krgWnprk\TFrkJHFriZ76rm(MZ +rlb;]rjVm@rjMg!rjVlUre^W5rfd>CrgNhIrj2Tprf-o6rfR22rgWn]riZ6srhKI` +rhoaYrgEbHrepc-rd=]Tr^?`Ar_NM[r_i`<rnm^oroF(4rl"g)ro3q'rp]p6rltH+ +rpB^2rpB^0rnIG-ro*k/ro=!ori5s#rb;AIrl+l$ric=Drl4icro3q.ri,nDrn[Rn +rfI-$rk\TtrnRM*rpp'?rlkB6rnRM3roa:>rmh#6rk\U&rnRM)rndY4rm:Z1rmh#! +rl"ehrj2UbrjMfhrg3W)rm:Z5rlP0$rm:Ysro3q2rji$Nrm:Z'roF(:rn@A?rke[$ +rnIFirosF;rkeHerm:Yurm^r)riuI8rm(Mrrn@A:rkAB<rc8"%rndY:rmh#-rf-ni +riuIGrn@A3ric<Mrd"LJrn.5+rjr*:rjr*1reUQ[rkSO*rkn`lrp0R/rmUl&rm:Z3 +rm^qpro!e;rm(N+rndY$ro3q1rm^r7rl4s"rmLeqrf$hQr^ZrMr]gBVrb;@/r`oH( +rau.Org3Ubr]gB`r]C!Cr^6ZIr^6ZVr^ZrLrc.q8rl=oIr`];LrjVm@rg3U\r^-Ub +rmUkerj;[,rm^r)rj_rorce@Qrk/5>r^-TKr^luOq`am?pcSODr]'mKr]U6Br]gBE +rau/0qnW3Fri#gsrg*P@r`/r)r`&k[r\OO1r]gBWr^m)Hr^Hf]rd+RhrnRM%rmLet +rg<\*rfR2drl4r\rgWnIriQ0fra,Sbrf[8$rbMLgrilCJrmC_trn@A)rjr*rrn7;" +ro!e3rl>$-rmC`!rndXjrkAAEr^6Zbrgs+trhBC&r\FI8r^m)Xr^6ZCr_rf3r^?`S +r]C*Dr]pHFr^QlOr]C*Dr]L0Pra,TJrmh"jrmq).rm1T$rnIG.rn7:mrlY5hrm(Md +rgj%:rh]V2rm^r-rmLf+rlkAErf$hVr\sgEr^HfRr_EGOr[Ih<r_EGDr\XULra#MT +ral(9rbDFkrdFcIrce@Mrk\TGreLK7r^6Zcrb;@Vr^HfGr^Hf]rfR3-rn%.0r`fA# +rf@'+rm^qqro*j_r`B)Wrf@%crd"KHrac"?r]U6Kr_<Air_3<"rjDaUrn@A(rmq)# +rmUkMrcJ-/r^?`Sr]C*Dr^-TSr^HfKr]0s9r^QlLr^Hfcr`B(qr]gBKraGeNrdb!) +rce?VqfMh*riQ0hr_re[r`T4sr\FInriH+%rbh^2r^-TRr^$NMr^HfHr]^<Jr^Ql[ +r^-TUr^-Tlr`&k=r]U6Mr`oFqr]gBMrd+QHr]pHBr^$NPr^-TEr[e%<r\OO@rb2:" +r]pHIr]U6=r^-Tqra5Xjr\ja8r_<AJr^QlMr]gBMr_EH*raYpnr]U6<r\=C<r_*5S +r\sgRrfmE7rndXirosF!raYqPr\"1;r\XU4r[e%.r]L0;r\=CArd4O^rn%.rraGe" +r_NNPrlG)rrl"g,rhoa,rg!JZr_!/Sr]C*NreCDVr^$NWr]0s0r_<ALr]0j;q`Oj> +r]0s;ofMh,r]'m;r]C*>r\sg7r\sg:r]pHFr]'m=r^$NOr^-TJq`Oa;ofW4;r]U6= +r]gBDr\sgCr\a[Ar_reUr]pHOr_<ATr]pHZr^-TAr_<A^r^m)Lqa19VrcnG/rm1Sc +rmUl"rkn`Jra#M.rcS3:rf-oLr`B))rhKI4r\sh>rdOiOr]U75rf[7Mr_3;Kr_<AV +r_i_Dr`&lqrk&0arm:Y\rlG)2r^ZrPrbVS-rm^qerfm:Wr\OO=r`/qVqc3WJrfI,^ +rkABRrkeZmrn%/*rlY5jrn7;,rlkB!rm(M>r`]:grb;@`rcA'7rf@&Kric<&rf6tX +r\shYrn@A0rj_sQrg*Peri#fkqeQ1:r_i_Jr]0sBr^QlKr_NNXrlkA-r^HfNr^?`B +r]C*Nr`9"Rr^Zr`r\XU>r]C!@r]C*OraYqIr^6QGr^-TRr^-TJr]U6Lr\=C(r^m)e +r]U6SrdXp>rk\Ser^6Z]r]^<?rd=^/rb29^r[.V7r_<B!rf[8Arepc9qgn`sr`]:a +r\FIGrg*Perb_X#r]pH=r]0s:r\OO;r[[t2q`b!9r_!0$rdt-5rfI,DrhoaArcA'Q +rcA'MrcA'Zrdk&ar_!0(re:>jrd4Wtr_reZr_rf)rc%jdrc8!;r_!/urb2::r`/r' +r`9"mr`/qir_3;Zr]^<Ir^-TRr`&kdr^-TKr_!/er^?`Er]U6Rr_`Ynr_i_pra5Y= +rb_XIr`T54rbDFGrcA'^rdauqrd+QnrbVRHrd+R"rg`tGrfmDbriuHirji$4rgNh4 +r^6Z@raGekql]pnrfR2Frg`tUrd=]Br]'m7rf6u7rg3V:rc.q"rhKIbri?$nre18p +rb;@creUQ4rbMLVrc.pbrdXohrdk'0raYqKrbDF2ra5Y(r\sgPr_!&br`8nkr]'m] +r_i_[r^Ql_r]0sPr^-TXr_EGar]pHVr]gBYqbI,Sr^?`Ir]gBIr`&k[r]gC0rl4rm +ro3q3ro!e)rnRM4ro!e1roX42roO.8rmUklrp'L4rp'LArndY,rjVlPrk/6Eri?#n +ra>`krl+k`rj_sUrfd=crh08/rlk@Prb;A?rp0R+rm1Sorq$-Prnm_+rp9X:roF(= +rkJHFroO.Jrpp'Nroj@3roF(BrnRLTrf-oerm:Z&rosF(rpp'Bro="6rqcWMrp0R7 +rq-3Groj@Mroj@1rnRM4rmUl$rpp'Lrp'LBrpTjUrp'LGrpTj@rp]pSrn@A6rndY7 +roa:.rosF@rm^r"rp0RDrp]pCrndY-rkn`Wrpp'Qroj@Crn%.grpp'6rlY4mrbMM; +ro!dmrpTjKrn@A<rq-3IrpTjFrosFBrp9XErosF@rpTjLrp0RCrpTj?rpB^JroO.? +rosF6rn.40r_EG]r]^<Ir_EH-r_EGnri,m1rcnF0r`&kYr_WSSr^6ZMr^?`Lq`t-B +r]U6Zra#Mirj;[?r`&l4rkSN]rfI+Or^HgPrmh#2rk&0YrnRM*ro*jCrbDGNrmLdg +r_EGWr]pHAofr+5r^$NHr^ZrEr]0sJr\sgKra>`%rn.58rlkAerm1T!rn.4RrbDF" +r_NMsr]pH+r_*5Lr_rf)rg!K6ro3q9rn@A0rndY)rh]UArgs,3rn%.mrh'1VriZ6] +r`/s!rkJH)rf6u@riZ7Crnm_2ro*k<roF(HrnRM<roX4=rp]pGroO.>rn[Qer]^<o +rm1T#rj;Z3r]U6Hr^QlNr^-T>r^m)rr^?`ar^QlNr]gBMr_NMYr]^<Ur^HfSrdk'p +rnI>8rp9XDrnm_,qq:u+roO.?rm^qXrb_X4r^Zs[rnIG*ro3q(rjr)Br]^<Hqb@&P +r]pHLr`f@ur_NMrr`/qnq`Xpbrd"L,ra,Rrral(XrlY61rn%.Wrd"LIrb)4.r^-Tn +r_3;Sr^-U$rk/6^rl+kOr^Hg7rl4rqrnRM=rndXJr`oH!re^VJraYq*rf$hmra,S' +r_<Ahr\a\%rmC`2roF(8ro!e<rpB^=ri#g(r^-TOr^$NKr]L0Pr^6ZIr_3;eraYpp +r^-TUr_WS\r\sgFraPkTrg`turndXprjVlkrf6u,rbh^&r^-TDr^$NNra,Rmr]C*H +r]0sNrau.7r^m)Tr]'mFr]C*Gr^ZrNr]gB@r_i_^r]U6ir^QlIr]L0Jr`&ljra,Ro +r^6ZSr]0s4r^-Tbr^QlCr]0sYr\sg9r]U6Hr]U6>r_EGgr^$NIr\a[8q`k'<r]pH> +r`&lirhKHur[[t&r^ZrTr\OO2r`B(ork\TgrnRM,rp'L$rdauer_reor]pHGr\sg= +r^$NJr^ZiirjMgErnIFSrbVQqra5ZBrm^r0ro*jori#h!rj2TNr^m)or]pHnrg<[V +r^QlCr^6Z\r]C*Fr]'m;ofN.5r]'R4of<"1r]0s>r]0s;r\sg9r]C*Dr]L0Ar]L0E +r^$NJr]L0Cr]L'<r]L'Ar]U6Hr]gB>r]L0?r]^<\r_`YNr]pHOr^-TCr_<AUr_`P] +r]gBTr\a[6r]C*ZraGe,rlG*%rmUl=rlY6!rn[RrriuH/r`oH)r^m*griuH0ra,T' +rdk&Drac#,r_NMkr\sh-r`]:_r^HfKr\jaQr_EH;rl"flrf[84rhBD$rh9>)rkJH! +repbTr]U6Ir_!/er_NMEr]pHPr_EGdr]U6orgs,6rm(N!ro="@rm1SuroO.?rltH& +ri5rtr^-TZrgWo#rb_XFrl>#frk&/1rh9=;r`/s>ro*k5rq69MrmLdQr_NNgre^Vs +r`9"pr]C!Kr_!/Ur`oGnrl"egr]pHUr_WS[r^6ZHrd"Ktra5Xar^m)Pr]'mBr^luT +r^m)Zr]gBDr]0sAr]gBDr]0s>r]gBJr]0sAr_!/Qr\XUCr\=CAr_3;Zr]pHBr\a[; +r]^<Lq`b!Nr]pH@r^-TBr\sgHr^?`Tr_3;Rr]0sJr^Hf^r`];!r^?`Kr]0s9r^$NG +r^HfJr^ZrQr^-TKqa19Pr_*5Wr]gBUr`oG,rac"Cr`T58r`]2%r_WSer_`Z*rd"Km +rc\9hrdOihrc%j[rd"Kmrf$i(reCE&rdXp+reUQ'reCEPriZ6srg<\Gre^W=ri?%# +rfmCkr\sg4r_EH@ri,n*rj2U,riH+$riuI4rk/6KriZ77rkJH;rk&0Erjr)org3VX +rfd>?rg!JLrh]U[rdt-?rg3Ufre:?3ra,S$r_NMir_EGer`/qrr^-Ter^m)Sr^HfS +r]C*>r^$E>ra>_7r_3<!rac"'r_*5hr^?`Sr]gB`r_NM`r_*5jr_`Z)rbh^Krce?o +rc8!NrbVR?r_i`"r`/r!r_*5[r^-Terb2:Qr`];Arb_X!r`T55r^Zs/rdOj#rh'1V +rf-oHrg!Jbric=+rkJH-raPjnr\=C>r^?`areCEgrpB^KroO.Rrm:Z'roO.1ro*kI +rmLf/rpB^8ro*k>rn[S9rnm_@ro3q6rm^r1rmUkIr`&l3rl+knr^m*FrlY55rau/? +rn%.erf[7krk&0urj_rord4X^rp'L&rpTjYrlP00roX4*rj_sRrnm_9rm^qlrhKIh +rn.5@rnRM0rn[S%rnRM/rnRMCrjVlYrf6utrmLf'rn.51rmh#1ro!e?roa:<rhoaO +rji$]rn%/=rm:Z/roj@=rnIG8rmq):rp'L4rmh#Grm:Q,rn[SAroa:(ro*k!rpTjF +rn%/9rn7;+roj@>ro*k-rp'LCrnIFRrbh^2r^m*$rlb;urndY=rkAC!rp9X*rpTj; +ro!S)roO.-ro=":rn7;$rpB^*roO.9rm:Z%rn.5*rn%.)r^m)Zr^HfSr^m*'r_EH# +ric<+rbDFur`&k^r_i_Yr^QlOr^6ZMr]^<<r^m)mrbMLCr`]:_r`T5$rb;ARrnRL2 +r_!/crfR3!ro*jirlP//rh]VKrfI+rrlb;lrc8!.r\XU3r\Wk(r]0sFr^ZrFr\sgF +r^6ZZr]^<_rbh_)rjMgYrm1S_rl>#]ri?$8r^$N@r^?`ir]U6@r]C*\rkJHmrnRM< +rm^r>rlG)LrmUkArd"L-rgj&5rm(M.rcnFMrgj$hra,Sdrl"f@rgs+YrjDa3ro*k$ +rmUl.rl>#oro!dormh#3rlb;urn%-jr`oFmrh]V7rh9<_r^?`Tr^6ZKr]pH?r]^<U +r^Qltr_NMVr]C*Hr_WJWr_`Yer^Hg4rkeZZrn%.jrn.52rlkASric<2rcA'erd+RH +rf-oLrgj%1ric=Qrl>#jriuH6qa(3Nr^?`Pr]gBXr_`Yfr^Qm0reg\_r_<AqrcS3W +r`B(`r^Zrnr`T67rmh"`roO-cra#MZrg<[6r]L0Or^-TQrb;A+rk/6%ra>_Hrc.qP +ro3q$roF(/rlk@nr_i`TrcA'+raGe8rgs*rrdt,sr]pHWr_!0Srmh"nrn[RormC`0 +rm(MrrlG(br_*5Wr^QlUr]'mDr]pH?r_<AjrcA'5r_i`#rg*P.r`&k\r]'mAr_`Z& +raPkmriH+!rn@@crdt,Qr_3<3rfR1dr_EGqreUQ]ri?$rrgs+2r_WS`r]^<Mr^6ZZ +r_rear^-TBr_<AOr\aZurac"jr]L0?r_NMFr]'m9r`B)Frb;?tr\XU=r]p?<r_!/F +r\sg:r^6ZMr\OF<r]U6Fr]'m>r^m)Wr[[t2r\XU@rh'23rf@%Vr_!/Tr\XUEr^?`E +r]C+,rj_sqrnIG-rn%.Vra5YJr_EGOr\a[>r]L0Ir^$NJr\XU+rbh^`reCDYr\OO> +r_EHqrm:Yuroj@@rjDaGreCDGr]L0Ir^?a8reg\@r^m)?r^Hf\r\jaKq`Fd>pc\U= +r]Bd5ofN.2r]'R2r]C*BpcJI;pc\U=r]^<Dr]'m;r]L'Br]^<=r]'m7r]pHPra>_g +rhKIIr]pH=r^Zs6rj2T6r\XU6r^Ql^ra5Xsr^-T@r]^<CraGfHrmh#%qs==Aro*k. +ric<lr^$O-rdt,6rh'1Rrd4Wgrf$i;r`oGbreLJ.r^m)lrdauUr[n+@r\a[br]L0O +rj_srrj_jJrn7:SrcnEAr_i`%r^$NPr_32Gr_<ASra,Idr^HfOr^m)Pr`fANri,n7 +ro!e*rnIG0rm^qIriQ07r\XUDra5Z3rn.3lra,T6rlG)4r_*6Jrd=]Url"fUrn%.t +rm:Y_rl+kqrdXoYreCEMrjMfWr`f@dr^-T^rdOjdrndX9r_3;Zr[Ih=r^Hf<rd+R. +r`f@Vr`&kmr]pHIr^HfRr]pHHr\sg?q`Fd?r]C*;r\sg>r[n+Dr^m)Rr`];4r_3;K +r`9"Ur`B)/r\FI9r`&kBrYGK#r_reTr[7\)r^HfMr_`Ybr_3;Vr\ja7r\jaIr]L08 +r]^<arbDFOraPk!r\jaqrepcDrf-o?rfmDgra5Xkr[[t>reg]ZriH*kri#h"rl"fT +rj2UQrl"fNrjMgCrjr*6rkJHQrk&07riH+&rj2U(rf@&)rd=^#rd=^"rdt-'qj.5B +rg3VDrf[8>rdaujrbVR[rg!JLrfmD)r_3;Tr^QleraYqKrbDFFrc%jXrb_XKrbDFY +rbMLQraPk)r_redr^$NFr]^<Tr]pHFr^HfRr_3;qra,S$r_!/brc.pLrcJ-ZrbDFC +raGe@rd"KXr^Hg!rb_Xhrh07Yrc%j(r\"19r_`ZJrgNhZric="rh'1mrg`t%r_3;V +rbML_re^VsrdXoore^W:reUQ>rh]UIrh9=FraGeTrcA'3rc.p2r^6ZLra#MIre^Vq +repbpr^-T]r_reVraPk<rd=]frbDF<rb;@@rcn<araPk7r]pHQr^?`[r^?`YrfmEN +rkn`lrn@@qrql]^rlkB9rn7;"qsFC-rpg!Drn.5#rnRM#rn[S#rndXSrd+RPrk/6. +rm1Serj2TTrfI$/riZ._rlY5krnRLcrq$-.rb)4@rc%kJrql]HrndY8rn7;,rpTj< +rr;u\rltH1rlk@]ri,nJrn%/Ero!d_rn7:aqt9s3rl4qrra5Yqrpp':rq-3XrndY= +rmC`*rpTjCri5s]riZ7]ro="Ero!e:rji%)rndY&rq$-YrlkB=rmq)8rn[S-rp'LM +rlG*,rpTj8rql]UrmC`Brlb3(rndY8rpB^1rp'LKrlG),r^HfarbVRUrmh#9rnRM! +rr;u=rn[SLrn@A(rpTj1rqZQIrm^r;rpTj.qsFC2rpp'Ermq)Erk\U#rmq(nrd4W3 +r_WSnr_<A\rc.p2rac#7r`9#3rgj$gr^?``r]^<Qr]^<Mr^QlSr]pHFr]C*qrh9=Z +r^HfZr^ZsGrkn`Irgs*fr\jbPrlb;Erp]p"rb)5Frj_rtr`]<0rkJGAr^QlKr^-TW +nicb3r\sgFr]pHMr^?`Fr]U6Gr\OO<r^$N^r_<Aura#M8rdaujr`/q^r^Hf[r^HfN +r_3;\r]0sjrm^qtrlkAfrnIFmrn@A.rjMgVroX36rf$i@riH+XrkSN!rg!Jjreg\[ +rb;@rrl4rOqoJc5rosF@rn.5.rnIG!rr;uJrnm_<rn7:rrl4q^r_WTKrl>#=r^m)d +r^-TCr]pHGr]pHHr]pHTrc.p8r]C!Fr_<ATr\XU?r_3<$rgj&grn%.mroX4Ernm_B +rg*Orqb6ucr`9"qr^-URrh]VLrkSNZrpp&jrg<[Fr]pH^r^6Z=r]U6Qr`T6&rji#O +r]L0drfmDSrdXoDre(2>r^?`ara>_qrosF9rm^qtrg3Uira,S[r`B(nr^QlMr^6[7 +ri,mQraGe*rg`uKro*k-ro="2rmUkorcA''r^HfRr^m*:repctrce?lreLJSraYq) +raGf+rjMfmrjMg[rn%/3qq(h7raYpnr]pHTr]^<Er^ZrBr^$NKrau-sr`];;rlb;. +r`oFiraGe]rdFcDral(4raYq/rb2:RrcJ-*r\a[erkeZPrh]U;rcJ.(re(2nral'l +r\"17r^$NTr]U6Qr`&khr_*5Wr`T4hr_NMYr]L0Ur]'mQrdFdNrfd=TrZqJ%r^?`G +r]'mDr\s^6r_*5Nr]^<@r]pH>r^Qm%r`f@Wr[[t9rbVQrr_reIr^-TYrZhDJriH+5 +r_*5Mr_!/Or]^<Jr_EGXr`];lrn@A!rp'L<riQ0,rgWmkr^-TKr^m)Hr\XU;r^-TE +r_`Ypr^6ZQr_WSXra#LjrhKJNrn@A-rn7;'rkSM3r_NMdr]U7,rkeY@r]C*Pr_3;_ +r[e%9r]0s?r]U6EpcnX>of;\,r\a[6r]0s>r]0s>r]U6Er\ja8q`Oa;r]L0Cr]gBE +q`+R<q`k'Dr]U6Gr\ja4r[n+=re:?Fral']r^QlIr\FIfr]^<Or^HfQr\XUAr]pHX +r^6ZQr_rf9rkeZsrq$-0roX4Ern[S7rp9X&rfd=Wr]'mUr`]<%rl4qlreUQmrd=]C +reLKFr`oFTrc\:(r_!/Pr^HfHr^Qlgr`9#[rh9=`ri#g6r_*5Sqa19@r^HfKr^Zra +r[[t>ral(crdXo?r^ZrWr`/q[r^6ZVr`/rJrjr*Frkn`Mri?$3r_i_Wr_EGlrbMMD +rn7:5r_3<Erh]UVr_rfBrc\9UrjMgbrp9X8ro="CrmUksrgNhnriQ0mrgEapr^?`C +r^$NJrd+R\rkn_Ir\a[Mr^-T7r_*5Kr^ZrTr^ZrVr\OOfr_32Lr]L0Ir_*5_r]p6C +r]C*;r]C*Gr_!/Pr[7\*r`oFtr\jaCr\sg<r^-TLr]0sBr^QlRr_`Ymr`B(nr]C*A +r^-TGr^HfEr]^<Gr]^<Dr\a[Er_*5Cr_EH&r^Qlbra>^^r]C*_r_WSsral(Gr`&l' +r\sgJr_i_rra5Y6rau.Krb)4crk/6Kri?%/rf6u!rbMLCr`oFpr]^<crbh^Ar_re_ +r^?`\r^HfNr^6ZQr^Ql]r^-TJr_*5Zr]C*Fr^-TUr^ZrSr]^<Cr_*6(rau.MraGdm +r]L0Hr]gBAr]0s:r^m*(rdOimrc8!Zrc\9grdXohrdFd"rc\9hr^-THr]^<9r]0s_ +rcA'sreUPcrbMLbrcJ.!reCE&rd+QWra5Y2r`fA*r`B(or_*5cra#M<ra5Xpr^6Z] +r\sg?r^ZrTr_<Ajr_!/or^m)cr]^<Cr\OOJr^-TAr]C*Kr]gBPr^QlFr^6Z_r^$NY +r_WSZr_*5cr]'mEr_!/Wr]0sIr_!/ar\jaWr_*5Yr_3;`r_NN!r\FIZra>_(r^-TX +r]gBXr^m)Vr_rerr]'mDr]U-Er_*6Ark&0nrn[S(roa9qrmq)7rnRM6rpTj*rn7;4 +rmLf#rr2o:rqcW[rke[#rmLdhr^m*`ro=",rmLenrn7:armh#0rn.5$ro=!qrqcWC +rm^r.rm(Mnrn[R1riZ7Wrk\Tdrnm^]rn7;2rl4s#rmLf-rp9X0rn@@prmh#(rq$,n +rp]o^rbh_Iroa:+rp9XHri?%7ri?%;rp9Wqrp]p8rm^r5roO.*rp'LFrk8<SrpTjE +ro="&rm:YZrkn`frosF%rn@A1rm(N*ro!e"rq$-Arm^r:rn.4qroj@-ro*k&rmq)8 +rn%.prp'C7ro*k<rlP/frb_X8r^m*&rjVmmrke[#rp9X"rosFBrl"g(rmLf*rn[Rm +rnRMFrl4rprpKd.rnIG@rltH)rnm_'rnRM*rlb;Wrc%j%r`B).r`9"grcS3+r`T6) +r`/r:rh]Tir^6Z\r]L0Or]^<Rr_EGdr^ZrHr_*5VrZqJNr`/qOqbR40rn[Qtr_!/s +rce@5riH+>rlP.YriZ7ZreCDrrlP/[rau.%r\a[1r\a@1niZn8r[Ih7r_EGKq`FdD +r]pH>r^$NBr^$NGr^?`Gr^-TKr]0j?r]'m9q`XpYrfmE3rknWnrlY6)rg`ssrepcP +rjDa[rhBC]rbMM(rlb;frj_s(rj;ZTrau.0rdFd2rkeZWroF('rmC`-rlb<%roO-u +rndY;rl>$)rn@@dreCDBr`fB1rh]T[r_i_[r]0sXr]C*Pr^-THr_<B9r_`YRr^6ZI +r_!&Xra>_crlY5prk\TQrr;uHrl>$(rl+liri#fjr_WSer^$O.rau.6rlY,irn@A$ +rkSM:rcnE0r\a[;r]pHKr]U6Qr]gC,rf6uArd+Q=rau/%ri?$$r_<Aer\"27rn.4o +rn%.rrkSNCr_*5Mr`/qTr]C*Ir^HfHrb)4Ur_WT%rg*Q4rmh#$qpGE5rn@@Xrac"+ +r_!/trc%jlrd"L*rcS3Xrce?>r_*5Sr_<Asr_3;hrce@Rro!e.roO.:rj2TMr]^<; +r_3;\r]gB]r\sgDr]0s^r[n+8r_reora,S,r_!0)rjDa[rlkAWrltGWrg*PIral(& +r_NMsrce@Zrlb;ormq(Trf-ntrdk'-rb2:$r^?`Lr^HfQr^HfSr^$NQr_`Ypr_`YT +r\a[:r]gBIr_rf<reCDMr_!/Uq`k'Dq`Oj;r_3;Hr]0sBr\OOOrb)3qr^m)^r]pHO +r]gB9r_3;_r^$E?q`XpPrb)54r`B(]r\XUgrdk&9r_re`r_NMYrj_sVro!drrn%-m +rcJ-gr]pH7r]^<Hr]L0Ar\sg?r^-TJr]pHMr]U6Hr]^<irjMgCroF(1rk8</riZ5q +r_!/Era5Z7rdOi/r]U-Dr]0s5r\OO6r]pHGq`F[;r]0s9pcJI7r\sg:r]^<Iq_e7/ +of)k%r]'m;q_nF/r\=C4r]C*Dr]C*<r]U6Cr]'m@r]L0?r]L0Gr^6ZNr^-TRr]C*J +r^?`Gr\sg:r]L0Dr\sgerc.p)r]'mLr^6ZTr`T5Grn@A6rlY6"rk8<ermq(erndY? +rg*P-raGd`r]^='rg*Pkrd=^)riuH6r`&lnrd4WTr^-Tkrf6t_r^HfMr[n+.r_EGY +r`]:nr_*5fr[[t4r_EGZr_`YVr^Qm3rg`t2r^m)Xrd4XGre(2dr]C*Kr]^<Sr\XUB +r^Zrlr`oG=r`f@cr_<AWr^-TUr^-Terk/6Erc.p5r]pIEre^VDre^W7r`&m?rkn`d +rm:Yurn[S)rk&0`repb]r_!/ar^ZrRr]gBMrd=^VrkJGnr_reNr]gBUr`T4Yr]U6S +r]C*;r^?`Nr^-TWr_i_kr^HfXrac"Yr`T5"r_NMer_*5[r^6ZQr\=C<r^6ZBr\jXC +r\ja5r\sgCr]^<6r]'mEr\aR0r^HfDr]C*Lr\a[Dqa(3Sr_WSUr_!/Or]pHFr]'mI +r_3;kraPk.r`];#repc'rce?`qg/7$rh'1_rgNhbriQ14rh]Unrk&0Crlb;qrj_s@ +rk/6:rk&0-rfd>Prdam7rf@&3r^m)Ur\sg5r_reEr_3;Dr^?`Lr]pHKr]0sCr]gBK +r]C*Ar]^<Cr^-TlrdFchrc.p?r_`YSr]^<?r]gBBr]gBMrce?nrc%j4raPk2raGeF +rau.@rbVR@r`]1cr\jaAr\XU?r^-T^r_<ATr]pHKr^HfRr]'mKqaCEGr]'mCr^-TK +r^?`\r]L0Mr^-TWr_EGLr^ZrNr]^<Sr]C*Jr`f@tra>_2r`9"dr_EG]r_i_kr`T4t +raPk:rb;@IrbDF"r`];%rd+Q_ra5YIrcA'PrdX]sre19?rh]UZrh'1JrgNhVrh9=m +rlb;IrilC4rk&0)rgNhFrg<\Grfd>Hrh]UNr`/h[r^HfarfmE6rnIG=rn7;+rp]pM +rmh#8rmq)$rp'LQrn7;8ro3q=rmq)0rnRM7rnm_2rjVm:rm:Z7rnIG7roa:;ro!e= +rnIG2rn[SBro*k,rlb;9rg!K=rlb<&ro*k2roa:Arn[RfrcnF-rm:Z5rn7;;rn7;9 +roX4:rn[SHro*kDrm^r7rl"f@rn7;.ro="2roO.PrmC`'roO..roF(5roF(Drm^r9 +rp'LErnm_@rn@AArn7;2rndX7raYr;roX4IrnI>:rq-3Irp0RAroj@Aroa::rpTjW +rm^r-rq-3Krp9X>rp0RCrndY.rr;uLrpg!Hrn%.&rb)4Zrk\Tkrp9X:rq??Nrp0R@ +rpB^HroX4<rosF=rpTjHroX4>rp'L=roX4DroX4<roF(8rp'L:rpB^<rl"eHr_EGj +reg\Hr^?`tr_EH%rk/5/rbMM>raYq%rc8!)r_*5Zr^6Z_r_*5Tq`b!Ir_NMnr_WSa +r]pI<rlY5[ra>^sr^ZsXrj2TirndY#rb;AFrkeZ,rcA(drn%-dr_*5Zr^QlKr]gBF +r]C*Bqa(3Fr]C*9r_NM`r]L0Rr^ZrJr^?`@r^m)br^HfOr]U6Hr_3;Tr]0s@r]pHF +r]gBMr]pHSr_i_^rh]V8rp9XDrnIG1qs+0orcS3Dre^Wkrlb;nrh'12re(3frlkAb +rh'1XriuI/repc$rgWo4rnIGAro*k:roO.FrndYDroX4@ro3q8rn7;5rl>"Fr`/rV +ri5sgr`9"Ur_i_Tr^ZrEq`t-Erce?:r^ZrRr]gBEr`9#DrhobIrnRM-roa:?qpk]" +rn[S4rndY8riuHAr\FIXrk&0.rcS4Trn[SCro!djrj2TMrbDF0r^6ZVr^QlLr^6Zf +r]gBUr^QlbreCEGre^Virf6uBrcJ-2ra#N&rnm_7roj@Croj?=r^-Tcr_EG^r_WS\ +r^6QhrbMM*riZ7`rmUl#roX4>roX4@roj?ira,Ror^$O1r^?a:rb_Y"rfd=Fre:>^ +r\sgdr^QlNr`B(hreUR4roj@<rn7;6rilB;r^6ZKr^Zrdr`fA&raYpcrcA(Jr`oG# +r^Qlfr\FIHr_WSerbh_#rl>#TroO.;rlY5]rmUkQra>^srd+Rqroa:1rmC`,rl4rL +rf-n[r`B)8r`T4`r^HfNr^$NJr]L0Er^Zr[r^HfAr\XU=r^$NBr]0sHr_*5Xr]^<C +q`Xp?r]0s?r]pHBr^?`Er]pHPr\OOMr]C*Cr_i_Zr\"1Fr_NMOr^?`Ppc\U3r\OOB +re18Or_`Yfrfd?4riH*ordt,Gr`&m'rmLenrndY&rhBC'rb;?lr^6ZXr]^<;r^-TL +r^?`Qr]'m9r^-KSr`&lOrm1T0roO.!rm:XXrcJ-9r_EGZrdOj>raksjr]pHKr]L0; +r\s^=r]L0?r]C!>r]0s:q`Fd;r]'m9r]'m?r]p6:q`":0r]U6Gr]0s9r]U6Er]U6K +r]C*Dr]C*<r]U6Cr]'m@r^-TJr]U-Cr]U6Er^-TDrbh_;ri,m4qaUQPra>_brgj%' +r^6ZJr\XUBr_EI"rm^r:rndY4rpp'Groj@Qrn@A-ro*k#rdt,Wr^-TUrd=^Wrfd>7 +rh'2$raGe%ri?%&r^6ZjrepcXr`oG2r^-T]rZM20r`/qXr\sgGr^ZrOr]L1&rgs+( +r`&l%riQ1@riH*:r^Hg,rjr*/rce?/r^QlZr^llRr^?`\r_!/Xr_3;Wr_i_]r^Ql\ +rh9>:rb)3tr_!/eri?#praYr(r^?a[rm^r4ro3q9rn7;=roF(4rm(M9rbVR&r\=C= +r`fA%reUR'rj;Z1r]C*Hr_`Yirau.%q`b!9r\a[@r^-TGr]L'Br]L0Cr_3;rrbVR: +rc8!hr`&kQr^-T\r]pHIr\XU*r^6[&repc<r\a[/r]L0Jr]^<Gr^$NBr]L0=r]0sB +ra>_Prce?greCE7rh]V#ri?%1rh9=Xr\XULre:?Crh07^rg3VYrcnFGriZ7,ri,mn +rgNhVrf-oArk8</reLK?rc8"3rgNh=rc%jVr`];@rbh^@rbML;r_!/fr]L0drac"3 +r`oG'r]'mQr^-TKr^Ql_r_!/br\ja3r]U6Er^HfPr\OO?r^m)Xr^?`Or]gBKr_!/a +r^-TVr]U6Qr^Ql_r^$NRr]0sMr_<Air^-T]r]'m;r_!/Wr^?`]r^m)br^$NHr\4=9 +r]0sJr^6ZYr_!/Gr_*5sraYqCral(=rdb!#rdFcmrdaupqf;[Lrb;@Frdb!:rh'1d +ric<\r_<ASr^Hg.rj;[:riZ70rjMg,rj;R!rfd>Gri?%<rg3VUrfI,/rf6uMrhBD% +ri#gXrg<\NrfI,QreLK3qiUlQri#gZrgWnEqiq)Frg*Pcrg!JNrg`tJqi^q`rb_X` +rc.q'rh07Er`]:kr]pHGr^QmDro3q/rn7;0rnm_0rpKd?rpBULrmh#%rn%//rndY; +rmh#1rnRM2ro3q7rn@A4rnIG4rnRM6rn@A3rmh#2rosFJrn%/3roO.BrilBFrc8"e +rn.5.rm1T*rlb<+rnIFurl=obrpTj6rr;uMrmUl6roa:*rp'L3roj@ProF('rlY5: +rkJHdrnm_7rpB^:roX4Droa:&rg*P_roF(8ro="4roX49rp0R;rp0R5rn@A(rhKI1 +rl4rhrndY<rn[RdrnRM,ro!e1rp9XGroa:8roX4FrltH3rp9X=rq??7rosFDrp0R? +roj@0rosF;rmh"lrkJHNro!e7roX4+rnIG/rnm_1rosF;ro="5roF()rq$-Crmq)4 +rosF,rp'C?rnIG3rnRM8rn.57rn%.`ra#Lpr_3<Cq`t-Kr_*6&rj;Z=re(3Ora5Y$ +rcS3+r^?`Lr]'mFr]L0Cq`OjCr^Zr]r^ZrSr_*6Frl+lXrb;@-r^$O>riuI$rlP/c +rb2;+rl+kmrdOjkrm1R`r_WSZr^$NJr]pHIq`b!Dr]^<Dr]0sIr\4<or\jaMr]L09 +r_EGqrcJ-Tr^m)Rr^ZrRr\=CAqa(3Gq`4X;r\sg6r]^<Zrl>#grn7;!ro!e$qoJc` +rlY5=rd=]RreCEDrj;[)ral(Jrh083rk/6,rc%jqrk/6:rkABfrl>$$qp,2uro*jq +rndY-rnIG&rmUknrn.4lre:>Lr`9#Nrg<\,r_!/Qr^Hf`r^HfSr^ZrTra>^hr]pHG +r_re`ra,T'rmq)+rmC_frlP/Erg*PJrh]V+rm1SProX4+rhoa,r^-UKrn7:Wrk8<i +rkeZmrmLdVrfR1cr_3;Yr^ZrVr]U6Hr_NM]r^-TEr^$N_r`oGBrgEatr_i`!r]^=( +rlG)Zrnm^irl4rcre:>>r^m)Nr^6ZRr`9#?rg`turk\T\ro!e(rl+lsrnm_$rn.5+ +rjr*6r`oFor_WTDr_!0&rb;@Cra>_&r^m)Vr^$N^r\a[Pr]0t,rkAB[rm1SdrpTj3 +repbJr]0sFqaUQYr\jaJr]gC4rjD`0r`9#<rgNhGr^6ZEr`T5)raGe-rb)4brg!JW +rk&0ark\SEr^m*Arhob<rp0R4rmq(LraGeCrf[8hrh'0jr\OOGqaCELr]^<GqaCEL +r^?`Or^-TJr\a[?r`&l'r\sg7r]'d=r]0s>r]pHKr\a[Ar]0sGr_*5Cr]^<LrZV8$ +r_WS_r]U6@r^6Z?r\a[6r]gBMq`XpPr_!/Gr\ja*rcS4irmC_orlk@]r\jbGrkSNs +rnRLqrh]Ttrdk&?r^6ZAr\sgHr]U69r[n+-r]gBIr^-TQr]U6EriuIWrmCW(rj;Yh +r^-TPr]gBGrb_X8r]0sCq`k'Fr]^<Ar]^<Nr]U6Bq`4O9r]C*>r]'d8r\sg7r\sg< +r]^3<pc/%/r]C*Aq_\::r]pHFr]U6Br]gBDr\sg>r]L0>r]^<Lr]pHGr]^<Dr]'m; +r]^<Er_WT>rc.orr\"1;r]'m;r_NN#r_!/Wr^m)Rr^m)frjr*RrmUkhrn.53roX3p +qq_80rn.5-rkJH6rcJ-Dr]gC&ri5s\r`/rarhBC+rb)5)rh07#r^$Oeri5s?r^$ND +rdOiBr^HfQr_reUr_3;fr^6[!rhKJ3rf-njrdOj(riZ79rc%j0rb)5)rj2T7r`B(K +r\a[Er^ZrIr]U6?r]C*Or^QlRreLJlr^ZrSrcS4[rd=]2r_!/Jrc8!4r^6[=rc%jI +rfmDurl>#lrkn`]rndXhrce?kr`9"qr^m)Krce@Hrji$SrdXo!r]'mMr^ZrOqa:?F +r]'mAr]^<Ar]L0Er]'m9r]U6Gr]gBGr]gBGr]L0Fr]U6>r^Ql`r^6ZHq`OjCr_*5h +r_WS`r_NDUr^?`Nr]gBKr]pH=r]0s3r^$NnrcS3jrd4W^rbDFAra,S(rb_X<r`T4c +r\a[Cr^HfQr_*5^r_NMVr`];(ra,Rhr^Zr_r^?`Nr`]:jra,S*r_WSgr^Zrdr`/qq +r`&kYr_NMdr]'mGra>_NrdauXrd4X+rg*P:rd"Knre(2qreg\rre:>rre^W#rbVRC +ra#MFrdk&Qrd+Qprd4Wrrd=]Wra#MFrd=]jreCE!re:?"rdt-.rg*P4rcA'Sre:?) +reg])rdFd'reLB'rd=^#rbDFEra5YNre(3;rf[8Hrf[7Ure:?OrdOj5ric<Hrf@&A +rf-o6rf$i2rdFcpraGeAr`9#Brf6u4rg`tUra,Rqr^HfLr^-Tjrc8!orbMLEr_rf" +r_!/cr^Ql^r_`Ygr_WS\r]U6Zr\jabr`];/r`oFsr^Hf[qc!J]r_*5gr_E>or^Hfa +r^-TQr^$NOr]pH[r]^<Wr^-Thr_!/]r^Zrar^Qlor]pHWr^?`Gr^?WTr`&lWrkABq +rq$->qrRh0rosF/rmLf/rm(N,rosF'rn.5=rm(N.rnm_+roa:5rlP00rn7;!roO.F +rmUl:rltH9rmUkjrp0RPrlkB,rn@@Crg`uArmq(drdOj2rmC_troX4Nrm^r+rnRLp +rosF8rm^rArlY5.rhBD<ro*kDrl4s(ro*j6ral(trl"g1rmLehrpg!TrkSNqrf[.q +rkAC#ro*jfrpB^Ern%/;rn[S!rpB^%rm:YNrl4rrrpTiprgEbGrg3WHrnRM)ro="( +ro*b=rmC`6rmh#6ro="7rp0RIrk\U6ro!d^rmC_srl4s-rm^r#ro3q<rnIGBro!e= +ro3q#ro="Drm:Z.rnRM4rnRM&rn[S?rm(N&rp'L:rmh#@rl+m'roa:.rpB^Arn[Rg +ra#Lsr_NNEr^-TRr_`Y_ral)&r`/rIri5rur^m*1r]U6Fr]L0>r^?`Mr]^<Er]L0D +r^$EJr^$NUrdk'brl+kFr^ZrOreCEKrh084rn79srjVmXrfmD?rlkA_rc.p8r]L0C +r^-TKr]pHKr]pHGr]C!;r[Rn+r_EGnr]gB6r_EHDrcJ-Br^-Taqg/6Gr^?`Nr]g9C +r]L0Dq`t$Nrb_YbrmC_prndYCrmUkLreUQIrmUkiric=0rb_XIr`fAirk&/or`oGO +rm1S]rl"e`rb;AOroa:/roO.0rndYCrm1T+rp9X4ro3q@rnIG.pu).orcJ-+r`T5E +reLJqr^6Z`r`9#&qaUQQr^ZrGr^HfNr_!/qrh08Arn%/%rndXhrg3Uor^HfRr`B)\ +rm1T2rmC_jroF'brg3W.rmLf+ro3psrosF.rbVR7r_EGdr^QlSr^?`Pr]gBIr^?`G +q`b!Kr_<AVr^Qm'rbh^,r_EGsrhKJNrm1T,rp9X9rji#Fr^Hf\r_NN8rg<\frkn`c +rpKdIrlb;rro*k>roX4,rnIFrrlb;(rd=]>r_!/jrdXo^ra,S:r`/qara#Lfr^QlH +r`/r'rb2:VrltH.rnm_:rmLeark8;\r_*5\r_<AWr\ja<r]gBTr_!0-rg*Fdrf$ik +rj;Z5r_WTUrkSNdrlb1lrdFchrd=^Irk/5Tr`T5;rmUkproj@Mrkn`_rl>#arkn`# +rb)48r`&k_r^?`Qr]pHHr]g9Gr]gB2r\4=7r]gB>r\sg?r]0s?r]C*Cr^?`Pr]L0D +r^ZrNr^Hf?r]gBOr]C*Lr]0sGr_*5Xr[[t(r]0s4r_*5Ur^$NGr]C*Ar\a[3r^$NY +r]L0Ir]'mnrkJH^rp'Klrb;@*r`oHHrltH(rndXlrd+R;r_<AUr\XU7r]^<Qr^6ZK +r^6ZVr]pHBr]L0cr^Hh4roa:&rnm_Crg`sera5Xsr]L0Jr_NMBr^ZrQq`XpCr]^<D +r^$NTof<"5r]L'>r\s^6r\s^4r]'m=q`+@2pcJI1r\ja4r\ja@r]U6:r\FI7r]gBD +r\sg>r]L0>r]^<Gq`OjBr]^<Ar]'m>r^$NGr]gBDr\a[Kr`]:mr^HfHr]L0>r^6Z[ +r^-TRraGf<ro!e@rosFDrlY6&ro*k9ro*k?rmLf.rnm^srkJH;reUP^ra>`3rh]Tn +rhKIhr`oGCrj_s#r_`Z.rgj&&rdOiCrc8"7rfd>8r]gB<r_i`$rbDFGr`fAgrmLeg +rfR1frc%kQrmUkWra>_2rhKJ%reLJ@r_*5Vr_!/Rr`/qfr]U6Qr]^<NreLK7r\sgK +r`oH-rhKHZr]gBOr\OOAr\OOHrfmCpr_EH!rhKJ(rj;[Erf$i:rbDG5rj2Ssr]0s] +rb2;Wrmq(Hr`/qar_i_^r]U6Lr\FIHr^QlLr^ZrSr\OO9r^$ECr^6ZWr^HfLr]'mE +re19!r_<A^r]pH5r\=C?r]^*:r\ja5r\ja;r]'m7r\OO/r]C*Hr^?`Er_WSVr]C*; +r[@b/r]L0Mr^QlYr`T5*rb_X9raPk&r]^<Lr^-T`re198rf[8CrkeZ$re^W=rfd>: +ri#g`rhKItrjDa0rkJH6rkSN(riuI0riu?ZrcA'<rd=^;rl"f]rkABLrkeZBrlY5m +ri5t>rl+lKrlG)Arhob2rjr*4rgs+Qrhob&rg<\irilBuri#g]rdOisrdt-,reCE7 +re(3*rd4Wmra5Y@ra#M$r^Qlpra5Y4r`&kmra>_6r`T4rr^6Z]r]U6>r[dq5r_N;U +r]'m>r]C*Kr^Hf=r\jaDr^QlOr]C*Dr]U6@r]gBFr]pH8r]U6Mr]0sHr_!/Jr_NMV +r\"1Br]^<8ra,SirfI,1reg],rf[8GrhKIhri?$Yqk="XreLK&rf$ifrh]UUrj;[+ +rfmDhrepc>rgEbHrg!JIreCE>rfR29rdXp%reUQBrf6uSriuHsrgWnfrg3V`rhKIV +riQ0irbh^,r^?`Or^-T^rf7!HrlY6#rnm_#rpp'QrlY6,rn7;'ro!e:rm:Z0ro="0 +roF(;rn.5:rl>#drh]V-rnm_ErltH"roF(.roa:4rm^r.rm^r7rp'L3rn[SArkABs +roF'brepbdrilCYrnIG-rndY7rmLf1rlG*-ro3q?rmh"[rjr*lrn[J0rn%/,rn[RO +rnm_=ro!e.ro3q.rp'L@rlkA<ra>_^rnRM&roX4Dro!e*rq699rosFErmq)2ro="/ +rpB^IrnRLHrau.1rg!K"rp]p:rkeZ`rnm^rro3q6rpp'KrnRM(ro!e+roX4Drn@@f +reUQ+rjVmjrmq(lrqHE3roa:6rlb<4rmh"mrquc<ro="Jrn@A/rp0R;roO.:roX48 +roj@>roF(=rn.56ro3q5rq$-8rpB^ArkAA9r_3;gre(2=r_EHRr_EH@rjVl&rd=^Y +r`oFsrd=]3q`t-Dr^QlRr^$EGqa(3Hr^-TQr_!0Frm(Mdr`f@lr_i`lrfR2*rlkAe +rc\:`rkn`"rfR3.rlG(Rr_EGWr]pHIr]L0Er^-TMr]U6@r]C*Cr_NM^r\sg)r\4=M +ra,RnrcnEurbh^'r_EH7rcS3Fr]L0Er]L0?r]g9Fr^?`:r^$O:rn@A"rn@@trjDa< +rgEb?rb2:.rf$iurkSNCrgNgor`/rBrjr**rbVR?rh]V.rmC_<r`fA\rl"f]roF(2 +rn7;'ro="-rnIG*ro*k&rmh#+rmh##ro*jhrfI,)rdb!Erh9<ur]U6WrbDF+r]U6I +r]U6Fr_EG\r^ZsErn[S3rlkAirkAA\r`&k\r_3;ar]'m\rgs,<rnm_!rmC_srl>#b +rn7:orp9X>rl>#7raYq"r_EGYqa:?Jr]gBJr^6ZOr^m)ar]gBLrc%jera5Xfr_WS] +r_3<^qpbVork8<3reg\fr_<B)reLK<rk\T]rmLf#rmq)+ro!e#rnRM(ro="*rlkAJ +rb_Y5rc8!(r^Ql`r_EH/re:>Qr_i_Nr]0sBr]p?UrfR2\rjDa_rmC_drltGkrlb;% +rbDF/r]^<Ir^6ZIr]U6Nr\ja5r\=C7ra,Rlr[e%IraYq/rac"/rcnFWrltGfrnRM& +rmq)!rl+lerl>"Qr^Hflrlb<#rm:Yern.5'rkn_lra>_%r]^<Cr^$NCr]L0>r\sg9 +pc8=5r]pHKr^?`Mr]'mEr_i_mr^HfOr^-TSr^6ZFr]U6Pr]L0Mr\sgCr]^<:r^?`C +rZqJ%r^6ZEr]pHPr_*65r]^<Gr\sg4r\a[/r[n+.r]'m4q`t-urjVmKrm(MCrd+Q( +r`fAbrm^qkrmh"]rdb!/r]U6TrbMLCr]^<:q`js>r\a[:r_<A[r\a\Grm:Z*rm(MZ +rh]TtrfmC[r\jaKr]gB5r`]:dr]L0Aq`Xp@r]pHPr]'I/q`Fd9r]'m;r\sg7r\a[6 +ni?J,r]L0;r]L0Ar]0sAr]C*9r]'m=r]gBDr\sg>r]L0>r]^<=r\XU6r]pHKr]U6B +q`Xp]r_i_Wr^-TfrcS4%raYh#r^6ZFq`FdNrc.q`rlb;qrnmV!roO.1ro=",rn.5# +rn%.lrndXtrn[Rkrh9<araGf*rh'0dre:?Grc%jGrjr*'rb_X0reUQ[reCD,rbVS< +rjMfCr`oG*r]pI/riH*9r`fAIrl4r9rl>"jr_3<[rj2U/rcA'-rdt-DreUP>r\XU> +r^Hg*rac!ur^-TCr_*5Xral'_r_NMrrj2U*r^$NGr^QlWr]^<:r]U6mreUQ-reCDJ +r_i`%rb)4?rb;AJrk&/Rr_EGbr^?a3rkJG_r_EGHr^6ZMr\sgFr]'mQrbVR>r]pHK +r]C*8r^ZrHr\ja<r^HfVr^-TIr]L0AraPk0r^-TVr]L0:r`T4dr]L0>r\ja3r\a[B +r`&l-rc.pMr_<AWr^HfXr^Hfqrc8!5r]pHIr_3<HrhKI@rdXp&rh9=kriuHnrjVm5 +rgs+Jr`f@pre19Urjr*/rjVm2rjr*(riH+(rhoasqm?@3ric=3riQ15rj2U/rgWnM +rdk'-rb_X-r\a[arf@&?re(2tre:?(rdXp.r_`Z4rac".rb_X3r_rf#r^ZrWr_NMd +r_<AZr^-T]r`fA3ra>^jr\"18r\sgAr]L0Or]L0Jr]C*Cr]0sCr]C*Ir\a[@r]L0D +r\FI'r]L0Dr]C*;r\!t1r\a[Br]'m@r\FI3r]'mMr^-TAr_i_gr[[tBr]L0Gr]^<C +r]pHHr]C*Er]U6=r^-TKr^6ZSr]pHfr]^=$rac"%r_EGTr_3<Mri5t"ri#h*ric=1 +riuI6rj2U5rh9>&rkABLrk8<BrjMg@rkn`Krji$BrkJHCrjMgBrlP/SrkeZLriuI> +rjr*,rfd>Nrh07srh]V)ri?$drfd>Vrf6uHrf[83rcA'Tr_EGQr]pHIr]L0Oreg^+ +ro3q>ro*k<rn@A4rnm_Croa:GrnRM6rnRM5rndY?rm(N.ro="2rmUkXr`oGnrm1T/ +rnIG5ro*k?ro*k7rosFTrmq)3rpTjOrmLf,roO.:qrIa\ri,n.roa:>ro!e7roa:7 +rq$-Brq$-Bro*k@rp0R@roa:Fro="Drn@A&rq-37rnm_1rn%/0rpKd0roa:Pro*k) +rhob8rq??BrnRM2roX43rq$-7rp'LMrn[S6rp'L<roX49rnIFRrdk'#rkn`urpB^) +rg3V5rk/6mrpTjGrq$-Qrp'LGrosF4ro3qBrn%.hrc\9+rdXq(rn[SBrq-3OrpTjH +rosFGrp0RDrmq)/rpKd>rp9XDrosF=rosFAroj@;rosF?ro="=rn.56ro="6rq$-8 +rp9X7rjVl+r^HfZrdau8r_*6Mr^Hg/rk/5:rbVSBraPk1repbLr^$NMr]L0Er]C*G +r]^<Eqa19Ir^$NRr]L1+rl"fMr_<AYr_WT\riZ6`ro!e3rdk'rrlY50rfI-5rm(LP +r^QlUr^QcEr]U-Er]^<Er]gBKr]0s:r]L0Er_EH8rfd>Hr_!0!raYq.r`oG2r_<AL +r]^<Kr]U6>r]^<Ar\OO6r^$Ngri5t]rnRM6rn7:brac"jqm$-`rbDFLrfmE)rl4rB +rg3Uer`fAYrlP.urc.q0rltH%rk&/Nre^W^roj@=rn[S<rp0R3rp'LArp'L7ro!eE +rnRM,roj@8rn[RjrltH+rnRLXrcS36rcA'Fr]^<Lr]^<Jr^HfYrdFdWrnm_.rmLeT +rb;@)r]U6Cr_NMir]C*Jrbh_FroF(=rn7;1qqM,5ro*jtroO-Mr`fASrbh^$r]g9J +r]^<Dr^-KOr_*62rbD=!r`9"sr_!&PrbDGOrlG)-rf-n\r_retrb;@nrl>#lrm^i. +rn@8.rndY<roO.5rnm^mrfR3-rj2T)ric</r]pHZr_`Y`r_i`8r^$NHr^Zs"r_`Yj +ra>`,rmh#(rnIG6rn@A>ro*jTrdOiAr]L0Fr]gBEr]^<Nr^m)Wr_3;Zr_<B*rdXoW +r\ja\ra5Xrr^Ql<r]gC+re^WJrji$Crmh#*rlG)brlY4gra5Y6rk\TkrndY4roa:; +rfmD&rbVRSr`/qZr]^<Kr]^<Ar]'m>r]^<Dr]C*Br\sg5q_S4>rcJ.6rjD_qr]gBI +r^m)Xr]'m9r^-TMr\jaPr^$N>r]^<6r\XUTr[n+6r_*5Cr[n+Yrh]T\r^HfOr]L0F +r]L0>r]^<Dr]C*Er]^='rm(N-rn7:Trb_XIr_<B.rgj&Grp'LErm(MLr_`YXrcJ.? +rl4q<r`&kSrZhD$r^QlSr^ZrTr`B)uro3qHroa:4rh'0urj2T.r\a[Er]C*;q`t-C +r]C!?r]C*Br^$NCr]0j;r]'m9r]'m=r\sg9r]0s;r\ja5r\jO2q`4=2r]'m?r\sg3 +pbr+8r]C*Dr]C*<r]U6Cr]'m@r\OO/r\sgAr^-TJr]U6EreUQOre18>r\XU5r_EH? +r_i_Pq_e@0r]gBLr_`ZYro*k9rm^r"rp'LArq??@rn.5.rq-3Jro3q=rq$-BrqcW@ +rosElr_NN$rjr*$r`B)brkn_>re1:#rjD`Rr_i`orlP/;r^Zs(riZ6OrbDFkrd"KD +raPkWrl4qmrau/9rnIFfriuGlrd=^Zrl4q_ra>_OrjVlYr`9"Yr^-Turbh^5r]C*< +r_*5Jr]'mEr^-TcrkeZ$r_!/Ur]gBIr\a[Ir^ZrCra5Z!ro3pjrl4rVrji$Bqml]g +r^Hf]rcJ.>rm(Lor_<AUr]U6Qr`T5Yrg*FKraPk2r^HfRr]0s6r^ZrGr]'mBr^QlU +r]pHKr^QlUr^?`Sr]gBFqbR2Jr\=C6r^QlWr]C*2r[e%)rd"Kprb_X'r\OO3r]^<N +r]pH\r_!/Zr^HfNqa:?Sr_<A\r_*5cr`]:gra,S&r_!/nr^Hf=r^Zr`r]L0Pr^?`Y +rac!lr_EH"r^$NWrb)3gr`&knr^6Zcr^Zrjra>_%r_NMbraGe-r_WS[r_*5qr`9#- +ra>_Brbh^grdk&brbDF0r`&kurb2:CrbVR:r`/i$rac"8r_`Yprc%jlrcnE>r^6Z\ +r^$NRr^-TYr^$NVr^6ZWr]pHEr]'mNr]C*Er]C*Br^ZrOr^?`Mr]^<Kr]^<Sr\OO4 +r\FI=r\a[=r]L0Mr]C*.r^Ql[r\sgBr^?`Ir\ja?r]pHIr^6ZJr\ja;r]^<:r^ZiJ +r^-T<r_i_hr_!&Lr]L0Er_<AWr`/r!r_`Z%r_WSmr_!/er^?`Lr`B)!r^Hfkr^?`r +r`B(lr`B)"r^$N]rau.,raGeDrd+Q`rcJ-Vr`];9rcnEOr_*5cr_WT%r^Zrer_*6! +r_retr_remr]gBbr^$NYr^HfMr_!/_r^6ZVrf-oerp9XTrmUl1rnIG$roO.:rmUl* +rn[SBro=".rnIGCrl4s)roX4.rnRL`rac#)rlkB'rnm_:ro!eIrm1T<rn@A(rq-3[ +rm:Z;ro*k/rp9X<rnm_=rl+m!rn[S2roj@Rrn@A;roa:/rpB^<rmLf;rmh"lrn%/& +ro3q9rmUl@rp'LDro3prrd"LcrnIG1roO.;rlP0*rn@A6rm^r)ro!dXrdt.*roa:- +rp]g?rql].rpTjJrmC`"rp]p)rk\T^rndY*rnm_2rl4r/rltH(rm:Ygrn[RmrosF: +rj2TnreUQ`rp9X9rg<\;rh'20rq-3Krm1SsrnIG$rosF/rosFIrl+m&rpTj2rpTjD +qrRh4roF(JrmC`+rp'L:rn%/Crl4s(roX4,rp0R=rm^q\r`oFmr_<BJqb-oor]L0P +rg!Imr`&lrrdOiDre^VGr]L0Ir]p?Jr^-TGr]0sDr^?`Mr]^<Kr\sgrrjMg2r^m)Z +r^6[!rh]Ubrkn`^rc.qArmC_.rf7!6rmC^Qr^6ZSr_!/Lr]C*Br]p6Er^-TOr]'m> +r`oGPrce?Erac"erj;ZEr]^<Ura,Rir\=C@r\OO<r]0s:r^?`Nr\ja@r_EH'riuIT +rl>#WrlG)brh]UIr`];HrjVm$rb;@CraPl"rilC3rhoaFr`/rBrk&/dra5Y[ri5t5 +rlG(grgEc'rmh#+rmq)*rmLerrn@A2rmC_uroX43rmUkurkeZgrm1T%rnm^urltGF +r`T,;r^Zr[r^$NIr]0sbrk&0_rmLeerh'1+r^m)Ur_<AZr\=C.r^$NXr`9#jrjDaQ +rnRD)rmh"iro="3reLK#rg*Oqr^$NGr^$ELr]gBFr^$NTr_3;Vral(Gr`T4nr]L0< +r^-T_r]U6ordk&]r`];$r_rfJrg*PgrltH!rn%.orm:Z$rmUklrn[S)rltGWreCE? +rilAnrgEc+rb)4Trc%j9r_!/Tr^-TPr_!/Mr^Zr\r^HfQr_EH4rmC_^rn7;3rk8<b +rm:Y,raGdhr]pHPr_<A^r]U6Jr_`Ydr\=C?r]'mCrc%j[r`/q]rdOjGrj2TErbVS# +re:>grac"@r`9#)reLKOrk\T:r_rf#raGf?rkeZlrp'L&rn[S!rkn`9rd4W<r^Hfh +raYpqr]gBGr^6ZQr]pHHr^$NNr^QlWr]^<=r]pHSr^$NMr]0sAr_EGgr]gB@r]U6G +r\OOJr]^<;r^m)Vr_!/Mr_*6:rc8!-r]gBPr_WT;rc.pCr^m)Tr\sg/r\=C8r\ja8 +r\OOPrh08;rmh"trlkA_rjr(ur`oGHrkJH=rnm_2rk8;Vr`9#'re:?Nrh07+r]L0K +r_WSYr\OOOrgEc*roF((rn[S$rbVRuriQ0!r^6ZRr]pHNr]'mEr]^<Er]pHIr]L0? +r]U6@r]L0Cr]C*<r\ja7r]0s;r]0j;r\s^4r\sU3pc845r\OO4r\XU4q`t-?q`FdA +r]C*<r]U6Cr]'m@r]C*<r]'m>r]U6Br]L0Er\jaOr^?`?r]^<Sr^?`Pr_`YOr]L0G +r]gBRr^QlYrf$j"ro3h6rp'L*rn.56rmUkkro="0rp'L>rk\TZrp0R8rnm^rrhoa> +r_`Z]rgNg\rc%k8rb;@!rj_s*rf-o#ri5t/riZ5tra,SSr_*5orcnElrcA'Qrf6u_ +rh]Tdre(3Erl4rHrd"Kcrf-ojrgWmTrd4XGrbML%r]U6LraPk-r]'m@r^Hf]r\a[M +r]L0qrlP/%r^luQr[Ih*r_<AXr\sg1r_`Z:rlkA_rkABfrh]VDrf@%/r^Zr^rc.q/ +r`&k\r]C*Dq`OjSreUQ6r\sg*r]gBNr^-TPr]L0;q`k'Fr^?`Tr^6ZLr^?`[rcnF3 +rl4rPrh]V!riQ0Dr]C*Fr^-THr\ja9r^Hf]r\"14r]^<Ir^?`Er\OOBr]0sAr^-TD +r]U6Hr\OO4r[.V7r^QlPr_i`@ra5Y4raYpnr_rerr]L0Er^?`Prd+RBqg8=1rg*P7 +rhBC?rf@&Hrg!J5reg],rhBCQri#grric<jrgs+RrgWn&r^?`Ir`B*%rl4rVql]q5 +rf$iVrfI,%rgNhSrc8!jrce?\rbMLGrcnElrau.6rb_XZr`T4ar]'m2r]gBMr]^<N +r]'mCr]'m@r^$NDr\jaGr\a[Ar]U6<r]U6>r]gB@r]'mDq_n=@r]L0Jr\a[<r]C*L +r]'d?r\OO?r^6Z=r^-TMr^QlRr]U6Gq`k'Or^H]Lr^-TRr^$NCr^ZrEr_rf1rcS3F +r_`Z#r]C*Ar^6ZRr`fA"r`oG'ra>_'rcS3Wrf[81rce@+rg3VJrkSN,repcariuHi +rk8<ArkSNOrjVm;rjVm+rjr*0rh9=VqjIG]reg];rh]UYrh9=rrdXp#rf6u2re(3) +ral'kr]'mEr_<Atrf$jSrj_sUrn7:arpg!Rrji%'rn@@qrosF@rk\U/roa:-rp9X@ +rm^r>rkn`jrm(MTro="Xrl"ffrp9X,ro!e0rm1T'ro*kDrnIG"rn%/<rkna"rp'Kp +rpg!SrltH'rmUktro3qHrnm_>rk8='ro="0rlkAbrm(N1rnRM4rpB^9rk\TsrjVlX +rbh_<rmq)6rn7;,rmC_pro3h-rp'L#reCDcrj;[]qr7V<rn[S9rn%/4rn@A@ro!e7 +ro3q>rmq)9rmC`Frn.4gro3q<rkna(roF'erndYCrn@@hraYqBrl+l`rlkAsrlkB5 +rp'L2roX4[rmh#ArosF5rq$-Frl>$<rk\TjrqcWBrnIG:rmLf>rn[S+rp'LKrm1T1 +qrRh5ro3q4roO.0roX43rl>"Nr_3;grfI+Vr^m)Zr_<Abrg!J(r`B*7rg<[Zre^VE +r]0sHr^?`Ur^m)]r]^<Dr^QlZr^-TIr]gBSre19krj_r&r`/qjra5Ytrg`u,rmUjh +rjDa[rh07Prn7:sral(!r^$NPofrFAr^6ZQr^6ZNraYq&r^6[$rh]UcrbML+r^m)d +r^6Q7r\ja9r]U6Br_*5Zr^?`br_3;Ur^m)Wrce@irpKdJrn%.ZriZ7Trk8<;rdFc6 +re19crf[88r`/qurh07trj2TVqc*QurkAAKrcJ.PrltGqriQ1brnm_.rp'LMrmC`4 +roF(Iro3q;roj@Drp'LBrpKdSrpg!Srmh"qrn@@qrcA'ErbVR(r_!/Vr^$NZrf-p. +rm:YKrfd=[r\sgUr\OOCr^ZrOr^6ZWr^?`Lrb)5Mro="2rpg!Frl"g-ro*jHrd4X. +rf-n[r]U6Kr^$NMqaCELr]pHOr_<Aur^m)Hr_`ZGrdOiGr]C*Pr_WSor_<Afrb)4f +rilCSro*k>roX+5rosFCrndY1rjMgUrpB^@rlG(ar_`[.rac"WrjMfQr^HgWr`&k_ +r]C*Jr^QlGr_*5dr^-TPrac"drk8<irmq);rnRM$ro=!grdt,_r^QlTr\FI3r]'m7 +r]U6Mr^?`Fr]U6Jr\FIJr_!/Vr^?a/rj2U<rcnEgrkJHXqoeuVrltGYrh07,ra,SE +rac"%rf$igro!eFrmLf5ro*jkrfmClr_3;Wr\XU@rb)3sr]L0Ar]pHKr]C*=r]C*A +r]pHNr]C*7r]C*Er\XU;r\a[=r`&l"r^ZrMr]U6@r]gB:r]U6Br^m*2ral'mr]L'G +r^$NAr_rfore(2qr`f@er\sg5r\a[<r\ja.r]pHPr]gBbrfI,hrltGdrmLf0rj2Tc +r_WTBrl4rjrjr*nrlP.sr_NN!reg]Urf6tRq_nF:r_<A^rl+lNrnRM7ro=""rh07s +rcnDir]C!6r^6ZOr^HfPr]p?Ir]L0>q`4X<r]U6Br\sg5r\jX5r]C*Ar]C*=q_n=1 +pc.q,r\=C3r]U6Pr`];$r^-TDr]C*Dr]C*<r]U6Cr]'m@r^HfMr]0s;r\sg7r]0sB +r\=C1r]L0Jra,SGraGdaq`Xpbr`f@ar\ja?r_`[.rq69$roa:?rk8="rp]p(rqZQP +rmC`*rp0R4rpp'9rpKd@rn.5=rpKcXrfd=qrfR2rrcJ-Yrk\SMraGfKrjMfpra#Mh +rn[R_raPk+reUPtr^$O(rh]U=r^6[=rk8;crc%j>riQ1Crj2T*rbDG5rk\T=r_WT( +rilB+r]U6+r_WSsr]C*Jr]gBKr\OO;r^QmKrlb;3r\ja<r]gBVr^Hf=r\sgMr^ZrP +r`fA>rk8<7rdOiZr^Ql>r`9"Sr]U6Yr]L0Lr^HfFr^QlWr^6Q:r^ZrNq`k'?r\ja7 +r\ja8qa1'Br]C*=r]^<Ordt,prc%jVrd=]orc8!Jr]'d=r\sg:r^m)hr`f@]r_i`C +riQ1-rd=T5r]'mbrhK@trg`smr_!/ure18dr^m*'qn<!?rji#nriZ7#raPj]r]'mX +rh]U_rgj&"rg`tkrk\K0rj;Z]ri5t&riZ7(rgEb1rdt,rreLK%rd"KIr`&kbr]0sI +r^m*&r_retr`];;r`B(dr_`Y^r^$N@r^ZrUr_<APr]C*Ir^-TQr]U6Qr\XU@r^ZrA +r]^<^r^ZrOr^HfPr_<AXr_*5Xr^luQr]pHVr]L0Xr_*5Lr\=C2r_*5ar`9#-r_WS_ +r^-TMr\jaEr]^<Vr_WT%ra5Y"r_WScr_3;ura>_9raPk7r_i_br_!/fra5YErdXp' +rce@*ri#gfriQ1"rgEbqrilC8rltGPrfI+Ur]0sWrc.q.rh]Uurh]Lkrh'1`rh07E +rfR2:rgNhFrdt-4rfd>1reUQ;rd"Kjrd4Wcr`oG0raYq6rc\9HraPk:rb_XRrdauY +rb;@grf$i.rfR2<rf@&2rf-o,rfR2-r_recr^6ZJr]gCErl4s%rp0R7roa:7rn[SC +rn@A2rq$-9roa:Jrm1Sorp]p4rp0R?rmUl8ro=",rpTj5rmq)?rpp':rpp'DroF(< +rp9O:rm1Snrp0R5rpTjCrn%/#rl>#srpB^CqqV1]rn.5;roO.Brn7:trpB^'ri5t. +rn.5.rp0R+qsXOKroX3mrj2U^rmh"sro3qHrndYDro!eBroj@Mrmh"8rb_YErnRM2 +roa:Hrn7;8ro3qHrnIG7rp0RIrl4rorp'LBrpB^8rm^r9rn72+rnRL4rac"grn%/& +rl4qsrf$ifrp'LErq$-:roa:2rp0R>rmUl>rnIFsrqQK<roj@JrltH/rp]p7rpKdC +roF(4rp0RAroO.=rp9XArosFJrosFAroO.9roj@5rp'L3rlG(Pr^Zr]rf-nNr]U6= +r_3;urj;ZRr`]<IrdOiUrg`sfr]pHOr]^3@r_rebr^$NXr_`Ybr]gBGr]pI:rlY5D +r\a[Ar^6ZgrgNh=rmUkkrb;8Aqiq*/rlb:Wr_<ARr]pHPr^?`Or]pHKqaLKNr]^<< +rd+Qdr]C*EraGe1r^HfMr_NMer]^<Jr_*5Vr\XUZrbDF?r`B)+r_EGOr]gBLre:@$ +rmLf#rnm^Wrdaumri,n<rmq(ire:>Prb_Y)rjD`Yr`];Ark/6Irj_rdraGeKrj;Zr +rac"crmq)#ro!e8ro!dprnm_<rnm_.roO.6qptc'rp9X@rn.4orosF9rm:Z7roO.# +reLJFra,Rgr^6ZNr_3<3rjVm^rjMfJr_EGXqaCETr]^<=r]gBPr]pHKr`&khrhBDD +rlkAkro!e.roO.6rlb;Trf6tXr_3;er^-KIr^6ZTr^?`Lr^-TXrc\9Ur_*5Mr]gBG +r]gB\ra>`-rfd>QrjMg,rm(Msrm(Mlrn.5(rm:Yuroj@,rlG)_rd4X5rmh"krk/5J +raYqcr_3;lrdFd8r]L0]r_EGbqb-o\r\XUUr]C*Prg<\orl4s$rlP0$rl>#jrnRL/ +r`T5$r]L0Ar^6ZNr^Zr_r_!/Pr\FI3r^6ZHraGdkr]U6<r_3;\r^6Zjr`T5*r_NN@ +rjDa3rk8<Krl>#Srm1Sprl>#5rb2:#raYr>rn[S-rn.58rm(MYrjMfQr]gBLr`/qk +r]^<Jr]'m2r]0s9r^-T<r^ZrPr^-T?r]L0Vr\ja"r^-THr\"1,r_WS]r[n+3r]'m. +r`/rDraPaor]pHMr^$E<r\sg%r_reYr^$NJq`Xp:r^6ZOr\"17q`4XWrf6tmr]C*D +re(3TroX3urmh"irl"eBr_*5lrh9=cri#hFrkeYdr`/q^rdau]r\sg<r^m)nr]L0L +r_`ZXrl>#Xrm1SqrkJGsr`f@Wr]C*Nr]pHEr^-TGr^HfGr]^<=r]gB;r]0sAr]pHK +r]gBBq_nF4q`Oj>r]0s;r\s^4r\OO2q_nF2r\XU4r\sg6r]L0?r\sg=r]C*>r^$NF +r]U6Er]L0?r]L0Hr^ZrGr]0s:r^-TIr\sgBr\XUDr\sgJr^-T<ra,SCr\4=9r]^<A +r\sgQr_NMTr_ia,rmh##ro="+rn@A+rnm_0rn7;*roO.(ro3q9rm:Z.rn@A(rpg!1 +rmq)'rlkA8ri?%;rkeYSrd=^5rdk&RrgWnsri5sFriQ1FrilB:r`B)Prj;Z:r`oGS +rcA'*rbDGGriuH<ra5Y`rn%.Jrc%jErjr*8rcA'ArbML_r_i__r\ja=r^ZrHr^QlS +r^m)Yr^6[KrlY4kr]L'Aq`Xp@r]U-Br^$NIr]L0Dr^6ZSr^HfRr]^<Gq`t-Er]U6F +q`t-Kr^m)]r^QlRr]^<Cq`b!Fr]^<@r]^<Hr\OO?q`b!Rr^QlWra,S'r]pHTr_3;l +r^-TYr^?`Kr^ZrQr]^<Ir]pHFr]^<Lr\a[Lra#MIrbh^Pr_`Y_r]C*Ira5YDre(2u +r_WSWr]gBKr_!/Qr^$NWr_<B$ra>_/r`&kqr^-TYr\sgAr_*5Sr^Hftr_<Acr^lu[ +r_NMcr`9"gr_3;Zr_EGar^QlTr_re]r^HfNr^-TRr_!/]r[n+0q`t-\ra,SCr^m)` +r_3;Hr`&l-r`oG.r`9#$r^$NbraGe=qcs,,rc\:'reUQ%repc're(38ric<rrg*P+ +re^Vrrd=^,rh]Uqrk\T!rc%j"r^m)nre197riuI!rf[8>rgEY9rbh^`rf[8RrfI,F +rf[8Crgih\rg`tYreLJeraGe=rcA'fre:?#rd=]qrd4WZra>_4raYq<rb;@Dra5Y2 +r`9"eq`b!Or`&k^r_NM]r_WJ^qbI,Nr_NM_r_NMNr_re]r^?`]r`/q\r_NMOr`f@a +r^6Q\r]^<Nr^?``r]pH]r^ZrRr^?W_r^Ql[r`/qsqc`kjr`]:pr\XUGr_*5Kr_rfC +rpKd8rndY=rnRD2rmUl,ro3q@rn.51ro*kArn[S=rnIG-rnIG?rnm_/rm^r:rm^r1 +rn.5"roX4;rmUl,rn@A8ro="#reCDbrhobProF(FrjVleri5tXrnRM+rdauergEc? +rp0R0rn%/<ro3q(rndY4rnRM@roa:KrmLf;roF(3rosF>ro!e$rf[8MrltH0rmq). +rmC`8qqh>BroF'jrp]pJrm:Z*rpB^7rpB^DrndY6ro="0roX4?roa:3rn[S5ro*jD +rd"Kqri,n5ro3p4r`&l:qrIb0roj@7rm^r9qqh>9rpKd>rpTjHrp0R?roO.;rosF> +rosFBrpTjCqrRh>rm^r1roX4;ro*kCrmLf.rosF<roj@JrnRM5rn@A1rnRM>rn.4Z +rb_X4r]gC9r]0j=r_`Z?rlY4jrdt-Srg!I`ri#g"r^$NPr]'m?r]L0Pr^$NDr^-TX +r^?`Mr_*5PrbVSUriQ0.r_!/Or`];breg^#rk\SFriH+NriH+.rmUkprb)3qr^$NX +r]^<4r]^<Sr^QlOr]^3Epd4sFr]^<Er]gBIr]'m8r\a[7r]^<Jr^6ZOr^$EKr]^<@ +r\sg?r^?`grf[9,rn[S%rn[S5rlkAArbDFKrh9>.rkn`8rf@%treg]]rhBC!r`9#_ +rkn`hrfmCordOjOrf[8)rg<]@rl"fqro!\0rnm_%ro3qKrm(N*rnm_,roO.?rnm_@ +rkSNrrpTj.rp'LArjD_ur_!/cr]'mCr`fAfrm:YErd"K5r^$N[r^6ZJr^?WCq`k'H +r^6ZIr^QljriuIlrmUl!rq-3-roa9srf-ndr^QlMr^-TWr\a[2r_*5cr\jaCr_i_U +r]C*Lr_<8Xra>__ri5tFrkJHprlY5arpTj5rosF;rnIGBrnRM%rp0RBrndY7rm1R_ +rgEc&rdFcYr_WSirc\:7r`9#(rgj$qr]pH@rau-tr[RnMr_reUra5Ydrkna(rmq)) +rq-3Brn7:ard+QRr^m)Lr_3;Vr\XU=r]U6Hr^QlTr]U6Cr^$NKr^m)Qr^$NUr\a[E +repcXrhBC0r\OOOr`T5+rac"\re19Orl"fTrn[S'rg!I\r`B**rnIG-roF(*rn.4X +rc8!8r`B(lr^$NOq`b!>r]U6Qr]C*Gr_3<Ir]^<Er]pHKr]U6Br]^<Iqb-fSr]'mE +raGe-r]0sWrc%jBr^ZrZr^$NOr\"11r^$N@r^?`Lr\XUIr[IhJrac!ir\OOAr\sg6 +r]0s>ra,T#rgEb!r]pH\rcS4fro="@rn7;&rdk&Dr\"1Ar_EGqrdXp\rl"e`r\a[I +r^ZrVraYqhri5sVr_EG[r^$Narf@')rmLeBral((r]^<Er]0s6r]0sMr]0sBr\OO= +r]0sAr\OO?r\sg<q`Xp=r\sg7r\s^7r]'m9q_nF2q_\:0q`"C0r\sg9q`k'<r\sgE +r^H]IpcJ@5r]U6Hr^?`Ir]U6?r^-TIr\sgCr\ja-r^6ZDr]C*Yr^$N8r_<Aar`];! +r\OO6r^HfRraYrKroF(:rpKdBro3qBrp0RCroO.=rosF8rpKdQroO.CroEt>rp'LD +ro="?ro!e+rn%/8rjMfWrcnFHri5rqrh]VBrlY5Vrb)55rk&0+rb_Y'rjMfTr]L0Y +raGe8ra>`-rk\SRrcJ.Nro3pXrc.pSrh]V9rc\0:r]^<Kr]C*Er_<AVr^QlGr^6ZN +rb;AIrjr):r]pHCpc/75q`Fd>r]U6Cr]C*Ar]^3Er]gBFr]gBIr]gBGr]U6Er]pHH +r]pHLr^6ZNr]^<Cr]'m;r]'m?r]L0Ar^m)gr_`Y_r]^<?r]C*8r_<BPri#g]rilC% +rg*P6rgj%Hrac!tr^6ZLr\sg2r\FI:r_*5ur^-T:r_WSfr^HfNr`];$r_!/[r^Hfh +ra>^nq`k'Ar]U6>r^6ZXr]0sBrau.UrdOiar`B)7r_`Y`r\jaEraPkkrgNhdri,n$ +ri?$srgWn`rgEbXrg*PRrg<\VrhKJ&ri5t"qk*kHrf@&/r_<AVr_3<*rg`torlb;F +rj;[2rgWnjrj;[4rjr*1rh]UTrg3VKrgWnQrg3VHrgNhgrhKIYrh'1LrcnEWrdb!- +rg3V-rd=]Or`fA-rac";rdOiRr^HfFr^6ZSr_WS]r`];%r_EGbr`/qcr_WSYr^$NQ +r_3;Zr_!/Wr]gBRr_EGcr_3;er`&kir]^<Er]gBJr_!/cqa^W]r_WSar^6ZSr]L0E +r^?WPr_*5^r]^<Qr]C*=r^-TGr_`Y\r^?`Zr_i`)rbML:rbVR>ra5Y\qh>$)ral(O +rd=]jreUQGrdt-)rf$i=re^W8reUQAre^W@rf-o<rg3V`rlY5Brk&0Kri?%)rkeZ4 +rkABErg*O`r^HfXr]0sIrdXpeqr7V*rosF@ro!e-roa:2rn@A2rp9X;ro*b:rnIG= +roa:Crn@A:ro!dnrq-3Rrm^r@rl4s&roO.Lro!e7rn7:mrfR2,rg<]FrltH0rk/5[ +rjMg\rn7;+rjD`@raPl<rmUl4qpGDhrn%//ro!e0rn[S4rkJI%roj@.rp9X$rq69? +rm1S1rgNi-roX4-ro!eLrmLf'rpKd&ro3q@rkSN\rq-3*rpp'Hrl4s0rlG)DrnRM1 +rndXhrh'1]roF(+rl4qKraGe(rce7brj2Tprk&0Wrmh#>rmgo+rlG)rrq69-rndYG +rmC`&roX46ro*k3roX49roa:GrnRM+roj@/rnm_:ro="&rr)iJrlkB1rp0R$rpKdE +roO.1rndY*rnRM'roF(3ri?#tr^-TWrgWm\r]0sEr^Qm#rk/5Vreg]areCDXrilB3 +r^m)]r]C!Br^$NMq`b!Gr]L0?r^6ZWrcA(Wrg`sar^?`Nra#Mnre19`rjD`1rgWo* +rgEbXrmh"kraPk'r]pH=r]gBTr^$NHr]pHKr]C*=r]L0Fqa(3Gq`XpCr^$NHr]0s; +r]0s@q`t-Fr]C*DqaCEMr]gBIr^$NPrfd?.ro3q.rjVm0rkn`_rkeY`r_`ZFrk/6N +rji$+raPkHrjVm'r`B(sre^WIrn@@JraPk@rj;[$rdt,krmh"hro*k,rndY4rp9XF +rlG*%rm:YerpTiuroj@Brl"fprmUl!roX3troa9srb;?sr^m)Qr^Hg9rj2U@rdk&L +r^$NIr^6ZFr]L0Fr^?`]r_3;Nr\XU?r_!/Vrb_XPrh'2KrlkAVrp'K_rdauGr^$NR +r_*5Wr]'mHr_3;Sr\OO;r]L0?r_!/Ur^?`[ra>_YriH+?rmUkgroX4$qqV1mrp9X4 +rltGmrnm_+rm^quqoJbqrlY4Wr_i`Trb29rr]L0Rrau.srb)4/rdFcLr]'m\r[n+= +r`f@bra5Yuri5tIrmh#&rmh"jrm^r#rlG(fr^ZrUr]pH@r^$NGr]U6=r\a[8r^$NN +r^$NMr^ZrJr_<AWr\FI8r]'mOrdk'brgEalr_WTorlG)Krh07PreUPorbMLcrf-o- +rc\98r_NNprmq)!ro*k'rm(M2re^W<rf6t_r]C*Nr`T4[r\XU:r_EGTr]^<XrgEa[ +r\jaBr_!/Gr]C*Nr\XU5r]0sPrdXpDrj2U#rbVQjr]C*Or]^<<r\ja,r\OOMr]pHG +r[[t?r\4=Cr^6ZLre(3<r`T4Ur\ja.r\XUAr]0sArd+R6rh9=)r]U6[r`/s-rq697 +rlb;Ir^6Z]r^-TWr_rePr^?aFrh06^r\a[;r\FI&rac#$rkJGtrd"K<r]^<Wra#M, +r`9"br]C*CqapcLr\XU4r]'m=r\4=:r]0s>r\=C@r\=C/r]'m=r]0s;q`"L6q`"L4 +q_e7-r\a[5q`+I2r]'m;r\OO3q_A(1r]'m4r\OO9r]0s:r]'m=r]^3Er]U6Er]0sF +r]gBGr_3;Xr^6ZkreCE'r_3;Ir]U6FrdFd9rfmCcr^-TPr^Qm#rk\TorlkB(rn%.r +roj@=rmUl/rmptsroO.4ro3q)rp'L1rnRM-rq69%rp]p@rlG*$roa:"ro!d\rc\:- +rd"KJra#N(rnRKrr`oGNrkeYar`fAgrji#Or^-T\reg\Lr_!0fri?$Br`];orndX> +r_WStqlTinr^HfNr^?WDr^6ZMr^m)Sr_i`!rf6uerf$hUr^H]Dq`4O8q`Oj>r]U6E +r]U6Cr]C*Ar]^<Er]^3Dq`XpBr]gBEpc\U=r]C*=r\sg=r]C*Dr]U6;r\a[3r[Ih: +raPk_rhKINrbh^TraGe4r`]:qr`oG1rd=]Wr^QlAr]C*Ir^QlSr]^<>r\"1trbVR* +r^6ZMra5Y7rb2:Ar^-T=r]L0ord4WCr]C*2r]gB[r^HfFr\FI,r_3<:rcS3VrcA'h +rg`t#r]C*=r^Ql\rcS4$rh]UXrfI,_ri#g\rgN_@rcnEfreLK7rg!J_rg`tVre^W3 +rcJ-nrdt,Sr^$NHr]gBnr`fAHraGe4ra#Lsr`oG0r`T55r_i_hr^-TUr]L0Qr]pHQ +r]^<Dr_*5^r]pHPr_!/Zr]pHLr]0sFr\44;r]U6@r]L0?raGe)r_!/Jr]pHCr]^<> +ra#M5r`oG1rau.2rb_XAr`8nnraPk>raGe1raGe9ra>_6ra,S3ra,S3rau.>raGe? +reCE%rdOj$reUH(reUQ$rdb!#re19'rdk&orc%j_reCE7rf$hqrdXp#rhKI_rhKJ" +rkJH:rkSE9qlg";rmUkEric=+rgj&*rlG)CrjVm3rkABOrlG)Lrm(MTrkAB:rjr*L +rmq(brn.4irji$Qrl+lIrm^qWrm(MardFc1r]L0Ir_i`9rk8<hroF(2rp0RCro*k3 +ro="1ro!e3rp'C:rn7;,rmq)3rndY.rm(N$rm(Mhrk\U/ro*k'rpTjIrmUl0rn.5( +rnm_@rmC_grmUl&rnm_>rn@@trl"g)rn@A4rn%.=re19srmq(srf[8ArjDaYqpbN& +ro!eArlY6.ro3q1rpKdAroX4@qo\o_roj@Croj@:rpTj?rnIG2roF(,rp'L?rndY, +rkeZSrpKd#riZ6Ark&0groX3Zrbh^VrlP&mrg*PUrfR2Zroa::rmq)3rnm_8rm^r1 +rosF@rmh#>rn[S.roX4ErmC`0rn[S8rn7;0rnRM8rn[S;roO.4rn.57rmUl*roX+= +rnIG4rpp'>rp'LNrn[S7rosF<roO.8ro3q1roa:;rjr)Cr_EGerf[7Yr^?`Ur]C*\ +riZ6;rfI,orcS3FrilB2r^HfSr\XU<r^-THr^ZrWr]gBKr^HfXr_WSfrc.qNrf@%G +qaLKhri?$Yrkn`RraPkgrkn`6rj2U^rm^plra#Lpr]0sMr^-TIq`+R;r]g9Fr]^3D +r]^3Br]gBKr]pHHr]L0Ar]L'@q`OjAr]p?Ir^$NKr]gB]ri,nCrmq)%rhBC/rdOj= +rn.5"rkJGir`B)Yrm(MbrndX)r\sh3rj_r]r`oG0rh'2PrmUk0r_i`jrjD`drdOj] +rk\U(rp0R8rm^r(rq-39rpB^Jrn@A;roO.9rq-3<qsFC1rq-3MrmLe7r_!/Yr^Qlf +ri5tErk/5;r]gBPr^6ZKr]C*Hr^-TnreUQ/ra>^ir\ja3r_`YGr^-UTrlb;\riuHT +ra5Y#r^$NMr^m)]r^HfRr\a[Hqa:?^r^QlKr`&l'rd"L6rk&0WrndY5rn[S<rmq)F +ro!e5rqQKErpB^ErpB^EroF(Cro=";rn[Qjrac!pr^6ZYr^-TRr^6ZLr_EHTrg*Ok +r_*5br_`YYr`T5!r`9#Urjr*Uro*k7rndY*qs476rn7:qrbDErr^6ZYr]gBEr]gBY +r_EG\q`XpGr_3;oraYppr_!/Ur^Qlfr^6ZAqb@&Vr]'mNrh]V8rmq)(rltGurm(MP +riH*Qrb;@Wr`oForgj&>rnRMArp0RFrl>#*rcJ-Er]gBBr^$NHr]^<?r]'mHr]U6H +r]U6pr_!/Br\sgEr\ja8r]gB6r]C*Orc%k+rfI+or`T4^r^ZrNr^6QHr^$NBr]gBB +r[7\)r^ZrUr_`ZXrb_War^m)lr]pHBr]L0<r_EGTr^?`@r]gBjrg3V1r^HfZr\jat +rilC\rndXsre:?(raGdar^?`Zr]'mbrgs*ur\sg<r^-TCr_EGdrb2;2rk/61rbDEs +r^Ql]r]^<Jr_!/Wr\OO.r]^<Kq`b!Nr]C*Dr\OO6r\4=5r\FI0r]'d;r]C*=r\jX5 +q`"C1q_e@2r\s^7q`"L7r]C*=r^?`Ur^?`Qr]^<Dr^HfMr]C*<r]0sAr^$NKr]^<A +r]L0=qa19Mr`9"or[IhVrh]Uure:>Vr^6Z>r`/rArdFcGr^HfSr_3<;rn7;%rosFC +rn%/<rn@AArp9X?rosFSrltH+rq69Froa:CrndP?rm(NArn@A!rq694roF(Crn@A/ +rmC_5rd=]8r`/qdrfR3;riQ02r`oGUrgWmWrb;A4rf6t`r\"1Yra,R`rcA()rdFcR +qoA]=r_WT&rk&0"r_<AWr]^<Gr]pHKr_!/qr_!0Hrk\TWrd4W+r_*5Qq`ad>r]^*? +r]pHMr^$NHr]C*Br]gBEr]U6Fr]^3Ar]U-Br]U-?ofW4>r]L0Gr^ZrZr_WSkr^ZrN +r_`ZArilC6rji$Jrjr)trf[81rcS3:r_`Ygr_EG_r^6ZHr\OO6r^Zr`r_EGhr]0s/ +r_*5Ur\a[-r_3;Dr]U6Yr_3;Zr]C*5r^?`[r]C*8r\4==r_<ARr]^<Wr]gB>r]U6? +r_EGYr_`Y_r`/q\r\a[3r^QlRr`/qcr^6ZHr_*5Vr_*5Wr_!/Yr_WShra5Y)r`9"f +r_EGcr`B(ur_<Aar_NMLr]gB`rdXonrc\9_rau.Grbh^>rc.p?r`/r$rac".rbML= +rbVRGra,S=rb_XJrb_XLreCE=rf@%mraPk(rbh^GraPk?rc%jRrf[8:re19@rdauA +r]pH\rhBD4rltGcrlkATrmh"grk8<Crk\TPrlb;\rkSNQrlP/\rlY5]rkeZGrk8<L +rkABErlG)Uqn)jErkn`Jrjr*CriuI2qmcX7riH*grfd>0rd+Q_rb)46rbDF9rau%7 +rau.Er`T5;raPk=raPk;r`fA/r_3;qqcEc,ra,Rsr`f@nra,SFrc%j9rb_O8r_3;s +rc%jdr`o>8ral(FrcJ-grf6u!rbMLPr_WSSr_3;ar]L0brn7:qro*kErnm_9ro3q3 +ro3q>rpB^6ro!\5rnRMAroj@Ernm_@rnRM,rg!J<rh'2TrnIG(rp9XMrn7;>ro!e2 +rndYDro=">ro="JrltH/rpKdBroF(Grn.5<rn.5+rm1T0rp9Whr`9#(rfd>Vrd"L$ +rltH&rnm_EroX4Jrm^r%rp'LFroj@ArpB^Xrm1T,rpp'Gro3qBrn7;>ro!dgri?%D +rn7;/rh9=;rhBDWrlY51rb_Y<rnIGArlb;DrilCcrndYCrnRM(rndY@rmUl0roX4? +rndYSrn%/"rq69KrndYCro="?roF(FrndY=rnm_<rnIG4rnm_?ro*kCrn.56rnRM: +qs476rosF=roF(=rpKdDrpKdLro="@rpB^Erp9XFroj@;rp'L=rk\SVr_i_erdXoD +r_!/[r\sgWrhoa'rf-oqrc.pCrilB1r^$NJr\XUCr_NM\r_NM_r\XU3r]gBKr^?`L +ral)<rf-nDr_*5_r_rfjrfmE3rn[Qire^X"rl4r\rmUkkrdau5r]0sAr]C*=r_!/b +r^$NHr^Ql\r^QlLr]U6Epc\UAr^-TLr]^<EniZn:r]U6?r\sg:r]U6Fr]pHMrh9>7 +rm:Z.rnIF^rji#orau/'rk\TGri#g6rcJ.0rl>#hri#g.r_NNArjr*&r_<B/rltG] +rj;Z5re19^rg<\2riuIMptu)$ro="'ro3q5rnIG+rndY(ro!e-rndY+rm:Z)rn.5$ +rkSMRr_*5crc\:TrmUkLr_WSWr_NM[r]L0Er^?`Br]gBVr_3;_ra>_]rh'0sr_i_a +r`fA9rau.>r_3;Wr^6ZXr_WSgr^HfSr^m)Tr]pHLr^$NMra,SVrg3VprlP/jrn.5# +rn%/+ro3q/rm:Z$qpbW(rn%/0rn[S8rn%/,rn[S,rn[IUr^HfQraGdgr]'mSr^Qm3 +r^Qlerg!J?r_`Y[r^$NWr_NN8rj2UXrmq(sro3q+ro="1rn%/2rjMfSreUPOr\sgF +ra,S$r\sg4r^-TUr]pHAr\ja<r^6ZYr_`Yhr^$NKr`fA4r^$NKrcA(%rd4WKr]pHk +rb;@eri#h#rl"fgrn7:mrk\TSrm:Y0r`9#Qrl>#_rmLemrlG)Nri,m]rce??r^HfU +r]gBMr^ZrSr^$NFr_!/Hr^-T@r_NMmr^$NCr]U6Cr\sg7r^$NZr`&kOrZhD?rbML! +r\FI2r\XU5r]L09r]L0,rbMM(rh]TXr[n+Jr]U6Pr]U6;r[n+5r]pH;r^Hf:qb-oU +r\a[Rr_NM[r]^<Sr`T5%riuILrnRLprlb;frdXo5r_!/Yr]C!Br\=C0r_!/Wr^?`2 +r`9"or`&lcrlkA7raGe$r_!/`r\a[)r]0sOr_!/Or\"1*r_3;Xr]L0:r_3;[r^ZrI +r]0s?r]U6Er]L0>r\jO3of2q0r\ja8q`4O5r]0s?r\=1-r]gBDr\OO3r]pHGr]0s? +r]pHLr^$NIr\ja7r\OF8r]pH]r_3;ir^$NOr`&khr\OO4r_3;Sr^-TOr]'d<r_i`_ +rm(N'rlkB&rn.5#roO.<rm^r7ro*k7rndY;rmq)+rnRM9rmUl5rm:Z5rl4s!ro="2 +rm1T#ro3q/rkJI*rl>#2rcS3Lr^?`Wrc8"lrjMfhr`B)Hrd"K+r^-U\rf[7Ur_3;g +r^QlUr`oGprcnEYri#hLrepbQrac#5rb_X.r\XU;r]^<<r^m*#ri5t/rjVlpr^Zr: +r_<AKr]p6Er]gBFr]C*>r]U6Gr^6ZOr]^3@r]U6Br]U6Er]U6Cr]C*Ar]^<Jr]g9C +r]g9Gr]pHfr^ZrLr\ja4r]0sAr\sgEr\OO+r_!/nrd"LLrl4r@rl+lTrk8<8rl4r6 +rcJ,ur^-TSr^-TEr]'m@r^6ZKr_3;`r_NMRr^6ZSr`T59rbDFKr`B(hr^6ZTrbDF9 +r^m)Ur]U6Pr_<ATr^QlAr]^<brcnEdre^W.rh'15rc%j'r]pH`rcJ-Gr`B)0rb)4< +rbVRCrc8!_reg]0rg*PMric=-rk/6:rkn`=rj;['ri5slrgj$or_EH%rfmDarjVmA +rjVm8rjr*=rlP/Cri5t#rjMg(rj_s3rkn`Mrj2U6rjr*9rji$.rjVd=ri5srrepcB +rfR2CrgWn]rgEbjrh07ZrjD`fr_iVQrcJ-nrdb!!reCE!rfmD7rd+QlreUQ#re(3$ +rdOj$repc7rfI+rral(3r`B)(r_renra,S:ra>_3raYq7r_WJ]r_3;hr_NMir`9"n +r^$NMr_<Afr^?`Qr^Hfkr^-TWr_`Yfr_3;ar]'mSr_!/dr`&l'rb2:dreg]@rd=]U +rc8!Qra5YGra#M@re19"ra5YNrb2:Jrb2:ZrfR2Rri?%0riu?mqk!\ere:>rra,Ri +r^ZrZr^-Tcrn%.nrnm_@rnIG0rndXurqZQOrn%/3ro=!urpKd9roF(1rn.5!ro*k$ +rl4qEr]gCHrn%/#rpTj;rp'L;rp]pHrnRM(ro3q+rn.4srpg!GrpTjFrmh#)rp]p@ +roa:8rpg!Brnm_:rl+ktrfR2TrdFc'r`oH8rnm_3rkABdroj@<rpg!6rpB^ArnRM( +roO.9rp9X7rk&0groF(3rpB]qrd4WTrb_YXrnRKbraGelrlb<,rkn`3rpKd<rm(N. +ro=!rrr)iPrp'L@rn7;/rp9X,ro3qBrl+ltrq-3=roX48rp0RBrmUl)rp]p2ro3qF +rn.5-roa:9roF(:rp'LBrp9X=rp'L>ros=Grmq)3rlb<1rn%/"rp'LKrlkB*rnm_; +rnRM8rndY5rmq)/rmh"Or`T4ar^Zs1r_EGYr^6ZKraGf+r`B)Qrl+k`rac#9rac!r +r^6ZJr`&l*rc\9erac""r^Zrar_EGar]0sarjD`cr^$NUr^m)_reCE)rl4rkrbVRe +rm1S^rn[S2rmh"1r^m)Zr^m)Xqa19Jr]L0<r\XU4r]'m>r]U6Epc\UAr^-BCpcSO= +r]^<Cr]'m8r\sg<r]^<Gr]^<NrgWo>rnRM$rlkA\rkeZSrhKI+r`/r=riZ78rdOiE +reLKVrmUksre(2Jre(3Rrk&/prbDGIrl+lMre^Vrrl=o'qq_7frqcWSrmq)5ro*k3 +rq-37rp9XFrm1T:rn[S&rpKd:roF(?rn[RJqc<]drm:YtreCD>r]pHPr\OO4r]^<C +r_i_br]L0:r\a[Jr`oG,rce?traYq#r_3;Lr\FI?r^H]Kr^Zr_r^m)Rr]0sJr^$NK +r^?`mrgWo-rlP0!rndY*rmLesrnRM,rmUkurp9X-ro*k9rm1T9roO.6rnm_5rp0R; +rnRM&rce@"raPjsr\sgDr_EGUr^HgCra>^jrb2:Nqa:?er`oG\rm1T%rlkAsroj@% +rosF5rmh"Trkn`?r_rf"qa:?frdt,ur`]:mr^QlDr]'mAr^6ZRr^6ZIr\a[Eq`t-R +r^?`Erb2;Brm:Y0ra,Rurd=]lrc%jFr`/r<rf[8brm:Z.ro!dprj2T*rbVSRroj7E +rosF*rl+l=rd=]=r]pHYr`]:ar_!/Yr]C*7r_*5Mr]pHKqiq(Xr]U6Jr]^<Ir_`Z- +rbh^Fr_!/ore^W4r^HfLr^HfPr]pHMr]0sFrbMLVr^$NIr\"1Mr^QlEr^ZrnraYps +r]^<Lr_!0)r]U6Cr\sgMr]C*<r\"16r\ja=r_*5Pra>_Krj2UVrlkB6rm1Rjr]pH@ +r^HfLr]0sPr^$NRr[n+6r_<Bbrf-nLr^$O&rg<]#rjD`Hr[.VCraYppr[e%/r^$N@ +r`oGBra#Lnr\"11r[Rmpr]gBGof`:7r\s(%r\ja8q`4X8r\sg:r]C*Lr^$NAr]gB^ +r`B(er\sg?r]U6Cr]U6Fr]pHIr]^<?r]'m4r]0j6r^QlNr\FI:r^m)Vr\ja<r_i`+ +rcnEHr^?`Ir^$NHra,T7rmq)=rlb<1roX42rpp'Lrm1T?roX4=rpg!Zrn%/<roX4; +rpp'<rpg!Vrm(N5rosF5rq-3XrnIGPro!e*rpKdArmUkErc%jRr_EH.rlG)creUPZ +r_<AiqaURKrhKI0r]gB>r^Zrpr]U7Hre(3(rk8<MrepbNrdFd7rbh^#r^ZrfraPkl +rkAB>rg!I^r]0sDr^-TPr^$EEq`b!Br]C*<r\ja9r]L'Ar]L0?q`+R8r]L0Cr]L0A +r]0s>r]U6Jr]pHHr]gBLr^HfSr^-TXq`t-Kr^-TOr^ZrUr]gBGr^m)or^QlBr^-TM +r`oG7rb)4UrdFd/rbMKmr]C*Fr^6ZIr\a[Jrdk'Rr_NMYraYr6rg`sjr]pI+riuI? +rltG4r`oF_r_EHOrg`sur]pHYre(33ra#Lbr\jaQrcA(#rg`tsrgWnIrjD`_r]U64 +r_!0Crf$i<rgs+Zqi(N!rdt--rh9=Xrh]U^rh'1Sre^VkrcnEPrce?`re18trdk&: +r^$NDr`9#)r`];*r_i_ir`];3rbh^9r`/qsra>_%r`T4lra5Y2r_rf"r`fA*rac"9 +ra#M(r`]:ur`]:gr`/qer^?`[r`&kcr`B(ar]'m=r]pHFr^6Z@r^ZrSr]'mBr_WSe +rac",r_3;ar_`YhqcEbrra#M5rau.Frce?brbh^MrbMLDra5Y;qdBD?re:?8rg*PO +rh'1Yrg`tJreg]?rfR2=rgNh;rgEbVrgNhQri5saqlKdpri#gqrgEbjri5t$rm^qY +rj_sPrjr*Yrm1SGrlb;^rk8<Zrk/6KrmLekrkJH^rkeZWrkn`\rn7;4rkABnrltGP +rn@A&rl"frrj_s#rgj%8r^?`Br]pHarb)5>rn[S4rmLf*qqD&4rltGrrpTj-ro3qE +rlkB-roX43rp'LHroX4.rnRL/re^W=rnIG*rn.59ro*k'roO.6rnm_2roO.3roF(3 +ro="Frn@A%rpp'<rpKdLrn.53rosF6roa:,rndY.rnRM%rh9=2rf7!!rn.4;re^W5 +ro*k*rhBCurn7;)rmUk3rhBDJrndX8rd=^,rqZQNrlb;Irb;@%rdt.$rlY5=rhKJ( +rnRM!rp9XErnIG9rpB^&ro*kDrlkB$rosF4rp0R9rnRM>rnm_3roO.5rnRM,roa:5 +rosF1rp'L:rnIG0roX41roO.9roX46ro3q5roa:<rosFKrnm_2rp9X6ro*k<ro3q5 +rnRM0rp'L6roX4ArnIG/roO.5roF(6rnm_*ro3q.rilB-qa19_r^$NNr]gBNrb2;5 +r`oGTrl+kprac#7ra>^jr^-TIr_`Z#ra,S2r_*5Jr]C*Jr^6ZMr^QlqrjMfgr]^<L +r^Zr_rdOiorjDaLrbVRlrm(MBric=Nrl+khr^m)Ur[[t2ra#Ljr]0sLr_EGYr]pHY +r]^3Dr]^3Br]gBKr]C*Ar]U6Cr]C*Ar]^<Hr\ja=r^?`Yr_3;]r^$NGr_`ZGrlb<+ +rlY53rd"KDreLKurji#prb;@,rfmDtrgNh!rd=^Wrm:YgriuHNrcnF\rilBurbDFo +rl>#Mri,m4rkeZUrlb;urpTj&rmLf-rlP0!rnRM'rn@A)rn@8(ro="0rmh#0rm^qc +rn[S5rkSNErnIFurgs*rr]^<Mr]pH:r]U6Hr]C*7r\XU=r_*5jrac"9r_3;_r`&lQ +ri?$Er_i`!r]g9Gr^6ZSr^?`Mr]pHOr^?`Wr^QlrrhobLrndY&rm:Yuro3h9ro3q4 +rmh#,rn%/+rn%/#rnRM+roX47rmh#'rn[S#rnm_(rdk&;r_EGTr[Rn9r_!/Hr_*5e +rau./r]gBBr^Hg6ric=1rn7;)rnRM@rn7:mrp'L.rdt-<re:?4riuH1r]gBEr^Ql[ +ra>_3r^HfOr]'m?r^6ZRr^6ZNqa:6Hr^HfSpd+mWrbVRbraGe+rbDG:rkeZTrk8<6 +rjr)rrd4X5qmZR:rk\SCr`9$"rn[S,rmC_irf6u.rau.,r_3;cr^6ZBr]U6Gr]C!? +r_reZr^QlbrfmDAr_i_^r^$NHr_!0\rj_s=rfmCZr\a[Dr\sg5r]0sMr]g9:r[Rn& +rZhD)r^6ZJr]gBIr[e%6r_*6.rd"K:r\"1#r[Rn9r^QlDrZqJ/r]pHLr\a[@r]0sO +r]pHCr`9"_r`T6'riuI;rk8<3rc\92r^HfNr\XUPr^-Ter\FI9r]0sSra,R]r\sgR +r_WT!reUQQrjD`5r[[t;r`/qWr\4=Er]'mFr]C*Fr\ja?r]L0Tr^$NIr]C*>r]C*A +r]C*>of)P'r\ja7r]0s;q`"L6r]C*=r\a[-r\sgMr_<ASr\=C4r]C!?r]L0Ar]Ks= +r\ja=r\sg5r^-TDrb2;?rg*ONr^$NKr\sg]rbh^5r]pHFr^6ZOrb_Y_rnRLjro3q0 +rm1T4rkn`srn.4mro!eFrkn`lrpKd4rn.51rk&10rlb;`rqcW;rlG*=rl4s!rndXe +roX4MrilCkrmh"irkAAqraPk@raYr7rjVlkr_reYr]C*Qr\XVErf6t_r^ZrCr]pH[ +r`T5brd+Qhrh07iraPjhrgs+Ar_*5Nr\XU4ra5YBr^6ZXr^ZrPr^m)Rr[n+>r]'m= +r]U6Er]gBFr]C*>q`Fd>r]^<Gr]^<Ar\sg:r]C!>q`4X;r]L0Fr]U6Br]^<Kr^HfR +r]pHIr]U6Kr^HfFr\FI:r^QlKr]pHere19'rc\9nrdOiCr`/qsr`oFer^?`Ur_i_W +r]'m@r^$N?r[Rn1r`]:kr]pHCr_WSZr]U6Gra>^nr^6Z^r`&ktr_*5Lr^Qlbr]U6> +r]'mKr_!/Jr]gBEr^-TLr\sg,r_<Aar`B(pr`];*ra5Xjr_*5cpf@Adr_WSWqaCE_ +r]gBZr^Hf`r_reor]^<Zr`fA7r_NMlr^$Njr]^<]r^6ZVr_!/crb)4Prc\:#rcS3c +rbh^[rc8!hrcS3\raYqNrcJ-Trc.pVrcS3rrdt-"rdOj"rcS3`rb)4brd+QfrdXp' +rcnEprau.7rb2:MrbVRJr]pHGr]C*Hrf-oJrg!J`rgs+[rg<\Lrfd>PrgWnQrgWnZ +rh9=irhob!ri,mgrgj%Wrg<\Trg<\JrfmDRrh07Yrg!JMrfd>Ire:?$rf$i2rdb!2 +reg];rdXomrdt-2raYq9ra>V,r`f@qrb)4;rac"0r`T55reLK(rgNhOrdt-4rg!J= +rgWnErf$i>rfmDBrgWnBrfmD?re^W1rfR2AqhP0!rbD=Lr`9#.r_NMfr]pHFr^?`M +r^$O#rk&0ero*k(ro="6ro!e'rq???rm(N0rpB^+roX4<rnm_'roF(;ro!e(ro!e0 +rmC_ern[S)roF(=roO.>rpKdDroa:?ro*k*roO.:rp]ooric=9ro!eBrn7;6rnm_8 +roX4Arq??BroX49rosF>rlb;]rltGhrmC^drd"L>rn7:@raYq^roO.,rilB1rd+R` +rm:Xsrbh^krosFBrnm^irg*PVrlP/krp'L<rp0RErnm_,ro3q"rq$-Irnm_GrqcWO +rq??KroO.4rpTjCro*kBro!e.rqZQAro*k:ro!e?ro3q7rosFBrosF=rp'LAroF(: +roj@:ro="7roj@<rosFNro*k4rp9X6ro3q?roX4<rp0RBroX4<rp0RBqrRhCrnm_= +ro!e:rnIG:rn[R]rau.(r^6ZLr\sgKr]^<Qral)1rb)4erl+l'raGf0r`oFdr]pH@ +r^6ZTr^-TUr^$NCr^$NUr_3;er_EH%rk&0"qa:?Tr`&lWrg!K#rm:X^rfR3,rg*PO +rmUkrrg*OXr^m)Hr_!/Or^$NQr^HfLr\a[3r\sgAqa(3Gq`XpCr^$NFr]U6Er]U-? +r]U6Gr_3;jra5Y5r`f@sr^6ZKr]'mdrilCaroO.'rhKI9ra,S,rilC7rk8<)r_WTQ +rilC/reCD[rg!KAroj@$rgEb%rnm_)rgs+Crfd?Ermq(mrdk'WrmUl,rnIG.roO.F +rndY=ro="@rn[S;rpTj>qsOIBrp0RHro3qArp'C4rm1Sorn%.6r_*5Tr^m)Sr]C*J +r]pHIr]pHNr^QlOr^$NsrfmD[rb_X4r\OO\rgj%`rd"K+r^QlZr_3;_r]gBDr^Hfc +r`B(jr`];[rkABjrp'L@rnI>0rn@A#rn7;4rpB^LrpKdGrpB^Nrnm_@rosFJroX4G +qr@\<rl4r9rac!rr^Hffr^ZrHr]pHLr^Zr^r_EGarau/(rlG)croF(Hroa:/rn%/= +rnm^Wrl"eMrd"KarcJ.)raYpir_!/ur_`Yfr^?`Jr_!/Tr]gBNr^?`Ir\XU6r]pHM +r^?`Sr^6ZQr_3;cr^-TDr_iVbr]^<crc%k.rji$UroF(;rmLerrn@A(rnIFgrce?; +rf$j'ro=";rndY(rkJGpra>^or^$NVr`]:pr]U6;r_!/krau-rr^HfPr_<AXr]'mD +r]L0Ar`/rure:>Tr^Qc>r_EGbr]gBWraYq+r^$NJr\a[;r^m)2r^-T@r^6Q=r]L'> +r\a[,r^Qlar\a[1r[[t8r^QlZr\OO:r]'m@r^m)Gr^$NUr[n+0r^m)Hr`T5Hrg*Pi +rh06ur^-TLr`fAirh]V'r`f@kr^6ZEr_*5\r]C*3r\OO;r^m)drdFdYrjr)>r\"1= +r_!/8r]U6?r[e%6r\FI$rZ_>1r^$NHr\sg7r]'d;r]C!7ni$J+r\a[6q`+I3r]'m= +r[e%1r^$NNr^ZrSr]U6Ir\a[7q`Oj;r\ja8r]C*Er^$NGr^?`Mr]L0Or]^<Nr_WSu +r_!/Ir^?`Yr\"1?r]gBIr^-TRr^-TurlY5nrpTj0rpg!Prn7;=ro!e(rql]Srn7;6 +rp'L0rp9X=rq??Trm1T;rq69$rqQK^rm1T,rpTjArqHELroF(Froa:0rpKdOroX3n +rdt,Jr_`ZSrn7:;r`9"br\=CHr\a\4rg`scr]gBMr^-THrbVS(rbDF_rm1Rbr_`YY +r_rebr^ZrWr^$NYr\jaPr\ja>r\"1*r_<AVr]0s;r]C*Dr^$EKr^$NKr]g9Dr^$EL +r]gBBr]'m=r]L0Ar]0s;r]0j<r]'m9r]L0Gr^?`Nr]L0?r\s^=r]0sTre19OrbVR( +r\FIFr`T5;rg*PUrjhpIrmC_grlk@pr\=C@r[n*ur]pHVr]pHCr]pH@r]gBDr^m)U +r_<ATr\jaTr_3;rrcJ-rrd=]@r^6QGr^ZrRr]gBIr_3<6rc.p/r\sg]rdXpDrfmDN +rlY5JriQ19rji$RrlG)KrkABJrjr*Gric="plk]Nrf@&Frgj%brgWnqri5t1riuI> +rjVmUriH+2ri,mnri,n(rm(MfrjMgArlb;`rlG)jrlb;nrlkAUrl>#drlP/Prjr*8 +rjVmQrl+cJrlkAYrji#sric<rrh07iriu?jrcS3Mrb)4Frb2:Hr^6ZIr]0sJr_<Ap +r^Zrhr_NMnr_WS^r_!/gr_NM`r_!/`r_*5er`T51r`]:jr^-TRr_!/dr`&kjr_*5g +r`&kkr_3;gr`9#+r`9#$rbVREr`T,5reUQ.rd4WfrdauYrce?grc%jOrb)45rc\9^ +rd+Qbrf-o$rc.pYrc\9Nrd+QerdXobrdt,nrc\9crdaufrd4WZrdt,trd"KcrdOim +reg],rdOj2rgj%Orf6kjral'sr]L0Pr^HfXral)frmC`&rosF:roX4GrnIG5roj@M +rmq)/qr[n2rpBUDrn[SAroX4Dro*k;ro!e>roO.Oro!e4roF(Brn%//rnm_2rmC`1 +rp]pPrkAAhrg*QDroa:UrmC`=rnRM9ro="=rpKdXrnm_Bro!e4rq-3XrnIG8rnRLm +rlY6$rkn`Arjr*nrn7:<rb;A"rlkB2rm^qVrm^r8rm:Z5roa:-rn.5,rmLf>ro=": +rmh#1rp9X@rq$-Ero!eFrm(N%rpKdFroj@Hrp0R?roF(Orm(N:ro=",roa:OrnRMA +roF(BroF(CroX4IrnRM:ro=":roO.Hro!e=ro3qCro3qCroF(Iro!e>rp'LLrnIG? +rndY@rn[S3rn[S;rnIG5roX4Grnm_<rnm_9rnIG;rnm^Lr^QlMr_EGdr]^<Kr]gBP +ra#N%rc8"#rl+l-rau/9raPjqr^ZrIr]U6Cr]'dBr]gBKr^$NKr^Zr[ra5Z?ri,lm +r^m)ar`T5jriuIZrnIEerepd&rf[8ErkeZhrh]TMr]U6Kr^HfQre19ArcA'3r_<A` +r\4+6r]pHHr]U6Fr]pHFr]^<Gr]U-=r]L0ErbDFOrcA'Tra,S"r^HfPr_rfUrl"]_ +rn[S,rkeZKrgEaara,SarkSN[rd=]Nrgj%qrepbtrg3W%rmq(krl+kOrf@';rl4r' +rfI,froF(/rh]VNro="(rq69Iro!e-rndY,rnm_&ro!e>rl4rsro*k,ro<n,rm^qt +rkSO+rp9X"rji#+r^6ZIr^6ZKr]pHMr\a[:r^?a&rf@&0r`B(gr_WSord4XGrdau< +r_<B$re19Lra5Xtr]0s>r^HfYr^HfPr^Hf:rdk(%rm^r!roa:(rmq(qrlkAiro*kA +rnm_$rmUl(rmC`+ro="'rnm_+rm(Moro3q2ro!dfrc.pYra5Xgr\FIEr]^<Ar_EGT +r`9"drbMLlri#hLroa:6rmLeiro=">rm1SqrkeYXrhBBur^ZrPr^?`br^HfVr[7\G +r_`Ydr^-TIr_!/Jr]L0Vra,S.r_WSar]pHCr^m)Sr]L0Ar\sgFrcS4:r_`P_r]0sO +r_*5kr_WT.raGegrkSNNrm^r)rk\T[rfd=Yrb2;5rltGjrlk@qrdk&ar_`Y]r]C*D +r_EG[r^?`Gr\XU;r]pHGr]pH]r`T5Mrf@%er\sg9r^$NFr_NMXr]C*8r]0s]r_NMY +r^HfRr]C*:q`+I0r\sgCr_3;_r]L0;r\ja2r^$NHr\"1+r]^<Hr^$NOr\"1:r]0sC +r^?`Eq`t-Mr^ZrQr]^3Fr]U6Er`]:[r^$Nmrau.krkABKrlP/Sroa94r[Ih<r\OO4 +q`Oj<r]L0Gr^6ZNr]pI*rh9>)rf6tYr\4==r]L0Fr\XU3r^QlNr\OO?r\a[7q`Fd> +r]^3Er]C!>r]0s9r\a[5r\sg7r]'m;r]'d5r\s^6r\a[2r\XU6q`Fd:r]^<Gr\a[1 +q`4X6r]0s>r]gBJr]^<@r\sg=r^$NFr]U6Br]pHYr_i_gr_!/Hr^Zr?r]'mOr]pI3 +rosF4rndY.ro="0roF(:roX40rndP7rl>#trp0R>rn7;.rl"g)rlkB%rpB^Bro*kG +rlkB$roF(3rndYBrndY:rmUkcrj2LCrlP/-raYpmrf@&nrfmCMr^ZrMr_EGdrcS4& +r`/qQr`T4dr_`Z0rbVR-r`&l/r\XU@r^$EAr^$NKr^-TYr]pHKr]0sLr]C*Dr\sgC +r]^<Dr\sg4r\ja>r]gBDr]U6Br]'m;r]Bm<r]L0Fr]^<6r\sg=r\FIFq`OX8r]0j8 +r\jaCr]pHNr\=C:r^m)qrcJ-8r^$NWrc%j>qbR2or`];AreLK3rg3Uir^m)Lr^m)I +r_<A`r]gB=q`Oj:r\jaJr[7\@r_i_Yr]'mBr`];Srfd>Crcn<!r^6ZFr]L0=r\FIW +rdk'*rc8!'r]U6erd=][rf6u,rce?brce?dre(30regT,rcS4%rgEb<re:>nrac"L +re(2srfI,Hrd4X&rd4Wdrc.pdrb)+IrcJ-VrcJ-`rd=]^rcnE]rf@&)rc\9Xrdauk +rd"K\rc\9VraPk'ra#M%r`fA%raGe;ra5Y+r`/r%rb29pr`&kor_EGbr]pHKr`9#* +r_`Ynr`f@nr^ZrMr^?`Gr^?`NraPjnr`&bgr^-TJr_*5jr_*5er_!/pr`/r$rac"M +rb;@Qrc8!fre19Irf-oJrh'1frh]Utrh9>2rhBD5rkn`RrkeZSrk&0\rmC_YrlG)S +rl"furk/6ZrkJHZrjr*Hrk\TVrl"fMrltGOqp#,OrlG)\rj;[MrlG)OrlP/Pqn`9\ +rl4r^rkn`Wqml^9rmUkSrltG]rk8<NrilBfrh]UZrf-o%r_!/Zr]0sHr^m)rrjr*Y +ro!e0rnm_.rn[S6rn7;)roX4+qr7V'rmq)3rl>$$rnm_#rndY:rm1T3rn[S-rnIG1 +rmq)ArltH*rn7;)rm:YWrh9>,rmUklrpfuuric>$rl4s!ro!e$ro*kKrl>#orpB^4 +rnIG0rnRM8rmq)/rnRM(rm^r8rk\Turo!e$rp'L7rl>#urkn`Yrp9XKrlG**rmh#2 +rmh#$rn[S6rmq)7roF(,rp'LBrmq)<rlkB,rnm_-ro="JrmLf,roa:2ro!eErn@A6 +rnm_5ro*k=rmq)@rlb<(roO.0roO.?rlP0:rn7:trpTjPrl4s-roO.'rpB^<rmUl? +rke['rn[Rpro3q9rn%/<rlY6-rp0R4rnRM@rlY6"rosF(rn%/Arm:Z1ro="/roX48 +rl4rVr_`Ymr_`YQr_<A\r]U6Rr_rfmraGeZrl+l!rb)5Arb;?hr^ZrOr]'dBr]^<S +r]pHOr_EGUr_`Y\rb2;Frji#-r^HfVra,Slrf$ikrltFjrf@'+rg<\Urn@@oreLJB +r_*5^r_`Ytra5Y.raPjsr^$NAr^-TIr]C*Ar]U6Cr]C*Gr_*5Pr\ja9r^-TKr\sg? +r_<AXr]0s>r^$NJr\a[6r^-TWrh]V6rk&0=rg3VIrlb;Erkn`#raGdlrd=^CrltG) +r_`ZJrjr)aral(srn7;)rkJH'reg]*rlP/mriH+?rmq)$rmq)+ro*k,rlkAqrpB^/ +rnm_.rmq),rn[RnroO./roF(-rm^r/rn@@qrndY0rn7:XrgNgtr^6ZKr_*5Wr]L0K +r]L09r^6ZFr]U6`rce?mrdt,br^-TZrc.psreUPcr^ZrgrdFdDrcS3<r^ZrQr^QlW +r\a[Er`T6"rnIFqrmUkrrmLeUrj;[)rhob!rj_sKrnm_6rmh##ro*Y/rmq)8rnRM@ +qpbVqre18Rr_NMdr^$NJr^6ZNr^Qlfr`fAirk8<brnm_(ro3q;ro3qArn[S"rlP/k +rgNh$rhBBcr]L'Ir\jaKr]^<cr_3;Xr]^<?r]C*Br\jaDr_3;qr^-TIr]L0Qr]0s? +qa(3Kr\XUJr`oGYr_<AZr_<B(rh]UprgWn>rc.pNqcj&?rf@&`rlkAorhBC)r_!0J +rn@A+rmUkYrgWmqr_WSar`9"[r`9"fr^?`Jr]0sDr]gBDr]gBurjDa1rac!qr_!/T +r\"1Ara5Xjr\sgCr]^<Kr]L0>q`b!<r\a[8r]L0>q`4X>r^6ZNr]'m8r]C*Cr^6ZI +r\aR5r\sg=r^$N?r]^<:r]C*Gr\a[>r]C*Er^-TIr]L0Fr^$NJrZhD-r]L0Dr^QlQ +ral(trlY5^ro*jVra>_.rZ_>/r]0j=r]'m;r]gBIr]^<0r_*5erbMM"rkn_tr_`Ya +r^$NOr]C*2r^$NVr\=C6r\FI0r]^<Gr\sg:r^?`Ar\sg?r^$NJr]C*;r\XU4r]'m; +r]'d5r\sg9r]0s:r\a[5r]0j<r]C*Br]^<=r\OF5r\jX8r]U-Br]C*>r]L0Cr]^<? +r\a[Nrc\9dr`B(\q`t-Er_3;Xr^HgNro!e)rn@A%rndY'rndY.ro!e7ro3q=rp'L- +roO.Frn@A:rq-3NroO.9rqHE7rpTjKrlkB!rp'L5rp0R@rpKd(ro="@rlk@irac"[ +rkJHFri5s#r^$O;rmq(Cr_!/Tr^m)Tra5Y_rdt,Nr]'mBr]'mBr_`YWr\XUKr^-T= +pdG*Sr]U6?r_WS`r^HfKr^m)Pr^-TGr^6ZKr]gBFr]0s>r]gBFr\sU3r]C*Cq`k'C +r]0s;r]gBEr^HfYr]0sCr\XU4r]'m;r]'m;r]C*Br]C*Fr]C*Hr\a[Ar^$NXr]pHB +r^Hfrri#h&rhoaQrd"K[ra5Xur]^<_r]0s8r^-TKr]^<]r\XU<r_!/Ir]C*Fr]L0= +r^QlCr[Rn/r]gB5r^ZrMr^?`br\FI?r^ZrHr`&kjr_NMjr[[t:r_*5Zr`B)&r[e%5 +r`fAPrb;@Erb2:Ar`oG.r`B(gr]gBPr]L0\r`f@lr`B(rr\sgGr_redr`B)*r^Hfh +r_NN7ra,S#r`&l/r`B)1r`/qjr_!0!rbh^grcJ-mrd"KWrbVRerbh^freg],rc\9] +rb;@]rdOj*rf-oIri?%"ri5t*rj2U6rg`t_rg<\Yri?$trh]Urrj;[0rl+lNrh07^ +rgEb^rg<\UrgEbnrgs+orj2U8rj_s:ri,n4riQ1$rj2U=rj2UFrlY5erl+lfrmh"p +rkeZhrnRM'rn7;.rlkAlrl>#ero!e$rlY5jrkABbro!e&rm1T?rl"fhrlG)Hrmq(a +rl+l^rk&0Srkn`Dql0RariuI)rh'2(rk8<'rj;Zqrepc!qhY66re:?-rd4Wrrd+Qu +rdFZprgWn?rfmD9qfi$@r]gB\r^Zi\r\jaBr]^<Rr_*5srk&0^roO.:roF(:roa:$ +rqcWHrmC`=rq$-4rq-3Wrm:Z7ro!e/rqcW5rq-3Krlb;srqHE;rn[SAro*k6roO.2 +ro!d`rc8!;rfmE;rq??+rpp'UrmC`6roa:)rr;uUrn.5Drpg!4rqHEQrp'LFrpTjE +rpB^Hro*kCrmh#9roO.6rqZQ@rpTjJrmq)%rp]pCrp0RNroO.8rpKdAro*k:rp'L= +rp]p@rpTj6rpg!NrnIG@roX41rqZQPrn[S@rpKd5rp9XJro*kBro3q2rp]p9rpKdL +rp'CEroF(Irn.5>ro!\6rpB^<roj@Ero="8rp9X2roa:Cro<n<rn.59rlkB3roj@5 +rp9XGrn%/=rnRM/roj@Lrn%/7ro="?roa:CrndY@rn%/5ro*jgr_i__qapcRr]C*E +r^m)ori?$6rf7!#rgj%OrmUjnr^6ZNr]^<Xrb21Erd"KZrb2:=r^-TVr^$O!rkeZH +r`9"gr^?`brgj%Brl>#rrfd>Qrm(M3ric=Zrn%.Cr_i_Yr_WTLrh'1kri#ggrbVR2 +r]U6Pr^HfNr]0j6r]gB\rau-qr]L0Cr^?`Or\sg9r^-TIr]C*Cr^-TMr]U6Ir_<A] +rk/6*rc8!@r^?`hr^?`qrfR2frl+knrau.DrgEc'rh9<orbMMOrh]U,rgj&:rp'L9 +rj2TWrgs,$rmUkoqr%J+ro!e=ro3q4rnm_@rm^i0roj@@rn[S6roF(0rpTjCrnIG2 +rn[S8rnIF\rg<[ur`T4ar\jaGr\"10r_NDcr_EGXr_`YOr\"15r^Qlpre19<rd=]6 +r]0sere(3/rcJ-2r_<BErdt,;r[Rn9r_WSWr]0t%rlb;ero*k0rj;ZOra,S*r_*5\ +r_rf+rdk'CriZ77rmC_qrmUl!ro="Arn%/'qqqD<ro!dEr`&k_r_NMkr^m)Tr_!00 +rh'1prm(Msro="8rm^r%rndY'rm^r#rlY5#rhBCYr`&l;r`/q`r\jaOr]U6Br]^<M +r]L0Ar]^<Er^-TQr]^<5r]^<Tr]0sIr]gBOr^-THr^ZrPr^$NHr^m)Lr_<A[r[@b7 +rbDG!rilCLrltGhrl4rKriuI!rf[80rb_XPrdFcKr^QlorfmE"rj;[Gri,m0r^6ZC +r_NMorfd=@r\ja2r]0sFr]^<@r]pHBr_EG]r]'m?r\4=,r`B(bra,Rjr\a[Er]C*7 +r]0s9q`Fd9r\ja9r]L0Ar]^<Cq`4X7r\a[7r]^<>r]C!8r]L0>r\a[<r]gBEr]0s4 +r\sgCr\XU=r\sg>r]g9Cr^$NNr^-TQr^Ql_r^ZrJr\"11rau.frj2TKrbMKrr[7\: +r\XU7r]U6Cq`"L:r]U6@r\"1<r]0s?r^?a3rg`u%rfd=Wr\OO>r]'m,r\F@2q_e@5 +r]'d3r]'m4r\sg>r]pHIr]L0>r\sg7r]'m;r]'d5r\sg9r]C*=r\sg9r]Bm<r]C*B +r\ja3q`Fd:r]U$<r]U-Br]C*=r\XU6r\sg?r_3;`r]L0=r[n+0r]gBPr]0sErf$ir +ro*k<rn[S8rn%/-rn7;.rlP0(rm(MdrndY8rlb<%rm:Z,rmh"ormq)5rji$kro!dt +rn[S:rltH"rm1Ssroj@@rm^r%rkSN0rcJ-GrcA(/reCDTr_rf]rf$hZr\XU@r^H]I +r^QlTr]'mDr_`YQr]U6Xq`4X]raGdur]0sBr_*5dr_!/Ur_EGbr]L0Mr]^<Nr]^<K +r]gBKr^$NIr]gBIr]U6<r]L'>r]L'Ar]U6Br\a[/r]pH@r[@asr\"10r\a[:r]pHI +r]C*>r]U6Hr]gBJr\jaBr]'mFr]C*Ar^6ZNr]gB=r`T5;rf[/Trj2U8rj2Tjrfd=h +r^ZrFr]gBAr^QlNrc\:(rc7ulr]pHer`oGRr]gB<r_i`0r_EG^r\XUfrgEb9rg<\Q +rf$iYrh]Ugrf-nEr]pI`rg`tirh'0gra5YWrhob5rl+lXrkSNCrk&09rgj$Wr^ZrR +rd"LArj2UCrjMfmric=8ric4$ri#h5rgWo(rjDa1rjMgGrjVmGriuI6rk/6Arj2UL +rk\TQrjMgIrji$ErlP/grk\TVrm1SdrkABSrkABJrjr*Jrl4rXrk8<YrkeZRrl>#W +rkJHKrkn`Rrl4r^rn%/*rkn`Urjr*Krl+l[rjVm:rk&0Rrjr*IrkSNMrkJHHriQ1H +rkABErl+lSri5t8rk8<Urkn`Wrk\TJriH+/rkAB0ri?%&rf6uDreCE$rhoaurg<\G +rdFd"rdOj'rdt,preCDoraGeLr`&lCraYq@r`T5DrbDF5r_*5nr`oFrr_`Y^r]L0T +r_i_pr`/qsr_<Asr_NMmr_WT$r`9#&r_`Z'ra,S9rac"VrbML[rd"Khrdk&`ra5YO +rdOiorbhU&r]U-Ir_EHsrm:Z#rmq)(rn@A4rn@A$rnm_Drm:Z'roF(,rmq);rlY6% +rnm_(ro!e+rhKIHrf6usrltH%ro="5ro=">rnm_Grm1S*rd=^[rnRM/rmgo+roO.4 +roO.2rnIG0rp'L5qrRh8rn[S8rnm_<rnIG8rndY1rn%/=rl>$*ro3q)rp9X=rnm_1 +rn7;8rnIG5ro!e7rn.54rn.5+rnRM6rn7;8ro!eCrn7;?roO.=rp0RJrnRMEqr7V; +rp9X=rp0R?rq69?rosFArn@A7ro="6rpB^7roa:<rn@A,ro*k6rosFBrosF=rp'LB +roO.?roj@1roX4Drp9XGroj@=rp'L6rp]pLrnm_<roj@6rpB^EroX4@rpB^DrpKdC +rpg!Brp0RDro*k;roO.?riuH6r^ZrPr_WSXqa(3Er`T5lrb)4hrl4r;rfI-,rfI+r +r_EGOr]gBUr_<Alrakt9r`f@fr^6ZOrb_YMrjD`&r_!/]r_rffrbh_Uro3pRrk&0T +rh]U\rn.4srf@%Hr]^<Hr`9"lr`B)!r`f@cr]0s5r]pH@r\sg<r]L0>r]L0Sra,Ro +r]gBGqa:?Er\sg<r]L0Dr]gBGr]0s;r]L0Fr\XUSrac!lr]pH_r]^<Hr\a[Lrd=^V +rkAB6rc\98reg^-rjVl;rdk'YrgWmurg<]/rn%/,rk\Sqrdb!hrlb<!ro="0rn@A1 +rn[S*rm1T*roj@:rmUl7rnm_;rpKd5rn[S@rltH$ro!e5roF'mrdauVr^$NQr^-TW +r_3;\r^6ZIr_WTNrg*Our_EGdr_NM`r]L0Hr_WSmrb_Y'reC;Frau.LrdFcUr_!/k +rbVR6r]0s@r^Hfuric=Urp'L%rk8;Gr^$NOr_*5er`/qrr^Zr^ral(.r`/r$rcA(, +rj;[Jro="1roO.1rn@A6rn7:Qra5Y'r^ZrLr^Zs,rg*PjrltH,ro3qCroO.>roX4: +rosF?rn%.Erh]U]rf@&#r^?`Zr_EGar\sgQr]gBFr^-TGr\XU7q`t-Kr^HfMr^6[$ +rd"K;r_*5Ur^6ZIr^$NVr]U6Wr_NMfr`fAlrhKI,r^QlNrac"Org<\[rlG)Vrn.51 +rmLeqrnIFrrk&0VrdFcRr_<B#rjMf_r_WT5r`B(]r_EH&r]pH]r_i_hr^?`Xr_<AU +r\FI4r_EG]r^6ZNr]^<Gr]C*1r\=CAr^$NCr]L0;r\sgGr]C!?r]0j7r]0s>r]^<C +r\ja4r\OO1r]'m?r\s^Hr]^<Dr]U6@r]C*Dr^QlPr^$NJr^ZrIr]pHCr]U$@r^$NN +r^Hg;r]U6/r[[t:r_reSr]'mKr\XU(r`/hYr_3;Kr]'m>r]C!8r]C*Ar]'mAr]L08 +r^?`Br\a[Qrfd>lriQ0Er_!/]r^QlIr]C*>q`t-?r\sg>r]0s3pc8=4q_nF6r]U6= +r]'m;r]'d5r\sg9r]0s;r\sg9r]0s?q`Xp<r]L0=r\aR8r]0sBr]C!:r]L'Dr]L0; +r]0jGr]C*3r[Ih(r_3<(rdOiMr]U6Ir`9#jrpTjEro*k0roO.6roF(9roa:Frn.5/ +rq$-<roa:Nro3q1rq-3BrpKdMroa:GrpTjDrqQKHrpB^Nqq_86roj@Grmq)*ro3qC +riuHJr^6Zbral(Lr_NMdqa:?Pr^-TQr^Zr[r]pHGr`]:hr_*5Qr]pHSr_*5qra>`- +ra,R]r]C*YrgEc/rk8;.r_<ASr^?`Kr^m)Rr^$NJr^-TMr]^<Er]gBGr]'mGr^-TJ +q`Oj>r]0s:r_!/Or_EGbr]0sGqb$iSr^m)`r_!/Tr]0s?r]p?Ir\jaAr]'mFq`+RM +r]'m>r_!0)r_i_br^6ZEr^m)hrbDF?raPjqr]pHMraPjhr\=CArdb!'rc.p2r\a[> +r_3<&r^QlZr`];;rb20nrc.q$rg*P4rcnEirbMCMr`fA%r_`Ygrd+RErh9<hr]0sI +rdXg5rg!J=re(*/rd4W6r^$N9ra5YargWngrg<\Rrg`tTrg3Vcrj;[(rhoalrh9=c +rj2TdreC;qra,SZrgs+Qre(3NrgiqGre19<riuHcri,mqqh"frrcA'hrcA'\rbDFT +rd"Kkrbh^kqec=brd+QZrac"4ra>_BrcA'\rd+Q?qdKJErb)4?r_<Ajr_WT!r`T5( +r_WJcr_EG]ra>V$r_WSlr^-Tgr_EH/ra5Y'r^m)jr_<Amr_EG[r_3;mr^Qljr_3;c +r]U6er`/qur_i_qr^Hfjra#M$r_NN/rc8!`rbMLhrgj%drg*Pdrh]LarilC%rg!Jm +rk&0!ric=9rilC:qo\odrjr*=rjDaFqml^+rjDa1rji$:rlY5TrlG)Xrl"fMrgs+M +rh]Umrh07Hr_`Ydr]L0Jr^-Tarj_s^rosF@roX4ArpTjMrp0RHrpTjFrpB^Grn[S5 +rpp'Croj@BroX4<rn79sr`B(lrgEc>rq??ProX4+rnRM&roO.<rn7:oroa:9rq$-H +roa:Crnm_Drp0RBrp0RHrpKdCrp0RFroa:ArpTjKrp9XGrpTjJroj@@rpKd>rp]pK +ro3qAroj@>rpTjGrosFGrp9X?rpKdIrpTjIrp0RHrpTjJrpp'Oro3q;roj@9roX43 +roX4<roF(9roX42roO%;ro*k;ro*k7rn7;6rmq)3ro="Nrn%/>roa::rp9XIrn%/9 +rn[S2ro3qBrn7;6roX4<rndY6ro!eErn.58ro3q5ro!e>rnRM9rn.55ro*k;ro3qC +rn7;7roO.;rn@ABrmLf1ro3q1roX4=rnIFUrb2:-r^Hfcr^QlRr^QlHr`&lZraYqZ +rk\T?reCEhrf@&1r_`YVr]gBPr]gBSr_WShr_i_mr^QlZr^-U"rjr*1r_!/_r_NMu +rh07Dri#hRric=-roF'9rfR37rm^q,r^m)`r_3;ira5Y0r_`Z*raPk>r_EGZr]pHM +r^QlQr\a[+r\a[Br_!/Tr]0sAr^$NIq`Oj>q`OX8r]0s:r]0s?r\XUfre18jrbDF- +r_<ASr\sgOrc%k1rilBlr`T5>rj;[>rc\9crk&0DrdXpBrmh#7rlY5krj_rMriuIJ +rnIG'rnIG4ro!e1ro!eArk\U*rp'L"rmh#)rlY6<rlP/urp0R8rn[S,rjMf]r^m)R +r]0sIq`4XFr_<Aar_EGlr_3<&rgs+TrdauYr_`Yjr`&kkr]U6^r`9#NrfmCnr_WT- +rc.pdrau-ur]'m?r]gB[rc\:Arn.59rji$Lrac!ercJ.(rce?Ar_EGqr`9"sra,S8 +rb;@Irc%jLr_`Z+rg<\krm1Strmh"lrjVl[r^HfVr_3;prdt-[rn%/&rn.4rro!df +rn[S2rl+m&rmC_irkSMXrf@&2r^ZrHr^HfPr\"19r^Ql[r\a[?r]^<Kr]U6Gr^-BD +r\a[Hre:?Br`oFfr^Qlir]pHHr_WSMr]'m9r]^<frh]V*rg`sqr_WTfrhBCGrdt,X +qh4s2rl4rcrlP/troj@(rj2TEr]L0Rr_<AJr_*5Lr^QlSr]pI2qk=!Xr^$NGr^$NT +r]pHAr]^<;r]L0?r\=C1r^HfRr\=CAr\a[<r]^<:r]'mDr]p6Br]U6Br]0s?r]^<C +r]0s:q_e@3r]'m9r^?`trb2:&r]C*Er]U6;r\"13r]'mPr\sg<r\"1(r]C*Ar]U6E +r]U6Cr]^<Ir^QlFr_WS^r[Rn"r_WT_rh]T_r]^<Hr\FIMr[e%7r\jX6q_nF9r]U6B +r\a[:r[[t-r]gBVr\a[-r_NNarkAB*rdXoSr^HfPr]U-<r]^<Ir]gBEr]U-?r]'m7 +q_S4/r]'m8r]'m;r]'d5r\sg9oeue.r]'m=r]L0<r]L0>r\ja=r]L0>r]gBEr]'m9 +r]L0Hr^6ZJr\a[:r]^<Cr]gBUr_*5Wr]pHcrc.p6r\OO6r`&larn.5#rm^qkrnIG$ +rnRM*ro3q0rm(Moro=!lrltGnrm(Mhroj@+qqV2!qpk\froF'tqq(hormq)/rjr*\ +qqV1prmq(\rh9<gr_!/Ur_3;Lqa19Or^$NIr]'m6r_<Abr`9#trcS3%r^Hfjr\=CL +rf[7tr_3;Mr]C*[rdt-Zrm:YWr_NMer]C*Gr]0sLr]^<Gr]^<Hr]^3=r]^<Hr]gBS +r^?`Lq`4X<r]U6Er]pH2r]'mFr^m)lr_EGSr^Ql]r_`Yhr^-TGr]L0Er]pHMr]0sE +r\jaBr]L0Gr^-TAr^$N^rc\9Fr^HfGral(3r^Qljr^m)Rr]'mKr\=CBr\XU?r]U6C +r\FI/r^HfOr\=CFqb6l>q`k'Cr]pH7r[[tAr_WS[r^HfEr]pHTr]U6?r\FIGr^m)p +rd"KardXobrcnEprd=]ara5Y-raYq=r_refr_i_\r_3;ar]pHer`B)(rb_XUrc\9e +rdFd!reLK6reUQ5rh]UUrf$i1re^W'rd=]grau.2rdt,prbDF-rbh^JrcS3nrf6tq +rc.p?r_refr`oG$r`B(pr`B(lr`/qmrb_X2r_<B"r`&ksr`B(rr`&l'r`9"or`/qu +ra#M&qe,nJrb)4Rr`fA1rc\9brcS3]rd+Qqrd"Kerc%j\rac"RreUQ@rfmDOre:?- +re^W<reLK<rfR2Orh'1`rgs+jrgEbhri,marhob2rh]V'riuH[ri5t>rg3W$rkn`< +rl"f>rj;[Frj;[<rj2U6rji$Are^WkriH*RriZ6jrcnFPrg<\QrfR2Lrf$i6rcnEc +rcS3[r`fA3ra#M5ra#MDr`fA1qdBD/r^ZrRr`9"jr_i_kr[n+2r]^<Ur_*5^riZ7I +rndY)rn7;'ro3q$rp0R,rlP0$rp0R.roa:<rm^r.rmh"qrpKd%rmq(/r`fA&rgs,* +ro!e0rlkAoroX42rn%/&rp0I9rn.57rlY6)rp'Kqro3q=rm(N-rn.5%rn@A/rltH$ +rmq)0rn.5*rn7;2rmq))rndXtroO.6rm1T0rl4s"rn%/!rn%/2rm(MurndY,rn7;0 +rn7;0rn7;1rn@A3ro3qArn.57rnRM-rndY5rn.5:qqD&)roO.2roj@AroX4?ro3q2 +rosF6rosF=rm1T%rndY%rosF.roa:;rn@A-rp0R6rosFIrndY5rpTj?rp0RCrn[S3 +roa::roX42roj@9rn[S2ro*k4rpTj?rnRM7rp9X7ro!e9rnRM:rndY+rpTj5rp0R= +rk/59r_<A`r_EGcr]'mLr]^<arg<\+rdFd\rj2Tlrl+kfrcS3*r^6Zmrd"L3rh]U_ +rfI,=reLK+rdk&4rb)5@ric;pr_!/`r`]<6rd+RYrm:YDrmC_`rc%jkrl+lYrgNga +r_*6,riH+:rk&0/ric<mrf6tYr\=C/r]'mAr^6ZVr`9#?rf-nPr^-KAr]U6Eq`Xp@ +q`"L:r^$NNr^$EHral(Qrh]V5rlP/Vrf$her_*5Xr^Hf`rb)4mriH*iqc3X-rkn_\ +rg!KGrm:YjrmC`*rlP/YrlkB(rltH&rp'LAqr%A-rnI>$rn7;.rq??FroF(9rj_sB +rmUkmrpKd@rm^r*rj2TFra5Xsr_WSar_EH4rb2:4r`T5)r]U65r_3;orf[8arf-n` +r_*5cr`&kor_EG]rbh_6rfd=dr`&l9riH*Pr]^<Kr^m*$rjr*]rmh"jrkJGDqd'2c +rcnELr_<B-rh]V8qp#,Mrkn`Xrl4r@rdt,Xra#MQrh]VRrmLeRrh06ur^QlPrdb!^ +rn[S2rmh#!roX4Frn[S5roj@BroX4ArndY=rilB>rf@%jr]L0Rr^-TWr\sgLraYqL +r_*5Wr_*5aqa:?Lq`Fd@r\sg:raPk]r`f@ir`];Kra>_3rd=]Cr_!/]r_WSer_3;t +rau.*r`&m1ro!e0rnIG*rk&03riuI@ro="Fqq1o%rn%.YrbDF#r`Ator^$NGr]0sZ +rau.[rk&.nr]g9>r^-TOr]gBJr]U6Gr\"18r`T4Tr[RnirbMKlr]C*Dr\XU@r]pH5 +r]L0Ar]L'Ar]L0Er^?`Fr]C*>r\sg9r]L0>q_S4Sra,Rhr\a[>r]pHCr^?`Xr_i`F +r_E>^r^6ZFr\sg9r]C*>r\a[5r]C*Ar\4=2r]^<Cr]'m\rh'25rh9<Vr\"1+r\sg1 +r]L0=q`Fd9r]'m?r]gBEr\"1>r]L0;r[7\,r]'mEr^Zr>r^?a9ri?%,rg3Ulr_<AI +r[Rn2r]pH8r\4=>r\a[7q`Oj;r\a[1r\=C1r]'m;r]'d5r\sg9r\a[5r\sg7r\a[5 +r]0s?r\ja>r]C*=r]U6Br\sg@r]L0?r]'m>r^$NNr]gBBr]^<Cr\FI5qb@&Or\4=9 +r^?`Wr_*5Xrbh_Jrmh#.rnRLsrmgnbrjr*Grh]VGrk/6:rlP/\ric=TrkJHYrltGU +rn@A.rjVm\rn7:jrmq(urjVmTrlb;mrjMg1rg`t\rf-o-r_`YPr^6ZZqaCE=r^$NP +r_i_ar`oG.r^?`orc.p\rl>#3rbDF&r_NMYr^6[(rd4W4r_i_]r_EH`rmC_ariuGo +r_*5Rr^-TDr^ZrPq`b!Er]^<?r\ja=r^$NMr^?`Nr]L0Ar]U6Ir^HfVr_NM[r_<A] +r]pHTr^QlZr]gBMr_!/]r^-KGr]pHFr^-THr^?`Dr^-TJr^ZrRr_3;dr\OO<r]L0L +r^?a7rdFcdrf-o!r_`YXr]pHHr]L0grh9=/r]L0Er_WTJrhBC3r_reQr_NN)rj2T= +r]p@#r^ZrQr_`ZYrh]USrgs+QrhKIorcJ-[r[n+/re:?prl"fhrm1S\rn7:prkeZH +rjM^:rilC6ri#g-r^ZrQr`];trl4r8rk\TWrm(M\rkJH`rn[Rsro="$rl>#^rm^q\ +rlP/VriQ1)rk\T=qo/Q]rkn`ArkAB`rkA9Zrj_sRrl+lFrl+lNrkeZArj_s>rkJH@ +rl>#Erji$HrlkARrl4rLri5sqrgs+]rj2U!rgj%Krh]V#rkAB:rjVm2rhob2rji$> +rjDa;rkSNEriuI2rl>#=rj_sDrkJHTrj2Thrj;[?rjD`rrjD`prj2U,rh]Ubrh]UU +riZ7$rh]UmrilBZrf$i+rb)4Qrg*PFre(2orf$i*rcS3Krd"KUrb_XHrbh^Nrb)4> +r`B)Ird+Q@r`9#)r_WSdr`oG3rc.pDra5Y'r`];,r`]:jr_WSar_*5Xr`9#6rc8!\ +rd=^"rf-oEriH*trhoaXr`T4qr^$NNr]0sXrjVm\roj@?roO.=rp'LHro!e1roa:4 +qs==@ro="Orn7;=rosFBroa:?rl4rPrj2UMrndY>rndY?roa:Jro!e<rndY:rnRM7 +rp'L,rp9X9rp0RSrn7;Droj@5roj@XrmC`1rqcWSro3qJroEt>rp]pHrpB^FrpKdC +rpg!LroF(Brp9X@rp'LAroj@ArpKdGrosFDrp'LDrpKdFrp9XHrp0RFrnRM5roO.5 +rp9X;rpKdCro3q6roX41roX4AroF(;rqQKErp9XGrndY?roX4FrndY=rpTjDrpp'M +rpp'FroF(8roa:;rpB^Hro="@rp9XLrp9XAroO.2rpB^Frn[S7ro="0rp0R8roj@? +roF(4roF(:rpTjHrnmV5roF(<rnIG>rn.5;rmUkkrb_X0r]gB@r]gBNr]U6Er`/rm +re18grj_s$rf6uure(2sq`b!PraPk&raGe)r_<Aer^m)_r^?`Jrb)5Grk/52r^QlT +r`9$3rb)5Lrm^qUrpB^$rc\:6rndY*rfmCKr\OO;rac"2ra#M#r`T4qr`9"er]g9C +r]^<Dr\XU0r]^<Ur_EG\r]C*<r]0s?r]C*=r^HfKr\sg<r]0s9r]L0Lral(erl"f\ +rn7;8rlY5Krh]UQra>^Vr\XUAral(SriuI0rbDFWrl+lYrk/6Frnm_:rm(Mcrlb<$ +rmUkgrmLf"rn%.srmUktrnm_Brn%/*rpp'+ri,nKrl"g,roO-%rce?urg!KCrnRM9 +rnIG0rmLeerg*P(r^ZrMr^QlUr^QlQr`&lQrf@%ara,Rkr_NNVrj_rfr_i_\ra>_. +r`]1ordb!6rc.p7r]U6Er_*5braPl'roX4?rkJHTrcnE8ra>_bra>_!rd=^KrmC`* +ro!e)rm:YrrmUknrm(MjrlY5)r_!/Yr_`ZHra5Xmr_i_^raYr!rkn`mroX4=rn7;) +roO.Brm1T*rn@A"roO.0rm1SdrhBBdr_*5[r^HfMr[Rn)r_`Ymr`T5]raPj_r^$NP +pce[;r]^<Mr^6Z@r^$Nbr]U6:r]'mQr]L0Ur`T4grbVRAr^Hf^rac"-r^ZrUr\sgb +rf6ukrkeZmrlkAnrn.4frn7;?qqD&/rnIG!rf-nPr`B(sr^Hfbr_i_ereCE1rau.; +rau.Cr`Atbr^QlNr]'m.r_NDZraPk$r]^<urau-gr]0s>r]'mDr\ja2r]U6@r]C*C +r]U6@r]L0Ir]'d;r]'m=r]gBDr\OO%r]L0Er\ja7r]C*Br^-TGr\a[FreUP:r\FI; +r\ja<r]'m;r]U6Cr\ja7r]^<Qr^QlEr_*5kr\OO5rau.;ra,Rmr]L0Kr_i_Fr]gBE +q`am;r]^<Gr]L0?r]U6<r^ZrNr\ja,r^6ZMr]U6Er\sgFreUQhrkn_brb;@/r^-TD +r\OO1r]'m8r]0j=r]C*<r\ja5r\ja8r]0s;q_nF4r]'m7r\sg:r]'m8r\sg<r]^<? +r]gBFr]C*Br]0s9q`Xp?r]0s?r]pHLr^$NJr^Ql[r^HfNr^$NIr]L0Hr^ZrPr]0s> +r\FI[riZ79rg*PArce?jrbDFEr`B)+r_!/qqcWnmraYq8raGe0ra#M8r`fAKrdt,Y +rd"K`ra>_ErbML+rb2:>rbVR=r`T4ir_WSgraYq7raGe'r_*5Lr_`Yur`&kVr^QlO +r^Hfer_EH5rdXoAr`T5MrcA'$r\jaMr]'m9r`/q[r^HfQr`9#krn[Rlre18<r_*5V +r^HfHr^luPr]^3Hr]U6Br]^<Ir]pHIq`b!Er^?`Ur_!/]r^6ZMr^?`Gr]^<Ir\OO; +r]C*Dr^?`Tr^HfRqa19Ar]gBDr^QlKr^?`Kr^-TIr^Zrdr_<B,raGe!r[Ih'r_*5W +r`f@kr]U6Ir^H]Jr`oG`r`f@Xr]'mCr^m*4rdFcXr^?`Fr`/r]rac!jr`T5#r^m)W +r]0sprfmD'rc8!@rbMLirc%jgr`f@er_<90reLJprb2:frc\9Vrb_XNrbh^TrbMLJ +rbML*r^QlRr]L0\r_`Z<rcS3Mrc%j^rd=^#rc.pTre(2crbVR[re(2arcA'Cr`&l6 +re18frdO`dre(3)rc\9mre(3(rb_XTrc.pIr_rf1rbVRYrbVINrcJ-ZrcJ-Qrc%jG +rd"Kfre18ir`9#"r_i_br_EGkr_NMXr_WSgr_EGVr_*5qr]L0[r^Zrdr_i_qr_req +r`/r&rc.pAr`]:pr^m*+rb2:2qe?%>r`&c7rdOiurdFc^rdXokre^W,rh'1\rgEb: +rdXohre18lrgEb>rgWn]rj2UArji$8rkJH4rjVm5rjMg5rji$$rl4rbrkJHDreg\< +r\jasrg*Perk/6*rh]Ulrj_s+riH*lriZ6srhKI[ri5t,rk&0=rilC)qlp('qjIG9 +r_*5Zr]pHSr^$NXriZ7Grnm_/ro!e1ro!e1roj@;rnm_(rnRM&rn@A.ro="/roO.9 +rnm_,roX4+rosF6rn.5.roj@4rp9X>rnm_-roj@?roj@=rosF)rh]Uhrg`u;rosFD +ro="2ro!e4roa:3roX4AroX45rpB^?rndY5rp'L:roa:=rn[S7roj@8roa:5rp'L7 +rp9X:rn@A3rp9X9ro3q6ro*k5rosF8roF(:ro3q@rmq)6ro="1rq$-?rq$-Lrn@A1 +rpTj6roX4Jro!e>ro3qDro3q2rpg!;rpKdCro*k-rpKd>rndY=roF(8rp0R>ro3q9 +rp0R=ro!e>roO.Droa::rp'L3rp9XGrn%/8ro!e*rpp';rp9XBqqV29rn7;;rp'L@ +rn[SArn%/2rndY4ro="ArltG^rc\98r`&l#r]C*Wr\jaDr_*6erepb^rji#src8"Z +rf@&:r^ZrLr\4=>r]gB]r^-TKr^6ZNr_NM_r^?a"qni>9r^6ZSrac#1rd+R3rp9X3 +rltH.reCE+rmUkmrf-nPr`/qlr_3<?rdFcUr_WSJr]C*Ar^ZrTr^Ql]r_NM`r]L0? +r]^<Kr]pHGr]C*Ar]U6@r\jaFr]L0?r]gB@r\XULrcA(Drn7:mro*k(rf6u0ra>_A +re^W+r_NMpr^-TJr^6["rg`tIrg3VqrmUl7rn%/1rl>#krk\S&r`B*'rlP/erl+l@ +rgj%LrdFcmrf-p#ro*jprp0Qgrau.urn@@crltFDra>`#rkAB\rnIG!rn%.friH*B +raGe!r_3;Wr]'mMr_i_Xr]pHord+Q8rbh^>r\a[erj;[4re:>Nr^HfDr^-Tcr_`Z" +reCEKr`B(dr^$NArdk'srm1SVrmC_!r]gBZrdauCr_*5irgNi5rn%.lrkABDrkSN? +rh]UnrgWn5rce?^r_<Apr_NMoqaCEpre19UroX4<rm1Sern[S;ro!e-rn.5Brl+m% +ro3ptrq?>ordFd4raGdjr^-TSr\OOOr^ZsLreg\arh'1YrbDF1r]^<@r]C*Br]'mA +r^ZrWr`oGbrg!I_r_<8Vr]U6Lr]pHGrdau[r_NNSrlY53rb_X?r_3;gr_rf/r`B)A +rkSNSrkna#rnIFero3q9rke[&rmUk\riQ/pr_*5urZhD3r^?`arg*Porc%j,r_WS\ +r\4=2r^m)]r^?`mrbMLPrc\9hrb;@%r\jaAr\"13r\ja7r]0s1r_3;Wq`OjAr]C*9 +r\a[<r]C*Cr]L0>r]C*Er]U6;r^6ZKr]0sBr^6ZCr\FI<r_<AUr`9#mr^QlIr_`Yb +r]pHGr]^<Kr^-TIr]^<Lrepbsr]L0prgj%-r^?`Gr^Hf@r^?`Sr[@b-r[[t9r]gBK +r]pHEr]0s@r]^<Ar]gBFr[[t.r\ja=r\4=7r\4=1r]L'Mr\FIBreLK`rk&/nr_WSS +r_NMfr[e%4r]U6Br\sg7r]'m@r^-TBr]'m;r]'d5r\sg9r\sg:r]L0Aq`+R;r]pHB +r]pHIr]L0Cr]'m7r]U6Er]U6Cr]U6Fr^$EJr\4=3r]L0Cr^6ZNr]^<Kr\XUNr_3;c +r_EG\r_NMrraYq1r_*5pr_WSmr_3;mraYqNraYq.r_!/nr^m)Tr_!/Vr]^3Wr^m)r +r]'m8r`f@br_E>era#M<rbh^qrf-o1rcA'orcnEPqec=-r`&l"r_rearb)45r_EH( +r_*5Vr_<AUra>_"r]pHQr`B(lr`/r+r\4=Pr]pH]r`/qurhKJ$r`T4cr_3;Zr^m)N +r_!&Sr]gBNr^m)VpcnX=r]gBKr^QcWr^ZrUr]U-5r_EHKrf6tSr\"17r^$NPr^m)] +r^m)Xr^6ZBr]L0>r^ZrPr^ZiIr]L0Ar^HfQr`fA.re:?Lrgj%srf[8-r^ZrIr]pHB +r\4=Hr]'m>r]'mGr^6ZMr^$N@rcA'ore18Rr_reGr]L0`r_WSlraGe1r`];+r_!/i +r^HfRr^HfMr^HfSr[n+5r\a[8r^Hfar^Qm5reUPgqc`u"r`&l"r`fA9re:?#rd4WO +r]pH[r_3<RriuI0riZ6Xrd=^Drj2UVrk\TDrm:YUriH*]re^W+raGdmr\OOBriZ7L +rltGOqlB_8rji$ArilBureg]$rb)4[re195re19)reLK?riZ7-riZ6src%jdrfd>U +rfmD?rh'1Qra>^kr\XU;r\a[@r\jaEr`fAWrcJ-2ral(=re:?;rh07^rg`t^rg!JW +rh9=hrg`tjrdb!NriH*dre(38rh08$rk&09rjVm/re197rf-o8rgEbCrg<\ardXp0 +rg3V4rdt-"r_i`RrgWnIrgj%[rfmD?rb2:Wrc@sQrdOiXrcJ-`rb_X\rc%j+r^HfK +r_rf(rc.pGraYq.r`B(mr`/qpraPk-r_i_^r_i_er`/r&r`];+ra>_.r_!/Ur_`Yo +r\OO<r]pHQr]L0WriuILro3q8roa:>roF((roj@BroX48ro="5rpB^CrndY-roX4: +ro!e,rpTjHrmh#,rp9X)roj@Nrlb<&roj@:roa:Brpp'GrmUkerc8!2rd4Xnrm1T( +rq$-Crpp'Iro!e8rosF8rp9X=rpTjCrnm_9rp9X=rp0RFrn[S>rp'L;rpKd;qsXO6 +ro3qMrm(N/rqHE?roO.AroF(Irnm_?roX4CrndYGrltH1ro3q-rpKdHrm:Z9rn@A& +roj@Hrm:Z3rn[S?rn%/1rnRD-ro="Drm:Z2roj@0rp]p=rp0RPrlkB#rqHE0ro!eH +rlG)lrql]4rpB^JrltH1rn@A&rp]p2rosF<rmh#9rnm^urqQKGrmC`3rp'L(rpTjF +rmq)2rn7;!rpTj2rp9X>ric<,r]^=8ri,lcr^-TOr_refrhoaWr`]<@ri#g@rmh"2 +re18;r^Zr`rd+R!rg*P,rau.:r`B)2r`oFtrbMDGr`/q_r_NN?rltFDrj_sfrk\Tk +rkSN.rg*Q5rmUk:r_3;Jr]0sdrcnEhrau.5r]U6Kr]^<Ir\s^3r\jX1r]C*Ir\a[7 +r]L0Dq`t-Dq`+R1r]C*Or^Zr_rdXpXrlkAprn%/"rm^qLrc8!>r^6ZTr_NN"rf6tW +r\a[Nr]U6dreCF"rlb;9rlP/irkSO/rl+kWr_`Z#r^m)grc%jGqc*Pmr^?`UraGe? +reg^(rltGSrmUk<rkABprmUl6rj2Tdrp'L(rgWnkrl4iXrh]UPr`B(Zr]gBOr]C*> +r_<Aar]pHWr_*6+rdOilrac")rc%k=re^VWr]gBWr`9"lr^$NHr_NN#r_EGTr_EH1 +rgWo3rkJGWr`]:gr^Zs!rac!lr]U6drb2:BrcA'frb_X8rc%isr^Qlur_WSmrce?j +rbh^[rdb!BrjVm?rmC_srkeZfro="8rn[S,rmh##ro3q)roX44rltH!rk8;mr`]:q +r^?`Ur]gB[q`b!ArfR2Dr^Hg%rgWn@r\sg>r]'m?r]^<?r]C*Gr]gBArk&0Er_NM^ +r^?`Mr^?`Kr_3;Mr_WSLr_WT`rh]V8rcnE(r]^=1rdaunrc8!Gr_*5lrb;@Wri?%A +rjVmQrpTiqrndYFrltGprg`shr_3<%rb_Y%rdt-0rkeY&r]gBGq`t-Er]gBMrb2:; +r_i_cr]L'5r\ja>r]C*>r^-TRr]0s0r\OO9r_reZr]^<:r]'m9r\a[>r]C!8r]C*A +r]0s9r[n+Yr`&kYr]U6Br]pHNr^-TEr^?`er]U67r^6ZCr]'m7r^$NHr]0sCr]^<T +ri?%)rac!pr_`YZrYPQ2r^HfXr^6ZEr\a[:r]gBGr[e%2r]C*6r]'mDr]gBDr]^<E +r^?`Sr]L0Ar]U6?r\XU=r\sg-r\jaCr^HfSr^6[+rfmDYrgNgrr\XL7r]C!;r]'m9 +r]0sAr\sg9r\ja1r\XU:r]C*8r]0s;r]0s@r]^<Cr\XU,r\=C@r\XUAq`4X6r]C*3 +r^m)Hr_refr]L0Ir_!/Qr^HfKr_*5Ur]C*=ra#M3r_<B2rdk&brfd>Crf[8SrjDa% +rlY5Oril:@rlkAdrkSN:ri#gurcA'Vr^m)Rr]U6]r_EGsr_`Yerb)4/rf6uErfI,p +rh]V5rlP/krlY5ermC`#rltGkrmh"brl+l`rjr*NrkSNIri,murg!Jpri5sorj_s! +rh9>#rgs+[rh]Uhrdk'+rd4X#ral(Qra#M(rau.$r^Zrgr]C*Xr^m)Wr^m)Pr]C*F +r\FI>r^?`Xr]L0Sr^6ZJr^6ZNr]0sLr[Rn7r]^<Gr]^<2ra,S=r]U6Hr]^<Gr]C*S +r^Hf]r_!/hr^-TLr\XUAr]0sEr]'m@r^$NVr\sg*r]pHYr_3;er_*6-raYqEr`T4e +r\XUAr]^<Ir\ja0r_<B8rd4WSr]L0Dr`fAari5sNr_`Y[r\XV5rhKILrgs+[rf$ii +rg3VKreLJLr\4=7r`/rPrd+QWr_NMVr]0sRrc.phrg!J:rcJ-nrd+QgrbMLWrc\9o +re(2pral'pr\jaNrd4X)rg3V7rac"GreUQ9re19?rfI,CrfR2Jre:?-rdauTr_3;T +r_!0$rce@(reLKCrgWnMrf-oIrdt-.rdaurr^6Z_rc%jSr_rf$ra,SUrbh^Urau.4 +r_!/jraPk4r_resral(9r^QlGr]U6Kr]L0Sr]C*Fr^?`Pr^HfFr\jaCr]pHdr^HfP +r_rejr]^<_r`];$r]C*Dr_3;hr_reqr^6ZVr]'mTr`f@tr_*5fr^Hf`r]gBVqbR2d +r`&kYr_3;ar^$NVr_3;Qr`/qkqa^W[r_*5gr]pHSr`&k]r]'m=r\sgJr_!/Vr^Zr^ +r^QlQr]gB?r_!/]r`T53r_NN$r`];4rb;@drc\9erdt-+rd=]lrd"Kkrc8!]r`oG: +raYq)raGdmr^6ZHr^6ZNr_WTXrmh#,rlkB%rmUknrn[Rurn[SCrlG)oroF(!rmLf8 +rkn`trnm^uroX47rm1Surm1Smrnm_;rl>$!rkJHqrnIG"rosF6rmUl,rlP.hrcA(. +rl+m-rmq).rndY(rmq)2rm:Z&rnm_*rn7;0rnm_3rn7;8rmLf&rmq)-rm^r+rn.5( +rn%/1rm1T/rndY1rn7;/rn%/9rn%//rn@A/rnRM9rn%/5rn@A&ro*k7rn@A;rm(N, +ro!e.rnRM=rmCW(rmUl'roa:8roa::ro3q4rndY/rpTj8roa:7rmUl-rp0R,rq$-D +rm^i*rlb<0rn@A/rn@A4rnm_=rnRM?rndXsrp9XBrm:Z7rl>#rrn[S5rn.50rndY? +rnRM)rn.51rmh#/rnRM/rmq),rm1SIra>_(rgs+mr_!/_r]pHMr_EHbrdt,Vrjr*: +ral)Xrf6u3r_`YKr`/r0rd+Q_rc8!Br\jaFr`oFjr^Hg+rkeZGr`9"ar]pHjrk8;P +rh]VArjDaHrmC_Ere:?orn@@0r\XUHr_3;`r_NMkr^ZrTr_3;Yr]U6Rr_!/Pr\sgD +r_!/Ur\sg6r\sgDr]C*;r^?`Pr]^<Tr]U6Tr_*5Br`&lkrl4roro="$rm:Z1rl>#] +rk/5br_WS_r_*6Srn@@]rbDF/r^-TOr]L1VrltFsrg`u=rpTj1rmh"Xrb2:!r^Ql] +r^m)Xr]U-Pr]U-Hr]C*`rdFd4rlY6$rmLf%rmq)*rlkB"ro3q1rn@@Arb2:Ird"L3 +rk8<<reCD[r_WSWr_!/]r]^<Nr^6ZCr]gBGr_!0:rh07@r_*5Vrb2:RraGdir]L0S +r_3;Wr_*5[r]gBOr_<Agra#M4r`oG'r_NMbr_*5fr_WScr_renr_NN$raYqDreCE# +rd+R,rfmDRric=<rmq(krmh"nrlb<,rltH$rp'L0rnm_Arnm_&rosF;rmh#(rnm_9 +roO.9rmq(ern[R8r_*5cr]pHUr^$NIra>_+r^ZrgrilBLr^Zs[rg3UKr]L0=r^HfR +r\OOAr_re]r_EH0rg!Imr]L0_rdauDr_EGlr]^<Ar^-Tar^6Zlrd"K<r]^<uriQ1D +rm:Yhrk8<?rg*Orr_`Z!ra>_,re:?Urm1Smrn7;6roO..ri#gBr`B)-rkn`Trhoag +r^6ZLr]U-Cr]U6Fr^6ZTr^6ZMr]gBEr]'m=r^$NIr_!/DrZqJ.r]U6@ra,ShrdOi8 +r_!/Wr]pHFr^?`Gr]C!>q`Fd>r]U65r^ZrMr\sg<r\4=/r]C*;r\OO5r_!/Rr\a[F +r^$NFr\a[?r]0s;r]gBDr^Hg7rm1SMrf$h[r^$NJr\a[Cr^ZrTr]'m6r\sg:r\sg< +r]pH@r\4=7r^QlLr\44/q`Xg7r]0s:r\=C4r\sg6r]U6Er\ja4r\ja<r^Zs3riQ0m +rbh^:r]'m8r\sg@r^QlTr]C*7r\sg:r\sg5r]'d>r]0s8q_\:0r\sg>r^-TRr\a[C +r\"14r\ja?r^?`\r_NM_r]pH=r\FIOr]'dFrau.-rb2:nrhBC`rmUkQrmh"irlG)m +rn[Rdro*kBriuI^rnRLjrqHE5rl4rjrk/67rg!IjraYq*r`];&rb_XDrce@'rhBC_ +rk8<>rm:YUrosF8rm1T7ro!e#rpg!@rmh#1roj@+rp0R;rn7;)rlY5lrosEhro3q- +rkeZmrltGlrq69"roa:@rl"firp]p%rn%/1rji$JroO-krkJHKrji$4riuHWrd4Wn +rcnETrce?Ara5Y/r`/qlr`B(br^ZrUr_3;`r`9"Sr^ZrSr]^<Or_!&Wr]U6Nr]U6= +r_i_Qr]^<Ir]0sHr\aR9r_<AXr]pHBr^m)Sr^ZrNr^$N=r]^<Er]L0Srb)4`rgWn& +rd+QQraGdmr\OO1r^6ZFr]L0<r\a[Dr`];$r^6ZWr]L08r]gBYr_!/Tr^ZrAr_i`, +r_!/Sr^QlYraPk0r_NM_r]L0Hr^HfJr^-T[r]'mIr_*5Ir\OO@r_relr`&kor`oFk +r^6ZFr^HfQr^ZrVr_*5er]pH@r^Hf\r]gBKr_NMfr_*5er_re`r`/qbr^$NNr`/qk +r`9#&r_EGkr_!/Qr]0s@r`B),r^6ZkrcnEArb2:Grac"7rb;@!r_EGnra5Y6rce?J +rd+QOraPk-r_<AZr_`Yhr_i_jr_*5br^m)Xr_3;ar`&kdr_EG]ra#M.r_<Aqr^$NI +r_*5Ur`/qsrbMLHrb)49rc7mUra,S;raYqHrd=^&re192rdFd0qgABurg3VErfd>- +rdb!6rhob"riQ0KrdFcprdk'&rdau^rdt-#repc@rh'1rrjMg&ri?$rre19"rf$i4 +rgWeZri?%&ri,mlr`9"]r^m*:rjDaBriQ1'riuI2rjDaHrj;[8rkJHRrkSNGqml^* +rjMg&riQ0ire(3"r_WSar]pHWr_WStri5tUrpTjCrpK[Drn7;Dro3q;rpB^Rrn%/6 +roF(IrndYAqr[n=rpB^)reCEHroa:8ro=">rpKdSrn7;.rp'L/rlkB1ro=";rnIG! +roj@<roa:LrqHEQroO.Arpp'Hrp9XMrp'L>rr;uQqsXOJrpB^KroF(FroF(GroF(D +ro*kGrnm_Eroj@Hro!e>rnm_@roO.JroO.Jroa:Lroj@MroO.Aroj@KroX4MrnRMB +ro!eCroF(EroX4Mroa:Iroa:LroO.FroX4Jro*kCroX4Krnm_Fqr7VBrpg!Crp]pM +roj@@rp0RCrp]pJrp9XDrpTjNrpB^Hrpg!IroO.Brp9XCrpKdAroa:?rpTjHrosFE +rpTjGroX4>rosF@rp0RErosF<rp'LCrjMf/r_`ZWrh'0er_3;]r_!/grh]ULra>`7 +rj2T7rm^qRri,m+r]C!EqaUQNr]L0Ar]gBLr^m)Zrc\:[rj_r+r^6ZOra#N,rbDG= +roO.&rn.4nrgEbNrn[S*rfd=_r^QlMrd4X0rg`tLreUQ7repc/rf6u,raPjsr]U6@ +r\ja=r^ZrNr^6ZNr]^<Hr]L0<r]C*Gr\=CAr_i`Hrm1T(rn@A'roj@,rmC__reg\[ +rg3Vgrb_X5reUQYrgEb-rbDF!r\sgHraYqirilC1rn7;)rmC`(rlY4tr`/q^r_<8] +r]L0Ir^ZrSr^ZrPrbDFVr^6Z^rdk'=rlkAnrn@A2qpk\Drf$itrnm^frg<[nr]pHM +qb-oar`9"_r]^<Hr]^<Gr]0s;r_EGSr^?`\r^?`Zr`&PXr_3;dr^6ZWraYq4r`];/ +rbMLYre191rg3V\ri?%*riZ6hrg`tgriZ7-rji$JrjVmTrnm^grndY'rlkB&rm:Ym +rp0R8ro*k*roO.2roa:3rn@A,ro!e3ro="7rnIGBro*k7roF(6rn[S3ro=!treUQ: +rb2:'r_<AZr^QlNr\janric<Er^-U9rgWn'r`oFpr]C*<r\=C8r]gBAr_3;or^6Zc +rh]Upr_re\r^-TWr]^<Wr`9"er^-TCr]gBWrf6u'r`oFbr]^<prh'2/rm^qmrnRM2 +rmUkcrjVltrdk&cqd9>Dreg]JrknWnri,mnr`T5Ark/6Qrmh!7r]^<Dq`b!Ar]^<J +r]pHGr]L0Dr]C*;r\sg>r[[t6r]gB=r\sg5r]gBjrhBCFr]gBAr\4=,r\XU=r]'m@ +r^-TMr]L0>r]0j=r]'m0q`k'2r\OO2r\XU5r\440r\=C6r\sg?r\ja=r\ja8r^$NC +r]U6[rlG)Vrk\Sfr_NN'ra,Rfr^$NKr]0s8q_nF2r]U6:r\"15r^?`Dr\FI@pc/72 +q_\:2r]0s>r]0s8r\ja=r]'m5r]0s:r]gBBr]^<\raPkSrh]U/r`/qZr[e%&r]0j@ +r]'m=r]0s;r]L0Hr^6ZMr\"1,r]0s?r]0s:r]'m=r]^<JrZhD#r]L0Ir]0s6r]0sF +r_<Afrb2;1rh9=rrji$:rlb<(rlkAsrnm_&rm:Z2rmpu&rn7:rrnm^jrq$-*rl>#V +rh07KrdauOrcJ-IrbVS&ri,mQrji$5rlb;WrltGlrmh"groO.:rl>$(ro*k#rp'L& +ro="2rmh#,rpKd/rn[S:rnIG-rpTj/rp0RDrn%/8rndY#rp]p1roj@Irn@A5roX4- +rpTa=roj@Hrm(N&rnIG@rmq(urn7;+rl>#grn%.prmh"rrl+lfrji$Iric<qrh9=k +re191rfm;Drg<\#rcA'Ir_WSgr^ZrGr_NMRr^Ql[r\sgCr^HfSr^m)Tr^m)Jr^$NQ +r`]:br]pHEr_3;Yr_*5Ur^?`Ur_3;jr_EGNr\OOJraYqVrf[8Hri,mHra5Xpr\sgG +r]^<?r]0j=r]L0Cr\jaFr^m)Rr]^<Ir_3;sr`9"kr^$N=r]U-Wra,S9r_`Z1r_i_h +r_i_Lr`&l:rf$iArdt-1rce?(r`/reri5ssriuHtri5scrf[8FreLJsrd"Kqrce?N +ra5Xgr^Zs7riH*mrdXp"rgj%YriQ0erg*PNriZ7"rjM^#rjMg)rdFcGr^Zrtrji$H +rlkAgrkABJriuIFrkABRrj2U3rh]Utrjr*FrjVmMrj2U7riuI)rh]UurgEYXrgs+^ +rh9=hrj2U(riuHprgWnUrk&07rg`sBr\a[argNhZriZ7#rkn`Prl+lIrl+lOrkSN? +rk\T7rj2U7rkn`IrkSN5rjr*HrkeZSrlkARrkSN5riuI5rjDa.rjVm,rj2Turfd>d +rhoaLrfI,6re^W7rfmD@rfmD<rf6u6qdobSrb_X\rcnEYrbDFFra,S-q`Fd:r`T5@ +rb)4<ra#M$qc*Q(r_<Amr`fA5r^m)Sr_WStr^6ZqraPk0r_<Abr`oFkr^QlQr]L0? +r^6[krlb<"rnm_.rn@A.rmLf,rmpu$roF(/rnm_5rmLf,rn@A#rp0R'roj?VraPkN +rlk8orm:Z-rltH"rp9X;reg\frh]VMrltH3rm1T4rmq(frosF2rm:Z*rnRM4rn[S5 +rn.59rmq)2roF(,ro3qLrl+m(rn[S,ro!e4rmh#1rltH,rn7;)rnRM8rm1T#rn[S( +rnRM6rm^r8rn%/%rp'L:rn.54rm^r0rnm_1rn@A1rlY6/rn%.tro=">rlb<,rn7;2 +rn[S%rnRM=rl4s&ro3q(rn[S<rm(N&ro!e8rn@A$rndY?rlP/proa:7rmq)5rm(N* +rnm_,rndY4rltH7rlG)rro3q*rn[S/rl>$+ro*k2qq(hjrp0R:rmgo$rm^r.rlG)t +rn%.Mr^HfNraGe;r^$NKr^$NOr_<Bbre:>Sri?$urau/QrlP/Hr`f@gr^$NKr]0sH +r\ja8r_`Y_r\a[Pr_!0:rlG)Hr_WS_r^?`gric<)riQ1Hrj_sZrkAB!rdt-droO-X +q`k'Jr_3;Zr_regr]U6Lr^ZrQr^?`Ur]^<Aq`am9r]U6Ir]L0Er]pHFr^$NRr^HfO +r^Hfjrc\:grpKcuroj@BrkeZ/rgWnsrmh"(rac"JrdauYr`];=r_NM@r]^<YrbML5 +r^-Terh'2HrlkA[ro!e.rf6t\r_EGUr]0j?r\jaAr]^<:r^?`]rd"L#rg`t"r^Hf^ +r`fApriZ7:rmLf)ri#g+rb)4=rcA'Pr_`Y\r^-TOr^-TUr_*5Xq`+R=r]U6Nra5Xf +ral(5r^Qlfr_3;Lr^Zrbr_*5preCEKrh9=frkABAriQ1:rkSNSrn.4ornm_9rlb;g +rnIG$ro="CrlY5grmC_irp'L:rmUl;rm1T"rp9X7ro=";rmC`-rmq(nrq$$9ro="1 +rlG*$rnm_/rn.5'rosF*rn.5*rmh"jrkSNSri5rpr_!/Yr_NMbr`/r:rdOiPr^Zs4 +rg*OWr`/r[rdk&<r\XU?r^6ZIr^-TRr^ZrkraPk%r`]<=rkSM-r]pHYr_EGTr^?`U +r]C*Or]pHTrcA(WrkeYdr_<Acr`9"ura>_Krhob#rkJHSrmC_orltG[rk\KArjD`m +rdXp5rkn`+rp'L#rau.4ra#Morm:X2r]U6Cq`b!Ar]U6Ir^ZrTr^$NKr]U6>r]0sB +r^m);r\"16r\sgDr^m)=r\OONr]gBKr]0sHr]pH@r]C*Cr^-TMr]U6>q_e@0r[e$u +r]pHIr\sgFr]gB?r^-T>r\a[>r\sg9r\XU=r\ja<r\a[:r^H]GrbMMPrh07\re:>D +r]^<_r\ja9r]L0Aof<"-r_!/dr^6ZCr\=C3r_!/Qr]gBBr\a[6r\ja7r]L0Aq`+RD +r_<AVr\a[>r]0sCr]C*;r]0s>r_3<*ric<grcS3?r^HfOr]C*9ofN.9r]p?Hr\ja9 +r]^<Gr]U6@r\sg7r\FIIr^-T\r^HfZr`9#3rd4XHriH+>rlG)`rmLedrn%/6ro="8 +rlG)frm^r)ro3qBrm:Z(rmLesroX4<rj_s<reLJnr_3;erc8"%rg*PgrjDaBrlkB# +rn%/6rmC_orn@A=rn%/,ro!e;rn[S*ro*k;rmUl+rmLf-rndY?roa:Iro!eAroF(D +ro*k4rm^r4rn%/+roO.:rn[S1rn7;@rmq)$roX4:rmC`+rn7;,rn7;/rm:Yuroj@< +ro*k?rmq)6qr%J+rosF2rp0RCro*k@ro!e8roa:;roF(-rnIG(ro*k7rm^qprlb;V +rlP/6rj2T_rd4WMr^Qlar`]:Yra,S&r`9"kr_NMUr^?`Pr_NDYr]C*Lr]L0Gr\sg? +r_3;crb;@Sr_re[r^Zr_r]C*Ir_3<*r^ZrPr]^<9r^ZrPr^6Z]r_<ARr]'mGrg!JS +rdk&=r\FISrg<].rfmD*r^QlSrf$idrjDaPrl"faroF(.ri5s>r_i`)rl"f[roa:$ +rjMg:rd+Q6rji$Wrn.5)rlb;mrlY5Wro!e&rkeZRrm1Sdrk&0:rcA'4r`T5grl"fX +rm(MsrkSN^rl"fRrl"fcrlG)drl"fOrltGRrf$h`r_NN/rh]UVri,n,rh086rkSMp +rkJHHri?%%rg!AOreCE1rgNh?rfmDCrf-o4rf-o0reLK,reLK7rfR2>rfI,2re(2l +qf)OlrcA'Qr_`Y]r_*5sr_`Z$r`B)8rb_XTraYqCrb)4Lral(KrbVRNrbDFKraPk? +r_`Z)rc%jQrb;@Dr_`Ytr^?`]r_!/cr_*5kr^m)gr_EGhr_3;dr\sgKr]^<Ir^HfY +r^$N\r^6ZRr^m)Hr\sgCr]'mBr\sg-r\OO:r^Hf^r\sgar_NMWr\=C&r^-TEr\XU5 +r^-T]r]pH[r_EGqrbVS!rfI,>rhob*rg*Pcrf-o.rcA'1r]U6Gr]gBSra5Ycrp0RQ +rl>$*ro3q;ro!e8rndY<rn%/5roX4>rnRMBrmLf2ro3q0qr@[erh]UmrmUl1rpTj9 +roj@1rpB^?rmC_MrhBD+rpTjLrm^r,roj@:rp]p@qrdt0roa:XrmLf.rq-!GrndYF +rn7;6rq$-Irn@AErm:Z4roO.0rp'LErm^r?qq_8?rpg!<rpB^BqsFC6roa:UrkJI) +rp0R<rp]pKrndYJrltH3roF(:roa:Nrm:Z(rp0RAroX4FrmLf>qq1oIrndY(rr;uA +roa:Srnm_9rpB^7rq69LrndY=rp9X8rp]pNrn@A=roF(7rq69;rpg!Wrm1T3rpg!3 +rpKdKroF(IqqD&8rmgo7rmh##rq$-7rpKdJrmq)4ro!dtri,ljr^HfQr]L0Dr^m)O +r]gBOrh'1Gr_rfgrh9=(rkAB^rj2Sqr^$NJr^?`Fr^m)Rr]C*Qr^-TBr_3;\rd4Xb +riuGsr^ZrWr`9$1rdt-=rmq(arlG*$rh]UNrnm_.rdOi/r_!/arc\9]rd4WVr_EGr +rbVRVrdXp#rc.p@r^m)Rr]pHXra5YHr`T4pr^6Z@r]'mDr\ja2r_<B-rlY6*rm:Z/ +roF("rp]p;rkAA[rg!K3ri?$%r^Zrmrc8!Gr_NMfr^6ZBr\=C%r`/qor_rfurmC`' +rm^r&rlG)*raGdgr^?`Gr]L0Ure:?6rbML3r^QlardXp3rhBCXrb;@*r]'mKraPk[ +ric='rg<\Bra,R[r]U6Gr^-TUr^?`Lr^$NAr_NM]r]gB[ral(driQ1Drk&01rfd=q +qb$ihrh9=trkJHTrn7;-qq:ttroO.$ro!e4rl4rtrmUkhroX49rmLf+rnRM"roF(8 +rn[S2rn%/.roX44roX48rmCVtrnRM1rn%/0ro3q.rm^r/rn%/&roX4/ro="7rn[S* +rn.4Hrl+l_rmLe`rh07]rfR1\r_!/gr\FIMrepc5rbDF-r^Qm9riZ6Br]pHmrc8!3 +r^HfUr]U6=r]0j<r^Zr^r]gBYrgs+or`&k^rcS4!r_EG]r^6Z:r^ZrWr_3<(rgWni +rb;@!rau.hrepc*rdk&RraPkHre19=riuIErnRM3rn7:rrlP/cqq1nrro*k1rm(Lt +r_WSer`/r8r^-TIr]L'Ar]L0Cr^-TOr]^<Er]^<Gr]pHSr_`Ymr\4=.r]U62r\XUG +r]^<arc8!:r^HfBr^$NQr^?`Gr]'m;r]L0Cr]L0<r\FI4r]pHFr]C*5r\FI<r[n+* +r^6ZBr\sgFr^?`Sr]L0Dr\sg>r\ja>r_*5Tr]L0;rc.p3r\sgDr^Zr<r]C*<r]0s? +r]^<Eq`Fd?r`oGcrf6tPr\=C?r^6Z4r]^<Kr]C*:r]L0>r\OO6r\FI1r]pH_ra#Ll +r\=C0q_J.,r]^<Qr^-T>r[Rn9rb;@drdOiQr]pH=r\=C7niQh5r]^<Ir]U6?r\sg< +r]pHNr^QlUr^m);r]pHdreUQUrl4rOrmq(crnIG%rmC`%roO.$rn@A%rmq(lrn[S, +rnRLhrnIF[rk8<;rf[8%rac"8r`fAZrgs+arkAB+rmLf$rjVl2r]L0mrk8<Zrl>$, +roO.9roj@0rnIG-rnm_&rpTj0rpB^DrmC`4roO./rn[S(rnRM&ro!e,rn.5!rpp'8 +rmq)4rnm^trosFDrlb<.rosF+rosF0roX4>rm^r+rpTj.rndY=rmLeurltGjrnRLs +ro!e-rn@A"ro="%ro3q.rmLf!rmC_[rp0R'rk\Tmrn[R_rnm_+rm1Sorn.5$roa:% +rnIG7rjr*DrlP/>rkJH1rh'1Dre1/jra>_8r`&kpqa^WKr_!/Sr_!/Zr_i_fr]pHc +rbML6r^$NJr]C*Jr^$NBr_EGLr]^<Wr_<8Or_3<$ra5Xmr]0sFra>_LrbVR%r\OO@ +ra,SDri?$Hr^?`;r`T5Frc\:#rgEbnrf@&[rg<[\r`/qTrce@?rh9=?qka9ur`oG0 +rdk'1rgNhGrhBCjrilB_reUQ/rf$i;qiUl=rbVR-r]pHXr`&ksra,S8ra5YIrau%? +rcS3OrbMLQral(Hrb2:0r]U6:r_3;rr^Qlkra5X]ra,S;r_NN'ra5Y%ra5Xpr`9#" +r\sgMr_i_Wr_</Vr_3;ar_EG_r^-TPr]pHCr]^<Nr^$NHr^?`Tr_reQr^HfXr]'m4 +r]'m=qe#hCraGe<r`&l&ra,SAraYq@r`]2(rac"9rb_X?rc8!Ara,S7rbDF<rb;@2 +r`f@sr_<AUr_3;_r_WSVr]'m8r^HfKr_regr_WSsra>_4rc8!Ar_3;kr_i_hr]gBN +r_<A^r^6Z[ra,SArdauOrcA';r^6ZVr_i`/r`9#Ard+R+rgs+NrhKIVrgNhari?%/ +rk8<3rkn`Brhob)ri?$Rr_i_Xr^?`Lr_NM[rjVmKrndY0rmUl$ro*k,rp0I4rnIG4 +rmLf*rnIG1rn%/,rn%/*rmC`'rn%.jrn%/5rmLf.rndY-qr7V"rnIFqro="Brn.5# +rj;[(rmLerrnIG*rp0R;rosF9ro!e8roj@5roF(+rp]p9rn@81rn7;5rn[J.ro!e- +ro=")roa::rn@A,rp0R:rp0RIrn@A-roX43rosF6rn@A1qqD&7rmLf-rndY,rnRM2 +rn7;5ro*k<rmq)-rnIG3rnRM7rnRM)rnRM<rmC`3ro3q*ro!e@rmq)6rnIG4rmq)/ +rn[S7rn7;4rn[S4rn%/3rmLf.rnm_2rnm_:rnIG;rn.5,rnIG2rn.54rm^r5rn@A) +rn@A1rmLf,qqD&)ro!e.ro="'ro3ptrho`lr_3;]r^?`Ur^m)Wr^Zr^rhoaYr`&la +rgj$trjVm_rk/5&r]pHBr^$NHr^m)br^-TBr^-T[r_3;Yrce@[rilAsr^m)Zr`9$% +raGf,rm(MOrmh"drg3VKrm(MXrdauEqbR3Rrfd>GrcA':ra5YNrf@&Qrgs+DraYpr +r\ja;r_`Z+rd"KIr_*5Xr\sg@r^QlGr^6ZorjVmdrn@A-rndY-rnRM/rl+lcrnRLI +r`&l[riuI%rau.$reLKHrc%j)r_<AEr_*5Ur\FIJrc\:\rmC_Qrj;Zhrau.<r_i_P +r]gBEr^?a<rjr*IrjD`hrb_X=r\a[>r`]2+r_<Atra,S3ra#Lpr_3<%ra5Xsr_*5U +r]'d;r]0sDr\4=Nr^Ql]rdOjLrn%/-rmq(erm:Ytrh9<lr`&lMrkJHmrpTjArmL\o +rm^r/rnIG6ro!e4ro="4rosF=rn@A:rp9X<ro!eArndY0rnIG/rmh#+roX44roO.B +rn7;0qr7V5rn%/2rnm_>rnm_7rp0R8rn@A/rm1T"roa:9rn.40rj_sNrfI,Erc.pH +rau.>rac"Mr_i`3rh9=:r\OO5r_<B$riuHnr_i_br_WSQr]gBGq`4X<r]0s9r]C*D +r]L0Lr`fAFr_<A]rcJ.%r`&kpr`]:dr_rear]0sBr_*5er]pH@r_WTSrl>#jrm(MY +rj;[!reg\pral(Krdt-4rk/6drndY/ro=">rnIG3rn@A5ro=!mrgNh'ra#Lir]^<D +q`b!Ar]^<Jr^6ZKq`Fd>r]^<Nr_WSZr^-TEr^-T\r]gBDr`]<#rf[7Ur]U61r\4=0 +r^$NAr\OO/r\ja=r]gBDr\a[,r_!/Wr\a[2r^$N]r^$N@r^$NAr\XU5r]U6Jr\=C7 +r]'mBr\sg?r_<AWr]L0Mr_!/Tr^?`Jr_*5Qr]pHIr]^<Gr]pHGr\sg7r]0s-r]pHG +r[[t&r]pHKr]C*<r^-TEr\jaBr]L06r\jaAr]L0>r^$NRr]0s4pcSO;r]'m7r\ja> +r^?`Mr\sg<r`];UrfmD'r^6ZHq`+R:r]'m8r\sg>r\ja8r]Bm;q`Fd3r_i`*rhBD3 +rnIG!rl+m$rn%.urmq(uro=!srn[S2rm1Sjrn[Rerl"f=rdt-!rcnENrc%jLrdOa( +rhBD>rk/6croX4*rlkB/rji$erg*O]r`&lZrkJHorm(N#rlkAnroF(BrmUl1rmUl! +rn7;,rmUl&rlkB&rosF;ro*kGrmq)7rpKd>rmq)IrlkB&rp0R6rn[S8rm:Z3rm1T( +ro3q/rnRM9rm^r3rn%/%rndY9rmUl+rn7;:rm^r'roj@Hrn.5<ro="7qs"+8rpTj= +roj@MrlG*"rr;u;roF(TrlY5trpKd2ro*k0rmLf!rnIForn.4nrq69Crn@A-rm1Ss +rnIFurm^qgrm(MVrjMfmrf@&'rcA'=r_`Y`r_<Ajr^-TPr_NMer^6QLr]gBMr]C*X +r^$NKr]gBAr^HfOr^6ZYr_!/Rr]gBRr^-TVr^$NBr^$NWr^QlOr_*5EqaLK8r]C*L +r^?`[r^?`Or^Qlbr_NM^r_NM`r]^<Or`T4tr^HfPr\a[Ir^$N;r^6ZVr`f@pr^?`T +r^6ZVr_*,Sr^QlTr_recr^$NNr^Zr`r_EGYr`];;r`oG,r`oG=raGe@rb;@;rb2:H +rb_XNra>_?r[[t<rd4XOrkABFrh]V/rj_s?rj2U@riH+/rl+lLrj2U/rg3V\rg*PM +rgs+eric=0rilBmrf6u2re^WCrcA'UrcS3kreUQ:rc8"%repbnr_EGYr_3<Vric=8 +rlb;gqnE'ArlG)KrjD`urh]UnrilC"riZ6griQ0urhoXirgs+rri#h"rcA'Ir^?`j +rc.p`r_WSVr]C*Lr\sgGr\sg=r^6ZVr_i`-r_<ATr^ZrZr^?`Br]'mCr]pHEr]U6C +r]^<Rr_WSgr\ja8r]pHAq`4X@r^-Tjrac",rb;@,r`&l/r_rf,rb;?ura>_4r_*5K +r_<Aar]^<Dr_<ALr^$NTrn@@lroF(Nrn.55rpB^IrpB^Hrp0RArpB^Jroj@IroX4F +roj@>rpTj;rpKdFroa:GrpTjIrosF9rq-3;rr;ucrpTj=roO.9roX3trdk&TriQ1N +qr.P>ro3qWqr7VLrq??Drq$-Irq??Yrn.5=rr;uArquc`ro="Krp'LArq??@rq69[ +rn[S>rr)iJrpKd[rnRM<rp]pCrr2oTrn[SPrnm_2rql]@rp]pPrmq);roO.;rq$-T +rpTjQrq$-Prpp'MrpTjRrn.58rquc;rqcWdrlY67rq69=rqQKOrp9XEroO.Brpp'F +rpKdQroO.8rq??@rpg!Srnm_Drp0R=rr;uNro="GroO.9rpTj5rr)i]ro*k>roO., +rqHETrnRM@roX4;rq-3:rpTj9rh]Kcrb)4Rr`/q]r^m)^r_<Bkrg*OYre^W;r`fB, +rm:YRr_<AZr_3<%rd4Wire:>mr_EH%rdFcZr^?a.rkn`Br_rehr^Qlirk&/Drl4rn +rk\U!rlG)8reLKdrl>"qr^$NWr^?`Yr_<Amr^HfCr]^3Kr_WS`r^?`Pr]^<Cr]0s> +r]^<Sr]gBEr]gBKr_*5er_!/drgj&ErlkAprpB^.rm(Mirj;[krmLdsrjVm;rg*Om +rf$i_rfd=]ral(nrg*OPr_<Aer\sgAr^?`KrbMMKrb)4Bre(2]r^?`Ir]gBDr^QlF +r]U6sriZ7Trmh"trj_s<rf@%pra#L[r]pHhrbVS"ri#gKra#M#r_<A[r^m)Wr^Hf] +r_*,Sr\OOFr\ja\rh]VJrp0R$rlG)frm:Yerh'0Yr_WU0rltGlrmUktro3q?roO.C +rn[RqroO./rmUl,rm(N,rpg!8rnm_Arn@A;rq698ro!e5rn@AEroO.7rql]IrnIG6 +rm:Q'rm:Z+rnIG"rp0RCrmh#+rk&0Grn@@>rlG)prm^r$rdOjLrl>"hrf$hlr_<AN +r]U6Cr_i_ir]'mNr^ZrSrc.p[r]pI5rilBMr]gB@r]pHTr\XU>r^?`Sr^6QKr^?`U +r^-TJr^ZrNr_<Abr_redr^m*"r`];Ar`B(mraPkGra,Rur^6ZYra#MBre(35rk/6N +rmUkrrlG)Ork8<LriuHkre:?-rh]V7rn7;*rl+m0rlb;uro!dormC_sr^6ZLr]U-C +r]U6Fr^6ZSr^$NIr]U6@r\sg=r^6ZXr]C*-r_`ZOrbVQkr\sgWr`/qSr^Zr_r_WSX +r\=1,r]'m;q`Fd;ra5YLr`oFar\OO+r[n*mr]0sBr]0s9r\"17r`/q\r]0s>r^6ZD +r]C*Nr]U6?r\a[7rZM2)r\sg9r^Ql]r^$NIr]U6Fr]L'7r]0sUr]^<;r^$NRr\FI( +r^-T>r^$EDr_<A[r\FI5r_!/Ur\FI)q_\:2r^QlTr]C*<r]C*Cr^-TJr\FI0r^?`Y +r]gBBr^Hfdra#L_r\ja7r]C*>r\a[7r]pH<r]0jAr]U6Gr_<Aqre^Wbrl>#nrlY5` +rnm_Prlb;crn@A-rmh##rh9=`rd"L!r`9"kraYq@r^Zrsrf@&@rji$arlb<#rnRM! +rn7;"ro*kFrl+lhroX4/rkeZ6rc%j4r\OP:rosF9rn7;6rm1SnrndY4rltH(rn[SD +rndYCroa:>ro!eArm(N5rn%.troF(?rlG*"rosF4rp9XGrmh#:rm:Z2rn[S@rndP8 +roj@:rp]pFroO.5ro3q3rp'C>rn%/<rlkB!rosF?rnRM;rmq(tro!e7rn%/9rmq)4 +rmUl7rn@A)ro!e;rm:Z'rn.59rmC`,rn[S*ro*k>ro!eUrm(MtrlG)grn7;<rmLf# +rmq)+rmq)/rn.5"qq1nlrm^qerm(Mdrn.4crjMg&rg<\Grd4W[rb_X&r_<ALr^ZrU +r^QlUr_3;fr^m)Pr\XU3r]U6Lr_!&Or]C*Hqc*Pdr^HfOr^Zs@reUPQr_3;fr^-T_ +r_WT>rbDFKrcnEArbh^&r_*5NrcS4:rg!JUri5s>r_i_Yrc%k$rilBrrh9=Srf-oC +rgNhLrg*PRrfmDBrh]V#rg3V$rbh_#rj2U#rjVm)rh]UlrjMg.rjMg2riQ(+rk&0F +riuI,rfI+Or_i`Zrh'2,rl"fOrk/6Krjr*Qrjr*Arl"fVrk\TKriZ77ri5sori5t$ +rgNh\rg`tHrdaumrdFd)qdTG:rcA'praGeXr`]:qr^QlWr]pHkra#M4rac"LraYq8 +r`/r,r_WSfr_`Yqr`B)%r^m)ar]C*Wr`oG"r^-THr\a[Rr^Zrar]0sCr\4=7r]^<J +r\FI=r]gBPr\OO@r]C*Ir^QlSr]0sQr]gBGr^?`Jr^?`]r^Hfcra#M3raYq4r`B)+ +qd]V@rb2:@r`9"jra,R_r\OOJr_*5Mr`B(\r^HfMrac!sr]'m[r`f@Qra5Y"raGe# +r]0s7r_WSXr`&l1rf$j;rosErrosF>qqCr"roF(*qr.P-rm^r=rl"g!rnm^sro="0 +rlb;srmq)$rnRM1rl4s'rkna)rlb;qrn[S?rm^r2rlY4=raYqkrlkBArl"g$roO.( +rndYHrlb<!rpTj<ro3q4rmUl;rlY5jrqZQ?rm^rErl+m(roF("rp9X>rm1T9rn%.r +qrRgtroX43roX4Hrl"ftrqubqrqHELrm(N(rn.4trpKd)rp0RErl>#trquc:roO.S +rm:Z&ro=!urr)iCrl>$<rlP/[rr;u;rn.5>qp59*rl>$2rmh"nrp9XKrl"g#ro="# +rpB^<rmLf=rkJI"rpKcmrpKdQrj_snrn[S+rpTj+rltH,rltH0rpTj$rm(N8rkJHt +ro=!troj@4roF']r`fA%repcUraksnr^QlWri#g`r_3<Drf6tVrilC>rjVl-r^-T_ +rcS4)re:?2rdk&Rrb)4\rc8!2rc\:[rk/59r_3;[r`]<$rf-oOroO.!rk8<org!J; +rp]p4ra#Lbr_`YIr^m)Hr^H]Pr_<AYr\=C.r^QlUr^-KHr]p?Hr]U6Kr^6ZKr]gBE +r]U6Mra>`Crji$jrnRLZrp0QqrbMM"rd+RWrh06orepcZrdOigrd=^8rh076rb;@k +rg!J.r[Rn1rbMKrr_WU+rjVlBr^HfEr\"16r^HfYr\jaPr_NMira>_Yrj2U;rmq)' +rkeZZrk8<$ri#gYrdXoarc8!Pr`9#&rac"@r^m)Zr]U6?q`t-Dr^$NMr^?`Jrdt-f +rmq(irdOi?r_rfLrg!Ifr]0ssriZ7drnm_&rmUl#rmLehrmLekrpTj,rp'LGrke[( +rn%.frpp'Jrm(N*rn%.hrpB^:rn@A3rm(N'rp'L#ro3q8rm:Z-rnIG.rpB^;rp'L; +rjr*SrmC_Orh9>8rj;ZErjVmLrk&0ZrcA(:rl>"Pr`oFor_rear_EGkrdXoRr_!/Z +r`&kir_`Z)r_3;creLJrqaCE_r_NMPr]gBIr]L0Ar]gBFr]C*Dr]^<braGdkr^QlI +r]U6Er]'mUr_<B7r`fA$rfR2lri#g.r_3<3rdXoRr`&l:r`T5DrgWntrlkAlrn.5% +rnRM%rlb;^rkeZMrm1T'ro*jkrlb<%rmLf8ro3q!r^?`Mr]^3Er]^<Gr^?`Lr]L0C +q`k'Cr]pHPr]C*>r_rfCrd"K7r\4==rZhD/r\"10r^6Zjr_`YQr]^3Er]L0<r\OO2 +r]0s>r`/qXr[Rn0r]U6Gr^HfFr]0sAr^$NGra#MVrbVQnr]L0Jr\ja7r^?`Gr\XU_ +rgs*_r\OO3r]C*Lr\4=8r]0s;r]L0?r\XU4r]^<4r]^<Er\"1(r\sg<r]^<8r^6ZM +r^6Zdr_EGQr]pH>r]'m9r]C*Gr]gBAr]U6@r]'m?r]'m.r\442r\ja;r]'m5r]0sJ +r^HfHr\ja4r\ja<r]C*;r]C*Hr^$NNr]pH@r\sgVreUQXrm1T"rlP/lrmLemrl+lR +rlP/mrh'1?r`T4ur`fA#r`oG>rb2:Yreg]Trji$_rkn`nrndY&rnm_=rkna.rnIG2 +rnIG+rmh#-rhoa/rb)46r[Rn>rd"LXrmUkArepc%rb;@Urc\:7rl4rprlkB+rm1T+ +ro3q.rnRM5rmh#4ro!e8rn@A1rmq)/rm^r9rn7;#roa:Crl"g)roX44rn[S>rmLf( +rndY1ro3q8rmq)*rm^r/rn[S*rn[S8rlP0,rn[S)rp9O;rpTj?rpTjFrn[S9rnm_' +ro!e2ro!e)ro3q9roa:5rn@A7roX46roO.%roO.3rm1T(rq692rq-3ErmLf$roj@A +roa:5ro<n0ro="=rnIG5rmh#&rn%//rlG)jrmq)!rn@@prjr*Grgj%freCE2re(2j +r`oG/r^6ZVr^QlPr^?`[r^QlGr^6QPr_*5\r\ja3r^?`@r_*6-ra5Xkr]C*<r^6[I +rji#eri?%*rgs,8rjVl3r_3;FrcnF7rg`tlrd4WGr^?`NrbMLRrcnEirg`t<rcJ-_ +rcnE[rc.pVr`oFsr_EGkr_NM]r^Ql]r^m)_raGe(qc!K%r_WSpr_NMira,S*r`fA4 +r`9"rr^$NMr^$N\r_i_ur^m*+r`B)*r_WT2rb;@Bqd'2$r`];#rbh^9r_!/[r^QlY +r_3;[r^6ZWr^QlOr^$NOqapcFr]pHjr\FIFr_iV[r^ZrBr]^<Ar_NN"rcnEbrce?^ +re(2rrd=]Yrbh^Trc\9[re(3#rh07Prf$i4reg]1rh'1IreUQ<re^Vdrc%jbrepc) +repc<rg!J5rfI,;rfI,7rd"Kirepc2rfR2?rc\9sriQ0fri,n'rj_s>rj2U.rjVm7 +rj_sIriZ7"riQ0]rfd>@re19>rfd>9riH*arh]V!rgWnirkAB(riuI)rh]V'rk&/c +r`9"Wr^m)Ar^Ql`rnRLiro!eIrn%/1roX4'rqHEDrmL]4rlkB2rpB^1rq??GrmLfC +rk/7!ro!e#roO.JrlP0+rpTj:rpTjCrltH7rl"flro3q)rmh"Wrd4Xmrp'L4rpp'O +rm:Z;rnm_3rpB^MrmLf=rnIGFro*k+roa:LrlkB1rosF@rpB^IrnRMArmC`6roa:2 +roF(NrlkB'rq69Jro3qBrn.5CqqM,Brn[S.rqcW<rp]pPrn%/@rosF3rqcWPrndYH +rpg!4roa:ArpTjRrndY?rqZQ8rpp'[rltH=rpg!3rp]p>rpB^MrmLf0rr2oCrp'LZ +rn.5/rqHEDrp]pOrn[S<roX4+rr;u9rp0RSrm1T4ro*jurqZQ^roj@Brnm_%rq??R +rndY?roX4;rpg!8rpKd9rh]Tur_*6Gric<(r]0sDr^HfXriZ6pr`/rUrgEa[rjVmM +rlk@Xq`4XRr`f@ir^m)_r]'m>r_`Ymr_`Z>rlG)VraYq%r^?`irj;ZErmC`/rl4s" +rl>#2rd4X`rkeYZr]gBSr\jaFr_!/ar]pHFr^HfOr]L0Sq`4X8r\sg=q`t-Dr[n+: +r^-TCr]0s9r]gBfrh]VNro3q.ro!dCrac#=rkJG\rac"]ri?$ur`B)/rh9=Krb;@< +rf-p$rj2T/rc%jtre18Wrg!J>r]gCBrilBEr`&kqr`oFtr\XU?r^QlLr]gC,rh]V( +rn.59ro*k)ro!e7rnIG-rm^r#qpbW!rk8<3rj_s,re(2Cr_<A]r^?`[qb[8nr`9"s +ra#N0rnIFkrho`or^Hfnr`T4cr]^<[rf@'3rlkB$ro=!srgs+DrfR2`rm1S^roF(7 +rnRM9rmLf0rp'L2ro*k@rmq)1rq$-?rpB^Jrn[S5rn@A)rp'L>rn@A2rn7;,rnRM) +ro!e-rlP/ori?$]rn.4Trgs,(rbh_Irkn`9rm1R`ri,nCrdXo7r[.V>r^$NHr\sgm +r`&l(rbMLtrdFc5r_rf/r_EG[r]L0Wral'ur[Rn1r_EGbq`t-Pr^HfMr]gBBrdOj6 +r_i_Wr_3<!r^-TKr^-T7r`/qVr\"2"rk/6`re(2QrfmE6rnRLlrk8<Drh]UAra#M5 +reg]`rm1T)ro<n8roF(?qrIb.ro3piroa::rm:Z$roO,Dq`t-Eq`Fd>r]^<Cr]^<I +r]gBAr]0sOra>_,r_!/Ir[Rn5r^?`?r]gB@r]^<Cr]U6Ir\a[0r^QlOr^m*$r_3;X +r\XU5r^$NJr[Rn;r\"1-r\XUCr]'m5r\a[:r]^<8r^$Nbr\OO=r]gBGr]U-@r]U6E +r`/r!r]C*Br[n+6r\sgJr\a[7q`Oa9r]U6Gr\OO=r\OO@r[IhJr]'mAr^Qlsr]'mB +r]0sAr]U6?r\sg>r^$EFr^HfRr\XUAr\a[1r^$N4r]L0Cr\OO<r\sg.r\"16r_!/S +r[e%*r\ja;r\a[0r]C*Br\"1.r\OO?rac"]rgj&6rn.4RrltGArh'1<rau.Mre(2h +r`B(uraYq:rd4Wmrh]V4rilCAroF'ornRM:rkn`jroO.&rn.5$rnRM+rnIG!ro!e/ +rmUk`rd=]6r`9"cr_i_\r^?a!re(2Rra>^fr`9"pr^-TYr_EGsrdXpXriuI9rn@A) +rndXormUktrlY5mrndXRrkJHYrj2UDrnRLdrn[S#rl"fjrmUkdro!duroO.1rlkB# +roO."rosF3rk/6]rndY$rnIG+rmC_prn%/*roa:!rpg!?rm(N#rn.5)roO.+rmq(s +rmpu(rnIG2rnIFkrmh#;rmUl)rn7:urn7;8rm:Z,rlb<'rlP/\ro!e2rlP0"rmC_l +rn[SDrn@A%rm1Strm1T&rn@A+rn%/1rnm_%rn[S+rlY6(rltGmrnRM-rlP/drj_sJ +rm(MRriuI:rdk'/rcnECr`T4gr^-TSr\OOMr^$NIr^QlKr^HfGr\a[Mr]gBOr]gBF +r_i_]r]C*Hr_<Asrc@s:qbR2Xr]pHtrdk&ZrcJ-Lr^?`Dr^6Z]r`9#(r_*5\r^HfU +r^m)]r^m)Xr^?`Or_WSdr^-TLr]0sIr^HfZr]U68r]gBUr^ZrSr]U6QraGdpr]C*Q +r]U6Erau.4rau.9r\OO1r_*5Sr`&l5rc.psrd"KQr_!/Pr^?`dr^HfZr^Zs!rbh^K +ra5Y=rb)4>rau.Crau.Erac"@rb_XGrb_OWrf6u3rc\9crcJ-Gr\sg?reUQgrlG)T +rlP/VrmUkarj;[ErlG)KrlG)LrkeZVrkn`Grj2U<rk8<CrjMg"rhKI[rg*PNrg*PI +rgWn]rgj%@rfd>)rdk&hrcA'Fr_WStrb2:8r^Qlir_i_ir`fA$rb)4/r`&kura#Lp +r`T5.r_rf)r`]:urau-sral('r`T4ur`]:traGe1r`oG2rcS3Qrdauprb_XIrd=^! +rdXoXr`9"br\OOAr_*5prilCXroj@'rnRM:rmh#(rnRM,ro=")ro3q9qqM,(rn.5* +rmq)-rlkAuriuHsriH+Nro3q5rlG*+rmLf-rn7;"riuI+rl"g(rmLf!rlb<)rmq)* +ro*k7rmpu(roj@6roX4?ro3q2roa:4ro!e1rnm_+qq_80rmq)6rnRD*rosF7roX4; +roO.8roj@<ro="5rnm_0ro*k0roO.4ro*k7rn[S,roO.7roX44ro!e+rp0R>ro*k: +roj@2rndY0roF(2roO.7ro="9ro="6roj@8roF(5ro!e2ro3h6rndY<rm^r/ro="5 +rnm_;rnm_8rnIG7rn.54roO.9rnIG8rn@A6rn[S6rnRM7rndY9rnIG7qqV2.roX41 +ro="6ro!e0roF(*ric<"r^m)Zqb@&Wr^QlHr`fArriH)qrc\:?r_3=#rm1SbraYpk +r]0s?ra,S#r^$NJr^HfXr^$NCr^$O6rm^qbra>^ur^-TiriuHTrilCNrk/6Jrl4r< +rf$j,rm1RRr_!/Pr_<BIre^W5rdt-'rgWnRrd=]^rc8!8r]0s@r^HfNr\a[3r`B)6 +r_`YYr_!/Kr^$O:rjr*krm^qcri,n'rhBC%rdOj1re18Nrac#0ri?$+raPkTrh07H +rbDFfriQ1:rdFcFrh'1Xr`]<(rhBC^rmLe\rh9=:r_WSZr^HfYr^-TWr^m)Rrc8"E +rl>#drnRM5rn7;.roF(2rn@A,rn%.oro*k=rl>#qrhBC%r^?`_r_!/urd4XErjMgG +rkABMrk8<XroO.7rjMfPr`]1cr^QlMr`9#lrnm^troF'prcnE4r`9"dr_NMfrdXp0 +rjVmUrn.59ro*k2rn[S7roX4;rnRM3roF(Brnm_:rmq)*rp'L7ro="@rn%/;ro!e. +roX45roO-dri#g^rg<]&rh'1sriZ6.rf6uoreLKfrbMLkrjD`Er]C!Dr\OOOr_*5U +r]^<Qrc%kVrgs*Ur`&kdr^ZrVr^6HIr^$NKr]gB@r]C!Ar^6ZSr]gBKr^m)^r]C*a +rf$i#r_3;lr_NMUr\a[Ar_<Ahr`];@raGe%re(3XrltH&rlY5crm^qtrlY5hrm^qc +rmh#(rn.5-rnIG.roF(8ro="Erl>$+rpTj7ro="9rlb:+qa(3Gq`XpBr]pHIr]L'< +r\ja5r]^<Qr]C*3r^m)hr]pH?r\FI)r\XU<r]'m7r]U6Br\a[=r]gBMra,Rlr^$NA +r]0sCr^$N=q_e@4r[n+;r_i_Ur^Hf=r\a[Jr]gBGr^m)PpceR<r]L0Ar\jaBr\jaA +r\ja=r[Rn&r\a[6r]0s;q_nF4q`Fd@r\a[Br^Hg(r_!/Lr^HfGr^-T7r]^<Er[7\. +r^?`Qq_A(<r]C*.r\FI-r]gB7r]C*Cr]gB3r]^<?r^6ZWr]p?;r]C*Dr\ja7r^$NP +r]C*<r^Qler]U6/r[n+XrepZ=rc\9Ar`B)&qc<],r]C*Src8!]repc^rk/6WrlkB$ +rl>$$rndY0rn.5+rmh#:rmq)6rn7;2rmq)!rmpu(rmLehrhBC4rdXp(ra5Xar`/r6 +rb)41rce?Kr]gB^r_3;Rr]gBSr]pHQrbD=lri#hArmLeqrj2U6rf-o>rf$i2raPkD +rbMLCrcJ-mrbMLirdaunre19"rc.q;rc8"7rl>#ArjDa/rm:Ynrkn`ErjMg)rh07s +rl>#urltGdrm:Z#rmUl!rm(Moroa:<rmUkprm^r.rn.5*rn.+nrn@A0rn[S.rpB^/ +rmh#+ro3q*rn7;.rp'L<rpTj>rndY9ro*k+rpKdHrnRM!qr%JBrm^r1rn@A?roa:; +rn.5*ro*k=rn@A6rmq).ro="4rm(N5roO.Brn%/#rm^r%roF'urn@@krkSNirh]V6 +rdk&pr`B)-r^ZrVr_NMdr^Hfar\XU7qa^W9r]pH;r^ZrkrdFd>ric=;qnW3=rg*On +r`];mrmC_^rkABAreUPHr^?a*rh08'ri#gfrf[8=rf$i;qiUl9rdOj,rg<\Frc\9K +rc.p)r]^3Lr]gBYr`oFmra,S5rbML,r]U6Pr]C*>ra>_7ra#Ltq`t-Hr]^<[ral(; +rcnEQr_re`q`Oj7r_<A[r^6[-r`T5>ra>_<raPk7rbVRZrdb!'rdFd5repc%rg`tU +rdk'Mrl"fDric<pre^VWr]'m\rfd>Jrh9=trh9=rrh9=FrdOitrcA'nrcnEird+Q\ +r`B)4r`9#8rbVR4rac"+r_`Phr_!/Wr^QlZqa:?Pr`/qkr]pHer\=:=r_i_kr^-TU +r^6ZMr^QlPr`T4nr_WSpra,Rnr_NM\r`T5<rb_XCrb_X(r_NMmr`T4qr`&ker_`Y_ +r^6ZSr`oFrr`f@qr]gBDr_EGWr^6ZHr^-TMr]C*Lr^Qm"rlb<(rosF;roj@Droj@B +rp'LDrp0R?rp9XGroF(:rq$-<rpB^Jrn[S;roO-Nra,S9rjMgZrpp'Nrp0RKrn[S6 +rmC^Srb_YOrmUl8rmh#;roa:Brp9X?rpTjFrpKdLrpTjHrpKdLrp9XFrp]pHroO.A +rpB^?rp9XKroX4=rp]pJroj@@rp]pHrp0RHrpTjGrpTjNrp'L<rqlTMrpg!Vrmh#> +roj@Iro="Jroa:JroX4HroX4>roj@Trnm_Erpp'Mroj@Mro="AroF(IroF(JroX4D +ro="DrndY=ro="Arn[SIro="=rpB^Urn[SBroX4Kro="Dro="Bro*kAroO.Crn[S= +ro*k>ro!e?roO.Groa:Lro3qGroX4@roa:Hro!e?roF(Drnm_Brm^q@r`&kjr^6ZV +r^?`Pr_*5Sr`9#hrh]Thrd"LHral)?rm(Mnrc%iur]^<_r_NMjr_NM]r\sg5r]U6M +r^Hg:rm1SVr`f@pr^?`mrj2T]rk/6jrm(Dmrj2TcrmLemrb2:#r\XU:ral(Ara5Y% +r`T5:rb)4:rau.+r^m)Xr^ZrUr]L0Cr^6ZLr`T4or\=C0r_3<=rjVmcrpB]`ric<F +r`B)kri,mUr_i`'rd"K@r`&l]rj_rRr`B).rgs,&reUPsrltG]re^VsrjVm+rhBD? +rn@@mriQ12rk\Ssrc%jDr]^<Qr\4=?r`&l<rkSNqrn7;-ro="3rnm_8rn7;*rnm_9 +rpB^ErnIG(rlG(Qr_*5Mrc.q*rkeZ]ro="/rmh#$rmLf4rn7;&roa:(rm:Y'r_WSg +r`B(brb2;>rmLf3rkAA[r`&k[r_3;Vr`B(or_NN&r`T5>rgs+qrnIG&rpKdCrmq)9 +ro="-rpKdIro3q@rn7;-rosF8roF(=rmq)1ro!e5roa:8ro*j[rjD`prg`u.rfd>` +rj2T2rfmDmrbMM;raPk(rcJ-<r\4=/r^6ZHr]^<Kr`/rNrhKHnrd"Lkre(2+r`9"g +r^6ZLr]U6Er]U6Br\sg?r]'m>r]pHHr^-TQr]pHKr`/r.r^m)Pr_<A[r]U6draYq1 +r^HfPr_NN9rgWnDr^ZrUr_i`+re19Mrp'L,rm(Mprm^r&ro*k,rnm_Crmq)9rm^qr +rp0R7rpTjErp0R7ro*k<rnIG;ro!Q9r]^3Ar]U6Fr^QlOr]C*Br]^<Dr]C*Br^$N@ +r_<B"r^m)Hr]U6Fr\a[>r]C*8r]L0Er]C*>r]gBFr_`YTr]gBBr]C*Br\XUJr\=C: +r]^<>r^-TYr]U69r\OOBr]U6@r^6Z4q`OX:r]L'<r\sgAr\a[;r\sg?r\FI7r\ja7 +r]'m9r\aR0r\ja9r]L0Fr]U6Urbh^:q`b!0r_EGXrau.(r\a[Br]gBLr\FIBrc%j: +r[e%5r^-TRr\4=3q`+R0r_reVr]gBIr]L0=r]0s>r]0sAr\OO3r^$NIr]L0`rdk&A +raGdir^$Nkr`T5.reg],rfd>_rj_sErn7:arn7;!rl+luroX4:rqQKBrpTjCroj@8 +rn[S*ro="2rnm_0rp'L8rosFDroa1;rlb;)rb;@Wrf6u&r`B(tr_WTsrmh"rrmC_q +riQ14r`9"^r]0sLr^ZrWrce@MrmLebrlG)rrn[S6rlG)crl+lrrlb;Xrl"fZrjr*U +rk8<Bric=2riH+&rh'(^rh94Wrj_sNrg*PkrkJH4ri?$nrdOicrd+Qera,Skrb)4Z +reCE.rh]USreUQ.rc\9ereCEBrk\T\rk8<Qrk/60riZ7/rkJHZri#h@rkJH@rk\TP +riuIcrmUkmrmh#&rlb;kqoJcbrmUl!rosF8roX45rl4rmrp]p,rnIG%rltH+rp9X6 +rpp'4rpB^=rm(N4rmq(arq$-:rmUl8rp9X1ro=":rnIG)rnIG'ro3ptrn%.prm:Y[ +rlb;Arg*P<rc\90r^?`crac!ir^m)bq`t-Sr\XUAra,S.raGeKrc\9^raPjgr[IhF +rce?Yr_<B#r`9"Xr\XUHra,S<ra>_*qb6ugra5Y7rac"3r_*5ir`9"sr_*5Rr^m)H +r]^<Nr^?`Mr^?`Tr]^<Dr^6Z]r^6ZRr`Atpr_NN.r_`YXr`fA-r^m)hr_EGtr_`Z+ +r`/qnqb-oar`B(ora,S&r`fA&r`B(ura#M-r`B)*r`f@rqa^WGqb6uWqbd>hqbmDm +r_<Afr^6Z?r_!/]r_NMjr`9"]r`&Z!rau.<rdauore(3$rcJ-hrcJ.(rf@&Arh9=O +rh]U\rgWnXrgEbQrgWnWrgNhVrj_rorh07Srf-oUri?$Xreg].rdFchrepcPriuI) +rl+lJqn2pGri,mnrgWerrj2U#rj;['rhoalrhoaerh]UPrdFcOr`&l@rfmDArfmD( +r`&kUr\4=Gr_E>Rr]C*<r^6ZJr_WU;rmh"nrnRM0rlkB)rlP/trmLetrndY;rmh#/ +rnm_)rn[S+rmUl1rlP0%ri,m(reCF)rltH%roF(-rm^r2rmLe\ra>_7rkABVrlkAs +rji%&rm^qurn7;,rm^r6rnIG+rnRM4rmLf-rn.54rnIFtrn[S>rkna&ro*k*rnRM1 +rmh#1rm(N)rn7;$rnIG9rltH#roF(2rnIG3rm:Z1rn%/&ros=4roj@0rp9X@rn.51 +ro!e%rpKd;rmq)1rp'L1roj@;roO.7rm:Yurp0R)rpTjFrlkB#ro="!roF(2rnRM, +rmC`"rp9X1ro="Armq)#rp9X2ro="4rmq)*rnRLtrp0R)rn@A,rm:YmrndXtrq69@ +rm(N-roX3sroF(9rn.5+rnIG'roa:)roF(!rd=]3r]gBAr_WSYr\sgEr]pHYrgs+c +r_<B9riZ6!riQ1=rmC^dr^Qlbrc.pZrcnEara>^pr]0sCr_3;`rdb!hrj2T(r_*5[ +ra5Z/reUQero*jtrm:Ydrg3V7rjMgGrbVR#r]C*Pr`oG2ra#M.rau.?r^QlBr]C*= +r]^<Jr]pHEr\sg=r^$NOr]L0Or`&kdr_WTXrn7:hrn@@Lre19=rh07#raGeWrdXoT +r_WSsqapd/rg`tNraYq)rg!Jbrd"K[rh08+rdOj8rn.4_rnIFqrilBFrb2:irh9=c +rg*P3ra,S<ral(Cri#hCrlb<!ro*jrroa:)rmC`.rkJHlrnRLirmC`.rlG)Drc.p( +raYr%rlG)ormLf"rltGgrnm_?rm(Mqrn%.mro=".ri5s[r`/qUr^m)grce@NrkAA\ +r_3;]r^6ZnraYqRre^V]r`oG%r_i_orb;A@rmq(lrn.5,rm:YsroO%1rnIG0rmLet +ro!e+rnRM1rm^qprn7;.rnRM'rm:Y6rkJH%rg<]'rd4X3riuH*rdOjSrac"iral(' +ra>_+r_3;Vr^6ZLr\4=8r^6RXrc8!JrgWnbrbDEhr^HfOq`Fd@r]gBEr\sg>r]0sB +r^-THr]gBMr^$NIrce@,ra,RVr]C*Iqb$iMr\sgBr]pHNre:@)rm:Xar`B)7rdFcf +r`9#7re^W/rh07qrk\Tcrn.5)rm:Z0rmh#5roX4(roF()rlkB'rm1Strp'L8rnRM* +q`Oj@r]C*>r]'m=r]U6Jr]^<Dr]gBJr]^3Ar]pHHr\4=@r`T4_r\"17q`am?r]^<C +r]0sAr]U6<r^Hf?r]C!;r]'mMre18<r]C*9r]^<Er\FIJr]gBJr^-T?raPkcr`B(^ +r]L0Ar]0s;r]0j;r]^<Jq`4X<r]^<Cr^-TCpc/%-r]'mKr_`Z#r\ja5r^$NHr\"14 +r_*5Mr_!/ur^6ZMr\4=5r]gB@r_NN6ra,Rcr^?`Er\OOFrbh^2r^-K@r]C*;r\XU6 +r^$NOr]gB@r^HfNr]0s>r]'m5r]gBbr[[t6r\4=]rh]V0rkn`irj;[Xrl>#lrm^qm +rn.51rndY0qq(hgrmq(nrn@A/rn%/!ro3q)ro3q2rlG)uroO."rn.5'rmh"]riH** +r`&l\rm:YKrcA'PrcS3\re18XrbMM<rl4r!ric<Kr`T4or_WS_r_rf_rn@A)rl"fI +rl>#Zrn[S$ro*k.rlP/frnm^ermq)4rn%/!rosEern7;#rl"fsrlkArrm:Yhrn7:p +rnRM)rn[Rbrn.4srk8<Qrlb;[rmC_`rk\TOrjr*9rlG)>rkSN0ri#gTrf[8EreLK: +re19-rhBCYre19.qhP0CriQ0Lrd=]nra,S9r_i`+rcJ-Nrdt,qrc8!krc%jbrdt-R +rhBCbri?%'riZ7Zrkn`NrltG_rk8<WriuIErm1Sgro3q6rlG)qrlP/hrosFDrm^r* +rlY5krmh"Wrm(N3rl"g#ro!duro="0rm(MirltH#rm1Jmrn7:Yrk/5urdOiSr`oFl +r_3;fr_<AJr_EGmr^HfEr]U65r[n+7r_*5Sr]0sIr_NMkr^HfFr]^<Tr^ZrQr^Qlk +r`B)%rac"MqgABerf6uBrgEb?re^WHrg3VDreCERrgj%PriuI&rfmD`rg<\XqlKe$ +rj;[*rhBD&riH",rhob0rltGDrk8<Mrj;[?ri5shrg<\OrhKJ%rgWo&rjVm.rk8<> +ri>h#rji$7rh'1Rrdk''rdk&jqh4rdrdk&6r_EGir\sg4r\a[-r^QlQr^-U7rhBC% +re19Urh'1prj_s4rl+lGqn2p7rk/6Jrk&0FrjMg&riZ7&rg3VWrhBCarhB:drhoaY +rhob1rkAB=ri?$[rg<SZriZ7,rf[8Pri,mkrgs+qri,mprhBCqrg<\HrbMLmre^W> +reLK'rbVRAr^Hf^r_i`,r`/qqr^6ZVr^6Zgr_*5ir^?`Tr^ZrZr\4=:r]^<Kr^?`P +r_*5Ura#N*rnIG=rm(N$rpTjFrp9XAroj@SrmLf,roa:-ro3qDrmq)3pu;;;rnm_- +rmq)2ro3q<rn%/JrnRM5rp]p6riZ7Frl"flrgEbErkAB_rpKdBro3qFrp0R=roj@S +rm1T+rq-3LroX4JrmLf;rnIG+rr)iUro*kJrm1T5roa:6rpTjHrmh#Arnm_1rp'LM +rmh#:qrRhFrn[S8rql]=rq-3Qrn7;Arp0R=rq-3>rq$-Orp'LDrp0R>rp0RGroF(C +rp9X6rqQBDrr2oRrmq)KrmC`,rpg!Ero="Frn7;:ro*k?roa:Lrnm_:rp'L@rpg!L +rndYNrmq)@rpTj.rpg!YrlP0,rnm_=roO.:ro="Irmq)4rosF9ro!eNrmC`7rp0R= +rpB^Hrmq'sr_EGgra,ShrcS3:r\sgBr_*6eriH)qrcJ.>r`fB>rn7:rrb)4!r^m)d +r_<Aar^HfOr]L'>r]L0QrdXpdric<"r_<A]r`fB're:?eroj@,qq_7NrfR3:rkSM+ +r_EGgra5Z"rkJHLrk\TArg*Orr^6ZDr^$NJr]0s7r\sg>r]L0<r\a[6r]pHBr^QmG +riH*Pri?%Arkn`Irc\9\repbbr_<B4rdXoTr^?WRr\jakrj2U7ral(.rg!J]rg3Um +riH+Jrl+m$rmq))rnm_?rlP.jr`&l#r`fA=rh9=nrhob3rm1SoroF(7rmh#/rq69A +roa:Irn%/<roa1Fro*k>rnm^Dr_EGkrfR2urn%/(rlt>sroa:HrnRM3ro!e<rp0R> +ro!eHrm^qNreLJ[r_!/jrb_XSr`&kbr^Qlbrh]V?roX4<rm1SEric<Xr^Hfjre19q +roF(=rnm_?roa:?rp]pKrp'LIro="DrpTjMrp0RDrn[RgrmUl)rm(Mlrl4qqrlY55 +rg*Q(rc.ppriuH9r`fB&ral((r]pHKr^QlTr_!/Or\sgFr`&lIrau.VrkSNGraGe: +rg`t4r^?`Pr]U6?r]L0Hr^QlSr]gBEr]C*Fr^6ZHr]U6Jr^-TEr^?`^r]^<Hr`/qk +r^$NWr]U6?r^m)br_EH6riZ73rdk&OrgWo;rn7;+rk\Sera>_1r`9#+rf@&brl"f` +rnIG)qqh>,qrn%Kro!eJrp9XDroj@0rm:X-q`b!Br]C*Ar]^<Hr]0s;r]0s@r]0s8 +r\ja<r]U6?rZ;&#r_reRr[e%,r^-TBr]0sGr]^<9r\XU?r]L08r^$N6pc/73rc\:= +r_re[r]C*Or^ZrOr\OOIr]^<9r^$Nkrb;@%r]pHGr]'m7r\XU5r]L0Dr\"1.r]C*> +r^-TDq_7e*r]C*Bpce[5r^6Zbr\=C'r\sg=r]'mTrb_Whr^?`Fr_NMWr\=C?r]L09 +r\a[<r]^<@r\ja7r\OODrbVR.r^-THr]^<<r]0j@r]C*;r]C*Er[Rn>r_`Y^r]L0< +r\=C.r_3;grau/:rm(N3rosF#roa:TrmC`&ro!e3qqh=trpg!0rpTjJrmh#BroO.' +roj7>rn@A-rmLf-rm:Z1roO.Jrm1S?rcS3Drc.q:rj_r`rb;@hrj_sOqo/QWrn.4t +rn7:erlb;krhoaGrbVR?raGeMre:>prb)4@rcA'Zrdk&crcnEVrcA'_rf-o@rj;[? +rlb;grkeZ@rk&0@rmC_grn.4srl"f`rndXsrnIG!rmq)-rmgo.rlY5jro!dkrmUl# +rmC_trmLf'rn%/,rlb<"rn7;,rltGPrlY5Zrji$Wrm1S\rlG)Rrji$Rrk\TWrl>#F +rf$hbr^?aYrfd>4ri,m\rf-oLrf[8Zrlb;ArfI,LrfmDarhKIQrgWnbrcJ-^rac"> +rdFd!rcS3qrg*P_rgEbaqka:MrilC'rj_s8rl+lbrnm_!rmq(srn.4mrm(M_rnIG. +rn.5$rnm^urn7;)roa:3rnIFirl+l[rmq(Wri5sard=]FraYpjr\jaBr_NM^r]pHV +r`fA*r`fADrfI+hr^ZrBr^?a"rd4Wtrfd>NrgNhVrh]Urric="rh07griuI8riH+$ +rk&0-rfR2+rgNhEreCEUriQ0grj2U,rj2U/rj;[2ri?$lrg!JCrg!JMrf6u3rf$i< +reCE(rfR2<rhKI[rg!JIrg!J&rb;@Jrd"K[rce?TrdOifrc\9Wrb)4Jrc.pMraYq% +r_EGbr]^<Sr_NMXr_`YSr_<Ajr]U6Fr^QlIr^ZrBr^HfOr_WSlr`B(_r]U6\r`oFt +r`f@ir_*,fr^Zrar_*5ir_WS^r_i_or^6Z^r_NM_r^ZrUr]pHOr^-TRr`9"lr_EGd +r^6Z`r_*5^r_`Z#r\4==r_*,Tr_refr_*5Zr`fA"pe^rFr^6ZLr]^<Er^ZrWr_NMc +r_i_[r_!/erau.[reLJord"KSqeH+@rbDFTra>^qr\XU0r^?`Nr^ZsgrmC`'rmq)) +rnRM0rm(N+rn%/'ro*k>rmLf)rn@A5rm:Z&rnI>(ro!e0rmC`"roO..rp0RCrn[S) +ro3q+roX4)rn.5.riH)sral(brnm_%rpg!:rpTj;rosF;rn[S-roO.7rp'L=rosF: +rmh#)rp0R0rpTjGrnRM1ro="0roa:3roEk1roj@1roF(?rnm_+rpp'<rnm_<ro="2 +roa:3roF(1rp0R=rn@A0roF(7ro3q4ro=".ro="6qqM,4rnm_2ro!eArm(N*ro="1 +ro3q@rmUl1rnm_9rmq)3rn[S6ro!e>rn%/*rn7;9rmq)2ro*k:roO.Drn.5;rmq)1 +rnm_.rn@A7rndY,rn[S=rm1T&ro3q+rnmV/ro*k2roa:.roF(/rdO`9rbh_Irf@%Q +r]C*Tr_!0lrilB&rd+RKrbh__rndY"rau-sr^Hf[r^QlRr]pHNr_*5cr_!/Wr^Zs: +rl+l?r`&klr^?`arh]U?rjDaWriuI;rlG),reUQcrkn_Br\FI0r_EH$ra,S<rbDF4 +r^HfUr^HfGr^6ZOr]U6Br]gBMr^$NDr_WJir\sg7rdt-Zri#gIrcA'irl"f-rbh^< +r\a[Cr]^<[rbh^Cr]C*>r`/qUr`&l^ri,mIr_`Z)ric<ar_rfirlP/urn.5*roX4( +roO..rj2Tsrc\97r_<B%rcS4ErmC`!roa:ErosF8rp'L+rnRM4rlkB'rn[RtrmLei +rm:Y]rc%j'r`oGtrlY5krnm_,roF(/qpGDhro*k6rnRM/rn.55rlP/ern[S.rjr)e +rac"(r`&kgr^Zraral)Arn%%trp'L9rm(M7r`T4ur`&m(rm^r%rmq)*rn7;$roF(4 +rn[S)rnIG3rnIG)rn@@urmC_6rjr*Rric=?rjMfJrkSN&reCEbrb2:Prg`t&r]gC: +ra,R`r]0sAr^m)cr^-TGr\jaDra#N*rhBBqrhBD3rcS3/r_i_Wr]U6Gr]L0>r]L0G +r^HfRr]pHFr]C*Gr^6ZHr]L0Ir^-TSr\OO8r^$NIr\OO#q`"LDr^6Q>r]L0Jqb@&[ +r_WT\rk&0@rmq)!rn[RirkAB4repc*rb)4.raPkVrg`u&rmC_nrn%.qrmq(frnRM( +rmh#0rn7;-r]pHKr^-TMr]gBIr^-TPr]L0Cq`t-@r\a[<r^Zr?r]^<grg<\Dra#M! +r[7\0r\"1,r^$NFr\=C1q`Xp:r^ZrBr]0s:q`4X7r`&kEr[Rn/r\XU+r\XU3r\OO3 +r]pHCr_!/pr\a[?r]^<@q_e@3r]L0Dr\a[6r]C*5r]^<:q_S45q`4X;r]^3Er]gB- +r\"15r\ja7r_EGZr]^<Or`]:]r^HfBrd4W)r^-TGr\ja9r]L0?r]^<Hr]'mDr^ZrB +r]'m8q`+R`r]0s;r\sg7r\FI,r\sgBr`T5SrdXo@r\a[:r^$NTr]pILriH"CrnRM( +rpTj7rmq)%rm^qrroj@-rpB^Dro3q8roj@5rn[S'ro="4ro!e4roO..ro="=roO.# +ro*k!rjMfVraYq:rcS4:riuHJra>`+rmq(prnm_2ro3q-rlY5\ro3q(rm^qurmUbi +rm^r$qqV1srl4rTrlkAYrlkAKrk&0GrlkATrl4r\rn7:tro!e3rj_s3rfd>,reUPX +rbh^^ra>_AraYqQri,mBrh]UarcS4)rjMfprh'1urh07srl+lAri5s`rh]Ufrf@&I +rgWnFrdt,mrbh^`rdauOrbDFFraPk=raPk7rbh^<rbML2ra#MCr_NM5raYq>r`oGa +reUQArjMgCrndXork/6Zroa9mrm1StrkSNNrp'Krrmq(irj2UDrj2U7qoeukrk8<A +rj2U&rgWo#rhKI^repc-rc\9hrau.=rc8!Xrb_Xlrd"L8rg<\LrgWn^rfI,Qrh'1p +rkSNHrm(N*rlY,lrl"fWrl4rJrl"eTr_*,Or\OO;r]pHBr\jaAr_WSur]U6Ir]L0? +r^HfYr^?`Qr_!/Yr^-TOr^HfUr^?`Or_<AYr_*5^r_!/[r\sg<r^HfPr^?`Xr_EGl +r`B(tr^m)^r^$NTr_!/Tr^QlPr]'mOr_reir^HfQr^Zrdrc.pcrc8!irbVR?r_i_j +r_*5gr]L0Ur]U6<r]L0Fr]U6MqaLBWr^6ZKr_<AMr`&l)r`B)@reCE&re19%rce?O +rc%j]rau.Hr_*6Mrepc*rc.pJra>_src.p[rac"Ira#M;rd+Qmre^W!rf6u,rcnEn +rbDF^rcS3pre(2rrdk&urd=^#rc\:&rf$iHrh]UBreg]"reg].rd4X#raYqcrgs+c +ri?%)ri5t"rgj%iri5t%ri,mgrfI,PrfI,%qa^X!rd=]qreUQ"repc<rh'1Jqj@Ah +rh9=`rg<\CrhBCnrf-ngr^HfOr_i_jr_WU)rnRM=qrn%:rosF*rq-3Crn.5@rq69B +rqHEVrnm_?roO.:rpg!8rp9XArn%/7rpg!=rq-3Yrn[S.rr;uEroj@Gro="GrlG(o +rg`tsrosFZrn7;BroO.3rqHEPro!eBrp]pBrq??Prpp'Srm^r6rquc8rr)i`ro*kK +rp'L<rq??Drpp'SrndY<rq??@rp0RWroF(?rpp'@rqQKSro!eOro="5rpp'=rq-3S +rnRMBroj@5rq??KrndYBrpg!@rpTjFqsXO?rpTjbrl+m/rpTj2qsj[2rq-3ProsFJ +ro3qBrqQKIrpB^SrndY.rq???rpKdMro!eHrp9X:rr;uGroa:MrnRM3rpTj:rr;uT +rn7;ArpTj1rpKdJrn7;8ro="6rq$-6rp0R?rg3U^r_3<1riuH]r_!/brac"#riZ7& +r`B)LrkAATrkJHRrlY4Sr]U6Kra,Rir^6ZQr^6ZMr]U-?r^Hg:rlP/Dr_rejr^$NY +rhoa<rj2USrhKIsrlG)<rf6uhrnRL0r^ZrPr^m)Dr^Hf]r_!/Gr\4=Ira#Lqr]C*C +r^$NMr]pHGr]^<Gr[Igor]pHar^QlEr_`ZArgs+Ira#M,ric=UrcA'>r]U6Er\a[J +rac!qr[@b5r_NM_r`B)TrjD`lr`B))rk\SprcnEfrke["rndY3rn@A"rnIG1rnRM4 +rm1S:rg`u'qptc1ro*k!ro="Crm1T5rmq)(rpp'3rpTjPrn.53roF'Yr`B)%r`&m= +rn%.mrltGbrnRM$rmh#,rpTj<ro=";rmh#:ro3q?rp9X4rl>#orn%.grmUk'ra>^n +r`9#Brj;[0riH!brm(N(rl+kcr_!01rl4r_rosFLrn%/+rp9XAro="=rn@A6ro3pt +rlG)frkn`_reg]arltG:rltGWrd"LZri,mNrk\S`rbh^sr`T4[r`9"mr_WSsr^6Za +rdFcBr_3;]r_`Y[rf@&jrg!IkrjDaUrd+Q;r^m)Lr]pHHr]L0ApcSO;r]gBDr]pHL +r]L0Dr^6ZLr^Qliral(#r]^<Wr^m)Ur]L0Dr]L0?r]C*Irb_Y,rfmCUr]pHUra5YI +rdXpHrkn`LrmUl!rmh"srkJH>rc.p`r_<ArraYq=rg`tUrk&0_rlkB!rpp'Iro3q4 +r]^<Gr]pHIr]^<Gr^$NNr]pHIqa(3Gr]pHVr`]1Zr\FIKr]^<0r^m)Ir]0s4r\XU5 +r]'mHr_!/Jr]pHIr`&kZr]^<@r]L0Fr[[t3r^-TJr`/qbr]^<Nr`T4Wr]gBTr\"1_ +riH*Mr]U6Cq`F[8q`FdBr]U6Er[[t4r\OO;r]pHCr\sg7r\sg<r]L0Ar]'dBr]L0K +r\OOHr[Rmur]^<Kr\443rc%imr]0s1r\a[<r_WT"r_3;Qr^-T:r^-TCr^6ZNr]gB6 +r^?`Jr]C*>r\sg6r]U6\rbh_IrltG6r_EGIr\sg>r^?a!rmC_lroF(Drq-3=roj@; +roa:Jro="0roF($rp0RPrn@A=roa:4rp0R1rqQKPrm^qpro*k'roa:BrmC`.rmLe* +rcS3SreLKTrltH'rg!J0rfd>Ereg]9repc.rj2U>rj_s3rj;ZsrkJH5rkn`\rm1Sj +rkn`JrlY5`qo8W\rl4rhrlY5mrm^qPrl+lsrj_sZrpTj4rmC`1rjMgarn7:hro3q! +ri?$gr_iVjqb[8er^Hfnqa^X%r_NMMrb)41r]C*kr^6ZArc%irr`/qrr_*5fr_WJk +r^$NDpd4sIqaCEPr^ZrZr^$NZrbDEmr]^<Wr]L0Lr\sgZr^6ZYr_`Z"rau.1rdt,] +raGeUre^Vcrd+R#rd=^/rce?Urf-n`rdk&cr`T5dre:>qri#g:rfR2drh07mrl"f# +riuIMri5t/rj_rnrgWnLrf[8@rg*PXrf[8Are:>brdFcnrg3V.reUPdqd086rb2:s +reCE;rdXp-r_NMXr\sgKr]0sJr^m)Tr]^<Dr\XU.r\FI:r]gB@q_e@:r_NMcr^ZrT +r]^3Ar]^<Hr^m)Jq`OjAr]pHEr_*5Qr\=C6r]gB7r\=C3r[n+<r^ZrIr^?`Or\4=7 +r]0sSr[n+Yrd"K)r^Qm2r`];nriH*lrj2Tsrg<\JrfR1jreg\YreCDurac"grd+Qa +reCE<rhBCqriH*hrg!J6rfd>Orgj&"rlG)Uro!dnrjr*6ri?%0rk\TBrlY5frh9>% +ro*j_rl4rUre(3\rjMfuri5sarh07hrhBC_riH*grj2U6ri?%:rjr)lri#gkrg`tf +ri?$urjr*.rg!Jerf-oBrf-o,rg!J9rf$i2rgWn2rfI#1reCE.re19.rb_XNrb)4M +r`8ndr_3;_r`/qRr^QlHr_NDdr]U6Tr^HfPqcs+traYpor]U6Mr^m)@r_EGgr^?`J +r]gBSr]'mWrf$j*rq??,rmh#=rm(N0rn.5.rpB^%rmh#(rkn`drp0R-roa:=rmLf" +rmh"eroa:0rl"farn.4grr2oPrnm_=rl>#grql]4rpKd0rl4rlrp]p6rp9X(ro3q9 +rl>#rrq69,rn[SFrmLf%roF'srqQK=rl+m:rlY5frqcW:rpTjBrl4s+rnIForq69> +rlP0%roO-trp9O9rp0R+rn[SNrj2Uoro*jprp0R;rmC`>rl"g%rn7;$rnIG;rmLf, +roO.2rndY6rl>$:rm:Yarr;u;rkSO5rjr*Yrp]p3rn.52rmUl6qq:u.roa:.ro="8 +rlP0*rmUkkrq-3*rp0RRric=irp0QnrpKd;rn@A'rn[S+ro*k*ro!e.rmh"krpg!" +roa:>rl+m!rmC_jrgj$[r]^<OraYq-r]0sYrc8!.riZ7"r_`Z@rjr)Yrl4r]rm(LZ +r]'m6r^HfGr]0s@r]gBJr^HfZr_NM`re19prilAur_!/Tr_<BCr_NN^rlG)(rh]VA +rl+l+rp'L%r_!/dr]pH1r_`YNr\XU;r^QlnrepcKrfI+br_3;Vq`js<r]gBbr`&kR +r[Ih:r_`Yar_<AhrfI,6rce?Kreg]Trdt,@r]'mRr_NMDr]pH_r\"1$r]pHNr]'mp +riH*Zr`T58rj;ZsraGecrm(MVro!e'rl+lkro*jqrlb;nrkSNkrl>#frlb;OrmUl) +rm^qqrn%.qrm^r$rmLeqrn.4grn%.srk8</r_NMfraPk`reUPnrcJ-`rf[8PrjMgF +rkAB`rl4rZro*k#rn%/5rlkB"rpTj:rndY9rk/6trjMfJr`/qhr`f@rraYqBrb)51 +rn7:orepbbrgEc&roa::rm(N(rnm_#rnm_.rn[S&ro!dtrg!JRrjD`nrjD`8rg`tm +rd"LLrhoa%rgNhKra,SrrcA'-r`T4rq`b!Dr^6Zbr]pHErbDF!r_!/cre:>VrcnFZ +riuH<rd=^HrfI+Yr]'d>q`t-Dr]0s;r]C*Br^$NFr]^<Ir]U6Gr^6ZJr\XU?r]gB- +r_EHSrd=T2qa^WQr]0sBrcJ.IriZ64r_*5Ur_WT)r_`Yqrb;@Yrg`torlb;nrlkAk +rmh"PriuHSrbh^Xr_3;pr`9#@rd=^ArkSNPrn@A#r]'m;r]C*>r]'m;r]L0Er\s^2 +r]'m?r^6Z_ra>^Vr_EGNr_`Z)r]pHHr\!t*r\=C6qd07Xr^6ZSra,Rlr^-TEr]^<L +r_i`$rau-]r]'m4r\sg:r[7\4r^ZrJr\sgerdOiBr]'m=r]^3Dr]L0>r\ja0r\OO@ +r\sgOr\sg:r\OO5r\a[2r\XU4r\sg6r\FI4r]U67r^Ql8r_<AJr_*66rc.omr]'mG +r^?`Pq`"L9r[n+8ra#L_rYb\tr]^<Cr^-T^r\XU;r]'m0r\4=Dra>_*r]U6Lrdt-` +rkn`OreLJCr^Hf_r^?`Lrh]V3rmUl8rj;[drpTj&rn[S=rk\Tbqr.P0rmh"lrp'Kt +rq-3OrkJHnrn@@erp]pBrn%/3rnm^hro!d0rbh^&rcJ.=rkAAtrb2;CrlP/irmC_d +rl>#OrhoaircJ-brf[8+re^W.rdOisre^W)re198re18lreC;jrc\9grb_XYraPkB +r`B)Ira,S7rf-o>rcJ.0rf$i'rfmDFreLKBrbDF]rfI+hr_i_mr\OOKr_3;\r_*5W +r_i_lr\XU<r_`Y^r^HfbrZhDGr^m)?r_i__r^-TJr`&kbr]L0Lr]gB^r_!/Sr^-TV +qaLKPr]C*Wrdau0r\a[]raYppr]L0Lr\a[Kr\sgCr]L0Mr^?`drcA(@rlP/-rilC4 +rgEbfrn%.Vrlb;Nrgj%]reCE(rhoaIri,m_reCEMreCDhri?$MrbMLQrbDFErgEb/ +rbVR0raPkHreLK/rf[8Frfd>arjMg!ric<lric=3rgEb=rgNhQrhKITrdaurrg<\0 +rfd>,rcJ-<raYq*r^HfGr]U6Jr]^<Jr`B(er]C*<r^$NKr\=C>rbh^Hrac"9r`B(n +r^QlTr^HfEr]L0Or]^<Dr^?`Cq_8"5qa19Mr]U6Cr^m)Er]L09qb$iGr^HfQr\"1H +r^m)Sr_<AGrZ_>?r]pHVr]^<Yr^-TLr^$NOr]gBYr^$NZr]^<Gr^-TLr_WT%rakt: +r`]:or^Hfer_3<'rb;@9rau.FrbDF<raPkHrcA'^ral(-rc%jQrc.pQrcA'Dra5Y- +ra5Y'r_NMQr_EG_r`9#%r_EGir^Qlbr_rf!ra5Y(ra,Rmr`oG%r^Zrdr_`YiraPk1 +ral(Grau.Kr^Qlcr_`Ygr`B(gra,Rera#Lur`&ksr`T5+rbML+r]pHCr^QlRr]^<U +r^$NFr`9"Jr]U6=r^HfHr\sg9rb)+KqjRMIrg`t"r^ZiSreCE4rb_X-r]^<XrbMLD +r]^=mrlb;jrp0RFrmC`;rm(N9rn%.trpB^RrmUl>roa1BrpB^IrpB^7roF'Jrdk'g +rr;uLro="?rm:Z,rp'L1rpp'9rmh#HrmC`-roj@;roj73rp0RPrn.5CroF(=rosFL +rn%/9ro!eErosF6rp'LVrkna*roa:BrqQK[rn.5=rn7;BroO.6ro*kFrm1T*rpTjE +rnm_Hrmh#:roX4<rpKdHro!eErmUl:rp0RDrp]pMrndYGroX4Frp9XRrnRM9roF(I +rp'L9roX4RrlG*1rpTj7rpTjUrmLf;roa:HqrRh<rpTjBrpTjSroj@>rqQKFrpKdJ +rndY?roX4:rr)iCroX4Lqr.P>ro!e?ro3qArndY>qr%J:rndY?roa:>rq-3<rpB^9 +rj2T-r_<ATr\XU=r_*5frc8!-ric=!r_*6,ri?$3rl>#jrmh!qr`]:pr^$N\r^H]E +r^-TUr^ZrSr_!0Frm(MHr_3;\r]pHYrhoa8rji$drgj%\rltG`rkJH\rn%-qr^6ZV +r_EGAr^ZrIr^6Zorepcmro="7rgEb$r^-TIr^QlUr]pHIr[e%Prb;@\rf[7ir\"1= +r^ZrSrd4X@rd4WLr`T5srjVl5r[[t7r_regr]^<?r`9"Ar]L0Zr_NN>rhoauraGe? +riuI@rk&0urlY62rp]pCrn%/,ro*k5rnRM+rl+l@rf@&"rf6ufrkeZ_rm^r&rmLf" +ro!e+rn7;*rnm_(rnRLmreCD0r_!/Er^6ZYr^6Z^r^m)br_!/src\:FrmLf&rm^qq +rp0RPrnm_3roX4?rn%/,rpKdOrn%/2rn7:crgEbDrcJ.)rgj&6rn.51rn@@krnIG. +roEt>ro!e5qrn%5ro!e=rndY>rkeY_re^WWrh9>2rc8"Ark\S`rkAB<rb_Y*rh'0u +rh]UMr^m)dr^-TAr^$NYr\a[arcS3@r_!/Mr^Ql^rj_rerb_Y:rn7:Pral(&r`T4o +r]U6Sr]U6Hr^?`Pr]^<Er^$NQr^6ZHr]L0Fr]^<Jr^6ZHr^$NHr^m)Wr^Ql`r_!/d +rbMM3ri5s2r]pHTr_3;Qr_3;tr^HfHr]L0lriZ7-rfR29rcS3IrcA("rh9>5rn.5" +rndY.rm:YWrfmD5rc8!(qdKJ!rd"L)repY=r]gBDr\ja7r]U6Ir]C*Vr\442r]^<< +r^6ZMr[IhJrfI,#r\a[/r_!/Lr]0s5r^6ZIrc%j_r]gB?r^HfVr]0sDr]L01r^Zrk +rgEb>r^HfMr]gB<r]^3Dr\FIFr]L'Dr\XU9r]L0\r_*5Gr]C*Ar\XUIr[e%4r`oGB +r_3;Zr^QlDr\ja;r]^<Gr]U6@r\sg9r\a[=r\XU3r^-TJr^?`kr`&kar]U6Gr]C*< +r]gBBr[[t@r^-T:r]gBFr]^<8r]^<lrbDF#r\a[=r\ja1ra>_)r\sgNrg!Jfro*k/ +rm^qlrj;ZMrau.7rdk'grp9O8roa:Hrm^r:rmq)*ro*k@rn@A/rn%/6rn[S5rndY5 +rn%/5rndY8ro=!rrlY5rrjDa?ri?$8r_<B2rh089riuHAr_`Znrkn`SrmLf(rn%/2 +rmh#/rl4rnrmh"ormUl(rl>$!rlG*#rl"fXrmUktrlG)arlY5Yrl4rXrh]Uuric=- +rj;[/rgWnMrd"Ksre(3(re^WVreg]erj_rtriZ6mrdb!+rb_Xfrh'1grgs,$rfR2L +rcJ-ZqgSNUrdk&fr_3;Xr^Hf\rf6uHri#h!rgs+^rg3VBrhBCErf-o@re(2craYpr +r`/qrr_32ir^Zrgr`/r$r^Ql\r^QlFr\a[@r]'mPr^6ZXr^m*)rdFd#rd4X,rdt,` +rd4W`ral(Vre190rcnErrdt-6rfR2Rrhob%riH+1rlP/Prk8<QriZ7<rlP/Mrk&0Q +rhob,rgNhCrh]U`rdb!*rc%j]rb)4Mrd"KQr_<B"r_`Y[r_NMor`];=rce@<rg<\` +rlP/frj2UFrk/61rd4W[r_<AUr_*6Lr_EGOr\OO;r]L0Cr_NN$ral(OrcJ-^ra5Xi +r]gBBr^-TCr\OO4q`XpCr^6ZKr]pHEr\ja;r]^<Gr^6ZFr_<ASr^-TAr_EH,rce?, +q`k'?r\ja@r^QlMr^HfPq`b!Dr]^<Cr]'m8r]^<Mr]'mAr^?`Cr]^<?r]'m@r]U6= +r]U6Jr]U6Gr]gBGq`k'Fq`js>r\sg=r^HfPr]L0Gr\jaNr^Qllr`f@`r]pHFr\ja@ +r]L0=r]pHNr]^<Cr^$NIr\sg=r^6ZJr\ja=r_!&Lr^HfPr]pHprg<\/rdXoirdk&r +rdauerc\9^rd+QkrcJ-Vrbh^XrcnE]rdXourb;@+r]^<Ar\sg9r]C*<r\4=-r]^<I +r]U6Gr_*5[r]U6;r`f@lraYq4rb;@@rb2:1r_!/Mr_NMjrac"(r\XU,r^QmJral(1 +rj2UUrp0R5rn%//rmq)2roa:5rnm_.rosF<rn@A-roF(+ro="9rndY&rmUjQrbMM& +rm^r%rp'L=ro=")ro="Crm1SfroF'proa:.rkeZJrnm_3ro*k2roj@Erm^r*rp]p2 +roO.LrnIG0roa:1rp9X;rnIG;rnRM+roj@2rp9XBrnRD8rmLf2qqh>-ro3q-roX44 +roj@Arn7;3rp]p0rpTjDrn7;6rosF;rpB^9rp0RIrmq)(rpTj:rpKdUrn7;7roX4/ +rp9X6rmq)8rnm_(rpTj6ro3q<rndY4roX41rp'L;rn[S1ro="'rn7;0rn[J5rn[S> +rm1K)rmh#2rosF.roa:5rn[S4rp'L6rn7;*roj@7rndY0rp0R0roX4=rnRD-rnRL^ +r^ZrJr_*5Qr^?`Mr`9#Er_3<prilAqrbMM.ra>`,rlkAqreLJ<r^Qlpr`T5%r]U6^ +r]0snrdOj@r_i`Nrm:YJr^Zrbr_WScrh9<iri5t8rfd>Lrl4rZrilCMrlY4Or^$NN +r^$N9r_3;KrcA(Hrm:Y]rk8<Qrm(M3r`];!r^-TIr]0s_rg<\nrkn`ark/5qr_`YQ +r\=CWr\4=TreLK2rbh]urd4X.ra5X\rbDFgra,Rer\sgGr]U6>r^HfSr`B)Wr`oFj +r^m*Ark&0Vrn%/)rmUkjrn@A2rm(MRrh]UQrbML"r_WSpr_i_pr_*5rrac"?rbh^` +reLK4rfd>Lrdt-3rce?Pr_3;[r]L0_r]'mera,S$rac"3r^6Z`r_WSUrc8"0rk&0` +rm^qmrl>#qrmh"qroO.,rkn`urn.52rmUl#rm^qdrmh"krmq)!rn%/(rn7;$rmq)' +rmLf,rnRM*rp'L@rltGproF('rk/6MrmC^grdk',re^Wfrd"L9rjD`Frl4rLra>__ +rjMf1rdaupr^m)Zr_`YNr\sg@r\a[Fr`/q[r_<B8r]^<Zre^Wcr`/r<rl>#ZrcnE+ +r\ja4r]pHEr]p?Er_`Ydr]'mEr^$NJr]'m7r]C*Jr_<Aer_*5Sr\a[Or]pH?r^m)R +r]pHhreUQ1rc.p4r]pHrrf6u!r^HfUr_i_^r`];`riuIKrk\TEriuHaral(6rbh^] +rh]U`rl4rlrl>#krk/6Jrlb;Greg],re18lra5Xfq`k'Bq`+R<r^$NPr[n+/r_EG; +r\OONr[Ih2r]^<8r\a[Kr^-T8r\=Curd4W'r\a[Ir^Ql<r]C*2r^6ZOr[Rn/r_!/J +r]0s9r`oG"r\XU9r]U6>r^ZrSr^QlFr^ZrIr]L0Dr]'m;r]'mHr]C*8r^$NGr\sg4 +r[n+3r^Hfjr]^<@r]^<=r\sg<q`b!Ar]'m9r]C*3q_S4>r`/qcr]L'Dr]L0Dr^6ZJ +r\sg?r^ZrDr]L';q`4Xar^?`Er^$NPr\a[6r]gB:r^Ql@r]C*Kr_EI"ro!e&rl"ff +rk\Tormh"drmCVgrndY-rnm_+ro3q2ro=""rp9X6rn%/2rn[Rmrp0RAroX48ro="0 +rndY#rlG(nra>_)rcnESr`f@tr`9#?riQ0rrfmCRr]gC&rcJ-ErcJ-Jreg]8rg*Pm +rk&0+rjDa1ri?$urji$,rkSNVrkSN?rh9=mrmUkVrn%.frn7;1roX4$qpbVgrl"f` +rm1StrmUl)rn7;*rn7;5rmC`"rn.5-rn%.urkABSrj_sLrn.5#rj_sPrk&0Zrl4r\ +rm1Sgrj2U@rhBC#rau-ur^6[Qrg3W-rkn`KrkABIrk&0[rl>#frlP/irm(M^rhBCm +rj2UBrji$>ri?%)ri5sqrfR2ErcJ-BqaUQDr_*5Qr]pH`ri5sgrf$`Gre(3Srgs+_ +reg],ra>_"r]U6Vr`&ker_`Z)r]pHYr`&kbraYq4r`];3r_i`8rdXoqrdt-4rd+R* +rd4WeqhtGdrfmD$rg`tKrdOj7rbDF;rbVR;r]U6Gr_`Z8rgj%Hri5seriH+6rkAB< +roa:4rm1SBre:>Kr]U6=r_i_pr^HfEr\a[Qrdt-6re:?"rf$i<rgWnSrf6uJrh9<s +r^6ZCr^m)srac"4r_reXr_*,Qr_*5Mr`9$%reg]5rcA'ird"L!rh'1rr^m)Qr^6Z] +r_NMbr_<Ajq`"L<r^HfMr\"1%r]'m;r\=C:r^$NKr]gB?r^6ZHr]L0Hr^$NDr]U6G +r\sg<r]'m9r]C*Dr]pHGr]0sFr]pHCr]^<Rr^QlOr^6Z_rbh^trg`tMrb_X'r]U6? +r^6ZMr]'m>r]^<Dr]^<=r]^<Ir^6ZQr]L0?r^ZrAr\sg?r]pHNr^ZrWr^6QPr\OO9 +r\XU:r\a[Hr\sg<r]^<Gq`XpEr^QlIr^m)ar^?`Jq`Fd7r]^<Er^-TUr^6ZJr^Zrl +r`B)"rc8![r^Hflr`B)*r`fA=rdb!5reUQJriQ1&rh]V#rh9=@r`/qbre:>ara#NE +rn.,*rndY-rp'L@rp'LFrp'L7ro=":roX4:rq??;rpTjPrn@A8rn[RHr_3<Trn.5$ +rpTj2roO%6rm:Y'rc8"[rn@A0rj_rQrdFdlrnRM0ro!eGro!e=rnm_;rn@A9ro="= +roO.HrosF?roa:RrmLf:rnm_<rnRM?ro!e9roX4HrndY5rp'LWrndY?rosF<rnIG< +rn.5=ro*k7rp0RCro="Hrn%/9rndY.qrn%6rp9XIrp0R@roj@?rp0ROrp'LEro*k; +rq$-=rpg!Mrmh#3rp0R4rpB^CroX40rqucPrn.5=rpKd0rp9X>rpTj;rpB^IrndY7 +roF(0rpp';roF(?rnm_6roj@Qrm(N'rqcW6roX4XrmLf"rqHE4rpB^Lrm^r6rn[S% +rh'0or]C*Orb_Wnr^6ZZrd=]<riQ11r`fAMrkeYZrjr*VrnIF2r_<Anrc8"*r`&kV +r^-U)riQ1MrkAA_re(3crkJG>r^m)^rbDG3reLK;ro=!^rceA)rl"f7rnIFsraPjh +r_`Z3r_re`r`T6"rlb;Ere:>trf$ijrm^qSrdFc7r_EGdr_`Z\rlP/jrn7;#rhBBU +r^6ZQr\XU1r]pHQrce?Tr_i__rdOj#r`9"iraPk:r_3;\r]U-:r\sg:r]pHSr^$NV +r_EGarf-p$rl>#krmh"lrl"fDrf[7mr_<Aar^6["re:?"rf-o9rau.Kr`];!r_<Ac +r_*5\r_*5er^QlWr_WT!r]C*Rra5Y:rg3VXrji$Lrk\T=rf-nar_3;`r`&kmral(f +rh]VCroF(0roF(?rmLf'rosF+ro="2rp'L=rn@A5rn%/2rnm_3ro!e9ro3q6rnmV5 +rnRM3ro3q0rndY<ro*k7rgs,ErkSNPrh9=1rf-o3rjD`Frf6uXrd"LcrkAASrb2:d +r^HfuraG[cr\FI>r]pHGr^QlPr]U6Vr_rf(raPjrraPl*rfI+drf6uFraYpqr^ZrR +r^6ZIr]^<Jr_3<$r`f@jr^QlLr^-TKr]L0Dr^-TQr^?`Or]C*brcS37r^Qlgr]gBN +r_<A]r]pHZr^HfMrcnFIriH**rac#/rdk&Erc.pJrbML[rh081rm(MSqlKdgre(2o +re(3>ri,n+rn@A0rn[A(rmq(irjr(hr]U6Gr]gBEr]C*Br]pH8r^QlNr]'mOr]^<A +r\FI*r\FI:ra5Y?r^ZrIra#Mbrac!Yr]0s9r^?`Sr\ja7rb)4Or^$N>r^-TGr]gBB +r]'m5r\a[=r]'m6r]gB>r^6Z?r^$N?q_n=/r]'m?r\XU?r_EGSr\sg@r^ZrTr\=CD +r\XU3r^HfFr]'m>q`Xp?r\sg6r]'m?r_3;Yr]gBKr\ja8r\jX8r]^<Jr]L0=r]pHB +q`Fd:r^QlNr\FIUr_!/Gr[n+'r[Rn*r]g98r_<ATr^?a@qpbW1rq$-FroX4@rn7;: +rlG)proF(1ro="JrlkB$rpTjBrnm_;rn%/@rnm_2rpKdFrmh#:rn[SBrn[S-roX4; +rgj%;r^6ZWr_`Ydr_!0LrilBkrb2:2rh'2Nrj2U?rji$7qoSiGrkAAsrh]Uarh]V& +rjr*%rhKIJrdt-(rf-nkre:?)rf@&TrfI+mrhBCnrjMfjrgNhmri#g[rjMg9rlkAt +rosF6roX3srmUl4rltGcrqHE(ri?$QrdXojrbh^Vrd+Q=rbh^MreCE6rgEb>reLJq +rc%jEr`&k]r_NMXr^m)er`B(ura5Y"raGe1rau.NrcnEZrdauYr`B(traPk8rdau_ +rcA'Rrd"KbrcnEWrc\9Hr^-TAr]^<@r_redr_<B"rb2:Ird4W`re(2trbh^ZrfR2$ +rc\9Br^m)mral($rac")r_rf#r`oFjr`oG!r`f@qr_WSlrc%j`rf@&ZriH*mrhKIL +reLK'repc8re:>src%jCrdOj"rf-o2repc)rc\9nre18srdXo_rcJ-KrdFd(re19& +rkSNXrmh"eriQ'Frc8!Or_3;Or\OO4r]C*UrcS4"rdOj!rg3W(rlG):ri#h'rd4WB +r\sgGraPkErcS3frb;?pr_*5sr\sg1r`oGDre^WRri#h$rgNhQrfd>?r^Qlnrdb!7 +rg<\Ard=]gr^6ZWqc3V]r\OOIrc8!nr^QlCr]C*Hr_!/Lr[dq&r\sg6r[n+)r\sg1 +r]gBEr]0s?r]pHLr]pHGr]C*<r\4=-r]^<Dr\a[:r]U6Jra>^sr]^<Jr[@b0r\sgD +r^$E@r\sg7r]^<9r]0s@r^$NOr]U6@r^-TDq`k'?r]U6Ir]C*.r]^<Ir\sgJr]gBE +r\FICr]0s8r\ja<r]0s6r\XU:r\"1.r]0s9r]'mCr]pHAr[.V)r]U69r]C*brcA'\ +rf[8:rg*PRreCE=reCDqrc8!drce?ird=^:rg3V=rdOj%rdt,mr_rebrg!J=r_`[) +rm:Ysrn%/&rmUl/rl4s/rmh"krnm_2rkSNtrndY$ro="3rmLf3rl"furmLe,rk8<h +rm1T"rh]Ucrm1Ssrl>"hrbDGSrnRD"reCE1rn[S.rn%/)roO.2ro!e-rnRM&ro*k0 +rnRM,ro3q5rm^r%rp0R(roj@:rnIG-ro=".ro*k-roO%/rn[S?rm^r,rndY$rm^r. +rm:Z.rn7;'roF(5rn7;6rm(N(rn%.uqr.P(roj@>ro3q0rnm_*ro*k7rndY.rn%/) +rp'L(roF(:rm1T&roF(%roO.2rn[S-rm^r!roF(%rndY5rmh"sroa:+roO.9rn%/* +rnm_$rp0R,rnRM/rn7;+roF(*rpp'@rm^r0rosF+roa:<rm^r&rn@A&rosF(ro3q- +rhoa,r^Zrergs*\r_3<+rgj$hrhBCrr^?`iri5s1riQ1@rn%..r^m)Vr_NMEr_i_u +rbMMHrm(Marn[I,rk/6:r`/qhr_!0!riuH.riQ1DrgEbBrj2UAriuIQrh]K]rdOjI +rbh^%r`T5brh'1,r^QlGr^Hg2rk&0]rkJGZraGdpr]U6`rf-olrm:Ynri?#Xr^Hf_ +r]gBJr^?`>r_<AYr\sgBr\a[ZrcA'8r]gB_raYphr^$NNr^?`Yr_!/Qr\FI7rZhDC +r]pH=rce@0rjr*"rcJ-Er_EGNr^$Nure(33rk\Tbrl"f_rmh"\rkn`Arh]UVrdauc +raGe2ra5Y\rf$iGric<fri?%/rkABfrlb;grmh"krm^qmrho`sr_re[r\a[Xr`fA$ +rf-oarn[S4rlb;hrnm_3qq_8$roX47rn@A7rn.54rnIG*rnIG/rn[S,rnI>.rn.5- +rndY$rn@A5rn.4crepc>rnm_.ral(drdb!%rjVlWrfmDbrb_Y5rj;ZOr]'mTr\sgO +r_<AXr^6Z>r^ZrPr\OO5r\"13rb;@Ar_NN=r]0sVrgNi%r`9"pra#Ljr]^<Sr^-TK +r]C*Cr^6ZZraYq4qaUQEog&L@r]^<Er]L0Erb;@Sr_<Aqrac!or`];drjDa.rd"K0 +r^6Zfr]0s\r^Zr`re18^r`oH+ri,n'reUPXr_rf:rgj&(rmLe_rkABVrm:YYrfmD" +rd=^%rfmE"roj@:rlkAmro<u:r]U-Er]^<Dr]U6Fr\a[Hr]C*0r^HfGr^-TMr]0s; +rdFdXrf[7Ir\FIIr\XU,r\sgNr[@bBraYpUr]pI#rdXo@r\4=3r\ja?r^ZrFr\XU< +r]U6<r\OO-r]C*Nr\sgFr\sg<r\sg1r\XU=r^$NDr_NMor]'m8r\a[=r\a[(r_WSS +r\"1:r]'m;pcSO9r\ja4r\jaCr`B(jr\sg6r\"10r^-TPr]p?Dr\ja7r^?`7r]U6G +r\FI3r]C*6r\a[8r\aR7r\"1*r]U6BrZD,(r\FIArfI--rkSN^rlG)erl"ffrlb;e +rnRM:rlb<&rm:Yhrm^r$rlG)qrn@A&rnm_'rnRMBrkJHtrm:Y`ro!e1rmLf1riuI3 +rkeYlrac"6r]0sgreUQ/rb2:\rf[9.rn[S*rmC_srmq)*rltGuqp#,grn%.bro3q$ +rk/6TrmUkQrn[R]rmC_Zrk8<droF'fqq:tqroX41rlY6/rl>#`rn.4orn[SCrlb;u +roa:,rosFNrlb<.rp0R;rnm_2rkn`hrh9>"rj;[!rilC*rf[9/rk\TGqpYPLrm:Y; +rdt-%rdOiYrb_X.raYq2r^Hfmr_EGTr`]:Yr`];-qa^War\=CHr`f@lr^$NVr^-TZ +r^Zr_r^Qlgr_WS[r^?`cr_`Z,r`B)(r`];,raPkBr_`Z4rf6uOri#ggrilBlrg!Jm +rgEbrrjVm6rj2U:rh]Urri,mnrilBiri,n.rf[8irn7:nrlkB1rkJHkrm:YPrm^qd +rlG)lrk8<WrkJHSroO.8rkeZhroF(4rltGUrjr*Mrf[8?rd=^:rilC'rgj&)rk&0G +rl"fUriH+6rji$)rb)3pr\OOMrbDF]rg!J\rf[8^rkeZmro*jrrj_s,r_EG]r_`Z7 +rdk&qrdFd&rc\9srepbhr^-TXrd"L2rh080rilBireCEAreUPTr]'mgrcnERr`]2, +r`B(or_!/Zr^HfRr^-TPr_!0*r^H]Zr]0sCr^HfRq`OjEr^$NHr^?`Zr^QlIr]L0D +r]U6?r\aR0r]gBIr]U6Fr^HfQr^$NVr]U6Mr_`YWr]0sHr]^<Tr\ja>r]U6?r]U6@ +r\a[8q`js:r]pHGq_S4@r]pHGr]^<@r\XU:r^m)Er\sg4r_!/Sr]'m.r^?`Lr\ja9 +r^-TKr\ja=r_EGbr_EGdr^Ql[r`/r!r_`Ygr^-KBr^Hf\r^QlKr]pH_r^?`Br_EH% +r_*5Zr^-Tgr^QlQr^Hfhr_3;lr_!/]r^$NKr\XUBrh9=Qr`B)orn[SGrn@A7rp0RF +rp9XBrnm_Crn@8<rn[S8rosFFrp0RBrosF;rp]p>rpKdGrpp'WroO-urjr*Xrp]pI +rl>#brq69KrpB^Rqpk];rndY5ro="=rp0RAroa:Qrn.5<rq69Qroa:LrnIGCro*k: +rp]pJrpB^HqsOIArp]pCrpp'Lrq$-Kro="?rpTjCrosFArpg!Tro="GrqcWDrqQKP +rn[S@rpg!NrqHEMrq-3ZroX4Arq$-Irq$-Yrnm_=rp'L<rqQKOro!eGro3q8rql]M +qs=4Arp0RArpB^CroF(:rp9XCroj@Ero="Crp0RErq-3Erq$-Xrn[SArpTj<rpg!M +rpB^>rqZQVroj@Nrq$-Frpg!Nrp9XArp9XJrpB^Erp9X>rkSM5r_<ArriQ01r^Zs9 +rj2T/rh'2$r_i`&rj2T<rilCHrnm^@r_NDUr]C*Ora>`8rl>$4ro!e,reCE=rmC_Y +ra5Y0r`fA5rl+kkrji$grj_s"rmq(qri#hVrjr):r_<B>rn%.cre(2Tr`&l'r_3;g +r^-TQr`9#hrn@A?rkJH#rb)4(r_*6!rk/6jrn.4jra,S!r\a[Xr\jXVr^HfXr^$NW +r\=C8r^-T9r]^<Zr]0sDr`T4nr\a[@qapcgr`oFZrcS4*raPjjr^-Tlrd4WZrg3W! +rj_sUrpB^4ro3q5roX4=rmq)*roF(:rp'LBrn@A%rm:YfrlkAhrl>#qrmq)(rn7;, +rmUl3rn72,rnRM2roF(6rmC^nra#Lprd4XRrg!I_r`];?rlb<&rn@A?roa:4rpg!L +rpg!IrpKdQro*kGroO.BroO.Aroj@EroF(@rp0RArpTjNro*kCrosF2rl>#Wrc\:4 +rpTjDrc8"#rgNh6rkAArrg`u+rdFd=ro3pGr_!0#r`/qbr]'m>r\jaKr^-TPr^6ZC +r\sgTrb_X;rau/7rd+QEraYr6rg!IKr^6ZCr]'mFr]pHGr^$NMr^$NIr_*5Yr]'mE +r]L0=r]L0Fr^$NIr]L0Cr]^<IqaLKAr_`Yqr]0serjr*eroO-]r`];$rdt,pr^6Zc +r^ZrOr\sgXri#h8rmC_jrlFuTrk&0(re^WtrndXmrlY5frlb<&ro3porgNh\rl>#e +rnm_BroX2>r]U-Fr]g9Cr]^<1r]gBDr]L0Or]0j>r]'m=r`/r(r^$N?r]'m3r\XU] +r]'mSrgs,(rdOi5r\XU;r^?`@r\OO=q_\:1r[n+,r]0s6r]'m>r\4=6r]^<4r]L02 +r]^<Nr]'m=r^?`Sr]'mMr_`YQr]'m>r]^<Gr_`ZLrac!tr_i_Tr]0j;r]0s;r\ja5 +r\sg4r]^<?r]U6Mr]C*>r^$NNr]g9Cr\sg9r^HfYr^ZrZr^HfFr]U6Rr^$N<r\s^@ +r\sg5r]C*Cr]U6Nr[n+Arh]V\rmLf$rndYCroX4Pro!e0rn[S5ro!e;rnm_;rn.56 +qr[n9rq??CroX4Lrp0RAq!\42rp'LBrlG(qr^Zrmr`]:jr_i`1rhBCkrg`u(rn%.p +ro*k1rnmV4ro="Brmh#.rmh##ro*k@roO.=roX4ArmC`1rosFPrp9XCroO.Crmq)7 +roO.Jrn@A:rnIG=rndY.ro!e>rn7;8rn@A+rn.5/rm^i'roa:6rn@A%roX49roa:A +roX4?roF(:rp0R1roF(4rp'LHrosF8rp'LArn@A1rmh#(roj@8rmLe@riQ0TrfmD3 +rf@&&rb;@Jrb_X)rb_XIrb2:@ra,Rmr`9#'raYq/raPk2rac"<rcn<prgWenrm1Sc +rmh"`rkn`[rn@@brlkAqro="9rpTj<ro3q5qr7V4ro*k5rn[S<rmUl'rnRM+rm:Z( +rn7;+rmq)/rndY@rn.5.rnm_;ro*k@rnRMCrmh#4rnm_Jro=":roX44rn@A%rmC_t +rnRLereUP]r^$NNr\sgPr`&l"r^Ql`ra#M#r_EH#r_NN$r`B(fr]L0:r\=C0r_3<2 +rdFc`rb)4trgWnBreg]Mrh]U;r[e%-r`];Rrg*PKrgs+orkABHrgEa]r\FIirjr*c +rjr*[rkeZNrl+lgrh]Tlra,Sqrl4iQrlY5^rlG)8rk/6:rc.okr]C+3rkeY_rce@. +rgWnDrf@&.ra,Rdr^-T]r`T5%ra,S3r`B(ar_E>qr_WS[r]'m9r^Ql_r_`Ymr_rek +r_`Z(r_!/pr^ZiOr]'m?r\4=5r]U6Br]gBSr^HfJr]0s>r^$NJr]C*Er^6ZSr_WSZ +q`OjDr]gBAr]0sDqaCEAr^6ZFr]^<Gr`oG3ra5Y9rbh^Orb;@XrfR23reUQ/rdk'% +rf[/Krg3LRrgEbTr]gB%r_WT3rhKI`rd=^,rhBClriZ6cri?%'rjD`hrfR2Irj2U* +rhBCIrb)3tr_<B_rcS33rf$j'rosF*rn@A+rmq)/qq(i1rmLf0roa:1rnm_9ro3q= +rn7;/rmLf1rmq)7rm(N#ro*k+rm1T,rmUl.qq(i*rp'L1roj@+ro*k2rnRM&ro3q6 +rosF;rmh#$roa:,roO.ErndY3roa:0rp0R:rnIG;rnRM3rn.50ro*k*roF()roO.7 +rp9X;rn@A.roj@5ro="/roX4=rn.51rpTj-rpKd:rmLf*roa:9rp9X7rosF?rn7;% +roF(.roj@Arm^r%ro3q0rq-3Brmh#4rndY'rpTj5qqqD*rn7;-rnIG9rn@A-rn7;3 +rn.5.rn@A&qq_8'roj@,roj@@rm1T&ro="#roO.4ro!e-rmh#'rp'L0ro*k9rmq)% +rndY%rndY.rnm_*rnm_,rjr)&r^6ZbriH*,r]^=2rj2T%rfmDmr`9#*riuHErjMgN +rn%.0r_NM`r_3;pr_*6,rm(M[rp'L5rjD`?rd"LUrjMf)r^6ZWrb)58rgNhSrn7:[ +reLL6rj2T`rmLeNr`f@]r_EI(rm^qYrc%isr]U67r_!/Qr^?`JrdFdVrn[S$rnRLj +rhBC?rdOjarn[S#rl+k<r\sg7r`9"krf@&Trgj%grho`rr_EGir_EG]r_rf%r_<BF +rgs+urji$5ri5s_rd+QKr`]:_rb;@ir_*5Gr_rg'rkJHarmUk_rltGlrjr*crmLem +rn.5$rn%/%rl>#_rlkAgrn%/'qq:u)rm(N&rmh##rmh#$rltH&rm1Ssrn[J+rn%.g +rj2T7r]pHMrfR3,rk\SnraYq'r_<Bkro=!qrm^r6rjMgXro="+qqh>"rnm_'rn7;% +rn%/&rn.5#rn.5+rmh#)rmq(qrnIG(riuH^rj;Z>rl"fWrj;Z`rd=^-rau/Bre^V] +rgN_"rjD`\r`/rErc%j'r]'mEr]C*Dr\=C3r^QlSr^?`Xr^Qlrr`&lTrgWmer[e%U +rc8!3r^6QIr^?`Qr]gBPr^m)Ur\a[;r\a[2r^HfPr\a[:r]pHKr]U6Br]U6Fr]L09 +r]L03r]C*Lr\a[MrgNhmrk/6'rc.pgrjMg5ri5s)r_NMkr_!/Ur]C*`reg]XrlY5c +rlP/brmq)%rmUk`reUQ%rf6uKqmudprl>#Vrmq)%qr7Upr]C*Dr^6ZOr]g9Br]^<R +r_NMPr^QlCr]'mMraGdOr^6ZRr]^<Tr_NMbr_WT]rg3U3r\XVQrj_r6r]gB;r[e%- +r\a[6r]gB?r]U69r\a[<r]0s6r]C*Eq_nF-r\"1Ar\ja_rdk&fpd4s9r]C*Nr]C*B +r^HfBr[[t.rac!pr[e%,q`+@2r]'m9r\jX2r]pH@r\XU<r\sg>r\=C0r\ja;r^$NG +r]'mDr]^<+r[n+Lr^?`6r\sg7q`"L4r\sg:r]C!;r\4=7r[@b+rdFd_rl"furn%.l +rn.5#rltH-rm(N'rnIG&rn.53rltH$roX+3ro=!urp0R:rmLf4rn.4rrosF+rpTjM +rmq(orhoa?rdaujrfd>mro*k-rn.4lroX4Ern%/2rpg!&rpB^7rltH&roO.5rpTj7 +rp'L=rmLf6rqcWAro="6rlb<%rnm_&rpTj+rl>$,rn7:lroj@.rq$-OrltH'rpTj+ +roX4/rm^r.rp9X:rpg!9ro*kArndY,rq$-Arn[S6rn7;7rnRM'rp]p5rpKdLrnm_8 +rp9X-rn[S/rl"fprpB^'rnm_3rm^r)rn[RurosF!roa:1rjVmQrk\TCrnm^jrjr*V +rm(MDrlG)UrlG)Orl+lOrlY5^rn[RurlP/grn[Rrrn%.prn@A.rn@A'rp'L?roj@5 +rl4r^rpTj5rp0RBrm^r1roF(&roO..rn.51roj@4rpTj0rpB^<rn.51roF(%ro="9 +rn@A6rn@A$roa9proF(?rmq)2rndXsro=""rn.5-rlkAFreg\dr_3;Zr^ZrNr^m)W +r_!/Kr^6ZKr^$NXr]^<:r^QlNr_!/Sr]L'Dr^ZrUr\a[2r]C*Ar\a[Br]'m8r]L0J +r_EGSr_<AYr]^<Kr^?`Nr^$NTra#Lqr`&kmr\OODr`]:ZraYqBr_NMnr_<Apr`/qf +r_`Z-rbDFAra,S(raYq]rcA'ercS3?r]gBPr`oG7rd+QYrcS3ardt-3rb)3]r^6Z\ +rau.OqfDaRra>^lr`/r3rbh^Cr_3;Tr]'m[raPk>qe5t<rac"Mra,S8r]0s9r]0s1 +r^6ZDr^-TLr]L0Ir_i_jr^$NJra>_Grb_X4r\sg*r\4==r_EGbr]^<=r]^<Rr^-T< +r\a[;r\"10r\=C4r\XUEr]L0?r]U6Fr]0s9r^6Zbr^Hf]r_NM]r^-TYr`B)%r\jaK +r`&kkr_*5fr_!/Kr]U6braYq,ra5Y=rdXoXraYq/rc.q&rd+R$rg3VKreg]5rdt,c +r_NN,rl>#4r`&lkrn%//rn.52rm^r5rlkB<rndY)rp'LFrl>$,roj@<rp]pLrnIGA +rlkB1rosFAroa:;rmC`4rmq)*roX4Aro!e>rm^i,ro*k6rp]pDro="BrpTjFrq-3E +rpKdBro*k<rpTjFrpTjHrp0RHrndY9rq$-9rp]pLqrRhCrn[S;rnRM>ro*k6roO.M +rnRM>rp'L=rnm_DrnIGCroO.?rpTjKro3qHrn@A@roF(9qs473rpp'Lro=">roj@6 +rpKdCroX4GroX4?rpKd5rq$-Rrn.59rpB^8rpKdEroX4Dro3q<rpTj;roj@HrndY1 +rpTj:rp0RErndY:rosF4rpp'<roX4Cro3q<rp'L4rpTjArn[S:rp0R4roO.?rn@A2 +ro!e3rp]p8rp0R5rhoa(r]pH^rho`ir^Hg@rjD`&rf-oWr^-TSrfd=dri,n;rm^q( +r^m)Tr^?`MrbDGIrp0RNrmq(nrjVl1re(3nriuGrr_rf)rcA(Nre^WVrm1SKrgNi/ +rjVm%rndXcral(*r_`Zfrm^r.rjr)lrdau5r^ZrLr_NMMr_NNMrm1Snro=":ro!e" +rm^r)rnRM4rm^pWr^Zrcr]L1)rlY5froF(1rlb:kr_`YLr]U6ard=^KrnIG0rl>#g +rn.4ermq).rj_sQrmUjnra,S2r^$N]r_NNArl"frrndY:roO.;rpB^3rp'L6rmLf/ +ro!\+ro=":roF(BroX4:rn7;'ro!e0rnRM:rltGtro!e3rq-3FrnIG-rm^r*rnRL[ +r`B(qrb_Y<rm:Z"rn%.Ira,S6r_`Z<rlb<"rmUl1ro="0roj@=ro*kCrn7;1ro<n6 +ro3q9rnm_7roj@Rro!e<roj@8ro=""rdOj_rg3W)rmq(rreg]2rh'1,rltG=r_EHJ +rcnE4r`oFjr]0sdra,R`r]0sJr^6ZTr^m)Tr^6Zbr`T4tr_rg$rbMLHrk&/nra>^q +r]^<Lr]0sEq`k'Ir]'mAr^m)Wr]C*Fr]U6Cr_3;Xr]L0Er^$NKr]U-?q`XpYrb;6t +ra5Xmr]^<QrgNi-rh]TuraPl<rosF4r_i`2rdXoHr`9"sra,Rtrb2:crgNhkrlb2k +roF(%rndXurji$&rc\:*rl+lZrndY7rmh##roF(:r]gBKr^?`Pr]U6@r]C*Br\XU% +r_rfpr^HfYr_EGAr_WSar]0s>r]0s%r\jatrlY5KraGe$r_rehr\jaIq`FdNr^6ZC +r]C*=r^$NIr^$NKr]^<Dq`4X=r]pHCr_i`<r_3<6rh9=Er]pHAr]pHBr]C*Sr^HfJ +r_re^r]'m/r]pH6r\"1-r\jX4ni6V)r]L0Sr]U64r\=C+r]U6;r\a[1r\a[=r]0s8 +r]U6Fr\a[>rce?`r]pHHr^H]Er\OO.r]'m=r]'m=r]pH7r^Zrfr]L13rj_sNrn@A8 +rl+lmrn7;+rpTjJrm(N9rn%.tqs==+rp9XArnIG<rltH#rquc(rqZQTrmUlCrn7:d +rosEqroj@Prl>#drpB^%rndYDrltH5roO-oroO.6rn7;>ro3q?rq$-:roO.1rm1T+ +roO.&rpg!BrltH*rpTj3rr2oIrpB^Irn%/;rpg!"rq??crm(N#rm(Mtrr;u(rlY6* +rm(N'rqHE.rn@A>rlP0.rpB]lrpTjRrl"fsrq69Brquc6roj@:rlP02rnm^jrpKd1 +rlkB2rpTj0rq-34rm:Z%ro*k7rpKd-rn[S4rlb<(ro3q,rp0R#roO.FrlkAbrnRLg +rnm_>rlkB&roa:4rnRM#rmh"jrn.5'rmLeuro3q)ro*k0roF'mrpg!4rk/6^rnm_$ +rr;uSrlG*-rnRM!rpB]qrpB^LrnIG2rpTj2rnIG3rm^r-rlY5srq$--rndYCrltGd +rqHE,ro="=rlP0#rnm_"rn[S"rpKd@rmC_lrjr)frc.pAr_i_gr^?`Jr\OO:r]gBF +r^Hf?r^$NNr^?`Lr^?`Dr]pHGr^ZrNr^Qljr\a[/r_!/dr^$NCr]0sSr]U69r_WSo +r]0s?r^6Z>r\XU7r]p?Lr]gBArZhD7r^-T@r]pH8r[@bBr[[k7r`B(Zr\4=3r_!/B +q`b!Hr_<ASr\XUNq`k'Fr]^<=r\OO=r_`YWr]pHXr^6ZOr_<8Wr[Ih$r]pHPqa19H +r\FI2r]^<Mr^ZrRr]'m5r\4=-r]0s>r]gBLr]L0=r]pHLr^?`Gr]^<Lr]U6Cr]^<M +r^$NFr]pHUr^HfMr^-TDr_WSpr^luOr_EH%r`f@sr]U6<r]U6Mr^HfMr\jaEr]U6J +r]L0Kr\ja;r^6ZNr]^<Cr\sU0r]U6Lr^QlMr\sg=r]^<@r^-TCr\a[<r]0s4r]'mL +r]L0?r\sgDraYq%r_i_Nr^HfSr\a[Er_EH'r`T5%rbh^=r_!/Vr[e%<ri5sRr^m*P +rm1Surm:Z&rltH*rm:Z!rn@A/rlkAmrmLesrm1T1rlG*%rnm_"rnm_-rlG)krnm_- +rmUl8rmh#!rn.5*rn7;8rm^r&rn[S*ro*k<rmh#'rmh#$rltGrrmh#6rn%/%rndY: +rmh#0rn7;0rn[S'rnIG;rl>$$rnRM6rn.56rn@A,rndY8rmUkrrnIG:rm:Z&ro*b+ +roX4/rp'L<rnIG7rn[S.rp'L3rp'L<rmq)-ro!e&rpTjDrnIG0ro*k%roa(2rn.5) +rosF(roa:?rmC`+roa:,rp'L<ro3q"rpp'=rm:Z.roa:#roO.4rp0R0roO.9rn%/, +ro3q&rp9X1ro*k:qqM,-rn@A,rmq),rm^r,rn@A#rm:Z4rkABnro3q&roa:5rm^qL +rbML#r_WTAr_!/drdk'Tra#MnriuGura>`*r`/s$rn%/1rfd=Vr^-TQr_rf5rlb<( +rlG)_rlG(Yr^-U8rm(M@r]U6Wr`B(urj2TZrgNi=rj_rZrlG)Qre^X0rlb:Nr^QlH +rc8"Yrl4rfrlP/6r]C*Cr\"17r`9"jrd+Rqro!e/rmC`"rmq)0rn.4trn%.rrcJ-. +r_EGErb_YVrm1Surl4rFra>_3rb2:^rh]V@ro!e'rnIG)rnI>*roF(<rmLekrmLe_ +rhoa&r]C*Xr\sgOreCE_rm:Yprm1SjrnIG'rpTj?rmUkkriuI?roj@7rn%/&rnm_6 +rnm_5roF(9rn.5(roa:*rn@A,rmq)#rm1Slrn.5(ro!e(riuH+r_<B(riuIHrm:Z$ +rkn`<rb;@%r_NN)rh08Crnm_1rm:Z'rn.5)roa:0rnIG/rnIG+rnIG+rn.5*ro3qC +rn.52roX43ro3ptrcS4ZrdFdarltH'rgEairilB%qk!d[rb)4Hr]pHCr]^<Er^QlU +r\sg9r\a[8r\sg:r]U6;r\"18r_i_mrfmDCrcS4Bric<?r]0sCr]C*5r^$NDr\sgD +r\sg:qa(3Cr^?`Pr^$NXr]g9Hr^$NJr]U6Cr]U6Er]U6krbh^.rbDFer_re_qaLKG +r^6ZRr`/r\rk8<3ral(urh'0jrd4XVqnrE2rdFcTrbDFerg3VPrn7:nrpB^?rlY5V +ri5tTrltGRql0S(rlY5proX2Gr^6ZQr^$NGr]'m=r]U6Ir_NMMrcJ,ir\a[*r`9"R +r[e%]rhoaZra#Lnr^m*@rd"K&r\jX=r\FI;r]0s3r\sg/r\FIAr]0s-r]C*=r\OO6 +r^$NAr\OOBr]'m7ra,SOr\OODrbMBkr[n+:r^ZrZr`f@sr\XU)r\OOBr]'m?r\OO; +r\sg6q_nF4q`+I5r\ja1r]0s8r]L0Mr]C*=r_!/Vr\OO+r\a[2r\=C6r[n+5r\OOR +raYpdr\=C7r\FI9r]^<Ar]'m6r\a[?r\OODr\XU%r\XUWra>_krji$GrmC_urm(N" +rm(MrrnRLdrmh#9rk&0^rp9X%rmC`,rl4rrrn%.qrnmV.rp0R)qr@\;rpKd<rkAC$ +rmh"lqrRgsrosF4roj@;rmq)*rosF(rnm_#rmC`#rosF=roj@3ro3q/rlP0!rpKd* +rndY3rmC`)rmC_orq$-<rn[SEro!dlrpp'CroX46rn%/:rq$-4roX4.rmUl&roX41 +rp9X6rm:Z@rlP/_rr;uArmq(urmUl5roj@7rpB^,rn@A<rn@A.rpTj1rn7;1rn7;1 +rqucKrn[J$rnm_=rnIGBrl4s,roO.&roj@9rkna0roO.;rpKdJrl>$)rmUl"rm1T" +rnIG4rn7;4ro3q0rndY=rnIG:rnIG2rn7;/rn[S<ro3qIrn[RornRM;rl>$(rosF: +roX4Drmq)/rn.5.rndY;rn[S>rmq)<rm^qpro!e<rltH(ro*k3roX42rn.5;rke[& +ro="+rmh"kri#ghrb_XGr^QlPr^HfXr]U6Br^Hf^r^QlEr\=CGr^?`er`/hkrb;@7 +r_NM\r^m)Jr^-T@r]C*Ir]pH?r]U6Nr^?`Lr^6ZAr\a[;r^$NQr\OO8r^$NKr\a[/ +r]'mEr^m)Wr^ZrRr]U6Ir^6ZIr\ja?r_EGSr^6ZCr]^<Dr\OO:r_*5Nr[[t4r^6ZF +r^-TVr\sg9r_3;ar\ja7r_<Agr_<Afr^QlWr^$N<r^$NQr^6ZQr]gB>r]0sCr]0sI +r]U68r[[t#r\sg@r^?WFr]'m@r^ZrRr\a[5r]pH;r]^<=r]C*Gr\FIKr^-TKq`"L; +r\sg6r^$NIr^QlQr]'m?r]pHIr]pHQr\sg:r_*5[r\FI1r_EG_r_i_Yr\ja0r^?`K +r]gBEr]0s:r]0sDr^QlOr\OO-r]C*Dr]L0Cr^-TJr\XUAr^-TLr^$NRr_*5Vr\OO= +r_EGUr_3<<r]C*7r^Ql@rd=]Er]U6rrdt,ork&0!rac!nr^QlPr`]<2rg3UUrd=^s +rq$-:rp'CBrp0ROro3qCroO.MroEt6rp9X@rp]pQrp'LDrp0R=rr)iArpKd\rltGg +rr;uNrp0R7rpB^Tro3q/rq69Groa:GrpKd:rp'LQrpp'Proa:ArpB^<rp'LHro3qB +rpg!Frq69OroX4Proa:Arpg!Drq$-Oro3hBrn[SEqrRh;rpB^GrqHEIrp9XIrndY= +rq-38rq$-IrnRM?rp]pKrpp'Arp0IKro="Ero="IroX4:rp]pQrmq)Aroa:HrqQKR +rnRMJrn@A<rpB^JrosFNrn[SEroO.ErpKdYro="Hrp9XHrp'LHro*kGrn.5?rp'L: +rpTjWrn7;>rndY4rp0I>rpKd<rp9XMrn.5,rpB^5rp'LGro<n<rm:Y\r`oFfr^HfL +r_WSgrd"LHraPl$riQ/nrac#2ral)>rn@A-re:59r_EGtrkJHmrq$-6rndX2r]C*\ +rd+Rfrl+kAr^HfNr_`ZrrdOj-ro3pmrcJ.Zrm(M)rmh"Xr_<8iraYr*ri#hGrmh"G +r]U6Zr^6ZQr]0s:ra>`1rm(N6rpKd<rnRM1ro*k@rn%/&rg<[Rr^m)_r_!0srn7;" +ro3q7rmh"PrkABnrnm_(ro3qFrm1TBroX4+rpKd=rkABrrlY5[rn%/'rhKHnr\sgO +r_NMdrgj&Krmq)'rpKd8ro*k0rn.53ri5s5rgs,@rp9XHp#5o3rp9X:rp0R?roX4E +rpTjCrpTj@rqQKVrn.5;roX4-rndX$r^-TLri?%VrmC`%ro!e5rk&/lraYpqrau// +rm(N$rp'L:roj@Hrn[S<rn7;4ro3q9ro=";ro!e9rp'L3rnm_7rnmV9rji#Trji#Y +rmUk`rp]p&ra#N3rce@$rh06jr^-TPr]gB\r_!/Wr\XU=r_WSpr_*5lr^QlQrc.pX +r]C*Yrdt,\rb)52rc8!`rlb;$r]0sNr^-TBr^m)Nr\sgMr^-TPr]0s>r\XU;r]L0C +r^m)Lr^6ZNr]g9Dr]g9Gr\OOIr]gB;re(3=r_NMcreLKlrj2T>r^6Z\raGe$r_rer +rg*P`rbML]rm(N(rmpu(rltGKrg`tHrdt,ard"Krrh'20rnIG0rndY8rndY(rmLek +rk&0;rl4q"qa(3Er]^<Lr^-KEr]U6>r`9"Qr^$NNr[n+6r_*6Qrmq(Wr`9"Sr_i_W +r_*5Mr^6[4rdFc;r\FI2r^$NJr]L0Fq`XpNr]^<Er\4=<r]^<Gr\OOBr\XU>r^6Z] +r^$NUrZ_5'r^6[0r_<Amre^VMr]^<Gq`XpBr^$NKr]U6?r]L';r]U6Er]C*Ar]gBU +r\OO#r\ja9r_3;Jr]L0erb;?tr]0sJr\a[-r^6ZAr_3;Or\4=9r^QlHr^?`Mr\ja4 +r^Hf<r]C*Br]^<Kr[e%Fr\FI?r^QlNr_!0,rd=^>rl>#irndY6rnm_/rpTjPro3q9 +rpg!@roa:4rp0RAroO.?rp9X@rosF>roa:ErpTjDroj@=rp'LErpKdIrp9XDrpKdH +roX4>rp'L:rpg!Ero*kIroO.Brq???roj@Hrn[S2rpB^Lroa:GrpB^Erq-3NqrRhB +roO.:roX4NrmC`;rp'L=ro="?rndYErn@A;ro!e=roO.Jro*kCro="7roF(Ern.5> +rnRM+rp0RDro!eCrm:Q1ro3q;rosF@rn7;,rpKd?rpKdPrn@A&rquc<rpB^SrndYD +ro*k>rn%/8rpB^6rpB^Erp'LArmq).rq-3?rp0RSrndY0rpg!?rp'L<rmUl*rp'L/ +roj@2rpKdCrp9X2rosFCrq$-HrnRM-roF(1roa:<roF(3roX4>roa:6ro="Grn@A8 +roa:*rp0RErpKd5rp0RBrmq)8rpB^>rnm_3roa:0ro="2rm:Y\rkAB+re18`ra#M. +r_re`r]0sDr^?`Or]0s;r]gBJr]U6@r]U6Tr^?`Zri5t7rkn`UrkSN;ric=#rl"f& +r_*5Sr_33.rbVR_rbML-r_3;fr_NMXr[n+9r\4=Dr\jaDr^HfZr\jaAr]C*>r`/r6 +ra5Xjr]C*>r]^<WrdFcure:?'rbh^!r[@b9r]0s3r]'mPr_`Y^r^?`dr`T4rr^$NM +r^m)Tr]^3Ora,S0r^?`Jr_!/]q`"L0q`XpDr^?`Cr\XU9q`k'Dr^$NQr^$E?r]C*J +r`8o,r`/qer\sg7r]C*Dr]^<?r\XU3r\FI>r]0j;r]gBBrdFchrd4W>r`B)'r_rf! +re(3-raPjqr]pH?r]^<Mrg*Ppri?$Xrb;@?rdt-;rfR2Mrce?Mrb2:;r]gB@r_!/g +r`];(ra,RrraYq?ra5Y;rdau_rc8!Mr`T4nr`&kYr`&kFr^?`Xq`k'9r]^<Nr^-TD +r]L0Hr^Ql[r_3;Rr^QlRr_<Aqrg`tWr^Hg.rl+lsrl>#jrmq)9rn7;%rn[S,rlkAh +ro!e7rn@@mrmUktrn%/8rlY6)rndY.rn7;8rmC_qrn%/1rpKd?rnRM>rm1T$ro*k& +rmq)6rm1T3rnIFnro!e9rltH(rnIG0rn[S8rn7;8rm1T.rm:YproO.:rlG*.rnm_% +rp9XGrn@ACrl>#qrn7:urn[S4rmh#%rn[Rprn%/=ro*k6ro*k>rm1Sprn7;7rmUl/ +rm:Z$rosFArm1T4rn@A'ro!e:rmC`2rndY.rn.,&rn7;*ro!e-rn[S*ro!e*rndY, +rn[S1rn[S5rpTj:ro!e/rlP/qrndY0rn[S3rn%.urn[S)rn7;*rnRM/rnRM-rnRLj +rq$-:rlY6%rn7:[rpTj>rkn`krlY5hroa:$roF(0rgs*Yr^6ZEr_*5^r^HgMrgs*g +rgEbar_3;SraGe*rgs+trm1S9r_!/or]0t5rn7:rrndXtrfd=QraPk(re^X%rfmCR +r_3;Vr_3<Src8"9rm(MBra5Z8rj;Z`rmUk>r_i_ar_EH[rf-p%rnRLlrhKH_r]pHN +r\4=>qb$j<rm1Srrlb<'rk\Trrn%.qro=",rgNgjr_NM\r^m*:rm:Z.rm(N#rn.4r +rn.+mrn.5!ro!e7rlY5jrnRLtrmUkVrbDFDrd4XWrn[Rrrgj$ur^6ZOr]^<crg*Q. +rkJH/rlb;nrm^r'rlb;7r`];\rlP/frn%.rrn%.srnIG#roO.6rmUl(ro=")rmLf& +rm^qurmUkrrmh#!rnIG*rltG(r_!/creCEcrmC_cro!dormC_irgs+(r^?`jriuIG +rm1T!rltGprndXqroO.Brn[S+rmC_nrn7;&rnIG6rm(N#ro*k)rlb;drd4XGrd"LE +rm^qori5s-rh9=.raYqsr_re]r^HfFr`]:sr]pHNr_i_?r]pHMr_*5Nr_3;sr`f@j +r\a\.rgs*mrf$iAr_EHFra,Rsr\XU;r]C*Pr^HfMr]L0:r^-TBr]U6Ir`fA,r^?`N +r]0sJr]0sFr]'mEr_EGNr^HfEr^QlEr\sgQr`&kjr]U7'rj2UMrgNg[r`fAardOiL +r_3;pr^6Zbrd4XNrmq)(rl>#Zrmq)$rnIG(rl"fPrgWn$r`B)+rcS4+ri5t4rk\T[ +roX4?rn%/%rmUj5r^?`Qr]U6Cr]^<Dr\ja-r]U6?r[7\<r]0s`rc.p*r^Hg@rgWmd +r\sgMr]^<Er]pHCr]U6Xr_WSSr[e%/q`Oj@r]C*<r]C*Gr]^<Kr\sgCr\ja=r^$Nl +r^6ZEr\sgLr\FI3r^m)Yr\XUIrc\9-r[Rn;r\F@6q`Fd>q`b!>r\ja;q`"C7q`+R< +r[Rn7r_NM\r[Rn6r]C*Jr^ZrRr]'m"ra#LQr\ja7r\OO<r\XU/r]'m;r\FI9r^H]I +r_WSSr]pHBr\4=<r\a[@r]^<Xr\OO3r_*5er^6ZTra>_SrhKJ3rmUkhrlG)hrn.4f +roF(AroX4/ro<n(rm:Z"rmLf(rn@@trn7;"rlP0$rm1T)rndY(rnIG9rlG)mrn[Rr +rnIG9ro3q.rn[S<rkn`urp9X3ro*k@rm:Z+rn@A9rm(N-rnIG#rn[S7rkeZmrn[S5 +rm(N-rn%/#roO.6rnRM(rmUl&rmh#-rm^r(rn%.mrn.58rl>#nro3q"rn%/+rnIG& +rnIG9rlG*-rmq)%rn.52rl4rmrp0R6rlkB;rm:YbrpB^MrkJHprn[S%roF(/rn%/A +rl"furm(N0rlt>rrn%/(ro="8rp0RAroF(4ro*k)rmh#$rn.5/rndY(ro="%rosFB +ro!e0rq-36rnm_,rn7;"rmLeuroj@1roX4Ernm_/rn[S"rn7;$rnIG!rnRLorp0R4 +roa:Brmptkroj@(ro!e;rkSN`rp9X"rlb;gqm69erce?Br_!/`r_<Aer_!/Ur]U6J +r_<AOr]^<Ir]gBIr^?`Qr]^<Nr\sg,r]C*Qrb)4Iric<drf-o)re^WBrk&/kr_3;V +r_rfqrl"f9rji$;repc>rkJGQreCDZr[7\=r\"1/rbVRKrc.pbrdOiYrdFcMr_reZ +r\"1-r]U6?r\sg:ra#LsraPk)r[.V5r^?`Ir]0sCr_!/Yr]pH[rbDF`rg*P7r^Zr: +r\a[Jr`B)MrfmDDrb_O/r`B)"r]L0Cr^m)Nr\"1+r\a[Fr\=C2r]L0>r\FI-r\XU5 +r\OO2r]C*Hr^ZrVr]^<>r]'m;r]U6Fr]C*;r]C*Hr^HfYr\sg:r^$N]raPl7rmq(m +rjr*Srjr*Crm:Z!rjr)Wr^6ZFr]^<Wr_WTTrh'1lri5s\re192rgs+crh'1Mrf-oF +rfI,#rb)4OriuHnrh]Usre19Irjr*&rj2UBriuI7riZ6urg<\Jrg!JHr_*5\r]gBB +r^-TIr_`ZArc\9MrbDFCrau.fr]L1#rf[7jr^6Zbrg!J:r_<B:rkna#rn%/.rm1Sp +rndY<rmh"prosFDrltGhrn.5Mrke[+roj?rrpKd?rm1T.qq_8/rp0R<roX4+rpTj= +rn7;8roa:(roa:?ro="0rp'L=rnRM-roX49rp'L@ro3q1roO.9roa1Crnm_>rn[S6 +rnIG4roa:KrndY8rn%/1rp'LQrlkB7rnm_$rq$-Rrm1T5rmh#5rnIG.ro!e?rnI>: +rlb<&rnm_%rq69=rq69Bro3q=rpTjAro="4rmq)3ro*k5ptu)2rosFCrosFArp9XA +roj@@roa::roj@=roa:>rpTjLrp9X=qqh>3roj@Aro*kBro!e*roF(Ern7;-rp9X@ +ro!e<rn7;.rmq),rn7;0roO.7rp'L9rndY?rn%/7rlG)Kr`T4jr`B(nr[Rn3rau/) +rb2:<r`o=qr^6ZTrc.qSrk&/Tr_3;Yr`];rrl4rsrmUkEr_EH!re^W4reg^"rj2T5 +r^6ZHraGf+rd+R=rnIFkrdb!orl>"drnIFgra5Xor`oH2rn7;!roX4/rjVl?r_WSf +r^-TKr_EGZrbMMRro*k*qs"+8rosFNrmh#-rnIF%r^6ZIr]pHsrkABqrnm_FroF(: +roF(8rn[J3rp'L6rpTjBrn%/=rl+kXr`/q`rb;A4rm(Mfrm1SHra5Xer]C*ur^m*_ +rkeY%ri,nSro!e>rnRLZra#MXrm1T%rq69:rp9XKrndY@ro3q<ro3qCrpB^FroO.G +rosFAroa:@ro!e?rp0RDrnm^`r`B(`ra5Yjrm1Smrl+lQrn7;2ro*jnrd4WDral)& +rn%&2rpB^BrnIG<ro3q=roa1Cqrn%Bqr[nBro3qArndY$reg]1rbMM:rjDa6rlP.d +rgj%[rbh_.rc%a.r^?`^ra5Xnr]U6Rr]U6Er]U6ZrdXoQr^Hf`rbVR2rd=^Qre^VZ +re^V_r_NMZr^6ZMr^$NCqa10Ir\a[8r]U6Cr^Hg%rc%j5r_!/`r_!&Tr]L0Er^-TC +r]pHPr`B)-r]C*Cr`&k\r^Zr\rg*Q"rg<[drdOjuroX4"rdXo_r_rejr^Qltrdk'U +rk8<crp9XBrn@8.roF(4rmq(rrkn`8rf$i)rcnEmrh'2'rlkApro3q<r]L'Ar]C*A +r]pHKr]gBOr\a[Ar]C*Gr^m*VriH)Wr^$NRr]C*5r]^<Mr\a[hr`/qhr^?`Mr]pHL +r]gBGr\a[:r^$NFr]'mBqa:?Qr]C*Ir]0sAr]0sTr]U6Yr\jaJr^-Tfrj2T"r]0sD +r_3;Hr[e%7q`Oj<q`+R8r]C*>r\sg6r]C!9r]C*>q_nF6r^6ZKr\FI-r]0sar]gB2 +r^?`Or^Zr]reLJMr^m)Nr]0s7r]C*Jr_*5Vr]pHOrZhD;rdb!4r`f@er\sg@r[7\D +rjVlNr]gBOr\4=/r[n+.qa^WFr^Hg.rg<\UrhKJ*rlY5KrmUkprm:YqroX43qq:u2 +rndYAro*kGrltH+ro3q8rpp'Nrl+m&qpbW1rp9X1rp'L.roF(6rmLf+rpTj*rpTjL +rmC`+rp'L/roF(5rp0RArnIG<rp]p8roa:Aro*k7roF(+rp0R:rn%/3rnIG4roa:4 +rp'LAqrRh?rmC`7qqM,7rp9X3roa:8ro*k5rn.5,rp9X-rp]pIrnm_Arp0R+rosFN +roa:Ern7;*roj@,roF(Crmq)!rqQK4roO.Armh#3rnRM"rpKd3qr%J-rndY:rmh#0 +rnRM5ro*kDro!e=rnRM+qr.P.rosF,roO.0rmC_krp0R.roO.CrpKdBrnIG0rp9X7 +roO.>rn%/,ro3q.ro3q6ro="1ro3ptroa:(ro!e9rn[S1ro=!nrosF5rkn`lrl4r* +rh]UErdFcEr_i_]r]gBGr^ZrGr]0j<r]^3Gr]gBKr^HfSr]p?Fr]L0=r\a[Ar]C*A +r^HfsraYqbrd=^!rc.pJr_i`*r_re`r\jadrd=]Vra>_1r_i`5ra#M+raPk0r^-TV +r\4=Qr]C*srb_X^rfR2NreLKArcnE@r\ja1r\ja@r^6ZHr_3;TrYti5rdb!+re^V7 +r\sg:r]gBJr]L0=r]U6Nr_NMbr^Hf]r_`YZr]'mKr]pHMr]gB@r]0sHr_!/Xr^$NF +r^?WJr^HfKr^$3@r]C*<r]0sBr]'m;r]C*>r\sg6q_n=6r]C!;r^Hfprd+Q=r_!/H +r\ja8r^?`mrkSNarn%.nro!e"rm:Ptro!dBr^HfAr\OO;r\OO]rb)4Dr_WSRr]U-C +r_*5fr_*5br_reir]^<Gr_3;_raGdmr]C*Ir_i_]r`/qir`oG%raGe#r`fA7raYpr +r`B(Sr]pHAr\OO6r\sg4r`/r$r_*5Zr]^<Nral'nr`&l)r^QcBr_NMFr]C*_rfd>s +rkJHXrk/6ErjVm[rn@@trmq(mrl"fhrlb;^rm(MormC`%rl>#rrlY6#rn@A$rm:Z1 +rn@@lrlY5rrmC_rrmUl"rm(N&rnIFrrlY5frlY5lrkeZ^qpbVhrmC_]psT/brmLem +rn[S&ro!e,rmLeerndY*ro3q.rnm_7rndY'qqqD*rn%/%rnRM5rnIG7rmUkrrltGi +rlP/urndY,rmC`5rn[S"rmC_rrmLeprm1Sork\T^qpkSmrn%/+ro*k4rnRM0rn@A0 +rn7;0rm^r'rmq)'rmh#6rn@A-ro3qBrn7;6rn7;,rnRM1roF(9rn[S9rmq(urnm_7 +rn%/&ro3q7rnRD(roX40roX49rl>#drnRM,qp#,erltGhrl"f+r_rear]'m@r^?`X +r`fA0r\FI4r]^<Nr^Zrcr_3;Wr_i`&r^m)Tr^m)arh9>KrlP/Vra,S"rbh_]rg`tF +rlb;Er_r\Zr_ia#rce@)rm^qjrf-p%rkAATrlkAQr_!/Pr`9#ermq))rndY!rm:Y+ +r^-T7r_*5Nr_NMUr_WTtro*k4ro="8rnI>*rm1T!rn@@>r`fA$r_`Z(rh]VGrmq)) +roF(*rp9X8rm^r4rm:Z-ro3qDrn%/!rn[RFr_<AWr^HfQrbh_Vro="6rmq(=r_EGq +r^m)Sr^Zr[rbDG,rmUkprn.5(ric;trc.qTrn[S-rn.5(rn7;:rm1SrrmLf'rnRM* +ro!e1rmq).rnm_&rnRM4rm^r(roX4+rl+kSr_3;`ra>_mrg!Iirf$j(rn.5"rmh"] +rf[7Vr`T5jrj_s^ro3q*ro*k+rnIG9rmh#)rn7:pro!e.rlkB+rnIFlrosF9rjMfU +rc.pGrh'1NrfI--reUQ7rk&/=re18mr_!&Wr]pHer^?`Mr^6Z\r\a[<r`/rdrb)4' +ra5YprcJ-@reUQaral(8r`]:Zr]gBPr\XU@r]'mCr]^<Gr^6ZJr^m)`r^-TBr_*5d +r^-T\r`f@ur_i_ar^?`Pr]U6Lqa(3Trc8!)r_<B5r]0j>r_!0"rc.p7r`oH!rlP/_ +rgEbWrdFcIr^ZrpraYq&r_i`7rg!Jdrl"farmUl&rm:Z(rn.5%ro!e&ro!dnrhBC^ +rd+Qbrg*P[rkA@qq`k'Cr]L0Er^-TOq`4XSrdt,5r]L0Pr]'m9r]0s.r[n":r]'m= +r_<APr[e%,r^-TJr\FI)r\a[(r\FI9q_\::r]pHir_reRr]U6Cr^6Z?r]'m2r]gB^ +r^HfFr_NNYr]pHIr\sg*r\XUGr_i_ir\sg:ni6V-r\ja=r]0s;r]L0Ar\ja5r]'mA +r\a[1r]C*9r^HfCr^$O8rcA&uqapcPr\"1:r_`PEr\ja=r[n+/r]C*<r^HfjrbVR% +r]gBFr^$NVra,T*rlG(ir_WSorZhD+r]L0Mr_`Ydr^-TMr]^<Ir_i_gr^ZrfrdXp( +rj2U<rmLefrm:YlrnIFtrn@@proX3sroF(5rm1T)rmC_nroO.7ro=":rosF6qq_8B +rn.57ro!e.rnIG)rmC`4rm:Z'rn[S%rn7;8rm1T(rnmV.rosF1roj@Aroj@BrndY8 +rpTj0rpTj<ro3q"ro="3rn%/.rn[S&rndY+rndY,roF(3rn[S4roX4-rp0R9rn%/3 +rn[S1rn%/(rn[S*ro*jurpKdCro!e0roF(2rosFCrnm_6rq69BqrR_8roa:Arm^r2 +rp0R3rpKdGrp0RKroF(Arpg!>roa:EqqD&7rltH'rnm_,rn@A)roX4NrndY7rnIG- +rlkB%rmUl.rmUksrn@A5rn%/1rmh#&rmUl*rn[S3rm:Ysrpg!AroF(:rl"fnrm^r% +rkABRrh9=:rcnENr^?`_r]L0Kr\"19r]U6Er]U6Kr_3;_r^$NHr^-TSr]pH>r^HfS +r]pHFr]0s>q`Oj;qa:?Hr]gCJrkSNHrl"fYrk&0Irk/6:rcnE;r^Hg&rjMgOrkJHF +rjVm7rji$GrkeZQrgEb&r]L0Er]U6Jr]U6Mr^6Zjr_`Y^r_!/Br\OOAr]gBFr]p?> +r\OOWr_3;QqdBCjr]gBDr\a[3r]0sAr]'m2rce?prc%j&r[Rn&r^Hfdr_rehr^6ZR +r_*5\r\ja$r[e%(r^HfNr\sg9r\XU@r^$NAr\=C3r]pHHr]'m8r]^<Er]C*=r\sg: +r]U6Fr\=C3r^-TMr\ja0r]C*Pr\ja=r]0sHr]U6<r^m*orm^r;rn.5.ro="7rmUl- +rmLe5r_3;Vr^6ZYr^-TrrhKIZrb2:$r_3;Tr[n+6r]L0Ar]0s:q_e@8r^?`Gr]gB@ +r^$NAr^m)Sr]L0IrbMLfrg<\"ra#M)r]pHard+QdrdauRr^6ZHr]'mBr\FI>r^Hf: +r\OOAr\XU@r^Ql\r_`Yar]U6Yr_!/Lr^-T\rb;@?rb2:6r`fA8ra,S3rb)4Mre(3' +rbh^Mrau.Ore:?5rh]UHrf[8Hre^W;rg`t9rhKIkrcS4$re^W4rg<\6rf$i<rf$i/ +rd4W^rd+Qard4W^rc\9]rbDFFrc8!ErcS3crc%jYrgEbHrfd>Qrh]UNrg*P5rf-o^ +rk/6Dro!dnrlkA\rhKJ-rl>#(rhob8rh'1]rhBCRrf[85rdt,trg3Vkrnm^orp]p: +rg<\rrg<\Nrh]ULrd4WgrdXohreUQRrh0.TrgWn`rj2U=rl4r\rl"f[rkJHQrkSNP +rl4rmrn.50ro*k=rmC_prnRM2rnRD'rmC_hrmC_^rndY&rlP/qrmUkero="%rn[Rb +ri#girh07<rd"Klrg<\?rdXoqrcnErrd4Wer`]:jr_`PVr_<ANr_!/Xr^Hfurd+R1 +rf$i<rcA'Mr_EGjr_EGdr^?`krj2U\rlP.nr_WT0rjVm_rhKIQrmq(Xr`&kmr`9#" +rkSMsrh]VOrm^qBrn@@hrdOj_rjr)*r^m)erc.qNro*k?rnRM7rji#3r\XUTr]0sJ +r]^<Kre:?troX47rn@A9ro!e2ro!e7rmh"Nr^?`Nr^6Z_rfd?5ro3q8roF(;roa:> +ro!e9rnm_:rp'L@rmh#&rltFtr^m)Xrb;@)r^$Obro="&rn%.krg`sWr^Zrqr^ZrW +rbMLqrlkB6rm:Yhrn@?jr`B*FrnRM'rp'L;rn7;Irm1T+roa:-roO.Jrm:Ytrp9X6 +rnm_5pu256ro="4roF'\rd"K7r\4=Er`T4craYrCrlY5cro*k=rlk@Yr^Qm6rce@5 +roO.=rn%/7rp9X9rpTj=rmh#4rm1T*rnm_(roa:?rn%/*rn.3hrce?Wre(3#rc\:O +reg\urj;Q$ra#Llr]pHKr]pHBr\a[Ar\OO>r\a[Tr_!0(r_<Acr`9$&rj_rPr`oH$ +riZ,er^?`Pr_*5Hr]^<Cr^HfLr\a[;r^Hfor_WScr\XL3r\XUEr_EGZr^ZrBq`4X5 +r_*5Nr^6ZJr`T4cral(ir_NM]rd"KLr_3;er]0sBrd4X4ri?%%rlY4nr^Zs,rkSNX +rlkA4rbVR<rau.Vreg]8rk8<brlG)trnm^trp0R>rm^r5rm1Sork\T/rjD`br_3;_ +r^HfOr]C*=r]C*Dr]'mOr^6Znr^QlSr]^<Qr_!/Ir_EH"r]^<9r^$NGr\OO<r]L0U +rcA'Kr^$NQr]gBFr^6ZRq`XpIr^Zs#r`B(Sr\XU3r^HfJr^6Zdr[n,'raPjlr\=C' +r_reUr]gB?qa19?r^$NHpcJI8pc/75r]g9Aq`Xp<r\sg<r\OO2r]L0Lr]^<Wr^$N[ +re18nr\jaFr\sgAr]^<cre(2Dr]^<Dr_!/Hr^-TPr]L0>r]L0Sr\FI5r]C*Ar]^<5 +riuISriQ0er_i_hr^-K;r]gBNr_!/]r]gB@r_<Abr^ZrSr_3;Hr_*5grc.p]rfR2Y +rl+lWrnIG$rl>$!rn@@srp9X+roX45rp'L?roF(9roF(+rmq)&rpB^9rp'L@rnRM6 +rnm_0rqQKJrp9XIrndY8rp]pDrp9XGro="@rq-3Drp9X?ro="8rn@A1rp9X)rp'L< +rosF1rp0RBrndY=roX48roa:;roO.:rp0RCroX4Drp9X9rp]pErndYAro3q?rndY5 +roX4@rpKd4rpKd;rqcWPrndYFrq$-=rpTjIrn@A9rn.5$rpp'/rp9XBrm:Z*roa:+ +rosF=roX4?qr%J=rm^r/ro="3roF(JrmLf0roF(:qrRh1roj@<roF(Broa:9rp]pL +rq69Mro="=rp9X;qr@\<rn.50rnIG/rm:YurltGXqq:tQri?$Drau.Er`&kor^ZrA +r]C*Rq`t-Ur]C*Qr^6ZKr\ja;r]0sDr^?`Lr\sg9r^$NQq_nF5r]U6Gr^$NNr^HfU +r]'m2r^6ZBr`9#=rcnEirdt-'rhKIlrhKI%r[e%8r_<BJrgs+HrdXobraGeXrh072 +rg!J/r^$NQr\FI:rau.UrdXo\re19<ri5sDr_NDSr]0sWreCEGrg*P!rce?Nrb2;1 +rh'10r^?`Nr\ja1r]'mHr_*5[r\FIIr`/qkr^ZrTr]L0>r\XU?r_i`"r`B(qr_NMj +r_EGSr]'m6r]gBSr]C*<r]'m6r\OO6r]^<Er]'m7r]U6?r\XU3r]0j<r]0s7r]'d= +r]C*Fr`B):reg]@rg!JIrbh^(r^6[]rlkB+rm:YtrnRM)rlkAtrkSMlr]0s5r]0sB +r\XUGr\jaKr^?`Kr^?`Er\a[Ur\a[8r]U$?r]0s7r\a[:r\a[@r\jaDr]C*>r]'mM +r_<Anr\=C6r_<A]r\jaLr_<Arr^$EFr^-TXr\XU>r_*5Nr^6Z]r]L0<r^$NCr]^<D +r^6ZVr\jaCr_3;Zr`B(mr_!/Rr^6ZQr_!/gr_NM\r_<Alr^m)er`9"dr_EG^r_3;X +r_3;ur]pHOra#Lera,S8r^$N^r`9"ir_rekr`oG$r`f@fr_WSLr_3;Vr]U6Tr^m)X +r]pHIr_3;Mr_<Afr^?`Er`]:qr_!/]r_EGPr^ZrQr^?``qcWoErau.Hr`oG'r`T5" +r_*5cr_WS^r_EGjr_!/ir^Ql[r_!&rrd+RGrg*P(ra>Urr]pH]r^?`Tr^?`[r]U6P +r^ZrUr^Hf[r_NMir`&bura>_,raGe(r`fA#r`T54rc%jbrfd>9rfmD@rdXp"re^W- +rdFcnrc\9Yrc8!Ore18prbVRcrd"KYreLK/rhBC/r_*5cr_WSKr_!/Sra5Xpr^?`P +r]0sQr]pH?r^m)Lr]L0Vr]L0;r]L0Jr]C*lric=Brn%.ermh"nrk&0Lri?%"ri?#T +raPl9rj_rnraPk'rgWo@rk&/urc.qQrk&/.r\ja?r_i`prg3V_rn%.frhKJGrkn_^ +rj_sFraYq*r^m)url"fKrnRM(rlkANrb;6lr]gBEr^QlYra>`3rp9X>rn%/!rn@A1 +rmC_rrn7:Lr`]:jr^-TQrcS4QrmUkorm(N.rkn`lrnRLgroj7*rndY%rm^qorcnDm +r^6[5rf$hRrc.qRrm^r)rmLeure(2lr_rf!r`&kbrl4rarn7:nrn[Rtrd=]Orepce +ro*k)rndY(rn%/,rn@A&ro3q3rmq),rn7:urnIForpTj;rl4s(ro!doro*k.rm(MD +rdauOr]0s;r^ZrWrb_XIrfI,jrlG)nrjVlar^-TUrb_Xork8<_ro*k+rn[S)ro*k: +rn@A0qpbVuro!e(qq1nhrcA'\re:>mrf-o$riQ0jr`B)srac!kr_!/_r^-TJr_EGV +r]U6Sr\jaCrb2;%r`f@kr_`Z,r]U7*rl"f7r_NN/rk/52r^$NPr]C*;r_EGUr]'mF +r]^<@r]U6Fr`&kar^-TZrcnE`r^?`Gr]pHMr^?`?r]U6Gr^?`jr^-TJr]L0Fr[[t: +ra>^nr_*6IrkeZXrfR1Qr^-Tar]0sAr_EHOrbML&rc8"Wrn7;&rmq(srlb;TriZ6s +ri,m[rhKJ:rn.5+ro*k+rn7;*rmq)0rmq(ornRM'rmUj5r]pHIr]^<Dr]U6Kr_EGV +r\F@Dr_!/Er_!/8r]^<Gr^m)^r]U6<r]0sAr\OOGr]'m7r_rebr\"1=r\sgKr^ZrH +r\F@)r\ja8r^-TAr]^<?r]pHAr^?`Kr[n+4qaLK=r]0sAr]0sCr]U6Ir]0s3r]pHT +r]L'@r]C!:r]0s?r]^3@q`am;r]U6Hr]'m-r]'m[reg\]r\4=3r\sg2r\XUCr\4=7 +r]gB_r\"1.r]^<ir]C*=r\4=0r]gBZrac!nr]gBEr]^<>rb)4prj2Tmrf@&:rf@%T +r^6ZKr]0s4r\jaFr_EGYr\OO8r]gB-r^$NOr_*5Hr^QlKr^-TUr`oG(rb;@Lrau.V +rcA'Mre:>jrf@&@rk&02rjDaTro!duroj@)rmh"trm(Mnroa:$rp'L:rlb;uro3pt +ro*k.ro*k7rmUl&roF('roO.6rm:Z!ro*k'rpB^>rn7;5rnIG%rnIFtro!e,rn7;* +ro*k$rp'L1rm(N!ro3q"ro="+rmh"prlb;kro=!nroF(7rmUl'roF($roj@Arm1Jk +rmq).rlb;ormh"irmh#5rmUl'qqV2'ro*k(rpTj5ro!e5rn7;+roF()roj@5rn@A5 +rpTjBrpTj<rm(Mhrm(Mdrnm^qro!e.rm(Msro<n&rmq(prm(Mdrm1T$rlP/krm1SW +rkn`Nri?%#rhKImrh07nrf-oGraPk5r`&khr_3;hr]U6Xr_*5[r_`Y_r\OO:r^Ql_ +r\a[Ar]0s?r]gBTr]'m9r]C*Fr^-TLr^$NPr\sg:r]pHQr^m)Tr]L0Ar^-T`r]U6U +r^ZrQr_EH;rcA'_rdb!3re194rcnEBr_*5Zr`/r*rbVRQrbVRdrcnE[ral(CqdBCd +r^m)Hr`B(dr_EH9rf$hera,S2r_*5Wr]pHBr]gBercJ-jrcA'UrcS3crg<\Zrau-h +r]^<Gr]L'<q`FdVr\4<jr\a[Kr]U6<r_!02rdXp*rf6u7rdt,urd=]?q`Fd;r^Ql^ +r\a[*r\4=3r]gBBr\XU3r]0s>r]gBDr\ja8r]U6Er]0s8r^QlOr\ja.r[@arr]U6W +r`oGArc\9gra>^nr_<Burn.5)rmh#7rn.5)roF(<roX3^r^QlIr^?`Wr]'m;r\a[@ +r]^<Cr]pH?r[e%/qa19Iq`XpBr]U6@r\a[Lr\XU1r]C*Dr[[t;r^-TQr\jaIr]'m> +r]0s1r]pHPr_`Z3ral(Cr_`YZr\4=8r]0s:r^?`Mr]U6[re:?#rcA(/ri#gmqk*kS +rh]UVrgs+ErbDF/r_<AXr^-T9r^?aLrj2Terd"K=ra>`1rj;[+rkJGZrgj$sr`&k[ +r_!/Xr^m)Lr^-TCr^Qm9rjMfurg3V(r]U6Cr`T4Xr`&kgr^-Tmr`]:pr_NMdr_re` +r`&kor_EGcr^Zr[r_i_Pr^Zr`r_!/Wr`B(Sr_<AXr]0sNr]U6Er_*5Tr\s^Er]U6I +r]gBNr^-T[r^$NUr^Zrer^?`UrfmCgr^Hfcr\XUEr]gB>r]U6Ur\OOJr`9"ir^$NM +r_!&dr_3;[r^6ZWr_NM`r_`Y^r_3;Zr_*5Ur]^<Nr`]:er`/r!qapcbr_NMcr_3;a +r^QcVr^-TUr_*5Wr^Ql_r_!/Or_E>Vr]C*Pr^6ZZr]U6\qa(3Jr]0sMr]pHPr^?`M +r\sg?r\a[Or_NN1r^Zr^rfmDrrn%.proa:ErpKdHrnm_6rltF4r_3<Xrj2T.rc8"7 +rpTj;roa9WreLL(rlY4Pr_3;cr`9#krgj%kro!dtriuIbrn7:0rji$<r`f7orbVSJ +qqqD,ro="2rc\9-r^$NNr\jaKr_NMerfR39ro=":rp'L?ro3q@roX4=rlG(Ur_!/W +r^-Tlri5tOrp0RHroF(Aro=";roO.?rp'LMroj@Groa9orcJ-2r_NNCrh]U$r`&m( +qqh>0rlG*&rmLeirl"errg`uQrndY.rnIGGrm:Y<rcnEAriZ7[ro!eArnRM1roj@C +rnRMIroO.6rqQK\rn7;Bro!\9ro=">roa:Aro*k/rp9XArn%.Xrb29tr_<Aar_*5I +r_rfRrkSO,rq-3Jrbh^Br`]:trf$ijrn.55rq??Eroj@Ermh#;ro*k6rosFIrnIG8 +ro="-rfI+brf$hmrh9=Dqm68irf[82r]gBIr_!/Tr\s^Kr^-TLr]U6MreCEcrau./ +rfR3*re^Vbrh9>9rg*Oerc8!:r]pHGr^Zr4r_re[r\a[Ar^6ZRr^?`Ar\jaCr\XUS +rh]Ubr_!/Jr`/qlr^QlQr^QlSr_NN#r^QlHr`B)7r^ZrJr]pH=r_!0Prm(Mhrf@%Z +rc.qArk&/`r^Zr`r^QlNr_`Z]rl"fWrnIG9rp0RGrn7;&roX4?rn%/@rn[S-rpTjA +rp]pDrm:Z;roj@@rq-3Cro3o8r\XU4r]0s?r]^<Rr`T5"rZqA-r\FIBrf$hWr\"1= +r]'m=r`T4ir[e%8r^Zr]r\ja+r]pHMr]'mAr_3<6rbML*r^m)Xr]U6Qr\4=;r]L0K +r]C*Cr\"1/r\"1HrY,8mr_`Z-reCD,r]^3;r]'m?r]pHKr^m)Nq`Oj<q_nF6r]U6C +q`+R;r]U-=r]U6>r]pHHr]C*Hrbh^4r\jaQr_NMVr\a[8r\4=9r]0s>r[[t6r^Zs5 +r^m)Qr]0sTr]C*2r]pH=r^HfOr\jaBr\FJAro!dmrj2TGrd+Qgr`f@kqaCEPr]pH< +r_*5Sr_*5lr]L0Qr]L0;r^m)mr^QlUr^-TYr^-T\r]gB\r\jaOqaCEdr`/qkr^m)s +rdt,mrgWnirhBDArmLetrm^qnroa:/rp'LArmC`-rp'L4rp]pLrp9X8rpTjGrn@A7 +rpTj2rp'L;ro*k(rpTjCrnRM<rndY4rndY4roj@;rp'L?rpTjPrnIG4rpg!6roa:N +rndY<rp'LDro!e@rqQKDrqHERroX4Arp]p9roj@QrnIG4rpTjJrp'LArp'L>ro*k, +rndY1rnRM+roX4*roO./rpg!9ro*k7rn7;*ro="8rqQKNrnRM5roX4*ro*k<rndY6 +ro*k1rp0R2rp'L<rm:Z%roX45rmq),rn7;'rltG\rkn`)rg3V8ral(:ra5Xsr_NM` +r_EG\r_i_Lr_EGEr^?`Wr]gBAr\sgCr\ja?r^6ZCr]gBYr_3;Mr^m)Nr_EG[r]L09 +r\jaIr]gBNr`fA0r_NMXr]L0Kr^-TPr^m)Zr]pHFr]^<3ra>^tr]^<5r_*6Oqp>>X +rl+llrlkB'rm(M+r`&kTrg3W?rl+lbro*jirlkAqrm(N'rm^qPrc8!-r_EHkrl"fX +rl>#[rk&0]rhoaprg*P+r_refrb2:srgWnPrg<\Urg!JMrf-n`r_EG\r]^<Ir^m)] +r^HfPr^Qcar_*5Zr^-TOr_<AEr]pH[r`]2+r`/qfr\XU:r_NM\r\sgAr_3<'r^m)a +r^ZrJr]L0Or_!/Sr]^3BniZn&r\=C9r_3;fr^m)Tr]gBGr_<Abr_WS\r]L0Urj2UY +rn@A%rpg!FrnRM5roX4*rh06Rr\OO:r^-TJr]gBLr]C*7r\=C6r^-TKr\sgDr^$NI +r]'d4r]U6Jr^Ql@r^$N`rZqJ)r_EGVqaLK4r]C*=r]U6Jr_i_Qr]0sTrcJ-TrcA': +r]L0Lra#Lur^Hffr_3;Zrb2:Urd"K[rf6tnr^6ZKraYq(raPk$rau.9r^ZrIr]C*8 +r_*5Sr]'m_rau.*r^Zr_raPk2ra,Rsr_NMfra5Y-r`oFgr^H]Rr\a[Jr_NMNr_rf> +r^m)rrbVR'r]U6Tr]'mLr]U6Jr_`Ynr\a[Br\sg:r\=C;r]C*Kr^-T?r]'mSr]0sM +r_*5Tr\FIJr\"1Qr_!/Jr_i_jr^QcRr^$NIr^Hf[r^ZrTr^m)Wr_<ASr_!&Ur]L0I +r`&kar^-TCr_3;Ur`f@lr^Hf]r[7\/r^ZrEr_i_ar\s^0r]'mGr_i_Yr^-THr^HfF +r^-TGr]pHPr_!/Tr^QlFr^HfOr]gBFr^m)Zr^$NQr^ZrVr^Ql]r]'mEr_!/Mr^-T[ +r]U6Br]pHSr`oFlr_NM_r]gBGr^QcHr]gBBr]U6Fr_!/Fr_3;hr^Ql]reCDgrd4X, +rbML3rbh_Mrn%.qrl"g$rmLf0rlP/CrbDF.r^Qm#r^-TfrndY-rl+m"rhoaSrmUk` +rb;@.r^HfYrgs+Nrg<]>rl"f1rm:YlrgEc0rkJG9r_!0"rg!K&roX4/rm:Z'ro3p. +r_NMWr^QlLr^6ZSr^?a%rj2U]rmUl.rm:Ymroa:;rm(M\rf$h^r`&khr^Qm7rji$a +ro=")rosF3rmUl2rmLf1ro!e#rn7:rreLJLr^-TBrau.Qr_<Asrk/6drm:Z-roO.+ +rm^qurlY5ern@A&rk\U+qp58trkeYSr_rfJrk/6Yrn[S$rn[S,rn@A3rl4rnrp0R. +rn@A?rmC`"rm(N"ro="'rn.53rm1T"ro!e"rlP/5r`&bVr\jaFr_!/Zra5Ymrkn`S +rmLedraPjKr_`Yor_NNgrlP/EroX4!rk\TmrkABqroO-kro*kArk\T[rpB]=r_WT1 +r`9#rrdk'Jrh]T]rc.ppr_!/Tr]U6Br]'mDr]^<Ar[n+Fr]pHireLJRr]'mprkeZC +rc%jGrj2U;ral'gr^$NHr\sgOr\OO?r]L0Cr_WSir^ZrSr\a[>r_*5Kr^Qm?rd4W, +r^Qm3r_`Y_r_i_ar\=C<r^6ZAr^Qm&rg`t"ra>_Rr^m)_rac"Trce?Qr_WT'rh]V; +rlG)'re18Ur^m)Tr`9#.rfR2VrjVmRroj@ArmUksrm:Z7rkeQerkSO#rlY5Zro3pk +roX4<rkABurlY4,r]U-?r\ja3r]U6Rr\OO<r\OOFr[n+Er_WSNr]gBGra,SLraGdg +r\jaBr]C*:r\sgLrb)4SraPjir\=Cfra#LWr\a[2r[.V(rb;@@r]pHCr\OO>r\ja< +qa(3Dr]pH7rb)4/rZ_>!r\FI<r]'m5r\a[*r]'m;q`Fd:r\a[3r]'m>r]'m7r\ja9 +r]C!:r]U6Bq`k'?rZqJ&r\=C=r[Ih4rZD,0r[RnAr]0s:r_EGWr]^<0r`B(Kr[n+4 +r[n+*r]gBZr\4=-r\ja;q`b"[rmLd_rf[8crf-ncra5Y7r`oFjr]L0Mr_i_pr_reZ +r\ja8r^m)Fr_NMLr^ZrMr]pHIr^ZrGr^-TJr^?`Fr^m)Rr^QlOr]U6Jr_EG^r_NM` +r`9"nr_WSlr_EGoreg\urg*Q(rj2U/rm:YNrl+cYrm1Smrlb;grnIG/rm(N%rn.5. +rm^r%rn@A(ro!eBrlG*)rmq(orn7;*rm:Z)rm1T+rnm_6rn@A0rmC`(rndY1ro3q< +rltH+qq1o1rn7;'roj@*ro="3rltGnroX4-ro!e(rm^qprnRM"rnIFurm^r&rmq(u +roX4"ro3q8rm1T'ro="!ro*k,rnRM)rnRM(rndY$ro!e1rn@@qrnm^nrn.4ork\KM +rk&0DrilBhrfmD)rac"Fr_<Aur^m)^r_NMnr]U6Jr]gBNr]L0Qr^Ql[r]L0Kr`f@c +r^QlTr[Rn>r]L0Fr^m)Fr_3;or\sg:r^Ql=r^$NUr[n+0r\FI3r^$N]r]'mGrac"T +rbML&r]U6Tr^?`Jr]'m@r^-TRr_`Z$rdt-Mric<mr]^</rb2:orh]UbriH+&rdk'K +rkn`5r^HfArd"LDrgWn\ric=%riuI9rh]V-rji$%rbVQqr^Zs3rgNhprj2UDrj2Tq +rhKJ1rji#\r_*5Gra#MurhoaPriH*crfd>drfd>LreLJVr\FI3ra#MMqh>$!rcS3o +riH*urb29cr[e%<rce@:ric="rh]Lkrf[7er\sg4raYqrrhoatrf-o/rb2:7rb_Xj +rdOiRr\FI2r]'m9q_S42r]gBXr]^<5r[Igtr\=C2r]U6:r]L09r]C*Br^ZrqrkSN[ +ro="%roF(Brmh"hroF'uriZ6$r^QlLr\a[7r^-T?r]C*Lr^?`Er]^<Or^6Z>r]C*N +r_NM`r]L0Ar^-Tlrau.Krdk&^rc.pXrcS3rrh9=Wrh]URrb)4-rac"Jrb;@Krc8!< +rb;@IrcJ-Nra,S%r_EGgr^ZrVr_EG]r`/qWqb-opr_i_fr_3;lr\OOJr_NM_r^m)g +r_NMir_`Y_r]'mGr^m)Gr]L0fr[dqGr^6Zcr]C!@r]U6Sr]pHara#M3rb)4Ora>_4 +r`B),r`T5:raPk6ra#M-r_EH%r`9#.ra,SFraPk8ra>_ErbMLbrc8!]rb_Xhrepc. +ra>_3r`oG,r`9#*r^$ECr`f@kr`&kgr\sg<q`4XJr]gBNr^-TUr]C*Tr_3;[r_!/V +r\a[<r_NMLr_reTr[[t0r]'mIr^6Z]qa(3?r]C*Ir_NMjr_!/Wr^$NKr^QlPr_!/Q +r^ZrQr^QlMr_`YZr^$NOr_NMYr_EGSr^QlTr]L0Dr]g9Ar^?`Nq`4X?r^$NIr]L0I +r^-TBr^-TCr^$NGr^HfQr]gBBr]'mAr]L0<r]gBTr^HfHr[Ih@raYr+rkJGFrhKIP +rb;@(rbVS1rmUl3rm1Sfro3q(roj?1r^$NKr^Hfdric=9qq_8&rkn_grkeZcre^VI +r\jacrkJH(rg`uTrmq(HrlY5irbh_Xrm(LJr\OOZrj2U^rl+lmro="&rn[Rerg*OT +r^ZrUq`4XBr_WTMrmUl0rltH!rq-3DrndY>rilB4r\ja@r^$N?raYr2ro3q,rp]p) +ro!e5rl"g/rnRLprp9XIrltGGrb29ir_*5Pr^?`Lr`fB3ro3q#rn7;:rm(N(rpKd? +ro=":rl>$!rnRM5rq$-)ro*k%ra>_8rl>#Irp9XIrm^rFrn%/!rpKd=rm(N0rnm^r +ro3q&rqHELrltH5roX4%rp'CArndY8rilB8r`]:ir^ZrUr`/qmr_!00ric=crnRM# +rd+Q9r^HfNr_i_orc%k5rk&0jroX4-rp'L@rmC`1rnRLrrpB^@rlkAJr`/qcr]'nL +rcJ."rdk&?r`9#Sr_redr\a[<r^HfOr^-T^r_3<Hr`f@gr`fA1rcnEMrf7!"rhoa$ +rg!Jkra5Xjr^?`Qr\=C3r_NMYr]'mKral(4r]pHBr^$Nmr^m)Wr^$N_r_!/Ir`fAR +rbDF<rce?Hr]'mIr^$NFr^?`Zrdk&/ra#N,r`&k[r]L0_r_re_r]'mYrgs,,rm:Z" +rm(LVr_!0,rf6u1r`9#2rc\:(rji$NrmC`)rn[S$roj@5rnIG@rm^r#rosF-roj@= +rn@A8rn@A?r^-TIr]0j;r]0s?r^$N>r^QlLr]^<Kr]^<Jr]gB@r_i``riQ04r]'mA +r]U6<r^ZrCr`B*1rkAAGr]C*Hr]^<>r]0sDr]C*=r^?a-re18;r^?`Kr[.VAr[e%( +r]C*Ar]U6Fr\XU.r]U6@r]L0Dr]U-@r]^<Gr\4=5r]L0Ar]gBGr]'m=r]'m9r]0j= +r]0s?r^$E?q_nF4r]0s@r]^<Gr^$N<r]U6Kr\FI4r^ZsCr^m)Er^$EEr]pH<r\XUG +r\ja8r^QlPr]C*<r\OO]rfR3"rn.48r_!0@repc9r`];1r`9"ar]C*Ar]^<Jr_*5P +r\ja<r\jaCr]L0Ur]'m;r]gBPr]pHkrac!gr_3;]r]pH@r^Zr]r^ZrPr]^<Ur]'mO +r_3;Rr_*5hr^6Z^r_WShr^-Tmr_WSgr`T5*r`fA@rd4WXrce?erfI,Xreg]Kri,m\ +rh07pri?%9rk&0BrkABJrk&0Hri?%Pro3pmro=";rkna#rm^qkrn.5-rlY6%rlY5n +rmh"rrm:Z$rltH*rnRM%roX4%rjDaNrltGdro3purm^r*rlkA\rjD`\riQ0rrgj&" +rjVm1rhKJ,rjMg?rkSNAri#gkriuI:rj;[Nrl>#BriH*nrgWnfrf@&-rc\9Ur`T59 +r_rf)ra#Lqr_rerr]^<Kr_i__r^$NUr^6Z[r^Hfbr^ZrVr^QlQr]'m>r^m)Zr^-TR +r]0sBr^-TMr]U6Br]gBMr\sgCr]'m4r^$NNq`"L/r^$NFr^$NOr]0sBr]^<Or^-TC +r]C*Ir]gBDr^Hfdr^$NBr_3;hrbMLmrilCPrn7:hrfI+`r]pHIr^6ZJr_<B!r^QlT +rc%jgrdk&[r^HfRr]gB`rd"KbrdXp&rce?urd+QdraPjYr_!/Ir^?`mrbMLSre:?# +r`T5>rb;@!r^m)Pr^6ZNr]C*Lr_NMgr`f@pr_`Ymrac"2r_`Y[r]C*Ir^HfMr]U6F +r^QlYr_*5ar]pHAr]U6Fr^-TWr`/qsr_3;_r_EGgr\a[Er_3;Sr^$NRr_`Y]r]pHG +r[e%-r^m)Rr^-TCr\=C2r]L09r\a[Br^m)Gr^$NBr\=C<r]gB;r\XU0r_WSSr^-T@ +r\4=brltH!rl+llrn7:Prn%/.rlb;lriH)fr\sg9qaLK>r_NN*rb;@-ra5Xlrce?e +r_*6(rcJ.#rgWn=rdb!/rf6uprkAB9rkn`Brh]V5rk8<Irm(M`rl"fOrj_sNrkSND +rk8<JrkSNLrl"fPrlkAYqmcX;rjDa?ri5t1ri,mprjMg<riuI,rk/6"rk8<?ri#gk +ri5t+ric<orj2U7riQ0brdt-"reLKOrhoacrhoaWrepc4rhKI^re^W$rf-o1rfmDG +rf[8Grh]U]rg3V*rd"L)rgNhDrepbhrcJ-urg3V6rf-nurf@&9rf$i5rg<\OriQ0b +ri#g_rg<\hrj;ZKrcS3frf@&@rg<\3rb_XMrepbrrb_XGr_!/Qr]C*\rbVR^rbVR" +r^m)Sr^QlSr]^<Cr^6ZSr^$NIr^-TOr^$NCr_WSVq`+RAr\XUGr^6ZEr\ja9r]L0J +r^HfHr]gBOr\s^:r`/qTr^$NOr]pHOr]0s:r^-TGr]^<Iq`OaAq`XpFr^m)Sr\sgH +r]0sGq`k'Hr\ja;r^6ZMq`Xp?r\=CIr^6Z@r^?`Ur]U6Jr]pH4r_i_Rr\sgPrd4X[ +rkeY\rfR2brd=]@r`B)frlY5trmUl2rm:YdrjD`Gr`T4Sral)@rlP/lrlb;srf-oC +rk\TLrb2:)r_!/prj_r^ri,nCrkSMjrj2UQri#h=riuH/r_3;Tr`oGXrilCXrlkB4 +rm:Z"rjr)\r_<8Wr^$NPr\jaqrlkAbrp'L<rn@A+rn[Rrro!dRrc%j*r_i_Wr_!0G +rn[S,rn[S,rmh##qqM,-ro=".rltGqrlG)8r_WSPr\OOSr^HfhrkABRrnRM5rn%/# +rn7;)rmq(urn[S:ro="0rmh#!rn%/%rkJGrr`9#0rjVmKrm1T)rm(N%rnIG*rndY3 +qq:u(rn7;)rmLf!rnm_.rn[S4rn%/-rmUkurmLemrl+l-re^W(r`oFtr_<Ajre19f +rndXsro*igqb?rLr_!/Yr`];Dre(3brmh"orn[S1rmpu$rmh#.rnRL[rb)3tr]pI9 +rj2TMrh'0hr]U6traYpfr]^<Qr]gBFr[e%Brac#Arf-nHr]^4Urb2:<riH+>rdFcI +rf-nRr^?`Gr\jaJr^m)Fr]^<Er\jaRr_3;Tr]'mIrf@%fr]U6Nr_<AXr`/qUr_WS\ +r`T5fr`T4Zrb2:Gr_!/Yr]pHlr]gBfrdFcOr^Zs:riH*_rb)3hr^-TcrbMLeriH+= +rf$hLrceA#rkSNJrfmD&rbDFGrbVRprjr*Xro*k-ro=";rmUl+rn.54rmh#'rp0RF +rn[S1rnIE<r]L0Aq`Xg:r]^<Er\sg=r_!/Or\sgDr[Ih#r^Zrhr^6Z:r]0sEr\=C% +r\XUErd=^?rdau;q`b!Bq_e@9r]0s:r]gBGr_NMCr]0s?r[[t;r[[t+qa:?Ar]'mG +r^$N9r]'m=r]L0Ar]0s;r]C*Ar^6ZRr]L09pbi%6r]'m9r]0j=r]0s?r^$NGr]C*> +r]'m9r]'m;r]C*7r^6ZCr`&lCr`]:]r]^<<r\4=7r^6Z@r\4=8r^?`Pr]L/kr_NMF +r\=Bpr^Zr^r\FJ/rn@@QrlP/5rdauJr_i`HrdXo/qa:?_r_*5@q`b!1r^-TQr[n+, +r]gB?r^m)Zr`9#=riuI%r]pHWr^?a8rjD`erdFcqre:>]r`B(tr`T4fr_EGTr_`Yd +r^HfHr^ZrMr]U6Ir^6ZTr^6ZHr^$NUqaUQMr^Qlkr^$EUr^HfUr_redra#Ctr_ret +r`T50r_`Z1rcS3SrdOigrb_XercJ-nrgs+greUQ3qg/6arcnEdreLJmrd+R!rdt-, +rcS3IrbVRXrcnEkrd+R$repbqrau.?r_remr_<A[ra#M,r`&kgra>_.r`oG,r`&kj +r_*5fr`T4pra>_*r^m)ar^ZrOr_3;pr_EGcr^QlIr_EGQr^QlNr^m)Ur]^<Or^HfQ +qbI,dr^6ZWr]0sEr]'m@r^6ZOr]L0?r]L0>r\XU4r\a[7q`Oj<r]'m>r]gBEr^HfL +r\sgEr^QcIr^$NTr\sg<r^-TKqa^WOr\OO@r_i_[r\a[<r]0s/r_3;erdXp,rlkAd +rmq(krmh"breUPHr\OO;r_*5^r_3<"r`oG+rc\:!rgWn.r_!/Ur_!01rgNhWriH+( +rh]Ulrfd>;rbh^"r^m)er]gBfreg]1rcA'frg*P7rc\94r^?`@r]C*Fr^-U$rfR22 +ra#LureLK:re(3'rcA'8r\sg6r\ja7r]g9Cr]0s?r]g9Br^?WKr^-TOr^$NKr^6ZV +r_i_Xr]gBAr\XU;r]L0Ir\a[<r^?`Dr]'mCr\ja?r]0j=r]C*:r[n+'q`OjFr]gBB +r]pHKr]L0Ar\a[7rZqJ*r^QlUr`&lnrmLf0rlkA<raGeVrlkB&rn.4^r`/q\q`"L7 +r]U6Cr_remr^6ZVr\sgUr`/qbr_!/jrbML>r_3;lr_WSnra,S'r_i`/rbVRAra,S; +rbh^drdt$%rdOj-reCE;ri#gsrhoauriQ0jrdOj8rgEbarkn`HriQ0krji$Brg`u% +rkn`1rjhp&rkJH@riH+"riQ1/rj2TtriuI2rdk')re18>rc.pCre:>`r`T5.ra5Xp +rbh^Fr`]:kr_i_ar_WSer_redr`9"kr`&kZr^?``r_`Y^r_3;Yr_*5Nqa(3^r]0sU +r_!&`r`T4mr`/qar`&ksr_NM]r_reVr^?`Pr_EGar_re]r]C*9r_NMbr_*5ar^6ZL +r]L0Kr_<Acr_NMNr^?`Mr^QlUr]^<Nr^m)Xr]U6Cr^$NMr]pHCr_EGQr]C*Br^QlD +r^6ZOr]pHLr]^<?r]0sDr^-TKr^6ZIr]gB<r]pH>r`oFfr]0sDr]^<Or`&ker^6ZM +q`OaAq`XpEr]'m8r\a[Hr]C*Jr^-TQr^?`Ir]gBNr^-TSr`/r&r`fA4r`9"ar]^<G +r_!/tr_i`1r^Zr,r_*5Wr`9#drnIFcrfd>,rk&/mr^Hf\reLL#rm^r"rn@A9ro!e$ +rg!J#r`&m9rq-3Prm(M>rcA'srkn`Trb;@(r^Zrnrkn`/rhobVrn7:6rm:Z$rj2UO +rkn_Ir]gBMr`]:krb)5'rlP/lro3q3rnm^erac"#r]L0Gr]'m5r_WTVrl>$&roF(? +ro*k=rm^r'rosEira>^ur^?`\rcJ.aroF(*rpg!\ro="-rpKdFroj7<rpB^7ri,ls +r^$NFr]gBDrc%karm:Z"roO.9rnm_/roO.MroX4:rq-3Hrpg!Irn@ACrpKd1rl4qh +r_3<8rji$dro*k"rp'LCroX+@roX4AroF(@roF(;ro3h9roO.?ro!e:rpKd9roj@H +rmUksrjD`4rau.9rc\:IrmUl#rosFJrji#6r`&khr^-TLra#MIra#Csr_rf&rd"LU +rndY5roa:Arnm_>roF($re(2Jr_<B<rg<\!rgj%;r^QlSr^$NOr^-TEr]'mEr^-T] +r`]<-rfmCWr^-U`rl4qnr_EH=rlP/Jrb)*pr]U6:r\"(0r\OO@r^$NKr]^<2r]gBR +r^QmErbVR&r`T6&rdt,<r^-TVr_NMirb29rr`/rMrfR1Or^-UNrg*O^r_`P[r\XUg +rk/6Vrgj$ircnF'rdFchr`fA0r`9"brb;A_qqM+trlY5^rkAB(rd+QQrd=^#rgNi) +qqM#.ro3q5rnm_2rn.5.rp'LGr^$NHr]L0Er]U6?r\sg<r^$NDr\OO>r]gBJr_i_b +r]0sFr]pHFr^-TQr]gBEr`]:ir^$NYr^Ql@r\XUNr]pHNr]L0:r]0s>q_nF0r\sg. +r]L0Fr\XU6r\"(!r\a[7r]^<^r`oFfr\sg9r]0s;r\sg7r\sg9r\sg=r]'m9r]^<D +r]'mAr]0s:r]0s@r]L0>r]C*Eq`FR5r]C*Ar]U6Jr_`YRr`oGdrb_Wrr]U6Cr]gBA +r\XU<r^-THr\ja9r]^<Vr_!/]r\jaKr\"14r^m)prkAC3rn7;1rnIFarbVR;ra5Y* +rf$i!r^m)Ur\=CEr^QlAr^6ZZr^-TKr_<A`ra5YQrk/6Xrn%.)r_i_Qr]^=$rg3W% +rjDa8rm:Yarlb;ZrjVlare(2Mra,S)r`&k]r`9#"r`&kar_EGhr_<A]q`4OFr^QlM +r_<AYr_*5Xr_*5Zr_WS\r`9"kr_<Air`T4cr^m)Xr]pHQqc3Vbr`9"or\sgHr_WSs +r]U6@r`9"kr_!/dr^6Zcr^HfVr_EGir_NMgr]^<@r_3;ar]gBSr_rekr]^<=r]C!E +r^QlLr_<A^r_!/Rr_EG_r^HfQr^$EJqa(3Nr_32Tr_NMbr]^<Qr\ja8r^-TZr^Zrg +r]gBMr]^<Rr^$NDr^-TGr\FI;r\a[7r\a[Ir]pHPr^6Z_r\=C4r^-TSr_32br_E>S +q`jj@r^$NIr^6ZKr]C*Hr^HfMr]U6Gr_3;Wr_!/fr^HfMr\OOAr^6ZKr\=C)r]pHW +r_*6"rg!JurlkB0rnm_-rn[S-rh]U6r`f@rr]C*:r]^<Ar]'marcS3^rcA'^reUPh +r^ZrNr]pHWr_i_^r^Ql^r_NMcr^?`Ur]pH;q_8"#r]U6Sr^6ZKr_<Atr_EGhr\OO8 +r[[t%q_J.-r^QlLr\OO$r^QlUr]pHVr^m)Nr\FI3r]C*Br^HfMr]U6Gr^QlWr]gB@ +r\ja=r]gBGr]0s;r]C*Cr]gBIr]gBJr]'mCr^m)Jr]'mEr^-TQr\sg<r]gB:r]0s: +r]0s;r]L0Hr]U6@r^-THr]C*Dr]L0:r]0sBr]'mHr^6ZNr^6QEr_3='rmLf.rdau^ +r]C*CrilCTrmq(lraYpqr]pH?r]C*^rdt-?rg3V^rhBCkriZ7-rlG)Hrl+ldqlg"B +riQ1&rh9=nriZ6drf[8>rc%jIrau.Nrc%jSrau./qdBD?rbVR1r]L0Or_EGTr\OOP +r_WSdr]pHOr`fA0r_WSdraYh7rau.1raYq5rb;@8r_remr^Ql]r_3;kr_NM]r`&ke +r]0sOr]0sBr_EGer^6Z0r^$NQr]'d`r_3;ar]U6Gr\a[Dr\4=5r\=CAr]U6Qr_3;U +rd=Tkrd"K1r]L0Fr_<B2repc7rgWnOre(2Gr]^<Gr_3;or_`YMr^ZrUr_`Y[r^6ZD +r^QlPr^6ZEr_!/Ir]'m?pd>$Dr]0s9r^m)Kr^?`Fr^-TLq_n=2r\sg=r^-TPr^$NB +r_!/Mr]^<Ir_*5Nr^6ZLr]pHKr]gBDr]'m>q`k'Ar]^<Qr^$NRr^m*6r_3;grbMLY +re:?,rau..r]p?Dq`t$Ar]pHCr^-TRr_`YSr^m)qrcnEkrdFd$regT(rf-oBric<n +rgEbOre18sre196rcS3\r_`Y`r_`Ygrdk&tri,nZrlP/#rdFdVre(2Lr_3<Irji$Y +rnIG4rl4rkriH)nrbDGWrl4rPrg<[lr_rfDrl+l]rbVR(r^Hfkric<prdFe!rmUjk +rlkAZreLL<rlk@:r_NMrr_NMdr_<Aird=^7rm:Z%rmh#"rdauNr^6Zgr^-T[r^Qm& +rltGnrmLeurmC`0rn@@grkJH8r`/qUr^6ZNr^HgUrl+loro3q$rp9X5rm:Z,rl>#p +roO.6rkn`CrbVR&r_i_Yr\OO`rjDaMro*k3rmUkTrmq)1rkJHZrp'L!rnRM#ro*k> +rmh#+roj@)rhoa5r_WT3rgs,+rmh#!rmC`(rn7;#ro3q4rmLf)rmq)-rm^qmrndY, +rltGqrnRLqrndY&rmq)2rlb;jri,mcrjMgLrl"fkrpB^/rkeYUr`B)1r_retr_3;s +rkABErgj%=r^Ql]r_*6>rl+cjrmLf"rnIG"rm1S*r^m)Pr_EGsr]'n!re18Lr\FI1 +r_3;\r]C*Fr^Qlfrb2:$rbDF?r_!/Trd=^brkSMYr_NNKrgs+#r\FI:r^-TJr]0s> +r\a[5r^?`Nr]0sqrac!ar]0sSrbh^3r\OOHrjD`gr]^<Hrb2:,r^?`Xr[RnCr`oGO +r\FI=rj;[!r^Zrhr_EG^r_3;`rf[8ereg\Qrh'2CrltGAriQ0Br_*6(r`9#Srn7:q +rn[S3rmLeerlY5^rkeY`rb_XSrc8!]re(3>rkeZ[rn.57roO..rn@A.rlY4.r]gBE +r]U6Cq`"L:r]'mQr\FI*r^?`Br\"19r]L0;raPksrepbBr[.V0r_NMfr]^<;r]U6M +r]pHAr^Ql^r^HfGr]C*Br\ja2r^HfGr]C*Cr]pHFr\a[<r_!/?r\a[Hr]^<Gr^HfE +r]'m;r]C*>r\s^4r]'m6r\ja5r]'mCr]^<Ar]pHCr\sg:r]U6Cr\sg:r]g9<r\sg: +r]L0Dr]pHKrgs+>r\ja.r_3;Or\FICr[Rn6r^$NDr]pH>r\"(;r\sgArdauDr]^<C +r]^<Ir\OOFrkeZ^roO-kroF((rm^hMrf6u,rc8!2r]U-Hr\sgFr_3;Rr^m)Tr`/rV +qpk\krl>#hrg*OQr_<Aarce@$rb_XEqdBD<re19!rg`targj%Urf[8Orji$$rh'(W +reCE5reg].rd4WIr^Hffr]L0Rr]C*Er^6Z\r]L'Dr_*5Qr_<AUr]U6Fr^6QHr_*5J +r\OOCr]0s>r_3;Vr\jaIr]C*Jr^Ql`r_!/Or^?`\r\OOCr^-TRr]gBOr]L0Vr_<AP +r_*5Xr^?`[r^?`Or_3;`r^?`]r^-TWr]pHTr^6ZXr]^<Qr^-KJr^-KMr^$NIr^-TK +r\sg>r^m)Rr\ja@r_i_jr]pHLr\jaGr^-TYr^-TGr^HfZr]pHMr_3;Zr^$NPr^Zrp +r_3;Xr\OO<r_`Ygr^QlNr\XU4r]C*=r^QlTqa10Ir^$NJr]L0Dr]L0Ar]gBIr]L0A +r]U6Lr\ja9r]pHBr]^<Dr[[t?r]pHEr_WSZr_<BWrl+c[rp0Q^rn@A(rlP/3rc%j& +r\jO6r]pH>r\OO]rdt-.rf-o5rfmD0r`oFir\a[,r[Rn(r_3;Qr^HfHr\ja9r]U6M +r]pHBr^QlUq_J.Br_*5Jr\FI<r\OOBr]0s?r]C*=r]U6:r\=CNr_!/Sr\4=:r\OO: +r]gBIr^HfOr]'m>r_*5Rq_nF1r\a[:r]U69r]0sAr]L0Ar]U6@r\XU/r^$NMr[n+0 +r^QlKr^QlHpalD1r_EGXr^ZrWr\sg:r]pHAr\ja7r\"15r\ja?r]^<4r\a[Ar\sg3 +r^Hg%rbVR.r]L0Crjr*_rg!I^r^?`Fr_rfDrmC_drl>"Br]C*Kr]L0Drb;A?rm:Y\ +rn%.]rlP/Lrl>#Qrn.4_riuI=rji$<rl4r3rlY5Rrj2UJrj_rsrjDW\rfd>Crfd>B +rdXp)rdk&rrb;@"r[n+/r^?`Gr`&kVr\OONr_<B=rf6tYr_NN:rd4X"rd4W[qhY6% +re18prdOj!rcnEmre:>^rdt,sr]gBXrc8!3r^-TGra>^ur]C*Br_EGVr_3;qraGdt +r^QlMr]pH<r^$NYr_`YYr_<AUr^HfPr\"1Lr_rejr`9"`r^?`Or^m)draGe)ra,S0 +r`f@^r]'m>r^Zr^r_!/Pr_EGQq`k'Hr\a[Cr^-TUr]L0Mr^m)^r^Hf^r_!/dqa^WO +r`/qbr^QlHqaLKEr^6ZSqb$iWr^6ZMr]^<@r_!/Sr^?`Nr_3;Wr_!/Xr^$NGr]gBO +r^6ZJr]^<Lr]0sAr^$NMr^ZrPr_re^r]pHVr^QlZr_r\ar]g9Dr]gBGq`XpBr^HfQ +r]^<Tr\sgCr^6ZXr^QlWr_<A^r\ja8r_<Aqr`oFZr]'mQr^HfNr_*5ar`B(Qr]C*S +r^6Zlrkn`Gri?$XrlG)Urgs+%rg*P]r^Qlrrd"M&rndXkqrdsjr`B))rjMgYrkAA8 +r^HfQrcJ.Yrm1R]r_!/Yr`T64re^W<rm1ShrhBD!rm:Y<rm^qkrb)46rfmD`rbMLL +re:>*rac"]rkn`nrmUjar^HfKrac!ora>^nra5Z!roX49rmh#0roa9prlb;AriQ04 +r^QlWr^HfRreg^%ro3q4qpPK+ro*k-rpTj<rmLf.rlY5'r^-TKr]L0Cr^?`irfd?, +rnIFTrc8!frhob?rnRM3roF(;rn[S>roX4;qr[n:qrIa]riZ66rcJ%^roF(?rm:Z+ +rpTj:rnm_FrnRM>rm^r+roj@0rnRM>rn%/,roF(4ro*k:rndY<ro3q/roX4DrndY3 +ro="3rm(M-rf-oYrg`s`r\=C4r_`Znrn7;"rm(M3rfI+ZrcS4qrm:Z0rpTj5rnm_E +rmC_ZraYh#r`/q`ral(ar_3;Yr]pHIr]pHPr^ZrRrf6uordk&?r_!05ra#L]rfI-, +riH)or]pHYr^HfYr]gBRr^HfUr]pH>r]'m=r\sg3rdautr\ja.r_*6&r^?`Ir^m*6 +rd"KAr]gCOraYqCrf$hRr_*5Ira#L`r_rf^riZ6DriuI+r_E>Tr^$NQr_rf4rl>#o +rl4s.ro!dcrc%j4r^Qlqr`B)RriQ1IrndY5roa:FroF(SrltGDrcJ-@r`oG(rc8"! +rlb;_rl+m)roj@1rq67\r^$NGr]C*>r\sg:r]gB4r_32Qr_EGXr]C*Jr_i_irgEc@ +riH*"r]gBTr[Rn9r]^<JrcS3or`f@Zr^-TXr^6ZDr]L0Er\sg4r]L00r\a[5r]0sB +r\jaFr^Zr=r]'mKr\a[/r]C*8r]0s>r]L0Ar]0s;r]0s>r^?`Nq_nF:r]'m7r]gBB +r\sg:r]U6Br\sg9r]^3;r]'m=r]U6Er]gBIrbDF4r]L0Lr^H]>r\"1Mr^Hf8r]L0l +r`B(Rr\a[Er\"1*rbh]nr[e%-r]U6Gr^ZrerhobIrlP0=rl+lbroX4/rp'L;rlb;F +rdt,Mr_WSdra#Mrrkn`<riH*krk\KZrk8<droO.8rk\S/r]'mMrh]VErl4r]rm(MQ +rgs+Prc%jjrfI,<rb;@9r`oGDra#M;rcS3irfmDNrgEb\rilBorg*Pbrg`turh]UZ +rfI,FrcA'Or^Zrdr^ZrnqbR2fr`&khr]gB`r^QlLr^HfHr`/qbr]^<Jr`T4dr^HfS +r_!/Zr\jaEr`f@nr`T4mr^QcXr\OODr_EGSr^?`Kr]gBPr\sg4r^ZrUr\sgAr^-TX +r]pHPr]pHSr]U6Lr]gBKr^QlWr^HfRqa19Ir]U6Br^$NOr]C*;r]pH>r]U6;r^6ZH +r^QlTr^m)Qr]C*Fr^6ZHr]L0Er]C*Hr]gB?r_!/Sr^Zr`rb;?rr]'mDr_*5Yr^-TO +r]0sHr^-TKr]^<Er]L0>r\a[>r]L0Cr]pHIq`b!Ar\OOBr^$NTr_<A[r_EGir^?`S +r^m*1reCDGr`&m3rl+llro*jrroX45ri5s1r_EGbr]^<Hra,SIra#LUr_*5Pr^?`Q +r]pHQr]^<Dq_\:4qb6uNr\a[6r]L0Qr^?`Lr\ja5r^$N?r]gB?r\OO:r^6ZJr]0sD +r]pHUr\sgDr\a[8r]gBJr]L0Hr\ja<r\OOBr]gBFr]gBLr]L0;r\sg6r\ja@r^-TD +r]pHTr^6ZNr^-KEr^$NPr^QlWr^m)Wr]gBVrcnF,re:?!rb)3lr\XUAr^Hfirb;@Y +rd=][rcJ-araPkKrcA')r]0sPr]gBLr]U6Lr^?`Ar]L0Or]^3>r_NMmr_*5[r]L1Y +rl4qor^-TSr\sgPrfd?5rkSNLr_3;@r^6ZLr\jaZrb2:_rcA'pra>_Kra#MLrcS3e +raGe/r`oG,rac"<raGe;r_relraGe/r^6ZTr^$NIr^6ZLr^?`Sr]L0Sr_EG[r^$NJ +r]L0Fr^6ZJr]'m=r^QljrZ_>)r`]:br\FIOr_NMlr^?`Br_EG_qaCE@r^$NQr\a[: +r^-TLr^m)Zr[@b.r^m):r]U69r^m)Fr\a[;r]pH7r^m)Wr^m)Jr]gBEr^m)Pr^-TK +r^?`Ar^-TAr^Hf^r^Zr\r_i_Xr^Zrbr`T4gr`/qnr`oFqr_reor`9"dr_`YWr`9"o +r_*5iraGdfr_!/[r_`Ydr`&kjr_WS]r_WSfr_i_br_i_]r_EG^r_NMgraGe$r_red +qc3Ver\sg>r^-TOq`t-Mr_NMZr_WScr_*5Qr^QlPr_!/Zr^HfJr\a[7q_S4>r^QlR +r_*5Kr\XU<r]'d4r]gB[r^HfGr]C*;r^$<Dof`::r]U6<r]^='repcGrdFcQrd"Kb +rbh^Cr_WT"rd=^*rgWn$raGe<r^QlGr^6ZNr^?`Nr]L06r_*5jrgWoMrlb;0rcA(V +rkJGtrau.qrgEaer_*64rgWoCrn.5#rho`mra,TOrh]U*raYpkr^-U+rkn`Zrbh^0 +r^Hfcri?$Zrdt-qrmUkIrl+lareLK^rltFZr]'n*rl>#0r_!0YriuI&rgj&Xrl>#< +ra#L^r]gBqr^6Zpr_!01rm(Mtrn[S6rm(Mareg\Fra,S6qa^WPr^HfKr`/rtrmh"k +roX4/rp0R$rlG)TrndY5rmC_brlY4gr^$NFr]L0Jr^Hfmri#h'reCDGr_rf=rk&0r +rn@@mrnm_0ro="4rm^i#rn%/)roO.6rlG)LrhKIhrl+lfrmC`#rn.5$rnm_0rmh#* +rn%/1rmh"nro!e2rmC`'rnRM5rnIG2ro!e.ro3q4rn7;,rn%/"ro3q<rlG)<rfd>\ +rjDa%rbh]tr_!/frd4XUrlG*,rmC_>r`9#irm:Z'rnRM&ro!e5rm^r!rk/59r]U6@ +r^QlLr]^<Zr]0sRr^$N9r]U6Kr]gBNrdt-mrgEa[rb)5Erho`^r`T5grf6tUr^$NB +r[n+7r]C*Gr\sg@r]L0;r^?`Jr]0s7r]U6?r_!/Vr\OOqr^Ql[r_!0'rb)4)r]0t- +r_i`Brj_r/r]L0Hr_NMNr]gBPrac"8riH*ur_NMWrf[8Lre18Jr\=Care:?XrkJHS +ro3pAr^m)trg*P&raPk:rc8"#rj2UGrmUktro!e*rn[RqrkeZCrbh^&r`/r0re(3C +rj2U;rm(N&r^ZrRq`Xp@r]0s?r^$NNq`b!Ar[@b/raGdur]C*FrcS3pr`Atar[.V( +r^?`Gr_!09rcnE=r^HfFr]^<@r\XU:r]U6>r]'m7r\!t*r]C*6r]'m,r[n+2r]'m. +r\sgFr]C*=r]C!>q`Fd>r]^<?r]0s?r^Zrbr^HfGr]L0?r\sg:r]L0Ar\ja7r]U6B +ofW48q`+R>r\OO)r\sg/r\FIKr_32Rr\FI2r]pH:r]C*ur]0s9qbmD[r\OOMr[[t% +r^6Z@rd=^[rql]3rp'L-rk&0Zrn7:brn[S$rm1SKrg3VTri,n3rnIFtrjr*WrlP/X +ro*k4rnIFqrmUkLraGdaraGf6rlb<!rndXirmUk`rl"fYrn%.mrnIFmrkn`7rfd># +qgSNkr`fA"r_3;kraGe4ra5YArdk'HrhKIhri?%6riH*nrg`tarf[8Nre:>trcA'Z +r_WS_ra#M(r^m)Yr^Hg&r_*5^r_NN8rdFd7rh'1ardk&frcnF.rg<\Yrd=]_rb)4; +r^6ZRr_NM^r^QlZr^$NYr^ZrRr^m)Tr]C*Lr^?`Zr]^<Nr]pHQr]L0Lr]gBMqb-oW +qa19Nr]pHKr^HfYr^HfPr^-TRr]gBVr]pH\r^-TMr]^<Ar]L0Zr^?`Ir_regr]0sV +r_i`)rc.q!reUQ+rc.pZraPasr_EGVr]C*Pr_WS`r^HfRr^$NIr]C!:r^?`Kr^$NR +r^$NKr^6ZMr\sgKqa(3Fr\OO;r^?a4re:?<reg\Qr]0t&rl4rLrmh"UrnRLtrj2T' +r`9"`r]C*WreLKPrfmCfr\4=5r\"1/r\FI1r^m)Ur]C*Hr]pH;r]L0Gr]0sAr\ja0 +r\XU>r]^<=q`4X.r]g9AqaLB:r_<AJr]gB6r]^<8r\XU4r\a[5r^$N?r\OO&r^-TJ +r]0s4r\a[/r[n+,r]'m@r^m)Sr]'mKr_i_^r]C*>r[n+3q_nF8r]^3Ar]^<2r`fA` +rgEbNrdt,Kr^-TEr`&lQri5t,rj2U'rkABMrjDaCriQ0+r]U6QpcnaEr]gBAr]U6I +r]L0Pr]^<6r\4=.r]pHQrh]V:ri?$"r^-TCrbVSDrnIFrrm(LHr\=C@r^?`Br^?`@ +r^HfPr`&kQr_EGSraGe@rac"#r^?`Pr]0sBr]'m=r^Zr`r`9#$r_!/Pr]gBLr]gBK +r]C*Cr^-TKr`/qdr\sg9r^-TPr^HfSr]^<<r_NMUr_re\r_!/Rr]U6Yr^Zrdr^ZrZ +r`&k`qaLKUr]^<Ur_i_^r^Ql^r^ZrMr\XUMr^QlFr_*5Ur^QlFr\a[Or]U6Jr^Hf] +r_!/_r^m)nr`&l3rau.;raYqEraYqNrb_XgrgNhWreLKCrf$iEriZ71riQ1DriuI? +rk8<Rrkn`Hrgs+erh'2-rk/6<rkeZ[rilCGrji$JrkJHNrjMg9riuI9rk/6Qrk\T_ +rk&0Prk8<Prl"fbrk\TSrjVm=rjMg.riZ7$ri#gorh]UorjMgEriuI6rj;[6rh]Ur +rh]Umrau.HraGe&r^ZrMr_!0/rf$i6rfR1dr^-TKr^$NBr\OOKrce?bral(3r^?`T +r]^3Eq`OjAr]U6@r]U6Gr_<B6rcA'_r`oFppf@Afr]U6Jr_r\qr]pHSr_WSOr\"(5 +r]^<Zr_WSQr_EGUraGf4rl4rmriZ67rilC>ric<2riZ6lreCD@raPlMrkJHgrkn_Y +r^6[DrhoaEr^?`Nr^Zs3rkn`WrbVR-r^?`]rh]UcreCF)ro*jpro!e8rd4Xarmh!f +r_<BDrlP/bra>_Vro!dtrlY6,rm1Sdrb29pr_*5ur^?`er^m*Hrnm_!rmC`0rn7;> +rm(Lur`oFsr]^<Tr^-T^r_*5[rf-p8rm:Z+rn%.Or_*60rilCHrnm_9rnRM&reLJU +r`/qWr]L0Mr]C*br`oG"r^$NNr`fAJrh'2<rpKdGrp9X:roO.Grn@A3rp]pDroO.H +rn.5=rnIF^rnm_5rmq):ro!e.rpKdIrmh#7rn7;Ern[S#rq$-Qrm:Z4roF(1rpTjF +rnm_Brmq)2rpTjArp0RQrn7;0ro=!hroj@Grn@@lri5s+r_NMYr`];trl4rurn7:W +rdFd^rn7;Dro!e)rq$-UrmUl0rk\SXr_*5Wr_3;_r]C*=r]C*Nr]C*<r_*5Ur]U6h +r`B)Krac!orac#8rjr)Gr^Qler_!/Tr_3;Yr\XU=r]L0Fr[e%.r]0sAra,S#r^ZrB +r]'m9r^?`Sr\a[]r]L0Jr^$OKrcS2ur^ZrNr^?a2riQ/sr^m*HrcS3-r]gBPr]'m; +rb;@@qeH,IrnIFnre18`rf$hjraYqOrfR2grdau^rg3W7rnm^_rf6tlra>_@reCEW +rn.5*ro3qBrn[S/roF(.rlG):rc\9Pra>^sr`oG]rgs*Ur]gBIr^6ZOr]^<Er]gBF +r\"10r^?`Qre19hrh]TVr]gBXr_<ARr^6ZVr\4=Cr]U6Cr_i`(r_<8Hr\sg9r\XU4 +r]^<Ar\XU9r]^<Kr]pHGr]'m7r\XU+r]'mBr^$NBr\4=+r\OO/r\ja8pcJI;r]^<H +r^$NKr^6Z^r`f@qr]U6Fr]0s;r]0s?r]0s8r\jO6r]U6Cr]C*=r\ja4r]0sIr^$NN +r]U6=r]L02rg`t<r`/qar^HfLr]0sNr]pHEr\FJ&r^m)Wr\OO>r`T4er]L1%rj;[F +rn7;1rq$-MrpB^QrndYBrm^r'qptc0ro!e.ro*k7ro="2rqcW_ro3q-roX4:roX4- +rau./r^?aZrp9X=rpTjErp]pDrn[S2rp'L>rpKd2roj@Droj@:ro3q&rlP/drjr*0 +rgj%DrcS3TraPk%ra,S-raYq3raPk*r`/qsra>_*rbMLAral(Drc.p6r_<Anr_rec +r]pHQrac!rr^m)Sr`B)1re()rraGe/r`9#5rbVROr^QlZr_i_ir^?`Gr^?`Xr]pHZ +r^$NUqb-o`r_NMkr`fA&r`T4or`T4tr`/qjr`]:tr`&l"r`B(tr_`Ykr_i_ar^lu^ +r^m)]r_*5Zr`oG5r^m)or`fACrfd>SrdOj6re^W+rh'1Yrf-oXrf[88rau.5r^$NV +r_!&fr`fA_rjr*'rd"KTra#Llr^ZrZr^HfOr]U6Er]pHPr]C*Gr_*5Vr]gBNr^$NB +r_!/Zr`B)<re(3Hrj_rLra#M$ra#MUrkABRrh'17ra#N"rm:Y&r_`Ymr\sgKrb;A) +rkSN(r`T4`r_<AXr]'mIr^HfOr^HfJr\sg1r^?`Mr^HfOr\sgGr]U6Pr\=C=r]'m6 +r^ZrNr]L0=r^$NCr[n+-r]0s?r^ZrSr_3;Or_!/Qr]gBFr]0sAr]0s8r_EG[r^$NB +r^QlQr^QlSr^$NPr^$NDr]L0Sr]U6Mr_!/Kr]U6Yr_refq`XpOr_<AYr]^<Mr_EGZ +r_!/Sr]C*Nr^$NFr\ja9r_`Z!r`T4jr]0sWr_*5br`9#"r^m)Nr\s^6r]pHFr\sg? +r]gBAr\sg5r_*5Wr_<A`r]^<Gre(4'rj2Tgr_*5nrj2Turn.4prn.3hr]gBLr^HfH +r]L0QqbR2ir]U6Sr\a[UrbVS!r`9"erdk&Tr\a[er`&lcrdt,brf@%`rZqJPq`XpH +r]gBNr_WSnrc%jDr`/qmr^?`Lr^Ql[r^$NXqhkBFrb_X2r\XUMrg<\brepcSriZ6g +rj;ZqrcS*irg*PYrgj%erilBQrhKIcr_WT(rdt,0r]C*RraYprr_WT.raYptrcA'] +rc8!erfd>.rf[8Hre192rg<\ErgNhDrgEY_rh07krg`t^rg`t]rgWnlrgs+frgEb\ +rhBCgrg!J\repcPri#gqrilC=riH+2rjDaBrjMg6rh]Uorh]V%riuI<rjDaMrj2UA +riuI5rilC5rhoaqrfI,=rf@&@rfd>9rd"Kcrc.gOrc%jCraYq8rbML>rb)45r_EGe +r`&ker]U6Er\4=,r`&k^r\sgSr\ja3r\jaGr^?`Ar]'mIr]U6<r]0s6r]L0Cr^$NK +r]C*>r]^<Er\sg2r]C*Gr_i_Sr]^<Kr_i_Sr]0sDr]pHCr]gBKr]0s@r\sgDqb@&j +r`f@rr]C*Er^HfSr]U6Fre^W4rgj&>rl4r<reLKTrkAB+r_EHnrf[86r_EG[rgWo; +rk8;Gr`9#"r^Hfhr\FI5r^Zs6rl4rYrb)4#r]pHWrgj%:rg<\url+lkrjr*brfI,Y +riZ6+r^QmBriuHBr_!/urd4X[rltGQrp9X*rd=]1r^?`Lr]0sBr]L1ErjVmtrn[Ru +rn7;'rk\U&rl"f4rce?Ir\=C1r]^<Sr`oGkrl"fXrltGErce?@r`/rerlP/frm^r7 +rkJH'rbh]ur^6Zqr_!/Yr\4=CreUQbrhKI)rc%k2rl>#orltH$rmh"oro3q1rlkB" +ro3pnrp0R-rl"furl>$!ro=!nrndYBrl"farpTj0ro=""rnIG7rlkAlroX4'rltH! +rlP&krlY5trm1S]rn7;%rltGlrm(Mero=!prlkB#ri?$Nr`]:ur_i_Prb_Y2rk\T` +rmq(drn@A1rl+llroa:&rn.5;rlb;crhKI.r_`P^r^$NAr^QlLr\jaEr_NMYr^Zs( +rb2:2r_WSqr`T55rd4WFr^QlKr\FI4r^-TMr]gBLr]U6Mr\XU@q`b!hr_EGXr\sh) +rce?#r]U6Lq`b!Jr^?aTrc7uur`&kTr[n+Gr`oFcr]C+)raGdhr^$O(rb)3lr^?`E +r]gBArdFdQrlkA!rb2;?rkABIrhBC,rc.p5r_rf[rlP/TrmUkirkJH5reCDbral(N +rh]V&rkn`crmLebrlb;brkSNfrk/6.rji#jr`fA<q`XpFqapcQq`XpCr^6ZHr\a[< +rb)4[r_i__r\ja>r`T5,r^6ZFr_*6!r]C*8r]L09r\jaDr^6ZNr]U6>r]U6Ir\sg2 +r]C*>r^QlIr\ja3r\XU?r\ja9r\XU/r]U6Jr\FI-r_!/Gr\ja8q`4X;r]^<HrcnEQ +r_!/Ur^-TEr]'mIr]C*=r]0s?r]0s8r\ja<r\sg9r]0j;r]0s:r\ja>r`/q\r\FI? +qaUQOr]pHFr\=C(r]C*Fr]U6?r\XL6r^-K>r^-T>r\=Bqr]U6Wra#N:rltGorkABt +rl4rfro3h$rq$-0rnm_2rlt?!rlkB)rm(MsrkeZUrmLefrg<\Irdt,Qr^Zr[rgj&: +rn[S&rn.5#rmq)-rlG)krn7:sro3q>rm:YrqpYPgrp0R4rlG)ern@@rrlkAfrkeZ@ +ric=(rl4rKrk/6Brm(MVrkeZ;rjMg"rg`tYrh9=Zrgj%Xrfd>:rdt-.rg*P@rh]Um +rj_s@rlG)FriZ7<rlG)SrkJH=ric<grji#prgj%krhBCrrk&01rkSN$rfmDJrh07n +rji$Crk8<>rjDa*rj_j3ri5t/o!/1uriZ7&rilC,rj;[/ri?%'ric<orj2UCrj2UC +rj;[-riuI%reUQ,rcnEUr`oG!qapcHr]gBAqaUQnraYq@re^Vurf-oHrb29gr\jaC +r]C*Er^6ZMr]0s:r]C*Dr^6ZCr]pHSr]U6Br^-TJr`oGNrf@&Vri,mQrbVR5ra,SD +rf6ubrl+l0ra>^cr_i`\re(2Vr]U6Nr]'mPrb;A6rm(M;raYprr]'m,r^-T=r]U6C +r\=C-r\XUCr`/r>rac"'r\FI1rb_XdraYp`r^6ZFr^?a)rb;@Tr_<AZr[n+*r_rf) +raYqHrc.pQr^6ZNr[n++r]0s?r\ja5r[n+6r\FI3r\XUAr]U6Er\a[1q`+R3r\sg5 +r^-U/rgj%SrfR2Dre19-rdFcurg<\Rre:>trdauGr\=C3r^HflreCE5reLJLr\=Bt +r[Ih0r^m)`rbVR1r_`YYr_<B=rcS37r^HfLr^m)Rr]0sLr^ZrJr]U6Mra,Rir_<Ac +q`XpmriuIkrf$i:rh'1Rrj_sArk&0VrcS3*r\sg>r]'m8r]U6?r^$NMr]U6Rr\a[R +r`B(Zr\sgSr^ZrRr_`YXr`B(Zr]gBTr]U6Jr_`Y_ra5Y1ra>_'qb@&`ral'pr_*5b +r]L0<r_3;jr^6ZRr_NMVraYpbr]^<Dr_*5_r_NMsra5Y*r_EGjra5Xmr_rekr`B)& +r^m)_r_EGcr\sg4r_!/fr]gB:r\a[3r\ja,r]^<Cr^ZrRr_!/Rr\jaMra>^^r^m)e +r\sgBr_`Yhrac"3rbVR\rd+QTra#M+rb;@:rb_XVrd"KYrce?Wrd+QerbML+r_WSh +r_i`%rbh^Urf$htrb)4FrcS3Mra,Rur`9"urb)4BrcA'Jrd4WNrcJ-EraYqMrdFcZ +rbML1r_i`,rd+QSr`B(uraPbDrb;@Cr^-TPr^6Zgr`&l+r_<AOqaCEAr]gBbr_!/G +r]gBZr\=CEr]^<Or]C*Ar[e%@r^$NOr]0s@r^luNr]U6Ir^$NFr]0sAr]U6>r_EGZ +r\a[Br\a[?r]0s;r]^<?r\ja7r]pHerc.pXr_EGYr]'mFrbMLurgNh>repc3r`B(k +r]pH_rl"f.rbMM&rkeZhrji#Prg<]+ri#g'rf$iQrcJ-Gr^-UOrkn`9r_<AOr]gBZ +r_EGZr^6[2qoShJr^-TIr_*6[rkSM`rnRM2rk8=!rm1Rdrmh"gr_NM\qc3V^r^?`; +r`];5r_WU>rm:Z)rgWm`r_!/Fr^6ZOr^ZsgrndXsrmLf1rm1T.rp'L+rn[S5rm(ML +rc%j.r\a[Er_NNmrk8;SrltGKrd=]*r^?a#rhobNrn[S)rkn`sri?$(r]'mIr\a[S +rbVS?rkn`Vro*jgra5Y/rhobBrnIG)roF(CrnIG*ro*k5ro*k>rlkB+roO.(rpTjD +rnRMAroF(6rpKdIrn%/7rn@AHro!e)rq69QrlP0%roa:=rosFBroF(Dro!e<rosF8 +ro="HroO.?roO.0rq$-7rmh!jrbVRtrd4WDra>^ord4XPrnI>(ro="-rpp'HrmUl8 +roa:0rpKdArlkA#ra>Uer_!/Ur^Ql@r\OO@r]gBGr_EGur_WSGr_EH@raYpfr^Hf? +r^?`Ir]gBPr^HfRr]L00r\sgJr]L0Rr]U68r_WSKr[.V@rg<\4r^$NQr^?`Pr^$NP +r^$Ner]gB;r\OF7r^ZrBr`&k[r^ZrTr_EH%rg<\]r]U6Rrb;7!r_3<Arj_rcraYrC +rn7;%rmC`!rj2T#r`&l%rd+Rhrn[S5rosFIro*k*rlG)UreCDlra5YmrlP/erp9XQ +rp9X6roj@MrmUl*roj?gr^6ZJq`4X7r\a[<r_!/;r^?`]r^?`\r\sgCr]^<=r_!0d +riQ1(r`/qkr\sgCra#Ler_NNLrc.p&r]C*9q`+R4r]'mAr]^<?r]'m>r]C!5r]'m= +r\ja=r]C*Gr\a[5r^HfKr]0sAr^H]Er\jaOr]^<Dr`/qhr]C*;r]0s?r\sg2r\sg: +r]C*>r]'m9r]'m=r]0s>ofW4<r^$NNr]0s@r`B)1r_NMRr]gBGr]L0?q`+R:r]^<G +q`t-@r^QlNr[Ih*r^-THr^6ZJr\a[CrbVS7ro3q>rm:Z+rnRM(rqZQ<rn%/=rn@A) +roF(.roX4ArlG*-ro3q"rkSMfrau.,r^m)Wr_WS^r`oGPrmUl?ro="#rp9X>rn@A/ +ro*k$roX40roj@4rndY4rn@A(qqh>'ro!eCrm1T"ro*k<rp'L1rn.5.rlG*%rpKd# +ro3qFqqM,+rndY1rp'L7rltGarnRLdrkSNWrmC_PrlkA`rlG)froF(2rm^qmrnm_$ +rn%&"rm^qjro=")rlY5^rlb;[rlkAarn.4urmh"lrm1T)rlP/arn[S,rndY/rn[S& +rmh#"ro!e-rlkAlrmLesrmC_rrk&0Erl"fNrjMg:rjMg)qi:YercnEKr`9#$r`oG# +r\sg<r^HfOr_3;ir^$NOr_*5\r]gBLr_WSfr]U6]r_3<1rgNgur_!/Vpd+mBr]^<K +r]U6>r]gBIr^m)Sr^ZrQraYq[rhob4rhoaRrcJ->r_!01rhob+rlb;^rji#Ur`B(] +r]pHIr_WSSr^-KRr_<BNrn@@drf6t^r]^<Dpd"gGr\sg6r^?`Nr\XU9r_*63re:>a +r]L0>r`fALre(2Ur[[t-r_rfOrg<\_rd+Q?r\sg4r`&lHrf$iGriH*Mr`]:`r]C*E +r\sgCqaLKEr]pH:q`+RHr]gBJr]pHGr]^<Ir]gBAr_<AYr_rf(r`B)4rdFcira,S; +rc8"+rfR1hraGe9r_<A]r]C*=r^$O'rbVRRr]0sEr^ZrWr]gBEr`oG\rdXooreCE- +rfI,Arc.pCr\jaIr^$NPrd4Whr^6ZZrd=^+riuI9rfI+Tr]gB`rh]V.rm(MBrc.pX +r`&l(reLKbrdt,7r\a[2r^Ql`rg!JZrg3Vargj%Srfm;Orgj%Yrh9=Yre(3Jrl+l/ +riZ6jrhBCcrh]UfrlG)Urk&'Krji$XrkSNLri5t!rhBClrg`tdrh07arh]Ugrh]Ul +rd=]tre18trfd>Rrc\9trd+Q`rd=]]rb_X]rc%jMrce?ZraGeBr_NMir_3;hraPk: +r`B(ur\a[Er]U6Cr`];1r`T5-rbVRlrgs+Wrg<\[rh]U]rgEb^rj2U8qn)jArkeZP +rkABIrl>#WrkJHPrm^qmrm:Yerl"fRrk&'4rf[8Wrj;[7rjVm:rjMg2ri#h(rjVm1 +ri5sori,n(ric=+ri,mkri,n!riuI7rk/6)rgNhErdk'-rf[8PrgEb<rcJ-frf@&G +rg*PJr`]:nr_WT=rgEbJrb)3rr]U6Hr^-TIr\sg@r_`Z(rb_XLra>_$r]^<?r]U6K +r]L0Lr^$NCr]p6Mr]Bm?r^$NIq`4XAq`FdXr_!/ar^6ZSr_*5cr\OOHr\XURr^Hfa +r]^3Gr]gBKqb$iSr_!/Tr^?`Ar]gBZrltGcrjr):rfmE'rmq(dre:?Jrk8<Arb2:: +qh>#Ar^-U8rk8;_r_WSMr_*6(r_EGXre19prl4qRr]C*Rr^6[7rjD``qq(h5rlG)^ +rdXparj;Z*r_*5Xr^$NKr\sgZr\XUNrbh^mrmq(srcA'/r]L0Kr^-T[r]^=krmh#- +qq1o4rnRM"roX44rnRM,rm^q;r`&k`r^$N\r_!0nrepc\rb)4er]gBGr^Hg1ri5tL +rp9X=rmUk<r^Ql_r_!/Drb;A!rgWnLrlY5orn%.Urb;@Arg*Q9rl>#lro="5rndY- +rn@@troX41roF(;rm:Z-rn.52rm^r4rp0R7rndY7rn72,rmC`*ro*k.roj@5rmq)& +rnRM3rmq)%rp9X>roX4=rn7:rroj@5rn7;7rnIG-rjMfgrjr*BreUQErdFcGr^?`u +rgNi"rm:PurndY+rnRM$rlkB!ro3q3rm^q7r\XU=r^ZrLr]^<Ir]L0Kr_3;Qr_`Z/ +r]'mKr_*5Nr^m*$r[Rn6r]pH3r^$NJr]U6>r\jaAr\sg<r\jaGrbVR<r\FI2r^$NF +r_rf1r`f@dr\OOFrd"K7r_3;Nr^ZrIr]^<Iq`Xp@r]C*Ir]pHEr^6ZHr_NN[rfR1V +rdOjUr]^<Tr`B(qr`oFmr_NN;rmh"krmLesrmh!]r^-U*reCDdrbMM*rlY,brn@A+ +rm1Smrg3VQrd=]WrcJ-crji$Yrn@8)rn[S,rmUkpr^m)Uq`k'Cr]C*Gr_<AWr^?`K +r]^<Jr\sgXr\4=@r_3<]rhBC;r\XUEr]U6Lr\XU5rf$icrc7upr\a[1r]C*Fr^-TK +r]0s6r[n+,r]C*Aq`"L9r]'m5r\a[5r]g97r]^3;r\OO/r\ja7r_`Z?r]pH@r^QlP +q`+R<r]gBEr\sg:r]C!>r]0s;r]C*Ar\sg<r]^<Gr]^*?r]0s7r\a[Er_rear\ja< +r]gBGr]L'<r]C*Br]gBKr\sg9r`];#r\4=.r^HfDr\ja8r]U-?raYqsrjMg[rn%/. +rnRM/rmh#-rk\TurmLf%rmLf+rlY6*rkeZbriZ6Br^-T^ra,SMrdausrb_XSrhobS +rl4rnrn.5.rn[S8rmq)/qqh>*rndY0rnm_$rp]p*roa:8rn@A)roj@1rnIG/ro=!m +rpTj;rn@@troj@.rp'L6roa:*rn[RuroF()roa9uri#g8rbMLTrd+QNrbMLBrdOi` +rd+QTreUPtrdFcqreLK7rgNhBri5s;qgn`^re:>Zra,SKrbDFmrhoaMrfI,creLKL +rfd>Jrf@&Xrdk'Hrg3VBrh9=WrfI,Jrf$iNqgJHIra#M7rbDFMrakt-r`/qhr_<B' +r_!/hr`T5Qrg*P@rfmCrr_relr^m)cr_NMOr]^<Ir]^<>r\s^=r\jaSr]0s9r_i_S +r]'m;r]pH<q_nF8r^-TJr]L0Kr_3;urcA(/rhob#rgWnKr`T4mr_3<-rg*PirkABK +rjr)tral(,r]gBVr^?`Tr_WSgr_3;hr]'mcrh'2<rj;Z[r`&k\r]U6Fr]U6Br\jX: +r^Zrmr`9"ar]L0Er^-TIr\XU4r^$NKr\jaBr^?`Dr]0s.r]^<Lr`&kcr\4=1r^-TR +r]pH>r^?`[r\OO>r^HfMr^?`Nr]0sEr]gB?r_3;]r_<AMr\=C2r]'m8r\XU6r^$NO +r^6ZEr[n+3r^m)Wr`&l0ra5Xor_`YqrcJ-Rr]pHHr]U67r]C*Hr_!/brc.pAr_`Yj +r^$N=r\sgGr^?`Kqa(3Ar^6ZOr^QlZr]'m9r]L';r\sgNr_i_Tr]L0;r_`Z*r`]:e +r\a[8r^$Nmr`9"nr^6ZBr_3;Lr]pHPrg!J3r]gBIr_3;\r]^<Wral(9rd+Hbrd"Kt +rdt,trc.pZrc.pPrfI,[rg<\frgNhOrf[8Nrg*PerfI,KriuI6rj2UBrhoaprkeZ< +rjr*Qrh]V,rm(MUrji$:rk&0LriH+1rk/68rkn`[ri5t5rjDa1rkeZLriuI6ric=% +rjr*;riH++rf@&?re^W1reg]%raGe*r^?`^r^-TIr`B),r`];1rcS3nreUQ"rc.pY +rc8!Orbh^Wrd+Qkqg/6irdauirbh^Trce?arbh^Xrdt,jrdFZmrdk&trd=]src8!` +rce?Sr`T5#r`9#"raPk2qb6uqraPk+r_<B-rbVRCr`T5%qc3W$r`]:ir^ZrNr\=C3 +r]^<Tr_WS_r]gBJr^6ZNr^-TQr]pH?r\FI:r_<Agr_*5Xr]C*Gr^m)Zr^-TLr^?`X +r^-TRr^ZrUq`b!Ir_3;Sr_3;ar^6ZVr_E>br`oG+r^$NCr^m)Xr_`ZCrfmDKrgs+t +ri5t%qksFPreUPjre^W#reCDOr]pHOr^6ZKr]U6Kr_<Aar]pH:r^Hf[r\a[Jr`&m+ +rji$^rk\Serhob:rm:Z#rfR2.rjr*:rd"KCrfI,:r`&kjrbMM5re(2Lr\"1Sr]pHH +rd"L^rl>"Wr]U6Rr^-U+rfI,8rlY5hriH+0rmq'rrl+lEr_`YXr\XUSqhY5Er]pHT +rbDG9rltGbrac!tr]gBKr^$NMr_`[/rn%/"rnRM0rn@A2roa:9rn.5-rn%/-rk\SM +r]pHPr]'mWrh'1Sre(39ral(6r\XU;r_!0-rjr*brlb;lrk/5:r\"1Br^?`Ar_EH( +rd"LWrn@A1rn7:PrdXoXrdb!srm^qcroX4@rmC`*roj@%rpp'9rm1T4rl>$*rpKd= +rn[S4rnm_<ro*k'rpTj9rnm_JrnIG(rp0R2rnm_HqqD&=rndY)roj@=rm^r/rn[S2 +ro*kErm^r+rndY<rn.5(roO.-rmC_+r`T4Xr^Qlprc%jtrjVmZrkeZ\rp0R?ro3qI +rlb<'rm(M;r_<AWr^$NJr]L0Hr^m)Or]'m?r_<B!r_3;Or_*5Wrb)4`r_i_`r[[t@ +r]pHNr\a[8r^HfAr\OO4r_3;Ar^QlWr\"1Jr]^<=r^$NCr^?`Pr]'m[rc%j0r^-TX +rcA'-r\FI7r]'m;r]C*Br^6ZMr^?`\r^HfRr`T4or^6[=rj2T<r_EH[rkAB0rc\9: +r]pI<rgj&+rjMgNrcJ-4rh]VQrj;Ztre(2lre19Drjr*XqrRhJrkn`grl+l!rilB_ +rjVmVrn%.urnm_/rnIGGr^m)Vr]pHIr]^<Er^6ZXr]'m@r^$NHr\4=Crhoa\r^-TU +r^?`Xr_i_Tr\"1Dr`oFpr]U6^r`T4\r]^3Qr]pH=r\"1)r\a[;r^$NCr]C*>q_nF5 +r]0s9r]'m=r^?`Dr\XU?r]0s>r\"1]r]'m?r]pHLr_*5Rr]L'>r]L0Dr]gBFq`Fd? +r]^<Er]L0Ar]L0Dr\sg=r]pHLr]pHGr]0s;r]0s>r]'m@r^QlQr]L'Dr]pHHr]L0A +r]L0Cr]^<?r^-TGr]U6Er]L0Jr]C*Ar]gBJr^HfPr\OO8r`&l7rilC2rm1SsqqM,D +ro*k9rp'L=rosFBrp'CBrm(M$r_EH'riZ7/roX4ErjDairoF(%rqucSrr;u_rpB^; +ro*kArqQKRro*k7rq-*Frpg!=rpKdKrnRMErmh#5roj@>roO.GrndP>rmq)5roF(? +ro*k;rndYCrmq)5rp'L=rp]pSrndY$rlY5drndXdrn@@drkABWrk&0;rji$SrkSN4 +rkSNBrkeZbrji$Nrj2U'rlP/Eri?%$rg`tZrhBCrqm$-gri?$Xrce@'rfmD2rg<\1 +reUGrrdOilrcA'arb_X[rd+R3ri?$YrgEbbri5soriQ1)ri5t$rg*P*reLK$rbh^P +rcnEBr^$NMr^QcHr]gB>r]C*Bq`jsAq`k'Ir]C*2r^$NGr^QlRqb6ucr_i`$rcA'm +rgWnorm1Sdric<mrce?Tr_`YjrcA(-rk\TXrk/6.rfd>:r^Qlar_<Ajr]gBLr]L0H +r\XUKr`];]rkJHnrlkAUrd4W>r[e%*r^-TKr]'m=r\a[:r]U6Rra5Y0r^HfFr\ja9 +q`+R>r^QlOq_A(1r\XUAr^$N\r]C*0r\sg^rh]V(reg\Jr\FIPr_rearc%jird4X, +rh]Uhr_*5\r^m*2reg]Ere(2mr^6ZSr^Zr^r`fA>rd=]qrau.(r^-TJr]U6]rcS3c +rc.p^rcS3erbDF(r^$NCr]U6Sr`fA:rc.q!rdautrb_XFr_NDVr]L0=q`OjFrb2:Z +re19!rb;@Lrc8!*rdt->rb;@Vrdk&<raGe@re19<re^V\r^$NHr[n+Qrd4Whr`9#& +r]gBFr_<B;rc.p(r]pHCr[7\7r^6Zhr_`Z*r`T4tr_<Akr_<A`r]'mGr^m)Xr_!/W +r^$Nhr_EG_r^6Z`r^Zr`r_<Aqr_i_ir^m)lr^?`hr^Qlor_rf$r`fA*r^-T_ral(< +raYqJra>_Grbh^Dr`];0r^Hfpr_regr`fA2raYqAra,S-rb2:Cra,S9r`oG%r^-TG +r^-TPr]pHLr]^<Kr\XU,r^6ZZr_3;kr`B(ur_*5Rr]'mAr^m)`r^ZrVr^$NIq`Oj@ +r]^<Nr^-TOr^m)Xr]pHOr_WS^r_NMgr^ZrUr]^<Er^Ql=r]^<Tr_EGbr^HfQr]gBG +r^m)]r^?`Pr]U6Fr_3;Qr]U6>r\ja@qa:?Tr^Zrhrd4W^r_3;`raPk_re^Vgr^ZrM +r^-TRr^-TIr]^<Gr^QlkqelC3r\a[>r]C*;r\sgCr`9#9rdXohrd+Qordk&rrcnEf +rd4WereCE/rdk'$re:?(re19.rdk&Ir]gB[r_*5trh]UJrf-o=rgs+Nrh'1Zrg3VZ +rg*P+re:>prdFcAr]'mNr^6ZHr]0sFr_3;]r]U69r^?`Pr\FILr_i`rrlP/4rk/6H +rau.Yrn@@lrm1SYreLKOrji#Br`B)?rjMf=r]U6arg`t7re^VXr]U6NrcA(Vrlb:a +r^$NRr^6[Brgs+FrltGirh]Urrm:Xrrji$;ra,Rdr^m*RrmUk\rbML)r`9#]rltGa +rk/52r^m)Xr]pHQr]C+%rlb;qrn%/%rmC_hrmq(rrj_sUroF((rl4rBral'lr_3;\ +r]C*hrh]U;re18IreUPPr]^<;r^ZsKrlG)crnIFprjD`1r]0sFr^-TYr\a\8rjr*@ +rjr*Zroj@)reg\PraYr/rm1SlrndP,rn@A5rl>#nrn[Rqroj@<rl4rdrndY-rlb;] +rmC`&rjr+#rndXbroO.4rfmDNrjDaKrn7;,rltGiroX+1rm(N&rnIG-rnIG7rlb;n +rlkAmrmUksro=")rjVl4r_!/Vr^m)Vr\ja?r`9#)rfI,LrjDaXrmC_jrnRM>rm1SO +rb)3tr]0sDr]L08r^QlOr_rf3r`&k]r]U6Cr`&k\ra,S<r`B(jr]C*Er[@b4r\OO= +r`&kOqb-o^r\=:4r\jaQr^$NTr\a[`r^?`<r^$NRrfd=Xr^-U"ri5s0r\sg@r]^<A +r]L0Fr]U6Fr_NMjr]gBTrdXokr_<B$raGe1r`T68rm(Mkrdau@rb_X<rb_XCrdk'9 +r_`Z$rgs,0rn@A#rlY5:rb;@1rd=^>rh]V@rkSNirm:YtrpTj*rkeZKrl"f1rgj&1 +rmC_^rmh!7r]gBEr]C*>r]C*Cr^$NGr\4=>r]pHOra#MMr_NMPr]gB(r]C*Ur_`YH +r^m)Ur`/qer]'d2r]g9=r\=C/r^-TXr^HfGr\4=:r]U6>q_J./r]C*Cr]U6Cr^6ZD +r]0sJr]L0>r^ZsJr`T4or]0s4r_WSnr]L'@r]L0?q`+R8r]L0Dr]gBGr]U6Cr]U6F +r]L0Dq`t-Dr]Bm7r^$NJr]0sBr]pHHr^-TOr^-TLr]^<Er]L'@r\=C:q`"L9r]^<J +r[n+*r]pHBr[n+2r^m)Tr\OO3r^?`prdb!Irn7:armC`$ro="(rpTj(roj@/rm(M[ +rgEaArbh_DrltGurmq(iro*k$ro*k)rkeZYro3q$rn[S2ro*jurmUktro*k-roX4) +ro*jrrp0R&roX4Crjr*groX3qroa:5rn@A,roO.%roX3rrp9X4rlb;`rq69&rpB^6 +rnIG+rndXmrnRM!rq-3;rkABirmC_brqHE6rmLefroX3nroO.*rn.4brmUkSrndXf +rn%/#riH+<rmLeWrn.4srl4r]roa:7rp'Klro3gsrk\TbrjMg^rl"fZrlkAdrjVmF +ri,n2rf$iQrf$iLrdFcqrdk&kraPk3r_re^r^HfYr]U-?r^HfSr]'mOr]0s:r]^<A +r]U6Nr_!/Qr]gBMr^ZrRq`4X?r\sgQr_!/er_*5cr]^<Trb2:`rhBD*rlY5Sric=( +rd4Wbr`/qor_!01rfmDkrj2U.rhBCLrb_X5r]^<:r]L0Kr]gBOr]0sJr^-TSr_!0+ +riQ1SrkABLrh]U+r_!/Pr]'mEr^QlMr]'[:r]0s>r^?`Tr]^<=r[Rn0r^m)Wr]L0A +r]U6Fr^m)Xr\XUGra,SOra5Xgr\=C?rd=^3reUPZr\FI1r\=C:rce@'rf$i:reLK) +ra#M"r]gB^r`];/r^-T?r]'m9r\OO-r\XU=qaLKOr\ja8r]^<Er^6ZTr]U6Br^6ZS +r^ZrSr]C*=r\OO/r\XUCraGe5rbML7ral(5rb)4>r_`Y`r]^<Er^?`Ir\FI?r_!/[ +r]gB=qaLKNr_<8]r_3;Vr^?``r^Qlcrb_XJr^-T<r]'mErfR2mrjr*-rjVlbr`B(d +rb)4Hr]U6Br]U67rb)58rl+lGrkeZ=rhK@Wrf6uPrfmD?rbDFKreg]KraPkLrbVRU +rc%j^rbMLRrd=^4rfd>Lrh'1frf[/Zrh'1Zri,m]rhBCgrhKIerh]UlrjVm1rk\TI +rjD`rrh07PriH*dre^W8rgj%]rhoafrg<\TrgEbPrh9=\reUP`r^?`Kr\sg5r]0s9 +r]U6@r^$Nhrbh^[re18pral(*r^-TIr^$NXr`B(tr_<A]r^-KLr^-TMr]^<Cr]L0E +r]U6?r]L0Ir]'mAr]U6Br^-TRr_3;or_*5Zr]C!4r]0sGr_*5Pr]L0=r]'mBr]^<D +r^6ZWr^H]Gr^m)]r]p?Dr_rfDrbh^(r]L0Yrd4Wmra#L_r[[t(r]L0=r\"1;r]^<@ +r]gB\ra>_%r\a[<r]0s:r]C*Gr_!/dr_i_or`T5+r`fA"r_!/Xr^-TBr^m)_r]pHH +q`k'Hr^6ZWq`k'Mr\XU)r_*5gr_recr^?`Ar_3;_r]g9Gr\4=8r\XUGr^6QUr^6ZH +r]'mAr^?`Pr]^<Lr]'m8r]C*Qr^QmOrkJHErc%k=rlb1hrkSNnrlY5^rdXpRrkSMT +raYqhrji#YqdBDqrl>#Prf-n^rcA(WrltFdr^6ZSr^Hg\rlk@sro!e/rf[8grm1S, +riuI6rbMKtrbDGOrndY-rkA@rr`]<3rlkB"rk\S0r_<A`r]pH[r^HgXrn%.rrn[S$ +rmLf-rl+kmrc%jjriH+(ri?$Yr`9"[r\a[>r]U6TrcA'PrbVRlrcS3er^$NJr^m)p +ri#_Irn.4tre18Cr]pHIr_*5^r`oFlr`9#urn[A$rkSM,r`/r?ri?%\rmUl-roa:C +rnIG;rpB^Crp9XOroX4GrndY5rp9XJroX4Aro=",rmq(ermC`)rh'0urce@PrmLf. +rq$->rl>#iro3qArp'L?rq$-IrndP9rp0R>rm^r1rosF-rl"ejrce?Ir_WT(rd+Q\ +r_EGer^m)Yrb_Y,rltH1qr7V1rl>"Tr^?`Gr]gBIr^?`Qr\=CEral((r]gBIra,SL +r_NMfr\FI1r\FI;r^$N?r^?`Jr^Hfar_*69rcJ-*rc%jRqaCECr^-TBr\=D'rbVR' +r_!/Trf-nLr^?a&ric<Er^HfRr^-TMr_<Anr^6ZIr_NM`r\"1RrkJHGra,S>r_3;T +r_WT:rjVmIri#g'rh9>ArkJGsra#M5r^-T^rgEc;roj@5rnm_<rlP.or`];&ra#M2 +rfmE*rn%/#rn[S:rqcW_rp]p4riZ7!rgNhOri?#^r]U6Bq`"L7q`Fd@r_NNNra>^i +r\sg5r\ja>r]pHurgNg^r_*5Yr\ja7r]^<9r`9#JraGdfr\4=/r]'m>r]C*9r[n+' +r\sg?r]C*=r\s^4r]'m>r]0s7r]'m2r\sgGr\sg.r]'mBr_!/>r\a[`rZqJ$r]U6E +r]U6?r\a[3r\sg<r]L0Dr]gBGr]U6Cr]U6Fqa(3Gr]L';r]C*Br\XU>r]^<>r]'m; +r\sg:r^6ZOr]pHIr]^*?r_!/Or^-U,rcnE6r]C*Fr\OO<r\ja*r]L0[ra#M-r_WSZ +r_*5dr_3<Nri?%?ri?%Hro="*rpKd8rmC`*rj2T4r_!0Orl+ltrm(N"ro="Grn7;2 +roX4Kro3q=roj@8roF(NrmLf0rpg!DroX4@rpKd9rp0RCrnm_Brnm_Ern%/4rosFD +ro*kDrmUl2rpB^7rpKdDroF(Iro!e5rpB^8rp0RBrn@A6rq-3Jroj@Mrn@A?roj@H +ro!e1roa:4ro3q6rp0R<ro=!srj2TXrf[8JriuIFrf$i;riZ7Qro!e,rf[8Qrl+lj +rp0R1rn7;)rp0R8rlb;ermh"qrosEtro*k$reUQ"rcJ-@ra5Y(qdobDrau.8r_<AX +r^QlYr]L0Hr^HfXr]0s?r^HfYr^QlSr\OO?rc.q#rf-nkr^QlPq`k'Dr\sg6r]U6P +r]0sUr^?`^rb;@tri5tBrmq(rrkJH3rf@%qr`9"trb_XWrd4X8ri#h&rgEbCrdk&U +r^-TOqb6lWr]^<Tr^Zr^r]pH^r`fA6rhBDOrmUb_rhKHkr_<AOr^$NPr^6ZMr]gBG +r]L0Er]^<Cr\FI-r]C*Hr^-TCr]C!?r]gBIr]U-;r]gB:r\FI)r^QlMr\OO<r]U6S +r_*5ar_E>Sr^-T\r`]:ur`9"sr^$N\r^m)Vr\jaFr^$NVr]pHMqaCEKr]C*>r]^<E +r]'mAr]C*Dr^QlWr^QlNr\=C.r]'mBr]L0Er^m)Zr^?`Sr_EH@rkJHYrmLeZrm^q\ +rkeZKrji$7rf@%Zr[n+Gr]^<Lr^HfRr]^<<r^?`Fr]pH@r[@b0r]pH3r]pHEr^-TM +r\sg7r]pHMr]pI"rhBCerepbpre(2br]U6;reLK;r]^<;r_`YXr_*61reg].rgWnU +rgj%UrgEbFrh]UZrgNh:rf-oJriH*brf[88rg!J@re^W+rg*P:rgj%Grf?r<re(3> +rd+QsrgWo*rk8<@rg<\;rg!JPrg3VWrfR2Nrg!JFrce?_raPkHr`&kbr^6Zdr_`Pr +r_i_hr^m)ar`];#r_i_br^$NRr^QlPr^$NOr^$NFr]'d>r]U6Gr_`Y_r]'m8q_e@4 +r]pHHr]0s9r\sg<r]U6Br\sgCqa(3Jr^$NJr]pHNr_*5\r]0s7r]^<Kr^Zr`r_3;Y +r]^<Ir^m)]r^HfNr^-TZqc!Jjr^Zr`rac"4r`&kjr`B)?rd=]crbMLGr`T5/r`T4l +r^?`Jr]pHAr^-TVr^QlNr]C*Cr^6ZCr]L0=r[Rmpr\XU@r^Qlbr_*5Vq`Xp@r\sg3 +r]'m?r^$NKr]U6?q`"L?r_`Ykr^$NIr]pHKr^H]Er^-TPr^6ZVr_!/Rr\ja<r\sgG +r_NNAre:?"r_*5gr_EGhr]^<Gr]'m@r^HfPr]U6Br]0s>r]^<Ir^6Z;r]gBPr]gBP +re(32rk&0FrdFdHrmUk)re19Frmh"trji#lrfmE)rgNgfrepcbrgNgfr_<B8rlP/S +raYqBrkJHPrb_X%r^QlYrdb!YrcnFqrltG"ri?%Drg<]'rkAA9r]U7(rl"f\rm(Mk +r_<B>rn@A$ro3pCqb6uVr]^<\ra#N:rn@A%rjVl`reUQGrdXo?r^Qler_WSorb)43 +r^Qlar^QlMqa:?Nrce?]rfmCprc.p&r^HfQr]L1,rk8<^rn@A&rkAAOr]U6Ir^6Z\ +q`b!UrepcXrj2ULro!dbra#Ljr_WT9riZ7@rmUl)rl+lpqp59!rl+lprn@A/rlP/e +rndY*rmh"krh]U)rh]V+reCEKrjD`Xra5YErdb!`rosElreg]2rk/6]ro="+ro*k( +rmUl%rmLf,rndY.rnm_)rm:Z!rmLebrg*Ofr_<B5rg*PUrfmD/r_i__r_i`Srm(Mp +rmC`/rlP.Hr^HfMr]0sFr]gBEr\=C2r^Zrqrb29or_3<-r_WSfr\a[@r]'mGr_<A` +r\FI-r]^<>r^-Tqrac!bre^W6r]C*Ar^?`Ir\ja>r\OOPr_!/Jrb2:Mr]L0Gr_*68 +ra#Ljr]gBMr^Qm(rf-nar]'mKr^$N>r_rfRrfR1Yrg<\Nr_`YWr_rf'rfd=ir[e&F +rk8<drpTj!ric<1r]U6]rdXp0rnRLirl"ffrnRLurgs*pr_WT5r^6[.rh07arm^qa +rl+lbroj@Jrn.4hrji$3r]gBIr]^<Ar]C*Cr]U6?r]U63r_EGJr\sgFr]pHGr]^<W +rd4X2r_!/Or]L0Dqa193r_3<5r`/qWr]^<AraktcrbVR.r]gBFq_nF8r^$NKr]0s8 +r\XU:r\ja<r\FI7r^m)Kr\4=;r\jaAr]L0PrcA'%r]'d8r\sg6r\XU4r]0s@r]C*B +r]^<Er]L0Ar]L0Dr^-TMr]^<Ar\ja7r]L0Er]C*Hr]pHEq`b!@r]^<Iq`t$Cr]^3B +r\ja+r\"1Rr`oFYr[Rn"r]C*Br]L0Er^-TQraGe_r_EGdr\=COr]U6PrbML$rb_Xq +rg3W-rj_s^rkeZRre^V@r`9#[rk&0urmUl-rn7;"rmq).rlG*!rp0R4rn7;:rm^r" +roa:Lrm^r(rmLf>rkna#rmUl&rn.5/rlkB=rl4rkrp9X7rmq)4rmq)1rm(N-rlY6, +rmh#(rnIG0rnRM4rlY64rkJHrrn.4rrm^qhrmUl:rlY6-rn@A'rm1T6rkna%ro!e) +rl4s%rke[*rmq)&rm1SjrmC`1rk\Kkrm(MVro3purql]<rndY.roa:"roX+#rm:Z( +rm(N+rlY5srkeZXric==rgs+srf[8Crg`tFrb_X.r\a[<r^QlQr_reSr^6ZQr_i_j +raPk]rd4WIr]^<Jr_WSgr^-TJqapcUr^6ZSr`&l1rce@ArkJHBrl"fVrl4r/rfd=u +rb)+3rbML^rg!JcrhKIYrc\9Vr_resqaUQ=r\=C9r_3;[r\XU4r^QlDr^ZrZr`/r% +rf-o`rmUk\rmh"iri5s2r_EGTr^?WLr]0s4r\jX?r]'m8r]C*Er]C*:r^?`br_i_] +r]p?Er]pHKr]pHHr_!/ir_3;_r\a[Br]pHNr\sgFr`/q]r[Rn&r]'mKr]C*`rb;@D +rd"KWr]0sCr^6ZSr]pHTr]'m?r\sgDr\sg=q`b!GqapcTr^6ZIr\OO-r\XU9r]gBK +r^HfQr_!&Nr^m)Qr]U67r\a[_rh07qrjVm'rk8;bre^W8rhKJ!rgWmsr]C*9r[Ih+ +r^$EQr]C*Fr_3;Cr^m)cr]L0Or^Ql<r]C*Er^QlWr^$NCr\FI-r[n+Cr^?`Xr\FI5 +r^HfXrbDG;rhKHcr\XU>r\FI8rce?srcA'erc8!Qr`B(mra>_RrcnF-rdXp$rcnEa +rd"KRr_NMtr^?`Mr]pHhrdXp%ra#M+r_!/Yr^Qlir]pH]r\jaCr`];%r\sgUr^m)c +r^HfYr]L0Kr]0j8r\ja1r^QlPr_WT#rdFd(rfR2HrfmD?reg]<rgWn]rh07Qre(2q +rac"%r^6ZFq_nF:q`k'Fr^$N;r\=C3r^-TRr^6ZKr]L0Dq`XpDr^HfVr^HfQr^6QL +njECFr^?`Lr^Hfnrc8!creCE=rce?:r\a[0r\a[<r^6ZVrau.UrcA'Cr^m)qreUQ+ +rd+HUrcnEcrac"3raGe!r_NMcr^-TPr\sg7r\"13r^6ZNr]L0Ar]^<Gr\sg?r^6ZQ +r^HfUr^-TIr`B(mr]U6>r]L0Kr_<Ahr]U6Fq`t$Cr^$NNr^-T\r_3;Tr]U6Gr^$NP +r_!/Qr]gB@r[[t8r_i_Tr^6ZRr]gBRr^6Zlr`9"fr]0j;r]pHKr^?`Or]pHLr]p?F +r]C*<r]L0Ir]U69r^QlQr\"1VrgNhQrd=^sriZ62rilCJreCE%rkeZBroF'lrc.q; +rilBqraPl!ri#h9ra>^nrdXp:r`T5(rjMg:ra5Xjr^HfYrcnFFrf[9Arn%.Rrh]VO +rg!K=rkeY)r^6[7rk\Tirl>#0ra#MVrji$Mrl"eXr^QlUr]L0Cr_EH:rltGorn7:& +r^$NIr^$NIr]pHLr^m)Ar`B*(rkn`1rd=],r^?`Nr]L0Erdb!#ral(Gr^ZrTr^-TA +r]U6brf7!0rn.5(roj?Tr`oG'r]^<>r]L0Yr^QlLr^-TirfmDirk8;jr^?`[r^$NT +riuITro!eBrn7;/rnIG!roX4<rlkB#rn@A5rn[S"roO.<ri?$*rb_YIrlG(rrd"LL +rg`t,ra5Y\rj;[Vrl>"Xrg`u$rp]pLqpk]4rn@A/rm1Scro!e9rnIG4rn%/*rndXq +rfmCfr^Zrhrc%jrrhoaOr`f@trbh_Erp'L,rn[R[r_*5Zr^6ZEr^6Z;r]pHSr]^<G +rdXp4r^$N?r^ZiGr^6Z_r^-TMr]C*FrZqJ*r`oFjr\XU0r^$NPrd=^2r_*5lrhBC- +r_!/Tr[n+6r\XU/r`oG*r]^<Ir\XUMr^-TKr^-TXr^?a9riuHBr]0sSr_<A^r^QlP +r_NMWrc.pkr`9"drcJ-kr`/qcr^6[-rjVmVrl4rqrmC^Sr_EH$ra,S8rfd>drmLei +rkeZarjr)Grf-oFre:>Xr_3;hrd"LGrn7:krm:YurmLf#ro=")r]gBJr]gBDr]L0F +r]^<>r[e%$r_EGqr^m)Rrc.pFr\jaKr^Ql[r^m)Nr[e%<r\FIBr]pHLr^HfKr]'m. +r^$Nlrc8!Dr^$NAr]'m9r]0s:r]0j?r]'m7r\sg:r]L0Kr]C*Ar^ZrMr]'m8r^?`; +r^ZrDr\sgMr\sg7q_e@2r\sU3r]0s>q`Oj<r]'m=r]L'Br]^<Dq`4X<r]^<Jr^6QG +r^6ZOr^$NUq`ad>pce[Br^m)Rr^$NNr^$NVr^$N>r\=C-r]C*>r\=C@rc%k3re(2% +r^6ZSr`oGHr^m)arZ_>1ral(7rd"L%r_i_^r`f@ZrhKJFrm^r7rlP/Vrr;u<rpKdS +rl>$2roa9rrqZQarosFBrn@@qrqZQRrn[SBrn.52rp9X4rp0RRrji%&rp]p(rq$-D +rp'LPro!\5ro!e;roa:.rn7;Nrm:Z.rpp'5rqHEOrmC`Frmh#ArpTj4rpB^Erm^rI +roF('rql]YrlP0.roj@1ro*k"rmh#1rnm_TrpTj#rosFYrj_sqrnRM*ro!e9qq:u# +rmUl-rlkAhrn7:_rj_s8rdb!=rdk'3re(2er_renr`&l#r`/qfr^QlUr]U6GraYqb +rg3V\rg<\Lr_i_ir`9#$r_i_gr^QlUr_3;dr_!/orcnF?riH+!rh07ariQ1.rjVmH +rkAB#repburc\9Lra5YSrf@&Orj2U8rhKIErcJ--r_WSer_NMOr]C*=r^?`Xr^HfP +r]pHKr^-TQr^m)Or`&l6rhBD3rp9X=rl>#qrkSMMr_NMjr_NMIr^-TSr]U-7r]C*D +r]^<Dr\a[6r^$NIr]'mKr`B(or\ja;r]gBFr\ja3r]'mCr]U6Gr\a[?r\jaCr]C*B +r^?`Kr^QlTr^QlZr]'m9r\XU=r^6ZEr^m)cr]U6Nr]L0Gr]C*Kr\a[:r\jaCr]gBI +r]g9?r]C*;r\4=.r]L0Er^-TRr^6QGr\sg/r]U6=r]U6Ur]pHOr_WSdr^Ql[r^$N\ +r]^<Or^QlRr]gBTr`B(lr\ja2r_`Y\r]^36r]L0Ar^QlUr^QlIr[7\)r]U64r^HfN +q^hV-r[e%)r_*5Vr^?`7r^6ZLr^ZrkraYr(rl"etr_WS[r\a[=ra,SZrg*P8rf[8E +rg3V>rd"KMreCE&rf[7eral(Org3V/rbVR?rac!ur^QlYra,S)raGe$ral(0r_3;` +r^?`Wr]U6Fr`T4dqa^WWr]L0Hr\a[>r]pH]r^m)]r_WSfr^6ZVr]'mHr^?`hra5Y4 +ral(@ra>_6rau.Bra5Y2r_rejr_`Yjr_!/ar^HfKr]U6Hr]U6?r]0s;r]U6Ir^QlU +r^$NGr\XU+pc&13r]C*Ar]U6Cr\jX4r]'m;q`Fd:q`t$<r^HfZr_3;hr`/qiq`t-I +q`t-Ir]pHGr]'mAr^?`Jr]0sIr^m)Zr]pHIr_!/]q`t-@r\OOBr^-T@r\ja7r^?`Z +r^HfHr\FI3r^$NKr\sgEr\XU'r\"14r]pHEr\XU9r]L0Fr^?`Tr^-TCr\"(2r]L0? +r]'m9r]'m;r\sgEr^-TDr]L0Gq`k'Cr]gBUr_WScr^6ZFrZqJ2r^m)Xr_<ASr_!/U +r\sgMr^?`Mr]0j>r^$NKr^HfOr]g9Hr]^<Gqa:?Ar^-TJr\"1Srg*Ppri#g?rjr*_ +rcS4'rosEPral)^rk/6erm:Xurfd>grdOiXreUQ]rl"eIr`T4ir_EGhrjDa4r`9"` +r^6ZRrb)5,rdt-srl+l7rfmE*rj;[\rl"e8r^$O5rlP/irkeYTr_!/cra#MRrg`tV +r^?`Qr]L0Hr^HgJrmUl"rlP.lr_WSgr_3;\r^6ZKr^ZrDr^HgMrlb;brgNgRr]'mK +r_3;Jr_rfDrcJ-5r]0sDr^6ZFr]pHNrbDGNro*jsrltGjriZ6<r^-KHr\ja*r_EGq +r\a[^rj2UKrjr)?raPkgrc%jFrepcprn%/,rnIG'rn.5*rn.,$rl4rjrm:Y\rm:PF +rj2Tgrd4X2rlY5Br^$OAreg\Tr^-U5rk&0>rdOiWrdXp`rlkALrg`u#rlb;trjD`b +rjMgarnIG)rlY6'rn[S$rlb;Urgs+&r]U6Ur\OO@r_NMRrdt.'rk\Terk8;ir]^<L +r^HfLr]gBMr^Ql\r^HfGrb;@kr`/hfr^$N4r]gBFr\=C)r\ja=r]L0VrdOijr_!/[ +r[7\#r]C*^r\=C?rg3Ukr]'m=rdt,kqb$iDr^-TPr]pHLrac!sr]U6Nr^m)SrbVS! +r`B(_rc%jFr^Zrfrb)4.r^-TIr_*5[r_NNarj_s=rbMKmr]L0orf[9-rji$5qcEd" +rkJG_rau.%ra#MdrkABbrj;Z6rhKJCrk&0&reUP_ra>_&rbh^lrjDaPrmC_rro="@ +r]U6Fr]U6?r]C*Dr]L09r^Zr=rYYW$r\ja0rfmCjr]0s6r]^3Lr]^<Er\sgDr]'m8 +r^QlQr^-TZr\OO;r_3;`r\ja2r]U6@r[7\6r]Ks5r\XU7r^6Z;r\sgGr]'m5r]L0; +r\sg6r\4=0r_3;Br]'mFr]C!7r\ja9r]L0?r\a[0r\sg:r]C*>r]'m9r]'m=r]L0D +r]gBGr]L'>r]L0Er]0s4r\XL9r]gBUr]L0Cr]^*Aq`b!;r\XU*r]^<Gr\4=3r]gBB +r]U6?r]0sEqa:?Ur`9#Yri5scr`oG$rb)4traPk'r]^<Or[Ih<r_*5Ur_3;Or^$Nj +rf-oarhKJRrn@@ern%/'rlkB)rlY5lroF'grm(N3rkn`qrpTiprmC`/rm1T%rn7;+ +rmUl&rkna-rl>#hro="'rltH*rkAC(rn.4urnm_2rkSO)rm^qtrn7;"rltH,rl"fu +rn@@nroF(9rkn`prmLf'rndY0rn[S>rl"fern.+rro3q%roF(/rmC_ermLeqrq-38 +rm^qmrndXRrh]V&roa9]rfd>CrgNh9rbMLBraGe4ral(;rb)4ErcJ-Trd"Kare:?" +rfd>:re:?%re:?+rcJ-IrbMLdrf-njr^?`_r\jXHr_rf.raYqArd"L+rh]Uorj_sY +rk\TUrl"f@rh'1VreLJpral(Lrc\9sre19CriuIArhBCUrd"KTra,Rur]L0Aq`b!7 +r]gBAr^QcIr\4=9r^6ZIr]U6Qr_3;XreLKRrkJH\rl>#brkSNCreCDUr]C*Lr\4=3 +r]g9Kr]C*Br_!/[r]'m8r^6ZKr]'m?r\sg1r^-TZr]^<Lr]gBFr^$ENr^?`Pr]0sC +r]L0Pr]0sCr]L0Or\ja.r]pHNr]U6=r\a[Or]^<Ar^?`Gr\jaBr]0s:r^?`Qr\sgD +r]'mEr]gBSr]^<Hr]gBFr]p?Lr^$NJr^$NFr\XU5r]'m=r^?`Tr\sgFr]U6Hr_<AO +r]gBFr^ZrUr]^<MrdOitre(2\r_<ANr]^<Tr^HfLr^6ZCr\sgEq`XpIr]L0Er]'m= +r^ZrUqaUQBr]L0Gr^ZrWr]^<Gr^Zr[r^6Z[rc.pAr_reOr_i`lrnIFqrpTi\r`&ka +r]C*Ir^HforbVR7rb2:MrcnETr`/r/rau-urcnE`rf$i'rd"KPrb;@Hrc%j8r`];& +ra#MBrb_X7rb_X=r`B)/r`f@nraYq5rc.p_rc\9Rrf$hsrbh^4r_WSfr`9"^r\sg9 +r]L0Dr^?`Er^QlIr^HfRr]U6Fr^-TKqa(3@r^QlWr]^<@r]U6@r\OO3r]L07r\OO8 +r\sg7r]L0Dr\jX9q_\:9pdG*Kr^$NJr]^<Gr^$NMr]^*Br^-TQr^?`Or^?`Xr^?`N +r^$NHr\sg=r]'m9r]C!Cq`4X?qa^WTr_!/[r]0s>r_EGWr^HfRr]^<Gr]C*=r]pHS +r]C!Ir^-TQr]^<Ir\sgDr^m)Vr]gBKqa^WPr]gBIr^HfPr]0sAr^m)Vr]p?Dr]pHM +qaCEIr]gBIr^-TOr^?`Sr^QlDr^-TMr]L0Ir^m)Wr^$NRr^H]Ir^6ZIr]^<\r]gBM +r^-TVr\OO=r^$NPr\=C2r^6ZMr^$NGr^6ZSr_!/Tr]U6Kr^m)Xr^-TOr_*5Lr]^<W +r]pHCra5Z0rkSN9rfmE!rkJGZrfR3&rh9=Crgs,=ro*jprc\:'riH*qrd+QtrlY5o +rd4WDr_<Ahrk&0<r`&b\r]gC+rlG(crndY,rilC;ro!e?rm:Yarbh]hrc%kTrgs+; +r`/q_r_*5^r^$Ntrh]K\r^$NVr^$OWrn.5,rm:Y@r`9"Nr]^<Dr\jaOr]^<Vr^?`r +rjMgmrlk@_r_reDr]'mNr^6Z;rf-nBr^6Z@r^?`Ur\a[0r`];prn.5<rn.5,roF'r +rfmCYr\jaVr]^<9r]gB?r^m*.rgEb3rgNgtr`oGdrbh^Prhob6ro=";rnm_:rnRM& +rm(MqrltGcrfmCsre18_ra5Yirh9=?r`9#Zrn@@Xr`T4ar_!/pr]L0Hrb2:*r^6Za +reUQSrhoa%rce@crk\T=rbh^uro*k,rm:Z7rnIG:roj@5rm^r&rm(MLrc.pHr`B(p +r_*6Lrn%.prosETrbVQqr^?`Sr^-TGr\a[*r^Qm'r`B(ar^m)Fr\ja<r_3;Dr_*5T +r^6ZZr^-TDr^$N>ra#MGr_EH3rb)4"r]C*Ir\XU=ra,Ror^$N`rf$i+r_<Aar_i`" +r^$NAr`9#Ur_i_Tr^6ZEr]U6Rra>^Wr^-UFrbh]nrc.qBrac",ra5Y;r_NM[r_i`X +rj2TQr_WSlrg`t#r^Zs3rf@%Krb2;>rmq)&rndXdrf-nVr_*6Jrg<[dreg^4rnIG0 +roO.)rl+l&ra5Y/r_EGqre(3Mrl4rppd"gCr]U6Br]'m9r\FI9r]^<Mr]U6@r^QlH +r\a[>rf6uMreg\Cr\OO5r]^<Mr]'mWreg\or]'m>r^$NIr]L0Dqa:?Ir]C*>r]gBF +pc8=Ar`f@br]'m9r]U6;r^Hf@r]'m5r\ja;r]gBIr]gBEr]C*=r\XU:r^?`Lr]C*A +r]0s?r^ZrLr]gB?r^$NDr^?`Pr]0sGr^6ZAr_WSXr^HfKqa:?Hr]pHSr^QlNr_*5I +r^-T]r\a[Dr]^<Hr^$NKr]0sMr]gBSr]U6>r]'mCr]C*Gr]L0>r_3<Dr_remrc.qK +rjVm0rc\97qc3V_ra#M5r`&kVr_WScr_3;Jr^Zrcr`9#)rg3VhrlP/armLf&ro="; +rn@@trq??Qrn@A0rp9X=rp9XBrq??EroF(Eroa:4rnm_;rn[S.rpp'<ro*kIrndY9 +ro3qBrqHEIrp9XJrm^r%rq$-@rpKdKro*kCroj@Erp0R:roa:@rosFCrp9X7rpKdF +roX4ErpKd>roa:Brnm_@roj@>rpg!:rpTjQrn@A6rq$-<rmq(ariuISrmLeirkJH" +rkABPrh9=orkAB@rltGcrltGarmUkdrm(MYrk&02rj2Tgrd4Wfr^6Zgr^ZrOr_WSd +r_`Z,rcnF*rgj%]rji$@rlkAlrl>#`rj_s<ri5t&rgj%OrlkAJrcJ-`raPk>rcS4B +rkAB_rlkA?rgiqdr_i_`r]^3Gr]'m8r]L0<r^ZrRr^6ZDr^HfNr^QlPr]gBSr^QlM +rau.crn7:rroj@2roF($ro!dGrbDEsr\jaCr_WSRr^ZrJr]C*Er`/qRr^HfSr^m)^ +r]gBFr^ZrSqaLKXqa(3Fr_`YZr]U-Nr]'mOr^?`Or^ZrUr]U6Vr\FIGr^$NTr]gBP +r]^<Tr^$NKr]L0Ir^-TYr]0sDr]U6Ir]gB[r\FIGr_<Aer_NM\r^Qlbr]pHQr^HfQ +r\=CBr\OODr]U6?r^?`ar\FI@r^$NHr]C*Gr]^<Zr]L0Dr^QlHr^$NOr_*5qrd4Wq +r`&khr\XUWr^6ZLr_EGWr]L0Wr\FIGr_!/Vr^QlZr^Zrgr^?`Pr]0sFr]0sJr\=C< +r_*5[r\XUGr]L0JrgEc%reLJ;r]C*Rr`oHGrn7;.riZ6%r_!/Kr^Hfrrj_sHrk&0R +rk/6LrlkAZriZ7#rh]V&rj2UIrltGgrl4rVrji$-riuI$rhoatri#h)ri#h-rilBo +re^W*rcS4ErjMg`rm(MLrjDa,rd+QZr]pHLr_NMtr]pHKr^?`_r\a[Kr]^<AqapcR +r^HfHr^QlSr_EGVr]gB5r_`Y`r^6ZMr^6ZBr_i_Zr]gBTr^6ZBr_WSPr^$NXr^6ZL +r_*5Kqb6uPr^6ZTr\"1Ar\sg>r_EGVr]U6Sr\XUMr^$NFr^HfPr]C*Tr]U6Gr^6ZY +r]'mFr^ZiYr]U6=r_`YQr_<Acr]C*Cr]gBAr_i_Yr_i_iq`b!Xr]U6Qr_*5\r^luW +r_reXr^QlUqaCEnr]C*Ir_3;er_!/Sr]C*Lr]^<Sr^QlUr\jaJr^QlRr^QlRr]U6Y +r\a[Jr^6ZKr_NMgr]C*Ur]'mKr^HfQr^6Z\r\jaLr_`Yer_WSgqb[8]r_i_Rr_EGg +r`&kbr`f@cr^6Z_r\FI;r_<AUr^ZrWr^?`Ar_*,^r^Ql]r^Zrdr^$N_r]gBer]gBA +ra,Rgr\4=urfd?BrjVl]rmLeare^WLrmUkFrdk':rlkB!rlY4`rbh_,rgj%8rdb!o +rlY51r_i`"riQ1-ra>^tr\a[Orc%karcnG+rlb;Crp9X1rj2URrl4qFr^6ZQr_WT% +r_<ARr]gBNr]gBtr_*6"r]^<Or^$NMr_EHXrmLeurm^q%r^HfOr^QlNr_i`Drgs*t +r\jabri#hHrmC_:r^Qlcr\FIHr\OO=r_3;Zr^QlCr_*5Lr]pHSr]pINrnRLnrn.5* +rm1SUrdXo5r_*5Hr^6ZZr\OO8r_rehra>_ar_<B:rdFcPrd=]-r`/s(rj_jerk\To +rjVltrgs+&rdb!#r_*5ar]L0Sr\jaUr^m)Zr_!/jrlP/@rf@%Ir^?a!r_*5Kr_3;X +r^$NXr`&kdr]gBUr`T,Dr_3;frdXpRrn.4brmq(lrm(Mpqq1o%rmq(Urk&/grbMLs +rj;[>rn@@VrbDF$r^QlKr\ja?r]C*Lr^$NMr^$NBr]'mAr]U6Br^-T\q`"LHr]L0O +r]L0oral'er]0sCr]0scr^6Z_r`B)`r`]:Pr]C*8r^Zr;rau.Ir\XUHrg3Ulr_3;H +r^$NPr^ZrPr\FIZr^$NFr]L0Mr^$Ocrc\92rbDG3reLJ<rd"LOra,S$raGe(r`&k_ +r^Hfjrh'2.rk/5pre:>Nr]U7Crmq(trlP/grm1SSrj2Ter`9"nr_WTVrjDaArmh"t +rlY5jrlY5<rdFcRr_EGbr`oGEofi@<r]C*=r\sg@r^ZrTr^$N>r\=CAr^$NVr\sh2 +reLJNr]U6Wr[n+*r]pH=r\jaNr^-T>r^QcDr\ja5oecY1r]gBDr]'m;r\ja=r_NMM +r\OO2r]C*5r^$N;r]0s7r\ja9r]U-Br]U6Cr^$NDr]'m9r\OO2q`Oj.r]0s8r^-TG +r^6ZEr]pHGr]gBXr_WSQr^6Z9r\ja=r]L0Fr^m)_r^-TGr]^<Kr`&kara,Ier`]:b +r^ZrZr]^<Or]C*Jr]C!>r_WSQr^Hf6r]^<QreCEWrf@%Tra,S\rjMg2rkSMtrbVR6 +rbh^Zrh9=hrfd=frac!rr]U6Er_i_gr`9"nrac"Ar`];-rdFdBrlP/4rn.4rrl4r] +rmUk`ro!e*rmC_trm(MhrosF)rp'L2rlP/rrn[S'rp9X/rn[S-rn[Rtrmq)(rp9X8 +rm(MqrnRM%rm^qkrn@@srnmV,rm^r)rm:YsrmLf$rlkB0rmh"rro3q=rlkB(rmq)* +rltH!rnIG/rn.5-rn@@ZrnRM2rk\Torlb;grmh#-rm:PcroF(1rm(Mero*jSrk/64 +rfI,QrfR20rcnEHr_i_br`T4nr]pHUr`];=raPkdri5s`rj_rtrk&0Frl+l0rjMfb +reCDmrcS3lrcS3preg]Rric=5rmC_\ro*jfri5slrlP/iqpbV[rgs+WrhKIdr`T4m +r]pHLr^$NFr]L0Ir]C*Ir^-TXr]U6Lr]U6Er^-Tgr`/r_rjMgDrlb;_rm:Yirl"fe +rh9=8r^Hf\r_*5Lr]C*Lr]L0_r_WSir_!/dr`f@ur^?`kr^Qlnr^Zrnr^Qljr^m)t +r^Qlbr`&kor]pHhr^6Zor_renr_NN(r^Zrpr`B(qr`B)%r^Zr`r_3;kr_!/nr_i_m +r^-Tqr_remr_`Ygr\jaYr_refr^QcOr`f@]r^Ql\r^$NNr`B(]r^?`Sqa19^r]0sZ +r^HfSr`B(Zr\jaVr]U6^r^HfJr_i_gr^6QQr^?`[r_*5cr`9"tr_<A^r^m)_r`/qL +r_EGkr]'mSr`]:_r`/qjr_WS_q_e@Fr]^<gral(-r_i`*r^Zs/rau.'r_<ARre:@" +raGdmrb;@-r`9#jrltGmrhBBar^QlLr^$N[rb2:CrdOilral(Vra,S=r`]:sr_`Z+ +r`/r7rcS3ZrcnESrbh^Kr_WSkraPk-r_`Z!r^Qljr`/qrr_3;dr_i`(rltH$rl4rV +ra>_0r^?`cr^m)dr_EGjr^-T]r^QlRr_rerr^?`_r\XUEr_WS[r_*5tr]^<Xr`/qc +r_3;`r^Qlbr^-T`r_NM^r]gBOr\4=Nr^ZrIr^-TSr]L0]r_3;cr^m)dr^Zrnr^m)g +r_i_er_NN'r^?a%raGe/raYq<r`B)5r_`Z,ral(9ra#M6r^Qldr_`Y\r]0sFr]^<j +r_i`.re:>jrac"Fr_`Z2rb2:Grd"Kerdt-7reUQ3rdauprc%jqrdOj3qgn`srd=]T +rce?lrcA'mrdt,areLJiraGe2r_*5Rqc3W-r`oG&ra,SAr_E?$raYq>ra>_%rd"KE +rbh^drdFckreCDpreg]$rd=]oreUQ"re^W>rkeYerj;[,repc`rgj%GrilBbrc%ji +rdXo/rc%jBr`];4rdFcWrcA'erdk'(rdFd3qj%/cre^WSrgj%1re(3+qcWo0r]C*n +riZ7@riZ6Wrl4r_rhBCmrjr*%rf@&Drmh#"rm:Obrf@&Jra>_PrjMgRrgs+Brk&0: +r_EG]r^m)mrgs+]rg3W>rlP/driuI^rf$iqrl"e?r^$NWr_!/Pr^m)Er]L0Ar^Hfs +r]C*>q`"LTr_<Acrh'2BrnIFfrcnE/r]gBIr_EHNrltG\rj;Y\r`T6CrmLf!rm1RJ +r^QlLr^QlZr]'dDr^$N2r^HfUr]gBMr^-Ttrl"g&rmh#%rnm^sriZ6,r^?`Jr]^<= +r[Rn1r^Hf8r]0scrf@%UreLKEr_i_fr_NN9rn.5/rlkB'rk8;]rb_XRr^6ZVr_i_[ +r_<Aar`f@Rr]pHCr\ja]raGe<rk8<Hrf-nQrg!Jnra>^sr`];Wrd=]:r^?`cr_!/J +r_EGcr_`YXr^Zrorc.qFrjr*Uro="3rltGpro="5rp9O5rm(MZrnm_8riQ0Or_NMV +r^-TCr\a[?r]^<Lr]^<Hr]gB?r\sg?r]L07r\FI@r]^<Jr^Ql>r\XU@ra,S)r]^<] +r`T4Yr^-TOr_<B>ri5rlr\sg[r]L0Gr\sg6r^m)Nr^Zs]rbVQor]^=3rgNh"r]U6= +r]p6Fr^6ZVrgs+5r^$O(rkSN+r`oGZrilB9rf7!)riQ0Ir]gBJr_NN<reg]drndXh +r`f@ire:?\rn7;2roF(2rlP/srm^q(r`f@qr`fA,rcA(Arn%/&rmUl#rndY+rk8;u +rcJ-Cr_*5Qof`::r]C*>r\sg<r\=C+r\"1>rd"Ktr^ZrDr_*5Tq`+R?r]0s4r]C*A +r]C*Ar\a[3r^$NJq`t-Er]0s:r]0s@r]^<Gr]0s:r]C!7r^$E:r\ja<r\4=;r\=C8 +q_nF4r]0s>r]L'@r^$NIr]'d2r]'m>r]C*Br^6ZHr]pH=r^ZrfrbVRGr`/qhr_EGh +rcJ-_reg]5rdautrf6uCreLK-rgWn<reg]JrdOiQrfd>3rcS3Rral(6raYq$r`B)! +r`9"jr_<Agr^Qlfr]^<Gr_NN+riQ1#rd+QCrb_Xjri?$krndXrrg*Our`oG'reLK) +riH+1rj2T]rdXoWr`9"ir^Qlgr_!/irau.$r_3<+r_WT)re^W%rilC9rfI,YrkJH/ +rk838rlkA`rkna#rjVmFrmh"lrm:Z'rkAC#rn[S*ro!e5rm:ZArndY%rp]pHrnIGJ +rl4s#ro*k$roa:IrltH&rn7;2roF(-rnIG;rlG)trpB^=rnRMGrk\TrroF(*roj@4 +rlb<@rlY5orpp'<rm(N+rkSNtrlG)Zro!dprdXp,re(2lrau.7r_NMsr]0sPr^m)a +r_3<#raGe@r`/qkrbDFgrkAB0rce?`ra,S,ra,S6rb_X-raPkarhKIhrh'2$rltG[ +rm(MXrkeZYrg3VWrm^qmrjD`\rlY6$rlG)UrkAB6rf@&(rakt&r^$E>r\sg7r]U6M +r_i_Ur\OODr\jXIr]^=%ri5t+rn[S'rm(N"rosF2ro*jnrdXo@r_*5Xr\=CAr`B(b +r`T5jrji#frhBCariZ76rj2Trrj2U!rkn`YriZ.ArjDa<rn@@Zrk&0.riZ7%rjr*> +rkSN9rjVmLriuICrkSNDrkSNNrgs,6riuI)rl+lSrhBD4rhBD2rj2U-riZ7!rfmDi +rjVm-rh]LbrjMflrhoaarfd>KriH*_qk!eUrfmDYrepcTrg*PJri#gUre:?Fre:?< +rd4WXrd4Werdt-9rg!JOric=+ri?%0rgj%brj2U=rk\TIreCE<rg<\9rgEbYrdXp6 +rf@&Drgj%OrfR2VrgWnsrk/66rm1SsrjMgZrlkA>reLJRrf[9<raYpora,Rfr^Qm) +rl4rlri#]ar^$ECr_NMrrc.pSr`9#.r^6Z[r^Ql^r^Zrdr_3;or`&l'r_WSfr`oG5 +r_i`%rc8!Xrgs+erfR)SriQ1(rji$)rlkARro="/rjr*9rg3V5qjRMVrf[8Ardk'4 +rf@&=rh9=frfI,Ird=^*riZ6uriuI=rh07orjDa-rjr*8ri#gtrg*PVrfd>7reUQ6 +rd"L4rfI,3rf-o?rg<\kri?%#ri5t&rhob,rh9=trj;[+riZ76rh]V@rltG[rltGf +rkeZark8<Yrlb;[rkeZVriH+-rj2U#rgEb[rgWo&rjMgHrndXqrlP/grji$Xrm1Sk +rnm_2rlG)prmLesqp58]ro*k%roX42rn@A.rnRLkrmq)%rm(N&rnm^orndXprkSNP +ri?$krji$7rlY5]rj_sLrn%.XrltGhrmC_orlY5Orn@@\rlkAsrn.4urn.4nro*k* +rmq)#ro!e&rndY/rmq)*rn[S)roj@*roa:Grn.5;roa9nrm:Y]rkJHErk/6Nrn@@c +rlY5irn7:jro*jjro*k4rm1T%rn%.]rmq(trlb;prl4qrrac!urb2;>rj_s4rg3W! +rl"f)rf$j.rgWnDrgs,+rq69<re18YriQ0^rb)4lrkSNTrj_sYrjr)1r_EGUr\a\E +rj_rSroF(-rhob,rmLe;rltG`ra,Rdr^-TLr\4=:r^m*!q`"LIr^-TIr^6ZfrgNgZ +r_WU/rkn`krilB9r^6ZRr]U6WrgEZ;rl>"Hrdt-rrltGqrm(Lur^QlRr\XULr]'me +rf[8-r^-TMr^Hf8r]L0]r^?a8rn%/!rmLf,ro="5ri#f^qaLKNr^?`Zr^ZrMr\jXA +re18krdk'#rb;@%r_<BVrm:Z0rjMf;rdXo1r^6ZEr\OO:r^$NJr]^<@r]gB`r_i_m +reLK8r`&l"rl>#ZreUPfrfd>irc.p0rf$ijrgj$kr_EH8rf6tSr[e%7r`T56r`T4T +r^Hffrce@8rji$Arkn`Srk&0ErkSNVrl4r@rgj%?r`9"pr]'m;r^-TCr\ja@r]U6G +r]C*Cr]U6<r\sg?r]L0Jr]C*Rra>_Mrd+QCr]^<Mr^QlHr]L1!rcnE3r]gBPr\=CN +rbh]pr`T5Gr_`YWr]pHBr\a[<r^?a2ra,Rjr^m*SrkJGQr^-Ter^-TIr]L0Ar]0sM +rb;@<r\jaFrf-nsr_i`[ri?$1rgj&4rn.4frcJ-3r\XUGr_rf/rce?dr_EGuriZ7L +qp>?%ro="'rn@A'rgNh*ri,n$rgj%-r`&l5rgs,+rl>#_rm1ShrmUkkri5sJr]U-B +q`k'Dq`XpEr^-TBr\a[3r^Zs-rcnE,r]L0Xr`B(sr\a['r^m)Zr\=C(q`4X4r\sg> +r]'R2r]'m8r\a[>r]^3=r]^<?r\FI5r]'m8r\sg?r\a[Er\XU<q`"C1r\sg<r]U6E +r\sg>r]L0Aq`k'?r]'mKr]pH>r_*5hrd=^.rhob:rl"fGrk\TKrlb;QrkeZWrlkAb +rmUl$rm1Sbrn.4trlP/Prn.4frkJHYrnIFWrn[R]ri,n4rjVllrl"f/rj2TjrjVlX +rb;?Sr\=C:r\XU^rh07arepbtrac"Nrg*PgrltG^rl+l#rabnPrdt-Eri?%;rkeZH +rg`tkrd+Q\r`oFdra#Lur_WSlr_*5dr]gBdra,S*r`&klr`9#(r_3<$r`oG7rbDF. +ra5YAr`/rJqiLfBreUQ6rh]UXriH+*qka;%rgEbeql'M%rj_s%rmq(HrkSNYrjMg< +rlP/VrmC_\rkn`Rrm:Y^rltG_qn)j8riZ76rh'1urh]V*ri,n%rhoa`rf$iErdFcb +raGeIrau.?r_i_qr_EH'r`];Orf-oFrhKIorhBCsrk8<^rkAB+rc8!Grce@Brj2Tl +rg!JPre^W`rfmDbri#h5rh]VDriH+%rfR2Trg!J4reUQ'rd4X(rgEb^rjVm]rji$+ +rg`tArc.pJr`9"lr^?`Or]U6<r]0s:r]U6Lr^QlPr]C*ArZhD8r]'m=r^Zrera,Sp +rkJHVrnm_2rm:Yurj;[?rg`t=raYpor]gBDr^Zr]r]U6Grc\:Erjr*hrn@@jrl>$$ +rm^r-rmLejrn[S8rlG**rl"fhrlY6&rk\Tlrn%/:rkeZlrn%/BrlkB%rn@A#rn@A- +rn%/2rlb<(rm^qrrn[S=rlb;prnm_(rn%/+rn[S7rm(MnrmLf!rn[S:rl"]grn7;* +rmq(krn[S%rnIG.rnm_"rndXtrnRM#rm:Ytro=!trnm_+rmUkrrn@@srnIFqrn.4n +rmLelrmh"oqq_/.rnm_#rpB^9rm^r,rm1Shroj@-ro3q0rltGmrndXmrnmV"rmC`! +rm(N(rm^r&rnIG+rmh#&rf@%UrepcqrfI+Wr\=C7r^m)srhBD?riGudr^H]LrhKJ< +rk\Terl+lErk/6:re(3JrgNh_rji$GrjDaXrji$Url4rYrltGfrkn`irm(Mrrl>#n +rn@8*roO.9rpp'>ro*k:rnm_,rnRM)rp'L=rndY+rn@@nrm^quroj@3rp'L7rltGp +rn7:tro="1rndY/rnm_'ro3q,rpTjBrn@A+rndXsrndP"rnRM'rlY6%rm1Strn.+q +rnm_!rnm_1rlkAgrnm_&roa:,rm:Z-ro3q2roj@.roj@:rn%/.rnm_/rpK[?rn[S6 +rmC`$rn.5+rn@A&ro*kKrm(N+ro*k+rnRM/rm^r3rm^r3ro!e*rmUl/rm^i-rndP+ +rnRM>rn@A6ro="8rm^r?rmq),rnm_0rnRM0ro3q<rn@A3rn.53ro3qBro="5rn[S/ +rnIGBrm^r/rp0R9roX4Erm^r6rn%/&rn%/#rnIG9rm:Z'ro3q0rnm_9rnIG5rnRM3 +rmh#0rmC`*rm^r5qq:u3rndY&roa:8ro!e1rn[S#roX4DrpKd;ro="5qq_86rmh#+ +rnRM'ro3qCrmLeNrac"7r`/s*rlb;Erdt-frl>#BraPlJrkn_trgs,$rmUl$rfd=T +repc^r`B)Lrm(M_rnm_,rd"K,r\=Cdrgj&/rgs,Nrm^qRrkeZkrj;[KrlG(Xr^?`A +r\sgAr\jaTrd4W-r\ja<r_!/Wr_EHnri5r_rc@tUrlP.ur_`YYr_!/Rr^-U$rf@'0 +rlP/Url+lkro=".rn%.Sra5Xpr\=C9r]0smrl+lCri,m&r]C*Kr]^<Lr_*5orhBDI +rn.5%rndXurlP.drb2:&q`+R2r^m*4r`B(Xr^-TbrfR1mrd4X0ra,S)re^Wfrmq)& +rj2TXr_*5Tr^m)Rr^-TSr\4=0raYq5r^?`\r_`YqreLKFrcA'Urk&0frgj$qrd"LY +rgWn-reLKfri5s*r`/rMrj_rWr`&lNrfd=uraGdnr^QlFr]L0Pr^HfSra,SLrb;@A +r_WScr_<AYr]gB\r]U6>r]gBMr]L0Ar]gBAr]U6@r]U6Er\sg:r]pHGr^HfNr]U6> +r]pH\r_WS]r]pHOr^-TLra5Y6r^m)or_NMLr]C*Ar\ja[ra5Xtr]C*BrcS37r]U6I +r]'m@r^6ZZreUQVraYpqrdt,or^-TQr^m)Or^Ql<r]pHAr[n+Jq`4XrrdXo?rdOjn +rmq(mre(2Wrb_Y+rh07*r_3;]r]^<Srf$isroj@-rnRM2rlb;\rj;ZLr_`ZirlP0, +rndXTre18cr_i`=rgs,1qq1etrmq'5r]p6Er]p?Fr]L0Fr]L0Hr]gBFr^HfBr]C*T +ri?%@rdt,Gr]^<@r]L04r`&lSreUP\r]C*.r]C!:r]g9Kr]^<<r]^<Er\sg:r^$NG +r\XU7r]gBAr\ja=r\sgKr\OF2r\sg7r\a[6r]0s@r]gB?r]^<Dr]U6Jr]U6<r]^<; +r\sgQrepcSrmUl+roj@*rn@@ormC_krnRM-roa:<rp]pIrm(Mnrn7;$rnIG(ro*k. +rp0R>ro!e:ro!e5rpKdIrosF=ro*k-roF(5rnRM;rnIFmrbh^*r_3;fr_*5fr_NN& +rg3W"rjD`ure18]rd+R.rl+l\rlY5]rmC_grk8;irfI,NriuILrmC`!rlkA_rk8<! +rfmD5rf@&%rb)45ra,S"r`fA/qb[8lr^Qlor`9#(r_EGcr_rf$r_<B!r_NMmqbR2[ +r`];,rbML<r`T4nr`T4sr`oG'ra5Y)ra>_4r_`Z&rbh^Arc.pIrb2:6rd"BIrc.p[ +r`9#8r`oG4r`B)*r_i_qr_NN%r_*5kr`&l3r`&ksra#M2rb)4Lr`T59rd4Wqrd+R< +rjDaHrl"fiqptbqrn[J2rnIG6qp>>gro3q,ro!dqrm1T&rn@@>rh'1Erc%jarc%jk +re19/rf[8GriQ1"rj2UMrm^q_rl+l;rg!J)reLJnr_EGVr^Zr^r^ZrPr]U6Ir^HfV +r_3;cr^QlPr]^<Er]^<Lr_3;Vr^Hfirdk'&riZ7CqqM,(roO.Brnm_-reg\rr^6ZS +r^m)Kr]pHNr_EG^rb)4irm:Z5rmL](rosF<rp]p;rosFBrnmV8rn[SBrp9X5rq$-K +ro!eDrn[S9ro*k$rpKd?rn.50rndY*rn[S4rnIG9rm(N0rn[S/roO.KrmLf)roO.6 +ro3q;rn[S<rn[S<roF(?rndY?rm1T.roa:>roF(<rmq)7ro!e<roj@Jrn7;7rmLf) +qq(i(roa:(roa:=rnIG/roa:;rp0R?rpB^Xrn%/4rqZQ.ro!eKrm^r5roa:/rp0R6 +rn@A?ro3q0rp]p>rp9XDrn%/,roj@.rpTjErnm_8roj@6rpg!;qr7V1rn.51rfd=T +rdOjjrjMf?r[e%6r^?`Lrau/<rh]KWr^6ZWr`9$&ro3q%rosF<rlkAsrmq)%rp9XB +ro="5rn[S!ro!e%roj@1rn@A/roF(%ro="0roF(,ro="7rnRM+rnm_1rj_snrpg!1 +rpB^:rm:Yrroa:5rn@A+roa:5ro*k1rp'L3roa:3rm:Z&ro=".roa:5rndY7roa:1 +roO.$roX+0rnIG2rm:Z+rnRM-roO.8rm:Z1rm^r*ro3q3rn@A8rm^r/ro*k'ro!e@ +rn.5=rnIG.rpKdFrn@A7rm1T,rn@A&ro*k6rmC`.rn@A,rn[S8rmq)1rn@A/rmh"n +rnIG<rkeZnroO.5qr7V+rosF1roX4Hrnm_0rosF3roO.=rmh#1ro3q6rp'L7roF(; +rndY$rp]p9ro*k6rnIG/roF'orpp';rlP/trn.4[rosF@rnm_9rnm_,rp'L0qr[n- +rosFLrmC`2rnm_8rn7;&rnRM;rmC`)ro<n.rqHE5rp0RDrm(N-rn[RurqQK;rnIGA +ro="-rosF3roX44rndY5roj@6roa:3rndXsrn.5#rn@A,roa:8rlb;krn.4jrmh#- +rlP/GrbVR1r_rg!rjr*@rfmDkrm1SPrcS4Vrj_rsrgj%qrmC_kri#fsrdOj@rb;@0 +rgEc;rjVl'r^QlYr]gC@ri5sarl4rUrj2U(rm1S9rk&0Mrd4W;r\a[;r^HfLr]'mV +r]gBTr\jX:rc\:arbh^,rhBD'ro*jFr`9"Wr\a[Cr]0s7r^?`^re^Whrn@@orn%/" +rkABgrlY4mr_EG\r\ja>r]pIErlP/fri5sRr`f@\r_!/Pr^Hfqril:Trmh"ormq(_ +rh]U6r_<A[r\XU;rau-qr^?`Mr^m)brf@%frbVS8rac"8raGelro="'ric<DqaUQH +r]'mCr\OOKrcnF-rc%j6r^$NUrce?`rg`t>rdFdIrnIFIr_i`0rhBCerdt,sriZ7. +rce?,r`];orcS3Grfd>Tre18Ur^QljrbVREr_<A\r]pH<r]gBDr^m)eqb6uWr[Rn2 +r]L0Fr^$EFr]L0;r]U6@r]gBIr]0s?r^$NJrZqJArc8!Jr^-TJr^$N3r^$N^r`oFm +r]^37ra>_$r_EH;rbh^(r]'m?r\a[:r]0t3rau-sr^QlRr]C*3r^Zs,re^VRr^-U< +rfR1Zrd+Qpr^m)VrZ_>,r]^<Lr_NMXr]pHKr^ZrLrac#>rkJHWreUPGrb2;IrltGl +rj_rPr^$NVr_EGhreg]Wrj_sNrk/6'rdOiHr_WThriuIArlkAbrm:YariH*5raGe< +rdb!<rj2UErmps4qa19Jr]pHIr]^3>r\=C4r]L0Er^ZrDr^$NVra5Y)r[[k)r^$NK +r[Rn+r`9"nq_S+;r]gBGr^Hf_r_i_er]U6Br]L0=r]C*Gr]U6=r]^<Dr\ja4r]C*8 +r^?`>r\a[7pc&13r]C*Cq`k'Fr\ja7r]gB>r]0sZral(\riQ1Bqka;!rlY5\rjMfC +raYq[rj_sRrn.4;rlP/brjr*KrlY5HrhKILrgEc&qoo',rlkAnrmUkorn7;8rlkAn +rn7:urn%/,rl"g'rm(MNr`B(gr]C*Br\sg-r_*5[r_i`0re(3VriQ0oreg\rrc.qD +ric4?rlP/UrmUkYrh9=XrdXp4rgEc'rp'L)rmLenrlb;Vrlb;[rn%.mrkAB*ri?$L +rg*PFrfd>\rh'1=rfd>!rdaufraGe<r`f@pra5Y.ral(8r`f@nr`];&ra,S.ra5Y+ +rac"+raGeOr_NN:rdFcPrdjr_r`B)0r`fA5raYqFqd'2(rbML@rc%jKrb2:JrdXp) +rilB\riZ7)rh]V0rlG)NrmLebrmC_urmq(arnRM!rlG*!rn@@troj@"rp9X#rm1Sp +roX4*rl+lHrkn`OrhKINriuI+rlY5NriZ75rjMg.rn7:grn[Rcrmh"rrl+l$rdOii +rd"9Irce?lral(Or]gB[raGdbq`b!Fr^?`Gr[n+(r\a[:r^-TSr^m)Yr^?`Qqe#hb +rjr*8rn%/.rl>#^ro*jjrji#dra#Lir\4=Fr^QlYr`&b`rbDG+rgs,Frm^qhro3q9 +rjVmkro!e*rmgnsrosF)rn[S/rmC_prqZQ&ro="?rm^qurnm_$rp9X"rndY%rn@A( +roO.&roj@?rm^r%ro=""rq??Drm:Z.roO-urp0R0roF($rm(N%roX4*roF(2rmLf" +rn[S)ro3psro!e%rltGkro!dsqq1nnrnIG9rm(N2rn7:uroj@6rmUl3rm1T/rmLe\ +rmq)$rk&1)rlkA_roa:JrkAC#rltGmrnIG+rnRM;rkn`jro="%roO.Frlb<#rn@A1 +rn7;*rmLf#rmLf)rmq(rrndYGrm1T-ro!dnrfR1Crbh_[rfd=^r^-T]r`/q^r_rg( +riQ/gr^$NKr^Zrnrj2UQrmh#(rn%/*rm^r1rm1Scrm^r0rlY5proF(7rmC_trm(N) +rmUl1rnIG0rndY<rmUl*pt>Z+rm(NCrm(Mlrp9X?rmLf8rlG*!qqD&!rn[S$rn[S- +rmLf$rn[S#ro="'roO..rmC_lrnm_%rn[S,rmh#3ro="5roX44roj@=rmUl(ro="$ +rp0R?rm:Yuro*k$roa::rnRM)rnRM"ro="1rndY,rmC`#rpB^+roX4@rn7;1ro*k, +roj@1roj@4rmh#%roO.%rn@A-rmh#1rpB^6rp9XDro*kBro="6rp0R5rpB^CrnIG6 +ro3q&roX+1rm^r$rm(N%rmh#2rmC_prndY9rmUl1rn7:qroX4HrmLf0rmq)%rp'L% +roF(Yrl+ltrr)iBrnRMDrn7;8rndY,ro!e8rmLf4rmUl-rn[S*rnm_7rmC`-rn.5( +rnIG3rmLT"rndY5rnIG8rmq)8roF((rndY9rmLf0rmUl!rn[S)rn%/2rmC`*ro3q- +rm(N-rl+m"ro="-roO.7rlkB,ro="6rpTjArlG)trmLe\rc%a+ri5t2rj2THrltGr +rjD`Lri,n,riZ6irk&0Jrq-3!rc.pereUQ.ra>__rk8;Nr^ZrZr^ZsUrlb:ornIG? +riuIMrmLeLrm(MmrcA'$r]'mHr^-T[r[n+(r^-TRr[e%Ard+R]rfd4arjVmUrltFY +q`XpBr^6ZSr^6QIr_`ZerlG!!rn.54rndY0riQ0)r_3;Or_3;Gr`/rtrmLf$rkn_W +r]C*Or^$NFr]gBhrl"fsrmh#;rnRM*rlP/#r`&kgr_!/Rr]'m6r]pHIr\sgXrd"LT +ra5Y=rkSNDrcA';rc.q8rk\SKr]C*Cr]U6>r]C*>r`B(dreg]KreLJXrac"Wr_NN\ +rjMfdrg*Q%rltGQrd"KIrfmDerdt,driuIBreLJ]rbDG8rfd=[rd"L@ric<Gr^Hfi +rhBCera5Xer_<B)repc'r^QlCr]L0Fr^6ZKr]L'<r]L0Aq`+R=r]0sBr^$NFr]L0G +r]^<Lr`&klr]0s'r]L0`r^$NVr^m)Xr]0sEr^$N=qa:?Erdk')r^m)Nrau-tr]0sA +r`B),r^m)Zrdk&Hr]L0?r]gBVr^-TPrac"Ar`/rlriQ/kr]U6Ir_3;Nr]C*Br\jaG +r^$N[r_!/_rc\:0rmLe?r`B)*rji$\rp9X6rh9<qr_*6!r`9"lr_<B&rh]VDrn[R` +rc8!4r\sgjrh08/rnIG9ro="-rnIFrrjMfnrc\9[rgEc0pd+mEr]gBFr]L0Ar_3;] +q_nF0r]'mKr]C*,r^-TCr]0sJr`9"Hr\XU3r\XU9r^HfRr\ja8r^m)Pr\sg5r\sg@ +r^-TIr\ja7r]C*<r]0sBr]0s9r]pH?r\ja;r]gB9r]pH:r]U6>q`+R8r]C*Ar]^<G +r^-TKr\XU:r^ZrOr_EHErjr*IrmLefrc\9@r`T59rfI,?r^Zr]rdk'\rkn`ArlG)k +rh9<jr^Zrar_3;gr`];?rdk(0rpB^*rnIGOrlkB;rnIG)rq$-Trl4s+qrn%4rmh#: +rn%.)r]U6Brb;@Yr_NMir]gBRr_NN!rb;@urm^qormLeVrgj%hrnRM8ro="/ro!e, +ro!drrpKd#qq:tYrpB^@rkSO%rnRM'ro*k4rl4s+rnIG&rn.+mroa:#roO.CriQ1P +ro=!YrnIG9rm^qirgEbermC_Drk8<Lrf[9/rp]o^rkSNCri?%Yrn.4VrqQJorlY6' +rkABOrmUkUrnRCcqq:tUrltG_riuIWrl4rQrosEhroj@<rjDabroX3rrp'LBrp0RQ +rltH!rpTisrnRMIrm^r*rpTjCrpB^DqqV25qsXOBrnm^urmh#&rp9WqrndXlrn[S2 +rp9X.rndY#rkn`arn7;1rnRLurmUkCriH*qrjDa1rkSN:ri#ghriZ6:raGdrr_r\R +qa(3<r\OO=r^$NPr`T5%r_<ATr\jaDrau.jri5s\roj@ErndY=rndXhrp9X;rlb:o +rc\9?q`XpBr\4=Nr_!/_r_EHerlG)nqrRh0rmq))rqH<HroO.7rnm_5rndYCrmUl3 +rn7;6roj@>roX4>ro*k<roF(:rp0RIrndY0roj@CrnRM9rltH.roF(/rnIG6rn[S4 +rn@A0rmLf(qqM,'rpTj:rn.55rp0R5rp9XCrn[S:roj@:roX4,rpg!Iro*k<rp]p? +rp9XPro="4roa:*rpKd=rm1T,rn@A&rp9X4rpp'Lrmq);rpp'Hqr7VLrlb<.roj@5 +roa:Ero3q.rn%/;rmh#?rp'L1roj@NrmUl5ro3q?ro*k=rnRM6rnRM9rn@A&rm(N, +rl+lpro*k&rh9<`r_*69r_WSNr^Zs2rc.pJr`oH7ril8mr^?`Pr`9$/rn[S)rnm_2 +ro!e/rosF;ro!e2roX43ro3q6qr@\Drn[SBrm^r/rmUl%rndY=rmh#/qqV2,roa:H +rmUl)rq696ro!eFrn.5(rpp'Oro="5roX45ro3q@rn[S8roa:;rpg!CrpTjBqr.PB +rndY<roO.BrnRM-rn@A9rn[SCrpKdJroj@Jrm^r=roj@9roX4IrnIGErosFGro="B +rnm_Gro3q@ro3q3roX4Qrm:Z4roj@;roO.?rn.59rmq)8qrIb@rq$-BrosFKroF(7 +rosF0rp0RBrn@A1qq_8<rn%/<ro3q4roX4?rmh#:ro<n:rpKdHrq69ArosF4rnRM; +rp]pDrpp'Lrmh#8rq$-Erpg!Ero!e(rp9X;rnRM9rpKd:roO.;rq-3Crp0RDrnm_: +roF(@rqQKKrpKdHrnm_9ro*k3rpTjEqr.P>rnIG;rn[S;rmh#.rnRM/rnRM8ro!e0 +ro="?rnm_Drm^r5roa:@roO.Irmq)3roX45roF(1rp0RDrnRMBrl+lrqr%J5rnRM% +rn7;4roa:8rn[R`rbDF>r_rfLrk/6Bra>`3rmUkXrh07arj;[$rf6usrlP/[rmUj_ +rb_Y/re:>]raksor^Zr[rg3W(ri?%IroO-url4rirmh#.rn@?nr]C*<r^QlPr^QlP +r\XUDr^6ZdreLK`rjr)-ra5Y2rj2U]riuH"r]U6Tr^ZrbrdFd"ra5Xjr\sgTrdOj[ +rmh#!ro="'rn[S&reCDGr]^<MqaUQorl"f^rk&09rb)3br_r\dr]pIArkeZXroO.( +rn[S#rg<[]r\XU=r^?`Jr]pH^r^$NKrb)5:riuI1qd]V?ri,mIr]pHjr]C*Jr\sgL +r_i__r]L0Cr^HfMr]pHgrf$i1r`];3re^V\rf$j"re18Prjr*`rj2TdraYqOrh07K +rcS4(rjMgBrdt,Wreg]urg*ORre^WcrilB`rbDFEre^WAreCD]reg\rr^$NGr\XU+ +r^m)Pr]C*;r]'m=q_e@=r]L0?r]gBIr]'m;r]^<Cr^QlLr\4=:r^6Z_rb2:"r_3;W +r]L0=r_EGrr^6ZOr]C*-r_*5ir]gB[rfd=[r]C*Fr]L0Pr]pHGreCDOr_*5Jr^6ZR +r]L'Hr]U6Jrf[8Pq`t-jr_!/Lr]gBUr]'mBr^Hflr_<AMr^-TarbVR1r^m)nrh]M= +rkn`Frb;?lrfd?/rj;Z[r_re^r`T5[ri#gAr^HfUra,S/r`fAKrh'2!rlb<!rn@A" +rlG)Orj2U.rj2Jer]gBGr]U6Br]'m9r\=:0r^$NHr]L0Lr\a[Ar\a[Cr`]:Tr\sg/ +r^$N;r]^<Dr]0sJr_3;Xr]gBLr]gBDr]'m=r]^3Er\ja9r\sg9r]L0<r\XU>r\=C4 +r^6ZRr\=C9r\XUGr\sg9r]0s>r]L0Cq`b!Br]C*:r^Zrkr_EH'rhKJ1rh]UcrjMg$ +rhoa]re(2erg<\#r`T5%raYq2r^?`^rcS3Kr]C*Lr_`Ydr_NNKrkABkrnm_$roa:2 +rn7;)rlG)irp9X)rn@A4rm:Y`rpTjArm(MirpTj#rfI+Ur`T5prkeZ@rb;@0r]0s9 +r_NMmre19\rn[S"rm^q[rm^qnro!e:rn[Rrroa:Crmh#/rm^r&rp0R2roX4=rnIFt +rnIG&rosFCrndXsrp0R8roF(@rn[S"rnIG!rq$-:rn.56ro!e#ro="!rpKd=rnRM= +rndXhrosF/rl"g#rnRM(rq$-%rnRM1rl"furp0R*roa:9roX48rn%/%roa:4roj@A +rm^qqrq$--rp0RFrltH+rn7;%rnm_3roF(:roF('ro*k#rpp'Drmq)5rpg!6rn.5# +rltH"rndY.rpTj2rosF&rmq)&rp0RBroa:5rmh#&roF(*roO-orosFJrn.4mrltGd +rmq(jrnm^rrm(M>ri5slrh]U@rcS3@r^Hf[r]L0>r_3;qr\4=5r_*5Pr]pHEr]gBU +r^$N@r]pHAr_`Z;rg3Vhrl+l`rmUl'rmLemrn.4groO.7ric<Gr`]:jr]C*6r^-T< +r`B(rr^m)TrgEboroF(&rmUkrroO.9rmh"sroX4+rn@A%rosF0roj@=rn%//rosF0 +roF(6roX43roF(1ro!e&rosF2rn7;'ro!e"roX4Arn7;.roX4:roO.&rp9XGroj@9 +rn[S%rnmV(ro!e8rnIG5rm^r)rnRM2rmC`,rm1T+rn.4ornRM?rm(N)rn%/%rn@A5 +rn%/1rn.52rnIG.ro3q?rm(N3rosF7rmLf'rn7;3rm:Z#rmh#3rmq)0rlG*'rn7;+ +rnIG3rmh#9rmh##rp'L5rn7;;rm:Z-roO.9ro3q=rkSO"rnIG*roF(?rmC`9rn7;: +roO..rm^r6rg<[Lr_<ABr_EGTr]0t.r_NM^r_NNqrgj$Sr_EGdr^QlfrjMgrrl+cr +rltH'rnRLprpp'8rlb<*roX4!rpTj(rpKd4rn[S-roa:%rpg!?roa:5rp'LBrnm_2 +roF(3ro=".rn.5)roF('rn[S.roj@0rmC_srp9X@ro*k:rosF)ro*k1rnIG9roO.% +rp9X?rndY7ro*k&rpTj4rp]pJro!e2rn[S"rosF:rn@A3rnIG!rp9X:qrRh3rn.51 +rm:Q'rmq)-roj@3rp9X<rnIG9rn.5,rp'L1roj@9rn.52ro="%roO.5qqV24rn.57 +rm^r0ro3q7rp]p[rlY67roO.9rosFIrnRM=rmUl0roF(4rmh#+rm1T+ro3q(roa:? +rnm_ArnIG8ro*k1rmC`2rlY5rro*b/ro*k.roa:BrosF8roO.<qrRh7ro3q7rnRMB +rm^r1rp]p7roO.GrltH.ro!e.ro3q6rnm_>rm:Z)roa:<roX4Orn@A:ro!e2rnm_9 +rm^r7rm^r5roF(1rnRM8rlY6$rn72&roF(1roX+5rn%/+rn.51rmLf,rnIG#rp0RO +rmUl+rpKd+roj@4rl4rHrd4W6r_3<?rkAB>re(3Trn@@lriuHiriQ1Crf6uXrn.5! +riuHer^Qmnrg!Iaqb$iDr_3<KrmLf(rmC_nrm^qdro!e-rmC_kreLJPr]0s?r]C*, +r_!/Lr_!/qri,n1rj2T'r^ZrHr_`[!rk/6Kr^HfEr_*5WraPl<rm1S!r^Ql\r^-TQ +rb2;Yrp'Korpp'4rp9Wpr`9"dr[Rn=r\a[MraPl>rp'KnrfR1orZV8#r]^<Hr_WT[ +rmC_qro!e&rn7;!ri?$@r_WS[r]0sEr[7\Mr]'mPrh]UlrgEb$qaLK`rcnEnr`&kg +r]^<Rra>_6r^?`Jr^6ZJr]L0Pr]U6grhoaZra#M=rg!Iord=^`ri#g0rfmE5rj_s4 +ra>_>rlP/9ra5Ylrj2UHrhKI=rdFdPrmh"<rf-oRrkJH=re:>frdt->rilB0r^6ZY +q`4XBr[Re.r]C!?r\=C/r^m)Nr\sg>r]g9=r]L':r\OO4r_re]r\=CNr_*5Tr`9#3 +r_WSYr^$NPraGdhr^QlIr[Rn-r_<BFr]gBGr]pHVr]L'1r`/q]r\OO<re^W-r^ZrM +r]0sBr\sgmrd4W0r_i`>r^-TRrd=^6rbMKur[Ih,r\sg9r_3<+rb;?pr]L0:rc8"Q +rn%.tri,m%rbVSWro!ddrn.4_rh'1+r_WSqr_EGYraPkhrfmD*rb)+5rce@JrlkB" +rnm_1ro!e7rn[Q=r_!/Ur^-TLr]^<Qr]pH=r_NMXr]'m4r\4=?r]L0Dr]L1;rfd=N +r\sgHr\OO:r]'mCrf@&VrhKHrr\4=-r\jaCr\sg2r\sg2r]'m=q`"C7q`4X=r^-TE +r\ja>r]'mNr\ja<r]^<Rq`Xp5r]gBAr^$NPr]C*>rc8";rkJHXrl>#ari5s`repb\ +raPk;rc%jXrg3V=rh]V%ric<Or^Hf[r]L0Gra5Xfr_NN.ra,T.rp0R4ro!eCro="1 +rosFErn@A6rpp'3ro!eDrn[S4rpKd3roj@=ro!e@rltFRr]^=(rilCCrm(MHrcA'D +r\sgKrh]V<rn.4Vrf6u;rj;RernIGArmC`.rn.5Brlb<$roO.2ro3q=roX4DroX4G +rmq)6roX42rp9XOrm1T3qq_8DroF(4rq69?rpB^Nrnm_=rp0RArpTjDrn@A7rp]p2 +rnm_7rn[SArp'LArpg!7rp9XArpB^CroF(7ro="2rosFErndY9rpB^:roa:Lro="+ +rql]Ern@A9ro="Bro3q2rpKdBro="?rosF7rp9X=rp0RGrp'L?roj@=roa:?rnm_. +rpg!BrnRM:rosFArqZQPro="7ro="9roa:Jrn7;'rosF/qr%J"rlG)mrf[8prj2TL +re:>pr`]:pr_rf0r^HfUqb$iSr_NMUq`t-Sr]KsCr\FI>r_NM_rcJ-irgs+qrltH& +rltGurnm_/rndY4rm^r)rm^qVrgNgir_NMdr\jaBr_<ASr_<AXr_NN$rhobSrmC`/ +rp9XGrmLf4rmq)&roj@Jrn%/=rpKdAroX47rn%/9rlP07rnmV=rp'L=rn.53rn@A< +ro*k:rn[S)rpg!?ro3q>rqcW:roj@DrmUl0rp9X6roF(9roO.7roa:=rosF4rp0R> +ro!e5ro3q-rp'LDroO.2roj@Ero3q-rpTjOrn@A8rpp';roO.Mrn[S=ro3q;roj@3 +rnm_9ro!e1rpTj:rpp'OrndYBroj@9rp]pDrnm_:rp9X<rosFArnRM<roF(5rpTj8 +rq$-Yrmpu/rmLf6rn%/1roj@9roF(Erm1T$rp0R<ro*kBrl>$,ro=""ri?#pr]0sQ +r]gB?r_*5Ur]^<prhobMrkJG4r]U69r^?`lrl4r`rq$-=rn.5Hrk/7%rp9X6ro="P +rlY5srpKd9rp]p?roX4Nrm:Z'rp'L(ro!eBrmUl,rnRM-ro*kArm1T8rmq)6ro!e) +ro!e9rm(N3rnm_2roF(=rlb<#roF(+rqHEQrn@AIrke['rp9X2ro*kPrm:Z/rqHEH +rpg!?ro*kJrltH&rpTj>rnIGCrlkB-roa:6rosF@rm(N=rndY+rp'LIrm(N7rn7;@ +rn[S,rn[S6rmLf/rp'L0rq??Orm^rArl>$-rpKd8ro3qLrlG*!rpp'<rnm_<ro="D +rnRM7ro!e>rnIG7rmq)8qr7V=rp'L+rqHEJrm^i,rlkB6rn[S2ro*k9rn[S?rmh#/ +ro!e7ro!e?rnIG5rn@A7rq-3@rn@A?rmLf4rpTj-rnm_BrmLf'rn@A-ro*k<rm1T0 +rmUl!ro="=rmh#8rn%/7rnm_7rnm_>rndY>ro!e%roj@9rmUl8rkeZurp'L2ro*kK +rlP/qrp9X6roF(:rnIG7rmh#1ro*k.rndYBrlkB#rnIG'ro*k:rn.,%roF(*qr.P1 +rlP0)rndY%rjr)Rr_EGercnF^rjVlBri?%_rjMg0reCEWri,mYrfR35rmC_RrfR1k +rce?@qaCE@r_!0Vrn@@irnRLnreCE5rm1SUrmh#-rcS3.r^-TRr]L0Ir]pHYrdOjT +rl+l%r`T+`r^$NKrbDGCrkJGXr^m)Tr`/rWrk&0:rd+Q0r]'mBr^-TXrcA(?rmLf& +rm:Z'rj2T=r_EGYr\a[=r\a[Brdb!OrltGNraYpor`f@dr]'mHraYqsrlY5frnIG+ +rn.4irg!I]r_3;gr`/qer_*5er_regra>^ir^$NXr^m)Sr_NN-repb;r^HfHr_3;e +r]^<Nr]L0Dr^$NTrb;@!rc8"Crgs++rcS4.rcA'krkn`;rcA'urkSNMrilBAraYr: +rl>"Srd"LArm1SWreg]*ri#h9rk8;rrdb!=rji$%rcJ-Jral(.r^$NBr]0j=r]0sF +r]pHFr\sg7r]'m=r]U6Bq`4X8r]0s>r]L0Cr[e%=r_`Z8r`B(Zr\443r]pHHr]L0? +r\=C1r_!/Tr]gBpr`B(Zr^$NFr^?`Erb)5#r`&k]r^$N7r]C*Pr^$O[rgEaSr]gBD +r_EG\r\OOLr\jaMrd"K:r_!0lrjD`>r_NMcr`/qjr[Rn+rdXp/r`T4sr_!/HrbDFs +ri?$Xr_`Z3rj2ULroX4(rn[S,rkSN,rcnE<r]U6?rf6uSrhob#rgWn0r`B)6rd4X4 +rj2UArmh#'rmLd2r^ZrRr^ZrTr]U6Kr]C*Or^QlPr_3;Rr\jaKr\FIFr]U6hrb)4# +r]pHFr\XU5r]0sZrg*PRrd4W9r]L0=r]'mGr]L0?r^-TGr]gBIr]L0Ar]U6Cr\sg7 +r]0s>r]0s9r]gBSrbML/r]^<:r^$N7r]pHXr^-T8r`T5Xrd4X)rcS3NrbVRCre(39 +rfd>_rlY5JrjMfurf-o(rcnE8r_3;cr_NMXr]U6<r`9"Kr_3;hraGesrjr*>roX3u +roj@9rltH.rmq(erp]p7rlG)rrn[Rero=">rl4s&rmUkgrqHE-rmq(6r`B(Yr^6[4 +riH+.rkABBrhoa=re:?[rndXork/6Irq-3+ro="4rlY6/rn%/"rl>#fro="(ro="9 +roF'krqQK?rknX!rk\U%rmq).rnm^bro*kNrhBDero*k!rosF4rm^rBrkAC!ro*k" +rn@A5rl+lqrnm_!rlY61rk8<qro3psroa:0rltH1rmLemro*k7rl>$'rkna3rlb;d +ro3qBrk&0rroX3qro*k<rl4s3rk\U$ro=!mrn@AGrkeZjrq$-5rndY3rn[S9rm:Yu +rmLeeqptbkro!dprl>#jrnm_!roX4-rmq(qrmLekrmh"`rn.4urj_i^rdk&trd+QV +rb;@Arbh_$rdXpFrf6u1rdb!#r_3;Tr]C*Br]L0Fr]0sEr\XUAr]U6@r^?`TraPk, +rbMM)rjDaRrlkAlrn@A1rl4rgqqM+ernm^ergNh=r`/qbr^$NKr_`YPr^$NIr[[tK +r_`ZQrj2UProF(-rmh"mro=">ro="4ro3q'rn71trm1T6rjr*frndXnroO.8rmC_t +rmC_nrm1Skro*k/rmUl-rlG)nrmq)&ro*k.rmh"aro!e*rmh#@rke[)rmh#%rnRM7 +rm1JurnIG&rndY+rnm_)rn[S)rnm_+roj75rn%/0rn%/,rlY6:rmC_rro3qFrl+m* +rlY6?rlkAeroX4ErjMgqro*jrrpKd?rltH4rk\U#rndXtrn.58rl"flrp'L0rltH8 +rkSNtrnm^nrosF9rn.5>rke['rn7:grp]p;rltH7rm1Sqrn7;7rl"g!rnRLiroj@? +rmh#6re18Jr]U6Er]L0Fr^6ZLra>_nrkeZiri5rdr^QlWr_*5dri#hfrknWmrl+ls +rndXtrqHE>rlP0(ro3pkrpB^-rp'L-rnRM-rpKd0ro="9rn7;-rnIG%roX4*rp'L+ +ro3q"ro="0rmLf*rn@@tro!e0rnm_)rn[S%rn7;&rp0R7rp9XDrn7;,ro*k-rosF6 +rnIG0ro3q'ro*k1rpTa:ro!e7rlb<#rn[J*rndY-roX4,ro="4rmh#$roX4)ro!e; +rn.5!rosF:rndY1roO.2roO.2roX4.roj@7rm^i%rn%/:rn@A+ro*k?rmh#/rnIG4 +rndY<rn@A3rndY:rn%/+rmUl.rnI>-roO.6rn.5-rp9X2ro3q>rnIG.ro="8roF(9 +rp'L8roF(7ro3q3rosF:ro!e2roO.,rq$-Nro3q<roa:3rpg!JrpKd>roF(8roF(< +roj@:ro!e2roX47roa:>roj@4ro="5ro*k0roO.8roF(9ro*k5roF(7roX40roa:A +qr.PArn%/1ro="9rnm_8rn[S9rnIG;roF(<rnm_@rmLf,qqqD4roj@1rpTj@rn@A2 +roj@2rosFBrnRM<rn%.srj2T8raYq7rcnFYrjVl\ri5tFrlP/5reg][rj_rbrgs,H +qq:t'r_<AYr]^<Ur_3;Zrg!JhreLK-rcA':r`];\reCEYrm^ppr^6ZFr`/r5rc\:& +ric=4riZ6Zrac!sr^-TGr^?`Sr]U6creCE5rg<\Mrh'1rrjD`hr`T4Mr^HfRr]^<A +r^Hg&rh]V>rmC_qrmC_?ra#Ldr^$NKr_i_^r^?`mrg<\Qr`/q`r\sg9r^HfVr]U6] +rg`u=ro3q(roa:Irji$#rilBjrgWnjri,m`rj2TsrhKJ(ri,mLrbh^Trc8!>rau.( +r]gBVr]gBDr_<Abr]'mNrd4WFrdOj"raYqVrl+l3rb2:crg<\@rh]V-rkAABrce@T +rn@@[rgEbZrj_sOrg*P+rh'2-rmC_Urdk'0rl4rTrg3UpraYqLra,R]r]gBBr\a[6 +r]^<Ir]gBDr]^<Dr]0s:r\ja7r]'m;r]Bd5r]C*Ar]U6Fr^?`Jr_iVVpd4sFr]'m; +r]gBDr]0sHr]^<Ord"KVr^$NJr\ja@r[RnHrepbjqb@&or]g9?r_rf*r^QlKr]pH1 +r\sgJr^$N4r]U6Mr\jaMrhBDIrdOi?rhBClr]gBUr^?`Nr_EG]r^Zr\r\sgEr^$N[ +r`T4grb;AIrndY%roO.8rndY.rn7;/riuH'r^m*"r_i`+rhBD,rkSNErgWnBrb;@3 +rc8"Ern@A%r]U6Br\a[Br^Ql^qe#gXr[Ih.r^Hf<r_!0BrcnE)r\a[<r]C*=r\OO* +r_!/kr\a[;r`fA<r^?`Br\sg1r[n+.r\4=,r]U68r\FI=r]U6Cr]^<Er]'m9r]C*6 +r^-TUr^HfPra>^lr\"1(r^?`Er]C*:r^$N\re:?ermq(brl4rKrh]V'rh]UMrd=]b +rcnEPrcA'Qr`9#Er_rf4rdal0r^6ZJr]pHHr_i`(rfd?/rkSO0rn[S+rosFBrmh#; +rn@A;roO.2ro="Lrm:Z,rpKd;rn.5=rltH*rnRM'roO.,rlG(Mr^Zrfr]gBIrbVS5 +rjDaYrmC_erl+ldrlG)ermq(rroa:@ro3qSrmUl3rpg!Irp0RSrmq)/qqD&/ro="A +rp]p;rosFLro!e:rp0R3rq69Grn%/Bro*k7rqHE?rp]pTro*kFroj@<rosFArnm_5 +rpTj>rp0RIrn@A9ro3q7rq??=rpTjMrn@A1rpp'?rp0RSroa:Crn%/<rp0RBro3qM +rndY;roj@;rp]pWrmC`Brp0R>rpp'GroO%Grn.59rnIG5rn[S<roX4Mro="8riQ1' +rh9=qrfmDIri5t-rk\Tbrj_s2rfmD6rc.pYrgEc7rm1SArdt-8rgs+nrh'23rhBDG +rmq(Lrj2Tfrd"KGr^-T]r]pHWr^HfKr\OOFr^6ZZr_*5nr_EGrr_EH:rjVmDrl4rr +rnm_Gro*k3rmUl)rn%/4rn7:nrk8<8rb)3rr_*5Xr^$NRr\s^Gr_*5ercA(AqpYQ) +rn.5-ro3qHqr%J:roO.=rpKdArp0RKrosFArn.56rnm_0rq69<rpTjIroa:8rn[J/ +roj@<rn7;>rmq)4ro="=rp0RErn7;DrmUl8rp0R?rpKdKro3qFroj@Jro!e@ro3q> +ro!eEro!e;roa:Jrn[S?ro3qIroa:Ero*kEroF(Drp0R7rpTjSro!e:rr2oWrp0R= +rpKdNroO.<rpp'Lrnm_Krn.5Aro="/rpTjOrnRM;rndY8ro!eBro*k?rp'L?rpTjK +rn[SErm:Z7rpB^=rq$-Vrmq)<rn.5ArndYBrp9X;rpg!Lro*kArnm_Lrm:Z5roF(/ +rkJG:r_3;Qr]L0Kr]C*9raGesrm:Z/rj2Ssr^?`Nr^Hf^rjMgerp'LCro!e>rmq)C +roO.=ro*kErn@A:qs===rp'LMrn[SBroO.?roa:?rq69CrpTjNro!\>rm^rArmC`( +rpTjLrnm_@ro!e>roX4Jrn[S=qr[n;rpTjDrpKdJroF(<rp9XDrpKdIrp9XErosF> +rp'LDrq$-QrpB^Krp9X@rpB^Grpp'CrpTjOroa:Frp9OEro*kBrnm_Drp'LDro!\: +rp]pGrpKdMroX4@rpB^Drp]gGroX4GrndY@ro="CroO.JroF(Bro*k@roF(Hro*kB +roX4Irnm_Krm^r@rp9XArq??Xrp'LCrn@A:roX4Sroj@5rp'L?rpg!Nro*kTrmh#< +ro*kGrnIGDroX4<rp9XLrn%/7rndP4rpB^Brp'L=rqZQ@rpB^JrnIG?ro="CrlP0( +rpg!0rp0RJrnm_3rn[S2rp'L5roa:Ero3q1rq$-7rpB^Hrmh#3ro*k0rpTjArndY: +roj@2rp9X9rpKdArndY6rp'L9rosF>rndY0ro*k4rp'L8rp0RDrn@A1rpTj4ro="D +rnIG-ro!e$rp'LHrl>#QrfR1_r^Qm(rkAB<rcnF.rmUkWrjVlgrm1SBrgWn`rm^qe +rpTiWr`oFar_NM\r]^<Kr_re^r^ZrVr^QlEr^$N\rce@2rbDF$r^m*;riuINrlG)G +rf[7nr^6ZCr\sgBr\4=6r^m)Ir\=CGra>_+rce@,rf@%jr]U6;r]pHLq`XpCr]0sB +rac"grltGiro*k"re:>Mr_3;]r^luNr_<B5rc\96r]^3Dr^-TPr]L0>rau/-rl"fq +rn[S*rnm_+rlP/rrmq(rro*k$rmC_lrmh"srndXirmLekrmC_UrhKIVrc8!0r]^<M +r]'mDr`/qJr^H]crgEb`r`fAOrd4WGrac"7rgEb0rgWo1ri#g@rfmDern@A5ri5s^ +rm1S]reg\]rb_YLrnm^Eral(<rb;@7r]^<Dr^?`Or]C!;r]L0Er^$NJr]0s8kr8K$ +pc8=8r]L0Cr]gB=r\OOQr\FI(r]0s;r\sg<r\ja5r\sg4r\XU?r^?`Ar_EG[r]'mL +r]^<Dr\sg1qb-oSra,S_r^QlMr^?WJr]0s@r_!/Kr^Qm<ra,R`r]pH<r\OODrb;@p +rb2:(rg`u%r_rekrb2:#r]gBBr]L0Or`/r>rfd=cr_re]r\XV(rkABJroF'`rl"fl +rl>#_rj_r8rdb!<rdt,Zr`T5#rd=^ErkAB?rj2Tnrb_X7rbMLir^QlMr\OO5r\"1$ +r]^<<r`T4dr\a[6r_*6Drg<\!r^-TIr^luZr^6ZNraYqLr^6ZCr\4=Er\"11r]gBI +r]0sCr]C*Er_*5Qr\sg>q`4O;q`OjBr]L0Er]'m3r[Ih@r^$NOr_reHr\a\!re19; +rdt,Trd=]lreg];riH+=rjDa%rj2U;rj_sHrj;[7rhBCBrc8!Xrb_XEr_NM`r[7\G +ra>_7rd"LArl"furn.5)rm:Z/rmUksrn[S4rm1T+rn@A+rn@A6rmq)1rnm_+rnm_D +rnIG:rnm_5ro*k7rlb;\rdXo6r^m)dr[Rn:ra,S@rf@&irj_sVrmq(mrmC_ormh#" +rm1T"rm:Z2rlkB/rlP0$roj@:rp'LOrnIG5rnRM2rm^r*qptc"roO.0roj@9rn7;. +ro3q1roX40roj@;rnIG0ro="&rpTj<rlY6!roj@!rpB^Crn@A&rnIG+rosF2roO.1 +rnRM&rnm_.roF(7ro=".roO./rq-36rpTj>rnm_!rr)iDroa:.rp0R6roj@:roX49 +ro="2rnm_*rnm_.rp0R;rndY7rp0R6rnRLkrl>#Hrl"]=rkSN[rkABcrlY5iqp#,a +rn7:lrn7:hqmcXQrilBWrg<\Cra>_[rc.p)r^Zrer]U6Hr^Qlar\4=0r^-T`r]L0[ +r]pHMr`T5JrepcarmLetrl"furo="+rmC_arn7;,rn7;3rm(M^rhKISra#Lsr^HfZ +r^m)^r_EGVr`9"Yr^?`ZrcJ%RrnIFdrltGkrn@@^rm:Z,rndXrrn[S"rn%/*ro3q' +ro!e*rn.5%rndY*roO.2rnm^srm^qmrn%/-rnRM3rn@A&rnRM3rn7;$rosF+ro*k6 +rp'L7rnIG!rndY8rp'L3roj75rn7;/rm1T"rmLf2rmC_oro*k;rlb<$rn[S,rmC`, +rnIG)rmLf/rm^r*rm(N3rl+m&rn7;.rm^r.rltH1rlY6)rmC`&rn.53rmq)2rmh"s +rndY:rlb<0rmUkmroF(Arlb<)rndP.ro!e.roF(*roX48rmq))ro*k(rnm_(roF(. +ro=")rpTj*rosF1rn.5%rp'L/rnIG!rm^qRr`9"kr^$NBr^-T[r^-TVrc%kMrnm^] +r_EGXr\sgAr_i`jrnIG&qptc"rmC`.rmUl!rm^r*rm^r*rnIG1rmh#/rmLf7rkn`t +rmLeurltH2rk\Tsro!dtroO.2rmUl/rm1T#rnIG+rn%/&rl4s5rm^qhrp'LFrkSO# +rn@8&rnIG$ro!e#roF(0rmh#&rosF.rnRM2rndY*rnIG.rp'L5rnm_3ro!e+rp9X- +roX4<rmh#,rndY)roX42rn7;*roO.0ro!e"rpp'>rm:Z*ro=!qro*k2rmq)(ro!e* +ro3q)ro3h)rn.53rm(N"rn[S&rmq)(rmq),rmUl&rn%/*rn7;/rmh#2rnIG/rnm_8 +rl4rurndY1rmUksrlb;urmq)'rmq)&rmh#-rm:Z#rnRLsro="5rm(N-rl>$#ro="8 +rn.52rn7;:ro3q/rn[S>rn@A7ro*k<rnm_8rm:Z<rlb<$roX41ro*k6rm:Z:rn7;$ +rosFKrm:Z4ro3q2roF(:rn7;;rm(N.ro3q*rn[SCrltH$rp9X>ro="1ro3qGrlY5r +roj@4rmUl8rl4s$ro="+roX48rn.56rnRM0rn@A3rn%/-rm(N*rnIFrrpKdGrk8<f +rdXoRr_NMkriQ1:rcJ.+rm^qaric<Grl4rhrg*PWrn@A(rk8</r\FI=r_!/Vr_3;h +r`&ktr_rf3r_i_fr_EGdr_i_br]C*>r`/rBrb2:3r^ZrWr^HfQr^?`Yr]U6<r]C*F +r]^<Hr]L0/r]^<IqaUQKr\OO/r\sgAr]'m;r^?`Tr]gBJr_*6=rh]V4rm^qori,mG +rcA'Mrh'1friuIYriZ5sr^m)Rr]L09r]U6Ur^Zr]rb_YCrlP/nrnIFnrm^qnrn%/- +rjr*YrmLesro*k7rkSNernm_"rndY5rlG*1rlFuMrh]UEraYpmr_NM`r_`Yer^-Th +rkn_or[7\Lr^ZsPriH*/rl"fprl4rirmUjqreCEkrltGcrj_rVrji$ere18Er`T5: +reUPTr\"1(r]0sPr_NMPr\!k0r]^<Cr\sU0r\ja8pc8=4r\jX8q`4X;r]L'@r^HfO +r`oG_r`T4Zr]pHLr]pHYr_reir^6ZIr^?`gr^Ql:r]U6<r\jaPr^$NCr^Ql:r^-TD +r\"1KrdXo8r]pH\reCD]r[n+-r\sgFr]^=3rb;?pr^$NMr]0s6r^$NUr_EGlrb)4q +rcnEQrkJHKrg!Iar^$NDr^-U#rf[88r`]:Nr^$Ner_EH!rgWo=roa:-rn@A1rh9<c +rgNi0rm(MTrgs+1ra,S,rfI,ermUkmrkn`NrhKI5r]C*>r]gBWr^?`Qr_NMNr[@b. +r_!/Or\4=6r]pHHr\a[/r`T53r_3;Sr\a[7r^m)Rr_!/Gr]^</q`+R5r[n+,r\FI8 +r^ZrHr\=C8q`4O;q`OjBr^QlLr]'mFr]pHYr]0sEr^ZrBra5Z8rkeZVrlY5arj;[0 +riZ6arf$iCreCE"ral(PraPkHrbVRcreg]!rg<S9rb;?kr`/r!rbDGDrl+lgroj@7 +ro="2rp'L;rpTjCroO.Drp0R<rpTj8rqQKJrn72<rm1T0ro*k/rosF:rmh#9rl4s$ +ro!e+ri?$2r[RnIra>_:r`B(qr_*5kr_NNFrh07erk\Tmrk\TsroF(1rp0RFrnIGJ +rm:Z+ro3q*rndY9rm:Z:rm^qqrpTjUrm1T3rnIG=rp0R6rp0RWrk/7-roX43rpp'R +rn%/<rmLf:rpTj1rosFVrkeZrrq-3BrndYFrlG*&roX45rp0RBrnRM5rnIG6rn[S: +rnm_:rmUl9rosF.rqcWTrn%/8ro!e:rr2o@roO.HrmC`3rp0R9roj@VrlG)orp]pG +rp'L7ro="KrlG)qrosF.rndY6rltH"qptc&rosF3roa:*rm1SZrj_s6rkJGkrgEbU +reg\Kr_`Yur`B)'r]^<irdOi_ra>^Vr_EG[r]L09r_*5_r`B(hr]gB^ral(srlb;Q +rn7;6rmh#+roj@)rp'L<rnIG>rqQKBrnm_'rkSMkrbML-r_NMmr]0s8r\sg7r]pHU +r_NMXr_*5pqfDatrdFcurg!JBrcS4(rh9>2rlG)1riuIBrkSN[rmh#'rlY5krkn`s +rk8<qrn[RtrpTj>rm(Mtrm:Yorn.4prm1Skrm^r'ro!e-rn.59rlb<%rmLeerpTj< +rlG*2rl4rmroX40ro="MrlkB&rp]p=roa:5rn[SBrm^r0rp0R=ro!e0rn%/:qqh>- +rpTj9rp]pKrlP04ro!e*rp0R6rpp'MrlY69rndY"rp0RFrmh#8ro="-rpTj8rq69Y +rlb<&rr)i9roX4[rmq)'rq-38rpB^Krn7;<roX47rp]p1rp9XFrn%/7rnm_/roj@G +rm^r7rnIG*rndY,rn@AAroj@:rq68cr`oFar_NMTr^Hg7rc8!-r_WTqrlG)3r^Zr[ +r^6ZQr_<Bgrp0R,rndY7rn7;4roF(+rosF9ro!e=roj@1roa:.ro3q=rm:Z3rndY4 +rp'L>ro*k6roX4;roj@4roj@Ermh#-rqcW=rndYGrn7;8rmC`+rqHE7roO.Qrn7;3 +rp]p@rp9XGroF(ArpKd:rp'L@roO.=roa:8rpKd:rpTjFqrRh>rmh#6roF(6rosFC +rnRMArmC`6ro*k9roX4Krmq)2rosFCqs"+@rp0R;rp'LGro3q5roa:3rp0RArndY7 +roF(4rpTjIroX4@rp'L9roF(?rp'LCrpB^Drp'LCroj@HrmC`8roF(2rqZQ<rp]pM +ro*k7rp0R7qrn%8rnIGOrltH3rp0R9rq-3LrndY>rnIG@ro3q9roa:GrmUl8ro*k6 +rn[S3rm:Z+roX40rp]pDrn.5HrlG*)rnm_,ro3q?rmUl/rn7;-rn7;,rn7;1rmh#0 +ro*k5rnm_<rn7;4rndY5rn@A7rn@A/rn@A5rn7;3rnm_9rmh#9rn[S.rn[S5rm:Z) +rndY/rndY4rn@A7rlkB#rn.56rnRM0rn@A3rn%/-roO.6roj@>rmUl#rn%/'rm^q& +r_retraGf$rltFerf7!&rjVm3rcS4Srm(MNrfR2lrk\T$r^?`kr\a[Prb_Xrrj_sR +rkn`Vrgj%?rb;@*r\FI>r^ZrNr\a[6q`OjDr^QlOr\FI0r]gBEr^6ZQr\ja.r]C*H +r]U6Jr]0s6r]0sDr^-TLr]gBKr]^3<r]^<Kr^-THr]gBhrd"L)rj2UHrm(Mfro!du +rl"fWrjr*4rfI+Zr]pHUr^$NBr]gBAr\OOArf$i]rm^r-rm(Mjrj2UCrkeZ$rh'2( +roO.(rlG)oroX3trnm_,rmLenrn.5*rmh##ro="*rlG)2rf@%mrac"&r\sgWrj2Tr +rau.*rc8"Xrk&0%ra#N&roX41rkn`drh9=:rj;[drm1SMrcnFNre18\r_!/:r^ZrR +r]L0Qr^QlHr]L0Gr]C*8r\XU4q`+R6r\ja9r]L0<r]'m=q`Xp@r]0s;r]Kj8r]L0C +r]^<9r\jaPrce?0r\ja@r\XU1r]pHKr]'m7r\=C0r^-TIr]L0lr`f@fr^?`Cr\ja7 +r^$O;ra,R^r]C*Hr]U6Hrac#;rhBBfr^Hf\r]pH?r^Zr_r]C*Nra,Rrr]gBVrau-e +r\XU=r^Zr\raPl.rn[S$rf6tbr_3;Rr[Ih.r^?`Sr\jacrhoabrb_X2r`fATriuIE +rlkA6r`];Prk/6XrmUkrrl"f9reCDYr_EH-ri5tFrn%.orl"e#r]C*>r]U67r]^<[ +r\FI9r\FI/r\XUAr_!/Pr^?`Gr_EH]rh'0kr]0s@r]L02r\=C3r[n+/r\sg:r[n+8 +r]C*Ir^6Z\r`oFsr^QlQr]U6Cr]^<Er]'m9r]C*Ar]C*Hr_*5Kr^ZrgreLKBrfd=m +rac"Urg<\Crf[8Jrj2Turj2U<rkSNcrkSN)rjr**rj2Tore^Vlr^?`YrfmD<r_i_U +r^HfarhKJ?rmh#.rmUkrroO-irp'L8rl"fnro=""ro3q)rnRM%rn%/"rnm_%rnm_/ +rmq)$rpTj4ro3q8rn%/'ro*k(rosF!rg*O`q`FeWrgs,-rhoa;r_WT!r_WSnr`];. +rd4X5rjr*jrlY5mrn%.lrmq)-rl4rjrn@A2rn%/"rmC`&rmLf(rn@A&rm^r(rlY6% +rm^qprnm_,rmh#.rm^r7rmh"oro3q6rm:Z9rn.4lroF(Brk8<ornIG#rmq(urm:Z( +rl>#prn7:srn7;9rlG)kro!e+rmC`!rm(N1rkeZsqq(i%roO-trq696rm^r!rnIFu +ro3q/rn7;"rn7;"rosF$rpB^)rjMgFrjr)kriuHrri#gXrhKIdqk3qire(33rc8!\ +rb)49r`/r,ra5Xpr^m)tr_i`>reg],rhBCmrf6uDrbML0r_!/Fr]U6Tr_3;fr]L0S +raGeVrfR3+rk8<IroO.?rkna(rkeZcroj@GrlkB(rl"f]rj_s,rd4WYr_i_hr\sg? +qaUQOr^$Nbr_3;Fr_*6krm^qWrn.4Mrepc<repbqrg!J!rcA'_rc%aHraGe0rau.W +ra,S<rb)40rb_XSrd4X.rdk'&re(30reUQ;rdXorre:?!re196rc\:.rce?rrf-f6 +rfI,CrgEbArdaurrjr*irpp'1rq$-<rltH,roj@$rosF)rqZQArlY6.roa9prpKd6 +qqM,.rltH"ro!e5rn%/0rmC`3rl4s$rmq)(rn@A2rm:Z4rl>$#rm^r&rmLf*rlb<$ +rn%.uro3q9rltH5rm^qmroO.Arl>$$rnIG%rnIG+rmq)4rm(N+ro!e-qqD&%rosF* +ro*k.ro="+rpB^(roX4/rn.4qrp9X5roj@:rn.4]r`]:hrb;@/r_rf[reCDIr`/s, +rn7:Xr`]:sr]gBJr_`ZprltGurltGlrpTj-roO.7rlG)nrpp'1rnRM:rm:YnroF() +roj@&roj@1rn[S/rnm_1ro="5roO./roO.-rnm_/ro="2ro*k1roO./roj@7rnIG/ +roX40ro*b4rnIG2rnRM9rn%/7rnRM1rn[S;rmh#*rnRM/rnRM5rn[S7rmh#'rm^r$ +rnIG+rndY4rn%/1rm1T,rmq)3ro!e9rn%/-rn7;3roO..rn@A9rlP0!rpKd=rnRM+ +rn.5/rn%/1rmq).rn@A0rnm_<rmUl(rnIG*rndY6rnIG6rn@A4rnRM3rnRM3rn%/3 +rn@A-rnI>/ro3q&rmq)'rp0R;rn%/-roX4:ro="7rosF;roj@0rosF)rp'L=rmC`. +rnm_1roF(7roO.7rp'C>rnm_@rn[S;ro3q?rnm_:rosF*qsOI/rpTjAro*k<rn@A/ +rpTj9rp'LOrndY4rp]p<rp'LCrndY8roj@8rosF;ro=":roj@:rp'L/rqHEGrmUl3 +rp0R-rpTjMrmh#7rndY+rpp'+roa:@rn@A1rpTj4ro="DrnIG6rndY+rpTj?rmq)B +rlP/pro*j(raGe6r_NN`rlb:erf$icrndXWrc\:WrlP/SrcA(&rh]T_r]'mArepck +rmq)$rndXtrn%/(roF'Nrc\9$r^?`SqaUQTr_*5[r^-TJq`+RCr_`Y[r]U6Br]0j7 +r]pHVr[@b%r^$NOr]0s4r\sgDr\XU:r]^<@r\sg>qa19Mr\sgJr_3;]rdt-_rjr*U +rkJHgrq??@rm:Yhrd+QAr_NMUr\4=5r_!/dr`9"`reg]WrmC`*rlk@ari,n,rbDFc +rm(M]rf$ijrndX\rjr*prk&0SrosF,rnRM<rj_scrm1Sbrmq)=rl>#Trk\KDrmh"] +rh'1*rhKAGrn.4orcnFQrnIG#rltGsrjMfPrg<]$rgigUr]gBZr`&kSr\ja4r]gB= +rZhCpr^$NMr]U6Gr^-TPr^6ZMr]U$<r]L0Cq`b!Br]C*>q`OX8r]Ks>r^QlNr^Hf< +r_EH"r]pHLr^?`Gr\a[>r^-TEq_nF0r`]:qr\a[=r\=C.r[e%4reLJXr]pHIr\"16 +r\sgWrd"L,ra,S&re18Er^m)Cr\ja=r_<Amr^?`Wrh07ur`f@gr^ZrIr\sgVrhKJ8 +rm^q6r_EH6rkAB>rac"%r^ZrOr_rf[rk8<SrlP/MrgNh!ra#Mirgs*jre19prp0RC +rn%/)rp9XFrkAB?rg!Imr_i`Mrl4rsr]0s?r]^<Gr]C*drdk&Sr]pHCr^QlBr\OO\ +rbDFJr\a[HreUQ(r]U64r]0s;r^-THr\4=3r]L0Pr]pHFr\sg3r]L0?r^-TZr]^<@ +r]pHFr]C*Br]L0=r\ja9r\a[8r]U6Fr\sgkrgNi>rkSNtrmC_Vrj;[:riZ7?ri,m[ +rgs+Jrf[8Qrc.pKrau.^rbMLkre^W%rbDF$r`oGQrdk&br\sg`riQ1Rrm1T.rk\Ts +rpB^BrosF<rn7;9rm(N=rn@@orq69Grn7;=ro*k:ro3qCrn[S?ro*kCrn.5/roF(? +rmq)5rnRM4rn.4hrc\9^r_<Aeri?%Ormh"krkSNCrdOWHr^Hfarbh_3rj2UArnRM$ +ro3qFrmUl+rnm_9rnRM>ro3q@ro*k;rn7;8ro3qBrn720roj@:qs+1Bro="Krnm_< +roj@ErpB^IrosFLrnm_GroF(<roX4Gro*kAro3q>rnIG:rm^rCroF(<rpKdMrmC`; +ro!e=roj@?roa:Croa:ErpB^@ro3qDroa:;qrn%<ro=":rpB^@roj@AroF(PrnIG1 +roX3`rj;[/reCE4rg<\8rfR2>qhkBBri?%-rgs+lriQ1!rhBCqrh07crh]Usrf$i1 +rbh^Bqc<\or_NMLr_!/ar_EG_r_EGbrb_Xrrkn`erp9X?rm^r1rqQK<rn[S6rlP0. +ro3q+rn@@urq$,qrh075ra,RYr]L0Ura>Unr]'mHr_i__r^HfOr_!0Prl4rBrdk'N +riZ7<rj;[2ri?%;rfmDdqp>>`rl+lXrj_s?rl4r,rh'1Xrdt,^rce?brhKIJrb_X_ +rd=]erdauarcnF+rg*P[rji$)rl+l/riZ.1rj_sArjVm>rm:YXriH+Xrn@A-rpB^: +roa:WrmUl5rqZQLrp0R@roj@Wrn%/5rpg!Mro*k>rosFMrmq)3rp'LGrnm_CrosF> +rpB^LroF(FroF(Eroa:<rp'LEroF(GroO.BrndYAroF(EroO.Froj@DroO.Jrn@A; +rp'LAroX4Frnm_?roO.Gro*kEroO.Iro3qCroa:GrnIG<roj@8qs479ro="Mro*k@ +rp]pDroX47rosF'rdt,Grc.pEr`/r<raPk(rd+R`roO-kr`]:mr\sgAr`B*#rpB^? +ro3q>roa:Brp0RDroO.<rpB^ArosFFrosFNroO.Groa:<ro3qBrn@A4rpKdDrpKdK +rosFBrpKd=rpp'Hrnm_Drpp'>rq-3MrpTjKrp9XJrp]pHroX4Dro3q=roa:@rq$-D +rp]pRro="@rq??Hrp0RNro3qDroX4@rp]pAqrn%>ro!eFrndYCroa:@roO.Hrnm_K +qr[nArpKdArpTj;rr)iMrm^r;rpp'8rpg!Rro*k?rp9XErq-3Irp]pLro="Brq$-> +roa:Jro=";roX4;rp'LBrpKdJrp'LCrqHEDrq69TrnRMBroX4(rq$-Yrp0I;rn.5G +rp9XBrpTjIrndYNrmq)>rosF,rq69Nrn%/IrlkB8ro3q2rmh#0rn@A?rp'L9rn@AD +rm1T/roF(3rosF>rlG*=rl"fsrq69>qr@\(rr;uOrmC`=rq-37rq69Vrn%/<rnm_- +rq??7rpp'TrltH&rql]9ro3qOrn7;5rmUl'rpTj2roX4Lrn.5'rq-33rp'LDrmC`- +rnIG$rpTj@rn@A2roj@2rosF3roa:>rkna(rq??0rp9XArlY6#rf[7Kr`fA=rhBCu +rb;@]rkn`hrmh!Wrh08Krk8;Xq`XpUrb2;Brn7;0rj2U*rfd>DriuIMrm(M7r^6ZF +r[Rn'r]U6Er\sg7r\XU4r]L0Er]'m.r^$NAr\=C8r^QlNr\sg@r^ZrMr\a[<r^6ZJ +r\"0pr\=C/r]U6Jr]gB?r]0sGr]^<3r^Hf_r\OO>ra#Lqrb;A2rgEb[rn@A'rl4rZ +rkJGmra,Rmq`Xp=r\"1*r^Hg=rm1SdrjVl0rb2;%r_i`Lrm^q,ra#N?rho`prl>#$ +ral)-riH+BrlY55rj2V(rnIG2rmh"mrn[S*rkSO%rk/6\rpB]qrn@A=rl"fbrlP/O +rn@@>rhKJ<rj_s=ri#g-r]gBNr^ZrSr]0sPr[Rmrr_!/Ir]gBJr]0s:r^-TRq`"LL +raPk3r_regr^-TJr]C*>of`::r]C!;pcSO;r]L0Cr]^<Gr]pHNr[e%+r[Rn5r^m)K +r]C*Fr]0s5r\ja8r\=C)r]C*+r]^<:r[Ih2q`"L6r\=CLr]0s?r^6ZQr]C*1r]0s7 +r_i_\r^$O-r^ZrZr`9"^r]C*Nr]^<Ar]'nGriuH<r^$NNr^m)Cr^$Nfrd=^:rfI+R +raYr?rkeZ=riuHAr\XUNr_!/Srf-oIrm^qnrk\T`ri5s'r_*5drf-ocrltGprnRM0 +rlP/trm1Sark/6!rd4Werd4W/r_3;mr`/qcr`];3r[7\6r\sgFr\=CQrkn`Rrd"K= +r\ja>r\ja1r_*5\r[n+)r]L0>r_NMFr\"0sr]pHFr\ja?r]0sAr^QlDr\"13q`"C7 +q`4X=r]C*Nra>_XrgEbqrg!J6reg]%rf7!2rnm^grhob>rm1Sgrk&0HrlkAdrmLea +rkABMrf@&Rri#^jqiC`6rau.Xre19Trn7:uro*k.rnm_Lrm1Sqrp0R>rn7;>rn.57 +rndY'rnRM<rm:Z3rnIG*rn[S6rm^r5ro*k?rn%/*ro="@rmC`0qr@\/roX3XreCD@ +r`9#BrgEc.rpBU.rlb;\qlKdDr`T4`r_3;hr`fA4rfmD6riuI<rk8<YrnRLfrnIG' +rn[S,rnRM(rq$-GroF(-rn.5-roX4-roX4Crn%/#roX43roX49rn7;.ro="6rnm_3 +rpTj;rnRM2rp0R?rosF>rndY,roF(*roX4=roX47rndY*rp'L9rp9X=ro="4rp'L< +rosF0rp9X9rm^r#rpTj9roF(9rn7;&roa:4ro*k,qoJcirlkAmrnm_9rl+lSrlG)i +rkABSrkn`Mrk\TdriuI7rgj%frh9=Vre:?0ral(Fr_WS_r]gBWr]pHLr`/q`r^m)g +r^$Nhrau.\rgWnlrjVmRrmq),qp,2groj@1rmC_sro*k,rp9X6roa9trmh"0rbDF, +r_3;Mr^ZrTr`T5*r`9"[r^?`_r\jaYrbh^[reLK/rgs,/qhkB"r`T5Tr^6[9rcA'h +raGeRrb;@>rcS3Vr_i`"r_rf'r`B)-r`9#(rb_XcrdFdPrf-ndrcJ-Vrdb!(rc%j_ +rg!JErf[8QrfI,Irf@&3rfmD_re:?Frf@&7rgNh5rc%kRrltH%rmUl.rmh#$rnRM7 +rmUl'rm1T1rn7;'qqqCsrosF?rm^qurp9X2rm1Smrnm_"rosF2rn.5)roX4,roX4. +roO.+rn.5$ro*k(roj@>rnRM)ro="5roX43rndY/ro3q2rnm_)ro!e-rn.5,roO./ +ro3q5rnm_-ro*k+roX43ro*k1rmq(ornm^qrpBU.rnRM7rlY6+rmh#&rmUl(rmq)/ +rjr)Rr^Hfkr`9"jr^$N>r`B)qrl"fXrf$h6r^QlZr_*5frg!KOrl>#prn[RqroX47 +rmLf,rm:Ylrn%/+rmC`0rl>$-rlP/\roO.Frl"g#rn[RmroO.,rlY6.rjr!irkn`e +rp9X&ro*k>rlb;rrn7;+rp'L3ro3q7qpGE8rkABsroa:+rpKd>rlY6-qp,3)roX4! +roa:'rpTj0rl>$$roO-trp9X<rm:Z*rnIG"roj@#roj@Crlb;orpKd'rn[S?rlkB& +rmUl&rpKd1ro3q@rltGkrpg!%rp9XFrlkB2rn.4prq??FrmL]+rlb<0rmh#$rmUl) +rn7;5ro!e:roO.#rpB^=rltH4rkJHqrp9X*rm:Z3rmLf9rq$-.rm:Z<rkJHoro!du +rpB^;rmUl0rlkB+rn[S'roX4=rk\U.rnm_)roO.:rl"g-roO.)rpB^9rm:Z=rke[" +rp0Qmrp0RYrkJHsrp9X6rn[S(rn%/2rm1T*roX43rmq)KrkJI#roX4#rq$-Frm1T; +rn%.trp9XIrl>$,rmUl?rm^qmroj@Grl4iqrm(N+rn%.trp]p(rosF7qqD&1rm:Q$ +rn[S:rnIG2roO."rm1T4rm^qprq69'rlP/Kr_!/Vr`T5drj2TNrfR2urkSN*rcS4- +rltGAr`f@nr^$O6rlkAbrkAA=r_EGWr_3<Yrmq(frh'0Zr^HfJr^m)]r]U6Cr^HfX +r^$NIqa:6Dr^6ZLq`"L3r\sgCr\ja4r\aI1r]U6Kr_*5Ir[n+5r]pH=r\sgMr^ZrE +r\FI:r]pHCr]L0Ir^-TLr]L0krfR2prn7:Prl+kmraGe,r^6ZKr_*5er^-Tcrb_YE +rn.4Wr[[tKr^Zr[rbVS(rbML.ri#g/r_!0[rgs*briuI/rb)5Rri?$4rj;Zeri5tK +rnm_#ro*k>rlY6#roa9nrosF"rkJHerm(Mnrkn`0rh]Tlrc\9er`f@br^6ZMr]'mH +r^?WBr]^<Dr^$NPr]^3Ar]gBNr^-T>r]0sYrb_XAr_3;Sr\ja9r]gBLq`b!Br]C*> +pc/79q`Oj>r]L0Cr]^<Gr_WSir^Hg#r`9"Yr\"16r]gB^r`]:or]U6>r]U6Qr]^<D +raPk)r\ja?r]'mCr^6ZIr^HfMr\XU.r_EGEr^Ql\r`];"r]gBIr^6ZIr]gCJrb)4( +r`oFur`oFhra5Z"rcnE#raGePr\jafrbMLBr_*5fr^m)jrh]V9roX3jrh9=)r_<BQ +rfd=IraPkDrjr*ark/6LriuGrr\jabreCEQrkSNWro!e5rmq)'roa:CrmLeYrh]UR +r]C*Rra#MGr]'m2r]L0Hr\=Cgrc\8ur_<BmrgNgQr]L0\r\sg6r^$NAr\sg/r]gBE +r\OOVq`FdAr^$N=r]L0Hr]^<>r]'m>r\ja7r^Ql:r^m)Tr\XU:r^HfZrh'2.rn[Rs +rlkAdrl>#crl"fYrlP/\rk&/jrcS3LrbML>rcA'mrdb!+reLKOriZ6irjDa!rgNhj +rk&/mrgs+Ardt-KrltGXroa:8rmUl&rn.5#rpTj5roj@Prji$srpKd'rp]pBroX4F +rlkAqrp]p0roO.JrlY5orpB^-roO.<rn%//rndXorpB^.rpKd@rk&0(r^m)Qreg]e +rkn`prmq(rro3q*rl"ffrj_rjrf$hDra#M!r_rejra#M,rbMLJrcJ.+rf[8hrnRLe +rn.51rl4rjroj@1rpg!Brn@ABrmq(qrp]p.rpB^Drmh#6roj@+rp0R?rnm_7roa:2 +rosF7rlkB/rmLeqrq$,trpp'Nrm^r%rpTj5ro="Crn.58rnm_&rpB^+rpTjNqqV2I +rlY6$ro3q+rosFErl4s,rm:Z(rnIFfrg!J5rc.pcrfR)NrgNhRrg`t,rbh^_rc%jc +rc\9Irce?Kra#Ltr_i_]r^ZrOr^?`Er_3;Tr]U6Tr`T4[r`B(Xral(/rfI,RriH+M +rn[S!rn@A%roO.1roX48ro!e&rp'C7rmUl0rm^r"rl+l@rf$i&r_`Yhr^6ZQr]gBV +r[n+Ir^$NFr_`YWr]C+/ri#h$riQ14qn)j:rmC_Hrk\TDric=3riZ7!rji$5rj;[( +rilC(rk\SbreCE>rcnETr]L0Sr`9#Jrg`thrjDa!ri,mZrd=]Cr_EGXr_3;Ur^QlR +r_NMir^$N\r`B(br^Qldr^?`TrbVRDrdt-3rk/6kroO.4roa:5qqh><rndY:rm1T& +rm:Z$rn72,roO.Drm^r*roF(3rosF.rp9XQrndY-rosF+rp0RIrlkB(roF(:rp'L6 +qrIb=rmh#Brke['rpB^6rq69Prl+m,rn7;%rp9XLrlP0)roF(@rnIG2qr@\!rpTjI +rn@A&roa:2ro3h8rp0R?ro!e>rl>#urpB^7rnRMQrl>$,rpB^8rn%-rr_<Air]'m` +r_i`"r`oFqra>_Tra#Lrr_3;Xr_3;Wrh9>@rn.5>rmC`+rmh#'roO.3ro*k=rmC`( +rosFGrosF:qrdssro=">rmq)(rqcW>rpp'Vrn@A@roF(2roX+;ro="Grmq);rmUl7 +rnRM0roX4JrnRMAro!e<ro*k>rn[S7rn@A?ro="9roO.JrmC`%roF(<ro="5ro3q; +rm(N)rnRM0ro*kBro="Hro!\4rp0R:rpB^@ro*k<rpB^>roa:*rpKdDrosFFrpKdM +roj@@ro=";rp9X@roa:;rp0RDroO.Hrq-3>ro3q@ro=";rpKdDrn@A2rpTj:rpp'G +roX4:rpTjIroa:ArosF4rpTjKroj@Erp'L8roa:Broj@@rosF@rosF;rpB^CrosFB +roj@>roF(0rp9XQroF(2roO.8rpp'Rrn7;3rp9X>rp'LEroj@@rp9XHro*k7rpp'D +roj@Kro*k3rpTjJrp9XLrp]pFroX4?ro3q8rp0RBrp'L>roj@Croj@BrpKdAroX4= +ro3q;rp]p@rnIG3rpKdBrosF@roX48rp9XBroO.?rp0RAro3q-qr7VCrnm_6ro!e> +rn@A;rn[S3ro3q4ro3q3rp'LCrlG)Trc%j*r_*6Yrf@%Prdb!grmUk:ral)&rfI+H +r_3;ireg^,rmUkIr`oG"r^m)cr`oGrrn@@PraYptr\4=8r]C*DjurT+pc\U=r]'m? +r]^<Cr]'m=r]gBFr\jaBr]gBEq`Fd;r]'m8pc&14r]U6Er]U-?r]^<Hr^6Z_rd+RI +rmh"rrl+lRrk&/kr`T4pral(frg`u+rnm^grcS30r^6ZHr^$NNr]gBFr]pHLr^$NN +ra>^pr^-Ttqc3Wgr`fA4rg*Oprc%kJriZ78rmC_hrn7;-rm^i%rkABKriH*[rd+QV +r`&kcr]^<Gr^$EKr^$EGq`t-Dr]L0Eog8XLr_*5Lr\ja>r^Qldr_*5Yr^Qlir`f@s +r`];,r]gBJq`t-Br]'mEr^?`Cr\OO;r^6ZIq_nF4r\a[8r\=COrgEb5r]U6Lr]U67 +r_*5[r\FIAr]C*Fr\OO4raGeOr`9"]r]^<>r]gBFr`9#Yra,Rhr_`YHr]L0Gr`oH, +rj2Str[Ih9r\ja9rd+Qdr_*6;rh9<Xr]pHAr^Zr`r\XUTrdFcQr`oH>rk/6#rb)3j +r]'mjrgj&2rn%.Ira>__rmUklrji#Lrb_X?raYqnrk8<!r_i_eral(ZrbMLCrf-oc +rlt>nro!e7ptPesr_NMYr\FIEr\XUHr_*5Pr^-U6rdFc/r]0sOq_\:&r]gC-raPjr +r]^<Nr\XU9r\FIErgNh=r_WSOr]^3;r\FI1r^?`Wr]gB@r]gBDr]'m2r\sg^r]L0G +re(3krh]V4rlG)SrndY$rk\TTrmh"qrm^qurlY5lrgj%/rg*P3rfd>mre(3HrfmDF +r_NMorb2:Ar`oGBrepbcrd=^7rf$j"roO.,rm^rCrkSNsroF((rpTj<rkna8rj_sZ +rq??7rn7;8rm1T8rmq(sqs"+$roF(Drm1T4rn@A%rqcW3rpKdKrm^r9rndY#rp9W` +rgNgcr]gC:rnIFaro!eJrmC`#rpKd*ro3q4rlP/_rjr)drfR2&ra#Lmra,S'r^QlS +rbh^9r`oGUrh9=drn.5+ro=")rn.4rrn.5'ro=")rn@A'ro="0rn[RurndP4ro!e; +rm1T#ro!e4rn[S>rm^r)rn.5%rn.56rn%/,rmh#(rn%/-rn%/-rm^r4rmLf(rmUl4 +rmLf%rnIG5rnIG/rn7;/rm:Z(ro*k4ro!e0rlkB"rjr*Erjr*6rh'1HrbML/r^$NJ +r_re_r_*5Sr^?`]qa(3Nr_!/Ur_EG[r_<AYr^QlWr_NM^r^Ql[rac"ErhKJ$rj2UL +rltGcroa:%rpKd<rn@@qrmUkdrnIG.rosF4ro="0ro3q.rl4r#re(2Lr_`YZr^6ZJ +r`B(rr^QlRr[n+Ir]U61r`]:nrepc;rl"fOrjMfPrdOiYrcA'9rbDF@ral(1ra5Y2 +rau.&r_EG^r`T5"raPk,pf%/qr_EGgr^Hf]r_NMprbML`rf-nhra>_0ra#Lgr`9"i +r`&btr^m*#r_EHHr`f@erd+QXr_*6Lrh'1Yrj2UJrmLf0rlkAqrk\Tbrn@A8rndY9 +rn.5'rnIG>rnIG8qqh>+rnRM+rnRM!ro!e)rmh#"ro3q*rndY.roO.0roO.=roj@5 +rn[S)rnm_(rn[S,ro!e/rm1T*ro*k1rpKd*roO.9rmLf'rpTj/ro!eAqptc-rndY/ +rnRM9rm:Z.qq:u(rosF.rmq)(roF(,ro3q0rnIG(rp'LBroO.;rm(N"rmq(erp'Kr +rfmCRr_!/_rgWo!rkJGor_i_hr_NMUr]0sEr^6Z\r_`Znrnm_)rp'L4ro3q0ro3q8 +roF(0rpB^-ro="6ro="3rndY3rn[S&roj@8ro*k.ro3q)ro="8ro!e2ro="(rpB^2 +roX4<rn%//ro!e2rpKdArnRM,ro!e&rn[S/roF(3ro="4rnm_.roj@Grn[S&ro="3 +rp'L@rmh#!rp9X2roX43rmh#1rn.5)ro!e3roa:4rnRM)roF($roX4AroF(,rn%/# +rp0R?ro!eDro!e,rp]p4rnRM/ro*k2roa:7rndY.ro=">rnm_,roF(4rp9XDrm^r) +roj@-rp0I5rpKd@rnIG/rn@A8rnRM5rn@A3rmUl0ro!e:rn[S7rn%/-rndY9rn7;3 +rn[S4rn7;5ro3q-rnRMArm1SuroF(5rmh#.roO.Erm^r'rnIG1rndY7rn.50rn[S7 +rn.54rlkB-roa:BqqD%rrp]p;ro3q3roF(8roj@:rnm_3ro!e-roO.6ro*k2ro3q1 +ro!e/ro3q/rnm_+rnRM6rn7;'roF()roO.Brn.5'rn@A%ro*k-rndY,ro3q&rnRM1 +roX4,rmq)#roF(1ro="9rmC`%rpB]uroa:5rmq)*rnm^trlb;)rcA'5r\sgjrf6tG +rdFdLrm^q"ra5Xnr^-KSrgWo5rmLe.ra,S[rf$hor`/rMrlG)Ar`]:fr]0sFr^#[0 +r]C*Ar]U$=r]C*=r]U6Er]L0?r]C*Dr]U6>r]gBFr]C*>pcJI8pc&14r]U6Er]U6B +r]U6Er]L0;r\XUAra>_Lrhob)rm1Ssrlb;MriuI3rl4rbrn%.drfI+_r]^3@r]pHL +r]^<Dr]gBJr]pHIr^m)Rr]U6Mr]0sBrb)3tr]pHjr]gBGraYq*raYqgrh08+rk\T. +rg!JArc%j>r_EG]r^$NIr]C*Ar]gB=r\sg=r]U6Cr]C*>r]C*:r]'d;r\ja>r`fAH +reCE5reUQ2reUQ5ri5t)rh]V%ri5skrjDa:riuI3rcA':q`b!Br]C*>r\XU<r]L0= +r\a[;r^?`Or\sg@r]'m]re18Xr`T5Pr`B(cr]^<Cr\"1Er]pHCr]L0;r]pHTr^-Ta +ral(!r\OO'r\4=Tr_EG?r\a[@r\sg:r_*6Xri#fsr]L0Yr]gBAr^?`Dr^6[1rf6tD +r]pHHr_i_Ur\FIHr_*5[r`]<6rm(Mcreg\Ar]pHar_WTMriuHdr_rfHrltGprnRLl +rgNh$pf@Air^Zs#rh]VNrltG0rd=]brbh_'rjr*`ro*k6rosFCrlk.'r^Hf<r]^<D +r[[t&r`B)*r]U6Cr]U6:r_re_r`fB1rd+Q%r[Ih%r^?`Gr\XUUric<mr`T4Ur\a[6 +r]U6?r^?`lr`f7kr]gB@r]C*Jrac"nrc8!TrcJ-irb;@CrbVR`rcJ-urfR2GrfmDF +riuI;rj;[Hrj_sRriH+Brn7:crmq(`rk/6WriuI6rkSNJrk\Tnrlb;trl+lQro*kI +rm1T1roF(2roX47rn%/?rltH*roF(4ro!eArmq)3ro*k>rmh#;qr%J8rosF4roj@8 +rpg!2rosFBrmq)2rnm_7rqHE9rpB^ArmUl3rl>"\r`9"BrdFdLrn[RfrndY5roj@: +ro3q/rnRM*rp0RCrnm^jriuHsri5sJr`B)%r^m)lrac!_r_<B)r`T5SrgWnkrlG)h +rn.4TrlP/crm^r$ro3q7rosF8rpBU>rn@A2rm1K#rnRM+rpB^3rq$-Nrn@ABroO.; +rpKdHrp0RFrpB^Frp]p6rpTjCroO.6rpTj=qrIb6rm^r"rnIG@rn@A3ro!e*roj@E +rmLf-rm(Merl"fRrji$"rc\9=r^Ql[r^-T@r^-TLr]C*Vr_WSar]gBNr]pHYr^m)m +r`9#(rc\9sri?%ArlG)frlY6#qqCr-rn@A8rmC`2rnRD3rpTjJroj@<rnm_<ro3q! +rk8<!rc\97r_*5Xr_*5Sr^Hf\rbVR>r^QlNr`&ker_NMUr\XUArc.pYrd=]rrbVRW +qeH+?r]L0ZraGe*r]^<Wr]U6Wr_NMsrb;@[raPk@rb)4@r^Ql^r_`Z1re10Irh07u +ric=6rm(M7rg3VWriZ6pri5t*rlkAQrkeZNrl"fEqn2p7rgs+ErcJ-TrbVRFrd"L! +re(34rc8!irj;[8rl4rerjDaGrm:YfrmC`(rm:Z%rn7;)rn.5+rnIGLrm:Z5rndY" +rpp'NrltH/rnIG+roO.9rlb<0rn7;9rnm_:ro3q?rn@A:rnm_=roO.Hro3q?rn7;9 +rnm_9rnm_;rmq)1qr.P2rq$-Xro3q5rpTj>ro="5rn[S2rpTjDrosFJrpp'2rqucO +rmUl7rpB^-rpTj<rn.52rq69?ro*k"reUPNr_3;crf6ubrm1Serj;ZLr`T4tr_*5X +qaLKZrhobarm1T,rnm_2ro3qCrn7;<rn[S-rp'L1roO.<rm^r9rndY-rpB^VrmC`; +roX44rp0REro*kRrmh#@roa:3rpKdQrmh#;rn[S<roO.Cro="Crn7;8roa:Cro!eG +rmh#7roa:=roa:Ern%/=rpB^Rro*k7rn7;?rndY:rp9X@ro*kMrm1T3roF(7rp'LI +rn7;:rmh#8rosF>rn.54rnIG@rp0R=ro!eErn@ABro!e;rqHEIro*kGrn@AAroF(8 +rosFFrm^r<rpTjSrnm_7rn[SFro3qIrp'L8rp0RYrlG*4roa:;rp'LKrnm_Drn.5: +ro=">roj@Orn@A9rp'LDro3qKrn.5=roa:=roj@Hrn7;GrmUl/rpTjHrnm_Brn7;@ +roO.Drp9XQrn7;3roj@?roX4Aro!eGrmq);rq-39roO.Krmq)Crp0R=ro3h6rpB^; +rosFGrnm_8rpTj;rpKdHro!eAroj@8rpKdBro3q>rosF6rp'L3rpTj<rn.5;rq-3F +rpg!Jrn720rn7;;rmq)8rp'L8rn%/8rn7;:roj@4ro3qArmq)@qqM,?rn7;,roa:8 +rp0R<rn[S"rj2T0r`T4`raGf.r`];Grl"fOrcS3&r`9#+r^QmZrlP/krf[83rlY5o +riuHGrbMMGrkSM;r]pHMr^?`Pr\`q&q`+R8pcJ@5r]U6Fr]U6@r]L0Er]^<@r]U6B +q`+R:q`Oj>pc/77r]U6Er]U6Br]pHMr^?`Oq`OjDr^ZrSraPkUrf$iKrkAB]rn@A# +rnRLprf[7br]pHCr\sg:r]gBIr]L0Ar]^<Hr]^<@r\FI9r^6ZDr]'mGr^QlPr\jaC +r]pHHr]pH?r^6ZMr_WT.rau.$r^-TQr\sgHr^?`Pr]gBAr\FI/r]0s9r]0s@r]gBF +r]L0Aq`Oj<r]U6Ir^6Z\rcJ..rh9=YreCE6rg3VMri5t%rj_s(rk8<Vrk&0Krm:YN +rlG(nr_i_ar]C*3r\OO<r]^<Cr\a[2r]'mAr]^<?r]C*=r]C*Rr]0sOrdXoVr^?`T +r`T4Xr^$NGr\"18r\a[,r\"1+r`9#5r_!/Hr]pHFr\XU;r\jaErbML>r]'mLrc%jE +r]C*hrd"K'r]C*Dr[Rn0r_<Air]^<_rf@&Tra,Rjr_`YOr]'mOrepcZrltG5r^QlI +r_NMVr_!/ar_!/Wrdb!nrn%.hro*k&rk&0&rcA'.r]pH^r_!0Prl>#[rl>#drl"f0 +ric3`rj;[Qro3q?roF&Hr]^<Jr^ZrercA'Jr^$N>r[Ih(r[n+-ra5Y.r]0sJr]C*J +r[n+#r_!/Ar^ZrWr]U68r^HfLr[Rn&r]'m9r^6ZHr\XU;r\OO/r_<AOr^QlNrepcf +rmC_urmq(erj;[FrkJH?rm:YQrnIFYric<brd4X)rdk&Hr`];SrfmD)rc\9Xr`];L +reLK)reCE+reg\jrf$inroj@:roj@:rn7;.rpB^3ro!\0rnIG.rn@A<rn%/4ro!e: +rndY>rn[S9ro3q@rnIG2ro!e@rn.53ro3q6rn7;5rm:Z(rnIG*rn@A0rnRM6rmUl3 +qq:u/rnIFBrdau5r_`YgrbMLirnRM5rmq)#qq1o8rm(N'rm^qrrmLf4rosFFrlG)P +ri5sorgWnGr`/qrr_i_jr_*5er_*5rqcs+qrbDF;rc\9Urf6uOrhBD-rl+l5rk\TC +rl"ffroX40roX4,rkABQrmq(_qpbVsrm(Mdrm^r/rlG)hrn@A$rn7;.rn@A.rk\Tb +rmLecrlG*"rl4r\riuI*rlY5jrilC7riH+'rfmD*rcJ-Cr`B(kr^$NRr_WSgr^$NB +r_3;]r^$NOr]'mGr_EH'rb_Xerf@&Xri5t3rkJHQro!e'rm1Sgrj_sVrmC_ormC`' +rm:Z(qqM,+roj@6rmgnkrl>#ZrlY5frf@&2rb)41qa^WWr_WS`r_*5Mr]U6?r^QlE +r\=C-r`];0rfR2Xrh'1Sric=5rl"f-rjr*#rjMf^re^W;ri?$rrgWnDrg!J;reg]0 +rfI,Zrk&/mrg*PQrg*PCrg!J:rg3VLriuHfqgn`jrf-o[reCDtrb;@9r_NMjr`T5; +r`oG9ral(<r`];+r_rejr_NMdr^HfZr]U6jr_WStr^Zrara5Y%r]0sfr`9#(rc.pg +rd4X9re^WAreCE<rf@&=repc<rgEbUric=%rh'2+rjr*[rnIFfrlkB!rlG)_rmq(g +rkSNerlkAgrmLeprk\Tcrm(N7rkeZnrmq(drosF@rl+m&rltG`rn[S1rkSNjrkeZ^ +rm:YgrlY6#rmUl'rnRM%rl4rgrm1SrrlY5]rm1Surn7;-rltGprm^r!ro3qQrk\Tn +rlb;Xro3pEr]gBGr^-T`r`T56rdFd"raYpnr_NM\r\jaJr^Zr`rfmE&rn@@qrm1T) +rk/6rrnm^mrndYHrj;[qrmUl'rn%.krmq).rlP/qrn.5%rmLf.rl>#trndY*ro*k7 +rlY61rmC_rroF(5rlb<%rlY6/rmLeiro3q=rlb</rndY"rndY*rmLf4rl"frro!dt +rmq)9rlY5rroF($rmq(srm^r5rlP/krosF.rm:Z/rlG*&rn@@pro="2rl4s)rmq(p +rn@A,rl>$&rm(N.rm^qjroF(Jrlb<-rnm_#roX4:rmC`3rlY6)ro*k%rn@A>rlY6" +rpB^6rnIG8rmh#/rnI>+rnRM'rp9X+rosF<rm(N(rn.4rrpg!?rmLf)ro="#roa:> +rmUl.rnIG$rp9X)rosFArl4rrrnm_$rpTj5ro=";rmC_urpB^5roa:CrlP/grp9X& +ro="7rm:Z(rnIFrrpKd2rosF:rltH'rn[S!rp]p9rlkB"ro*joro*k;rm1T&rn7:s +rp9X,roj@=rltGsrpTj/rndY=rn%/,ro*k1ro*k)rn[S&rlkAjrosF$roX46rltH( +rn@@lrp9X;rmq)'rn%.eroa:2rnm_-rn%/&roF(#rnm_5rltH+rn7:mrpKd+rmh"L +r_`Y\r`/r2rg<\+raYr9ri#g#ra#MHr_EH`rn7:qrg*PFrkeZarl+l!r`/rorl>"@ +r]0sEr]U6Hr\`q&r]'m9r]'d<q`F[<q`js>q`b!>r]^<Dq`+R8q`FI2r]C*Br]^<D +r]C*7r\ja<q`t-Fr]^<Er\XU@r^HfPr_WT8repc<rf[8Mrf$hbr]gBBr]^<Er]'m? +r]^<Cr]0sAr]gBEr]U6<r^-TSr]C*Gr_<AVr]C*;r\XU@r^HfJr]^<Hr]L0<r\sg6 +r\FI;r_!/Ur]gBGr]gBKr]gBDr]L0Fq`Fd;r\sg6r\XU4r]'mXr]pH>r]L'Er_!/m +r`&kcr\XUDr_3;Ur^m)br`];$r_NMlral(TrfmDbrm1S/rb;@=r_i__r]pHNr\a[= +r^6ZMr\sg5r]'m@r]gBTr\OOLra>^mr_<Arr\OOXreLJ<r\a[?r\"16r\sg9r]^<; +r]L0Kr]0sDr^Hg*ra#Ljr]pHEr^?``r]pH]rfmD]rbh^-r_*5Pr]^<rr^luNr^-TH +r_`ZurlY4lr`];Mrc8!4r^$N[rbVS!rf-nUr^?a4riZ6crcS3Ur`&kprf$iirm1Sd +rn7;2rnm_$ri?$6r\=CKr^Qlmri#hIrm:YrrpB^5rlG)drn[S%rlG)irosDEr\sgD +r\"10r`/qmr]pH[r]gBOr^$N\rdauhr]gB9q`b!_r[[t>r^?a7r_!/cr]^<<r]'m9 +r^ZrRr]^<Cr[e%(r^m)Yr\a[3r]0sOr]gC-rf@&Drgs+_rj2U,ri5tBrjMg;rm:Yh +rlY5ormh"hrnRM(rk&0XrmC_crn@@ariZ7(rg3VprgNhOrh9>!rhob7rm:Yjrn@@r +ro!e?rlG*!roX49rm^r9rl>$!ro*k.rosF<rltH3rltGuro3q2rn7;1rke[3rm(M[ +rp]pOrj_slro!e)roO.5rmUl4rl4s%rn[Rnroa:?rm:Z3rlY6&rn[RQrce?Ar^6ZS +raGeIrh9>XrjDb#rpKctrpp';rl4rdrn.54rm:Ylrn%/=rm(N4rm(MJrgEb0r^-T` +r_reqr]L0br]pH<r^m)Wr]gBVr^-TZr`B(er_i_kr_3<*ra>_EreCE?repcIrg3V* +rf-o<rd4XHric=?rkABIrlP/mrkSNUrlP/Yrk8<@riQ1!rg!JTrgNhKre(3+qdTOu +r_`Z%r`T4lra5Xlr^-TZr\sgHr_NM^r^?`Qr]pHBr\sgDr_i_mrb)4:rf-oXriuI% +rm^qhrm^qjrlP/Irl+l[rn%.Nrh'1Vreg]+rl4ruroj@;ro*k9roa:9ro*jurn@A. +rn7;&rlP/EreLJer`];$r`&kjr]'m>r^HfOrZqJ,r]gB;r^$NDr]U6Frac".rd4Wt +rk/6ernRLqrn.4lrmC`(rmq)0rm:Ytrn[RdrmC_Eqm$.5rlY5Srkn`FrkSNcrk\TZ +rlP/IrkeZ]rl"f^rkeZhrl4rLrkn`Grk8<UriQ1'rhoa_r^Zrbr]^<Mr_3;or^Zrb +r_EGor]gB=r_WSgr]U6Urb;@nreLKErg`tfrj2TrrgWnBrd"Kcr_EH$rb2::r^Hfh +r_EH*ra5Y)r_!/`r^m)lr`9#&r_!/qrac"Nrd=]_rcJ-erdXomrdFcnrfd>brhKIm +riH+%rg`torl4r_rlY5]rkABXrlY6!rm1SlrmUl)rm:Z%rn@A#rn%.urm(MjrlY5n +rlP/lqp,2\rn%/"rn[S#rm^qero3q+rmh#&ro="0rpTj0rn@@qrn.5-roj?prgEaZ +r^Hf\r^HfRr^Zr\r^?`Kr\FIJr]L03r_32`reCF*rmLf%roF(/rn%/5rn@A;roX48 +rpg!?qrRh2roa1@rnm_>rmh#3ro*k<rnIG6ro!e>rnRM=roF(Bro3qMrn[S6rpKdH +rp0RMroj@MrnIG;rosFEroF(Irn7;<rp'LHroX4Ero!eCrndY;rp0RPrnRM8rn%/C +rndY:rp0RKro!e@roj@BrosFMro*kFrnm_Dro!e8roa:Lrmh#0rp0RIrpTaJrp0R? +rq$-Nroa:>rpB^Arpp'OroX4IrpTjErp]pHroa:Grq$-LrpB^Jrpp'Irp]pNqs+1F +rp0RGrosFMro*kFrndYBrp0IFrpg!BrpB^Rroa:Crpp'FrpTjMroX4CrpBUFrn@AC +roF(Crp]pOrnRMJrp0RJroj@JrnRMBroj@DroO.Cro="HrnRMAro3q@qsOIBrpKdB +rp]pMrosFCrp0R=rp9XKroa:ErpTj@rpKdHroO.FrpB^BrpKdGrp'LIrpTjGrpTjG +roa:@rpB^CrpKdIro*k?ro="?rp0R@rpB^@rpKdFroX4Irq??Ero3q?rp'LArp9XG +roF(@rp]p=rpB^GrpTjCrpTjBro3qEro=!qriZ6.r_EGTrb2:rrb;@Dre(2Dr_NN7 +r_`ZkrosErrd4WRrbh^^rdt,jr]gC=rkSM;r\a[:r\a[?r]fX/r]L0=r]0sBr]p?C +r]gBDq`k'Ar]0j=r]0sCr]U6@pc/73r\jX8r]0s?q`b!Ar]0X5r]L0Ar]'m7r^$NM +r^$NJr^-TSr_*5ar_WSkr_<AZr]U6Cr]gBKr]'d;r]'m;q`b!>r^6ZRr^-TGr]0s? +r]0s6r]U6Ir\XU9r]L09r]C*3r_!/Ur]^<Hr^?`Yr^m)Or\aR-r]'m?q`OjAr\"1( +r\FI2r]gBTr`T50rcA'Gr`T5<reLK6rfI,Crf@&ErgEbZreg\frce@#rhBCmriuI1 +rj_s=rl4riro!e8roX4-rgj%+r`/qir]'m@r^?`Sr]pHFr]U6Hr]'mIr]^<srdOi7 +r\=C6r\4=Ird+Q3r_NN$r]pHFr]0sBr^?W?r]C*8r^$NRrg*PnrdOiBr^-TBr^HfG +reLL%rjr)9r]0sGr]L0>rbh^$r^-U,rd"K1r]U6krc.p8r^m*Wrho`nr]0s?qa19J +r\sg7rd4Y"rmq)/ri#fir^Qlkr`oGSri#h7rm^qqrm^qkrgEahr]pHjr`&kqrac"U +rh]V$rnm_=ro="'rltH"rlG)$r^Qlfrd4W=q`4X6r^6Z9r\ja=r\FI=r_WSYr^$NM +r]U6crf$h<r^-TCr]U6/r\a[:r^?`dr]C*=r[e$kr]pH`r_<ASr_<B@ri#h!rj2U2 +rh07Qri#gSrg3V;rc%jHrdFcYrc%jarcnF!rf6u9re:?Brh]U[ri?$pri?$jri#h! +rgs+Wrg!A[rg`tZriuIVrmh#1rltH)rnIG"rm^r'rl"frro3q5ro!e1rmq)7rm(N& +roj?orp]pPrk\U(rnRM/roX4%rn[SGrlG*"rq$-7rn@A=rmUl1rnm_,ro!e:rn.5, +rm^r4rnIG1roX4?rkJHtrm^q4rf[7ar]'mQrac"KriZ79rlP0(rl+m'roa:NroF(6 +rlP/oqq:ttrn[S=rqQKHrmq(briQ0HrcS34rau.%r_`ZRreg]9rdb!Arf$iBrfd>& +re(2Sr`9"nr`&k]r_resr`&kcq`k'\r]'mGr`B)!r^Qlqr_`Yqqcs+gr`oFtra#Lk +r]^<^r_<APr_i`)r^Ql]r]L04r`T4[r]^<Qr^Zr^r[e%Ar^m)LraPjsra5YOreCE& +rdXp3riQ0nriH*Brh'20rm1SUroX3urltGUriQ0Qrd"KMr`9#4rfR2prl>#@rk\T6 +rf@&rrn@@nro="3rlb;\rkeYord+Q]r`];#r]gBPr_EGNr`fAKra,Rrr^Hf_r]0s@ +r]pH?r_*5Yr]gBRrdt-BrjMg/rl+l\rm:Yfrn7:nrndXnrnm^mro!durn[RRriH** +r`oFtr^Hfdr^-Tjr`];*rbVR<rbDFFra5Y4rbDFCraPk,raPb4rd=]lrcA'^r`oG7 +rbVRZrcA':r`&l1r_*6+rcnEGrb2:&raGeNraYqJrdk&QrbML9ral(UreCEErdFd" +rdk&hrfmDorgNhkrilBQrfd>XrgEberg!J,r`B(pr_i`'r_rf$r^HfXr_i`$r`];+ +raPk*r`/qar_!/gr]L0Yr_<Alr_`Ypr_*5sr_i_jrau.2r_NN4r_*6+rb2::rb;@\ +ra>_Krd+QPral(/r_EGmr_EGur^m)dr^ZrtrbVR\rb;@Cr`oGBraPkSrb2:GrcA'` +rb2:_rgs+PrdXo`re(3JqeQ0ur^m)tr^6ZJr^6ZTr]^<Mr_`Z%r^ZrHqa^WMreg^1 +rlY5sroa:&rnm_-rke[5rjr*arm^qnrkAB]rjMg\rn[S)rn7;1rl>#trndY,qqD&" +roX4)roO.?rk\TsrpB^%roX4;rn@A/rmLf%rpB^-ro!eAqq(i9rlkB-roX43roX4; +rlG*1ro3q6roF(7rlG*/rmLf4roF((roO.MrkAC#ro*k(roO.;rmh#9rm(N.roX4% +rm:Z-rlb<)rpB^+rn[S1rltH1rmUl!rq$-@rmUl3rlb<,rnm_(rosFArkna+ro="3 +rnm_1rlY62rn%/4ro!e%ro3qHrkSO%ro="+roX4;rmUl5rlkB*roX4.rndYCrlG)s +rpKd9rn%/<rlb<(ro!e(ro="8rm(N7rl+lorosF6rn[S8rm^rBrmq(oroX4DrlP0( +ro3q,ro="4rmq):rlY6)rp]p(rnm_:rltH:rndY(rnRM%rn7;7rltH'rp9X?rn.59 +rlG*%rnRM$roa::rlkB*rmUkrro*k9rlY6&rl>$$rmLepro="Brm:Z-rndY!ro!e/ +rltH*rl4rtrosF/rm^r5rmC`.rosF.rn.5-rltH0qpbW3rmLenrp0R'roj@3rlP0) +qpbW"rkeY7rac""r_<B^r`9"kr]pHhrb)4.riH+OrlG(Jr\a[<r_!/Rr^m)Urf6uq +rc.p*r]U6>r]0sCkr\l.r]'m;qa(3Cr]0sCr]0sAr]gBDr]'m=r]L0?r]pHHr]C!: +r\sg7r\XU:q`Fd>q`b!Ar]0sIr^6ZMnim%2r\FI0r]^<Ir]U6Cr]pHKr]'m8r]L0F +r]U6Cr]gBBr]L0Ar]'m=r]gBGr]'m?r^HfHr\FI8r]U6=r]^<Jr_!/Sr]U-@r^-TA +r]C*Br]L0?r\s^4r\sgGr]^<@r]C*Br]C*>r]C*Lr^?`Lr\sg6r]0sDr^Zrgr^m)R +r^?`^r`9#"r`T4br_!/frb;@Ar_NN'rc\9frau.Vre18nrg3W.rm:Z&rlkAYrm(N# +rn7:Fra,S)r^HfFr]0sEr^?`Lr]'m;r\XU1r`9"nr]C*Rr\a[>r\FI?r]^=&rd"K> +r]^<Ar]'m;r\FI?r_reZr\a[2r`/rUrb29nrb)4Rr_i_Nr]gC5rkeZKre^VSr\XU0 +r_WSAr]U77reg\Mrb;@erb2:(r_<B^ri?$*raYqtrg<\%r_!/[r^?`rri,nBrl4rS +rce?0reLK9r]pHQrb;@urkeZirm:Y2ra#Mmrl"fBrh9=Gra,S9rbDFtrkSNlrn@A! +ro3q<rlk@'r\jaZr\sgJr_<8Jr]C*Gr_*5Mr\XU6r\"10r\a[@ri?$gr^m)Lr]^<S +r^ZrTr]'m7r_NMOr^Ql\ra#Lfr\XU>rau/0rmC_arlkAkrn@@orkSNerkJ?TrlkA^ +rlP/Trl4rFrm:Y^rjVm3ri,n*rkeZErkSN-rdb!"rbML[rgEb@rhoaVrh]V(rkABJ +ro=".roF(3ro3h6rndYCrnm_Bro*k=rn@A0rnIG5rn%/,rn[S3roF(Crn7;:ro3q; +rn.57ro!e;ro*kBrndY:rn[S:rnRM8rn[S2rn7;7ro!e/ro!e<rnIGAro!e8rn%/. +rn@A&rl>#MreCDNr_*5[r\sgrrh]VAqpYPlrn@A"rnIG+rpTjGrn.5.roa:0rmh"t +ro3q-rnIG1ro=!nrjVl^rbVRCr`/r.r_rfNrcnF2ri,m`riuI4rj2U&rh]UNrg3VQ +rgEb/reLJjreLJ[r^Hffr^?`XraG[nr_WSmr]^<ar^Qljr_WSmrc%j8r]U6erbDFM +rg3V2r_3<1rbDFpr^$NAr_`YYr`];&r_NN*r`&kpr`oGArd+Q]r_re[ra5Ybrd+RM +rkeZHreLK'rb)4<r^$NKr_<BKriH+9rj2U-rh07Irb_Xqrgs+uro!eErjVm=rg<\$ +rau.-r_3;Wr_3;\r_WSRr^$NNr^m*"re(2Qr\XU$r_3;er^Qlar^?`dr_reir^Hg, +raPk'rcA'LraPkkrb_Xqrgs+Wreg]'repc7rdk&kraYq:r\jaAr]U6Hr_!/er]L0J +r^$NVr]C*Jr^6Z[r^6ZSr_i_jr`9"rra#M1rg<\_rilCNrn%.qrk/6WrnIFdrl4rk +rj_s[roX4!ro!e(rm:Yjrlb;kro*k5rn.4`qmcX1rkJH'rhoaprjD`UrbML[rdt,a +re:>IraYq8rdk&rrb_XAraPk2r]C*rr`f@rrd+Q:qh4rHrd"K\r]0s>rb)3cr]pHV +r_!/er]^<Kr]^<Qr]pHWr_!/_r^6Z_r^$NVr^Hf\r^Qlar^m)jr_3;`r^QlQr^6Z^ +r`B)Frb21;reUQ>rgWn4ra#Lkr`B)+r]'mSrb_Wjr_<B&r]^<orbML2raGeIre(2W +r]pHPrb;A%rbML0r^m)Zr]L0>r_<A]qa19Gr^6ZNrcA'ari,mNrf@&Xrd=^2rh'0u +ri#gTrb2:jrd"KjrgNh_rn@A:rk8<irp'L3rn.5Crl+m%roO..rpTjHrlb<@rm1T" +rpTjCrn%/9rlP04rn@A&rpg!WrmC`;roj@0rq??OrnIGMrl>$0rq-3=rnRMGrmq); +rqQKDroj@DrnRMLrmUl$rr)`HrqZQ5rq$-RrmC`=ro!dprq??OrnRM:ro="#rp]p4 +rpTjErltH4rqcW1rr;u`rm1T;ro="/rqcW9rpp'WrmLf$rq$-;rpKdZrmUl)rp'L2 +rpKd?rnRMEro3q2rql]9rq$-Qrm:Z=ro3q/rqcWMrn.5<rpTj5rpB^NrmLf;rndY+ +rqcW5rpp'Vrk\U-rp0R,rqQKCrpB^Vrn7;,rpTj7rpB^Vrmh#%rr2o;rpg!SrmLf< +ro3q#rr;uFrpg!SrlkB0rosF,rr;uNrm:Z9rp]p0rq-3UrlkB3ro!e+rql]9rpTjM +rlP/trqZQ5rnm_Irmh#9qrn%JrmC`&rndY$rmq)Crkna(ro3q!rpTj?rlG*:ro3q1 +rp9XErl4s5rn@A6roF(0roF(Mrl+m*roa:-rpB^Drm(N3rltH*rnm^trkn`dra#Li +r`B(nrbMKnr_WT6raPk8rjMgKrlb:Ir]L0crcnE3r^$NVrdt-NrcA'2r]U6Gr\XU; +kr\l/r\sg9r^$NKr\sg7r]^<?r]U6Fr]0s9r]'m=r]'m@r]L0>r\s^6r\sg7r]U-@ +r]U-Br]L0?r\sU1r]'m;r]L0Dr^QlRr]^<Dr]0s;q`"L?r]^<Dr]U-Cr]U6Br]0s? +r]0s:r]C*Er]^<@r]L0Cq`+R?r^$NMr_*,Ir]L'>r]U6Br]^<Cr]gBEpc&19r_!/J +r\OO/r\a[7r]L0Jr_NMor`];.rau.KrdFd'rf[8Zrh94Wrhob)rk8<Brl"fJriH+- +rji$2rj2U/rhBD+rkJHGrmLf!rmh#-rmUl(rpB^IrmUbhrl"f+rd"K?qa(3Hr]L0= +r^m)Or\"18r\XU?rc.pAr^?`Kr]L0Crau.7r^m)Pr]0sFr^m)Jr^-T_r]pHAr]gB@ +r^HfZr^6[=riuH=r_!/Qr]^<krh'2(rf@%Fr]'mEr\OO5r`B),r^?aLrkJH%r`]:\ +qc*PZr`&m2rlY5Ireg\fr^HfJr_<B4rlkACr_NNErl+lTrnIF5rac!rr`];\rh9=D +r`T5#rl"fhrm:Yhrk&0%r`o>7re19RrlkAtrnRLtr]pHFra5XVr\XU4r\XUNr]pH6 +r^$N@r[@bBr`T4Vr]pH?rhK?dr^?`;r\a[8r^-TIr\"1Cr\FI7r\FI4r_rf]rkSNR +rn[S)rh'1<rf6u)qk<nPrg3V4rm1SErlb;fri?%5rn%.jrlP/jrl+lCrjMg@qpk\X +roF(!rlP/qri5tArlb;Urn@A+rjr!ern.50ro*k4rndY+rosF1rm^r(roj@5ro3q7 +roX4;roF('rq69=ro!e;rndP1rm(N&rndY6rn%/-rn.51rnIG2rnRM5rn7;.rm^r1 +rnm_*qrRh3rq??Brmh#*qq1oBrk\Trrm(M;raPk3r`B(er\a[^rcS4Jrl+lbrnRM> +rm:YcrlkB.rji$Lrj_sGrmq)2rmC_srl+l_rkJH:ri,n-riZ7Drhoa`rf@&"rd4WL +ra>_3r_<B,r`T5(raPkEral(Zre(34rdb!3rdb!$rhBCqrgEbLre19.rdF['rfR2( +rcJ-jrf$i/r`B(jr_i`2raPk$r^m)Er_3;gr^6Z^r^m)Wr^Ql_r\OOTr^?`Lr`T,? +r`At[r_*5_rcS36r`f@er`/qlr_*5[r_!/Rr_EGsrd=]drau.Yre19=rj_s?rl+l> +rji#drc%jSr_`YZr`B(Qr`B(er\jaCr]L0Rr\XUAr^ZrRr\FI=r\OOAr_rfKreCE7 +rh]Ubric=0rj_s(rjr)rri,mOrgj%Jqh>#Kr^?`jr_NMlr^?`er^Zr]qa19Or`9"r +r`oFtrbDFYrcnEMrbMLTrdk&brbML1r_WK.reLJprdFchrf$i/rcS4@rm:Ymrl"g& +rkAC%rl>#NroX4?rjMg`rkSN^rmh#!ro!e/rmC`$rlY6+rn%/+rlkAgrn7:lrmUkX +rlkB'rk&0Wrn%.QrkeZXrjr*Trl+lKrj;[<rjr*Xrh]V?rk/6$rkSNBrfI,Krdt,Q +reCDnraGe:rc%jYrc8!^r`9#&r`T5)r`];+r`9"mr^Hfkr^Hfcr_3;_r^?`^r]^<Y +r_EG\r_<8cr_WSkrd"KLr]pHLrbVRarf[8/raYpmr_3;Lr`/q]r^Hfir`T4\r`9#. +r`/qmraPkErg3V@rbh^"r`oGXr^HfBr]pHWr^6ZNr_reUr^?`]r\ja>r^6ZKra5Xi +r_!/ir^6Zlr]C*Frc\9'r_3;jr^6ZHr_WSari?%,riZ7JrnRLXrn[S*rjMg`rl+lQ +rpTimroX49rl"fmrpKd(rnm_;rn.5/rm^r+rpg!2rn[S7rlkAdroj@*roX48rm1Js +rlkB2rn7;$ro3q8rlP0.rmLf:rn@@pro*k>rkSNurndY$rnm_3rm^r5rm(N*rndXq +rmq):rlkB'rp0R)rndY1rn7;>rmC_qro3q-rn7;;rm:Z1rnRM#ro*k2rlG*0rn[S) +ro*k7rlG*)rmq).rmh"qrn@A7rm1T2ro*k*ro3q7rm^r6rmC`2roF(*rn[SCrlP/u +rpB^4rmq)8rlb<&rndY'ro!e4rm:Z3rltH)rnm_'rndY7rlG*7ro*k,ro*k3rl+m+ +ro="1ro3q6rn7;=rm(N.roj@*ro*k:rmLf9rn7;*ro!e/rn[S<rm(N#ro!e(rmh#1 +rlY6(rn[S'ro3q1rmC`0rmq)%ro*k9rltH'rlG)qrmC_rrnRM:rnIG<ro*k*ro3q6 +rmC`.rlb<%ro!e#rm:Z,rm1T)roO.,rmh#)rmC`*rmq)'rndY-rn.5=rl4s&rn%.h +roj@/rm(N#roX4"rj;ZFr^6ZVr_`YFr_`Z*r`oGHrlG)mrjMf0r_`ZMriuH>r^ZrO +r_`Z:r_reTr\a[Er\sgDkr\l/r\ja7r]pHIr\a[2r]L0<r]U6Er]0s8r\sg:r]'m> +r]0j7r]'d8r]'m@r]U6Cr]U-Br]L0?r]'m=r]U-Bpc\U.r]0sBr]L0Cr^-TJr\OO3 +r]pHLq`OaBq`Fd>r]0s:r]L0Fr]gBAr^m)Pr]gBLr]C*;r]U6Er]gB<r^$NNr^$NG +r\4=:r]gBIr]U6Gr^ZrTr]0s>r]U-@r]C*=r]C*Or`];=rc.pZrc\9crd4Wpre(2q +rc%jGraGeMrf6u:rd4Wordt,rre^W9rg!Jhrk\T]rm(Mrrn.4sro*k>rm(Mtrm^qu +rnRM-rn[S1rn%//rji#_ra,Rnr]U6Gr^m)Kr]^<3r]pHUr^Qltrau-kraPk;r]pHF +rZqJ%q`4X\rb;?ur[[t+r]'mHr]'mOr\jaDr]U6TrdXo5r]pHUr_!/Sr^$NXr_!/K +r^m)]r_NMWr\XU@r\"2!rmUkrre18Cr\ja,r^Ql]rgNi!rndY%rfd=]r]^<Gr]C*Z +r_WSOrc%kWrn@A#rm:Y\rgs+4ra#M%r_3;Xrd+RfrmLf#ro=",rn[Rtrgj%JrcnEU +rcnFBrm1Smq`k'Dr]0sFr`B(rr\=C0r]pH=r]^<Ir^HgDr`&kWr]gB<r]'m;r\jaA +r]U6:r]L09r]gBLr\jaCr_NN&rl>#frkABbrm(MOrn%._ric<preg])re:>trau.6 +rce?Grac"2r`];8rce?rrdt,^r_rf$ra>_6rbh^UrgEb8rfR26rcS3fqge[/rl+lt +rm1T'ro!e;rlG*-ro*k3rnIG-rm1T4rndXtro="/rmC`6rk\Trro!e$roa:Frm1T/ +rnRD2rn[S*ro="/roa::rm(Mqrp]p=rp9XArmUl'ro="&rosF:ro!e1rn@A$rp0R+ +rp'L8rmh#&rndXsro3pfrgNgbr_<A[r^Zr^r`T5@rg!JkrlY5Vrn7:urlkAgri#gC +rdk':rnm_>rlkB4rn@@Zrg`t@reCDhrdOjIrgWnbrh9=oriuI/rkAAurh]U9r`oG; +rdFcWrbh^<rac"(r]L0Mr_!/ZqcEbsr_!/]r^?`cr^Qlor^Hfeqa^WRr_recr_<B, +r^m)Sr_WSHr^6ZWr]0s:r^m)Nrb_XTr_`Z/r_3;Zr]pHVr_NMXq`t-1r\XUOr^6Zk +r^QlHr^HfVr]^<br^Hf^raGehriQ1+rjr*8rj_s=rh]UGraYq#r_NMbr^?`Ir_<Ae +r^6ZLr]^<Rr^?`Dr^m)Wr^$NRr_redr]L0Mr]0s\rc%jerd"KurdF[)rfd56re^W8 +rd"Kprf6uErbDF-r^6ZXr_WSqr]L0Xr`&kgr_`Ygr^-TKr]'mVr`T5Nrc.prrfI,Z +ric=$rg3VgreUQ8rk/6ermq(urnRM%rlY5urlb<(ro="5qr7V.roj@Broj@5ro!e0 +ro*k:ro3q7rpTjDro3q3ro!e@rndXtro="8ro!e5rp'L?roj@<roX48ro3q2roa:7 +ro*k-rp9X@rnmV5ro*k@rn%/4rn7;&rn7;*ro3q/rlkAlrl4rhrm(MXrmLemqptb\ +rl>#Grk83?ri,mnrg!JKrgWn[re:?Rrf6u7rhBCgreLKPrf6uNrgNhNrf6uSrg3VQ +rf[8IreLKDrfm;DrfmDNrg!JHrgWn<re^W%rb)4Zrj;ZIrgj%brfmE4rcnE-r`T5D +ral('r^QlMr^?a1rbDF(r]pHHr[@b7r]gBIr^?`\r^QlOqa19Sr^HfXr_!/[r]L0Z +r^?`ZrfR2/rc8!\rd"BbrdFcgrhoarrh'1lric=-rlkAsro*k4rnm_?roj@>ro3q. +roF(BroX4;rpp'Irp0RNro=";rpB^Drp'L@rq69ZroF(:rpTjErq69]ro*k@qrRhF +rmq)6rpTjLro="Hrn%/<roF(:rp0RIrmq)5roO.Drnm_?ro*k?rnRMCroO.4rp]p` +rlb<8roj@;rosFLro3qJrn[SFrosFDroa:NrnIG=rpB^EqsXO<rpTj>rnm_IroX4= +rpB^7rpKdJroF(Irp9X>rpg!Nroj@Arp9XBrp'LNroO.BroF(8rpTj<rp]pLro*kC +rp'L=rq$-Irq$-Qrp'LCrpTjArpKdUrn@A7rpp'<rpTjFro3qAroa:0rqQKSrpp'S +ro!e9rp]pFrqHEVrnRMBrosF5roX4EroF(FroX48rq$-Cro="Ero!e:rq-3BrosFM +ro*b<rndY>ro="Gro3q9roF(Frn7;4ro="0rp9XJrn7;6ro*k3roa:?rnRM=rm^r? +ro3q.rq$-Qrmh#Arp0R>rpB^Fro*k?rn.55rnIG7rnRM)rn[Rbrc.p#r^-T^r\FIG +r`9#<rn7:orkAA1r_WTHrn%.>r]C*Fr_*5Yr_EGMr\XUGr\OO+r]pH@r]pHHr]pHO +r]C*Er]gBBr^?WIr^6ZHr^$N=r]C*Hr]U6<r]^<Lr]0s9r]gBGq_e@;r^$EAr]C*B +qaCE@r\FI?r^$NOr]C*=r^HfSr]C*Cr^6ZCr^-TRr\XU9r_*5Vr^QlLr]gBOr^?`N +r]gBFqaCEIr]U-Jq`b!Nr^-T@r^QlWr\jaDr_*5rr^?`\ra,Rsr]U6Yrb2:<rbVRN +rau.Erbh^Prbh^VraYqKrb_XBrb2:Grb;@Ira5Y@rcA'Orce?jraGeXrcS3Wrgs+n +rg<\JrcnE_rdXoUrc8!^rb_Xrre19.rji$[rmUl7rnIG$rn@A4rndY6ro!\:rmq)+ +rnIG-rmC_DrbML*r^HfSr]'m@qa19Hr]^<Ir^HfXral(dr^?`Wr\jaFr\jaGra#Ml +r`T4nr_`Y_r\a[@rb_Y8rf-n-r^?`Dr]pHArac"trdt,Cr\XUPr\jaBrd=]]r\FI- +r^$NIr]pHsreLK9r`/r&r_WSZr\a[Nrce@Arl4qmr`/qbr`];Nr^Hf^r]'m^rji$N +rmh#4rm(Msrmh"4rau.7r^Zr[riH+%qq(hXrp'L,rm:Z)rlkACrhBCLrc\9nr]gBI +r^$NHr]^<Tr_*5Kr\4=7r_*5Rr_3<7rg`sur\"(3r^6ZIr\=:5qapcGr]gBLr\a[: +r]pIBrkJHQrjVmDrlP/Urkn`\rmLenrlkA`rm1ShrkJHArlb;FrjVm2rjMgFrm:YE +rm:Y_ri,mnrf$i'rgWn[rj2U3rjr*<rkSN>rlP/Prp'L1qs+18ro!e<ro!e7rm^r( +rn[SAro!e1qr.P2roF(9rosF6roj@@rnIG8rpB^<rp9XCrosFAroX4;roj@<rp0RB +rnRM*rp'L6roa::rn%/'ro3q/roj@@roX49ro="4rpB^@roX4;roX48roj@>ro*k? +rlb;Orfd=ora5XZr_`Yira>_1rb2:Orh9>-rn@@urnIFgrk&0Kro="4rnRM#roj@) +roj@;rl4rRrj2Ttre18orbDF8r`/r$rdFcNrd+QWrcJ.)ric<lriQ1(ri,mEraGeS +rf6u(rb)3pr]0s9r]'m.r]pH=r^-T\r`/rBrfR1Zr_*60rgNh*rc.p$r\XU?r^?`; +r_*5Xr_*5Kr^6ZKr\OODr\4=-r]0sEr]U68r\jaEr_!/Lr\sgFr_3;Zqdf\^rgWnn +rgj%Yrf6u=rdk&ira5Y&qb@&[qa:?Lr^ZrSr^HfEr]gBNr]L0Lr]C*Er_NM^r\FI8 +ra#M9r\a[Hr_`Z!r^Qchr`&kqrac"/rcnEsrf6u3rdFd*rdFcqrf[85rhBCbrdauk +rf-o.rd=]drd=]]rcA(&ri,m<rd=^(rhoasre18mrf$i7rfI,1rf$iHrl+l9rl+lY +rmC`.rn.4lrnmV"rn%/)rn.55rm1T*rmq)(rlkAnrnm_DrndY0rnIG2rn@A8rnm_7 +rn.51roX48rmUl-rn7;+rn%/6rnRM:rnRM3rn7;-rmUl*rn@A4ro3q.ro*kDrkJI" +roO.2roO.<rm^r4rm(N*rm1Jqro*k&rnIG)rnIFurosF,ro="/rlb;mrm:Ysro*k% +rnm^lrn@@qrnRM!ro3h$rm:Ysrl>#frmLeqrlP/qrmq(trlb;trnRLtqqV2"roj@( +ro*k'qpYQ%rm(MsrmC_crlkAgrm^qirlP/srmUk@r^$NPr_EGTr]'mMr^QlWr`oG1 +r\ja=r]pHCr_!/[r]'mEr_`Z$ral(<r`fA"r_`PtraGe&ra>_4rb_X4r_`Yhr_!/` +r_`Ymr_EGmra,S;raYq`rg`tArh081rn[S/rmh#&qpbW1rmh#(rn7;)rn%/6rmh#/ +ro*k1rn%/0rn.5/rn.59rlb<(rndY5rndY6rm^r.ro*kJro3q8rn[S3rltGpro*k. +ro*k9rn%/6rmUl0rn[S9rmUkrrmLf(rmh#&rn%/9rm:Z*ro!e3ro*k5rn@A6rm1T- +rnRM)ro*k7rmC`-rn.5*rndY9rmL]"rmUl*ro="-rp0R7ro!e0rmUl)ro3q.roj@0 +roj@<rp0R6rmq)(rosF9ro="2rosF*ro!e0rmh#'rndY(roX4-roO.3rmq)-rn[S( +rp0R7rn@A-roF(/rn7;,rmUl#rnm_+rpKd<rpB^>rnRM"roa:-rmh#,rm(Mrro="9 +rnI>/rnRM/ro!e=rlb<%rn.5"roF(BrmC`$rmLf#rn@A1rm^r)rmh#$rmC`$rm^r) +rmq)$ro!e'ro3q0rmq)*rm:Z'rn%.prn7;,rm1SmrndY)rm1Srrn%.urmq)!rn.51 +rm:Z!rm1T%rnm_$rnm_,rmUl)rnIG%rndY(rg`str]L0Pr\FI:r^Qm.rmh"trg*OY +r_`Z2rjr*/ra,Ror]0s:r^m)Lr\a[@r\ja@r^-TAr]'m5r\a[=r]C*Kr]gB@r]pHC +r]C*Er\ja;r]^<Gr^HfQr]0s?r]^39r]U6Hr]^<Dr]U6Er]L0Kr^ZrMr\FI2r]U6I +r_3;Yr\=C7r^6ZCr]gBUr]C*Kr]0sFr^QlHr^-Tar_WSgr_i_jr_<Air_!/Yr`&kh +r_i_pr_WSfr^m)_r`/qmr\a[NqbI,br\4=@r_EGWr_`Z0raGe*ra5Y?rce?`rcnF# +rg<\Frf$iIrh]UWrgNhKrdt--rf$i7rc8!grdFcmrf$iBrfd>Grg`trrf@&Trj2U/ +rltG'rh07\rh]Udrh9=rrjMgGrkABPro<n2rn%/2rn%/&rm^r#rn%/*rnm_&rn[S+ +qpk\hriuHerbh^.r^Zr\r_3;Zr]C*<r]U6Jr]0s^rce?2rau.9r]U69r]C*Gr`oFg +r`/rZra#LXr]^<Hrce?Lr\4=8r_!/>r^6Z\rji#Wr^?`Zr\4=1r\a[Or^HfKr_rek +r]'mDr]U6Sr^ZrJreUQ/r_EGLr^m)jrbDFfrac!pr]0sdrjr*6rbh^Ar^m)]rgs," +rl"f\rmLf!rn.4XrcnE7rau.%rd"KjriuIkrlG)qrpKd0ro="Crk8<Grl+l"r]U6C +r]pHGr\ja=r^-TGr^QlUraYpcr[n+Cr_WS>r\OO;r]'m@r]C*:qa:69r[.V.r`&km +r_`Yjr^6Z\rc.pXr`fA;rcJ-7raGeRrc\9ore:?#rf@&,re(3Erfd5OrhKIarh]Ue +riZ7)ri#gmri5t(rkAB\rlb<'rmUkorp]p&rp0RKrlG*&rp0R(rosF<rn@A.rltGo +rosF&rnm_>rmLesrpTj.rosFBrm^r0rndY&rp'L6ro3q7rndY.roF(#rp0RDro*k1 +rnRM#rp'L;qqV2/rn7;3rmC`,ro!e(roX4Crm:Z/rn@A5rpB^4rmLf1rmUc5rlkAn +ro3pjrnIFsrh079r_WSUra>^hr_NMkr_!/`r`9#2rjr*HrlG)ornIFjrp9XErmq)( +rmLegrnm^mro="1rmq(krkn`&rgj%Frh07_rgj%4rb;@;ra5Y!r`fA*rb;@/r\4=9 +r_rehr]U6Kr]U6Rr`9"br`/qhr^Qlfr\=C1rac",r`fA2rb2:)r]'m6r_EG[r`9"t +r_!/Yrb;@arcJ-7r^$NTr^?`OqbHfSr_<Asreg]-rk&0=rhKItrgs+5rdauRr`T+f +qa(3Lr]^<Cr]^<Hr^$NOr^m)Kr\XUQr^6ZNr_NMGr_3<%r]C*Or`B(^ra>_Vra>_3 +reg]]rl>#CrkAB7rf-oOrltGPrmC_Zri,n)riuI<roO.1rm:YmrnIG"rpKd!rp9X2 +rlP/tro=!troj@9rlkAgqo\p"rk\T`rndY*rmC`&rm1T%rn7:nrnRM%rn[S7qqD&/ +rn[S(rpg!2rp9XIrn%/9roO.*rq-3Sro<n6rmLf8rmq)8rn.5,roX4Arm:Z0rn[S' +roO.IrndY9rlY6$roj@/ro3qMrlG)prpKd:ro*k;rmC`8rn%.urpBU:rp9X1rp9XB +rn.57ro="!roa:;ro*k7roF(/rosF/rn@A-rm:Yqroa9qroj@9rm1T1rn.5/roF(7 +rosFLrlG)trqQK.ro*kSrm^r+rosF.rp]pQrn7;/rpB^5roF(#roX48rmh#.rn@@` +rpKd4rlb<-roj@!rp0I9roO.4rm^r-rlb;2r_NMYr^?WIr^6ZNr_`ZGreg\?r^-TH +r]gB>r]'mLrdt-CrkAB=rhKJ3rm:YIrk8<=rkA9+riuI<rg*Opr`&l2ra,Rgrac#1 +rgEbDrgNhHrj;[Nri?%=rmC_Crkn`bri?%3rnRLZrnm^irnRMErlkB&roX4,rn@AC +rl4s+roO.*rp]pJrlY6*roX4Ero=">rmq)3rmC`/rnRM5roj@Nrnm_?ro3q1roF(@ +rn@A;rm^r2rosF3roX4Vrm1T(rpKd2rn.59rmLf/ro!e4roO.;ro*kFrn%/:ro*k5 +rosFFrmq)8ro!e;roa:Irn.50ro!e5roj@Ero*kHrmUl.ro*k4qsFC<rp'L4rp'LN +rnIG7rq699ro!e;rlG)rrpTj:rp9XHro!e;roX45rpB^;rpKdErndY=roF(.roX43 +rn[S3roO./ro*k=rn@A2ro!e,roX4+ro*k?roF(4rpB^9rndY;rn.5+rn7;0ro="5 +ro="CrndY9roa:)rp'L=rmUl-rpg!:ro!e-ro*k7roa:6roF(5ro!e0roX49roa:= +roF(;rm^r0rn[S-ro*k'ro!e9rn.51roa:6rndY<rndYAroX47rn@8/rnIG'ro="B +rmh#)rnRM!roF(:rm^i$rmLetroF'treg\Br_NM_r^HfZre(3hrlY5+r^m)Qra,T4 +rm1S,ra5Y!r]L0Cr]0sEr_!/Mr\sgEr^$N]r`&bmr^Zrcr_`Ybr_<A\r^Ql\r]gBJ +r^?`Jr^$NTr^?`Pr^6ZLr\OO5r^6ZYr_*5[r^m)br`/r1rb;@@rbMLTrbMLBrcA'V +re:?:rf6uCrgs+Orh9=]ri5t(riH+,rl"fOrji$Mrk\TGrl"fJrjVmPrji$Brk\TI +rj_s:rk8<Lrk\T&rf@&%rbMLPrau.]rh9=VrgWn`rfR2)qf)OjrcS3Mrb21OrdXp7 +re18grce?^rbDF[re(3'rbMLXrc8!Prc\9hrd+QjqfDakrb2:Urj2Turepc)rcJ-^ +rb;@OrfR2brmLf.ro!eArnRM0rn[S?rnIG9ro="?rndY3rn[S$rnm_3rm^qrrnIG1 +rn[Rmrh]U*r_WSUr]'mEr^m)Sr\OO=r`T52r^Qm4re(23r]^<Eq`OjCr`]<"ral(% +r_EGAr]pHAr^-T\rdt,Br\a[?raGe!r]L0Gr`T4^r\ja9r\4=:r`f@gr\OOTrac"6 +r^m)NrdXp"r_i_]reUQYrji$>rf6t_r]0s_reLL%rh06hr^ZrVr_3;`rac"lrjMgK +rnm_(rgWn"ric=HriuH[qe5u*rkn`Yrq$-Krm^r=roO.%roO,Ar\jX6r\OO3r]^<D +r^6ZMraPjur\a[2r]p?@r]L06r]'m?r\sg>r\FI>r_!/crdXpLrjMg=rji#rrlb;f +rkJHQrk/61rj2U6riH+:rh9=XrhKI@rf-n^r_WT7rfR1hrdb!8rcS*krd"KZrcJ-p +rg<\Yrmq);rltH!rnIG$rmq)#rlb;prlY5rrn.5)rn7;'rlG*(rn.5"rn@A-rlb<( +rn[S(rndY/rmq)6rlY6%roF'krp0RJrkSNtrn%/(ro="%rm1T)rm(N+roX4#rmUl8 +rl+m#ro=",roj@<rlb<=rl4rkrp0R8rn7;2rl+m'rn[S+rn@A+rlb<+rm1Smrn.5+ +rm:Ymrjr*Qrl+kjrf6u%r]L0br_<Aqr`fA!r_WT.rbh_-riuI'rk\T^rkn`crltGc +rlkAmrlG)nrk&/ura,SYrbVRRrcJ.9rdXouriQ0lrcS4DrfI,^rilBereLB're^W& +rce@&rh9=HrgNhFqgSO$rc\9drdk'9re^W/rfd=_r_i`*r\=COrc.p8r]'mMrc.p? +r\sg@r_*6#raPkKrd+R%riZ7,rgj%Src%aXrdk&`ra5Xlr]pHCr^ZrEr^QlPr^$NK +r^ZrLr]gBIr^6ZVr^HfOr^-TDr_reUr_iVjrc.parf-oUrh'1Zrg<\Urg3Verd=^c +rl+lYroX4@rjVmMriZ78rnIFtriuI5rhBD5rnIG'rm:Z!rm(N#rmq(grn%/"rn%/- +rl+lermq(mrmh#.rmq)6rn.4orn%/@rl+m)rm^qhrm^r&rlY6*rm^r2rmh"lroX4: +rm(N)rmh#&rmC`"rm^r%rmL]&rmLesroO."rnRM0rlG)rrmUl"rosF*rn@A/rmq)+ +rpB^$rnm_&rl"ftroX4*rp0R:rn.5.roF(*roj@4rn[S)rn.5(ro="&rosF9rmh## +rnm_(ro*k*roF(8rm(Moroj@'rnm_7rlP/prn.5"rp'L,rn%/4rn%.hrpB]trpp'6 +rn7;.rn@@trnIFurm^qprndY)rn[S-rm:Z(rmUkjrp0R(roX48rn@A.roF(4rosF8 +roX43rnm_5rosF6roF(;ro!e,rn@8*rn@A0rm:Y9r_EGOr]pHOr]U6>r_<BFrj2U4 +r_!/Wr]0sPr]'mEr^m)Rrb_XDra>_Er_rf6rb2:Trb)4Qr`oG'ral(MraGdmr\XUB +r_`Yfr^Hf[r_NMsra5Xlr_*5lr^Qlkral(1rac"Irb;@Qrd4W[ra5YVrg3VsrndY> +rm(N4ro*k(ro="8rm^r6rltH,rn@A)rndYBrn.56roO.1rndY.rn[S=rm^r/ro="/ +rn.55rmUl5rnm_.ro3q8rmC`5rn@A$rmh#"rlb<-rm^r/rndY(ro3qGrlP00rnm_, +rnm_2rmC`.rmUl/rnm_1ro!eBrm^r-ro*k+rn.5?rm:Q#qq:u(rnIG<rmh#7rnRM& +rn[S.rlG*+rnIG+ro=":rlkB0rndY-ro!e8rnRM>rm1T+rn%.uro*k7rm^r3rmUl. +ro="2roF(KrnRM?rosFErn%/0rmUl0roX48rp9XIrlb<(rn[S4qq:ttrp'L=rn@A0 +rnm_/ro!e:rnIG1rmLf#ro*k/roa:.roj@<rm^r&rpTj7ro!e7rmLerrn.4rrnRM' +ro!e,rn%/"rndY"rnIG)rlG)lrmLekrnIG$rm(Mtrn%.qrnIFlrnm_&rlG)srn%.h +rndY*rlP/nrmLemrn7:nrnIFprm1T"rn7:mrkeZ/rb;?npd"gUrhBD;rn[RPr`B(^ +r^Qm"re(34ri,mare(2]r^$N<r\XU9r^-T<r_*6GriZ76rkSNDrl+lArh]Unrh07b +ri#gbrg`tcrfmDFrgWnSrfR2CrfmD\rhBCjqm6:%ri?%)rkABPrkn`Irl"f]rmLer +rji$Prl+lOrlkA]rkJH]rmq(orm1SfrkeZUqpk\grlb;grmUkmrm:YsrnIG-rmLej +rm:YoqqD%trmUktrk8<[rmq(crn.4rrlY5]rmC_trmLefrlkAjrltGnrmLegrm1Sl +rlkA`rnRLmrm(Mark\T\rmUkprnIFqrmC_nrl"farn7:arlk8^rlkAermq(trkJHM +rn7:hrmh"trl4s%ro*k2roj@<rl>$%ro!e.rn7;2ro!e:rnIG+rn.4rrnm_:rnIG' +qpPK"ro="5rl+l+raYpkr\a[;r]gBFr\a[:r^$N@raGe]r_<B(r\a[Br_`YZr^$Ns +r]U6ZrfR1tr^QlLq`t.#r^Hf@r_3;Fr\sg:r[n+ir]L03r^6ZIr\sgBr\a[HreLK_ +rjMfor_reXr]gBGr_!0Erl>#frn.4jrg!ISr^?`or^Hfmr`T4ordb!)r`/r$r^Ql^ +rbMLsrk/60raYrLrmq(urlkA2r`oG2re19IrlP/^rm:Z6rp0R4rndW@r\sg7q`4X@ +r^HfNr\=C4qb6u`r^Hg"ra>^^r]U6<r]L0Cr]'mGr^6ZRr^?`Jr`];FrcJ-\qeZ7c +rfmDIrgj%lrk/6KrkeZ^rkABIrlP/ZrmLeprk/6Nrl+lRrj2UMrn%//rlY6,ro*ju +rmC_krm(N,rn%/1rmUl#rnIG4rmq)0rmh#3rn@A9rndY1rnRM0ro!e;rn%&*rpTjF +qqqD9rn7;6ro*k<rnRM9rmq)=rn.55roF(9rndY:rm^r8qq_81roX4.ro3q6rn@A- +ro!e2rp0R5rosFFrn.51rp'L5rp0I?rn7;3rn@A1rnRM;rn[S4roO.BroF(=rn%/0 +rmq);rn@A5rl+l[riuHZrb)4>r^Hfcr_*5hr_WSur_WSur`];Frd+R:ri,n'rk8<S +rjVmZrmLelri#h@rh]U^rhKI]rcJ-Or_3;Vr\OOIr_`Ykr_E>fr^ZrSr^Zr\r^$N_ +ra,Rir`T4rr]pHArac"6r^QlFr_renr_reYr_!/Lr_<B$rbVR:rbDFmrc\:'rg`th +rkn`Frl+lLrkJH8rhKImrf[7lr_EG]r^?`Ir^QlMr^m)Yr`&ker_re[r_<AYr]^<C +r^?`Ur_3;Yr]L0Jr^QlWr_i`-rc%jtriH+.rn[RrrpB^.rn7;-roj@)rn%/"rn%/* +ro3q/rndY*ro3q5roO./rp9X3roj@Arnm_<roF(5roF(Frq??Iroj@Groj@Drpg!M +rosF@rp'L=roX43rpTj@rnm_2qsXOIrnIG1roO.GrmUl0rpKdKrnRMDro*k/rpp'S +rn%/7roX4Gro!e?ro3qAro!eErn7;<rnIG1rp'LSro*kDrn[SHrnm_3roa:Grmq); +roj@<ro!e>rnm_BrnRMArn%/CroF(=rp'LOrnIG@ro*k@ro3q<roX4Krn.5Aroj@B +roO.Frnm_BrndYBro="Mrn[S1roa:Lrn.52rnRMLrnIG3rp9XJrnRMArosF>rq69L +rp9XGroa:IrndYMro*k4roj@Jrm^r3ro*kJrnRM8rnm_;rp0RNrnIG.ro*k;rn.57 +rn@A5rn[S6ro!e=rmUl)rndY1roa:3rpTjIro*kLrmLeSr_EGWr^6ZJr^$Nnrg3N3 +rlk@@r^QlHr_!/Hr]gBEr]U67r^$NTr^$NWr^QlOr^HfFr^QlIr^$NOr_3;ar^m)V +q`b!Hr^m)]raPkerd+QLr_EGar`]:sr\sgkrg3VhrjVm3rj2UArlP/prn%/*qrIau +rpTjNrnIG@rosF;rq-3>rpB^Kro="=rp]p@qs==?rp'LBrnm_>rmLf-roX46rn[S@ +rn7;?ro="6roj@Drm^r9ro!e:rp0RIrm1T,ro!eCroj@;roX4Orm:Z;rp0RErp0RG +rn.5<rn%&2ro3q9rp'L0qr.P*rmC`4rm1T'roO.=roF(Bro3qBrm(N+ro!e4roj@A +rnm_Jrn%.uro*k<rmUl>roF(9roa:Ero="Jrm^r4ro!e2roj@Drn.5:rmh#3rn[S# +rnm_<rmC`-rn@A'rn.5/rmUl$rn.4crm:YarjVmVrmh#&rmq)'rm(N,rltGmrm:Yc +qp#,]rlY5]rl4rarltGbrp0R4qqD%qrmh#/rl"f]rltGUrm(Mfrk\TZrlY5krlP/Z +rj2U8ri#h&riuHrrjDa1rkABSrk\TJrltGbrk\TYrh9>4rl"f:rgWn6rbh^rre^W0 +ri5t$rj2U4rh'1hri#gtrl>#criuH\rac!gqaCEKr^HfkrjDaQroX4're(2Ir^-K9 +r]pHmrgs,)rlP/9rac!fr]L0Or^6ZorhBD6rm^qnrl"fbrn.4qrmUkjrm(Mnrlb2b +rjMg/riuI$rgj%[rhBCorgj%Trgs+[rf[8BrgEb9rf[8[rk/6HriH*bqj%/Tre^Vs +re:?-rf6u_rh9=jrjVmArk8<Crjr*<rk&/krjDaKrh'1urn@@RrmC_^rkSNPrl4r^ +rm(MZrl4rZrh9>!rji$/rm(DZrlkAerlG)QrjVm:rkSN<rkJHKrk8<Jrl"fOrkJHL +riuI:rk8<>rl"fUrkn`]rk8<MrlkA^rn.5)rjr*VrkeZQrmh"rrl"fLrj_sCrmh"` +rmUknrji$PrjVm<rl+lJrhob<rl"]GqlTk*rj2U4rjVm1rkSN:riu@1rj;[<rl>#W +rlG)drltGDrce?3r\FI,r]U65r\ja,r\jaUr]C*[r]gBprepbGr_WSor\sgHre:?0 +r^m)ar\XU*r^$N;r^Qlarf$h_r]pHHr\a[:r^Zs3rbDEpr[n+#r]gBsrk\TXrg!IM +r]pHcr\sg.r^QmQrj_sVrlkA0r`];@rj2U(rac"#rdXpRrl>#Rrbh^Cr`oG#r^Hfb +rac"4ri,n:ro3q0rmq(kreg\[r`9#5rh')'rmUl4ro3oIr]^<Cr]L0Fr_<Afr^$NB +r^-TJr\4=9r^6Zfr\=C1r^-TEr\ja4r^Qm7rgNhpriZ6`rfd>Grdt#trb2:Grau.< +qdTP+r_<B!rd4WEraPkDr`fACrbVRQrfR2Arf@&TrlkA_rp9X:rm^r.ro*k#rnIG; +rm^r(roa:<ro!e5rp0R8rp'LHrlY-)rkn`srnm_8rnRM2rn[S8rn%/3ro3q9rnRM? +rmUl2roF(8ro3q<rm(NCrltH&rpp'?rnm_=rlY6:roF(4roa:?rl>$,ro3q)rp'L> +rn%/ArlP0.rpB^&rp0RNrl+m(ro!e2ro*k5rm^r,rn[SBroO.4rnIG>rlb<-rpTjK +ro!dtrlkB8rlP0$rp]p;rmC`!rk\T[ric<^rau.(r]0s\r`]:or_<AUr\=CGr\ja` +r`fA"r^Zrhr_WT:rc%jorgEbBrfI,NrbML>r_NMQr^ZrDr\"19r_*5\r_<ArrhK@Y +rfmD1rg3VIrf@&Hrg*PRrhKIHrh'1lrh'1Qri5sCrc8"$rg<\;rjDa#rdt-1rfmDE +reUP_r`oFsr_i_hr^H]Vr^-TMr\FIJr[[tGr^?`>r^?`Br]gBVr\sgGr]gBKr^Zre +raYqNrd"Knrg`tjrj_sMrkeZGrn@A3rmq)<rj2URrndY*rm:Z.rm1T2roO.1rp9X9 +rn.5:rm:Z#ro*k,rn.5Grlb<(rn[RrroF(1rl"g"rn[S-rmh"trlb<0rlkAurltGk +rn7;0rmLf,rn.4rrn72"rpTj0rndY7rlb;nrpg!9roX4@rk&0armh#'rnm_*rn7;+ +rltGlrpTj+roO.8rm(N'rn[RjrpTjDrn%/*rnIFnrpTj.rq$-8rl4iorke[#rm^qd +rndY3rn%/:rl+lkrn@@orn[S@rkJHcrosF*rn7;,rlkB0rmUklroX4-rn%/5rlb<( +rn@A!ro*k2rlP01rmh"lqr%Imrp0R(ro!e*rk\Tjrp'Kfrp'L7rmUl"ro3plrpTj' +roF(.rltGlroF(#rn[S3rm:YmroO-pro="5rlY5qrndY%rp'L0roX45rmh#0rn7:m +rq??=rl4ruro3pmrp'L9rn%.urnIG(rm^qkrh06Yr_!/ar]'mQrf-o]rkeZHriuH" +r^ZrLr]L0=r^?`Or`/q]r`&kjr[n+Er^Zrer_32Xr^$Ner^-TOr]C*Br_*5nr_iVZ +r_EH"rf$hir`fA!r^m*#r^Hffr`fA/r`B(jr_WT0rdXp"rdOj\rp]p6ro*k0rkABX +rpTj)rosF:rl4rtrltGcroF(0rmC_erm1S`rnRM#rn[Ikrlb;orlb;nrl>#Sqoo&Q +rm(MTrmUl"rj2U:rn@@^rm(MjriQ1Drmq(drn%%_rmC_arlkAurl"fark\TJrl"fI +rilC:riH!rriuHqric<irgj%krj;[4rlkAHrl"fErh]UmriQ1$rl4rBrkeZ\rilC1 +rn%.brmh"trj2U;rm1SNrlkA]rk8<IqnW3Yrj_sMrji$9rkJHDrk/-Jrk&0Erm^qM +rk/63rg<\brf$i/rcJ-Gral(Bra>_Hre:>nreg]*rd4WWrc8!Ora5Y:rac"6raPk7 +rd4WRrc%jRrdk'0rd=]lreCDsrd=]ercS3Krb;@AraPk-raYq6rb;@:r`];/r_EGt +r_NMfr`B(lra5Y1r_NMrra5Y(r`oG5r`Ater`&kur^ZrTr^QlOr]0sLr]^<Zr_re_ +r_i_er`/qqraGeBr`]:cr\XU1r\XUPrac"\reg]mrl"]`rhKI!r^m)Vr`&kdr]U6I +rdOjQrkn_sr^?`<r[e%&r]'mdrd=Trrdk'6re^W+re^W+rdk')rdt-+rbDF4r_EGj +r_*5Zr_3;hr`B(jr^-TRr^ZrTr^m)hr_EGdr_NMuraGe'r_*5nr_<Aar^ZrRr]0sA +r_*5gr^$NOr^ZrZr_EGnraPkBr]U6kr^HfDrac"3r]L0draGe0raYq>r`B)'raYq4 +ra#M%r_WSpra5Y5raPk<r_<B#rb)4>raYq:ra,S4rb;@;r_rf#raPk2ra>_Krau.4 +rbMLIra#M8ral(=rbVRUrbDFGrd=]trcA'Orb_X4rb;@Drb;@Xrau.Mrd4W`rc.pM +rbDFUrcJ-frc8!Jrb)43ra>_;rcJ-Iqbd>rr`9#$r`&k`r_NMtr`9#$qcs,/ra5Y$ +raPkHrce?Sr^m)Gr]'dCr\jX>r^?`Ir\=C6r_3<ArhBBfrdt-5r`oF^r\jaYr\OOR +r]L0Jr_NM\r^$NHrfmCcr^$NXrZM2#r_rfOrd"K2r]^<Gr\=C.r^6[Qre:>Hrb)4^ +r_EGmr\jafre(3^rkn_rra#MYrlP/grlG)#rg`u=rn%.trp'L&rd+Q;r_rehr]gB[ +rbVScrm1Jurm(N-rhKIMrd=]Fr`&lWrj_sHrmh!8r^$NJr]0s@r_EGgr]C*Cr]L0Q +r[e%/r^?`Or[n+0r^-TBr\a[6r_NNLrhob'rj_s-rilC,ri#h'rk\T(rn.4Prfd?, +riH*8rg<\drh9>=rj2U;rmUk:rlY5Vri,n>rm^qLrn7;+rk&0frmLf%rn@@lrn@A5 +rkeZ^rr;u8rp'LErl4s$rm^qfrp0R'rn%/&rm1Stro=!krqQKDrlG*$rndXdrpTjD +rlb<&rn%.srpTj&roa:Frk/6urpB^!rp'L:rn7;<rlb;`roF(-rp]pSrkeZ_rpp'3 +rp9XDrm1T-ro*jprr;u2rn@A=rlY5orndX]rqucWrmLf+rmq(]rr)iHrm^r*rmLeb +ro!e"rp]pQri5t_ro=!^rosF5rn@A2rj;[Aroj?trlb;Wrf$hgrd4WDrb2:6r^Hf] +r_*5or^6ZRr_NMdr^HfGr_EGSr`oFdr]L0Rr^Ql7r_*5^r]^<Er]^<;r[n+2r^m*$ +rb)4<r`9"jrac"2ra5Y#r^Zrfrau-lr^Zrnrau.!r_!/Rr^ZrNr^$NBr^?``r^6ZS +r]gB>r]U6Jr_<A`r^?`Qr]^<?r]^<Jr]L0Hr]U6Mr_3;Xr`]:rrb2:8rdOj!rhBCe +ri#gjrh9>,rmq(urm(Mtrn%.mrmUl"rq$,qro3q(rlkB,rpTitrqQKHrn7;'rndXg +rq69&rosF.rlkB(roO-ornRM&rm1T5rn@@mroX3rrp]p^rmq(lro3q.rpTjNrlb<2 +rm1T$rq$-*rmq)4rlP/qroj@*rpg!KrlG)nrpTj)rpTj>rm^r(rn@@srr;uGrosF; +rmC`,ro="0roa:6rmq)%rn@A#ro3q#ro="Grlb;krp9X(ro3qBrkSNtrnIG1rp'L& +rnRM:rn%/)rqQK*ro!e)rke[+roX4*roO.9ro!e1rosF=ro="1qr@\/roO.IrkABs +ro*k*ro3q6rmLf0rltH)ro!e%rn@A:rkeZdro3q!qqV1trq$-?rn7;Drmh"rrq$-6 +qs"+!rq69CrlG*#rm^r!ro*k;rlb;rrn@@krpKd?rmh#Brk8<nrn7;%roa::rltH+ +rltH"rn[S.rmUl$rlY5qrnIG'rn.51rlb<(roF((rn@@Fr]'m?r^HfGr^Zs%rb)4= +rb;@Br\sgBr^6ZOrbMLfrh9=6rh9=TrhBD/rf[8eriZ6jrh]LVrkA8krk8<>rg<\: +rgNi*rkn`.rkn`arkABIrk\TGrlY5OreLKWrhKIhrmLearhBD(rlkAerl+cPrn%.g +rmUkXqn<!Frj2U:riQ1+ric=>rj2U-ri#h!rhBD#rg*PVre(2urdOj$rcJ-hrd"K` +rd=]krb;@[rbMLfreg]#qbR2irb2:FrdOinrdt,ireUPirbh^frc\9Yre18drd+QW +rac"Br`f@sraG[ur_EGnr^?``r^HfMr_rf$r_`Z1r`/r*r`/qer_<Ahr_<B(r_WT) +r_NN"r`fAMrfd>Krd4Worac"Or`T5>rb2:<qd]V;rce?HrbVR=r`];5raYq3rb)4F +r`];3reLJUraGe$r]gBjr_3;jr_3;Yr_NMcr]C*Tr`oFlra5Y#r_<Ajr_WSlr_NMb +r_EGkr_*5Xra5Xpr`&kar^Hf`r^QlSr_NMYr^QlQr^QlFr^$NPr_3;[r_WS^r_EG] +r_*5ar]L0Sr^$NJr_!/Or_EGgr]pHQr_EGZr^m)cr^$Naq`t-Rr_3;jr_WSPr_EGk +r]C*Hr]pH;r^m)Wqa^WOr]gBLr^?`Zra,Rsrf[8mrpKd:ro*k(ro*k=rnRL1r_3;= +r]0s?qaUQbrd4XVric<1r_EGor_3;Qr_!/prbDFPrbD=WrcS3erbh^Irb2:?rbML\ +rc.pYrcnE`rcS3hre(3RriH+!ri#gjrh9=nrk%s%riZ75rjr*5riZ6brg<\Srg3VE +rdt,prcS3^rf6uYrjr*<rg`t8rbDFtrcnF!reg\drce@'rc.pfrc\9mreLJrrcnEm +rcJ.<rf[8$rac":rac"Lrce?Krc.pRraGe>rb;@8r_`Y_r]gBLra#M=r`8n\r`];( +rd=^(rfR2\rjr*GrlG)erlY5Vrlb;drkn`Lrl>#arh]V4rl4rBrn@@crk8<Drl>#R +rj_s7rh]Umrj2U&riZ6jrh'1`riuHqrg<\Nrgs"VrfI,'rd4WYraGe9rc8!mrh07l +rhBCergj%Pre:>mr`f@er\"1$r\=C6r_rfNr`B(qr^?`FraYqHr^QmHriuH-r]0sP +r^-TEr_<AVr`9#?r_!/Fr]0sTr]0s@r]L0Gr]0s3r`&kir]L0\r`f@jr^?`Yr_i_I +r\sh2rlY4gr\sgMr^ZrGrb2:mreCDKr`/s.rm:Z)rlkAprj;Z@ri?%>ro3q1rlG)S +rf@%ara,S%ra5YDrj2URrl+ljrp]p6rlb;Urf-nNr_WTPriuGbq`t-<r\XUDr^ZrB +r^$N5ra#Ldr]C*>rZqJ3r\a[;r\jaBr_!/Zr_NM`r^m)ir_rf%r`f@pr`];8raPk< +rc8!XraPk7rbDFKraYqlreUQ?rg*Ourb;@Crbh^krc8!ErdXp8rb;@argj&[ro*jo +rp]pCrj_sormLefroO.+rltH0rjr*krnm_(ro!e>rm(N%rn.5%roa:'rm(N(rlb<) +rp9X+rlb<6rjMghro3porp9X4rl"g9rkeZgrosF+rmh#(rk&1#ro3q/ro!e/rl"g- +rndY#rpKdArmC`5rkna(rosF%rp9XQrkn`uro!e2rosF*rm1T,rm:Z4rpTj0ro3qA +rlk8mrnm_-rmC_brpTj*rmUl#rmC_uroO.#rpTj;rmh#2rm^qPro!e&rlkAZrk&0+ +rh07?qht>qra5Y-r_3;\r_EGer[e%;ra5XMr]gB[r[Rn2r]C*Cr]L0=r]gBOr^6Z@ +r^6ZNr]U6Br_`YWqa:?Sr\a[<r]C*Ir]0sLr^-TKr]'mGr\jaGr_WT%r_!/br_req +r`];:rcJ-MrdXofrd+QtreLK7rf$hqrdk'8re^WTrhKIhrj_s>ric=CrkJHWrlG)e +rmh##rkn`hrm^qirn.5$rltGprmC_ern.5/rl4rtriQ1QrndXsrm^rArjVm^rnm^j +rnIG!qqD%Ormq);rmC_bro=!grmh"orkSN[rk\TCrm1SgrmC_]rkSNGrmh"[rndXc +rj_sWrm:YLrn.4_rkSNCric<qrjr*9rlkAKrgj%qrmq(MriuI0rg`tlri#h&rjDa, +rkAB\rlG)RrmUkVrm:YdrkeZVrlY5Irn7:krl"f\rm:YVrn7:^roF'iri,n2rk&/t +rkJH3riH+BrlkAPrl+l1rjDa)rkABErk\TIrm1Sbrlb;Grjr*6rlY,Mrk/6@ric=0 +rhob+ric=*rj2U4ric=Crgs+VrjVm6re(36rh9>0riH*nqnW2mrk/6>rj2U?rkSN8 +rl>#7rk&04rkA97ri#gorf-o<repckri?%*ric=.rjVlnrf6uPrfmDRrf6uArg*PH +rh]U_rfR2Hrdk'4rf[/6rc%jsrf$i7rgEb,ra#M%r]pHPr_!/Zr]^<;r^6ZSr^-T@ +r]pHOr]^=:riQ0nrj;[$rilBirc\:)rg<\BrcnF*rdFd"rk\Slrf@&0re^W>rgEbD +rdFcsrf@&=re:?,qi:Z3re^W?repZ5reLK*re192rg<\-rd"Karc8!WrdOiIr_<An +r`fA-ra5Y"r`]:ir_3<!r_`Ydr_re]r`&kmr]U6Xr^HfNr_*5Lr_WSmr^QlQr_`YS +r_EGTr]'mMr_NMUr^ZrVr_r\`r]^<Zr]pHQr^m)Sr]gBZr\a[Xqb@&mr_`Y]r`T4^ +r^?`Xr^HfXr`/q\qbR2Xr_<Agr]U6\r]U6Gr`&k`r^6Z^r]'mTr^QlQr_3;_r]^<T +r]pHUr^6ZOr\jaNr_WScr_3;`r^-T^r\OOIr_<A[r_3;\r\sgRr]^<]r_WS`raGe/ +r_NNKrbDF5r`oG9rc.p`rf6u"rg!J@rd+R%rfR29rdXp'rbVRqrf[82rf@&DrdXp, +rh'1Hqf;[frd+QFr`9"Ur_<A]r]0sCr_reSr_!/dr^?`Cqa:?Vr]'mCr]gBTr]pHV +r]L0Rr_!/Mr_3;Zr^Zrar^6ZKr_<A]r]0sFr]'mNr^QlNr^?`Lr]L0Wr]gB>r_NDa +r_WSVr_!/Sr_WSar]U6Nr^HfEr\sgWri#h3rndX@rce?Nrd+R"rg*Oer^?`Kr_*5L +r]0s8r]'mmrm(MYr_EGBr]^<Er[Rn8rc8"2rk/6Drlb;_rl"fVrjDa%rh9=ZrhBCY +rfd5Grf-o8qiUlGrgj%Xrf$i$rb_XZreLK0re(2draYqVrgNhYrgNhGri,marf[8e +riZ6mrk8<5rj;[2riu@.rjMg@rk\T@rjDa(repc>rh]U^rh]UTrg!JTrg<\Vrgj%@ +rf6uSrdOj?ri#gRri5sQreUQ9rdFcYqelC5r^?`Mr^HfVr_rf6rcA'Br^-Tnr`oGF +rcJ-Nrc%j\rd=^Crgj%hri5s`rh]V#rh07srh07OriuI6ric=@rlG)Urmq(^rl>#P +ri?%?rkJHArlY5ZriH+<rj_s6rji$"rgj%griQ1+ri?$ZqiUl2rd+QarbVRSrc.pI +rc%jOraGe-r_EG[r]C*:r]C*Lr]gBdrilB/r^Ql7r\4=Cr^6Z^re^WXr_NN!repbD +r^6QAr`oGir_`YWr`9#%r^?`GrZhD.r]'m9r^-T=r\XURr_3;Or_<B)r^6ZMr_*5T +rf@&5r^?a'rf6u"r_`YSqaLKjrk&0crm1T*rnIFcrmq(]rmh"srmh#!qq:tirilBX +rc%j<r^6[+rjDaArlY6)rmUl)rnRLWrgj%Jr`f@fq`Xp=r^6ZEr_NDSq`k'Cr]0s; +r]L0Dr^6[4rg*PYriQ1(rj2U!rh]V4rjMg2rjVm*rhBCmrh07qrg<\CrhBCZrdFcu +rc\9mreLK2re193rcS3frcS4'ri,n,rh9>#ri?%4rk\Thrm(Mdrm:Z)rm1SerkABZ +rm(Mmrmh"ips&f^rlG)\rm(M`rk\KOrkSNLrkSNHrl4r_rlkAfrk&0GrkABArkJHJ +rlP/[rkSNJrl+lXrl4rXrltGarlb;[rm:Ydro!e-rlb;nrn7;%rn.5,rn7;#rn@A! +rn[S'rn7:prm1S^rm1Sarn%/%rlt>]rm1T"rm1Sjqoo&grmLeqro!e&qpGDiqp58g +rmLeprndY,rndY&rnm_+rmh"rrn7:mro!e)rl+lQrm:Yjrmh"_rlP/Prk8<;rhKIR +rgs+4ral(Brc.pGrd=]Jr^-TJr^6ZQr_NMkr^$NKr_EGtrdXotreLK!rdXoQr^6ZV +r^?a/rd4W:r`oFhr_3<%rgEbWrhBCkrlG)UrkJH>rl"fIrji$<rm^qXrn%.crkJHR +rlb;IrlG)SrkeZKrm:Ydrm:Y`rlP/TrmUkZrjVm5rilBmrjVm'rj2U/ri>q&riQ1) +rhoairh'1[re19+rc\9qrfmD\rilC.rf@&:rdk&urdk'&rdFd$rdFd$rdOitrf6u( +rac":raPk+r_i`+raGe"ra>_@r_i_srb2:2r`];1ra>_4rb2:FraPk6r`oG>r_EGn +r_*5jraPk-r^?`rr`/qcr`9"pr^-Ter_!/dr^Ql]r`/r3r`T5:raYq:ra#M1ral(< +raGe?rc.p9ra,S<r`fA6rbh^3raGe/r`oG"r_EGlr_NMrr_WT%r`oG2r`T4br`9"u +r`fA*ra5YAr`8o1ra,S#raGe>ra,S)ra,R`r`oFur`];"r`T4pra,S,r`];%r_`Yk +r_<A`qb[8Xr]pHfr^?a)r_<Ahr_EGor`fA.r_!0%r_i_er_renr_3;rr_3;iqbd>Y +r`T5$r_3;ir`T4qra,Rir_WSgr_resr_!/br_r\\r`9"Wr_3;er]^<Ur_`Y_r_3;f +r]gBdqaLK[r]U6Sr]pH?r^ZrOr_*5Xr]pHQr^6ZIq`"L:r^$NPr_!/[ra>^fr^Zrm +r[n+Gr_<Abr_<Arr^-TYr_!/Wr_re_r]L0Jr]gB\r]U6Cr]pHWr_ND[qbR2[r^?`Y +r]gBJr^m)jr]L0Ur^Zr^r^6ZJr_!/or\FIKr^?`Wr_WS`r]U6[r\jaGr]0s\r_!/Y +r^-TSr]C*Xr^?`Wr^ZrVr^6ZOr^$NNr_i_Rr^6ZVr]gBYr\4=Jr^?`Wr]gBWr^?`X +r^?`br_<Aar]'m\r^HfRr_EGUr]L'Ar_*5Ur`&kgr]gBFr_re\r^6ZXr_<AMr_<A` +r_*65rc.p,rcJ-Vr_EG[ra5YJre^Vfr_re`r_`Y^r_*5Nr^6ZRr_NMXr^Zrlrac!l +r_<8]r_3;_r^-TVr_*5Zr^m)dr_<AWr^-U$repcNriuI7rfd>GreUPirgj%Drdt-O +rbDG&rgj%5rg!Jbrd"L%rgNhMrg!JZreLK&reCE;re(32raPkQra5Y=r`B(mr_!/Y +r^Qlcr^H]Zr`/qdr_NMgr_3;[r^Zrdr`/qmr_*5gr_EG_r^m)_r_reSraYq$r^?`` +r`B(\r`&kpr_`Yar_NMbr_`Y^r_`Pbr^Hfbr^?`Zr^m)Sr_rehr^HfRr]C*Pr^6Z[ +qa19crk/6Qrfd=kr^ZrVr^?``r^m)Lr^?`Er]pHFr^HfFr`&l-ric=-ra>^qq`k'O +r]0sAr_`Z,r`&lBrcS3Krb)4'r_WT(r^?``r`T4ar^?`^r^Hf_r`]:hr_EGgr^-TS +r_!/Yr_NMcr_<AVr^m)ir]0s9r`&k`r]gBPr^6ZFr_WSmr^Zs%ra>_)rau..ra#M7 +r^-Tlr`fA%rac"+r]^<Wr_rejr_!/hr`T5:ra#M&rbML+r`B)&r_<Aer^QlLr_!/b +r]pHKr]L0Dr^HfQr]pHTqa(3Nq`FdBr]0sNr^-TGr_WT!r_!/`ra5Y/qdKJ*r`T55 +rau.6r`T5(ra,S0r`&klr_WSnr`/qpr`T5+r`9#'r_!/rr`];$r`&l%r_NMur`/r( +r`9"rqb6uXraGe2ra#M)ra,S%r`9#(r_`Ybr_EGnqdobJrcS3Gr^HfPr^?`Gr\=C1 +r_!/kr`];-rau-sr\XU9r]L0brbVR/ra#N3rcnE-r_NMJr^-TMr^m)Nrf6uLrb)4" +r^$ECr]pH@r_EGDr\=CGr]L1#qlKd1r]C*Ar_i`(r\jb-qp#,FreLJOr_*5Zrc8"H +rndP'roO.:rlkB1rn%/3rnRM"rltH#rl+lurj_s#rau.'r_!0/rfmE!rnRM0rmh#' +rn[S#rltF0r\4=Ar]'mMr`9"rr^QlNr\ja3r\ja;r]'m5r\4=Crb_X`rfmD[riH+* +riQ0mrj;[-riuI0ri?%'rjr*2rj;[/riZ7/rj2TtrgWnirilC(riuI&riH*Sre^WN +rfmDJri?%&riuHcrfd>@rfmD3rd4Whrepc!ral(Hrc\9OraPk=ral(Ord=]Jra#D+ +ra,S)r`/r+r`T5$r`T5)r`];-raPk5ral'rr`B)'r^?``ra,S*ra,J)ra,S3ra,S3 +rac"7raPk:rcJ-Srd=]ircA']rc\9^rc\9hrd"KdrdFcerdXojrd4W`rc\9Xrd+QW +rcJ-[rb;@Frb;@JrcS*_qfDa]qfMgdrc@sZrcJ-\rc8![rc\:)rg`tRrgj%Nrgs"P +rgEbYrepcJrg*P>qfr*urg`t3rd=]rrd"KQrbDF@rcJ-dre(2arbDF<r`fA&r^?`O +r^?`Qr_3;er^$NBr]gBLra5Y/raYq1ra>_%r]^<\r^HfXr_<AIr^6ZKr^6ZZrc.pN +rau.=rd"BXrbVRSr`/r4rbhUFrb_XKrc8!KrcJ-Zrc8!=r`];&rbVRFrb2:2r_ret +ra,S#r_rear_<AZr_!/aqb6uYr^$NRr_NMfr_*5^r_<Ahr]pHVr]^<Xr]gBRr_3;j +r]L0Jr]gBEr_<Abr]^<Rr^6Z]r^6ZOr_NMgr^6ZLpdP0Wr^?`Ur^HfUr_*5\r^-TQ +r]L0Xr_*5SpdtHlr]0skraGeArbVRqrg`t@rcnE`rb;@3q`t-Nr^HfOr_*5Wr^ZrV +r_NMTr_!/Ur^6ZMr^$NQr^$NJr_!/Xqb6lWr^-TKqaLKKr^ZrQr]gBMr]L0Ir^QlU +r\jaFr_`Y^r^m)Ir]L0Hr^$NWr]0sJr^6ZMr\XUQr\FIEr_WSfr_!/ar]pHVr^Ql\ +r]U6Rr^H]Ur]'mFr_*5Sr^m)hr^-TJr`9"arb)4"r^ZrOr^-TAr^Zr[rc%j@r_3;e +r_<A^r^-TQr`/q[r_*5br^Hf^r^Ql\r_`Y`r`9"br_r\Ur^?`Yr_3;Zr_<B3rb)4I +rau.&r^HfLr\"1Dr\jaIr_NN6r`/qdr^?`Er^6ZFr\FIBr]gBYr_E>er_3;_r^QlW +r^QlSr]gBVr_`YPr^-Tbr_!/frb)4Arac">rcA'Erb2:CraPk+rb;@Arb)4Dr`f@[ +rac">rbDFDr`fA,rb2:Irb)48r^HfVr_EGPr`&kmr_<Agr^$NTr_3;Nr_NMXr^?`K +r`T4_r_3;Yr^-TSr^$NHr_<Ahr`9"_r_EGnraYqBraPk>rbVR>r^m)Yr_EGXraGd[ +rb;@8r\=CNr]gBXr]^<Qra,Rar_E?#r_i_mr\jaOr^6ZOr^QlNr^-Tir]C*[r^-TI +r`f@hr_NM_r^?``r]0sNr_<A`r]gBKraGe6r]^<jr`B(er]C*Xrb2:Zra,Rrr\jaA +r^m)Qr^?`gr]gBYr_NMYra>_@r_!/jr_NMer_*5\r^m)br_reqr`B)(r`];#r^-TU +ra>_>r_rf2ra,S'r]gBrr^Hg2rce?Mrd"KWrac"Mra#M.rcA'^r_EH4raYqFra,S: +rc8!ordk'/rfmD2rgs+Erdk'HrbVRsriH*SrhBD,reLKHrj_rirj2TVrhKJ&rf-oN +rkSMnrgs,.reCERriQ0ZriQ0urf-ofrhKIXrilC,reCE[rfmD`rg3VOrh07hrfR2R +rhKIJrj;Zhrf[8cre^WSrgNhVrf6uArdOiar_3;\r_*6srhKHor^$NCr]C*Pr^-TM +r]'m=r^6Zjr]C*;r_<A6r_rg'rh9<br\FI9r\ja;r\XV,rdauardk&rrcS3\re^Vt +rce@"rdOj4rh'1Tre19,rh9=irgEbMrgWn]rf-o.rdb!+rh'1Wrg`tWrfI,LrhKI[ +rf$hrraYq)ra5Y6rb)4Urc\9\rbVRXrau.GrcS3Trbh^Xrc.pOrdFZirfmDNrfd>U +rg3Vtrji$.rjVm0ri,muriuI$rh]UYqgABfreLK6rf6u9qi1T8rg<\;re19-rdOir +re(2urf$i>rf$iLriQ0lrhBCsrilC=riuI4rkJH>rj_s>ri#h,rjMg4riQ0nrf[86 +rd=]prcS3Trb)4YrcA'frb_XMrc.pjre(*8rhBC]ri5sorhoaerjMg1rj2U.rj_s9 +rjVm5ri,murj2U.rn7:erk&0LrkSN+rc%j+r]U-8r]U-Fr_<Arr\ja=r_3;Or]U6J +r\=CIreUP\r^$Nar]L0=r^6Z=r^QmPrm(M6r^-T@r^QlCr]C*>r_3;Nr\sg<r\"1W +rgs,&re18=r^ZrZr^6ZVr`fB*rm^r#rm:Y>rb_X)r_EHOrk\T_rn.,$rn[S4rmUl0 +rm^qOrfmDorm:Z!roX4,riuHSr^Qltr_rehrf[8urm(MornRM/ro3oDr\"1Sr\a[: +r_3;Lr\a[8q_S43r]L0=r\ja;r\XU6r[n+5r_!/Tr^?`Wr^QlWr^Hf`r^QlLr_NMk +r^HfUr_EGir_NDir^Qldr_!/Vr_i_qra,Rdr^6Zbr^Zrer_!/fr_EG_r_*5cr^?`E +r^6ZMra>_*r]0sAr^m)Pr^$NQr]L0Cr\sgFqbI,ar_!/Wr^Zrjr^?`Or]gBIr^$NM +r^$NKr^Hf\r^QlKr_NMfr]'mWr]gBFr]^<Jr^6ZOr^6ZSr^-TMr]pHYr]L0Jr^-TS +r^QlYr^HfVr_EGbr^Ql`r]gBTr^$NTr]gBPr]gBVr^Hf\r^m)Ur^QlYr^HfVqa:6F +r^?`Mr]L0Jr^QlYr_!/]r^ZrWr^Zr[r^Hf\r^Hf]r^-T\r^QlWr`/r#r\sgEr^Hf_ +r_EGgr^Hf]r\jaNr_renr_!/er]^<eqb6ubr_WSRr_3;]r]^<Er]gBEr]pHMr]L0I +r^?`Ir^ZrMr^6ZHr^-TZr\sgLr^-TEr_WSXr\sg>r^$NKr_re`r^$N@r]pHHr`]:g +r]pHOr_3;Kr^?`Lr^HfOr^m)Lr_!/[r^m)Wr^QlRr`/qlr_`Y\pd4sFr^m)Eqa^WK +r^m)er_!/TqaCEMr^m)Vr^$NPr_3;Sr^m)Kr_!/Yr^QlPr_!/Qr_WSer^HfOr^HfL +r^QlKr^QlRr_!/Or_!/[r]U6Hr^HfQq`t-Nr^-TMr_!/Zr]g9Hr_!/Zr]U6Er^Hf] +r`B)0rf-o6rf$i0rg`tYreLJtrb_XGr_i_Wr]0sFr]pHLr_<AXr^m)Tr^m)Qr^m)U +r^ZrWr^Zr[r^-TLr_*5Sr_!/[r^6ZSr^-TLr_3;]r^-TZqapc\r]pHNr]pHOr]U6P +r^?`Kr^QlWr]pHZr^Zr\r^$NVr]gBOr^Hfnr]L0Qr^m)Tr^-TPr]^<Tr_*5gr^$NW +r^Ql^r_WJar_3;\r^6ZQr^-TJr_WS[raPk"r_E>Vr]'mTraPk[rau.-r_!/Zr^HfS +r^Qlbr]C*Tr_<ARq`t-Lr_EGXr_*5Pr_!/Zr^Zr\qbmDbr`9#Crdt-*rb_X(r_EGg +r^m*3rgs+erh07jrc\9<r^6ZNr^QlaraktdrgEbHrepc>rfR2/r_reJr\4=Ure:?- +ra,R^reCEGraYqXrjhp-ri,n'rh9=mri,msrgs+mqka:Zrd4WDreUHVri5sjrhBCn +riZ7!rb)4+r_<Agr]'mVr_i_or^m)Ur_*5er]'mNr^Ql_r^m)ur^HfeqbI,jr_`Ym +raGe6ra,Rgr_!/era>_.r^ZrhrbDF1r\sg<qa19=r`&l#r_!/nr\XUWr`&kkr`fA@ +r_EH$rcS3ard+Qora#M9qe?%<rb)4Yrf[8$rdXoSr`9#?rb2:CrdOiQr`fA8rbVR7 +rc\9Jral(LrcS3KrcS3Prac"7rac";rbVR7r`];-rce?jrd=^"rgNh;rf$i5rdOj2 +rgEb9rgEbbrjDa.rhoabrh07jrj2U3rj2U3rjr*/rmUk\ri?%1rkSN%rkn`ArjDaD +rltGdrnRLirn7;.rk8<\roF'jrnIG/rkSNhrn7:prn.4srn7;!rn%.nrpKcpqqqCt +rosF2rlY6-rmq(uro3q4rkABerm:Z-rmLedroF(4rl4roro3q(roa:)rlP0+rjVmh +rn%.`rn[SBrl"frrp0R4rn%/1rmh#$rn%/.rmLf!rlP0'rk\Tkrn[Rgroj@+rl4r[ +rj_sGrk/6"r`&kYr`&m3rl"eHr[[tKrdau\r^HfNr^?`^rcnF-r^m)Sr]gBOrfd>^ +rc\9?ra#MPr^6ZVr_`[!rjVm3rm(McrkeZJrm(MPriQ1+rh9=nrk8<Mrk/67riZ6u +rhKIrrl>#grkAB.rh'1prl>#OriQ1QrlG)QrmC_`rkJH[riZ7"rk&0BrkSN_rm:Ya +rkABPrk/6HrkJH4rhBC`ric<lrhoagrg`tkri#g^rfI,3rg`tGrcJ-frc8!Zrh07j +rhKIerf?r!rc8!Frc.pXral(=ral(Brbh^Trc8!^rbVROrcA'Rrd"Kcrc%jfrf-f, +rf-o7repbirf@&Zrf-oPrk\T(rj2U,riuI7rkJH@riQ1"rji$Brk\TIrl+lCrk\TB +riQ0mrhKIdqnN-CqksFiri#gdric<tpo47qrilC"rhKJ$rk\TErl>#\qoo&grm(M, +r^6ZKr]'m9r]0s8r\=C4r^m)Gr]U6Tr]C*Kr_`YLr]U6Vr_!/Vr^m)Rr_!0>r^HfF +r`/r^reCD@raYqXr^-T>q`4X<r^-TBr\4=@r^m*(ra#Lbr_EGkr\4=-r^Hg&rg3Vq +rnRLircnEFrbDFRrb;@Frg!K-roX4ArmC`9rpK[2reLK&rlb<0rlP/trm(N!rm:Y( +ra,S'r`];0rdt-\rnm_7rn[H@rc%j*r]0sBr]0s?r[n+)r]'m=r\FI)r]L0Vr`]:n +r\"14r^6Z?r]gB\r`&kir`T5Crb;@EreLK/reCE0reUQ+reCE4rfd>JrcA'Lra,SH +rdb!0rdOj0re(2lrd"KHrfI,drji#qrfd>1rd4X&rce@$re(2VraGeHrc%jbrdt,c +r`]:jr]pHOr^?`Or]pHCr]^3Sr^m)Sr]gBLr^$NJr^6ZCr_<AWr\4=Ir^m)<r_<Aa +r_*5bqbR)ar_WSgr^QlQr_i_[qaLK[r^m)^r^ZrZr_<A^r^Hf^r^?`^r^Zr`r^Ql] +r^$NWr]gBPr^?`Lr^-TOr]gBJr]gBIr]U6Fr^QlRr]gBOr]U6Fr^$NKr]gBGr]gBI +r]gBMr]L0Lr]L0Or]gBJr_!/jr]'mAr^-Tgrb2:Mr^6ZMraGf"re^W+rd=]JrcA'E +rbVRkrbh^frd4W>r]gBGr]pHKr]^<Gr^$NKr^-TOr\sgBr\jaDr]pHSr^-TIr^$NF +r\a[Sr^$NGr\aR;r_`Yar_<AYr^Hf^r\OO:raGdlr^QlZr^6ZEr`T4cr]U6Lr^Zr= +pdG*Ar^?`Er^-TOr_i_\r_<Abr_WS[qc<\pr_NN*r`f@tra,S'r^?`^r^ZrUr^Ql^ +r^$NWr]0sJr_<Abr^$NVr]U6Ur^?`Ir\sgLr_EGlr]U6Nr_NN(r_<8mqbd>er^Zr\ +r_NM_r`/r%r_!/dr`oFsraGe!r_EGlr_<Atral(%r`&l(r`B)0r`9#)ra#M5r_NN& +r`]:sr`T4sr^m)nr^HfYr\a[Ar]gBXr`/r'r^Ql]r_EGhr_`Ydr^Hf_r_EGPr]^<O +r^-T\r`oFqr_WSdr_r\gr_`Y`r^m)br`9"or_i_Yr]gBVraGe!raGe'r_i_kr`B(j +r`B)"rac"PrcJ-Srdaugrg3V;rfI,;rf$hrrc%jKrbMLTrcnEZrb;@LraGe+raYqI +rd"K\rdt,krd+Q[rbML:r`oG'ral(+raGeMrf$hard"KTraYq=rc8!@r`B(or`9#( +rbML:r`oFsr`/qir`B(nr^m)cr_`Ynr_EGmr_EGcr]pHUr`B(mr_i_ir_`Ykrau.) +r^6ZNr_i_^r]gBFr_WS]qbmDrr_WSmr`B)%r`B(sr_<Aar`B(rr^Zr^r`];#r_NMu +ra#M1r`B),r_NMrr_retrb2:7r`B)+r_3;ir^6Zar`/r!r`oG4rc%j^rd4Whrc8!a +rc.p\rdt-<repcPre19Bqiq)Grgj%Mriu@,rj_s6riZ7<riH+8riZ72ric="rf-o@ +rf[8Orf6u.rfmD^rg`tPrgj%XrfmDBrg3V\rgWnfrh08%rilCArkeZZrlY5brkJH\ +rmUl*rkABIrlkAerji$OrmC_grmh"nrj;[Jrl4rkrlP/Xrk8<Nrj;R>rkn`HrkeZJ +rl+lMrkn`Ark8<@rkJHLrm^qcrkn`LrltGPrm^qjrmUksrmUk\rmC_ornIFprmh"r +rn7:srm^hlrn7;1rnRCrrn7:Yrm:YqrmUkkrn@@jrmq(rrm^qjrmUkjrmUkgrn@@i +rl+lirn.4WrlkAbrkeZ`rlG)Vrmq(grltGarlb;]ro3p\rm(MbrjVmOrkAB8rlb2L +rjr*:rgWnnrh'1rrg`tKrhoaerfR2\rh07Uri5s\rf-o^reCEPriZ6cri5t0rh08- +rkn`<rk8<9rjr*Krgs+ork/62rh]V)rf[8WrgWn2rf[8)rcA'^r`T5,raYq:r^?`\ +r^Hh9rlP.Lr^?`XraYqbra#Lfr]L0Ore19Ir^-TQr\a\;rj_rYr^m)YraPkXr]^3D +r`&l0rdFcbrf$i)rc%j\rbDFFrb_X9r_E>rrcS3[r_<AjrcA'\reLK;re(2jrb)4F +rd4WdrdXofrcJ-ird"L+riZ6Urc8!ZraYq9rg3VfreUQ#rcA'KrdXofrcA'cr`fA= +rdFc\rcJ-Wrb2:RrbDF8ra#M:r`oG2r_i_irbh^FraGe>ra>_3r_EGTr^Ql[r_!/r +r`oFrr^lu]r_32Sr^QlMr]pHMr]0sIr_*5Zr_`Yur_NMdr_EGcr]g9Rr_<Amr_i_g +r_`Z"r_NMgr`fA1r`oG/rb2:=rb)4Dra,S2r_33#r`fA!r_WS]qcEc(r_r\cr_<AU +r_<AVr^?`Tr_<Acr_<Aar_*5rrbDFDr`9#2rc8!RrbVRZrb;?sr]U6Cr]^<Ir]U6; +r\OO5r]^<<r]C*Erc\:'r`/qVrZh;'r\XU>raYr9ra>^kr]pHXr]pH@rb_X]r\XU0 +r^m)Er\a[Dr]^<Hr\a[:r[n+@r_WT3rfR1pr^?`Ir\FINrdb!Tri5s2rb_YUrk/5l +raGe3rdFd@rkABlrlY5ern@A6rlG)\rm1SlqkF);ro=!arkeZcrg`t2r_i_lral(` +rj_skr\a[@r_`YZr]U6?r_EGZr]U6Ir^QlSq`FdKr`T5Yrbh^$r]U6Fr]C*hrf$i3 +rd=^'ri,m`rf[8criH*nrjMg(rgEYarh]V)ri5skrgs+nrj2U9ri5t6rkJH;riH*F +rg<\drh]UCrfI,,re19>rd+Qurd=]Hr_`Z"r_rf%rau.2r_EGXr^HfXr^HfSr^ZrU +r^Qlcqa19Fr^$NXr^HfJr]pHWr\a[Mr_WSVr_!/ar]^<Er^$NPr^?`Pq`t-Fr^HfM +r]0sRr]gBJr\a[6r^6ZSr^?`Sr_!&Vr_`Y^r_NM_r_WS`r_!/Lr]gBEr^QlUr]gBJ +r]pHIpd>$Fr^-TWr^QlRr^m)Wr^QlYr_!/[pdY6Sr_*5Vr_EG\r_WSar_*5Ir`&kd +r_3;Ur_!/dr`/r!r]C*;r`]:[r]^<Yr^$NFr_EGUr_*5praYpmr]gBXr`/r#qc`ku +r`fA.ral(;rc%jQqgna&rcS4)reCDhr_rf#r^-Tbra#M=rc%jhrdFd&rdb!#rdb!- +rd4X)rg`tMrce@.re:?NrgNh[rj2U7rhKJ(rgEbVrf[8Grdt-/rg<\irh]V1qmQL3 +rk\TDrlb;Zrj2UBrlG)@rj;[Ari,mhrgWnYri?$prj;[$rj2U&ri?$srj2TtriH*k +qj.,UriZ6irh]Uorji$FrkSNIqo&KCrjDaFrj2U4qo8WErk8<RrkeZRrkJH@rjDa@ +rlY5[rk8<IrkJHDrl+lIrl"fOrm:YPqo8WSrlkA[rk/6OrjVm:rgs+oriZ75rlG)X +rjr*DrkSNMrl"fLrjr*Hrj2Kqri#gmrj2U=rjMgHrkABLrk8<Grl>#Qrl"fQrk&03 +rj;[$rj;[,rji$;rlP/Mqn)jIrj_sIrkeZWrnIG&rk\T[rk&0^rmUl(rndY9rm:Yl +rlb;krn7:brmC`%rkeZUrn7:ern.5%rmLeqrltGmrlP/^rk\TIrk&0Mrk&0Wrn.54 +rlY6"rm:Yhrm1StrkeZNrk/6Nrl+lfrl4rVrkJHPrji$MqmudCrkABOrk8<Lrk&0< +ri,n'rl+lMrkeZNrk/6>rlG)PrjVm"ri5t!rhKI\rh]UWrgj%YrhBCXri,n)riH*c +rfmD`rkn`5rkABHriZ7)rkJHEri?%/rkJH@rk8<9rjr*8rjr*Drjr*9riuI'rlY5S +rk8<Drjr*Arl"fZps&fRrlkA_rm(MnroF(&ro*jpro3q*rmpturm(N-rmq(urn@A( +rmLf-rlkB&rp9X/ro!eFrj_sVrp0R+rnIG$qq(hlrmC_lrk8<Wrnm^arn@A#rlG)u +rn@@frn%.lrm:YnrmLeWrl4rFrlY5Fric=8rkn`5rk8<KrjDaCrk/6.rk8<3rk8<I +rk/6BrlG)FrkSNJrji$ErlY5Nrl>#VrkeZ@qnW3>qk*kIrg<\Zrk8<-rkeZBrji$B +rk8<2rkeZ=rl+lTrjr)srg3VMrj;ZirfR2FrgNhGrce?`rdaumrf@&Hrg<\IrhBCU +rhBCZri?$QrgWnLreLB7rcnF8rgEb@reUQ;rce@)rdFcgrcA'qrd4Wsrdb!$qf)OF +rau.5ra,S!raPk7ra#M6rc8!7r`];*r_i`2ra,S.r`9"mr`&l*ra>_$ra,S"r`T4t +qd'20ra5Y2r_WSnraPkRra5Y;rac"5rb2:Or]gBZraGe(raGe0ra>V4ra5Y+ra,S- +rc8!Lra5Y!r_*5Pr_*5urh'2#rg<[\r[@b;raPk?r_EGTr\FInri5ror_!/Prb;@, +r]L0Er`T5hric;dr^$NYrc\:)rj;[0rm1ScrkJHRrl>#WrltG\rjDa?rj;[Arl"fC +rl"ffrlG)lrnRM#rmUkhrk8<QrlkA_rm1SarlY5ern.5*rk\TErlkA`rjr*Yro3q$ +rm^qprj_sQqnN-[rkn`hrltGWrm(Merl"f^rlY5UrjMgGrji$Drji$8rm:P_rlkAX +rkAB:rhBCsrjDa0rkABCriZ7*rjVm5riZ."riuI&riZ7*rh]V!ric=%ric=-riZ6u +rh]Ugrh07Xqk="Lreg]7rdb!.re(3#reCE+rdXp&rg3Vmrh]USrdb!2rfI,ZrhBCJ +rf@&DrcJ-Lr_3;qra>_/r`oG2r_rf)r`&l%ra5Y6r_i_kr`9"ur`9#)ra>_;r_reh +r^m)Ur^$NNr]pHIr]L0Ar]gBJr]U6?r\jaAr\OO5r^-U7rh'1"r^$NJr^HfFr\FI< +r_`Zar_<A]rcnEcr]pH7r^$NOr\a[Brc.p8r]L0Ar]'mIr\=C>r[e%3r]'mMrcS3H +r]^<Rr^Zr`r^QlkraGe(rd=_!rnRM%rkAB%rcA'Jrc%kHrmh#$rlP0$rm(Mfrp0R3 +rltGIre^W>rj2U\rlG)lrlkAHre(2Ir^?a#rfd=<r\F@'r]U6:r^m)@r\=C8r^-KH +r^?`Sr^$NCr]pHEqb$iCr]0sMrc.pMrbh^_raPk,rb;@=r^Hfqr_WS\r`];!r]pH_ +r_3;er_rf(r`T5*r^-Tar`];&rau.,r_i_lr_<Afr`/qhr`];JraYqKrc8!DrbMLU +rb;@QrdO`grc%jLrbDFGrbDFOrbVRNrd+QUrbh^TrdOj-rdk&arc%jNra>_FrbVRE +rc%jQrau.Brbh^Vrc%jOrb2:CraYq:rb2:Rrg3VMrh]UargNhKrg!JIrg*PPrg<\R +ri#gtrjDa-rj;[+ric<krh9=Jrfd>Drepc8rf@&=rfd>=reLK(rdt-,reCE'reLK9 +rfmDKrg<\Npltc:reg]*rf6u5rfR2:rf6uBrilBorh9=Rrg*PRrh]UorjDa!rj2U+ +rgs+KrfI,DrfR2Mri?$VrhBCrri,n.rl+lWrlG)^rl>#TrlG)Mrkn`Nrlb;[rmh"o +rmLeLrmh"]rkJHGrmC_XrmLeWrl+lWrn.4prmh"nrm^qjrl4r_rnRLgrmh##rl4rf +rnRM*rndXsrm:Y_rkJHXrmh"prmUkYrk\TTrndXirnIFnrlP/brmLebro="-rqcWF +rk/6irn%.aroj@(rkn`PrlkA^rn%.jrm^q`rlG)]rn%.jrm^qirknW]rlG)grltGq +qp,3(rnRM%rn7;'rl4rTrmq(Urm^qorkn`^rm(M_rn%.\rnIFiriuIKrltG\rosF+ +rmUkprlY5Srmptdrm^qbrm:YnrjMg2rk&04rjDa:rh9>$riQ1(rk&03rj;[5rj;[6 +rk8<@rj;[;riQ19rjMg,rjVm5riuIHrji$3riuI)riuI8rj_sArlb;`rkn`\rjDaG +rjDaJrl"fZrk8<KrkeZ_rlG)`rl>#grk8<\rlY5\rlY5Rrk/6Lrl4rfrl>#`rlkAo +rk8<nrl4rDro!e(rilCIrlP/YrlY5Zrl>#hrm:YqrlP/Yrm1T!rltGprkSNGrl>#X +rlG)erk&0SrlY5Nrl"f\rkJH[rl"fTrlP/brmC`#rlY5mrmLeTrm:Z)rlG)qrm^qZ +rm(Mlrl"fprm:YdrkSNSrlkArrl+lbrkJHJrl"fkrm:YqrlY5\rndY(rlkAermh#! +rlkAWrm1Sprkn`nrndXkrnIG)rlkAnrltGlrm(Mnrlb;lrkABjrmLeXrl+lkrk&0R +rnm_,rmL\nrmC_qrn[S)rlb;nro3purn%.krkn`^rn%.sro3q"rlkAjrlkAhroO.% +ro!e-rm1Smrm^qerp0R-rl=olrk/6`rjVm?rjr*=rl+lfrm^qdrkeZ@rj_s:ri?%. +rgEbbrd+Qfrc%j^ral(MrbMLBr^6Zhr_NMdr`9#-r^$Ngr`T5)r_EH%r_EGgr_WSf +r_i`-r`B)+raPk<r_NN"raGe?r_i`-raPk5r`&l"r`/r#r`/r0r`9#"r_rf*r`T5/ +ra>_Ar`oG7raPk?r`oG3qdKJ*rb2::rcJ-Jra>_<rc%jNr`oG/rbMLYrg*P;rcJ-e +repbtrg3VVrfd>[rh07YriuHYri,n$ri,n'rjD`qrji$5rhBD&rk&09rk/67rj2U' +riZ7-rm1S?rl"fGrhBD(rji$,rkeZ>rj2L4rh]V-rj2UFri5sbrjVm3rh08*riuHp +rji$3rh]V7rh]V3rj_rorh'1krf[8grj2TnrgEbirhoahrfR2Frf@&Prh'1rrgNi& +rltGRrnm_&rk&'Orm^qcrjMfKr]L0Rrk\T_rji$7rd=]7r^?`Mr^ZrRr\XUjrj2T> +r^QlGr]pH8r_`Z(re19brf[7Ur^QlnrltGhrl4rurm^hnrnm_2rlb;brm^qirmh#/ +rnm_'rmh#!rm^r#ro*k4rm^r*rnRLtrn@A3rmUl4roO.6rmLehrn7;+rm1SmrosF; +rlG)ern.5)rn7;'rmh#-rnRM%rnRM%ro!e)ro="8rmC_srmUklrn[S,rpB^@rn%/- +rlb;irnIG2rnIG2rnIFtqq1nmrn%/"rm1SprnIG'rm^qormC_srm:Yprn.4nrm^r* +rnRM-rnm_5rn@8$rltGVrm1Srrl+l\rn@@orm1Sfrm1Sorm^qprn.53rnm_/rmC_e +rmh"jrndY+rltGfrn.4nrm^qjrm1S_rk/6Erl"fGrlP/Rrl4rZrkeQ:rkABHrk&0D +rkeZLrkAB:rh'1bric<Ur]^<Ir]C*9r\a[8q`Xp@r]'m=r^ZrNr`9#4r^Ql[rf[7q +r]0sAr]L02r`f@er^Hgbrjr)Rr^m)Ir\FI=r_WTNrcA'1r\=C'r]gB>r]'dSr\a[< +r_3;Tr]gBgrfmDUrb_X/r^-TIr`T5brl+lrrndY/rm(M>rd=]Jrb)5<rmh##roO.U +rm1T6rm^r;rltGFrfmDJrkSNUrn@A3rm1SJrg<\.r_!/ar]0sJr]pHSq`Xp7r^6[& +rf@&@rf@&Erg!J?rh'1arf-o7rf@&Erj;[Hrjr*BrkABNrjVm5rl4rPric=6rj2U) +rjVm5ri,n$riZ7.rj_sBrji$HriZ74rlG)JrilC0rk&0Oric="rk&03rilCArj2U; +rk/6;rkeZXrkABLrlP/Trk\THrjr*FrkeQKrjr*@rlP/ErjVm7rk\T_rk\T6riuI& +rl+lJri#h;rl>#<rlG)LrkeZTrkeZHrj_s7riuI3rkABHrlY5Nrkn`IrjDaBrl4iR +rl>#Url+lcrk\TUrk8<LrkABMrjVm@riH+(ri5soriZ7,qm$.'ri5skrhBCnri?$r +riQ0uri?%$ric='ri>prrkSNGriuI=rk&0Jrk/6Irl4rarjDa;rjMgBrlP/frlY5u +rkSNRrlkA`rk8<SrhBD=rm(Mkrm^qqrkABcrk&'Jrl4r^rl4rMrkeZNrlb;[rlkAW +rlkAXrkJHQrm^qPrl"fKrmUkUrjDaFrlb;]rm^qbrl+lRrmC_arn[S"rm(Mermq(j +rmh"erlkAarmUkdrmh"qrmLeerm(M`rm1SVqn`9Zqp#,Prl+lTrl>#OrmLedriZ70 +rjMforiH+=riuI<rj;[,riuI$rj;[!riQ0jrh'1Zri#gdriZ7"rhBCbrhKI]rh]U` +rhBCXrg!JPrfmD<qh4rorcA'drb;@erd=]^re19'rcJ-irb_Xjrd=]^rdb!!rdt-A +qgJHnrd4WerfR2-rdb!%rbh^_rdXoPr`&l*r_`YoraPk#rb)4,r_NN*r`9#)r`oG& +r`];3raYq7rac"$rb)4;r`&l,r`B(prbML?r_i_pr_EGkra,S*ra,S5raYq7rb2:# +rac"+rcS3krd4W^rd+Qcreg]/rdFd/rg!J+reUQ!rcJ-^raGeerfI,8rfR)-rce?l +reCDprdt-%rc8!krf-nfrd"Kbre(2mrd+R"rdt-*rf[84qh+lnrg!J>rf[8>reLK1 +rg3V5repc7re:?,rfR2/rfd>:rdt-&rdt,sreg\ureUQ*rac"Zrf@&,rgj%rriuI6 +rj2T`repc3rf6l8rg!Jjri#h2rlY5Rric=3riQ10rjDa8ri,n%rji$>rjDa3rjVm? +rkABOrk&0=ric=#riZ6friH+0riZ7,ric=-rhKIsrh'2+rj_s3rk8<Xrj2UErj2U- +riuI8qnW3UrndXYrh]V$rkeZ=rl4rRrkSN<rj_s1rl4rFrjVm?riZ7.rl>#?rkSN? +pndtLrdb!0rhKI?rf6uArcnEXrcS3Nr`fA;rb2:4r`fA*ra,S.rb)45r`f@pr_NN! +raGe2raYq+raYq6r`];.rcA']rb_XPrdauZrdXp*qiC`Wrh07kriZ7*rltGRrlb<$ +rk8<Xrn71brl>#ErlP/TrkABFrj2KprgEbargNh]ri5t5rji$GrkSNVrk\TVrkn`W +rlb;Vrji$Arl"fjrk8<MrkJHJrlG)crmC_lrmq),rp]pArp'LLrkSNlrp0R<rm(Mu +rm1T(rndY1rn7;0ro!e:ro=";rn@A=rnIG3rnIG=rndY6ro*kArnRM9rn[S4rmUl- +qqqD,rp'L=rndY-roO.2ro="8ro*k=rosF:rn%&.rnRM4roO.:rn[S?rn[S8ro!eB +roj@Cqr@\/rpKdCro="1rpg!FqqD&,rm:Z,ro3q2rmh#*ro3q2rn[S4ro="2rm(Dq +rpKcir_i__ric=[rn[S)rl>#/ra,Rhr^-TCr]0sXre18Rr]'mDr^m)Rr^-Thri,nU +rjr)/r_EH3roO.Armq)9rmpu"roF(Brn%/)rpTjIrl4roro*k.rn@A/ro*k@rndY4 +rn.5/ro3q2roF(<rql];rn7;>rlG)prr;uGrpfm8rn.51rpp'Hrlb;erm:YsrpB^K +ro*kArn[S/rm(N$ro*k/qr7V6rm^qqroO.5ro!eCrn.5/rm^r#rmq).ro="2ro*k6 +rn%&*rndY5rnm_1ro3h5roX4=roa:Frn@A2roO.<rnRM1roO.<rn[S4rn%/ArnRM! +rp]pJrlkB,ro3q9rnm_1rn72#rn.4srndY>roO.Arm1T&rnRM:qqV2$rp0RErnRLj +rn@A)rnRM!ro!e+qq:u(rmLeqrndY5ro="9rn%.jrnm_5rlkAjro=!Yr^ZrMr]C*< +r\a[6r]C!?r\a[8r^ZrFr]C*Gr[n+@rgWn2r^Hfar_!/Rr^$NPr_rfhrlG)(r_i_` +r^HfBr^Hg#ra,Rjr]0s8q`4X*r_refr\jaCr_renr]L0Mrh9>7rlG)ArcS3/r\=C[ +ri?%NrmLepro3q8rm:Ygrgs+(r_<BLrk8<ern%/0ro*k)rnm_;rk/6AreCE/rg*Po +rn%/)rn%.erhBBZr[e%Ur_!/Vr]0s/r^?`Are(3grlb;Vrl4r_rlb;Urm(MYrjr*< +riuI1riuI;rlG)UrkJH>rj2UArkJHGrji$9riuI+rjDa9rj;[/rj2U-riQ1!rk/64 +rji$4rk/6<riZ6frk8<6riuHrrf-o-rf@&-reUH*rhoaorf$i/rdt,qrdk'#rdFd& +rf$i3rdOidrc8!ird=]nrc%jYre:>mra#M<rb21RrbDF]reCDpre:>hrd"KlrcnE[ +rbMLGraGe)qd085r`B)Bre190rb2:Irb21>ra#M0rbMLHrbh^Bral(;rbVRDrb_O9 +r_EGcr`];1ra,S.r`9"rr_!/ar`T5(r`T5.r_EGir`/qur`&kpr_`Ykra#M)r_*5r +r`9#+r`B)*rbMLMr_NN'rb2:Kral(;ra>_Bra,S>ra>V:raGe8rc\9Mra,S0rbVRJ +rdk&Orau.>raPkAraGe)r`T5$raYq8rbDFArcA'Rrb2:!r_i_^rau.!raPk5ra#D@ +rbDFVraPk;rau.Yrc.pNral(Vqe5tDrdOj.ri#gNrcnEdrcJ-@rb_XKrb2::rb)47 +ral(>rc.p\r`]:nraGe*r`fA&r`oG>rdXobra>_Erbh^Jrd"KXr`oG#r`9"mra#Lq +r`&kur_`Y_r_<AYr`T5#r_WSnrau.Erc.p<r`T5"raPk-r`oG#r_!/er`B(tr_WSo +qcEbqr`9#,ra,Rtrac",raYqCra#M?rdFcXrdXoVra#M7r`oG8r_EH(ra,S5rau.D +ral(1r_i`"r`/r3r`/r=r`T5*re19"rfI,<re19,rg!JKrfR2Gri5ssric=/qmcX5 +riZ6jqiLf5repc=reUQ3rg!J1ra>_Crac"ord=^.rf-o+rcS3lrcnF)rfI,/rdk&n +re^W6rdt-Brg*P_qlKdnrjDa,rj2U.rk&0)rk\T=rhKJ5rm^q^rk/6/rh'1nrf[8? +rfR23re19+rdk'1rfmD7rf[8%rc8!irfR22reCE)rdt,ireUPordaucre^W$rbMLD +r`9#'rd4WVrcnEqrd=^,rdOj/rd=^+rf$i)rf-o0ra5Y/rc8!drc%jHrc.p3ra,S2 +r`/qlraGe0rb)4<ra,S3ra#M-ra#D/r`oG'rbMKmraPkArb_XSr^m*'raGeGraPk= +qd9=qr`9#*r_remr`B(srau.,r_NN(raGe=rc%jOra,S4rc.pLrbh^Fra5Y2rb;@0 +rbMLArdt,\rdOj.rf$i-re:?)rdFctrdOiarcA'5raPk,rdXogrce6kral(Vrb_X` +rce?nrh]Udrg*Pirhob&rj2UDrk/6Irkn`Yri5tErkeZPrm(Mlrk/6Xrk&0PrmLeg +rkn`grl"flrn7:gro*k3rl>#rrk8<armLetrm^r,rn%/.rn7;)rnRM2rltH)rn.5' +rn[RqrmC_trn7;8rmq(trlkArrk\Torm(Mjro=":rl"fprlkAmro="9rmC`'rlkB) +p"fW#rn%/&rn[S"rm:Z"rnm^trnm_&rlb;irpg!*roX4<rm(N/ro*jurnIG/rn.4m +rmh"iroF('roa:1rm1SmrnRLprn%/)rmC_krn7;&ro3q"ro!e7qpbW)rlP/nrnRM$ +rn%.trm1Smrn.5(rmUkjrn@A(rlG*!rmC_frmLerrlG)mrn7;$rm1T!rlY5urm:Yo +rlY5erl4rgqpGDtrl=o_rm^r!rlkAsrm1Smrn7;+rkeZcri,lkr_`Zcrji$UrosF0 +rkeZ]rgs+.r]U6Ir]L0Jr]L0Kr^-Trre^WArl"flrilBVr]gBKrbDG6rl>#qrm:Pu +rm:YhrmUkgrm1T"rkn`jrlP/brmLeirndY3rji$Orn@A&rn7;)rn.5'rl>#Iro*b( +roO.%rkSNhrkAB[rn7:srn%.orkJHkrpKd.rnm_!rkJH^rlP/mrmh"cqp>>`rmC_k +rlb;jro3purltGkrlY5lrlb2krm(Morn%.prmh"rrm1Sqrn7;&rm^qhrlG)hqo\oc +rlkAirm^qdrlkAorm^qkrltGmrmC_hrmC`+rji$Wro3perlP0%rkABarmh"mrlG)^ +rmLeprm:YorltG\rkJHYrl4rhrlb;Zrlb;orlG)]rkSNYrm1SjrlkAbrk/6Qrk/6D +rjr*>qmZR0riQ1)rhoaSrgWnLrg*PVrgEb@rc%j?r\XU:r^-TMr]U6@q`+R:r\4=2 +r\=C>r_*5Ar^$N[ra,S#rbDFFrc%j+r]U6@rb)5.rf$h?r_`Z8r^6Z;r\OO(r\4=D +r_<8Qr_rehr\"1-r_*6:rf6tFr\=C^rd"LHrkSMfraGe(r_<AbrbVS;rm^qgrl+lo +rl+lTrkJGjrb_XIrg<\krlkAfrp'L3rn.5-rn[Rrrj;ZLrb_Y+rk8<LrltGmr]^<H +qa19Hq`XpBr^?`Lr_3;lra#M&r^Zrrr_WSsral(,r_!/gr_NMjr`9#%r`B)/r^m)` +r_NMrr`/r(r^-TVr_re`r_32]r^HfLr`9"jr`f@uqbd>]r_!/cr^ZrZr_i_mr`oFY +r]U6Pr]g9Fr^QlYr`B(^r^Zrdr]gBNr^6ZOr_WJhr`9"pr^m)cr^Zrbr`/qrrb)4B +r_*5jr`T4trc.pBr`fADra>_Gra,S'rdFcfraPkUrd4W]rdk'!reCE=re19Arh]Ud +rg`tYrfmDSrfR2HrfI,IrfR2Vrg!JNrk/64rf@&Qrfd>GrgNhRqi:ZArgEbKrfmDP +rg<\Ergs+Frh07Srh07Qrf@&9rgs+Orepc2rc%jIrd4Whrg<\Trf?rErf@&Mrf[8O +ri,n3rj2U-rg<\RrfmD[rh]Usrepc?rg3V'rg*P/rcnE_rf6u@rf6uBrf[8SrfI,M +rilC1ql0RfriZ6hrf6u/rgj%@rdt-3rg<\>rhKIYrh07QrjDa'rfI,?rf-o4rhoaN +rc%jVre:>urf-o#qiLf1reg]6reCE.rdFc_rf6u4rd"L.rbh^srf@&/repcLre(3@ +rjMg8ri?%Rrl"fPrmh"mriuIYrltGRrk8<9rj2U<riuI7ri,n'ric=&rj;[0riQ1/ +rk8<Zrl>#Wrk/6Eri?%&ri#h4rgNi2rkJH*rk\TErgj&2rk/6VrkABRri#h3rilCa +rkeZErnIG&ric=VrlP/`rk\TQrk/6Irk&0Trkn`Trl"farkn`JrmLeXrmC_grkeZ^ +rl4rgrmUkfrlb;mrl+l`rmUklro*k-rlkArrm(Mbro!e5rmLf'rlP/mrl4rPrn7;# +rl>#prlb;prlP/Zrl>#lrmLf(rn%.^rmh#%rjDaMrp0R$rm^r)rkSNgrlb;irmq(n +rmUl'rm(MurnIFrro!e0rkn`ern@A3rmC_prm:Z%rm1Strm^r#rm1Srrm1T"rmLeb +rn@A1rlP/\rm^qkrmh"mrmq)2rl+l`rmUbbrmh"srn.4jrm:Y`rl"fDrmC_jrl4rb +rlb;]ro!e"rm^qlrn7;"rnIFurm^q`rlY5[rmC_erlkAVrltG^rj;ZmriH+:rkSNO +rl+lJrjMg:rkJH=rl+lJrl"fVrlb;Srkn`CrkJHJrlP/Grk\TNrk8<Hrl+l+rjD`f +rk8<5ri5t!rjVm'rkJH>rkAB<rkn`Erk/6Grl+lRrjVm<rlY5ErkeZSrjVmOrl4r\ +rn[Rlrmh#"rkeZ]rnm^frn%.grjVmRrmC_MrmC_brlkAlrnIFjrmC_frmUkprltGn +roX3uroj@5rm1T)rn@A(ro3q+qr7V0qq_8%rn.5+rn.56rndY(roX47rnm_,ro*k3 +rn[RtrosF5rn.5;roa:0rpTj?rndY?rosF/rp9X8roj@;rmUl*rnm_,roF(8roF(/ +roF(/roX+.roa:Brn[S5rmLf,ro!e.rn[SGrm:Z$ro*k0rn[S?rndY+rnRM4qq_84 +roO.'rp]p6rmh#0rnm_"roa:9rn[S)ro="0rndY+rndY@rm1Sjrp'L0ro*k?rnIG= +rmq)*rnm^srmh#-rlG)irpTj'rn.57rl"fcrmUkZrn%.prl>#qrnIFrrn[Rrroa:4 +rm(N0roF('rnm_(rm^r$ro!e3rm^qrrn.55rmC`'rp'L0rm(Mork\TlrlkAgrmUki +rnIG4rlP/pro3pnro!e1rjVm\rn7:crnRLrrk8<brltFsr_reordk'uqoSirrkeZd +rnIFEr_`YVq`k'Mr^-U(rh]VKrmh"^rn.4prdk&:r]gC!rk8<Srjr*ErjDX=rkeZP +pr*0Lrgs+ZrgNhbrk/6Hrk/6Erk/6RrmLedrk8<CrjVm2rg`tirl4rPrji$EriuHs +qka:jrh9=\rhKIjrgWn]rhK@erhK@eri#gmrhoalqkO.`rfmD:reUQ1rhKI[rf[8R +rgEb`rj_s<rj;[*rk/6MrkAB\rmC_\rl"fQri?$triQ0hrh9=cri#gsrhoafrgs+a +rh]Umrh'1grhoaeri5ssrgj%`rh9=driQ(%rjDa1riQ1!ri#gkrg3V<rce?arbDFU +rdOinrf@&GrdauhrbDFOrc\0[rcS3]rd+QYrdk&bra>_:r_EH)rc\9Kr_`Ynr`&ki +r^Ql[r^?`Tr^-TZr]C*=r_NM@r]g9Ar]U6?r\4=+r]'m3r^QlOr]'d:r]pHGr]L0J +r]^<qrf@&Yrk&/4r^?`Zr^$NHr^ZrurfmCLr_3;Hr]C*Fr]L0=r]U6drfmD=rcJ#t +ra,S#r_!/Xr^$N<r_r][rb)43rg3V1r^?`]rf-okrn%.prn@A/rp0RHrji#Rra5Y@ +rfR2brkJHgrnm_"rnm_0rnRM#riQ0=r`fAdrlkAfnj!+;r]L'>r]L0Jr^-T\r`T4i +r^m)Rr_3;Mr]gBMr^$N\r]^<Vr_!/cr`B(dr_`Yhr`oGCr`f@uqeH+DrcJ-7ral(4 +r^Zrkr`&l6rc%j]rc.pdrcA'Xrdk&qrcJ-src.p^rc%j@rbMLZrbh^`rf-o7rc\9o +rgj%SreUQ$ri#ggrj2U=riuI5rlG)Oric=DrkAB<rn@A"riQ1Drj2U@rkJ6Grm:Yf +rj_sZrlG)_rm(MZrlb;Yrl"firltGgrmC`"rm(N"rnRM/rm^r)rmLf"rmq),rlkAo +rlb;`rnm_+rlP/rrk8="rmLe]rpTj@rjr*qrmC_^rnIFnrkSNnrj_scrndX]rmC`7 +rjVmWrpg!0rmUl$rkeZTrm(Mprkn`\rlY64rilC]rmh"Wrq69Grm^qprlG)grlY5n +qpbVgro!e,rmLenrn.4nrmLesrlP/lrlkA`roa9tro!e1rmC_qrn[Rdrmh#'rl+ll +rlY5gro=!jrlkAnrlP/hrn@A"rp0R<rmC_nrnm_&rlY5arn7:crmC`!rn7:mrn.5! +rlG)armLenrn%.brlkAUrmL\^rlY5crm:Y`rlG)nrknWYrlP/orkJH_rpTj"rmq)8 +rm1Snro3puqq1niro3q,rm(MprmUkorn.5$rmLf#rlb;srmC_nrlkAlrl>#brm^qW +roO.)rk\U!rj2UZrlkAsrltH$rlY5urlY5drlb;lrmLf!rlb;lrm:YmrltH#rl>#n +rmUkjrmh#$rl4rjrmUl$rn@@trnRM+rlP/krm^qgrltH$rkn`urlb;brm^qtrn.5+ +rn.5'rm:Ylrm(Mhrmh#!rmC_krm:YurnIG*rn[S'rlb;grlP/trlG*!ro*b(rn%.j +rpTj6rji$drn[RnroF(&rnm_"rmh##rmq(prn.5!rm(Mmrmq)#rn.5#rnRM(rltGa +rn%.krn[S+rl4r]roO.)ro*k.rmCVormC`#rmC`&rn.4krn[S*rm^r!rmLf&rmLf% +rn%/&rltGormC_rrlG)gqoeuSrlb;jrmq)!rmLenrm^qrrlY5]rn%.grmh"trlkAe +ro!dprnIG%rm:Yurnm_)rmq(irm:YmrlG)frnIFgrm1ShrmLeqrndXmrn%/"rm(Dm +rm1T*rlkAqqp>>nrn%.mrn.4brltG^rn.4qrmh"ornRM"rn@A%rnRM#rndY$rmUkp +rn7:rrmC_hrn.4qrnRM)rn7;"rmC`%rnRM!roa:.rnRD)rlkAtrmC_nrm:Yurm(Mt +rmh#&rmC`"qp58krn@@rrnRM(rnIG"rm:YpqpGE"rn@@prm:Yurn.5'ptG`"rmq)! +rltGjrlY,oro!e#rmLf"rmUkdrn@@mrltGhrlb;_rmC_grmh"krmLeerm:Yfrn%.p +rlG)hrmC_grnIG%rmh"nrmq(trn7:qrlG)Vrm(Mbrm:Yarmq(urn.5$roa:+rn%/# +rmC_crn%.urm(Mlrn%.qrlP/^qoA]brl"f`rkeZNrk8<Crj_s=rj2U?rjVmArji$F +rk/-4rkeZ;rji$;riZ6nrg!ANrf-o=rfR2,rdb!.rcS3rrfmD,rd4Wfrb;@Vqf;[j +reLK,rg3VJri#garf6uKrg*P=rf[8Frg!JOrh9=arg<\Lrg*PVrf@&Crg!J3rc\9e +rbh^ZrbVRQrc\9hrf6uCreC<4rce?rrdXoWrce?bra5YMrc\9Vrc\9Tr_!&Nr_EH8 +rc%jgrgs+IrfmDGrcA'-r^6ZTr]pHNr]U6Urc8"*rg!J5re:>or^$NWr\XU;rau.= +r_rf*ra#M&r`9#$r`B(ur_rerqcEbor^6ZNr_3;fr`&l)r`fA6rb2:9r`&ktr`&bi +r_*5tr`9"jr`/qmr^-T\r_<Agr_EG_r_3;er^ZiWr^ZiTr^m)^r_<AYr^ZiZr_<Ae +r_!/Vr^6ZQr_i__r^Hf_r^6Z]r`&bjr^?`Zr`/qpraGe<r`B)*ra5Xur_<Akr^HfQ +r^$NNr^QlSr]^<Dr]gBTr_NM`r_`Yjr^?`\r_<A\r^m)Vr]pHQr_!/ar`9"er^ZiX +r^QlSr]pHIr_3;Tr^?`Ur]U6Mr_<APr^m)Qr^$NRr^?WNr]gBMr]U6Rr^HfQr^HfM +r_<AZr]L0;r\sgCr^m)Sr\OO>r]^<Dr^-TEr]U6Rr]'m3r\XL0r]'m@r]U6>r^$O$ +rbML$r[n+%r\ja3r\a[5r]U6?raGf,ri5rtr\OOTrac"+r^-TBra,Rnr^6ZrrbDEt +r[n+'r\=CNrgj&#riuH3r]U6Kr]C*Lr_i`Brce?Hr_i_[r^$Nsrk\TRrgEatr_3<! +rh9>9rndY3rm1Scrn@A"ri?$Xra5Y2rc\:Krmh"nrn@A:rm:Z2rn%.Prg!J%rb2:r +r]gBGr]U-Br]U6Br]'mLrd4X>qjdYaqj[SArbVRrrdOj)rj;Zkqm6:"rj2U5ri,n2 +riuI=rk8<3ri,n5rl"fRrl+l5rji$8riQ(1rlY5]rm(MVrlP/Vrk\TZrlG)Xrn7:a +rlkA_ric=3rl>#Nrl4rYrl"fUrl+c[rk\TWrm(M_rmUl"rlb;ernIG#rm1SWrmC_o +rl4r`rlkAXrm^r)rn@A+rn%.trnIG%rl+lormC_urnRLsqqM+pro<n+rm^r$rlY5m +qp,2\rmUkgqpk])rn.5*rn.5#rn%.srm1Strn7:hrn%/-rl4r\rn%.`rmLf/rl+li +rmUkmrnRM+rm1T'rlkAlrn@@prj2UVrl+lhrlkAkrn%/)rlkAsrnm_'ro!e)rlG*& +rlkB#rltGdrmUl2rn.53ro!e,rkABdrl4s"rk/6prm^r.rmC`3rkeZirmq(mro!e, +rl"g"rmLegrmh#%rl4rqrl>#Srl>#mrkn`Xrlt>erl4rTrm:Y_rlkAZrn7;"rk/6Q +rp0R)rlb;irmC_jrmLehrl4iYrlP/drlkAurkSNfrltG\rn.5"rlG)Xrk8<WrlG)b +rkSNIrk\TYrj_sArl4r_rk/6Rrkn`Rrlb;]rl4r[rlG)arl4r^rlY5]rltGcrlG)b +rlb;mrlY5crlG)hrm1StrmUl-rmh#(rmLf&rn[S(rmUkjrk/6UrjDaQrl4rLrm:Ya +rm:Z$rji$Orm^qark8<brjVmYrm(MVrm1ScrkJH[rji$3rj;[+rj_sQrkSNQrm(MP +rjr*ZriQ1Orl+lHrltGXrkJHUrjDaArkSN<rj2U5rjDaArm(Mbrl+lLrjDa+rhBCr +rl>#frkn`Xrg3Vlric<lrk/6QrjMg,qm$."rk&0OrjVm!rilC.rh'1uri?$grj;[2 +rhBD%riuI/rkAB2rjVm>rjVm?rkeZ-rjr*Hric=5rnRLarmq(nrk8<Trk\TNrnRLa +rlkAlrk/6[rm:Yermq(hrm1Skrn@@rrn@@rrmC_crltG[rmC_erlY5arl4rbrmq(i +rk\TJric=<ric=+rk\T3rk/6KrjDa4rlb;7rk/6>riZ7>rl"fYrmh"ormLeirl"f_ +rmC_HrkeZLrkn`\rmC_HrkeZPrjDaNrlkA_roO-irlP/irlb;hrn.4drm^qkrm(N$ +rmq(orn.4mrltG[rkABfrnm_-roF(/rn@A%ro!e*ro*k)rn7;'rn[S"rnRM%rm^r/ +rmUklroj?sro*k7rm^r"ro*k/ro!drrmh"pqp,2orl4ierm1Smrn.4erndXurlP/e +rj;[8rk/66qp58JrlY5erj2U=qn<!LrkeZDrkAArri?$hri#h$rjMfprh07^rfR2A +rgEbDrg<\@re^W?repc?rh]UIrfmDNrepcDrgWnKrf-o?reCE&rfR28rdt-+reg]C +rfd>CreCDPrcJ-WrbVRBrcA'irhoaNrf@&6reg]0reUPkre19>rfd5GreLK!rcJ-U +rcJ-Hrb;@cr_WSurc%j/r`9#"r_WT"r_WSpr_`Z!r_rf"r_i`"r_WT%r`];*qc<\r +r_i_lr_EG\r]'mTr_!/Zr_i_rr_<AZr]gBPr^6ZQr_3;fr_3;dr`9"cr_WSgr^Ql[ +r_<Acr_i_hr_*5cr`/qur_`Yfr_!/[r^m)ar_WScq`t$Ir^QcLr_<Alr_i_kr`];! +r_!/]r^ZrSr^?`Tr]L0Ir_*5br^m)Wr^HfZr_EGcr]pHEr^m)er_!/Zr_*5Zr]'mF +r^QlIr]^<Cr^$NUr_EG_r^6ZWqb[8br]C*>r_WS`r]0sHr]0sHqaUQPr]gBGr^$NP +r\"1/r]^<Or_NM`r]p?Mr_3;ar^HfUr_`Ypr_`Yur^6Zcr`B(hqbd>\r_*5Wr^Ql[ +r^HfSr^ZrVr_WSir_<Acr_<Aer_WSlr^-TVr_EGbr^QcTr^HfUr_3;ar]U6Pr_NMW +r_!/gr^Zrar^HfLr^QlWr_WSdr]gBNr^m)Pr]pHQr]U6Wr_*5^r_3;cr^m)Yr^m)T +r^HfNr^m)Yr]L0Jqa19Sr^QlSr^?`Or]pHQr^$NRr_<Abr^QlZr`/r*r`oFsr_`Yq +r^m)]r_i_gra,S#r_NMlr_NMer^luQr^?`Nr_<Air_E>nr`&bur`fA9rc\9Rr_<A^ +r]0s>r\XU1r\sg3r]C*Ar^-TLr]'m?r^HfOr\=C7r`9"qr]L0Jr_EG[r]0sIr_`YM +r^6ZRr`9#Jr`9"grhBD&ra#L]r^$N[r[Rn>rdt,mr\ja?r_i_Pr\=Curj;[<rcS34 +r_*5Sr]gBMrdk'=rfd>0r_!/Ir`fAirm(MprjVl\ra>_7rac"frmh#+rn%/<rnm_" +rq69Krh'0ur_3<:rjVmMrm:Z)rndY4rn.4cri?$Kr_!/Rr]pHLr^$NHq`Fd>r]0su +rhBC]rg!JTrgEbZri?$nriQ0orh'1grh]V$riQ0hri5t"rgs+srgj%jri5t-rilC. +rl4rJriZ73rkeQOrltGgrltG_rltGprlG)hrn[Rtrm1T#rn%/.rm(N$rndXqprEBc +rlkAorl>#Rrl>#Qrn7;$roO.5rm:YurmC_crn.4rrmUl%rn%/+ro!e'rnIG)rlY6% +rmLelrnm^prn%/#rkABjrnm^trn7;*ro!e-rmh#$roO.'rn[S2rmh#&rn@@trn.4o +rmh"srnm_%rm1Sqrn7:rrl4rSqn)j/rj_sFrjVmArl>#Grk/6HrjDa;rjMgArj2U9 +rilC;rilC.ri5scre(3CrfR2Crgs+trh]V'rkABCrjVm5rk&09riQ1CriuI4rhBCb +riZ7=rilC8rjr*5rjDaDri,n3rdt-Irepc9rfR2Qrf6uHrfd>HrfR2GrepcArf$i3 +rbVRNra,S0ra,S?rb2:Yrd"KfrbVRfrdXo]rbMLQrb;@XraGeLrbD=ArdFc]rb2:> +rbMLMrbMLJrb_XSrbDFDrau.FrbVRErc%jGrb;@Brc%j1r_WSVr^m)ar`B(jr`B(s +r`B(hqbd>tr_<Ajr`9"jra,Rur_EH$r_<Aqr_iVnqc!Jkr_WSmrbVRSral(Dra>_B +rb2:Mral(Cra>_=ra5YBrau.Bqec=?rb;@5rbDF@ra#M$ra>_,r`oFtr`T4rr`/qi +ra#Llr`f@ur^m)`r_i_jr`];!r_rf"r_`Ymra5Y1r_i`#r`B(draGe%r_EGlr^m)f +r_3;cr`B(rraG[gr_3;rqdKJ/qc*Prr_i_er^Ql]r`B),r`9#'r]gB`r_*5Xr_WT! +r_3;\pdtH`r`Atir^6Zir]'mVr_!/Ur_rejr^$N[r_NMkr`/qcr_*5Zr`9#'r`9"S +r_3;ir_!/crau.*raPk1r`/hsr`/r*r_NN!raPk+raYq8r`fA4r`oG6r`oG4r`];1 +raYq<r`B),r`B)1r`oG.raPk6raPk:r`]:ur_<A`r_`Ygr_*5lr]gBXr_i_lr_3;q +r]U6Yr_3;_r_WSoqd9>$r`fA0raPk@r`9"gqc*Q"ra,S9r^Zrgr`B(uraGe<ra,SC +r_rf&raGe6ra,S9r`/r-ra,S6rac"5r`];;rcS3^rc%j^rdOiordFd&rdOj&rdb!2 +rdb!&rdFd&rdk')rdXg&rf-o?rf$i,rfR2&rdt,qrcnEdreCDsrc\9Krau.=raYq6 +rbDF<rbDFCraYq<rb_X>rb_XAraGe5r_NMmr`B(nr`fA&r^-T[r_`Ygra,S(r_`Z) +r`f@pr`]:`raGe"r^?`]r`9"[r^m)Yr]U6Qr_<AXr`9"]r_*5^r^$NXra5Xfr_NMl +r^$NYr_*5Yr_*5fr^QlUr`]:sr^?``r_!0"r_<Afr]pH[r`oFbr]C*Kr_`YYr_NMf +r_32er_3;pr]0sVr^m)Vr_3;hr_!&Tr]pHKr`&k_r_ND]r^6ZTr^Ql[r^?`ar^Zrb +r_EGsr_!/rr_EGdr_<B%ra>_Er`oG4r`9"mr`T5%r_EGiraYpsr_iVjra#M#r_i`# +r_3;mrb2:;r_i_mr_3;lr`oG7rb)4=rb2:Prc.pPrb)4Brb;7Grb2:Br^6Zbra#M4 +rbDF?r`fA;raGe?r`T4rra5Y.r_!/fr`9"ir_`Y^r^Qler^Zr_r`B(jr_3;ir_iVu +r^ZrsrbVR;raYq@r`fA3raGe0ra,S)raGe5r`&l(ra>_/rbh^ZrdFd&re:?#reUQ1 +rf$i=rh]Uhrg`t^rf[8Arf$i5qhP0-reg]5rdt-&rdk'&rf6u>rfmDTrhBCerh'1[ +rh9=mriZ7#ri,mWri,n)ri,n"ri?$hrhBCZrgj%erhKIbrhKIhriH+"riH+$ql]q" +ri?$gqk3qZrg`t[rh07^rg3V\rh07WrhoaorgWnbrh]UYrhBC\reLK7rg*PMrh]Ud +rhKIhrgs+^rh]Ucrh07Yrg*PPrgj%YrgWnWrg*POrfR2KrgEbIqj[S4re^W7rf-o9 +rdk&lrcnF4rh07brgj%TrgEb^ric=-rh]Ulri5sfrg!JQrh'2"ri5sqri5sorh'1Y +rfR2Zrj2ToriuI2ri#h/ric='riuI/rj;[9rk&02rg*OTr\sg>r\=C2r]U6/r^-T@ +r\ja4q_%k(r\=C%r\FI7r]gBIr_<AYr\"1;r\sg=r[7\=r^m)Rr^ZrIr_!0IrkSMd +r_NMRr^$NJr[@b`rdXo@r^6Z\r]U6Ir]'marc7m:rdk&qr^m)Kr_EH$rf-o^re:>? +r]pHIrcS4-rk8<]rkn_sr_`Z.rb)5.rmh"grm^r-rkABKrlkAard4W7ral(arj2UQ +rn@A'roa:PrlY5Kro3o?r^?`Xr^HfLr\sg<r^$NDr]U6Ir\sgAr_<A[qbI,ar_<A\ +r^-TPr^$NOr_3;Sr^Ql^r]gBZr]C*Hr\sgKr^-THr_NM_r\sgUra#M1r`fA#r`T4t +r`&l-repburdt--rc\9dreLJtrdk&brdXorrakt9ral(]rau.GraGe9rc%jDrb2:> +rc\9Tra>_HrbMLArd"KRrbVR\rd+QrreLK"reUQ#rbVRlrdXp!rfmD1rfR2Ird4X4 +rg!J3repc4qhtH/re^W@re(39rg3VBreLK-rd+Qprc.p[rbh^[rb)4>rbVRRral(; +r`]:jr_3;pr^QlNr`/qmr]L0Qr_<Alr_EGqr`/r)r_EGmr_NMbr`&l*r]'mGr_*5S +r^?`Lr^6Zcr^$N^r`9"pr_!0!r^6Zhr`&ktra5XpqaLKWr`oFmr`9#"r`/qjr_`Yd +r`/q]r`B(qr^ZrOr_i_ar`/qlr_3;Yr^HfPr^ZrTr_EGVr_EGdr_<A\r^-TSra#Lj +r^QlUr^ZrWr]gBWr_WSWr^ZrAr^m)Sr^HfPr^m)Jr^ZrTr^$NKr]C*Cr^?`Sqa:?L +r^?`Tr]pHWr^$NRr]g9Or`&k\r^-TOr^ZrLr`&kdr^$NPr`9"]r_*5_r^$NQr_i_R +r^6ZXr^Qllr^?`Zr_*5br_*5Zr^?`Tr^HfZr_!/Tr_!/Or^?`Lr^$Nbr^-TWr_`Yb +r`B(]r`9"Vr_i_fr^QlSr^-T?r^6ZHr`T4gr^$NRr_3;Mr_NMer^Zr[r^QlNr_EGQ +r`9"nr]0sAr^6ZKr^6ZTr^?`>r^ZrQr_i_Ur]pHXr]L0Lr_*5Tr_!/]r]^3Sr^Zr^ +r^-TPr`T5!r_!/nr]L0Yr^ZrNr_`Yhr]C*Jq`OjMr^m)Kr_EGQr^HfKr_3;[r^6Za +r_WS[r^Hfar\4=Kr\sgEr_!/fr_NMfr`&kkra,S3r_i`!r_WSgrau.0r_WSmrb)4/ +r_WSdr^m)_r^m)Vr`B(ar`B(or\XUNr_i_ar_`Pcqa:?Wra#Ldr^QlWr^$NYr_<AY +r_EG]r_NM]r^QlPr_<A\r^?`_r_3;crb)4*rac"3r`f@sr_<AUr_`Y`r^6ZXr_WSf +r`oFdr_rf"r_WS\r_!/`r_WSpr]L0Ir\sgBr_EGUr`8nkr_*5sr^m)nr_!/Zr_WSh +r^Zrnr_*5gr`&ktr^Zrjr_3;hr^ZrZra5Xpr]L0_r`&kkr`/r,r`B)2r`];Br`fA" +r`T5@r`oG;qf;[TrcA'LrdFcWrb;@Nr_WT%rcA'GrdOi]r`/r%qc*Q*r_`Pnr_reT +r^6ZTr`T5"qb6upr]pHcr`&kural(-r_`Z'r`T5*r`fA8r`T4pr`fA!r^6Z`r_3<8 +rac"0r`];0r_!/qraGe;rcJ-ZraPkMraGeNrdXp)rf$iCre^W>rf-o5reLK'rdFZr +qfi$nrgEbErg3VBrgWn;rdt,mra,SKrbMCOrbML1rac"BraYqBrbMLBrcJ-ErcJ-\ +rbVRSrc\9[rb_ORrf-o8re(38rdFd%rg!JArdFcurdb!0reUQ<rg!JXrj;[Krk&0> +rji$Mrk\T_rk&0Lrj_s3rkABEriuI2rl"f8rjr*9rjDaGrji$CrkSN8rjr*Trl"fK +rkAB>rkSNNrm:Ylrl+lYrm:YcrmUkmrlP/\rlb;erm:Yirji$Nrl>#VrlY5Rrj;[G +rkABSrji$5rk\TCri#h)rkAB9rk&'+rji$)riH+*rh]Ulri?%)rm(MiriH+0rlkAR +rltGfrjMgBrk&0MrlP/Qrk\TJrjVmErl"f;rl>#Zrkn`^rlkAVrkn`Lrkn`Krkn`P +rkSNUrkJHRrk\KDrkeZSrl+lRrk/6@qm$.2rjVm6rk&0?rjMg2qlTk#ri,mkrf6u% +rfI,Prg3VQrfmDAric<triH+-rj;[0rjDa7ri5suriZ7*rj2U/ri?$preCE0rf@&H +ri?%3qo/Q+rj2U/ric=0rj2U/rjDa,rgj%jrh]UXrgWn[rh9=XrfmDJrg3VKrg!JL +rfmDSrg<\NrgW\Trh07SrfmD?qi^r;rgWnXrh]V!qmQL3ri5jdrkABHrkABCqmZR: +rkJHKrjVm5riuHqrfd>HrgWn[rfd>Erg3VJrfI,=reCDird4WKrc8![ra#MGra>_8 +ra5Y5rb2:Ar`/qjr^m)Pr\"13r\a[?r^QlCr_<8Pr]^<Iq`t-Qr`/q^r]U6?r\OOI +r_!/?r^6Zbr\4=Ir^Zs'riuGsr]pHCraPl/rf6tSr\a[Hr^6ZMr\s^7r`/r4r_EGN +r^m)Qr]L0;r_*6^riuH-r`9#&r^?`Xrc8!Pr^HfRr_3;mr_3<$rgNi,rn[S#ri5sC +r`fARrk/6Xrn.5:rp'L8roX48rm(MLrcnEUre(3oroF(,rn7;0rnIG1r]gBNr_*5\ +r]^<@r]L0Hr^?`Gr\sg.r\OO2r[e%6r\FI$r^-TBr^6Zkpd4sDr\jaIr]'mCr]^<G +r^?`DpcnaEr\sg=r]U-Er\sgNr]U6Er_!/Vr]U6?r]L0Gr]^<@r]C*Br_3;`r\OO6 +r]gB:r^?`Pr]'mIr^m)Rr]^<Ar]L0Ir^?WRr^6ZQr_*5ar^6ZBr_WSkr]U6Lr^m)V +r]gBLr]^<Qr^ZrNr^-TJr\sgNr\ja@r_*5Rr_!/Xr]pHXr\sg>r^Qldr]pHQr]U6H +r]^<Wr^?`[r^Zrbr_NMdr_<Acr^QlYr^QlIr`&k_r^m)ar]pHQr_i_]r[e%Ar\FIM +r_WSdr_`Yer]gBcr^m)]r_<Akr]pHYr_i`&r^m)^r_3;hr^$N\r_WSer`&kpr^m)r +r]gBOr_<Alr_EGmr^lueraYq/r`oG0r`B),qdf\/r_EH7r`&l?rbML7raYq,rbVR\ +raGe2r`T5,r_WT+r`T57ra#M6raPk>r`B)2rbDF[rf-o?qfMgTre^W;rf$i;rf-nh +re(3,rb;@Iral(BrbDFGrc8!drd=]srfmD+rg*PBre(35re^W(rfI,6rf@&8repc+ +rg3V.rhBCJreCE@rf[8$rg<S<rd4Wmreg]?rgEbDrfR2>qi^r9repc:repcCrf[8? +rg`tHrg*>@rh073rh]U]rd"L.rf-o)rh07]rfd>Lrf6u-rfmD8rg!J?rf-o3rfR29 +rfd>Hre:?7re18urgEb4rhKItrepc9reLJiraYq(r]^<crhoaVrh'1Xrf$iKrhoaC +rf6u8ri5t&rhBD&rjDa,rj2Kork/6@rj2UMriZ7=ri?$\rgs+Irb2:KrbVRGreLK! +ral(drbMLZrdFcWrf-oVrf6uMrjVllrgj%9rfI,>repcGriuHsri#h*riH+7rk\T< +rk\TBriH+Drjr*9rk8<PriuI;riZ6nric<qrgs,&rgWnuric<XrjVm3rgWnlrh07e +rhKI`riZ7:rh'1lriuHsqlKdkrilC"ric<triH*mriuHsrgj%nri?%"rm:YJrm(MW +rjr*8ri#gUrhoagrg*GariQ1<rg<\lrjMg0ri5t#rgj%Rrh9=Rri#gWrgWnfrfmDi +rjr*8rjMgRric=?riuI!rkSNDrhob8riQ1.rkABBriH+2rgNhgri5sorl>#BriH+C +rk&05rjr*GrjVmGrj2UNrlb;Prkn`hrj_sFrlb;\rlP/arjMg]rl"fTrn[RWrjMgP +rj;[Wrl>#Crkn`JriuIBrj2U9rl+lNrgs+nrh]V(rk&00ric=?rhKJ6rj2U5rlkAD +ri5t;rjDa6rk&0DriZ6nrhBC]rfd>OrfR2friQ0urh]UqrgEb`riu@9rjr*/rj2U' +rk8<3rk\TDrk/6Brl>#JrkJHVrlG)]rm:Yhqo8WZrl"fLqnrEVrk8<Irkn`PrmLed +rlb2Urji$SrlP/YrkeZUrk&0Mrk8<Trkn`Irk8<Irk/6FrlG)^rmh"orkn``rjDa? +rm(M\rltGhrlP/frkeZUrl+lcrl+ljrm:YnrltGfrk&0Jrk8<Rrkn`LrlP/Wrj2U/ +ri#geric=$ric=3ri#h#rk/60riQ1-riH+!riZ6urj2U5rkn`TrkSNOrlFuPrkJHD +rjDa6rk/6FrkAB2ric<qrgEbTrf[8ArhBC_ri#garf[8PrfR24rfd>;rdOj(rd=]o +rf$i*reCE/rdk&pral(0qe#gtral(Gr`9#.rbDF6r`]:praGe:r`];-r`oG&ra,S, +raPkIraYq'r`Au)rau.>rbDF>ra>_3r`B)+r`9#,r`fA%r`B)*raPk7r`oFmr_!/_ +r_rf%r_i_^r]pHUr^m)Yr^HfVr^QlRr]U6Lr\a[Ar^QlTr^QlPr^HfRr]^<Mr_E>` +r_EGdqa19Nr_!/ar_!/Vr]C*Qr^ZrQr]L0Fr^HfPr]'m?r_<Acr_WSfr^Zrcqb-oS +r_<A]r]U6Kr^-TSr]L0Cr]^<Gr]p?Hqa10Dr^6ZSqaLBPr_!/SqaUQNr_WSmr_3;g +r_<Aar_EGar^-TQr^QlUr^?`Sr^ZiWr^Ql`r_EGbr^HfMq_e@7r^$NBr]L0Iq`t-I +r]gBLr_<AHqaCE9r^6Z>r]pHBr]L0Kr]pH:r[n",r\"(+r]'m=r\FI3r\4=.r\sg5 +r[n+#r\sgCr^$NkraYp`r]L0Sr\jaRrf6tZr]^<9r_3<Kr\XU@r]^<Urbh^1r\XUM +rcJ-*r\ja0r^-TKr\sgBr^ZrgrhoaUrb_X'r\FIrrgWm`rcS4Fri,m6r_`Y^r]U6U +rg`tirf6tir_NN%rh]VDrl"fRriuHQraYqcrjr*CrnIG"qpbW#rndXkriuH]rc\:% +rjMgIroF(Hrm:X3qaCENr]pHGr]L0Ar\4=1r^QlOr]U6Br\FIBraPkprdam5rdt-G +rce?Srb_X1rb2:3r`/r5ral(CraYqLrbMLAr`T4cr^ZrWr^HfSr]gBpr`9"or_`Yg +r^-TLr_*5kr`];%r_reYr^HfXr]^<Qr^?`>r^?`Or_WT(rbVR3r^$N`r`B)4qeZ7H +rau%;rau.8rd=]]r_i`4raPjprc8!ZrcJ-Rrc%jOqcWnrr^Zrrr_3;lrb;@Erc8!K +rb2:Mr_rf!rb)4SraGe;rd"Kore19>rfd>Nrfd>Nrfd>KrfmD?reUH/re^VaqelCU +re^W8rf6uGrh'1Trj_s0ri,n>rg`u'rj_s/rhob.ric=3rj;[0rji$Krj2L/rk&05 +rk\TDrkn`?rl>#Mqm?7'rkSN<rj2U/rj_s4rlY5ArkJHJrk&0OrlkA\rl>#Srk8<^ +rlkAWrm^qGrkeZ]rj;[Frn7:Crj2UIrj;[,rlb2Frl4rerkJH]rjMgHrkeZ_rkJHG +rk\TWrlY5arlY5]ri5t1rjM]prg`t]rg`tOrh9=qri5t%rjMg&rjr*8rjDa:rk/6/ +qm?@?rjr*Drjr*Ork&0Srkn`Wrl"fXrk8<TrkeZArlG)HrkJHgrl+lZrl+lOrl>#\ +rk\TQrlkA]rlG)Qrjr*Qrk/6Nrl+lTrl4r]rl"fgqoeu]rmC_[qp#,YrlY5YrkABK +rj_sIrk8<HrjVmErk&0KrkSNCrjVm2rh]V'rh]V3rj2U#rjMg4rh07?r^ZrFr^QmB +rcnEmrdOiordk',rf$i9rf6uCreg\qqeQ1*r`T52rd4X(rdaubrc8!Hrdt$)rgNhN +rdOimrc8!Zrg3V\rf6uFrd4Wnrdk'&rgs"lrjVmCrk/6>rj2U+rk8<9rkSN]rlb;^ +rm1Smrn7;$rlkAhrmh"Yrm1JYrkJHQrk/6Srk&0=rk&0=rj2UHriuIArk8<5rl+lN +riuI4ric=3rk/6Ark&0TrkJHVrl+lMqni?Drl>#Orl4rTrm1Sbrl4iJrk\TErj_sO +rk8<Wrkn`Rrjr*9rgj%frf[8>rfd>Jrg*P^re^WGrfmD?rf-oFrdt,jrdk&krbVR= +raGeCra5YOrc\9`rd=^+rd"L$rd+Qfre(3#rf6uSrf@&NrgWnSrg3VQre^W7rfI,1 +rfmD.rd4X#rg`tFrg<\Urf@&Kre(3HriH*nrh'1lrfI,?rf$i=rgWn]rf-oRrg*PS +ri#gYrh'1hrg3VhrhKI_rhBCirfmDQrg!J_riQ1'rgNh\rf-oOrgj%Xrg3V_rg<\Z +rg<\Vrg`t@rce?frc@sPral(6r_i_iqb$`Yr`oG#r`/qnra#M$r`T51rd=]Xrau.2 +r`oG/rbML:rbVR@ra#M,rbVRDrbML4r`T54rcJ-ardXg"rdFcnrd4X%rdt-(re^WD +rkAB$rc%j_re(35rd"KXrdXourcJ-mrcA'_rd+Qlrb2:@rbVRZrdFd%rg<\Vrdk'V +rdOihrg*P=rb)4rrdb!"rce?grac"?raGeCrcJ-grd+R!rd+Qera5Y6r`B)+ra,S/ +ra>_2r_WJ^r_`Yor_EGqr`]:pr`T52r`];#r_iVhr_<A]r_<Alr`];*ra>_:rac"< +r_i_sr`9"pr_NMmr`9"tr_EGer^m)Yr^ZrTr^?`]r^HfYr^-TKr^-TAr[e%/r^-TI +r^HfRr^HfZr^m)er]pHLr^?`Nr]L0Kr_WSgr]pHQr]C*Er_EGgr_WSer]C*Ir]gBN +r^?`Lr^?`Kr\a[?r^?`Sr^ZrUr]U6Br]L0Lr]^<Lr^QlIr]U6@q`b!DpceR>r^6ZN +r]'m9r]gBIr^?`_r]0s:r]'m>r]^<Gq`t$=r]C*6r]'m=r\"19q`"L<r]gBDr]^<H +r\jaBr]gBGr]pHNr^6ZKr]'m7pbr+7r^HfVr^?WHr]'mFr\sg9r_i_Wr]'m8r]C*7 +r\ja<r\4=6r\ja;q`+I9r]C*Cr]0s;r]L0Fr]gBDr]0sAr\XU6r\4=3r\sg.q`+R< +r]^<=r\XL9r]'m=q`Oj@r]gBIr^$NKr]gB<r]C*>r\ja9r]L0Ar]L0<r\=C3r]gBA +r\sg>r]^<Gr^?`Br^$NMr\OO>r]'m>q`Fd?r]L0?r]C*Cr]U-=r]pH@r]'mGr\=C; +r_reqr]gB>q`t-:r]0t(rfmCZr]0sAr[IhLriuHir\jaDr]gBJr\OOJr]0j4r\s^: +rbDF4r^Qler`9"[r]'mGr^$NXrjDaNriuHAr\jaBraYpjrb)5Gro=!rrgj%%r^$NR +rg!K"rm(MRre:>Nra,SHrlP/WrltH/rm^pkr`/rZrl+lqro!e+rmLf$roX42qr@[i +rg*P[rm(N#rnIEBr^$NHr]^3Fr]C*9r]^<Dr]0s/r]0sLq`+RErf@&Orhoa\repcU +rg3VMrh9=5rf6u)rcJ..rfI,<riZ73rgs+Wrc\91rc.pgrc%jBr_NNIqgeZurb_X, +ra#MIrb_XbrfR2%rd=]Krce@)rdk&]r`T5/rdXp!rdOj0re:>qrf$i'reg]Rrg<\E +rhoabre^WNrf@&HrgNhGrg<\VrgWntrkJH4rkeZBrj2U8rgWnirj2Tprji$5ri5t> +rkSN7rl>#Erhob(ric=Drl4i?qmcXGrj_s9rhoaprg`thri#garfmDDrf$i>rfR2Y +rgj%UriZ6srfmD[rf$i=qjdYMrhoaWri#gmrdFcrri?$erh]Uorh]UnrhBCeriZ6^ +rh'1frh]Udrj2TerjVm-rg*P]rgWnSrjDWuri,murg`u$rh'2'riH*mrg3VJrce?n +rbVRXrcnEhrbVRSr`fA8rb_XNrd=^$qc<]!r_`Z$r_`YrraYptrc.pdra5P3r]U6` +r`oG1raGe&r^6Zrr`/r!raGe;r^Zrcr^-TSr_regr]0sGr_NMXr_reUr_WS`r]pHp +r^-Tqr_!/br_*5or_!/fr_NMsr`o>#rac"&ra#M2r`oG(rb;@<raYh<rc8!Dr`T4u +r`oG3r`T5-rb;@@rc8!Jra,SDra5P<rbDFGrbMLbrd=]brf@&&re^Vfr`oG/r`B)% +ra#M3r_NMmrcA'Dr`B),ral(+rbDF@rac"(r_`Y]r^?`Mr_WSkqaLKHqb$iCr_i_R +r]gBKr^m)Lr`&kir\sgBr\OOIr^m)Vr^-T<r^Qlir^-TMr_*5Zr^?`Yr_3;Zr_*5_ +r]C*7r]^<Rr^m)Xq`+RRq`"L>r_EGMr^lu]r`&khr^$N[r^Zrqr^$Nhr_3;jra5Y8 +rb2:>rcnEXraPk;r`&l1raYq)r]0sMr_NN(r`&ker^m)er^?`^r_3;ir^Zr_r_3;k +r_WSfr_*5Tr]pHZr_NMkr]pHXr`9#,r_*5ar_reor^m)ir_*5kr`fA<raPk%r_WT! +r`/qor_renqc!Jgr`T4lr_EGVr]'mPr_WSVr^ZrTr_!/Sr_!/]r\sg>r`B(jr]0sG +r\FI;r]L0>r]gBDr_3;Jr]U6Cr^-TLr_<AXr_3;Ur^6ZNr_*5Nr_i_Yr]pHXr^-TS +r]gBVr]gBTr]'mGr]^<Yr]C*Qr_EGWr_<AEr`&kir_WS^r_WS^r]gB;r_!/br`Atd +r^-T]r^?`^r`/qhr^?`]r^Hf`r^$N]r_3;Yr^?`lr_WSpr_3;\r]^<Zr^$N`r^6ZX +r`/qXr]gBWr]U6Mr^6ZDr_<AZr_NM^r^?`Pr]0s@r^6ZLr_!/Xr\FI4r\=C@r^?`U +r\jaUr\FI3r\=C/r]pHPr^-TWr]U6?r[[t:r^Zr\r]^<Jr_3;dr^QlYr^ZrOr^m)] +r]L0Tr\FI7r\jaQq`k'Ir`9"^r^-TLr^QlUr_NMRr`&k`r]gBVr^QlUr]U6Fr^6ZK +r]gBPr_!/br^6ZNr`B(Tr]pH]r]gBPr_3;Zr_EGTr^6ZOr_i_cr^QlTr`]:or^m)L +r]^<Nr^HfRqa19Pr^HfKr]0sPr]^<;r^-TKr]0sPr]C*Cq`XpHr^m)Tr]0sGr_3;Y +r]L'Fr]U6Er]U6Mr_*5Zr^-TPr^HfQr]gBFr^6ZXr^m)Ur]U6Br^$NMr^6ZVr_32X +r_WSar^HfSr^QlQr]'m>r^6ZQr]gBGr^?`Pr\a[/r\sgAr_<Acr]gBFr]^<Dr^$NC +r^QlSr^m)Yr^$NVr^HfZr]gBGr^6ZMr]0s?r^6ZTr_3;Or]U6Fr\jaAr^ZrHr]gBM +r^$NDr\a[7r]gB6r\sg>q`k':r\4=3r^?`Or]U6Br\sg4r\XU4r\=C<r]pH;q`k'2 +r^?`Ir]^<Kr]gBAq`k'7r]gBBq_\:3r]C*=r\a[8r]^<Gr]0s9r\sg:r\sgDr\a[- +r]gB9r]0s`q`4X=r]L07r]pHLr\4=:r]U6Ir]^<Dr]pHGr]0sAr]0s>r]pHMr]gB@ +r\ja;r]0sCr]C*Jr^-TAr]C*<r\a[5r\FI1qa:?Cr\sg:r]C*Ar]0s9r\XU3r\ja4 +r]gBEr\OO5r]L0<r\FI5r\ja>r^$NAr\FI3r]0s:r]0s6r]L0Ar\FI7r]0s;r]^<C +r\=C/r]gBFr\=C9r^$NJr_`Ydr_i`<r`&kZra>_8r^-TKr`oG'r\F@@r_!/Srd+R% +r^$NIrdXp'r]^<Gr^Qm!r]L0?r[e&-rg<[tr^$N/r_!/7r\jb0rf[7Vr\ja;r\jaU +rbVJJre^VOr]'mLr^-TYrdOjGrm:Z!rg*OTr]U6Lrc\:;rmh#'riuHXrb;@2rc%k< +rkeZErmLeireLJnrfI,Wrmh#(rlG)mrn[S5rl>#mroF'urmq)<rn@?2r\a[?r^m)R +r]'m>r]U6?r]L0=r]gBNr\FI$r]^<Sr]0s:r]'mFr^HfBq`Xg?r]L0?r]C*Er^Hf\ +r^-TLr^QlSr\sg5pcJI=r\OOGr]pHKr]C*Gr]C*>r^$NNr]U6?r]0s4r^$NIr\sgC +r^$NCr]gBMq`+RDr^QcHr^QlPr]0sEr^ZrMr\XU:r^6ZMr^-TOr^$NJr]^<Ir^?`_ +r`&kur`9"sr_`Ymr_resr_NMgr`&ktr_`Yir_WSira5Y.r`oFqr`];"r`&kur_WSl +r_<Ajr`/qbr^luVr^HfRq`t-Jr^HfMr]gBVr]0sLr]U6Nr]U6Jq`t$Gq`t$Gr]C*A +r_!/Vr_EGQr^QlMr_NMDqbd>^r]^<Kr^Hf_r^Hfcr^-TWr_WScr^$NZr^$NUr^HfV +r]L0Wr^-TVr^m)lqapcMr^6ZKr_3;Or^HfHr^?`Sq`k'Wr\jaAr^6ZTr\"1?r^$NR +r]0sFr^-T[r^?`[r\a[Fr]'mIr]L0?r\jaBr\sgGr[e%@r^QcKr]U6Nr]^<=r^6Z? +r]gBGr]pHIr^?`Or^6Z=r_3;_r\XU=r\=C2r^ZrDr^?`Jr]^<Ir_!/Qr^6ZJr^HfH +r^6ZCr^?`Lr^6ZVr]pHLr^$NGr^$NXr^$NGr]^<Nr]L0Hr]'m;r^HfJr_EGVr^6Z; +qb-oWr^?`]r\FIEr\XU@r]pHPr\jaDr^$NRr]'mKr]pHOr]0sFr]U6Qr^m)_r\FI; +r^-TBr^HfGr]L0Kr]U6Jr]'mGq`FdGr]0sCr_reNr\ja>r^QlLr]0s@r]p?Hr^6ZX +r^6ZIr]^<Tr\=C;r^6ZJr^?`Or\FI;r]U6Rr\sg.r\a[:r[e%Cr^HfOr]0s;r^Hf? +r^-KGr_!/[r\a[5r^-TAr^ZrTr^?`Jr^HfPr\FI@r^m)Er_*5Pr]pHSr\=C1r`&kU +r]gBMr^$NGr_!/Sr^HfMr^ZrJr]U6Kr]L0Ir]pHMr]^<Hr_*5[q`"LNr]0sGr^QlZ +r]0sFr]pHSr]0sFr]L0Gr\=C:r^$N[r^$NQr]U6Ir^$NDr_3;cr]'mGr_reYr]gBN +r]'mEr]gBSr]^<Or_!/Zr^$NGr^ZrWr]C*Ur_reMr^$NRr\ja>r^?`Or_!/Rr]L0; +r^?`\r]C*Dr^$NMr^QlMr^-TEr^$NOr]0sEr]^<Nr\OO;r]U6Nr\XUKr^?`Mq`t-S +r_!/Tr^QlQr]^<Lr^-TLr^m)Ur_EGbofi@Er]0sNr^$NTr_NMjr\=:;r]'mAr^?`U +r]0s?r^$NJr^m)Or\sg6r\jaDr]^<Dr\sg<q`OjUr\XUBr^6ZBr^-TOr]U6Er]C!L +r^HfUr]L0Er^6ZEr^HfDr]C*>r^ZrJr^m)Sr]'m?r]gB@r^?`Gr^QlPr^6ZTr]^<O +r^HfBr_NMZr_EGPr]0sPr\jaAr_EGHr`&kkr^$NKr^$NXr_!/Pr`&bbr_`Yrr^ZrU +r_`Ydr`&kjr`&kir^?`[r_!/br^6Ztr_3;hr`fA*r_*5or`B)&r_renr^6Zcr_EGn +rb_X5r`&l'r`T5>r`&l%r`B(tr`B),r_`Z#r_EH$rb2:HpgX54rcJ-ar`];(r^luf +ra5Y)raYq)r`];+rb2:7rb;@?r`B)(r`B)4rb_X>rc.pErbDFLr`oG3rac"Brb_XD +qe#hHrcJ-`r`];8rau.5qfi$_rfI,4rb2:Pral(=rbh^9r_`Z<rdausrg<\Brg!JO +rf6uErgWnBrf6torce?qrgs+Irf-o5rf@&2rdOj)rfmD?rf@&Erf$i;rf6u6rg3VG +rbVR3r]'mBr]C*Hr\"1=r^QlNr]0s;pc\U:r\jaJrbVR,r[Rn6r^6ZFr^6ZCr]0sA +r]C*:r]0sBr\a[0r]L0?r\jaPra5P"r_NMMr]C*>r]C*Dqa:?Ir]0s>r[Ih)r^m)P +r\XU?r_!/Rr^$NFq`Oj>r]pHEr\FI@r^-TJr^QlMr\a[Er]0sLr]U67r]L0Er]0sE +r]C*Lr]pHFr^QlNr\=C4r^HfHr]'m6q`Fd4r^ZrWr\a[Dr^$N>r]C*>q`"L>q`4X4 +r\"15r]pHEr]^<@r\a[;r]^<>r\4=2r[@b-r\FI>r]0s:q`Xp0r]L0Er^QlGr^-TI +r\ja;r]0j8r\jaGral(hrd+Q.r_<ASr`9#lrdXo2q`Xp<ra,SrrjVkhr\XUAr\OO@ +rdt-!r_<Aarg*Pdr_NMMrdb!Hrb)3hr_<AZrd=^)r^Hf<r_*5Wr^Zs&rg`sIrdXor +r]p?Lrc8"*rcJ-6rf-ogregSKr`&lXrl4rDrd+Q<qb$inrgNi.rn%/*rltGFre18U +rbh_Yrn.4trn7:srdt,\rc.qEro=")rp0RHro3qArn7;3roO.Frmh!:r]0s>r]gBB +r]'d=r\ja?r]0s:r^-TMr]C*Fr\ja2r]0s7r]'m>r\XUAr]L0Ar]'d6r]'m;q`FdD +r^?`Kq_\:3pcJI>r\OOCr]C*Ar\sg@q`+R>r^$NHr]0s>r]L0Jr]L0:r]C*<r\FI7 +r^$NDr]C!Dq`OjFr^$NHr]gBIr]U6Hr^?`Jr]U6Fr]pHHr]L0Ar]^<Ir]pHLr^?`Q +r]pHIr]pHKr^6ZJr]C*Fr^6ZMr]^<Hr]'mCr]0sDr\XU>r\sg9r\a[Xr[@b$r_<AK +r]gBMr]^3Dr]U6Br]0s?r]^<Ar]L0Lr\OO9r\FI<r]C*Bq`4O:q`4X=r]C*Ar]^<H +r\OODr]L0Pr^QcOr\ja'r_EGWqc3V_r_NMVr[IhBr\jaMr]^<Rr]gBTr^Zr]r]pH] +r^m)er_NMur_WSqr_*5br^m)mr_*5hr^-TUr_<Abr_rear_retr_*5cr`T4hr_*5f +r^-TXr^m)fr^Ql_r^-Tcr_<Akr_3;ir_<8cra5Xsra#Ltr^6ZSr_3;Sr^?`Nr_3;V +r_!/Rr]pHPr\OO(r^6ZAr]L0>r]U6Sr]U6Cr_*5Nr^m)Sr]gB>r]gB;r]L0<r^$NA +r^$NCr^6ZKr]gBLr]gBLr^m)Vr^$NPr]^<>r]C*Kr^?`Jr_i_@q`t-Er_EGZr\OOX +r\4=@r_EG\r^QlLr^$NRr]gBPr]gBVr^$NJr^ZrZr\jaAr]gBPr\ja<r]^<9r^?`G +r\a[?r]0sXr[RnDr^m)Pr\sgWr_EG^r^?`Mr]pH`r^HfZr]pHCr^Hf_r\jaDr]pH7 +r^ZrPr]'mLr]'d;r^-T?r^QlFr]^<?r^-TBr^6ZLr^QlPr]L0Or]0s4r`B(Xr]gBI +r\a[Ar]C*Ar^QlQr]L0Or_!/Or^?`Nr^m)Pr_3;Wr\sgHr_<AMr_<AVr^QlPr^-T> +r^H]Wr\sgKr]0sGr\a[7r\XUCr]gBRr^?`Or^6ZVr_32Ur^$NFr_!/Zr^ZrIr_WS^ +r\4=0r^$NIr^HfDr^-TPr_i`)r_i_Sr^-TQr`B(gr]gB\ra,S#r^-TVr^QlPr_!/M +r^QlIr^$NJr_<AXr^Ql@r\a[:r]gBUr^HfEr^-T:r^$NQr\FI<r_i_\r]gB6r_NMX +r_*5\r\OONr_i_prc%j9r^Qlkr_WSRr`9"br_!/[r_*5Jr^m)]qaUQMr\"1:r_`Y_ +r^HfXr`&l&qc!K*raYq1ra>_#raGe2r_`Yrr_i_hr`B(gr`oG6rbh^LraYpjr`/qu +r^m)br_i_er]gBSr_WStraGe*r_WJdr`];"raGe2r`/qnr^Hfar\OO=r^-TAr]0s@ +r_<Akr^?`Wr\a[5r^-TOr_i_sr^?`Wr]'d=r_<AWr_NM^r]U6Er]gBKr`B(oraYq> +rb)4Or`fA$qcEc@r`B(kra,ReraPk.r_3<)r`oG1rau.*rc.pcrb2:Qreg]>rh'1W +rh07crg`t_ri?$rrgWo+rk8;mrg`tjrgWnbriuILrjDa9rk/6=rhKIpri#gcrk8<4 +rg<\rrgs,1rj;R#rj2U2rl4r=rj;[2rl"f:rlP/Pri?%%rh07srlP/9rjVm5rg<\t +ri#gTrj2TcreUQ?repbqrh]ULri,mTre:?>rh9=MriH*frdFdBrfd>7ric<RrhBC` +rce@&rgNh<rfI,Hre(35rg!JLrh9=MrgEbPrfI,HrhBCPrh07grce?arg*PBrdk&j +rc8!creC<+rc8!greCDqqfi$OrcJ-Jral(ErdOi[rbDFDrbDFCra>_Brce?Zrc8!^ +rbVRXrc.pIrc%jVraGe6r`B(`r^$NZr\XU?r]C*7r\=:9r]0s7r\a[>raYqgrepbN +r\OO4r]U6Br\OO;r]0s:r[n+#r]^<Nr]^<;r\XUMrf$ibrj2TurdFc9r\XU/r\a[= +r^$NHq`4X?q`FdAr`fAWre^V^r^Zr;r\ja@r^HfOr[Ih.r[n+(r^$NIr[e%/r^QlD +r\OF9r]C!@r]C*Br\sg>r]L0Ar^$NIr]0s@r]0s9r]U6=r\a[8r]pHmr`B(Rr\a[: +r]'mBr]L0Ar^-TOr]C*Br]pHHr]U68r[[t,r\a[2r]'m8r\F@2r\sgKr\4=3r]L0C +r]0sHr^-TDr[.V/r[e%!r\a[>r]0s7r]0sAq_\:@ra#N.ri?$5r]C*Hra,S"r]pI2 +rb_Wdr^Hg6rhKI6r\4=:r]^<<r^6ZTr]^<TrgNhAr\sg(r^m*>rcnE>r\XU;r]C*> +r]L0:r\a[Hr]0s1r_3;Nre195r\a[:r^-TLr^6ZJr_EHZrlY5Trgs*Gra,Rurac"q +r_!/nrg`tdra>^_rcS4Krl4rGrk/6DriH*:rc.q*rl+lJrm(M\rj2TGr`T5Xrj;[L +rkAB_rp9XAro*k"rn.5<r_!/Pr]0s@r]C*Ar]^<@r]0sIr]gB9r]'mDr]L09q_nF> +r\sg7r]U69r\ja;r]0X1r\ja4r^6ZHr\OO2r]gBNr]gB>q`"L;r\FI?r\aR4r]C!9 +r]L0Dr]C*=q`4X=q`4XAr]^<Ar^-BBq`XU9r\a[7r]gBBr\s^9r]0j;r]0j8r]C*B +r]C!>r]0s;r\sg:r]C*Br\sg6r]'m=r]0s>r]^<Gr]pHAr^HfKr^-TDr]^<=r`&kK +r\sgCr[[t5r]U6>r]0j;r]'d5q`"L7r]pH;r\XU+r]C!;q_n=3q_nF6r]'d:r]0s1 +r^QlGr]pH@r]gBYr_<ASr^?`ariH+0ri5t&rgj%KriuHiriuHfrg<\ArfI,9rf6u3 +rfd>[rj;[0rj_s2rk8<;rilC&rk8<9rjr*.riZ7.rj_s.rkn`3rj_s(rlY5Hrl+lD +rk&07rji$:rkSN@rk/6)rj;[+riZ7!rjDX&rh]V'riuI:rhoX_rh9=Orgs+Hrdt,q +reCE"reUQ-rau.*ra5Xsr^HfMr^m)Rr\ja0r^6ZDr^?`Lq`XpIr]0sEr]U6Mr]L0L +r]'mBr]^<Ar]U6Fr^Hfbr_<8Yr^QlHr\sg?r]pHfrbVRCrepbtrbh^[r^-TSral'j +ra#M@rc%jZrau-sr]C*/r^6Zbrc%j>r^HfZr_<ARr]^<<r^Qlirdaucr_<Afr^HfV +r_*5Hr^$N\rdt,cqb[94rdFd>rgs+nqk3qXrgj%Erf@&,r`B)>r_3;Ur_`YDr_*5[ +r`/_Yr^QlIr_EG]r^m)Rr^QlGr^-TKr^m)Kr_reNr^-TCr]L0Rr\ja9r]gBLr]'m; +r^?`Ir^ZrLr\"13r_`Z)rc\9(r]L0Or^Hf\r_WSQr^QlKr^6ZHr_<Abrb2:Orau$h +r^Qlar^Hf`r`T5ErdOj,reCE6rdOj*rdt,^rb2:2r]C*`raPkRrfI,Urce?6r^QlW +r\sg:r\FIRrce@0rg`tCrb;@VreCEHrg<\JriZ6^rgs+ere^W4rg<\8rdOj1rc8!7 +r_<BGrfI,;r]gBRr_<Akr`]:rr^$NNr]pI%r`T4frfI,YrdFd.rbMLZrh]U[rf-o> +rdOj;rk/6<riuIArh9=tri,mfri#g]rdt,ir_NNDrh'1Rrf@&9rd4X)rh07Wrg<\Q +rgWnsriH*nrj_s/rg<\irgs,$ri,mZrgNh?rbDF[re19*rh]Uqql'L2rf$i4rc%j^ +rdOiPra,SFrbh^irdauVr_`Yir`B)BrdOj(rd+QJr^QlGr_<A\ra,Rlr_EG\r]C*b +rau.*raGe3r^?`Lr_EH;re18Rr]^<Hr_rf/re18prd"KKr^QlZr^$N_rcJ-Grd4X% +rdb!/rf$i9rfR2<ri#gZre:>mri#g+rdk'Frdk'Arfd>-rf6uCrfI,Nrg*P?riuI! +rf[8Yrh'1]ric<nrh]Usrf[8Mrf-nord"KnrcJ-Yrf6u#rd4Wlrc\9Nrb)43rb)45 +rcS3Prac"Npji?ZrbVRZreCDcrdXotrcS4)rj2U@rmC_&rd+R$rdOj$rcS3Vrc8!J +rb_Y$reLJhqg&0hraGe*raGe?rbMLXrb)4Qrc8!Xr`];(r_!/mr_!/jr`fA)ra>_6 +ra,S(rb)4@r_<B"r`T5!r_NN%r_`Z!qc*Pjre:>or`B)*rau.KrcA(#rbh^Zrdaub +rd=^(rc%jarf$i?rdk&srd4W`re18qrc\9^rdXo_rc.pQqec=Erc8!arc.pYrce?W +rdk&rrbh^]rdFcire19+rg!JCreCDJr^HfKr]U6Mr]'mAr]pHHr]L0?r_<B.rilBR +r^-TCr]gB=r\ja<r\OO9r]pHGr\sg6r]'m@r\4=9rc\:Irn@A-rh]Tnr^ZrVr_EGt +r`B(er]'m>r\XUYrdFd)rhKJ&rfI+Gr]C*Sr\XU5r]'m7r_EGPr^?`Dr]gBNr\ja8 +r]pH<r^?WHr]gBKr_i`&ra#L\r\FI3r]L0?r]^<Kr]gB>r\FI7r\ja8r]L0Fra>_0 +r\=C/r]U6@r]L08r\=C-r]L0Er]0s:r]C*Br]0sGr^ZrHr\4=5r\ja1r]gBEr\OO> +r[[t0r]^<Dr\ja5r\XU9r\4=?r^$NRr^$NFr\XU/r]C*Fr\ja7r_<AlraYr.riZ6, +r]'mGr]C*Krf-o-r\OO1r^-Thr_WS\r]C*>r[e%/r_EGVr\4=orc\9Ar_<AKr^m)c +r]L07r`f@pr[[t5r_NMer`f@]r\a[>r]C*mrh06`r]pHmra5Xur]U6Nrbh_6rn@@c +rb_X+r`oFhr]L0]r]L1LrltGXrfR1gr]pI(rk8<\rn[S%rjMg8reCDore^Wjrl"f` +rm:Y@reUQ.rbMM<rmUl6rm^r)rpB^Trm(L.r]0sBr^?`Or]gBFr\OO8r^6ZMr\ja7 +r]gBEr\OOAr]U6Hr\OO/r^6ZKr]0s;r]C*Br]L0?r]'m9r]'m=r\=C+r]'m?r\ja1 +r\FI1r\XU6r\"18r\OO6r]gBBr]'m9q`4X7r\ja7r\XU3r\sg>r]pHGr\sg9r\jX: +r\sg9q`k'?r\sg,r\a[Br\a[%r\4=;q`4X8pc&14r]C!@r]L0Aq`4X<r]U6Er]C!: +r]C*Br]pHMr]^<Dr\a[Er]C*Cr\XU>r]L01qapc>r]L0Gr\XU4r]0j=r]B[1r]C*; +r]'m9r]L0Ar]U-<q`Xg9r]U6Fr\a[3r]gB@r^Hf@r]L0UriuHbr_i_]r^-TlrdOi\ +rd4WXrcA'Qrc%XPrbVR;ra>_)ra#M)rac"Jre(3#rdt,nre^W)rd+QYrd4W`rdOid +rd"KpreUPkrfmDSrf-odri5sgrgs+<reCDtrdaulrd=]^rcJ-frdOihrd"KbrdXoa +rd+QDrbMLXreg\orb)+6r`oGIra5Y"r_<Asr_`Z*r^ZrUr]L0Tr^m)fr^?`Lr^HfX +r]U6Xr^6ZRqa(3Hr^m)Lr]pHAr]gB;r]L0Cr^-TRr]^<Ir^ZrZr`oFhr]gBLr`9"g +r^QlSr^Zr]r_<Afr_rejrb)4-r_!/_r_3;Zr^Zr[r`B(Zqa(3Ur_!/gr^Zrcr^HfQ +r]0sNr_<Aqr^QlQr]gBfr`&khr\"1Cr`T4jr_i_er`/q[r^$Njr_!&nr^Zs*rb2:S +rcJ-!r_rf6ra>_)r^?`aqapcdr_3;urb)4Irdk';rdXoqrbDF4ral(9r_WT'raYqL +rbMLNrcnEWrbML[rc.p\raYqQr_EH"r`f@ur_EGtr_<B)rbDFZr^m!&r`T5*r^6ZW +r_`YpraPk*raYq9rbVR?r_i_ira5Xur`9"or^HfYr_`PVr]'mMr^Qlbr_3;VraGe, +r^m)or\4=?r]pHXr]gB\rb)4Nr_`Ygr]'mCr]gBWr^6Z]r_i`(rb2:Br`&l$r_`Z% +r`T5+ra>_/r_NMir`9"mr^Zrdr^Qlgr^$NAr\OOPqb[8Ur^HfQr^m)]r^-TQr^?`X +r^HfXr^Qlkrc%jOrcA'VrcnETrb2:JrbDFWrd4Wcreg\urfd>7rg!J"rcnE`rfI+l +r_!/hrc.pHrb_Wsr`T5!r_WStraPkDrau.Nr`9#&rbVROrd"Kbr_`Z3rau%Nra,S4 +rbVR=rb;@ZraYqhrfd>.rcA'Src\9orau.;ral(7r_*6*raYqBra5Y5ra,S*raYq6 +rbVRRraYq<r`];2r`&l*r_<AVr`9"nr]0sWrau.;r`9#&rakt6r`f@jr_*5Qr^$NM +r_i_ar`&kjr^6Z@r_i_ar_`Z)rb;@4rc.p9raGe=rbDF:rcA'Or`fA,raYq+rb)4I +rbDFarc8!NraGeSre^W1rf@&8reCEErj2Tnrj2U/rg<\irg*P@rce?dre:?DriH*s +rk/5rrilBirhKIhrhoabrgs+]repc7qjdYdrg!J\rilBmrjMgXrk8<XrlY5DrkJHK +rilCKrn7;-rltGOrm(Mlrk\TOrkAB>rkeZIri5tCrk/6IrmUkjri?%<rhob>rk&0C +rlP/Xrhob3rlG)Frk/6?riH+@rj2U=rk&02qn)j6rji$:rj2UErk8<;rl>#Prk\TD +rkJHOrk\TSrlt>Trn.51rlG)mrlG)Srn7:urkJH[rkeZ[rm^qeqoA]Nrmh"orlkA^ +rmUkbrm(MbrlG)]rkSNQrlb;YrlG)brl+cSrkJHTrlP/Prl+lWrlY5Orh06jr]^35 +r]'m4r]L0Gr^?`Qr\a[-r]0t#re18Jr\ja9r\jaCr]0jAr_<Air^-T=r\jaCr]gB@ +r^Hg*rhob@rk/5fq`k'Xrb;@Cr_!/Pr^$NsrbDFqrjr*&r`T4Sr\a[<r\XUJr\OO6 +r`]:br]gBBrcnEjr_3;Hr\OO6qaLKDr]U6Cr\OO<r^m)Lr]C*3r]'m@r\XU:r^ZiL +r\=C.r\XU>r]gB7r]L0Ar[7\*r]gBAr]pHCr\OO6r]L0Fr\OO-r]C*>r]U6-r\sg7 +r\OO4q_8"<r]U60r\ja,r^-TJr\ja3r]pH-r^$NFr[@b%r`&kKr]C*>r]'d=r\a[B +ral(TraPk1qd]Ubr]L0Lr_WT$ra>^ir]^<;r]C*.r[Rn5ra,S&ra5Y>r^QlKr^-Tj +r]^<=r[n+6r]C*8r_i`Jrg*Osr]L0Mr_i_Yr]'mFr`/hNrb)3pr^?a^rkAB)raPjl +r\a[TrfR2erdOj4riuHYraYq+r^-U9ri#hEroX3orepbkr]U7,rjMg\rmh#9rltG- +ral'lre^WZrmh##rmC_srhBCGrg3W5roF(4rl>#mrn.30r]0sFr^QcKr]gBBq_nF9 +r]pHGr]C!?r[n+%r^$N?rZqJ!q_nF0r]0sBr]^<@r\ja9r]^<6r`9#9r`]:Yr[Ih* +r^QlKr\ja8r\4=<r\OO5r]g0>r\sU1r\a[<r]'m8r\OO.r\OO/r[[t)q`Xg6r]^<G +r\jX0r]0s?r]'mBr^QlQr]L0?pc/75q`Fd>r]BR.q`4X8q_nF8r]gBJr\sg9r\OOA +r\a[6r\=C:r\ja(r^HfQr[@b*r^$N?r\ja8r]L0Cr]L0?r]'m;r\sg6r\XU;r]gBK +r]C*<r]U-=q`Xg:r]U6Fr\FI2r^ZrGr]'m7ra,Serl>#,r_EGHr\=CQr`B)<reUQ! +reCE(re:?%rdk'#rdXokre(2mrdOilrdau^rd=]jrd4W\rdOigrb_X;raYq+rb)4< +rbDFQrc\9qrg3VGrj2TYrji$1rhoadrh]U\rgEbDreg]"rdFd'rd"KardFckrdk&d +rf6u)reLK@ri?$^rg3V?rdt,lrg`tQrfmDMrh]UWrgs+Srh'1_rjDa0riQ0Yrdk') +rg<\?rg<\?rdFcmrdFckrdaugrce?ZrcS3Rrc.gHrc%jIrau.GraYqNrcS3ard4X4 +rf$iBrfI,Grc\:/rdOifrg3V_rdk'Jre(3.rfmDSrgEbbrg<\arfmDIrepcCrg*PX +rf-o-rg*PNrfR2Yri,mpqi(NAri5ssrkSNGri,n8rltG=rjDa+rjVm6rh]UNrg`tG +rk&0Jrl+lKrkSN<rji$ErjDaCrjr*;rjr*0rj_sErkn`\ro3ptrltG]rj_sNrl+lH +rlY5\rmC_brlG)arkJHKrmC_crlb;Srmq(Url+lMrjVm2rk\T<rlb;_rm1Sjrl>#A +riuHsrkSNArkeZGrl+lIrkSNIrl>#UrkSNArjr**rjDa7rj_s7rk/61rh]UZrgEbA +repc0rgj%Pri#g[rfmDKrg<\,repc,re(2trdauorfd>.re:?3rilC.rk/68rjDa) +rj2U-riuHlrgs+YrhoahrgNh@rdk'-repc9rh]UYre(2prgNhOre18org!J4reg]. +rf@&?rf@&PrgWn1rfd>HrdXp%rdt,triQ1&rilBlrh]V#riQ1"rgj%Jrh07OriuHq +rj_rqrh]LsriH+"rf[8crj2TkrgEboriuI'riuI5rl>#Rrh]V/rk&0>rlY5Urj;[H +rjr*YrlP/Rrm1Sgrl4rmrl4rJrl+l\rl>#irk/6arndXtrkn`brjr*OrlG)QrkSNU +rlG)drm:Y_rlG)Trk&0PrkeZZrl"fUrk&0HrhBD*rk/6/rjr*Frj2UMrk8<Trnm_) +rlP/UrjVmJqlKdnric<qrjDa4riuI9rjVmBrmh"^rlkAbrkABVrm1S]rlkAZrm^qe +riZ7@rl+c\rlb;grm^r"rl+lPrmh#!rm1SqrmC_grmLenrndY*rm^r#rm:Z"rm:Ys +roF(3rndY@rn@@trm^r0rltGmrmUkurmC_nrn7:krkJH\rm:Ytrl4rcrl>#irlG)g +rn.5+rlkAhrmq)/rm:YtrlG)`rn%/)rmUkurmL\qrmC_qrm(MZroF(3rnRM2rndXr +roF(+rosF0rm:Ytrn@@mroa:4rlG)arm1S\rn7:irlkAkrlkAsrn7;"rnIG(rmq(m +rkn`Fqp>>krlP/jroF(%rm1SsrlkAXrlG)jrl+l]rm(DcrlP/[rlkA^rlb;crl"f^ +rmLecrn7:prlb;]rm^qfrm^qlrlG)ZrjMg4rilBrrh]UrrhB:pri,n%riZ6nri?%% +rf$i2rdFc8r^?`Qqa19Gr]U6=r\sgAr]^<Ar]gB2r_reZr\OO6r\jaDr]U6@r[e%$ +r\sgAr_3;Yr[Ih.r]gBJr^-T`rd4X2rgWmVr]C*Cr_NMnr_rf*rd4X3rjr*1rau-l +r^Hf\r]pH:r]'m9rcJ-^r]U6Jr]^=:rb2:!r_EH*r_NMFr\OO#r]gBkra5Xgr\sg: +r[@b3r\a[<r^$N?r]C*Ir]0sEr\XU3r\XU;r]C*0r]0sGr\jaBr]'m7r_!/Ur[RnC +r]^<Hr\a[8r^H]@r^QlOr\a[8r_!/`r\sg%r]0sEr`T4\r]U6Cr]'m2r^6Z4r^?`O +r]'mTre(2ar^?`Oq`Fd>r\a[<r_rf`rk8;br]U6Ir`B)erce?+r^Zr]r[n+0r\s^< +r]pHCr\sgDrgWnqr`9"Hr\sgDrZhD*rc.q6rf$hQr^$N`rcnEUq_e@Cr\a[Dr\jaY +r]g9Hr\jaNrhBD6rhoa"r^6QTr_i`8r_3<ormLemriuGmr_<Abra5Yarkn`^rmh#& +rjr)Vr_NN?rh]V3rnm_)rb;@5rbML1rf7!!rkJ?Zrmq);rkeY`rilCLrnm_<r]U6E +r^6ZLr\a[:r^?`Pr]^<;r\ja>r\sg4r\ja4r\a[OreLK+r`]:jr]^<Er\FI2r]C*> +q_e@4r]U6?rc8!mr`f@[r]U6Mr]L0Fr]'m?r]0sPr]'m8r]'m;q`Xp;r\a[6r]'m9 +r^$NHr\sg.r\"1=r_i_cr\a[:r]L'9q`Xp;r\jaCr]pH8r]pHurb29kr]U6Bq`+R: +q`Oj>r]U6Cr]C*Aq`Xp=r\sg:q`Xp=r]'m?q`t-Cr]gBAr^QlKr^-TEr^-T\rc8!- +r]pHKr[[t5r]C*8r\a[6r]'m9q_nF5q_S4(r]pHGr^-K>r]0j6q`4O3r]0s;r\a[> +r^m)=r\FIBre:?erfmD[rd=]<r_`Z[rnIFsrm1Strlb;`roO-orn[S,rn@A+rp'L5 +rn.5!rmh#%ro="6roO.7rosF8rm1Sdrm1SVrm1Sbrm1Snrn%/!rn%/*rlY5irmUl* +rndY$rn[S(rndY*rnIFsrm^r'rlY5`rmLekrnRLorpTj>rmh#.rp0R4roO.3rmUkc +rnm_,rnIG*roF(/rn[S2rn.4nro="9rn7:nrndXsro*juro!e-rm(Mmrn.4urn@@s +rmh"orn%.ormq(trm(Murm1SmrnIFmrn.5!rmh"mroX4,ro="2ro!drro*joro!e- +rlkAoqo\p!rlkB*rmUkarmh"mqoo&Wrmq)(rpKd?rm(MrrndY$qq:u1rnRM6rl4rQ +rn.4qrl+lXrk&0UrkJHurmUkermC_rrl+m#rmC`:rmC_^rmq)1rmUl9rmUkYroa:2 +rmq)7rl4rsrmq)0rmC_prmh#)rmh#5rn.5)rn.54rmq)$rmh#0rn%/:rm1T)qq:u8 +ro3q/ro!e+rn7:kro*k#rnm_(rlY5urndY-rpB^'rnm_2rp9X9ro3q1rn@A'rnIFc +ro=",rmC_urnIFgrmq(jrn%.qrn%.trnRM!rmUkkrpTj1rosF+rlP/lrm:Y`rn@A$ +rn%/%rp9X<rm:YnrlkAXrmh"trndY+rndY*rnRM)rnm_'rn@A$rnIG-rltGprndXu +rltGorltGnrn%.jrmLejrmLecrmUk^rm(Marmh"orlG)qrm(MVrn[S,rkJH`rnm^t +rndY(rlb<!rmUl"ro3plrlb;grkSNOro*jfrn@A3rm^r-rlY5drn[R`rm^r.rlb;c +rmC_^rlY5jrmC_urnRLdrp0R>rlG)jrkSN;rnIFkroX4$riQ1:rj;Ztrk\TJriuIM +rkJH2rlP/GroX4$qlKeArhob9rlP/Dqn<!6rj;[2ric=8rk\T[rnIFfrkn`CrjVm? +rlG)<rlb;Urj2U`rnRLXrmC_Prj2U:rk\T_rn.4drkSNErk\TQrmh"hrmUkdrk/6U +rj_sLroO-trn%/'rk&0QrmUkdrmh"grmLetrltGArm1SVrjMgErilC&rk\T-rk&0? +rgEbSrg!J=ri#g]repcNrf-o?ri?$drk8<)rg!K-rnIFTri,mtrg*PJrgs+?re18t +rdOikrcJ-ZreLJ^reCDrrac"Yrd4Wlrg`t5rd=^(rf-o,rfR26rce?mrd+Qarf-ni +rc8!]rau.jrdt-%rfR1lrcA'jrb_XNrd+QMrcnEkrb;@Yrbh^Wre^Vprdb!%rdOim +reUPjre^W#rcS3nrc8!Hrd4Wgrau.ZrdFcUrdalPr`/r;rd"Knrc\9rrcA'grcS3I +rc.pZr`fA7r`oG0rbDFPrb_XTrd+QjrcA'Xrb_XJrd"KjrbDFXrbMLMrbDFTral(L +rb;@AraPk+r`fA5rb2:Yrf6u9reLK(rc%aWrc%jhrf-o%rc%jIr\"1,r]L0Cr]C*H +r]pH>r\OO;r]gBAr]0s9r]0s1r]L0Hq_\:3r]L0Er^?`Lr^m*/rcJ-3r\a[=r]pHC +r\ja@r_NMsr[e%*r_3<*rc.pIr`];,rc\9Xr`&k]r]C*;r\a[<r]^<Vreg].ra5Xo +r]g:'r^-TUrbDF-rZV7mqb[9GrhoaKr_EGWr^ZrUr^$NGr]gBIr]0s>r]U6>r]U6@ +r]gB>r\FI1r]U6ir^Zr?r\4=%r]C!er_EGNr[e%;r]gBAr]L06r_*5kr_<A`r\a[! +r\sgNr^-TAraYq\r^Hf?r]'mBr\FI:r]C*Br\4==r]U6Hr]0s@r]0s4r\FI;r]pHA +r\jaTrg3Verf-nXr[Ro#ra#LfreCE4r]^<Er\sg-r]pH7r\sgAr]0t.rg3UUr_!/U +r\sg'r^m*&rhoa\r]C*:r\XU3r]gBJr\sg9r^m)Yr]gBcr^Zs.rdFcOr^?a?ri,mY +r_!/OraPkBr_i_^r]^<cri5tPrilB9r_NN+r`oFlrb;A%rilC9rl"fNrg!J<raYqC +rg`tar^?`[rj_s"rau.5rbDG9rmC_lrjVmhrnm^Jrf$inrkSM!r]gBKr]U6=r]^<L +r]U6Kr]'m9r]0sAr_`Ytr^Ql>r]gC*rcnE7r\a[1r\sg>r]0j5r]'m>r]C*>r]C*Q +r_<APr\XU<r]'m&r]0s7r]pHPra5Xor]C*9r\a[;r]U6>r\a[:r]^<Er]C*Dr]pH> +r]'m_rb_X;r\sg9r]0s:r]'d:q`4XBr]gB;r]pHmra>^br]^<Cq`+R:r]U6Cr]0j> +r]gBJr^6ZNr]U6>r]C*Fr^6ZKr]L0Er^$NJr]L0Cr\=C8r]0sMr]L0<raPk_r_WSY +r_!/Dr]L0Cr\XU3r\ja5r\XU3r\sg:r\XU6r\OOBr\a[:r\4=3r]'d3q`+I0r]'m9 +r]L'Dr[n+>r`B)Mrf@&3rfmCVr\4=Drf$isrlkAfrmq(frl>#srjr*`rl+lTrlG)k +rkn`^rn@A3rkeZIrilC=rl+l`rjDX"ri5sari,mdrgj%`riH*frlY5LrlY5Zrl"eu +ri5shric=(rk/6Arl"fIrl+lKrjVmBrjMg2rlY5Hrm1Sark/-OrilCBrk/6@rl4rX +rjr*CriuI9rji$DrlG)Urhoaqrh'1\rg!JerfmD\rdk':rgWnQrh9=frfd>OrfR2K +rg*PVrg3VXrg<\Frh9=Vrh07qrgNhgrhob!rh08!rg<\iqk="sriZ6`riuHXrdb!H +rg*P[rj2ThrjMg+rh08!riH*9rf6uHrg<S)rcnF$rb2:eqi1T!rcnEVrbh^Fr`/r- +r`B).rce?Orb)4Fr^-T]rd4WZrf@&=r_rfPrd+R/riuHWrg3VMrbDG-riuHoriZ6u +repcBreUPdrdt-"rf@&?rf6u!rd=^#reg]3rgNhHrfmDKriZ7%rhob-rjMg,rk\T. +rj;[0ric<rriuHfrjVm#rhob*rm1S#rj2U2rgs,%rh9=^riuHiriQ1)rj;[5rjr*. +rlP/>rgWnfrji$/rl+l8rj2U)riuI)rj_s1rj2U,rg`u!ric<hrmq(=rkn`ErhoaS +rfR2@ri?$mrfmDCrf-o9ri,msriuI&riuI/rjDa,rj2U#ri#g]qi^rhrilBsrjD`u +rdt-7rc.q%rf[8?reUQEre:>jre(36re^W?reg]*rgWn>ri,mCrfmDMrd4X2rh9=5 +rhob%qi:Z7rdam;rf-oFrf-o8rfd>HrfI,PreUQPrf$iCric<grbMLsrcJ-drbVRQ +rc\9^rdb!'rhB:,rd+QYrd+Qmr_!0-r`&l2rbML&r`B)Cra5Y'rd=]Erc%j:r^m*7 +rbDF4rd4W:r`/r4rd"K9rc.pPrc.pTrd=]lrbMLQrbVRSreg]!re(2jrau.>qdf[t +rb2:Trau.Lrc%jAr_rf&rbhUIrbDFBqf_s\rb;@NraG\IrcJ-Gre(2^rc.q)rg3V" +re18rre18srfmD8rf-oTriuHrre^Wfri?$[rh]UUrh07:rcS4(reCD_rd"L'repc. +riQ0HrgEb^re^Wdri>q!rlP/qrmh"Qrh'2.rh]Uqrf[8Jrf6uArf6u4qhtH7rf6u* +rf$i/rg3V)rb_Xqrl"f*riZ7=rf-fbrdb!,reLK2rfd>-reC<5rh9=crfmDDrdXoe +qhY6.rcnEurfR2Yrf6uJrf[8WriQ1&rg!JUri#gdri?$trg*Pdrg3V\rf-o5rh'1Z +rf$iDrgEbLre(3/re19=rh07irgWngriZ6orh07grk/66rf[8krgEc+ri#gcrmLeb +rhobFrkeZKrk/6ArlY5`rj_sIrl>#]rl>#_rk&0Mrk\TGrn%.hqo/QIrkn`XrkJH^ +rm(MXrl4rVrk/6Orlb;Xrj2Tjr_NM^r^?`Or]^<Cr]pHGr]C*Dr]'m.r[RnCr\a[: +r^$NGr\sg3r]C*Er\ja;r\ja.r^Qljr_!/Wr]pHFr]pHOr]^39r_EGXr\FI)r\4=1 +r^?`^r\OO<r^$NUr`oG(r^QlTraGegre^Vbr]gBJrb_XUr^$NRr_EGTr[[t:r_reT +rhKJ;rkeY\r^?`Ir\sg/r\sg?r]L0Ar]gBEr\ja9r]U6Cr^$NAr\FI5r_*-4r_`Ye +r]^<:r]L'@r_!/@r^$NHr]'m?r\=CTrf[7[r\ja8r_rf]rgs*jr]0sWrc.p&r\FI1 +r]gBGr_*5Xr]0s8ra,S"r]gBAr]0sHr]pH>r]0sBr]0s8r\OOkrg*Pbrjr(sr]0sG +r_NNcrk&/=r_3;Yr\4=.r]gB=r^-T?ra,SHr\jaCrf6u*r_!/Rr\XU`rc%j1r_EH: +rb_X,r^6ZDr[Ih(r]^<\r_*5PraYqsraPj]r\XUGr`8n\re^WorkSMfr_i_braktr +rb)4GrkSNQrf@%Xr_i`Krk8<Rrn7;)rm1SCrf6tMr]^<er_3<irlb;lrk\ShrbVRF +rg`u9rn@@jrpKd@rlb;rr]pHHqa19Ir^?`Or\4=9r]0s>r]gBbrepcFrdXoAr\FI= +r]L0*r]0s`rc\96r]gB=r\a[>r^?`Nr\sgAq_%k6r^-T?r\a[Er\"1#r]gBYrb_X5 +r^$N@r\FI7r]L'9r]^<Kr^-TCr^6ZXr]L0?r`fA1r]U6?q`"L7r]C*=r]0j;r\OO6 +r]pHCr\a[;r]gBFr]0s9r\sg<r]L0Apc/77r]^<Ir]^<?r\FI1r]^<Hr]C*<q`Fd9 +r^ZrVr\XU=r^6Zhr^ZrGr^QcVr\=C+r]^<=r]0a4r\ja5r\ja;r]^<?r^$NGr_*5E +r\XU+r^$NDq_n=3q_nF6r]^<Ir]L0>r]U6ora5Y2rf$i?r_`YFr`B(Sr_<B9raYqZ +rbMLUrd"Khrc%j^rcJ-Zrc\:!rdk'Frl4rprgj%Hrd"L.rhKIqreg\rraGe@r`fA: +r`B)"raGeCrdFcgrc8!]ra>_8rb2:Jr_rf+ra>_Aral(Era,S:r`B)/rc8!=r_*63 +r_rf*ral(6rcA'Zr_NN-r`oG*r`oG'r`/r4r`oG8raPk8raPk\re(3(reUQCrf6u? +reUQ9r`9#3rb;@?rb2:Bra,S:ra#M8raPkDrac"Grc%jGrd"K^re(3@reLKCrepcH +rg<\nrg`u$ri5smrgNhuriH+$rk\T=re19drh]UQrdk'(rd4X%rd"Kkre(3)rdFd( +re^WBreg],rd4X,re^W0rdt-9rf6u;rf$iOrg*GLrg`tsriQ0mrj_s+rj2U2rhKIX +rlkA,rjD`ire^W@rh07Vrl+l:ri,n!ric=$rh07YrgWnhrhKIdriQ0_rhKImrh]V+ +riH*`rgWnFre^W%re19#qhG*TrhKIMrdFcurbML@r`/r4r^Zs-r`T+sra5YTrdFcZ +rc.p4rc8!Ord+QAra>_3r`B(sr_WSira#D!r_<B%r`B(sr`oG6r`9#$r_i`'r`B), +r`9#<r]pHpr_NN#ra,S!r`B(kr`&l@r`oG.rb;@]rc8!Lr_i`'r`B)1rbMLarau.N +rc\9qrd"Khrau.>rc.pbrd+QWr`oG+r`oG.r`oG&r^?`br_WSkr^m)qr_<Aur_i`+ +r`oG*rdk&`rb)4Trc8!Tre:>lrau/4rg!JMrhKI_rgWnOrd4Wnrf-o,rg*PNreg]2 +rgEbArj_rerf6uZrdausre^W4rc.q(rfd>2rcnErrh'1brfmDgrg`tHrhoacrf@&b +rdb!Erfd>:ri,msrh9>0rk8<4rkeZ>rhBD8rh]Usrkn`AriQ1CrgWf$riuIQrm^qh +rm1Sgrl"f_rmUkfrndXlrltGUrji$Hrlb;Arlb;SriH+ArjD`krm(MFrh9=\rf-o> +rg3VArfmD?rf@&;rg<\Arg3VEreLK>rdt-4rji$/rl"fRrhBD+rj2Thrjr*Crlb;s +rn@@]rn%.rrm^r#rl>#[rmLeYrlkAjrk\TRrm:Y]rl>#Urk8<XrkeZ]rn[RermLeq +rjr*ZrnRLmrmC_rrl+lTrltGSrlP/Xrm(Merkn`Srn%.Srl+cJrm(MVrjVm_rj_sB +rlP/\rkn`[rkJHXrnIG(rkSN[rl>#jrm^qbrnRM!rmC`&rkSNVrnRLfrlY5priuIE +rmC_Frm^qUrk&0\rk&0TrmptbrmC_ZrmL\XrltG]rjDaLrm(MVqo\oHrlY5Lrl+lK +rlG)]rm(MVrlY,NrmC_Xrj_sZrlkARrn@@]rkeZXrj2U<rlb;BrjVm6rjDa4rl"fR +rj2UArjVm>rjVm<rhob&riuI*rgj%LrfR2GrfI,Grgj%NqjIGIrh07[rdt,rrc%j^ +rce?Zr\ja7r]U6Er]L0=r^$NJr]0s>q`4XAr\ONur^$N@r[.V0r^-TUreg\Fr\XUJ +r^QlNr^Zr]r]0s:r\XL2r[n+)r^QlGr\ja7r]L0Dr]C*8r[[t5r^$EAr]^<Dr`&lN +rh9==r_EGIr^Qm#r`f7ar\ja,r]U6Tr]'m8ra,T.rltGErb2:6raPk#r[[t"r]L0= +r\a[Br]^<;r]U6Jr]C*Ar\ja=r^?`YrbML+r\"1;r_3;Kr\=CBrb_Y0r_<AHr\4=H +ra#LZr]^<Ur_i`@rb)3\r^Qm"r]'mCr[.V%r\FI<r\OO3r^m*Ir`/qZr\FIGr_!/a +r]'mNrb2:Cr^-K4r\XU<r]U65r_NMtri,mqrf6tAr\XUNrdk&Br\FI<r^6Z=r\OO8 +rc8!;r]L0FrZhD;rg!JHr^Ql@r]'mFr]'mBr\=DHrkAAJr\a[?r^-T=r`T56r]L0L +r_!0Ar^6ZSr^ZrBr]^<Ir]^=8rm(MdrkSMNr^-T:r^Zrmr^Zs!rlP/Prm1Ssrg!If +raGe,riZ7?rn7:jrlb;Gre(2;r^Hg*rg!Jqrm(MeqpPJPrilCOqrRh-ro="5r]C*S +rcS3Or]U6?r]U6Hr]pH>r]pHnrgNi.rh]Ter[[t4r^QlLr]gB?r\OOar^QlYr[Rn$ +r_NMdr]U6Cr[RnEr_iVNr^6ZLr\XU6r\XU0r]gBUr^-K=r\aR4r\XU1r]0j?r]C*q +rgNgmr\ja4r]^<9r\a[7r]C*>r\sg7r]'m>r\XU7r]C!9r]L'Br]^<9r]L0>r]C*O +r]p?>r]'m;r]C!>q`FR9r]C*<r\ja7r]0sEr]0s7r]gB_raYq-r]pH=q`4X<r^-TH +r\=C+r\aR2r\s^6q`4X6r^6Z`r`T4mr\ja3r]C*=r\FI/r]L0Cr\a[3r]C*;r]L0> +r]0scrdk&br_!0*r_NMLrcnEGr^ZrZri#h$ric<argNh_rj2U)rk/65rkAB2rl+lM +rmC`!rl>#jrk\TPrnIFsrm:YYrkn`NrlP/Vrm:YUrkeZJrltGQrm:YOrlb;WrkeZR +rlkA<riuICrj;[Bri,n;rkn`HrjMg4riZ6srh07mrk/-7rkABBrh]UprjMg.rilC0 +rh]V!ri,n%rj2U3rm1Sfrkn`brmLesrl>#krl"fbrlb;[rlY5Rrjr*[rjMg@rjMgE +rj_sOrl4r_qn`9Orl+lYrmLeprn%.srm^qhrn@@qrnIFurmq)&rm^qmrlkAermC_l +qp58trji$[rk\TOrnIG#rk/-QrlG)`rlP/_rnRLfrlkAerlb;drlkA_rlY,]rnIG) +rm^qtrm(Mqrm(Marl+lnrlkB"rmq(lrn%/!rmLenrlb;Zrl+lZrmC_urlP/irltGu +rmLf'rl4rdrlb;WrlG)]rlkAprj_sWrlkAerm1Ssrl"fVrk/6Orlb;prm1SorlP/` +rlP/KrilC?rj_sFrk&09rji$Srl4r_rlG)DrkSNPrj2UArjMg>rji$0rj2TsrhKJ- +ri?%'rkeZRri?%9rj;[>rk\KErjr*CrlkAJrjr*Brji$<rk8<Frjr*;rlP/Mrjr*B +rlP/Nrl+lgrk8<CrmC_OrjVmCrlkA_rlP&UrltGfrlP/_rkeZbrmLeTrlb;^rh]V4 +riZ71rj2U8riuI:rjMg5ri5t#rkJHNriH+;rl>#crl4rXrmLesrltGbrmC_orlY5n +rmC_urm(MSrltGfrlP&irlY5Yrl+l\rn%.erndXprkn`ZrlY5orn%.nrmC_^rlG)g +rmLf!rn%.rrltGlrm1SqrndXurlG)^rmh"qrm:YYqpbVkrlP/brl+ljrmh"^rmC_s +rlkAkrn%.rrlY5armLerrmUkkqoo&armh#!rlb;brltGfrltGarl"fMrjr*8riuI/ +rj_sBrk\TJrji$1rjVd@rj_s3riPt!rilC,qm6:/rjDa,riZ7*rj2U4rj_s<rjr*, +ri#gtrilC'ri,n%rkJHKrkSNMrjr*Brk/-Hri?$prgNhKrfI,Arepc-rcA'srgj%S +rdt,jrbMLHrbVRSrdOisrdk'4rf-nkrbDFTr_WT6rbMLIrdaurrg`t@ra5Y<rau.9 +rc\9[rbDFEral(EraYqNrb;@Wrc%aoreg]ErgEbJqk="Trf$i5repc:rg<\Yrf$iQ +rgEbPrgs+LreUH0rd+QSraYqWrfmD=rc.pZrbDFOrd"K_rac"?rbh^Trc%jRrbMLJ +rbMLLrb_XKrc%jRrbVRSrbh^LrbVRYr_rf=rdk&XrbMLGrbh^Zra#M7r`9#"ra,S) +r`B(sr`oFrra,S'r`/qpr`B)(r`&kjr`/qor_EGur_WSkr]L0Fr^m)Ur_`Yfr^-TY +r^QlMr^-TUr]C*Lr^?`Pr]g9Cr]pHKr]pHHr]gBDr\sg9r]C*Ar]'m7r^?`Ar\4=6 +r]'m-r\XUKrg3V8ra#Lir]'m5r\jaAr[Ih5r\FI4r]^<:r]C!4r]gBFr\OO.r\FI4 +r^HfPr]C!:ra5Ybrh9>"rdk&5r[7\LrdXoYr^-TGr_32Pr]L0;r^-T[r^QmErm(Me +rk8;Zr\OO8r^$N@r^$NGr_*6$r_`YRr]pH>r_EGlr^?`uraYpWr^$N?rdk&lr^ZrN +r]'m/r_NMgr_<A]r\a[?r^?`Ar]pHEr`9"sr_!/Wr^?`Jr^6Ztr]U6;r]^38r]U6< +r^m)Ar\sgCr\"1)r]pHCr]L0Hr]^<:r\=C8r^$NFr\ja2r]pHPr^6[@rjVlNr_NMC +r^Ql@r_`Ynr[Rn=r\OO:r^m)Vr_*6Fr_!/RraGe_r^ZrfrdauVr`B(]r^?a*rjMg5 +r_reJr_<ANra5Ynrh9<Tq`t-Cr\a[:r_WT!r\jaArc%kCrlG)brbML.ra>^or]L0W +r_<BErnRM5rlP0$rn%.<reg\KrhKJ-rk/7!roO-arbML7r\a[Urd"L9rlP0)rl>#q +ro*k=rosFAqq:u*r^-TKr_regr]L0Mr^QlRr]0s:r^QmDrlkAOrbVQsr]g9>r\aR< +r\XUJr\a[,r_re`r[e%:r]L01r]pHCr_<Aer\OO1r]pH<r]C*;r\FI4r^$NCr\4=1 +r\ja=r^$NGr\XU5r]^<Gr\a[brfmCmr]gB?r]pHCr]C*Br]gBGr]L0Ar]U6Fr]'m> +r]C!9r]L0Cr]C*5r\a[Lr^$N8r\=C+r\a[6r]'m;r]C*ApcJ76r]C*<r\ja7r]0sC +r]U6@r]^<Rr_WS_r\ja8r]^3@r^$NIr\a[6r\jF.pc/72r]0sCr^HfNr\XU0r\sg< +r\sg7q`+R5r\s^:r\jaBra#MireCDHrdt,Cr[n+orb29kr]'nErmUkuroO.2rn7;" +rndY*roO.0roj@ArpTj>ro*k:qr%J8rn7;.ro*kCrmq)*ro!e7rn%/2rn%/-rn%/- +rmq)4rmUl0rnRD.qq:u.rn[S/rmh#!rnRM-qqh5-rnRM+rnRM2rmUl#ro="9rmh#" +rndY.rmLf&rmLf%rmgo(roF(0roO.%roF(8rmq))qqV1prnIG6qpYQ$rmUkprn7:u +rn[S$rndY*rnIG%qq:u#rm^qrrn7;+qq_7trn@@rrn7:urmq)'rn7(trmh"rrm:Yg +rm^q[rm:YVrkJHVrl>#TrlG)VrkeZ[rltG^rlkASqo8WQpr<<Wrl+lKrl"fVrm:Yq +rkn`Lrl+lLrj2U?riuICrlFuVrkeZLrk/6;riH*uriQ11rk\TArkeZIrk\K3rgs+j +rh]Ubrh]UnriH+.rh07qrh]Uori,n2rjVm<rj2L9rlkAXrl>#OrkSNWrkAB@rlY5R +rlG)Trk&0Frm:Y`rm1SjrkJ?NrkSNXrkeZTrl"fGrkJH:rhKJ+ri?%'qn<!&rjDa. +rji$Crk\TSrl4rYrmUk]rl+lVrkeZNrl+lWqo&KTrji$Frl"farl"fUrm:Y_rk/6H +rhBD!qnE'&ri?%#ri#gjrgs+aric<qriuI0rh9=oriH*Yrh9=Qrg3VCrf-o(re(2o +rcS4$rd4WhreCE.ri5sare^WHqkF(Wrepc3re:?!rg`tdrgj%`rgWnJrhoatrh]Ur +riH+%rk&0Grk&0<rgEblri,n"rjVm5rk&0=rg`tjri,n"ric<qql'Lhrhob*riuI! +ri?$sriH*uriH*jrg<\8rfR2@reUQ1rf$i+re^W,rc8!kreUQ!rdXotrd+Qfrd"Kk +rdOi\rabn9rac"Crb)47ra#M1qdBD0r`];$r_i_fqa^W[r_i_or_NMdr^Zr`qcEbo +r_!/[r^m)aohYQ^qb@&Xr^HfVr_!/`peC`er^QlPr_32mr_WSar`AtlqbmD`r_<Am +r_EGgr_3;[r^6QPr^-TLr_3;hr_3;Yr^-KNr]0s9r^?`[r^m)]r^HfAr_*5fr]L0V +r^6ZNr^QlYr_WSkr^Qlbr_!/Or^6Z>r^6QJr^HfJr_3;Rr^m)Xr_NM]r]pHZr_`Y` +r^QcXr_EGkr_`Yar]^<Dr_<AXr_!/Yr\OO=r`&kqr^Hf`r^QlHr]pHMr]^<Ir\sg: +r]U6Jr^HfNr]pHVr^6ZOr^$<Dr]pHKr]'mBr]gBFr^$NJr]U6Kr_`YSr^-TUr]L0I +r^$NIr^?`Kr^ZrRr]gBJr]L0>r^$NTr]0sIr]'m;r\sgFr^QlSr]L0Kr]pHCr^QlO +r]0sCr]gBPr]0s;r^QlNr^?`Qr]L0Jr^HfCr]U6@r]U6Bq`"L7r]U6Cr]C*Dr]U-? +r]L0Ar]0s:r\XU4r]'m;r\sg5q_J.=rcS3ir_i_Qr^HfVr[n+/r]U69r^?`Or[Ih( +r]0s6q_A(6r^HfFr[n+.r[n+2r`oGIrgNhdrf$i'r]gBWra,S4r`T4nr]gBAr\"1/ +r]gBGr_rfSri5scraPkXrkJGXr`/qdr^Zrnrf@%Jr\=C=r^HfXr`fAJr]pH7r^Zs[ +rkn_ir_3;Zr^6ZHr_NMYr]^<=r^QlCr]C+(rdk&4r[[tBr_NMgr\a[=r\sgSrc\9R +r^-TSr^$NVr]'m0r]pHEr\"17r\ja1r]pHQr]0sBra#MCr^6ZLr]C!:r\sg6r\FI4 +r^Ql>r\=C=r]C*Lra,Rlra5Y^r^6ZJr_*5Ir^Zrbr]'mGr[e%Grc\96r]C*Fr^ZrO +r`T5qrkSMgr^-TIr^Zs,rdOiAr\OO=r\XUJra5Y9r^ZrCr^HfOr^6ZHrf$i2r]^<O +r]U6]rfmDprc.pFrg!JXrcS30r]'mMrb)5Crn[Rhrn7;4rh]UOr^$NhrfR2YrltH# +rbh^2rd4Wpr^Zrarce@JrlkAjrlkAmrmh"lro="Frlb:*r\a[Br]gBDr^?`Ir\a[0 +r\a[Mre19@rb;?hr]0s;r^$Nkr`B(Yr\OODrb_Y>r]C*:r^-TMr_EGOr]gB4r\4=E +r_EGHr[[k0r]L0>r\OO3r]L0:r\FI;q`+R<r\sg/r\XU:r\sgGr]gBYr\a[;r^-TI +r[7\.r]^<Gr]^<Er]L0Cr]g9Cr]0s9r]'m@r]L0;r\jaBra,S$r\jX2r]gB@r]'m; +pcJ@5pcSO9r\sg7r\s^7q`Oj>r]L0Cr\sg1r]C*Cr]'m9r]^<Dr\ja9pc.q*r\ja9 +r\OO-r\OF0r\a[6r]C*Ar]0j5r]0s>r]'mAr_3;`rfd>Tr`9"sral'gr^6Zir]U6G +r\XV,rj2UFrn.4qrm:Yarm:YcrmLekqoeucrlb;qrlb;crk&0`rk\TDrkeZ_rk/6N +rk\TGrilC6rjVm@rj2U3ric=1ric=6riu@2ri#h$rkAB9rl+lCrlk8Krj_s<rk&0E +rl4r\rl>#SrjVmHrlY5\rlG)XrkeZRrkSNWrk8<CriuI;rj_sBrj;[4rj_sCrj_sJ +rjr*LrltGKrkSNTric=$ri?$Wrg3VRrg*PUrg*PRrfmDKrgWngrgs+frhBCUri?$p +reLK-rd"KkrcJ-grd"KkrcS3ard+Qkrd4WircS3\r_reqr_WStr_*5kqcWo%r`fA" +r_NDmr_i_qr_`Yqr_remr_i_mr_i`%ra5Y%qc<]*rbVR;r_retr_`Ybr_NM[r`/r' +raGe2r`T5%r`9"pr^ZrUr^QlZr_WScr`B)'ra,Rlr]gBDr^HfQr]C*Er^HfXr_`Yi +r_NM]r_!/Qr`/qsr_EGhr`T5$rac"3rac"6raGe6r`T4urac"/raPk3r`fA2rau.2 +ra5Y;ra#D/r`];3r`oG/ra#M)ra#M#r^Hfkr_3;iqcj%bqbR2pra,S4rau.=r`oG0 +ra>_9raYq7ra,S4qdf\;raGe2rbML>rbDFFrb2:;rb)4Brac!uqdBD!r_!/dr_rel +r^m)Yr_<Amr^HfZr_`Y_r^QlZr]0sDr_!/er^Zr\r]C*Jr]U6Gr]gB@r]C*Er\a[O +r^-TMr]gBNr^QlPr^$NUr^m)Qr^m)ar^HfYr^-TCr^Zr_r^HfYr^Zr_raGe=r`oG$ +r]L0Ur_*5ira,S)r`fA)r`&l#r^6ZKr]gBGr_`Z"r_*5Ur_i_ir^$NZr_WSer_<Ag +r_!/cr]L0Pr^$NAr]U6Lr]U6Hr]gBDr_!/]r^HfXr^ZiQr^ZrZr^HfQr^6ZOr^$NN +r^QlRr]0sBr]pHMr^?`Qr^$NJr]U6Jqa(3KqaUQPr]gBGr^$EMr^6ZMq`b!Fr^-TO +qaCEMr]pHIqa19LqaC<Kr^-TSr]^<>r\sg<r]U6Hr^Ql[r^ZrUr^m)Wr^-TPr_3;J +r]C*Cr]0s;r]L'Ar\a[8q`XpDr^6ZNr]L0Or]0s>r^-TEr\a[<r^-K;r\jaCr]C*O +r]^<Tr\FI8r]gBSr^6ZMr_`Ydr]g9Dr]pH>r^?`@r]L0Jr^6ZJr\ja7r]C*=r\OO= +r]'m5r\a[7r]C*Dr^Hf\r\"(6r^Hflr^-T0r^6Z;r]^<Ur]C*Br_EG_r\sgZr^Hf9 +r^-TYr]0s:r]pHIr]^!<r]^<9r]0s;r\a[7r\sg:r^?`Dr]U-4r]U6Er^6ZFr]U6J +r^QlQr]KsDr^6ZTr]U6Lr\ja<r\jaFr]gBOr]U6Kr^-T@r]^<Hr\a[Dr]gBGr]0s7 +r^QlKq_\:'r]gBGr\OO6r]C*Ar]'m7r\XU4r]0s?q`XpBr]gBFr]C!;r]C*>qaUQF +r]C*Rr_WS^r\XUJrf$iQrb_Wur]gBPr]0sLr^H]Pr_NMlr\"1Dr]gB>r]'m7r[.V% +ra,SSrgEc%rkSN4re18Jr]U6NrdOj7rcnE1r\=C0r]'mLr]0sLrdOjSrm^qcrh06S +rce@]ra,Ror\=C=rcS3ur^$Nnrc.orr\XUXrd+Q:r]'mTri,mer`oG;rc%j2r\jaG +rdk&Er^QlDr\"11r_<Agr]0sDr_*5Ir\OO@r]0sHrf@'0ri5ror\=C%r_*5Pr[7\- +r]'m-r^$NGr^$NNr^-TJr\a[>r`T4dr\sg4r]0s?r\ja4r\sg-r]'m8r^lujr_`YN +r]C+3rk8;=r\XL4r`B)Jr\XU?r[@bDr_!/Lr^ZrEr\ja8r`/rjrnm^frac!qr^?`N +r\ja5r]^<Kr^$NDr^m)Nr_3;ird4W4r\XU6r_i`*r]^<Dr]pHZr]pHTr]U6Vrgj&@ +riQ02r`/qer`];;rg<]4rn[S(ro3q'rkAAfr`/rFric=Brg<[friQ1NriuI(rf6u* +rc8";rn%/7roj@OrpKdBrn[Q;r]C*Lr]^<<r]C*Dr_WSdr\XU<r_*5Nr\FI7q`+R, +r^m)RrZ(nsrcnFDrfI+0r_3;@r`9#br\FI7r^?a1rd"KBr^HfJr\OO;r]L0?r\a[: +r^-TEr\jaAr]U6Br^-TLr\OO4r]gB?r\"1)r_i_Zr]C*>r^m)br]C!>q`F[8r]C*C +r]L0=r\a[8r]pHGr\XU5r\XUCr]gB>r]U6<r\OO4r]'d8r]C*>q`+@4r]0s:r\ja8 +r]0s7r]'m;q_nF5r\ja2r\a[7r\XU1r]C*=r\OO2q`4O5r\s^4r\a[;r\a[-r\4=. +r]'d8r\aR8q_\13r\OO#r]gBsrhBC5r`];Tr]U6FraYpQrau.*r]^<DraPkDrbVR@ +rbVRIrcA'SrcS3\ral(FraYqBrdXo_rd"KRre:>grb)4@rc%jLrbh^Er`T4sr`9#" +r`T4ur_`Yhr_NMir_i_er`/r&r_!/ar_i_cr`B(hral(,r`]1pr_<Agra,S<rau%4 +rbh^Orb;@Qrb;@;qdobBr`T4qr^m)nr_*5lr`T5,r`B),r_3;hr_<Acr_EGdr_E>h +r_<AWr\jaDr^6ZNr^ZiTr^6ZRr_*5Ir_re\r]L0Sr\4=DqaUQMr]^<Dr^6ZOr^$NF +r]U6HqaCENr^$EHr]C*Kr^6ZHr^m)WqaUQVr^QlQr]gBFr]pHPr^-TPqa(3Kq`FdK +r^$NGr^-K@r^6ZKr^?`Nqa(3Kr]C*Cr]pHLr]U6Br]U-Er]U6Cr]gBDr]^<?r]U6K +r^ZiKr]L0Gr]g9>r]U6Fqa(3Dr]C*Kr\FIAr^$N;r]0sAr\jaAr\a[?r]'m?r]^<H +r]'mGr]'mEr]U6Gr^-TMr\XU5r]pHFr]U6Jr]0sBr]U-@r]U6Gr]C*9r^$N?r]^<E +r^6Z>r]C*;r]^<Er]^<Lr]gB>r\jX<r]^<Ar]'m=r]gBJr]L0>r]gBYr\=C6r^6ZW +r]'mFr^6ZRr\"1>r^HfKr]pHAr\a[7r]U6Ir^6ZJr^?`Mr^-TGr\XU;r]pHGr\FI5 +r\OO:r\FI<r]^<Nr\a[Cr_WSer[e%3r]0sQr^-TMr]L0Ar]pHHr]'m;r]^<Ir^-TS +r^6ZHr]^<Ir]U6Ir]U6Br^$NKr]L0Dr]0s@r]0s@r]gBEr]gBIr]0sHr]L0Jr_<AY +r]^<<r_3;Fq`Fd;r_WSeq`"L2r[e%1r\F@@r^HfHr^6ZNr]U6Br]U6Fr\sg<r]L0> +r\ja9r]^<Dr\ja7qa(*Aq`XpCr]0s>r]U6Er]gBFr]C*>r]L0Ar]0s?q`b!@r]'d6 +r\ja7q`4X8r\ja1r\OO2r]'m;r]'m9r\ja<r]U$?r]U6Cr]C*Ir^HfSr^$NGr]U6N +r_i_Nr]pHHr]gB>r^-THr\ja9r]gBIr]^<Eq`k'Br^-TMq`t-Jr^?`Nr]0s@q_e75 +r]C*Er^Qlcr^-TVr^-TCr_i_Or^Zr]qa:?Tr]^<=r]pHOr_*5_r^ZrWr]'mMr]C!E +r_!/ir_WSYr^-KXr^m)Tr]^<Mr_*5Zr]U6>r]C*Gr`9"Sr\XUCr\XU_r`T4`r]'mL +r_*,Tr^HfZr\jaGr_WSGrZhD*r^?`MlotD7r_*5_pdG*Rr`B(Rra,Rnr\"1:r\XUB +r^$NKr_EG]r]0s4r^QlSr^m)Ur]0s?r^m)Or_<AVr]U6?r_NMXr^$NVr\OO/r^Zr\ +r]gBJrZV8#r^ZrNr]gB_r_!/?r]gBEr]0s@r]gBFr]C*<r\ja8r]L0Er^$NDr]U6F +r]U6?r\ja7r]C*1q`4X.r]U6jrdt-,r^6ZKr^$O;rkn_rr]gBGr_3;=r[RnPrcS3` +rce?\rc8!Dr^6ZEr]0sDrac"krj2U)rh]U>r_*5Ur^ZrprfmD/r`f@lr^?`Sr^-TJ +r]0sVreCE]rl4r<rcS31r_EHHrcnEIrc.fsr^-TYr`B)urf6t<r]gBLr\"14r\OO* +r]pHMr`];Kral'sr]gBOr[@b@r\OO>r^-TLr]^<Ur_NMXrZhD"rdt-9ra,R]r]'m^ +r_*5[r_reSr]U6Hr^-TMr]^3>r^-TSr]^<Mra#Lur\ja@r_<A^r]gB@q_\:4r]gBK +r]0s8r]L0Jrb_Xar^HfQrau.kr`9"er]U6:r_<Amr]pHsr^?`Cr[7[gr^?`[rc%j# +r^?`urf$i\rbVQjrc%j]r^?`Jr_3;Tr\a[irgj%&r[[t>rd"K4r^?`]r[7\/r]pHY +rf$igrdk&Hr_3;[rcJ.Srm:YLrh9=lrgEatr]pHjrgs,-rmC`!rn[S5rl+l,rbMLQ +r`]:srh08Jrl+lIriuI%rdFcYrbh_BroX4/rmLf,rn%-=r]gBLr\ja1r]L0Urc\9P +r]L01r\sgFr`];$r\OO?rZD+rr]pH?r^m)mr`f@]r^HfSr]gBOr_<AWr[n+-rau.7 +r\sg?r]pH6r[[t1r]'m7r]^<Nr]U6;r]L0?r^m*%ral'qr]'mDq`OjJrc%j:r]pH7 +r\sgAr]U6CofN.5r]'m?r]C*;r\XU9r^$NIr\ja<r\4=2q_S4;r]0s6q`+@2r]'d6 +q`4X;r]'d5r]'m=q`+R6r\a[6r]U6@r\XU0r\sg6r\ja=r]0s5r\OF3q`+R6q_nF2 +q`+R5q_\:1q`+R/r]'m=r\a[3r]0s:r\"11r`9#urdOiHreCDbr\jaCr^Qm"rm(L+ +r^QlGr]L0Kr]gBAr_NM\r^ZrVr`/q]r^m)rr^$NIr^6ZFr_i_Yr_EGUr^m)Cr\XU? +r]gBTqa:?Lr^?`Lr]gBIr^6ZNr^m)Pr]0sEr_!/Xr_NMXr^-TEr\jaAr]'mKr^-TL +r]U6Er^HfZr^ZrPr\jaDr^$NKr_3;Wr\OO:r^Ql[r]pHEr]pH]r\sgOr^-T5r_3;Y +r\"1Jr[e%9r]'mBr^-TOr^HfRq`b!Er\sg9r]C*Fr]U6Fr^$NXr_3;Rr_!/br^6ZW +r]pHOr^ZrZr^-TQqaUQKq`F7+r]C*9r^6ZCr\OO:r]^<Cr\ja5r]L0Jr^m)]r^?`I +r\XU3r\sgAr^-T@r\4=:r^$NKr^ZrMr]'mEr]U6Gr\OO9qaCERr^6ZRr^m)Or]'m; +r]gBJq`k'Gr^?`Tr^-TEr]^3=r]gBGr]gBIr]L0>r]U6Gr]L07r[n+)r^QlDr^QlS +r\a[;r]gB>r^$NBr^HfPr^QlQr^m)Pr^6ZCr]gB=r]0s9r]C*Fr^?`Xr^QlPr_32U +r^?`Kr]L0Gr]^<Er^$NNr\ja?r\a[@r]'m@r\XU6r\ja8r^6ZQr]pHMr]gBGr]L0A +q`4X>r^-TIr\XU4r^ZrAr]gBKq`t-Cr\=C7r[Rn+r]U6Rr]pH<r\OF2r]gBIr\OO= +r]L0Dr]gB?r]U6Mr]'mBr^HfMr^HfDr]^<Ar^6ZFr]L0?r]'m/r^$N9r]'mHr]^<= +r]^<Mr\ja1r^HfMr]0sAr^-KLr^$<Kqa(3Rr^m)Ur^HfYr^6ZRr]pHFr]pHHr]U64 +r]^<>r]L0Er]'mFr_!/Rr\sgLr]pH7r\s^9r_<A\r]L0Mr\sgAr\sg5r]gBKr^$E< +r]gBFr\jX=r]U6Cr]pHNr^$NDr\XUBr^-TBr\a[2r\a[@r]gBIr^$NMr^$NKr]^<E +r]L0Ar]L0Dr]pHKr]pHIr^6ZMr]^<Gr^-KLr^$NGr]U6Fpd+mEr]g9Cr]g0Cq`k'C +r]0s;r]gBRr_!/Sr\FI<r_<Afrb)+.q`jsAr]C*>r]^<Ir]U6;r^QlQr]C*<r\ja7 +r]L0Er\XU@r_<Amrac"CraYq1r`]:br^QlLr]^<ur_i`3rau.0rb_Xsrg3VBreg]A +rfd>Erf$i2rcnF#rdFcurdFd"qiq)8reUQ9rf-o5rbDF(r]'m;r]pHOr_!/[r\OOF +r^?`_r`T5*riZ6erf$hKr]0t,reCDIr\janre^Vhr]gBSr_<ATr^$<;pc&(.r]0sF +r^$EAr]'m@r_<B.ri,mWr_NMjr]'m`rcA',ra#M6r`&kerac!lr^$Ngr]pH\rau.6 +rdk&`r^?`[rd"KGr_rf=r_i_\rbh_&rbh^rr^m**rfR1irf-oPrdau5r^m)Pr]gBA +r]C*Ar]C*>q`+R:r]^<Hr\sg:r]L0?r\a[2r\a[6r\ja8r\sg3r\OOAraPkPrc.pC +r^QlUrd=^arkn_dr]'mNr`T4mr_EH>rgNhWrfI,:rbMKur[Rn+rb;A%rf-nmr`oFl +r^?a#rf$iQrbh^4r]'m9r]0j2r]0sSriH+WrkAAcral((r\jaIr`T4Yrd4W]r^?`S +r\a[?rf6uhrb_X.rfI,;r_*5Jr]^<Lr\FIHrc\9Fr]'mIrc%isr\FI?rbh]ur]'m; +r\a[;r]^<Rr^m)Zrc%k_rd=];r]0shrc\9gr`9"dr\=C0r_EGkr^?`Ir]0sDr^QlH +r^-Tnr_`YLr\sh.rdk&dr_<AKr\=C.r\FI4r^$N?r\OO2r]L0Rr^$NNr]0sIr\=CJ +r^m)Ar\FHrr`B)ZraYpTr_NMPr]L0`re18=r\sgPr`fAIr_NMZrgWo"rbh]pr]C*8 +r^-U+rlY5Xr^ZrJr]^<?r^$NKr`/qkrZ_>7rdOjXrn.4@rb)3pr`&lYrkJHVrl"g' +rlY5Hrfd=jr`T5Krg3W<rk8<[roa:9rl4rYreg\brcJ.Drm(M]rfI,WrmLe8rh]Ul +rkSNtroa:9rpThQr]'m>r]0sAr]L0>r`&kir^$NFra,S]rd4W<r]U6>r]L0trcS31 +r\FI*r\XV!ral'Ur_!/[r\4=[r]C*<r]L'@r^Zrjr`/q_r]0s;r\a[:r^$NCr\jaD +r[e%?rcnEcr^-T:r]L0=r_EGdra5Xer]0sGr_`Yir^$NJq`Xg?r]Ks;r\sg6r]0sB +r]^<@r]pHBr^?`Ir\OO<q`Xg9pc8=5r\sg7r]'d8r]'d5r]'m=r]gBFr]'m7r]'m@ +r]C*8r\XU9r]0s>r^-TKr\ja7pc.q*r\ja3r]0s>r\ja2r\OF/r\=C0r\s^4r]'m9 +r\OO\qjIF[rau.Mr[Ih/r]U6>rjDaGr]^<Ur]U6Jr^-KRr_EGFr\XU4r]gB7r]U6M +r\FIMr`T4jr]C*Sr_i_Ur_<AJr]'mPq`b!>r]pHBr]U65r]'m>r]C*;r^$N;r]pHE +r\OO8r]^<3r_WT'rb_XCr]'m=r]^3Ar]U6Br\ja8r]gBIr^6ZNr^Hf\r^ZrQr^HfF +q`Oj>r]gBRrZqJ;r_NM[r^?`lr_!/fr_EGdr^m)Ur_3;_r\OO3r^$N@r^ZrMr]pHK +r_NM[qaUQLr^Zr;r_`Z(r_i`2r`B)Lrdt-*rd4WsrdOirrc8!9r_3;Yq`k'Fr]gBF +r]0s>r^QlOr^m)drb)4:r^?`Ir^QlqrcJ-araYppq`k'Lr`9#&r_!/Wr`/r=rbh^W +rbMLRrd4WWra#DOrd+QPra#Lir]C*=r^?`Lr]C!?r]0s:r]0s8r]C*Fr\a[>r\FI4 +r]^<?r\aR7r\a[;r^$NCq`Fd7r^$N<r]g9Cr]0sCr]^<\r`];Crce?mre^W<re:?+ +rdFd!rcS3dr`/r+rd"Kmrdt,trb_X^rg3VJrgNhHrepc=reUQ1r_<A[r]'mBr[e%2 +q`4X<r]^<?r\aR9r]C*Er]^<Cr]L0Dr]U6Cr]gBMr_EGYr\4=:r^-Thr_3;Nr^-TJ +r]L0[r^QlLr\=C?r]^<Ar^HfXq`+R@r]0s8q`OjHr^$NIr^?`>r]U6Ir]C*Hr\=C0 +r\"13r]gBIr]'m9r\jaKr\OO9r\XU5r\jaCr_`Yar_*6,r`B(er^$E@r]gBAr^6ZO +r]C*9r^6ZlraPk)r_*5jr_NMsr_<A]r_regr]pHdre:?;rfmD)r^-T=r[[t8rau.b +rbVR#r\jaDrb;@7r^$N2r\FI*r`9#ArfR25rcS3Rr^m)Nr]gB9r[[t7r^6ZOr^$NO +r^ZrUr]^<Kr`&kkr]pHLr]^<Ar^QH<r\s^3q_nF4r]0s?r]^<Gr]pHHr]L'>r]U-B +r]U6Hr]pHIr]^<Er]L'>r\sg9r]C*Aof`1@r^6ZOr^Ql[r^ZrQr^ZrWr^Zs3ra>_' +r\OOCr^$NJq`OjFr_*5\r]gBOr^HfUr^m)Yr^$NKr^6ZCr^HfVr_3<$rcS3`rcA'] +r`B(rr]L09r`oFhr`9#,r^QlordOj"rd+Q[rd+Q]rc%jOraYq+rb;@7ra,S?rc%jW +rce?jrdaujrb)4;r`/qqr`B)(r`&kgr]pH>r^-T^r[Ih7ri5t%rd"L8rhoaere(3' +riQ1)re(2Srh9==r[n"%rZhD1r]C*Ar]U$?q`Xp<r]pHGr\s^6r]L0Mreg]jriH)l +r^-T?rc8"7r`B)Kri?$ardk'Cr_EGjrf[7irdb!2rdXp_riQ0.rbDG7rcnEVri,mE +r`9#krjMf[rl+kLrepcZrbh_MrlG)(r]gBNr\a[?r\ja;r]'d8r]'m9r\ja8r]C*< +q`+R6r\a[2r\XU3r]pHIr^6ZQr\ja&r[Rn-r`/qdr^m)KrZqJPrhoaqrh]U*r\ja1 +r_EGor^Zrer_!/Zr]0s;r_*5fr^6ZDr_<AjreCEArepc!r_i_Ur\XU:r]gBBr\jaE +ral(XrilC2rgWn"r^-TBr\a[;r`/qQraYr,r_!/qraYq7rac#Arh]TZr^QmNrgWn( +r]0s@r_EG_raGe9r\"10r\ja.r_NMtrce?'r\4=/r]U6@r^6ZXr`/qmr_!03rdau> +r\sg7reLKWrj2TFr\4=8raGeurkAAhr]gB1r\sgCq`+RHr]U6;r_<AIr]0s>r\FI( +r\FI5r]^</r\FI=r^?`Dr_<AsrZ_=kr]^<Xr\=C9r]0s:r^6ZMr\4=3r\sg#raPj` +r[7\0r`/qbr]^=,rh'1=r_NM`rf$itrf6tFr\XU,r^Zr\re19_rb_X+r\a[?r[Ih5 +rdausr]U6Lr_EH;riH+<rbMKpr^$NMr`fAgrl"fHrnm_.rm:Ycrd"K,rb)4Rrk8<W +rj_sQrl+l`rmC^dr`&l+rgNi+re18irgs,DrlY5oro!e$rndY@rm(L)r\ja?r^6ZW +r]C*+q`k'Gr^QlurdOiUr]^<Kr\FI@rc.pGr[e$or_<BCrcS30r_*5Prbh_3raYpi +r^6Qfr]pH>q`k'4r\sg:r\ja7r]'m;r_*6(r\sg9r`&kuq_nFAr\OO$r]0sYr\=C4 +rac"grg!IKr]g9Br]^<Er]C*=r]C*Br]L':r]C*Ar]'m8r\"14r\OO*r]'m6r\OF2 +q`4X8r\sg7r\a[6q`+R6q_nF5r]C*Cr]U6?r\XU4q`Fd7r\sg=q`+R?r]gBBr]L0< +of)Y*r\XU9r]L0<r\XU5r]'m7r]'m6r\OO2q`"L9r]pI(rf6tJr]U6ir]gB<r^m)P +rbVS+rc%jIr`B(nrce@,rgNh>ral'pra>_3r^6Znra5Xkr^$OOrj2TpraGe8rbh]n +r]0s;r^Zrbr\XUAr]L0Lr]C*Kr\XL<r]'m7r^HfKrb2:0r\OO>r]gB:ra>`/rjr*6 +r_*5Rr^-TIr]gBKr]^<Hr`oGOr]g98r]0j7r]0s:r]L0Dr^6ZMr]gBPr\FJ"rgNi! +r`oH-rfmCTrgEaar]g9Kr]U6?r]L'Br]L04r]^<Ir`9"cr^ZrUr`&kGra#M#rac"b +r`oGRre(3'rf$i%reCE&reCDrr`&khr]gBEr]pHLr]gBAr[dq(r\=::rbh^@r]pH@ +r^?`iral(Cr`oFer]U6Br^$N_r`B(cr]L0Urac";rau.2r`T51r_r\fr_WSmr^$N^ +r]pHKr^-TSr]g9?r]C!;r]U68r\OO9r\"1:r\a[=r]pHEr\ja=r]gB@r]^<Kr\jaC +r_3;Sr]pH<r]'m3r^$NBr]gBGr`B)+rd4WoreUQ'rf$i)rdautreg]%rdauAr_WT+ +ral(Aral(-ral(AraPkGqd]VBra5Y8r_`Y^r]U6Mr[n+5r]pHCr^?`Ur]pHCr]C*< +r\OO6r]L0?r]U-Fr]gBJr^Zr_r_WSQr]U6Rrau.+r]^<Er^6ZSraPk*r^-T6r\sg6 +r\"18r^m)Ir]'mCr\a[6r^HfGr^$NPr]^<Mr\ja;r^$NJr_<ATr^$NHr_*5Fqa19F +r\OO?r\FIGr\4=Ar^6ZCr]0s6r\jaRra#Ljr^$N?r]'mGr]U6Rr^QlNr\jaFra>_8 +r`/qqrac"4rau.(r^-Tir`&kcr^?`trbVRKr`/q[r^Hf`r\XUYrc%j<r^QlHr\FIR +r]L0>r]L0[r^HfUr]gBOr`B(hr_*5Rr]pHWr]gBMr]'m>r]U6Br]L0Dr]L0<r]0sL +r]^<>r^ZrUr\XU5pd4sIpd4sGr]'m;r]C*Ar]U6Fr^$NNr]L'@r]L'>q`OjEr]pHG +r]0j8r]0s>q`XpCr]p6Er]pHCr^$EMr_!&`r_*5_r_NMVr`B(`r`9"kra#Lsr_<8` +r_`Yur`oG*raYq1r_WSgr_!&Ur_!/oraGe3raPkPre:?4rhKI\rf@&9rdXokrg<\F +rh'1\re^WDrhBClrjMg2rjr)rrgs+^rgs+RriQ0irgs+qrk/6?rk/6YrmUk_rjr*J +rkeZKrjr*6ri#gmri,m1r]C*Frb;@Ure19ErjVlKrdk'XriuH:rcS4Frj_s6r_WSD +r^m)ar_3;ar\ja7r]'m=r]L0Cq`Oj>r]gBNr^$NJqaCEPr_EHprm1Sar`B(or_3<O +rmC^Qrf$j'riH*Wrk&/*rbDG:rb;@mrg<\,rm:YbraGe?rkJGUra5Z:reCDIriuIC +rgWoDreUQ]rkeYarmC_erg!IBr^?`>r]pHAr]pHCr]L0Er]^<Cq`"L6r]0s;q_nF4 +r\ja5r\OO+r\4=2r^$NJr\ja4r]'m5r^6Z>r_3<:r^m)@rd+R4rjDa3rdauaraGdt +ral'[r_3;pr^Zr>r\a[urkAB4rf[8Grd"K4r]0sCr_!/br]L01r]C*rrh]V3rl>#a +reCD<r]^<Ur]U6Frb)4]r^?aLrg`sbrfd>,r`9#erk/5Mr^-Tbr_NM_r]'m8r]'m5 +r]'mTr_WSPr]L0Cr]L0Yre18Sr]C*Irdau>r[n+FrgNi#reUP>r_*6<rfI,?r_!/n +r_!/mr_NN"r^$NDr`T5?rb2:.r^-T9q`"L7r^-TPr`B)Gr^ZrTr_NN'ra>^nq_J.7 +r\XU9r\ja(raPk^r]U6-r_<B'r]L09r[7\-r`T5Ur^6ZRr^6ZVrbVR,r^$N=r^6ZL +r^-U;rlP/Hrb29br_WTfrf6t`ral(&r\4=>r^Qlrr_*5Qr`B))r]U6=r_!0&r^Hf= +r\sgWr^$O/r_i`8ri,m\r`B(fr_i`ZrnIG@rmC_rroa:$rfmCdr_<B,ric=irosF8 +ri#gDrf$i'r_NNArh]UgrcA("rjDaRrn[S8roF(;roj>Gr]U-Fr^QlPr^6[*rb;?u +r\jX<r^m)_r]'mEr\=C6q`XpFr]pHWr]C*[r[.VNrgWmsr^-TJr^-UYrgj$`r]0sC +r]U6Pr\XU7r]'d4r]^<jrf@%]r[n*rr\4=.r_`Z#r]'m8r\sgErZqJ7rce?dr_*5S +r]C!9q`4X6r\OO9r]pHIr]'m7r\sg9r\sgAr\=C4r]'mAr_EGXr\OF2q`4X8r\sg7 +r\a[5r\sg9r\s^4r]'m=r\a[7r\sg4r\FI3r]L0Ar]'m=r\XU0r]0s>r\sg>r\aR2 +r\s^6pc8=:r]L0<r]'d>r]'mCr\ja1r\XL1r]^<Sri5s#r\jaFr\OO$r]C*=r^Qm] +rau.)rdauTreLKcroa:>ri5s6r_i`Ure18>reLK-r`9"rrjMgWrm1S$reCEEr_*5M +r_NN+raGdfr^$NAr^$N?r^HfBr]gBFr\a[2r^Zr[repbnr]C*Ora>^pr`o?Ermh!@ +r]C*Eq_nF:r]^<Vre:?dr_r\Vr^6ZEr]C*Gr]C!4r]C*<r]0sQr_ia*ro3plrk/6e +rl>#RrjVm6r`];Kr`oFdr`9"dr[.V1r^6ZFr_WSqrcA'EraGe2raPk@r_i`8rce?M +rc\9Uqdf\Cr`9#4ral(LraYqDraGe-r`T5/ral(:r`B(sra#Lsr^$NWr]U7$r`/qr +r_WT$rakt.ra>_.r`B(rr`/r0rb)4*r^Qllra,S7rb;@+r]^<Rr_<Apr`fA0ral(, +rb;@,r^m)Xr^ZrPr]C*Cr^6ZRr_!/br_WScr^ZrBr^QlGr^$NJr^HfNqaUQIr^$NP +r\a[2r^QlIr]gBDr]^<;r_3;Zr^HfKr^m)Vr_rejr_`Y^r`/qer_EGmrb)45ra>_4 +r`/r)qbd>nr^Zrpr_`Ygra>_+r`];8r`];0r`f@sr_3;qr]pH\r`/qkr_EGmr_rem +r_reor_WSsr_EGdr_NMor`B(tr`/r&r^Zrtr_WScr_EH*r`/qrr_3;fr^?`\r^$NK +r\a[Er^$N;r]^<Wr_<Alr`B(^r^?``r\a[6r^-TIr_*5Yr\a[;r]C*Pr]0s?r\sgF +r\jaFr^6ZMr]L0Sr]0sTr^Zs.rbML'r^$NNr^Hfdr`9"aqb@&rrcJ-Urd=]ircS3V +rbh^Xqf;[brf6u.re18Xr_`Z<rcA'Lrc.pdrcA'XrbDF:ra5Y5rbVRYrc.pNreg]5 +raYqAraPk$r\sgBr\"1:r`B)@rdt,grcnEWral(<r^$EHr^HfVqaCEQr^H]Mr_<AW +r^-Tmra>^pr^-KDq`OX:r]^<Er]^*Ar]pHLr^?`Qr^HfUr^HfRr^$NMr^?`Qr^$NI +q`OjAr^-TPqa19LpdG!Hr]pHMr_WT1repc:rbVR#rbDFcra#Lsr\a\0rfd>JreCE0 +rf$i5reg];rg<\Qrh]UGr`T4br]'mDr`9#5rbVRVrdXp5ri#^`rj_s(ri5sorgs+L +rh]UeriZ6Zre197rdaunrepc'rce?mrf6uErgj%Urj2U!rh]UdqmcX9rmC_lrl"f] +rnm_6rndXqrh9=:rac";r]^<Dr]'n"riH*krfI,Drk\SqraGeZrj_rhraYqXrg!K! +rf$hAr^6ZDr[7\Ar]0s>r]U$@r]^<Er\XU6q_e@:q`k'Krji$Prm(LCr^ZrVrdFdZ +rb)4irn%.@rcS4Mr_<BErk/5Erf[8Bra,TIrm(LIrbMMXrce?GrlG)"r_3=*rl"f( +rltG$rlP/XrdOjZrmUk?r^Hf`r\XU@r\a[?r]^<Ir^HfSr]pHFq`Fd?r]0j6q`4X6 +r\OO>r]U6<r\=C.r\ja5r\4=:r[n+2r]gB5r]gB`r^QlOra5YMrdk'Brf$hHr`9"c +r]'m7r^-TSr]'m=r`/r#r]0sIr^HfAr]0sCr]gBAr_NN>ri,n4rji$,rgNg^r^-TE +r^6ZKr[7\6rf6thrb;AArdXoHrepbqr_<C,rg3U?rbDG6rbDF)r^ZrQrfd>QrdFc< +r\"1<r]'mDrcnErr_i_Uq`"L'r_3;Nr^Hfir_WSCr]'n<rjVmFrfR1*r_*5Zrb;@l +re(28r]L0Rr]pHgrc.p*r]U6@r\XL-r\=C=ra#Lfr\4=Erdk')r`T4Vr\XU+r^6Z@ +r\sgDr\XU7r_<AWqa(33r]U65r\XUAr_WT&rhKHqr\jX>r[[t;rb29qr]0sZrh08= +rbVR0r]'mdr^6ZCreg]5r_WSOr^ZrPr]^<ErcA':r]L0Dr\a[Or]pHIraGeZr`fA$ +r\a[Srh]V5rg`str^QlSrb2;3rm^qtrn.5'rlY5Rre18[r_rf8rh]VDrgNg[rdk'f +rh07!r`&l2r]^<_ra#M`rl4rgrm^r"rn79=q`k'Mr\OO3rbDG9rc8!-r\sg?rb)5= +reUPAr^Hf@r]pH?r\=C1r[Rn7r]pHMr^$NGr\OO9r^QlCr^Zrrr_EGCr\a[ord"Js +r\ja8r]0s:r\a[5r]L0Fr^6Z3qbI,Ar\OO2r]L0Er\XUDr]U6Lr\F@>r\jaBr]C*C +r]U6@r^6ZFr\XU?r]C*;r]gB@r\446r\a[Ir]C*3r^Ql9r]TL(r]^<Gr]L0?r[e%6 +r\OO@r\a[=r[n+)r\4=9r\a[:r]pHAr[[t3r^-T9r^-T@r]'m6r]^<5r\XU?r[e%, +r\"1.r]0s7r\FI3r]'m7r\FI>r[Igtr]L0:r^6Z_ra>^kr]pH.r]'m8r^m)Jra>_U +r^$O<rac"fri,nQrm(M`rdau,rb)4\r_`ZHrkSN%r`B(]rh9>MrltG"re(3Nr^ZrQ +r^m*`rbMKtr]'m_raPj`r\=:Rr^-TGr^-Ttrb;A#reg\,r^Hg>r_!0,rlP/Xrl4q2 +r^-TIr\4=8r]gBAr_!0>rlY4Qr^m)Rr]C*Dr\OOGr\sg>r_3;Gr]^<Kr\a[Krjr*[ +rm1Shrce@Trlk@mrjr)^r`T5Dr^Ql]rbh]\r_`Y\r]gBmriQ12rlb;ZrkJHJrj2UE +rmLefrm1SGrmh"_rkABDrlP/Irk&0>rk/64rkAB7riuI0rjMg#rj2TfrfmDBre19) +rfR2Nrh07grfR2Arh]UYri?%%rh9=Yri#ggrhKI^rhBCVrgEbXri,m^rf[8<rgWnQ +rh'1Zrh07Vrhoairg`tBrf@%ura,Rcr_3<)rf$i2qhP/mrac"6r_i_`r]pHQrc%jt +rg`t\reUQ4rdXoqraYq`rb;@?rcJ-drc8"7rg*PNreUQ+rc%jhrg!Jfrgj%frhKJ& +riZ72riuI9riH+2ri?%)rk&0Drh]Lsrjr*8rkeZ@rkJH>rk&0:rkn`7rj2Tiri5sY +pmD&Srh'1YriuHkriuHgrh'1Sri?$kqk="`rh]UtriQ1+rgj%bqjm_Grgj%Lrce?+ +r]^<brdt,\r`B)2re:?=ri#g,r^HfXr]U6Fr]pHIr_rf*r`/q`r[Rn5r^?WQr\OOH +r^$NWr\XUOr]gBir_EGtrdb!6rfmC_r]^<qrdOimrc%jgre19"rdXp!re^W:rf-o. +reg]Grdjs3rd=^<riQ0Urg`t6rd4X>rdt-3rgNh4rg!JLre^W1rfmD0rgEbJrg*PD +rdt,XrbVR4r^QlPr^6ZOr^$NYra5Y]rc8!Drb)43rac",r]L0Hr^?`Qr]pHKr^-TK +r]'m2r_3;Sr\a[Yr`oFfr^$N>r^HfQr^6ZBr^luTr^HfQr]'mFr]0sLqa19Pr]^<O +r_*5Qr]^<Nr]L0?r]'m;r_NM[r_*5Wr]gBJr]^<Lr]^<Jr_!/Ur_3;Sr_rekr^Qld +r_WS_r_i_gr_!/Zr^Zr^r`&ktr`&kur`9#%ra,S-r_WSnraPk>r_WScr`B)*r_`Yi +r`B)&r_WT"rc%jRral(ErcS3Jrb2:2raPkGre:>qrd=]trcA'frcnE]rf$hlrdFck +rdk&tqgJI-rbMLerg3Vbrg<\YrmUkrrl"fqrn7:tro!e3rk8<Irgs+`r`T5)r]U6` +rcnF;qm?@7rlb;Lrc\9XrhBCgrd4WWral(>r_EGLr]^<Or\FI8r\sg7r]'m=q`Oj@ +q`k'Fr]gBBr]'mDr_WU$rm:YTrau-ir^-U'rkAAGrf6utrk/5\ri5rurg`u&rcA(? +rg`sorlkATrcnF1rl4r/rc.qKrgEaprkn`?re:@%rg3W+rmLdsrlb;grh9<\r]L0E +r]pH@r]gBGr]L0>r\a[3pbVn:r\a[2r^6ZZr^HfKr]C*Br]C*6r\44.r\XU9r]^3= +r]L0Cr^Qm!reLK*rb;@1r`9#.raGe$r]L0Er\ja=r\OO-r]C*Jra>_Fr^HfAr]L0D +r]pHXr`];arh9>0rk/6?rc.pFr^$NOr\XUAr[n+.r^Zrgrf$hQrfI,`r^m)Yr`B(T +r^6Z`r_*5Wr_3<mrkJG:r_!/ira#N<rc.p0r]C*Ar]0t*rgj%'r\FIqraYpqr`T5c +r_3;Nr[@bHraYpYrd"L8rc.p9r\4=9r]L0Ur^-TUr^?`Sr^$N[qgJH4r\sg<r\OO= +r]gB=r^$NPr\sgJr\sgBr^6Z?r]L0;r]L03r]'m=r]'m7r\"19r_*6Kre:>0r]0sG +r\=C4r\4=KrdXoer^Qlur]C*>r_<B`ra5Xgr_!01reg\or]C+5re^VMr]'mdrg<[H +r`fAPr`T4Xr\4=Wr`T4Xr\XUEr]C*3r^6ZfriuI!rc.p/r]gCArh'1prgEaSrc\99 +r`B)jrkn`brosF9rmh"friuHCr`B)/reLK&r_i`Lrkn`krlP/6rc.p)r^?`Yra>_? +rj_sdrndY&r^?`Gr]'mFr]^<@r_!0)r^ZrSr\XV4rj2Tsrb_Wsr]^<Ir^6ZYr^QlP +r_rf,rau-kr_NMIr`9#Pr]L0Fr_!/Jr_WSVr]'mMr\"15r\a[6r]0s;r\ja7r]0s@ +r^$N=r_i_sr]L0Dr^-TEr]L0qreg\Fr\"1IrdFcMr]0sCr\sg>r]0s6r]gBFr]L0F +r]L0>r]C*;r\OO6r^$N_rfR1Mr^6ZCr]^<Gkr/Msr[7\&r^-T5r]gB@r\OO4r^-TA +r]0s6r]^<8q_e@7r\"1,r\sg4r^HfBr]0s9r]gB;r\ja?r[n+3r\FI3r]'d3r]'m; +r\jaAr]U6<r]^<@r[e%5r_3;dr^?`gr^6Z@r\FI7r\ja>r]'mUrbDF6rhBD@rnIG$ +rg<[Sr_EH7r]L0drkJH;rbDEkr_ia2roF'nrdFd)riZ5hr]^<Tri?$Br_<Aarbh^P +r_*5Pr`/r1r^QlRr^Hg(raYqtre180r_3<Dr_3<-qoo&ar_`Y^r^$N?q`t-@r^Zs8 +rlP.Kr^$NFr\sg>r\FIAr\a[2r^$N?r]'mDr^?`[rj2UXrp'L4rjVlRrmh"Ire19^ +rb2:Crg<[Pr\=CBr^$N<r_NMfrc.ptrf@%ure:?5rdXp#rdk&kre(2brfd>;rd4W[ +rcA'Hrb21<r`T57r`Au%ra,Rqr`T4hr_<Agr_NMir`9#%r`T4tr_*5_r`f@nr`T4u +r^Hf[r`fA!r`/qlr`B(lr_`Ymra#Ltr_EG_r`9"kr_WSerb2:,r`T5Brc%j0qe#h: +r_3;rrb2:Wrau.?raGe+r_NMir_*5Tr]^3Jra5Y6rac"$r_`Y`r^?`QraYh"r`9#% +r^Zs&r`fA2r`];-r_!/ir`];8r`T5Dr`oG0rb;@Er_WT<rbDFWraYqBrc.p]raPkG +rau.Irb2:Srb)4Orb;@Nrd+QtraPk:r^Hfpr`];@qdBCdra5Y.r_!/irau.(r`T4o +raG\'r`9#&r_EH/r`/qpr`&kpr\a[Hr_EG_raYq&r\OONr]C*jr_regr_*5dr_!/r +r^-TVr]gBDr^-TRr^6QUr\sg>r^-T<qaCE;r^-TIr]gBhr\sgEr^m)hr[n+Fr\sgV +r_NMMr_NN!r]p?Mr]pHjr^6ZQr`f@br`T5+r_!/Vr_`YYr_rerr_*5iraYq$ra#Cc +r`B(lr`T5/r^6Zlra#M!r_!/hraPkAr_WSor`oG/r]gBMr_EGar_3;mr`];#r`9#+ +qcWo%rb)41rbMLWrdOirre19+reCE*rdaulrbMLkqgABure18mrau.;rcA'brd"Kt +rd+Qprd=^"rc.plrb_XUre(3+rc8!ore19&re^W5reCE-repc3re:?'rcJ-_rb)4\ +qh4s&rdk'8reCDorgNhZrd4X&rh'1[rg3V^rh]Ucri5j^rg<\Urh]Uori?$srl"fC +rl>#_riZ7%rjr*2rmq(hrkeZUrl>#Ork/6MriuI3rlb;hrkSNErm1T*rj;[Urk\TK +rm1SnrkJHfrm1Sarn%/!rlG)prkA9Url4r[rmUkZrn%.prl"fdrlb;grndY-rltGf +rmq(rrpB^2ro!e3rmC_irm:XZr]C*Jri5shrc8"&roX4&rk8<Arlb;,r_NN;rj2Tl +rbML,r^6ZDr[n+.r^HfJr\sg:r^6ZRr]g9Aq`XpCr]pHFr]0sFr_NNnrn.4^raYpr +r^ZrurjVl4ri5t>ri,mWriQ/griZ78rb)5#rfd=orn%._rau.Zrj;ZfraPl,reCDX +rl4rFreLL#rf@&prlY4`rk/6XrhBB^r]L0Er]pH@q`k'Cr]C*=of)k8r]'m;r^-TM +r\XU)r\"1(r]'mAr^$NKr\sg6q`Xp=r]L0Dr\sg1r]L0UrcnF'ri?%$rfI+ir^HfK +r^?`Lr^QlOr]'m=r]'mLr^m)`r_rf'rc%jlrhBD"rk/6(rdk&Ur_reTr]^<@r\a[= +r]pHUr^-THrb;@ar_!0SrfI+Ara#M+r]0sjra5Xpr^6ZOraPkAr]pHLrau.Sr_reQ +rc8!"r\=Ckrg<\"r^Zs$rh]U9r_EHRriH*&r]U6Hrf$iara>^[r^-Tirbh^:r`/qH +r\a[\rgj%[ral'bqa(3?r_EH!r^$N5r^Zrhr^-TCr[e%QraPjor\sg6r\4=7r\FI- +r\XUBr]0s1r\OO1r^HfPrb_Xnra,R]r\sg<r]U6=r]^<Vr^Qlkrh]U7r]^<RrbDF* +r^HfLr^?`Wr_<AgrgEbgrb2:'r^Zrnr^Zs0rji$3rb)3\r]^<Dr]U6YreUQ*q`b!H +rcA($rj2T!r^Zrkr_i`2r^?``rfmDereCDUrbh_+rl>#grndY'rmLeerkeYcr_re] +r^Hg-riZ7Krn7:urkSN8r`]:jr^HfRre:?Url>#nr]gBAr]U6Ir^?`Fr\ja8r\"1; +r\XUqrdt,Rr]^<Kr[@b3r]'mIr]U6:rb_Xjr_WSLrZhDLrgEb,r\ja<r_<Alrepb^ +rZqJ%r\a[>r\XU5q`4X8q`"L7r\=C+r]U6Pr\ja8r_*5Jr]'m5r]'m%r]^='reLJI +r]C*Cr\sgAr]C*1r]0sAr]gBBq`Oj9r]0sBr]C*Ir`9#Wr^?`Pr\4=3r\j""r]L0: +r]gBOr[n+4r\XU9r\XUAr]0sBr\a[=r\"1,r\FI5r\"1-q_S48r\sg>r]L0Gpc&1' +r]U6>r]'m9r\XU4q`F[6r[.Uur^-TGr\XU:r\sg>rce?Gr^m)Er[[k-q`b"%r]L1# +rgs+Prji$)r_i_Qra>^Irb2:^riuH7r^-TDr_NNfrm:Yareg]!rgs*Tr^Hfbri,m2 +r\ja<r_WSUq`OjXrcA&ir]'m=rc%j>rgWn.r\ja?re(2KrbVSYrm1Sdr_*5Kr^6ZE +r^-TLr]C*Irce@_raYpkr]L0>r]gB?r^6ZCr\XU7r]U6=r]gBXr^m*lrmC_arn[S" +r`T63rh9=Drg3VGr_`Z]r`/qkr[Rn3r\FI3r_i`Ore:?"rb;@Krb2:Brbh^Trb_Xe +rc%aprdaugre(3!rf6u7reUQ4rg`tLrgNhWrh]U\rhoaYrgNh[rhBCerh]Ugrh'1m +rjDa,ric<qriuI(ri?$urjVm1rj2U,rjVm0rj;[(rj2U'riuI)rjDX"rh08(ri,n# +rkn`VriH+4riH+*ri?%/rjr*Fril:)riQ1$ri?$krfR2=rfR2=rgWeMre(30reCE- +rdFd*rdb!'reCE0rcnErrd=]urdb!*rd=]urdFcurce@(rdOisrf@&@reUQXrhKIp +rg<\Trh'1irgWndrh]Uprhob"rhoauri,n"ri?%3riH+(rgNhgrhKJ#qnE'!rji$8 +rh]Usrk&0!rhoa`ri?$frg`t\ri#gjrji$'rh9=hri#gTrgEbCrdXp3rg*PKrjD`h +rh]CXrg3V=rg!JArgj%Grf$iDqkF(frh9=Sre:?4rdFd$reUQ'rf[8:rh08"rf[8I +rg`tgrfR2brg!J\ri,mfriH*srfd>bri#gdriuHhrgEbfrfd>]rh07]rg3Vbrgs+U +rd=]greLB=ri5sjrhoaorjr*>rkAB3rkSNEriuI%rj2U<rkJH/ri5t&rjr**ri>pb +rhob+rl+lVrl>#^rlY5Yrjr*IrjMgJrltGhrlG)`rm:YjrltGbrk\TCrlkAZrlY5m +rmq(kqo/QUrl4rUrn@@srltG_rn.4grn.4frlY5lrn[Rorn7:irltGfrm1SnrmC_j +rmLecrm(MermUkbrmh"lrkJH]rkJH^rmq(irn.5(rlP/drnm_/rmUl$rn.4srmptj +rm1SprnRM1rn[S-rlP0*ro*k+roO.3rl+llrmLSfrltGdrmLf"ro3q-rm1ShrlkAg +rmUkirl"fkrm:Pjrn%.hrm^qprmLf-roX43roO.$rn%/(rnRM&rnIFlrn7;2rltGl +rlb;mrn[S!rm:YuqpPK)rlP/prmLeirltG[rbDF,r[7\grji$Drg3V<rkABbrnRLk +rn@@Xr`/r0rdXopra#C[r^?`Lr\"13r\a[<r_EGhr^$NBq`4X;r]^<Hr]^<Dr^6Z[ +rhKJMrk/57r^Zr^raYr<rbh_3rn.4Vrdb!Orac#2rl"eFrfR24raGfUrkeYMrfd?$ +rh07.rk/5rrcnFurjr)brm(M$rkSNVrcA(FrmC_Ar_!/Pr]^<Hr\ja>r]gBGr]Tp: +r]U6@r]'m@r^-TJr]'mAr_<AJr\a[8r]^<Eq_nF:r]0s:r]C*Er]L08r\OO8r^-T\ +rcS4>rlP/Wrh07Ara,S(ra,S(r_<A\r\a[;rau/(rl+lTrkAB6rfd><r`f@ur]L0F +r\a[=r\sg>r_relr^$O$r_i_grg!J.r`]<-reLJFre18[r`T5sri?$!r\a[Er]C*6 +r_<B0rlG)Nr_NN-rf$h=ra>_mrfmCFr_!0Mre^VRr]'n'ra>_%r\4=6rf$i?r_*5R +raGf4ri#ffr]C*Ar`9#Jrd+QJr]U6Ure(3Fri5t"rhKI-r\jaIr`B(eqa19@r_<A^ +r^-TGr]0sLr^6ZNq_nF*r]C*Ur^HfMr`f@rr_WSer_NN(r^m):r]C*<r]U6;r_NNZ +rc.p&r^QlHr_!/Or_3<?r]U6Br]0t=rmLe%r_*5Qr]U69r^m*orlG(dr^Qldr\4=7 +r\sh<rk&/Gr]pH8r\ja]rc8!Cr`B)'r^-TZr^$N[riuIKrn@@org<\.rf6uPro3q, +rp'L>rmh"grh''IraYqsrl"fgrnm_8roF'org!J"r\a[>r`oGnro!c9r]^<Qr]gBK +r\sg@r]U6=r]^<Gr\FI3r`f@^r^6ZZr_3;Nr]gBBr[e%8r^m)?r`9"Fr_<B+r^Hf\ +rZ_>;rj2T_r]^<Nr^$N5r\OO2r\sg:r]C*>r\sg7r\a[5r]U6<r]pHBr]gBjr^ZrT +q`"L9r^6ZOr^?`Pr[[t4r`/r?rbh^*r]'m/r]0s4r]0sAr\XU>r_EG[r_*,Pr]C*8 +r]pH3r\E^sr^-TKr\FI0r]'mNr\FI:r\"17r\sg>r\a[>r\O=0r[n"4r^$NCr]pHF +r]pHIr\sg6r\4=%r]C*>r]'d4r\sg<r]0s9r]^<=r]pHmrbh^8r^6ZIrbh_Mr_<8O +r\"18r]L0;reLJErb2;>rcnFCrgNgcr_WS`r]U6IreLKerc8"<rbVR-r`9#uro="1 +re^VbrfmCHr^Hf[rgEagr[Ih1r`T4ar`&kmra,S`r\ja@r^QmArbDG;rcnE7r^6[) +r_NN,rm:Ytrmh!Sr_3;Wr]'mBr]^<Cr^$O'rl>"Tr^$NOr]gBNr]^<Kr]C*Hr\jaD +r]C*Ar_<AYrj;[kro!eArmq(mr_rg+rh]U1rj;Z^r_rg&rc8!Lr\4=Tr_3<<rlkA^ +rkn`Urm^qnrmh#!rm^qlro!e"rn[S-rm:YcrnRM&rnm_)rm1S_rmLefrmh#!ro*k/ +roF(4qqV2)rn%/%rn7;)rlP/urnRM/rn%/1rn.5+rmLf*rnRM5rn[S:rnIG2rmh#) +rmh#,rndY9rmUkrrn[J1roj@0ro3q5rmC_tro!e+rndY.roF(4ro3q,rmh#&rnm_0 +rmUksrnRM,ro3q1rn[S%ro!e1rn[S(rn%.orn%.prn.4qrm:Ygrm:YcrmUkirn%.s +rmh#$rm^qurn7:mrlb;mrnm_2ro="+rn.5$ro!e+ro!e.qqM,,rn@A-rnRM1rlb<" +rnm_?rndY:rmh#&rmC_qrn[S(rltH&rlP/orn.50rmUl,qpPJsro*k1rmh"sro!e# +rndY,rlY5lrn[Rjrn@A)rndY4rmUkormUkmrn7:urn[S$rmh"irlY5ern%/(qqqD+ +rlY5Yrmh"frlP/srmUl%rn@A)rmC`&rlb;qqq(i'rm(N"rn7:jrm(Msroa:=rp'L3 +rmq)&rmLf'rn@A#rmq(jrnRM0rn[S!roF((rn@A/ro3h5rkSNnqqM+qro!e-rmq(p +rn@A#rnm_(rn@A%rnIFtrn7;'qpPJrrnIG)rmq)$rn@A)rm:YurmC`&rn@A,rnIG. +rnIG*rn@A.rn[S+rlP0)rnm_$roO.?rm^r+qqh>(roF(1rnIG&ro*k7rn7;'roj@3 +ro="7rm^quroF(:rn[S;ro*k.ro*k9rndY*ro*k)rnmV-rn@A)rn[S1rosF@rm:Z- +rmLf&rnIG'rn[S1rn7;+rmUbkrmpu#rn%/#rlkAlrn.+trn.5#rltG?ri,mqrhKIe +ri#guric<oqka:VrdFcnre:?)ri#g[rg<\frfmD^rhoaNrdXp"rf@&DreUQ;rd4Wt +rce@1rd=]grd4Wire(3"rc\9ord4W]rdFd-rf6u3rf$hjreLK5raGeRrbDF0r\FIK +r_WT#rbDG=rlY54rgEc1rm^qorhKIErg3V/qbI,Zr^Zr^r\sg-r^HfKr\a[<r_WSk +r]pH@r]0s:r]'m?q`t-Er^6ZYri5tSrkAA9r]U6VrcA(Srau/CrmLe.rf6uar_`[' +rj_r5rg<\;raGfLrkeYRrhBD9rgEarrkAAprd"Ljrj2TSrl>"nrk\TZrc8">rmC_D +r_<8Qr]pHAr]]d6q`b!Aq`Fd>r]C*Dr_`Z+r^?`Ar[n++r\a[5r]'m=r]U-:r]L0D +r]L0Dr^6ZFr\"0ur\FIBra,SHre19Args+qriuHprdFc;r\XUKre(31rcnEXr_`YN +r\FI*r]C*8r^m)=r_!/Or_rfTr_NM^rdk&BrbMMArac"IrlY4pr`fA`r`9#2rj2U' +r^m)Yri#gmr`&k]r^m*Rrf$hUreCD]r]^=Kri?$Br[n+Brb_X)r_rear^6Zhra>_; +r`9"Tr^$Nkr_EGrral(6rb;@rrce?,r]'mOrd+RKrl+lIri,mcrepc)r`oF[r]pHS +r^?`lrcA'creCE3rdXoGr[n+!r[n+-r]C*Pr]C*-r\4=<rau/7rg3Uhr\a[Irc.p8 +r^QlMr\OO;q`"LNr^6ZHrau.grb29mra,T'rdXo;r]0sYrgs+Er_rf"rcA'#r^$Nu +ri,mIr_`Z]rcnE&r_*5fr`B(^r]L0crbDF2r^-TDr_<B\rh9=4r]gBRrac#7rl"f\ +rnIFTrd4Wbrd"Laroa9trnRM/riuHAr^m)Wr^HfprfR2fqn`9ZrkSNHrf@&)ra5Y2 +rbMKrr]gBTr\a[?r\sgFr]gBGr\4=>r`B)/repbZq_S4Srfd>Drb)3ur]'m\rdOi+ +r\a[2r]C*Jr\XUTr]'m?r\a[7r^-Tirb29pq`+R8q`Fd:r\a[2r]'mBr\FI7r\sg? +r`oFlr]U6qrau-ur\FI&r[.V+r_*5[r]L0Kr]pH:r]pHVr\sg4r]gBIr\a[Ar_WJ\ +r]'m4r]'m9r^-T?r\j""r\a[3r]U6Nr]gB_r]L02r\4=8r\OO5r\FI;r\XU:rY,8j +r]U6Fr\"18r\XUCr\XU?r]C*9r\OO+r\OO8r]0j7r]'m;r]'m9r\ja>r^?`WrfR2V +r_i_TraPl=rj2Sor]'m;r]^<;r]'m0r^m)Erepc3rc\:>r_`YLr^QlBr\XUdrj;Yn +rg`u#raGdhraPl5rmUkkrgWn(rgNgPr]U6@rf-nbr^HfVre(2prdOiEr_*6Or_3;H +r]C+&r`];fra5Xir\a[hr`&l-rl>#^rkSM,r]0s@r\sg=q`Fd?rbDGRrce?/r_!/T +r^QlQr]gBDr_!/Br]gBIr]L0Mr^Qn+rmUl6rjDb"rk\SordOjYrdOisrh'1-raYr! +rb)3]r\FI<r]0s`rc.pTraYqerdOj"qg8<jqj[Shrh]Uergs+orhKIoqka:jriZ6p +ri?$lri5sirh]V!ric=&ri5jnri5t#rg*PlrkJHUrl"fWrj;[5rilC<rk8<Ork\TU +rjr*CrkSNRrk8<Qrl4r^rkABLqnN-LrlG)4rilC/rh]V$rjMg&ri#giriH*nriH*t +ri?%&riuI+riQ1)rji$$rh]UbrhoaeriQ0tql'Llrh07lrgj%frh94^rh9=Wrh9=\ +ri5smrhoarrh07jri,mbrfmDVrh9=lriuI!ric=#riuI$riZ-uriZ7$riQ1#ric=* +rhob"rh]LjriuI'ric<trilC7riuI!rk&0+rj_s(ric<mriZ6krgs+criQ1+ri5su +rjr*-rk/6Ari,mdrhoaKrg*P@reUQ<repZ9rdk'-reC<7rg3MEqi:Z;rf6u:rf-o8 +re^WErf-o?ri5serh9=lriH+,rl"f=riH*irf-oRrf@&Mrh9=arjVm8rh]Urrk&0( +riZ7,rh'1jrgs+Frg!J?rgWnXrgNhIriuHZrf[8Nrh]V#rkAAsrk/6?rj2U-rk/68 +rjr*9rk\T9rjVm3rk/6:rjr*5rjMgDrkABCrji$;rj2L,ri#h2rl4r^rjMg9rjMgI +ric4(ric=+qmZR3rgNi!riuHqrjVm>rjDaIrl+l[rkABEriZ75rjVm:rjr*4rilC: +ri,n)rj2U#riuI:rjr*<rk\TFriuI8rk\TBrjDaRrl"fOrjVm@rh]V4rlP/Drj_sG +rj2U9rj_s?rjMg.ri?$rrh'1[rd"K_rb_XVrcn<ard"L"re:?%qg/6mrd4WXqbI,\ +r]pHIr^-TMr]C*Gr_3;ir^QlEr]0sFr]gB^r]U6Kra#Lfr`T5(r\aRBr^Hf_r^Zre +r^$NPr]C*er^m)Pr^HfHr_32^r_WSar]gBOr_!/Wr^?`dr\a[Ura5X^r`B(kr\=C; +r]0sErg!JTrdFd(rmUkQrkeZerk\T[rlY4krd4X2rc%ipr[@b2r^$NDr^QlMr\ja; +r^Zr[r]U6=r]0j7r]C!Br]gBLr_*6qrmq(jrb_Wmr_<BCrk/5BrjVmGrd4X$riQ/n +riQ1"r_NN[re:>erlY5Ora#MnrlP/'r`B**rd+Q\rl+l8rcnFYre(3crm(LZrh9>? +riH)sr]gBFr^$NCr]^3>r]B[5r]pHFr]'m7r\OO1r]^<Or^-TDr^6Z\r^6ZEr]0s; +r^$NDr\XU3q`"L4r\sg=r^Hf]r_!/Jr[@atr]U6Jr]pH]r`T5(r_i_Tr\ja;r_NM[ +r\XU<r\a[/r^m)Xr_3;Ur_`YIraGe%rc.qEr_<B-rgNgUrfd?&ra,SUrj;Z'r]C+$ +r^?a-riQ0Mr]^<QriH+*r`]:Yr^ZrPr_NN$rcJ-3rbh_Crgj$lr\FI,r]gBjreLJ^ +r]^=#ri5sCr\=C@rdOj-rb_Wur]0smrkABSrf$hLr]0sIri#h4rh07Nrb29qr^Hf3 +r_3<4rhBD#rj;[<rjr*=riQ15rkeZ$raGdlr]^<Jr[Ih'r^HfZr]U64r^$OIrl4rQ +rdFc#r]gB<r]L0Ar[n+.r\XU6r]pHGr\XUsrmq'Vr]'mKra>_Vr]^<Tr\FI<r_i_e +raYr%r`T4crc8!cr]U6Mrgs+)r]C*2r^QlDr\ja-r_rfiriZ6$r]U6VraGejrkSM= +r]L0Ar_!0ErkSNPrn[SDrkABAreUQQrm^r.rmC_[re:>Gra#M'r^Hfbrd4XLro*k7 +rnIG<rmLeprk\T+rd=]4r]U6Mr[n+;r\ja@r\"17r\OO3rdauhr`B(or\OO>r`oG` +rbVQlr]0skrk\SLr\FIRr\FIKrg`snr^?`Jr]^<cr]'m6r_NMGr\=C8r]C!;r]C*> +r\ja4r\=C0r\OO4q_\::r\OO1r`/q\r[Ih'r_i_]r]C*3r\OO-r]gBFr[[t#r[e%/ +r^$NUr^6ZDr]U6Lr]pH<r^-Tpr\a[Br[Ih7r\Wk!r\FIUrg<\Jr]^3Hr\OO2r]pH< +r\sg4r^$N?r]'mNr_<A;r[e%Rrh9="r[[t&r^ZrLr\FI1r\sgCr]L0>r]0s@r^$NJ +r]'m8r]0s0r^?`Jri5t5r^6Z[rh08"r_NMdr]U61r_3;<r]^<]rYtiYrepbkrl+kR +r]^<Ur_EGQr^?a\ral(@rkn_[r_EGbrbDGCrndY3rj_r=rg3UOr]pHAreLJZr_3;V +rdaubrb)3ur^Hg:r]gBIr^m*,r_rfIr`T4lr^?a5rbMLMrltGlrl"e7r]^<Dr]'m> +r]0s?r]0shrlP.dr]^<Or]C*Fr]^<>r]'mBr[Rn(r]pHGr^Hf^rkJHbrlG*-rmUkg +rndX(rh08%rc.qDrg3Usrdk'/rce?0r_<8Or\a[Dq`+RLr`&kar^?`Jr^m)Rr^m)W +r^-TLr_WSYr_3;er`T4qr_`Ybr_WS]r_EG]r_!/]r^Zr\r_EGeqb$i_r^-T^r`/r. +r_rf!r_`Yrr_*5sr`];2r`oG4r_resr`oG3r`9#.ra#M5r`T53r_WT#r`9#"r^-TV +r^?`\r_!/er^-TWr^Ql`r^Hf]qbd>hr_3;\r^?`Tr_*5_r_EG^r_`Ybr_regr_*5U +r^m)Xr_NMXr^?`Jr^$NQr^ZrOr_!/Ur_<AYr^?`SqbI,Yr`T+gr`9"dr_!/Wr_WS^ +r_<A[r^Ql\r_!/er^Zrar^m)er_`Yir_`Yar^-TWr_r\ir_*5pr]gBbr_!/Pr_*5p +r_!/dr]^<Wr^-TPr^Zr^r^Hf_r]pHPr^Zrdr^$NOr^QlYr_!/_r]'mIr]C*Pr]^<T +r]U6Qr]'m?r^Hf[r]gBKr]pHLr^m)Ur]L0Ir\XUGr]0sFr^HfOr_i_]r^Hfdr_NMe +r_i_er]0sFr^?`[r_WSZr_3;qr_<8cr_EGor`/r#r_`YTr]gBJr`&knra,S'r_!/F +r^HfSr_*5_r_*5gr`oFWr_<Akr_*5er`oFqr`oG$ra>_'r_NM[r_WSfr`]:qr_*5Y +r_!/dr`&ksr_reor_remraYq8rb)45r`/qcr_NMdr_WSmr`&ktr`B(rr_!/_r^6ZV +pf7<(rcS3TrcJ-Mra#LtraPk4r`B(ura#Lur`B)"ra,S!r`/qlr`&bnr`T5$r`&l$ +r`/qqra5Y[rd"K[qc<\qr_i`-ra,S$pfm`'r`oG&r_3;[r^-THr\OODr]^<Cr^-TS +r^QlYr_NMer_i_[r\s^Lr]U6Fr^-TMr]gBGr^$NOr^-TIr^HfNr]^<Gr^-TYr_*5L +r\jaDr]U6Jr\sgDr]KsAr\XU>r]0sJr]^<Gr]pHFr^ZrUr]U6=r_i_Zr^?`;r]gB_ +r^HfDr^$NUr\a[Lr\"16r\ja<r^-TBr]C*Or]L0lrfd>mrhBC4rjr*_qs"*srlY6# +rg<[fre(3*ra#Lcr\a[2r\4=7q`4X>r]gBDq`+R:r]'m;pce[Dr_!0mrm:Ypre186 +r_*6@rj;ZRri,n?re^W*riQ03rhob*r_*6ErbMLBrl>#Mr`/rirmq(Hral)?rce?j +rn7:Srdk'jre^Wnrm^perhBDAriuH'r]pHGr^-TGr]gB@r]'m;pcJI8r]'m7r\ja8 +r]0s;r\a[2r\FI-r]U6mrd"KGr]C*=r]0s;q_nF6q`b!>r\ja>r\=C$r\FI;r^6ZM +r]U6Vr]^<Er\OO1r]L0>r^HfHr]U6@r^$NWr]C*1r]'m9r\OO.r_*5\reLJlreLK2 +r\XV!rf[79rg3Vbr^m*ZriuH3rcS4:r^QlPr^m)dr\a[Brc8!Zqa:@/rb_X0re^W# +r`B)orjVl4r]L0Fr]'mUrhBC<r]pHCrc.pAr^QlGr^$ODriH*(r]pHXrf@&trfR1m +r`/qnr^$NTr_!/qrf$iQre:>Nr_*5sra>_<rau.<rbDFBrf[7`r_WSqr_NM\r\a[7 +r]gB[rg!JqrhKI(r]^<\r]0t,rjMfqr\a[Xr_NM8r\XU=r_EGSr]^<Lr_EGPr`oGU +r^?`Fr`T5>r`oFhr]pI*rc8!.r\jadrilB/ra>W0raPk5rh]UAr`B(urf$hUr_*5_ +r`];brilC3rb_W`r]pHcra>^ura>`/repb\rbMM(rk8<UrkeZWrmLeGrcS4NrpB^+ +rc%jMri,n1rfR1br]gBPrau/1rjDaYrlY5grnRM/rlk@.r]^<Yr\XUGr\4=>r]C*B +r^-T>r`f@jr[n+.r]U6@r\a[>r^HfSqa(3Wr]^<3r]'mbreCE(r`&kWr^?a"rgs*h +rYYW$r]^<8r^$NIr]0s;q`4X7r\a[;r\a[?r]^<Ar]C*:q`b!Hr\sg?r]U6rraPjo +r^-TOr\XU7r]L0>r^6ZKr]0sTr`/qdr]C!9r]L08r^$Ngr\FI>rZqJ0r\3Rrr]0t5 +rj2T^r]C*>r\sgGr\a[>r\=C6r]L0Pq`+Qsr^$NBr\XU*r`f@Xr^6ZJr`f@jr\ja9 +r^$NWr\ja8r]U6Lr_*5Yr]0s;r]^<Trc%j*ri?%7raGekrkAAJr]^=#r^$N7r^m)E +r]gB5r\jaDrac"mrk\S2r^-TDr[7\'qa(3QrdFd6r`&k`r\XUAriH+[rm:Y'ra>_h +qa:?Erdt,Hr]0sIrcJ-6r]gBPrb)4er]^<>r^6Zbr^?`lr^QlKr]^<br_*5XriZ7@ +rk\S7q`jsAr]L0Er]'mdrlY4fr]'mFr\XU:r]U69r]0s;r\ja3r]gBBr^6ZWrfI,q +rn[S*rm^qXrlY54rce@@rl"e[rh]UTra>_Urg`scr\a[3r_<ALr_*5ar\XU+r]U6: +r^QlRr^?`Er]C*Qr^ZrQr_!/Fr\sg6r]L0>r]0s6r]pH=r^-TKr^-T@r\OO4r]U6C +q_nF8r^QlNr]gBZr\a[;r]gBOr]0sMr]pHPr]^<Nr]0sBr]'mBr\sgDr]C*Dr\s^H +r^QlPr_3;Nr^-TLr^QlAr]gBAr^?`Lr^QlMr^ZrDr\XU4r\sg<r]^<Ir^-TGr]^<= +r^$N@r]^<<r]'m2r^?`Kr]pH<r]'m8r_<AUr]gB=r]^<<r^$NDr]U6Mr^?`Qr\FIA +q^qe'r]L0Dr]C*Lr\sgCr]L0Cr]0s7r]gB:r]gB<r]pHGr\OO9r]U6?r^-TLr]0s9 +r]L0Mr[7\3r]0s1r]'mCr]L0Fr[[t5r\sg:r]C*Ar]gBRr]L0Gr]L0Mr]0s?r]C!B +r^ZrIr^?`Gr^?`@r^m)Or_WSXr]0sBr]U6;r]0s9r]0sGr]^<Ar^ZrMr^m)Iq`t-> +r_*5Sr]C*Gr]C*6r]U6Cr]gBWr]L0Kr_NMTr\=C/r\OODq`amCr^HfOr\a[@r]^<H +r\"1,r[n+5r]L0Qr\4=8r]'m?r]^<Wr]C*Or]gB<r^6ZXr\XUDr\sgAr^HfQr]0sJ +r]L0Mr]^<Dr^$NUr_`Yjr^QlOr]U-@r]pH6r]L0Kr_`YTq`OjCqa10Ir]^<=r^HfJ +r]L0Gr]0s1r\XU=r^$NPr]0sBr\FI;r\ja8r]0sBr\=C7r]'mFr]'d>r]C*Dr]pHE +r]^<Lr^6ZNr]^<?r^6ZBr^HfRr^-TZr\FI:r_*5\r]gBAr_*5Nr]'m?r]gBKr_<Ah +r_!/Wr]'m8r^$NQr^-TMr^Zr^rZV8)r`/qRr^-Thr\a[3r\ja<r^$NMq`t-Ir\OO: +r_*5Zr\=C(r]L0Hr]pH[qa(3Dr^QlLr_*5Wr^ZrHr^?`Gr^?`Qr^QlNrZM2&r]0sE +r]^<Mr\a[Ir]'m7r]gBKr]g9Fr]^<ir]L0Hq`t-Hr]pHTr\4=?rd"KLre^WgriH*M +rfd>mrmh#<roj@!rn.4Frb;?ir[e%-r^Zr^r^QlLr]U6Cr\sg9r]U6Cr\a[=r]0s; +r]C*Ar]U6Ir_!0arm1SoreUPCr^m*7rkJG\rkSNZrdXp9riuH(rk/6Jr_NNKraPk2 +rkJHGra#Mtrmh"?ra>`Crd=^"rn%.VreLKure^Wlrmh!kri5tKrj2T.r^-TJr^?`J +r]pHAr]'m;q`Fd;r\sg7r\4=.r]0X6r]C*8r\sgarcS3>r\sg9r\sg5r\ja9r]U6H +r^6ZOr]gB=r\ja>qa^WKr\OO-r[[str]gBNr^QlTr\XU6r]pHCr\sg<r]0j3r]0sG +r\OO/r\OO3rc.pCrcJ-Ur_!0>rf6tTrjVm-r`]<*rh'0Zrbh_:r_i`/ri5sbr_NMW +r]pHBr\OONrhoa+r\a\!ra>_Lrh07Hr^6ZQr^QlfrbVS)r^m)cr^-TYr^?`]r_iV] +r`oGHrlP.Rr]L0hr`&l>rgs,%re188ra,T.rl>#Zri,m&r_3<#rc\:-rhoalqlp(- +rfR2VrjDa1rh9=-r^6ZKr]gC&rgs+^rc7urr[[t7r^Hfcra#Lerh9=Sr^$N>r^?`g +r^6ZLr\OOGr]C*Hr\XU?r^Hg5rlkA%raPjjrfI,grbh^#rdFdWrac"?rgs,:rgs*T +rfI,Wr]C*lrl4rBrc7ufr\=C]rg*Pprh]T\ra,RorZM20r]C+Orl>#^rg*OarcnFf +roO.9rmC`.ro*k.rlG)UrfmD-rjVmVrm(MeriuHGr_*5grcA(Urn%/0ro!e3rm(L* +r^6Zqr]pHQr[IhEra5X`r^m)Tr[e%:rc\91q`"L>r\=C?r^-T9r^$NIr\OOLr]0sC +r_i_Wr\OO5r_3<rrepb>r^6ZIr[e%3r^?`Nr]C*=q`4X8r\ja7rZqJ$r[n+"r\OO' +r^?`Fr\XU1qa1:Mrf-n/r\sg>r\"1+q`+R>r\FI2r`T5)r^HfNr\ja1r]U6Qr]C*% +r\sg?r]pHCr\Ndur\sh2raPjOr]0sSrZ_>/r\=C6r\4=9r^?`ar]pHFr^ZrNr[7\3 +r]L0SrYkc0r_EH1r_i_Xr]U6Lr_EGEr]0sCr_3;hr_!/Pr]C*Grce@8r_WTQrhKI9 +rk&/qr]'nBrho`gr^$NFr^QlCr\FIFr[IhMrjr*0r]U6Nr[RnCr_<APr_<AYrl>"a +r_3;Wr]gBbrj2UQrm^qfrcnF7r^-TGr\=D"r_NMTr_!08r_EGHr^-U$re^VHr\sgL +r`/qor`f@rr]U6Grf$i#ra5Z?rn@@tra,Rer^?`Qr^-TJr^$NBra>`JrdFc(r^6Z@ +r]L0Er\XU=r]0sLr]C*Br\ja>r]U6crh]V8rm(N"rn@A$rndY!rk\TTrmC^ZrlG)& +r^6[]rfI+kr\a[Mr_i_WrZ_>7r^6ZWr\XUCr]gBGr]'mCq_nF4r_3;Rr^6ZJr]gBJ +r]pHBr^6Z?r]gBDr]L0Ir]gBGr]pHHr]'m=r^6ZTr]L0VrcJ-:r_*5Xr]U6Jr_NM[ +r^?`Ir^HfKr^6ZEr^6ZJr_!/Rr]pHCr_NMor[n+-r_reEr]L0Qr\XU;r_<A[r_!/M +r]U69r]p?Hr]gBFr]L0Ar\sg3r]^<Ir]0sGr]'mCr]0sEr]^<^r^ZrUr]C*Kr_NN: +r^6ZOr\XU9r\F@<r_EGdr[e%8r]^<Hr\sgRq`Oj@r]'mFr\FI;r]L0Cr]^<@r^?`B +r^6ZBr^HfQr]0sEr^6ZEr^$NIr^$NOr]0sAr^6ZEr]0s]r\ja9r]U6Fr[Rn5r]C*D +r]U6Br^6Z@r]L0Rr[Ih4r^m)Er]0sVr[7\8r]C*2r^HfAr]C*Kr[Rn5r]C*Br^6ZF +r^QlYr]C*;r]^<>r\OOCr^ZrGr^6Q@r^?`Er_!/Ur\XUKr_i_\r]L0Mr\OO?rZ_>- +r_WSWr^?`Ur]'mDr`/qJr^$NTr\XU^ra,Ilr]U6Mr]^<Ur]gB?r]^<Xr^6ZOr\OO< +r]0s@r^m)Pr_i`!r]gBXr]'m@r\a[Br_*5jr\sg<r\sg>r\FI9r^?`Or]0s;r]U6I +r]U6Qr]'m>r]0sFr]0sOq`k'Br\sg:q`k'Br[[tEr^6Z@qb6uQr_<AWr]L0:r_*5V +r^-TCr^6ZXr\XU7r_EGEr^?`[r]0sOr]gBNr^QlGr]U6Pr]pH@r^QlTr^6ZAr_`Ye +r\a[<r_<AUr[Ih=r_i_Pr^6ZRr]pHIr]L0<r]C*Ar\4=;q_nF?r^HfKr\sg<r^6Z; +r]pHZr]0s8r]gB;r^HfVr_EGhr^HfEr\XU:r^-TEr]L'Dr^HfYr^Hffr^ZrJr^6ZA +r_<Aar]0sBr_!/Or^ZrIr]pHNr_*5ar\XUBr]0smra,Rjr_3<[rh]U-r]'mgrc\99 +r]L'Ir`];!r]L0`r^6ZSr_*6brb)4Arj2U+rce@BriQ0brd=^<rmUksrmUl.rmUkZ +rfd=\r\"1>r`/hUr]pHIr\ja7r]pHHr\OO>r]L0>r]0s>r]L0Gr^m*Vrm:YhrdFc= +r^Zs3rm^q"ri#hDrf-o3rhBC(riuI,r_WTerdOi_rkABAr`B*&rm:Y(r`&m@re^W3 +rl>#>rdOjard=^Rrlb:]ri#hJrjD`2r^6ZLr^HfLr]pHBr]0s>r]L0Ar]0s:r\ja8 +r]L0Ar\XU,r\=C3r]^<Mr[n+3r_NMWr\OO6r\XU>r]gBDr\ja5q`"L4r^$NBr\=C. +q_nF5r]L0Mr]C*Cr\XU.r\OO-r]^<=r\sgCr^$N>r\XU:r\ja5r\OOJr^$N?r_EGC +r]C*=r]U6Tr`f@priuHar^?aYrg<[grfR2sr]pHTrjDaDr`/r*repc-r_<A5r_<AH +r_3<&r^$OqrgEaUrd"Kbr]pH]r`9#6r_<C$rcS3'r`9#nrg*OGr\FJ"rkJHMrfR1\ +qb-pdrm1S_rltFYr`]<!rlY5ArfI,>rlY5Krg!J9rac!qr`&l2raGdmr`&kkr_3<+ +ra#Lkr^HfDr^$NRr^m)Ur]'mLr]C*Cr[n+7r_<Blrd4W!r]L01r\sg>r^m)<r]L0: +r[Ih?r\OO8r`]<=rmq'Pr^Ql:rcJ-Qr^6[8riuH5r_`[4rk/5Pr`T5_reUPGr_3<d +rlkA.r]L0Vr^HfFrce?7r]U7SrhKI+r_*5ZrcJ.7rkAB_rkeYXr`9#9rjVmErmLed +rmUk\rf[7VrdXpdro!e)rn@A)rjr*(ral'rra5YJrhBD,rm^qqr^QlQr]'m6r]0sL +ra#M=r]'mEr^$O?rjr)_r_`YXr]C*,r\4=>r]L0<ra,S`rhBB[r[IhCr\=C/r]pHL +r^HfUr^6ZLr]^='reLJ,r\a[?r\sgDr_*5Rr]L0?q`t-Fr]U6Bq`4X<r^-T6r]C*; +r]0sIr\=C0r]gBAr^$NFr]0s@r\=C0r\XU@r^QlLr]'mAr]L06r]^<=r_<Aar\ja7 +r\FI)r\jX8q_e@8r]U6?r]L0Fr\OOKr\XU6r^ZrFr]C*Cr\FI)r^-TAr\OO;rau.Y +r]pHMr[RnHr_EGEr^?`Kr\ja7r]C*Ar]0s;r\FI)r]L0Qr[e%8r\XU_ri,mcr`/qa +r`oH)riH*#rbVS9rf-n^r_i_Sr\FI<r]0s7r_<B@ri#g#r]U6Pr]U6<r]'m[r\"1G +r_3;\r^ZrJr]C*Vri?%Qrn@@UrcJ.+r_*5^r\jb.raYpir_EH-r`B(]r\a[mre18C +r]U65r^$N;r]C*Dr^-TGrdk&br_ia4rl4rarau-ir]L0Hr]0sDr]U6IraPlPrce?* +r]pH@r]'mCr[@b3r\a[@r]L09r]0s@r]C*Cr]L0mrg*Q-rkSO"rl4rerkABFrilC. +rf$iorf6tPrgj%Xr_<AIrd=]jq`4X3r\4=Frc.p[rau..r^-Tar^Hf\r^ZrBr]pHX +r\FI0r\sgDr]^<6r]'mGr]L0Lr]^<8r_WSKr\OOCr[e%$r^?a.rf$hPr^6Z7r^HfQ +r_<ASr^Ql>r]^<:r]^<Rr]U6=r\sg3r^?`drjMg&rc.p$r^-TAr]C*<r^-TIr[n+5 +r_NMIr^$N7r^6ZCr]^<Dr]pHEr]L0Lr\aR5r[Rn;r[[t,r]0j=rbh^Cr_!/Mr]pHI +rac!nr\"14r^?`Jr`oG/reg\krfI,$rau.`r_`YXr]'m9r]U6>r]U64r^HfNr\4=2 +r\4=<r_rf5r[e$lr^HfRrdt,Ur\ja9ra>_,r^6Z>r^$N;rc%j[r`9"gr\a[0r^?`? +r]pH6q`Fd9r^QlSr^ZrCr]0s@qc!J]r[Rn:r]gB5r^Zr7r_<ANr]U6@r^$N;r_*5[ +r[n+:r]U6Lr^?`Tr_!/Rr]pHUrcnE7r_*5Yr]C*kr\sg@ra#MRrb;?qr\FIFrd"K& +r_!/Sr\=CLr`&kOr]^<8r_*5qr_`YNr]U7&riQ0nr`&bXr\a[;r]C*;r^$N@r\XUC +r`fA<rb)4&r^Qluri5t1rdFc7r^-TQr_!0Crgj%Ureg\Zr]'mMr]^<Jr_i_jr\a[1 +q`k'Lrau.&r]^<Gr]L0Tr^ZrUr^ZrGr]U6Kr]C*Cr]L0Ir_!08ri?$Cr_!/Fr]'mI +ra>_crdk&7r^6Z?r]U6Zrdk&rra>_0r^?`@r^ZrJra#L^r]^<Tr^6ZIrac";ra>^i +r]0sVrfd>Arc8!8r^HfCr]U6WrgEbQraGdfr]^<Kr^-THr]U6Ir^$N8r]0sAr]pHn +rg!J?r_i_\r_NMTr`];KrcJ-$q`XpIrfI,EreUPir[7\2r]'mtrcS36r]0s9r^Hg$ +rhBC>r`&kkr]U72rd"Jur^$NWr\OOKr]U67r_NN=rdauKr]0sQreCE*r_NM`rcJ.@ +rdk&8rbh^traPj`r_3<HrkeY`ra>`HrgWmYr`&llrj;ZSrcS41rgNh*rgNhbrgs+1 +rg<]9rlP/Xrm(MHrhBB^r^$NIrbVRLr]L0Ar]0s>r]U6Cr\sg4r]'m@r]gBEr]U6H +qaCF<rlY5Zrb_X1r]U7"rji#Orgs,4rfmD(repb]rh07tra#MardOiSrl"fBra5Yi +rm1S4ra,T8rd=^)rn%.8rf-p!rdt-krltFZriuIMrkJG<r^-KHr]^<Gq`+@0r]'m; +r]C*>r\"13r^HfNr^HfYq`+@2niQh8r]^<>r\XU6r]gBJq^qe*qa19?r\FI2r\a[, +r\OO6r\ja8r^$NMr]'m;r]^<?r[n++r]L0;r]0sHr\4=;r_3;Or]pH@r]^<Cr]'m@ +r_*5gr_WScrc.p$r^Qm?rdk&<r`B)trjVl3raGf)reg\Kr^-T?r]gB3r_<B4riQ0' +rbh^qrc%iorc8!*r^ZsVrl"e`r`&lirl"e]r^?`arbDGUrmh";r^QlOrbVS7ro*k2 +qn2o^rbVSQrm:Y[rmUk]rg!I_r`fAJrd=^&rg`targ<\`rg`t\rhKIYr_reor^Zi7 +r_`Yur]gB9r[n+4r_*5Vr\=CaraYq%r^m)Dr_i_UrZqJ3r]C*;r^$N?r]U6@r]gC6 +rgj$sr_NNsrd"K;r_EHNrlk@Lr_*5gri5sCr_*6erg<[Tr_*6.rfmD3r`fABrh]Tn +r]gBEr_*6Vrm1S5r_`Yir^Zrdrg3W4ro*jqrj_rVrbDF^riH+Frn.4orgEaariZ7= +qqqD2rn.57rl4qerdt-6reg\erd"LJrlY4)r^-KNr^-TIr]0s;r`9"Vr\XUorc\94 +r]pH@r^-TCq_\:)r^6[3ri?$?r\=C9r\FIHrdt,'r]pHBr]pHZr\=C>rb)3ur]L0: +r^$NGr^QlZr]0j;r\j=+r]0s?r[n+9r]L0Fr\OO3r_reUr]0s9r^$NFr]'m?r\XU9 +r\XU<r]pHCr\sg<r]'m4r^-T]rcS3Nr\ja+r\jaKr\ja;r]0s8r\ja<r]U6?r\"1< +r\4=<r\XU+r\XU;r^-Tgr^?`Lr^$N?r]pH:r]C*Or\4=;r`fB#rcA&or\4=@r]gB9 +r\ja8r\XU;r]0s?r]^<=r^$NCr`B)urm(M3r_NMTrcS47raPk0rfI,gr_NN7rd=]% +r\FI-r\XU<r[e%]reLJErbh^Gr]U7)ra>^]r]^<Cr_3;Kr\sgGr]0sMrji$_rlG)M +rc%kHr_NM`r_3<Prb2:"r]^<tr_`YXr]gBrre188r]0s8r_WSUr]'m5r]0s;ra#Mo +r_WTerp9X7r\XUMr]0sCr]'mCr]U6JraYrSrgj$ar]pH=r[n+3r[n+7r\FI9r]pHG +r]Ks?r^?`Or`B)<rm1T0rn%/)rjVl\riZ7Crf6u6rkJG`r_ia'rjMf'r]0t%rcS2r +r^?`>r]0s]r`B(Ur[e%:r]L0Wr`&kar]0s?r]gBJr]U6Gr]L0Er_!/Vr]0sEr]C*7 +rZhD8r^-T?r\=CAr\ja'r[n+Jr^ZrMr]'m>r[.V6r^m)Ir[RnDr_NMMr\=C6r]'mN +r_*5Ur^-UMqml]0r\ja?r^-TCr^HfZr_EGSr\OO9r_<A=r^-TGr\sg?r]gBGr^?`L +r[n*ur^ZrGr[n+)r^m)Zr^-TUr]^<Er_!/?r]C*Cr]'mGr]0s6r^QlCr^m)_r\a[< +r\=C:r]^<qr\sgBr]0sCr]^<Hr]C*0r^6Z@r^6ZDr]0s@r]^<pr_i_^r]^<Qr`9"j +r_*5Ar]C*Pr^$NJr[[tAr`T5[ri#fIr\sg:r^Ql;r^6ZRr^QlMr^ZrMr\jaIr[[tB +r]'mXr`T4Yr[e%5r^HfKr_!/4r\"1Jr^6ZOr^Hf6r\a[:r_EGCr]0sOr`B(kr\XU3 +r^6ZHrbh^5r]pH>r]C*fr]L0<r]U6Wr^ZrMr]^<Hr`&kar]'m9r]C*Vr`&kYr]U6H +r^?`[r^6ZNr]U6XraGe-r]C*Jr^m)Or]pHSr`9"Sr^HfSr^-U%reCDXr]L0Mr`T5W +rhoaJr_NDQr_NNBqiC`<rbDEqr]0s@r]gC!rd+Q;r]pHSr[n+`rg!J%r]^<Gr^6Zn +rf-n9r^m)Or\a[8r]^<Kr\XU=r]^<hre18Rr_`Ygr]gB:r_<Afrc.p2r\=C:r^Hf_ +rc\9gra,Ror^$EFr^Zror^6ZTq`OjGra,ShrdOhnr\4=?rcJ.9rhKHtr_WS`r_*5T +rc\:/rh'11r]0sAr_<AKr^-Tar\F@Cr]pHAr_`ZDrcnE4r\OO>r]U6^r`fA"r\=C1 +r\a[Er^Zr`r`9"nr^$NAr^-TLr^m)Yr\a[2r]U6Br_NNZrau-fr^Zrnr\sgNr\FIE +r\FI<r\sg<r^?`ZrbVRGr^6Z'r]0s]r]pH<r`/r(r]gB:r_*5Zr\sgRr[[u(rjVmY +rh'1Fric==re(2Sre19qrjr)WreLKaqf;\/rl"eerbDG4rh'11rac"8r\"16r]0sU +ra#Lbr]'m9r]'m>r]^<Eq`Fd;r]'m8r\sg<r^$NQrf@'2rk8;2r^?`Drb;ANrbh_A +rmUk.rdk'/r_rg#rj2T1rfmD>rcS4driuGureg^#rdXoQrjD`:rgs,4rh]UUrlb:p +rl>#brcS4ErmC_Wr`B(br]gBFr]C*Cr]Bd5r]C*Ar]U6?r\OO4r]C*=r]C*Cr\sU3 +q`4F5q`+R6r]L'Fr\a["r_*5Wr]0s8q_S46r^?`Er\a[=r]gB9r[Rn)q`Oj;q`Oj9 +r]C*Dr\sg?r^-TAr]U6Jpc/72r]L0Cq`4X>r]U6=r]0sGr\=C0r_EGKr\FIqrg<[k +ra>`=rh06Vr^?`Gr]pH5r_*6HrhBBrrdk'6r^QlUrbD<sreUQHraGeXrilBrr_3;V +r`oG5rjDa,r`/qlr^QloriZ7Crn7;-rn.4Srac"SrjDaPrhoaMrd4Wtrd+RCrnIFm +rmUklrn@A"rgs+Srfd>\ri?$grb_X%r_!05rfR2'r^6ZEr^?`Ir\XU6r`/q^r^Zrd +r]^<sraPjlr^$N>r]U6Kr[n+,r]'m;r_EGkr_<Ajrk&0?rc\9)ra,Sar_!/Or`B(g +r]0sJrepcWr_!/Mr_<Asr^-TQrc.qMrkJH!ra>^[r`fB"ri#g;r`9$%rf6tbral)3 +rk8<[rnRLVrd4WXrfd?*rnm^Zrb2;Hrk8<Qrgj&)ro!e'rn.4trf6u7qo&JaraGeO +r]U6Er]gBGq`Oj@r]^<.r\a[?r^ZrIr\XUBr\ja2r]L0Hr]^3:r]U6Jr_WS[r[n+Q +rce?\r^-TRr\OODrbDEtrZD,%r]0s8r[n+/r\4=1r]C*3r\ja<oecY+r\sg:q`Fd; +r\"16r]U6WrcnEHr\a[3r^-THr\sg=r\ja@r]'m=r]L0Aq`+R8r]C*;r\sgPr^H]> +r\XU=r\s^7q_nF8r]L0?r[n+Xr^ZrOr]'m=r\jaIrfI,Br[n+)r^Zr`rc\8qr]U6G +r]gBGr^QmCr_EGFr\jX;r\sU0r\sg/r\sgFr\XUIr]L1>rlY5crfR1;r_WT`reUP> +rdOjLr`fA!rdt,Nr]pH>r_!/Xr^-T-r]pHYr[e%Or]^<Sre(2=rbML1r^m)Kq`XpR +r^Zrmrl+lprmC_grbVSSr`/r*r`/rYrc\9(r]gC2r_*5Ir]gBcrf$hGr]L0FraYq$ +r]gB>r]^<Jra,STr`oH7rltG^r_NMMr]C*Fr]'mCr]U6IraGfNrfI+>r\sgAr]0sG +r]U6Gr\OO2q`b!;r]C*Fr]L0Ir_re`r_WTJrmq(urndY6rfR2$rlY5arb_Xurji#Q +r`&ljrk\SDr_EH1r]pHCr\OO9ra5Y@r_!/Lr`/r^rk&0!r`B(ar]gBkrhKI>r]C*3 +r]U6Cra>_Lr_i_[r`&k_r\sgHr`]:Zr^HfHr`]:`r]pHGr\XV*rbh^:r]^<Dr]C*S +rac"Nra5Y%r_*5RreLKTreg\Or_NN]rm1SCrb)4"r^Zrbqjm_Zre^W+rfR2>r^ZrG +r^QlEr^6Z?r[Rn3r]'mCr_i_pr^HfFr_!/Gr^Zs=rg!Ifr]0sNr^m*4rcS36r\FI= +r]^=2rc\94q`Xp4r^Zrpr_i_<q`Oj3qbmDRr^HfLr]C*JrcJ-Yr`&k^r]U6[r]C*A +r`/r0ra,Rdr^6ZFr_NMfr[n+@ral'bqbI,Pr^Zr^r`/qjr[Rn-r]^<\rac">r]U6H +r\FIIr`T5$r\FI0r\jaar^Hf3r[@b;r^6Zgra#L`r\a[Cr_`ZErbh^Urb;@5r\a[F +r_<ANr]^<:q`k'<r^$N?rZD,!r_3;?r\=C@r]L04r\=C-r^6ZFr\OO?r]U6>r]p?B +r\XU/r^-TCr_EGVr^?`Fr^ZrCr^-Tcr`]:hr[e%/r]^<Sra#L`r[e%5r\jaDr\FIA +qc!Jfr^Qlerc.p-rcA'SqaLK]r`];8r`T4pr_i_gr[e%#r^6ZOr\OONr_reTr]L0I +r\4=/r]L0Lr]^<Ir]pHEr^6ZJr_`Yur_`Yhr\XUKr`T5.r`];.r]0sTr^ZrFr\FI- +r^$NKr]gB=r\sgXra,Rfr]0sJr]U6Nr\"1/r^HfXr_<Akr]U6Sr^$NRr_NMir`oFg +r]0sWr]pHNr^Ql_r_3;Jr\4=9r]pH>r\jaBr[e%)r^-TSr]pHLr^m)Zr_WSRr[[t7 +r\sgHr^QlSr_<B&r_EGOr\ja@r_!/Pr_`PPr^HfNr]U6Ur`f@gr^Zr?r]U6Ur^Zr> +r^ZrLr]pH4r^6ZMr]L0;r]U6Cr\FI<r`fA=r`/qVr_resrhKIhr`f@\r^Zr]r]pHa +rgj&>rm^qTri?$Yrjr*;rfmCtreLKsrlP.urbMM)rf[7[rcS41r`/qJr^QlOr^-TH +r\jaCr]L0?r^QlIr\sg6r\sg<r]^<Hr^$NFr\ja8q`k'Ar]^<NreCF-rk8;/r_3;N +ra5Z:r`fB>rm:Xmreg]7r]U7krkJG5re(2^raPlMrilB#rh'1srfd=_rhoaDrf[90 +rj;Z^rlY4trkABWrd=^?rmLeSr_`Y[r^$NGr\sg>q`+I3r]'m;q`Fd7r]0s9r\FI2 +r\a[3r]L0=pc/%/r]C*;r\OO-r\jaJra#M6raGd[r]'m@r]U6?r\sg6r\FI<r]L0H +r^HfJr\sgAr^6ZIr\a[8r]p?Dr]gBBr^-TKr^-TIr^$NKr\jaFr\sgHr_<AXr]'m> +r]U6=q_S4Er_`Y[r^-TRr\FICr^QlZrhKITr\XU<r[Ih3r\=CBrh'1Ira#Mhreg\B +raYq+r_3;Ur_`Ytr`9$1rgs+(r_<BGrdXo6raPk0ra>`3rlG(Rrau/DrlkB$rn@@t +re:>Qrc.qGrk8<Vrn[RKrf$i;rfI,criuI9roF(%rdk&mr_3;Rr`&kmr]'m8r]L0E +qcEbOr^$NJr\OO1r^6[$r_WSYr^Ql`reg]$r^$N?r\4=7r\FI9r_WS]r`oGKr_reU +r^6[frmh"8r`];1rbML"rbDG%r`B(Xr^6Zmre^VGr`B)?rdauAr^ZrkrgEc<rl>"g +r]^<>r^m)era>_IrlY5Qrj2Thrdk'&rji$7rmLehri5sBrbVRmrfR1trilClrj2T3 +rcnF*rm1T"rmUkcrf@&+rilCAriQ0jr]pHHr]C*=r]C*Gr_EGmr]U6Rr\=C4rd"L# +r`f@Pr]^<Er\XU/r]'mAr^6ZVr\FIFr[e&#rc.opr_!/Arau/;rdk&9r^?`Qr^Zr? +r^$NQr\sg?r^HfOr_3;ir]L0?pc&(0r\sgDr]L0Tr[[t0rf@&5r^H]Ar^?`Jr\a[8 +r\a[Ar]U-=r]L0Ar]'m>r^-TLr[n"$r]L0Pr]C*:pc/.0r]0j;r_NNJrbML!r[n+5 +r[n+!r]^<4r_`YVr]gC/r_<Agr]C*;r\sg>r[Rn3r\"1<r]L0-r\4=8r\a[7r]pH> +r^$NBr^HfYr^6Zlrlb;prl>#/r]C+HrkSMKrb)5/reUOprdFc[r[7\2r_*6Br]L0D +r^HfFr]C*Dr]^<Kr_*5qr_rg$r_NMdr\XU?r_<A\r`&l<rkABjrosF1rcnFVr`oG^ +r_i`Ere18*r]gCBr_i_Zr^m)_rf[7Pr]C*Bra5Xsr^-THr^?`Tra,SkrbDGKrn.4m +r`&k`r]^<Kr]C*Fr]L0Era,THrgN^Nr_reYr]'m>r]U6Fr\sg>r]^<<r]0sEr]0s5 +r]^<Ir`B(crgEc,rnm_%ro!d(riZ7ErhBBsre19Yr_EH"rf@%Wr\4=>r\=C2r^HfP +r_EH*r`&kQr\jb"ri?$^r_WSPr]L0nriuHer_rear^HfPre(3Yrg!ITr_*5Kr]'n% +ric<2r]'m8r^ZsSr^6Z4r^-Tkrgj%Kr^-T:r[7\5r`/rdrj;ZJr_WSYri?%Lrk/5_ +r_3;Xral(irbVQlr]U6<rf$i4rc.pIra,S%r`T4pr]U6Gr[[tBr^$NIr_i_Rr]U65 +rce@7r`T4cr\=CWreLK8rc.otr[e%)raGe1r^$N=r^m)Ire(3Xrdt,/r^-THr^Qms +rjr*(r`B(gr^$O'rm^qMrc7uhr\=D&rilCIrh'1%r]pH8rZV8:rfd>drho`er\XUo +ri,mDr\sg)rac#)rkn_Er[@b2r`9$#rfI+or^m):r`oH+rjr)Jr_NMbr]L1,r_ref +r]gBMr]L17rltFPr[RnFr_EHAr_3;Nr]C*Prd+QTrcJ-orcA&mr\XU9r\4=@r[n+2 +r]U6Cr[n+.r_3;Ur[Ih&r^$Nbr^m)Kr]L0Ir`T4mr\sgdrgWnTr`f@Pr^6Z^ra#MC +r^?`Or]0t#rfR1Wr\FIGre^WXreUPFr^HfYr_*6cri,m'r^6ZKr^?`krg*PNraGdl +r_NNKrl=oQre:>8r^Qm;riQ(9riuH8r\=C;r`B)Krk8;ir\ja&r]'n%rl+l9ra,Rn +r]^<Qrc%jMr]gBFr^HgNrjr)nra5Xhr_rfErlY5arkeZ$r_reMr_!/Rrac"8r^QlE +r]C*erg`u%rji$8rf6tGr]gBNra>_,r]U67rYb\pr^?a"rh]U'r_EGQr^$Nuri?$i +rdXoEr]pH>r^$NXrc%jlra,Rcr_i_Ur]U6mrf-o#r]pH7r]C*;r^Zs5rfR1Qr\a[6 +r\a[>rdb!Zrdk&4r\=C+ra,Smrfd=pr^-TCr[[t9re(3Nr_EGOr_`YQr]^<_r_3;S +r^QlFr^$NFr]pHFr_!09r_*5Br]U7%re(2Tr^m)cre:?=rbh^&r]^<Kr]gBlrilCM +rf@&@rlG(mrfd>RrkABNreUP`rh'2&re(2jrf[84r]'m>r_<AGr^ZrQr^QlKr^?`I +r]L0?r\jF.r]0s?r]U6Er]'m8r^$EZr^6ZJr^?a<rm^q_r`f@qr]^<lrilB3ri,nD +repburf-n]ri?%1rbML4r_EGtriH+Dr_rg/rn%.<rcnFSrdXpYrn[RSrgs,*rcA(d +rmLdOrh9>ArjMf&r^$NNr]L0=r]^<>oel_,r\sg9r\=C:r]'m4r]L0=r\OO?q`"C3 +of<"-r\sg7r\OO9r`/r=qh4s*rdXoWr_!/Vr^6ZOr]gB9r\"1/r]'m>r]gBDr^$NG +r^?`[r^QlRr^?`Qr]^<@r_*5Vr^6ZVr\sgQr_3;urau.6r`&l$r`o>!r_`Y]r^$N[ +r^m)Or^6Z@r]^<0qa(33r^?NCr^Qm]rbMLGrhoa.r_WTKr^-TVr\a[2r^$O.rk8;= +r^Hg<rlb;"r\a[Ar`/s<rmq(lric<8rd4XSrlb;sro!d^re^VSrce@LrmUl*rn%.? +rc.p9r]C*RrjDa3rmLekrl"]FrfI,:rbVR.r\a[-r^6ZVr\FI<r\=C6r]pHNrfmD: +r]C*+r]'mcr_!/@r^HfRr[Ih3r^HfZr\4=arjD`^r^QlWraPl"rg`shrdXpKr`&k\ +rf-oXrbMKqr]U6Br]L0Lrepcnrd=]@r^6Zkrf[9,rdFcFrac"3r]^<Mra5Z-rlkAh +rlb;`re^W(rg*Q.rm(Mjrl"f+rbVR1r^QmYrkeZjrk\TCrcS3IrgNi%rl"fHreUPe +rg<]/rlP.&r^$NPr^QlTr]pHGr]L0;q`"LIrac!ur[.V.r\OO4r\ja9r]U6:r\a[J +r_NMXr]pHKr\jaRr]^<Cr`&l$r]L0?r\a[arf$h*r\XU5r[.Uur]C*8r]'m;r]U6@ +r\sg7r]'m;r\sg7r^$N5r^?`Gr\jaWr^Zr>r]0s;r^HfKr\XU5r\OO=r]C!9r]0s; +r\ja;r^-TMr]U6Jr\sg6r]0s4r]L0?q`":0r]0s?r[Ih8r^$NAr[e%Br^QlYr\sgH +r\sg?r[Ih*r\OO1q`Oj+r^6ZKr\aR3r\4=Dr^ZrEr\sgBr]g9Cr]'mIrf@&:ri?%O +rmC_irg!IUrk&07r_!/urd=]7rb;@Xr]0sFr[n+grdt,2qa^W@r]0sMr\FI9r\a[C +rg*PEr]0sCr^m)Fr]0s5r]^<_rh]V<rn%.crdXpVr_i`er_!0"rd+Q+r\sh7ra,S& +r`T4drfI+Fr]'m3r_*5Lr]C*>r]^<Cr_EHera#N*rn.4ar^$NOr]C*Fr]'mBr]L0F +ra>`Lri?#mr]U6Sq_%kIrb_X%r]U6Fr^$EEr]^<@r_!/Br^ZrNr_!/UreLKArg<]" +rhKIprgWnWr_WSkr^Zrbr\XTur]U6Jr]U6Tr]U6Mr\a[0r^HfQr]L0Zr[Ih<r_3;S +r^-TXr^QlRr^?`\r]^<@r_!/Yr^$Ner^-T7r\XU>r]U6]r]'d>r]^<Jr\jaNr]0sR +r^HfOr\=CLr_NMmr]^<]r_`Z+r_NN'ric<VraYq7r]L0Ur_<AWr^Zr[r_i_Sr]pHW +r]U6Gr^m)Wr]U6Qr^QlMr[@b;r\sg1r^?`Cr_!/Ur_3<!rZM1or_WSur]C*<r^?`\ +raPk&r_i_ar^6ZVr`T5(r_<AYr`9"]r_!/hr_3;mrgEbfrlP.Tr_<AYrbDF+r]'m9 +r^m)Qr]pHQr_i_fr^-TPr_i_ir^HfdrbMKkr[@b*r_EGTr\=C?r\a[krb)3gr_WSN +r]^<_r^QlBr\s^Br_!/Er\jaCr\4=Tr^6ZTr[Ih@r^$N^r^$Ndq`b!^r_<A]r^?`S +r]^<;r_!/?r\4<sr_*5Nr^-TIr\=CJr]'m7r]^<^r^m)Fq_%k?r]0sAr_*5Sr]'mF +r^Qlbr^HfOr]^<Rrau.-r[7\.r]gBcrcA'2r]0s5raPkQr]L07r^Hfsrc\9Jr]^<V +r^Ql;ral(Or^QlQr]pH?r_3<NrgEb)r_NMVr_rfQriH*mrd4WAr^-TUral(fqka:3 +r^6ZTr]^<NrdOj2r`B)"r^-TErce@(reLJ>r\sgNrdXogr]pHBr]C*Crdk'9rf@%` +r^$NQrdb!1rk8<Rrfd=Zr^Zr<r`&lCrbh^5r]gBNr`];Jrh'1trk/5Zr_`YEr\OOW +repc.r_`Yar\=CErg`tJriH*4r_refrc%j_rdOiOqaUQ;r^Qm4rdk&[r^?`:r`9"[ +r]gBgraGe"r^$NMr_EGIr]0s^r]^<Qr^Hf=r`9#"raGdur^6ZTr\XU?r_`Z,r_reV +r]pHIr^?`qr`/qcr^QlNr]L0Vr`]:Zr\4=Er^HfGr[Rn9r^?`]r^HfUr^m)Or^Qlf +r^?`Jr^HfFr]C*Jr]pH@r]0sFrbMN(rk\TJrhoaKrilC"rau.hri#h)riZ6JrdOja +rf@%Kr^$NOr]C*9r[Ih9r\a[7r\"14r[@b*r_NMTr\sg9r]0s>r]0s;q`"L7r\sgD +qc*P`r]gBNrfR3)rkSM;r]'m@rd+RKra5Z8rlb:hrepcMr`T6/rk8;3rd+Q?rb2;T +rjr)4ric=<re:>^rh]U,ri,n>rjVl]rl+knrk\T[rc.pprmq([r`&b^r]U6@r]^<@ +q`"L4r\sg9r]0s>r\=C<r]L0<r]gB@r\4=8pc/%/q`Fd5r]L0Fr]0s7r\ja>r^-T_ +rc\:*rgNhOrfmDJrg!J_rfR2.rc%jJrbVRarepc#rd"Krre^W(rd4Nlrf$i7rh9=[ +rg`t[rf-oPrjr*KrlY,Vqoo&Wrj2U-ri?%-rk8<&rcA'Gr^6QKr]U6Mr_!/ErZqJ! +r^-TQrfI+Yrd=^Pr^m)lrfmCKr`&k]r^6Znri,n)r`B)6rhob"r`/qXr`&kprh'2< +rl"f_riuH5rdFd>rmh#2rlb;crg!IrraGf=rkABZrndY/ri#g)r`B)*rdXpSrm(N- +rmUkUrfmD_rg3Utr^$NJr]U67r[n+/r\OF8r]C+4rd=]1r_3;Nr]C*=r_NNHrdOi9 +r]C*1q`"Lkrji#pr^Ql<r_`Yfr_<AZral)&rc\9#r^$Nor\XU/rb)4'r\sg=repd- +repbOr`Au2re:>Lrac#&rhoa@r_`YSr_rg0rn[Rern@A,rkJGar`T5uro!e7rmC_V +reg\Trc\:/rm(Mfrnm^trh'1BreLL#rp0R+rh9=2rb2:pr]0s@qa(3Fr]'m6r\FIL +r[[t(r]p?Jr\s^6r^$NFr\FI2r]^<mrgj%$r]L0Er_EH7rf6tAr_NMYr_*5Rr\FIC +r`B(or^6ZKr^?`Dr]gBNq`+R5r]'m7r\FI/r\sg:r]'m7r]^<Tr]gBMr\FI%r`9#, +r]^<Cr^HfJr\XU5r\=C7r\aR2r\XU1r\a[7r]C*8r\sg?r\=C)r\=C%r]U6Br\sg7 +q`4X7r]'m?r]L04r[n+3r\FI5r[Ih4r_3;dr]L0Ir^-Tgr[Ih&r^$N]r\a[:r]'m5 +r^-T3r]L1Nre18,r]^<Lr[n+5r\FI3r]0tNrlb;qrkn`_rmq(%r_ia#rgj$]r]U6E +r]L15ra5XRr_EGLrd"K0rfR2.r]^<ereUQDrdau8r\sg>rbVR0r]0sjr_!/Mr^6Zb +r^m)frk8<krnIG%rb_Y;r]'n7r]gBZr`oFor^Hg5r`B(qr_reXrg3UYr^$N@r_*5L +r]L0Ar]U6<r`T5Nr_WU)rk&03r`/qLr\a[;r\a[>r]L0Irac#UrgWmRr[@b6r\sg3 +r`oGOr\ja=q`OjAr\ja5r^$NUrcnEPr[n+7r\=C;r^ZrZr]L0Yr_WSkr]'m(r]C*A +r]'m=qa^W:rZV7ur]C*=r\XU;r^$NBr_`ZPre:>br^QlKr`T5Sre18Xr_<AYr_EHA +rgEb*r]L08r_NN&rg3VYr`T4mr^m)dr`B)4rb)3sr_<B!rb2:@r`]:dr^Zrtrdk&b +r`oG$r`T58rj;[mrg3Ulr_i_Orce@6r^6ZIr^-TOrb)4Fr]gBJr\sg\rh07Gr`9"L +r^?`dre(2ar]0s:r_WTIrgs*iqb-pAriZ6Ur_`Ytr_EHBrl4r>rfR1or^Hf\rj;[4 +rdb!!rac!Zrh07srj;Z_r^-U1rjDa<rhKHtr^$NXr^Hg!rh9=(rcnEIr_<ATr`fAI +rf[7ur^ZrMr]gBZreUPir_*5Zr_`Z&rf6tbr_!/Ur`B)9rbh^2r`B(cr_rfOra>_" +ra>^lr_EH4rbDF:r\jaSrcS4Freg\YrbDF.rac#)rk\Srr`oFdrdt-@re:>Qra5Z2 +rh9=&r_NMmrac"Srac"#r]L1$rj2U)ra,RRr^6ZVr`/r-r^m)Cr\FI0r^6Z-r^?`Q +r[e%;r_!/Ir_i_kr^HfCr\a[Orb2:0r[e%1raPkgre(2Ur^QlMr_NN%rb;@7r]pHI +r_EGmr_NMXr^-TOrb)5!rg<\2rcnEFr^m)ire(3/ra,Rgr_<AZq`k'Cq_A(Ara5Xb +r]'mFr^Ql[r_3;Ur^QlPr]'mAr`9"gr\a[>r\XUIr]gBIr_i_Or]0sFr_NMcrb)4+ +r`T4_r[[t3r_EGTr^6ZKr]U6Mr^6ZRr`T5"raPjlr_<Air_WS_r_re`r^QlFr_NMU +r^-U,riH+4rh9=,r_re[r_!/Rr]L0Mr^QlGr\jaAq_nFPr_NDdr^HfKr^6ZTr]U6M +r]L0>r^Ql;r]'mHr`9"Mr_!/HqapcBr`/r$r]gBDr]0s8r]pHiral($r\sg.r]L0b +rhBD,riQ0@r_NMWr\jaEr]gBIr\XUZr`T4ir^?`Wrc%jtrc8!5r]L0Rr_!/Jr\XUD +r_3;Vrg*Ptrp9X8rji$5rb;@`rj2TGrd"LLrkeZ<rfR1srgEb\r`]:ar_`Y]r]gBJ +r]0s>r\FI?r^QlSra>^qr]0s>r]L0Aq`+R8q`Oj;r]U-Ir]gBIr^ZsKrl>#VraYpf +r^?a:rh]Tprk8<IrbVRtriQ0!rjMgAr_NN_r_i`3rn7:Mra#N8rk/6$rb2;3rdt-G +ro=!lrd=^erg!Jqrm:Xlrdt."rk\S?r^?`Nr]^<Dr]U$=r]C*Ar]U6Er]gB?r]^<D +r]'m=r\a[/r\X:.q`F[;r]'d:r]L0Er]pHBr[e%$r]L0Jr]pHIr_3<&rce?Srd4X; +rjM^1rkABOrlY5dqqD%trm^r#rmUkerltGrrnRM1rnIG!rn[S)rn%/#rmh#$rn[S. +rmh#*rkn`\rn.4lrn7;/rjVltra,Rlr[[t%r]gB9r_*5Fr^-TOrc.p/reg]br^$O8 +rdXo9reg\ir]^<_riuHlrb_XurfmD(r^-U!rb_Wsr^Hgsrq?68rk\SQrbDFnrkn`d +rp9X0rh07*r_*7!rmLeqrlb;Srl+l7rh9>/ro*k)rl>#)re(3$riuHnrb;@$r^m)Q +r\OOAr\a[Br\ja4r^-Thr]U6Mr_WSKr\4=7r]pH]r`f@gr\"1Dr_re]r`oH)rj2T5 +r]0t&raYq3r_WSmreUQ'rf$i)rbVR.r_rfSrf6tXr^-U$rgj$tr^?a3riuHjra,Ri +r`/r[rjVm3rdXo5r_`Yirdt-brnm_&rnIFbric<OraYqbrl>#frkJH>rbDF;rbDG= +ro3q'roO-sri?%[roa:2ro=!ordXo^r]L0Ar\s^2r]C*Hr_!/<r[[t@r^-TKr`9"k +r]C*/r^QlTr]'m>r\sg7r_<ASr]'mDri#h+rdXo9r[e%#r]'mBr]^31r^$NKr^?`Z +q`Fd;r\"15r^ZrOr]'m6r\a[7r]C*=r\XU.rdauZr[n+9reLKNrcA')r]C*Gr]'m6 +r]0s5r]0s7r]L0Cr\a[3r]C*Br\sg=r]'m9r\4=:r^QlEr^$NFr\ja5r]0s>r\sg9 +r]U6>r]C*:r]0sCr^Zr9r_EGure18/r\OO)r]pH@r^6Z@r]pHFr[e$tr\=C=r]gBR +rgNh=q`"L<r[n+0r^m)Or\4=UriQ1Prlb;srnIFKr`9$%rji#9r]^<Er^Hfjr^?`G +r\sgPra#Lbrfd=ar\jb.riH+Erho`^r^QlBr[Ih8raYqWr^-TOr\OOFr]'mAriuIY +rm1SUra#Mkr\a\8r^$NpraGdur_NN$r_NMkr`f@lrhKHnr^6ZNra,Rqr^6ZJr^$NK +ra5Ypr_`[*rnRLbr_`Y_r\ja=r\ja?r]L0HraPlQri,lrr\4=Sr`f7Xr^?`Ir_NM\ +r\a[<r\sgFrcJ,urfmCpr]0sDr_r\[r]U6Wr^$N;r_!/Wr^-TPr_EGCr\sgFr\4=2 +r_EGVr^-TCr]C*Jr]^<:r_*64rjr*1re18Nr`9#Yrk\T[rfmC^ra,SfriQ1:rj_rW +r_!/srfd?8rm:Ybrgs*mr`&m(rj2U&rc%jBri?%MrgEb2r`9#Qrkn`crji$?raGe; +rh08Brk&01rd=]Kre19gric<jrb)48rf[8sre^W!r^$NPri#h.ric<Lr\jaSrcnE_ +r^6Z8r]^<cri5sqrg<[hr^QmCrh'22rd+QNraGenriuILrkJH+rdOiUrgs,Rrkn`7 +rdt,Rrf@'%rk\TLrc8!GrcS4ZrkJH7rdOi+r_<C(rj;ZqrdauYr`&lPrhob9rjr*8 +rdOiGr\sgtrf-oBrce?9rau/IrltG1r_i_brcnFqriQ0Pr_<Atrk/6Grh07-r^Hfc +rc.qHqj.4lr_3<8rji$%rc%j%r]^<srk8<@rm(Lkra#MIqm69Dr_i`OrjMg2rdauT +rce@6reCDhr_i`$rdXp)rbDEkr`fA=rdauVr]gBAr\sgFr_*5Er[[t1r_!/Lr^HgK +rh9=Nr_WSfr_`ZUreCDrr]'mSrgEc"ric<`rb2:/rgNi$rf6tbqb7!4rdt,Dr^m)T +ra>`#rlkA_rk8<&rb2:.reg^&rmq(Brc%j1r]^<ZrcnElrc%j4r[Ih+r_`Z%rd4Wl +r_WSQr]'mEr]^<UrbDF=r_<Ahr]0s]ra,Rsr_<AWr^ZrWra>_8r`&kIr_`Z(rd"Kr +rbh^Fr`B(lr]pHOqc`k^r^6ZQrdOj)re(2_r_r\er\OP#rdt,Zr`f@qrcS42riQ0t +rce?Hr^$NQr_WTYrdt,Nra#Lkr^6[EriQ1'rh071r]0s8r`oGKrh'1QraYq+r^6ZV +r_<B3rh9=ar`T4mr^?`Srf@&Trdt,ir`T4ar]pI*rh]V!ri,m3r_i`$rgWntrlb;L +rfd=ar]'mPr`oG4r^?`rrfd>]rh9=!r`&l^rj2U)ra5Y-r^ZrNr]L0<r]C*Trg!K" +rjr*`rmUkdrho`pra>_VrbVR,rcA(GrltGare:>cr[n+(r]L08r]gB:r^?`Xr]gBd +rf-nUr`&kdq`Oj<q`+R<r^Hf[r]'m;pcJI<r]pHNreUQtrl4qHr^-TUrcnF4raYr" +rkeYarcnF@rc.q2ric<<reLJWrcA(FrkJG4ri5tFre18driuH5rilCUri,mhrkJGQ +rn%/"r`9#crmC_cral'qr]0s@r]L0?q`F[8q`FR9r\ja8r]L0>r]L0Er]0a8pcSF: +q`Oa;r^-TXr_<A`q`Fd@r^$NIr]0s>r]pHZr_!/_r^m)Qr^Zs!rd"Ktrepc<rf6u= +rgs+]rf-oXqmZRCrlkAZrlG)_rmq(prlkAfrmC_krm(Mirj_sLrkJH8ric<preUQ' +re(2Gq`k'?r\ja1r]U6>q`XpQr^$O9ri#ffrg3Unr_rfrrd"Jqr]0t'ra>_Hrgj%( +r`&l-rji$4rdk&`rb2;;rmUl$rpTiqrd4WOrdt-Rrmgnprji#sra>_ErhKJMro*jf +ro*kFrl+lqrlb:treCEgriuIPreg\8rZV7sr]U6Br]U6>r^?`?r]pI!rd"K+r^?WP +r`fA3r]gB6r]pHFr^m*Hrb)3\r\=CuriQ0Hr]U6@rb2:GrZ(nmrb;?cr_`ZirkeZ% +r_EGTr_i_Or\=C4r^m)Er\sgqrlP/`rj2T?r\sgTrg<\prfI+Trd+QTr^ZrnriH+1 +rmC`$rmq(drf[7qrbh^mriuIQrgj$ir`oFqrc.q6rkJH[rr;u3rm:Z7rmh#&rn@@; +qa(3Gr]^<Gr^6ZXr_WSgr]^<LraYr+ri5rsr\XU<r_<AJrYthrr_<AYr]C*7r]gBO +rf-nYr\4=Nr[n+Krf-nCr\sgPr\XUEr\=CZrac"&r^-TIr]C*brce?5r^-TIr]C!? +r]'m5r\FI7r]0s3rd"LHrcJ-3r^-TEr]pHAr\a[;r\OO6r\sgEr^HfJr]'mDr^6ZF +r]pHLr]pH<q`4X'r\a[;q_e74r\ja7r]^<=raPk)r[n+6r`&k?r]gBGr_3;Or[e%S +rh]TOr]'mEr[[t3r\XU7r]'m&r\FI4r]gBJr\FI#r\a[Ar]C*:r[n+Ir^m*]rnm_0 +riuIDrm(L2rhob=r_*,Mr\"1Rr[.V6r]pHdr^$O0rcnE$rd4XTrgEbqrdau*r^6Z= +qbR3Or`B(qr\FI=r]pHMr_`Zrroa:BriuH1reg\Lrj2T$rf$i3r^QlNr^6Z`rc%jb +raPl*r^ZrGr]pHqr_`Y^r\ja@r^Hfarh'0Uri?%\rj_qjr^6ZJr^6ZFr]pHCr]^<d +rlG)KraYparb)4Xr_NDMr`/r;r`B(Zr^6ZRrb)5:rbh^Tr`oFfrcA'%r^QlHr`9#. +r^-UCraGdkr]0sFr[e%?r]L01r]gBJr\FI3r^HfFr\OO4r]^<_rc%jZre:?lrn.4< +r`9"trf$iqro*jere(2Qrb;A:rmUkXreLJhrc%k_ro*k/rnIFtrgNh,reUR!rmLeX +rf@':rmq)%re:>Xrd"L^rlP/lrn[RTrf[8Prj_sbrjVm0ra5Y:rmC`(rfI,1rac"c +rn.4`rdau7ra,Sfrn[Rhrh'10r]C*=r^QlcraYq-r`9#UrkSNLrdk&Tr^?airnIG& +rdFc6raYr6rlb;rrkSMmrb)50rkSN[rl"emr_<B>rgWoKrnIFFrcJ-HrjMgNri5t* +rcJ-:rh9>8rm^qjrgWn7raYr$rl4rirjDaIrd4W7ra>`%rjMg1rb2:ari#h2rf[7s +rau/$rndY(rl+kerac"grnm^krl>"Wr]gBurg*Q2rl+kur`&l"re19`rgj%8raGe> +ri5tRrkABNrfI+lrhBDErh'1-rc.q3rmC_^rdOiIrd+RAri5sYrc.pVrf-o;r^6ZR +r_WS]r^$NUr\sg.r]L0Ar]pHHraYqird"K:rdFdRrh]UPr[n+Krbh_0rg<[Lr^m*V +rl>#Wrh'1BraPl'rjVmOrgs*nra5X]r_`Z\rh]U-r_*6;rjVmWroX4$rf-nhreUQo +rmUkTri#g5r\OOIrgj&)rj2U%ra#Lkr_*6Yrji$%reg\Ur^$NPrd4X^rji#\ra>^e +r`/s8rk/5frau-sr^m+!rk\T%re(2frce@^rlkA[rm:YKrepbTr]L11rji$-rgNgm +r]pI;riH+Irn.4_rdauWr_!05rg`u$ri5ser`];1rb;A$rjMg6rc\05rg<]!riZ6Z +raGdlr^6[!reCEdrn%.Ira,Rkr_<Aerf[8Trgj%4r_*5Krc%k/rkSNSrh'1-r_rf! +rcA(.rk8<4rce?Cr_!/trfd>Nrk/6/r`T5+r`oG^rk\TIrgNgnr\sg[rh]UBr`B(u +rc\:IrjD`Xra5Y;rfI-%rg*OVr\4=@r_!/Rr^Qm2rf-o5rf6tnrdXp"r^Zr[qa^WQ +r]pHZrb2:Prau-or_3;[r]L0Kr]'m?r\jaBr\jabrkJG6r]0s>r]U6Cr\sg6r\sgB +r_WSur\FI5r]^<Er]^3Er]U7DrnIFer_*5Nr^6[+ri?#lrm^q`r`oGtrj;YmrkSN; +r^$Onr`/r6rnRL?rb)53rkeYsra5Z'rbDFqrn7:]rc\:Vreg][rlG(bre19rrlY4T +r^$N@r]C*Ar\jX2q_\:0r\jX4r^$N<r\ja>r]0sHr_i_er]Bm;pc\U?r\sgEr_!/U +r\XU.r\FI0r^QlFr[n++r]C!;q`k'6r\"1/r]0s@r]^<?r\ja;r]L0=r^-Tgr`]1^ +r_WS_ra#M=raG\Grfd><reLK4rf$i2reUQ:rbDF6ra>_3r]C*>r_EGbr^$NAr\FI? +r]0s8r^Hf?r]g9<r\XU7rc8"$r_<B8r`];;rfd=cr]gBMr[n+QrgNi#r`f@Zr`9$E +rndXlrcJ-Irdt-WrmUkkrn7:prdt,Prac#.rlkArrlP/3ric<Cr]gBirhobCrl>#V +rn[S"rjr*crk&0)rjr)Rr_!/Rr_*5Sr\OO6r]'m;r\sg3r`fAirkSMWr]U67r^Hfq +rbML0r^m)br[n+3reCDZr^m)Vr\=CDr\XU6r_NMjr[Rn/r_NMLr]^<_riZ7Mrh'1# +r`T5#r^-T_r_WScr^HfQr^Zs]rkJH_rfR1Sr]gBZr`T5"r`/s%riQ1"rd"K>ra>`- +riH+@rmq)%rlkA>rbh^Hrf$i-r]^<:rc%k)rcJ-jrf6uKrl>#rrndY*rltGjroO,F +r]C*Pr\4=?r]pH@r_re\r]pHErfd>Zr^$N1r^-T8rdk&ur_3;Lr]L0Or^QlPr]C*< +r]gBLr\XU,r]L0Lr`/qWr\OO6r^$N7r^?`Ir]^<:r]C*Ar^$NdrkJG2r^m)@r[Re5 +r\OO1r]U-Cr[[t:qb$iDr]0j<r\s^2r]0sBr\XU=r^$NBr\aR9r\XU!r^Hfdr^HfF +q`Xp7r\FI1r]'m;r\sU0q`b!Hr\sgCr`B(fr\OO4r]gB9r\jaCr^HfYq`Xp@r\XU/ +r]L0Mr]pH:r\FIAr]L08r^$NGr[n+0r[e%=r]0sUriuIPriQ0]rltG7r^m*_riH)l +r\sgCr^$N/r_EGDraGdqr`fA\qbI-Yrh9=*rfR1jr_EH6r\=C?rf6tqr_*55r_WSZ +r^$N=r`9$1rlb;`rl+kDrj2Sjrf6t@ri5s<rd4W^r\a[FrdOiOr^-UAr_re_ra#M5 +r_`Y]r]C*<r]C*ariZ64rilCJrgs*Vr]C*>r\sg9r]gBGr^6Z]rk8<(ra>_#r_NNY +r^Zr]r`&k^rb;@@r^?`Xr\"1WrjMfPrbh^Cr`/rVr]L0mr]U7^rdt,Prj2TMr^$NT +r[Rn3r]^<6r]gBEr\=C?r\sg*r^6ZBr^?`Ur]C+/rltFnrl>#erkABRreCDPrcnF, +rm:YWrgWn%r`fAYro3q'rhBC-rc.q4rnRLqrlb;brk\S[rfd>frmLf,rl>#grm1SW +rlb:lra5Ykrk/6Sro3p]rdOiNre:?dro=!SrfmD4riuILrm(M4rd"KkrlkA]rg!@c +re19lrkABOreLJfr]0sVrbh_PrdFcHraGf+riuHsrce?Hre^WSrkSN,raPk(rdFdH +rk/6]rg`t:riZ7#rn.5"reUPnr`B)arl>#ari,m]rbh^irkSN@rjr*Hr`oGJrgj%s +rl+lTre18ZrcA(ArkeZTrj;Zlr`B(nrc.q?ri?$Srac"bric=7rfd>1rdb!hrj2UM +rk\SRral)6rh]VOrh07#r_rfJrj2UCrh07!r^6[<riZ76re^VWr^HgGrkJHPrkeZ< +repbsrj_s4rdau[rce@Nrj_s"r`9#;reCEUrgNh,r`T5Mrfd>.r]C*Gr^HfEr^-TV +r^Zr;r]0sJr_*6FriuHcr`&lFri#h2rg!Iqr]^<]re^WJrcA'2raGf6rlG)Rrh9=7 +rdXpMrkn`PrcS3Fr^ZrdreCElrfmCWr`B*&rj2URrlP//rd=]irhBDOrkJH?rcA'2 +r_rf[rilC>rk&/br_WSdrbh^uri5t-rd4WGr^Zs5rh]VGrj;ZEr`oG5rhobIri5sV +rbMLLrh9>4rk&0OrgNh4rh'22rkeZfrlb;RreLJYrb2;Frh]V4rf-e^rg3Vprl>#f +rjr)brc8!IreUQUrmLeUreUGKrcnFKriZ7*rf6tVrb;A<rhob!rgWn"qb-p:riuI3 +ri?$Wra#L^r^Hg'ri#h4rh07'r^Ql_r`fASrj2U9rg!Ior_!/krdFdBric<grce?C +r^6Zrreg]jrk&/br`9"fraYr,rkAB:rgNh+rbVROreUPgr]gBnrc\:?rji#?rb_X[ +riQ0cr_!/Fr^$NMr^$N7r_`YQr_EGgr_<AMr_*,Qr]'m=r^$NNr^$EEr]0s8r^HfD +r]^<@r]L06r]0s9r^ZsIrc8!)r]0sBr\OO>r\a[6r^HfHr^ZrSr]L08r]U6Fr\s^G +re^X$rkAAEq`k'drfmCZrj2U>rc\9triQ0'riQ1+ra,T#r`T55rl+lCr_EI!rn%.+ +rcS4<ra5YqrmC_ZreUR$rf-p!rmUj`reUQurlk@Sr_WSSr\a[Kr\FI1r\s^4r]'m> +r]'m7r]L0JraPkAr_reqrcnF*rd+Q>r\sgLr`9"er\a[6r^?`Pr]U6?r\ja8r]^<J +r\a[7q`Xp=r]'m;r]L0Dr]U6Cr]Bm8r]C*;r\s^6q_nF4q`+R8r]^<Ir]U6@r]^<M +r]C*Cr^-TPr^6ZNq`t-Ir^?`Cr]L0Tr]'m*r^HfJr]^3=r\"1+r^HfEr]p?9r_!/I +ra,Smr_EH6raGeMrf6tLr_NMlr]0sXrji$1r]U6Irb;A.rn@A9rk8;_r^m*1rjDa` +rlb;hrj2Tgr_WSiri?%Hrlb;bro!dsrg!J#r_rf/rh9>Prm(M>re(2urcnEQr_WT. +rcJ-Rr_!/Kr]C*Ar\a[*r^HfEr\4=drg*P*r]'m>r_NMTr_3;jreCE%r_i_Zr]0sI +r\OO=r^$NXr]U6Fr`T5arbMKpr_!0"r]'mLrdt-\riH)urg*P[r_EGTrbDFhr^6ZC +r_EGgriZ7Iri,lordk'!r^HfBr_rf`rltGprkJH#r`9"jrepcgrnRM0rltH1rl+km +rb)3pr]pH]r^m*grn7:arm(Lqrc8"Crp'L:rnm_Ern%-6r\a[?r\XUGr]U6<r]'m4 +r[e%;ra,Rtq_J.4r^-U$r_`YTr]U6+r]pI?r]L0Lr\OO(r^HfZr]0s>r\4=@r]gBF +rZqJ/r_*5Kr\FI:r[Ih5r\sg<r_`Z*r[e%3r^?`Qr]pH?r\=:3r[.V4r^QlIr]'m\ +r_*5Rr]C*=r\sg9r]0j;r\ja@r^-TEr\s^<r\ja=r_rf%r_NMYr]gBEr\XU5r]0j< +r]C*>r]C*Ar]0s6r]U6Cr^-TXr]^<Er[e%Lr]^<.r\OO5r]gBNr^m)Qr\XU6r^HfZ +r^-TAr\4=5ra5Y(rZ_=mr^Ql@r]^<<r]'mhrilCTrj_rUrlG)Fr`9$+rilAqr_`YD +r]L0Or\XU:r_`Ymre:>rr]^=(rfR1QreCE&ra5Z0rdFc<ra5Y@rc%jRr_WSLr]L0J +r^$NUriZ7Vrmq(]re(3=r_EHor`/r_re(2jrc\0:rf-o"r_<BWr`fA3rcA'Nr_!/[ +r`/qur_`Z-riuH1ri#hBrho`hr^$NMr]gBGr^-TIr^$NXrj_sBr_i_lrbDFsr_i`H +rgEadr]0sIr]L1Ar_!/brac"-r^ZrVr_NN[r_`ZBr`/s$rg!IhrjVlgr_!/Vr]'mC +r]C*;r]0s:r]U6Kr]U6Cr^Ql=r\sgAr]0t#rjVmcrk/6\rpTj1rm(MLr`fA,rh]VF +rpp&urcnENrcA(Qrp'L.rfmCbreUQrrn%.kroF(0ri#gjrm:Yerp0R7rmC_arn7:m +rhoaDrepcurltH)rmq'rraYqRrji$brm(M]ri,m_rmUktrlY4grfmDprn.4]reCDF +rcS4Drlb;srn79Zr^-TXrd"LFrj2T9r_NNTrlG):rgEaer`oGarltG]reCDUr`/rr +rm(MoqpYPKrmUksrpTifrdauWr`]<0rn%.qri?$>ra#N.rlkAurl4q]r`&l\rj_s^ +rltG4raGeArh9>4rmC_tric<Ar^?a"ric=KriQ0>raPl0rmUl%rg`t>rj2UcrmLej +rfd=rre(3Rrmq(nrfmCor_WTnrj2UWrd4W;raYr(rlb;SrbDF$rb;A:rlkAkrm:YQ +rdOjOrl"fJrf-o1rf[8prjVlhr`B)4rfd>jrhBC[rbDFZr`T4or_WT7rgWnFr^-TU +r\sg(r^ZsErjr*Srl+l0raPkhrkSNOrf-nQr_rf?ri,mur`T5+reg]Ormh#Drh07) +rdk'armC_Wrd4WRr`oGgrj2U.rd"KGrd=^Xrn%.rrji#Ura>_^rn7:urlb;Rrb)3r +raPl*rl>#nrlG(or_NMbrce@CrlY5Frc\94r]0t5rkJH]rg3V8ra>`4rn@@trk\T4 +ra,SSrj_s^rk\THrg!J*ri5t:rmUl,rmh"irepbUrg`u*rlb;dreUPKrb_YOrm:Z( +rn.4^rd=][rbVRfrlY5]rkJGor^6ZlrfR3"rndXerfR1jr]0t<rm:Ygri#g*r_3;j +ra,SnrlP/Crgj$mr^6ZVr`9#frlb;Erdk&Br^-Tqrf6ukrlb;BrcS31r_EHFric=B +ric<:r`/qcraGefrjVm/rb)3ir`];<reC<[rgNgsr`];Krho`ur`9#)raYrErl"em +rb)3ur]gBMr]'m9r_3;Zr_!/[r]gB2r]gBJq`4XBr_NMVr\OO?r^?`Or]^<Dr]'mI +r\XU:r\sg=r\sg?q`4Xir`B(cr^$NIr\XU>q_nF?r\jaAr\OOHr\XU9r^6ZLr]C*H +rg3W9rk8;Cr^-TQraPkjr_`[%rk8;KrepcZra#N4rk&/5rgs*trc8"Zrj;Z/rjMgY +rf-o-rjMfFriH+Rrh]Uorl>"JrltGnr`B)irmLegraGdtr]^<RrbDF=r^Hf=r\XUA +r]0s3r\XU1r]gB<ra,SmrgWn.r_refrbDF"r]U6jrbh^0r\a[;r\FI0r\sg9r]0s> +r]U6Er\ja8q`Fd:r\sg:q`Xp@r]C*>q`+I5r]'m;r]C*>r]'m9r]'m=r]0s;r]C*D +r]U6@r]L0Gr\sg:r]U6Er]U6Bq`Oj<r^$NBr[Rn-r_NM_r[e%)r^HfCr\4=0r\OO6 +r]C*Fr]'m7r^ZrEr_3<<r]L0er`];Ere:>Mrd+Qnr^6ZXrcA'Nr]'mOr^6[*rl+lW +qqV18rb;@PrjDaZrm(Mtrm1S&ra#LuraGf+rmq(trm(Mlrm(MFrgj%qrnRLrrl>#2 +rb)4VrhBC[rkJG[r_recr\a[<r_!/Pr\ja@r]0s6r^$NXr^6ZCr^$N[r\OO5r_!0H +re(2=r]'m@rZhD3r]U70rf6tSr\a[Pre^Vor^?`8r^-TUr^HfDra>^tr`&l_rl+kN +r_EG\r_NM_r\sg7r]^<ercS3Or^$OTrl>#/r`oFWr_!0Wrm(MirltG]rgWn$rc8") +rm:Yormh"orn.4frdk&Lrb;@Lr`fAOrn7:nrl>##rcnF&rj2UXro!dpr]U6Er^ZrR +r^-TJrbh^ar_EGFr]gB@r^?`rr^m)Lr]'mAr]C*<r\"16r`oFur]gB2r\OOfrf6u' +r_3;Mr\a[_r`oG.r\OO4r^Ql@r^Zs3r_3;lr_!/Sr^Zr?r\XUDra5Y2r^6ZBr]L0G +r_*5Lr]L01r^Hg4rgWn+r^$NHq`+R;r]U6?r\XU5r]pHKr]C*=q`b!<r\FI9r^6ZL +r]'d5r\XU6r]C!>q`Fd>r]^<?r[[t-r]^<Hr]gB>r^$O#rh073r]C*Gr]gB?r]^<E +r\sg4r\a[8r]C*;r\FICrg!Iur]U7&rac!Vr^-TBr_*5Ira5ZRroF'Jrd4XRrh]Th +rd=]lraPkIr]^<?r_<A>r]C*HrcnF!r_3;frgNhLr]gB[r_<B?rkeYMr\a\;r_i`D +rgNgHr]C*Gr]^<Vr^m*Yqq:tsrhBCYr_`ZpraYhYra,SErbVR2rfR29r_3<Tr_`Yn +rbDF?r^QlercA'Vr`9#5riuH$rgEc.rho`fr]U$?r]pHEr]pHVrjVm3ra#Llrau/; +r`fA;rlb:dr\XU>r^HgZrb_X.r\OO>r\=C7r_*6Sr_!00r`&lurh06nrj2Tpr^HfC +r]U6Ir]0sQr]C*6r^6ZFr]U6Sr^m)@r\XU=r]'m]reUQtroO.4rnRM#rq??JrkJGb +rb2:=rjMgbrmh"6r`oG7ri?%0rnRL[rb)4@ri,n=rpTj8rnRLhrepc:rltGRrqZP_ +rg!K4rm:Y9rdXoKrg<].rmh"grilB7rc%jarlG)Rrlb;KrfR2Qqp,29rau/"rk&0@ +rg`sqrac"brhKJ<riH*Xr_remrb;A*rh079r^Hfhrf$j)rg<\"r_3<.ri?%7rg`t& +r_3<;rl"firmh"drl+lCrh'2=rkeZ@rcA'Erf-o`rn%.\rdXo]ral),rmUkmrgs*l +r_WTfrkn`crj2T]ra#MBrg!K"rkn`drgs*Ur_<BTrl4rbrfmD&re(3frlP/Grd=]q +rg*Q>rpKcirgEb,rh]VHrk&04rbVR!raGeZriZ7;rb2:)repcjriQ0mral($rdt-Z +rm:Z,rkJH,rdFdIrm(MFrau.Frf$i[rgNh+r_<B5rg*Pprf-o(r^6Z8r^QmKrlG)) +r^$NHr]C*[rcA'TrcnF=rkJH`rk8;Ar_*6`ri?%,raYq,ra>`)riZ6Fr^Zs#rbVSY +rmUkbrf[8(reUQVrk8;qr`&klrbVJ1rg3U\r_3<Orl>#Nrj2U!rbh^Grg`tmrlY5U +rf$hGr_NNOrjMgKrmq(krd4W/r`T5MrjMg?rg`sgr^6ZirgWo$rji$"qeH#)rn%.] +re^W.rfR3#rpB]UrjD`Irfd>krn@@qrn.4trlG)'rdt-#rk\TJrgEb#r_<BCric=K +roj@(rilBLraGe-rh'2-rk8<'reUPVrbVRbric=Irk8;Er`oGGrfd>crjMg$rd=]J +r^QlqrfR2Krh07*r_*6%r`];/ri5t(rjVl\r_EGgraPkWric<oreUPLr]C*irdt-B +rm:Y.rb)4.r`9#@rf6u6reg\br_3;UrdOjQrlP/=rgNghrb)4Vrc8!Gr_WSirc.q; +rd4W;r]g9Kr]pHIr^$NFr^?`Br_*5Xr\sgcr^m)Cr^-TAr[.V'r\a[:r]^<Gr]pHX +r\ja9r\a[:r]L0Gr^HfDr^QlMr^6ZOr]0s7r]U6>r]'mAr\sg?r]U7'r_*5Rr^?`j +r_*5frg<]9rji#:r]U6Hra,Sbr_3<urj2T,re^WNr_WU*rk8;/rfmCmrc%kPri?$' +ri#h5rd"KcriZ64rh'24rhKIRrlP.Zrhob>rc\:#rmq(nral'sq_S49r[[t-r[n+/ +r]U67r]C*Ir\4=3rZV7kra5YjrilBhrbVR'r^m)Sr\OO.r]Ka>r^-TLr]L0=r\XC0 +r\s^4r]0s@q`Fd;r]'m9q`+I5r]C!>q`4X;r]L0Cr\sg7r]C*Br]0s;r]C*<pc8=4 +r]'m=r]U7#rau.&r\jabriH*hr^-T]rb;@)r]L0Lr\XU)r\ja>r]U6;r^-TAr]'mW +r\4=9r^?`rrb;@,rg3VYr^HfNr]'m9r_<B9r^QlWre^X)rkABWrlb;Orh9>0rndXr +rgWnqrm(MLrgNh6r`fADrg`u+rmUbprmLehrm(N/rnRLerk\TUrlb;mrg`sor\XL. +r\FI/r\=C3r[n+)r]0s3r[@b%r]^<:r^$NBr]pHEr`T5(r\4=Arc\98r_3;Ord"L> +rbVR!r]gBOr]'mGr]gBOr]L0Ar\FI^r_!/UrbDG/rc%j+rcA'Ur^ZrCr`/rJrb29q +r_i_mrg<]'rl>#.r`9"qr_3<HrkeZWrmq)'rk&/uraGeNric=Qrmh#%rl+kkr]U6o +rk/63raPkcriuI>rn7:Or`oG/rh9>9rn%$4r^-TPr^$NNrfI,Mr_WSWr]pH_qiC_E +r]0sFr]0sHr`]:er\ja?rZ(nsr]0strg3V$r\sg1r\XUBrhoaGr^6Z1r]L0GrZ_>( +re^VRr]gBLr\ja0r^HfJr\a[?r^$N;r\a[@r\sg9r^?`Ir[e%dreLJfr\4=;r]gBF +r]L0Cr]C*;r\OO3r]^<Gr]C*=q`Fd9q_nF5q`Xg:r]U6<r\sg<r]L0?r\s^4r\sg/ +q`4X<r]pH>r]L0Src8!-rZM1rr\ja-r[Rmpr\a[7r\4=(r]0sAq`"L]r]'m,rc8!^ +r^?`Sr^$NAr^?a=rm1T%ri#g+rl>#3r`/qTr_3<;r`T4_r]^<<r_!/Fr_rfmraPje +rc8!jr]'mGr\"1eriuH<r]0sLral(Frf@%dr^Qm/rd=]0r^Qlbri#hIrm1T'qml]' +rfd=lrf[8.r`&l2rdXo?rf@&Cr^m*Nr^Zrkrd+Qar_`Yurce?\r_WT'rilB"rg*Q, +rho``r]'m5r\ja9r]L0=r^$N[rjr*<r^QlQrcA(8r`];@rk\SZreCDXr]C+%rc\8u +rc8!@r]L0Or`/rar^6Zor_WTrrh06eriuHmr]U69q`XpCrc.p1r\"19r[7\)r_!/W +r\sg@r^HfGr]^<\rdk((rn.5.rm:Z$rke[+rj_sArbVR^rlb;nrjDaPre18Frf-o] +ric=;rb2:;reLKRrnRM2rlY5Frau._rm(Mbrm:Y6rc.qSrn7;&re^Vsr_rg:roO.3 +rnm^;r`/r<rh087ro3phraYqrrjVmnrl+kDrcA(brk&0Srce?IrcnFUrkJHcrj2T: +r^$Nkrh'27rf6t_r`/r;rl4rLreUPNra#MnrlY5krdauer_WTqrn@@erp'L1rgs+f +rkA9RrilB*rcnFNrm:YqrkAAircJ-iro3q;riZ6Br`/qoriuIVrj;[:rc\9Gre^WG +rmq)(rjD`Mr_`YqrilC<rfI+drc\:CrmC_erk\SMrd=_#rnm^frmLe?riuIDrltGI +rf-ndr]^<irfI,mrlP.Jr`T5\rjVmYrjMfLrbVS&rk8<srm(M8rdXojrkeZWrf$hb +rcJ.,rlP/<rbVR(raPkmrcJ-:r]pHLrcJ.brk8;=r^ZrEr^-U1rj;[0rdXp.rkeZL +rm(M&r`B)Rrk\Tfrf[7Sr_*61rlY5OqdBDBriuIRrkn`Krdau[rj;[KrkeZ%r_NMl +reLKqrjr)gr`T5"reUQgrm:Ydrgj$uraGf5rn.5(rgWmira#M!rfd?$rjr*TrkA82 +rb;A.rltG%rc\9Or^Hg9riuI<rm1S.r`T58rj;[LrnRL^rg*Ojrf[9;rmq(Vrk8;a +rf[9/rnm^fro3pjrl+k[rcnFOrltGDrilB>rbDFCrfR2oroX4$rhKI3r`oGGrh]V% +ro3pirdFc`rcnF*rlkA`rh]U9rcA'Vrh08+rl>#?raYpjra5YBrhKIlrc.p+r^?`Z +r_<B0rj;[?rg`t5r^HfGrb;@orkSNLrhBCDr_`Yprgj&&rk&0<re18Er]gBfrfd>p +riH*:r_3;_rdb!Jrm(MWrfR1rrc%j\raPk$r^m**rc.p8r\=C2r^m)graYq#rd=^# +r`fB,rgNgqri5sZr]^<Cr^?`Pr^ZrJr_*5Qr^-TSr`B(_r]U6;r]'m=r]gBXr]L0A +r\a[Dr]L0?r\sg>q`OjAr]C*Ar]'mtr^6Z;r[RnIr_!/Zrf$j+rk\SIq`Fd`rg<[r +rh'2$rbDFWrgs++riuIIrc%kArdXoorm(MPrb_YRrmh"+rf$iord=^PrnRLHrfmE. +reCERrlk@erf7!'rlP.Rr_!&Or]C*/q_S41r\ja4r]U6Fr\XU,r^-TQr\FI0rac"p +riQ0krb;?rr]^<Hr\OO1r^?`Ir]'d5r\sL1r]'m8q_\:1r]0s@r]0s;of)Y*r]C*A +r]C!:r]0s>r]^<>r\OO4r]L0Ar\ja5q`Oj>r]'m9r]0s@r]pHNr_!/Rr^$O5rk8<" +r]U6>r_3;Mr\XU>r\a[5r]gBAr]U69r]L0>r\4=9r\jX1r_`Yhr]pIFrh]T_r]^<@ +r^6[$rilB[r`T4ord"LcrnRLbroX4ArnRM;rn@@_rhBCprn%/6rlkAHre(2YrbVS, +rjr*Drm(N$rn%.krm1Smrl"fHrh076r^m)nr^$N>r_<Abr^?`tr_!/Hr\sgDr^$NR +r^Hf=r\OO=r`fACr^m)=r]'m;r^?aWrhBB[r^6Z@rac"5r^m*=rgEarr^$NMral() +r]0s\rc\9]r[7\DrbDF1r_WTjrj;Z[r_recrd"LBreg\Jr[[toriZ6ure^V]rg3V? +r`T5#rg!JrrlP/srmq(TreUP_re^W^rn@A&rg3UbreUQarn@@Hr`];3ri5t<rlP/; +rd"KDraYqgr^6Z@r[[t0r^m)Rrac"$r\4=7r^m*+reg\ar\=C2r\4>8rdOi&r[n+5 +r^6ZQr\OO3r\=C(r]U6Vr^m)Ird"Kpr\sg'r]C*Sr]L0-r[[tPr]pH3r\FI8r\XUo +r^?`Br\aR4r_NN#r_WSGr\4=3r^Hg"r^QlEr]pHAr]C!@r]L0?r]C*Br\a[8r]L0> +r\jX4r\a[Br]L0?r]L0Ar\XU/r\OO1r]'m@r]pHGr\sg3r\4=-r\XU:r\=C3r_3;U +q_nFGr]C*:q`XpFr]U6Gr_`Ygr\a[;r`9"pr\4=6r[n+0r]pH8r\FI5r[@b1r\a[^ +rhKJ>rn@@Or`]<9rh'0cr]^=+rf$h?r]0sEr\a\!r]C+#rho`gra>_Qra>^Hr]L0: +rbDF_r\XU3r_WSMreUPnr\XV"riuHjr^6ZCr_ia/roX4&rn%.trl>":rgs+$rj2TQ +r`fA9rf6tQrfR2Sr`9#gr_rf)re(2tqc!K:rdk&mr_WTrr`B)hrmUkIr^HfLr]'m@ +r]pHIr\sgBr_WU)rl+k:r^$NqrhKI<reCF"reUQ9rg3Uir\jaRr_rg"reUPHr_!/t +rj2T9rc8!Arj2Ttr_WU'rgEaJq`t-=r^HgEraPjbr^-T.q`b!>r]^<Lr^HfJr\=C8 +r_!0AriuI]rjr*uroa:"ro*k)rjD`cr_WT]rnRLdrhob%r_*6Brl+lOrjr)qra,S5 +ri,nJrn@A2rgs+Srb_Y;rk/6_ri#gErh0/4rfd>1rb)4qrmUkCroF'irfmCgrf-oU +rm1Snrdk&sri5t(rm1S'ra>_brilC/ri?$(r_EHVrl4rIrkn_Lr`/q[rbMM%rh]U3 +r`&l;rhKJ4rj;ZOr_`Z>rkeZLrh074ral(erkABQrm:Ynrg!I`rh]V7rk\T9rcJ-5 +ri#h'rlP/drj_rYral)$rlkAWri#g@r_`Z(rl"f>rn[RMra5Y-rf$iSrm:Y[rh'1" +rac"drk&0&rdXokrhBD,rm(MNrdXoWrlG)`rn@@rrm:Y0rf6uerkJH/rdOiYr_!0: +rnIFerlb:braPkerltGOrcA'Lrdt-@rmh#!rj2THrac"\rm1S=rdauUrdXp5rh07- +r^$N\r\4=.r]gBMra>`CrkA@lr^HfZr]^<Irc%k,ri#g0rcS4ErlkAHrf[7breCEY +rl+lIrdXo&rau/.rji#\r`fACrh'1orm:YFrfmD!reCEErkAB2rf$h^r_<B[riQ0g +rc%j4r^Qm7rm(MQrk8;Hr^-U/qnrERreg\Yr_`ZKrjMgErl+lVrdt,^r_3<Drj2U4 +re(2or]pH\rc.qRrlG)=reLJurg<]:roO.6riZ6Rrd=^UrmLe\rlkAUrbVS!rmq)% +rnIG-rj_s&rc%jRrgWo6rj2ThraYq8rcS4FrlY5krjDa(rbDF-rcA(Drj_scrj2Tj +ra#M3rf-orrlY5ird+Q@rb_Y2riuI6rgj$ar]C*GrbDG!rhKIRrbVR.r_NM`reUQm +rk&0)re(2Br_*5\rf-p#rk/6'rdau>raPkRri#h!rg!J'r^m)UrdFdPrk/6$r`oFu +r`];LrkABVri,mLr`&kWr_i_br\jaFr]C*>r^QlGr_EH]r]gC?riuH8rh08#reLJt +rho`mr\a[7q`4X-r]U6?r^-TYra>^or^-K?r]0s;r_*5Qr]0s:r^ZrGr^$NNr]pHK +r]gBDr]L0=r]'mLr\jaKr]^<Mr]^<CrdOjurm^por^6ZKrbMM<r`fB,rjVl-rfI,R +r`oH;rj_rJrjMfTrb2;NrilB6rkeZTrd=]rrjVlGriH+Jric<irmUk=rj2UHrdXp6 +rmUkhrb29qr]0sHr^?`Sr]U6@r\OO8r^HfFr\4=9r_3;Tr\FI/r\ja7r^Zrprh]Us +rg*Olr^-TQr^6Z@r]pHGr]C*>r]C*>r\sg6r]C*=r\a[3r\a[6r]C*Ar]'d6q_nF4 +r]'m;r\ja8r]0s;r\sg7r\sg:r]gB>r\=C1r]U6Br\ja4q`Oj<r\sg7r]'m?r^$O9 +re18Tr\XU@r_i_ir_3;Fr\OO+r\sg6r\FI>r]U6?r]^<;r]'m=r\4=0r^-TOr\XUG +r]gB?rc%jpr^m)Ur]pHUrbh_TrlkA-r`/qsrc.qIrn[S5rl"fbroEsqrilBqric=A +rmq(urmC_Mre:>Xr`oG[rj2U7roF'\re18`r^Zr^rc.pirgEbUrbML!r^?`Cr[e%F +r\sg3r\a[:r_`Z@rcJ-&r]L0=r_rf2r^m);qa:?:rc8"4r]pHUq_nF1r^-UUrnRLB +r]C*-r`]:Or\4=<r^ZrUrYb]5r`9"Lr_*6LrjD`]r`&kcr]^<Qrf-n^r\ja<r_WSp +raGe'rkAB[rn%.PrcJ-TrgNi.rnIG#rn%.irk8<&rj2UJrhBBbrg*Q,rn7;"rh07! +r_EHHrl+lhrk8<%rd4WFr]pH@r]'m9r]pH;r^QlLr_NMTr]'mHr]gB>r]U6Cr^?`r +r_<APr]L0>ra#M`r\sgWr^6ZOrbML9r\OOGr]L0?r^$N^r]L0Kr^m)fr^?`Ar\sg@ +r\4=@r^HfupbMh"r[Rn-r^?`Lr]gB9r]p?Er\XUXrbMKcr\XU9r]L0?r]C*Er^QlD +r\sg9r\sg6q_\:0r]0s8r\XU4r\sg6r\OO1r\ja<r^$NNr]pHEr\a[2r\"1,r]L03 +r\sgSr^QlIr]U-Wr_<ANr[7\#r\OO%r\XU,r[[tHre:?%r`9"Lr]C*Br]^<Hr\XU5 +r`/qTr^m*;rjVm]rn@@Jra,T'rhBBIr`];lrcA'$r^6ZAr^Qm-r^Hg(rc.p/re(2s +r\XUUr]^<:r[n+0r]L0Hr^$NVrfR1Sr`oGqrh9<iqa(3Trj2U_rmUc$rilB/riuH5 +rk\S^ra,SErfd=[rf@&RraYr+ra,S$rc.pTr_EG]r`];8rbh]urh]Tnrg3W1rho`\ +r]L0MqbI,[r]0sDr_<C!rj2T<r^-TirkeZ2reUR2rg3V>rlb:mra#M#rbh__riuGt +r]L0brl>"ircS3:ri,mjr_*6trg<[Hr^HfLr\a[AreCDbr^$NTr[n+@r]'m3q`b!B +r]gB?r^-TfrbMLIrg`turnIG(rq-3Ero3q)ro!dVrb;@^rnRD,rkJGHr]gC[rm^r% +rh]U6r_`Zhrl"fhroO.*rh'15rhKJ:rm1T'rhKIXrl4rnrkn`(r^m*'rlG*(rpB^& +rh9='r_EHjrkeZ\rn@?erdOjnrlY5HreCE<rk8<HriZ6Pra#MIriuIZrk\T.rb2:/ +r_EHArh9>+rcS3VrcS46rk8;tqeQ2Erm^qrrd4W4rd"L.ro3psroF(-reCE#rm^qo +rlkANraGeXrlb;Orn[S-rgj$rrg<\hrl>#RrgWmora>_trm1Sfrj2TOra>_MrltG^ +roO."reCDAraGeirlP.oral(Nrk8<Trm:Y@rau/%rlP/orn7;'rl+kerg`u=rlY5D +rg<[]ra5Ytrk&03rf[8#rg*QFro!d@rb2:CriuICrn%/!ric<Ardb!Srl"f=rdauI +rdOj9rh06kr]'m=r]L0Wrc.q_rk&/Ar^Hf?r_*6#r_<Afrdb!Zrgj%!rgj&-rlG)T +riuH<rg!JhrmUk@r_EGYrhBD6riQ0$ra#MGrh'29rosEgreLJYreCEhrp'KhrcA'' +raPl3rn%.CraGe:re:@*rltGarkSMWraYqXriQ1Hrj2TZr`B(krdb!_rm^qlrpKc[ +r`&l%rg<\hrmh"Lrd4WGr^?a.rndXurjD`orgs+trlG)WroX3frb;@_rj2URrp0R- +ri,mMrf@'8qr%J?riZ6Trc8!Drk8<Hrh9=9r]U6WreCEjrlG)_rn@@]raYqBreUQP +rjVmPri#g;r_3<)rfI-"rp'L!rfd=lr`];hrl>#Ere18Ir^?`Pr_<Bdrlb;$rc%io +r\sglrfI,frm(M[rf6tMr\jaarf[9"rmh"VrdO`Prd=^KrlP/=repbIra5YHrh9=j +rg<[rr_rehrbh_mrn7:MreLJ:r^ZrRr^ZrOr^?``r]pHZrfI,'rbDG>rh]UFriZ7, +ra5YjrdXoNr^-THr]U-Fr\sg@r^m)qr^ZrVr]'m9r]U6;r]^<<r]U6@r^HfGr^m)` +r^-TPr^$NBr]U6<r^Ql>r]^=,rd=]<r]pHOrbh_^rmh!tr^?`NrcA(PrbDGUrm(LV +rjVm=rb_YgrjVlUrl4r#rc.qcrjr)QrlG)YrdFd%rk&/Nrj2UYriZ6arlP/6rhob3 +rdt-6rmh"mrc%j!r\FI4r[[t)r[Re4r\OO;r`&kqr^-T5r]L0Ir]gBBr\=C0r^HfH +r`];]ric<hraksqr^-TLq`b!Dr]^<?r\OO8r]'d4r\sg:q`F[6q_nF4r]'d8r\ja7 +q`+R5r\a[6r]'m@r\a[1r\sg>r]L0>r\s^6r\sg6r\XU4r]0sAr\sgJr]L0=r^QlC +rZM2%r^6ZJr]C*Ir\ja.r]gB=r]U6Fr]0s;r]L0:r\OO@r^QlBr]gB=r\FI?ra,Ri +r^-TAr\jaOri,nFrlG)-r`9"Xrc.q8rlkB)rpp'!rq69ErlG)Drd4WorjDa6rn@@u +rmLeirg`smr^m)qrb_XVrc8!lrh]UorjVmcri?$7r^$NFr\ja4r]L0Er[Ih+r]0s1 +r^H^,r^ZrRr[n+*r\ja7r^Hfur]U6Gr\ja^r]'mBrdt,cr_*5hrdFd?reg\Sr_NND +q`t-`rdXoHr^Ql\rb_X/r[e%orm1S3r]^<frdk&ar]gBSr`]:kr^$NAr_3;orj2U4 +rmq)+rj;ZdrdFcXrh9>"ro3q,rlY5iro!d^rd4W<rg3WOrp0R6rosEcrd"K.ra>`7 +rn7;%rmLebr]'m@r_NMMr\sg9ra,S^rd=],r\XU9r_NN&r^QlOr\OO-r\FI1r\"1N +rdFcLr]pHFr_EHXrkJG_r]C*Lr[e%,r]U6-r^Hg]rbVQLr^Hf?r[n+Dr\=C/r]^<D +r]0sMr^QlGr\jX8r]L0Cr^6ZZr\OO6r^$NVr\44-q`"L6r]C*Cr^$NAr\sg9r]0s: +q_\1.r]C*Br]^<Ir^HfUr^HfEr]0s?r]U6Cpc8=1r\OO:r\XU6r^ZrPq`b!nra>^t +r]pH>r]0sCr^HfSr]0s5r^6Zdr_<AEr_!&Tr]pH?r\XU5r\OOHr\XVHroj@#rn%.n +r_<Bnrj_qmr_<B2r^?`>r\XU.r^QlUr^?`Wr_!/OrcJ-Yr[n+:r\a[<r]'mEr]^<? +ra,S@rd+Q>rc\:Er`T4Zrau.;r_WTsrn%/(roO.8riuHSrgWmtrkSMVraGe]rgWmp +rf6uJrau/+r`oG0rbMLBr^QlHr\sg?r^ZrZrilB&rf[9(rhKHUr]C*Jr_NMir^HfH +r^$NYrjDa9r_NMbrce@Lri?$^rkJGaric=Nre(3PrfI+_roO-hr_!/Lr`fBBrdFcZ +r^ZsRri?#iriZ6sr^-TLr]gBGr\sgbr_i_\r_!/Jr^QlMr\"17r]0s;r^6ZHqa:A) +riuH#rc.qArk&0\rlY6$rmLf"rnIG$rfmCZri,n;rm^qerfd=tr`oH!rl+l=rfI+s +rc8"UrltGfrmUkarb;@3rgNi>rkJH=rc8"2rk/6prkSMVrac"jri?%^rm1SOrdt,W +rdXpfric=Rrdt,[rh9>>rk/60rb2;6rndY%rg*OVr_NNTrj;[Arj_s"raGe(ra,SR +rjD`gra,S7riH+BriZ6^rac"irg<]PriZ5hra>_Kric=Wqmud.re(31rnm^]rlG)/ +rd"L9rlG)FrpB^$re18oriuI=rl+l%ra,S%rcnFNroF'oriH*Ir^Zs<rh9>/ro!dY +rc%j9rd4X=rltG$re19,ri,nCrj;ZUre19Wrlb;YrndXSrce?Frj2U4rlG)6rbVRL +re(3Vrj;[.re(2crhKJ4rhBCWr`B)6rj;[0rk\TBreg\jrc%k'rlP/+ra5Xtrb)4( +r^Zraq_S4;rj2U:r^ZrSr\a[(r[[t)r^-T^rau/&rjMfdrd"LLrkeZfrk&/qrd4X9 +rk&0Vrg`spr`&lgrg`tHra5Y:rf@&Qrmq(jrgWn5rac"hrjDaVrdt,_r_i`Arji$7 +rdOiWr`];frj2UErji#rrb2:Kre19^rkeZ=rg<[mra#N$rkJH,rl"fnrcA'$raGej +rk/6>rac"0r_3;orf[8oriQ13rac#&rlb;Vrn%.VrdausreLK^rkn`UrjMg>rk\U1 +rl>#Urp0R+rce?`r_<B:rh9>*rg3V(r_*5arcS4=rlb;eri,mMr`B)>rhBD%rjMg6 +rf6ttr`T59rd+RVrkn`%rdOi[ral(]rgj%]rbDEur`&l"rc%kCri,mjrc.p-r_*5k +rdOjZrj_s*rb)3mr_EH+reg]erlP/.rc%j6ra>_[rg!AWrd4W1r_rf@rgj%Nrf6t\ +r\jaVrg<\urjVlgrcA''r]L0Ar\sg?r`fA=rbDG$r_EHBrji#QrdFd.ra>_&rcA'3 +r]'m;r\"18r]0s:r]C*Dr_re^r^?WFr]^<<r]C*<r_3;Vr^-TIr^6ZYr]L0Hr^$NC +r^QlNr]U63r]L0]rdt,@r^ZrWrbDGPrl>"\r^?`Trce@TrbVRqrl4q_re^WErd"L> +rj2TGrk/5src.q[riQ0@rm(Mbre197rk\SUrj2UXrfI,XrkeYsrjDaOrc\:0rltGc +rce?/r]gBTr]^<Yr]^<Kr`&kgr]'m^rbMKsr^?`Xr\XU$r]pH\r^-T9r^$NIr]C*K +rbMLorfmD:r_NM^r]C*:r\sg=q`b!@r]'m8r\sg<r]L0Ar]'I-r]'d:r\sg9q`4O4 +r]'m;r]L0<r\a[8r]^<Dr]C*Ar]'d8r]'d6r]C*Cr]C*>r[n+'r^?`Sq`+R0r\ja. +r]0s?r\FI9r]gBEr]0sAq`Fd:r\OO9r]C*3r]C*6r]C*3r]U6>r]C*9r]'m=rcnFH +rmq(nrepbkr_`Z2rkeZRrlY6*rl+m%rnRLrri#g+r_3;grd4X(rf@&=rgj%_rh9=l +rjDa%rkSN_rkABErji#krdFc=r]L0Ir]'m>r^6Z?r^$NWr^6ZBr]L0Ir]L08r_!/U +r_i_br^$NXrcA'(r_`Y^ra,R]r]^=Brh]U@r\FIGr_redr]0sGrf6u#r\FIMrdOiJ +r]0s$r^6ZNr_`YWr_<B#r_`ZErjr*"rbh]sr^Qm4rh]U(r]0sMr`fB7rmUkgrpTjM +rj2U#rbDFHrgj&0roF(0rnIG$rc.porji$Srn.5'rpfm3re^MRrdk'lrp'L*r\OO1 +r^Zr9r]^<Xrc%k=rbDEhr_i`7riH*nr\4=3r\ja@r]L0Dr]L0Fr^Ql:r]'m=re:?_ +reUP@r\=C-qaCEPr[7\,rbDEir_i_Ir^Zr=r_i_^r[n+8r]pH6r]pH@r[Ih+r^$NH +r^$NIr_<AVr[.V<r]^<?r^m)Vr]^<>r\XU4r]'m9r\a[6r]'m;r]C*=q_e@4r\XU9 +r]L0<r\XU5r\ja1pb_k(r\a[:q`b!9r]gBFr]'m9r\4=9r^$O.r`9"Nr]pHIr\OO1 +r\FI2r]C*>r\XU/r\a[;r\"14r^$N@r[n+0r]gB>r^Zr[riQ1crmLf&rlP.>rfR2a +raPj\r\jaKr]L0Ar]pHErZqJ0r[[tFr[.VBr_`ZOr\s^;r\a[6r\jaAr`oH&r\OO< +rgEb-r^-U<rhoa<r`oH@roF(3rmC`#rmq(PrcS3Url+kWrbVS.ri?$>rfd>Lrb;A+ +r`T54ra,Ror]'m?r_!/urd4WXrlG(Mrg<]4ri?#cr^-TAr^$NQr]gB?r^6Z`rk&0P +rbh^&ra5Z2rgs+/rk\Sgrf[9+riuH[rkJG`rkAB1r^6ZQral)Jrc\9Ura#Mark/5- +rilC4r_i_^r_!/[r[e%2r\sg9r^HfDr]C*Gr\=C>r]U6Br^ZrHr]0sUrbh_Wrm:Xe +r^m*Nrk&0prnRLrro="-rn.4mri#fsrd=^?ro3q$rg3V)rb_Xtrn[Rtrj_rKr`T5b +rk\TWrn.5"rfd=dreg]VrosF/rgNhCrj2UBrkeYhrbVRhri?%Arnm^areLJKr_rfZ +rj2UQrjVlErgEc&rk\TIrd4X$rlP/prj2T\raGe0rm(Mcrj;[@rgWmUr`];PrkJHO +repYYrg3WFrjr)Crce@:rjDa_reUPKr`&lnrn7;+rl"fTrfR1nrl>#sriZ79rf-o) +rm1SlrlP/hriZ6Orc8"BrltGjrh9=/r_NNQrk\Tfrk&0/rbMLVrdt-\rn.4sreLJS +r`/rjrl"f9rb_XUrf[9/rl>#1rcA(2rj;[^rp]p)rh9=2rd"Liro*jird4WNr^$O. +rjVmSri5s7rdk'mriZ7FrfR1erdFd\rl"f]rgs+$r_3<Jrj2UDreCD9r_!/Hr]0s8 +r_rerrj;[8raPj`r^-Tbr]L0Er_EGJr^?`urf$imri#gHre:?`rl"g'ri?$1rd"LN +rjMgCreLJ;rbDGGriuHirbMLRrgNi-rndY!rdXoYrdb!Zrn%.DrdauRr_NN]rmLeP +rd4WYraPktrlG)prjVlsrac"VriZ.HrjD`[r`];Krl"fRrkSN]rl+kXr_WT+rj2UD +rh9=.r_NM\rfmE5rji$Wrk/6:roj@$ro3q9rj2TOrbMLWrlY6!rk/6crlP/LqqD&1 +ro!durf[7ur`];_rjMg@rf@%qr_`Z!repd!rndY7rj2Ttr_3<"rd4XSrmUkkre^VY +ra5YBrfI,jrl+l-rbVR>r_rf[rlb;Qrd"K9r_3;prdFd:ric<drb2:)r_*5irf@&_ +rkJH(rb2:)r`];Brji$Sro=!irdXoTra#MJrhBD+rhoa:r]U6Zrd+RBrjr)pr_rel +ra5YTrj;Zrra5Xdr^-TRr]'mard4WEreUP_r_rfWrbh^7qa:?3r`oFWr]gB\r\XUC +r^?`Fr\ja5r^m)Lr^-TIr]^<Dr]'mCr^?`mr^m)Sr]gBAr^6Z@r]gBKr]L0Wr^m)I +r^HfNrYYWIr_NN!r_3<7rl4rPrc.p1r`&lJrkSMGrkeZ\rb2;<ri,lrrjDaFrd+RZ +ri,mJrm1SFrd"Lorm:Y*rh'22rcS4Frn%.;rfI-3rk8<3ro3pXreg^0rmC^dr\OO. +r^m)]rb_Xjr\sgSrdXo?r\FIGr]U6<q`4XCr^Hf<r[@b7r\XU3r]C*Cr]U6Prb_Xu +riuHircA'9r]^<>q_\:4r]'m9r]0s@r]^<Cr\sg9pc&13r]0s>r]L0?r]C*Ar]C*> +r]'m;r]L0Aq_nF9r]^3Ar]gBFr]^<Gr]^3Br]gBJr]L0Gr^ZrRr]pH]r`9"^r^Hff +qa(3Wr]'m5r^6ZAr\=C9r]U6Br]U-9r\XU3r^6ZFr_NMMr\sg<r\OOBr`&k[r`];` +rm1SorosETrfmD!r_EHLro!doroX49rmUl2ro="#ri?$(r^Qlqrau.BrbML=rbDG( +rj2UBrkJH+reg]"ra#Ljr\"1?r_EGTr\FI9r^ZrZr\"1(r[e%2r_3;Qr\4=Ar]'mL +rdOigr^Hf1r_EGLr]U7"rh'0Rr_WSprh07Cr^Hfsr_NMPr]pHYrf6u(r_EGYr[[t6 +r\FIEr]L0>r\=ClraYq)r\sgfrmh#!rm:YBrbh]prcA'draGdqr_EGPreg^(rl+lc +rpTj7rlG)5rbh^PrkSNTrkn`^rdFcPrji$hrpTjGrm:Z!rm(Mmrkn_hr`&l>rjMgU +r]L0?r\XU>q`k'Vr^m)ar]^<Erd"L,r_`YDr_*5Yr\OO+r^6ZIr\=C<r]C*=r[@b8 +r`]:Vr]C*Ar^m*#ri5s+r]C*;r\=C-r\ja7r\OO3r]'m.r[@b<rc\9&r]L0Cr]^<E +r]L0?r]'m;rc%jAr]L0Fr]C*=r]L0<r\s^6q`4O5q`am;r]C*7r\"13r]0sDr]^<J +r\4=?r^-TGr]gB;r\"16r\ja5r^-T9r]0sTr`&k\r\4=2r]C*5r^6Z>r]gB?r[@b- +r^$NHr^?`Kr]'m=r]L0>q_nF>r\4=(r]0s9r\FI5r]pH1ra>__rkSO!rmC_Orc%jJ +rm(LDr\4=NrcS38r]^<;r[RnQr^-TSrbDF^r]pI/rdOi*r^6Z:r]'mLr]0sDrc.p4 +r^6[4raPjkrdOjVrmq(4r`/s4rm1T)rn%.urm^q`rcnEmrm^ptrb_YHrl+kbre:?= +r`]<7rbDF0rcJ-*r\a[6r_<Arr`B)/rm:Xkrg!K*rk8:tr^ZrUr\XU6r]gBJr^m)^ +rjr*8rfmCIr]0thriuH5rltFirh'2EriQ1#rl>"jrmC_<r^QlQr_EI#rc\9QrbMLb +rk8;7rhob"r_reHr^$NJq`Fd8r^-TMr\FIEr\sg?r]'mGr]L0Lr]^3Gr`fAkrmq(f +rh'0sr`B)Xrm(N+ro*k$ro!e.rm^qDrb;?trf@&orlkAPrhoa9rd+R2rmh"erf6tb +rc.q!rmq(ormh"@r_3;frhBDCrm^qSrg<\GrlY5hrjVl"rac"jrl4r]rm^q<reg\H +rce@3rm:YgrhBCDri?%=rmh"Ere198rl4rNriuHAr_*6brltGOrm^q[rb;@:rc.q4 +rm:YDrcA'Nrj_sMrlP/+rcnEcrj;[HriuH0r_<BDrl+l[rn.4VrgWn"rg`tkrlb;i +rk/5erf@&`rnm_&rk\T#rcJ-erkeZTrjMfNr_rf)rgWnlrmUk`rfmD*rd=^-rm:Yh +rkeY`r]pI,riH!irb_XgrjMgUriuHSrb_Y$rk8<uqoA\ord"L*rm1Sdrg3V-r_3;\ +rh08-rl"f.rbDG!rlY5VrhoaDraYqBrk/6Wrl"f%r`9#)rhBCZr]^<Dr^m)Tr]L0M +r^?anrj;Z&r^6ZMr]'d=r\=C;r]C*;r_EH'rh'22rhBCLrj2UErlkA\rfR1ord+Rh +qmZQ:r_<BBrlG)VrhBBurdOjOrltGSrji#Yr`9#<rfI,RriQ0Dr_EGqrgs,!rh9=$ +r_WT$rgNhsrm(MSrb_X>re:?LrmC_Xrl"f(rbMLEri?%=rmLeTrh]UJrau.Qrk\T? +rg3V.r_*5brgWo1rmUkZrm^r#rn@A%rn%.Yric<ardFd(rn7:rro=!Orfd>]rmC`# +rm(MbriuHKr`];$rgs,&rjVlara#M+rdXp@rkSNZrl"fDre18Nr`fAPrg`tprlb:n +r_`Ymrc8!rrkJHWrg<[rr^Zrmrg*Pirh]U=r^Hf`r_<B7ri5t&rg!J%r_`Yer`T5\ +rj_s<riuH^r_recrd"LBrkn``rlG)%r_reqrb_Y9rl>"mr`/qWr_NN6rf[8RrdXoU +r]gBtra>^qr_*5Lr\a[:r^$NVr]L0Xr^HfNr^HfLr_3;OqaLKBr]'m=r\a[?r^QlD +r]^<Gr]0sbr_i__r[Ih7r\OOQr]C*Irc8!Lr]U-;r_3;Jr\OOIr^Zs1ra5X`r[[t6 +r]U6BraYqkr_`Z9rm(M`rcA'&r`/rArltFdric=>reCEOri5s(rjDa<rd=^Srf@%t +rlP/Erb)5Mro!d3rfmE!ra5Z7rmC_.rgWo?riZ6urn[R1rgWo?rkn`#qa:?Ir\a[> +r]U6Ir^$NCr^QlWr\XU7r]pHGr\sg4r\FI1r]C*Cr^Ql>r\ja7r\a[?r^$NRr_i`3 +re:?,rd+QVr_WSWr]pH@r\FI3r]U6Br\a[2r\sg6r]U64r]'m3r]^<Dr]0sJr_3;X +r]pHSr^QlLr]gBFr]C*<r^$N9r^H]Nr\ja<r^-TPr[[tAr_rf3reCDur^HfjrjMg6 +r_reird=]^r]'m7r^HfJr\"16r\OO5r^?`@r\XL4r\FIHr]pH>r\sg<r\4=8r]gB@ +r^Hfrr]U6WrdXq%rmptrrl"f1rb)49rh]V8rn7;?rn@A#rnRLcric<=rdOjcrmLed +riQ0krepc,ra,S$r_<Afr^m)Kr^-TPr]0s8r]'m7r[e%&r]L0Ar\"1-r]gBtrcS3) +r]'mNr]U7Prepb>r^Ql@r_EGZraGeFr^QlEr_EGVr_3;Xrh9=Ura#M"r]0sbr_re[ +rb2:ir_WSKr\a[Fr]pHNr_WT=reCDfr^QmJrl>#krl4rXrgj%)r_<AMr_rfXrd+QH +raPkrrl>#crmLf(rlY5[rbML6rgNi,rji#Ar_i`nrnm_.rltGardXp/rmLenrk8<> +rcS3:rfI"@r\XU5r\FI/r^?`Ir^6Z@r^QlOr\sgFr]0s9r]L04r[@P'r_3;Xr\XU7 +r`/qPr^$N?r^QlErf@&Lr_<AKq`"L+r\XU6r\a[8r]^<=r[Rn)r_*5Mr]0s>r]L0A +r]0s:r\ja;reUPbr\"18r]U61r[mS$q`Fd@r]U6Bq`Oj7r\OO9r]0sMrc\:!r^?`? +r]'m@r\=C>q`Oj;r\4=2r\ja1r]C*Cr]'m7r\sg:r]'m9raGe5r`/qer\ja>r\XU@ +r]L0=r]C*Ar]'m8r\s^1r]0s?q_nF8r]0sMr`9#UrndY%rmh#/rd4WQriH*-r^Hg/ +rg`slral'gr\sg@r\a[Fral(Jr^?a'r_reVr_<A[r]0s;r^?`Ar_`YWr\XUQr^m)s +rk8<CrltG'r_EI<ro3q+rp'L+rp9X*raGefrm^q!rh'22rlY4nrgNhdrb)51rbVR@ +rbML"r^ZrRra>VVral)AreLKTrl"fTraGddr^6ZFr]gBKr]L0Gr^ZsqrlY4Nr^-T] +rhob!rc8"drf@&Crmh"HrgNi5rdOjrriZ5Wr_3;lrjr)br_i`7rgWo.r_i`rriQ/h +r]'mAr^Zs-qj@ADrce?7qaCEUr^6Z[r^$NTr]U6Fr\=C3r_EHnrkJHXrjr)1r_3<E +riuIUrnIG3rn7;6rn[Rqrf$hWre(4"rl4s$rn7:KrcnF%rj2Ubrj;Z4r_WT>rkJHi +rmUkmre18Urepd5rlb;irilB]rji$krk\Ssr`B)FriuINrpKd"rg*Olra>_urj_sa +rlkA/rh]V5rn@@hrd=^)rkABhrmq(;r_!08rl>#_qp58Hrd4W,rfR3"rl>#Brdk'' +rmq(brl>"ura5Ykrkn`Fre^VBrac#+rn7;#rmh"qrf-nlrh]V@rp0R!rf6u%riu@Z +rl4rPre(2jrfd?'rl>#Crb)48re^WQrmUl*rhKIQrc%jhrkSNarkeZIrc8!;rcA(: +rg`tHrbMM5rlP/[rf-ntrd=^Mrmh"srn%.Urdk'!re(4(rmLdir`];"ra5Z9rl4rQ +rf6tPrkSO#rji$DrcA'Crg3VjrmC_`reg\Vr_*5dr]gBWr^QlNr_3;\rji$Pr`oF] +r]0s:r\=C:r]L06r\OO;r^ZrUr`T5^rj_sCrfI,6rm1T'rmLemra5YMrk&0Grj2To +r`/r1rh]V+rjVm"r_!09rk\T^rkn`?rcS3Mrd"L\rl>#7rb_O>rkSN>ri#g#r\jb* +rh'1sroj?rrf@%nrgEc3rm(Morj2TOr`];+rkJHlrji$Urm1Rmr`T5?riZ7.rh9=/ +r^$Nlrl>#proX4?roa:(rn@A3roa9qric<TraPkprm(MornRL`rh07irn%.pqqM+d +rbML/raPkdrl"fVrg<[lra#MMrgs,(rmUl2rji#Jra5Y;reCEarm(MUrf6tVr]C*c +rg3Vsrjr)crb;7?rc\:*rh]Ttr_WSir`];HriH+3rhBC8r`9"iral)!rlY5briuHO +rb)49rd=^MrmLelrk8;_r_i_jrdFd0ri#gKrc%j0r]L0irf[8;r^-TUr]0s?r^-TE +r^?`[r_3;dr]L0Fr`]:ar`f@nr\sgKr^$EQr^6ZBr\OOAr^Hf<r\XU<r^?`nr^m)R +r[e%1r\=C=r]^<Lrb;@:r^HfHr\"1=r^?`erc%j!r^Hfhr^?`Cr^6Z_r_rf5rhKHr +rb)5Qrm(Lpr_*5krbMMEreLKUrm1S+rgj%lrd+RVrkeYqriuHercA(QrkeYSrlP/a +rh]Uerkn_`rjVmhrg*P?rn@@`rg3W5rg*PFrlb;ordXo0r]gB7r`T4br]pHGr_`Y[ +ra#MKr^6ZEr]^<Cr\s^2r\ja9r]L0?r\=C7r]'m9r]^<@qa(3Er^Hfnrd+R'rg`te +rbh^Cr_WSar^-TIr]C*Ar^-THr]pH;r]L0:r]g9Ar`9#ArepcCrh'1Wrf$iBrfI,3 +rcA'\r`];.r_3;kr`oG5raYqMrdOjErh07YrlY58r^m)Yrd=]lr_i_Qr]L0<r]L0H +r[e$sr_!/Mr\4=/r]^<;r]'m?r\sg2r]^<Gr]L0<r\a[7qaLK2r\sgKrcnE7r^m*? +rjVm]rl4rlro3parg*OnreLKSrl>#JrpB^:rdFdgrltG_rn%.irmC_brk\TRrlb;W +rlY5Trgj%-r^6ZNr^m)Pr]C*Jr_!/Ur]C*Ar^QlBr]pHLra>_drc.osr\FI@r`fA= +r_WSmrb29rr[n+7r_NMXr[e%<r_3;Ir_EH`rnRL9r_<APr^6ZFr^6[,rk&/Xr^6QF +r\sg7r]gBWr_`ZRrd+QMreUR&rkn`\rm^q[re^VWr`&l^rk/62rbh^Frf$ihrnm^m +rpTj8rk&0ErbML?re(2\rau/7rn%/&rnRM4rhoa(rgNi-rlP/Zrm1SEraYpor_3;_ +r_!/Sr]C*Gr\"18r\XTrq`t-4r^QlGr]'mHr]^<@r]U6Zrac!tr\"1ArZhD&r\OOI +q_\:Wr_WSDr\sgDr^ZrAq`4X6r]'m?r]L0:q_%k,q`+R8r]'m9r\ja5q`Oj5r]C*D +r^-TWr]Bm<r]L'>q`4X<r]C*Ar]U6Cq`"L;r[[u*rf-n\r\OO@r]U6Pr\=C:r]U6F +r\ja.r]C*9r\a[2r\XU7r]C!8r]C*FrdauLqa^W<r^-TEr]^<@r\a[7r]0s:r\ja8 +r\=C7r^$NFr\a[8r]U6Brce@Arf[97rnRM'rm:Y(raYr"r`9"brb2:^r^HfOr_*5n +r\OO6r]U6Kr_*5Qr^Ql6q`Fd@r\OO.r^$NPr^6QFr]'m6rb)5Crdb!)rgs+'rh]VG +rn[S-rp'L.rjD`+rfR37rg!J.ro*k0repcFrg!IZraGdira,S4r^6Z[r]0sXrdt-# +r_*70rdk'5rmLelr`B(br]^<Dr^-TPr\sg>r_!0nrj_r'r]pH\riH*or^Hgorgs+I +rm^qKrdOjlrdk(!rg`skr_<BBrk\SGrb2:WrgEc!r`T64rj_r-r`9"dr]gC6rkn`Z +rltGfrk8<FrhoaorgEbQrdXomraYq8r`&kOr_3;pral)Erl>#MraGe/r_NNDric=Q +rmUl#rnIG8rlb;Wrbh^AriH+Irj_shrjVlJrb)5)rk/6[rh'1;r`];ErjVmVrhBD. +rbML\rk8<erl"ferji$#rn%%Prh]TlriH+9rmq(rrl"efr`fA:rj;[Frkn`8rgs+F +rk8<frjVlNrf6uFrnm^frcA'Hrf[94rnIFRrl+l8raGe1rdauorlb;+rbDG#rn@@[ +repbbrce@9rlb;;rgWmqrce@arjDa\rkn`=rg*Otrh]VFrlb;PrfmCuriuI@rl+l] +rk/5Trc.q:rkn`,rf[7fr`9#UriQ1?rk\T1rd4WBrjVmKrk\T1rhBC.r`];Lric=- +rcS3NriQ1@rkeYprb;@^rn@@irl>#Hrce??rac"mrn7:IreCDirbDG&rnIFWrhoa/ +rc.qArmh"Pri#g>rb2:arjr*9rac!^r]gBVrc\9Xr^-TPr]pIWriH)jr_*5Sr^Qm= +reCDEr]^<Hr^-TAr]L0Sr`];Krgj%lrl4qcql]h>re:>^re195rkn`BrdFcWrepc` +ri?%4rg3UjrfmD`rl+lerd4WZrf$i*rkJHPrbVR8rbDFgrl"f@rcJ-)r_!0(rj2U/ +rl4r@rc8!ZrjMg9rn7:Rre^Vpra>_>rkn`DrmC__rhoa'ra#M`rk&05rfI+Tr`];\ +qmHFQrnIG&rlY5hrltGtrjMf[r`&lIrh08)rlP/arh9=^ri5t;rl+lbrk/5ar_NN- +rb2;)rkn`Hrg3Umr_*6"rfd>nrm:YhrjMfYraGeAreUQMrkeZHre(2;r]U6frfd>T +riuHmraGdorb2:qriZ6kr`B(Vqc*Q,rilC$rgs+Drb)4:rd4XKrm^qNrj;ZlraGe# +rcS4?rl"fTrfd=or`&kbrbMLarh9=ar^HfFr`&l#rb)4[r\jaLr]pH?ra5Ydri,n% +rh9=^rk/6/rkeZ9rg<\friH*Rrh9=frfmDJrg3V2r`T4[r]0sIr`]:cr]pHKr^-T` +r]pHNr_3<2r^m)Pr]pHOr]C*0r]gC0r`&kRqaCECr\sgWr`oG>riZ6$rbhVYrdFc5 +r_EH)rk&/Erl"fXrcJ.CrjD`5rlG)]rbVSRrdXoNrm(M7rd=UmrjMg2rk&/Qri#h? +rg3V=rmC_Qrf-otrfmDCrmC`4reg\Dr_!/Qrc8!1r^6ZXrce?9r_rf?r]^<Gr]C*> +r\sU1r\sg9r\=C2r^$NBr]C*Dr\FI9r]C*<r]U6Jr]L0Frb_Y.rjVm'repbsr`oFp +r^6ZRr]'m5r]C*9r^6ZEr]U6<r]0s?r]pHTra#MHrf@&Mrjr*ArjVm3rkSN@rk&0' +rgEbKreUPrrc\9\rf$i*rc%jNr^6Z9r^6Z]r^m)]r]^<Wr^ZrLr]U6<r[e%,r]'m3 +q_e@3r]U6Jr]'mer]L'@r\4=@r_i_>r]U6Cr]'m@rh9=Ir_!/Vra,T8rm:Yprm:Yi +rm^q5ra5Xordk'@riQ1>rgNgorilC9rnIForji#Trb)4krh]Ufri5sXraGdnr^-Tq +rb_X6r]^<Cr]^<Ar\OO/r\OO.r]U64r\=CTr`oFmr]U6Pr[e%2r_3<&repbDr^QlF +r]U6Gr^Hg,re^VOr]0ssrkn`$r`/r&rc%j%r\sgXri,m=r]U6Jr^ZrHr]pHMrdk&; +r]U7;ri#gdrj2URrmh"mrm:Ycrf[7Br]gCYrlkATri?$Br`B)Irmh"`rn7;?rmUkO +rkSM\r`/r.riH+Kro3q4roX4*rjMf<re1:"rn%.trn%.\r]^<Gr\"1!r[n+ErdFcu +r\OO2r^m)UrbDFXr\sg9r]pHBr\=C>r^$N=r]^<Kr]0s.r\XU`rdXo?r]gB@r\"1! +r\4=?r]U6FrZqIsr]C*<r\XU4r]C*Br]C*;ni6M*r\jaEr\sg9r^ZrGr\FIBr]'d: +r]'m9r\jO/r]'m9r]C*Cr]'m9q`Fd@r_rePr\XU;r\XU+rc8!%r[[t%r^HfDr\"1: +r[e%:qaLKMr]C*;q_\:@ra>^Zr[7\,r\OO<q`4X5r\XU5r]'m7r\ja9r]'m@r]L0= +r]'m;r]L0Irb_Y_rd"LOro="-rjMg*r_3<^r^m)Qra#MOrdau<r_`Z/r]U6]r]'m0 +q`t-Hr^m*"r]L0?r]'mPr]0sUr]C*Cr^m)Kr\a[Prb;@8ric=%ra#N+roO.8roF(! +rndXtr`fB1rnm^;rh08>rm:Xnrd"KVr]gBIr\a[]rd+QHr_`YOr]^<ar`9"nriQ0Q +rgWo(rmUjpr]L0>r]0s?r^6ZDr]pHXrh07Zr_NMUr_EHfrh06frhBCFrh]V-rfI,- +rjr)ArltG0r]0s1r`9#jrd+Q:r_<B?rf@%TrfI,4r^$NKr[Rn%rbDG:rkeZSrlb;W +rl4rZrm(MarmLearlP&Lrb;@#r\XV/rg*P2reg]qrk/6,rbDF8rb;A1rlkB,rlP0! +ro="*riuHlrb_X_rn%.brmLf.rg*P*rg!K*rltGQrbML7raPl1rn7:Yrl4qur^HgE +rl4r`qo\n_rk8<Xrk/6=rbMLWriuI5roj@=rfd=Drau/.rlb;drl+l7rhBCmrm:YN +re:>crh'2@rlb;9raGe0rlP0.roO-oriuHEr`T5>rfd>irn@@Erf[8ermUkXrg!Ir +rh]VArkSNHreg\1qn2pqrmq(^rhBCEre^X=rn.4erl"f=rhKJHrlb;hrjr)er_i`d +rkn`Urji#^r`B)9rhBDGrk/6OrkJGVrd4XNrn%.nriZ6Nr]^=.rhKJ1rfmD.rgWo- +rk/6RreCDZrf[99rmC_lrgj%!ra#Mfrmh#-rh076r`/r6rjMgZri,n)re:?-rn7:f +rl4qur`fA3rce?Hr^?`grh9>=riuGrr^?`srltGfr^Ql]r]gBcrji$OreCDpr]0sE +r]^<[rg*PKr`B(rrdk'[rji$SreUQMrkeZ^rj;ZOr`/rYrj;[WrkeYfr`];brk/6m +rj;ZFrc%k5rkna#rlP.uraGeYri5tJrhoaLrbDFJrf-oerdXoXraYpbrd+Rbrl"fe +riZ-Qrj2URroX3mrg*P(rc\:Cro="%rm(MfrhBC'rb2:mrm1SNrd=]Krb;@crlP/S +rp'LCro!e<rpTj:rn.4HraPk%re^Wsrp'Ktrm(M8rg!Jnrp0R7ro!dhrcJ-Pr`9#G +rk8<_rlY52rb)41rd=^Urm:YernIFrrf$h]r`];ermLejriuH]r`f@tra,SZrj;[> +rgs+#r\sh-rh]V3rhBBrr^6ZZr^HgDrilCQrkJGVr`9#<re^WurltGmrlP/%r`/qu +rd=^Orl>#`ri5s$r_3;lreUQBrj_r[r\ja7r]U6Hr_i_Or]'mMrepcgrkn`Grh9>2 +rl+lTrkAB(rgj%GrgEbHrh'1IrbVRNrbDF2r^Qlfr\ja7r^Hf=r\OO>r]gC1r_3;V +r_<BNr_re\rau-hr^6ZWr[n+>r]pH@r^?`Lr^?`?r^Zrbrb;A<r_`Z7rm(Mdrd"K* +r^Zs!rkSMQrkABerf[8grlY4mrlY5cre(3lrg!J"rm(MLrdk'nro!dXrlY5fre19q +rm^qMri,nKrjVm,rn.4@riQ1Jrn.47r^$NNr^$N[r]^<Ar^$Ngr\ja+r^-T7r\aR3 +r]'m;r]'m9r\ja5r\FI8r]pH=r]C*Gr\OO;r^m)Lr\F@/r\a[@r_rekra>_SrgEb^ +rhBC`rgj%6ra>_%r\ja=r\FI:r]U6Kr]U6<r\OO2r]C*Nr`/qerau.brg`u"riuI( +re(2Or]gBBr^-T\r^-Torb)+Cra#Lnrb)5;rji#Lr^Zs$ra,R]r\OOBr]U6.r]0s9 +r]L06r]0s?r^QlOreLKmrgs*Rr^QlQr\sgMr]U7"r_<A\reLKjrc%j%r_NMnrf[9! +rmq)#rlkAgrkJH+r_i_irb)5)rn.40raPkprkn_qrbDF&r]gBRraG[tqb$iZr]^<S +r_reZq^MM"r]'m?q`k'Or^6ZTr`]:cr[7\;r`fA,rd"K:r\jaJr_<APr]C*/r^HfE +r^$O0rh'1Gr\a[Lr`fA%r_<B6rjr)Dr]gBFraPjsr]'m_re(2Sq`k(/ra5Oara,SY +rk/6&rc8"'rlkAerh9<arbVR"rce@Trl"f`rl"e\ral(QrmUl!rm(N"roF('rlb;% +re19MrnRM&qq(i.rndXIrd4X=rkSNQrnIE-r^$NPr_*5Xr^Qljr_NDVr[.V]rf6tL +r\XU<r\4=Ir_!/Lr\=C0r]U61r]^<3rb)50rgs*dr^$NIr]pHIr^-TOr[n+8r\sgB +r]0s;r\a[3r\ja9r]U6Gq`F[8of2q$re(2br\FI4r\sg3r]pHFr]C*=r\ja5r\XL0 +r\ja3r]C*Cr\a[6r]^<>r]^<8r^-Tkr\OO-r\a[5r]^<9r[e%9r]U6/r\XU6r^$N_ +r`9"br\a[8r]C*6r\XU+r[Rn"r]U6Fr\=C+r\s^2r\sg7r\XU3r]C!6r\4=0r^$ND +r\sgHreg^$rdk'drmq)#rmUkOr]gCDrbML)r_i`drk&/Ar_`Z)r_<B9r_WSfrau.8 +r^Zs,rd+QBr]gB:ra>^Vr]U61r\sgCr\a[>r^Ql=rdk'lre18<riQ1]roX4<rmh#7 +rn.3XriuIPrepcPrm^r%re(2Qr^-TIr_NM_rau/'rc8!6q`4X?r^Hf^ric<\rh'2: +ro*j9r^?WGr\a[@r]0sGr_<BErf[7Rr\sgCr`&l.ra#M.r`fA/rcA'Xr^-U/r`];; +r`&k_r_!/cr`&k^r]C*Xr`/qqr^$NWr]pHIr]^<Ir^HfNr_<A]r^6Z]ra#MGrcnEo +re19<rg*P]rhBCjra5Y"r\=CurjDa?rg<\7ri,n=rk&/ir_<Akre:?mro3q7rm(Mm +ro="=rh]UZrau/.rk/6Zrn7:frdaufrk/6arkAAqr]^<Qrgs,3rlkAtrg`t@rdOj@ +rm1T#rj_s!rd4Xmrk\TGrdFcXrfd>lrjr!YrfmC\rdt-brmh"lrj_rrrjDa@rkn`3 +rbDFrrk8<MrmC_?rbDFSrmq)&rm^q[rdau:r`9#Lrk8<arjVl:re:?hrlY5Trd4Wb +rk/6JrltGKrbVRUrhob<rnRLsrmC_Hrdk'OrnRCjrf6tmrg!Jsrm^qkri,m+raGf8 +rk8<ari5sTr_rfDri?%ArmLf$ri#g-rdb!arl>#irh9=+ra>_[rj2U=reLK,rh]V7 +rji#kral(Jrh]VTrlb;Src%j4rb2;3rlP0&rjr)hr`];Nrh]VArmh"Era5Y`rj_sQ +rk&/Zr^m)Hrac#0rl"firj2Snr\jaSqm697r\FI4r_i`=rj2UCric<?r_NM[r\jb0 +rmC_Hrg3Uhr_3<arji#Wrfd=hri?%BrltG3rbML+rfI,urji#urdOiMrgir7ri5s] +rcJ.Mrl4rXric<Lr`fAcrilCNriH*[ra>_9rfmDgrf-npr^ZrUreCF2rlY5Rri5s? +rac#)rlP/kri,mDral(Erg*Q@rltG\rk8<)rcA'NrfmE)rfd>%raYq2rf-oqrn%/+ +rkn`9rh9>?rmC_Wrf6tXr`&lnrk&0^rhob1rf6u,ri#hDrk\TYrji#grb)43rcJ.H +rltGGrf@%Sr`9#`rjDaFrm1S]ri#g>r`9#(re:?frl4r"rc.p4r]U6pric=@rh9=5 +r\FIQraGe@reg]6rau.%r_3;hrfR2trjr*6rgEatr_NNHrjMgIrl"f?re18Rr^m*& +rg!Jqrj_s*ra#Lcr`B)=rgNhWrbVR2r^$N@r]p?Ir`oG:rau.NrcS3QraYq>rc.pM +rc8!Crac"Krd=]irdFd3rgj%Yri?$Jr^?`Fr^6ZHr\XU@r]^=1ral'mr]0tKre18W +rgEaMr^6Zfr\OO*r\sgDr]C*Era>^kr]C*Nrb2;9r`/r,rl+l]re(2=r^m)trjr)? +rilCJreLKRrl"eerk\TIrcJ.Urf[7qrl"f1rbh_Yrn.4Frl>#erg*Q/rm:YCrg`u- +rj;['rmLe8rh9>Drm(M)qa:?Ar]^<Cr^QlLr[Rn"r\a[8r^6ZHr\ja7r]0s?r]C*= +r\ja4r]'m9r]0s3r\sgBr\a[=r\XL0r\sg@r^?`Nr\sg=r]0s>r]pHPr_rf0rd+R! +re105rgEb-r`f@gr]0s?r^-TSr^?`Iq_\:Fr_EGZr[n+0r\sgMr]'mIr\a[:r_i`4 +rb2:irfR2.reCDqr^-TCrc%j^r]U6Lr]pH@r\OF1r]'mCr\sg7r]gB4r]U6;r^-TM +rg<\sric;tr`/r^rk/5kr`9#5r_<AUr_WTOraG[qr]U6Ur`oGOrjMgPrmq(`rpg!% +riZ6orfR3&rm(Lnra>_Bra,S)r^6ZQr^Qm&rdb!<re(2Er[Igrr_NMJr[e%#r\a[: +r]0s9r\XUKr^6ZCrcA(Fre^V?r]'m>r_3<urdau6r[n*nr]U6Fr_*6Br^-T7r^Qlm +rc%j5rb)4:r^QlMr`]<!rc\9/r]0s6r[n+*r`9#_r`T+Vr^$NKr^m)?r]L0Rrc%j> +r\OOOrc\9drdt,arjMg$rd"KLrdFdQrlY5Trg`srrb2:ornm_)rkSO%rosF/rlY5V +rji#`repcUrlY5UrnIG#reUPorhBD/r]0sFr^Hf\r^$NGr_WShr]^<Ar`9"\r\=CH +r\a[&r[n+Vr`B(Yr\OO?r^m)Ar]^<Erb;A!r_`Y_r[e%7r_`Yqr^6ZMr\XUGr^6ZK +r]C*>q`Fd6r\"1,r]^3Ar]C*>q`+I5r\FIer_EGDr]gBPr^-KGr]U6Br]'m9r]'m; +r]C*;r\FI:r]pH=r]'mBr\OO*r_NN>rfR1`r]U6Br_WSMr^m)Kr]C*Hr[e%(r_<AG +r_*5fr]L06r]U6Ir\s^7r_3;Wr]'m;r[n+3r\ja4r\a[6r\ja3r\a[:r[e%-r\a[8 +r^HfLr\a[Dri#hDrfmE$rmh#$rndX^r`B)?riH*2r^6[irj_rHr\OO8r\sgRr]'m; +r_<AKr]C*\ra#M9r_<AHraGddq`+R@r]L06r]gBRr\XUore^VOr_NN[rlP0(rn7;B +rnIFkraGebrmC_:rgWoDroX3=r^HfDr^-U-r`fA8rhBC#r]0s9r]C*Cr_NM[rkSMl +rf-p@roO-(r^luSr\XU?r]C*Hr^Hfpr`T4or^$ERr]gBDr]'mVr[[t7ral'ur`B)! +r]U6Trb)3pr_i_br]U6fr_3;hr_*6#r_regr`&kUr^-TMr\=C=r_3;]r^QlMr^$NH +r^6ZKr_3;Xr_<A[r^m)fr^6ZQr\FIWrmq(pri#gTrilCBrn.4Qrdt,[rd"LXrm:Yl +rr)iOrlY6!rm^q*rbh^hrlkAlrn[Rurjr)Erji$ark/5nrd+Q8rcnFZrjr*]rl+kO +rb)4grl>$$rl"f8rbh_1rmUkMrfR1Yrce@Qro=!mrm(MNrb_X9repccrpg!Crf6u! +rl>#FrlG(hrc%kDrmq(lri#g>re19arm1SdrosE]rcJ-8r`oGtrm(MWrfd=grkSN_ +rlP//rc\9mrn[S.rh07@r`9#^roj@'rm^r$riuH_rh08.rmUkorlY4lre(3NrmUkb +rn7:RrcJ-rrl+lRrk8<6ral'kre^WRrltGTrl4q_rcS4&rlb<(rk&/er^$NYrhoXn +rg!J+rkSNprj_rjrb_Y0ro3q#rl>#Uqf)Ojric=Lrmh"Sr`T52rg*Q&rpp&nrh]U9 +rhBCsreLJUr`oGirn%/#riQ0Wr_<A[r_!0brji#<r]U6Cr\ja9rbh_3rl"fKr`9"X +r\=C?rf6ugrm1S8rcJ-Nrdt-BrkSMurcnEprm1Smrlb;6rc%jQri5t0rg`tVrd"KV +rk8<Krj_sCrgWnIrj_sLrn@@VrdOinrf6u_rmq(Rrd4WKre19QrjMfcrd4WArbVSH +rosF%rlkA"ra,SHrji$Nrm^qVrfd=grfmE%rmC_frnm^jre:>brfR2[rlb;9r`oF^ +re:?ern@A"rp'L%re^X5ro!e'riuHIrcA'drh]V8rn.4TrfR20rg*Pfro3pjrmq(] +rdauXrc%k2rndY3rl>"nr`T57rf6udrndY&rkeZ&rdXoure19ArlkASri,mAr_3;\ +raGe`rilC,r_i_Rr_NMrre:?Urgs+&r]U6Frac"^rj2UHrjMfUra,S0rf@&nqp,2g +rdt,Yr_3<4riH+Orj2Tsral($r]gBprg!JZra>^br\a[>r_3<8rg<\Xrh]U[ri?%0 +rgEbrriZ-drdk&rre(31rh9=nrh07Srg*P1r^ZrMr]U6Jr]'mFr]pI%re18Er[Ii( +rhBC/ri?$*r\aR0r]gBNraYq,r]gC(r`/qSr^-Tgrf[7XraGfDrlY4ir^$NPrac#H +rd+RbrmLdtrjr*WreCF+rlk@^rmh";rc\:qrh'19rmLebrh]Uurk\T3ri?%=rkAB$ +rn%/(rjDaerlG)Fro!e1reLACr[n+Dr^?`]r_*5Hr^ZrSr\FIJr^-TCr]'m=r]U6C +r]0s9r\a[=r\4=8r]gB@r]L0<r]C*1r]^<Lr]0s4r\XL4r\sg:r]pHNr]pHAr\XU5 +r_*5Zr`fA:rf$i9rh'1dqgJHirc.pJr`9"lr^HfEr]gBLr]^<Wr^Qlfr^6ZKq`Oj9 +qaCEir_*5kr`]:pr^m)fr_!/Vr`9#'r]pH<q`4X-r\4=8r\ja1r]^<5r_3;Ir]U6E +r`oH!rilAir^Hg1rk8<Lrce?#r]gBGr_EGFr]0sRrdt-Rrdk&Cr]'merjr*Broa:* +rmLelrl4s$rp0QirlG(Vr_re`r]^<5r\a[6r^HfDr]'m7r]C*Fr]0sEr]^3Dr]U6> +r\OF*r\sg,r[Ih_rj2U=rh9=4r_NMVre18nr`&kVr_!/Pr_3;kreCDEr^$NPr_<8Y +rd+RSreUPJr]U6Yr`&k]r_NMnr^QlEr\sghq_\:braPj`r]C*Ord"Ker]^<Wr^ZrM +r\jaBra#M3rkAB_ro!dgreg]/ri#h6roj@&rf$hdrdt-`rqHE-roX4;rnRM%ro3pe +rdFc8rg3W?rnIFproO-prc.pBr^$NUr`&l,r_`YQr]U6?r^$NKr\FI8r]'m8r^ZrA +r^?`CrZqJ0r^m)4r[7\;r_NMCraGdbr]pHCr\OO6r_3<!r]L0Jr]C*9r[n*nr]pHB +r]0sAr\sg.r\sgKr]C*>r]'d5r\s^6r`/qVr[e%4q_nF@r[.V-r]C*=q`"L6r]C*A +r]C*9r^-TOr\OO8r^?`@r^$OsrjD`5r]'mHr[Rmrr]'mFr]g9Ar_WT*r_*5?r]C*F +r\sg5r]L0Gr]U6\rd=]Yr]gB<r\"1-r^?`Er\a[5r]'m7r\FI0r]C*Bra#M'r]0s> +r]^<Er^m*Srk\Slrgs,Arn%.url+kQr_NO5rg*O[rjDaHrgWmVra#M9r_3;Vr\sgC +r]L0Pr]pHOrb_X1r^6Zdr_<AYr_!/Zr]0s9r]0sBr^QlKra,Rir_WTjrmUkurp9X( +roj@*rb_Y'rndXIrn%%lrdXo3r_!/oriuHSrd=^+r^m)Nr]pHOr_EH$r`fB,reg]9 +rm:Yordt,2r^6ZSr\a[Cr]C*Er]gBRr[@bArd"L0rhKI4r_WTSrd4WWrcJ-urj_rX +ra#Mprh08"rkSN;re19Eri#h3rk\TFrmUkfrj2TZr^QlOr^HfCr]^<>r[e%/r]'m8 +r]C*Dr\sgCr\sgDr]L0Gr]pHErZV8>r_*5qri,nCrgj%UrfmDurmh"grdt,SrcA(B +rm:Y_rmh#=rk\TernRL`rbMLCrgWoDrmUb_rdaurrj2UHrl"eZra>^sql0SCrm(M8 +reLJlrgNi>rl+lIrc%k0rmq(iri#g/r^?aErl4rsqpPJ,qeQ24rlP/trjr)`rgj&5 +rkAB%rdk',rkJHPrkJGtr_WTUrk&0Hrlb;]reg\hr_WTLrh9>$ri#g@rf7!8riH+! +rh]UJri#hZrj2U:rh]V!rl>#rrnRMDrm(M6rd4X`rnIFkrhBCGraGenrlG)_rkeZY +reg\brepd,rl"fRrg!Iara5YdrlkAmrjVmDrdau`rj2UIri,n6rdFcDrd"LErh'1n +rcJ.0rlY5WrgNhErdFdprkJHFrmC_;r_*6%reCEirn%.ZreUQ5rd4X@rm^qarilBh +rb_X&r^ZsBrkn`grlG(Pr^ZrDr]C*Hrhob9r^?`\r^-T<r^$NPr`/rhrkAAWr]pH_ +r_WSXrbVRdrjVm*rf-nMra,S^ri,n)rfmD5rdt-ormq(PrdFc[ra,T#ri5t;rh07$ +rd=^XrjVmNrgWn4reg]hrlG)lrg!J4rg!JMrjVmdreCDhrau/;ri#gerd=]Nrb_Y+ +rj;[9rkSN?ral(.re:?mrm(M[re18crau/"rk\TPrk\TbrgWmurbMM0riuI=rf6tR +r^QmXrk\TUrl"ffrjMgZrn@A(rjVm1repb]rcS4Prm:Yhri,mHral(nrl"fgrmh"] +rg`t%r`&l5rf@&rrmLeXrfmCera5Z$rlP/sro3q'rh06kr^m*>rji$Mrj_rdrb)4. +r`&l2reLKSrh]U6qbI-)qhkB$ra,Iira>_jrlY5Zrg`srr^Qm%rhob5rkJH^riH*8 +r_<AfrdXp;rm^qJrd+QLr^m)HrcJ-Jr\a[@r^6ZHr_EH%qe,n*r`9#8r_WT7ral(0 +ral(4rdt,trdXourdFcsreCE'rdt,era5Xar]0s/r]C*;ra5YWr_WSNrb2:qra>`0 +raGdlr\FIBr`&kZrb)4Lr]U7,rau-kr^QlSra,Rnrac#Grl>"cr]L0Hrau/Srf[8Z +rm1S/rg`u,rgWo&rkJGeriH*erce@Mrj;Z;rlkA]rh07mrltGXrk/6prk&/qrm(Mm +ri,nQrn%.prn@A#rfR1Fr]gB@r^$NFr]^3Fr^6Z:r[.V(r\=C4r]C*Aq`Xp?r]'m8 +r^-T:r`&l,r^HfJr]0s;r^ZrMr\XU;r_*5dr^ZrOr\s^1r\jX4r]L0Ir]pH>r]U6C +r^m)Ir]pHMral(Srepc>rg<\Trg*PBrf-o6re(3#rf@&0repc%rcnEgrdOiorepc8 +ri?$frgNhhrh07OrgWnRrdFcbraYq*r^6ZFr\XU4r\XU(r]C*2r]gBErb;@!r^$NG +r^?`Jr`oF[r^$NprjVm5rh]U!rb2:Zrf6tWr^HfbriZ7=rhKIdrdau1r_!/jrfd>\ +rm:Yhrm1T,ro3q3rlkAPrgNgRr\a[Kr_EGHr]L0;r^$EHr^$N>r]'m=r]0s9r\FI/ +r]0sEr^ZrZra,Ror_3<4rg`u*rkSN#r_EGor_3;]r^Hg.r]C*8r\=C>r\jaOra>_t +rbMKkraPl2rf[7^r]'mFr^$NKral)$rcJ-0r]C*Eq_nG.rh9=3ral'_r]'n6rdt,= +r\=CBraYq7r^m)`rg`u2rmC_prnRLAraPkWrhKJ@rnIFjrgNgfrf[90rmLf(rp9X< +roa:7rk\T#r_WT[rlY5lrn[S-rl>#Ir]U6=r\OO?r]C*;r`oGDr\jaDr\sg6rac"N +r_EGUr\a[Nr\ja$r\XU@r^ZrIr`]:Rr]^<Dr`fATr\OO9rZ_>3rZM2&r]0s-r]^<R +r^QlGr\OO8r]0s7r^Qlrr]0s;r\jX1r\a[5r\sg/r^?`Nr\s^*r^$NIr]'m8r\XL. +r\a[7r]0sAr\sgFr^ZrFr]^<Or\OO5rbh^Cr]gB3r]^<Er_`Yfr[7\,r^-T6rd"L> +r\sg5r\OO3q`Fd:r]0s@ra5Z-rcA'%r]gB9r]'m5r]'m8r\sg9r\a[0r\OO8r`];W +rcS3!r[Rn2r^Zr`rk/6Uri,mprn.5#rm^q]rd4W2rj_s6r_rfWrlb;>r]^=$re^V@ +r]0s)r\XUOraPaar`&kHr]C*1r\"10r]p?;r^$NAr\4=?r_WSAr]0sQrdFe*rp9X* +rn[S+rlP.trfd?@rg!JHrn7:qre(2CraGe9rl+kjrhBCRr_<Arqd088rcJ-RrmC_" +rcJ.lrm:Xar_i_Yr^?`Cr^QlIq`b!Fr`oG&rk&0qrkeYbrb)5Arj2T!rj;[brlP.q +rgEc8rn@A=rkSNbrk\T`roX4.rn7:urnIG4rmUk%r^ZrMr\=C/r_*5Sr\FICr^QlG +r]U6Gr\a[=r\FI9r\ja<r]C*Dr\sgAr^6ZWr_<BXrmLejri?$trjr*drltGQrb)4J +re:?urn%.orn%/;rlkB/rmh"4raGeorlb;trlG*+rfd>#rg`u9rmC_Zrac"0rc8"M +rmLf#rkeZBrd=^JrnRMBrm:Xqra,T6rlkAjrg!IiraPl.rlb;nrlG)8r`fA*rfd?3 +rm^qurh9=DriQ1Nrm1S3rc.q-rn@@rrj;ZNr_`Zrrn[S.rmq(_rfmCYr_rfuriH+/ +rg!J@riH+Hrm(MGrb)4hro*k!rmq)4riQ0orj_sOrn@A,rlP/'rb;AHrp9X7rji#` +rd+RXrmUl"rlb;RrbVRUriZ7UrkSN9rc8!0raYr.rlY5krlY5Lqhb<irk/6MriuH! +r`9#Urh'1prcS3Rrk&0[ro=!orcA(!rlP/[rnRLlrd+Q4rbMM,rpB^3rmh"ArbMM" +rk\TdrkeZ!r`/qfrfR33ro!dVr_EGgr`&kor]C*nr`]:cr\a[=r]pHIr\ja8raPl9 +rlP.,r[[tCr]C*ir`f@qreLKmrjVm#r_<B'rfI,grn@@;re(3Vrmh"_rkSMora>_F +rji$NrjVlDr_NN7rj_s\rl"eerdb!HrndY?rn%.Drepc:rk/6RrnIFHr`B)8rjMgG +rk\S^ra>_=rjMgDrm:YrriH*'ra>`%roF(2rm:YDrb)41rgEc5rn7;/rnm^>ra5YB +rjVm=rkeY]r_<B.rk/6XrndY6roj@4rq69UrndY'rjVlOr`];Srl+lIrn%.grce?Z +rf[9$rnm_,rmC_LrcA'PrgNi+rn%/#rk&/_r`/r)rf@&trn72(rj2T@r_`ZZrlG)k +rlkA3raYptr_rfBrhob3riuHFr_!/craGehrfI,-rce?<r^-U-ri#h:rmC_AraGdu +rcJ.;rm(MprlG):rbVR3r^Qm7rgEc%rj;ZVr`B)!r[RnDr]0t!rg`toriZ6sqm6:8 +rkABKrl"fBrl"fTro3ptrlY5krmUkermC_orji$Qrm:YOra>^ur]0sJr^-TUraGdj +r^m)hrd=]Crk\SWr`]:Or_WTGr`/qnr[e%7rdOiir_*5ir\ja8r^6Zark8<VrepbL +r^ZrqrkJGurji$Xrg<\lrm1S*rkn`]rdk'Wrfd>%rl"f@rcS4cro=!Bric=IriH+7 +rndXarhob6rjr*(rmq)#rq-3OrltGUr^HfRraPj`r]gBNr\a[>q_\:Kr^ZrCr]C*A +pc\U<r]0s;r^ZrDrbVRer`&k\r]gBDq`4XEr_i_cr\FI-qa19Fr]L0Er]^<Ar\sg: +r^?`Cr]0s6r]U63r]L0Kr\FI>r^m)Ur^6QVr^$NJr]L0Ir`/r>ral(Cr_rf%r_3;d +r`fA6r`&l=rcnEUr_<Agr`T4fr\sg?r]C*Gr[[snr\4=/r]'m=r]'mCr\"1;r_*6D +r`9"ir]^<Er]L0Kr\XUer_!0;rkABbrk\T=rm:YerkAAJr_EHBrlP0.rm:Y\riuHV +rd+QNra#M9rjr*lrltGdrmLe0rf6uSri,n'rc\9,r^HfMr\ja>r\ja3r]'m8r^6ZF +q`Fd:r\sg6r\=C'rcA(4raGdTr]U6Wrdb!Sreg\8ra#Lfr\jaTrgNh/r_NMlr^QlS +r]pHTrmq(:r_i_fr^Hf^r]pHCrd+Q=r\"1Mrji#Pr^?`OrZqJ1r_!/irjr)mr^ZrS +r_EG\r_`YSr\ja$r]0sar_!/Tr^Hg8rji$\ro*k4rlP/GrepcKrl4rVro*jYraPkB +riH+0rmq)!ro3q3rnRLqrk8;KreC<hrmq)4rkSM1r]^<Jr]C*8r]gBIr]U6=r^?`F +r^m*^reLJEr\sgEr[n+%r^-TJr[[t"r]gBIr\XU>rdt-Wrf@%Nr\FI;r]U6@r]U6C +r\=C1r_EGZr]L0<r]U6Ir]L0Hr`]:rr]U6@r]pHFr\ja7r\a[Dr]'m/r]^<Tr\ja, +r^?`Ir]'m>r^$NJr]'m;r^$NFr\sg?r]C*;r]gC"r^QlAr]gBDr_<AMr]gBAr_<AT +r^6ZEr^$NKr\4=6r^m)Lr]'d6r]'m;r]C*Ar_3;Fr^m)Cr[n+<r[7\*r^$N<r]L0? +r]L0=r\4=7r^HfQr\FI3r]'m?r\a[orj_s]riuHqrmC`,rmq)&rg<[pre^Wgra5YU +rlG(Xr_3;frac",r\XU0r^?`>r\ja9r^Ql$r_WT)r\FIHr^-T@r]U6mr\4=?r\sg4 +r]^=7rcS3.riQ1Yrmh#4rmq)0rmq(-rfmEGrf6uMrn7;&rfR1Zrg!J0rk&/mrfR2o +r_*6ErkSMWreCEMraPl?rh]UErm^qore(26r^$NIr]U-Cr]U6Ir^m)mrkJH[rn7:N +rc\:Orkn_Orji$Qrm(M:rf$j%roa:0rpKcorn@A'ro=".roj@3rp0R<rpTior`/qr +r]^<Hr\sg6r]U6Hr]C*:r\XU<r\a[Cr]L09r^-TLr]0s8r^?`Sr\FI@reCEBqf_tR +rn7:mqj[ShrnIG$ri?$Grb_Xqrmq(irp0R@rm^qrroF'frdFcXrhBD5rnm_5rl+kq +rf-oVrnm_&ri,m#raPkorlY6/rltGcrhBCVrkSNXrmh"Krd4W^rj;[:rl>"jr^Zs2 +rji$armC_jrho`irau/.rn7;$riH*Arg!K$rndXNraGe6rkn`ZrlY52rc%jkrlP/q +rlP/[rl4qLr`oG0riQ1Frjr**rj2U:rnm^qrg`tOrl>#irnRM$re:>`riQ18roj@0 +rm(MErbDFsrm^qYrp]ogrd+R1rl>#\rn.4erji#6rc.qIrmUkXriH*Ir_`Z/rilC1 +rn@A)riuH.rgj%rrm(MTrcnE(rac"[rhKIrraYq^rjMgJrmh"Bral(_rk&0BrmUk; +raYq)rhKJ)rlkArrlb:kral(Crkn`>r`]:frh]VErm1Rkr_<A>r^-TPr]0sSr^-TK +r]U6?r\XUGr^$N_r^ZsdrmUjHr]pHGr_NNtrkJGcr_*5frh'1rrk/5qra5Y.rgs,* +rk&/brdt->rmLePrhBC-r_`ZQrlG)SrgWn'ral(Mrjr*@rfI+urdXpRrmLefrkeZ4 +rfI,7rjMgDrlG)#rd+QhriuIDri#gNr`9#)rgs+nrm:YZrf-nsraGe`rl+lRrk/6, +r_<B+rhBD.rosF/rl"f6ra,SKrhob:rhoa.raGeZrg!K&roF'rroa:$riZ7Prm:YT +rgEabra,SJriZ7Grl4r8rdXokrj2UGrm1S_rm^qOqdf\rrj2UFrmLeTrdt,Rr`9#d +rji$MrndXZrhBC!rcJ.9ri5t?rmLe,r`B(cr_EHIrg<\org`t$r^HfQr`B)Prh]U` +rb_X$r^6[2rf6uSric="rc%j;rc8"*rkABPrjD`hrbDF)r^m*"rdt-)rb_X-r\sg7 +r`9#Qrj2UAqni?MpqcsLrlkAbrk\TErjMfnrk&07rgWncrhoagrjMf`rg!J3r^Ql` +r]L0Rr]^<Er_3;Mr\jaBr`/qOrc8!Mr]U69r^m)pr^6Z7r_NMWr^?`Mr\OOFr_WSQ +r]U6Zrjr*Hrb_X(r^-U.rl+kerlkANrc8"IrlP.crn%/!raGfLrgEarrmLdtrdOje +rlb;(reg]trk8<NrmC_Yrbh_\rk&/PqqV1lrnRM*rfmCMr\XU;r]0s@r^6ZEr]0s@ +q`4X;r\OO3r]0s?q`+R;r]C*;r^ZrMrf6u(r^$N6r^6ZFr\4==r]U6@r]^<Dr]U6; +r]^<>r]C*Br\a[5r]C*:r]C*:r]'m;r\XU4r]L0=r\ja7r]'m;r]C!;r]'mDr]C*F +r]'m6r\ja0r]C*>r\ja2r\XU=r^?`Jr\"18r\FI<r]'m;r\"13r\4==r[.V+r\ja. +r]U68r\XU0r_`Ytr\FILr]pHGr\OO.r]U6=rau/'rd"KIrg`u3rnIFTrcA((rm(MN +rd"K@rc\:Erl"fNrmUl!rj2UKrdXp=rjDaHrm^qjriH+.rdauUrac"Orf-o+r_!/M +r\OO3r\sg2r\OF6r^QlCr\4=7r\sgLra,R\r^Qm?r^?`Trb;@#r_<Air_3;crg*Or +r]^<Cr\a[Nr^?a?rf6t<r\XUUrgWnGr^HfDr`/qCr\XU]rilB\r_reSr]^<[r]pH3 +raYq%r^?`Lr_<Ajr_NN&rg`t*r_*5Br_!/ir_`Ybr\OOCr_rehral(irj2UUrnRLe +rltG=rf[8NrjVmZrlP/"rc.pZrgWo4rn[S'rmq)-rl>#brf@%mri?%Krm1T"r\"1- +r\sg@r_EGQr[7\8r]'m8r_!/orb)3]rZV8.r]U6^r_re^r]^<;r[[t0r\=C7rau.g +rdXoEr\a[3r_*5fr_!/Qr]0s8r\XU9r]'m@r]gBJr]pH=r\FI=r]'m9r^$NPr]0s6 +r\sg9r]^<fr`&kPr\a[Dr]L0/r]C*;r\OO/r\=C-r\ja=r[n+4r[n+4r]^<DreUPW +r^Zr:r]pI5ra>^nr\FI2r\=C8r\OO6r]pHEr^?`PkrJ_mra#LTr]L0Er[RnIr\FI3 +r^HfHr]'m?rce?Er]gB<r\sg1q`4X?r]^=2rf$iori5sNrmh#5rl4rhri,lirdOjg +rbML:rd+QOr`]:Xr]^<\r]0s0r^m)Qr\FI9r_3;\rfI,2q_\:'r_`YQrgNgsr[7\7 +r]0sJrg`tNr_WTlrn[S'rndY'roF(8rf-o(rltG#rhKJ9rmUk'r`/rQrcA(DreUQ4 +ric;hrfd?*rdk'&rfd=ark/6&rcA(`rm(Lor]gBIq`Xg@r]^<Kr_*6groX43rm1Sk +rj;[=rgj%Xrn@A'rilB6rkeZarndY*rkAB<rm^qnrp9X?rndY/rmq)-rm^q!r^Zr] +r\jaEr]L0=r]C*Cr]0j7r`B)(r]'m5r]0s7r^-TKr^-TVr`/qjr]U6irh]V<rfmCs +riQ1@rjr*Crdk'Mrl4rkrmLeUr_WT(rji$Hrnm^mri?%Crk\TNriQ07repchrl"g$ +rnIFMreLK=rm1SRriuHPr_*65rk8<irjr*kriZ6KrgEc2rlG)jrgs*fre:?Srj_sA +ra>_FrhKJ,rq-3:rfI,;rb2;/rmh"nrl"f*rdFdTrkSNFrg!IPreLL0rkn`Grf@%p +rhKJjri5t\roF'/r`B)2rfmE-rmUkQrfR2erm1T(rk\Tqrn.4frn@A'rh]UGrcS4, +rpp'Irm^qYra5YYro3prrm:Z9ri,mFrfR2Rrmh"[rmLePral(rrkeZ]rj2Thra,S) +rc.qErm(Mrrj;ZKr`B)frlY5irh]UKr`9#2rgNh[rh'13rf@'2rnRLfrd4Wqrg!K) +rndX]rfI+`rc8"Lrk&'\rilBNr`fA2r^Ql\rk/6Srm1R@r_NMVr^Zr\r^Zr]r[[t* +r]'mYr]U6Cr]'m?r_*6RrkSMfr_*5Kr_rfCrj2UQrkAAXr`fACrji$CrilBPrbDFQ +rjr*HrgEb%rdXpirlP/Jre(2Trce@HrmC_Zri?$>r_rfIrltGKrh]U<rg3VtrndXp +rk8<"rdXpDrlb;krlkA,rcA'fqo&K!r_i_krb_Y9rk\T[rjD`Xr`fA=rf@&krn.4^ +reLJWrepd#rlkAsrlP/drd+QRrdXpdrn7:Frb;@8reCF!rpKd1rm^qcrdXq.rlb;e +rjMfrrbDF>rc%k5rkn`brg!J!rf@',qpGE+rlP.jr_*6(ri5k:rmC_CreCDKr`9#j +rl+lnrk\T_repbGrc%k*rilCUrlkA!r_3;mr`T5;rf6usriZ6Cr`B)&rac"brgj%B +rbVR*r^Zs.re(3frm1SEral(4ra,SZrk8<XriuHXr`9"[r\FIEr`/qhr]U6Gr\OOJ +qdBD/raGe:raPk>raYq<rb;@HraYq4r`T5#r`T4fr]C*Wr`B(lr_<APr_`Yar\FI: +r\ja?r\a[8r\OO<r^-T7r^-TWr_`YKr^m)Sr[@b6r_<ADr]'mAr]'m=r^$NDr\jX: +r`oH<rm(Lqr`/qircnF_ri#h,rm1S+rh]V=rgWo5rl+l$rj_s.rcJ.IrhKI"rmC_p +rgs+Zrnm_(rndYArgj%NrlP/9rgs,Trkna!rnIG(rg<[[r]L0Cr\sg>r\FI,r]L0I +r]'m4r]0sBr\s^:q`+I9r]0s4r_*6Nrb29rr]'mEr\XU=r^?`Dr\OO:r^-TQr]^<L +r^HfPr]L0Er^?`Lr\=C6r\a[7r]0s7r\sg=r\sg7r\sg9pc842r]^<:r\ja1r\XU7 +r[e%&r\=C.r\=C&r[@apr[n+)q`+R8r[[t2r\=C3r]^<Cr[Ih,r]^<@r]gBFr]C*Q +r\XUnrhBBSr\jaEr[7\&r_NN-rf$igrj;ZLr`]<Frm^q[repbsrh9>@rlP/5r`9"^ +rc.q-rjVmXrpB^4ro="'riuI<rltGhrd=^7rh]V%rgWmjr]'m;r\=C9r\"1(r]C*D +r^?`Sr]gB6r\sg?r]C*3r_i`>r`&kQr^Zr7r_EHarg<\(r`B(Vr]pICrdau:r\4=? +r]'m=raYqlr`oFPr_EG_r`&kSr^m*Ira>^jr^Qm+rb20mr\=C=r]L08rdt,^r^?`T +r_*5Lr^Qm.qn)itraPjgr_WT@rbDEtr_3;ZqiUknrfd?1qrdt9rnRLtrhBCKriuIU +rmC_OrfI+lrce@Hrm1Snro3q9rkn`Krg<[orf7!.rmC^0r_!/Tr]'m@r\a[:r`oG# +q`4X0r^$NTr_NMDr\FJWriuGlrZV8*r^HfPr]L03r]pHUr\"0tr]C*Fr\sgGr^$N< +r\a[<r]0j3r]gBKr]gBEr\FI)q_nF5q`t-?r]C*Dr]'m8r^QlTq`+R8r\sg<r]U6C +r\sg4r\XU7r]C*>r\OO6r]U6Cr\ja4rb)4"r]C*&rb_Y>raPj_r]L0Dr]C*Hr\ja7 +r]L0Cr^H]Dr]0s?q`Xp?r]0s;r]0sNr`]:Er[@b=r[Rn4r\4=6r[Ih3r\a[sr_*5U +r]0sEr]gBLr]'m9r]L16rdt-'riuHVrh]VCrkSMrrl>";rdFdnrdt,7r^-U)rf[7H +r_i`9r^Hf`rb_X-r^-TUr^$NRre:>bq`XpJr[e%&ra#M!r_<A8q`Ok,rd+Q=ri5tR +rmq)-rosF:rl>"lrdFe!rf[89rm:Z$rf-o$rh9=[rl4r!rdk'Nra,T5rlk@erf-oU +r^Hh!rhBC3rmUksrdOi+r]g9Br]gBIr]gBMr_3='rmC_qrpg!+rlkAQrf7!(rndXc +rdt-jroO.0rn7:irfmDgrnIG3rnm^urp0R:rmC_srgs*fr]pHFr]^<Mr]U6=r\sg< +q`OjArd"Krqa(3Wr\a[Hr^6ZXreLKTrdk&/r\sh&ric=Crl"\Erh'23rkSN6rfd?- +riH+QrmC^[ra#MdriuI_rndXErg<]4rji$Irfd>?rj;[Frkn`orj2ThreCEfrm1Sp +rho``r_rfprm^qdqq_7+rfI,krkABJrkn_@rb2;)rk&0:rg!I_repcJrm^qrrjD`e +rcnEprnIFnrm(MTrdk'#rl+l0rgWn;rdFdRrpTj$rjMfFrg<]1rmC_MroO-^rbh^1 +rd"L@rm:Ybrm1Skrnm_,rlb;Zrgs+Drk\TurkAAOrcS4$rn.4rrjVmQrgWn7rl>#K +rkn`prm^q/rcnF*rj;[Trlb;>rh'1>rgj&&rkJH9reUPBrac"srk&0JrlY5@rd=]T +rilCLrk/5prau."ra5Yhrgiqkrk\U(rm^q]reLJfrfI-#rjVm2rbDF=rdt-Cri?%Z +rm:Xkr_`Y]rbDGbrl"f,r^QlSr\ja_rgNh]rd"K&r_i_Pr_WSCr]'mOr]C*Krf[90 +rdau;r]0sBraGe_rilCNrl>#2rb)4Freg]krl"f>rbML6rd+RYrj_rtrdk'Frj2U7 +rjMfWraGeYrj2UBrji$7rbMLVrjMg6rl+l!rbMLsrk8<rrmq(Urf-o2rg<]?rlkAJ +rfmCsrhBD+rji#mr`/r-reg]]rkJHTrg`t!r`T5MrjMgHriuHZrb2:[rj_sfrkSNg +rndX1ra#M@rf6uerj2TMr_*6,re1:?rosEorkn`3rgs,HrlG)WrjD`Ur_i`7rfI,s +rlb;[rh07Fre19aqo/QWric<<r`/rMrj2U>rjDa8rf[7nr_EH"rj;[8rk/6[rl4qe +ra#MTri,n5rm^qDrc8!:ra5Y0rc%k;rjMfdr`f@ur_NMurdk'4rdk&Vr_NMPrac"p +rkAB=rg<\*r`B)&rd4XJrmh"Yreg\Xr^6ZLq`F[>r^6ZNr\sg6r]U6Fr]0sFr]U6@ +r]^<Hr]U-=r^-TIr]0s?r]U6Br]L0Fr[Rn6r\jaBqa(3Fr]L0Cqa19Ir^?`;r]L0J +r]0s6r_!/Tr\=:=r\a[+r`&kbq`Fd>r_EGXrcS4^rlb:mr^ZrLrc8"arh9=qrmLe$ +rhob?reLKorkAAHrmUk+r`oHVreLJlrm(Mfrfd>Crm1SUrkn`argj$srlY5Xrd=_" +ro="(rn[S'rg!IYr]U6Cr]U6Ur^HfFr]C*Gr]'m3r]0sEr]C*Br]L0=r]'m?r]gBF +r\XV$rh'0tr_3;er_*5Vr_*5_r^6ZIr]0s;r\XU.r^m)lr_`Yar_WSkr^?`Pr]C*: +r]'m;r\XU5r]L0=r\a[5r\sg9r]0j8r\sg7r\FI8q_e@7r\4=.r]U6Br]0s:r\OO. +r\ja=r\OO<r]C*,r^-K<r]pHCr\ja3r]U6<r\4=8r]0sAr^$NWrf$i(r_EG7r^?`E +r^m*Lrjr*8rkJH2r_!0Krl"fbrj2T:r_`Zarl"fIrh079r`/qjrb2;)rm:Z"rn[S2 +rkAAgrdt-arg`t2rau.NrfI,Srh]UGr^m)Nr\a[;r^$NCr\OO4r]0sEr]'mEr`B(c +r\a[Fr]0s;r_*5Qr\sh!ri#gmrh'0br_3;Vr]'mFr]0sUr]pHOr]0sNr_NMcrgEar +r\sgDr]'mSr]C*0r]gBLr^-T@r\OOYr\ONsr\=C=r^m)IrcS4:rb)3ir^$O@rkn`X +rc8!$r^QlTr_NN#r]U6dr`9#BriZ%;rlkAgrm(N'rnIFArcJ.,rlb;rrltGKrd"K@ +re:?brji$ero="7rmh"PrcA'crkn^tr^$NMr\a[(r`B)Xre(2lr^6ZJr]^<Hr[[k- +r`oGRrbDElr\a[8r\FI5r]L02r\FI8r]C*Er^?`Gr[e%,r\FI)r]'mBr]C*<r\a[? +r]U6<r]'m;r]'m?r^-TGr\sg5r\sgFr^ZrGr]0s+r[[t8r^Hf?r\FIKr]'m?r]^<E +r]gBJr]L08r]pH4raPjhr\4=:q_8"4r^HfMr^$NOr]C*:r_EG_r^HfJr^$NJr]C*N +r^-TBr]'m>r]^<Gr]^<Dr]0t-rfmD)r]U6Br]0s%r\"1(r^HfZr^Hf:r^HfAr\sgD +r_<Aar_*5Mr\a[Arg*P?repcordt-PrndXVrd"LWrb2:Brk8;tr_3;srjMg@rc\:3 +rg<[grf$i+r]'mDr^m)Pr\a[Dr]U6orbh]mr]L0Or[n*or_EGAr_WSQr^m)Wr^m+! +rnm_)roa10rmh"8rc\:`rgEbGrltGsre193rk&0@rmh",rd+R;r`oH;rk/5LrfR2d +r`/s?rh06rrkeZ`reg\Mr]^3Ar]g9Fr^Hf]rgEcBrl+m&rn.4srdXp`rkn`urh]V< +roF(3rlY5srg<\ermC`!rpTj9rl+m*rm:Z"riuH1r^QlSr\XUHr]U6?r\a[5r]0s@ +r]pHKr^?`Yr[@b(r^$N<r^-TGr^$N_r`f@lr]'mFr_i_mrj_sTrjMf\r^m*>rlb;j +rk&/nroF(8rkeZgreCDMrcA(Trm^qtrf$i,rkSNdrlb;Ura>_Xrm(N(rn%.hrf[8- +rl4rYrkJHNrcJ-@rc8"Prm:YqrltGIreUQPrlG*"rkJG[r]0t+rmLf"rkeYFr`oH( +rm1T)rlkAjrac"Xrj2UCrl>#_rdFc]rh9>[rl4r%rdFd=rlG)krmC_7re^Wnrn@A7 +rmC_lrg3Upr`/rbrkABirnRM*rp9XBrndXfrdk&urj_serm1SZrf@&IrlkAqrnm_5 +ro*jercA(*rmC`+rmC_qrfd>=reUR&rnm_'rjMfYrdFdUrlP/briQ0Er_`Z?rkSNi +rn[RtrgNhFrg!Jurmh"frdk&?r_*6Erm(M[rmUklrmq)(rlY5Frc.pfrhBD9rkn`0 +rb2:1rbDG;rmq),rdOi:rc.q_rlY4cr]C*Hr_rfXrm:YjriH*cr^$NMrbVR,r^-TJ +r\jaJreLL%rce?.r^?`_re(3[qiC`drpTj-rgWn.raYqlrlb;trl"eXra#MXrmh"G +re19+ri?%ArndXbrc%jVrf$j'roa9hrd=]Ari#h8ro*jXrc.pOrgs,'ro="(rmLdu +rgWo4ro*k0rlG(lreLK,qm69Nr_`ZFrj2U?rlkAgrg!ITrau/3rk\Tdrkn`=rcJ-p +rl"fZrl4rrrmUk1rcnFBrm1SZrhKIBr_rfYrk8<erpTjRrlkAdrk\TnrlP/erl4qI +r`oGJri,nMrltG\rg<\$rh9>>rn@8!rgs+&rcJ-srlP&mrj2TDra,S!rcS4)rk&0X +rmUk]rfI+arcS4Mrn.5-rjr)jr`T4sr^ZsQrj;[6rkAAor_WS]rb2:mrhBCcrbVR2 +r_NN8rh08"rl+l9rbDF"r`T5Qrl"fXriZ6>r]^<<q`FdAr^$NJr]C*Cr^6ZNr]C*G +r]gBGr]gBGr]L0Gr^m)Rr\OO=r_3;Qr\FI9r^-TIr_!/Fr_!/Jr]U6<r]C*TrdXor +r`T5/r^6Zgr^Qlor\a[>r_`Ygr]pHEr_EG^r^m)Lr`B(mr\sgVr]'nCro!e3rgj$f +r^?a2rnm^HriuI[reg]grnRL)rm:YXrcnF_rfR1lrn%.@re(4(rn%.>rg*Q2rji$B +rlkA<rdk(%rlkA(ro*k9rnRM3rmC_)r^m)Kr]L0Mrac"Nr_<AMr]0s>r]'m=r]L0C +r]gBFr\sg9r]gBKr^$NHrg*PMr_3;Xr^?`Ir_3;Ir\=C:r^$NIr]pHFr]gB@r_!/V +r]gBUr]U65r^-THr\ja8r]C*:r\sg>r\sg6r\ja7of2q0r[Rn&r^HfKr\OO3r\=C6 +r]'m3r[n++r]L0Ar\OO*r[e%*r]L02r]C*2q_J.2r]pH6r]'m6r[[t>r^ZsDr_WSW +r_3<Cra5Y&r_rf:r_`ZBrl"f)rfd>nrau.2rjr*[rm(M.r^6Z^rd+R]rm1SgrjD`d +rcA'qrk/6^rnm_0rhKInrepb`rce@Mre(2Hr\ja7r_!/]r\=C9r]'m?r]gB=r\4=/ +r\ja>r[[t%r_`Yhr]gBRr]0sNra>_!r[n+%r`/rYriuHfr^-T?r\a[+r_`ZUr`]:\ +r]U62r]L0Xric=4rbDEqr^6ZJr^HfDr]0sCr^$NYr`T5craPjqr]gB5r]C*Jre(3u +rgEabr]0sGr`B)Yr`];#rd4W@r[[t@r\jb>rg3VHrcS3lrm^r;rjr*orn7;#rnIG/ +rm^qHrc%kArmC_trlY5:raGe0rgWnproj@2rk8<arjr)Orb;?hr]g9Hr]'marf-nn +r_NMXr^$NPr`B(Ur\FI>r_!/Mr[[t&q`Fd9r]C*9r^6ZNr]C*Cr]'m4r]0sDr]L0; +r]C*Hr]C*6r\sg=r]pHAr\FI5r]^3@r]L':r\OO1r^-TRr\s^>r]g9Br^$NKr\sg6 +r]'m=r]0s>r]L0>r\FI9r[.VSr]U6?r_!/Fq`Oj>r]'m-r\FI@r_<ARr\4="r[Rn5 +r\ja$r\a[7r\OO3r]0sAq`k'Dr]L0Irc7ugr\OOCrZqJ0r]'m;rau.ar]pH<r]L0J +r[n+*r]gBIr^HfFr]U6]rj;Z\rc.qMre^WEro=!drc%kKrfd=Vqka9Vr`fB=rkSN2 +rjVl\raPkqr`&kWr\4=9r_i_jr\sgGrgNh>r_EGXr^-T2r_rfYr^6Z?r^?`Or]gBY +rjr*brmUl*ro!e8ro!dTrdt.%rj_s/rm:Z$reUQBrjr*1rmC_&repcLr_EI/rlG(s +rh'1or_*72ri?$7rltGqreg\Ar]gBEr]U6Gqa(3Nr_EI8rnm^tri?%IrkeZ9rp'L3 +rn7:trr;uDro*kFriQ0Xrn[S@rmq)+rn.51rn[IprdXf1r^$NJr]^!6r]0j=r]L0H +r\"17r^ZrHr]U6Ir\aR7r^Zrdr^6Z6r]C*krcJ.6rl+l_ri#g3r_<Bprm^qrrl+lE +rm:Ysrk\TGrcnE?rf$j&rl>#?rc.porn.4erk&/_raYr;rmLf)rnRL'ral),rlkAm +rlP/!r`fA3re^Wrrmq)-rjr)drdXpRrnRLbrfR2.r`fB4rl>#Nrg`t4rcS4]rnIFk +rlkA-ra#N"rl>#brmC_DrbDFori,nPrjD`YrfI,_rlG*8rgj%?rfI,Wrn@A-rjDa< +rc8!Drfd>rrkSO%rlb<,rmq(hrlP/!rau.urk&0<rnRLHrb_Y#ric4JrmC_Mrf6tl +riH+Rrk/6[rltFurfI,Urji$IrlG))rbVRhrm1SermC_Era,S2rd+R,rl>#krlkA$ +rb_Xprkn`arkn_Yr^m*0reCF-rkJHdro3ptrp'L%rfI,3rb;@mrmq(YrfI+mr_rf= +rjVlRr^Hfhrj;[Nrfd=Nr^Hfardt-crmUkdrm1S(rb;@'r\sgNr^HfXr\sh,rkJH! +r^$N8r_EH,rmLepri?$Yri?%7roF'trfd=frcS4+rmC_grg`smr_`Zbrl>#4rau.V +rhKJ'rm^q<rc\9IriuIArltGUrb)4*rfmDirk/5nrc8!drlY5nrltH!riZ6Drj;[E +rm^r%rh]UAre^W7rilBgrac"/rd4X@rltGfriuHaraPkXrji$/rlY5drhKIHrg3Vs +rn@@srkJH=rce?VrjDa+riuHnraYqMriuHproa:8rmUkYrf$iArm(MMrlY56rb;@1 +rf$i`ro!e&ri?$9ra>_eqnW3TrlY52ral(LrdFdPrm:Y[rh06kr]L0ord+R+rl4rh +rkn`Mrd4W]rb2:urj_sOri?$Xra>^hr_WT>rg*Q#rkJG[r_3;Mr`fAard=^"rdXoS +rbMLQre^WTrjD`mrb)4!r`T5Nrf@%qr^QlNr^$NIr\"1,r]'m=r]U6Gr]U6?r]0s? +r]gBGr\sg7r^-T^r_r\Gr]^<?r\XU7r\4=7r^$N5r^QlBr]C*>r]^<eri,nLrgWn" +rbMM0raGe;rf6tkr^m*Jre^VLrcA(;r^ZrSri,mSr]pHdr^Qm2rlG)hriH*"r]U6i +rkeZ*rfR30reCEMrlP.ork&03rdk'Arf@%grh]UZrau/Prm(M0rf[9/rkn`Xrmq(1 +rg3W/rj2Tlrm^q^rnIG2rm:Y'r^ZrJr]U6Prac"Sr_rJOr]L0?r]U6Fr]U6?r]0sC +r^6ZOr_EH_rdau6r]U6@r]C*nraPjkr]p?Dr^m)Sr^$NWr^?`Br^6Zhr^$N4r]pHF +r\ja9r]C*:r]'m?r]'d5r\sg9q`4O5r[n+'r]^3;r]pH>r\OF2r\ja5r\sg:r\sg3 +r\4<rr]C*7r[n+)r_EGUr\XU>r\"15r^$NCr_resrj_r^rb;?ir]C*Cr`f@grj_rn +rau/+rhoaFrhKI?r_NN]rk/6Nrh06kr]pHKrbMLoriuI?rl+lMrl>#urk\TgrndX; +rfI,;raPk*rb2:arg3V6r_3;Hr]U6Sr]pH?r\OO3r]C*Kr^ZrLr\=C<r\ja(r\"1O +rc8!5r_WStr\FI?r]C*#r_NMsr_i_`r`]:gr]^<Ar^Zr`r\4=3r^?`7r\a[grg!I_ +r\a[FrZqJ1r^$NPrc.pOr[e%Er_3;gr^m)3r_EGPr]gB]ri#gUra#M(ra#Lrr^-TW +r`]<0rmC^[r\FIBra>`9rlG(rrb2:Vri#hNrm^r)ro3q,rm(Mlrl"f6rc8!crhob0 +rjr*Crgj$`rce?trlkB(rlY5mrlG(Ur^Ql_r\ja@r^?`Ir_*5Ur\XU<r]C*FreLK( +r`9"Ur[Ih5r_WSZr\OO?r_*5Pr\OO@r\XU%r\FI*r[Rn1r]pHAr\FI8r^6ZBr[n+0 +r]^<Gr]'m8r]^<Cr\OO3r\a[7r^$NIr\FI1r]U6Br]L0Dr]gB>r\OO@r^?`:r^$NG +q`+R6r\ja=r^QcCr^6ZCr]0s6r^HfMr\4=/r_`Yfr^$NBr^?`Fr^6ZKr^Zror_*5I +r^$NGr\XU4r]'m>q`am?r^Hf^r]pHAr^QlMr[[t,r^Zrarc\9#r^Hf@r^$N=r[n") +r]^<;r]C*\rj_rcr^Hg_rgEb"rlb;Xra5Z-rjD_urg3Vor^$NNri?%<rlk@qr^$NX +rcA&urdFc3r^?`qra>^lr`/r`ra5Xar\=CEr]0sPrac!_r^6ZEr^Zi^ri,nLrn7;+ +rn7;"rjr)_rc.q`rjDa'rmh#,rf[8Kri#gDrkSMkrdk'Jr`T6GrltG)rg`tkr^Hh! +rilBNrmLf#rf-n:r]p?Er]pHKr]pHOr_<Bcrl+lJroj?Lrp]p/rkSN<rh9><rmUl! +rn7:drd+R^ro!e3rp0R8rmC`3rn.4erf[7\r]pH<r]'mMr[Ih,r]U6Cq`+I7r\sgF +r[7\8r^?`6r]^<Mr\OOHr]pH;r\FI7r^-Tjre:?Zrdt-4rilC0rl"e_r`/r>rji$7 +qnrE2rp0R9rh]U_r_rfMqni?%rd4W`rnRM&rjMf]rd"L8rltGorlP/Trdb!"rjr*A +rn7:KrcS36rcnFBrmq(jrji#nrf6uFrosF;riQ0VraGf)roX3lrj2TYrb2;/ro="& +rmC_Hra,S.riuI8rmh"Jrh]UKrfmE/rltF_reUQIrilCbrn7:/rdFdBrltH-rm(MP +rfI+Erb)57rm1SrroX4.rji$Krm:YXriQ0Drk&0FrlP/Nrd=^#rk/6Arq-3KrjVlV +rcS4(rl>#Url>#Vrf[7sri,n1rm^qgriuHUre^WQrn%.prkJGmraGe1rgEborm^qh +rjVlGrdOj7rn7;!rh'1)qc3XIrlY5arnm^`rh]V]rg`t=r_`ZCrk/6Lreg]'rbDF8 +r_EG_r`B*/rlY5@r`B(`r\jaGreLKfrlG)drh07Fra>^nr\sfor^Zrprgj&:reg\N +r\sg9ra#N"rm(N'rjMfhrf-o\rk\U#ric<Zrb;@qrk&0TriuI&rbVRXrgs+grdk&o +riZ7Trm:Y]rf[8$rhKJSrji$BrfmCsrbh_CrkJH4rdauirj2UYri,n_rmC^irhobK +rjr*]rlG)%rb2;/rl"f@rdOiMr^m*?rk&0QrkSN'rbDF,rdXpYrkSNYrg`t=rdOjH +rm1Srrn@A%rhoa.rfd>[rjDa;rcS3Trg<\nrm:Z=rjMgJrhKIMrn%/+rk/6Xrh06u +r_*6Mrk/6brn.4Jrc.p_rj2URrmC_irilB3ra5YRri,n@rl>#criuH.r]pHgrcnFF +rnRM,rn.4Hqe,nVrjVmOrmLe?rd+QTra,S4rg*Q&rkSN>reg\Vqc!KBrgEblrd+QH +r_*60rhob-rh07<r`/qnr^m)Zr^6QIr^-THr]U6Eq`k'Fq`k'Ar]^3Hr]L0?r^Hfc +raGdmr]L0Ir]C*>r^$NIr]U6Er\XUGr]^<Gr^HfLr_`ZcrnIFrrgWn3rg3V\raPl: +ri,m'rf@'(rh9=2rkAB$rb_Y0rl+k_r_!/drc%kVrn%.Xr`]:krbVSYriuI+rn[R2 +rk8<Xrg!K1rl4qhrlY54rcnFhrfd>;rmC`$ri,mfrndY+rnm_8ri,mYrn[S(rg3W> +roX47rn[S%rfR1Sr]gBIr]gBVr_i_ar^-TMr]'m9q`Xp@r]^<Er]0s>r^$NNr^-Tn +rfd=lr^$NIr]gBTrd=^Fra>^qr\sg9r_3;Or\XUlr_EGMr_EH.r`B(Zr]gBFr\ja9 +r]C*:r]'m?r]'d6r]'m;q`F[8r^HfEr\a[2r^m)nr^-T9r\jaJr_3;JrZ_=kr]^<Q +r^$N5r^HfLr\FIBrcS3Lr\sgBr\sg?r^6ZEr]U6Ird"L`rhKI'r]'mEr\4=LrhBD: +re:?)rjVlcrd=^4r_rf:rkn`[rcA''r^QlOr]U6Mr_EH#rfR3'roF(8rpTj*rlkAh +rfmCnrgs+Nr`9#$r_i_ar]L0>r\ja3r\4=7r^?`Fr\4=:r^m)Pr\XUIr^$N9r[7\0 +r`B(cr_`Z@r^6ZLr^-TIrau-qr^Ql:re:?.r^?`Br_3;=r_WSarepbUr^Zr]r_EGY +r]U6Pr\4=1r\a[<rd+QTr]gBFr]'m>r^-TMrc\9Tr]C*0ra>_+r^?`urh]Uhral(* +r^6[ArltGIrbh^*r_NMsrf@''rkSM[rb_Y+rl"f\rn[J;qr7V@rl4r@rdXotrk&0\ +rltGkrdau`reg]irmLf!rnm_+r]^<Kr[@b.r]pH<r_*5Tr_3;Tr^?`rrfI+ar\jaC +r^m)Or\=C9r_3;Rr[[t)r\4=-r\ja@r_!/Yr\sg2r\4=,r\4=,r]C*>r\sg@q`Fd9 +r]0sAr]'m@r_WT$r_<AZr]^<=r\XU6q`"L&r\4=7r\ja5r]U6Br^?`Ir]'m@r]0s6 +r]gB]r]C*Cr]'m2r\ja'r]pH=r]0sZr\XT`r_i_QrZ;&1r\sg9r]L0Ir\XU9r_`YX +q`+@2pcJI0r_<AKr\sg>r\OOAr\OODr[[t7r]'mIr[Igtr]L0;r]'m7r]gB>r\jaL +ri,mQra>_lrgj%%rl+lGre:>krjD`)rd=^ard+QArhKJ9rn%-Ir\a[7r_!/trh06g +r^?`ar^ZrMr^Zs$r]L0Wr^-Srr\4=?r[n+Ar^?`Cr]^<Sr_EHermq)*rn[S'rpTjC +rgj%2rl4rUrm^hireUQ5rhKHurj;ZSrb;A7raPlOrk8;[reUQQrau/Eri,m<rk&0Z +rhKHqr^-KHqa(3Hr^?`Zrg`u+rm^q,rjr*CrndXlrfd68rq??MrmC_)rm:Z.rnIG! +rq69Drmq(qrn[RMr`&k_r^-T?r]L0Dr\OO9r]gBFq`"L<r^$NJr\sg5r]^<Mr]pHf +rcS3FrZhDWrg3VErbh^/r]L0Jrj2U5rk&/Ard"M!rgj%brc%j7rj_s[rkeYdrcnFY +rn@@grj;Zbrb_Y>rkn`Grfd>(rgj&Grn%.[reLK>rk&0[rmUkcrdt,Uri#hBrlP/V +rdFc8r_EHbrltH*rlP/^rhBCnrm(N%rjMg$r_rfVrjMgLrk\T-rb;@drilCKrn[S+ +re18nri#h1rnm^trh079rfR3>rm(MUre:>rrh08Sro*jHrdFccrh08Prm^qcrjr)] +r^-U(rjr*KrlY5<repc^rn%.hrj2TOre(3brmUk]rfmChrdb!Orm1T3rkJGrrdFcn +rh9>Iro*akrjr)PrfI,rrltGarj2TPrg*Psrmh"`rk/5br`&kpri#h?rlG)Jrh]UF +re^WRrmUk[rkSMRrau.CrjDa?rl4rbrk/6Ermh"Vre^Vdre19Arjr*2rcnE:r_*5q +riuIJrkAA;r^-TSr^$NUrc8"$rjVlZra#M-r`/r#r]U6SrbDGErnm]\r`/r!r_<B\ +riuI'qpk\trl4r=rfd>mrk\TkriQ01r`]<(rl+lFriuHXraGeTri#gQra5Y<rh]VG +rm(M`rg`tKri?%?rjMg0re^VtrdFd]rkn`*rb_Xlrm:Yprl+m(rjhoqrltGRrk8<J +rfmCsqm$.4rdauDral(qrlG)nrlP/(raPk-re:@&rk\TArce?Ere^Wrrl>#UrmUkl +rc.pTrg!K!rjDa'rd4WnrgWo$rnIG"rlY5Nrd"LOrl4r\rkSNArd=]Lrb2;-rk8<V +rk8;Yr`fAXrk8<NrnIFqriQ0+r^m*2rfmE"rlG)_rh9<or]^<lrgNhurlb;grkSN@ +rdauUrcnFarjr*RriH*<r_3;UraGf#ri#h?rh07:rb;@8r_`Z[riuHhrbDF#r^$Nq +rgEbtrfR1qr^?`Er]0s>r]U6Hr^-TJr]0s?q`b!Ar]C*>r]'m=r]U6@r\ja;r^6ZO +r]'m=r^-TLr]C*>r\sg=r\ja9r]U6Gr]0sPr\sgArbh_*rmLeqrfI+nrkJG^rdk'M +rf[8#rjMgJrd+QprltG&raGf9riZ5nr]U6lrk8<SriH)fr]gBrrlY57riuIOreLKo +rlY5+rm(Mbrg`u/rg`t3rm1SFrfI-$rn[ROrfR3,rm1Sorm:Y1rfd?1rlb;6rn@A( +rmq)'rmUk0r_*5Tr^-TGr]U6Br]L0Fr]U6<r]0sBq`+R<r]^<Dr]U6Ir^6ZMrbML` +r^HfGr\=C4r^6ZhreLJ@r^QlQr]gBZr]pHNr_re\r\OO<r_*5Zr]'m3r]U6>r]0s? +r\ja8r]^<Aq`+R8r]C!>q`FdMr]C*<r\XUHra5Xor\"1Grbh^Xr_re[r_WT1rce?1 +r]C*Sr]gBBr^Zs)ra>^jr]U6Br\XU>r^$NAr^ZrGrc%j]ra5XMr^m)ar^Qllri#gh +ral(prgEajrg*Our`B*/rk8;1r\jaMra,Sdr_EG<r]^=*rj2ULrl"fcriQ0HrgNi& +rc%j8ra#Mere18[r^H]Jr]C*=r[[t5r_!/Qr]^<br`f@ar[e%$r[n"4r\OO;r]U6M +reCDZr[n+)r`fAcrf6tMr]'mPr`]:nr\jaSr\XU&r]C+(r_i_Qr]^<8r]^<?r`fAj +rb_Wrr[.V=r]L0Vr]gC7r_reSr`/r(rau.+r]'mBr^$NTrac#2rjMg5ra>^ir^Zs! +rfd>6r^?a`reUGtrg`uErmLdjrcA(>rm:Yirlb2erlb<'rn.4Xrce?AreUQqrn7:i +rjVl?r_<B\rl4rTrn%-5qa(3]r]'m;raGdQr\4=-r]C*Br`oFlr\sg1r\=CMr]pH2 +r]C*>r\FIGr^-T=r\a[5rZ_=gr]'m9r\a[Br]gB<r]'mCr]gBEr\sg7r\XU5q`OjV +rcnF/rau-mr\a[8r]gBEr\=C8r\ja@r^-T@r\a[?r]0s:r\"1+r]pHCr[Rn(r_EGW +r\4=Dr\FI9r]pH@r]L0;r]C+(rb29rr\4=Mr\ja8r]pHHr]C*BrbVS#rd=].r]L0A +r]'R0r`T5Ir`B(kr]L0=r`oF_r]L0>r]pHFr\ja@r\ja?r\XU4r\a[Bq`XpRrhoaK +r]pI<rj2Snrj_sUrfmCcrlb:`ra,T5rgEaUrd4XSrlG(1rbDEqr]gCErdOi2r\=C4 +r\"13r]U6Qr]gC*r^Hfmr]L08r^-TPre(2Jr]0sAr`9$'rn.5(rnRM"roa:'rfI,) +rlP/MrkAB_rl>"prg<]+rcS4_reCE.rlG(SrmLelrgEbPrilB$rj2U5rg3W9ro=!S +r^m)Vq`t$Er]gBMr_*6XrltGlrn[S3roF'mrdk'Mrr)iNrm:Ynrg3VVrmh"prq$-R +ro*k%rpp'$rmLe"r\OO8r]L0Hr^m):r_WSSr]U6Br\XU4r^-TXr_<AIr_!/?r\OO8 +r]gBdr\FI4r^Zrcra#M)r]C*:r`/r#rk\TQrkSMZrb)5>rmh"Xre(2\rd"LXrj2Tn +rc.qDrmh#&rn[RKrd"Kurl4rQrkAAbrd4X@rnm_$ri5s&rjDaArmLf1rh]U/rc\:M +rlb;lrl"ePr_*64rkJHXroj@9rj2Tfrk/6\rp9X/rgWm[re(3Vrl+lErd=]Qrg`u' +rnm_(rgNghrd4XbrmUktrnm^7rdFdVrmLe\rfR1nre:?frn[S5riuH3rh9>/rmq)! +rn@@?r`]:triQ1Cqn`9)rgEc5rnm^crfmCurd4Xfro*j\rau.]rg3W*rmUl/rm^qI +rc.pRrfI-Frnm_(rm(M5rbVS=rm1T!rkAAprc\:;rj;[arm(MHrdauQrbDGWrlY5n +rj;ZLraYquri,nUrn@@;raGe1re^X.rlG)Mric=MrnRLmrdXoRr`&l4rjMgSrc.g( +reUR2roX3@r^HfNr^QlOr^$NQrau.Er]U6^r]^<?r]'mfrkeZZrlP.Br]C*:r^m*S +rltH"rmq(krn[S,ro!dqrj2U=rl4r[rmh"Brc\9crjDaNrlkA5rb)4Oric=:rh]Tn +rf6uSrlY5urkAAQrdk'Xrn[Rtrhoa4ra#MPrm^qmrfd=Qrg!K+rm1JlrgWn3rh]VR +rkn`lrmUk!rbVSIrkn`5re:>Fra,T*rl4rarj2Tdr^6Znrjr*Wrk/6;rcS3Srji$\ +rl>#krm^qLrdt,`rg*QPrl>#*r_i`Ori#hWrmq(mrm:YDrf-oBrk\U#rkSN3rdXoC +rc%kCrm^qtrkSMYr_`Z>riH+[rn%.brfd=Sr`T5[rhobJrn%.Xrg3Ujr^Hg+rf[0= +qp58`re^VprhKJ)rm^qrriZ6Dr_3;Rr`T5erk8<]rk/5urau%9rf-oYrg3Utr_3;d +r`T5DrbVR6r]U6=r]pHNr]pHIr]'m7r]L'Gr]^<?r]U6>r\a[8r]L0=q_\:=r\a[2 +r_<9,r_3;Br^$NCr^-TEr_*5[rbML2r]gBNrdFdjrmh"erdt-9rjr)<rg<],rf@&; +rk&0FrcJ.Mri5s6rg`u1reCD;rac#HrnIFfr`9"mrbMMNri,m[rnRLXrl+l]rk\TI +ro=!lrmLe0rb2;Prj2TarmC`2rjMftrnm_9rp0RCrg3VTrn7;!ric=\rn7;'rnRM& +rf6tDr\sgEr]^<Er^HfMr\sg2r\OF<r[n+-r]L0Dr]U6Eqa19Hre(3*r^QlQr\XU@ +r^6ZHr_!/;r`/r%r^6ZNr[e%/r[[t+r^-TGr[Rn&r]^<Ar]U6>r]C*Ar\ja8r]^<A +r]'m;r]C*Ar]U-@r]C*;r\OO6r\"1.r^ZrIr\"0qr^Zr_r\4=!r^6Zfr`&kSr]L0M +r\=C.r\=C;r\sgAr\OO3r[e%;ra,S*rd"Kdr^?`]r]C*RrdXpSrdXo:r`oGfr^Zru +rh'0Wrb)4Xr[n+YrbVR$r^HfRral(Qrf6u9r_i_`rgj&Drl+l%riuHbr^HgOrk8;[ +r`9"lrbDFSr`oFar[7\"r_!/Sr\a[(r\XUnrhoaSr]^3Er[n+(r]^3Ir[[t"r_3;_ +r]'mCr_WTCrkSMKr]gB5r_!/Pr]^=Iral'rr_WS;r\FILrf@&&r]L0Gr]0tHr_i_T +r_!/kr]^<;ra,T:reg\<r\sgGr\a[/ra>_SrcA'4r[@bprilCNrc\0=r`&ker\a[S +rh')9rgEb'rcA(<rosEcre(2irh08ErnIF^rhKJ:rn7;/rm1S:rcS3iriH+Rrl>#o +rl"eJr`B)brilAjr[@b2r]0s?r\OOPreg]7r^?`Iq`t-@r_EGNr]0sCr\s^?r\XU5 +r\a[=r\4=<r^?`;r]gBSrZhD%r[n+Ar]^<,r^m)>r\XU;r]L0Dr]gBEr^Qm)rg3UU +r^$NHr]^<Cr\XU1r]'m@r]gB@r\OO5r\a[-r\FI5r]L0;rd+Q1r\a[;r]^<Cr[n+= +r^?`@r]pHLr\ja;r`/r.r_32Tr\=C3r\XUGr^-T8r]pI%rcS3?r\FI7r^urAr]pH6 +r^HfHqa(3=r]pHPr\=C/r]^<Nr^?`Gr\FI-r\a[7r]C*=r]U67r]gBDre19=r_i`C +rh]U'rkeZUrm(LYrgs+ar`]<%ri5rVr`&m*repbMr^-TRr^Hfbr_3;]rd"K#r]gBM +r_*58rdt-hrc.p'r]gBAr^$NHr_3;Zr_EGIr_<B_rpp'>rnRM<rlP0#ri#fsrlb<+ +rn%/7rl4qurgj&5rdOjargWnHrlk@hrm:Z"rgs+krkAAVrm:Parmh#(rh]Tkr]gBK +q`k'Gr]^<Gr_<BarlP/jrpB^9rn%.4rjr*Yrnm_(rn%.Brdb!trndY>qqD&5rn.5= +rltFqqa(3Jr^$NJr]C*<r\a[5r]U6Cr\4=&r^Zs9ri#fbr]U6Lr\OO-r]'m9ra>_@ +r]C*Br]^=8r_3;Yr]gBRraPkjrlY5nrf$hPrdb!Vrm:YDrbDF/rfR2brj2TOreg]W +rn[S$rkSMtrcS43rm1SerfmCtrh'2,rnIFlrcJ-erlP/brnRLjrg!Iorg`u'rn7:e +rh'1-rb2;$ro3q"rpB^-rf-oVrk&0crkn`3reUPLrdb!drmLe>rbMLBriuIVrndXQ +rd4WSri?%:rmUkkrjD`Zrepc^rl"f7rdaueriQ1CrltG[repc%rgEbpro!dqrji#W +r_WT>qoA]drj_r_rh9><rjDa6re^VWrh9>(rj_s(rcnEorh081rl>#irkJH8rcA'm +rkeZnrlP/nrk/5_rd=^MrkJHdrj;Z<ral(urkJHZrjVm)rcA'6reUQhrkABmrkJGI +rau/&rk/6Xrm:Y6ra#M0rg<]+riQ1frjDa'ro!ddrd4War_i`Trc.p'r`&kurj2UW +rlP.qqa^W<r^-TXr[n+(r_*5Xr\ja,rb2;"rkJHhrg!Ifr_*5Xr]U6drgWnqroF(/ +rm:YtrnRLmro3pRrhoaPrkAB]rk\T#rb_XfrilCNrjVlWr`];=repcUrd"K`rg!JO +rmq(srf-o#re(3Orm(MWrjVlXr`oGjrl4rHrhKIJreg]urnIFgrl4r.rfI,_rl4r@ +rmh"IqgAC<rilBhrce?Erd+R?rl+l`rhKIKrc.p\rj;[5rl4r<rb;@Krh]V/rn.5% +rk\T,reCDurgj&@riuI#ra>_SrkSNNrm:YorilBurdFd5rl"f^ric=6qe5t[riuI3 +rlkA:raGe)repcdrkeZMrj2TSr^Hforgs+qrkeZRrkAA]r`fA&rb_Y.rmh"frmUkl +rk&/Urac"mrmUkdrk8<<rb2:-r_<B#rg*Q!rkn`SriH*Yr_<A^rc8!trh'1Hr_*5S +r]U-Er]gBMr]pH8r]C*Br\sg7r]C*<r\ja?r\XU.r\XU>r^ZrUr]L0<r\4=8r]0s> +r_!/Wr\aR8r\sgAr]U6:r_NN6rc@s1r_!0`rilCcrl"eYrh07[reg]irjMfmri5t0 +rk/5`rh]V$r`fAPrkn_1raPl=rmUkHr^m)WraGfFqi:Zmrepcrrn[R]rmq(crgj&( +riQ0-rmUk@re^X(rkAB!rfR2urmLf&rlY5@rd4Xkro!dLrmUl5rm:Yurm1S/r^-TM +r]C*Ar]0s:r]L0Er]^<Ar\sg<r]pH;r]0s7r]0s8r\sgOr^?aZra5X_r[[t9r]L0F +r\sg3raGehreUP@r\sgGr^6ZHr]0s6r_3;Yr\XUDr\=C4q`+R;r]0s7r\a[:r]0s: +r]L0Fr]U6@r]^<Ir^6Z9r^ZrTr]U6/r^-TGr^QlQr]0s@r_`Ykr]U6Ir^6ZFr]C*I +r\sg=r_`YWr^6Z>r]0s9rbDG>rb_X_rgWmNral'ar_WT3riZ74rc.purkJG^r]pI9 +rcA&tr\XUPr\OOFr]'mcr`B)qrbDFnrlP/2r`B)Prjr*6reLK"re^W6r_3;frgWnE +reLJUr]'m@r\OO3r^Ql9r\sgEr^$N@r^m*'ra5X]r\sg+r]U62r]gB=r]'m9r]C*= +pc\U3r]gC.rc%j*rbMLPr^QlCrdFc^r\sgCr]C*5r^QmVrb_X!r[n+7r\sg:r`oGT +riuH;r_3;VrcnERr^-T=r\a[2r\XU;rg!JRr`]:Zr`T4grbh^Hr^m*Kric<0r^6Zd +rc\:Brl"fgrkSM@rcnF9rl"fOrfmCirdOjIrm1SKriQ1Aro3q/rndXdrf@%frd"L5 +rkn`]rn[RMrcS3Hr_`PSr]'mFr`/r]rhBC)r\OO1r^-T]r^HfZr\sg4q`b!Er\FI% +r]'m7r]C*Cr]0s:r]U6Br\a[7r\=CEr\=C$r]'mHr[.V(r]^*;r\=C$r\jaKr]C*: +r\XL3r\a[5r]L0:r]'m7r\OF3r\sg?r[n+;ra#MZr`9"cr[@bCr_*5Gr]pHFr\"1: +r_*5Xr^$N<q`k'=r^$NIr]U6Er^?`Mr\4=-r^?`Uq`Fd@r_i_`r]gB>r_3;dr\sg= +r]'m5r\XU7r\sg2r\OO8r^$NKr]0j5r]'m7r]C*:r]C*9r]U6?re:?1r^?a"rgs*s +rf[8lrlb:RrgWnfra5Ymrho`gr_3<9r_WShr\sg7r_<ARr]L0Ura5Xir^6Z9r]L08 +r_`Zhr_i_Rr_*5Pr^?`ar]0sFrd4W=r^ZsRrmq)&ro3pprp0R5re(3$rmq(XroO.+ +rjr)ord4XLreLKUre:?9riH*:rm^q[rdt-Qrj;Z9rl+lYrm1SqrnIFEr^QlOr^-TK +r]^<Ir]^<Hr_EHarn@A"rk\TYrg*PWrkJH,rmUkcrj2TGrk\T\ro!e4ro*k0rnm_( +rm^q9r`](^r]gBFr]C*=q`"L:r]g9Gr^-TPqa^W6r\FI2r]'mBr]C*Rr^?`Cr_3;i +rcJ-/r^$NKr]gBNrau.irkn`erhoaBrb_YQrm:YKrd"KHrbMMQrlG([ra5Z"rk/6f +rl+kkrau.brilC_rilB>rd"LLrl"fPrfmDNrh08*rm^qrrf@%frd=^brn%.hrf6u? +raGeJrlP&Vrp'KGrgj&+rk\T^rl+kUr_rf9rjr*Xrjr)WrcJ.-rn.4urk/5prb_Xf +rlG)\rn@@irfmCmrfd?$rm1Rprb2:hrkn`Crmh"ErcnEdri#h5ro!dYrj;Z2rc.qJ +rl"fBrn7:Irdb!ZrlY5Yrj;Z?rb)5)rkSNDrhK@7rg3W8rndXerj2U'rcJ.?rnmV$ +rnIFRqh+mZrk\TGreCE#rcnFMrn7:rrh]Usrbh^:rg!Jfrk\TercS3Grc%k8rm:Yn +rj_rYraPkHrjDaArj2TcrhBD<rlP/?re1/Hr_<AEr_EI9rmLe_rmh!pr_<Afr]L0, +r`/h^r]'mQra>_irji$_rmC^dr^-TJr_<B(ral(9rc8"Ern7;6rm^r$rmCVprm^q< +rcA(1roa:&rkn_urbVRtqpk\Bre(2`ral)Arh]U0rb;A#rj_strkSMirb)51rm:Z" +rj;ZXr_`Z6rji$Krh9=>rd=^Sro*k+roj@+rd"L3rkJHErndY/rg<[qrfmE,rkSN) +r_!0"re^WprmLefrgWn@r^Zs]rk/6FrmC_8raYqTrhBDXro3q"rn7:IrbMLmrk&0> +rn7:%rb_YJrji$[roX4%rjMg.re19PrlY5Vrm(MHr`f@qreCF!rm(Mbri#g>rac"j +rkeZVrji$5ra5Y1rc.qBrlkAtrlG)OrdOi[r_NN6rh08Irnm_$rlkAVreg]-riH+: +qp,2?rce??r`/r3rhBDGrkn`RrjMfar`&kore19?re:>Pr^m)Qr\sg3r]L'Lr\a[; +r]U6Ir_*5Yr]0s;r]0j<r]'m7r\ja<r]pHAr]pHEr\4=+r\XU4r]U-;r]0j=r^-Tr +rfmC]rb)4#r`]<-rltGirkJGVrkJGirg`uLrj_rjrn7;"rjD`lrl>#(r`fARr_*6+ +rkn`hric;pr^ZrurlG)$rf@'&rfd?!rn.4TrmLf,rltGjrkSMLrl+l>reUR1rlb;9 +rgs,@ro!e>rnRL:rh]VNrnRM+rpB^6roF(;rmh"9r^6ZMr]0s@r]L0>r]L0Er]U6? +r\sg:r]^<Dq`Xp=r^ZrSr]^<qre^VOr^$NGr]gB7r]gBFr\sgBra5YEr_i_Nr\4=8 +r^$ECr^ZrOr\a[@r\ja<r]0s>r]U6Br\ja7q`Oj@r`fA0r]C*6r^6ZQr^m)Cr]0sT +rcS35r\sg9rg<\1r]U6MrgNhprdFc2r_`ZVrgEamr\XUbrfI+kr^-TMr\sgVrcA(T +rj;Z0rj2TDrfI,irbDF8rkSNZric<ErkSNXre^VlrepbQr^HfRr^QlCr`B)_rdXpP +rf6u%ri5t.rce?<rbh_+rj;ZGr_i`,r_`YRr_3;krgEbAr_WSRr]C*7r\sg>r]0s8 +r_!0;rg3V1r_<ASr_*5Nr^QlHr]^<2r\=C.r^6ZBr]pHGr\OODra#M2r^m)_rdb!Z +ra5Xir_!/Or\4=0r`f@Mr]'mPr_i_ar]pHYr_!/Yr`T5JrkJH#r]^<5r^QlBr]0sD +r_`Z'r^ZrSr_3<%r`T4ercJ-7r_!/Zr_WT^rm1SnrilAsr^Hg!ri,n?rm:Y_rk\SX +re^Wdrm(MOrgNgmrdt-armq(orndY4roj@1rmq)!rf-nrrd+R9ro="ErmUk?rZ(o+ +r^Qlfr]L0QrjMf1r]U6Ir]gBUre18Xr\sg@r\s^:r]gB<r]'mNr\sg>r]^<@r]L0I +r]0s6r]gB@r]L09r^m)Cr]pHXr\=CAq`t-Kr^$NAr\FI2r\aR.r\jX4r]0sAr\OO8 +r]0s9r]0j8r^-TDr]gBRr_reVr]pH6rdt,lr^-TCr\XU6r`9#'r_EGQr\"1]rdFcN +r^m)Qr\ja=q`Fd>r\sg2r\ja@r]L08r^6ZMr^$N=r^m)er\FIorc8!(r\XU3r\sgL +r\XU4r]0s>r]0s;r]0s>r\OO9r\OO4r]L'<re19Yr_reqrhoa[repd!rmUk!reLK= +qb6uor]pHGqapd<r_*5Xrd+Q6r^$NHr^QlFr\XUDr^6ZFr_3;rr_WTEreCD4r\"1Y +r_<AArc%a+ri?%<rn7;.rndY+roX3drc\:prmC_ermh#>rf[8Lrm:Xrrmq(7rgEc- +rcJ.\rmh"Brj2U6ra5ZFrn.50qrRgWr_<AVr^-TKr]^<Jr]^<Hr_EHprn@AArpp&e +rj_sMre19^roa9trdt-Bro3q1rnRM1roa:8roO..ri?$*r]pHIr]^<Er]Bd5r]^<= +q^qe)r]^3Fr^Zr^r`T4ar]0scr`T4Xr_EGOr\OO:qaUQMr\=C/raYr/rh'13rfR2p +rm1SNrcnElrm:Y_rfI+`r_NNSrltGErc8!]rk8<brpB^(re^W(rj2U<rlb;2ra,Si +rndY$rlP.SrbMMdrm1SsrjVlTrb;@VrmC`5rlP/Orau.8rl+lkrmh"arh]U9rkABU +rn@A(ri?$-rac"mrn[S&rgWn:ri#h/rmLenrkAAGra5YurnIFprm:YIrac"SrmLed +rjMf^r^m*>rn.4_rkAAmral)!rlG*)rn.4gre(2Krf@&Xrl>#Ern.4-rf6uqrk/6B +rg3Uirdk'KrmLeLrd"KGrce@?rndY/rmUkXrg3VArltGnrn@A,rm(Lnrc%k+rnRLs +rkAAbrb2:WrkJH[rlkAJrgNg\rfmDirk8<grjMfArb2:rrkn`VrkeZ6rc\99rdXpe +rkAB$qge[irl>#FrcA&sr^Zr^re(3orp'L5rjr*,ra5Y-ra#L`r_!/ar_`ZGriH+Q +rmh"krfd=Qr_*5Ir^-UUrkABMraPk+rd"LSrl"^!rl>#UrpTj<rm(LprcS4QqoSiW +reUPVreUQurlY5>rdk&]rdb!_rg`t&rb_Y4rm(MpriuHSrb_Y=rm:Ybri,mQra,SW +rkJHWriuH?re(3Krm1T$rj_rmrcnF6rkeZXrnRLlreCDerfI,krgj%DraGeHrg`uB +rn%.crl4qPr`B)]rjr*PrjD`Prb_XUrj_s`rl"f`rlP%crhoaqrltGPrd"L1rjDaJ +rndY'rlP/2re(3%rjM^LrilBVr_WT/rgj&8rkeZYrj2TLra5YYrk8<drl+lFrbML6 +rd=^DriH+CrlG);rau%,rce@5rn[S(rmUkgrkAB#reCERrl4r[rm1S)ra#M"r_NN- +rf6ujrm1Shrjr*%rcS3=r_`Yhr]L0?r]gBBr\a[8q`OjCr]C*:r]'m9r\ja=r\a[? +r^-TGr\a[;r^$NKr\a[=r^QlTr]pHQr^?`>r^-TLr\a[=r^QlEr^Qm=re18=ra,Rj +rbh_Trm:Z'rg<\#rjr)VriuI6rhKIXrm(N"riZ.6rbDF)r^Qlurk8<]ri?#ir^?`o +rl4qqrd=^grfmDerlP/<rkSN]rm1SUrji#DriZ71reLKsrl>#'rf7!1rmq(rrn@@9 +rf-p)rlY5Jrmpu"ro3q.rgEaPr]gBAr]^<Gr]C*Br]gBFr]'m8r]'m>r]U6=r]U6E +r`f@lr\OP:rb29hr]^<Hr]L0<r_WS]r\XU?r^HfFr]0sEr^$N<r\ja,q`Fd5r]'m= +r^$NDr\sg9r]L0?r\XU3r]C*Ar]'mcrbDEmr\4=Ar]^<Ar\sg?rcJ._ri5s+r^Qm$ +rilBRr_!0)rhKIorbDEprf-oXrd"K5raPkZra,Rcr\"0pr_i_erc8",r`/r\rfI,# +rltG6raYqLrl+lirce@4rkSMtr_3<Xr`&kKr]pHXrd4X*rb_Xlr`9#`r_i_er`9"i +r\a[6r_rf?rh'1Lr\sfnr]C*Lr_3;Mr_EGVr]L0Kr\sg4r\XUHr]pH]rgEc%re182 +r\FI-r[.V#r\XU6r[n+4r]pH0r^?`Jr[[t3r_EH+rg<[Zr]^<^rfI+_raGe?r^ZiO +rc.p1r^?`Br\"1$r[n+3r^QlQr]'m>rc\9Lr]pHIr_*5Cr\ja1r]'mMr]L0Gr_i_k +r^Zr\rg*PerdXo_r]L0lri#h3rlb;Br`/qira#MBriH+7rl4rZri,mLrf$icrm:YI +rgEb"rhob0roX41rlkAmroa9urn[RVre18KraYr#rn.4ir_!/drZhCsr`T4Fr\a[L +r]pH@r]'mDrau.$r\FI*r^-TDr\FI:r^?`hrac!fr]^<9r]gBRr]0s@r^?`Br]U6` +r]L07r\"1/r\"1:r]U6=r\a[;r]^<Cr]0sAr]0j8of;n2r^6ZNr]C*=q_S47r^?`B +rZqIur\"13r\a\"r`9"Qr]0s@r\OO<r]^<<r\OORrhKIrrc8!&r[n+,r\sg7r]L0H +r]^<=r]C*Lr]L03r]'m6r]^<=r^$NDr]L1Mrf@%Cr\ja@r\jaDr\ja5r\XU3r]'[7 +r\OO;r\OO2r]pHAr]pI7rk/5,r\OP:rh]U,rj_sLrgNgsrfR2/r^6ZFr_3;Hr^?a5 +ric<%r^Zs<r_3;Rr\sg*r\sg6r^ZrDr]L0<r^?`]rfmD(r\FI2r_EGQr^-TOr\FIB +rj_sMrm^r#qpk\urh]U+rl"f8rh]VFrn.4-rfd>srb_P4repd,rb_Y<ro!e!rk8;t +r_<C&rm:Ytrmq)&rh]Tar]^<Iq`b!Gr]^<Ir_NN_rn@@urji$:rmq(4rh]V1rl4qV +rbMMbrnIG*ro*k;ro!e/rosEprc\9#r^$NIr]L0?q`+R8r]C*Ar]U6Er]gBFr]C*= +r]0s>r[e%MraGdcr\OOTr`&kRr[n+5ra5Ymrgj%hrd4W4r_3;RrgNiIriuH9rcA(F +rlY5Sre^W,ri,nBrg`t$r^-U=rji$Brdauereg]frlP0/rhoa(ri#hbrj_s?re:?, +rkn`hrk&/jr_WTcrkSNsrk&00rd=]prjVmBrl"furfmC^reLKurlkB!rkn_trdt-l +rm:Yqrl"edrc%jjriuIcrl4r)reLKUrk8<grm1S4r`/r2rgs,ArltGird"KDrgj&E +rj;Zmra>_#ri,nJrl>#Kra,S<ri>q:rosEYr_`Z"rd"LSrn@@jrg!J"repd(rnIFf +rfI+grepcirn%.Crc8!IriZ7Armq)*ro3pVre19Trn%.srndY0riZ61rb;AHrm1Se +riZ62rau.krkJHWrqQJfrcS3Frd"LYrn@@[rh]U.r`oGnrlP/\rm1S<rb_X7re:?p +riuH8rcJ.Grk/6FrfI+[r[[tBrhKJ0rn[S6rp'L$rk8<4reLK9rk/6OrlP/Srn7:m +rj2Sur_i_Yr^Zrorh9>RrkJHGrh'0pra#MRrh]V,rqQKKrn%.]rm1SmriQ0Hrg`u( +rjVm>rh]Tprb;A6rm(M]rk\S`raPk\rjMferaYqdrlG)]rn[RDrbh_!ri,n@rndXE +rcS3TreUR'rm1S#rbVRlrm1JtrilBjrf@&grlkAmrn%.Erbh^Vri5t#rg*P6rac"^ +ric=Rrl+lDreg\Zrbh_Mro*jirh'1/rf-p"qp>?"rn@@Ereg]'riZ7Jrk\T*rbh^` +rmh##rm:Z&rmq(1re18rrlY6!rmh";r_reYre^Wfrm:Yurk/5[r`9#7rg<]/rn[S3 +rj2T"r`B)Yric4Rrk&0"ral(/r`T5HrgNi8rn.5#rm(M6rdk'+rgWoDrm^qfri,m3 +r]gB_rb)5#rl+lfrnm_#rgs+4r_`YTr]'dIr]gBDr]0sHr_!/Tr\a[6r]0s?r^6Z; +r]gBLr]'m6r]U6Gq`4X1r\4=!r[RnFrbML;q`+R0r\XU>r]0s:r_!0Ur_i`)rbMKp +ric=<rmLf)re^WgrkSMNroX4.repcXrndY1riQ18rjD`2r_*5lrj2UNri?#lr^Zrt +rl4qtrgj&;repd'rn@@7rm^qkrh9>;ri#g4rmh"Grh'2Krj_s$ri?%Crmq)8rm^qM +rdOjurmUk=rltH6rmq)'rmLe6r^?`Nr]'m?r]^<Dr]U6Er]L0>r\ja7r]'m?r\a[8 +r`T5;r^QlYrhoa'r\FI5r\=C(r]^<ar[e%9r\sgHr^?`Or]U6Rr]^<Ar\"1=r]0s5 +r]L07r^$NAr\XU3r]'m8r\=C-r\sg<r\"1;r_NMTr]'mDr\ja2r]^<Crabo;rc.p" +r]C+%rgj$Qr[@bprdaukr\"13r_NN+r`/qWr]U6;r^6ZDr]C*Or]'mFra>_4rcJ.* +rau//ro!d_r`9$Arl4rJrcS4#rl>"Cr`T4nr^-TSr_`Z1rf6tqral(>r^$NKr^ZrJ +r]'mMr_`Z%r_NN/rcJ-,r]pHXr[[t!r]L0?r\=C)rZD+fr^QlMr[@b&r[e%;rcS3P +q`OjBr]C*>r]'m5r\XUDr]0s7r_3;Qr]'mFr\FIEreCDpqa(3Ar^Hg!riZ6Tr^-TE +r_*5rr_NN7r^ZrNr^-TWqdf\#r[e%:r[@b*r_rfJrc8!=r\XL4r\FI>riH*Pr^m)d +re(3qrn@@Frk&/Wr_*6Vrj2UAri5ruraPjsr`&lhrm1Sbrn@A1riuHhrmC_qrm^qo +rg*P$rgWo1rnRM*rpTjErp'L@rmLe*qc`utrmq'Dr^$OLral'mr_<AZr`/r=r[e%. +r]U6-r[[tHr\FI;r]'m3r]U6Qr`oG2r\sg9r\XU;r]L0:r^$NQr\=:^r_EGEr\sgU +r[[tBr]Ks8r\ja4r\aR5q`FR5r]'m9r]C*Hr^$NGr]0s8r\XU<q`"L4ral(6r]L0: +q`+R3raPkBr^QcCr]U6YrbDF\r`]:TrZ_=qr`T4[r]L0Cr]L0>r\a[3r\FI;r^6Z_ +r]^<Gr]C*Ir\FI<rc\9>rZD,'r^m);r[.V+r\sg5r\a[6q`4X8r\a[>r\sg5r]pHB +r_rfIriuH1r]^=;rhBB^rg`u@rj;Yrrc%jer^$NXreCDBr_!0Krfd=Or\FIAr]C*H +r_*5Hre:>sr^-TYrfR1Xr^?`\rf6tMr]^<Zr]0sArf$hKqbR3oro=">roj@7rosF8 +rh]U7rlb;4rilCXrnIF4rfd>bra>`#rkJGlrkAALrj_sRrmh#(reLJYrl+llro*k0 +roO-jra5Xfr^$EFr^-TKr^$NZrji$]rn[R_rpfuSrb2;[rmLeBr`]<4ro*kErmUl6 +rndY/rmh"jrdXo@r\OO;r]U6Br]0j7r]0s>r]U6?r]L0Er]^<Aq`"L6r[[t4r]0s> +r^?`Fr\sgMr\XL8r`9"Wr`&kar\"11r\jaUrdXpWrnm^mrgs+;rjMg>rh'16rf-oT +rl>#:rcA'BrfmDarhBC;rb_Y(rn7:nrnm^RrcJ.CroO-prjVlPrgWo1rm:Y@rdk&s +rlkAgrm^qWrbVR-rgs+rrlY5sri,lpra,SXrn%.srn.5(riZ70rp]p)rm^qPrac"@ +ri?%'rn@@prdb!/rhob0ro!dgrdk&Prd"LcrlkA`rjr)Fra5Yprpp&\rdOiHrd=^G +rn@@drdFcWre:?Nrj2UCrlk@Zra,S.rg<]Brl+l=rdk&HriZ7@rl4r%qe5u6rk/6) +rf-nsrdjsWrm1SjrkeYZrdFdKro="&rn@@mrg3U\rhKIqrj2U<rh]U&raPl#rjMgV +rltG'ra,Rirepckrjr*JrhKHor`/rcrkeZ^rmLe8rb2:Irh08,rgj%-rb)5!rhoa1 +r`&knr^m*>rltGcrlY,_rl4rorm:Yprkn`Xrm:Yqre^V3r^$N>r^6ZWrf@'4rj2TS +rdFdNrk&/pr`B)9rf@&XroF(!rlb<+rmq))rk&/`rd=^2ri?%Orl+kor`fASriH+@ +rkeZ+rbDFargNharb;@2ri,n%rkJHjrac";rf6uUrmUk^re^VirdOaWri,m?rbDG& +ro="(rkeZRrdXp-rl+lWrlP/VrfR1Zrd=^Grm1S7rb_XErf-o\ro*k,rh'1<raPkS +rl>#LrmC_4raYqnrltGfrltH*ri?%'reCE$rl>#]rk8<+rdOjGroj@%rmq)$rilC% +re^WGrm:YXrkn`3qeH+eriuIJrm1SKre()TrepcTqq1nBr`];-rd4XIrnIG3riuI# +rd=]4raGesrj2U:rm1Strm:YJri5t=qp#,BrlP/Jrb2:+r^HferdFd@rl+lerm(M% +r`f@\r\XU0r\=C6r^?WCr\FI5r_i_ur^?`@r]0s]rb;@5r]U6;q_nF@r_NN#r_WSP +r]gBRr\a[Cr_i_ur^6ZAr_!/er\jaerho`mrcA'Brb)57rmq(irn.4"ri?$arh'2+ +rj2Tcrjr*ZrilC0rltG%r_<Akrj2USrj2T(r_NN+rlG)-rd=^erepc\rl>"uriuI8 +rg*PqrgWn)rkn`#rdb!qrm(M3rfI-3rmUkkrn7:4reLL'rlY5ZrmC_lrlkArrmh"? +r_<A]r]L0Ar]0s?q`Xp?r]'[3r^$NIr]L1*rcJ-)rb_Y#r_NMOr^HfCr]'mhrf-n_ +r^Hg,rfR1Lr[e%Yrf-nGr^QlRr`&k_r]C*Dr[[t.r]'m8r\sg:r\sg4r\XU6r]C*= +r\=C.r]^<Er]0sDr]^<Dr\FI5r_<B"r`/qer^?`Dr^$Nar\sg.r_NMYr^$NOr^-TZ +r^?`Dr^HfXr[n+5r^-TRr^Zr^raGdrr^6Z^r_<B4rkJHLrdb!7rn7:ar_<B6rg<[\ +r^6ZIra#N'rb29trd"Kor`/r<r^QlRr]gB1r[[tFrdOjOreg\Fr\=C'r\a[6r[Ih< +r]C*Dr]U6Ir]C*9r]U62r]pI#raGdcr]L0Dr\jaEqaCEAr]L0=r_rf<ra,Rrr[Rn$ +r_`YTr\=CHr\XU<r[@b;r_!/Ur_33ar`9"fqb$iLrc\9Fr^ZrPr\jXHr]pH=r_NMW +r]'mPrf@&9r`/qSr_EGMr_3;arkJH+r_*5Jr]pH`ri?%4rl4rjrlP.br`oGcrd4W6 +rilC:rc\94rbVS9rndXnrmUl0roX4'rndXtrl>"Gral)'rkSNFrn%.trmh"lrmq(o +riuH3rbDG/r\a[<r`/qbq_J/#rjVl?r_3;Vr\OO=r\jaCr^QlGr^?`Ir]L'Ar^?`E +r\FI@r\OO(qa^WBr]L0Mr[7\(r]C*Orce?%r[@b-r]^<Jr^6ZLr]L0Cr]gB;r\ja7 +q_n=3r\ja3r]L0Ar]'[9r^Ql@r]U6Irc.pFr\FI?r^Ql_r[[t3r^m)Ir\XU4r]0s. +r]C*Ir]'mBr]gB1r\4=/q`Oj:r]'m?r]0s4r\sgPrb2:(r]C*8r^?`Fr\ja?r[Rmr +r^QlNr[Ih,r]C*>r\sg7r]'m;r]'m9r\jX9r\a[;r]^=$re(3Orb;?jra>_lr_`Z< +rltGgr`B(cr^6Z4r`9#ir_*5^rb;@Era>^lr[n+Ure(2,rb)53rbh]ir_*6Dr_NMP +r]pI0r`&lHrc7uur_`Z/r\FINr]pI3rnIG(rm:Z&rl4rfrk&/.rlG)Rric=CroO-0 +rcA'cr^m*lrilB\rl>"]rk\TirmUl*rjD`+rk&0VrmUkgrnIF]r`f@br]p?Er^-TK +r^-T\rj_s@rosFNrh]Turh'1urkJGUrhBDNrlb<$rlb;jrn.50rlY5+r^ZrUr^-TD +r]L0Aof;n2r\ja3r\=C-r\a[8q`OjCr^6Z=r]0sGq_S45q`+R-r^HfFr_NM[r]U6? +r]gBWral)"rkn`GrkAAXraGemrn[R?ra,SFri?$prj;ZKr`B)Prk8;oraYq?rfR34 +rl>#RrmUjqrfR3$rnm^mrf[7trj2UTrjD`orbDGMrnIFWrnm^Or`];6qmQLdrkAAQ +rce?brj;[VrkJHtriH*9rjDa]rkAC"rfd=Trdt-arj2UNrf@&,rg<]:rltGWrgWn7 +rbh_CrnIG4rk/6"rcnEnrk\TXrg*FmrgEbmro3pErce?Vrj2U:rm^qtreLJWr_rfC +rkABQrj2Tqrb;@orjr*Kri?$1rc%k%rjr*SrkJGRra5Yerm1Sgrmq(urjVlZrf@&b +rnIG"rmLeWrbML>rgNherltGOrcS3FrdOjAro*k$rk/6*rac"@rg3W!rm:YRrbML, +rcnFNrlkAUrl4r/ra5Y\rkeZ8rcJ-/rcnEqr_*54r_<Akrdt-RrnIFqrn[S8rlG)f +rn[S,rn%.NreCDOr^-TQr\4=Fr]L1%rl4rJrm1Rara>_Yrl4r<reCDircA()rp'C4 +rj2U!rm(N%rm^ptral)<rk8<Qri5sXr`oGqrlY6%rl"eprac"arg`tTr`];erk8<L +rmh"brbMLariQ1PrlY5$rb;@@ri?%3rl"f4rcnF3rji$[rnm_'rgNh*rf$ikrmC_j +rji#\r_EH<rk/6irgNgXrbDFurn7;>rm1SMre^VKreg]VqpYP=rdb!Crnm^trpTj8 +rji#nrbVS+ro*k&rmUjnra>`'rn[Rnrm^r!rkSMorf6u\roF(4rl+kjrb2:Hrh'25 +rm(MVrjD`Fra,SNrjr*Ermq(`rf$hlral(crl+lRrm:Y^rho`er]^=/qo8W`rpTj1 +roF'lrh08JqqV1prlb;Irb_X3rb)4Jrce@<rmq(/r`oF^r]C*Nra5YOrf$hRr^QlG +r^m*4reLJfr^m)bre19SrhKI7r_EGZr^HgOrh]UfrcS3(r\sgSraPl!rj2U3rdau: +r_rf3r`9"brg!Iur`/r(r]'n9qq1o!riQ1"rmLdQriuINrk/6Jrl+m%rnRCorc.p6 +riuINriuH$r_*6!rk\TCrdk("rg*PbrlP/(ric=Kri?%Cri?$TrmUkCrf-p/rp'K^ +rfI-Cro3q)rosEQrg<]Ern7;=roO.0rn[S3rnIFOr`/qlr]^<Cr\sg=q`F[8r]'d6 +r]C*Er]U7+ra5X`rcnEUr\a[3r_3;Mr]C*krg!J.r[n+Creg\ora,S%raPjXr\a[= +r^HfJr]U6Fr\OF6r]0s>r]U6Br\ja7r]U6Cr^ZrLr\OO<r\sg6r_WSVr\XUDr`f@V +r]C*rrgWn?r_*57r_i_]rZqJ:r[e&(rf$hVr\=CariZ6er\"14r_NMcrdFcqr`T5m +rf[7Rr^?`Sr`B)urlY5Trc8"^rjVl3r^QlCr]L0Rr\XUMrlb;@rcJ-6ra5Y<r\XL3 +r^HfMr]L0Lr_3;ur_<ATr_NMlr^?`Lr\sg6r\=CAr[Rn!r_NMZr\jaGrbVS?rm(ME +rcnE.r[Ih/ra>_.r]L0Or[e%-r_reXr^6Z\r]pHKr\a[7r`]:ir\OO5ra,Snra#M! +rb_Xhqcs,Xr_`YVr^-TXr\OO@r\a[Cr\XU3r_i`WrgEaWr]gBorac!jr]U7+r`]:c +r]C+)rf@%hra,Surf@%]rce@!rlkAmrj_s/r`oFlr_3<arj2UFrjr)Yra#MIrmLf1 +rlY6$roX4Iro*jrraPjqr_EGsrcJ.OrmLf-qs47;ro!dLrc%jFr]C*Ir\"1=r_NN5 +rlk@\r\jaOr\ja"r`f@^rZ(o&r^Hffr]pHBr]^<8r\=C7r\sg@r\jaKrb_X6r\4=7 +r\4=Fr]'mGreUQ?r^6ZSr\4=-r\a[5r\sg9q`4X1r\sg:r\ja7q`Oj9r\XU9r\sg7 +r]^<Gr]^<Lr]'m>r\sgBr^?`;r_!0>reCD:r[n+,r]0jGr^6ZTr\jX:r]^<Jr]L0J +r\XU3r]'m>r]g9Fr^$N@r]pH`r^6ZEr[e%4r]0s7r\sgAr^ZrQr\a[8r_!/Lof<"2 +q`4X4r\a[?q_nFDrfI,8rkn_mr^Zr^rhKIKrbMM[rl4qdr_!/Tr^Hfard=]1r^-TM +rc.q,ra>^nreCE7r_WTorhKHhr_<Agr^-THr_`YHr]'marjr)Wr_NN&r_*5Sr`/r$ +reUR:ro="9qr7V3rkJGKrn@@drltGnrltG3r^m)Vrb2;%rj2T@rlG(Sric=\rmC_o +rk\SArkeZgrndY'roj@"raPjhr]pHGr]^<Jr]gBKr_WTnroO.8rk&/Yrh9>Nro=!J +rfI-Bqr%JBrpB^Orn.5'rh07#r\sgHr]pHHniZn5r]0s;r\sgCqb@&Xr]U6Cr]U6E +r]pHGr^6Z?r\a[Nr\=CBr]U62r]0sEr^?`Gr^?WBr\"0sra#N"rl"fjro*jDr^Qm+ +rkABarf6t\rh]V!rkSN,r_!0-riQ11re(2\r_rg8rm^qarm1S1rcnFYrj2U\rilB' +rd4XNrltGLrf@&.riQ1\rkABWrdXo[rd4Xcrn@A1rk/,Yrh08LroO%6rg!JnrmUki +rmh"jrbDF3rf$j$rkSNQrd"KZrjVmhrkeZSre^Vkrdk'hrmUkurj;Zarce@Ori#h4 +rg*O^rbh_.rmh"irhKI(r_i`orltH'rilBNra>_4rgEc:rlP/Crbh^Drd+RXrkJH2 +rcS3Drgj&"rkn`Jrdk&[re(3srlP/mrl+l.rd"LCrlkAmrm^rEriQ0.rd+RSrl+m" +rgWmeral(triuIZrm(Mbrfd=krau/(rmLerrh'0jra>_qrjDaBrltGFrdFcYrfI-" +rhBC2r\jaFr_reVr^?`br^Zrprbh_)rj_s@rmC_Trf$i#r_*5Qr\FIAr]C*er_WT7 +raYq2rjr*Trk&0Wrdk&Lrf6utrhKIZrc\9XrhKJ@rm(N*rl"f6riH+Crg`t4rb2;@ +rl4r]rlb;#re:?grlY5dri,m>rbVS:re(2jraYq]rkSNQrkn`Frc%jeri#h$rj2T9 +r_*6Sric=/ri5sLra,T)rkAB[roF(+rfI+frfI-BrmC_prhoa>raPkmriuI3rd"KW +rdXpXrn[S)rkeZHrcJ-areg]fro*jjre(2hrh08Jro="'rm1SBrcS3\rjMgErlY5R +rce?Yrh'2Oro!e.rm1S[rf@&RrkeZ_rl+lLrf6tcrce@Rrmh"arj2Tlr`9"crbDGI +rmUkirkAAXr_WT?rfR2erl4rmrl>"mr^6Zdrd=^!rjVmtrl"g%rf@%hrb_Y;rjr*c +rlY5WrgNh!r_WSprb_Xgrbh^2q`Xg:r]^<Gr]U6Fr\ja9r`&l)r_<ANr[.V>qfDa8 +r\OO(r\=C9ra#M9r`&kZr\=C;r`T4oraGeAr_reTr^Hg0rg<[br_3<Mr`f@lr`oG. +riQ1Trl"fcrnRLbrg!J6rk/6LrkAB2rndY%riuI<raYq$ri?%Ari#fhr^Hfnrk\T, +rh9>8rbVSJrl>"Lrl+lfre(4.rf$hrro3p/rgj&Drk8</rgj%trm:Z4rlP/9rd+Ri +rmC_urm^r%rmh#'rn.4Hr_i_fr]U-@q`4O5pc8=5r\"15r^?`or^QlSrc8!-r]gB< +r]^<5r[e%'r_!/Rr^$NPr^m)*r]0s9r_!/Jr\XUCr]'m7r]^3>r]'m=r]'m;r]L0? +r\a[5r]C*>r^$NKr]U6Cr\XU4r^luDr_i`?r^m)`rd+RJrkJG?r`&kEr^Hg>r^ZrP +r_`Z^rf-nRr_<BBreUPJr\a[<r]'n(rgWmdrfR3&rc8!ErcJ-Mrf[9+rl>"irdXq! +rj2Srr`]:sr\"1Kqg/7frg`s`r`/qur^6ZIr_3<3rau-pr\FI/r^-TUr[[t'rbDFT +r_EGVr]0s-r^m)Pr`/r@r_EG@r\=CBrdb!Urk8;nr_EGFr]C*Dr]C*;rcA'4r\FI? +r\jaFrf@%_r\sgJr\=C?rc.p/r]gBMrc%irr\FI5r\a[3r^ZsPrb;@#r]^<Qr\sgB +r_WT;r_`YPr_*6ErfR1Ir\a[Br^?`Lr`fB&rgNgUr]L0Ir_WSXr^Zsmrj2Tur_rf& +rdFdRrmh"QrltG)r]L0trh9>&rm1Sjrh]UFrb)4^rkSNrrltGormUkUr`fA4rh9=o +rcJ-Urbh^mrjDa[rmC`&rlY50r`T4er^QlYr[Rn3r^?`Ur^QlUr\a[:r\a[Ar\a[? +r]U6erb29qr\a[Jr]0s4qa193r^6[7rf$hbr]L0:r]^<Tr[.V#r^Qlcr]^<8r^$NG +r\XU,r\4=/r\sg7r\sg?r]g9Ar]gBFr\ja?r^$NDr\sg?r]L0<r]0sBr]C*Ar[e%@ +r]U6;re18lr]gBJr^ZrHr\FI-r\aR4rd+R0rbML"r\=C-r]L0;r\sg@r]L06r\=C8 +r]pH7r\sg7r^$N?r]^<>r]pHMr_WS_r\4=6r]pH-r\a[7q`Oj>r]0s>r]L08r\4=< +r\sg3r_EHhrf-oXreg\Mr\FJ.re(2ArlY5Prfd=Lr\FIBr[RnHraYper[e&2rkJG; +r^Qm4r_*5crd"KIr]L0crau$prd"K=r]L1.rk/5,rc\:Qr^ZrTr[n+Grdk'prmLf- +rmC`,rmC_Gral)Orh'2,rn.4tre186r\=CRri5ssrb)5:rbh_DrmUl*rpTi_r`]<6 +rn.5,rmLf/rk\S;r]L0Er]U6Er^-TLr^-T]ri?%\rnm]hriuIDrjr*>re1:0rn%/" +rmC`1rlY5urm^q]rb;?rr]L0Er[Ih7r]L0Cq`b!Br]C*=r\ja>r_3;gr^6Z@r^-U) +rgWmSr[[tArd"K8r^6[9rcA'!r]C!7r^$NJraPksrd+Q:r^-TnrfmDarg!J<rgNi# +rlG)/r_rfErilC4r_EH1rhob@rf@%`r_rf=riZ6lrc\9Kreg^,rl+lOri,m6re^X( +rmq(bre18qrf$j1rkn`Dre(3(rlkAnrji#qrc8!TrhBDArj;[Zrg3V)rbh_?rji$` +ro!dArhKJ$rlb<"rjD`[ra5Y6rlb;crk8<*rc%k!rl"g!rlG)8ra,SJrjVmSrke[! +rg<[ordOjWrkeZArac"0rcnFVrltGYrf$hlrcnFKroj6[re18LrcnFArltGZrf6ta +rcA()rmC_brgj$frdXpLrmUkTrf$h\r_rforlG)_rndXlre:>briuI5rlb;frkJG^ +rdOj:rkeZcrgs+Br`fA7rjVm3rnm_"rkJGir`fADriuILrlkA#r^Qm5rilC6rmLeX +rf[7greLK3rkeYqr_`Y`r]^<8r_`Ybr_EGSr]pHUr`9#+raGe$r^m)Jr^ZrUr_!/Q +r[[u;rl"f6rfR1jrbMMEric=KrmUjirdt-VrjDaArhKI"rcnF2rlb;mriZ6^rfR2I +rji#Ar`B)?rkeZ(roO-crdOj;rl>#JrmUjqrbDFcrg!J9rcS3@rh]V5rlb;LrdXod +rfd5Wre(2MrbMM.riH+BrhBC!rbh_ArkABSrp'Kdra>_Erjr*JrlG)Zreg\hrcA(8 +rjDa'reUQ%rgNi&rm:YirkAAbr_<B(riZ7ErkJH=rdOiorlb</rlY5prmLdor`fAe +rkSNariuH\rbDFTrmC_rrm(N+rmq(Drd=^>rlkAsrn.4Nrb_X>re^WhrlY5`rkJH! +r^Hferg3W.rj2UMric<Fr_*6+rg*Q&rk\TPrji#rra>_*re:?9rmC`*rjDaErh'1L +rce@4rlb<&rn7:brh]U+r]U6\r^6ZIr^6Z]r_<A^r^?`Nr\sg]rbh^Jr`oFrr]L0; +r^QlNq`"L;r^m)orb_Wpr^QlNr\a[@r^Hf\ral(Mrc.pIr`B(jr\=CGrf@%qr_EHH +rdXoJrf6t?rcnFErp9X@rkna%rlY4PrhobDrmUkarlY5`rm1SYrau.*riH+Arho`h +r_*6)rltGRre:@.rfmD[rlG)*rlG)]rj2U3rfd>(ri#gmrf$j!roj?Xrdb"#ro!e* +roO-Rrd"LdrmC`0rn@A)rnRM#rltG3r^m)Vr]C*Dr^$NDr]'m9r]'m;r]C*>r]'m0 +r^-Tar_i_]ra,SGr^Ql\r[e%'r]0sRr]gBLr]gB`r]pHKr`/rora,R]r^6ZgrbVR* +r^$NNr\=C0r[Rn)r\OO1r\ja4q_8",r\ja+r\XU=r]'m9r]0s5r]gBEr]C*Rr[7\% +r^-TgrcnEgq_nFOr^Zr\r\a[@r_i_\r\XU7r]gBMr\sg2r^?`Wr`oH<rg!J'rk\T$ +rb;AXrhKI.rlG)ZrjVl]rhob\reUPVr[n+@rce@Yrdk'Orl+lar_*5<r]L0Jr\4=c +rh9=Wrb29rr]L0Tr_NMlrg3Vdrc8!8r]pHLr\ja*r^6ZZr]0sBr^QlNr^?`krc%jF +r^$N@r]U-@r_rg&re(29r]gBAr\sgmr^Ql_rb)3sr_WT;r^ZrNr^m)Fr]C*Vrepbj +r\a[@rb_XRr\4=Dr\a[1r^Qm7rkSMpr_3;Jr^m)Sr]0sAr]U-6r^-U@re:>Mr]U6Q +r^-TXrb_YDrn%/2rh'0cre:?!rce@urlkASrb)*mrdb!Nrlb;grl"fEre(2[rgs,4 +rp0R:rm^per`&lRrmh#!ri5s'r`oG<ric=Qrp'L=rn7:^r\ja>r^?`Qr]U6@r]U6I +r\a[1r\XL4r\XU5r]^<2r`&kNq_A(3r]^<=r\FIjrh9=Dr_WSYr\sgCr\=D4r`9"e +r[e$tr_EGLr]C*Dq_S4;r\sg/r]gBAr\FI0q`+R@r^6QEr^Qlcr]L07r]gBEr]^<J +r^?`5ra>_+r[IhIr]L0Gr\sg:r]^3=q`b!@r]0t\rk\S=r\a[>r]^<;r\jX8r\s^2 +r\a[:r]U6Er]U6Bpc/7/r]'m7r\XL8r\a[3r\ja@r\4=&r\sg:r]C*6r]^<5r\=CB +r\a[PrgWnSrj;[(r_`Y`r^ZsKr`9#NrnRLXr_iVbr^Zs#rkeY1r\=D#rg`sor\ja7 +r_3;er`/q]r^6[Rrjr(or`fB.raGdtraPkTr^6[Hrjr)(r_<AYr]C+FroF(BrmC`$ +ro=")rilB-rnIF>rhKJCrlb:Kra#M'r]^>)rhoa+rji#@riH+Lro3q*rk8;;rlP/n +roX44rnIF`r`B(bq`amCr]gBLr_!0krjr)irg<](rmLePrfmE.ro*k6ro="0roa:= +rndXirau-or]^<@r]L0Dr^?`Er]C*Cr]gBGq`X^<r]C*=r]^<Mr^QlRr_!/;r^m)g +r[7\4r^-TJr_!/Tr\OO9r\"1Dr`fA5rb)3]r]0sGr_i`jrjD`Er^m*6rhKJGrlkA" +r`T5ZrhBCOral(^rmC_]rc.p6r`9$!rjr)prb)4Srh'2Hrnm^Ir^Zrsri,nRrm1SX +rcnE]rh08Arl>"ur`/rirn7;+riuHEr_<BTrkABHrm^qSre^Vqrd+RRrm:Z5rk&01 +reCESrndY3rgWn=rac#%rkABUrk/5krbMMCrn.4prl"f4ra5YYrkABUrn[Rere:>k +rce@YrlG(or`fA,repd0rmC_Drc\9WrfI,urmUkVrf-nUr`fAsric=Erj_r]r_rfJ +riuICrjD`MraYqdrkJHWrilBdrb)4@rh]VArl"f`rkeYSrcA(ArlkAurmLecrf$hf +reg^8rkn`.rdXoDrdOj=rl"fcrm:YPrbVRHrfd?-rl>#Srb_X4ra,SsrmUkrrmLe4 +rbVRrrh]V4rf@%Jr^Zr_r\ja.r^ZrUr\sgHr]^<Gr\sg<r^m)Ur\a[8r]U6Fr`/rU +rkSNUriuHmr`&lOri,e=rkJGpre(3Arlb;MrfmCprdt-VrmUk`rg3Urrf[/`rdXo= +reg]Srm(Mergs+Erh9>+rmh"brc8!Hrc8")repb\rcJ-rrkSN^reLJWr`9#SrhBD# +rdauGr`/rork\T\rg<Rrrh]V%rm1SQreLJVrepcjrmh"jri?$Lra>_YriuIIrlP.l +rb;@_rjr*^rlb;4rc\9Tre(3WrmLeSrj2TArh9>Mrl>#iroa9Rrf$i"riH+Cro=!Q +rc8!_rhobCrmUkurndXerfd>#riuIGrn7:srjD`Lral(_rj2UBrlP/Vre(2Qrd"L) +rh9>)rm^qTral()reCEKrmUkurlG)Pre(2Cr`/rCrl4r\rkn`_rnRLSrgEb1rgWn` +rm1Slrmh"Bqa(3;r_i`QrepbUr\jaDr`9#FriH+;riQ0Fr_NMYr^6[#rc\9=r]'mO +rbVRYr]'mDr]pH<r[e%7ra5YGrd"L0rdXo@q`OjNrc%k?rbDF&re18cr_WTHr_EHN +rmC_urnRM&rm1Sfrdb!srltGSrlG)krnRL\r_rejriZ7Jrj2T%r^m*!rlY5Kre^X$ +rf@&Yrn[Qtrm1SrrjMgbreUP^rlkA1rfR3&rm^q?rfmE1rmC`#rn%.Lrc%kSrn7;& +rn[S'ro!e2rm^q8r^6ZOr]pHLr]U6Br\sg7r\a[Hr^Ql@r^$NXr\XV(r]0sHrd4WO +r^6ZBr]0sFr\sgQr\a[8r^HgGr_reDr]gBnra,Rir]'mPrac!jr[[t6r\XU*r]^<4 +r]0s5r_*5Lr[n+%pc&(.r\sg9q`4XAr]gBGr]L0Zr`oFgr^?`QrbML_r_3;Br^Qlj +rabn!r[[t:r^Zr9r]0s5r]L('r_*6mrf$h\rkJH=ral(qrkAA]rf$j$rlG)3r_NNN +rh'0sr^6[[rjDaNrgs+(rh]V4ra5Xtr]0s6r]gBMr^HfcraYq-r]'mdr_EGYr^Zro +rd"LBrcnE)r[e%#r]pH<r[n+Er_`ZRrce?Hr^$N5r_WSNr]U6ar`B(erce?Ora5YJ +r_regr[e%7r_`Z<r\"17r]pH@r^-T[r`]:\r^Qm<rbVR(r\FI/r]gBFrb2:[r\sg? +ra5Ysrd4Vmr_i_Sr_3;Lr[[tGraGdbr\jaMr]C*Oreg]Rrc.p"r_NNGri5t2repbe +riQ16rfR1qriQ13r_WStreLJnr`&l1ri,n9rm:YOre18irdXpDrlb;nrd"K@rh08A +rn.5$rl+l<ral(Org`u1rm^qurlY4)q`t-Br\sg>r_!/hr^ZrPr]0j;q`"L:r^6ZE +rZV8,r\sg-r]^<srbDFSrcA'.r[[t+r]'m@r_*65r_!/Rr\ja;r\ja(r[n+,r\ja9 +r]gBBr\aR8r\sg>r]pHGr]^<Er\FI8r]0sAr\=C8r`&ker]L0'r\XUCrg!JFr_!/W +r[[t+r\"1-r]U6?r\ja9r\ja(r^$Nqr_WSHr]U6Er[Ih*r]C*Br]L0>q_nF5r\sg: +r]L0Cq`Oj@r]^<Ar]^<=r[e%&r\FI4r^?`Ar\"1$r^6ZXr\4=#r\sg,r^6ZNr]gB< +r_*6Vrjr)krjr)&r]'mKrg*O[rd"L[rkSM+r^6Z]r\janrgWmfr]pHar`T4ir^6ZJ +r^ZsMrdXo0r^Zs<rf@%Or^-UGra#Lcr\4=LraPl<rgs*\r[n+Jr_<B-rkn`YrndY, +rn@A"rjr)7rkeYmrjVmUrd=]Dr`B)MraPkprj2T0ri#g0rdFdmrn7;)rho`prk\Ta +ro="1rn[Rcr`T4dq`k'Hr^$NKr^6ZXr`fAWrc.q>rp9XCrf[9=rm^r2rmUl!ro3q; +rl4rcrf-nMr]L0Gr]C*Ar]0s?r\a[7r]L0Dpc\U?r\=C6r]gBAr\FI0r]0sAq`XpB +r]pH4r\ja1r^ZrFr]0s6r^HfSr`&kir_<AGr^m)Qr[.V4r`oG7rgEbFr_NN&rhKIq +rlY55r`B).rgs+]rbVRJrg*P_rg`t0ra>_OrlY5Hrb2:2rh08&rlkACre:>Frc8"R +rpTjBreUPPrgEc(rm(M9rb)4Vrl>#drjMfZraYq6rg`u%roj?qri?$Frb_Y0rm:Yl +rlb;Irj;[2rm(MerlY5/rcA'erjDaHrm:Y5rc\:6rl4rVrm(MOreCDargNi.rmUkm +rh9=*rdFd-rl+l'rd4WFrdOjRrn%.^rilB4rc.q1rm^quri?$Br`9#Jrj2LCrg3V( +ral(lrm1Sbrg*Oprb_Y)rkJHTrgs+7raYqbrkn``rlY5brhKIOrh]V?rji$Yrn[Rc +rdFcRrgWo?rlY5?rdt,Ire^Wkrm^r#rlP/Mre18grjVm:rjMg*raYq'rc\:\rlY6) +rk&/drcJ.+rhob9rfd=Wr\sgOr^?`<r\a[Cr]U6?r]U6Pr_<Aar^QlUr_3<4rfR2, +ra5Y\rl"ferjD`Gr`/rdrl+lkrkSN5rbh^oriuI@rk\T$r_rfbrkeZNrm^q7ra#N+ +rjr*'r_EGorhobMrl"fLriuHGrkeZZrlG)Ara#M?rh9=kr_`Z9rdb!irmC_YrfmCN +ra#N"rk/6/raYq4re19trltGTrbh^@rfI$%rn@@creCDdrfd?)rn.4irjMfDra#Mg +roj@/rjVlcr`fB1roF(;riuHardXp#ri#hDrm:YUri,mSriZ7hrm:Yrrm1S=rdb!# +rk/6WrlG)+rdFcerjDacrn7;.rnRLfrd4Worji$5qoo&4ra5Y.rfd?+rm^r'rltG( +r_i`(rg!K(rnRM&rg`s`rac"RriH+Frn%/)rjr)Ora#M2rf[8triuIYrpTa+rh'1% +reg]Wrm(MTrdau>r^$NPr`/r&r_NMYr]0s+r^-Tmrbh^Er^m)Kr\a[7r^?`Xr^6ZK +r^-TUr_*5Xr]pHMr^m)Xq`XpHr]'dFr]0s6r]C*Jr_<Bmrf@%[r_i`;rbVRArc%jK +rgj&Orn7;!rp0R-rjVm1rndXuriH+9rn[RXr_reqrjDa[rk/5:r_`Z/rm1SXrfI-: +rkSN[roa98rmh#)rmLf#rhKI=rkAB3reCF.rn%.9rfI-9roF(?rmLe]rb_Y`rpB^0 +rndY:rm^r'rm^q9r^6ZOr]gBJr]L0Lr]gBKr]pHVr_WSXr^6ZOr`&l9r]pHWrf-n[ +q`b!=r^ZrIr^$NHr_<AVr^$N<r_3;gr[Rn%r_!/Ir^$NQr\XU4r]L0;r]L0>r\a[C +r]C*Sr]L0>r]0s@ni-P-q`4X.r[[t-ra#Msrji#Wr_EGYrc\:9rdFc)rZ(nqrbML- +r^m)Jqa19Dr^QlHr_*6TriZ62rh]Uura>_urkJGjrbVSHrgs+;rnm_)rh]Tpr^?`a +r_!/Qre(3jrmh"!reLJcqkF'Ir]pHGr]C*Gr_NMcr\sg4r]U6Gr]U6rral(&r]'mD +r[n+2r^HfEr^Qlgr^-TEr^-URrj_s9reUP8r\OO+r_*6@rb)3qr`9"Rr`9#jreLJP +r]'m4r]0sDr`9#Tre18Gr]C*pre:>6r[@bGr^$NBr\OO9r^$NJrcS4'r_EGSr]L0G +r_i_[r^Qm>rac".r[e%=rd=]Wr\=C(r^QlMrdOk#rj;Z5r_EG^r_`Z8r_NN$riuIG +roj@'qjIFkr`fA_rl+l>rb;@Hre19Urmh#'rkAAerbh^dri5sAra>`1rpTj<rmC`6 +rn@@drgs+1rh9>7rn@A+q`t-Dr\sg6r]L0Qr`9"nr^?`Jq`4O5r]C*Hr]'m8qa:@! +rcnF!rdXo8r\"1/r]pHBr\XUQr\XU<r[n+)r]L0Tr]0sGr\XU4q`k'<r\sg:r\OO4 +r\OO6r]gBEr]gBLr]gBKr]C*Br\XUBr`oFsq`k'<r]0slrbDEhr\FIJr]pHAr]C*F +r]^<GqaLKJr^QlDr]gBXr]0s7r^?`Jq`Xp?q`+R8r]L0<r]0s?r]U-@r]U6Er\4=3 +r]^<Jr^ZrPq_\:6r\=C2r_retr]C*6r^m)Kr^$NFr\XU3ral)4rkn_frlb:Nr]U6I +rg3UrraPlFrn[R!r^m)ir]'m_rb;?kr^$NDr]C*rrdXoMr`/s%rkeXor\XV/rbDEo +r_NMor_!0"r_3;\reCF)rce?9r^6ZMr_!0'rm1SurpTjGroa:>rkn_Orlb;,rl"f? +raGdmra>`<rcS4:rl"eUrjVlEriH+>rqQK;rkeY?rlG)orp9XErosF&ral'qq`jsE +r]pHNr_*5sr`T6;ro3q5roO.ErndYBro!e9rq$-GrpKd=riQ0)r\sg>r^$NDr]L': +r\a[7r]C*Aq`Fd>q`XpHr^QlSr]pHKr^-TMr]gBNr\a[KqaLKJq`XpKr\sgFr_<Aj +r]'m=r]L0*r^ZrUr]'n(rfmCkrdk'ZrdauTrc\:_rpKd'rfR1nrcJ.9rgj%*rce@D +rhoafqc!Knrnm^Irc%jJqnW3Yrh]U+rdFdQrjr![rfR1grj2UOrlY4ora,SRrmq)+ +rmUk1r^Zs.rk\U%rn7:crgWmkrh'2Drm^qpro3q.roF(4rltGqrlkA+rce@.rm^qk +rmq(2rbDFqroj@8rk\SsraPk4riuIGro3pYrbh^KrcJ.=rmh"@r`/qorg<]!rnm^s +rdau>ra,Strm^qgrg3Ukr_NNDqqD%bre^V\rb)5QrmUkkrkJG]rdFdIrmLedrg*Op +ra#MGriuIurlG*!rf6tgrgs,4rji$brkeZ7rd=]Yri?%ZrlY5@rcS3XrfmE5rm^qu +rk&/trc8!_rjr*]riuHsraYq$rdFd]rnIG1rji#Zrbh_<ri5t4reLA6r^QlOr_3<B +r_i_[r]L0[rhob&ra>^ord+RCrkeZ@rcA'?re(3Yrl+lCreLJcriuI[rn.4brg3Um +rgWnork8<Drf[8$rhBCirmLeBr`T59riZ7)rf$hgrcA(;rk\TNrlP.prilCDrn@@q +rh]U,rdFdXrd4WDr_NNBrn%.`ri,d%rd=^Yrj_rXr_`Z,rj2LLri5s!r`T5Urk&0X +rmUkOrd+Q\rg`u6ro3pOrkJGJr`/s(ro*jTrh]UDrcnFUroa:CrltFtra5Y?rkeZf +rkJH8rfR2Erl+l_rndY8rkJH"rcJ.+rm1T"ric<crc%jmrl4rbroO.6rltG(rb2:F +ric=KrndXPrd=]Lrdb!\rl4rNrlkAUraYperaPkeriuILrndXUrf$hkrdFdTrm:Ye +rlb;Vral'\rb;@srk&0Lrmq(nro!derg*P2rg*P9r^-TPr]L08r\XUGra5Y5r`T5F +re10.reg]5rf@&@re:?"re(39rgs+Urg*PTric<irf[8Jreg\`r]gB=r]'m3r]0s@ +r\sgMrbVRWr_rfdreUP;rd"Kor]L1:r`B)Jri?%Prm:Ycro!dlrhKJArnm^RrhobF +rho`jr^Qmdrm(MJr_`Y_r`oH=rjMfUrmq)%rm:Yerd4XJrlP/;rmC_1rc8"Wrfd>= +rlb;nri#g^rm(Mernm_7riH*Krl+l\rmUl"rl"f_rndY)rgNgRr^$NIr]gBBr^?`E +r^$NIr]gBTr]gB?r]^=,r`]:hraPknr_<AMr]L0MrbVR1r\FIGrb;?kr\XUtrf@%u +r_WS_r_3;sr^-TAr\jaEr\sg6r^?`:r]U6Tr]gBTr]C*Dr]pHHpc%t-q`4X4r]0s? +r\"19r`9"dr]L0Qq`4X6r]gBPr]C*Ar[e%+r_NMZr[Rn*r]C*7r]'nIrk\Sarf-oq +re(2prl+l1r_i`nriuH0rhBD/rnRKmra>_gra5XfraYqnrl4r&rf-ncrdOj*ra5Y" +r_3;Sr`B)Zrg!Ilr\a[/r\aZpr`];!r^-TIr]pHUr]0sJr`oGhriZ6?r]gBAr_<B6 +rce?^r_*5Tr]L0>r^m)Gr^QmJr`9"gre18nr\"1Tr_i_XrYkc4rfmDhraPjTr]pH[ +r[[t#r]^<5r\jaBr`9"tr\OOHrc%j+r^m)hr^-TGr^ZrPrhoaVr]'m;r]g9Jr^$NM +r^QlNr_3<IrilB0r`9#_r_*5dr]^<Vrg<]#rmLeirn%.Lr`oFsrc\:CrmC_RreUPt +r_WTBrji$<rj2Tor`T5:r`]:jrd=^\rmUbrrmq(mro3pcreCDprgj&&r]'m>r]U6C +r]'m;r]pHOr]pHFr]'m9q_nF5r]C*8r\a[Er^$N]rhoa_rcJ-,r]^<Kr]C*Hr_WSQ +rZhD)r_*5Nr\XU%r\"0pr\4=6r\XL7r\4=5r^HfFr]U6:r\a[8r\a[8r^?`Tr\OO3 +r^$N<r[n+0q_A(Cr]L0=r^6ZXr\ja9rc.p5r^$NHr]^<Dr^6Z_r`B(Sr^$NnriuI! +r^6Z8r]pHFr]C*>q`+R:r]U6Fr]0s>r]U6Cr]'m9r\ja7r^$NGr[n+"r\sg=r]gBR +r^6ZBr\OO6r^ZrVr\jaAr^Zr=r\sg>r]'n4rmUkarf@&ureUP=r\4=rre:>=ric=I +rh]TYr]^<@r[e%3r`/r/r^6ZXrg3VDr^ZrWrfR22r\OO:r_!/Pr_rehr]C*Krh9=@ +r^$O)ri#fqrdb!Lr]gBIrcA(bro*k.rmLf%rm:Y>ral)Vrf$iBriuHtrc.pGrk\SI +rhKInr`fB,r_rfcrn7:lrm:Xrr`9$5rm1T"rm^r&rk/55r^-TKr]p?Ir]pHNr_*5t +rhobBrp9Wjrp9X=rm(Morm1Stroa:%rn7:Xral('r]'mCr]U6=r]^3>r\sg:q`Fd: +r\sg9r]0s?r\sg7r^$Naral(:r_renr_EG]raYphr\a[Fr\"1Ora>^hr]L0Hr^Ql> +r]p?Er_<AMr\XUprg*PKrb2:Irce@-rb)3prc%kiqm694r^6[>repb_rbMLirjD`r +rc8!IrfR2_rlb:pr`oGVrjr*Brkn_craPk^rm(MLrlb;3raGe_rh]V.rjD`Er`B)P +rl4rTrk/5Ar`/rHrm^qnrlkACr`fA2qoeuIrm(MurilC0rkSNZrl"etr_WT1rg`l@ +rgEabrc%k<ro="+rk&/_r`T5grkn`;rmUkHrb_XMrgEbmrl>#+raPk.rg<\rrlY50 +r`&knrdOjQro3p[reUP=r`];rrmLe[rlG)#r^m*HqmQL8reUPkre:?`rm:YHrcnEB +rau.ormh"qrmq(sreLJlrf-ojrm^r"rfmD'rce@!rl+lirjVlgr_i`7rhob5rl4s3 +ric<Xr`oGOrl+lerf6uArb;@WrfR2irmLeirgWn(re^WErjVm.rc.p(r^6Z`reg]g +rf@%Hr`B)Dre(3Crf6tUrb)58rlG)HrfI+fr`fB5rkn`?rhKILrcA(BrlG)crhKI8 +rc\:>rjMgfrjD`MrbVS+rjVmBre(2Srb_XqrilBdrac"SrilC:rmq(mre:?[rm(Mh +rlb:krcA'pre190rac"Brh]VRrh'1OrbMLCrf@&ori?$Brb2:hri,nErkeYqr_i_q +ric=3rm(Mbrf[7drcA(@ro*jmri5scrbDFlrk&0Rrk8<FrbMLerlkAern.4qrc.pH +rf6ulrn@@qrfmD6re^X(rn%.VrpKcmrc.pVrf[96rm:Y@rb_XJrilC7rm1T(rnRLd +rcS3Mrd4XHrn@A$rgj$qra,S\rji$`rm:Y`rfI+br`fADrh9>@rk\Tdrl4q^r^Hg1 +rkn`rrk\U%rjVlKraGeRrg!K7rnRM4rmq(qrh'1:r_WSVr_3;Ur]C*Prac"OrdFcq +rdk')re^W+rdk')reg]/re^W)rdXourcJ-IraPkJrg3V;rd"Klrd"KNr^HfHr^$NH +r]^<Cr\FI<rbDFmr\XUori?$<r`oGQrb)4Irf$herepd#rn7;*roF(5rkJHerm:Z! +rjMg5rl+k'r_WU!rmq(Xr`T4qrb)5Tri,mirmC_iroa:/rdFd`rlkA-rmLe4rd4Xr +rg`termq)!rg3VCrmUl"ro*k-rkAAWrmLf+rmLf0roa:3rnm_+rgNgRr^$NHr]^<@ +r]gB5r]C*<r\4=;r]U63r_NNMr^m)Wrdk'&r^$N?r^Zrmric=.r_`YErbDFgr^m*) +rgWnHr_3;Vqcs+^q_e@>r\sg6r^6Z:r]pHYr]C*Fr\OO;r]gB?q`"L6ni?\5r^Qlc +r^-TDr^-TXrac"2r]pHFr_EHIrh]U7r\a[Krau/)rd=]1r^HfNr^?`Lrfd>mrh'11 +rk&03r`]<>rjMfWrg*Q+reg\frl"fPre18Uri?%0reg\Sre:?brjD`XrdXo_r_EHN +r_EH?r_reorf-oerh9=*r^-Tcr\XUAr[e%!r]'mUra,S7r]L0XrgWnIr_!/Qr^?`? +r]gB:r^6ZHr[dq4r]pHFr_WTdrce?@r`oFPr^QmQrdau@r^$NPrcS4Rre(2Wr_reX +r]gBZq`FdAr]L0Sr`AtTr_reXr^-U8rh'0hr\XU5r`oG?r_<AWr^$NNr\sg>r`];= +r]pH6r[[tOr^$NlrlP/@rb)43r]^<_rgNi4rnI>0rdXoDr_rf,rh]VNrnm^uri,m3 +raPl'rn%/!rlG(mr_EGNr`oGVrkJI$rnIG3rpTjMrmLf/rgs+"rf$h6r]0s@r]^<D +r]C*Br]gB;r\sg=r]0s9r\a[6r]0sUr\sgBr_3;_rb_X,r\=CBr\OO9r]^<>r[e%& +r_`YarbDF)r^HfCr^$NZr]pH=r[@b#r\sg5r]pHTr]0sIr]0s;r]L0:r\FI3r]'mG +r_3;or^m)Rr^HfNr^?`@r\OO6r\XU<r^$NKrbVR(r]0s8r\ja3r]C*Or_NMFr^ZsB +rk/5]r]U6Nr\OO4r\jX2r\sg=r]^<Hr\ja8r]0s;r\jO.r\a[>r^6ZOr]U65r[e%1 +r^m)Or^$EAr\ja)r^6ZFr[e%9r^Zr`rgs,Frmq(Hrlb;Ir^QlMr`oGkr`&larm^qk +rb2:(r_NMYr_<BTre18;r^Qm>raPjXr^Zs-r_NN$ral'jr^m*GreLJ@rcA(Crau-i +r_<Ahr`fB%rl+k2r^6Zurl"flrmq)$ro!e+ri#gCrnRL3repd*rn%.Nra5Z>re^WT +rji#6rg3UlreUQtrndXUr_i`*rlP/iro*k1roO.#rb)3rq`jsEr]pHNr_*6CrnRM, +rmLfArm(MtrpB^/rpKd>rnRM3rkJGIr_regr]U6Ir]C*=r^6ZIr]0s?r]U6Cr]0s9 +q_e@2r]^<Gr_!0#reg]RriZ6urepc<rdk'#r]L0*r]pHGr_i`&r]gBAr]C*Er\"1> +r\OO6q_J.Dr]0sHri,n;raPk-rdt-UrkJG8r`oH&rjDaUrh9<Zrb2;-re(2LrcJ.J +rlb:Tr_<B6rg*Q(rm1R[ra>_orlb;erk\S8rcnF;rn.5(rj2T@rce@+rltGbrf@%] +rf@&oqpYP!r]U76rlG)mrlY5^rce?Lrf[90rk\Tmro3pYrf@&mrltH"rmh"2r_EHR +rk/6Wrkn`5rd"L*rjr*hrhoalr_<BDrm:Y_rj;[Rre18Kr_NNkrlG)GrcnEMrbh_I +rn@@Orb2:)rbh_8rmq(briH*Yr_<B4riZ7Crl4r<r`fA#rg`u7rmC_Krc%jDrepd$ +rmC_Erd+QDrbh_Erk8<Nrn7:prdau_rg`u;rndY&rh]U:rf[8lrnRLmrj2Tkr`T5E +ri?%6rmLetrh076ra5Z!rm^qbrgNh"ra5Yark8<OrlkAfrd=]Krd"LWrl+l"ra#Ld +r_*6.ri5t+rc\9$r^Hg$re:?ErdFcErd"LDrkSN^rg<[^rau&=rl"f2ra,SEriZ7J +rlkA6rd+QTrh]VBrlb;=rc8!KrilC4ri,m<r_!0-rji$9rdOiardt-Vrm^qrrj;Zb +riuIJrosEarf6u)riuHmrb2:?rf-oirk&0?rg<[pr_*6Crl+krrbDFPrg`tarm1S[ +re:>Prc%k5rn%/%riH*KrbVS"rk\Tdrmq(=rd4Wlri#h<rltGprh071rgEc+rn.5< +rj2T^rbVS$rn@A!rlb;Drgj&Fro!durlb<&rh07Brd"LTrn7:jrg!Iirdk'Urkn`] +ro3prrh]U5r`T5Wrh]V,rkeZ6rce?Wrf6umrndY1rj_rdraGe8reg]Wrmh"orkJHF +repbmrgNi(rlG)`rmUkAre18brb)52rj;[Krpp'>rh06sr`9"jr^-KEr]^<Dr\a[0 +r^6ZVr^QcLr^?`Nr\a[?r^?`Tr^6ZIr]0sGr_`Y[r]L0<r\a[;r]pHFq_S4;r]C*< +r]U6;r]gBprcnE+rf$iNr^m*+rhKHorcA'Vr`fAdrmUkurnRM+roX4*roa:Irm:Yr +rj;Z&r_3<mrm(MHr_NM_raPlLrjMfiqpk\jro=!qrn.5%rj;[BrhKIKrlP/MriuIY +rnIFCrf[96rnm_<rnRL`rc%kXrnRLuroF(<rmUl'rmh":r^-TLr]U6Er\sgBr\4=8 +r]C*5r]pHKr]0strdau6r_*6Yra,Rar\sg<r\XUSrb)3qr]^<Or\FI8r[7\#r^QlP +r]0s>r\FI3r_<ATr\ja=r]0sAr]L0Or_i_Rr]C*2r]C*Ar\=C1r\sg:pcJI8r]'ls +r^m*Ard"K3r]'mnrji$7rb_Wkr\a\)rj;ZYr^6Z?r^m*Jrb)3fr^-TKra#MTreLKl +rk/5>rilC.r`T5SriuHer`fB1rkJG;rh'1krd+PrraYr/rl4qhrb2;9rjVlirc8!H +r_*6+r]^<qr_3;Qr`&lKrf@%nr]L07r]L0Hr]^<Sr`fA`reUQ'r^ZrEr_re`r\OOn +rh]V$re188r]C*Er[Rn3r]U6rrc%ihr\sgPrfR2brcS3*raYq7r_<BFr^?`Gr_i_b +r_rfFrc.p7r]^<.r]C*>r[e%$q`t-\rbML'r]^=+rjr)dr]pHlqaLKNr]'m_rb;?l +r[Rn8r^HfFr^$Nqr^$NFr`9#4rlP/`rc\95r^m)fre(3grm^qprepbDr^H]ircnFA +rnm_)rkn`$rb2:XriH+4rhKI$r`B)IraPk,rfmDkrlP/mrn@@aro3q-rfI+_q`Oj> +q`4X>r^?`Xr\XU:r]pHHr]C!;r\ja;r[n+%r]gB;r^$NBr^6ZJraGeJr_*5Kr^QlL +r[RnArb;?or\a[*r^-TUrYkbpr\"1+r]L0?r\sg7r\=C<r\OO2r]gBFq`4X7r]'m7 +r]^<>r]0sGr]'m8r]'m?r^$N@r\FI1r\XUHr]L09r\ja<r\sg9q`b!Hr]L0jrcS3! +r[RnEr]L0:q_S4/r]'m>q`Xp5r\OO3r\sg7r\a[5r]'m)r\XU4r\4=$r\a[crgEb^ +r_`YKr_3<Hrf$hHq_\:9r]'m>re(3irm:Z"rg3Vorj2Jfr]0t+rc.pYrmC_`rfR1L +r]C*Jr]^=Xre1/7ra,Rlr\jaIr^HfJrdt,hr]'mNrf@&Xr^m*grf6tIrc%jHr]L11 +rkeY^r_3;`rau/\ro*k9rmh#!rmh"SreUQtrdOj1rm(MnreCDTrkSMirj;[Cral(j +ra>`0rj;[Fre:?#r_ia*rl+lcrm(MtrkJG>r]p?Eqa(3Gr^6ZWrepd2rk&1$rmh"t +rnm_3rn7;1rmC`!rkSM_r\jaAr]gBBr^$NGr]gBPq`4F7r]0s9q_e@3r\XU6q`OjB +r^?`Sr^-T?r_3;Mr^HfSr]gB=r^QlEr^QlIr^$NJr^6Z?r]pHTrYthbr^m)^r]C*A +raPkPrh]UQrdt-'ri,n"rg3Ucrb2;%rltGLrbDF5rdOikrb_XJrgs+qrgj$ur`B)V +rk&0'rhBC&ral)>rk\T<rce?!re^Wdrm(Mbrepbqrf-ogrnIF;r`9#4rkABLrl4rH +raPjgrh08(rkn`CreCDPrdt-\rnRLrrm(MHre:?Drm1SarndX\rbVR[rl4rgrlG)3 +rd=]irk\TXrm:YXrb)3grfR2lrn%.jrgs+$ral(`rlkAOrd"KNr`];arm(M`rhKI< +r^ZsBrkABRrk/5fraGe0rfmDgrn7:Irb_X,raPl@rltGWri#g=rdb!erlY5=riH*0 +rbMLNri#hArmC_Fri,m*rd+RYrmq)2rltFfrcS3mrk\TbrmUkFrd+QHrd4X^rlP/Z +rmC^kra#Mhri?%Brl4qpr]U6hrhBD>rn.4\riQ0Cra#Mdrk/6.re18Jr^6Z^reg]] +rgj%-r`fA.rbh_,rhoa9raGe_rh]M/rdt,Wrdb!crkSN>rc.p]rd"Ldrm^qWrg<[j +rcS4Urji$Grf-nHrb;AJrjD`lr_i_erg*PrrgWn:r`fA`rkSN_rlG)2rcJ._rltGk +rk&/[reg^"reLJBrb_Xqrlb;drh'0pr_rf#rg<]*rd"K&rc%bIrm:Y&rb)4>rfd?# +rltGRriQ02rdk'Mrn.5%rnRLJr`T5CrhKJJrkeZ7re^Vfrj2URrl+lhrg<[TrbVS4 +rk\Tlrjr**ric=Rrn@A&rm:Yerh'1,rh9>=rk\T6rc\9LrhKJ6rmh"erltGLrh06^ +rc8!lrg<]'rl+khr^-TtrfmE*rn@@nrkeZ/rau.=rd+R_rnm^crkJHErcS4#rhob< +roO.'rmLeNrd=]QrdFdBrm(MirjMf4r]'m-r]'m>r\a[8r_!/ar^6ZOr^$NHr]C*B +r^$NKr]C*Br]gBDr\XU3r]'m6r[Rn3r^6ZMr\sg7r]^<Er\OO;r^ZrEr\=CEr]gB: +r_!0"r]C*VrfI,&r`B)MreCDXriQ07rdXpnrmLf,rn@A-rmq)2rm^r*rp'KNr_res +rj;[VrjMf,r_3<'rltGRre19qrk\T1rmq(frkSN\rhBD,rg!J2rm(MLrjDaNrnRLR +rgNi6rm:Z(roO-lre:?krmh#/rp'L3ro*k4rm^q8r^-TLr]U6Er]'mBr\FI:r]0s6 +r]U6Hr_EHOrbDF!raYqqr]gBBr]L0<r_E>\r^-TUr]'m=r]gB]r]^<Dra,Rqr\OOY +r`B)PraGdhr^QlNr\ja?r`];(r\ja<r\=:3r\OO3r\sg:q`Oj>r]0s;r_NMMr]0s: +r\"1,r]g9\r^?`Pr]L0Gr_!/Qr]pHKr\OOMr]U6;r_*5hre^WcrcA(WrkeYRri5t! +rdFcTrkSN0r^HgLrmh"'rb;ABrgWn"r^?`hrji$7r_`Z=rj_s4rbDF:r]^<Cr\sg3 +r]'m;r\sg@r^ZrPr[e%)r^6ZBr[e%-r\FIOr[[t#r]U69r^$NVr]^<frf@&drdFc8 +r]'mMr]0sBr\XVBrg`s\r]0s?rbh_3rg<[Or\4=Cr`fAdr_`Ykr^$NCr\4>)ri5s- +r\a[>r^ZrCr^$NTr^-T=r^QlsqaCELral(`r_`Z]ri5sGr]^<Orf@&^rcA'4r^m)? +r\sgGrf6u)r^?`Gr]pI-rl>"br_EGcr`&kZrau/+rl"eara#Miric<Xrc8!Mrdb!b +rmq(qrl4qlra>_ariQ02r^QmOrlG)8rb_WureUQ6qsXO(rn.4uraPjmr]^<Aq_nF9 +r^6ZVr]L0Cr]C*=r]U6Ir]^<<r_i`*r^?`Ir[Rn/r^m)hri,mIr`oF[r[Ih&r\XUA +r^$NVr]U6Er^Qm1rb;@%r]gBDr\sg=r]U69r\jaMr_3;Kr\4=5q`XpCr]^<Hr]'mA +r]L0Ir_EGWr]C*Gr^HfcraGe'r]0s6r[n+4r\ja<r^-THr]0s>q`"L(r^?`ar^QlI +r\4=/r\jX2r\sg<r]L0Ar\sg3r\a[6r]'d6r]'m;r]^<Or_3;`r]^<9r]^<er_i_O +qa19Rr^-T,r]^<Hr^6Z>r]C+Sro3q#rmq(JrjVmIre:>Pr_<BAri5s2rl+l]rkAA* +r^HfPr]gCCrce?:r^QlUr_WT!r\OOMr\XVXri#fUr_3<nrf[7[rjMf2raYr/rbVR1 +rcnFIr_WShr^m*(rm(MrrmUl(ro=">rkJH&rn@@3rh]V]rpTiJreLL*rfmDjrm(Lk +rk\SKrjr*[reg^,rjVl0rkJHXrndY.roO-uraPjkq`XpDr]gBGr^-TUrf$jBroa:8 +rosF=rpB^?rpTaArn%.&r`]:nr^ZrNr]0sEr]L0Er^6ZEr^6ZHr]L0Ar]'d5r]'m> +r\FI4r]L0Ar]L0Iqa^WGr]pH:r\sgDr^Zr2r\a[7r]U6=r^?`Ir^?WAr^6ZSr]pH7 +r\FI1r_<BTrd4WUrb;AYrf-nKrhBD6reg\qral(YrjMgXrh'0Qr_*6nrg<[mrcJ.C +rgWnGr`B)Ark\TUri5sTr_*6]rnRLpri,m(r_ia4rmq(grl>"@r`]<3rgNglr^$NT +reLKhrjr*Orf[7Srb)53rk8<hrjMf?r_NNkrn.5+rm:YZrg<\2repd4ro!drrg<[u +rce@YrltGirhBC#rhKJ(rk\Thrgs*trc%k+rpKdDriQ0Jr_3<"rf-oqrhoa+r`&l= +reg]Trj_s!r`9#(reg^(rm:YSrd4W:rb2:nrndXgrj;Zmr^m*QrnRLQrlP/Trc%k* +rn@@FrjD`mrb2:?rd=^frnRLnrnIE_rcJ./rjDaWrl>#\rfR2#rd4X[rm:Ydrfd=l +r_!0_riH+@roF'fr`oG'rc%k5rnRL\rc\9)rbMM)rmq(drk\T!r_EH,rjDaIrk/5a +raGe#r`/rdrkAAurcS37r_!0Mrk&/ir`];1rfR)trgs!pre:?iqjdY8rc.q>roF'] +rkAAorb2:krkSNLrjr)Gr`B)KreCEAreg\Yra,S\rgEb[rf-n>rhBD2riH+8re^WN +rn.4irl+ktrbh_.rmh"&r_NN*ri#hQrk8;rrb)3urg3Vcrf6t_ra5YVrkn`arkAA` +r_NN5rkJHbrk/6Prepbare:?Lrm^qnrji#Sre:>srn.54rh]V$rf$i,rjMg\ro3q3 +rh'1%rdOjGrnIG/rm:Ymrp'LArn[S1rlb;IqgSOLrk\TYrhoa+rcA(NrkJHmro3p` +rkSMJr^QlircS4DrlP/9rf6t`rb)5'rk&0Erl4rZre:>Vr`fAYriuIErmLegrfmD> +rd=^?rkABVrl4rorh07)r_WT>rg<\Hr^m)Zr_!/]r^?`Mr]C*=r\ja3r^$NDr\a[6 +r]0s>r]L0Dr\FI,r\"1-r]pHOr^-TIr\sg7r]'d:r]0j8r]gBFr[e$tr]'m=r]'mD +r[.V6r\a[_rf@%Zr_EHarcA'`rg3V!reUR$rk/6YrlP0;rk8<brp9Wuric;dr^Qmc +rltGEr_!/Lr_EI!riZ6qrlY54rk&0^repcfrmLe2rm:Y/rdOk+rhob)rn@A$rfmDA +rnIG2ro3q'rkeY?rji$brl>#hrnIFprnIG#rg<[Nr]pHHr]gBBr]L09r]'m7q_nF9 +raPkpr`T4hreLK*r]0j>rf-ntr[IhLrgEb0r[RnPrh]UDqa^XDrilBKr\=C\rgEb/ +qa(3Er\sg<rb;@<r\sgAr\a[:r]0j6r\sg<q`Xp@r]0s;r]U67r]pHKr]pHVr]U62 +r_<Abr_NMWr\sgCr^$NWrepb]r]gB9q`"LCrg!K)reCEHrkn`-rfR2hrh06crgEbi +ra5Y.rgs+Ar\sh'riuHsr_!/irh'2$rf-nQrg`u,rfmCkr[n+,r]L0Ar]U6Qr`/qk +r]'m9r^Hffr_NM^r\"1/r\XUCq`+RQraYq_reUPKr\a[Er^-TarcS35r\ja$r\sgH +r`];3ra#Merb;?rral(Wr^ZrMr\ja-r]gBArc\:,rau-\r_3<;r^-T5r_NMXr]C*Q +raYqEr_!/Er]gB>r]L0Er^?`\r^$O?rmq(]r`oF\rau/.rdk&+r[[t8q`k'ardFc; +r\4=Wr]U6Kra#Lgr\shNri5sBra,Sfr_<AjriQ1@rkeZGrd4W^rbMLqrl4rhrl4r3 +rdFc9r_3<2rk&0arkeZ'rbDF2r_i`]rk&0^rlkA0r_i_[r]^<Cr\sg6r\ja8r]C*D +r]'d-r]L0Mr^-T?r]L0TrZhD)r_WT-rf$iVrb_X/r]L0>r`/r3r_!/@r\sg.r]gB= +r\=C\r]L08r\a[5r\"1,r]pHGr`&lQrc8!5r\ja3q_8",r\sgCr]pHTr^-TLr^?`F +r]C*Cr\=C2r`9"fr\"19r]pHKr\sg9r]L0;r\OF1r]L0Ir]0s!r]gBTr[Ih?r]C!: +r]C*Br]L0>r\XU7r]C*Br]L0>q_n=1r[n*sr\FI<r]0s4r]'m?r\FI@r[n+2r_reR +r^-TJr]U6Mr`&lfrn%.qrnRLCrf-oari,lSr]U6qrh]TgrfI-"rkeXtr`T4Lr^6Z\ +r_!/Pq_nFtrg`sXr\FIJriZ6kr_EGUrdt,ercJ.=r\4>+riZ5\r_3;Vr_EGXr_!/R +rb)58ro*k;rm(Murn.4Drf$j5rf@&=rm1SOrgNh4rji$#rdk'nrd"LGral(Hrdk'o +rlG)>r`/s3rm(N#rn7;0rk/50r]g9Bq`k'Cr^$NRrdOjqrn@A'rlkAurmh#(rlb<' +rmC_4r^ZrMr]C*Ir^HfPr^H]Gr]U6@r_`YSq`4X8r\sg9r]U6Fr^$NFr\FI-r]0sD +r]L08r^m)Rr_EGZrYkbrr_!05r`9"gr\ja>r[n+6r]0s7r[n++q_e@<r\FILrjVmD +rf$hqrc.q)ri5rurc%kPrhBCYrdFcUrfd>nrgs*ur_i`Iric<5r`&lLriuH`rdOi8 +rfR2frhoa_rb;@Rrhob5riZ6Crb2:XrmUkGroX3Fr_i`'r_*5LrhKI&r`oGrrnRLX +rg!Ior^-U2ri,n?rj;Z1ra>_ZrgEc;rmLeWrg`t<rg<\brmh"mric<-raGeprkJH= +rm1RLrepcPrkeZYrjD`@r`oG8rj;[Prlb;-rb)4'rc.qArg`t(r^HfjrfR2drjr*8 +re(2DrbVS1rmC_Prg<[_r`fAArji$Drg`tWrcS3Uri,e:rjr)grd=^<rkABMrh]U; +r^6Zurh08<rk8<PrepbZre(3Srkn`jrl4r3ral(Erg`u@rlP/Cre^VOra,S[rgs,: +rj2Tgrbh^(repcgrjD`^rdXo8rdt-BrlY5jrilBMrb;@Krh]V4rh]U"r^-T^rdb!V +riH*Wr`T4grce@OriZ6:r`9#HriuILrg3V$ra5YFrj_sUrj;ZkrcA'rrj_s[rk&0D +rc%jDrf6uurkJH1r_rf*rce@,rfmCkr_EH6re:?`rgj$crb)5LrkSNOrg3Vark/6Z +rm(MRrd"Kcrj2TercnE@re^WmrnIFHrf$hVr^-UArg!J"r`B)Xrlb;^rkn`7rcJ-E +rf-p*rkSNiri?$9ral)#rk&0`ro3pXrdOiOrg*Q<rl4rUrhBC2rdOjSrlb;hrjMfF +r_WTIrh9>>rn.51rlb;ornRM$qp>>8rb)4WriuIGrk/5Qr`T5CriuIAro3q!rmh"7 +r_<Acra5YOriZ71rhoa5r_*6+rg<\nrm(M_riH*Wrc\9[re:?Trm:Z(rmC_>rf$i0 +ri5t+rkSN^rkn`$r`oFfr`/qXr_3;dr\XU3r_rf!r^-TMr`B(hr]U6@q`k'>r\sg> +r^m)Sr]^<Hr]L0:r\jaAr^6ZAr\FI;r]^<6r[e%,q_J%4r\OO5r^?`Pr^6ZMr]'mM +qeQ1@rcS4.r_!0PreLJ_rk&0ern%/;rn%/6roF(6rmh"3r`9"mriuISrj_r+r]^<U +ric=1rbMMXrkn`3rn%.Mrh]V@rilCArh'1Arl4r6rfd?0rnRLPrg`uArn7;3rnm^o +rcS4Rrn[S8roX43roF(4rmC_3r^$NKr]^<Hr]C*Cr]0s>r]'m@r\sg?rcJ./r_`Yb +rhKI/r^$NNr]gCArjVl*r^$O[riuGhr]U6`rh9=5r\a[prf6tar^QlMrd=]Vr\FI* +r]C*Fr]^=$ra>^_r^$NAr]'[2r\sg<q`Xp@r]0s;r]0s6r^?`WraPkarcnE6r\a\& +riZ6Nr^ZrOr]0s?ri#g=r^6ZJr_3;Qr`B*7rmC_Xre:?srmC^brltGBr`T5:rmC_A +r_EHArdk&Gr_*6%rg`t"r^Qm;rm1S9rb;@9rlY5Rrc.p1q`Xp?r\sggriQ1+rcA'& +r]'mAr]U6jr^QlQr^Zs%rgs+'r]'mDrdt,ir\ja?r`T52re(3Mra#Lcr\XU3r\OO: +r]gBbric<Ir\sgCr\sg<rbVR2q`XpZre:?erc\92r[e%<r]^<UreUQ&r_!/Br_!0S +rf[7]r]pHAr]pI?rgs*Xr^-Tsrj2UJrdXo]ra,S.r_*5Nr]gBWr]U6Tr]L0Ar_3;S +r\a[Lr^$NRr_!/frj2UNrkSN"r`]:tr^?a>rlP/sroO.%ric<]rd"Korh]VCrn[Ri +ri,m@rg*QDro*k(rn@@^rd+Q8r`fAOrk/6Krg!I]r]pHGr\a[5r]C!6r^$NAr]C*S +r^ZjXr^H]Gr\XU9r]^<hriuHarac!er]pHGr]'mUr_i_Nr\XU<rfR1Wr\a[@r]U6< +r]C*Er\OODr\4=6r[RnMrg!IVr]0s8q`F[<r\ja5ra#MHr^HfOr[Rn4r^HfSr]gBG +r\a[8r]C*IrcS38r^HfJr\ja8q`Fd:q_e@2r]'m=r]0s9r\FI4r\a[5q`+R2r\FI0 +r\OO*r]C*2r\=C1r\a[;r[[t<r]pHEr\4=<q`"LRr]^<<r]pHOr]0s6r]'mDr^6Z= +r_*6XrndY(rmh"qre^WlrjMf"rcA')rdt,GrbVS/rn@@1q`+R`r]'mTr^6Z>r_WT6 +rh9<er]0s\riH*<rbh^,r\OOVrkJGRr_`Yqr_i_Qr_<AYr]gBBr]U6FrbDG]rn[S) +roa:4rn7:ire^X4rh]URrnRMDre(3Hrn.3sriQ1Frdk'kra#M5ri,nJrm1SarbVSF +rn[SBrmLf%rlP.]r^m)Vq`jsAr^?`[rf7!-rnIGBrn.5)rpTj0roa:;rgWmgr_3;] +r]C*Er]0j8r]C*Cr^-KLr]L0Fr\ja>r]L0>r\sgEr\a[6r]gB>r]'mBr]L0Tr`9#, +rhKIlrcS3=rYb]?qapcDr]0sCr\XU6r]0sGr\sg2r]'m?r]gBUr`oHAroX3ori,m? +rd"L>ri,m+rgNhsrlG)CrdOiRriuHqrgEakr_rf?rgj%?rbh_3rj;ZircA'Xrj2UG +rkn_Wrc8!qrkeZIrh]U9r`fB.rmh"prhBC,r_<Agrk\TIrdk&9rdFdTrm(MBrd4W7 +raGedrkJHGrc\9/r`9#Vrl"ftro=!urfI,/rh]V8rmq(ireLJJrb2;3rltGorg`t/ +rc\:Ernm_#rjD`SrcS4#rk8<[rkSMkr`&kmreg]Wrh]UBr^?`_rgs+qrnm^`rb_X1 +repcarmq(arfR1Zr_EHPrl>#`rk/5Vr`oG>rjDaPrp0R"rd4Wari,nIrm(M8rc\9/ +rc%k%rmLe_rj_rlr`];Trji$OrnRM&ri#g%rd+RMrmh"erjMfMr`fA)rgEbrrmq(D +rdk&Hrb2;"rmLeYrg*Ohr`oGQrj2UMrm^qNrc8!>rdt-arlb;(r_*5ir_rf`rg*PY +rd=]Fra#MNrji$.rcA'Zrh'2$rk\T/rbDF;reLK_rmUkfrhKIOrf[9#rmLeereg\K +raYr-rmC_prfI+br`B)Dri#gaqbd??rj2U?rfR1irdFdVrm(MjrjDa%riuIDrmh"_ +rd"Kfrf$iDrd"KMrf$j&rkSN-rau%$rdb!6rh9=1reCEernRLhrh9=Dr`oGPrk8<h +rm:Y;raGe8rh9>/roX4/riuHTrd4X(rlP/`rlG)/raYqBri?%JrmUk]rgWn#raPkq +rmC`%rmq)*rnm_0rn.5'rlY5-rac"YrilCIric<?r`fAYrk\Thrn[S$ric<Fr]pHE +r`fA/riQ15rdk&Wr_i_prf-oerlb;mrlkA<rcA'JrcJ.2rm^qorlG)grfd=Yrc%k5 +rlkAeri5sIr_WSQr^6ZVr_rerr^ZrUr\OOGr^6ZLr]0s:r^Hf[r]0s6r_!/[r\sg6 +r]0s8r\XU5ni$J+r]'m=r]L0=r]C*`r_reOr]^<>r^QlCr\FI<q`k'nrc\97rdXp3 +ra5Z(rd=]Vrl"farn[S2rn@A(ro="0rji"rr_`[$rm^qRr`T4er_*6nrjMf:rm:YO +rj2USrg3Vnrn.5(rlkA9reCElrg<\GrmLenri?$arm1T$rmq)+rkn_5ri?%WrltGs +rp0R.rnRM%rho`gr^QlUq`Xp<r_NMUr]0s4r^HfXrfd=sr]pI!ri#fQr^$N@r^6Zh +rdt,Br^6ZNr_<AYr]C*Hr_*5Tr]^<Sr]C*5r^HfQq`Fd>r]'m@r^-TIraGe2r]^<K +r_`YHr^QcAr]0sBr]^<?q_\:2r^Zr=r]L02r]U6dr]gBGr]0sYr`B(cr]C*;r\OO= +r\XUXr\XUBr]pHCr_!0[rmC_Wrd+IYrg!J\rkn_tr_i`_rk\SOrcS4CreUPJr]pHT +r^-Tlr^HgTrkAB6r_`ZGrj;[Er`T4_r^$NHr\4=8rfd?-ric<9r\XU<rfR2sreCDX +r]0s_rd4W?r^6ZAr_WS_r`];rrfI,$re:>tr`B(_r\=C8r`fA^r`]:er`9"Gra,S^ +rau-mr^-TOr`];Wr_*5Tre:>Xr]U6era#Ldr^$Nqrho`kr]^<<r`oGDreLK/r\ja> +r_rfhre18;r^m*"rgWn3r^?asrh]U/r^-TYr_NMNr`/r$r]'m5r]gBfrgs+Sr^-TC +r`T5Dri,nErnRLSrh]Tara5Z7rk8<Ornm_#rmh"_rdXoZr_rf5reUQerlG)brm:Yq +rndY/rmLenri5sBr_*5br`f7nr^-TAr\=C:r^ZrLr\FI8r]C*Fr[RnYrjMfRr_WJV +r_!/Gr\XU5r`T4rr\jaSrc\9or]^<:r_<AGr^6[(rgWmfr]C*Ar^?`Lr[@b7r[Ih) +r^6ZNr\FI;r\ja@r]0s@r]gB=r\=C2q`4X<r_3;Ur]0s?r_!/Pra>^fr\4=1r^$N> +r\"1Vr^6ZLq`FdAr]pHHpcJI;r]^3Dr]C*=r]U-=q`Oj9r\a[7r\sg7r^QlRr^?`Q +r\XU0r]L0=r]L0mr`oFhr\ja`rh]U2r]0s3r]'m=r]L0Gr\=CEr]0sQrdFdhqo8WW +rd=^FrkSMFr`/qXrc8!\ra>_grn%.(r^?`crbMKmr^QmBrau-lraGear]^<Tr]0ss +rbDForb;@)r_i`hr_*5Nr]C*Fr`&l7r_*5Hr]L0Qr^Hforl"fhro3q3rp9X/rjr*; +rn.3drg<]-rltG;rg*Q)rf@&+rkn_dri?$3rhKJ=ro="0rjMf+rm^r!rkeZTro*jj +rd"K5r^6ZMr]g9Dr^?`[rg3W+rmptqroO.,rnRM%riH*3r]U6Cr]C*;r^-TLr]^3@ +r]L0Cr]L0Ar]0s?r\OO8r]0s6q_J.2r\=C4r]^<Jr]gBJral)=rhBCIrdauqri,mb +rc%j+r_3;Jr\4=5q`Xp2r^-TCr\XU9r]U6@r]pHVre:?drlb;prj2TSrb2:RrfmCl +raPkorj2U?rdt,ErbVS1rb)4Ar`&knreCE8r_WTErgWnUraYq6rdFdPrkJH!r`];+ +reUQprk&/trac"[ri?%>rk/6!r_WSorh08&rgEb1raYqmrk\TWrf$h^r^?a0rjr*C +repbar^Zs3rh]V2rn@A%rgs*rrb2:trkSNMrg<[rraYqariuIErkeY^ra,S^riuI? +rk\T-qg\UCrlG)RrhBBir]^<_rf$iKrepbfr^?a)rgj&"rkSMkrb_XYri?%9rl"f@ +re^V`r`T5Qrjr*Ori,m.r_EH'riu@Erji#IreUQeriH+-reg\Lr`&l=rh086rlY57 +rd=]Nrd+IUrk\TJrfI+grgWnnrmLe^rg!IZr_*5rreUQ^rkSN5re^V\rc\:2rl+lI +rdXo>r_*6>rjDaErj2TGrb_X9rfR2\ri5sFra,S$r_EHGri#gcrb_X)ra>_^rm(M@ +r_rf"rd"L0rm1S,rbML7re(3crltGOri,mFrf[9#rn%.;r`T5+rdb![rjDa1rf[7f +r_i`1rd"Ktr`/qcrd"LNrkAB$rd4X2riuI>rl+l+rce@4rltGErcnE@rcnF7rdk&J +r`/rUrj;[6rfI+Hr]^<hrfI,0r`oG2rf@&hrltGHrcA'Frau.`rjMgQrj;ZMr_<Au +rgj&)rn%.crgEXnrf-oZrk\T6rcS3Erd4XEric=;rj2TPr_rf!reUQ`rji$Zrmh"[ +rk8<Uric<Cr^$N]rcS4&rf-nsr`oG*rfmDbrk\TLrh'1%r]gBEr^-Terb_Xarh'1K +r_<AZrac"jrjDa@rk&0%rc.p6r_!0=repcBriH*Dr]U6Ur`B)Brj2UAreLJHr]gBJ +raPkar^?`Urb_Xgr_3;Vr_EGVr\XU?r^m)Ir[[t-r^6Q@r]L0>r\sg<r]'d6q_nF4 +r]'m;r]C*Qr_!0/rc8!%r]L06r\jaEr]pHCr\a[<r_rf.rbDF5rcJ-NrepcGraGe] +rlP/prn[S1qq_7srk/5.r^QmgrmC_Pr`9"ar_*6lriuH4rlY5Urk\Targj&"rnIG0 +rmLeBre^X#rhoaarmLe^rj2T]rl4s"rlG)srkn_Mric=Sqq_8*rn%/1rn@@Or^ZrN +r]0s5q_e@Br\XU7r]gBKr`oGsral('rdaupr\FI3r^$N7r]C*Yqa196r]U-Cr^?`Q +r]L0Ir_<ATr^Qm3rdauBr[e%*r]C*;r]L0Mrbh^6r^$NJr^6Z6r]U65r]gBIr^$NI +r]C*>r]C*Br]0s;r^$NVr^ZrMr\FI)r^HfPr[@b0rd+R(rc.p'r]^=FrdFc9r\=C4 +r_3<.rmC_jrh'1mrmC_Lrc\:bri5rerau/>rdk&Grg`u>rhKH\r_<BQrh'1Grc%kP +rk\S6r_NN^rkn`;r]pHVr\OO?r]pHFr`];Frb2:*r^$NXra5Y.rb29sr\ja;r]pI% +re:?2rbDF)r`fA%ral)!reLJGr]pHHr]L0]rgj%Wr_WS^r\jaSrf@&draPjir^Zrr +rc%j(r]L0Ir^m)`reUQOra5XRr^?`ar_WS[r`/qur_<B+rbVR"r\"19r]pHOr^-TD +r^$EGr`]<+rjVlrr^$NHr]pHWraGeurc%ior]U6Urgs,)rdau>r\=C:rc%k0rk\T] +rj2T&r\OOLreg^"rl"g+rm1SlrnIG&rfmD$r`oG(rbDG&rmh#4rn[S1rp]p?ro="+ +rf@%gr`9"dr^HfJr]gBEr\a[2r]'d:r\jaLr^Zr_r`&kVr_reSrd"Ktr_!/Zr]^<A +r]^<>r_<BVrbML$r\ja.r_*5Kr^Zrdr\FIEr]'m&r\a[Jra#M"r[Ih2qa(3Lr[n+5 +r\a[6r]'d/r]C*Dr^QlGr]0sIr]pHtrbVR"r_NMKr\4=5r^ZrNr\FINr]U-@r]gBL +r^-TJr]0j<r]U6Er]pHIr]U6@r]^<Ar]'m>r]C*;r\a[7r]C*9r]L0>r\sg?r\=C1 +r^-TCr[.V0r^-TMr[n+0r^?`Ir\FI1r]^<Kr^$NIr^-T[r]0sbrd=_%rl>#"rkJGf +rgEc-re^V>r^?`breUPKrb;A<rbDElr^ZrUr\jajrkeYgr^m)^r]gBBr]pH6r^?a3 +rlb:qr^?`Ira>^jrcJ-@r\jaVrcJ-<r^ZrUr^m)YrbVSaroF(=rndY=rm:Y[rkJH_ +rb;@srndY/rg*PBrmC_9rf$iqrc.pMr_NO2rm^r+roO-`rdt.%rmq(TrgNi?roj?I +r^ZrTq`t-Fr]^<Lr_<BHrp]p.ro!eLrn@A+ro3pcrcnE+r\XU;r]0s>r^?`Or]^<C +pc8=5r\sgDr^?`Mr^6ZOr]^<Qr]C*Er]^<Kr]0j5r\jaUraGf*rfd>PrdXoIraGeK +rcJ-prb_X/r]C*:r]^<>r]U-:q`Xg7r]U6KrcS3rrfR22raPj]r_`Yfr^6ZHr^m)h +rbDF#r]U64r_3;Vr^QlRr^m)Xr`9"ar^-TVrb2:-q`k'jre19Arc\9/r\a[mrg3Vq +rdOiJr_i`MrilC?rdXo=r^Qm&re(3Brc%j1ra>_drk/5`r^m)Fr_`ZNql0R.r^m)i +rf6ufrm:Ynrl"e/r_EH#rgNi-rh]U,r`];9rf@&erg`t"r_<Aqre(3Vrl"f.r`T4d +raPkmrk\TBr_EGOr`T5(rcnEpr^ZrLr_EH6rilC:rkSMnraPkErg*Q&rm1S7r`/qh +rc%jbrkn`BrdXoIra#MLrkeZFrltGLrd=]Urh'1jriZ6Br\XU>rb_Y.rmUk[re^VK +r^6[-rjMg2rlG)2r^$N`rf6ukrnRLjrfmC]r]L0drfd>fri?$1r_<Airc\:9rg<\* +r^ZrOr`T5VriuI0ri,lbr_EGgrdk')rji#Qr_EG[r`T5Mre^V\r]pHMrb)56rh]Tg +r^m*7rc8"Nrjr)]r^?`prj2UQrkn`IrhoagriQ1-riuHbqe?%arj;[Jric<Cr_WSg +ral(#r]'mPrc\:*rh]Urr_rerrbDG!rf$hVr_WT(reUQIre18Pr_`Y]r\FI<r^Hfr +rb;@@q`Fd:r^?`\r]0sAr_NMsrbMLRra>^br\a[Lrb)+Dra>^nr^Hf^r_*66rg<\S +raGdmr_!/[r`];=raPjpr^Hfprb)4Srb_X3r]gBGr_*5rr`B)Drd+QLra,SKrb_X% +r^m)Ir]C*Zra,Rsr]^<Kr]^<Tr_r\or_!/Sr]pHMr\OO3r_!00rd"KAr^HfAr^Zra +r_iW!r_!/Kr\OOAr^$NRr`]:or]L0Wr\sg5r`/r6r_reYq`Xpkriu>graYr,r_<AR +r_*5kr]C*<r`oFrr\"1<r]^<<r\sg?q`Fd@r]C!:pc&13q`4XkraGe[rfmCUr]gB@ +r]0sMr`]:qq_e@<r_rf6r_<Airac"2rfR1jraYr,rmC`!rnIG)rn[S!rk&/1r^?ac +rmUkVr`9"`r_*6jrj2T<rlG)frm^qrrhBD&rmh#%rltG1rd+Rcrh]UYrl>#mrgWnK +rmC_groX41rj;Z4rh]VAqq1o"rn@A.rmh"Hr^QcIr]C*Hr\sg?r\FI8r^m)Prd4X@ +r_NMtrf@%Tr]gB;raYq:r]'m;raPkRr^m)Ir_EHLr_*5Ir_rf`rfR1Jr`oHHrlP.t +r_3;Kr]0j=r]gC$r]C*Gr]U6Cr\jaDr^$NQr^-TJq`Fd>r]U6Cr]C*Br^-UKrh9<c +r]pHirfR2-r^6ZcrfmD^rfI+Qr]C+'rf6tjr^QlQrau.<riQ1Jrj2Tcrl+lYrdXpa +rl4q\r_`ZUrdt,5rb)5/riuH2r^?a\rltG@qg/7mriuH%raYrAriuHhr^-T[r]0s? +r\OO;r^?`7r\jaAr]'mMrd=^[riH*Gr`T4erfd>drf@%er^?`krfR2ZrhKI.r\OO2 +r^?`Nr]^=&rfI+Oqcs+Tr_`ZIr`&kTr]pHQr_i_ar`];/r[n+3re(3kreUP@r`9"V +r\FIErg*P2r\ja?r^HfSr^m)Er^Qlmr\=C%ra>_:qb-pFrl"f1r^-Tor]U6<r_*6` +rgj$kr]^<@r_EH?ra>^ir]L0Gr\a[@rbDGEri,m'r_3;jr_!0)reUQerm:Z(rn%/0 +rlb;QriZ6erd+QVrdb!Trn7;+rm1SqrnIG9rn.4TrcnE3r_*5Wr\=C.r]gB@r\a[Y +reCERr[n+8r\sg,r]'m=r]^=@rf$hEr]C*Or`&kbr]^<Ir]^<Gr\4=Gr`T4Pr\ja* +r]^<4r_3;]r]0s?r_`ZHrh9<Xr]0s>r\a[0r^-TOr\OO-r\XU3r]L'Fr\sg@r\OO; +r\sh"rb;?kr\ja;r^ZrNr]'m;r[n++pcSO>r]gBGr]0s8r]'d6r]'d:r]'m7r]C*; +r\a[6r\ja3r\FI2r\sg3r\XU3r[n+5r\sgLr\=C>r]0sBr]L0Sq`k'8q`4X0r\"1/ +r]C*<r\=CMrc8".rb;AJrl4q^rk8<7rgWo2rh]TZr`f@arf$h\r^-U$r_i_Uq_nF: +r^Zs#r_EGhr_i_Nr^?`?r^?`Lrd+RlrdOi*r\ja3r`T6(rbDE[r]'mIq`b!:r\XU1 +ra5ZIrn%.trm:Z#rlkAEri5tDrcJ-rrmUl,rf[8Brl"ebrfd?7qkO-prjVmirndXt +rk\SCrmq(hri?%*rm^q_rfd=Or^6QKr]pHIr^?`Zre^WjrndY>rltGrrnRLkreg\T +r\sg@r^$<Br]C*=r\ja7r]0j<r]C*9r\sg7r\a[3r\sgbr_3;Qr_rf"r\XU&r]C*< +r]L0[rc%jFreCE(rg*PFr[7\:r_`YWr\ja?r]U6?r[7\(r\XU3r]C*Aq_nF6r[Ih, +r^m)Kr\jaVr\OFEr`/qkr^?`Kr^m)Ir_i_br]gBGr\sg4r^Zr=r_*5_r^ZrMr^ZrH +r]U6?r^Qlar`AtRr^6Z]r]U6Ur_i_gr]C*Er]C*Wqb$iHr_NM^r_<AOr]pHQr_!/m +r_3;_r]gB<r^?`_r]pHNr^HfOr]'mNrc\:!rdt,Dr^HfJr_3<4rdOiWr_!/`r]C*Y +rb;@;r]C*2r_`YEra5Y6r^6ZMr^-TUraGe&r]U64r]'mLr^HfGr]0sTr_!/Qr_3;t +rg<\Br_rear_EH/rg!JNrbML#r^-TWra5Y^rg*OTr]'mMr`/rVriQ1+rg*Odr_WSg +ra>_7r^ZrZr^ZrTrbMLprfR1Wr^-TPr_`Ybrdt-'qb-o[r_<B2re^W*r`]:hr[n+@ +ra,SEr`/qdr\"1+r]^<[r_EGWr]pHGr]^<Zrbh^br^HfYr]'mFr]^<hr_`Yer^$NB +r^-T^r_!/Or^Hf=r_`Z1r^?`?r^HfYr`];IrcJ-.r\"1>rc8"#rkAB=re^V[rc%k; +rjVlmr_!/_r`fASrh'1Cr_EGKr\XUAr_<A\r]C*Br_NN%r^ZrUr]0sHr^?`Fr^Zr_ +r[e%drdOiHr^$NQr^m)]r\sgAr]'mCr]'mKq`t-Kr]0s?r]gBBr]gBMr]U6Nr_*5b +r^?`Jr]pHMr]L0Dr^?`Cr]pHMr_<ARq`k'Cr]^<Gr]^<Cr]^<Kr]U6Lr^$NHr^?`S +r]C*:q`ja;r]U6Cr_!/Ur^-TUr^-TAr\sgGr^$NTr^$NCr]gBLr]^<Dr\OO6r_!/M +r\a[Kr^m)Rr]C*Ar]U6Ir^6ZDr]0sRr_<Abr^QlTr]pH@r\a[>r_*5kr^QlKr_<Af +r^6ZRrc8"Mra,Rmr_NNsrcA'.r^6Z:r^HfUrZhD%r_!/,r]0s7r]'m@r]0s>r]^<@ +q`4X8q`"L6q`4XtraGeSrgEaNr\XU5r]U6?rb2:Pr_3;Fr]'mKr_NMlr]gBdr_!0! +rbh^Lrb)58rn7;&rltH)rn7:Yr_`YhriZ7Rrk8;4r^$NYri,n/rcS4_ro!e5rm1S: +riuI]roX44rh'19rm1SKrgEc6rm^qPreg^%rnRM3rndXrra5Z2roj@5rnRM=rn[S- +rmh"Kr_32Tr^-TXr]^<?r]C*Dqa(4Prf6tHrd4X.r^-TZr\4=griuH=r]0skrh]UO +r_EGkrji$8raGe-rj2UKrdFcOrg3Vpre^VQq`b!>r]U6Srf6tLra>^ur]'m9r\XU0 +r^6ZJr\sg7r]0s>r\sg4r\sg9r\jb/rh06ir]U6`rgNhAr^?`Mr_rf#raYpkr^$N8 +r_WSdr\sgErgj%UrgEc>rlP//rj;[_rl>#2rmLeQra>_Arg*P&r_WS^r`9"cr^-Tu +rm(M[rk\SRrhBD<rk/5ArgNi*rkSM9raPk[riZ6Dr^m)Zr\=CIrc8!Xr`oG*rf$iZ +rhoa[r]L0Xr_`YTr`fAdrjMg[rn.3pr^$NIr\FI4r^?`@r^-Tar]g:@r^$NUr]'mM +rdXorr^6ZFr[Ih_rm1Rbr^HfSrb2:,r^Qm4rdXo7r]'miral'tr`oG+r\FI0rc%k- +r`]:Xr_WT&rgs+/r\XU?rdaufr_*6]repbEr^ZrWrb;@.r]^=!r`oFcr\sg1r_i`A +rcnEOr_EGer`]:Rr_*6irl4r,ra,S2rj_sirlb;sro*k>roj@CrltG:rd=]lrh'23 +rnm_9rm1Sproj@GrjVl=r^Zr<r]^<Jr\"1/rce@AriQ1)r[7\4r\a[Orb)3ar]gBj +ra#L^r[@b;rc8!*r]C*Fr[.V0r]^<nrcS2qr_*5Qrg<\<r^?`4r]^<Cr]0scrfmCP +r]pHFr\FI)r]^<Cr\ja?r^HfNr]U-Er\XUEr\ja@r\sgXr^6ZJr]0s7r]gB?r\OO9 +r\XU5r]L0?ni6V-r\jO/q`"L4r\XU:r\ja5r\ja5r\FI/r\sg7r\sg=r^HfBr^QlO +r`fAfra5XarcnFArh9<qr\jb$r`f@fr]pHMr]U6?r]C*5r^ZsNrl+kBrh'23rb)5D +rl>##rlG)Kr]pHcr]C"1r]^<Gqd07ir`/qKr^QmMrltG.r_3;Nr\"14r_*5Lr`B)S +rac"5r_<AbrcnFCr`T4[r^?`Dr\a[<r^Hf`r^m)trl+lnrosF0rpTj:ri#h4rn79l +rgWoErm1S3rfR2srf$i5rmq))rkSMUrkn`fro!e9rkeYMroO.5rk8<MroF('rg`sX +r^6ZNr^-TMr]pHNr_3<Zro3q?ro*k5rpKd9rjD`+r^-THr]U6=r\sg<r\a[6r\ja5 +r\ja9pcSO>r^-TPr]U6Fr_EH]rdau-r`9#-r]gB?r^luRrb2;@rj2Tcrau..r^6Zf +r`9"sr]C*Br]^<8r]C*Kr]C*<r\jX5r\ja7r]C*Dr^ZsBrf[87ri?$TqhtG]rbDFc +rb;@Xrb;@/rb2:Mr_EH/qf)OXrc.pCrb)4<raPk$r`&kkr_WSVr_WS^r_remr^6ZA +ra#MUrdt,Lr_EGhr`B(_r]C*Fr^QlGr_`Ybr^QlRr^$NWr]L0Fr^$N?r]U6Tr^ZrI +r_i_gr]gB\r`f@or^$EFr^m)Qr[n+<r`&kUr]gBIr^-T7r\FIJr_!/Vr_<Afr\a[, +r^QlUr]0sLr_re^r^?`Yr]^<Hr_3;_r\sg/r\jaSr^$NUr^-TEr_3;Zr]C*Br^-TD +r\OO;r^HfNr]0sPr]gBNr]gBNr_3;ar]0sIr]0jAr_!/Sr_<AEr]C*Jr]0sFr[[t< +r_3;Jr]'m8r]pH>r^QlKr]U6Jr^Zr\r]'m8r^6ZSr^6ZBr]^<9r]C*:r]pHOr_!/M +r\sgQr_re^r]U6Mr_<ASr\ja9r\sgHr^m)Zr]^<Ar^-TCr[.V$r_<ALr_*5Rr\4== +r^?`Er]gB=r^?`Ur^?`SqaCEWr[@b4r_remr_!/Zqa:?Or^QlGr\4=6r^-KGq`Xp= +r\ja=r^HfRr]0sBr_`Yhr^m)Sr]0sDr\sg]r]L0<r^$NJr]^<Er\"13r^$NBr]C*/ +r\sg4r]0sHr]C*;r\sg9r]U6Eq`+RHr]0s.r]^<Mr]^<Lr\a[Cr]pHQr\sg<r\4=5 +r^6Z]r_refr]p?Hr]U6Gr^6ZIr\a[<r^$NKr^6Z_r]U6?r_*5br]C*>r_*5PpcSO@ +r^QlTr]^<Ar^?`Mr\XU7r]gB@r\FI:r]C*Nr]C*8r^QlOr[e%3r^6ZVr_WSkr^Ql] +ral'rr\ja1q^qe=rcA'trd=^"rbVR*r]gB@r\XUBrd"LXreLJMrcJ.[rj;ZMr^Zs7 +rcA'5r_WSlr^$NJr\sg6r]C*Ar\ja8r]L0;r]0j8r\sg9q`4X;rd+QZrd=^>r^6ZE +r]gBNr\"1Ordaubr]0s7r^?`Fr]pHCr^m)tr^QltraYpkrd=^lrnm_"rp'L<rjD`2 +r_`Zrrmq(]r`/qar_i`orji#NrlG)lrn.4nrg`tero!e9rn@@Hrd4XlrjMfsrmq)! +rk&/`rm:Z%roF(9rn%-brjMgirn%/"rndY'ro!e2riuH"r^-TIr\s^=r\FI@r^$N? +r`9$,rbDF,rh]UKr]L0Pr\sgNri,n!r_relrf6udrd4W=rfI,arbMKmr_rfFrcJ-5 +r\a[_r_NMYr^-TKr[Rn*raGe6rZV88r]0s1r]C*;r]'m@r]'m7r\jX8r\XU*r]U6L +r`B(rr^$N`r`]:Vr]L0Hr]^<Zr_<AMr]pHBr_*5Pr]U60r\a[CrgEbgrf[8mrlY57 +rh088rkAAArkSNUrcA'Brh]UtrcnE0r`B)-repbRrg*Q+rl+ktrb;8GrgWmqri?%3 +rg`shrd+RXriuH_rbh]qr_NNOrh'1?r_WS_r`9"mr^-T\r`9#.r_`Z'riH+Lrn%.D +r^HfBr_i_\r\=C<r]pH]r`9"XrbMLHr^$Nqr\4=,ral(=r`&lUrbVR,raYq,r[n+/ +r^-TLr_*6*rh]U<r^?`>r^$NMrc.q/rbh^/r\XV%rc%imr^$NVr`&lBrb;@5r^6ZK +r]pI2ri5rura,Rqr`/qar^ZsZrj;Zkrc\9$r\a[frh'1frau-nr]pHUrb)4mrltH$ +rj2U'rbh^UrdXp4rj2U\rlkAormUkprkSMlra#M?rg`u.rn%/+rltGjrlG(cr\sg. +r^?`Sr[@b-rf$iZreCD=r^$NWr^ZsJrdt,2r]'m6r]L0Gr\sgKrcA')r]^</r_!/T +r\FI8r\ja-r\=Clrk&/kr]0s*r`9"kr^-TAr^ZrEr]pHAr]gBTr\ja+r]0sWr`f@i +r\XU4r]C*Fr^6ZEr^HfRr]0s4r_`Z=r]pH=r]U6Hr]gBBr^ZrIr\ja5r\XU3r]'m> +r]^<Ar]'m8r\s^7r]'m9r]pHEr]'m;r]'m7r\ja;r]0s:r\=C:rZqJ+r\a[Vr`]:q +r^$NprbDF<r]'m?r_reXr\s^Kr\a[1r^HfZr^-UKrm1RbrfmE0rb_Y@rl+k\rk8<J +r^HfSr_rf(repbOr^Hg*rb_Wur^?`\r_*5[rjr*RrdauKr\sgAr\OO1r^6ZLraGe_ +r_EG_rbMLcr_3;hr_EGMr]'m8r]C*Hr]^<drk\Tarn@A7ro="7rkn`Xrmh!srgEcI +rn@@5re19Ird+RBrnm_+rk8;Srk\T^ro3q@rk/5Srmq)#riQ0]rmUl+rf-nHr^6ZO +r^6ZOr]pHNr_3<Froa:$rn[S:rmC_Lra>^gr^-TMr\ja2r\sg?r^$NGr]0s:r\jO2 +r\sg3r\a[8r\4=.r_3<qre^VBr_3;mr_!/Ur]L06r^$N]r_!0HrlP/Vrjr)Sr_<8U +r]C*Xr`]:`r\XU5r]gBFr]0s:r\ja5r\ja7r^m)_rhobHrk8<Xrkn`frlb;Url"f` +rkJHMrj2U<rkn`Prk\TZrl"fWrj2U/rm^q_riH+5rk&0CriQ1'ri5t/ri5sorgNh_ +rhBD'riuIArh'1SreLB)rgNh@rg!J+rbVRGre^W>reUPnrc8!greCDurc\9nrf@&2 +reUQ'reg]HreCE!rh9=OrcJ-nrfmD6reg]8rau.Vrf$i7raYq@rfR26rac"Lrce?g +rf$iDre18rrf-o0rdXp(reUPorac"8r_i`Frbh^IrdXomre19+rfmCfrc%jYrb2:9 +r`&l#rbDF2rcJ-^rbh^9ra>_0rac",rc.pIrac"+r`9"nr]U64r`oFWr]C*Qr\OON +ra>^jr]'mIr`9"Sr_i`#r]L0Pr^-TKr\jaBr\4=,r]0s@r^$NCr^?`Gr^6QAr]L0L +r^-T@q_8"*r]U63r]^<Kr\XU4r[@b3r]L0Er]pH?r]gBNr]pHMr]'mIr^$NRr^$N@ +r^Zr^r[Rn/r^m)Tr\OO8r^?`Ir[[tCr^HfDr\=C2r\a[;r_EGNr^-TPr]U6Lr`B(s +r]^<Gr]^3>r_*6&rd"Klrc\9Kr]'m4r\ja7r^$NDr\OO&r`9#Qre19"rc%j,rf[8A +rd4Wfr`fA#r\sg/r[Ih(r]gBIr^$N\rc.pqrcS3nrabmir\XU(r]pHKr]0s+r]'m? +r_i_er^HfMr\FI*r]C*Lr^m)Sr]'m=r]'m2r\=C<r^?`Jr]0sEr\sg5r]C*Cr]'m9 +r]C*Br^6ZJr\"1(r]pHQr^-TDr]pHCr\=C4r^HfZr_NMjr\FI0r]0s@r^6ZKr^?`F +r^$NCr[[t*r^HfYr_*5Jr]L0Tr`&kgr^?`Wr^Qlbr\a[7r^6ZAr\OOFr_i`/rl"f< +r^?`Zra,S5r]U6=r_`Z!r^?`Ar]0sBr\a[6r\ja<r]C*9r]'m@r\sg9q`"C3r]C*A +r]U70rdFcpri5rkr]^<Dr]gBAr]0sjrd=]Ar\a[?r]gB=r]pH;ra#Lbr^-T[r`B(q +riZ7Srn%/1rm^q`rcA'7rhKJ>rk&//r^?`_rh'1nrbDGNrkeZRrm1S6rhobGrm^qq +rh]U?rm1SRrh08>rn[R]rdb!prmLf3rmh"\rb2;'rlkB!rmh"krnIG)rmUkHr_<AY +r]^<?r]U6Br\OOBr]pH@rd+ROr_`Ykrhoa+r[n+3r_!/Krac"kra,Rir_rfTrb;?o +r_3<+r`&k[r\a[?r_3;ar^$NIqelC"r\4=0r]U6Jrb29trb)4&r]L0Gr]'m9r]L0? +r\sg<r]gBGr\sg2r^-TKrd=]or^m*3rh9=3r_WShrbh^fraGdjr`oGcrf@&@r`&kQ +r_NMIr`oH9rjVm0ro![rrnIFZreCE=rm1S6r^6[!ri#gLr^Zr[ri,n*rbDF;rkeZo +rkeYhrh07]rl4qjr`];UrfR1Zr]C*nrh]V're(21r^?`Kr_!/Gr\"1+r^?`Lr_*6@ +rh'2"reLJBrcJ%Orc%j,r[Rn*r^QlOr\ja?rce?tr`/q_r_!/irh'1Jr]C!Dr\OOD +r\a[6r^?`Fr\a[Zr_re[r]L0arji#Xr_`YSr^Ql9r^HgPrdXf/r\FICr_iVRr^Qli +rd=^Lre:>>r^$N`rbVR#rb2;8rf6kArc.qFrk&/ar^$NOr_rf2rgWnPreLJ^r\sg@ +rc\:?rlY6$rn@A/riQ0Jrg`t;rf[9Gro3q6roX4Jrn%.Erce?Rre^Wdrp0RJro3q' +rg<\.r_`YAr[Re=r^m)lraPjnr]^</ra#N-rc%iur^-T7r\XU4r^$NDr^m)Ir\a[Y +rd+Q]r]0s8r^HfKr^?aErdOi6r\=CYrgNh,r^-TOr\ja>r\ja3r\a[Ar[@b"r\jaJ +r_`Y\r\XU4r\sg>r\"('r]gBIr`/r*rg`sgr]gBMr]gB=r[e%1q`4X8r\sg7r]'m> +r]gBEr]0j7r]0s>r]0s;r]pHEr\s^6r\a[6r]L0=r]'m7r`&kYr_NMJr^ZrUraPk$ +r]L0Prdk&kr`/qar`/qur]U64r\sgFr^ZrNr^?a\rn%.1rcnF`rg!JOrkn_MriZ7= +ral'orcS3.ral('r_i_sr`oFkr]0sRrc.p5riuILrc\9#r]pHBr]C*Pr^m)GrbMLg +r^$NDr^?`\r]U6Qr\FI(r\FIAr]g9GrbDG\rn[S*ro!durmUkQri?%5rd=]prk\T_ +rf@%hra>_+rkJI%rmC`3rd+RErpTjHrk/6MrbMMtrn[IVrnIFrrf@%Jqa:?Nr^6ZN +r^?`Zrh]V#rp'L[rkSNGreg\1r]gBSr^$NCr]pHHr]C*Lr]^<Dr]'[3r\ja5r]gBG +r^6ZHr^?`jrk\SgqaUQ[r^6ZIr\FHur]'mBrb_X_rdt-NrpKd9rl4rKrf-nGr\a[A +r]^<Ar\"11r]C*>ni-P'r\4=\re:>nreCE0riH*Irg*P2rc.pmrfR1prf6u+rd=^G +rg*P3riQ1!ro=!?reCE!rf$i&qfMh!rf6uSrh9=Urce?rrf6uHrj2U.rfI,ZriQ1) +ri?$criH*^rcn=6rg*PPriuI!rhKI]rgWndriH*qrhKIaqmZR'rhoaorh]UmrjMg& +riuI3rgWnKrg!J@ri,mgrfmD/rdk'<rfd>;riQ0]rdb!)rf6u/rcnEhrcnFKrf-no +rgNh9r`fAereUHMrhoaari,dbrcA'frdt#trdFd!rg!JcrfI,\rjr)OrfR2ZrcnFG +reCE4rkn`!re^WDrd=^&re^VUraYqirf-o5rf@&#rg`tOrbML&rcS4&rgNh%r`B(r +r_3</r`oFlr[[t)r]U6;r]L0;r^ZrLr\OF.r]C*Er^$NTr_3;Wr`9#4r]pH@r^$NQ +r]^<Erb;@]ra>^er[e%Ardb!%rabnArd4X(rcS3;r_EGJr[n+7qdKIar\"1Fr\"1> +r^luMr]0s6r\ja?r\a[7r^6ZcrcJ-Vr^6QAr]C*Jr`/r)r`f@ur_rf!r_NMkr^m)J +r]U6Br\ja8r_!/fr`/r0ra,R\r[Ih/r^$NWr\XU4r\a[Dr_EGar]0s1r\4=,r\a[< +r^HfSr\ja5qa^WEr\OO3r^$NOr_3;Gr\ja5r]^<Jr]gBJr^6ZEr[e%*r^QlGr^m)c +r_3;Wr\FI*r]0sCr^6ZNq`XpFr^6ZNr\XU?r_!/Xr]0s8r\sg:r\XU;r]^<Er^$NG +r\4='r\sg2r^-KSr]pH=r^?`Kr_!/Zr]^<Nr_<AYr\s^Ar^?`Nr]0s>r]pHLr_*5G +r]^<]r^m)Or]'m0r\jbFrk/5Fr^?`crfd>=r^QlMr]0sAr]C*5r\XUBr\sg9r]U6B +r\XU:r^?`Mpbr+1r]0s?r]^<GrdFd$rc8"*r]gB=r[[t'r^$N;r^m*,rau."r]^<H +r]gBGr\FI;r]C*>r_WT,r^Zs&ric=Qrmq(ormh!or_rfkrmUk_r`]:jr_3<PriH*3 +rlG)Arj2UXrhBCornIG&rn@@[re^X-rkeZ:ro!djrmq'brk\U#rlkAtrjr)?rgWo3 +rp0RGrn@A>rm^qlrh9<\r^$NNr]gBMr]0sCq`b!QqjIFTral(^r^m)Dr\jaIr^?WL +r^?`Kr\"1Br]C*Kr^-TUr^?`Yr_<AVr\ja@r_3;srg<\Br]pH5r^-TOr\ja9r\OON +r\=C(r\XL1r]L0?r]'m;q`Xp?r]'m?r^6Zmrg<\Drce@>rj_r:r^m*Qrl+l2ra,R` +rbMMArj2T!r\"1=r\FIIrkeZUrhBD;rmh"nrkeZQrilBFrj;[Eral'rrc8!@r]'mS +rlkAgrg3Uhrdb!hrkSNDrc.q;rm(MerdFc/rb)4+r_!/Sr\ja8q`"LBqb[8`rd"L( +re18?r\a[ord=]ar_reYrcnFOreLJSr_3;Dr[@b1r^HfGr\a[Cr_<AWr]C!Nrg*P_ +rbVR#r^$NDr\sg1r_EGgr]U6Rrd=^-rbDEmr]C*hrb)3er_!0$r]0s9r_reQr[e%T +rc\9=rZqJBrf@%rr_3;`rgEbgrb2:.r_i_gr^QlqrlY56r]0s@r`/rIrilBerb2:e +reg\Ur`oG5rd=^Arc%idr_i`9rb_XurlP/NrndY6rm^q`rh]Thrg*P^rk8<Wrn@A$ +rk&0(raGeFrg`u*rmq(`rf-o/r\=C3r_!/Sr[@b-r_EGQr]'mFr^6ZKr_!/?r]'m@ +r^HfPrZqJ2r\4="r]'m6rb)5#r]L0?r^ZrAraPj]r\jaBr]^<<r]pI8rb;?cr\=C- +r^Zr<r^-K<r\XU?r\4=%r\a[:q`t->r^$N?r^Ql<r^Qm-rgs+8r`]1Qr\OO-r]C*G +r_NDUr]^<Dr]0j8q`4X7q_e@3q`+R6r]U6>r\XU3r\XU0r\OO5r\4=<r`oGgre(3' +r]pHCrdb!Erdt,Lra>`"reUPDra#Mkrg!I[r_<BJrdjr.r\jb/rkeZBrdt-[reg], +rlb:]rh08-rf$hPreg\Kr]pHAr^m)=r_NN=rbh]pr^$N@reUQ'r_3;Rr^-THrac"? +r^ZrRrbMLHr^Qm.r_!/Er\a[Fr\FI@r]pH8r]'mIr^-Tgrk/6Wrn.4srpg!>repc[ +rlk@arf@'9rhoaKr\a[erjr*Nrmq))riuHArkeZRrmq)7rk\SirlP/^rjMfhrk8<X +rfI+Kqa:?Or^6ZNr^?`Yrf7!HrlkAbrkAASr^6ZZr^6ZWr]C*>r_<AVr[[t1r]U6B +q`"L6r]0s;r\sg@r]0sBr\sgFr`]<4rbVQmr^Hf\q`"LCr]U6Ir]gB^rau.hrh]V6 +riQ0OrdF[<re^VZr\OO4r]pH:r\OO3r\sg:q`Oj<r]C*Fq`k'>r_3;Qr^6Z?r^QlW +r^$NJr`oFdr\XUHr^HfJr^-TDr_WSar]^<Kr^HfRr`/hbr]U6Nr\sg?r]pHSr\F@; +r]pHXr_<A\raYpir\jaMr]gB1r^QlMr^HfJr_<Ahr^HfEr_`Yir]^<Mr^ZrTr_*5j +r\=C)r_!/br^HfYr_`Y_r]gBFr]L0Ar]pHOr^QlIr^6Z[r]L0Ar_<A\r]pHVr]0s@ +r_3;ar^HfRr]U6Rq`b!@r\"14r_*,Sr_NMOr\sgFr`T4br]C*Dr]L0>r]pHOq`XpS +r]L0[r]U6Lr_i_^rZqJ@r\jaar]U6Gr^HfYr]gB>r^HfMr]'m9r_<Acr]pHlr]gB_ +r_*5dr_`Z%r_NMor]'m=r^6Z:r]pH8q`4X1qapcVr\FI<r]'m8r]pHBr]pHFr[Ih$ +r]gB>rZ(oHr\=C2r\=C:rZ(o&r]'mCr\FI=r^6ZDr^HfJr^-Tcr]pH<r^ZrLr[Rn= +r^$NGr\=C/r^Zr\r]L09r\ja;r\FI0r^?`Lr\=C3r\OO)r]^<Hr[n+2r^m)Gr]0s> +r]L'>r]^<Lr_!/Kr^6ZDr\XU3r]C*Kr]'mBr]C*=r^$NRr]pHEr]pHUr^HfBr]L08 +r]U6<r]0s/r]'m>r]U6Hr]gBGr^QlRr]C!@r\4=-r^$NNr]^<Cr\OO<r\FI?r^-TO +r]0sDr^QlSr]U6Cr]^<Ir]U6Cr\OO/r]C*Ar]U6LpcSO9r\XU1r]'mAr^-T@r[n++ +r]0s:r]C*Hq`b!<r]0jDr]pHOr]C*Kr_*5Jr\ja>r\OO;r]gBEr\ja7r]'m2r\jaN +r^?`Qr]U6?r]^<Kr^HfVr\XULr^Hf@r\sgHraPk]r^?a3rj2T_r^-U.rm^qUri#fT +r_rfLr]pHFrbDF&r\sg:r]^<Cr\a[?r_!/Yq_e@2r\sg<r]U6Gr^$OMrh]UArgNgU +r^-TGr^ZrPr]C*Ar`B)>ra>^hr\FIAr\"1Ar\OOGr_i`'r^m)gr[n+qrm(Mfrm1T* +rc.pDriH+RrlY4Kr^m)Yrdk'RrbVS^rh]UproO-Xrj2UUrm(MorjMf]rmC_Urh]VO +rlkAgrc%kVro="0rn.4lr`];krmq)'rnRM/rn.52rn.4Jr^QlPr^$NGr]gBGr_NMQ +r]L0gri?$Fr^ZsIrbVI$r\sg4r`&kcr\OO<r^ZrVr_relre:>pr]^=3rilBdra#M1 +rf[8irbMLNr_r\Wr\XU;raYq'r`fA9r]gBDr]0sAq`Fd:q_e@2r]0j<r_WTHr]U6p +rh'0qrcnFRrh]TNr_WTMrfI+mr[RnHr`oGRr^m)Pr^Zs%raYqIrnm^arkABfrjr)u +rpKctrb_X`rm:YRrc8!9r\FIQr_WT<rmq(TrfR1_rg*QIrmq(:rb2;<rl"fGrc%k! +rkJGrr`]:ur_<AOr_3<*rfI,$r^Zs)rf-oAr`/q[r\a[Ir\XU;r_i`Orh]Tar[Ih! +r^Zr_r]C*=r^6ZLr_WS>r^Qm.rb;?_r`];Cr_<ALr^ZrWr]U6BrdOjHr`f@kr_EHB +rb;?sr_`Y]r^HfArfd>ara>^lqaCEJr`fAureUPFr^Zs&rkAAnr_EGQrcJ-^r]C*$ +r^QlRr^Zs[ri,m'ral(Sr_3;VraGdlrcnFbrl+l(r`T5+r_EGVr_3<Areg\ar`];! +rg!K#rl>$*ro3q"rjVl<ra5YTrkSNrro!e)rmq(Rreg\ureg]qrndXPrce?1r]L0E +r\FIFr]'mNrf-oAr\"14r]pHPr]L06r^QlQr[e%9r\XU:r`/qZr]pHQr^-T:r]C*` +rj2T5r]^<Kr]C*Nr]0s>r^HfBq`Xp6r\OO?r]gB=r]gBbr[[t5r^$NGr]gB@r\"11 +r]'m;r^-T=r^6[/rg3UVr]U6Jr\sgFr]pH>r^ZrFr\s^<r]gBIr]'m;r^ZrWr\XU7 +q_e@?r]pHLr\OO6r\sgDr^$NAr]pHFr\XU>rc8"Mrf-npr]U70rgNhmrbh^9ric<c +r_EG]rf6u:ra#LdrfR2^r`9"\r]^<?re:?trkn_ArgNhora>`Grg3V;rm1S:r^m*. +r_3;Vr_NM`r^Qm)rk/6=ra#LXr`f@ir`T4dr^?`PraGf4reCDKr\XU>r^Hg(rgj$c +r\=C=r]pHBr]L0=r]C*Ar]pHNr`oH6rnIG+rn7;0rnm^FriuIQrb;@armLecr^6Z\ +rgs,>rp0R6rmq)&rdk'Qrp0RGrnRLtrd4Y!ro3pqrgj&Nrn[R6r^$NJr]pHLr]pHI +r^?`[rjDaYrn@A1rfmCTr^Hg9r^HfXr^HfLr]C!Ar]C*6r^m)Jr\a[<r\a[7r\ja= +r^-T@rac"Erb)5Lral'pr]pHHr]U-@q`Xp=rfd>%r`9#*rcA(-rc\9ur^?`Nr_<AT +r]C*=r\a[7q`Fd;r\sg7r\sg:r\FI<r^?`Gr\XU9r]gBEr]^<9r^HfZr[e$rr_!/L +r]C*Er]gBGr]pHHr^Hffr]pHIr^?`Ur\jaLq`OjDr^6ZRr^6ZLq`OjAr]pHNr]L0: +r]U6Hr]g9Fr^$NJr]L0Cqa(3Er]^<Cr]'m>r^$NMr]U6=r]C!Br]'m8r]C*Br]'m@ +q`t-Er]0s;r]U6Hr]'m?r]0s;r]gBEr\a[6r]^<8r]gBNr\=C1r^?`Dr]'m?r]pHK +r]^<Cr\sg7krer'r]gBEr^?`Lr\=C8r^$NRr]C*Dr_<AAr]U6Jr\OO9r\sg:r]C*= +r]pHLr]'m=r^-TLr]L0>q_A(6r]'mCr]U6Ir\sg*r]gBUr]0sOr]L'@r^QlCq`4X5 +r\XL3r\a[8r^-T?r^6ZFr\XUAr]C*0r]'mAr\OO6r_<APr\=C?r\OO<r^$N6r\ja? +r\"10r^QlMr[n+9r^m)Cr^?`erZhD)r_NMJr^6ZKr]U-Hr]L08r^6ZDr\OO:r^$NC +r]L0Dr\"16r^ZrIq`4XGq_nFOr]^<Cr_*5Rr^6ZAr^ZrLr\=C=r]L0Ir]^<Dr]gBN +r\ja5r^HfCr[n+6r\OF3r_*5Pr]L0Fr]'m7r]U6Cr\=C.r]0s5r_3;@r]pHKr\OO+ +r]C*3r_`YNr]U6Kr[n+4r\a[Ar]gBBr]'m>r]pHLr^$NTr[n+6r]^<5r]L0Fr\jaG +r\ja.r]U6Fr_i_Sr]0s:r\FI3r^-T>r]0s/r^HfNr]'d3r]0sAr]U-=r]C*<r\=C- +r]C*Gr^HfRr]pHGr^?`[r^HfMr^QlRr\XUMr]pH^r]^<Gr^?`Pr_EGOrdt-;rb)49 +rk8;Ur_<BXrjD`<r`/r=rg*O_r_<ANr^-Tbr\4=:r]^<@r]pHLr\sg6r_!/fr^$ND +q_n4/r]U6Krgs,"rd"L-r^Ql3r_WSJr[e%6r\a[3rb)4frau-]q`+RKr^$NJr_NNQ +r`&kgr\4=EreLL(rn%.^rb)4!ri#hErm(L`r_!/Wrdt-Xrb_YJrlG)IrlkALrj_sV +ro*k1rji$)rm:YPreUR&rm(M_rd4XVrmq)8rn.4]rd4X'rmLf*rp'L3rp0R>rmUk9 +r_3;ar^6ZOr]U6Wr\ja4r_3<;rjMf3r_WT`r^ZrDr]^<@rc8"/rc\9*r`T5`ri,l\ +r`fB=rjqu7rilCQrfd=\rc.qMrilB4r^Ql9r]0s7r^$O'r_*6-rc.p2r\sg2r^ZrG +r]U6?r\XU9r^$NDr\jaAr]pHAr]pHUr^-TGr^m)tr_EGgr_3;Wr]0sBr]pHBr\"1= +r\sg7r^Hg%reUP\riuINqoA]]rg3V2ric<0r`/rtrmC_=r`]:qrh]V4raYr=rm(MW +rb)4;rg*Q:rm1Rerdt-erh]U_r_rforkSNRrgs*pr^$Nkrf$i/raGdlr\jaAr\a[= +re19GrcA'.r`oGRrbVR$r]gBSr[Rn&r\OO5r]U69r_*6Dral'gr]0s9r^6[!r_re^ +r^-TUr\a[_r_!/Krd4WGr\XU9r^6Z[r\OO`reLJBr^$O-rb)4Hr_`ZHr_`YZr^?aW +rf[7;r`&kZr`fAhrgNh;r^?`Pr]pHcrc%j0r^6Zbre(2Hr_ia1rj_rbral'orc8"I +rl4rSrjr)mra#Lir`T5RrjVm:reLJVr_`Z!reUR(rmUkorm^qkrfI+[ra5Yorm:Z! +rm(N,rmC_Mqf)P!rhBC)r\jaBr^HfQr^QlTrfmDuriuH*r]^<8r_!/Xr\sgAr]gB< +r^-TKrb;@ir`9"[r]'mNr_WSLr`9#5r_3;Kr]gB2r\XU/r\a[Br\a[6r]gB?r]gB> +r]U6.r\jaDr\ja<r\FI,r]^<Gr\s^:r\sgQr]^<Or]C*7r^$NUr]U69r]L0Ar\a[; +r\"14r^$NGr\sg@r^$NIr]gB>r\=C:r\a[1r^-TLr]U69r^6Z:r[Rn2r^?`Lr[.V> +r[Ih(r`]:`r_*5Fr\jaWr^ZrGr`f@or^m)Qr^$NNr]L09r\XUQr`oFir^?`Erac"D +rjVmQrbVR\rl>"LriQ0jrb2;Sric;or^QlPr]C*Ur_i__raGfErl4qCraPkWr]^<H +r`/r@r_EH.rj2TGr]0s:r^-TQrd=]fr]^<6r]gBBr\a[=r]L0Pr]gBBr^$Nnrl4rq +rmq))ro*k.rfmDYrlb:\rgEc0rhKHnrh]V@rm(N+ro3q(rlP.krj2UPrmC`"rkJGT +rkABhri5sNroX4!rf[7Kqa19Lr^-TMr^Ql^rj;[Crn[R&qbI-2r\sg=r]gBGq`+R= +r]gBEr\a[?r]0s8r]L'>r]pH>r]0sXrepc=r_EHtrd4W.q`Xg=r]U6Er]gBMr]0si +rf@&)r`B(pr_EHar_re^r^?`Er]C*Br]L0:r\ja8r]0s;r]0s?r]^<>q`Oj;r\s^: +r]0sCr]0s7r\a[<r^Zr^r\=C4r]U6@r]'m>r\sg<r^m)`r]0s;r^QlKr_!/Mr^$NG +r]gBJr]pHHq`OjAr]U6Kr]gB@r]U6Er]'m;r]L0Dr]U6Br]^<Kr^?`Nr]^<Dr]C*A +r]gBIr]U6@r]'d=r]'m9r]L0Dr]Ks>r]L'<r]L0Dr]'m?q`4XAr]gBAr]C*Br]'d@ +r\OO2r]gBEr\sg:r]U6Er]L0>q`!b$r]L0Mq`k'Ar\a[Ar]gB@r]C*6r]U6=r^QlR +r^ZrPr]'mAr^m)Uq`"L7r]C*Cq`FdAq`XpKr]C*Hr]'m?q`t-Mr]'mBr^6Z?r]p?D +r[e%4r]L':r]C*>r\sg=r^6ZAr^-TEr\a[Ar]C*1r]'m=q`"LDr]L09r^-TEr\a[; +r]pHHr\ja>r^$N6r]0sBr\a[-r\OOJr\4=<r\ja;r\a[6r\=C9r[Rn-r]gBDr]'m0 +r\ja7r\FI7r]L0>q_S46r]0s4r]'m=r]gB7r]0s?r\OF0r^-TCr^HfJr\a[<r\=C4 +r]U-Cr]pHBr]0sHr]^<Mr\XU.r^?`<r]L0Dq`Xp8r[[t,r]U6>r^$NRr\XU7r\FIR +r^$NBr]^3=r]pH;r]U6Lr]L0Er\a[3r\OO=r\ja<r_3;Qr\a[Ar[Rn3r_*5Sr\XU. +r]C*Gr^$N?r^HfJr]pH@r\sg5r]gBDr^m)Gr\a[3r^$NJr]C*:r\XU5r]C*Br]^<A +r]L0Er^$EJr^?`Tra>_&r^$NHr]0s6r^-Tlrf-oArepc0re194rce?6rdXo@r_EH^ +rlY5@rau/Bri?#`rd"Lgre:>7r`oGarc8!+r\jaRrbD3pr^QlDr]^<\r^Zr=r[[t. +r]'m8r\aR4r\sg>r^?aNriQ0DreUP9rZqJ3r\"18r[e%1qa(4%reCDQr^m)Nr\FI0 +r]gBBraGeLr^$NDr^Zs"riH+?rkn_Wr_NNqrmC_erbVR(r^QmDriuH7rjr*SrkABd +rk/65rndY'rn7:arf6utrk\S`rlY5prk\SJrkn`arn%/&rp9W+rgs,Xrl"firoF'q +rnIG#rgNgXr^QcKr]C*Br]'dCrf-o7r`T5;rdXo4r^-Tur`f@trdt-Zr_NMurdOjI +rbML!rcS4[rf[7[rcA(@rfmCYr^m*Brc8!.r^HfDr^6Z=r\sgir]^<jr_i_Yr\4=, +r]0s:r]L'<r^-TSr]^<Ar^$NGr_3<$raGdkr^Hfkr]pHQrgWnPr_EGQr]'m>r`T4m +r^Ql\r^?`@rdOj[rcJ.-rmLe_rgNi%rgEaWreLJJr_i_krhBD0rac"+rh'1rrf6u& +rilCVrh]TpreCEorl+lTrbh^drkn`,r^Qm1riH+Irk8;^r_EGWr^-T[r\a[>r`&kq +r]'mKrg<\Fr`];5rgs+Rr`B(^r^ZrRr]C*Jr]0s@r_EGWr^$O.rau-ir^-TPr^$O3 +rh]Kgr^$O&rhKI$r^6ZNr\jaVrg3V!r]U6IrdFd=rau-cr_3;[r]L0_riuH[r^HfM +r_reir]pHYraPk0ra>_Grk&/\r_r\]rf$ifre18Ur`T4Ur_`[)rkSNirjMf0r^-U? +rl>#qrmq(erk\S\r\OOWric=Irl4r]rjVl_r`/r=ric=drn.5"rmq(TrcA'Ardk'Y +rm^qlro*k2rkJHAral'trc.oer_!/Tr]^<WrcJ.Yrh'0pr^-TLr^-Thr^H]Ir_!/F +r]^<bre18or\FI3r^$OLrgEaWr]gBAr\jaOrc\92r]U6<r\"13r]0s9q`OjEr\=CA +r]0sCr]L0;r\s^/r]L0Dr]C*Er^$N;rdauGrYti#r`];!rb_X'q`4X;r]gBAr]L0< +r]L0;r\FI8r]gB@r\OO/r\=C<r\ja2r^-TJr]'m/r^6ZKr^$NBrZV8*rbMLLra#M! +r]C*Era>_#r\XU9rd+QKr_WSAr_<AMr_`YQr^QlMr]^<Dr[[t+r^m)ereLJdrm1Sj +reUQ%rlG(SreLKTr`/s$rkAA@r\OO2r]0sFr_WSXr]U7Qrh]TnraGe=r[[t3rce@9 +r_NMmrfmCbr\=C>r]C*)r_`Ygr\FI0r]gB?r\XU=r]pH<r^$NXr^Ql\rhobFroF(! +qq1nBrj2UIrb)4arlb:Urg`u?rn@A8rkAC!rpg!*rdk'armh#0rq-2ordk(/rm(ML +rf[95roF'Hr^ZrUr^6ZRr^?`Pr^Ql^rg3WPrl+k4r]^<sr`f@ur]'m>r]C!:r]U6F +r]U6Cr\ja<r]'m;r]gBEr^m)fr[Ih+r`9#cr_EI!rdXT&r]L0Cq`k'criZ6FraGe6 +r`/rgrj_rpr_r\[r\s^;r]L0:r\ja8r]0s;r]0s?r]^<Dr\a[2r]'m>r]0s;r]0s3 +r^6ZRr]U6<r\XU4r^-THr]U-;r]U6>r\XU;rd4W:r\"15r]'mGr\"1+r]'m=q`X^: +r]U6>r^-TLr]C*Br]L0<r\sg=r]^<Er]0s@qa:?Jr]^<EpcS=7r\ja;r]L0>r\sg= +pce[>q`4F5r]0s;r]U-=r^$NKr]C*Cr]'mBr]gBBr]'m7r\ja?r\ja7q`4O4r]'%% +r\ja@pbi%-r]pH@r]gB3r\OOFrZqJ'r^-T:r\OO1r]C*Er]L09r\XU9r]0s>r]'m? +r^?`Lr]'mBr]0sGr\sg7r]^<Lr^m)Fr]pHMr\a[Br]gBKr\XU@r]L'<r]L0Ar]0s@ +r^6ZBr]pHCr\ja@r]0s3r]'m6r]^<:r]0sAr\OO9r]gBDr\"17r\sg)r]^<Ir[e%F +r[7\,r^Ql3r^m)Lr]gBGr_<AKr^6ZIq`b!Fr\a[5r[Ih!r]L0;r[n+9r]'m>r]U6= +r]pHPr]^<Jr]U6Rr]L0?r^HfNr^?`Nr^$NHr]gB>r]'m>r\"14r]0sFr]gB>r\sg= +r]^<Lr_i_[r]'mMr\XUAr_!/_r_WShr]0s:r]'m8r]^<;r]pHAr]L0hr]gB>r]U6> +r]U6Br_`Yfr\a[7r]L0Cr]L0<r^?`Gr^-T_r]^<@r]C*Ur`oFgr]'mEr]0s?r]0sD +r\a[Cr\XL0r]^<@r]L0.r\sg6r^$N?r[7\/r]U6Br\sg7r]'m@r^-TKr]0s?qa:?I +r^$NVrb)4/r^QlUr]gBMrcA(=rmC`7rm1SfriH+Erjr)Nrk8<;rb)4trn7:nrhBCN +rj;ZPrc%kHrlFtWrl"fcrh]U%ra,T2rdt,>rdXoir^$NFrac"Br^QlAr\a[7q_e71 +r\sg>r^?aVric<Xreg\?r]'mGr]U6Nr[n+6r^?`;r_rfMrdFc2r]U6@r]C*:r^QlT +r`f@]qaCEJrc%k9rk8;Xr_i`urmLefrbMC#reUQ]raPl3rl>#Ero!dirgs,Nrn.5( +rji#crlP/`rf7!)ro*jqrbh_Vrn7;+rnm^srfmD7rkSO!rpTj3rp9X>rm^q;r^m)W +r]C*Br]L0<r]L0Rr^Qmcra,S#rd4WTqbI-(rb;@0rb2;*ral'sr`fAOr_EGKr\a[^ +r^m)Rr^ZrTr^HfXr\ja4r^ZrJr^$N?r^6Z>r^?a6r^Zs)r^HfUr^$NYr^6Zhr^-KD +r^$NNr]^<Gr^m*)ral(briH*7r]gC$rcS30reLKcri#g+r^6Zurg*PNr\sg#r^QlD +r`/rmrh9=)rjMgErd=^<rk8;Nrc\:;rac"#r_<Amr^ZrVrdt-oriuH?rg*Q4rkeY_ +r_i`_rl>#erfmCbr]pHor_reZr`fA@rac"&r]^<@r\a[:r^ZsHrj2Tfr`&kPr^m)d +r`B)griH*&r\OO?r\"0mr[[t4r\a[/q`OjJr\sgDr]L0orc8!)rac#'rbh^5r\a[S +rcnE9r_`Yir^$NNrk8<*rac"&r]gC3ra>^^r\ja@r[7\ErhBCUr`B)(rc.p(r^?`Y +rfd>arau-er`T5Rre:>Cr]L0Ord4XLrltG!r\4=OrjMgUro!e$rcnE0r`B)Brh]VB +rn[Rsrc\9?rf$i<rdb!KrmLe[roF'_rce?XrfmE,rndY'rmLekrhoa9rac"Rrk8<V +ro=":rpB^-rh]UHr^-TYr^$NAr]pHOraYpQr^-T@r]L0Sr`]:\r^?`PrgEbcrdk&& +r\=CGr]^<TrcJ-srce?;r[7\qr`9"Jrd=]?q`t-;r]C*Er\sg3r^$N@r\FI7r^QlI +r\sg3r\sg<r]L0?r\XU4r]pHNr\XU_r_!/Xr`];Trji#Yr^m)Tq`"L@r\sgLr\aR3 +r]L0Er\sg9r^m)er]'m=r]'m;r^-TEr]'mPr]0s+r]0sDr_i`[rkn`.ra#LSraPl= +reCD;r`T5VrjMf/r[e%brh]T`r\=CRreUPWr]gBZr]^<Ar^?`argj%"rm(M_rfd=m +rilBIrbDGDrb)4Vrl4qir^-TJr^m)Hr_!/kr\=C[ra5Xmr]0s9r\4=>rac"hr^Hf: +r`&kQr[e%Ar]pH6r]L0Fr]'mAr^-KAr^-TMr]pHFr]'m9r_EHsrmUkrrmq).rlb:u +rh9>4rbVR^rk&/rrj;[drmUl#rmC_trl>#trfd>frn.4orm:YlrfR31rmUk<re1:. +rl>#%r^m)Wr^-KLr^-TQr_*6WrmUjOr^HgDreLJ5r`](]r]U6Cq`Xp@r^$N9r]gBF +r\ja>r]L0Lr_<AZrcS3?rhBBirj;ZHr]Kj8r]L0Cr]^<>rac"frepbbr^QlcraYqE +r]pHKr^ZiMr]'m8r]'d:r]0s:r\ja7r]0s@r\OO/r]U6Fq_nF<r_3;Or\FI:r]L0J +q_8"7r]gBDr]U6Lr^$NDr]gBOr\sg=r_*5Qr^ZrIr^6ZFr]C*Aq`X^:r\sgCr]pHE +q`Xp=r]U6Gr^$NJr]C*Ar]pHIr]C!@r]U6Bq`4X=r]pHBq`Fd;r]'m;r]L'Ar]0s9 +r\sg<r]L0?r\ja9r]^3=r]gBGr]'m>r\FI=r]'m6r^?`Kr\4=7q`"L6q`"L6r]L0E +kr\c&r\OOAr_!/Pr]pHFr\jaRr]L0Dr^?`MrZqJ1r]0sEr]gB@r]'[8r]'d;r^$NN +r\ja.q`"L?r]0s?r]'m5r^-TLr]U6Mr]^<Or]pHVq`a[7q`4X<r]pH@r]^<Ar\sg? +r]0s6r]'m4r^Hf@r\4=8r\FI/r]pHMr[[t.r]U6?r]U6>r^Hf^r^$NNr^Zr^r\sg4 +r\sg:r^Hf@r]U6=r]U6@r]pH?r\XU,r^m)Pq_nF9r\OOFq_nF6r\OO:r\=C+r]gBF +r\XU?r]U6Nr\OO<r]pHAr\"13r]^<>r^-THr_*5[r\OO9r^6ZJr_EGXr]gB?r^$N= +r^$NIr]pHEr^6Z=r\ja=r]C*Ir[n+.r^-TDr_`Yir]gB<r_i_Zr[e%Lr^6Z:r`&kk +r]L0Vr^6Z@r]C*Fr]^<Ir]gB3r_WSmr[Rn!qa:?cr^?`Gr]U6Hr]'mRr^$Nbr^QcP +r]U6>r`B(^r]L0Ar]gBKr]pHFr]C*Dr^?`\r]gB?r]C*=r\a[?r_re`r\XU3r]^<A +r_EHSrmC_grpTj:rm(M7ri5t7rg*PerkSMjraYr2rn[R@rcJ.0rg<[hrcnFPrb;@8 +ri,n-rkAALrZD-!rgNgXr_WT,r^$N=r^?`^r_*5Qr[e%.q_e.-r]L0Irgj%hrfI,/ +r\ja;r\a[6r]U6Jr]L0=r]gBIr`9#Nr`B(Zr^6Z[r[RnGr]^<=r\OOCr]pH8r^6[5 +rgj%+r_*6krmUkkrc%j+r^$O6rkSMGrhob(rg<]6rjD`jrnIG6rmLeBrfR3+rl>#7 +rnIG$rlP.frkJHerp]pBrmC_0rd4XUrnm_:rltGuro*k/rh06ar^HfKr]g9Fr]L0K +ral)8r_EGarb29mr]0s7r]C*Nr^QlLr]0s>r\F@Fr[e%Br]pHIr_rf"r_WSUr`oGU +rbh^6r]gBAr]C*5r^6ZDr_`ZEr]U6nr[n"3r_WSVrbML+r]L0<r]'m7r\jaCr_NO) +rbML3rg*P8r^Hffr_recr]'n*riuHCr\a[\rfd=rr`&kgr_*5Pr]L1'ric<7rg3W( +repbiriuI'r`9$3rf[86r]U69rc8!Gr_33orhBC5rjM^Irc.p\rm1S^rjD`nr^Qm% +rau./r^6ZBr\ja?r^$NHr\sgFr]L0`r`T+\r]C*9r\4>#rfd=pr_*5Yr]pHMr`oFe +r\=C1r]gB@r[7[lr\"14r^Zs@re^VPrb2:sr`oFWr^QlEr\sgFrb_Y+r^m)]r_EHa +rf@%+r\=C6r\OO<r]U6]r\OO6r^m)cr_<B(rjr)Sr\OO6rbh_;rf[7Pr[[t;r]gB- +rcnF2ra,SAriuI/rcnEFrbMM-rkeZ\rfI+Zr^QlOrac"urkJHcrf@%`rh]V6rhBC^ +rg*Q)rn.4lrnm^KrbVRarkn`UrmUl-roX4#rf6tbrcJ.3rnIFork\Tjrpp'!q_S4F +r^HfRr[n+CrcA(Hral'dr\ja@r[dq>rj2UBrfmCLr]'mBr[[t&r`9#,r]gB?rcJ.] +r`&b\r\"1)r]pHFr]C*Fr\jaUrcS*7r[.V-r[.V6r^6ZHr]'m=r\sg4r\ja9r\sg5 +r]U6:r^HfqrgWnbra>^^r]0s9r\XU9r\=CAr^-THr]U6Pr^6ZAr_<BBrd4W3r\FI7 +qa19>q`Oj:q_nF1rac"lrd"K%r`oFur_EHAr`T4Zr_rf=ra>_#r^$Nhra5Xer^-TY +rce?5r\XULr^QlTr^6Zarlb:^ri?%IriH)lrj2TgraGf6rfd=\rk\Skr^-TUr`B(S +r_NNUr`f@hr]U6Kr\a[7r^ZrNr\=CTr]L0Vr^m)Er\=:5r^ZrNr^$NKr^-TKr]C*C +r^-TKr^m)Tq`4XTrjMgXrmq)(rp0R(reLKPrm^phrbMMVro3q0rp0RArosFNro="0 +ro*jJrkn`grn.58rn%.Arnm_)rh07MroX4%rg*OTr^-TKqa(3Gr^$NQre^Vrr]L0j +ri,m(rb;@0r]g'>r]L0Ar]L0Ir\4=9r^6ZAr]^<Qr^?`praYr0raGf$r_<Bjra,Rf +r]U6CofN.8r^ZrPr_i`(r_i_Sr[[t,r^QlCr^Ql^r^6ZKr\a[6r]'d:r]0s:r\ja7 +r]0s>r\XU5r^-TKr\OO3r^QlEr]0sVr_i_Eqc!Jer]gBGr]C*Er_*5\r^$NPr\4=Z +rf@&:r_`Y`r\O42q`k'Dr]U6Cr]pHQr^-TDr]L0Cr]L0Fqa(3Gq`FdAr]^<@q`b!B +r]C!;r]U6Gq`Oa;r]'m8r]'d;r]'m8r\sg<r]L0>r\XU:r]^<@r\a[;r]0s7r\sg3 +r^-K?r_i_gr\OO9pc842r]C*Dr^,j0r]^37r`B)(r]C*:r]0s;r\XU7r_*5@r]C*O +r`/q]r]'m3r\sgDr]0s3r]'m;r]U6Eqa(3Ar^$Ndr]U6@r]'mQr_*5Fr]C*Jr]L0: +r\=CFr]L0;rZqIor\sg:r]C*=r\sg9r]C*Ar\sg=r]0s;r]C*>r\jX5r_WSQr\=C= +r\a[3r^-T=r\jX1r^-T@rZqJ2q`4X=r_WT7r]L1.r`f@hr_3;`r_WScr_NMOq`t-B +r^Hg+r^-TPr_`YMr_rf<r]pHOr^$N6r_reZr\XU[r_WSPra>^or]0s6r]0sEr]'m5 +r]U6Ir]gB@r\FI=r^Ql>r]'mHr]C*Tra,Rdr^Zs'r^$NIr^$NDr`]:tr]^<prb_X( +r_<A`r\jakr_WT!reg]#r_*6Rra>^\r_<AUr_i`fre(2?rc8!Jr\sg\ra,R_r`/qu +r\ja9r]L0Dr_<AZr_*6Ora#L]r^m)Rr^?a-r_3<-rdt,Dr^QlKra#Mqr`B(er\sgA +qaUQNr]^<Gr^6Ztr`/hfr^QlSr_WT)r_EGZr^Ql[r^Zs%rilCarmq)-rn[S)rjr)j +rl>#TrfmE&rh]U'rfI,Rrb2:7rbML3r]0sRrbMKcr^6Zkr`f@uraPjkr^QlUr]C*H +r]0s?r^$NDr[[t#r]L0Dr\sg6r\XL2r\ja<r^6[]rj;ZprdOi(r]^<6r\ja7r^m)G +r\4=Cr\sg5rbDFnr^QlCr_!/Br^QlBr^?`Br^-THr\sg3r`&l7r`&kgri#hCrlY4U +r^6ZKrdFdarbh_0rilBZrlb;Brg*Q3rndXsrgNh@rlG)XrhKJHrm:Y_rce@Prmh#5 +rm^r9rg*PBrn%/#roO.Frm^r,rn.4Ar^m)Vr]L0Eq`t-?r^QmRrgj$_r^?`ar]^<; +r]U6Ur`oGAral'jr^6Zhr^Zr<r_WTJr_WS_rdXp>reg\IrcA(_rkAA]r^m)Or]'m6 +r^ZrMr_NMrr^Qm-r\a[Hr_<Arr_!0Cr^ZrGr\a[8r\4=+r]pHSr`];!r^$NTr\a[! +q`Xp9r^HfSr]0sAr^HfQr]L0Jr_<AYr\4=0r^$NhrfI,6rbVS#ric<3rcS4Frb;@! +rd"K?r[n+crjMg4rbDFFrji$^rbVRnrk\Thrj2T8rdb!jrl>#Frc%j?riQ1)rdOiC +r^QlRr\a[6r^Qlcr\4=3r]gBIr`oG$r\4=7r\4=,r]0s:r]'m;r\FI,q_J.0q`FdD +r^Hg!r_NMMr^QlLr^-UUrn%-mr_NNFre18_r^$NTrb;@*r\OO.r]U6Wr_!/Irb_X/ +r_`YircS3-r]pHIr]pHLra>`=riuGfqaLKUrbDEqrac"*r]U6[reg]Vre18JrbVR_ +rbML+r\=CRrd4X!r_NM\rf6udrfR1Xrb)5$rdFc@rf[9CroF'prmq(JrhKJMrn@@f +ro=!%rc%k$rkAB\rmC_erlY5erd+QDrb_Y5rndY%rmLerr^Zrkrc8!(r]pHfrf@&p +rjD`8r]'m7r_*5Kr]^<SrgWn(r\ja7r_i_\r\4=Dr[e%3r^$NIql'K\r_i_lr_`YY +r]C*;r\"11r\a[(r`9"cr_i_Lr_*5hrgEahr]L03r\XU5r]0s>r\OO.r]'mOr\a[" +r_`ZJr\FI5r[7\'r]pHGr]0s8r]^<Kr]'m8r]gBBr\"1Mrg!J8r^Hf@r]0sEr]pH? +r]^<Rr^-TSr_*5Br\XURr]gBOr_<AJr]L0Pr_*5[r]pHYr[7\-r\OOAr]gB;r]L0F +r^?`Nr^$NCr\sgKr^m*:rmh"8rg!K)rkn_NriH+'rb;A,rjMf/rhBC4r\ja?r_<AK +r_rg$re1/=r_re`r]U6Lr^?`Or_!/IraYpsr]gBDr]0s?r`T4^r]pHIr]C*<r]C*D +r]pHIr]0sDr^QlQr_*6irmUl(rmC`0rmC_DrlG)prc.pCrkSNcrm:Ymrm:Z!rm1Su +rnRLjrbh_0rmC`*roF'[re^X6rjMfnre^Wtrm1S)r^m)Tr]U6Er]gBFr]^<Jr_!/d +r^m*5rbML'rd"KCr]'m8r\sg=r]U-=r]L0Er\XU7r^ZrGr^?a$r`&lAr`]<*rb2;0 +r_WTjrau$lr]U6CofN.%rb_X%r[Rn4r]gBOr\sg=r\s^Kr]gBDr\a[>r\XU4r]'m; +r]'m;r]L0Dr]'m7r]C*Hr]^<;r]'mKr^-T@q`Fd>rh]UKr]0j;r\sg>r^ZrUr]gBN +r\4=Qrd4Wir_rf'r_NMfr]p6Cr^$NKr]^<Dr_!/ar^-TDr]L0Dr]C*Ar]U6Er]L0? +r]L'Dr]U6Er]U$=of`16r]L0>r\a[5r]C*>pc/.2r\sg6r]U6Fr\sg5r]0s:r\FI1 +r\sgEr]0s?r`/qnr]'m?r]0j;q`4X;r]gBKkrJ`Gqb7!0rcA'5r^HfZr^-Tqr^-TJ +qb[8]reCDDr\sg5r`B)=r`/qeraPjer]C*>r]^<Jr^?`krdk&:q_e@[ral'pr]0s@ +rbVR-r_!07raPjpr\XUJr\a[8r]L0=r\ja8r]0s;r]0j8r]0j8r]0s;r]gB^r]gB@ +r^?WFr^6ZLrb)3ur[[t2r]0sFpg!eorb2:Nr^HgjrbDF+reCDGrdt,or^m*$r]0j8 +r^Zs:r_!0(rdk&9rac"Vr^m)br_WS\rcnE_r_EHSrc.p*rf@%_r\XUHr\jaCr]^<E +r]pH[r`]:[r_<AmrbML4r`/r3r`oG;rf-n=ra#Mpr_i_Xr_EGWrdk&[r_<BRrf@%G +r_*5or^$O9rac";rh'1Mr_!0Urc.p(r_i_]r`&l`rd=]6rc\9Sr^H^$r]gBbra#Le +r^6ZVr^Zrar^HfRrcnEKr\XU?r]'mArbh^%ra#MTr^-T@r\4=Wrh'0gq`"L<r^HfU +r^-TJr]gBJr^?`Iq_e@.r[n+*r]gBKr]C*Ar\ja<rce@TrnRM-rm:Ynrm^qurfmDj +rl+klrn7:Tra#M$r_!/qr]U6Cr^Zrkr]gBNr\jaRr]'m^rZM1hr]'mMr]U6Gr^$NG +r]0sGr^m)Or\a[>r^ZrHq_\:1r\sg7r]L0Iri?%:rh]UIr]U6Kr\sg>r]gBAr\jX6 +r\XU:r_<BDrbVR#r\=C8r^m)Dr^-TDr]U6=r^QlAr]L0Pr]gBVri,n>rkSMBr]gBI +re19brc\:8rjVllrmC_Arh'2Frm^qrri5sErl4rdrgEc<ro=!qrbDGPrn%&#rk\Su +rcJ.Krn@A,rmh#'ro!e)rg*OKr]gBBr]U6Cr\OO5r`]<1rce?1r^$NWr\ja-r]0sE +rac#4ric;urau%mraYq,rgs+Jqb@("rm1RNr]pIZrm(MJrbVR-r]C*:q`b!cr_!/Y +rb)3cr]L0Or_NM`rd4W.r\=C8r^m)Lr\OO8r]'m9r^QlZr]'m;r_!/Wr\4=Sr^-TQ +r_NMorc\9fr`&kjr]pHer`T4`r^$NYr`]<$rbMLGrkn`3r`fA^rh]TXr^?`er_EGl +rfI,PrcS3,rgEcDri5s)rh9>;rlG)Rr^6ZlrcS3trbMKkral)1rd=]?r]'m,r[IhC +rdk':r_<AIr\XU7r_!/Ur\4=Ar[Ih%r^ZrOr]'m?r\a[&r_`Yir\XU*r]pHWr\4=( +r\sgAr`T4gr_NNdrk/5Jr^Hflrh07Yr^HfZr^6ZIr_3;Zr]^<6r\a[Tri#gAr]L0D +rb_Wbr^Qm2raPjnra5YXriZ5traGeXr_NMZr]L11rh9=3r\4=Zreg\^rc.q3reUPK +r^?`brd+Q0r`9"fr`T5irltGhriuH7r^m)Kr`T5erlY5prmq)2rl>#ermLf1rnRM# +rnm^Vrc.p?rfI-0rp0R>rmC`'rgs+,r_`ZIrlkB;rn%-%r^Hf]r[7\(rce@Nrh]Tp +r]^<Hr^Qm>rbDEgr^?WHr\=C>rau.Fr_i_Nr_*5Gr\XUKraYq6r_`Y1rau.Rr_3;K +r]'m2r\ja7r\=C:q`b!Nr[e%*rb;@-r\sg7r^$NGr]'m>r\ja7r^$Nar^?`Wr\XU, +r\=C2r\a[5r^HfPr]'mCq`+R6q_\:.r\4=?rbDF?r]gBDr\sg7r]U6>r]U6?r_<B< +rjr*6ral'qr^?a#reLJUr_WSarc\9[r^HfJrcA'fr]gB?ra#Ldr_EG_r_NN#r_*5I +r]U6Ir^?aQrk/6:rce@Frl4qdrd=^Rrd4X2rkSMVrbML9r_WSSr]U6Pr`/rbrdFc8 +r_renr^-TBr]0sYrbVR-r\OO6r\"1/r]'mFr^6Zor^?`Lr]U6>r\jX9r]0sAr^6ZF +r\FI1r_rg*rm^qmrndY?rmLeUrlkA[rac"JrlG*2rl>$+roX4'rp0RDrl+m'rdOj3 +roj@?rlP/brg<]=rnRLBreLL8rlG)Ir_!/Vr]U6Er]g9Cr]pH=r^?`9r^m)Prac"& +r\OO8r\sg9q`b!=r\sg<r]'m>r\=CDr]C*XrgWn0rbDF,rl+l!rj_r7ri5s=r]gBG +r]U-@q`XpBr`B(krd+QMr\jaFr\sgAr]U6Cr_<A]r]C*>r\XU=r\XU4r]'m;r]'m; +r]L0Dr\sg6r]'m@r]U6>r]C*Gr\=C8r^m)Sr\FJ8rbh^,r]C*Ar\sg:r]pHFr]'mB +r_*5Xr]gBGr\"1?r\XU*r]^<Er]L0Dr^$NMr]gBFr^HfVr]U6>r]pHMr]L0>r]U6E +r]L0>r]C!Br]L0Dr]L0Ar]L0Er]pHGr]0s?q`+R;r]0s8r\ja=r\sg:q`Oj<r\sg7 +r\sg>r]gB@r\XU7r]'m6r\sg9r^$NGr]C*Jr^$NAr]C*=r]0j;q`4X<r]]R,r]C*= +r\XLDr\OF.r]'mBr\"1/r\OO4r\XURr]^<Er\FI;r`&kbr\jaKr]'m8r\a[<r^-TL +r_i`;r]pHEr]L0draPjnr]U6Er`]:er]gBir^m)Or\FI8r\ja=r]^<Ar\s^9r\sg< +r\ja8r]0s9r]'m>r]'m>r_EGVr]0sCr]0j>r`B)Qr`T4pr_i_crcA'erd4XZra5Y$ +ral'pr`&knr]gC7r\FIorb29braYpZr\FI<r]'mkr^Zs>rg3UWr^?`Xr]L0Ar]pHN +ra#MEr^Qm0rac!nrdt,Dr\sgBr\sgBr]U6Er^$O'rg3Utr]pHKrac"$r]^<]r^6ZS +rbMKjr^m*7r]pH<r]L0<r_WShr\XUerb29gr_3;`r]'m]r^m)TraPk=r\4=Xra#L` +r^?`Er\"1>r]gB<r_EGUr]gBTr^ZrIr\a[Dr[e%9r_!&>r]0s3r\sgFr]C*6r]L0= +r^ZrIr]pHAr]p?Hr\FI@r]0sCr]0s?q`b!Ar]C*Br]g9Hr^6ZOr]pHHr]gBJr]pHK +r^6ZHr_WTgro3q;qr7V1ro*kArlG)Qrmq([rlY6/repbWrdt-Jrh]U#rb_Y*r`T4d +r_<B-r\ja=re:?;r_`YLr^$O4re:>:q_%k2r]pHHr]0s6r\s^2pbr+5r^-UPrkSN" +rd"K#r]0j6r]pH=r^Zr^r\=C1r^m)Lr_*66raPj^r^-TQr^-T6r]^<Er\FIHr\=C4 +r]pHCr_<BjrlY5UraYpmr^-U=rkJG\rgs,#rhKJGrgs+grn[S,rnIFYre(3prn7:@ +rn.51rkeYLrlG)oqqh>5ri5sbpu)/<rnIG2rm:Y+r]L0Er]L0Dr]0s6r]gBuriuH+ +r]U6Br^6QKr^?`Ira#N6rl+kQr^?aIrmq(Vr]^=&rj2TOr^?a9rjr)ir^QlbrfR3# +rcS34r]L0>r\XU@rcnE@r`fA<r^-TJr`B)!r`T5Er]^<:r^Qler^$NBr]L09r_<B% +rhKILr^ZrGr[n+9r\=Cbrg`t'r^-Ukroa9+r]C*arjr*2r_WS\r_3;NriQ0frb;A' +rl+k^rac"urh'0eric=/r_`Ybr^QlIr_!/nri?%GrcJ-`rl>#arltG.r`fA$raGdr +r`&kGr_NM`r^-TLr]^<Kra,SMre^VNr]L0Ar]L0Iq`Xotr`9"_rZD,/r^Hf:r^Qm! +rcA'-r[e%Crd=]hr[[t2r^ZrJr^HfPr^m*FrhBC-r^-TJrb)4Fr\OODr]pHOr\XV" +rdXf6r\OP5re^VAraGeir_NN'riQ0cr]0sGr_i`.r]gBrrkAB,rc\94r_NO.rl>"6 +r_*5Br^Zrlri5t7rd=]6raGemrl+kfr\OO;rdt-eroj@8rl4qrr`/qirc8"Oroa:8 +rndY%rr;lCrpTj5rmLerrlG)1rcJ-frj2UXrnm_9rkn`grm1S2rb)4lriuGkq_nFI +r^?`Mrd=]>r_NMcr^-TMrj2U#r]'d>r]^<Eqb@&Sr^$NGr\a\Ur^?`Fr\XU0r\=CF +r[[tLr]'m3r_*5Wr]U6>r]^</q`Ok5r^6ZLr_32Dr_3;or]pH:r\sg>q_A(tr_WSC +r]gBRr]gBOr^ZrCr]L0<r\"1<r\OO1q`t-Br]^<Dr\a[3q_nFBr\a[)r]C!>ra>`* +rl>#Xrg!IKr_`ZnriuH]rZqJWrgWn`r`]:arcnF3rdOi?r^m*jraGd_r^?a*rcn<# +r_`YPr]C+Rrm:Ydr`]<>rmq'grb2;6re^W@rk&/gr]L0VrdOi:r]^<nra#MFraPjj +r`/hZr^6ZMr`];9r]'m6qapcUr\4=7r\"1<r\"16r]g9Ar]gBAr\XU;r\jaBr_3;] +r_NNprmq)0rltH"rn[S1ro3p^r^Hfrrm1Srrn@A2rm(MlrmLf*roX3qrdk'Wrl4rq +rq?>preg^=rltG5rdt-krmC_Qr_3;Yr]U6Fr]p?Er]pHTr\=CXr]U6Nr`T4jr]'mF +q`k'Jr^-TEr\ja9r\XU>r[Ih=r]^<grkAAnrg`s\rg<[mrh073ri?#pq`Xg=r]U6E +r]pHKr\OO@r]0s9r]^<8r[Ih,r]'m;r^m)Uq`Fd3r]0s;q`Fd;r\sg7r\sg:r\sg5 +r\OO4ofW4<r]U6Cr]pH=rbMKjr]^<Gr]p?@r]U6=r\OO:r]0s8r]pHVr]'mHr]^<U +r]C!;r]L0Gr^-TMr]^<Cr]U-9r^HfYr]pHCr^$NMr]g9?r]U6Cr\ja>r]C*=r]L0G +r^-TIr\ja9r\a[5r]C*>r\a[7r]pH?r]0sAr]U6?q_nF5r]U6Fr]'m7q`Oj:r]L0; +r]L0Ar\a[1q_%b(r]'d8r]'m9r]0s>krAZ&r^?`Jr]^3Dr_*5Xr\=CHr\a[Cra#M% +r\FIUrc8!qrbh^#r^-TWr]U6<r\ja4r\a[>r^$N<r\"1:r\a[@r^Qlcr^m)Fr]gBR +r^$NRr^HfUr\4=Fr_!/Hr\sg@r]pHEr]'d<r]'m=r\a[7r]C*:r]'m?r]'m5r^-TC +r\a[6r\XU:r\a[-r`]:frb2:;r\FI`raPk-rh]KVr\FIAr\XU>r^H]Mr]L09r^Ql: +r]gBLr`]:Ur_WSUrdXp&r\OO5r[Rn8q_\:9r[IhCr\ja7r_<AXra#Lbr_NMKr]L0D +q`"L?rf7!+rhKHer^Qm+r`&kYr_WSUr\a[/r^ZrIr\sg7r]pH;r]gBErac!nr]gBA +r\4=GrZ;&$q_nF/r\a[Zr^Zrgrac!fr\ja@r]U6Br]'mDr]gB0r_*5Fr\"1?r[Ih: +r\a[5r]pHAr]'m@r]'mHr\OOHr[[t@r]L03r]gB>r\XUGr[.V5r]pHBr^$N3r]L0? +r\sg6r\XU5r]L0Er]'d<r]'m9r]L0Er]^<?r]gBMr]L0_rj;[grm:Yero="+rmh"t +rndXbrn@A$riuIVrlk@krb_YXrkn`-r_WU'rh9<dra,T,rcA'/r_3<%r`oFTr\=D% +raksar]0s8r\4=2r]p?>q_\1.r\a[:r^-UMrl4r'rdFc/r]gBMr]pHBr]gBcr`T4[ +r]C*Jr\OO;r`B)1r_3;VrZqJ<r\=C<r]pH:r^m)Cr]^<Mr]^<Mrh]V=rl>"Qr^?`O +rdt-hre(3:rjDa(rn@@<riQ1Cro*k,rh]UUrmC_frhKJArl>#Lrc%kGrn%/;rn%/. +rh9=ZroF(,rmC`-rlY6$rmC_+r]L0Hqa(3Dr^$NRrcS4,r_WSSr\XU4r]L08r]C*> +r\a[Vrd=]kr^?`lre(3Er_WSUra5Y"r_*5Qr`];+r^-TSr_*5Yr_WSHr]0sIr]'mG +rdauAr`B)(r\sg*r_EG_r_`Z#r^QlHr_3;or^-TEr]pHAr]^<LrhBCNr^-TOr\FI/ +r\a[Vre18pr^Qlmrh'2#rf-n?rbMM"raGdYr\=CNraYqrral()qlg!3rd4X/r`9#L +rkJG\r]0sRr`9#DraGeYrkSNCr^6[MrkSNTrilB)re:?[rb)4Br^?`Cq`Xp9r\ja= +r]C*6r]pHAr]^<9r[[t-r\a[5r^Ql3r\XU;r\FIhrepbMrf@&Mrc%j'r\a[Fra#L` +r\a[Br[.V(r_3;Mr^$NTr]pH8r_`YRr\a[Cr`9#2r]C*Crac#-rbVR-r_!/Er]pH3 +rb;A"ra#LmrdXomr^6Z8r_WSHr]U7*rl+l[rh9='r`f82r^-TcrbVQmr_i`]ri5s. +r\a[Jr`B)mrf@%ir^m)frg*Q4rlP/qrji#Xr^$NIreLKjrl"g(rnIG$roj?trf-p/ +rn@A1rn%.ZreCDZrb)5#rm(MmrpKd;rjr*eric<<raPjhr]0sIr]C*6r\XUWr\jaB +r^6ZCr_<B2r^-TIq_e@Mr]^<Dr^QlPr^m)Xr^Zs:r\ja-r`B(br^-TDr_!/?r]C*A +r]'m7r\XU5r]0s:r]L0Rr`&kar\ja?r^ZrDr`oGBr]L0-r^$NMr\sg=r^Ql=r]pH< +rac"kr_NM\q`Fd>r\sg7r]C*;r\a[5r]C*Ar]0s@r^-TJr]gBIr\"1Br]'m/r^Hfe +rg*PMrb)4)r]^<MrbML.r_`YHrbh^Xr^$N@r^?`rr_WSer]L0=r]L0=r^?`Gr_EGO +r^HfUr^ZrSr_rg.rnIFnra5Z&rnRLAr_`Zfrhoa8rhBC`r_`ZOrjr)7r^6[QrgNgZ +q_nFFr\XUDr^$NRr\a[%r^$EEr]pHIr]C*6r_*5Mr]C*Lr[n+5r\ja@r\4=8r\a[@ +r^6Z]r]U6Lrk/6kqqD&/rlY5brk\TArcnETrm1T#ro*kEro*k>rnRM0rnRM#rd4XT +rn@A;ro3pcrgj&Mrmq((reCF=rkeZHr`T4br]^<Mr]L0?qa:?Er\=C=ra#L_r]^<J +r]^<Jr]L'Gr^QlSr^ZrOr]gB>r\sh&rfR1mrg3UjrcS3-rd"K=rb_X/reCDLq`b!E +r]'mAr]^<Ir]0sFr\FIHr]C*1r_WSAr^?`Or\XU3r]C*>r]pHMr\ja4r]0s;r]0sE +r^$NFr]U6Br^Hf@r^$NJr_<Aar]^<Dr^6QAr_i_rr^HfRr^$N?r\sg6r]gBOr]0sA +r^$EHr]g0Ar]U6Fr]'mDr^ZrIr\XU>r^?`Or^m)Nr_!/Wr\jaJr\sg=r^$NCr]gB7 +r]0s8r]^<?r^HfMr]'mEr]C*6r^$EAr]'m9r]'m>r]C*;r]L0Er\OO8r]gBBr]gB> +r\XU9r^m)Lr\jaCq`Xg<r\XU0r]L0Dr]C*Dr]'mGr\OO4r\a[Br\ja?r\a[Jr\OO> +q`t-Br^-TAr]L0Gr]L'8r]'d=r]U69r^-TBr]L0Ar_i_`rc\98r]0s4r]^<Hr]C*= +r^Ql@r\a[6r\OOFr]'m2r^m)Pr]0sEr^$NNr]L0Vr\4=7r^6Z4r]'mSr\sg@r]pHI +r]U6Bpc/7/r\ja;q`Oa;q`OjAr]L0<r\a[8r]C*<r]0sAr\sg4r]'m=r]^<Qr]0sH +r^$NMr]0s8r^6ZHr]U6Hr]pHKr^6ZEr\=C1r^$N_r_<ATr\jaJr`B(]r^-T>r\"1< +r_<ACr`9"Tr]gB@r\XU9r_NM^r]L0?q`t-;r]gBPrcJ.Grh]Tcr]U6cr_<AMr^HfJ +r\sgNr[7\.r^?`Nr]gB7r]pHMr^HfQr]'m7q`4X6r\sg>r]pHAr]^<Cr\a[Xr_WSa +q`OjAr\OO/r^-TMr\XU9r_*5Qr^QlCr]0s6r]C*Br]'m9r]L0>r\FI?r]0sHr\a[7 +r^6Z:r]pHPr\XU7r]^<8r\OO<r]'m8r]^<Er]'m;r\a[1r]'mBr]'m9r]pHKr]0s; +r]^<Ir^HfKr]gC0rlkB)rm:Z&rmh#*roX46rndY6rmUl,rpTisrosF!rb2;CrnIFW +rd"KSriuHpr`fA\rkAA2r`];;raYplr]L0Lr]0s;r\sg=r\"1Gr]'m5r[n+(r]C!7 +r^-THr\a[Erh]V/rb_XNr^ZrSr\sg<r\XUBra5Y!r\sg?r]C*>r[n+Fr_3;Rr^$NB +r\FIHr]L0?r]C!@r]C*Br^-TMrhobCrm(LTr^HfNrd4XorgNh_rj2Tsrmq(1rg3WL +rkAB^rkn_nrlP/[rfI-/ro!dqrcS4_rm^r&rosF$riuHdri#hbrosF1qqqD#rgEaZ +r^HfHr^Hfer]gB`rhoaJr_WSLr]C*=r^$NFr\"17r^6ZEr^?WRr^-TSr_<AXr^-TP +r]U-Br^-K>r]^<Ar_*6%r_`YPr\=C;r]U6Sr_*68ra#L^r_NNEr^Qm(ra5Xnr\sg^ +rb)3\r_!/>r]^<>r]pHOr\XU5r]^<<r^$NFr]'m;r^Zr^r]C*DraPk$r\FI:r_`YY +r\4=3r]L0;r_3;Xr]U6pqm??'r`f@dr_i`bri,m"r^6[KrmUkMr_NNLrlkA.r^6[1 +rfR2Src8!Qrh]V#rkn_sr_reVr\"1<rbh^Fr\ja@r\ja0r\a[:q_S46r]^<Dr\XU* +r\s^3r^-T>r^?`Qr]gBEr_3;Xr[7\/rc.pXr\sg9r^HfAr^-TDr\FI<raPkercA&a +r_rf.r]^<Ir\sg[r`oFbr^?`Pr^QlDr`];lrau.)r]L0Ar]L0Zrf[8&r\XUBrd4XO +rkAA$rfI,;r_*5Yra>_frc.p)r^?`Yr^$EGr_3;srb)4#r_NNUrcJ-erj2U=rm^pb +r\sgRr_3;rrjr*NrltH&rlb;lrh9=3rh]VBrm1T%rlb;MrcJ->rc%k;rlP0%rmUl$ +rn.4Zrb_X(r^HfMr]C*Nr]'mlrg!Jprd"K+r\jaDr[7\0r]U6Sr`T4crZqJ>rdOiV +r\a[?r\"17r^QlQr_EGhr]^<GrbML7r]gBMr]0sDr]gBFr^-KJr^6ZIr\FI0r]U6? +r]^<Or^?`Pr`B)?r\ja.r]L0Qr]'mKrb_Xhr^HfKr\ja8q`4X=r^6ZFq_n=2r\sg= +r^-TEr]pH6r^ZrMr_3;Cr^Qlar`f@lr\sg>r\a[/r^-TMr^QlIra5Xor_EH&r]0s8 +r^6Z>r\XU=r^HfYr[Ih)r^m)_r_i_Ir\sgPraPlJrl+lirf[85rlb;Sr_rfTrjD`] +rjr*.r`&lbrjD_nr^6[GrhBBur_`Z(qa^WSr[e%-r^-TJr^HfCr]U6?r]0sCr\OO= +r\=C;r\"1;r\sg<r]^<4rb_X7r_`YTrac"Lr`/s"rndY)rnIGArmUkirn[R`r`B)I +rmC_trmLeurlY5krmUl%rn.4rrdOj[rmq)-rndXgrf-p5rlG))rbVSLrmq(Or]pH8 +r]C*Sr^ZrRr]gB<r]C*Hr\jaDr^6ZRr\FI8r^-THr]U6Cq`Fd?r\sgAr]U6PrcJ-_ +r^Zs!r\=CJr]U6Tr]U6Lr]gBXr\sg?r]gBIr]L0Fqa(3Cr\XU@r\4=:r\OO4r]L0A +r\4=?r]C*7r^-TEr\4=?r\ja9r\OO.r]'m;r\sg>r]0s1r]pH?r[[tDr[[t2r]p?C +r]'m7r]gBPr^$NBr^HfAr_3;[r\4=Jr^6ZIr]C!;ni6V<r]0s9r^ZrMr\4=Ar^$N< +r^HfJr\jaDr\a[>r^HfUr]L0Lr]C*Ir]0s?r^?`Er^-TSr]'m>r^?`Fq`k'Dr]U6F +r]pHIr]U68r]'m3r\sg7r\4=3q_\:9r_<ASr\OO8r\OO2r^$NCr]^<9r]'mCr\4=8 +r\XU/r]U6Sr[Ih+r]C*/r\sg6r]U6ar\a[@r`/qar_*5Jra,Rfr\jaNr[Rn>rb2:; +r_*5gr]gBFr\F@7r_i_Ur`9"pr\a[,r^QlPr\jaEq_S4>r\FI5r]U-9r]'m)r]'m[ +r^$N6r_`YLr[7\Fr]L0:rf6t@r]'m7r\ja9r]C*<r\a[2r\a[5r\a[2q_A(*r^-TP +r^$NFr]'d:r\sgDr^ZrQr]C*Bq`FdDr]pH>r^-T[r\4=1r`9"Wr\a[5r\XU9r^?`M +r\ja;r]'mOr]U6>r]'mLra,Rcr\ja>r\"14r`T4Wr_3;Xr]pHFr\XU1r]^<?r\ja? +r\XUHr[Ih4r]U6Irdt,Pr_reJqb$i3r]U6[r\jaCr^m)@r^-T[r]'mFr^m)Or`T5/ +r^ZrCr\aR:r]C*<r]'m7r_!/kr]gB>r]pHFr\ja>r^QlSr^Hfer]gBDr]0sAr]U6i +r^m)Er\OO2r\XL.r\ja7r\ja@r_EGJr\sg=r[n+6r]0s3r]0j1r]pHAr\"17r]0sD +r]gBEr]^<Ar\ja=r^-TIr]0j<r]0s>r]^<?r_!/Tr]^=)rji$[rn@A'rmUkfrk\TO +rl+lWrlb;erl>#Arl>#=rb_Y!rjVmGrepbfrh07Tr_`Z:rh9=5r_NN6rgj%2r]gBF +qaLKGr^Ql`rbVR(r]L0Gr]0s?q`+R<r]'m9r^-UPriZ6*r`B(Wr]'m8r]pHAr]gB_ +r_!/Lr]pHHr]pHFr^QlYr]pHEr]'m9r]0sEr]gBGqa(3Gr^-TSr_<Barm:YurcA'/ +r]U6trji#`repcSrf$j!rfR2irk8<$rl"fJrf$j#rkJGdrmUkrrl"eYrkAB\roO.: +rn[R7reCEprm(Mmrp0R0ro="+rg<[Xr^QlIr]pHVr]gBorilBCr^QlNr]0sCr[7\G +q`"Ldr_re^ral(_ral(!r^Qm!r`oFqr^Hg>rb;?ur]0t&rg<\%r_i`WrcS33r[Rn" +r^Hfdr^-UAral'nr`&lRr`/rTrac!Rr\OOerac!pr_*5Br_WSUr^?`Wr^$NJr_`Yj +r[[tHr_!/Ir]U-_qb$iOr`T4cr[Ih7r^ZrBr\a[Jr[[t-r_*5_rfd?&rdXo1r^$N= +r_EH1r_recraGf8rm1S%rb_Y&rlG(nr]C*Src.pDr]L0Yrb;@lrc8!)r\a[;ra#M[ +rd+Q,r\OO>r]'m=r]gB@r\XU5r\ja-r]0s5r]^<Rr_*6+reLJqr_3;Ar^6[Drg`so +r]C+(rgEaur^$NBr\OOAr[n+@r]gBirh]Ucr]pHNr]pHBr^m)ir]gBKr]gB3r`fA$ +r\4=Nrd=]XqaLK@r^Zrnrf[8Rr_<AGr^Hg8rd"K2reUQbrgWm_r_`ZDrbVQur^-TR +q_S4Mre(3<rbVQrr`T64rlkAJrdk'<rg`spr_WTHrcA'BraYr9ro="=rlkB*rmC_> +rbVRsriuI]rn@A2rlG)#r`];-rg!K7rnRM3rndY7rlb1#r\XU1r^QlUrf[91rkJGH +r]0sCr_*5Jr_!/Mr]pHTr]gBFral(WraYq"r^-T:r\a[=r^QlUr\OO3r`B*5rdal& +r^?`cr\OO-r]C*<r[n++r]'m8r\a[;r\XU(r[[t*r]gBUr`f@fr]gBfre(2.r]^<H +r\sg>r]'m7q_nF5r]pHSr]L0=r\ja8r\sg6r]0sDr\a[;r`/qHr\a[Drg3Vkrgj$p +r_`ZNrf6tVr]U6frfd>cra,Rarb;AEri?#ir_`ZGr_`YPr^Zs5rh9=$r]L0`rc.pp +raYpor_3<Nrl>#hrnIFOre19krk8;KrcA(Kre193rcnE(re:?;r^m)Wra,S:r\OO: +rbML"r^$NIr[n+/r^-TQr_NM]r^$NBr]0sIr\sg=r[e%:r]gBKr_`Z&r^6ZMreCDT +r\a[Ar]U6JraPl%rjr*hrn%/1rmh"erp'L&ra#N-rn%/.ro!eCro!e=rnm_:rmq(n +rdb!armq)&rn[Rqrgj&JrlG)%rac#@rndXhr`]:br\sg<r\OO3r^-TKr]L0Lr\XU5 +r]'mIr]^<Qr^6ZNr]^<Gr]^<Hr]gBGr^$NFr_*5gr^6Z=r_*5Jr]U6Qr\a[Dr\jaM +r\ja<r]C*Cq`Xp@r]pHEr\a[3r_*5@r^ZrMr\a[Fr]^<4r^$NAr\"17r\ja+r]pHC +r]L0:r\F@2r\ja;r]pHAr_<AXr\OOOr\OOGr]gBKr^?`Kr]'mGr`fA4ra5Y.r_!08 +rdXo[rcS37r^m)Zr^QQLr^QlOr_*5Pr\sgOr^?`Cr^QlTr\jaFr]'m9r^?`Cr^-TK +r^HfOr_!/Pr^6ZFr]^<Gr\FI8r^$N?r]0sDr\FI8r]0s;r]0j<r]C!;r^HfOr^HfO +r\sgDr]pHNr_EH!r_3;Ur^6ZIr^$NMr^HfJr\sg>r\sg7r\sg=r]U6Tr`oFYr]pHM +r\a[;r\jaFrau-hr^Hfnr^ZiOr^QlPr]0s;r\sgAre188r`B)Dr[Rn8rac!\r^Hfo +r_`Z(r`B(gr\a[=r]gB?r_!&Lr_!/Kr]pHNr]gBLr_EG]ra>_^rd+Q0r\sg@r^QlG +r\=CMrd"K2r]U6>r]'m@r]pHFr\ja9q`Fd:q_e@2r\sg<r]U6Br\a[3r\sg7r\OOA +r_!/Wr]^<Gr]C*<r]^<Kr]0sHr_`YPr]L0_r]L0Jr^$NGr]pHVr^QcHr]'mRr]U6T +ra#M@rfI+or^-Trr`9#-re^V\r`9#&r_3;dr^HfOr]0s7r\FI<r^-T=r_<AMr[Rn; +r]C*;r]^<.r\FI@r\=CDrbh^3r`T59q`k'Vr\a[3r]L0>ra,S<r_*5Fr]'mBr]C*D +r^6Zaqb$ipr_i_Yr^-TLr]L0Fr^ZrTr^-T\r]U-?r]U6CraGdur\ja@r]L0Ar]L0C +r]^<Jr^QlTr_i_Tr]gBKr\XUAr]U6Cr^QcNr_WS`r]C*Nr]^<Mr^6ZOr^HfQr]gBN +qaCEKr]C*>r]gBKr^$NDr_EG^r]L0]rd=^+rgj%_rhKIKrc8!_rc%jKrcS3orb;@O +rcS3Pr_NM`rbDFZra5X_r`&l#r\=C<r`B(nr\OOIral'ur\OO8r\XU5r\FI8r^?`h +r^$E>r^-TGr]^<Ir]0s;r]gBJr_!0#r\FI>r\a[<r]^<Lr^$NGr_3;[r]L0Hr^$NQ +r^-TEr]pHLr]C*Ir_!/Or]U6@r]'d;r]0s>r]gBGrd+RPrm:X]r]pHNrcnFird4Wl +rk/5Zrl>"mrdt.#riQ1Ork/5hrn.4erfd?5rm:YbrcnFPrn.5>rn@A8riQ0?rm(N) +ro3q?ro3q;rm:Y.r^QlWr]U6Fr^6Z]rf6ufra5Xbr^-T=r\OO]rb;?gr`]<.rg!Ii +rcnFiriuH<r]^=Nrjr)ir^QmTric<Qr^Hg;rl+l$r_WSnr_EG]r]gBTrce?`r^6[G +ra>^hr_WTHr`T5nr`oFgr_EH:r^HfHr]C*FrdFddrg<[Zr\FIHrfd>draGdirh9=O +r\jaArb)41r]^<kri#gYr^?`Dr]U6@r_!07r`T5Irf@%Hr^-UVrjVl5r_3;Jr_`Yk +r\=C8r]^<krk\Tlrh]U6rgs+Sr_`Yurdb!EreLJYr\a[@r]gBDq`"L4r^Ql[r^Hft +r^-K?r]L'<r]C*;r\FI8r^Hg&rac!Zr`T64rilBNr_!/Ir`&l(r]^<Ar]^<br\sg3 +r^6ZQr^m)Dr]0s)r\FIcrcS3%r^ZrUr_i_[rdb!.r_reUr`&l]rf$hBr]L04r]'m4 +rb2:Fr\OOBrb2:rr`]:Yr\OO:r]gB\rc.qHrlb:Ar]'mVr_NM\rbMLVr^Ql:r_NNU +rltG:r`f@qrh]VHrn7:Erf-nHr^Hfqrf[8\rk/5Dr`T6*rlG)troO-jro=""re(2L +rf$j"roj@*rkn`Trd+Q=rbDG6rnIFqrn%/4q`b!Rr^6ZRrbDGGrkn_or_WJLr^?`C +r^$NAr]L0(r^ZrHra#MPr\sgDr[n+Er[Rn&r^Hf;r\jaBraYqer`9"[r^?a'rf-o) +r\XU6r\FI)r\sg=r]'m;r_3;Lr^$NRr\ja@r^m)?r\jaDrcS4&r_*5Sr^$NAr]U6C +r]0s8r\FI/r]L0Ir]C!:r]C*>r\a[5r]L0Pr^Hf?r\sgOrhKJ2rhBC,ral)#rlP.p +r\sgerkn`>rgWmrrg<],ri?$@rd+RGrf[7Ir]^='rg*P6rYti/rgWn?r_!/Qr^6ZL +repd2rlG)lrmC^jrkSNfrd+QMrj2TYqc*Pdr`oG4r_3;Ur^$NKr\"11r_!/Hr\ja; +r_NMjr\OO.qb6uRr\sg7r]gB>r^-T9q`4Wtr]C*Fr^-KIra#MRraYpir\FIFric=Y +ro!e;rmq)%ric=<rj2T(ri5tCrn%/&rp0RBroX47ro!e+rl>"`rkJHarn7;+rlb;3 +rn[S-rg3VAroX3rrk/5)r]U6Hr^ZrMr]^<Qr^QlKr]pHYr`T4Tr^Qlbr^QlSr_!/Y +r_NMfr_i_bqapcNr_NMZr[e%+r^m)^r\a[Dr\FIIr\jaVr]gBNr^Ql\r^HfZr^-TW +r]pHFr]gBJr]C*Kr]0sEr]U6Mr_<AWr^6ZVr^Ql[r_<AWr^$NPr^$NKr^QlSr]U6F +r\XU@r\XUBr\sg?q`t-:r^$NDr\=C8r^Hf]ra>_3r\OO?ra#M6rau.,r]L0Cr]L0A +q`4X;r]L0Cr^6ZEr]^<Kr]U6Fr^6ZHr]^<Sr\OO9r]^<9r^-TEr[n+0r\sgCr\FI8 +r]C*Kr]pHXr^6ZJr_<Aar]^<Mr^$NHr]L0Er^$NJr]^<Gr\=C6r\a[:r]'m2r]0s7 +r]C*Cr^m)Nr\OO8r\aR7r_i_Jr]pHNr[e%<r\ja5r_<A\r^ZrOr^HfJr_!/Lr^?`M +r_i_Yr]pHPr^-TGr^ZrHr^?`Or\FICr^-T_r]pHIr_i_Sr^QlZr^-TEr`/qdr]pH= +r]L04r[n++r^6Z@q`k';r^m)Pr\"1:r\XU0r]C*Ar^Zr]r]gBOr^$NBr]0sAr]pHM +r^m)Vr]gBFq`k'Dr]C*Bq`b!Ar]C*Ar]pHMr]L'Cr]U6Er^-TOr]pHEr^-TKr]U6G +r]L0>r]^<Ar_*5Tr]U6Gr]0sBpc\U9r]L0Ir]U6;r]'m2r^Ql;r]C*Fr^?`tr]^<0 +r^m)Lr^6Zkr]^<6r\ja,r]C*<r]gBDr]pHEr^m)Qr]pHLr]U6:r]^<Nr]'m>r_<AP +r^?`Wr]L0Or]^<Or^?`Sr\"17r_*5Er^QlKqapcHr\XL7r\=C0r\FIBr]C*/r]gBM +r]0j=r\sg9r]U6<r\=C4r]'m0r\a[Br\4=6r\"13r]gBDr]0sAr]gBEr]^<Lr^$NF +r^m)Lr]gBPr\4=:r^?`Ar]C*Fr\OO1r]^<=r]^<Lr^$NIr^$NHr]'m?r]0sDr]pHA +r\ja?r^$NHr]gBKr^?`Mr]C*Ir_3;]r_<Agr^?`Lr^ZrVr]p?Pr\F@<r^-TPr\a[M +r]U6Tr\FI1r^ZiNr]L0Lr_<Aar]'m7r_*5ir^QlQr_!/[r\sgAr_*5^q`+R*r\ja? +r\FI0r]^<?r]'mQr\XUEr^$NOr^$NNr_*5Pr^6ZMr]C*Er]U6Jr_!/Vr]^<Cr]L0J +r^QlMr^$NIr]pHOr^QlQr]^3Drau//rlb:Yr]0sFrc.qJrd4WWriuHOrmUjurdOk" +rmh"ark/5grj2UMrdFdorm^qerc8"Jrn@A=rmq(mrkJG1ric=bro*jtrn%/+rlb;% +r^6ZVqa(3Hr]^=Mrg3UUr]pH\r_NM\rc\:&ra5XkreCEkrho`irg*Q/rj2Sdrc.qH +rj;Z&raGf/ri#fhr`fB,rh9<rr]^<=r\ja<r^Hg7rcS35rdXo?r\sgKrb_X3rh06\ +r^6ZVre18>r^?`Er^Qm'rl"fMrcS30r^?a6rj;ZMr_i_qrd4WWr\4=Vrdk&<r^HgF +rji#ir_<ATr]pH6rb2:2ral)"rf-nNr`fA_rh06`rYkc+r]'m(r_WS[r^m*3rl4rc +rdk&@r]pHWr^?`arh07mrdk&4r\a[Cr]L0Fr^6Z>r[n+2r_WTDr_WSXr\ja7q_\:0 +r\"1,r]^<8r]0sNr^QlQr\=CZr^6Q@r^$NHr\XUPr^-TPr]'m]rbh^1r^?`Zr_EGc +r^$N@r]0s0r`B)(r\"1)rc%kJre:>3r_`Yqrdau@r_!/]qb7!1rcJ--r_*5^r_32V +raPjer^ZrNrac#0rj2TNrdk&Rr]pHMrdFd0rbML!r]L0]riH+2rdXoDrgj&0ro3q? +rl"f,rbML7rl+larn.4XrbVR2re^WUrn7;.rm(Mhrfd=NraPkdrjDaSroa:+rmC_1 +rau..reCE[rnIG$r\=C1r^-T>r\a[Rrdt,Sr^QlMr]C*2r^QlKr]'mCr]pI%r_<AP +r]U6Cr_*5@r\FIHr^$NJr]'m7r^QlGr]^<Kr]L09r]L1^rk/5Wr^?`Nr\sg9r^$NG +r\OO3r]L08r^$NRr]'mCr^Qc:r\a[Tr_EG\r\"1:r^HfKr]U6Br\a[0r\OO6r]^3< +r]C*Dr]U6=r\a[7r\a[;r\XUCr\sg_rc8!-r]U6Mra5Y/r]0sDrac"IraG[freUQ+ +ra,Rqr`B)=r^$N=r_3;rr_!/Mr^HfAr_*5Hr\a[Kr]U6ErlG)irm:Yqrnm^2riZ7R +rh'0kqlKd#rdOj:r_NM`reCDUr^QlBr^6Z^r]^<ir^HfKr`oG0r\sg6r^6ZAr\a[5 +r\FI/r\a[Ur]^<;r^m)]r]^<Vre(2Ur\XV]rkSMur_WSUr^m*crn@A'ro*k2ro*jE +rk&0Erb2;@roX4@rn@A6rnRM8roF(Kro3q*rdt-mroX+Crmq(Hrn.4srf-o*rnIFe +rk8;(r]'m9r]'m;ra,Scri,n"rh07erk8<;rm(M[rg`u"rl>#JrkJH;riQ0[rfI+n +rac"Mrau.)r`T4tr_i`/ral(Erd+QYrdFcqrcJ-VrcS3Rrc8!Irc%jFra5Y'r`&kj +r`]:pr_`Yfr`/qjr^?`Yr_NM_r^m)`r^?`Tr^ZrPr]C!Cr]^<Jr^Ql^r]L0Tr^?`W +r^ZrUr_WJ^r^QlRr_*5br]gBYr\jaDr^QlHr]C*Er_<A[r^6ZNq`t-Hr^6ZRr^6ZL +r^Zr[r]pHLr^m)Tr^6Zar]C*Hr_*5Sr_<Aar`&kor]pHQr]^<Sr^$NMr]'mLr]pHA +r^QlUr]C*Er^m)Ur^$NQr^m)Wr^6ZSr]^<Kr]U6Nr_<A`r_ND\r]gBMr]L0Fr_NMc +r_NMYr_!/Ur^-TSr^-TRr^ZrGr_*5Wr^m)Xr_`Y`r_`Yhr_re^r_i_ar_*5br^Zra +r]pH\r^m)Yr_NMZr`9"br`f@gr^6ZXr^m)Er_`Par]gBOr]U6Pr^6Zdr_3;kr^$NU +r^HfFr_3;Zr]pH\r^6ZLr^$NAr]C*Ar\=CGr]'m-qb$iFq`t$Er]g9Br]pHNr]L0C +r]L0Ar]'m;r]U6Gr]'m?r]^<Cr]L'Cr]U6=r]gBGr]U6Hr]^<Cr^$N>r^ZrHr\a[< +r\aR3r\OO6r]C*Cr^6ZJr]L0Mr\sgKr\XU;r\sg4r_EGIqaUQEqa(3Hr^?`Sr]0sG +r\jaBr]C*Or]L0Kr]L0Gr^-TJr]'mAr^QlPr\XUOr]^<Lr_!/Dq_e@5r[[t3r\FI1 +r_3;Ur^-TRr]C*9r]C*Fr^-TOr^Qlcr\a[=r^$NHr_*5_r^-TJr^-TLr^-TVr^QlT +r_3;\r]^<Lr_EGPr^-TCr^HfOr]gBIr^?`Qr]pHIr]pHPr]^<Rr]C*Er_<ARr_NMk +r]^<Hr^HfHr^-T`r_i_Wr^$NKr^$ESr^Zr^r]L0Lr_*5Zr^?`Yr_3;[r^?`>r]gBT +r]L0Mr_i_Tr^QlNr^Hf[r^Ql]r`&kir_EGcr^ZrWr^-TJr]pHNr^6Zcqb$ihr_`Yg +r_NMir_`YZr]pH]r^6ZAr_3;cr_`Yar]'m5qaUQFr_*5Vr_`Z$r_i_ora#M'rau.I +raYqMrd=^(rgEb^rf@&*rdXoprcnEjrcnEgrb;@Or`oFpr_renr^Ql`r_EGer_`Yu +r`oG$r_*5\r]pHNrcJ.-raPjhr^6ZirgNhZrbh_$rd=^crc\:;rn[S!ro!dorg3W6 +rl+kkrl+lirkeYIrk8<^rnRM'rn.4nre:@$rn.53rp'L2rn[Rurf[7Jr^ZrRr^-TL +rb)5Jrdk&;r^-TIr^-T.rc%k5rf?qFrg`tqraYq-rh07qr_EGcre^WLra#Ltr_rf) +r_NM\r_WSgr_3;\r\FI/r^HfXrd"KRr`/r=q`k'Yr`oG&rg!IJr^$N>rdXo5r]L07 +r^?`Trc%k+rcJ-;r^Hf`rd4WRr\XU@r^m)Xqa(3Or_NMTr\sgSr`/qUr]U6Vr]L0> +r]gBLre^WhrfI+Wr^6ZRr]gBTrcJ-Nr^m*"rb_X5r`9#drl4rOre^VlrfI,#r`/r$ +r]L0>r^-TWr]'m9r\=C3r\ja<r]pHBr^Zrdr]^<:r\OO1r]C*Er]U6:r[[t*r_!/P +r]'mMr\sg=r\FIGr`oG%r^-T[re^WUrc.ohr_EH`ri#g5r\=C$r]0sEr\OO>r^Qm) +rd"K3raGd_r\jaUr]U6;r]U6Pr\OO/r_NMKr]'mCr_<AMr^-T_r[e%9r`]<<rjD`' +r]0sNral(erdOj*riH)pr\4=:r_`Yhr_!/Qr]0sWrbVR5r`oH7rnIG0qpYPRrd"KH +rm(Mlrn%.grmq(/r`oG'rh'2FrpB^%rh]U/re^W0rd4X7qq:u'rlb;@ra,Rtrc8"T +roF&Hr_EG[r\sgNr]gBPr]U6Ir^$NPr\=CHr^$NDr_NNVrhBB\r^m)ar\"1Nr\aR7 +r^$N;rb2:cr]gB>r\4=(r]0s:r[e&7re(2$r\OO8r]'m7r]0s:r\OO3r[e%2r\=C# +r\sg:r\jaFr\sg5r]'m!r^?`6r[[sqr\jX6r\a[3r]'d;q`+R;r]pHHr\sg7r]0sE +r]L0Zr`B(trZV88r\4=Jr^?`Wr_EGhr`oG%r\OOLr_<ALr^-TLr]L07r_rerr]C*B +r]0s?r]gB;r]pH<r]L0Lr_!/Vr_!/bri5t7ro3q)rn.4MrfmE"rm1RVrfd>orbh_% +rlP.@r_`[6rd"K<r[Rn5r_3;Grc8!2r\FI;r_NMurau.$r[Rn-r]^3>r^?a*r`B(c +q`OjArdk&tr]pHMrg!J6rc\9"r\jaRrf$ihro3puro3q3re:@!rnRL*rmq)(rn7:s +rn[S%rn%.srnRLsrl4qarkABZrm^qurkeZ:rnIFmrh9=*rj_s^rjVkmr]L0Lr^ZrL +r^6Zgra#Lkrb2:Jrbh^ErcnF)rk/6Jrn%.irnRM(ro=""rmq(rqp,2_rj;[?rjMg; +rl"fHrlP/\rkeZSrmh"crltGmrl"fark8<Yrk\TOrjr*Mri?%>rk&05rkABCri5t: +rkeZErkAB:riH+;ri5sqrg<\Hrg*PPrgs+erh]UVrgs+Wrf@&Wre(3;rh]UIrg3V\ +re^WBri#gErf[8Treg]GrgWn?rg`tKrce?brcJ-[rcA']rce?eraGeOrc%jKrc\9Y +raPkIrbVRKrcS3PrcJ-hrbDFbrb)46r^Zrrrce@-rf6u7rcA'Xrd4WjrbMLVrdauc +rb_XGrac"DrbVRHrau.ErcA'arcA'ireg]3rf@&4rdFccrcJ-Zrd4X%re:?.rfI,- +rh'1Dre^WJrd=^8rh9=`ric=<ri#h-rk8<5rk/68ri#h1rhob&rkSN9rjDa1riQ1) +rilC"riZ7,ri5t/ric=-riQ1)rhKJ#rdXp%re:>urbh^ordt-'rf-o)reCDnrb2:J +ra,SCraYq3ra5Y;r_NMirbVR=r`]:]r_EH!r]pHLra,S)r_*5dr_renr_<Afr`T5/ +peUl_r^m)Yr^ZiWqb@&]r^QlYr^QlQr^Zr_r_<Abr_EGdr^Zr_r_3;`r_*5hr^Zr\ +ra#Lnr^?WWr^m)Xr]C*>r^QlMr^6ZOr^HfPr^Hfbr^ZrTr\a[:r_NMVr_EGgr]^<X +r`/qWr^6ZEr_rear_NMjr_*6#r_EGar`9"^r_!/Ur^?`Xr`9"mr^Zrlr`T4tr_rec +r`9"qr_EH)r_3<&r`T5%qd]V1ral(Trdt,irdXp"qgJHgrdaukrd+HcrdFcnrd"Km +qg&0crcA'Preg]$rbh^Orc8![qf;[Wrc%jOrb_XZr`oG2rb2:@qg8<frdFc`rbVR` +re(3*rgs+PrfR24rc\9Yra5Y#r_3<)rc8!_rce?arc\9`rcJ-urc\9krf$i0rg*P[ +rf$i1rcA'`rd+QXrbh^\rbDFHrcnE]rdOj#reUHHrh]U`rgNherilBorhBD*rhBCb +rf-oCriZ6freLKNri?$erf[8Tqi^r>rg!JSrg`tarilC(riH"#rlY5[rkn`Url+lW +rlY5drndY"rmUkkrlY5hrlb;]rl4rhrkeZ>rkeZLrj2UBrilC)rj2U8rk/6;ri5so +reg\]r^m)_r]L0>r^Zrdrk/60reg]arepcprdb!#rn7:krn[RYre19oriuHKrkn`l +rl>"WrlP/mrnIG/rn%/&rk/6mrlb;mrpB^5ro*k-rgWmWr^6ZJr]pHKrd=^Ura,Rj +r^m)Pr^QlIr\OO\r`B(`r\OO4r_EGmr^$NHr^Zr_r]pHMr_!/Vr]C*Ir_WSZr]^<U +r^HfUra>^or]0sRr`/rMraPkIrcJ-*r_<B*r_rf2reCDEr`oFkreLJ@r[n+"r]^<> +r\OOJq_nF;r\FI9r]0s@r_WSnr]U68r^-TPr[e%9r]L08r]U6Vr^6Z@q`4OAral(u +rj_rmr]pHBr_*5^r`&l2r`/r7rlY5^rcJ-Yri#hNrf[7`rg3W2rcnECrcA("ral(, +r_*5Kr]gBmrcJ-Ur`&kOr[n+hr`B(fr]U69q_8""r]0sCr]C*2r]L1>riQ0(r\jaG +re^Warj2TTr_EGdrgEb^rd=]?rbVS&rf@%mr^HfHr]'m4r^?`?r\a[>r^$NOr_<AW +r_EG]r[@bFr\ja<r_WTMra>_$r[[t"r^?`krgEb1r`T4Yrg3Vorg*O]r_NMYr_<AT +r`fB<rd4W?r^QlOr\a[NrcnF7rbML'r\a[XriuIVrp'L!ri,m3r_3;irg`u.rq$-8 +rp'L.rg`spr`fANrlkB#rlb:Wrg<]$rfR1arf$inrn.4trnIF_reCDHraGeSr]U6G +r]C*<r^ZrEr`9#=rf[7^r^?`;r]pHAr\jaQrk/51r]pHBrbVRar[[t5r\"13r_3;[ +rf$iGr^-TZr^m)Yr[@bBr^$NRr\"15r[IhAr_i_Pr[[t-r]^<Ar]L0Pr]L0:r^?`L +r]'mRr\OO8r\sg6r_EG_r]C*>r\XL3r\ja8r]^<Er\ja=q`Fd?r]C*<r]C*Er^6[G +rh9>#r`9"XraGe[rc\9#r]C+:rj_rpraGdlr^?acre^V4r]C*ir]gBGrY5?)r`oFk +r]'mIr`&k`r_<AUqb-oCr\sgXrmC_rrkABMroa9_re1:-rm1RurcA(Bqg\UAr`B)( +rj2T>r_!/Wr^QlNr[Ih1r]gBJr\ja<rdFcrq`k'Hr^$NHr^6ZZrc%j;r_!/Tr[.V6 +reCDOr]^<Mr_!/_r\=C-r`/q\reg^;rnm_'ro*k%rd"L^rlb:nrl"fnrndY.rpTaG +rn7;0rn.55ri,eNrnIG6rn7:Krn7;&rkn_nrlY5nrh]TlqaCEPr^-Tgrd"Klrf$i! +r_<B&rf@&mrkSNWro*kHrmC`%rmUl.rlkB$ro=">rn%/0rmLf&rnm_=ro3q>roO.= +ro!\8roF(9roj@2roX4+rp'L:rnm_7roa:2rp9XBrnIG0roX4)roF(7rmh#+rmq(l +rndY3rndY(rm1Sorn%/%rnm_:rm^r0ro*k+rp'L*roO.1rmC`!rn[S&rnRM6rn.4q +rp'L&rmh#7rn.5(rl"fcrmLemrm(MhrmC_prn%.mro!e*rlb;urnIFqrmh"qrmUl$ +rltGuroX4*roa:=rn.4irm:Yjrnm_(rm1Sfrm(Mtrn.4jrmC`$rm(N"rmh"trnRM0 +rn%/#rnRM!rn%/!rnm_8rndY9rndY,rm(MmrmLf!ro="4rnm_2rmq)5rn.5)roX4+ +roF(+rmLf)rp]p6ro!e=rnIG-ro!e'ro="/rn[S4rnIG2rp]p1rosFFrlG*,rnm^t +rp9O1qrIauroa::roj@Irm^qaroj@5rm(N,rn7;6rn7:urm^qern7;*rmC_nrn%.^ +rj_sTrk\TJrjhp8rilC$rj2UDrjDa7rj_s9rjDa8rkJHNrjVm:rji$;rj;I*rk&'B +rjr*=rji$:riuI+rj;[2rilC.riuI,rjDX3rj;[:rj;[5rl+lCri#grrh]Uergj%O +rf$iArf[87rfI,7re(30re19&rg*P?rf[8^rgNhkrhKISrf[8Ore19;rfI,friQ13 +ri?%Dri?%5rk/6%rkJH1rjr*8rji$;qm6:+rji$4rj_s(rjMgCrk8<ZrlkAbrl>#Z +rlkA_rkeZWrn7:qrn%/2rnI>$rltGtro*k<rnm_/rn[S/rn.5*ptPf!rlb<-rnm_* +rmUl&rndP&rnm_3rm^qrrndXmrlY5frlY5urnm_&rn.4qrltH!rnRM,rpKd<rnIG' +rmh#&rn7;!qpbVrrn@A,rn.5!rm^r#rmLesrm^qnrm^r%rnRD)rmh"trmq)#rn[S5 +ro!e3ro!e+rmLejrlP/grmLesrl>#drndY/rn.5+rp0RDro*k1rmh#'roO.BroO.= +rm1ScroX+)rlb;lrmh#"rmq)$rnRM*rn%/.rmUkirn.5*rn[S.rn@A,rn[S)rnm_- +rmq)0rnRM%rmLf#rmh"prnRM0rn%/&rn.5"rmh#&rndY+rm1SdroX3arb_Wur\FI1 +r^6Z[rj;ZVrd"L]rj2UMreLJlrn7;Lqni?!ri?%Prbh_OrmLegrdOjhrn.,-ro="H +rn7;-roX4?roO.?ro!e1rh]Ter]pHCr^6ZWri#gtr`f@hr^-TEr[n+Hr]'mUr^-TM +r_<ATr]gB[rcA'<r_<BOrbMKsr[n+krf@%Pr]'n*riuHJr`T6*rjMf`r^m)Hr]0t$ +r`/rIrc\9)r_3</r^6[3rbML-r_3;lrg!Idr]U6Er^$NWr_*5Wr`oGYre:>Sr^-TR +ra5YJr^m)Jrd=^(ra#M!rdFd,r`oFSr]gB>r[[tLr^6ZKr]0sIrb)5,riQ/ur_!/G +r[e%-rce?nr`oGWrlG)YrhBBirgs,3reUPPri,n;rg*OZrbh_5rlb;)r]^<^rg<\o +rh9=4r^HfPr]gB9r[n+-r]L0Mr_rerr\FI-r\ja?r\jaTre:?#r_!/Fr_!0@rk8<S +reLJ?r`/r5r`B(Gr[[tAr_!/VrdauSr^?`:r^?`Er\XU=r^Hf5rau.]r_i_Jr]^=- +rbVR*r]gB^r^H]@r^QlAr^?aDrh9=!r]'mRre19_r^m*9rf-nPr\FI\rdFcNr^?`o +rb;?ur\XU_rh]V*reUPVr_NNFrilC`rn[R]rg<[Wr]C+,rh08-ro*k0rjVmorh]U< +raPjnrf$i]ral(srmq(urhKI>r^m*2rh08>rm1SjrkJH-rb;?or\XUIr_EG[r_`Zq +rlG(sr\=C2r_EH(r_i_\r^$N<r^$NJr_WT"r^m)Qr^6Z^rb2:srgj%!q`4X6r_NO% +raGdcr[@b.r\OO@r^Hg:rdt,<r[@b/r^?`Cr\XU*r]C*Nr^$NGr]U6>r\"18r\=C7 +r[.V)r\FIAr\jX6r\sg<r]pHEr\4=;r]U-<q`"L<r^QmWrk&/uraPjmr]U74rd+Q9 +r]L0grh07]r`]:[r_NNprd=]6r^ZrhraPjcr\a\%rbh]fr\XLAr`T4Tr]gC5repbL +r\=CMraGfIrn[Rfri?%GrltG$rmq(srgj$sri5shrb_XZr_i_srh'0nr\4=9q`"LO +r^?`Irb;@0r]L15rc.oVr_EGXr\a[0r]gBJr`/hXr_WSZr^QlPr^Hg%r\"1Er^6Za +r^$NOr]pIHrnRLurp9X7rlY4trk\T^riuIUrn[S(rlY5prm^r'rnRM>rlkB/rji$g +rmC_frnRM*rmLf.rmUk4re(41rlb;\r`&k`r]gBGr]C*Rra#M'ra5Xor_*6,ra>_N +re(2urdOj/rbh^ire^WZri5tBrlP/nrm:Z4rnIG)rm^r!rm1T.rm:Plro!e!ro*k/ +ro3q$ro*jurosF9ro3q;rlP0!rn[S%rp0R&rp0RGrm^qqrnIG1roO.:rlY5grn.5% +rn.5,rnIG$rm^qornRM$roX43rmq)(roX4#rpg!Crkn`krm:Y[rosF3roa:6rk/6U +rn.4oroX42rm^qprm1SjrmUktrn7;'rmC_prn%/"rndY1rlP/aroa:+rm^r-rmLet +rn.4grm^qurn[RqrmLesroa:"ro*k5rm:Yprmq(srnRM,rmC_krn.5(rmLenrn.4r +rn@A(rndY.rm:YrrmUkrrm(Mrqq(i$rm1Sorm(N0rlP&mrkSNhrlkAbro3q3rn7:n +rmLelro3purpTj3rmLf)rn%.frndY,rm:Ygrm^qtrm1SnrndY5rlY5iroj@"rn@A1 +rl+lsrlG)arn7:mrmUkcro!dtrmh"irn@A(rl>#nrn7:nrnRM&rn.5*rm:Ysro!e! +roX40rkSNbrn[S%rndY*rmUkmrltGfrm:YmrmUkmrmC_prmh"srmCVirlkAgrmC_j +rltGfrlkA_rlkAirm1SgpsT/prlY6!rlb;]rn7:srlY5drlkAdrlP/`rmUklrlY5g +rm1SPrm(M_rlkB&rm:Yqrn7:jrjr*Krjr*armLekrmC`'rl+lcrkABbrl"f]rl4rj +rlG)`rm1S_rn%/#rkn`[rlkAWro!e3rj_sbrn7;!rm(MWrmUl"rkSNmrnIG*rmh"r +rmUktrm^qnrmC_trm:YYrm^r/rlkA]rm(Mlrm(Mcrm:YmrmC_rrm1ScrmC_srkJHS +rl+lirlG)irmh"erl>#jrnIFtrmLeirn7:qrmUl'rlb;rrn@@qrmq)+rmC_lrmq(l +rn7;*rmh"rrn.5"qp#,jrmC_ormq(qrl>#\rm^qXrndY*rl+lfrm(MXrmUkhrm^qj +rlG)hrm1S]rlkAerlG)`rl>#[rmLemrn.4qrm1T&rmh"hrnIG)rkSNerl"f_rn7:j +rlG)brji$SrlG)TrmUkXps/lUrlG)PrjVmBrjr*;rlG)crjr*DrjM^2rjr*GqnE'Q +qnrEarltGXrkn`JrkSNMrk8<Hrjr*,rl"fLrk&0ErkeZJrjVm7rkAB3rdFc<r]gBB +r^?`^reCE1ra,SgrlG)Dr_<BNrl"fWrn@@[rfI-'riuH;rjMg:rkSM`rk/6Rro*k/ +ro*jtrk/6Ern7;'rm^qgrnRM-ri#fjr]gBBr^m)griH*Rr_`PWr_*5Grdt--r_i_N +ra>_:r\OOLrg!Jprg!Ijri5sjrdt,=rdt-irh]Tqr`oH=rjr)Brd"LarhKHor\sgB +rd=]4rb)4Mr\OO;rau-`rdOiCr^QlLr`B)Ir\ja&r^?`prg`tcr^m)frhBD'rg!Ie +r]L0hri#gir`B)+riZ6sr_3<*rg*P'r\XU<r]gB9r^6ZIrac"`rdauAr^Hfur`]:V +r^-U,r_!/arf[8)r`];brkJHUraGe2r`]:cr_i_oriZ6nraPk)r_NNCrau-tr\=CE +ra5Y-r^HfBr]L0Rr]U6@r]C*:r\XU5r\a[Ar]gB9r\a[7r]0sHr]L0Er\FI8r_`ZO +rjD`[r]U6@r]C*PqcEb]r]0smrkAB*rcJ,pr]C*Ar\ja5r\XUSrce@Arf@%Jr^Hf_ +rdOi2q_\:DrZqJ&r^?`Pr\OOJreLJ?r_EGAr_rear_<B;rh08*rcA&rqb6uSreCEd +rgNgbr]U6jriuI!rac!`r`oGIric=HrndXbrac!pr]^<brepcern%/Brn%/&rk&/4 +rb2:/r_`Y^rgEc0rn@A$rkSMgr_WTCrkABTrmq(orlkAHr^$N;r^ZrHr^HgCrj2T? +r^m)Or]U6[rgs+8r]'m>r^?`Ar]U-Cr^-TEr^$NTric<fr_EGMr_*5Rr^m*#rfd=W +r[Ih:r\ja+r]C*9r^Qlcr\FI,r[n+5r\ja8r\4=Jrce?Rr]0s3r^-THq_A(4r]0s> +r\ja0r\a[5r\sg9r]0s?r]U6Fr\a[5q`+R5r]'mEr_NN'r`fA&r]^<=r]'mXr\FI5 +r\4='ra,Rer\4==r]'m?q`t-<r\4=Dr\=C@r^$NQr\FI7r]0s4r^HfMr^-T=r_NDT +r]C*SrlY5Irn.4)rj2U^reUQMro3pPr`oGMri,ler`/rRrdk&Gr]0sJr]C*Ar`fAE +r\sgDrb_X-r\a[7r^-THr]U68r^-T8r^ZrNr]0s?ra>_nrb)3irb_YDrfR1Kr^$Nl +rdt,Dr^ZrWrd4XXrpB^%rp9X,rc8"krn.4HrnRLlre(2Urc%j\rfmD=re:?:rc\9S +re(3#rg3VDrce@%rfR2Drdk&Trh]V&rcS**r^?`Ir^?a)rh]VArg!Jprj;['rkeZU +rji$FqlB^_rfd>Irg!J_rji$QrmUl"rkJHQrn%.brlb;lrl>#_rm:Y_rltGjrk8<N +rn7:jrk&0Drji$Drl4rVrm(MZrlkAZrk&0`rmq(arlkAjrlb;crk8<Drl4rBrltG? +ri,mtrjVmFrkn`_rk\TTrmq(hriuI1rl+lbrkJHWrn%.Xrl4rtriuIOrlG)Trl"]S +rlb;grlb;ermq(srjVmMrlY5mrj_sXrl+lTrlP/drkABYrl4r^rkeZYrl+l^rl+l\ +rl4rSrk\TcrlP/brl"fRrl4rarkJHRrmUl,rlb;Yrn%.srk\K]rmq(lrnIFurn%.u +rn[S%rn[S*rn@@croX41rlG**ro3prrn[S2rlP/armUl"rmq(jrmC_trkeZbrn@@t +rmq(qrl"fkrlP/YrlP/XrlP/`rkSNarmUkirm(MhrlY5arlG)Vrm1SUrl4rmrm1Sd +rmL\irm^qbrjVm8rj2U@rkSN?qnW3Nrl"f>rkSN^rl+lornRLWrjr*[rk/6\rl>#d +rnm^ern@A-riu@Frm:YormUbirmLelrkAB]rltGirlkB&rmh"hrmUkarl4rVrn.4p +rm1S_rm(M^rlY5crlkAkrlG)krl"fjrp0QkrmUl1rkeZnrn.4tro*k+rnIG#rmUl! +roa:%roO.(rkABcrmC_Vrnm_%rl"flrm1SXro*k!rn7:url+c\rkJHBrlG)drlkAj +rk\TTrl+l_rn7:srmh#!rltGnrn@@jrmC`-rkABKrndXurl+lTrlG)drm(Mtrk\T_ +rmLf!rl+lkrm(MXrm(Mhrl"fZrkJHOriH+>rkABMrkSNYrkSNFrhKIorlkALrk\TH +rl+lPric=*rg3VQrgj%nrh9=nrh'2$rkeZ>rji$+rk8<3rh]Upri#gsrkn`krl>#[ +rlG)Qrj_sDrkn`ErlkA`rl"fYrjMfuql'Lhri,mtrhoacrfmDFrfmDCri,n$rfI,1 +rd=]trilBnrh07krg3VFrgEbSri#gOrdt-:rjDa*riH+6rh]UbrepbprepZ)reLK1 +rdXotrdFcfrd4WZrdFchqeZ7Ar`];(ra>_CrdauTrb2:?qb[/sr_WT$qc3W'rc%ja +rc8!=r`f@ur_!/dr`oG0r`9"mr_EGtr_`Z+rau..ra>_)r`T5#r_<A[r^6ZRr]gB? +r]^<Jr_3;Sr_3;_r_EGZrcnEjrh07Erac"jrf$h:rac"0rac"$rbMM9rnm_3rm^r. +rfmDqro*kArm(N/ro="-rh06^r^6ZMr`T5Wrmh!br`9#)r\FI9r]^=\rmLe8r`T5L +rhBBsr]C+"rltGZrgWn8rk\T%r`&l$riZ7Lrh9<lreg]hriuH*rd=]Zr]L0Lr_rf5 +r_`Z_ra,Rer]pHgr^-U8r^m)Jr]L0lrdXo&r\sgUr_i`hrm:YNrau.Erk8<`rgs*d +r_<B3rk/6.r_rf"riuHgr]L1%ric<+r\sg:r^$N<r^ZrRrb_Y+reLJIr]'dCr\a\" +rkn`!r_i`Fr_<Afre(3orjMf0r`B)Rrd+QNr`B(jr^-TPr^6ZIr\"14r^$NTr[e%) +r]C*Lr\4=.q`4O1r]L0Er]L'Ar\sg7r]U6Cr\sg7r]U6Tr_EG?r_NNZrkSN+rg3Up +r^-TRrd"Kfr]U6Gr`B)6r`&kRr\sgEr]pHCr\XU9r^Hg*rdFcLr^HfPr^m)=r\a[J +q`Fd_rcA'+r\OOCr_*5Er^Qm1rd4WFr[@bBrj_sOrc8!9r[Ih,r^-U1rkeZGraYpd +r_`YjraGe2r_`Z:ra#M:rg`u;rilB2r^Zs6rbh^&rau/@rn7;9rltGmrlG)3ra5Y* +r^-U0rmUl(rm^r)rlY55ra#M3reg^/roX4,rn%-2r]gB]rbDFprcA'=r^m)Yr\a[B +r`/rOrac!cr\XU]r`&kgr[n++r_EGTrZ_=tr_`Ygr]^<krf$hLr]'mBr^Ql]r^-T. +ra5Ynr_*5[r\XU1r\=CGqapcIr]^<:r^?`lr_reUr\OO8r^ZrLr]^<@r\sg3r^$NM +r]U6Cq`4O8r]0s;r]^<>r\s^@r]'m;r^HfBr_NN*rd4Wrr]C*=r`fAYrcJ,kr]C*Y +r_`Y\ra5Xgqa10Cr`f@cr^$N1r`9"rr^m)Wr]U6Ur_`YVr_!/or]0s/r]gBWrjVma +rj2TVrmC_Vrg*P_rjr*Trb;@Lrk8;Br`T5prgj$\r\OOXr]pH=r^?`Yr]L0Ar_i_P +r`B(Wr]C*0qa:?Tr\OO3r\"1<r`9#Vrg*Otr]L0jrh'1;r^$NVra>_9r\"18r`T5a +rl4reroj@&rmC_.riuIQrnm_$rj;Z"r^-TPr^m*0r]U6Ur^Zrdr`T5.r^$NPr^-TS +r`&ksr_<Ahr^6Zhr`&keqa(3Qr]^<Dr_NN'rdFcgrd4WirdFd)rg!JLrg`tLrf$i$ +rc8!ZrbMLQrd"K_rd"Kcra,S4rb)46ra#M6r`/r#r`B(lr`B)/r`&l(rbDF2r_EGn +r_rerr_`Z%ra#Lpra,S6r`];2r^Qlur_EGur`oFkr`];@r_WSqr`9"rr^?`Nr`T4e +ral(1r`];+r_regr`/r-raPk+rc8!6r^Zrur_rekrbVR<r_remr`/r#qcEPsr^Zrl +rc.pGr]gC5ral(*r_`Z(r^m*&rbVR,r_<B!r`f8+rbML4raPkBraPk2rb_XBrb)4= +raYq?qdKJ;r_NN1rd4W`r`&l+rb21`re(2brc%jYrdk'#rf6u0rf$i3rf6u5re(3O +rl>#:rfI,Rrj;Zkrepc;reCDpral(3rbD=9rd"Klrc\9^raGe2r`B)1rbh^Nra5Y) +r`fA7rc.pLqd]V7r`oG&r`T5%raYq&r`&l/r`fA,rb)43rb_X>r^$Ndr_WSNr`oFp +raGdfr`T5-r^-Tnr_EGor`oG9rau.6ral(Lrb)46rc%j;r`T55rb_X7rbDFFraPk7 +raYq=raYq<rb2:>rb_XRra>_Qrb;@Drbh^4qe?%Kral(GraPk?rb)49rcJ-Er`9#8 +rb2:crc.pqreCE5rfR2KreUQ7rdt-@rdt-CreCDmrfR2<re(35rdFd-rc%jErc8!T +raPkGrbVRErakt6rbh^=rb_XLraGe@rbMC>raPkCrb;@QraGe=ra>_=rbh^IrcJ-b +rbDFPrcJ-Dr`T5?rb_XUrc.p9r_`Z-rb2:MrbVRXra,S>rbDFOraGeJrcS3Wrc8!P +r`B(tra#M,r`/qirb2:.ra,S!r_!/mr_!/Vra#M"r`oFqr_NMjr^?``r`/r4r`T4o +r`/r#r_EH$rbMLFrc.pOr_WT-r_reZr_3;grau/"rfd=fr`&l)r_rf)rce?Urb_XK +rau.Qrc%jAra,S(r`oG2rac"9r`8nlr_i`!r^$N^r`/qir`];-r`T5)rce?Qrbh^K +r`];Erb2:7r`Athr^6ZNr`&kprau.!r_3;[r\sgSr[n+,r]pHNr^ZrUr_NMUr_!/Q +r^-T9r^?`_r]C*Fr_EGKr^?`Ir\sg=r]gBIr^?`Zr]^<Gr^-TJr]'mFr_`Ykr^Zro +ra#Lkr]pH`ra,S"r`9#)r_3;sra,Rtr`T4nr_EGZr]gBRr_NMdr^HfUr]U-Gr[n+8 +r]U6Jr]gBSr]gBUr_*5cr`oG$r_NMir_rf+r\OO=reUR#ro!e(rn7:1rjDaWro="' +roF(:rl>#@r^6ZDr_!0!rjr*NrbVRFra>^hr^$N;rabo4rbVRArfI,(r^QlRrcJ.K +rho`ire^WZrdOi.rcJ.[riuGlr_WTKrg!I^r^QlZr\=C@rac"Erac"mr_WSWr]L0U +r^6[3r^?`Jr_*6:rd=]7r\=CFrc\9rrkeZorh06grcA(Url4qer\XUQrgWo"rg<[i +re(3BrgEaqrb)46r^-TKr_*5Pr]^<Xr^-TVraPjmr^?aOrh]Ttr^m*CriuI#r\"1p +rcS3=ral(erbh^$raPl)rkAAZr^ZiCr\XU1r^m)^r^$Ntrac"#r]pHhr_3;Kq`4O2 +r]C*Br]C*Br]gB:r[Ih(r]'m;r^QlHr]pHWr\sgCr`9#@rbML/pcSOKr^m)@r^$NF +r]0s?r]U6Qr^Hf?r\sgEr[n+Br^m)`r_*59r^Hfer]C*hrg3V1r]pHCr_*5Tr\OO6 +r]U62r\jb!riuHZr]L0Lrdt-Mrd=]Ar\a[Dr^?`rrh]Ubr`oG7rh9=>r_!/Ir`]<$ +ri#gKr`fAFrdFcOr`9#jrk/5`r`oG/rf7!+rnIG3roX4@rj;Z]r`];9rjMgRrn%/0 +rl>$%reg]"r_NMnrilCjrlb:(r^HgEriH*Yr^?`Ur`oGZr^QlEr\4=?r]^<Gr^QmF +r`/qhr_3;Wr\XU.r^QlZr\"10raGf0rmh!\r^-TKr\=C$r]0sDrdFd;r]pHEr]L0K +r\XU7r[n+,r\4=7r\OO4r]pHHq`Oj9r]'m5r_*5Sr^$N6qa:?Kr]U-<q`Fd:r\ja. +r_!/RrZD,2rfmDNrau.&rcJ.,riH*br\a[_rm:Ydrc.p-rb)4_rjVlXrYkc?rc7ur +r[.VhrgWmWr\jaarh9=Fr^-TPrc8!qrd4W3raYq:r_3;Hr^Ql]riH+Erm^prrh9>; +rjD`6rl+lTrac!trh]U*r_<C$rj;Ypr]^=%r^m)Rr^m)Ir]L0?r^QlGrdFc-r^6Z> +r^Zr?r]0sFr]^<Dr^m)Ar_<Apr^m)Lr]pH]r_WSUr\"15r^HfAr_3;ire^X$rnm_2 +rp9X,rcnFeroF(*roO-rr`B)&re(3@rl>#3rjDa>rj2U=rlY5,rh07ZrcS3Wral(H +reg]!re(3'rdXojreUPorcnEWr_`Z-r`oG"r]C*Br_<Acqb-oTr_<A^q`b!Lr^?`N +r^HfQr_refr^?`Xr^HfUr]gBTr^6ZWr^ZrLr^?`_r^QlMr_`Ygr_EGhr^?`Sq`t-V +r^Qlar^?`Dr_WS_r]0sJqbd>_pdY6Vr_*5cr_3;Zr_*5?r_WSVr_<Asr`B(pr`9"q +r]0sSr^$NgrcS3:r^Zrlr\FIHr^m)^r_`Yor_`Pfr_3;dr_`Yer\4=Ar^Qler`B)& +r_rf%r^?`Qr^$N]r^Zrpr`B(fr_i`;r`oGPrb)4,r]'mDr\OO=r^?`]r^?`Ir]L0X +r_3<(r`f@^r^-TXr]pHSr^-TUr]L0Jr]0sGr^-TYr]L0Jr^-KVr]L0MraPk3r^HfU +r`&klr_!/kr_i_cr^6ZNr`/qur]U6fra,R_r^Zrnr_i`%r^$NRr`B)!ra>_4r]C*Z +r]^<Xr_EGhr`/qbr`T4rra>_'r`9#,r`/r%rb)4Lr_WSlqbR2tr`/qfr_<Ajr^QlZ +r_EGira,S*r`9#8r`oFpr`fA&r^?`\qcWnbqb6uar^$Ndr`oG#r_!/Zr^?WLr^?`d +r]L0[r`Atcr`oFdr^-T`r_NMnr_!/fr_!/jr_NMrr]^<_raPk(r`oFer^Ql_r_<At +r`&l&r_EGdra5Y)r`oG0r_rf,r_32orac"Crc@s7r_`Z#r`oFsra5Y8r_*5irb_XE +rabnQrc@s`rc\9grcA'frd=^"rcS3drc8!_rc%jqrh'1Orbh^@rac"Mrb;@"r]U6M +r_*5Sr\=C?r_NMgr_*5hr^$NUqaUQQr^Hf[r_<A\qa:?Fr^$NOr_3;Vr_*5Grc.q- +rh07,r_*5ure:>hrfR2hrg`toric="rg3Vjrjr!@rj2L8rkn`XrkSNRrmh"Uric=& +rhBD$rk/5trgj%]riuI/riH+7rm1SWrltG]rj_sIrlY5PrjVm.rj_s@rkSNGrjMg5 +rjr*Fri5t,qm6:MrlP/>rl"f^rl+lkrl"fLrlY5Krl4r]rj_rWr`B(hr_*6,rdk'1 +re^MFr]C*Lra>^sr]pHMr^HfSr_`YYr_!/Or^Qlar]U6=r_`Yfr\jaAr_*5Vr]gBO +r_<Afr`/r)r]gBMr_EGdr^QlircS3kri#gerd"KIrcJ.=rj2Tmrji$Ari#h'rjMg+ +rj_s2repc'rdXp6rhoagrgj%brg!JNrce?-r_NMVr\sgEr]gBBraGehriuI/ri?%7 +rj;Zurf6tMr`fB&roO.:rp'L3re^W_rn7;>roF(7rndY;rf[7\r_EGQrgEc7rfmCL +r`&kdr]gBSr]gBJr^6[1r_`YHr_`Yrr^-TEr\jaerc\9/r_EGjqa:?6r`/r%r^?`b +r^HfUr\=C3r^-T?r_*65r`];:rd=T0r]0sBr^m*.r]L0Dr]L1'r`T4mr\FIErf$hc +ra,T*rilBCr_rf8rdXoGr^QcBr`oGIr]C*Nrd4XQrcnE-r^QlEr]'mAr\XV#reUPc +r\sg3r\jaErb)5Jri#gBraGf:rjD`ir`/rOrac"$r_!/Yr\XU>raYqorh]Uar_<AE +r_`Y\r[[snr`]<"rhBC8r_!/]r\=C2q`4X5r\ja9r]C*=r]pHjr`oFir]C*:r_<B@ +ra,Rkr^?`Xrb_XTrbDF$qb?s*r^m)Hr_i`UraGdfr]gBfrf[8Lr`B(Zr]L0,r]C*0 +r\a[Lr^?a,rh06tra>_brd=]:r\ja9r\FI/r]pHcr`/qWr_`Z]rgNg[r^6ZSrc%jF +r^-Tbrac!`r]pH\r_NMXr`/s.rnm^9r`f@qrf-p+rn%.!ra5Xlr\FIRri,nUrmUkC +rd+Q1rb2;5rmh"sro*k*rlY4orau.ZrdOj/rmC`0rkeZernm^<ra5Y!rdb!br^ZrU +rd+QVr[Rn*rg`u%ri,lcr\XU9r^HfGr]C*:r[@b.r[Ih1rgWnQr]gBDr]pHGr\jac +ri5t)r_i_[r[Rn>r]0sCr^6Z@r^6ZQr\XU]rc\9.r[n*ur]U6;r\OO1r\s^1r^$NP +r\ja<r[Ih*rZM1tr]0t$repb=r]'m6r\a[8r]L0Ar\sgBr\4=%r_*6:repbnr^HfQ +rf@&Lr_EG?r^6[PriQ0Fr\XUKrfmDLreg\Pr_<AOr]U6Hr_<AVr`&kmr_E?;r_*5? +ra#Mkrdt,.r]'mQr^-TYr\OF1re^X$rnm^Trf[92rn%-nqpPJ=r`];arc8!2ri5sf +r]U6Gr`&kOr]U6Ir\ja5r]C*Hr_!0;r^$NUr^QlLr]gB=r]^<4r^-Tjr\4=5r^ZrT +r_<Air_*5dr_WSZr]^<Or_!/jr]gBprlY6%rn.53rlY4mrm1T,qqD%\ra>^qri,nA +rnIG/rnRM:rn[S&rn[S"rnRLdrf6u;rh]Uoric=!rkJHFrj_s4rj;R-ri,mkriH+* +rcnEGr^?`Lr]U6Kr_*5Yr^-KGr]L0Ir^-TCr^$N9r^6ZCr^?`Ur]0sHr\a[7r]L'L +r]L0Dr^-TEr^Hg,rf@&Qrgs+QrhKIorh]Umrg<\friuHmrf6t_r^Zs.repcYrji$8 +rhKJ$rgWnnrg!J_riH*uriQ1(ri,mlri#gtriZ70rkn`Rrj_s<rj_sFrkA9?rg`t4 +rdFd$rfmDSrhoasriZ6jrh07LqiUl&r`];lrfI,grf$hsrfR2dreC;erg<\ZrfR2O +rilBHrf@%ur`oFor`9"dr_*5[r_NMKr_3;[rau.irgs+/ra>^hr_!/Sr^ZrVr_`Y\ +r^-T\r_`Y`r_!/Kr]U6>r^-TXrdk'<rgEbUrgWnRrh07^rfmDMrg!JMrgs+Urgs+] +rgj&"rj_s&ql0Ihrh07Zrgj%gric<trg<\Rrh]UNriH+&rf[8brhoa_ric=%qm$-u +rilC2riZ78rkSN9rjDa1rh]V6rjVm)rjr*#rh'2+rj2U:rjMg&rjVm=rh]V)rm(ML +rkJH>ri?%-ri5t*riuI,riuI)ri5sqrh07[rgj%bqjRMPrg*PTrgWnWrgs+Trgj%N +rg`tTrh9=XrhBC]rgEb^rg<\Drfd>Vqo8WErj_sLriuI;rkSN>rj;[@rhKA(rk&0C +rj2U+rm:YJrmh"]ri,nErk8<2rkn`DriH+8rjr*6rm1SZrmC_jrl4r`rm(Marm1Sc +rmC_irmq(hrltG^rlkAorkeZarndXprm(Mrrk&0@r`&kLr\4=7r^ZrMr_*5ar]pHI +r_<Ahr`fA*r_resr^m)ira5Y#r_`Yur_*5Lr`/qZr^HfKr`9"pr_!/Tr^Zrcr^Zra +r_!0&rce?drd+QZrd+R&rkJHWrm:Ygrnm^grm:Y^rg<\_reLK3rf-o1rdk'-rfI,; +reg\mrg3VQrf[8Wrh9=OrfmD>re(2ercS3hrc\9brc8!prf-o<repc3rf$iFri#gZ +rh9>7rmUk]qm6:Frm(Mlrl>#[qo\omrn@@Vrmh"7rc8""rd+QYrg*P[rfI,7repc3 +ri,mcrg<\AreLK*rdOj'rd+R#qgJHZra>V/ral(BraGdur_i_mr_!/br`oG0r`/qo +r_!/_r_3;ar_rf&r`oG3ra5Y%r^-TQr`&ktr_<BCre(2^rb2:;r^Zrjr_`Ypqb$ik +ral(9r`/qprb;@/ra,Rsr]0sCra,Rkr_`Y\rc%k$rhKJ1rn7;-rmLemrk8;8r^ZsK +rmUktrkn`mrf$iFqpbV^rpB^ArlY4lr]C!Brdt-erfmCNr`9"Vr\=C0r]pH=r\a[? +r\"1.r^?`Dr]C*Jr_3;Or\sg2r^-TUq`FdKr]pH>r]^<jr_WSir^-T\r^m)Ir_i`L +r^Qm-rb_Wrr_!/Pr\XUSrac!cr]pHXrf6tPr^HfLr]C*`r\=COr_`Ydr_*5Rr\a[A +r\jaJr^m)Qr]'mQr^?`er`9#Qrj;ZDr_*5Gr^-TKr]^=%rkJH#r^Qlgrbh^4r^6[7 +rk\TOre18PrilC=ra,S"rgs+Nr^m)Qr^HfLr^Hf_r^-T_r]gB=r]L01r^-TUr^$Nl +rgs,,rb29Yr\s^7r\sg7r\s^6r\ja8ra5Y0r^$NAr[e%8rd+R/r`B(Tr^-UNrkJH4 +raPjer_WTfrl>"or^Qlcrdk&dr^-TKr_*6Crh9<sr[n+9r^m)Kr]C*Br\OO=r_*6J +r^Hf=r^6ZKr\XU6r\a[8r\jaMrc\9br^?`;r^Zrtr^m)hra#MEr^HfCrb)4tr^Hf` +r\a[8r`/qkriuIXrkn_Zr^6[Irk&0Mrm:Y'rdXo0r_EI!rm:Y^rmLe]re^ViraGe_ +rj2UVrlb;jrg3V;rgs+@ral(iric=VrmUkorjVm#ra#Lmra,RIr\sgRr]L0Wrepcq +rkAAfr]'mFr`fA-r]^<Ar\sgBr]gBOr_WT.rbDEtr\"1+raYpYr]0sira#L[r]L0U +r`oFir]C*8r]C*Tr[Rn*r_WT"r]'m;r]gBRr\FI*r]C*Hr]C*8r^$NPr\a[?r\jaJ +r]U6Gr[n+8r]pHFr\s^1r\jX6r\sg/r\XU5r]0sDr^QlMr[n+-r]0sEr^Qlbr]pHU +r\jaGr]U6>r\a[>r`oFSr[Rn3r]pH+r\a[>r]'m*r^?`Ar\jaJr^QlAr\XU>r^QlA +r]pH:r^QlIr]gBRrb2;CrkeZBraPl3rm(M%rgWo;rm(LYre(3BrbVRgrc\9&r]gB@ +r^Qlmr\a[Br^ZrIr\XUGr`]:nr]'mLr\=CFr\OO9r\XUirf@%br_i_fri5sar]L0] +riH*`r]U7"r`B(hr_3;Qra,T>rm1Ssrmq(krfmE&rndY:rm(MYraPk"rk&0crnm_: +ro*jmroj@.rlkB#roX3prl>#(rl+l7reLK-rf@&%re(3"ra5YSra#M$rb2:+rd"K@ +r`B(kr]gBVr`/qfr]0sDr]U6Qr^6ZVr_<AWr`&kir_`Y[r_<A^r\sgGr]0sAr^Ql_ +r_3;Wr]gBIr]L0?ra#MHrdt,er`fA9rbh^erdOiZrd+Qsrd+Q]r]'mBr`&lErh'1I +rj2U;rhKIFrgs+1rc\9ere(2urb2:SrcnEnreC<$rdOifr_`Z<rbVRqrkn_rr_3;] +r]L0Fr^HfYr_EGkr`B)%r`/qsr^?`bra#Lrr[n+cr`B)Brc%jNr`B))r_*5br_`Z: +rau.*raYq[rb2:ird=]grd4X4re^W)rbVRKrc8"%re(3%reUQ/raPk?rcS3drb)+E +rd"KVrb)4Src\9UrcS3NraPk)r`9"irb;@]rb;@5rdFd4re19)rd=]prc\9dre(2t +rdXoSrdOimrau.YrcnEGrc\9mrg*P#rd"Lirl"eRr`fACraPkCrbMLGraPk*raYqT +rfI#:reLK&rfR2Jre191re^W*rgNhWreUQDrfd>>rf-o'rc8!oreg]+rfR2MrhBC_ +rgWndrjDa7ri#h1ri5surji$Mric=*rj;[8rk\TQrkSNFrk\TXrk8<Krl"f\rmUku +rm:YlrndY9rn[S8rmq(srl>#iros=+rmUl&ro!e'rn%.srn7:nqpYQ%rmLeurkeZr +rmUl/rnIG%ro!e=qq:u(ro*k$rnRM&qqD&,ro*k5rnI>&rn[S,ro="3rmgo*rn7;, +rnRM3rn7;/rmLf$rn%/+rlP0!rm(Mdrpp'LrkSN[rjD`1r^Zr\r_EH(rcnF3rgj%D +reCE;riH+*rjDa*rj_s1rk\TZrk/6Brj_ioreCD_rg*PFrcA'1r_!/Or]L0Or]^<o +rf-oTrgWnYrgNhLriZ72rmLemrmh#"rm:Z(rn@@url+l8ri?$TrbDF+r^?`Wr_NN# +rcJ-Fr_WSire(3SreLJRrau.9ral(/r`oG9rac"ErcA'sqi1T1rdt-+rg`thrf6uQ +rmLf$rlP/Srkn`jrmq)#rlG)_rm(Mdrn%.urm(Mkrm(MkrltGiro*k+rnI=ern%/! +ro3q&rmUbirlb;]rmUkbrmUkgrl+lSrl"fUrl"fPrjr*9rh]Usric=#ri?%)rilBu +ri5jfrhKIerhoaorh08"ri,mUrce?hrg<\hrjVmKrmC_WrkAB<rh'1spp9t#rh07] +rgNhDrcS3[rf6uLrg*PirhoacrgNh1rcnF1ri5t-rn@A8rp0R7rnRLsrb)4.rgN`@ +roj@.rfR2_rmq)3rosF<rosF4repbCr_!/arf$j!rg3U^ra,Rfr\FI*r_3;jr_!/O +r`fA[rau-era>_er`T4Qr^m*1r`/qIr]^=Arau-gr^ZsKrh9<Xr\=CIr_reYr[e%O +rfI+KrdOicr\a[Hr]U6;rbDF>r]'mIr`/rkr`/q`r_!/Or\a[Sr]0sHrcJ.?rf$hF +r]pH\rc8!PraGdkr_NNTrkn_cr`9#mrc\9=r\=C:r]^<Er^6ZjreLJfr^6[Erji#M +r`T6)rmUk^rdk'$ri?%;rbh^=ri5t*r^-T<ra>^ar^ZrMr`fA7r`oFlr\OOMr`oG_ +rh9=Ard+Q;r]U6Rr]C*<r\a[6r]0s;r\ja5r^6ZWr\ja,r]gBFr\OO?r^6ZEr^HfS +r`&kor`/qar^QlOra#M@r^?`9r^-TUr^$NFr_`Yfr^?`Ur\a[;r\"11r\4=5r^-TB +q`+R5rZD,"r`]:ir\=C4r]gBSr\sgFra>_.r^?`Pr^m)Er]gBfrg`tur`oFar_i`( +r]L0Fr]C!@r\sgmrkeZSrgNg_rc8"Cro*b4rji#Ir`T5Fric=[rnm_)rmUkTrce?U +rb)5!rlb;greg],rlY5arf6u!rb)5Crmq)*rm1T%rk&/dr`/qnr]^<Lr[n+<re(3V +rfI+Yr^?a"rbVREr]gBEr_<AWr^Qm:re^VNr[Ih!r_3<$rg3UNr\FI>r]0s?r^?`c +ri#g`r_NMCr`/rQraYpir\=C2r\4=9r\=C0r\"1-r^$NWr^?`Dr]C*Dr\XU7r\FI0 +r]'m0r\FI9r^6ZKr]L0>r\a[3r\a[6r]'m@r_*5er]^<2r]C+!rhBBkr^$NBr`9#D +r^ZrRr_WSsr_*5Kr^HfYr^Hf@ra#Ljr^?`Tr_EGMrd"L,r_EGmraGeAr^m)Ar]L'A +r]pHUr]U6Fr^$NerdauQriZ7`rl>"0rkSNjrgj%Brk\TRrbMLJrkJGnra#M#r]'m9 +r^$OCrgWmFr]^<Rr]gB?r^-TPr`B(Nr^$NIr]C*6r^HfYrdk'%r_!/<rb;@or`oFW +rc%jfr_`Y_rb_X2r]gBJr]pHhrl4rkrlY63rlG(ornm_.rlY6"rkAA)r`]<7rn7;8 +rn%/5rm^r%rndY:rmLf*rnm_+rndY,rn7;1rl4riro="@rnm_2rlP/`rkn`ArkeZR +rh08#rjVm0rj_s>rhoa\re(2treg]%rce?draPkPrb_XEr`];1r`fA$raYq:rb2:I +rbDF?r`T5(ra#M2r_`Z"rb)4WrcnEcre^W1reCE9re:?2reUQ)rf@&#ral)&ri,mS +r`T5irjMg1rgj%prk&09rkABcrgj%Er^?`\r_<AWr_3<?rhBCcrf[8#rbDG+riQ0C +r`9"qr_3;er_<A]pd4sFr^$NMr`&kjrZV8:rd4X7riuI5rg!JMrh]U]rac";rgNi$ +riuI0rl+lerl"f`rk&0=rkSNlrmUklrl+l]rlY5irmC_srlb;orltG]rmUkprk83J +rm^qjrmUkhrm:YmroO..rl4r?riH+7rl+lCrgNh\rjVm@rk/6&rhKIsqkO.srjVmC +rlb;Url4rIriuI@rlP/Zrm(N!rmC_`rm1SjrlG)brlkANrmC_[rji$Grh]V*riH+0 +rj2U*rh07ark8<Nrjr*(rilC4rkeZ`rlG)Kri5s]ri,mWrdb!;rf-o6repcMrgs+I +reCE(rdk'.rd4X#rdXotrd+R)rd=]Xra#M5rbVRRrb2:<ra>_<rb_XCrd4X6re(36 +rfmD,rd=^$reLK:reLK:ri,nJrlP/\rhBCerfR21rk&0^rn@A,rndY<rm^r.rndY! +rl"f`rn%%troj@,roX4=rmC`.rndY"rp]p:roO.0rmC`#ro*k-rn7;0rnIG1roX47 +rn724rnm_:ro="?rnIG3rm^r)rnRM5rlkBAroa:!rltG(r`/rJrc8!(r]^<Sr_!/g +rb)+Yra5Y+r`];:qe#h-re^W$re(3*rdb!.rfR2%rgs+5rc\:&rhBBhr_*5or_`YM +r]pHKraPkDrb;@7ra5Y9rau.TrbVRUrd"L)rd+QUrfd>7re:?=rcS4&rg*OUr]0sJ +r]0sUrd+Q`rdOiEra,Sbrgs+Wrg<\Jre(3=rfR2ErgNhGrf[8Mrf-f;reg],reCE< +rh]U<rf@&?repcTrh9=Arg*P0ral(VrcJ-breCDerce@,rc\9`rce?=raPk^ra,SM +rc.p1rcS3Tra#M>ral(Arc%j]rd"KsrcJ-krce?Ore:>orbMLgrc\9ErcJ-drc%jV +rdXourcJ-Zrd"KZrb2:MrcS3Xrc8!ere(33rf$i$rau.Wqk*kArfR2Mrepc?rf$i& +rf6u:rf@&Erf6u)rce?irc8!Br_!03rce?Orepc"raPkEra#MLreUQ7qm69lrk8<_ +rm:YSr`oG*rhobOrm(N-rk&/cri,n?ro*kBrkeZ`rn[R,r^-TKr\4>,rj;Z6r]U6M +r]gBEr]gBfrcnE+r\OO\rf[7pr]gBqreUPGr]0sDr_WS[r_3;Yr_`Ydr_EGbr]^<V +r^Hf^r\FIBr\=C(r`];Ur^m*7ra#LZr]pHHr]U75ra,Rhr_<AarfmCZr]'mBr^6ZO +rf6uPr`T4ergNi"rd4W7r]^>$rj2Ttra,R[rb;AHrgNh'r_`YXr_<ALr\OO:r\a[3 +r]gBRr]^<<r`&lMrgEaPr_NNXrkJHKr`T5BrjVlnral(3rfmD^raPj^r`&lDr_`Z' +riH+-rb_Wpr]^=DrhKJ5rhoa1r\a[5rZqJ'r\XU1r\sg=r]0s9r\a[Er^6QBr^-TM +r\ja2r_WS^ra>_=raPjqral(^reLJfr^-T:r\=CWrce?7r\"18rc.purb29br\=CH +rb)3ur^Ql:r[n+7r\4=Sr`/qTr_`ZBrb)3qr]L0Hr]C*3r]'m@r\FI;rbMLir`/q` +r]L1@rlG(Yr^ZrLr[[tFr^?a7rcS2kr_3;fqm69[r\XU3rbMM8rjVmhriZ6)r^QlY +rau/.riuI\rnRM!rjVm)r`B(mrdb!IraGe2rjr*hrkSN0rfd=Qrg*Q,rmUl1rm(MA +raksnra5Xpr\XU@raGdkr^m*:rgj%/rac!rr\FI:rc%k+rc7ufr^?`Zr[7\3rb_Xd +r_!/Sr]'mCr^-TArau/2rc\9!r_WT<rdauRr^HfFr]gBDr^-T8r\a[<q`b!Jr^?`E +r\a[;r]U6Br^m)_rbDF%r_*,Dr]^<Gr]^<Aq_e@8r^$NhrfI,8r^ZrVreg]Lrdau. +r\XUprk/67r^?`]reg]Yri,lrra>_hrc\8pr^?aGrfI+Wr`T5[rkn`*r^6[&rh07^ +r`B(fr_<AKr^$Nfr_!/Rr\4=6r`&llra,SerlkA`rc.q#rlkA^ral)Lrn7:?r`B*" +rgEaQr]0sSr\XUBre^W>r]0s1r\4=<raGe%r]gB^r]C*<r^m)Wqa19<r`/qkr^m)Y +r_<Ajr_!/Mr]U6Pr]pH8r^QlOr^$NOr^Qlgrl4s)rmUl3rn.4Pro!e)rn@A,rl4q? +rb)5Orn%/+rmLf'rpKd9rnm_GrlP/rroj@+rpTj9rn%/9qo&KZrmC_frn.4Prmh#+ +rl+m)rn%/6ro3q3rlkAWrlP/irmC_4rf[8ariZ73rlY5Krm1SUri,n*rkJHBrjVm8 +rk&0>rk8<>ri?$tri5suric=1rj;[4rl"fLrj_sLrk\THrkn`Ark\TRqnW2sraGf4 +rh07:r`9#Xrg3Vhrlb;pro3q0qpPIrrb;@;rbh^_rd+QnrgWnkri5s\rgEbDri,n. +rdt,TrbDFCrbVRTrcJ-`rdam#rc\9^rbVRSraGe;rdt.+re^X1rl4qnrdk'Brd4WK +rfmD]rce?ird+Qfrd4Wfrc8!Qrbh^ordFcrre:?@rnRM8rn[S6rnRM:rmq(lroF(C +rndY7rlY5HrfR2DriuI7rk\T]rj;Zqre(3(rdt-Srkn`Krji$/ri5t:rhKIhri5sa +rg!J\rh]UnriuHlrkSNOri#h/rl4i5rj2UJrn@A'rm:YRrfd>_rmC_ArkSNErgEc( +rh07grj;[2riuI$riZ7ErmLe\roj@LrnIG;rn@@frp9X@rl4rtrmq(jro*k+rm:Yq +rl"g%rpg!%rlb<+rl+lfrmh"rrn.4brm(Mbrk/-?rk8<Frji$2rhoalrgWnnriH+5 +rlG)_riZ7/rl+lRriuI/rh'1`ric=Rrl+l0qlg".rl4rOroF(4rnIG5roa9urnIG- +rkABNrp'Kprn7;6rnm_;rmh"mrpg!0rpTjBrm(N7rmh"frpB^7rl+m(rnm^prpKd8 +rn@A!rm(Mrrn%.srnRM(rn7:trn%.mrmh"ormh#,rk/6^rpTa4rmh"JrmUkarj2U; +rk&'2rh]V-rg`tSrf-oEreLK5qh4riraGe'r`9#Cre(2crg3VhrjD`prjMg#reUP< +rc%jbrfmC^r^Hg+rgNh[riuHqqgeZmrfI,:re^W0rh9=Grh07[rdOj>rf@&@rg*PB +rd4WXr`];4re(3#r`oFtr]L0.r_i`Erc.pTrepc,qgA9SqfMgcre(3#qfi$jrf$i& +rau.Prc8!Prd=]er`T5/rb_XAre(37re^WEreg]DrkAAure19CreCD\raPkMral(] +rfd>Arh]UHrf6uDrhBCqrilC4ri#h+riuI6rj;[6rj_s6rjMg>rji$Jrj_s9rkn`S +qml^Frk&0=rk/6DriuI'riuI2rj_sAriuH`rdb!-rgs+arh'1drf@&Frf6u#rd=]^ +r`T5*r`B(or_<Akr_rejrbh^<re^W;re(39rk\T)rh]V(ri,m\riH*srf[8ormq)) +rmC^\r_WTWrn7;/rk\U&riuI$roX4-rlY65ro="'rj2Snr]gBZr`/r^r^m)Vr]C*B +r\sgCr^$Nbr_re^r\XUHr_i_br]^<,r^luOr_3;Qr^ZrHr_!/Jr^m)Zr\a[Prau.M +r]U6@r]'m@r_i`*r^Zs'r^$ECr^$NVrg!Icr^-TUrac"er^QlOr[[t@ra#MErlY5& +r`T5Prji$&rcS3Crac#'rm:Y;r_i_QrfR3'riQ/kr\sgEr^HfMr^?`Kr`T4[r\a[L +r_!/Ir^-Tnrc8!2rdFdPriZ72raPkZrh]U1r\XUZrh]UXra#M-rdk&mr_3<.ri5t. +rg<[Ir]'n4rn.4Hr_<AIr_3;?r]'d0r]'m?r]0j6q_e@=r]pH7r[dq+r\OOtrn.5) +rf-n,r]0skrkJH%r_i_Jr]U7(ri#gWr]C*Dr_rfWrd=]-r]gBDr`]:Xr]L0/r\OOI +r_<BHrdFc6r]C*Vr^ZrIr\sg2r[[t'q_e@/r]L0rri5s^r_`YFr_NNIr`oFer]C*3 +r_3;crhoair^Zs"rdFdbrlb:qr_`ZLrac"3rh]V'rmq'lrcA(Srf$h_re(3\rn@A3 +rl>#hrk8;er_NN%r^6Z`ri?%Srn.4urkn`:rbh^YrhBD2ro!e2r`f@\rcnE[r\a[L +r]L0>r`];^rl>#Er^$NAr]0s:r^Zs3r]gBJr]pHBr`oG0r\sgCr]C*Cr_3;Rr`/qi +r[e%6r_EGAr[e%6r]U6Pr]^<?r\=C.r[7\-r]C*Fr\XU@r\ja8r]^<>r\XU=r^ZrF +r^?`Er`oFOr^-T9r]gBBr]^<Hr]U6?r]0sFr_3<tre:>Er]C*frdt,dr^$NAr`&lj +rhoa.r`T6$riuI'r`f@prh]UAr^Hg-riH*Prb;@8rjMgWrk\TKrm^qVriQ0;r\sgZ +r_NMGrd4Wur_NM^r]C*Nr_EI*rd+Qdrji$TrhKI4rkJHsrbMM4rn%.\r\jb!rg<[\ +r^ZsRr`9"fr_`Z+r_<AZr]'m;repb^r]0sDr_*5Cr]gBFr_!/Zr\XUMr_<BFrho`g +r]U78reUP'r^m*Dr_3;Vr]^<Jr^Qlar`&m*rn@A&ro!e>rm1T,rmUl-rmUkNra>_& +rm(MurltH-ro3q#rpTj>rn.50rnRLnrpp'(rq-34rl>$/rndX\rq69Zrl+lfrm1T$ +rq$-9ro*k0rlb<'rq69Brm1SrrlG)8rfd>VrfR2Arf6tfrc.p_raPk\rf6u/rd+QP +raPkIrd+QdrbVRNrbMLFrb)4Grc.pare^Vtrb)4UrcS3are(2craYq6rd"LVrlY5p +rn7:rroO-mro="+rj_sTroj@'rndY9rnm_'rkn`Srk\TYrn%.rrlkAmro!dgrp'L4 +rl+ljrm1Sbrn@@grlkAhrm(MfrmLeprm:Z$rkJHRrm^qYrn@A&rk8<drlkAsrpB^' +rnIG1rji$Irnm^`rn%.srk/6Hri#ggrh07prmLe]rk&0@rm(MZrpg!GrmLeprmq(j +rp]p1rmC_grn7:orl>#Trn[S"rn@A,ro*jbrgNh>rf6u_rh9>+rk\T!ri?%Hrk/6) +rg<\Jre194ri,mfrf[88rh]U]rdFd7rh9=OrilBnro=""rilCYrlP/2rl>#IriuIB +ri,mgriZ6_rg3V?rg`tcric=$riu@Ero*k$rlY5arn[S2rjr**rhBD&rgj&2rkeZ: +ro=!arhobPrmh"ero=",rjVmWriuITrjMg4rlb;Yri?%XrmUkkrlkAirn%.trlY5Z +rlG)TrkeZhrl"fgrmC_`rlY5Yrji$Wrm^qorkJHXrnm_,rlkAorltGMrlG)prk\U* +rn7:hrm^r/rltH"rk/6cqpk\qrnRLsrnm_0rmUl9rndXkrnIF^rlG)^rhob-rkeZ# +rh08&rgWnRrh07Yrfd>Krf[8Arh'1VrgWnOrgj%NrgNhLrg!AIrfd>Jrgj%Pre^W7 +rdFd+re(34rg!J@rgWnOrfR2(rdOijre:>sqi:Z,rcJ-?r]0sBra#M.r]L0Rrb;@> +rc\9=r^-TBr^m)lr\OOJr^6ZZr`&l#ra5Y4rc.pKra,S&rd+R$rfmDLre19XqkO/% +rgEbtriZ6nriuI,rf[8Prj2TqrkSN7rh'1drilC1rilBprj_sWrl+lMrkSN<rjMgG +ri?%.rl+lWrkSNHrl"f[rj2UHrm(MOrkJHVrkn``rltGTrkSNNrlkAgrk\TPrm(M\ +rl"f^rl+l^rn%.Mrl>#`rk/6Nrji$KrltGYrjMgArlG)WrlY5PrmLemrkeZcrl>#S +rnRM'rkn`eqq:ttrlkAdrm^qurm^qrrlY5eqqV2'rn%.trn.4mrlP/jrnRM%rm(Mm +rltGjrkeZdrndY"rm^q`rkn`JrjMg5rilC'ric=/riuIRrnIForp'L5rl+l_rkJH] +rndXurm1Strm1Smro*k,rji#4r_`Z`rn7;%roj@!rh'1trmq),rpTj)rnIG%rhBBa +r^ZrOr\jXAr_reUr]L0=r_3;Gr]C*6ra,S%r]L0:r[[t.r_*6$rdOiOr\FIMrjr)o +r^Ql\rdFchr\a[EreCESrc%ifr]gBRr^?`Pr_*6-r]^<Mr]C*Jr`&lfr_iVWrcA'^ +r[n+Br\4=frfI+Wrdt-=r`oFXrdOjbrhKHar]U7=riZ6irdk&+r_*6NrkJGMr`&kF +r]pHIr]'m8r\XUBr[n+WrjD`Vr\OOZrg`terb)4DrjMg6rh'0mrfI,(r_reUr]^<[ +r_<AEr\jaUr\s^Jr]C*cr^HfRr`];Jral(#r[@b-r^?`Er\4=(r]'m@r]C!8r]pH; +r]U6Hr[n+-r^ZrNr]^<Qrb;@Era>^pr_*5Vr^QlYr]'mGr^$NAr_3;Yr^ZrPrZ;&/ +r^6Z3r_!/Er\4=.r\FICr^Hf5r[n+;r`9"\r\sg6r[Rn-r^HfAr]U6Mr\ja3r^$NB +r`/roric<0r^Hf@r_!/Rr[Rn4r_<AAr_WTmrji#[rdk'irnIFnrh]Tmra5Z-rjVkr +rdk'?rd=^/rlG)`rj2T>rb2;)rn7;"ro!e9rn.4Lrb;@7r`fAdrl4rmroF()rmUkW +rc\9Brf$iUrjVl[r^HfRr]U6=r^6ZMrd"L2ric<9r^QlIr^QlWr\=CAr^-TCr]^<H +re(36rbDErr\=CEr\jaBreg]AraGdkr^-TBr\=CKr\a[2r]0s7r^$NXr_3;Nr[e%( +q`4X7r\"1.r]pHCr\ja<r]gBAr\FI/r]^<Kr]L09r\4=6r\sg>r]'mAr^$N@r^-TH +r\jaFr]U6<r^ZrUr]C*Gr^m)cr]0sGr]pI*rd"K<r]L0Lr_NM[r]^<grd=]7r_3<E +rh]UZrhKJ%rh9=^r_WSKr]L0Dr\XU>rc%j9r]C*Eq_e@prk8<Gr`9$FrlG(grac#C +rj;ZUrcA(erkAAYr]U6hr\sgGrcA&sr^HfKr^QlQr_i_\r]L0\r_!/hr\a[7r^ZrL +r]^<\r]U6Qr`/rHrmUk)r]^=AriuH.r^$O!rd"KHqa(3Rr\sgGra5ZKrn%.urp9X9 +rn.5"rp9X)rn[Rsr`9"drjDaOro=":rnm_Drl+lZro=!nrnIG6rkJHbrn7:qrn.4u +rn[S$rmLegroj@,roF(6rm1SsroF(-rosF9rnIG+rnm_#rn[S#rnIFtrlkA`rn%.i +rm^qorlG)\rnIG%rji$>rl>#Zqo&BTrkeZLrl+lirlb;nrmC_brm:YgrlG)hrn@@\ +rl"f@rjVm\rnm^srp]p<rm(N"rnm^rrp9XJrn%.nro3q?rlb;]rn@A-rndY/ro!e2 +rm^r&ro*k&rnRM'rnm_1roF(+rm1T#rlb;orn@A!rm1SkroO.+roj@/rn.55rn[Rl +rq69=roj@)rndY?rmLf(rndY'ro="+ro*k.rmh##ro="3ro*k'rn7;-rp9X7rm(M_ +rmq)!rkn`^rnIF^ri,n*rjr*4rk\TFrlkAmrmUkbrm^q]rkeZVrm1SXrmC__rmq(g +rmh#!rn7:urn.4crn7:jrmCMarn.5$rlkAjroO.%rn[S3rm:Q!rn%//rmq)*rmq)& +rltH$rmh#(rm^r#rn.5-rmq(nro*k>rmq)/rp]pBrmh#5rm^qurnm_.riuI1rj2U6 +rj2UFrkn`TqnE&ari?%Hrp9X'ri5sZrf[8>rcS3]rd4WVrcA'MrbDFgreLK:rfR23 +re^VireUQ4rf-o5reC<,rf-oErfR2Rrdb!+rdt-2rh]UdrhBCQrgWnXrf-oErdt-G +rmh"qrmLeYrg3VoriuHfre^WZrg3VKrg<\Frgj%MrhBD1rn7:rrh07Mrc.pjrc.pc +reg]+rdXoirb;@`reUQ6re^NEriQ0rrhBCJrgEb\ri?$_re:?BrhoXgrgs+Yrh'1d +rhBC`rh]Ulrf6uSriQ0grh'1FrbMLJrdFcYrcn<\ra,S0rb2:Br`fA'r`T52rd+QZ +rd+QcrdOi_rc.pYrd+R*rgWnFrdOisrg3V`rfI,Xrg`tZrh'(Rrf6u#rdOj&rd"Kh +rce?UrcnEnrc\9frbML:r`oG0raPkErbML?r`&kurbVRhrf[8ArfI,JrdFcbrce?d +re190rdb!$rf6u>re^W4rfmDKrfR2Driu@5rkSNHrl>#Rrk&07rhKImriQ0hrfd>T +rf-o;rhKJ-rn@@krf?rHrg!JBrdOj+rg`t1rcA'frf$i>reg]+reCE6rc.p`rgEb\ +rfR2KriuI)roF('rm1T.ro3q7rp0R2ric=]rnm_'rkeZBrlG)Trn.4iro="/rmh#6 +rn7;2rn7;=rm:Z)rmh#&rnm_1rnm_)rpTj=ro*k9rn7;/ro*k3rosFGrn.56rpTj9 +rpp'CrnRM"rq69=rpKdKroF(,ro*ikr\sh\rn7;-ro="7rg!JLrpTjIro!e>rp9X= +riuH"r]^<Lr^HfKr^m)Oq_nFVrbh^3r]U6VreCDer\ja@r^$N=r]^<iraPk(r]U6L +ra#M)r]U6:r]pHOr^-TQr_<A^r]'mDr\=C=rb_Wkr_*5br]^<Er^-TPr`];Xq`OjP +rf$i&q_n=?qb@&Lr_i_gr\OO=r`];&r^ZrJr^m)Zr^?`Wr^6ZIr^6Zar]gBFr^HfO +q_nF5r]pHEr^-T[rgEc%rc\9&re:?\rm^ptra,T(rn%.%r`T5Crf-nmr_NMGr]U6K +r^6ZDr^QlHr]^<Nr_i_Rq`Fd@qaCEHr\ja5r]0s>r]U-Br]C*=r\ja>r\sg4r\a[6 +r]'mAr^ZjOrcS37r]0ssrgNgfr\=C9r`T5Mrc%j"r\a[Arac"crd=]Hr_<APr\sg_ +r^m)Zr^m*>reUPKr]0s:r\OO:r]pHEr]0sAr]gBBr\"16r]C*Rrb2:(r\FINr^?`Z +r_!/Wr^-TJr^$NYrau.(r[e%?ra>_2rc%kHrnm_$riuH#rdOjlrn.4Jrc8!2r_NNV +rn@A!ro*jnrgs*jrdb!Vro!e/rmh#6rm^qJre(2Krbh_Arp0R9ro3q(roF'brbMLD +rf$hjr^HfMr^m)Nr]U6prj;[!r`/qSr_NMdr[Rn)r]gBIr]gBPr]'mBric=+r`T4K +r]pHEr_EHHriQ0`ra#Lgr]C*jr]L0Ar\sg:r]L09r]'dCr\sg1r\a[8r\sg>r]'m= +r]L0?r]pHQqa19Er]C*Fr^-THr\ja5r]L0Gr^ZrTra,SJr`f@er]'mOr\4=-r^HfC +r]'mLr^?`Br]0sMr_*5Jr^m)Ur]'mDr_!/Lr`AtUr^QlIr]'m3r^-Tgr^m)Jr_*5g +r^6Zar_E>Lr]U6Rr]C*,r]^<Ir]L11rm:Ynrg!J=rmUkQrb_Y-roF'brc\:Urm1S3 +r^Zrdr]U6Hr^6Z9r`&kYr]^=9rf6tCr\FIHrd"L:r`B(Vr^6Z@r]L18r`oFcr]L0I +r`oFer_32Ur]C*;r^-TEr^6ZRr]0jEr`B),rl+ldroa:3roj@&rh9>Urlb<%rk8;/ +r^m+!rn@A<roO.9rl+m/rl4r!re(3*rdk'Rrh'1frg<SWriH*hrhBCorn.4srm^q` +rkABOrmLeernIG&rn[S,ro3q.rndY&rn[S"rm^qlrn7;!rn%.oro="7rnIG*rnRM9 +rn%.nrmq)'rnm_9rn7:srmh"troj@4ro3q8rn%/=rn[S6rn7:urr2o_rmh#'rpKdC +rpKdCro3q8roj@5rndY-roa:ErpTj3rg3VTrj_rgrm1T'rmq(uro!e,rh9>)ro="# +rm1T.rn[RKri?%5rhoa^rm1S]repc`ro!dlrf-p%rpTj$rm1JVroa1:rmLePriuI@ +rm1SOrhBD+rn@@qrji#drj_rork\TYrmUkcrl4rPrm^qjroX3urmLearmUk$rfI,L +rfR2PrhKI^rji$/rkAB0rh9=Srf@&!rcA'Prau.Wre^W$re()lrbVRQrdauirc.pE +ra>_[rce@8rh07\rh07qrg<\[rgs+PrhKIOrg`u"rh08%rl+l>rlG)urjDa[rm:YO +rlkA^rmLerrm^qormLetrnIG0ro="+rmC`6ro!e2rm^r'rmh#(rltH'rn[J.rn[S; +roO.3roF(5rnm_'rn.4trl+lWrmLe[rkSN<rl"fUrm:YNrlP/Xrk&0<riuI&riZ.' +riZ7(qm6:Dric=*rk&06rj2Turl+lMriuI%rjDa-rjVm8rmC_nrn[S$rjr*,rjVls +rg3VGrgWnUrf[8ZrjVm3rj_sGrmLf!rnRM$rndXorlb;srndY+rl+l`rmq(drlY5h +rlG)prmq(kroF'ormq(trmh"trndY'rl4r_rl4rdrn@A%rmC_rrmUbern.5'rm(N! +ro*k)rmC_]rm:Y]rndOrrkn`Yrm(M[rmLeerk/6IrkABHrmq(orn@@mrmh"frlG)_ +rlb;brnRLurkn`Urm^r-rmq(rrl4rYqp#,hrm(MPrl"fYrl4rYrlkA^rm(Msrl>#_ +rlb;YrkABDrjVm8qmZQhrdb!2repbqrc%jZrd4Wardb!'rc.pVrd"K[rcS3erdXot +rdFZird"KSrdaunr`];:rcS3IrcA'Vrc%jDraGe@ra5Y9r`fA-r_rf3ri,n8rj2U! +rgEb@re199repc2rg<\Arg<\QqjdYOrfI,Drgj%UrjMg8rj2U=rk/6=rlG)hro!e) +rn.5,rmLesrnRM#rl+lWri#gjrjM^#rg3VIrjMg*rh'1trj2UErilBari,n*rh9>? +rn%/,rmUl'rmq)!rndXsro3q(rn.5'rnIG&rm:Ytrnm_,ro=")qpk\trlP/^rlP/j +rlG)ercJ--rh]V@rmUl"rlP/&rhobLrl+lnrmUl'rm1SCr_*5Mr]pHLr]'m7r]C*I +r]L0Gr^?`Ar]'mEr]C*=r]0sFr]L01r]0sHr\sg3r]C*Dr]0s;r]U6@r]'m9r]'d8 +r\sg6r]U6Er\a[Nr\sgbr`9"dr]'m>r]gBordt,:r\sgCrdt,er]'m7r\ja+r]L'M +r]L0?r^QlWr]0s9r]gBUr\a[:r^6ZRra>_<r^6ZCr\"1/r^6ZJr]L0Vrb2:#r]gB1 +r^Ql_r\sgGr^HfPrbVSKrg!IJr`oH+rfmCYr^Zs-rg`tkrbVQtr[e%5r_<B@rb)47 +r^-T^rg<\Zrd+Q9r\OO/q_n=.r\a[6r]'m9r\a[2r\=C7r\ja3r\aR3r]L0Hrc%j^ +r`]:_r\"1HrdOi_r`oFmr^6[7reLJIr]U6Br_WTErfd>'r^Zr?r\a[Jr^6ZNr\=CH +r`9"Xr\a[2r\a[1r\=C0q`4X7r\ja3q`Xp@r^$NGr]'mFr^$NHr^Qlnra>^kr\FI> +r\XU<r^6QKr\a[Rre^Wrrl4rBr`&l1rj2UWrm(M5ra>^lrc\1Vrn7:trkn_nr`T5< +rh]V#rmh"brn7;*rm1S;reCDYrdt-brnIG%rn%.krjr)Tr`/qir\a[3r^?`Dr\=CF +rd"K;r^-TQrd=]tr_WSOr\=C-r\442r[RnNr^6Z4r^?`br`B)^rj;ZUr_*5Wr]U6C +rc8!%r\=C6r`B)'r\ja1r]0s@r\ja4r]0s>r\a[8r\sg9r\ja4r]gBOr]^<Hq`OjA +r]U6@r]'d:rZhD8rfR2irgWmer\sgPrg!Ipr]U6=r^ZsSrj;Q&rcA(5rce?>rau.Y +r_<A?r_`Yorgj$Tr_!/mrf$i?rbML9rdFcrra5Y-rg3V!r`9"Yr[7\1r^-T9r^?`@ +r^6ZQr[RnVrj2UJrl4qZrmh"creCD_rk\TNre19@rmLeMr^m)Nr^QlIr\XUHrbDEr +r^-Ufrg*OUr]pHIre^Wpral'cr^QlFr]gC%r_*5kr`fA&r]C*XraYq*r^Zrkr]U6L +r]gC$ra,Rgr]^<Hr_i_qrkeZmrnm_)rlP/Mrb)5;rpKd/rk/5<r`/s&rltGrrndY8 +rlb<,rn7:irj;[:rj2UArk&0UrjMg:rl+lWric=<rj_sUrm^q[rh9=qrh'1krf-o; +rfR2Krdb!)rdk&krbh^^rbVRjrd4X#rh07OrcnEnrcA(1rhBC@rg*PKre(3Crg!J8 +rfI,Crgs,/rk/6Brj_rfrgj&)rk/6lro!e9roO.4rkn`krmLenro3q*rmh#1rltH# +rn[Rjrn.55rlkB#rmq(KrkeZWrjMg_rltGjrm(MbroX4'rkeZ\rmC`*rndY;rm^qk +rn[Reqpk\prmh"hqsXNgrpTjWrmC`1riuIVro3pjrp0R>ri,n5rmUkkrj_sSrji$c +rmUkYrl+l[rji$UriuHlrfI,:rce@+rdF[(rf-g3rlP0)roO-trp0R<rm1T9rl"g) +ro3q$rn@A;rjr*QrnRLormUklrlP/^rh]UhrgWnNrgs+ore^NDrh9>"rjVm0rjVm3 +rk/6?rkJH=rjr*#rh]UNrepc<rg3V7qhb;qrcnErrdFcnraGe[rd4X0rfmDOrj_s7 +ri?%6rjD`irgWo3rlb;rro!e2rnm_Erm1T2ro="3rpKdIrlG*"rndY8ro!e3rm:Z3 +rnIG(rl4r_rn7;.rl"fprmq(irn[S%rlY6"rji$^rmq(pqqM+lrmLf$rlP/krnRL^ +rp0RDrl4rlrnRM+roF'sroa::rm(N%rnm^nroX4/rl>#lro3phrn7:jrj_s]rkSNW +ro3pcrn7;+roO.>rn%.grnRM$rnIG-rkAB\rlY5CrlP/\rfd>`rl+l<rk\T;rhBCs +ri5slriH+'rjDa'rh9>+rlb;'ric=*rj2UGrji$%ric<rrg*PQrgEbYriuI0rl+l_ +rfR2grj2U3rl=oPrm(M@rl+lcrh]V%rn@@[rl4rjrjMgRrlG)Urm^qfrkABirm^ql +rn%.qrm(Mmri,m]re:?$reCECriQ0uriuI!rj2U&riQ1+rgs+qrkJHDrlkAhrk\TQ +rlb;Mrji$Irkn`OqoelQrkAB?rilCFrmC_MrjDaKrjVmHqnE'ZrmC__rm(MRrn%.o +rilCBrmLeZrm:Y]rji$ZrkAB=rkSN0rjMgCrfR2OrjVm3rm:Z)rj;[>qlg">rkn`G +rlG)Trm(Darm1Sjrm1Skrmq(cro!e+rlkB%rn[RtrndY%roF(4rnIG3rn[S5ro="= +rmC`*rmUkcrmq(nrm(DWro*k-rlkAorlkAjrlb;[rj;[[rlP/^rp'L4rnm_=rn[S- +roX42rpTj@rm^rGrnIFmrq-3Mrke[%rmUkXrj_s"ral(Trgj&HrndY/rm^q'r`];o +qqV2(rm^q7rjVm`rilCUrmq)0rn.4Wr`]:iqb-fPr]L0Er\sg=r]^<<r^6ZJr[e%F +r_*5Kr^?`Lr]L0.r\ja;r\FI-r]0s>r\OO=r]'m9r]^<Hr]0s:r]C*;r_!/Dr]C*D +rc\9Fr]U6Cr\sg:rcA'Sr^ZrFr^-U@ral'lr]pHOr\sgMr`oG:r^6ZVrac"-r\XU. +r]C*)r\4=<r^$NWrdXotr]U6Qr]gBBr\ja-r\OOWre18fr_NMRral(<r]^<hrd4W[ +r]0strgs+=r^Zrorau-tr^$NWr`/rErb_X8r]L0;rhKJ0rkSNBr`];&rdXpLrdt,I +r]U6Er^-TJr]0s5r\OO1q_e@/r\=C+r]0j5q`+R5r\sg=r]C*Sr_NMpr_<AIr]U6U +r]U6Ir[Ih:r^m)?r^ZrUr]0jBr[[snr^Hf^r\4=@r_3;Nr]C*Er]'d>r^QlNr]'m@ +r]pHCr\XU1r\ja1r]C*Gr]'m6r^-TZr_NMBr\FIurh'16r^6ZKr_*5@r_<B)rc.og +r]L0jrl4r\rj2T6rd+Raroj@0rmh"ire18Fre:?hroO.$roj@HrkAAjrcnEVriQ1A +rn@A-roF(5rm^q+qdTPUrlb<'rlG*'roF'Vr`T4br^-TOr^$NRr[Rn/r]U7ErilBl +ra,Rnr_EGer_WT=r\FI<r_*5Xr[@b%r]gBIrkSNWrbMKsr]gBDr]pHMr^HfEr]C*B +rcA'Zr]pH=r\ja7r\XU4q`Oj9r]'m5r]L0Ir]L0>r]L0Cr]C*Aq`Xp?r]0s>r]^<R +r_<BUrl"f*r^m)Cral)4rfR1Kr]^=$ri?%)r`];!rf$i\rk/5Sre19Crg`sFr^Zs* +rkeYDr_EGtriuI/ra#M9rjD`sr_EGsrh]ULr\4=3rb_XAr\XU'r^$E<r]L0Rr]'mY +rgWoFrltG"rkSN\rilB,ric=Rrh]UFrk\T?r_3;Jr`T4ar^?a#rb;?tr_EHZrb)4S +ra#L^raPknr_<ANr_*5Vr^HfDrau/Zrf-n:rZ(olra#Ler^$O9r_re^r^m*rraPjq +r^-THr^m)crk\TmrndY?rnRL?rc%kbrmq)3rm1R[r_rfmrmLemrk8<9reUPhrgEcE +rm1T#rn[Rbrp9X;rn@A9rlY5rro=",rn%/CrlY6!rn@A(rpp'Frk\TprltGdrnRM/ +rkJHbrl>#hrmUkUrlY5trh]VGrkn`Hrl4r8rh]V5rk8<RriuHnriH+,ri,n%ri5sE +ri5sareCDqr`oGRrk\KBrl4r6rm1STrg`tmrh9=TriQ0^rfd>\riZ6ZrgWn[reUQ? +rg!JTrg`t-rdFcsrau.ZrdOikrcJ-Mre^VprdFd1rhKIBrf@&Mrg`t\qoJcFriH+% +rjVm+rmC`0rkn`^ro*k%rji$grfR2GrhBCZriuICrj;[Grhob0rn%/6ro="DrmC`% +roF((rm^r5rm1T%rnIFbrosF)rl>#prkSNrrn.4hrmC_urkSNgrn%.qrmC_orl4rt +rn%/'rn7;'rl>#rrl+m$rmq(prnRM-rk/6lrlkAgrm^r#rm1T!rlG)froa:&rn%/9 +rkABZro3q#rn[S)rmLf'rm1T%rnIFurmLesrkABfrnI=srnRLurn.4mrl"fcrlkA\ +rn[R^roa0orpp'Yrke["rnIFurn[S.rm1T*rlkB'rn[RormLf2rkn`Urji#lriuHb +rg!JNrd"L3rh9=Yrh]Uprg`targs+arg3VVrg*Pirgs+Mric=+rh07qri,n'riuI9 +rkn`mrmh"lrmC_`rlG)_rk8<Rrk&0[ro!e%rnm_CrmUl0ro3q4roa:'rdOijrf$i2 +rf[8?rg!Jcrl+lWrj2UAriuI)rn%/-rjVlLrce@$rdb!&re:?2rf@&Dre:?4reLK9 +rf$iCrg<\JrcJ-Lrdb!/rf-nurd=]pqdKJFrb2:8rbh^0rb;@QrbMM0rhKIlriZ6D +rd4X6rdOilrcJ-`rb)4Irc%jBra5Y9r`/r/r`fA7ra>_'rb2:'ra#M4raYqZrfmD! +raYqQqc`u)rb)4Pre199rgWnQrdFd'rb21Or`9#-r_i_srcA'Lr`];ArbML;rbVIQ +rfmDKrbVRLrdFc\ra>_<rcn=6rce?UrbMLTr`];;rd4WYrdXp8qh>$/rfmD5rd=]r +rc\9ercS3orcA'brbML9rcS3Rre(2\r`fA0ra5Y:rb2:7r_i_rr`T54raYq:rbML7 +rb)4FrcJ-kre^W4rf-o>rdk'+rfI,Arfd>Hrf[8?ri?$sriuI=rjr*Jrn%.WrkABE +rji$OrjMg1rmC_Zrl"fCrk8<Crl+lkrlkAVrm(M[rkn`Srm^r#rkn`prnIFrro!do +rmC`#rmh#"rm^qcrm(N!rn.,%rlY5hrce?Pr_NMTr_EGsrf-oqrn[RsrdOi?rf-p4 +rn%.mrndX-rh9>Frfd>nrmq),rn%.Wr`At]r]L08r^QlIr]'m3r]'mEr^m*&r_!/B +r_!/Lr[7\1r\ja.r[e%:r^m)Hr\=C<r^-T>r\4=+r\a[:r]^<Dr\ja3r\XUDr]U6V +r^Qm;rb)3hr^6ZFr]L1,r_NM]r]'mVrf-nKrZqIor]gB;r]gBJr]L0,r\sgKr]0s; +r^-TBr`9#%r^luDr\sg@r_WSGr\=C3r^HfXr]L0:q`Oj%r^Hfnr`T4gr`fB5rmC^m +r_3<4rj_rgr_i_Rr]U6Cr^QlQr^?`*r[7\7ra5Y2riZ7;rlkALrd"K3r_EG[r]L0? +r\ja1r\"1(r\ja7pc/73r\ja5r]0s:r]'m?r]L0=r\ja8r]0s>ra#Mhrh]U@r_*5B +ra,SKr_!/Sr^HfhreCDer]C*:r]C*Cr]L'Fq_S45r\sg?r^QlNr\XU,r[Ih'r]L0A +r]0sAr]gBFr^?`Dr^Qm%rb;@*r_i`Arh]U!r\"1KrcnEPr_<AprfR18r^6[,rh06b +r^Hf\rdFdErgs*er_rfjrmC_brnm^crb29kr`9#@rh9>=rn.5"roX3trk8;qral(F +rk&0Crmh"nrm^qlriuH:r_i`3ri5t1rlG)ZrkJGir_!/Sr]L0Gr_3;Orb_Y#rh9=J +r_reVr\sg)r]L0trh]TVr]0sEq`4XKr\OOLrdOinr^m)Hr]pHKr]L0HrZhD"r]pHC +rac"&r^QlKr]0s9r\OO3q`Oj;r]U6;r^Qllr_E>Jr^-TIr]gBIr]U6@pc/73ra>_n +reg\Or]'mEra>_Wr_re_r_i`/rcJ-Hr]gBNrfI,Drce?8rfR2Er_3;Jr_*6Ard4W/ +r\FIfreLAJreUQ8r_3;\rd+Qqr^Hfhrd+QFr[@b*r^ZrRr]C*Nr\sgLr^6ZVrc.qh +rlY5*reLKuri,ljreCEcrk\SWrhBCgr`&karaYpnr\=CBr]gB:r\XURr]gCHraGdf +r]gBdr\ja<r]gBIr\=COrdt-3r]0sTr^-TUr]L0Tr^6ZYr[@bHr^Zrpr^HfOr_<A[ +r_NMprk\T_rmgnqrgEarrmC`"rm1S`r`B(Vrf-p.rjr)Qr^?`Ur]U6griH+/rlP/a +rmUkkrnIFkrlG)brn7:qro*k7rmC_sro!e,roF(*ro*k/rm^qtro3q%ro!e7rn.5+ +roX4/ro!e#rmC_qrlY5orpg!Crn.4srlP/rrlY5\rnIG#rlP/oro!e.ro*juro=!p +ri#gqrh07griuI>rh'1Qrf@&/rg`tZrkABFrl"fJrl"fNrltG[rl"fOrm:YTrk\TI +rhob(rjDa0rl>#LrkeZJrilC:riZ6\rkJHDrj;[-rh9=Kri,mbrkABMrkAB1rf$iH +riuIVroO.<roF(5rn[RmrmLecrj2Turg3VHrg*PKreCE'repcYrnRM2rn[RrrpTj1 +ro3q8rosF:rm^q`rlb;SrkeZRrn%.lrp]p3rjD`srh9=Rri,n%rjDa)riuI$rj_sC +rm(MVrl"fNrl>#]rlG)erm:YRrl"fErkeZcrn.,(rlG)krm:Z(rm1SrrmC`'rn[S4 +rn.56rm1Sprn%//rmLf*rnm_/rn%//rm:Z%rnRM2rn@A.rmq)!rndY:roF(?qrn%1 +roj@>ro3q-rnIG$ro!e-rp0R8rpp'NrndY?roa:BrpKd>rndY3rp'L=roj@(roO.1 +rji$3rkJH;rlb;Nrj;ZorhKIhriZ6drf@%trb2:Krce?grf-o@rdb!+rgs+UrgEb^ +rmLedriZ7MrmUk3rgs+Nrg`uArpg!Kqqh>8rn[S9rm^r-rnm_0qp#,lrltG_rn%.p +rltGlrn@A!rpKd@rm1Smro*jurgWngrmLeprnIG%rn[S*ro3q,rn7;#rn.4prmC_n +rnRM%rl>#erm(N!ro="/rmLf!rl4rMrmh"`rk/6\rm^qtrndY+rp'L7rlG*$rn%._ +rmq(qrmLejrm(M[qml^0rgs+[riZ7;ri5t.rh07Prg*PCrfR2brjMg=rji$%rgs+c +rj2U@rm(MmrnIG.rn@A'rnRLormUk_rkeZTrh]V%rj2U!qlKdarh07krg3Vdri?%A +rm:YFriH+4ri?$fri,n*rm(Maric=#rgj%VrhBC_rgWneriZ7*rkeZ=riH+*ri,me +rf@&4rgEbIrce?urd=]nrgs+hrkeZ-rf$i0re:6"rdk&qrbVRXrd"Ksre19"rdt,h +rdOiurf-oFrgj%[rhBClrg<\XriH+&riH"!rh]UsriQ1.rkn`Erk\Tcrk&02rfR2) +re:>srce@,rdOj#rc8!Wrd"L4rlb;lrlk@Xral(Urd"L,rf@%prepcCrepcHrd=^" +rfR)8rg`t8rgNi'rl4rsrq??CrnIEQr^ZrNrau.*r]^<Urg*Q8rmh")r`];krpB^? +ro3qBreUQKrn[R>rkn`srpB^Irl+kMr_3;_r^HfKr\=C1r^6ZDr[n+*r^m*9rfR1T +r\FI5r`9#'r]^<Lr^-TBr\XL8r\=C-r]^<;r]L0Dr]0s?r^6ZMr\a[8r\sgRrcS35 +reg]7r_`Y\r]U6Qre18;r^$NFrb)5,r_NDMr^HfBr]gBAr]pH@r^6ZRr\OO=r_<AO +r^$O,rdXoNr^HfRr]0s0r]gB?r[7\!r_WStr^m)RqaLKXr]'d;r^6[Jrji$?rdOi* +rdXpTrgj$krau.orgWmqr_i_ar`&l(rhoa`raPkgrndY#rlY4fqa10Ir]U6?r]U6L +q`+R8q`FR5r]C*>r]L'Cr]C*<r]'mBr\XUXreUQTrl+l.r_3;Qr_re^r_<A]r\OOG +r]0s_r_WJXr]pH=r\sgSr^HfJr]pHerd"K`r_*5Lr\=CLra#Lnr\ja<r]g9<r]0sB +ra5YFr_*5UrcJ-ural'lr\a[6r\=C<rau.tr^HfYral)!raYq,r]0s8raYq:r]pHK +re^WsrndY*rk/5Or]'m@r`];:rfI-!rmC`<roa:Hrj_rBr_WT-rg<]Arnm_*rm^r1 +rmC_Uqd9>[rj2UIrmq(@r^?`@r^$NJr\XUDrg*PSrc\9/r\a[\r_WSCr^Hg'rb;@$ +r]gB/r\a[8q`XpOr[@arr`T52r]pH7r]pHNr]pHHr\sg7r^6Z+r^?`Mr]U6?r\a[5 +r]'[5r\=C>r`]:pr\FI-r]^<Ar]C*>r\a[5r]C*Bq`Oj9r^?`Fr\a[Pr_!/Br]'mC +r]^<5r^Hf[r\4==r\sgWr_EG^r]'mQr_EGBr^m)PrZhCur\jaIr]L0Er\ja7qbd>L +r]U6Zr^QlGr\4==r^QlUr_<A`r_<BPrf$hNr^HfLr_3<$rkeZlrmUjkrk\TSrc.pD +rl4rYrcS3cre(2Dr^m)ar\jaCr]U6Kr_`PYr`9#ar`&k_r]pHTr\ja?r\"14r]U6C +r\4=2r\"1Nr^$NIr`]:hr\XUGr\sgDr[Rn6r^6ZLr^ZrMr_!/orlG)mrnRM=rm:YP +re1:$rq69<rm(LZr_`ZYrlb;*r`f@krbVR?r^Zrorb)4Qral(BrbDFirc%jYrf-oB +rdt-Grj2Ttrn7;7rn@ABrm^rIrqQKPrp'LXrm:Z.rq$-ArnIG6rmUl>rnIG1rr;uU +rm1T%rl>$-rosEoro!e4rm(N3rndXsrndY*rltH3rn%/>rq69Arpp'Yrk\U%rn@@q +roF'trj_sqrl>#`pt>Z,rm(Durn7:prp]p6qr7Utrpp'Orm:Z4rl+l_rm(M\rp'L, +rl"frqpPJrrn@@irn7;0rmUl(rm1SqrnRLkroj@5rmh#)roO.(rnIG%rn.5)rm(Mn +rnm_&rm^r1rnm_*rq69Irpp'Lrmq)1roX4/rp0R<rn@A(rmh"jrp0R9rnm_Brm:Q& +rlb;Cri#h$rgj%friuI6ri#h"rhBCgri#gtre:?'rd"Kbrbh^<rcJ-br`9#?rbVRQ +rc.pnrcS4"rcJ-ZrfI,<rdb!>rf[8SriuI%rf$iYrfmDhrg<\KriZ7ErmC`Broj@< +rpKd>rmC`6rkn`jrlb;SrltGjrkABUrndXurpKcZri#hCrh]V/rn7:^rkJHmrkna% +rnRLmro3q,rkSO%roO.8rmq(qrkna$rm(N3rn%.nrosFQrl4rtrnRM$roO./rltH. +rkSNermq(armUl+rm1Srro=!urmLf1rkABfro!e9rq69Arl+lsrkSNprmq(ero*k. +ro*k9rnRM2rnIG1rl>#ormq))roEt3rm^qmrp0RCrmUkorlY5CrkeQGrm(MCrltGg +rilCPrnm^Krk\Torj_s\rl4r?rl>#BrlkAfrlkAfrkSNFrmh#'rjDaGrji$Cro!e! +rjr*grn.4drosF5rmh#4rlG*#rpTj3rr;udrk\U&rn7;!ro!e0rnIG-rn.5$rmLef +rm(N5rm(N0rmh"^rn.4jrk&0irm^qoro!e$rlY5uro3q@ro!\'rmh"trn@A0rkJHm +rl>#arp9Wuro="8rk\TeroF'rrmUl2rl"fcro!e2rn.5,rn%.krl>#nro*k2rn7:r +rm:Z*rn[Roro*k+rltH&rn@@proF(+rn@A$rltH"rltGTrpKdSrl+lurlY5Prmq(` +rmh#2rltGornIFgrlG)hrk/6Nrl4rTrn7;*rl>#\rltGkqpGDkrm:Yirm^r&rl+lf +rmLeirmq(srlG)brlG)qrm^hlrlY5krndY?rltGsrltGWrltG_rm1Snrm1ScrkeZQ +rmUkrrk\TUrj2U&rh'1_rg`u#rkSN>rk\T?rh]UprgWnprgs+Xrh07Nrg!K!rltGX +rlG)Ar_*5dr_EHMr`B(kr_resriuIBrdOiGrg<]>rl4rsrlG(ergWo$repclrmC`! +rmh"Wr`]:ar]C*>r\FI3r]0sFr]L0Dqa19erf[8,r^$N9r_EGjr]U6=r]pHAr\FI/ +r\sg9r]0s?r]gBJr]^3=r]U6Cr\ja@r\"1Xrf$hMrgj&#rc%irr]L0`reg\Fr]pHC +rcA(%r]C*Cr\XU9r[[t9r^-TQr\ja;r]gB9r\"10r\ja-r^6Zgr^-T.r]pH\r[e%( +r^-TJr^Hg$rcA'7r\"1/rfI,)r^-TYrcnF!r`fA^rji$1r]pH3ra5YHr[n+6r_*61 +rfmDYr`/qKr]pIAriQ0rrcA((rj2U+rfI+Er\sg2r\OO2r\OO/r\XU4pc%k*r]L0? +r]U-Er]L0>r]C*:r_3<7raGe-rh9>-rgEatr^Hf]rg!J_rc8!1r^$O2rgs+Dr^?`E +r`Au1r`/q\r]^<_rdt-)r`]:gr^$Niral(#r\OO3r]'m2r[7\/r\OO2r_`YYr[@b8 +r]U6Er]'m9r]U6Br]U6Prbh^$rac"trji#@r^-TMr]'m]r`B(rr[n+2rbh_&rmC_K +rc8!4r_EH&r^m)arg*Plrk&0Lro3psriuHEr^?`]rce@Aro="&rl>#lrn.4Mrce?. +rau/'riQ04r^QlOr_EG[r]'mMrdFcOr[n+5r\F@*r]L0Tr\OO>r^?`Xr`B)jrdau0 +r\a[!ral(#r\jauraGdRr^QlorcA'(r\a[8r_!/Wq`Oa;r]0s;r\ja5r\sg5r\4=1 +r]^<?r\a[6q_\:0r\XU5r^ZrorbMLMraYpbr^$NUr\4<rr\a[Ur_<B<ra5X[r^$N_ +r_!/Jr]'mTr`&kcr]C*#r]U6`r]gB1r^$NRr`/qFr]'mOr_NMGr\XUPr_WSXr\sg7 +r_!/Xr^$NQrd4XDrh9=^rg3VFr_NMbr^ZsCrg!JmrkJHbrdOj0rlkA<r_WU/rm1S# +r`];+r\XUAr\FI5r^HfCr]0sbraYp_r^6Zdrau.!r^$NRr\a[@r\XULr\XU=r^-Tf +ra#Ljr\FI?r`9"]r]'mAr^Qlbr_*5qraGdmr]C*8r^Qlerl>#trm(N3rmUk&rfd?A +rilCfrkSMGr_*63rg!IWr\a[Qreg\ir_NNArhob6rj2L*rg*PfrltG=rkJH]rj_s9 +rn%.lrqQKKrl4s$rnIFmrp0R.rlb<&rp'L,rosF0ro="@rk&0brq-2^rosFKrmLf$ +rf@%mrdXoUrdb!^rce?VrcS3UrgNi-riuIZrm:Ycrn@@TrfmDdre(3TriH*Erhoaa +reCENrh9=Grj;Zgrf$iVrh]UDrhKIHrdFdJrg<\Yrj2TErcnEtra5YZrd4Worf$h` +rdOiprepc+re^W7rhKIbriH*jrilBNrdt-CrhBClrf[8EriZ6Grj_s,rf@'2rmC_5 +rj2U2ri5tErl4r3roF'_rlkAurji$1rnm^urmh#4rji$Vrq??,rn%/7rk/6`rkeZ_ +rqZQ$rp]pLrkSNPrr;u+rndY5rk\U"rlG)RrpTj3rl"flrmLeKrn[RUrlb;Jrg<\k +rjD`Krj2U7rilCFrlP/Erlb;OrlkAsrk/6YrpTiork&0MriZ79rjMg(rh9=PrjVmS +rmq)!ro*k#rn@@rrl+lRrlP/3reUQ+rce?Urg<]-rl+lArdFc;ra,S@rcn<LrdOic +rg<\Drd4X1rb;@nrf@&,rhBD4rgNhmrk8;krk8;rrilCVrl4rgrmC_`rm1T'rlG)k +rmq)$rm^qhrkSNnrlY5Tro3q"rj2Udrnm_(rn%/)rmUl+rltH#rqHE;rpKd3rkna, +rkSO%rpg!,ro*kHrj2UDrlb;@rn[SIrjDa^rpp'#rjD`Grd"Kfrf[8Rrd+QjqeZ7H +r`];-r`&kqrb2:Fral(KrdOitreLAirac"Erau.QrdOj#rce?irilCFrndXKriH+4 +rgj%grmLehro="IrlP/tro3q&rpp'Jrjr+(rjDaUrq69Krn[S2rlG*(rm^qkrq$-Q +rm(N1rnRLqrp9X>rm:Z:rltH2ro="&roO.OrlY5mrr;uIrm(N!rnm_7rpTjRrnm_1 +rlb;prji$NrmLe^rnRM(rl>#srm(M[ro*k4rlP/qrl"fjrmh"rroa:Arm^r(rlY5h +rn@A3rmq(sro!e)ro!dgrn@A=rl>#irp]p0rpKd/roF(FrmC_tro!e+rm(Murl+m' +ro!drrq??Brl+lurmUkcroF(;rm1T)rn@A-rmLf#rn[S#rmq)'roF(6qptbuqpk\u +ro3q6rmq(rrmUl!rn%.srmh#*rmLf"ro="1rn7;*rl+lWro="0rmLf&rm^r0rltGr +ro!e5rn@A/ro*k!rmC_QrqQKFrndY;rk\T^rmh#5ro*k)rmh"hroF()rnm^srji$/ +rgWnYrg<\5rcnE=r^$NXre18\qb$j8rk\T]rdt,Srh9>Hrn.53rlP/$ri#h=rh9>2 +rn@A/rnIFeraPjpr^6ZRr]pHQr]U6@r\sgPr`oFir]L0lrfmCor]^<Jr_<Aqq`+RC +r]pH:r\FI@r^QlHr]0s1r\FI=r^-T<r[@b"r^$N@rbDFnr_EHsrlY4Or]'m>raGeV +r_EGWr]C+-rfmC@r^m)Or^QlRra>_)r]U6>r]C*Jr^m)Yr_WT#r`B(Jr^Zs:rau-e +r\XUAr]L0fr_i_Jr\sgHr]gB@r\jbNrlG)*r_3;Yra#LQr_<Akrau-ur\sg<r_NMO +r\"14r^6ZVrcJ-Br]pHKr^-U4ri?%*reLK&rk/5<r]pHBr\ja=r^$NIr]'m7oeue. +r]'d8r]C*=r]C*Dr]pHEr]'m=r]L0hrh9=Kr`9#4rg3W"ric<.r^6[(rjDaCrdt,L +r_`Zerl+kpr^$NBr^$N>q_nF=r\=C7r_<APr]L0=r]'m7q_8",q`4X<r^?`Jr]^<Z +r_*5Lr]U6Tr^?`@r\"18r^QlLr\OOLr]'mhrl4rmrce>ur_3<BraGdFr]L0orgNhQ +rc\:+riH*Ur_*5orl4rBrcJ-"rce@HrmUl'rlkB/rndXerd"K7raPl=rltGkro*k. +ro3q3rg!Ikr]^<Vr`/qZr^$NCr[[k5r_`YVr\a[>r\4=crfI+[r\OO;r]C*0r\sgl +rk&/Zr\FIBr_<A=r\a[Nr]L0<r^$N=rdk'/r]'m>r]pI!rfR1:r\a[6r]L0Dr]C*9 +r\OO1q`+R3r[Rmur^-TUr\a[6r]'m>r^m*%rf6uVrilApr[[tVrfmD,r_EGmrdt-k +riZ6(r^Hffrdt-Vrepbbric='r_`Yfr_iWDr\sgLrau.ur]L0Vr_*5fr\a[8rac"K +r^HfBr^?`Or[n+hqka:[rbh]or]L0Gr^m)=r]^<Krgj%PrbVJZrji#rrj2UFrb;@g +ro*jVr`&ker[.V3r[IhAra,S'r_!0ArjD`)r^Hf]reg\Hr\XU:r[Rn8r^Zs&rf6tA +r\"1qre:>+r]gC0rhBB]r\OOVrc8!0r]^<prc.p(r]'mBr`B(urji$Xrp'L:rltGL +rce@]roX43rn@?mr^m*1rh]Tur]C*Yrc8!Ir]^=5rmq),rke[*rl4s#rmq)(rosFD +rl+lmrnIFkrpB^ArlG*.rlb;srp0R6ro*kIrlb<"rosF(rn[S:rmh#<rn7;,rq69D +rm:Z(rltH-rmq(Frl>#_rk8<drmUkermC_]rl+m3rn%/8rn[S!roj@(rgEc"riQ0d +rjVm+rh]VJrj2U>rkn`9rk\Tgric=Arm^qMrltH+rk8<LrlY5TrnRLkrkn`Yrhob6 +rlY5Erl>#CrgNi@rk\TErn@@trh]VFrl"f_rm1SVrl"fUrji$Wro!d<rkeZbrgNhk +rj;[XrltFirjVm6rf?r_rl"fbrnIFPrf6u&rf[8grltG-rfI,"rcnEmrfI,?ri,mc +rkSNGrk8<uro!d[rmC_SrlP/hrk8<Gro3plrndY.rkeZ^roF'drlkB$rm1Surk\Te +rn.4arndXsrmC`+roO.2roO.&rm^r-rnm_%roX4+rmq)/rn[Rsrq-35ros=3roF(I +rn@A3rp0R8roX4Ern[S6rkna(rn%/"rn.4krjMgMrnRLlrp'Kmrk&0Prg3Vsrn%.U +ri#h:riH+Drji$)rkAB>rgWo(rj2U&qk3qPriuHeric=+rl>#[rh'1DroO.Jrl+l7 +ri5t=roj?SrdOiurb_Xerf[8-re(3SrkeZ\roO..rp'L:rmh#1roa:6rnIFqro*k7 +roX4:rmq(krp'L:rmh#5roj?lrnRM-rm1T8rmUl!rp'Kmrn7:triQ1$rk&0/rj_s1 +ri?$dreg]Brf-nurcS3irepcIrlb;Lrn%.criZ7CrkSN>rk&0Irm^qorlkB"ro*ju +rm^qirn@AIro!drroj@BrkSNhrl+lVrnRLXrlG)trk&0nrq$-.roO.)rnm_/ptYl) +rn@A'rmh##rpTj*ro3q1rmC`2rnRLsrpTjCrmq)4rndY'rm^r7rpTjCrmq)0ro3q* +rm(MHre^WRqge[8rc%k+rj_rkrhBCgrdb!1ri5sOrfd>ZrjMg5ri,mnriH+'riuI, +rj2U>rj;[0rl4iQrm:YYrk&0`rnIFtrndY%rlb;nrmq)$rndXtrkABfrj2USrk\T: +rlG)Srn%.irn7;#rl>#armh"orltGQrm(MTql0S"rk&06ri5skrh'1gqm$.$rh]V) +rf$i?rg<\6rg*PdreCECrdk'$ri5t(riuI,re:?4rgj%?rf@&WriQ13ric=*rj;[+ +qksG$rk\T:qm$.!rbh^mreLK0rilCGrm(N/rlG)`rn7;'rn[S$rnIFsrk/6Jrl4rJ +riuHbrhKI1r_<AUr]U6drgEbrrnIG%rc\98rg3W6roj@1rm:Y2rh'2EriQ1+ro!e4 +rnIFdra>^lr]pHLr]g9Ar]U6:r^-T^r^-TLr\"1Qr\FI4r^$NIr`oF\r^6ZEr\sgA +r]^<;r\a[Ar^m)Gr^?a'rc%j,r\jaGr]^<Irc8!rr_`[)rkSM!r]pHHra5YDr_EGT +r]^=:rgEa:r]'m)q`FdPr\"14r^QlPr\a[5r\OO-r\a[0q`Xp?r]^<?r\OO=r\sh( +rdk&Br\sg>r]^<Kr_WSSri5tQre185r^Hg6ra>^ur]0s5r`&k_r\ja7r]gBTr]pH5 +r_3;Mr\=C<r\FIFr^$O8rlP.\r]^<Mr]L0>r\sg7r\FI(r\4=1r]0a5r]0s>r]L0C +r]'m8r]'m?r]^<Ar]'m>r]U6KrfI,jrg`snr_WTbrlY5MrgNgXr`oH6rk/62rc.pB +rfd>ureCD3r\FI@r^$O!re18Dr[7\*r^Qm"rcS3<r]0s@r]pH@r\4=-r]pH4r\"1F +r`T4lr]C*=r\OF5r^$NYr_<AWr]L0Kr]gBWrgj&+rf?qBrcnF3rau-orZ_>RrhKIr +rdOi_r`f@ura>`:rk&0:reCD9r`9#Hrjr*ZrmLekrn.4Trf$hSr_EH=rk/6Irnm_" +ro!e-rjD`Hr`&kTr^$N@r^Zr=r^$NKr\FI;r_!/Dr]U6RraYpjr]C*:r^Zr2raGeY +rbVHpq`t-ar]U6>r]gBNr\FIEr^-T>r]C*=r\FJ/rdt,(r]Ks9r\s^4r]0sBr]U-; +r]L0:r\OO<q`Oj/r_3<(rgWn5r^QlLr^6[.rf-nWr\4=`riQ0Yrdau6r]gCGriuHp +riuHtrh]U=rZhD4rce?uraGddr_rfYrepb=r\jajrcA&rrb)4Or\OOJr\a[Sr^QmP +rk&0;rc@s#r^QlLq`+R?r^QlMrcA(]rb)5*rpB^)ral)*rl=nRrkSNCr^m)Wr]^<C +r^?`@r_*5Zr\XUjrgNgSr\OFIr`B(Rr]^<Vr\ja1rf-ner]L0Ir_WS^r\sg:r`9"m +r\OO+r]U6;r_!/Qr]pHHr]pHSr^QlOr`oHCrn7;$rpTiurfmD*rm1Sgrn7;"raGdh +re:?crdt,_qaUQTr_`ZUrn.5$rjVm@rjDa0ric=+rkAB<rh9>*riZ7:riQ16qm6:6 +rj2UArlb;Zrj2U6rmC_prkSN@rm^qdrj_sBrjDa3rjr*/rkSN5rjr*4riuI4ri5sJ +rhKJ9rmq(tro="@rmC`,rmq(pro!durn[S:rn@A&ro3q!roF(-rm:Z,qqqD.rndY3 +rm1T&rmq)*rn%/!ro="7rmUl.rlY6+rnIG5rm(N%rn[S1rnRM3rmUktrn@A(rn%/- +ro="1rn%/'rnIG2rnRM9rmC`'rn.,&roa:2rnmV,rmh#0rmC_orn%/)rmC`3rmh#! +rmC_trmUl&rlkAtrmLe_rjVm@rh]V%rjVm3ri?%Aqptc0ro!dTrcA(<rlb;NrhBC= +rd"KlreCE-re:?+rcS3]rdOimreLK+riuI7rj2TYrd=^.rm:Z)rn7;$roF(7roO.3 +roX+6roa:Grnm_3roO.=rndY:rn@A0rn@A6rnRM0ro!e+ro3q5rn7;2rnm_7rm:Z/ +rn[S'rlY5trnRM7rnIG0rmC`!rn%//rn%/*rndY8rmLf,rn@A+rndY4rn@A.ro*k2 +rmq)(rnIFuro*k1rmq)3rn.50qqh>$rp0R4rnm_(rn7;.rm1SSrlkA^rlG)Krk\TP +rn.52riQ1,rlG)>riZ6iric=DrmC_ErkSNCrjDaJrl"fGqpYPtrm:Yrrm:Z&rm^r5 +rmLf.rnm_0ro*k6rmL\tro=",ro3q9rnm_.rn@A)ro!durn@A-rn@A(roa::ro!e; +rnm_7rnRM4rn%/-rnIG)roa:FroO%?ro="Drn7;7roO.:rn[Rlrg<\AreCDrrcA'\ +rac#,rj_sPrn.4`rh]UEre^W'rgEc7rmq(=reUQTrj2Torh]Usrm1T(rl"fVrnm_- +roj@Grmq)0rq$-Jrn[S/roO.Bro3qArp0R=rndY7rmLf+rnm^srnIG+rlG)eqo\ol +rmLearlkAMqn`9Grk8<9rgs+Qrf6u6rh9=Trf$iLrg`tarfd>&rbh^]reCETrl"f> +rh]ULri,n7rgWnArf-o'rd4X,rcnEirce?frhBCKrfI,GriH*erfI-/rpTifrg!J? +qkEtare^W;rgWn;rg<\Brcn=%reUQBrdb!6rfmD/rf@&IreUQ/reg]3reg]?rhBCb +rg!JGrgj%\rhBCqriuI/rkAB3qm6:+rjDa4ric=(rf[8Mrh07XreUQ*reg]?rm:Z* +rgNhVriQ0ormLejrh'2&ric<hrl4rJrjVm^rn%.uriZ6Yrd"Kurji$Vroj@1rn%./ +r`/r_rp9X&rp9X$rc8"5rn%.krm:YtroO%0ra5Xhr_<AWr_NMsr\FI9r_EGPr]gBV +ral(,r_<AarcA'Nr\XU?rd4WVqb$ikrbVR$r`T5ardt,;ra#N'ric<Fq`"L)r]L1> +rcnERriQ17r_EGHr_<BBraPjor^?`Nrgj%'r]U6Jr^HfGr_EGnr^m*8r`f@Rr]gC! +r`oF[r]^<Ur_rf*r\=C0r]U69r\OO6r_<ATr\FI,r\a[Nra,Rcr]'mMrdb!3r`f@f +rc8"Trd=]/r_NNDrdk&Lr\sg=rcA'Yr^-THr_!/Tr[n+6rc8!^r]U6:r_NMXr\4=. +r]pH@r\sgFr\FI#r^ZrIr[.V-r\a[3r^QlFq`+R;r]^<Cr\a[2r\sg=r^6ZJr`&lc +rm:YRrc.p)rbMMIro=!Srac"$re(3;ri?#ur`T5Ora5XYr`/qOr]pHkrb_X@r^?`@ +r]gBkrcJ-Jr]'m0r\FI1r]pH@r\sg:r[n+0r_i_^r[n+3r\FI>r\=C6r]0s8r[7\: +r^6ZTr]0t-rk/5mr`T4_r]gBGr]'mDr^HfBr`&llrl>#*raGd^rb;A?roF(%rm^q( +rac!srbDG/rosF/qq_82rf6tcr`];5rdXpFrp9X?rl4s6rlY4hr`9"`r\a[Hq`Fd6 +r`/rIr`9"Lr]L02r^$NFr\=C9rce@!rg!IXr\a[Er_<AHr_!/Xr[7\-rdt-Kr`T4P +r\OO@q`4X2r_<AZr\=C4r\ja5r\ja7pc/7.r]'m>r]^<Dr\"1$r]L09r^6ZNr_3;U +r`B(jr]'m/r\a[Ar_NMir^6ZOr_`Y`r^6ZHr]^<Yr`&kir^Zs$r\sg6r]gBYr\ja? +r]pHOr]0jDr\=C2r^6Z>r_!/Ir_WSdr]0s5rfI,`rm^qhrhKI-r^?`Mr]L09r^6ZX +r]0s9r^Zs*rlP/HrkeZbro*jZre(4'rkeY8rhBD2r`]:`r^?`Mr]U6Br]0s:r_`YK +r_!/kr]L0;r]'mIr]^<Er[n+4r]0sEr^6ZBr]U6Cr]^<Gr\XU=r^$Nbr\a[8r\a[6 +r]C*Fr\OO:r_*5Zr]0s]rlb<#rnRM0roX3]rac#Xrm1T2rn%-iral(Yrm(N+rm(MR +rjDa6rl>#drm1SormC_Urh9=Nri#h$rg`tQreg]+rbh^^rbh^ZraPk=ral(;rb;7C +ral(Gre:?)rb2:Creg\qrdOj'rdk'@rgEbHreUQ5reg\qrc\9Jrc\:Prm1T+rp9XF +rndY.rmUl"ro3q1rndY'rnIG!rnRMBqptc9rnm_.rmh#=rnm_JroO.;rpTj[rmC`2 +rndY?rn[S?ro="=ro3qFrpg!2rpB^UrlG*#rn@A'rn7;.rp'LGrnRM3ro="/ro="S +rn7;;ro="3ro3q1rn[S2rndY?rnIG6ro!e4rmLf0rmLf!roj@Grm(N&ro!e(ro="1 +rm:Z0rl+m#rn[S/rn.54rn.50rn7;#ro="*rnRM3rm(MqroX4/rmq)-rmC`$qpk\l +rn.4_roX3prkAB\rk8<Nrm(MlrnRLqrmh#%rnm_&roX49rkn`oro!e1rqHE:rpKd@ +rl+lprosF'rn7;Arm^r-rm^r%rp0R,ro3qBrm^qurosF>rpTjIrmC`2rnIFqrnm_3 +ro*k+roX49rmq(srnRM$rnm_6rp0R=roF(;rm^i,rnIG@rm1T)ro3q)roO.GrmLf% +rpKd9ro*k9rn7;4rn.5+rmh#'rmUl,rn7;5rnRM7roX4?rn@A1rmUl$rn.5-rmUl) +rltGWri#h@rji$)rilC)ri,n"rdt-1rcnESrb_XDrbMLQreCE;rbVR\re:?!rfd>C +rg!JFrepcJre(3:rf[8PrjDa^rnIG6ro*k=rmLf4rn%/"rn[S5rm1T(rndY+roa:, +rn%/:rm^r+rp'Korp]pQrlP0'ro="3rn[S7rnRM4rm^r'rmC_kroF(Orl+lbrm:YL +rm1SZrmC_oroj@:rndY8rltGrrlP/\rlP/hrn[Rurji$;rj_s9rg*ParkeZLrlY5S +rmh#*rnIG'rndY3rn@A/rmh#4rn[S&roX4>rmLf#roO./roF(8rn@A.rm1T)ro3q- +rnm_<rn[S3roO.1rn[S6rndY,rnRM-rm^qqrl>#irm1Sqrm1SdroF(1rm(Mqrm:Yd +rm^r#rn.5+rn.4urmC`!rnIFsrl>#crmUknrnIFtrl>#hrmh"trjr*brlG)Mro3q9 +rlkB#rnIG2rm:Z&ro*k(rnm_*rltH%rlP/armh"mrnIG&rmLeprmC_arm1SqrlP/d +rmCVkrmC_qrn7;'rmUkurl>#ern7:lrm:Z&rmC_lrn%.urlt>fqoo&hrn%/%rmUkj +rlP/`rmC`/rj2UCrgj%@rhBCPrfmDOrcnF5rfR1hrc8"ErgWoAro*k+rmLenrmLf% +rmh"crn[S"rcnELre19lqqV1grc\:.rm1Sermq)!roa9srn79Zr]L0Ur\jasrh'1+ +r`];_rdXo9raYqrrkeY4r^?a^rfI+<r^$O2rh]Ter`9#urjD`!r_!0Yreg\Br\4=c +rgEb9r]gBDr^6ZCra,S/rdXpPrgs*Sr_*5frdauVr_NMur`/s#r`T+[r^-Turg`t@ +r^HgLrg*Our`/rYriuHRr^6[(rg<\Rr^ZrTr^HfFr]U6Hr[@b0r`T5"r[[t2r\=C% +r]U6Kr^$NCr[7[rr_3;tr_NMRr^6[#rd=]Ur^m)Nr]pH=r\FIXrdXogr_i_brbVRX +r_NMVr]^<:r]^<2r\sg5r[Ih)r_3;[r\"1*r]pHCr\XL0pc8=8r]L0?r\ja5r\s^9 +r]0sCral)*rm(MOre18^rc8"4rlP/Ar^6ZEr_WSerb2:@r^m)Zr\XULr^QlEr\FI? +r]gB1r\jaEr[e%6r]L08r^-TMr\4=2r]C*;r_!/Sr\4=2r\a['r\"1+r]^<,r\=CE +ra#L`r\"1Nr_NMFr`];`rc\98r]'mFr\sg3r]C*Er^?a"rgWo,rltG=r_i`(rgEc5 +rn@A&rji$)r_WSRrc%k/rjDaLrmLemrmLeZrc8!Jr^Zs1reg]qrm1S[rm:Ymra>^g +r]0sHr]gBJr_rferjMfKr]gBSr[@b(r^ZrNra5Z,rbML$r\XUPr]U67r^Ql9r\4=; +rcA(,rf$h=r^6ZOrd"K7r]U6Fr\FI"r]L0?r\sg7r\a[6q`4X8r]pHGr]'m@r^6ZF +r\jaBrd4XLrk8;rr_EG[r_*5nr_`Yor^Hf[rb)4:r^?`Ur_WT.rbDF*r\=C)r]0sF +r\4=8raPk)r]L0Ar_NMPr\FIFr^HfKr^ZrSr\a[>r\"16r\ja=r_rf,rh]VOrgs+3 +r^QlCr\ja;r]0s;r\"17r]0s4r]pHfrji$Urp'L&rl"f`rf[8erjVl;reUQnrb29g +r^$EFr^m)Or^-T^r`/qqr`/rEr^m)]r\ja*r^-TDr^HfNr]C*mr^QlGr_*-2r_<Ab +rb;@_r\sgPrb)4*r]^<=r_!/Lr\4=.r_3<<rmq(nrndY'rjVm0r`oH<rp9WurmUjt +r\jb/rmLeZrn.4hrgWo4rl4rBrlG)Xrj;[Hrk&0Srl"fBrlG)Wric=Hrj_s?rkn`S +rilC:rj_sArlY5FrjMg?rj_sOrmC_HrilCHrjDaTrmLeZro=!rrl>#mrjr*crl"f4 +rkn`Xrh]V,qnW3LriQ0fri,mLrgNhHrcnEqrf[8%riZ6crg<]1rkn`MrqHE<rn%/& +rlkAoro!dtro*k.rlb;irpg!(roX4=rlkB)rn@@qroX4$rn@@hri?%'riQ1$rn7:o +rj_sSrkSN0rjr*ErkABQrk&0=rmq(YrlkAXrkSNHrlkAUrlY5Xrk\TXri#h,rn.4S +rlP/fri#h8rndXZrl4rErh'1rriZ7(rjr*:rkn`Orl>#Hqml^Mrk&01rjDa,rhKJ( +riQ0Krfd>Ori,n4rdXpArj2TgrkSNBrg`trrj2U)riuI)rlb<(rj2U/rilBgrg`te +rgNi!rjVm5rjDX.rk\TEriZ71rk\TKrkSN0rk/6.ri#h$rj_s&qm?@-rn7:orj_sA +riH+2rl"fHriH+*rilCOrmq(erk\T6rkABfrji$Srn7:^rkn`\ri5t6rj_s:rm(Mf +rk8<^rlP/Vrmq(hrjVmUrkABUrk\TXrlY5crl"fgrl>#\rm:YtrlkAlrlP/lrp9X* +rmC`1rkSN`roj@5rmh#,rlG*$rndY"rm:YnrmC`$rkeZbrl"fHrkSNFriZ7Nqp,2a +rlG)FrlkAArhBCergs+YriuHdrhoaXrg!JbrnIG)rn7;$ro!e8rn%/*rp9X1roF(B +rmh#-rp'L(rn.5/rm1T'rnIFgro="%roX4Drl"firn%.tro*k)rm^qtro*k,ro*k% +rmh#1rmUklrmq(proa:?rm(N(ro3q1rn[S$ro3q7rosF@rn%/.rosF?rm^r.roX4$ +rm^r+rn7;8roF(7ro!\-ro="7rn.5.rnRM?rnm_*roa:@rm^r*roj@5roj@?ro!e< +rn%/8ro*k,rndY7rn.5,roO.1rndY6rnIG&rnRM3ro!e9rn%/2rnIG4rn@A"rp0R> +rmh#1roa:>ro3q5rn.5-ro*k;rmh"troX4?rnIG:ro3q0ro="6rmq))rn7;+roa:# +ro!eLrn.5$roj@3ro3q?rmLf&rnm_'ro="3rnIG@rn@A0rosF>rp9XGro="EroF(0 +rp0RPrn%/2roEt9roF(;qq_80rpKd>ro3q=rmUl#roa:3roF(DroF(7ro*k9rnm_6 +roj@Cro*k7qr7V6rndY*rr;uArn@A?rmh#2rnIG#rn@A)rlY6!rltGErepc\rlY5i +rnm_0rmh#+rndY7roj@HrgWmlrcJ._ro*k/rm:Y"rg<]5rmUl,rnRM+rn[Rbrbh^) +r\OOLra,T7rgs+(riH+;rau.?rfd>Ar`B(jrac"*r\XUDr^?a1r^ZrSr`oGEr^QlK +r^m)Zr_!/Zr]C*Ur_!/Br]^<=r]gBfr`B)Brce?Qr_i`*r_EH?r`B(prau.=rj2TI +r^-T<r[[tArepc.r_3;UreCDer\ja[rb;@#r]gBWrgEc2re:>Ar[n+-r]pHEr\4=J +rc.p_r^6ZOr\4=Jr\a[%r[[t1qb6uQr]U6Lr]gB?r]U6Fr\a[,r\a[7qa(3Fr^m)g +r_`YRr^-TPr\OO9r]pH5r\FI;r\XUAr_3;IrZqIur]L00r_!/Er\sg<r[@b.r]C*A +r]0j7r]'m;r]'m9r]C*Cr]pHFr`B)jrlP/Qrb)3sr_rfarkAAWr_EGJr_`Zsrh]Ti +r^$NNrd4XDrbVR$r\a[Frc.q8rgj$ir[Rn(r^-Tmr`/qMr\4=3rd=^+rc.oqr[7\' +r^$ERr`9"Yr]gBire(2Sr\a[Dr_i_Yr^6Zbr^$NFr^Qlira,Ror\OO?ra5YgrmC_q +rnm^qral($re^X,rm^r:rndY-rf-nCr^6ZJrd=^^rmUktro="Krm(MVre:>Ir`B)8 +rh'2Vrp]pBri,lWr^$NIr\a[Ore:?qri5s.r\sg9r\sg@r]L0=r`];:r[[srr_EHL +rbDElr[e%Br_i_YraYqKr_`Y?r]C*`rgj$dr]0sJr^$NDr]gBGqa19Fq`"L7r]C*8 +r\jX2r\ja9r`9#KrkSNdrk&/Qr`/rErh9=rrgWmUr]0tSrnIF7r^ZrbrfmE5rh]TR +r]pI,rbVR(r]gC9ri?$Hr`9#;rg3VMr]L0fre(2jr^Zr]r`T4gr^Zr\r]gBFr_!0d +rlb:urau."r\"1*r]U6Fr]L0Ar]U6Er_redr]U6^rjDaVrl+lrroa:*rg!JArlY5C +r`T5Or_WSPr]U6VrcS3dr\a[@reLJNr]^=EriuHCr]U6Ir\sgJr\sg-r]gC:rf-nV +r]^<srg`t;r_rf>rj2Tfr[e%1r`9"kr^Zrmr]^<Gr^HfSr^Zs*rm^r$rmLf3rnRLL +rb_Y[rlP0)rp9WQr_<B/rmLf;rlb;%rc\0brc\9Yrakt6r_i`#qfi$^rdOihrc8![ +rc8!oreLJjre^W'repcArgj%Ardb!EriH*hri,mkrh]U]ric<jreg]Ore18oqg/6u +rce?frdOj8rf@&5rhBCnrepc4rfmD2rdXp9rg*Q!rg*P5rf[7srg*GarnmV.roa:8 +rn7;>rp0RBrn[S=rmq)9roj@;ro!e4rn7;:rltH&rp]pAqsaThriZ6srgEbYrgEbi +riuHgrg`tareLK&rfd>-rd4W`rcJ-Wrb)4@raYq7rb_XCrb_XIrac"Mral(7rbDF9 +rc%jRra,S.rb;@7ral(4r`oG3rcJ-NrcS3Orb_XRrc\9QrcS3Or`];/rdOjOrn7:e +rdk''ri,mdrlY5Qrh08%rm1Shrmh"lrlG)Kri?%&rh07Ori5sbriuIPrlkA'rf-o1 +rdb!*rg*PCrgNh<rfI,5rdb!&rdFcbreLK;rd4X&rf-o6rfmD;rg3VIqi1TIri,n% +rh'1NrgNhLraGe9rbMLUra5Yerk8<QrdFd2rdt-+rg*PKrce?srh9=Qrdaumral(P +rbVRbrd"KjrdOirrd"KXrb;@Urau.Xrc%j]rdFcqrc8!urc%jNrdXp+rdk'0rdFd9 +rg*P]reg]2reg]6repcgrn.5.ro="9ro="Hrlb<+rndY>rn7;;rnRM)rnIG-rn7;/ +roO.Jrn%/.rndY,rnIG:rl>#mqq:u)rn%/*qq:u9rn[S7roO.Jrn@A7rn7;.ro!e@ +rn.5*rmC`*rn[R\rk8<krmh"^reCE.rh]V5rj_s4rltGfrjDaBrh'1QrfI,Hre^WF +rjMgXrm:YerkSNErmC_srhob%rke["roa:9rpg!GrmUl$ro!e;roX48rnIG9ro!e, +ro="2rnm_;rm^r2rosF2ro*kDqqD&5rnm_<rnm_7roF(8roF(Dro3q3ro="+qr7V) +roX4<rn[S=ro*k1roa:ArnIG5ro!e=ro="8roX4Cpu25&rp0R@rmq)/rn7;1roa:4 +ro="CrnIG4rpKd?roj@@roF(?ro="Brp0RAroO.FrmUl2roF(*rpTjGrm^qqro!e9 +rn.5-roF(,ro="/roa:<ro!e?rmh#)ro=""roX4<rm(N$rnRM'ro!e1ro<n2roO.6 +rn@A.rn%/#qqV)!rnIG.ro3q2rn.51ro3q5ro="1ro!e2rn%/*rnm_2rnm_5rnI>% +qqM,%rmUkprn%/"roF(6rn%/3rlP/irndY;rmLf&rn7;"rj_sHrmq)$rn[S(rlt>o +roO-urm^q8r^ZrtrltGqrnRM(rf[8Nrn%.krn[S3rndY5rltFWr]^<Sr]L0Drd4XP +rf@&2rkSN7rdFc7r_rfDrbh^!q`"LGr]'mAr^-TPr[Ih/r_*5ir\sgArbVRcr^QlF +r]pHIr\ja>r^-Tar_*6$r_i_[r^Hfrr^?a.r_*5Tr`9#,ri5s7r]L0Cr^$NAr^$NQ +r^HfMr_WSfq`XpEr_!/pr_!/mrj;[@rdXo?r_WSLr\OOYr]U67r]L0Ar\=C3q_A(< +r^6Z;r]pHlrac!dr\sg=r^Ql[r]L0>r_!/Wr[n+%r\sg9r^6ZQr[[t(r\ja5r[[t3 +r^ZrDq`FdBr^-TDr\OO:r^6ZIr]gBAr[Ih1r]gB6r]0s>r]^<@r\XU3r]C*Br]0s9 +r\"1(r_EGnq`OjOr^6ZHr^-TRr^6ZYr]'mLr^-TMr^ZrVr[n+3r^$Nbr_reZr^$N= +r[e%@raGe1r_WSRr^Ql`rac"2r]0s>r]gBlrdt,pr_E>Nr\a[/r^?`br]^<Cr^Hfs +r_3;Mr[n+@r^QcLr\XU3r^Zs6rhoaRr_EGQr\XUWri#hNrlG)8raPjpr]pI6rj_sT +rm(M`rh06dr`9"fr`T5$rdXphrkSNUrmUkmrmC_3r_reVraPkuriZ7>riuGcr^6ZI +r\FIKrd=^CraYpmr\=C)qeQ0jr\a[Br_<AIr]gB9r]L0Hr_3;`rc8"&r]^<4r\sgC +r^ZrBr_<B@r]pHAr]U6Fr^$N?r^-TZr_`Y_r\ja4r]0s@r[[t1r^HfNr\OO>reCF% +rlkA8raPk)rg*Q+rkeZ,r_<B6rji$Pre:>ArbMM9rm1SMrcJ-HrdXojr_*5WreCE] +rfR1[rdOj`rgWmZrb)5<rgNg_rac"Yra,Rerbh^Wr`f@lr`&m(rkn_Cr]0sCr^6ZN +r]0s8r\XU3r^Ql>r]gBBr]pHKrdt-mrm(MXrnRLqrf[7drl"f4r`f7gr_`YVr_!0C +rbh^%r^?a1r^ZrIreUQdrg*ODr^HfGr^$NBr]0sFrc\9Nr^6ZNra5YAr^$N>rdFc` +ra#Ler^ZrWr^?`;r^6ZCr]L0Pr_*5Zrac#RrndY)rn@A+riQ0)rl"f`rndXjrj2TQ +rfI,urnIG)rmC_drlY5[rk/6?rjDa3rj;[5riZ7&rg!JGriZ74rl+lAriH+9rkSN- +rk&09rjr*@qkO.jrh9=nrjVm+rhKIIrg!JQrf-oGri5sqriuI6rj;[6ri,e(rkSN@ +rmh"lrjVmErlY5Zrm1Sdrlb;erm(MWrlb;OrlP/_rl"fJrlG)NrlG)^rmLeHrm:Ys +rlb;Prkn`BrmLefrlG)JrkSNFrk\T?rk/6BriuIQrp0R%rn%/*rnm_1rm(N"ro3q' +rnRM7rl4rXrnRLmrlb;Vrk\TErj2U/rilC'rj_s.rjVm5riuI)rj2Tsrh'1YriH*q +ri?%"rji$0rji$5rjDa=rm1S`rm^qbrlG)\rmC_`rmh"Grk8<`rnIG(roa:Jrn.4h +ro="!rp0RFrn.58roj@-rn7;&rndY.rnIG<ro=""roa:-rmUl/roj@*roF(-rmLep +rnRM#rnRLtrn%/"rm^r"rm(M^rn7;2rltGgrmh"orn7:trndY*rm^qnrn.5)roO.5 +rm1Strm:Ynrlb;crn%._rn7;2rn%/!rosF0rm^r(rnRLfrm:Ynqp#,grl"f^rk/6O +rkn`Trl>#Zrk\T?riuI:rlkAtrl4rSrji$3rg3Vfrhoabri?%)rh07erfI,_rfmDY +reg]1reg]7repcdrmLf(rndY(rnIG<rlG*'ro*k?rnRM;ptGW'rndY/roX41roX4= +rn.51rp]p6puMG=roF(7ro<n1rlP/rqr7V.roX44rndY3rosF6rnIG3rnRM,rm(Mq +ro3q*rmh"jrlG)hroO.)rjr*QrltG`rmh"Sri#gmriQ0krj2U?rn@A'rm1Scrl+l_ +rmUkVrlP/droX4;rn[SHrnIG.rndY6rpB^Mrm^qnro*k;rnm_Eroj@HrpKd>rpTjF +rm1T%rp9X8rmh#1ro*k;rn@A,ro!e1rnm_;ro!e;rpB^?rp'LKrndYCroa:7rp0RC +rn7;4roF(6roF(3ro*k5rn@A0rnm_,rm^r'rm1T*rnRM&ro!e+rnm_BrnIG6rp0R9 +rn[S;rn.51ro3q?roO.8ro*k:rn.5/roO.)roj@ArltH-rnRM#rq??PrmC`8rq-3H +roX46rm:Z)rn7;*roX4.rn7;:rm1T2rosF6roa:>rnRM1rndY=ro!e2roF(7rnm_A +rnm_/ro3q@roF(;roF(2ro!\0roj@Ero*k>rmq),rnm_1ro3q;qqh>3ro!e3qqV2* +rn.5#rpTj3rq69JrlP/srkSNJrnRLmrlY5Irj2UEro3ppriuI(rh07urlb;crlb;N +rl4r;rhBC5r_<B*rkeZqrnRLsrepcBrmUkGrkJHbrnRM7rm^pmr]U6Nr]^<\r^QmZ +rl4q^re:?krjVklra,T1rkJGJr_`Yorc8!=r]gBnri?$Qr`9#LrjVlSr`/rBrj_rd +r_reTr^QlMr]0sCr`f@ir^HfGr\sg@r_`YXrc8!,r\XUDrbVS/r_WS^r]L0Dr_<AT +r\XUirdXo,r_rfAr_!/[re^WLrcA'#rc\:QrhKHkr_!/Pr]gC)r]^<Cr\FIcr_i_k +r^HfFqa(38r^-T[r\FI;r]U6Er_!/dr]pH;r\XU)r\=C?r^6Z>r]'mHr]^<Ar]L0K +r^$NHr[e$rr_i_`r]'m/r^6Zhr_*5brcnEgr\ja2r]pHEr]'m4r]U6Er]'m5r\a[: +r]^<Cr\jaIr[@b%r^luNr_*5Zr^QlHr[Iglr]U6Cr`];%raPjer^ZrUr\sg#r\ja8 +r\4=;r^QlTr]p?:r^m)Jr^$<;r\XU=r\ja+r^-TWr^-THr\sg3r\"1.r]pH>r]C*6 +r]U68r\OO4r]U6?r\jaKr_`YXr\XUdrhBD/rh]U-r]gBYrdOjOrpTj1ra5Y'r_EH) +rf[8mroj@7ri5rqrf-odrdOiGr_*6JrilCYrnm_$rn7;*ri#gSrac!ural)Crk/4t +r^m)br]L0Dr^$N_r\"10r^6ZNrgNhLr_*5Vr]^<>r[.V;r^QlHrZV7nr]^<\reg\H +r]U6Lr_EGjr]^<;r^ZrBr^-T?r\FI7r\OO>r_WSnr^?`Cr\XU7r]U6Nr]p?>r]U6Q +rcnFHrf@%ar]^<irjMg2rce?-r`oGqrl4qnr]0s]rhob0rk\S@r_rfdrg*OVr^6[4 +rlG(sr_!0DrlY5?r_*5Rrh]UUr_<AgreUP\r\XUrrhoa8rZqJ2rk8<rri,lWr\jaM +r`oG$r^?`Pr_!/dr_i_Xr]pH\rfI+ir`B*?rosEhrlkB,rlb:OriH+0rd"K-r_WT) +r]gB:r`f@Yr^6ZSr\XUMr`]:frdt,ir_!/Fr]C*sra5Xrr\sgFr]0s;r]C*9r]^<G +r\sgVr^$NDq_8"+r_EGNqaLB<r]pHSrau/NrmUl4rp'L'rjVlCrlb<3rmLf6rl>". +rg*QIrndYDroO-Zrn@@hrgNhfrj2U.rlY5Erl"fHrh]V/rl+lArlY5drlY5proF'u +rndY4rn[S5rl"fero3q#rn7;9rlP/Grg*Q#rm:Yern[S,roO.6rqQK>roO.5rn.5> +rnIFqrpTj&reCE6reUPmre18rrcnF$re19$rf[7frcnEQrbh^Urc%jQrgs+^rgWnA +rgNi"rk/5jpn.Pgrj2Tmri#gjrhKI`rhBD5rp]p9qs==9ro!eBrmLf9rn.4lrpTjR +rmLf,rmq(sro3q7rnIGBrm1T+rn@A+rn.51rmLf%rn@A+ro=">roF(Brm:Z)roX4< +rnRMHrm(N+rnIFpro!e4rmq)-rn@A4rnm_=rndY<ro*k;rm(Mjrpg!Rrn%/1rqHEH +rosF3rn7;Nrl"fdrp]p5rq69Srlb<&roF(7rr;uSrn@A;rm1T/rpB^,rnIGErm:Z5 +ro="0rpTjGrm1T1rndY#roO.Drn[S;rm1T6rmq(urosFJrlkB(roO.-rpB^DrnRM> +rn7;2rndY,rmq)2rnIG?roa:4rp]p:ro!eKrlkB#rp0R.rm:Z(rl>$$ro!e0rp'LC +rm^r7ro!e-rp'L:rlY6&rltGsrmL]"ro="2rpB^Grn[S/roF(*rm(MXrmLf+rkn`Z +ro*jgrmh#0rlY5irpg!5rnRM3qq_84rn7;*rmh#.rn7;2ro!eArnRMBqq(i/rpKd< +roj@?rnIG.rn@A(rpTj9roa:1roO%?rmh#8rp'L>ro*k-rnRM=rm(N'roa:1qrn%' +rp9XXrn.55rosF(rpg!6ro*kFrlb;trosF)rnIFtrmLeprnm_'rn[S%rlb<.rmq)% +rp0R(rndY3rn7;>rnIG!ro!e(rmUl-ro<n1roO.?rnIG*rnRM<rmq),ro*k'qr%J+ +ro*k6rndY6rnRM,roj@<rosF8rm^r1rnm_(roX4<rmLf(rmh#!ro*k'qqM,%ro3q9 +rmUl&roX41rn@A/rn.4urn.5)rn.5'rmq))rmUl,rn[S#roO.4rlkArro!e5rndY' +rmC`'rn@A8rn[S'rndY0rmh#,ro3q)rnRM/rn7;)rmUkurndY%rmq)'rmh#%rnRLu +rn@A5rmC_trn7;"roO.2rm:Z'rlkAoro!e%rn7;&rltGsrn%.irn%/&rl+lhro!e+ +rltGirn%/%rmUknrn.4mrn.5-rlb;grndY"rmLf$rnIG)rnRM-rm^qrqq:u$rmq(u +rmLelrm(MfrnmV#rn@7trm:Z#rosF)rilCcro*jork8<!rf[86rg3Vdrj2U8riuIP +rhoagrcA')r`B*(rl4rprlG(srg<]6rfR2^qptc/rl4r%r^Hf<r`9#arcJ-Brk/66 +rc8!jrl+l0r`&lZrmq(Prc.p5rg3VTr^m)arji$7r_`Z(rk8<!raGe2rkJHYrg*OF +r\ja8r\=C9ra>^kr\FI*r]pHUr^?`NrbVR'r]'mGrepcMr^$N`r\XU!rbMLYr`B)L +ri,m*r_33Ar]U6[rkn`Krbh]urbh_3ra,R]r]C!Nr\4=Qr^?aLric<prf6tcrc.q, +reg\[r^?`Jr^?`^r^6Z;r\F@8r]C*Cr\=C'r\=C3qaLKBr^6Z9r\FIEr`T4er\OO\ +rh06sr\XUirg<[rr_3<HrhBBkr^?`Ir\ja>r[e%5r]U6>r\OO2r]C*Br]C*<r\XU. +r]L0Gr\XU1r\4<kr[Rn2r_32Ur\sgjrdOj1r`&kYr[Re6r]U6;r^6Z:r^Qlpr_NM\ +r^?`Bra,S5r^m)Nr]L0Kr_rear\sg6r\XU3r\ja;r^-TUr]C*=r\OOGq`k'7r\sg@ +r]L0Dr\jaEr_`YXr]'mMrac#7rkn_Nr\a[Ir`&l>rh'1ir`9"`rd=^Arbh^jrj2U5 +rh9<_rc.qeriZ6urd4W:ra,Ssrj_serm^q`ro*jtrg3VBr`&l$rdOi9ra#MFr^HfA +r[n+3qa(3Qr]pI1rbML#r\ja;r]pHLr_3;Fr^Zr`r^QlNr^6ZXr\OOMre(33r_<AI +r\sg=r\jaAr\F@@r]U6@r^HfVr]C*9r]'m?r]0sLr\XU%r\a[Dr]^<Dr_<ATq`t-? +ra>_$r^ZrZr_NMWr^-T_r_<ATr^Zrpr^m)Kr]pHQr\ja4r^HfZr^6ZWr^$NtrbML/ +r[e%IraGdur^m)Nr[7\>ral'orbMKtr_rfMrkn`OriuH$r]gBKr^?`Mr\a[-r\=C0 +r]^<;r]^<ZriuHZr^-UJrgj&!rk&0]rkAAXreUQnraYpir^$NTr_EGMr^ZrJr_<B# +r_<ATrbDF5r]L02r]'m7r_rf`reg\Tr\4=Ir^-TVr^Hf;r_<BDrbVQsr]gBTr\sgb +rcnEPr]gB^r_WSXr]pHPr]U6Trk8<grlG*'rn@@4raGfFrilCirmq(Zra,SArjDa] +rlG)arkn`Url"f1rdOj#rg!JBrfmD+rdFcirbh^krg*PIreg]5rfI,WrepcHric<l +reCEOrfR2>rl+lZrj2UIrh]U_rk8<[rm(Mcrl+l^rnRM'rn7;)rmC`-rm^r/rndXr +rmUkfrhKJ#rm1SOro!e*riuIWrgWnLrn%.8rdFd.rbVSSrlkAEro!e+rj;[`rndY# +rm^r'rk8<`rndXgro!drrk\U!riuI\rn.4ernRM1rlP0"rm1T"rn%/"rn7;'rmq)- +ro=",rn[SBrm(N/ro=",rnIG*rn@A-rnRM7rm1Srrn%/)rkna#rm:Yarm^r$rk\Tf +rmh"hrnIG$rm(N.rl>$(rlt>frnm_%rnIG*rn@A5rlkAoroEt%rn@@srl4s!ro*k< +rm(Mhrn7;>rl+m+rltGgroX4.rn@A2rkABmro="8rm1Slrm1T0qqM#)rmC`)rm^r* +rmC_grn[S5rmC`!roX41rm^qtrmUl(rm1T#rn.4srn@A5rmUl-rnm_&rp0R8rlkB) +rpB^Lrl+lWrm1T+rn7;0rmUl%rn@A1rm:YrrpTjAro="3rlkB$rl>#rrn7:lrn[S8 +rlkAnrosF/qr7V.ro=".rn7:srmq(prmq(lro*k0rnm_8rp9X;roX44rnIG-rp0R; +rn.5$rosF'rnRM0rn@8)ro="8rn7;0rmq)*rm:Pqrm1SproF'urnRM6rm^r'rn@A/ +rnRM(rp'L/ro="+rn[S1roF(,ro*k5rn.5#rpTj?rn.5.roO.,roX4+rnm_Drl"f[ +rq??Irm^r6rlY61ro="(roX41rnIG(ro*k3roF(2ro!e(rm1SuroO.7roj@Mro="> +ro*k.rm^r1rnm_8rp0R:rpB^?rnm_+rm:Z"roX4>rndY4rosF0rnIG1rmC`(ro!e2 +ro="4rn%/.ro3q3rn[S+ro3q-rmUl/rn[S#roF(Frn[S=qqV27rmq)*rn7;'roO.> +rmh#)roX40rnm_8rnRM'rnRM3rnm_7rnRM3rmq)4ro="-roa:8rl>#crmh#%ro*k0 +rmgo+ro!\-ro!e5rnRM1rp0R9rnRM(rm^r)ro!e;rn.5(rmq)&ro*k.rm:Z!ro*kA +rmL\nrm:Z*rn%.tro!durmq))rlb2hrm1SgrlY5TrlkAlrl"fXrltGbrl"fPrl"fX +rlG)Vrn%.krmh#"rkSNQrn7:trltGnrm^qnqpbMhrn7;'rmq)#rn.5%rmUknrmh"U +rnRM2rkSNbro3purkABSrmq(irm^qjrmh#"roO.=rm:YjrlG)SrmC_troa:"rlY5/ +r`T50rk8<`ro*k'rg3VSrn@@5rilCYroX4#rndX8r]L0Tr]^=lrj;Ynrdt-crgWmb +ri#h@rdk&Erfd?2rjMegrcnF]rgj$ardb!`rgEaZrdk'hrg*OXre19YrkeYIr]pH6 +r^HfLr^?`;r^6ZTr^QlWr^-TSra,Rhr]U6Pri#g^r\OO;r_NMirc\:6reUP[rj;[- +r`fA1rjVlVr]L1?rndXZr^m)Org<\6r^m)<r^-T8r]L0Lr\FIVri,mprj_r=r`B)s +rn7:dreLJXre:??rf6tcr]pHGr^m)hr^QlSr]gBKr^6ZNr`];Or^ZrDr[e%:rd4X% +rau.8rjMg&rc.pArfI,irfI+Pre:>rr_NMKr]gBIr\4=9r]C*<r\a[5r]0s?r]C*> +r\XL<r\"0ur\sgHr_3;Or\XU+r[[t3r\FI:r[e%&r[[t>r\OF5r]L0Jr\sg4r_NMn +r\4<sr\4<sr^m)`r]L0;r\"1!r\OO)r\=C.r]L0Fr]U6Br\ja+r\sg4r\4=>r\a[8 +r\=C1q`+RHr]'m6r]^<=r^HfJr^m*RrkJGcr_`Z=ri?%"r_i`(rbML6rdXpmrjMf^ +rc.perepb_r`fBAroO.+rlb;+r`B(lraGfDroF(:roj@HrosF?rfR1jr_!/YrcA(& +r^QlEr_*5qrbh^:r_EGUr_!/Er\sg.r^?`<r\XU9r\a[ir`T4Sr\OO5r]C*Jr^?a? +rkJG8r]0sNr_EGYr[n+%rbML@r^$N=r]0s;r\=C.r]^<Gq_nF?r`9#5ral'sr\sgK +r]L1)reC;=r^Qm#rd4W0r^HfSr_i`)r_*5Kr^Hfor`f@`r\OOSraPjrr\OOIr_WSQ +r]U6:r_*5Sr]gB<r_!/Jr]'m\r]U6+r`/qar]^<Gr`/sKrn%.Pr_WSgr]0s5r]gBS +r^HfOr^$NUr]C*Rr_!0bri?$-rcA))rjD`PrndY!rg*O`rf$hVr_<AMrZhD@r\sg6 +r_*6^rj2T&rc\:Pr`oFtr^?`Ir_*5Brac#8ric;qr\4=Er`];/r^Hfsri,m[r_!0/ +rdXo=re:?8r^?`Trh07>r^m)@r]U6Qra#N8rltH4rm1Serji#'rke[-rlY5krk\S/ +rh'2Qrn%/)rp0R?roj@7rmh#.rn%.rrpKd?rn@A$rlk8rrl>#grm^qurm(N,rlG)d +roa:(roX4%rm1Sorm(N0rql]Gro!e2rn%/7ro="*roa:Nroj@Krm^r<roX43ro="C +rmC`:ro!e+rq$-JrlG**rmLf1roO./roX4MrkJI'roj@'rp9XDrmh#CrlP0!rndY5 +ro!e0rm1T3ro3q6rnIGJrl4s(roX4/rpp'Nrn%/?rmC`$rpTjOrnIGCrn@A/roO.= +rnRM5roO.5ro3q1rn%/2ro*k>rmh#<ro3h<rpKd:rndY3roO.BrosFDroa:0rp'LN +roO%<rnm_:ro!eArn7;:roX4=ro3qFrmq)2rp0RJrnRM<ro*k-roF(Iroa:=roj@I +rmh#2roO.>rnRM4rndY6rp9XDro="Cro*kArpp'^rn@A)ro!eFrnm_6rndYJrn7;> +ro*k0rosF;rmC`-roO.=rp0RBrmq)/rn%/@qq_8:rpB^5roO.Arn[S>roX4:roO.; +roF(4rndY#rndY=rq??Mrn[S2roX48roX4?rosF8rnRM&rnm_*rpTjNrp'CHrn[S5 +roa:Aro3qBrp0RAroF(7rn@A;rnRM9qrIb9rpB^5roa:8rn7;2rnm_)rpKdLro="1 +rp9XIrp0RGrnIG/ro3q8rpp'=roa:Bro!e3roa:<rosF6rndY'rosFAroO.8roO.6 +roj@9rpg!?rp0RDrn[S5ro!e>ro3q2roO./ro!e<rpg!Fro*k7roa:.ro*k:ro*kF +ro3q+rp9XQrm:YqrpB^:ro*k6rmh#0rosF6ro="2rn[S/roj@5roO.;rn7;9rmUl* +rm^r%roX4'roX4?rp0R1rnm_:rl4rbro3q5ro3q8rn[S.rmUksroF(9rmC`#rmUl% +roO.,ro3q8rltGjrmh"lrnRM3rk\T[rkn`Wrm^qprmLeurmh"frm1STqni?@rl"fB +rk8<]rmLecqp>>]rlP/Brj;[/riH"'qlg"0rh]V*rjMg2rjVm,rj2UArhKIkrjVm3 +rj_s@ri#h7rgs+nrl"f>rjDa@rh94kre:?2rf6u>rkAB<re19?rgNhNrh'1Zrfd>R +rg<\Drg*P6rdXp/rdb!'reCD]rdFclral(KqeZ7Or^Zrfr`T4prau.Cr^m)gr`fA* +qbd>rra,S,r`];2ra#M%qc3W%rcA'Qrc.pSrb2:KrcA'ZrcS3[rbMLIrbVRSrcA'T +rau.;r`&l>rbMLErc\9Orau.Xrb_Xlrfd>Hrf$i9rbDFSrbh^Drbh^Yrbh^VrbVRU +rgj%Pr`&kjr^6[@roO.8rm^q=rgNi?rfd>hro*k?rn@A!rf-nBr_WSargEc)rd=]T +rg<]'rcA(,rhBD'ral(<rh9>>ra>_#rbDFprb)4!rb_Y=ra,RerfI,Rr_i`"rac"^ +r^ZrPr_3;Mr^m)jr\sgAr\4=5rau.!qb@&Ir]U6PriuHUr_i_;rac"Nr^?aLrkn_P +raPlGrhBBcrce@:rc\91rd=^arh]Tnr_EGXr_<AVr\=C]rji$"re18-r`9"Xr_NMe +r^Hfbrf$iurl"f"rbDFrrilBprc\9Arb)4lri,m<r]pH\rdFcnrd"L.r[Ih4r]pH= +rbDG'rcJ-'r_`ZkrjMfCr`fB#rk8;]r^m*Er_NMDr_<AXr\ja>r]'m9r\ja7r]'[7 +r\ja=r]'m;r^QlRr[e$kr]pH6r]'m\rau-ar\jaAr_3;Dr_WSRr[e%*r]U-8r]0s0 +r[7\.r_!/Ur]L01r\ja9r^m)Sr[Rn)r]C*=r]0s;r[n*tr\sgBr\ja=r]pHFr]pH0 +r\OO5r^$NHr[n+0r\4=/r^6Z?r]C*Prc.q*rj;Zgr^-TcrlY5[rg`t&r\4=3rau/: +rn@@trd4WTr_<A\r^$OHrkn`lrl>#crg<\"r^m)nrfd?1rm^qlrkJH[rm:Ydrf6t? +r_WSOr\jaCr_`ZTrj2Ter\a[:r_WSKr\a[Er]0s6r^Hf@r^ZsTrcS3/r]U6Er]gB4 +rb2:_r_redr\ja4r^6Z;r]'mPre^WLq`4XBr]0s7r]C*:r\OO=r`&lSri#hFrgj$r +r^-TnrilC1ri,lcr_!0rrkSNAr`9"urfmE"riuH;r_EHWriuH>r_i`)rk/6!r^6Zn +reUQIraGdbrc\9lr_renrfmD.r_i_er_EGTr^Qm6rf6tDr^Qm&rjDaTrl4qKr\OOJ +r_!/Sr]0sIr_EGDq`XpEr]0skrkeYUr`&l]rmh"$rji$brhKHXr_`YSr^-TIr]pI" +rcS33r^-UqrjVlfr^?aerf6tRr[e%Dr\OODr^m*;rjMg!r\OO@r\XUCr]L0frc%ip +r_<B+r^-T=rbDF+r\jaGrbh^-r]0sIr]L0Pr_<BsrndY-rlb;briQ/rrlP/_ro*k& +rjVlGrb_YDrn%/*rn@A%rm^qqroF(0rndY-rmh#,rjr*krn.4groj@;rn@A,rk\Tq +rmq(urp0R6rp9X3roX4<rmUl!rndY,rm:Yqrp9X5rn7;'rnRM%rm^qurpTj2ro=": +rnIG3rnm_3rlkB#rn@@rrnm_:rn7;2rnRLprpTj8rm:Q"rmC`!qq_8.rn@A,roa:1 +rndP+rn.54rltGprn7;)ro!e-rn7;+rmLf&rnRM*rnIG.rn.5(rndY-rn@A(rnIG. +qqM,*rn@A.rnI>'rnIG-rn@A'rn@A)rnIG/rnRM)rn.5*rmq)-rmpturpTj6rn%/) +ro!e+rmLf$rn.5#roF(/rn72&rn[S-rmq)#rm:Z5rnRM1rm:Z*rndY%rmUl%rnIG# +rmC`!rnIG%rn.5!rnm_7rm:Ylrn[S*rlY5rrnIG'ro!e-rm(N!rn.54ro="+rnRM6 +rn.50rm:Yfro*k;rm1T,rmq)+rmC`!rlY5crn.5"qqD&*rnRM"rn.5(rmC_trmUl! +rl"f[rpTj-rmLf-rlkAlrn%.srm:Ysrn%.srmUbqqpk\urnRM2ro="!ro="2rm1T' +rndY$rn[Rrro*k%rl+lqrn.4hrnRM-rjVmmrm1SdrpKd)rndY3ro="/rn[S+roX4. +rkn`kroX4'rmLeurlkAmqoeuprkn`qrm^qnroO.2rlP/_rmLehrm:Yorlb;orlkAe +rm1JirlP/Wrl4rcrm:Ygrm(Mlrm1Shrn@A,roX4#rmh"kro3ptrltGorn[Rsrm^r( +rlP/mrn.4rrlb;krnRM&rm1Sorn.4grmUkgrkSNVrl4rQrmUkerjVmDriZ7&riuI! +rilC/rh]V!rji$0ri?$srf6ubrh]Umric=#riQ1(rh]Urrh'1>reUQHrhBCaqi^r2 +rc\9\rd"L"re(2aral(;rb2:Crb_XRrb2:Yral(=r`T5"r_i_mr_rekrac"Arb)+= +rb)4=r`9#'r_3;ir`&kgr`B)+r^$N^r`&l'raPk3r`T5!r^Qldr`/qnr`&kkr_!/o +qc*Q!r`];!r_<Agr_i_jr`&k^r_NMYr^QlUqb6cSr^ZiWr^HfRr_!/]r^ZrWogSjQ +r^?`Pr^?`Sr^6ZOr^?`Mr]L0Cr^$NMr]gBGr^$NOqa19Rr]^<Ur]'mBr^QlEr^-TL +r^m)Zr]gBOr^?`Pr_NM\r]U6Rr^$N@r^m)Ur^6ZIr_NDUr]^<Ir_EGQr^Ql_r^6Z[ +r^m)ir]C*Er_WSVr_EG[r^-T[r^Ql[r_rear]L0[r]U6Fr_<Acr_NM_r_rfJrk8<d +rmh"HrgNi3rf@&crlG)lro="%rdFc;r^6ZNr_EHDraPjeraYq`rac!grb2:Zr^m)^ +r^Hg"rac!pr]C*ar]pHFr^Hf_r]0sOr]^<Ur`oFYr^6ZLrb;?`r]'mIr]L0gr\XU; +r_i_krc7uurb;?tr]^<:raPlArc@s)rcnFFrd"KOri#h$rcS3drnIF?r_rfmrk&/& +r^ZsKrlG(kr]U6Kr]0s3r]L0FrbMM:rgWm\r\jaBr\"19r`/qIr_`ZRrj2UPrh'1N +rc\:ArmC_!r_!/srfd>frdOi6rc.q3repbfr^-T4r_*5Fr_!0ZriuHEr^6[/rkSN> +raYqDri5t(rgWmNr^Zr^r]0s8r^m)Hr^HfBr\sgEr[[t6r_*5Lr\FI2r^?`>r^$N@ +r\OOFr\jaKr[e$sr^HfSrbDF(r]pH=r[e%9r^-TBr]L07r]0sAr^QlTq`"L9r\XU; +r]^<Cq`+R-r[e%-r\FI2r\sg<r]gB?r\"1.r\=C(r\XU:q`4X7r[e%7r\"10r\sgV +rcA'8r]0sHre^X*rkAAor_WT!rkeZgrlG)8ral'gr`]<<rjr*mrmq(?raPjnr_EH$ +rlY5kroO.3rl"f$r^6Z_r^HgErl>#lrmh#9rnIG+rmC^Ar[n+5r_!/Rrg!K:rg*Oi +r]'m?r`B))r]0s$r^ZrTr\XU<r`9#Jr`T4[r]0sVr^$NPq`4X>r[Rn(r\FI0r]L0< +r^6Zural'hr\OO:r^-TBr]U6?r\a[grjMg5rl4rFreUP4rc\:QrlG)$r\"1jrk8<F +rk\S\r`B)sriH+FreLJ9riZ7DrcnE,rdt-UriuHCra,Sirl>"ar^$O2rl"e^r]pIb +rf@%Fral(trb;@7rgs,2rg<[sr^?`Prf7!9roa9Lr`f@kr]L0Ur^m)Pr_NMkr^m)^ +r]C*Qr^Qmfri,l[rbh_Wrg3V7rkSNcrac!br^m)Ur]U6Ire^W?r_!/UrhKJ@rh]Tc +rd4X&r_`YQr_WS<r]^<Rr`T5qrlb:Ar]U6Kr[dq8r\XUKr\ja7r\=CBr]pH<r`]:X +r]^3@r_*5Br]pHprm1T%rn%/2rlP/Qr`]<1qqD&0riZ6)ral(urmh#2rlY5trn%/! +ro="!rmh#.rnm_=rq??:rn@A2rmUl6rn[S)rpKd4rp9XFrlP02rn@A(rnIGArp'L8 +rndY8roX4)roX42ro3q9roX4<ro="@rlP0,roa:#roa:.ro="Aro!e;rp0R=roO.; +rm^r,rpB^8roF(0qrIb$rnIG)rm^r$roO.<rnRM4rkSNormq(mrnIG4rl"g&rn7;) +rnm_+rn.5)rm:Z"rn%.urn%/'rmh#!rn7;"rm^qermLf!rlP/crn7:nrn7;&qpk\s +rmh"rrm1S_rl4r\rmUktrn%/(ro*k3ro3ptrlFucriuIXrl"f]rm:Yqrnm_*rlY5e +rm(M_rm:YprlY5brmUkermh"srm1T2rmUbmrlY5krmLenrmUkrrmLeprm^qtrmUkt +rmC__rk\KQrmUl7rm^q_rmh"erilCIrlY5RrnI4srj_s]rnRL`rkJH_rk/6Vrl>#K +rlP/[rjVm?rkeZMrl+lJrji$?rj;[=rk836ri,mbrh]UZri,mjrhBCarhBCZrg`tT +rgNh_ri#gmql9Y!rjMg>rk\TLrkABErlG)IrkSNIrhob&rlG)IrkABUrkAB?rlG)S +riuI<ri#h5rg`u0rltGCrn7:drj2UDrk\TBrgEberk/6ZrilBrrh9=jrilC%rh9=n +rg*PcrgWnfrgEbYri,m_re19"rdk&treg]8pj)jnrd=]hre18mraPkIrdk'&qh4s$ +rd=]hrd4Wjrbh^dreg]+re(3%raYqErdOikrepcKqj.59rh'1NreUQ,rd4WlreUQ6 +rb_XXrac"3raYq5r_i`&raPk-ra>_!r_*5jr_EGor_EGZr_NMnr^Zr[r_WSYr_EG_ +r_NMjr^m)`r_refr^?``r_<Ahr_!/Ir^6Zar]0sBqapcQr^?`Yr^HfVr^Hf]r_!/_ +r^HfDr^6Zdr_`Y^r^m)Zr]gBTr_EGWr^QlZr^6ZJr]^<Lr_*5Sr]0sEr^ZrQr^?`U +r]U6Nr^6ZRr^?`Lr^-TVr^ZrTr^HfOr^luWr_NMRr_<ANr_!/Wr_NMnr\OOMr^QlE +r_<AXr^ZrRr^-TLq`k'Fr^-TPr^6ZMr]U-Dr]gBGr]U-Br]gBJq`OjCr^6ZOr^6ZS +r]^<Cr]L'Cq`XpDr]C*>r]^<Jr\OOAr\a[?r^$NMr_3;\r^-TKr]U6Br^QlEr]gBF +r]0jCr_3;Zq`Fd4r^QlLr^-TOr]U6Yr^Ql\r_*5Lr]^<Gr\FI\rac")r_rfCqe,nL +rac"+rb;@@ra#MVraGdlrbDFdreg\ar^Qm;rmq),rn[R]rh]VErfd>prmq)#ro!e& +repbSr^?`Jr^ZrVr]gBMr^6ZRr^6ZTr^6ZSr^?`Wr]C*Br\sgOr^6Z:qbI,Fr]U6H +r`T4ir]gC4rdXoVr_rfUraGdfr\XU:r_`YHr^$EUra5XmraGdgr^-TOrd"LYra#Lg +r\"1Vrlb;Kr^m)prh]Ulra#MrrlP/"rac"irfd=Kr_*6Ori#g:r^?`Fr]C*Hr^?`W +r_EGTr]gBVr[Rn8r]pI6rd4WLr`&l7rd4XVrd4W6rb_XtrdFcNr]U6Qr`9#2r`&kQ +r^$N]r]^3@r_i_Lr]C*grf@&^rb)3fra>`=rj2T9rbDG;rj;Zor_3;irg3V%r_i_O +rZV8+r^?`Dr^$NIr]pHZra#Ljr^QlBr]gBDr\sg5r\=Bsr^6ZWr]pHKral(%r^$NH +r[n+5r_32]r]C*Br]pHLr\sg2r]L0Dr[n+4r]gB<r[Rn0r_*5Ur[[k-r]^<Zrb)49 +r]gB7q_\:8r]gBBr]L0Dr\XU:r\FI9r\sgHra5Xpr]U6Hrc%k_rmUkAr_!/drdXpV +rndXZr_EGjr^Zrurj2U?ro3q.rf[7Dr\sg?ra,T!rl"fjrmLeJr`9"or`&kqra5Yc +rkABnrmgo!r\4=/r_`YZr]0t(re(2=r\FIUrhKIeraYgmr_<BKr]L0Ar\ja=r\=C3 +r_rfLr`9"lq_\:Fr]C*>r]U6cr_*5Ir\a[7r]0s3r\aR-rZqJ"r]^<OreLK'rh]Us +r`f@Vr^6[ZrilBSr`B(trdk'Urj2THr^Hg>riZ74r`oF_re19,raYq!r]gCMrh'1$ +r]0s_rfd=ur`oG"rh]U<r]C+<rb)4"ral(arb_X"ra>_grf-n]r^QlEr^Qlqrh'2/ +rmUkmrb;?kr_EGTr\OOFr[[t8r_3;Qr^?`Xrc.qOqb[9QrgNgbrf@''r`f@Qr]U68 +r\"1,rd4X'r^Zr`rdk'krj;Z<r^?`br\4=8r\4=Vr^-T*r^Qm@rjMf@r^QlMr^-T= +r_<B5r`/qbrc.opr\FIIrb2:Or]'mVr_3;Hr^ZrQr^Ql`ric=9rmLf,rlb;Tr`/s$ +rm:YlrmUkOr_*5Vr_3<>rfR28rdt-1rdb!/reLK:rhKIrrgNhmri5t)rj_s.rkABN +rm:YRrndXlrk&0^rkSNdrndXlqoo&lroX4*qo\oqrm(MrrmC_qrmUbrrlb;pro=!p +rm1Skrn[S%rn.4irndY#rmh"krlP/\rmq(\rkJHLrlb;PrhKISrepc4rg!JVrgWnS +rh]Ugrf[8QrhBC@rgEbVpmD&OrfmDJrgEbFrgEb&rbDFPrcJ$Trc.pOrd=]UrcnEo +rb2:Ore(2brc%jSphg"Grb)4@rcJ-^rd+QrreUQ2rfI,GrfmDDrdaurrdOiprau.b +rcnEcrbMLIqf)OVrdk&orau.Rrdau`rcA'grbDF`rbh^Vrg*P.rc8!crb_Xarc.pS +rd"KjrcA'Zrd+R,rfmD<rc\9Sr`fA%r`oG0rd+HdreCDmr_i_srd+Q?rd+Q`rc8!k +r`T5;ra#M'rb)4]r_NMurcJ-Crb;@:r_WSur`T5(raYq$r`&kur_NMsr`T4nr_<A\ +r]^<_r]^<Qr_*5cr^Hf]r^QlZr^?`Pqb$iVr_!/Vr^m)er`fA.r`oG(r_rf5r_3;s +ra5Xar_3<+r_EGtra5Y-r`&l$r`9"pr_relr^Hf]r`9#)r`/qhra5Y$ra>_.r_re[ +r_NMjr`fA'r^6Zbr_*5br`/qZr^m)Zr_i_gr_i__r_WJbr_E>_r]U6Hr^QlMr_*5b +r_i_hr_!/dr^6ZDr^$NIr^?`Wr^QQKr_3;Nr`9"dr_`Y\r`T4\r]pHTr]L0Or`oG/ +r`9"er_`Y`r^?`Tr^-TOr^m)Zr_!/br]gBBr^m)Yr]^<Mqa(3Qr]U6?r^HfLr^$NO +r]L0Lr_!/Pr]pHVr^HfNr^?`\r_*5Vr^Ql]r^HfRr_NDQr_`Z!r_`YLraPk#r]pHM +r^HfVr^HfKr]'m8r]^<Cr^6ZVr^-T`r\XU+r_EGYr]^<Sr\XUBr]^<Gr^6ZRr^-TJ +r]pHOr]0s@r]^<Gr]U6>r^-Thr`fA"r_NMdr^-TRr_`Ynr`9#(r`9"sr^-TEr^m)R +r_EGhra,S&r_<A^r\a[>r_!/Hr^HfEr]0s8r]U6Hr]0s>r]U6Hr^6ZOr]^<Cr]p?F +r]^3Dr]pHKr]^<@r\sg=pcnaEr]U-=q`b!@r]L0Er`];&r`fA'r]'mEr]'mFr^m)X +r]'m?r]C*Fr^?`?r^-TBr^-TKr]'mBr]^<Kr^m)Pr]pHBr_!/Sr^m)Zr^Qm7rg*PY +rfmCor_3;Xr_NNrrkSMfrd"LWriuH`rji$%rc%k*rfd>@rkJGfr^ZsNrm:Z#rh'0` +rc8"Wrnm_3rk/6,rn%.1rkeZkro*k7rmC_*r_NMQr\sgNr_NMDr`9"qr^HfYrb_Wp +r^$O-rd4W=r]pHlrgEahr^HfGra>_9r_`Z3ri#g:r^m*MrkJGpra,S5r_reXr\OOH +r^?`Dr`/qhqbI,Mr_redr_WS^rd=^Yr`T4^r^6ZKrdt->r`&k^ra,ScraGe9re:>q +r]'mSr`oFqr\a[Trh]Ufr_reOr]^<nric<Jr\=C9r^6ZHr^Hf<r_3<9rdk'5r`oFV +r^6ZBr]gBKr_WSar\ja>r]C*1r]^<Mr]pH@q^h_*r]pH:r]L0>r^6Z4r_WTrrjD`@ +r]C+,rmUkfrepc"rl"fDri#g&reCEgrgWmpra,SJrf-o)rdk&8ra#N$rkeZ6rg3U^ +r]^<Ura>_)r_i_Dr_`Ymr^QlOr^$N8r[Ih=r^ZrVr^$N8r\4=2r]C*6r]gBVr\sfu +r[[t9r\XUDr_<AUq_8"-r]C*Kr]C*3r]0jPr]gB@r[e%&r\ja3r[Rn%r\sg1r\ja7 +r^6QAr^?WGr_!/rrl"fjrilAurb;@>reLKcrl>"Cr_*6!ra,S@reCEgroF(!ra,Ro +r`T4nr`oGNrkSNdrlG(Qr_3<Drc\97ra#MCrhKJ=roX40r^Qlcr`oF^r]U6Xr]C*K +ra,Suric<Ar^m)Er]U79rgs*Tr]pH>r^QlYr\jaCrc8!5r\=CAr^HfFr^-TBra,T' +ra#Lgr^-T6r_WSPr]L0Jr^QlYr]L07r]^<Mr^ZrZr]U6Yr[Rn6r_`Y_r^ZrCr^?`o +rb;@3r\sg>r_rf$r`9"cr^$NPr]^<Cr^6Zbrau-fr]U6Pr^QlUr\XU3r]'mUr_EGL +r]0s9ra,R]r]C*Lr\FI4r_!/Jr]^<9r\ja\r\a[JrcS4BrjVm^rji$1rkAAcr^Zr[ +r]'mFr_!/@rd4W>qjIFjrb)5@qf)P*r_NMer]gBIr^6Z[rau.Mrd=^6rc.qErnIFK +r^QlFr\OO@r_3<Yrd"B&rd"Lfrc.p"r[7\;r]0t/rhKHerdb!Erd"K2rf-oorc.p1 +rgs+;r^m)]r]^<Hr_ia=rq$-Pro3qCrlP.LrmLemroO.0rnm]dr^?`Kr^HfRr_reZ +raPjir^H]]r^m)br`f@jr`fA'r^Hfdrac"Bral(0rc.pQrcS4-rgNhfrj_sArltGN +rk/6JriH+>rkJHRriuI6riuI2rj_s=riZ7Eri5t4rk\T?rjr*Orh07orepcNrfd>J +rf-oCqeZ78raPkEra5Xpr_*5fr_EGcr_NMer]0s;r_<AYr^HfVr_*5Xr`9"`r^HfV +r^Ql[r^$NOr^ZrLqaLKOr_*5dpe(NPr^QlGr^6ZXr]0sBr_!/Mr^?`Sr^QcTr^HfQ +r]pHKr]gBKqaUQRr^m)br_WSXr_i_hr\4=Gr_NMJr^-TOr^Ql\r_EG^r^$NNr^QlN +r^Ql\r]pHNr_*5Tqa:?Kr_EGXr^-TZr]0sLr]^<Ar^$NPr^$NJr^-TUr`/qjr]pHN +r]L0;r^?`Mr[n+3r^HfEr]^<Or\XULr]'mWr]gB?r`]:jr]L0Jr^6Z?r_3;Or`&l, +r\"1Dr]C*=r^ZrNr^$N^r\s^Ir]^3Jr]^<Qr^QlQr_!/Qr_3;Qr^Zr_r^-TQr^ZrR +r]U6Hr]gBDr]p6Gr^?WPr^QlWr^-TPr^QlUqa:6Kr^-THr]^<Hr]U6Fr^$NFr^Hf] +r^$NRr_WS[r]gBPr^6ZTr]L0Kr^6Zar]gB7r^-TKr_3;Qr\sgKr]U6;r]^<@r\XU< +r\jaAr\XULr^?WKr\a[:r^-TEr^QlUr\sgAr^luNr^6ZFr]U6Hr^6ZLr]0sDr^m)Y +r^6ZYr_!/:r_!/Ir]U6Lr_!/`r]0sFr^HfYr]U6Er\a[3r]^<Lr]g9Cr\ja9r]gBA +r]0jFr^$NQr\XU>qa19?r^$NAr\a[=r\ja<r]U6;r\sg?r]'m4r]^<Lr]U6>r]^<H +r]'m,r^HfRr_*5orau.Xrdt#:r`/r$r^-T<r]0sMqa(3Qr]pHKr]gB7r]0t(rdFcm +rc8!erfmDArd=]]r`9"br]gBKr^$NIr]L0Hr^m)Qr]U6Lr^?`srhob8rk&0?rj_s4 +rilC,ric=CrlkAWri#g2r]^<YraYqariuHoric<[r_!0'rbML1r]'mIr]'m=r\FI4 +r]gBBr]L0Er^?`Tr^HfPr]^<HpcnaCr^$NMqa:?Gr]0j<r]'m9r]0sAq`F[=r]L0C +r]pI?re:?+rc\0)r\sgDr]^<Dr\FIGr]L0?r^6H?r_<A\r]gBRr]^<>r^-TAr]gBB +r^6ZCr]^<>r]pIGrltH!rl4qir_*5Qra>`>rosEVrc%k`rn.4-rk/6%r`B)irfd>< +rl"e[rcS4Pro="7ri5s#re^X)rn7;$rjVlqrmC_"rkABcrosF=rltG"r^QlLr`T5S +rau.Hrl+l5rc.pDrh9=?r^QmLrlP/0r`T5(ri,mhra,R^re19Yrc\9;ri5t3rd4W\ +rj2UDrgj$Xr\FI5r]^<_r]^<[rce?-r_!/Vr]'mFr^Hf[r^?a@rjr).r]'mEr\=CF +r`&kWr^-TPr_3;Xr\OO-ra#M)r_EGUraPkJr^Hfmre:>Jr[n+7r^$Nsr`]:_q^h_. +r]L07rZ_>(r]U6Lr]L0Dr[n+'r^?`4rZqJ2r]^<=r]L0Er^ZrCr[7\0r^?`Fr]U6I +r[Ih'r]'mNr^$NYr`fB+rhoa.r^-U8rkJH;reUPnrg`u+rf[7ere19prg`sor]U7( +rh07tr_3;ire(3_rmC_eraGd_r`&lQrg*OPr^$Nprf6unri#g8r]L0crfR2ErdFcF +r[7\5re(3"r_`YOr\sg?r]gBEr\ja@r[.Ugr]0sGr]^<Ar]C!>r\ja7r]U6>r\O=3 +r]^<?r\=C6r^-TGr\FI7r^$NCr\=:-r]'d8rce@&rgj%'rgWn8r`oG5rfI+[r^-UG +rk8;ar`9#6re19NraYpqrcS4#rau-rrbh_#riuH<r_3<lrlP/'rd4W<r`oGcrkn`Z +r^$NTrilC%r]^<=r`/qsri,mPr`B(br_EGMr\XV0re:><r^$NMrdt-*r^m)Ir]^<C +r]U6Nr\sg'r\a[?r`oGfr_*5Kr^-T8r_!/Jr\FI7r\=CEq`4Xcr[[t8r]0s3r`T4_ +qb6uKrd+Qorc\94r^Zs3qhY5Ar`&kJr^?`Gr\FIqr`T4Xr]gBRr^Hg&r`/q[r^Zr] +r_EGer\a[<r^QlGr_NMCr`T4er[n+Gr_*5erfmD%r_NMVr_<A7r]U6Rr_3;ore^W_ +rmC_lrkeZ*r`&kZr^6Z[r[n,(rcS3TrkeY?r^-UjreUPJra#L[r]0s4r]L0Gr`f@j +r^m*^rl>"Trdb"!rl+kSr]pHWr]^=3rlb;"qaLKurl4r#r\a[@r]'n0riH*9rc.q@ +rbMKcre19irb;@+rg3V7q`Oj\r]pHLr`]<5rkeZfrm:Ysrk&/7rltG`rn7;&ro!d" +raYq.r^?`Kr\XUBr_3;Kr_remrbVRZr^-TUr_i`-re:?.reLK/rb)+.r]0sLr^HfG +r_`YXr_!/grb2:+r^6Zbr_i`$r`9#$r^?`dr_<Alr`9"rr^Zrkr^HfYr`B)*r^6Zl +r^-TZr\sgKr^?`]r^Zrfr_3;`r^QlYr`9"ar\FIBr^HfPr]^<Or_WJ^r`B(nr_3;Z +r]U68r_EGcra>^qr^HfYr]pHOr^m)Nr^HfOr]^<Mr_!/Xr^6ZQr]U6Gr^HfQr]pHO +r^-TIr^$NFr]U6Gpd+dBr^6ZMr]gBIr]^<Cr]L0Hr^Hf=r_3;Xr[n+Br_i_Er]C*= +r]gBOr^?`Nr]^<Er]gBSr^-TKr_!/Yr]U6Mr\sgLr]pHLr_redr^?`Nr^QlYr^QlP +r^6ZYr_!/Vr\sgHr^6ZMr_3;\r]gBUr_reXr^?`Yr\a[?r_`YWr\FI=r_!/Ur[[t- +r_WSXr^$NYr\FIEr]U6@r]pHAr]pH@r]C*Nr]'m=r_`YWr^QlWr]L0Hr^$NDqaLKI +r^6ZCr^QlEr]gBNr]U6=r]C*<r\ja=q`k'Mr^6ZNr]U-=r]U6Hr^6Z=r^6ZJr]C*P +r^$N>r^6ZMr\ja<r]gB@r]L0Gr\sg.r_EGCr]C*Er[n+Ar\OO1r^$EAr[Rn3r]pHO +r\a[8r\XU?r]U6Cr_EGUr]L0Jr]^<Cr\XUBr\4=:r]gB@r]0s>r_3;fr\ja4r]p?@ +r]pHLpd+mNr^6ZSr^6ZFr]^<Kr]C*>r_i_ar\jaJr^$N>r^6ZCr]gBEr_WSar_*5H +r^-TRr^?`Ur^?WCr]U6@r\a[;r]U-@r\sg5r\sg=r_!/Tr_EGSr^?`Lr^-TRq`t-I +r^6ZQr^-TEr]U-Ir]pHLr^QlSr]^<Lr_rf5riZ7Lrl>#WrlkA`rj2TtreCDUr^-T` +rc%j_rcS3[r`oG'r`&kcr_WTDrilC&rmq)$rjr*drlb;Nrg3V"r_*5Qr]C*Er^QlM +r^?WBr^m)brdb"!rnIFurm:YqrmUkprm^qprltGirmh"rrgWmprbDF_rh]VQrk8<Z +rm1Rcrd=^Or`B(_r_WS`r^m)Kr\ja7r]C*Ar]gBLr^QlUr^-TKq`F[8r]C*Aq`b!K +r]pHFr]U6Cr\sg6r\jaAr]U6Cq`k'Cr]gBLrg3VGrfmD4r]gBEr\jaAr^ZrQr^6Zs +r]U6:r]C*Nr_NMRr^6ZSr^$NMr]^<Or_<ARr^?`Lr^$NBr^HfLr^?aQrm^r"rkAA] +r^6ZOr_NNorn@@<rac#Orn7:-rl"f2r`oH4rh]UcrnRL.rc\:\ro3q%riZ68rh]VQ +rn@A!rj;ZfrmLdurkAB_roO.4rltG&r^m)^rdb!Zrg!ImriuIQriuGirc.q/rcA'H +rj;[HreUP>rbDG=reCDUrb;A5riQ/ira>`6rgWmKrc.qOrm^pjr^QlHr]U6Yr]^=1 +rg`sRr^QlHr`9"ar\XU9r_rfmrjMekr]0sAr]L0Hr]L0kreCD6r\sgKrdFc6r_!0U +rgWmirb;A$rb29or^6ZAr\sgCr\OO6r]^<[r`&bgr]0sBr]'mGr]L0=r[e%;r]gBj +ral'nr\a[Cr\a[/r]'mBr[Rn)r]^<5r\a[?r[n+2r]'mNr\=C3rd"L/r]C*rrjVm6 +r`T4drgEc7rkn_NreCE[rmh"\rb;@krmh"crb_X.r^m*IraYq3r^m*#rgEbrrcA'2 +r]gBbrcS2qr]pHQrdFd]ric<ar^6ZRreg]`rltGFr`f@lrbh_<rjD`br]^<4rb;@c +rau.!r\sg@r_<AXr\a[:r^-THr]U6=r\OO2r\FI1r^?`OpcJI5r]L0Fr]0s6r]0j8 +q`"L:r]0s;r_NMjr`B)qrgWo1rn%.:rd+QHr]U6Rrd=^prn%.6rb_X(rcS3Gr^Hg? +rmLeXrau.'r]^<rr`B(jrhKJKrl+lGre(2Tr]U6qri#f[rg3VJr_<AZr]pH_rj2Ta +r]gB<qb-oYr^?`Zr`B(\r]gB]riQ0tr`f@ar^$NAr`&kPr]gBkr\XU=r^HfGr\OO) +r]C*>r[7\.r^m)Nr\=ChrepcMrj2T.r]C*RrfI,Wre18,raPkarjMgArg`sjrc\:b +rlY5!r_i`,rjMg.r_`YjrdFd"rac!Nr]'n1rhBC!r_WT0rdXo6rcJ./r^$NMrf6te +r]^<nreUPjr_*68rjVmFral'pr\OO?r\jX?r\a[Cr_EGerb;A%rl4rLrce?,r]gBE +r]gBZrhBC"rgNh@r^?aDrji#Or^QlAr^$NHr]^<MraYq#r_3<lrn7:;r^6[Drlb;3 +r^$NOra#N0rn79nr\jaPr`&lirgs*Qr_i_Ure:?&r_*6Ird+QIr`&llre(2<r]gBU +r`]:ir^-T]r\sg@r^Zsdrl+lhroO.'rlG(TrlG*!rnIG5rndX`rj;ZQr_EH<r_rem +rhBBdr_rg*rmUkSric;hre^WtrmUl.ro=!mrmC^Tr]C*Wr_!/Yr_`YQr_*5qr]gBG +r]pH?r_EGsr\OOCr^ZrNr`/qdr^QlUr]C*Er_NM^r_NMYr_3;`r^$Ner_3;dr]pHP +r_rebr^6ZVr]pHSr\sgGr^6ZKr^QlTr]U6<r^?`nrb;@Drb2:HraPkKrc%iqr]gB> +r[Ih/r]'m?r\XU:r]pH<r]L0Fr]U6Jr^ZiPr^6ZJr\a[Dr]0s6r^6ZHr[n+4r]C*B +r]g9Fr^$NNr^HfLq`Fd?r]L0?r]U6Kr^QlGr^$N=r]pHEr\a[;r_EGWr]U6Er]C*F +r_WSnr\=C?r\a[+r^-TGr[Rn3r\4=:r\sgDrau-nr\FI:r\jX>q_\:;r^$NAr]'mB +r]g9Cr\a[+q_8"3r]U6Er^HfLr\4=,r]C*Dr[n+=r^m)Or_WSSr[Ih9r`9#MrbMKp +r[e%Or]^<Er]^<Nr]0s9r^m)Nr]gBMr]^<Nr^6ZBr]L';r_3;Gr^$NMr]gB>r^6ZJ +r^$NHr]'[9r^HfFr]'m;r]C!>q`XpCr]C*Br]pHEr]'m>r]U6Ir]C*Br]^<@r]C*B +r\a[Er\sgTr^?`Kr_WSUr]^<?r^HfLr]C*,q`"L;r^6ZHr\4=Mr^m)Ar_*5Sr_!0+ +r`9"cr]0sPr]C*7r\a[7r^-TDr]0s>r\FI=r]^<Nr\sg5r^m)Tr\OOAr^$N<r\sgC +r]0s>r]^<;r]g9Hr]pHCr^$NMr]pH?r^$NCr^$N@r_reQr]gB@r]'d=r\sg=r]pHB +r]pHMr^ZrVr]gBFr]gBKr\OO<r[Rn>r\=C1r\a[Br]U6@r\sg>r^?`Sr]^<>r]L0F +r]L0?r^-TLr]L0Fra,Sprk\T]rmUklrm^qnrfR1or_NMmrau.]rh07srh]V!rk\TH +rj_s/reg].rb;@0rd+RNrnIG/rm:Z.rnm_)rj;ZUr_i_Zr^-TWr]^<Kr]0s:r]pHL +rcJ.YrnRM#rmUl"rm^quro3qBro=":roO.Lrm1S*rb_X5rbh_\rkn_urkeZIrf$in +rc%j,r_*5Pr]pHAr]U6Kq`4X;r]U-Dr]^<Cq`ad<r]^3Dr^6ZKr]C*Br]^<Cr]0s> +r^-TJr]L'Br]^<Hr^?aDre:?5rdk&5r]pHKr_3<Qr`/qZr_i_Rr_i_`r_WTHr^m)N +r^6ZIr[n+(qc*PXr^?`Jr]C*;r_EGar_EHcrnRM*rkn_nr^Zr\r`9$0rn.49rd4Xk +rltG1rl+l-ra,T;rfmDBrlY4erau/Rrp]p=rjr)Brh'25ro*k,rjr)lrn%.%rkn`g +roF(4rmh"6r^ZrTrbh_*riH)lraGf1rkSM/r^6[/rcnDorb2:nre18Br]L0prf$hF +r[7\Urg<[dr^Hfird4Vpr^-TsreUPfr_`YPr]L0Rr_EHerjD`#r_re[r`oFqr^?`J +r`]<%rho`]r]'mIraGeBr_WTFrjr)Or_WSfrji#^r]L1:rji#Wr`9#Jrg<\5r]^<6 +r^ZiFrd+QtreUQ7rbDF"r\a[7r^?`Br\=COr\ja<r_NN#r^?`Cr^-TKr^?`cr]gBF +r\OO4r`];=r`&kQr\=C8r\"1>r]pHErb2;4rdXo,rdk'Yrf[7Sra5YsrjMg;rac"B +rhBDOrgNg^reLK^rjMfZr^HgRrkn`MrgEagrbDG2riuHrrb29tr]0sDr]C*5r^6ZS +r^$O+r\a[;r^Zr_rc.p^r_!/Lr^Hg*riZ7.ral'Yr_rfVrgEb/r_WSSr^-Tnrdk&^ +r[.V+r]^<Kr`&l/ra,Rnr]L0=r\4=3r^QlPr\ja4r\F@<r\OO6r]gBFr^HfKr^Hf1 +rd=^6r_<B#rmLe]roX42rfd=\r^6ZbrjMgPrlY50r_WSgr]L0?rb_YQrnm^hriH*, +r_WSYr]^=1rl+lornIFTrd4W,r_<Apr_<Aer]^<?r_3<Brg`t5qaCEZr^ZrRr\sg/ +r^Ql<r[n+:rbVS8re18@r\FIAr\OOBr\a\!rh'0Ur\"1CrYt`#r]^<Ur\jaLr]'mD +rcS4?rk&0/rc\90regT`rac"#ra5Z3rl+lLrf6tCrf@')rjDa-rb2;)rk&0+rb;@? +ri?%7rc8!+r`oGnrh07"r\=Cqrh]U*rbVRsrce?Xrgs+Fr_WT5rhBCQr`T5Rrn%.` +ra#Liqc<\_r_<8Oqb$iGr_EGrr_*6OrjMf-r]^<Er]'mMr\FJ5re:>[rfd=dr^6[g +re18,r[[t0r\ja(r]0sAr]L0LrcA(Vrm(LLraPl>rgWmTr\jb;rl+l"raYq*r]gBr +rlG(]r]C*:r]gBXr]gBPra#L\r\XTkr^m)Rr_<AWr]C*qr^QlKr^$NCr_`Y]rfmE* +rm:Z&rlP/VraGf=rn7;#rn%/!rnIG'rf6tBrg*P-rc\:&r`B)7rfd?0rn[R,r`&lh +roF'trkn`_rji$mrbML&r^m)_r^-TJr^-Tmrdaujr^Zrbr_i_Ur^HfLr]^<Jr]gBc +r^6ZTqbmDNr`oG4r`]:br_<Acr_EGur[n+Lr\sglrgWn\rg3V'r]pHOr\a[Fr^-KH +r\FI;r_!/sreCEKrj2U9rhoasrce?AraGe<r]C*_r^QlSr^QlPr^Zr^r]gBRr]U6@ +r]^<Hr]C*Br]gBBr^$NRr^6ZMr^HfQr]L0Fr]C*Ar]U6Cr]C*Ar^$NPr]^<Cr]0s@ +r]L0?r]^<MqaCE]r]'mKr\sg4r^-TCr\4=5r^HfLr]C*Br\a[<r^ZrPr]0sHr^$ND +r^HfOr^QlSr^Hfrqa19Ir]U6Ir^?`Nr]L0Cr^$NNr]0s;r]pHOr^-TPr^m)Wr]0sM +r]pHAr^?`Mr]0sOr]gBKr\4=0r^$EAr\XUHr\jaBrd4X'rdt,@r]^<Cr^$NCr]gBG +r\ja?r\sg?r^6ZJr^HfPr\OO9r]0sBr^-T=r_<A[r]C*<r^-TLr^?`Kq_e@.r\=C4 +r]'m=r]U6Er]gBGr]L0Ar^ZrEr]^<Mr\OO1r^-TEq`Oa8q`F[7r\XU'r\OOYr_<AP +r_WSSr]pHNr]0sFr^$N\r]C*.r]U6Cr^m)dqa19Sr\FI\rc\9/r]pHCr\sg>r^HfM +r]pHTr^6ZWr_<AXr_<Agr]U6Fr^QlNr^$NQr]U6gr]U6Br_!&Sr_*5Xr^$NIr_<AM +r_3;Or^HfGr_*5rr^?WArdFcDr]L0Dr]'m;r]^<Mr`&l"r_3;_r^$NIr]0s5r\XL7 +r]0sMr]'mnr_EG\r]0sLr\a[6r\ja7q`js<r]'m>r\sg<r^-KBr_EH9rk83`rn@@l +rf[7Nr`/har_rf"qcs,#r_i_kr_<AYr`oGXrh08*ri5rlr_`Z$rh'2Jrl+m#rm^r& +rlG)!r`&kYr]'m=qaLKLr]gBIr^Hg2rk8<nro*k;rnm^qrk8<Urnm_#rmLenrndY/ +rkAAjr^QlZrhBD3rd+R%rmUkYriQ0Dr^QlOr\"11r\ja?r^ZrMr]0s:r]'m=r]L0A +r]0sEr^$NKpcnO=r]C*=r]L0Dr]L0Ar]^<Ir]U6Br]U6Er]L0Dr^6[Cre197reCD= +r^?`Tr_NNpr`]:ar^6ZBrd=]Cr_*6>r_EGXr]gBFr]L0>r^m)^r\OO=r]0s7r[e%9 +r]'mMrgj&FrnRM"rg3UOr]pHhrjr*`rgj%8rl>#VrfI-+rh07+rkn_greCEkreCE% +rn.5:rm1SQr`T5irm1T$rmh"`rfI-/rd+R\rnIG6rnRM-rg`sZr\sgLra#Lrr_ren +r^Qldr`T4jr[Rn+r\jaRr^m)]r]gBMr]^<Qr]0sEr^?`Pr]'mXr]gBPr]gBZr]U65 +r\XU:r]0sBr^Zrgrgj%]r_3<!r^6ZNr_3;or^6ZjrhBCTr^ZrLr]L1#rk/5dr]U71 +rlG(drZhD[rgj%(r^Qm:ri5s&r_EHKrf6tLr]C*Lr\FICrg*Q&rji#frcJ-Tr^Zs< +raGe#r]^<@r^6[2raPjar]gBTr_3;Hr^Qm<reLJ8r_WSNr`9$&rg*OOr^6ZIr[e%) +r`];;r^?a+rgj%)r`T5hrnm^Or^Hfmrj;[Yrh9<qrc\:WrkAB5r`];\rl"fErbDFC +rfmE$rnIF?raPklrl+ldrkJH!r_i_Ur^?a#rc%j1r\jaqrb;@Cr_i_Rr]gBRr^$NM +r]'mDr_<Amr_3;Or]pH^ra#Lmr]pHOr^ZrgqgJH<r[Rn0r`];QrgWn>r_3;=r]C*A +r`B)>raYprr]U6Hrau.8r]C*Br]pHBr^6ZBr\=CXrg*Pgrd=]Ar`]<&rlG)orlb:] +r]pHYrfR2Jrn.4orhKI;r^Ql[raPl'rl4rgrpTiordt,Er]L0[rf-p"rmh"[rf6tg +rdk&=r\=C9r\sgCr^?`grc%j&r^?`Creg]WraGd_q`FdGr\sg7r_`Z0r]'m;r_*5N +r^-TPrb_YIrj;Z3r]pHOr[e%9r^?`8r]U6Sr]0sHrd+Rurm^qGrc\99rhBD-riu?0 +reLL#rmh"arh9=(rfmE,roF($rh'26rk\TIrce?krl>#Krd"K:r_NN\rhBBgr_EHW +rj;Z4r_<B`ra#MOrk/5>r_*6SrjMfCra5Z*rnIFUrb;@)rau/?rhBBHr^HfRr]L0= +raGeHraGdrra5Z&riH)or]gBNr_EGgr^m)prj2T%rf@&Kr\sh8rcnE3r_3;Mr^Hf= +r_*5Br]^<Zr_EI7rlkA5rau.ar_re`r[e&0rcnE@r]L0<r^HgKrmC^Cr]pH<r_!/s +r_WJLr`&kqqb[9/rfmCVr_NNFrh07Wrbh]cr^?`criu@Zrn[S:rl4qFrm1ShroO.C +roX4Dro*jqrb;AGri5sHrlY4Zrb_YSrq??Irh9<eri?%Cqsj[Hrq$-(ral'nr]0sE +r]U6Hrau.trn.4pr_`Z'ri?$5r]gBTraYqBrb_Xlrd"L$riQ13ra>_Vrl4q`rb_Y/ +r_`ZkrlP.crh07#rh'2Cro3q&rh06Ur]^<Ir`&kZr\FI7r^HfmraYq*r_3;fr`];3 +r_*5br`&lHrh]Uqr`B(Hr]C*<r]C*:r]^<Lr\ja?r^6ZKr^-TPr]gBJr^?`Nr]^<> +r]L0Er\a[5r]C*7qaCENr]pHHr]pHPr_3;Wr]U-?r\sg5r\ja=r]'mFrc%j0q`k'P +r\FIYr_!&Xr]0sAr_*5^r]^<Cr]L0Cr]0s?r]^3Ar^6ZNr[7\)r\sgMr[Ih2r]C*C +r^?`Lr\OO5r^m)Wr]'mBr^6ZBr]0sFq`"L>r`&l%r_<AVr\XU%r^m*2rdauAr\=C4 +r^$Norc8!,r]^<Tra,ScraGd\r]L0Kr\a[:r^QcLr]C*Er^6ZDr]^<Cr\OO@r^Qlm +r]U6KrcA'/r^Qljr_!/Sr^?`Nr]L0Er]pHLr_<A\r^6ZNr]^<Er]L'@r]^<>r]L0I +r]L0<r]0s>r\ja=q`"C=r]U6Jr^?WKrh'1Srb2;-re(2+r]C*9r^?`XraPk+r^m)@ +r^Qm/r`/qjrdt,nr_!0]rfR1Oral(=r^Hftrg*OYr]'m=r`B)Wrf[7\r[Ihqr]'mc +rd=]1r`T5Rr_!0[rb)4.r`B(hr^6Z]r_EG[r`fAGr_!0Sr_i_cr]C*Hrb2:2r^?`c +rjMfLr\sh%ra5Xnr]L0Orau.PrbVRWraYq*r^HfHr]C*Cr]0s:r_EG]reg\fr_3;H +r]C*>r]pHHr]L0Dr]L0?r^$NDr]^<Dr^-TSr]C*DraGfErn7;"rkAAkra#M=repc= +raPjnr`&lHrgNhJrc.p!r]pHQr]L0Hr_WScr_i`SrlP/Nrhoa>rb;AIrn[J)rjVlM +r^?`KqaCEJr]^<Gr^Hf[raPkuro!\+rn[Rtrh'1Arf-oOro3qFro*k1ro!e9rjr)? +r_WT+ri,mfra#Merlb;%ra5X_r]pHIr_<AVr\XU.r]gBEq`+R8r]C*Ar]C*Br]L0? +r]'d6q`+R?r]C*=r]C*Br]0s;r]L0Fr]C*=r]C*Ar]0s@r^-UKreg]Bre^V=q`b!G +rc.p2rau.?r]gC>r_<AZr]pHHr^QlKr^Qm"r`f@dr`T4hr`oG,r_`Y\r_<APr`/rm +ro!e1rm^q?r^m)Xr`T5prn@@PrbVSPrm^q(rmC_9rcJ._reCE;rn[RYrcA(Xro*k3 +rmq'^rg`u1rn%.rrkSMkrlk@Yrk&0^ro!e.rn@@Fr`/qdr_!/_rcA'Pqb-p"repbr +r^QlWra#Lpr\sgXrac"Qr^QlTqh"f=r^Zrarc%jKr\jaRrcnEYr^QlMr\jaDr]gBJ +r_<B>rc7urra#Ldr\OO<r_3;Qrb;A8reLJ7r]pHIr`&m(rk8;2r_3<Lrh]Ttr]pI) +repb?r_<BFrdXo,r^HfVr[n+0r]U6Cr^?adrgj%*rc.p;r]0sJrc8"4rf-nOr]C*3 +r_!/Gq`t-*r]U71rg*P(r\4=$r]U6:r_3<Vrhoa5r^$N8r_<AUra>_qr_i_\rc.q( +r_rerri#h9rg!Iora,Sorjr*6rac"^rk\TNrgWm[rd=^Vrj_r7r_rfZrlP0&rd+Qs +rgNhermh"lr`f@^r`/rXrdauXr]gBirgj&.rilBKr_EGMr^m*2rc\9Er_3;Wr]'m7 +r]gBJr\a[Dr\XU7r]gBAr^HfUrZqJ%r\a[2r^$Nar_`YYr\ja2r]L0lre^Vrr^QlI +r^?a>rc\92r]pHFr\4=5r[[t,r[IhZrk&/lral'\ra5YprkABLrb;@*r\ja7rcA(I +rl>#drgs*]q`t.'rji$2rlb;`rj_rOr^ZrIr]gC<rkAB`rgEanriQ0Ur\XU:r^HfH +r]'mCr^-TYr_WT]rl>"qr_NMVr]L0Fr_!/Pr^m)Fr]C*<r]'m;r]gBLr]pI'ric<W +r]^<=r]U6Hr\=C-r\sg9r^-TDr_!0WrjD`urbDEmr`oGlrdFcPr^-TErhKIpri#g/ +r^6[Srn%.pre19[rmUk]rg3UtrfR3,riZ67r_3;Vrfd>>r^QlPreCEHr`&l;rd4W7 +r`];mraYq/rjD`fr_!0<rjr*8riH*)r^Hg2ri?$`r_*5Rr^$NIr_!/drl+lPrkeZY +rlP/^rh'0Jr^Zs5r`];Frac!brdautra#M\raYp`r_3;WrZhD-r\4=3r^6ZAr\a[j +r^Zrmrl+lMraYplr^$N>r^HfOr^ZrEr]pH_rb)54rdauAr^m)Areg]Xrg<[PreCEh +rf[7Erc.qIrbh]drbVS=rk/5Or]L0Er^6ZIrgEc+rmC`-rlG)Urc%kRrl+lnrmC_p +rn@A'rl"eBriuHjrcJ.ardFcdrm(Msrmh":rau/.rnm_(rlG*(rl>#_raG[kr^$NP +r]0sJri#hNrilB*rdFd\r`/q`r^6[Crfd>6rmUk,rc.q`rlk@Srg<],re^W!rj2T8 +rilC7riQ1Br`/s"roO.,rnRL]r_WS^r]C*FqaCEKr]C+4rk&0/rfd=qrbDFXrbh^a +rg<\kre(3!r]0sGr]U6Ir]pH=r]gBOr\XU3r]'mDr^QlPq`Oj<r\a[Ar]gBDr`/qZ +r]'m2r^-TKr^?`Br]gB?r[Rn=r^QlSr[n+Cr]'m3r^6Z8q`b!,r^m)^r]U6Pr^-TU +r_`PUr^m)Tr]gBTr^m)Nr_!/Lr^$NBr[IhBr]C*<r^-TMr]pHMr]'m6r^?`Qr]^<A +r^ZrEr^QlBr_`Y`r\4=,r]g9Cr]gB=r]U68pdY6Zr]U6Br]pHXr_<ARr\"16r\OOp +r_EGMr]0sFr]U6Kr^QlFr]gB>r\ja;r^$N9r^m)Nr]pHHr^?`<r^HfJr\FI=r_<AV +r]U7-r_NM?rb)3jr]pH\r^6ZDr_`YMr]C*Sr^Hf;r\sgKr\=C=r]L0Fr]gBJq_e@> +r]U6=r^?`Pr\ja<r\=CKq`k'Br]'m.r^Hftr_WStrepbWr]C*Aq`Xp9r`T4hr\jaA +r\"1Lr^Zr;r`/qRr^?a#r_3;ar_<AVr_3;mr^-TKr]U6@r_<Akr`f@\r^Hfmr^?`2 +r`/hXr^6ZRra>^[r\4=<r^$N5r_*5Vr^-T]r^6ZNr\jaCr^QlIr]C*Kr^6ZRr\jag +r`/qar]^<Or\FI/r^-KHq`Oj:r_EGHr\OO?r_3;Xr^m)Dr^$N_r\a[5r`&k^r\a[@ +r^ZrMr\=C:r^m)Pr^-TEr]C*Ir]pH@r_`ZDrltH&rh07+r^Hg3repc0r_i`Lric=# +rf6u-rc8!Gr^QcNr\ja?r^m)Pr^Hf\r`]<!rjr*1repblrh]V6rl>#greLJAr^6Z= +r^$NQr^?`Ur\=CXric=Cqr.P+rnIG7rnIF_rhBCarkJHirn.4\rmLeurm1S7r`9"` +reg]]qc*Phr^Zr?r_3;ar]'mUr\=C6r^QlIr\sg:r]^<Eq`+R;r]C*9r^6Z;r^QlF +r\XU9r]L0?r]L0Ar]0jCr\FI8r]'m@r[e%=r]U6?r_!0Urg<\SrcA'-r]C*>r^QlN +r^-UKri,m,rce?8raPjnr_!03ra5XmraYplraGeTr`9#/r`f@Yr]C*<r_<Acrg!KD +rp'L-rh06qr]C*Zrl4rhrf-o2rmq([rdXphrhKI'rk/5lrf7!*rh07Drn7;%rmLeb +rbVRsrl4s!rm^qZrgWo5re19`rl>$$rmq)&rji#-r^$N^rce@Jrm^qAr`oGBqni>= +r^QmFrh'0hrau/Prkn_hr]U7:rk\Spr_<AlrgEb;r]pH\rkJH;rbDEiq`+R;r]^<K +r^ZrTr]C*=r]L0Cr]^<Rr]U73rk\SLr]0s;r]0sGrepcBra#Lqr^$NAr`9"Pr\XU\ +r\=C7r^6ZEr^?`Or]U-=r`oFZr`/r_rlP/armh"`rh9<lr_rfBrkAAfr_EG]r^QcD +r`]<*rb)4*rb_X-r]C*Br^?`Xr[RnAri5t:r^HfRr\"1Mr^m*TrkAAPr^6[HreCDa +raGf9rlP/$r_*6$rj2UMrl>"XrhBDTrkn`Dral(Xrl>#Jr`oG>rh9>2rnRLprgNhO +riuIWrh'0Vr\OORre197r_3;Nr`B*"rm1Scrdau7r_i`Wrk/6LrfI+Zr]gBsriQ1" +rbDF$r^$NareCDrr\ja1r_*5Vr_WS`q_nF6r^6Zdr_<AHr\a[Fr^$NJr^?`Lr^-TD +r\XU>r_!/Qr\jaCr^QlCr^Hg#rg!K*rji#=r^m*>rhBBsr`/r-rb;@0rcnFArmLer +rdk&2r_!/Ora#N"rl"fqro=!:r^Zrar_EGgrcJ.%ric<7rl+lPr_`PWr]U6=r]L0T +ral)Brk&/qr_NMTr]pHYrd+R6r\=C4r_!/Kr[n+>r]^3Er]'mSrcS3Er\OO5r\=C0 +r]U6Pr\ja-r_3;kr_i`'r^m)Nr_i_br[n+7r]U6Wr]L0;r`B(kr^QlYr^?`Yra,S@ +rd+QYraPk8r]pHfrc.pXraGdlr\FI:qcEbZr\jaJra,RTr]pHWr\=CQr\a[Bre:>j +rcnE.rdXpDre^Vdr^$O/rgNh0qaUQ@r\sgEr[n+brl4r_rkJH7rkJHVrfd=Nr_i`I +rd4Wcrf6tGraGf/raPkPrb;?lrZqItr]gBMr^ZrEr]^<Qr_WT^rdk&Irdk'Mrc\9/ +r\sg4r^?`;r`&l$r^ZsOrj2TpraGdWr^Hf^ri?$ur_EGkrh]U]r_redrb_XTr]L0L +rd=]qral'ur\a[Er^ZrHrh'2QrnIG.rmUkmraPlCrnIG.qr@\8rn[Rkr`oH(rg!J3 +rl+k[rdk'urmC_srk/59roX4#ro3qGrm^r-rm(LXr^QlQr]gBNr]U6Sri,n;rmUjI +rcS4ergEahr`&largj%PrmLe0rdOjnrm1Rlri#hFrh'1Erm1Rurm(N/rgEc8re^WN +rm^r(rlkATr`/qfr]U6Gr^$NJr]L0Jr`];SrhBD.riZ73rn.4KrgEb4rb)3lr_NMD +r_WS`r\s^:r]'mCr^?`Qr]C*=q_e@4q`b!>r\OO9r\XUDr]L0Gr\XUBr^m)Nr]'mH +r]gBEr^QlEr^m)Yr_<Abr^-TEr\sgHr]gB=r^Hfqrc.pHra>_crac!krdXorr]'mT +raPjer]'mIr\jaTr^6Z^r_<AUr\ja?q`+RBr]0s4r]gBfrc%iur]'mPr^-TJrb_Wp +r]C*Pr\ja-r]pHIr^6Z@r^-Tmr]L0Wrd+Q;r_!0:rd+Q1r^6Z^r^-T-r]L0Cr]pHF +r]0sJr]gB6r^$NHr]gBbr^$NOr]gBFr\jX8r_re[r^HfRr]pHEr^Hf;r^Zr]r\FI? +r^m)9r_WSQr]0sEr^ZrIr_!/@r\OO\r]0sFr\=C%r^-TLr\OFIr]gBDr\a[1r]U63 +r_<Acr^Zr[rZV80r]pHQr_i_Or\jaCr\OO>r]0sDr]0s;r]gB=r_!/Kr]'mDr\sg\ +r_3;Jr_*5Jr^$NGr]pH@r\XU=r]^<@r]pHBr^6ZBr^-TLr^m)Kr]C*Dr^$NHqb$i^ +ral'_r^m)Rr^Hffrb;@,ra5Y4r\OOerd"K4rbVS)re18pr]L0WrdauAr`T6Brf@%= +r_NN'r^HfKr_!/Or\OO6r_*6'qb@&mr^6[/raPj_r^QlMr_<APr^6[@rcA&pr]gB? +r]U6Br]^<Yr]L07r^-K>r^?`Fra>`@rn@@`rb)4-rf$i9rc8!FrjDa=rmq(tric<h +rdOi=r]^<>r\sg=r`fA9r^m)Ir_3;Vr]^<frh08.rh078rac#&ro3pTr_WSdr^QlP +r]C*Ar]gBDreCF)rnIG4roF(9rnRM/ro!e5rnIG'rnRM-ri5s<riuIYrmh"Wrau-r +ra#MgrdFc4r^m)Qr]gBSr^$N;r^ZrJr`B)1r]0s;r]C*Cr]L0=r]0sCr^QlDr_3;M +qb$iSr^$N<r]0s;r]gBPr\a[3r`&kZr\XUGr[n"0r]'mLrfmDArf[7ur]pHEr]gBR +rdFcKrepcNr`T5#r^HgXreUP<qd9=krbDF*rb)4br]^<Ir_WSar_*5Rqb-pRrnm_6 +rm(M<r`/qZr`B*2rn[RCrdOjtrm(M"rn.4=rce@Nrf$iOrlP/DrcS4grmq)%rn@@+ +ri#hSrn[S5rmUkFrltFjrk8<kroX48rn@@Sr^m)Nr]gBWrji$Trn@@Ar`/rLrkn`? +rbDF:rj;[0ra5Yjrm^qJr`&l&rfmDjrf6t@rbDG/repbCrb2;8rho`er]0j;r]L0F +r^6ZLr\sg7r]C*8r]'d@rf6ugraPjkr[n+.q`XpQr`B(gr]L0Fr]U6Cq`Xp7ra,Rr +r^?a?riZ6/r^QlarfmCLr_!0VrmLe\rjD`drd4Wcrg`tfrk/5Sr^6Z[rdXp(r_!/I +rfI,-r^QlNr]U6Br\"0tr\"1<rdF[0r_WS^r\OO.r^-TprgWo*r`&kgqk=!^rbMM4 +rj2T[r_i`3rilCNrkSDdrkJH_riZ6JrdXphri,m2r`fAkrk/6[rj2Thr`T4iqd'1\ +r^?`_r_reQr]^<Hr^Qm7rgEb2r^HfHr`T5Erk\T3rc8!$r^QmJrjMg"ral(#r`fAi +rjMfdr_3;@rbDG1rh]U+q`FdpriuHWr_WSWr]pHXrepc\rg!J'r_*5[rdb!ErdXo5 +r[@b7r]U6Cr]C*Zrgs,3rk/6;r`9"sr^QlcrfR2krdt,Br_i`?rgs+;r^QlUr_3;_ +r_NN#rgs,7rg!Ihre19Wrd+QZr_EGjr^m*eri,lVr\"19r_EGWr_`Z\rm(M4ra,RU +r]0sMr[e%,rgs+6r\sg7r\sgEr]pHKr]'m@r]L0=r]C*Dr\XU/r]^<Cr\sg4r]0s; +r`oGqrj_sFrbh^2rbVRqrcS3'r_i_prf6uVriQ03r]0sZrg!J1r_<Aar^m**r^6ZQ +r^Hg(ra>^jr[n+5r_`Ydr\XL0r^Hf\r\ja?r]0sPr]'mFr[[tLr`T4dra#LMqa:?O +r]0sArcJ.;r`/q\r\a[:r\=C6r^$NIr`&lSrilBhra,SlrmC^qr\OO8ra5YXr]0tH +rau.+rcJ-=r_i_or_*5Wr_3;gr^6ZMr\a[0r\a[;rd"Kbr]0sQra>^cr\FI8r\a[C +r]pI4rk\T=rilB_r_WSKqa(3?r\=CFr^m)gr^6ZCr]pH<r]pHQr\a[>r_regr^Ql_ +r]pHHr_<Acrh08=rn%/(rmUkdr`oH8rn[S/rm^qtrmUkurkJG@rj;[$rd4XOra>_R +qpYPqrk/5@rkJHnrm:Z$rpg!$rn%-jr^ZrQr]gBMr]pHZri,nQrk&/"rfd>trh]U1 +r^HgbriH+"rm:Y2reg^"rmC_*ri5tBrhoaArm^q+rm:Y\rdOjQrdFdDrmLf"rnIFg +r`B(jr]^<Ir]gBGr]L0Iq`k'?ra5Y4ra5Y'r_*5urc%jurh9=nr_redr^-TEr_<Ai +r\FI'r]^<Er^m)Wr^-TMr]gBEr]U6Hr`/q\r_*5sr\4=6r^Ql@r_*5Ir]pHOr]^<L +r]pHBr[Ih(r_<B(r_<AUr_<AEr[@bGr\"14rcnE2r\"2.r_3;arc\9Br_`Z:r_EGU +r`9"Ur^Zs3r\FIeraGddr_`YKr^6Z`r\sgAr_`YPrac")r^-TZr^-TArau.'r[[tF +r^Ql7r^m)WrZD,=r\4==ra,RRr_!0/r\"18raGe:r\jaTr_`Y\qaCE9r^ZrFr]L0K +r\FI1r]C*Frb)5!ra>^kr\ja8r`];2r\"1_rau-ar\OOOrZqJ"r]pI4rb_X3ra,Rj +r]0sur^?WDr\sg<raPjnr]U75r_<AUr]U6Cr^QlZr]U6irac"&r^HfRr]U6Gr]gBM +rdk&Dr^6ZYr\=CTrac!mr\sgir_i_Mr^?`Br^m)Pr]C*Jr]0sFr\XUDqa:?kr_`Y^ +r]gBFr]pH:q`Xp@r^6ZMr]U6Mr_3<5r]0s7r_3;er]L0?r_i_cr]0s6r]'m?rfI+E +r^m)`r]0s3r_<ASr`/r7r]C+0rgNg;rbDFjr^Ql[r^$N<r`&kTra5YTr_3;Zr]U6a +r]pH?r^HfGr\OO<r\"1Ur\a[?r`B(MraGe0r]C*Dr\ja7r\FI8ra>_6r_WSVq_nF8 +r^ZrWr]gB>r^$N?r\a[Dr]gC"rm1SIr^QlRrbDFZr`/rbriuI(rg!JZri#gIrcA'H +r[@b-r^m)er^$NMr_<AZr^m)@r`9"ir]C*TrdFdNrjMf?rbMM*rji#Wr^$NQrac") +r_!/[r]C+"rjMg?rmUklrn.50roF(7rn%/&rndY3ro!dYr_rf[qq:u!re:>Mr]pHZ +repbGr\FIAr_3;Fr]C*Cr\"1.rbDF2r]'m;r]L0Cr]0s9r]U6Mr]U6?rb2:'r_i`: +r`f@`rac",r\sg@r_`YXr_EHXraGe$rb_X"r\ja>r\a[=rfI,0re^Vjr]L0?r^?`U +rfd=Mr_3<.r`/r2r_i`trj2Sqr_3;ara#Mjr`B)/re^V=r]C*;r\OO;r\ja9r_3<X +rnIG*rmh"Nr_i_\ra#N)ro!dUrc.qarnm^9rltGDr`T63rfd>BroF']rc%khrn%/! +ro=!8rg3W>rn.53rlY5-rn@@/rj2U^rndY0rn.4Jr_*5Zr]pHKrfI,YrnRL\r`oG1 +rg!J\rbVR+rd4Wsr_NN0riZ79rgEaRr]L1?rh9<Or^6[IrdFc6r]'n)reg\Br^?`C +r]L0Ar]U6Er]0s6r\a[:r\FI>r^$NUrhBCpr`&k`r]U6Vrd=]?r\4=greCE*r^Hf^ +rfd>4r]gB^riH*gr_3<9ri?#rr]L0SriZ5rr^m*Trn7:ark\T?rh]V5rhBC4raGe; +raYq!rb)4Ir`]:>r\XU=r_rf6rb_Wmr^6ZXr^m)LrbDG4rkJGPr]pHLr\=CAr_NN* +rltGCraPkMrh]U=r^$Nsrk/6:rc.p*reLKLrp'K`ra,Sqrm:YorkSM7rc\:krk\S@ +r`/rLrn.5%rkeY_r_NN;rg<\Crce?,r\OO1r^m)Qr]0sEqa^NQr]gB?r^$NWr`/qi +r]L0Kr_WScr_EGFr]C*Kr`];-r]gBJr\OOdrc%j8r^ZrQr^6Zjrb;?qq`+R@rf6uk +rg3V6r^Zr=ra#M`rdOiDr]gB;r]C*Er\sg5r`B)erm1S^riuHXr]0sJrdb!Yrnm^A +r`T4gr`/r#r_3;trg<\4r_<AVrb)5.rfd=mrgEc?rm^qMra,S&r^$NjrepbAr_`Y_ +r[7\/rg3W*rgj$]r]^<6r\FI8r_*5Lr_!/Pr]C*Nr\a[Hr^QlPr^-TEr\s^<q_S45 +r]U6=r^?`Fr_*6=riuIOrm1SrreCENrlP/=rbDElra5Z,rl"fXrh06prb_YGrm(MI +r_<B'riuI2rbh^Lrc8"FrgEaer^?a:rgj%&r[n+UrcnESr\"19rhob)rdFcLr^Zs/ +rlkABr`];@re:?Lr\a[JrbMM2ric;sr_3;aqa^WOr_EGZr]^<;r]C*Vr_EGHreLKp +rc\9(r[Rn;r]gBUr^-U@r\XU4r^?`Jr\"1+r]p??r_EH)rdau]r_NMXr]C*Ar\jaA +r^Hf=r]'mDr]'mOra#MSrc8!6r[Rn5r_i_Lr_NMNr`T4gr_!05r`]:Nr^m)or]gB; +r`B)crjD`fr`/rLrk\T<rac!sr_<Bmrn7;+rq$-ErkAAVrlkAtrpKdNrosF>roX3u +rb)5;ri#gIrji#7rdOk%rpg!KriZ69rkABkrosF>rpTjGrmq'hr^6ZNr^-TOr]gB[ +rhobKrmC^EreUR(rh]U)r`oH@rm(Moro*jZrgs,AroO-Xri5t>ri,m4rm(M"rk/6[ +rj2URrf[8srpKdKroX3rr`/qer]^<Jq`t-Hr\sgCqbd?@rg3V`rgNhnrlY5Yrj;[* +rg`sSr]gBFr`oGBrbML'r\XU@r^6ZIr\"1"r\jaCr^HfPr]U68r^QlKr^$N`r^?`C +ra>^fr\OO=r\OO6r^6ZAr_WS[r]'mWr_WSHraYqbr_!/Yr^$NIr`&k]r\OO]raGdi +r^?`]r\XU;r`f@nr]pHGr]gBOr]L00r^m)7r^-TDr^m)Jr\OOFr]U62r^$NOr]C*L +r\OO9r]^<gr]'mPrZqIur`B(dr\OO@r\XUErZhD/r^HfEr]gBAr^6ZFr_WSLr]U6C +r]U6Br^$NKr\a[Fr]C*7r_NMcr\XU=r_NN!r]0sCr]C*Ir`/q]r]'mKr]^<Ur\a[5 +r`]:Ur^Hfhr_3;Or\FI2r_EG]r]pHIr]U6Lr\a[Er\jaFral(&r\"10r_reQr^?`J +r_EG^r]0sEr^6ZFr]C*>r^?`hr]^<Hr_*5Mr]pHGr_NMPr_*5Zr^$NRr]C*=r\sg6 +r]0s4r]gB9r^?`Ar]L0Ur]gBDr[n+.r\FI8r[n+5r^?`>r\sgHr]C*Erh9<lr\FI@ +r\OO'r_<A`r]C*Hr[e%Br^m)Rr_`YRr^?`Jr\OOHr\sgFr_*5Yr_!0Nr]U6Lr_<AT +r[n+)r_*6"r]C!9r`oFer\XUEr]C*>r^-TMr^m)Xr\XUWr_i_jrbML%r_!0!r^Ql3 +r_<ARr]0sSr_!0[rcJ-%r^-T9r\OOKr\FI<r^ZrHr]'mDr]^<OrbMLir^Qltrd"KO +r_<ARrbDFVr`oFqr`/r%r^QlWr_i_br_3<@ri?$drdk&mrbD=Rrf$i-r`T4[r^-U5 +rjDaArb;@#re:?)r]0sArce?er_!/Vr\a[@rbDFXrfI,(re19IrlY5prn.5(ro=", +rnm_"raGeYrn7;*rlb;Gr[7\>r^?`@r_EGdr\XU>q`FdEr]gBAr^HfAr]'m;r]L0C +r]'m8r]gBSr]^<Srdt,Kr_<BNrce?3re^W7r^-T@rdFcUr`&m/rcJ-Brd=]8r\XU@ +r\sg6rf$i(reg\mr]0s>r^HfPrh06ir]C*Vrbh_6ra,S9repbPr^Ql:rbVSHr_`Yf +r^ZrIr`oFbr[[t8r_NMdr_<BYrn7;#rndXdr`9"kr_<C3rmh",reUR%rkSN0rkSMg +r_rfjrdXp3rlb;?reg]nro*k=rlP.irh08*ro<mprhBD5rf@&trlG)prnIG&rho`k +r^?`Nr_*5Yra5YVrbDF&r^6ZMr_<Abr_!/Ur^Qldr]gBArac!kr^?`Ur]pHSr]0sF +r[Rn2r^QcLr]U6=r^ZrGr]U$<r\ja3r\ja?r]C*ar_EGirilBor_<AUr]L0Qri,mn +r_WT-riuIEre:>brj2U5rb)3rrdt-LreCDJr_WSVr\sgJrhoa7r^Qm9rmh"irn%.j +rfR28qk!euroF(,rcS3Fq`Xpcrd4Werd4WUr`T4Vr\ja5r`]:mr[RnPrji$#r^ZrS +r]gBVre(2]rc8"\rkJG*rac#&rdt,<rdOjMrkeYGr^Zs>rjDa?rltFerh'2-rltGF +rc%jVrn.4`rbh^2reLKXrltGOrf6tjrh'2;rm:Xmr_i_Tr_EH%rdFcKr]pHhrgs," +rf$hLr_EGJr\XUSr`oFir]C*Kr^ZrGr_3;Jr\a[Mr\jaEr^QlLq_\:8r^HfSr]U6I +r]'mKr_<AOr^-T]r]gBUr^ZrNr]L0Hr]pHHr^QlYr]L09r^$NQr\sgOreLKhrmq(] +ra>^ira5Yirm(MdrfI+nr^HfKr^$Narh9>/rgWn3r^ZrhraGdureLL$rn7;0rkAAQ +r]gBRr]gBXr_3;Ir\FIArbh^er_WSer^-TRr^?`6r_re_rZM2/rZM2+r]gB;r[Rn2 +r]gBEr\a[<r^$NDr]U6Gr\XU/r_*5Trb)5>rmh"srm:YtrkJHMre:>?r]U6Yrh9>? +rkeZ$r_i`Mrk/6frfmD!rdt-IriH*'ral)'rmLdsr_<ASrg`u@rcnDnrbh^Wr_`YM +r_`Zbrj_rurbh^:rgs+sraYq?rjr*Brj;Z@ral(ErkJGor_i`<r[n+6rZ;&;r\jaB +r^ZrCr_!/cr\XUDr_NN@rfI+Xqb-oCr]g0Eq`t-Ir_*5\r]U6Cr_WTCqlB_&rgs+C +rb)3lr]gBYr\XU@r]pH\rc\9nrbDEmr]gB9qb[8]r^$Nbrg`tKr]^<rriuI7r_i`( +rg3V-r`];8riZ7BrgEb+rdFdBrm(M:r_!/Hr_*6nrn.4sro*k"riQ0;rk/6Urn72$ +rlb;oriuH&rgj%PrcJ.@r_<B8rl4rprm:Y5r`&m<rkABmrn@@prp0QurbMKsr^-TR +r^$NGr_WTfrk/6\rcS3WrlP/4re(2[rjr*Urn7;$rhoaQrl+lirkeZ6rm(MLrcJ.l +rgNhprn%.GrlkA2ri,nLrndXprkn_8r^HfNr^-TJr]gBKr^HfKqbI,hr^Zs)rf-o, +rbVR5ra5YsrjMf0r\sgHrd"KTr_<Aar]pHMr^$NKr^Ql[r^HfFr\"1.r^6Zcr^Zrd +raYq3r]L0Lral(!r_WSfr]^<krb;@'rc8!&r_3<*r\sg:rfd>@r_3<!r_*5erbVR0 +r`B)_re(2JrfmClr^?`or^6ZQrd=]Dr]^=/r_WSQr^$N[raYgjr^?`Ur^?`Or^Hf] +rb29urd"K4r]0sqre:>Nr`B(ar\"1[r`&kRr`9"Yr`B)Or^Zrfrf@%[r_`Zprf6tB +raPkMr]C+9rg`sPr_EH:r\jaOr_reqrfR1:r\sgHr]L0RraYq(re(30r_EGmraGdj +r^6Z@r\"19q`k'Dr\=C;r_!/Jr^HfPq`k'Cr^QlIr_32Nr]L0>r]0s3r^HfCq`Xp? +r\"1+r^6ZLr]U6Xr]^<Dr^$N;r]L0\q`OjNr^6ZVrf-nhr]U6Cr]'m;r^ZrTr]U6B +r_re[r^HfEr^6ZWr]L0Gr^HfSr]L0Or\OO9r]pH6r\sgKr]U6arg<[Yr\jaIr^QlM +r]gB\r^m)LrcS35r]0s_r^6ZJr^$NTr_3;qr_3;or^QlMr`/rLr^?`lr^Ql[rac!` +r^Qm>rau-dr_*6Nr]0sJr_*5\r_!/Tr^Qlfr]^<RrbMLHra>_Tr`/qlrbVR(r\=C_ +r^$N=r_!/crk8;Hr^6Q>r]0sBr\sg5r]gBAr]U6Er]'mKr`&ker\jaPr^?`ar`T5X +rgs+Qqlg!qrfd>/r`/qWq_e@Nrc%jNrbDFJr`/qrraGe#r`/q^r]0sBr\a[^rkSN2 +ra>^jr^ZrOr^Qlkrg!I;r[n+4r\sgLr^m)VqaCE_rd=^Hrm1T%roO.6rm^qmraGe> +rm1T*rjr)dr^QlWr^Hf@r_NMEr^m)VrcJ-2r^6[&r`&kKr_!&Jr]C*Br]0s:r]gBS +r^$NKrau."r\4=\ra#Lsr`]:or]'m>r_!/Tr]^<\r_reXr`oF[r\=C?r^$NDreg]3 +rg<\,r]L0Ar^$NHr`oFfr^Ql`raGetr_*5Pr_WSXr_NMFr`&lfr^-TGr^?`ergWn, +r^QlHr]C*6r^m*Krmh"pro!dpr`T4rr`9$0rm:Y-re(4#rm:YHrlb;'ra,T,repcK +rmLeKre^X0ro3q-rndX8rf[00rnm^urepd$rf$i\roX4CrndY&rho`gr\=C-r`B(p +r^Hf_qcEbqr^6ZJr]gBDr\jaAr^HfOr^Ql`r^QlUr_rear\ja>rbDF.r]L0Er_NMY +r\=C<r]0sBr]^<Dq`Fd9r\XU9r^6ZJrbVR7r`/s(rf@%Nr\sg:r]C+1rl"emr_WTS +rkeZLr_rf+riZ7,r`/r!ric=3rau-br_<ARr`];rrg`sUr^Qmjrm^r4roF(#rlG*" +rnm^krj;[LrkeZ;r`T4arcA('repbrr]'mEr^Zs@r_EGUr\XU=rce@`rj2TFr]U6> +r^6[WrfmCWrcS4Ure(2NrcS4Erc%j6re19lri#g%r_EH<rlP/crk/5Hri,n@rkSNT +rc\9Irl>#greLJUrdOjgrn[S$rdt,]rgEc@rmh"<r^HfKr_EHdrcS3,r^QmFrltGh +rilB+r]'mGrf@&lrgWmmr]L0Fr`9#RraPjkr^6Z=r_!0Kra#Lqr_3;prdt,tr]C*K +r\ja4r_<Alr\sg-r^Zs-rg*PYre(2Fr\"18rb)4prc8!&r\a[Hr]pHAr_NNbriZ7" +rdk&Tr`B)2rh'2Mrmq(Zrau-dr^?a!riZ7Frm(MYrbVR$r^$NJreg]nrq$-:rlY5L +r`T4pra#Ler_!/Rr_`Yar[Ih2r^HfJr\"1Vre(2-r]'m;r^6ZFr\a[<r\XU\r`B(^ +r]'mCq_e@5r]'m>r]^3:r_<A^rb;@rrepc3rgWnFrgNhAr_3;Ur]C*ErfI,LrdOiJ +r^?ajrgNh?r_i_cri?$jraYq$rj;[2rd=]Lr_*68rh]UKr`B(gq`FdFr^Zs'rh]UN +raPjkre:?7ra,S<rgj&.rmC_$r^Qm6rkSMrr^$O9re^VCr^6Ztre186r\4=9rau.- +r`];%rb)4)r^-Tfr_*5Xr]^<Mr\=C@r^-TMr\jaErac"Gre^W3rdk'FrkeZ:rb2:@ +ri5tRrmUk7rc.p*ra,S=reUQUrk/6(raPjTr]pHGr]0s:r\"1;ri5t9rc%jBrj_s< +rf$hFrg!Jir`9"`rce@hrkJG3r_`[&rmq(UrbMKtr^Zr_rgWo#rp'L?ro3q&rd=^` +rosF>rn[S3rm^r7rk\SJri?$nreCEdrbVS-rmUl%rn7:grbMMaro!e2rosFKrmLf" +rc.p"r^$NQr]pHEr_<BYrn.4srf$i7rlkA2rgs+.rl+csro=!mrfR3.roO-qrepcn +ri5sErn7:Nri,n7rgWnnrgWnsrn7;)ro3pur`B(gr]gBJq`FdAr]0s`rgWn`rg*P) +qfr+Erjr*Iric="rf-nFr]pI/rfR1PrZhD+r]U6Br\=CRr_EGZr]gBPr_3;Ur[e%* +r_*5Yr_*6:r_NMcrf@%Qr`B(er^Qm9rd=]Drb)3grbMLar^Qm-ri?$3r_3<fr]pI' +rh]Thrau/<rcnEBrj;Z+r^6[Er_EGSrf@%Krau.kr_*65r`T5"rf6t9rb;@*r]L0r +r`B(]rc\9_r]'n;rbDEirdb!+r_3<7r_3<#rf$hEr_WTbr_!/erk8;,r^m*iraGe( +rk&0$r\OOmreUP<ri,n8r_i`1rj2Soral(_rb_Y:r`f@bra#M0rdOikr_<BbriH)\ +rg3V8r]0t0rc\9/rcA'%r^?a+r^m)jrd=]0r_*6'r]pHBr\a[6r^6[$r^m)^r`B(n +rc\9=r^Hg$ra5Odr]'mBr_!/Sr^Hg"r^QlEr_EGMr]'mhr\XUNra>^Zr_WU#ra>^_ +r^m)Gr^$N_r_3;Xr_!0#r^6ZMr]^<Vr^m)Tr_*64r_rebr^$NPr]L0;r]^3Dr_*5t +raPjbr]gBGqbd>Dr_i_qr\XV!r\XU3rc.orr^HfOqa(3Tr]U6Ur]^<@r`fA<r\4=C +r]C*6r_<AWrZM23r_!/Yr^6ZIr]^<EqaCEMr\XU9r_*5Hr\4=Tq`k'cr[Rn-r^ZrN +r^Zr^r\sg/r\a[:r`&kar_*54r^HfVr[[tCr[Rmrr^6ZKr\4=6r^$NGr^$N\r]gBl +rmq(prn%/#rm:Ysrkn_nraGe1r^m)Jr^HfOr]0s8r[Ih'r^6ZFr]pH>r\"1Ir]C*C +r`&k[ra>_Jrkn`Jra#LTr]gBTr_EH^r]C*Er_<ALq`Oj<r^-TVr^HfMr_`ZKrjVmS +ro!e)rn%-lr_NNbrn[Rqrb)48r^QmBr`f@gr^Ql]r]U6Rr[[t)r]C*Ar\XU7r]L'; +q`Oj<r]U6Jr]pH<r_!0#r^QlKr\=C>r^HfOqc<\Sr]'mGr\=C4r\4=;r[e%,r]U6K +r]L1<rhBCqrc\9)r]L0Dr]pH<r]U7.reUPTrc8!8reg\Tr\4=Xr`]:Vr`oFir^Ql\ +r^ZsLrce?Er]'mDr_!/VrdOjprm(Msrl4q=r_!/mrj;[Lrg!J<rnRM2rkJH]riH*! +rji#prfmEArh]UTroa:@rlb<$rfd>9rn@A,roX3nrbh_[rf[8Urp'LErn[S#rho`j +r\a[?rce@(r`9#,riZ76riH*^r_*6Jri,mSr_*5PrbMLYr]'n#rh]Uqr`B(Xrdb!d +rdauBr_3</raYpir_*5Ir]U6Cq`4X;r]'m9r]^<Or]C*mr_i`%rj_rRr^ZrFr^6ZL +r]pIFrgWmWr_3<Brjr)Br^$O"rg<[]r\sgcrd=]\r]0sPr[@bCrfR2^rac!areCEl +rlb;BrjVm^rlFukrl"fcrn7;,rjVlJr_*5Kr\OOXrdt-2r_!/Zr`]:tr\jaCr_!0G +riuHtr`/q[r\a[`qiq(IrcS4Frg<[SrcA(0rf-n[rc8"_rhBBkr_<BariQ1Yri?$0 +riQ1Arlb;YrfR1arhob1rdau@rdOjQro*jjriZ60rd+RHrhoa+r_recr^$NPr^6ZO +r_rf:re:?,ra,Rsr^$Nqrgj%`rc\96r]L0ereg\hr]^<Cr^$NorjMf]ra,Rcr^QmS +rj;ZJr\sg<r_WT`rmUk=r_relrepcXrl>#Lrdt,<r^?a'ric=6rgNglr]^<?r]C*L +r]'mcrbDF.r\sgNr^HfdrdXpXro3p^rb)4!r]^<Oreg]Zrn.4brf6tXr]0t#rkeZZ +rmh#4rjD`5ri#gqr`fAcraYp`r\a[Hr`oF\r]'mTrdOj*r\jaFr]^<Cr[n+Pr_3;_ +rj;Zpr^$NMr]gBAr\OO3q`4X?r_*5lrdFd'rdt,Yr_*5ir_WS`r]gB;r]C*Wr_3;V +r_rekr_3;`r^?`cr\=CBr`9"jr`T5"r_EG_r_i_or`9"rr\"1Ira,RTr]U6fr]0sA +r^-TEr]^<]r\OOGr`&kZr^-TnriZ7Lrj_r^r^Qm>riH*MraGeNrcS2jr_NM;rd=]i +r^m)`rac#crj2UKrn%.]rc8!+r_<Abr\4='r]0sFr[RnEr]gBVrac#Jqm6:8qni?, +rbDF:r^?aQrl+llrmC_]riuI*rjVm]rndXLr`B(Vr^-TJra5Y@r_i__r_*6;r^m)] +r]L0Xr`9#(r]0sQraYptr^Hf]ra>_7r_<ATr]gBnr_i__r_!/Yr]U7Zrp0RBrmq)1 +rmUjprjDa]rnRM;rp0R:rp]osr`/rTrdXobrjr)RrilCLrn7;#rk8;DrndY%rn@A6 +rnIG'rmLdsr]pHGr^-TKr]^<Trepcprlk@Erc.qcrfR1grau/Aro!e(rnIFmreUR$ +rn[RdrbVSErgNh9rmC_IrfI-"riuI3rgEbqrn%.qrnRLnr`/qbr]^<Iq`4X@r\sgM +rbML>rac"Rrg`tOreCDbra#Lhr_*5ir^$N]qi1SCr\jaIr]U6Kr]L1$rgs+urg`t( +r_NMdr_EGZr[Ih5r^?`Nr\"1Ar^?`Dr]^<5r]L0\r_3;Tr]C*;r_*5VrZV8+r_reZ +r`B)6r]^<Nr_EGVr^HfXr]U6Nr_`YIr]gB]r^6ZWr_*5Kr\"1Rr]L0Er]C*Kr_3;R +r^?`Mr]^<Or^-TKr_WSLr]^<]q`t-cr\"14q_e@=r]pHHr_<Abr\sgOr`f@ar_i_e +r\4=Wr`/qcr_3;Rr\ja8r`9"er^$N\r_*5^r[[t6r`B(Xr^?`Sr]C*=qc*P[rcJ-= +r\sg^raYp_r^HfOr[e%&r\OO8ra#LXr\"1Hr\XUMr^$N>r\sg9r^$NIr_`YFr\4=8 +r\FIWr\XU%r_<AUr\sg>r\sg=r^ZrOr]0sPr\FIGrZqJ/r]L0Ar^$NDr[n+Mr\OO> +rZD+ur]^3<r^$NAr]L0Tra5OXr\OOAr]'m;r^-ULr_*5Kr\=:7r]C*Br\sg4r]gB7 +q`t-Mr\"1-r\sgEr]'mGr_EGEr^HfhrYkc"r\jaAr]^<Dr_`YMr]'m>r^$Mtr_reY +r[.VDr^Hf@r^6ZNr]^<Ar]'mBr[Rn@r[n+Lr_*5Qr]C*:r]L0Er[Rn7r]gB<r_<8E +r]gB@q`t-Er]pHPr^-T<r]^<Nr\XUGr^?`Cr_EGQr]C*Ir]^<Cr^$NFr\jaEr^-UK +ri5t1rm1Sbrl>#trk/6@ri,merg<\:r`oFlq`XpKqa:?Gr[e%/r^luQr\"1/r^QlE +r]^<Rrf-p*rhBBkr^6ZNr_NN?r_WSur_i_]r^m)Rr_!/Mr]C*Kr_`Yir_rfEriQ1? +rm(N*riZ6:ral)"ri,lereg\Mrbh^qr^?`Er`f@tr]L0;r_i_Hr^-Tbr]L0Cr\sg7 +r]C*Cr]L0Ar]U6Hr^HfXre:>hr^?`Dr_!/ArbML*rZhD:r]gB)r_EGNr^-THr\a[C +r\"19r]L1?rkJHLrcS3(r]U6Er_3;fr]L1/rf[7Br\sg>ri5sMr]U6Wral'Zr]C*I +r_*6!r_!0Eral(+r\"10r]U6IrcJ.hrmUksrl+k<qa1;2rl>"crh9>Krkn`lrmLe% +r`fAmrd=^6rkJH)rh]V,rosFErkAAgrhKJ*rp]p!rkSMlrjD`krkeZSrn@A-rm:Y: +r_NM^r`/rSriuHDr`/s$rn@A"rkJG1rau/Crk/5Zrb2:mrgWmgr`9#sro=!crbVR7 +rg*PWrac"6rb_X\r^$NMr]L0;r\sg7r\s^7r]'mBr_!/Ur`oFrrcJ.Zrau-rr]0s; +r^-TMr_i`'r^m)Lqa19Tr]0s/r]gB@r_3;Br\4=Dr\FI@r]pHGrcJ.BrcJ-&rb2;< +rmUkJrilC<rq$-9rlP/Wro3q5qpbVFrdOiPr\sgcrgEbJr]'m3r\"1+raGe`r^6ZK +rcS4*ra5Xnr\a[/ra#N"rce?>re19SrbVR*re:?Yrbh^8rg`tcrj;Z)r^m+'rg`u/ +ric<*rf[9>rk/6Drc\9NrjVmFrc.p<rbMM7rlG)SrdFcXrf-p#ric<Ir_EGgr]^<@ +r^6ZWr^Ql[r`9"Qr^m)Yr\sgAr^m)Sr]L0Gr]0s8r\sg?r]pH=r[Ih.r_<Ajr]U65 +r_!/tr`9"lr^QlLr`&lErbVR%r]U6Kra5YSrfR25r`B(\r]pI0rj_sVrhoa+r]^<A +r^6ZWr]gB[r_<ANrh9=hr^QltrfR2jrj2TFr^-TPr]U6Irb2;(rm(M\rcJ,ur^6[$ +rgEZ/rjr);ri5tJrdXpBrb)3tr]gB@rbh_#rbVR#r\4=Qr\a[Lr\jaFr^HfAr]'mn +rkeYir[n"+r]C*>r]^<Jr]U6MraPl$rlY5jrg`slre(3griQ/er^Qm0ri,n#rjr*& +r]C*Hrf$ierfR19rac#+rdk&Tr[@berj;[$r_*5lrbh_1riuHMr^?`Xr^QlGr_*6" +rfI,*r\ja[rfd>cr`f@arh]V4rlY5Vrac!trh9=ureLJYrf$i#r_<AEr]'mDr^?`] +r]0sJr^Hgkrl4rJrhKI3r`9"jr\a[:r^HfMr]L0=ra,RIr^$N^rm(MJre:>Gr_i`8 +r_`YFr]^<Ar_`ZurkJHorn7:ern.4iri?$^rb_X/r^-T?r[Rn4r\4=Lr[e%,r^Zr[ +r]0s0qbd>Yr\FIFr^ZrOr^Zr]r^luLr_3;gr^Qler_WT!rbML;r^Qm`rn%.sro!e; +rlb:triH+=roF(6ro3q)rpTior`&lNrd4W@rjD`QriZ7Jrp0R8rgs+0rn%.urp0R@ +rnIGArmC_-r^HfGr]^<Gr^$NWre(3trm^pUrf@',rm1S6rb_YBrnRLirmq(qreUR( +rn7:orbVSPrgs+Lrm^qTreLL)ri5tCriuHjrndYLrkn`Pr_WSYr]U6Hr]C*Br^Hf\ +r\4=7r^?`]r^$NUr]L0Xr^Zs9rhBD.riZ6.r\OOMr_`YIr^QlWr[Rn9r^QlLr^Qli +rd4XFrk&/gr_!/[r\=CDr]L';r_i_Lr]^<Lr]gBWr]C*/r^QlKr_reUr\XUOr^$N8 +r`T5Jr]C!Er[[tCrbVR*r^ZrOr]gBKr]pHHq`t-Ir_*,Pr]'m7r^HfJr\XU>r^6ZC +r\OO<r\sg-q`FdCr\a[Br\a[Ar[n+Cr^m)Dr_EGerc.per]L0Rr^QlIr\jaRr^m)N +r_i_hr^QlQr\FIOr]0sAr`/q^r_regr]0sVr^$N4r_*5Qr^6Z9r^-TPr\ja=rau-t +r^m)Tr_EGXr_EGQr\jaQr\ja9r\=C?r_*,Kr\ja1r_<AVr[Ih8r\FI7r^?`Yr]pHQ +r_NMTr_EGYr]pHPr_*,Qr`/qsr]L04qa:?;r^?`Pr_EGKr]'mEr]U68re:>Vr]gB@ +r^HfRr^$N@r_<B)rbh]tr^-TIr_NMZr^m)crjr)-r]L0Gr]gBeraYppr]gBTr]U6Y +r`9"Pr]^=%rc\9"r_WTHra,Rfr^ZrNr[e&*r_!/iraGdhr[@bBr]pHhrf@%Qr^Qlf +r\jb*rhKHJrd"KGr_3;urg3LArdOiar^QmDrc.p6r`]:fr]0sZr^HfLrc.p0raPkA +r]0s^r_EGUraGdur[e%.r]U6nr`T4`ra>^jr\FIKr\sgSrac!ir]gB]r^?`Fr]^<= +r_EHFri,mYreg\crb_X8r`oG$r_`Yfr^$NTr_3;Sr]^<:r\XU4r]gBGr\OODr^-TM +r\FI=r_EGYr]pHIr^m)YriH+.rc8!:r]0s?r^ZrWr_rekrbDFWr^ZrMr_reEr]gC@ +rg<[jr^?`rriZ74rn[S.rho`lr_EGgr_EH;ra>^krbVR!r]^<Jr[e%Br[e%5r^$NK +r[@b%r]^<?r\XU9r]pHHr]0s:r\"1Ar[[tSr_i_Ur]L'Gr^$NHr\a[3r^-TPr\ja* +r^QlEr]0sNrZqA-rfR3-rm1Rar]L0Cr]gB_rd"Jtr`fASr^$NXr`T69rgNg_r\"1? +r\XU;r]C*<r]0s?reg\fra,Rqr_<ANr^Zs.rnIG+rm^qer`f@er`]<"rmLe>rc\:c +rp'L'rn7:Gr_rfurf6uHro*j[re1:$rn[Rpro3pGreUR.rlP0$rn@@1rndXCrgWoH +rn%/0rmC_.qa:?Yrce@Zrh]TZr`fAhrjVmWrepbMrdk'ZrjVl7r_3<Zrho`ire^Wp +rlP/&r^6[)riuHgr`T4are18Sr]0sEr]'m5r\FI1pc/7<r_!/ar`&kire^X)r`T4_ +r]U6;r_`ZJr_WS<r`oG6r]^<Hr`T51r`oFir]gC(r\sgDr^$N>ra#MZr^$Nsrk&0" +r`]:Yrb;AJrm1T!qpk\brn7:lrn7;$rlY5nro3pmrfm:Sr^$NCr^Zrar^m)Jr]C*e +r`/r-rac"6r^-KEr_3;KraPl'rac!sre19Grce?8re^W\re^V@rh]V-ri5s%r^$OL +rlY5Lri,lurdFdirl>#5qd00+rd+Q3rac#1rl"fireg\Brgs,'rji$Wrdau9r\OOj +rgNh=r_3;Br_NNLrgs+;r_<AEr]gBsre^Vor^ZrPr]^<Cr_!/`r^m)Sr\"1/r_*5M +r[Rn8r[.V3r_3;Qr\sgFr^m)Rr^QlZr]^<Dr`/r4rau.7r^Hg/riuICrhKI+r^-TC +r\jaEr\XU5ral)Dric<`r^-TVral(frac!ar^ZrRr^-TZrau/1rlb;-ra5Xpr^-T] +qnW3=rc\:Jrk\SQrdXoKr]'mVrb)4erlk@Hr^ZrNr]C*:r]0sBr\sg=rZ_>-r`&ko +r\XU<r]C*Hr\OO<r]C*Er^Qm?riuIKrkn_qrb2:rrm:YUrcnE>rgEbarmUkjrd=]V +r_NNLrmLeDral(Nrg`tdrd+Q@rg`u1rj2TWrau.frndY#rdXoNraGe`r`&kSrdXp] +rgNgdrdOjIrlY5+raPl'rk&0Brg*O\rau/<ric<FrcS3brbDF,r]gBJr]^<=r]0s@ +r_i_NrcnEjrd+Q@r_EGOr]'mRr^$N9r^-TJr\sgAr]U6<rau//rkeYtr_`Ybr]L0D +r\sgRr]C*9r^6ZXrdt-7rfI,Jrb)4,r_*5Wr^HfXr]0s5r]pHFr^6ZWrdk&sr[[tL +rb;@^r[e%2rf-oMrau-trc.q9rh9=4r_WTIrlP/?r_3;ere(3VriZ5sr[IiHrk&0b +ro*k'rn.4%rhobJrn7:uro="*rnm_!ra>_greCDMrkeYcriH+Crnm^frj2T:rlP/p +rm(Moro=!rrmLdrr^$NMr_!/Ur]L0Ird+Rqrk/5#rdXpZrj2U<rdk'\rmUk*rm1Sg +re^Wsrm^qar_<Bbrjr)]rl>#*reCEOrjr)qrgEbtrmh"drn7:br`oFYr]'mHr\jaA +r]'mDrf-oArdb!!rd=^"rg!JhrltGcrltGkrgNg^r]^<Er_*5[r\sgDrau.TrcS3= +r\"1Jr_`Ykrg*PprjMeur`&kcr[[t4r^?`?r^ZrFr^$O&r`o=gr\a[Treg\Er]pH[ +r\=CUrhBCMr_NNFre(2?rce@9ra>_$rf@%Ar`];^r_EH&rd4W3r`&l2ra#Mpr[e%K +r\OODrb_X.r]^<Tr^6ZVr`T4_r_NNIr_`Ydrce?Er]C*Er]^<arfmCYrg<\er^$Nd +rfR1;r`B)=r]pHorg`tDr^Hfbrb)3fr`T5Cr]gC6rg<[[rau.<r\XURra#L[rb29n +r]0sNr]pHsreUPBral(grgNh.r[[t6r_<AOr]pHAr^$EEr]pHKraGdpr\a[[r]gB] +r_<AJr]^<fr_<Aprg*Oar\=D&r_EGlrf[7Br_3<Hr_*5Rr_3;Ir^m*.r^m)drc%j* +r`&kdr\a\!riuGgr^Zskr[[t2rd4W/r\XVNrg*OIr`/qSrbMLir^$Nkrf$hBr_*5i +r]^=/rgNgRr]L0Ur_i`'rfmC\r]gCLrd+Purb;A6r`&klrbML2r_rf0r_i`Frac!r +raPkDr^Hfnrh]Tsr]'n&r`&l@riH*(reg\pr_*64rjD`0r]^=_rg*OTrhBCXr`T51 +rbVRDrd+Q/r_`Zfr_rfVrau.1rgEb+r`T5kral'sraYpmrf$htr_WT[rau.6rdt,B +rdt-Cr^m)Gr_!/Lr]^<Vr\XU9r^HfHr_EG[r_*6@rb2:7r`B(tr`/qur^QcBr]^<G +r]pHGr]0s;r]L0Er]^<Rog/RLr]^<;r`9#Krlb;Er^?`Er^6ZSr\FIPr]0s]re^VH +r^6ZKr^m)Lr`/s#rm(M(r_!/brf$i_rlP/drg*OXr]^<Cr]U6Fr]^<Dpc8=5r^-TP +r]U6>r]C!Ar]C!Br]C*=q`4X7r^$N>r\sg^rce?Or^-TGr\a[Dr]pHAr^HfUr]0s: +r\ja?r\sgLrbML5r]'mPrg3WArk/5\r^-THr^6[)rfd=5raGe8q`t-LrjD`nr^Hf\ +r]U6HraYppr^Hg2r_!0LraGeBr^QlCr^-TPrc8"lrm:Z#rmq("r_3;hrkn`crdb!/ +roF(%rh]V@reLJSrhBCWric=@rjD`orlG)sro3q%rfmDCrm:Z-rlY5jreg]drg<\n +rnRM-ro3q%reLJ?r^HfAr`/r8r`/qhr^6Ztrc\9Aral'sr]gBorb;@1r\jaRra5Xm +r^Qm)rac"*r_<ASr`&kgr]U6Nr]U6Er\FI:r\X:,r]'m;r]C*Ar^Hf[r^6[grilB) +r]C*9r^Zs"rj;Z[r^Qm)rj;ZHr]^=PrhBCBr_NMZrh]UPr]gBEr_`Z(rj;Z*r^m*n +rkJGEr_*5ercA(Yrn[S7rkn_grdt,qrj2UWrmUl%rnIG-rm1RKr]L0Rq`OjCr\jaG +r\sgMr]gC"rk8<-r_NMXr\OO5r_`YeraYr7r`T4irh'1pr`/qarg*Pbrd+QBreCEk +rgWmcr_WTqrl"f%r_EGbraPkCrd"K>r^Qm"qg&0<r_<Aarg!J_rk8;Or^?a;rm1SK +rlb:rr]U6Brdk'Trf6tJr_`Z[rmC_SreLJMr\4=\rg`tsri?$.r\FIUrg<\kri#g? +r\FIHrg3V6r^$NTr_!0Brfd=rr]gBErc%kArjD`]r_`YMreLKrrn%.arf@%]ra>`( +ro3pNraPk(r^ZrEr\sgCra,T'rn[S$ri,m#r_WScr\ja8r_*60r_rePr`&kgrc\:7 +r`T4prbh^(r_i`XreUP[rj2USraGdfr^?`Or^6[crnRL2r_WSMr]'mAr^6ZQr]^<Z +r_!&Jr_EHAra>^nr^$N@r]L0Tr]L0Dr`9#srn@@srfR1Urb;A>rj2TCr^Zsmrk\Tk +rk/5Xr^6ZTri#hRrhBC-rdOjarl>"er_!0`rmh"^ra,S4riuICrkeZ-r_*67rji#( +r_`ZHrj_s>rbVRUri#hHrg<[drhBD3ro=!Kr_<B%riuI;rce?frd=]Wr]L03r_*64 +re^W(r_`YVr\OO=rjVl^r]pH>r_WTJrgEbErfR2Arbh^/r\=C>r\OOBrepcgrdXoK +r]'mMr`];2r^$NPr^-TUr_<A\r_<AUr[Rn0r]^3Aq`t-Dr^-TOr]0sBr_EHQriZ6> +r^Hg_rj_s"r`T5Krl>#.r^HfnrjVmXric<+re(3\rlb;_r`fADro*k%rbML,r_WTj +rmL]&rn.5(reUQWrnm_;roO.Jro*k=rm1RUrf6u5r_EHrrc\:3rn.5=rmLeLrce@r +roa:=roa:Lrn.5-rdt,8r]gBNr^$NKr^Zs9rlb;\rb;@orm(MTri,m/rlG)]rdFe4 +rmLdero="*rlG(^rgs,,rf$itrji#^ro=!aric=Trmq);rq-3KrlFt2r]^<Mr^-T= +r_`Y_rh082rm1Snrl+lWrmh"armLe\riZ7$rd+Q3r^ZrNr^?`Wr`B)Lrj2UIrlY58 +rc\9!r\sgDr`9#irlkAJr^-T:r_3;Sr\ja8r\a[Hr_EHYrc%j1r`&kTrb_X\r[n+/ +r`f@\ra>`!rc.pHriH*Or_EI!ric;[r`oGDr^-TmrfI+arau.Ir^?`]ral(Wrgs*f +r`B(pr_rfRr^$NJr`oFgra5Y\r_<ASr_remr^?a)rb;?`r]pH@rgNhIr^6[_rf@%= +reg]2r]pI:rf[7Ire(3drcS3+ral(5r^?a7rdFcIrh]Ulr`]<!ral(,rf$h=rbDFj +ra#Lur`9#/re19"r_*6RreCE're18Mr_EG_r^-TUreCDAra5YUr_`Z3rdt,9ral(e +r_!/jrcA'=r\XUNr_EH<rgs*lrac#.r_<B&rdFc3r^m*!r^?`[r_*5Zrbh^gr^$O0 +rfI+7rdFcMr_i`>rgj$kra#Msr_<A]rf-n_r_3<lrfR1Dra5Xlrb)4]r^QllrdXo6 +r_<Agr]pI'rf6tPr^m)Zr]pHrrc.p(r]U7(ral'_r]L1$r\XU3r_<ANr\jaKr]gBL +r_EGNr]C*Pr]gBTraGdorZ;&4r]pHGraYq!r^Zr]r]gB]rd=]Br_!0Jrdau6rcS3P +r]gBRr^QlIr_EGLr_<B*r[[u#raYpjrdOiar`T5Rra,Rnr`/qVrb)47r]L1$r_EGa +rbDEqral(sr`/q]r^QlGr]L0Pr]L0Jr_*5Jqb$iprh]U_rg`tPreLK$rc.p=r^-KG +r]pHKr]^<Aq`"C3r^-TEq`Oj<r^-TDr]0sOraYr,rhKHnr^-TAr]U6>r_WSKr]0sZ +r\jaDr^Zr^r^Hfhrg3Vqrh079r\sgOrac"hrk/61rb;$lr^$NKr]^<Dr]C*Ar^-TP +r]^<Cr]gBKr^$NRr`oFrr]L0Or^$N=r^$NPr]L0?r_3;qr_*,Hr\a[?r]L0?qaUQJ +r]gBJr\XU7r^ZrVpce\8rosF.rdau0r\jaDrce@1r^HgGrbML6rc\9#rce?ur_!0C +rac":rf$hDr^?`irb2;Bra>_%r^$NIqaCF)rn7:trnIG$rdt,@r`T68rmC^nreLL. +rlkA5rlP/+r^m*ori#gorm^qArf@'.rn.4qrm:Y%rbh_Trn%/#rm:Xrrm:Y@ri,nM +qqM+qrf-nCr^-T>r_3;[r\jaKr]pHEr`/qjr\XU7r]gBRr]C*Kq`+R/r\jaEr[e%C +ra,Rjr_<A]r^$Eer\XU=r]'mCr^QlLr]C*>q`"L4q`"L=r^?`Ori,mir_3;Qr]gBR +rc%k\rlP.gr_<BQrji#arbDGIrk8;\r^m)irgNh5r^QlKreg]trdFc3raGfIrgs*s +r]L0crjDaZrkn`Urn@@UrlY5srjr+"rmLeurm(MmriQ0Dr]^<Jr^HfVr[Rn4r_*6( +qcWo6r_WSMr_*5Qr\=C?r]gB[rf6uFrb2:$rbVRSr_!/QrfI+lr]L0Vrg!Jerdt,@ +r`fAmrjVm.rf[7`r^Hg/rg<\.rb2:.r^m)Er]pHNr_<AUr_NMdr^?`Dra5YMrbDFB +r_WSWr]gBXr_WS_r\FIFrc%jSra>^krZ_>.r_<B/rd4WJr\=C4rac"XreCDer\FI3 +rdFd$r_i_Qr\4=nrf6tlr^$NAr_*6(rf-nmraYq"r_i`Jrl"fLrl+ksrb2:0rf7!& +rk\S:r_reCr]L0Tr\a[dric=*rmUkOrdk&<r[n+CraGehreCD?r^HfOr^HfSr]C+6 +riH*braGe#r_`Ydrh]VKr[RnOr_NMJrb_YErh'0cr]^<>r^HfMr]C*Br^-U+rcA'9 +r\sg:rb;@0r]'m2r\FI4r^HfEr^ZrbqeH+Ir^?`Jr`fA0r^m)Yra#Mmrh9=Rral'q +r]^<krg3Var`];5re:?!r_reXrcS4Irf6tEr]L1CrltGKrcJ-2rbMM5rb2:/rb_YE +rkeYOr`&m.rj_rgra>_dro*jlrfR1]re:?grgNgural(Xra5Xmr_!/ar]gBorj2U9 +r^ZrGr^$NYrj_r[r^QlZrf-oerkJHNrlG)]rmC_UrcS3Hr^$NFr]gBgqa(38r]U7$ +rgj$kr[[t:r[7\'r]pHCr^$NMr\jaFr\OOCr`T4mr\FI7r^-T:r^m)CraPkDr_3;_ +rdk&rr_NMFr`T5^r`f@PrcA(GrgEa[r\FIurh]UFr_EGJrb;@_rdXo@r]^<JrfI-2 +roX44ro*k+re19Urn%/7rnRM*rnm_,rkn_Pre:?3r`9$)rh'1lrn%/-ro3pYrbDGc +rmUl&ro*k2rn7:trf-nKr]gBKr]gBIr^Qm4rkn`SrbVRVrk&05rfmCurjr*Hrfd?# +rmh"&ri,nSrmUj`rj2U2rdFe,ri,mRrlG)Irji$_rmC_trn%/&rkn_0r_!/Ir]^<L +r\FIEr[e%TraPk>rcA'Gr_WSfr`oG!r`B)!r]L0;r]U6>r]pHFr\ja;r_<B%rbh^S +rbVQhr^$NGr]pHQr\XUorbhTkr^6ZLqaLKPr]gBVr\jXAr\jaMr]gBTr_<ALr]C*N +r^$NMr^6ZXr\jaBr^6Zgrb)3rr]C*Ir\sgAr`B(Yr^6ZSr]L'<r`fA"r]^<<r_*5R +r^HfCr\a[Er]'m;r_i_[r]'mYr[Rn;rau.&r`/qer\jaPr_*5Qr_3;Vr_!/Rr]C*N +raGdur]L0bra#Ljr\jaPr\sg=raGdtr]^='r_`YPral'mr\jaRrZ_>7r`/q]r^HfM +r_!/pr^ZrZrb;@$r]U6cr^?`Ir\FI5r\4=Wr[.VCr`T4LraPk%r\FI:r`/qJr\sgL +r]^<Dr\XU7ra,S3r\=CUre^V>r`f@nr]pHQr\a[?ra5Xmr\FIGr]pHOr_*5Yr_*5R +r^QlTr_3;pr^QlZraPjsr^?`^r^ZrPr_*5br]pHFr\XU;r_i_Jr\sgPr[Rn-r^m)I +r^Zrfr\OO?r]0s:r^HfCr]pHYr^QlZr_`Y^r_NMQr]^<Rr]^<Dr_*5cr]L0[r^6ZH +r^Zr[r_*5Xr]^<]r]U68r_EGar\jaGr\sgAr]U6?r]gBMr_!/_r^Hf\r^6ZLr_3;[ +r]^<Rr_EGNr^m)Pr_3;]r^?`Pr^QlRr^6ZQr^$NGr]0s@r^QlBr_NDQr_EGJr^QlW +r\XU1r]g9Gr^6ZKr_EG7r`/qLrZ_>Cr]C*br_NMdqaUQRr]gBDr]L0Hr^?`Tr^HfR +r]p?Fr]^<Or]g9Hr]gBPr]^<Hr^-TGraGe@qb@&Rr^6ZTr_NMWr]U6Kr]U6Tr]L0< +r\sg@r_NN'ral(.r_3;[r^-TZqd07nr\XU?q`k'Ir^Zr[r^ZrVr^6ZSr^H]Or^Zr[ +r^ZrVr\jaDr^ZrDr^$N_r^-TPr^-TGr]L0Hr]U6?r]gBJr^6ZLr^$NUr^QlRr_!/G +r^m)Qr]'mPr^?`@r^-UHrn@@Tr`B(br_i_Yr^-T_r]^=7ra,S'rd4W'r]^<Nr]gC@ +rc.pBrce?-r^-TJrbVSUra>^qr]^<Cr]0sHrcS4mrmC_urmLe#r^QlgrjDaOrdb!% +rmUkjrf@'$rgEa\rk/6=rj2UWrh07Xrn[S4qptb+rc.qWrn.5(rm:Xurn.4PriuIS +ro*k.rmh"<qa19@r^-TOr_rfFrbMBgr`fAOre18er^m)Prd4Wmra5Xir_*6Fr`];, +rf[8eric;ur]'n8rj2TAr^-TAr^6ZAq`Fd:r\sL.r]L0Er_3<qrg<[Pr\jaBr^$O) +rji$Frf-n9r_*6Jrj;Z>rc8"@rgWm\r`B(qr`9"_r^HgorlkA1rb)4*reCEVre:>9 +r^6[Drn%/)ro!doro*juro!eEqpbW)rlG)FrkSN3r_NMkr_<A[r`/qpr`/r`rcA&q +qb$iEr^m)Qr]'mYrc8"0r^ZsUrhBC"q`4X8r\sg<r^$NNr]'mBral(>r\a[?raGe[ +riuI1rc.p3rd4XPrl"fYre^VNr\ja\rbh]ur]'mLrau.dr`9"[r^m)Tr]L09r\FI8 +r^6ZJr\"1=r\sg:r\a[:r^?`Nr_!/Rr\sg7r]L0Cr]'m8r\sg>r_EGar\XU/r\sg? +r^QlKr^-TLr^$NTr^QlRr^QlZra#MCrh]V!r`fAPrmUl+rlY5Frb;@+rcnFTrji#A +r_reUr]C*Gr\"1=reUQRrn@@rrgWm_r\sgOrkeZirgNgpr]gBIr^?`Qrau/NroX3o +rc@s8rhob:r_3<"rdFd,re(2Rr]U6Fr]0sHr]'m7r\sg3r^Hfor`oFXr\XU3r]U6= +r^HfFr^HfEr]U6Zrf6u;rb_Wur]C*Rr]gB;r^-TRr]pHSr`T4tr_*5rrcJ-grd"KS +r`fA@r`f@`r`/qmr[[tLra5Xtr`T4ir_i`'r]C*Sr\OOSr^?`>r_i``rdt,Ir^$NJ +r_rehraGf&ro3pTriuH!rd"LqriuH=rc\9kr_NMor]pH=r]p?@r`f@er_NMfr^$O1 +rn@@4r^HfEra5Y6ra,S@rau.Krh9>7rl4qpr_EGSr_*5Tr\XUDr^?`cr_re]r]L0I +r\ja;r_WStr[n+/r^Zr7r^-U2rg*PMrbVR"r]'mCr^QlOr\jaIr\a[Hr]L03r^$NZ +r^QlMr]pH@r^-Tbr\4=Dr^?`Wr\ja?r^$N6r_`YYr_WSsr\=CBr_EH7rlb;qrp'L( +rm^q%re^X6rn%/%rp]p7roj@5rb)53rgNg^rmq(WrgNiRrmh"iriZ6LrlG*)rnIG. +rpg!1rnRL@r_`Y]r]pHGr]gBKrc%kbrlG(Sra>`6riuHtrh]V2ro!dbro!e're:@# +rmh"krdb!9rjr)]rmC_Ordb!grnm_-rndY1roa:3rn[Rbra>^_r\4=;r]^<Qr\a[S +ra5Okr`B(rqbI,_r^Zrar_i_ar^Qlbr_reqr`/qur_recr]U6Jr_`Ymr^-Tarac") +r_`Ytr]pHEr`/r.r_!/Yr`&khr^Zr[r_reqr_rehr^?`Zr_NMKr^m)cr`T4qr]U6M +r^m)_r]^<Qr^ZiYr]L0Ur^Hfcr^QlZr^?`]r^Hf`r_re\r_<AUr_<AgraYpqr]U6S +r^m)cr_*5Lr]L0Er^ZrOr]0sCr^m)Yr^?`\r^6Zar^-TRr_<ASr_!/Rr]U6Er_3;] +r^m)`r^6ZYr_NMZr^Hf[r^$NCr]pHTr^?`Sr^6Z_r]pHBr_`YWr]^<3r_3;Wr]^<Q +r\OOLr^6ZJr]'mHr\XUAr^Zr_r_!/Ur^Hfar^?`Mr_WScr`/q^r^6ZMr_!/Ur\sgT +r^-TRr_<AWr]^<Ur_NMgr]U6Ur^HfAr]pHOr\sgFr]gB@q`k'Dr^?`Mr]0s>r]'m= +r]0sBr]pHEr^Hf[r]'mGr^6Z3r\jaQr]^<Lr\sgFq`XpKr]U6Vr_3;Zr]pHNr]U6] +r^Zr]r\sgJr^QlSr_3;Ur\sgNr^-TRogf!Vr`];%r`f@lr_*5br]^<Jr_!/]r_<A[ +r^QlSr^?`_r^Hf^r`9"pr\sgLr_i_Qr^m)Zr\sg7r^-TUr^ZrVr^?`Fr^ZrJr]pHO +r]gBEr_*5^r[Rn7r\sgAr_reMr]pHTr^?`Yr^?`Qr^QlOr^?`Fr_!/cr_WSpr_EGY +r^6ZZr]^<cr_WS_r_`Y[r^?`cr_NDdr_!/`r_WSir_3;er_resr`B)"r`/hpr`oG$ +qcWnsr`oG%r`T50r_rf!r`fA-rc.pRr_i_qr_<AmraYq4r`B(ur`f@nr_i`!r^QlT +r_<AWr`&klr_`Ydr]0sIraGe;r`B)!r`B),rbVIRrc.pPrb;7CrbMCKrb_XTr`]22 +r^?`^rac"#rac"Grc%jZreLK=rh07krc.pPrau.FrbVRGral(Gr`/r8rb2:?rc\9V +r^HfFrdOjprk&/7r^m)mr]gBGr\a[\rcnESr_NMcr^6ZNr\=CMrc\9Ur]L0/r]0sJ +ra,SErl+k^rd4WSr^luTrce@nrmh#%rmUk/r_!/driH+DreLK4rm(MfrdXpcrdOiI +riZ6urjr*Hrh]U]rl4ilrl4qnrdOjZroO..rmLe0rlkAArlP/lrosF4rndXVqaUHI +r]L0tri?%3rf@%Kra#N<rlG)Qrf6tXreg]`ri#g0r_<B[rhKI6re^O/re:>Lrb2;; +riQ01r\OOCr\4"'r\sg9r]0s>r]^<Hra>`?rgEaRr\XU9rZqJ5rb_Obr`B(hraGeR +r_WS]r_<Afr]0sUr]L0Jr^6ZWrh]VDrkeZ&r\jaYre18tr]C*^rgj&9qqqD'rn.4K +rh'1frk&0Uro!e@rm^qbrilB:rdk'Arkn`-rdOiDr^HfSr]pHXrb_Wtr\sg>r]C*: +r]L0lqc!KBre(2>r[n+=r_<AWr]'m@r^-TIr^$NTqaCEHr^Hfdr_3;Gr\FIFr_EH< +rgNh+r_refr`T4lr\=C4r^Hfdre(2^r^-T?r\XU:r^?`Ur^?`Nq`k'9r\a[?r]'m5 +r]gBFr[Rn1r]'m8r]U6Ir]0s4r\XU7r]U6grdXofr`/qhr^6[:rb_X+r\XUKrd+R1 +rh9=.r_i`srltGprjMfTrdb!\rn7;0ri,mDr`&l@rh]V/rdFc1r\FI>r_NM`r\ja^ +rj2UIrkAAPr_EGNrc.qErlkAOreLJPr]C*Jr_i`=ri#hRrlb:fr]pI4rgj%'rg3Vu +rh'0nr]U6Jr]^<Hr^6Z1r`&l*r\XU<r\=C4r[Rn6r^?`Nr\=C<r\a[0r^6[.rh]V@ +ri#g<r_WSqreg\br^m*NriZ6srlY5>r^Zs%rgEc'rlP.kre(3?rh]U9r^QlmrgWnQ +r\XUCrfI,Nrl4r,r^6Zlra>_.r^m)ergNhXrbVR/rcA'nrd+Q*raYr4rn.4Nre(2J +riuI@rc%j6rf$i6r^m*'rc.p9r]L0Pr^m)Nr^-TXr_<ATr\OOFrjVmEr_`Y_r\XU? +r_*5Mr\jaIr_<B"riQ1'rh9<dr_*5Gr_i`0rbh^'r\jaRr_<A\rcS3Prc\9nr_NM^ +r^QlBrdF[Mre:>Cr\FI-r^Qm&r^$E\rZD,3r_NMKr_i_Qr^-TEr^Hg#rd+QUr]pHQ +r_i_gr`]:qr]pHfr_EG^r]gC/rb2:*r_`ZTrnm_8rm^r)rlY4irg!K,rnm_5rn.51 +rn.4hrcJ-qrg*OgrilBurgNiCrn@A3rfI,$rn%.nrn[S.rmC_urlP/'r_<AVq`XpG +r^Qm,rkSN;r`/qlrilBjrg!JZrk&0frlkAsrl>"^rkSNZrmLe%rg!K*rfI-.riuHZ +rn%.mrkeZbrm^r7rnRLgrkAA=r]C*Fr_!/Lr_`Yurfd5]rj2U3riQ12rlP/;rl"fB +ri#h5rj;Zprj;ZsrhKIsrj_s4rhoatrk/6;riuI2riH*dri?%-rgs+[rdb!/rgNhQ +ri,n"riH*srjDa3rk/6<rh07[repcErj_s:rj2U#re^W.re^Vqrg!JDre19ErfmD) +rf[81rg`tHrf@&HrgWn9re^WLrgj%]ri5t"rjr*8rg<\`re19!rf@&0reCE>rcS3s +re(33rgNhJqhG*+rac"frdk&ird+QVr`fAXrb2:6rau.PrdXorrc\9qre18jrf$i. +rcJ-qqh4s"ral(Krau.8rb)43r_`Z,r]U6br`B(sra5Xmr_3;sraYq/r`&k`r`fA/ +raPb%r`B(ar`/r&r\ja_r`&l*rb2:FrcnEurc\9YrdXorreCE*rf$i1rb_XbrdOif +re:>ora>_@rau.6rau.6r`oG3ra,S3ral(4r`T4uraG\1ra5Y'raYq#rac"7r`9#0 +ra#M!ra,S6r_i_pra#M+r`/r'rbVRLrce?gqgna/rc\9dreLJmrd+R,rgWnfriuHp +rh]V!ri5skri?%"ri?%-rk&0>riQ1-ric<frhBCurh9=^ri?$nrh07mri#gqrh'1V +rh]U]rh'1drf@&]riuHsrh]Unrh'1arh]U[ri?%,rh'1drepc$rcA'\rg3VTrdOj0 +rg*P8rg!J6rcnEkrd4Wnrd4WgrdOiprfd>_rh]U\rhBCcrg`thqka:brh]LcriQ1# +rl>#Orjr*8rhKIdrh]Uarj2U2rjVm=qn<!@rji$@rk\TEqnW3Ark\THrj;[GrlP/Y +rl"fZrm^qhrilC.rh]V'rlG)Prk&09rj;Znri#h+rh]Udrh]U]rg*PDrgNh]rh07s +rkn`Crk/6Ark&0IrltGkrmLelrlkAarlG)^rlt5arl4rprl>#Erl>#PriZ7=rm(Mm +rm(Marm:Ynrm(Mdrmh"lrlb;frlkA^rlY5ermh"Urm1Surj_sArilB)r`fB%rj2T/ +r^Zrcr]^<Ir]U6[ra,S/r^m)Fr_i`Qr_i_kr`oG.r^$N>r`T5Yrbh^Iri#g/rdk&] +r]^<@r^6[1rn%/&rnRM)rh'0cr_WTprlY4prg!K+rmLdorm:Y%raGf4rhob-rlkAL +rgNi-ro!e7rlY5#reCEjro!e(rm1S1rltG8rlG)mrp0R4rnm^[r^m)Zr^$NJr]L0W +rce@<rfd=Rr_EH\rjMgZrkSM2r`&lsrkn_Sr_3<6ri5s_rbDFmrl"f[rh'0Vrb2;9 +rgEaMr\sg?r\sU1r\sg9r]C*Ar^$NJrbDGJrf@%Jr\sg9r^HfHr\OOBr`&ktr^m)X +r]L0Xra#Llr_i`*rdFc\qaCEVrdb"'rm1S`ral(+rbMLur^-Tgri5t7rm^r*rlP.n +rdb!Krji$trm^r'rn@A3rmUkorkJH[rn[I^rbMK]r^Zrer\sgerc.p+r\XU=r_!/W +r]^<^raPjar^6Zgr]pHKr`T4rr_re]r\a[Ar^HfDr^Qm2rgNglr]0s9r_EHHrdt,, +r]gC!rh]UWrac!`r]^<Mr^-THr^6ZAr\sg/r^6ZTr\4=.r]0s@r]L0>r\XU0r\ja3 +r]L0Or]^<;r\ja0r]L0Lr]gB=r]L0Fr]^<Ir^ZrFrbMMIrmh"Urd+Q,re19Nrh]U0 +r_WTGrkSNcrjVlcrcJ.%rmC`#rl+kXrac#2ro*jurkSN)rd=]Crji$'re(2Yr^HfH +r]pHWraYq4rf-p(rf$hVr]gBGraPkork/6JreLJ3r^6[&rgj%;rgEc"riH*&r_NMj +rbMM]riuGir]pH^r^-TOr]'mBr_NN_reLJ-r\a[5r]L0Ir^-T?r_!/Ir\4=0r_3<F +rl4r^rj;Z9r_i`2rk&/Pr_i`Lrlb<(rlb;9rbMLAri,nQrm(MEreg]-rmUk#r_rfU +rj2U4rho`ere1:%rk8<Hrdau7rhKJ!raGeJrkJHOrfd=Grdk'Orh9=&rbVSHrmh"c +r`9#3riH+1rf$hardaugr^Hg+ral(,r]C*Ar^QlIr]U6era>_#r_*5rr_!0Brk/5G +r^$ELr^-TQqb$iXr`T5Fri5tJrac!or]L0arkJHHrc%j2r`fA$r_rfmri#gLrc%j0 +r^ZrRr^6[_rji#qr`/qJr^-U)rgNhtr`]:YrcnFLriuGqr\4>*rgWmgr^ZsNroX4, +rdXohrji$.rl"f)r]^<frhoair_`Yarj;[*r^QlSri#hOroj@*rpKd0reCEFrlkB- +rpKd=rqcWTrm^h/rilB4ri?%"ri?%Hrmh#5rf@&7rpTj3rpTjNrm:Z6rmC^sr^$ND +r]L0Er^m)`rc\:frkAA<r_rg)rg3VUrh9>8roa:LrnRM7rf6uKrq69Ere(3FrlY4u +rnm^GrfR36rmh"brn[S>rp'L3ro3ppr^-TYr_*5Zr]'mOrh9>@rosFFrp0RJrn[J2 +rnIG+rn[J/roF(<rn.51rnIG-roa:FrndY+rn7;'rmh#:rn.52rp]p,roF(Krn[J& +ro*k6rm1T#ro="Hrk\TmrpKd;rpB^%rl+m)rn%.urpp'Jrm:Z&rmC_hrm^htrp0RN +rmLf$rpKd=rn[S9rp0R3rn[S&rn[S-rp'L3roO.9ro!e8rn@@rrn7;-rn@A0rm^qp +roF()roa:9rkn`urm^r-rm1T'roF'rqq1o*qpGDsrn7;4rp9X=rn[S#rn%/2rltGq +rp0R3roO.9qp>>SrlkAmriuI>rl4rBrl>#Xrk8<Lrjr*GrmLeerjDa@rk&0Nrl"]X +rlb;`rl>#_rm:YgrmLeVrm(Mcrm1Srrp]pJrn7;*rm1T$rndY'rnRM/rmh#)rlY5r +rn7:crlkAlrlG)^rmq(]rmLejrkJHirk\TUrl4icqp,2`rm:Y^rm:Ydrl+larlb;U +rlP/crlY5Trlb;_rk&0OrmC_drm^r"rnIG&ro*k!rmq).rlkAjrnm_-rn[S5rmLf& +roO.3rm:Z"rn[S+ro*k0roX4?roX49rmUl(rndY$rnRM4rlP0"rp0R%roO.=rltH& +roEt2rmh#8rndY,qr.P'rn%/+rmLf*rltGnrpTj8rn.55rlb;jrp'KqrnIG.rkJHr +qp#,jrmL\rrm^r)rndXprnm_.rmC`*roO.:rp9XHrnIG0rn.5$rn@A#rndY0rmh#' +rnIFtrm^r'rmUZ!ro!\4rndY/ro*k;rnI>2rnIG5ro*k.rndY0rmq)'roj@Drn.5% +rndY'rn7;.rn7;-ro*kDrm(Mmroa:;rn@A0rmq).rn@A.rnRM'rnm_9rmC`#rn@A) +rn@A-rndY/rn%/*rn@A)rnRM/rnIG.ro!e$roF(1rlk8srmq)4rmh#%rn.5'qrIb2 +rn%/,rn.5*rnm_-rn72,roO.'rnIG4rltGorlG(kr_*61rf$hLr]^<Nr]0s@r_*5; +r^$NCr^$NQr_3=0reLJ0r_*5Yr`&l;ral)<rdt-#rj2T1rd"K\r_<A\r^6[3rmpu& +rn7:Or_i_srj2UGrdt-ArlY5lre(4#ri#g#rkJH;ric=]rj_rtro*k<rnRM0rgEb9 +rn%.qrn.4frfI-9rgEbjrn@A7rm1SsriQ/ir^6ZJr^$NMr]'mAr_i_Yr\=CHr_WT7 +rc\9_r]C*=rb2:er`T4`r_*6,repbbr_<BMrh'17r]pHMrc%jnr^m)@r]C*Br]L0? +r]'R0r]gBErbh_Arc\9,r]pHIrcnEgr`B(draPl;rkn`(rbMLhrf$hHr_3<SrmUkl +rc%j2r^m*#rm1S`rnIFVr`oG=rkSM4r^?aXrlG)jroO.,ro*jnrlkAjrltGmroa9p +rmUc$rm(MTreCDPr^QlSr_<B!rfR2'r_!/br_3;Nr[7[sr\XL,r]0j>r]0s6r[n+, +r^QlDr\sg5r\ja5r[7\%ra,S0r_<Ahr]C*.rbDFir_EG_r[e%<rbDF^r`B(er\XU' +r^Hg(r_EGIr^$O1rdXoRr^?`?r^$Nurdau_r^QlYr\ja9rbDFQr^ZrRr_<B,reg]) +r_EGMr]U6ereCDmr_!/crdk'TrmC_OrbML$rb_Y2riuH^rcA'jrgEc=rmC^qrcA(H +rk8<frltFerbMM0rmh#.rlG)KrfI+Vrji$Ird+Q>r]^<=r^Ql.r`&kYraPl3rc%ig +raPjqr_<B#rf$i3r_EGXr`/rurgj%3r_`Z4ra#Lnr^$O0rd=]Jr]U6Hr\a[,r^HfF +r]0t)rh07-r\ja3r^-T@r]0s7rZ_>.r]U6Hr_*6Bri,n/rfI+qr]^<hrgWn3r^Qm= +rmLekrlY5Qrd=]Grh9>1rkeYRr`fB;rm:X>r`9#.riQ1?ra#LZrfR3%rjr*Kr`oG* +rjD`Tr`fAUri?%6rilAdrf$iprd+Q8r]pIlro3p>rbDFRriH+9rb)4(r^6ZCr^Ql^ +r`&k]r_<Acr]C*>r`9#Irg*Pjro3p^ra,Rrr_*5gr_NMUr_`YVr\=CIr_NMoreg]( +r_EGkr_i_Xr_i`/r]C+$ri,nOrlG(Mrc%jVr]^<Kr]U6Yral(RraGd`r_`Z4r_!/A +rZhD+reUQ[rh07#rg*Q7rhoa'r_WTUrkAAHr^HgHrlP/VrdXoGriH+TrkABOraGe( +rm(MGr]L0MrjDa_rd"K7r`oGjrl>#irpB^1rnIF=rcnG1rn@@urp9X1rp'L<rbVS< +rg`sgrnRLWrgj&Urn7:frilBhrlY6)rn@@uroj@'rn%-sr]pHGq`k'Kr^Zs)rl4rR +r`9"dri#gRrh'1:rkn`drn7;8rmh!hrkSNcrm1SBrfI-(reLKlriuHRrlY5urm:Z$ +roj@9rl4s+rkAA!r_*5Ur^$NYrce@irn%/*rm(Mhrmq)#rnIFsroF(/rnm_7rm1Ss +ro3q!roa:9rn7;.ro3q4rn%/#rlb<"rlb;lroa:0rn@A8rkSNkroO.*rnm_<rmh#1 +rn%.rro*k'rlY5orn7;Aro*k)rmq)-rltGkroa9uro="Crmh"jrn.5-rnRM#qr@\% +rmh"rrn[S(ro!e,rnRM,ro*k$rmUl!roj?qro3q'rm(N(rlkAYrnRM1rmUl'rm1Sg +rndY-ro="5rmC_brm:YiroX4.rmC`$rltH(rnm^rrn[S2rl"fdroF(3rm^r-rn@@s +rn[S#ro!e"rmh#(rmLf$rn%.ermUl!rmLeprm(MiroX43rm1SZrmUkrrnIG"rndY* +rl+l^rnm^urmC`/rl>$!roO.(rnRM!rltG]rmh#+rn%/&rn.4nrmh#2rnRLmroa:) +rkeZtrn%.grp0R+ro*k3rjVmaroa9ero="$rmC_lrm1ShrltGhrm1T%rm(Mjrmh"j +rmC`$rmUksro3q%rn7;,rlY5mrn7;)rnIG-rnm_'rnm_(roX3erosF,rk8<srm^qV +rpg!ArnIG#rm1Sqrmh"qrn.4orn@A)rnIG&rm^r*rm^r*rlY6"rnIFuro3q3rmLf- +rmh#*ro*k/rmh"trnIG"rltGpro!e+rmUl$rndY#rn.5!rlb<%rn%.irn%/-rkn`s +rmC_prpB^/ros=-rm1Smrn%/&rn@A(rm^r+rn7;%ro="5rlY5`rlkB'rl>$"rp0R. +roX4/rmh"prn[S1rm1Sqro*k)rnRM,qq1f"rn.5$rn@A,rm^i%rm^r&rn@A.rn7;% +rltGirn[S.rn7;+rnm_0rmC_qrn.5%rnm_?rmLepro!e2rn%/&rn%/!rn@A+rm(M\ +rlb;lrmUc"rnIG+rn7;%rm^qrrn7;&rn.5)rn.5!rmq)*ro=".qr%IqrmC`$rlb<! +ro*b1ro*k1rm:Ymrmq(trn@A)rm1Sorn[S(rlkB$rn7:tro*k6rlP/VraPk4reCDM +r]'m8r^$NbrbDEkr_<APr_*5gr^$Otrj2Sgr_*5Qra5Y[ra,T-rcS3griZ5qrb)4< +r^-TLr^?a6rmh#)rnIG(rilAur`/s2rm:Y$rj;[Mrm^ptrkeYur^Zsori,mqrn%.J +rfd?5rn@@trmLe,rd"Ljrmq)!rj_rhro3pAriZ7RroF(*rm^qDr^m)Vr]C*NraGe: +r_i_ir_EH'rbDE^r]gB:r^Zrdr`T4Zr]L0Hr]^<Er^$NPr^m)Ur]0sBr]0sUr_WSG +r^$EGr]C*Cr]U6Br]0a5r]0s:r]U7-rilB3r]C*Fr]^=<rl>#:ra5Y+rkAB\riuHA +r`/s8rf[7irf6uPqp#+\r]C*Orh]V9rm^qRre18]riuH4r_3<Zrn@@prnRM"rmq(p +rn%.arilBmrkSNmrosF=rlY5"rdXoMra5YJrau./r`T5Nr`]:jr[e%@r^6ZFr^6ZV +r^-TBr\a[8r\OO1r]gB=r[7[sr]^<@r]C*Dr^Hf_r_*5Ir]^<>r]pHHr[[t-r^HfA +r_<AVr^ZrQr^m)Sr_!/Tr_<B'rfmD6r`]:[r^6ZCr]gBGr]'m;r_EH&ra>_"r\"15 +r^6[/reCDKr\a[1rc.q<riuHIr]gB<rbDG@rk/5gr`T4mrce@Zrmq(Jrau.!rau/5 +rkJH$rd"KYrk/6Hrr;tkrd+R]rm1SkrnRKjraYr*rndY+rnm_,rj2T:rbMM+rf6t_ +r^HfKr]gBKr_*5UrdOjRrm:XXr]pHAr\ja>r^?`Gr\a[Jr`T5srjMf9qapd1riH)] +r]^<Er\sg9r]gBEr\=CDr[[tera,R]r_EGKr[.V/r\jaMr^6ZHr\XUBr\=CIral(> +r^$NUr\ja;r_!/Qr_i`!ral([re(2Wr]gBWr_*6*rcA'4r_EH+r`/r'rZD,4rb2:+ +r_!/jrcJ.6rdFcQr\sg<ra,S$r]C*Uri5s[r^-TYr`fA5r^$NTr_!04rc\9Gr\"1` +rd+QDr^-THr]C*Vr^Hf2r_3;Tr[@b%r^HfFr^$OErnm_7ric=Nrl4qWr^m)^r\jaO +r\FI3r_EGZr^$O1rk&0JrbVR?r\a[Lr\jb5ri,ljra>_:riQ1Jrk\Sori5sXrgEbI +rb)40r_3;Mr]L0?r[7\4r^QlKrd+R/r_!/Vrc.q*rc8!,r]C*ureCDVr\a\>rjD`m +rbh^$reUQQrgNh#r]pHardOier_EH$qka9fr]0sWri#h[ro3ptrpB^+re192rk\Tg +rosF3rqQKNrlk@urdt-?rc8"Arg`tqrm^r0rp0QLrgNi]rmLf:roa:+rq69?rdt,@ +r^QlSq`Xp=ra,T2rl4qIr_ia%rg*Pbra,T4rnIG>rlG)mrgEbhro="1ri,msrkn_[ +rn.4KreCF.rm1Strp9X/roO.BrlP/Prb)3or\XUHrb_YHro*k*roa:@rndY+rn.54 +ro!dlrpp'>rl"g,roa:#rp9O;rndY3rnIG*ro*kBroj@5rpB^BrmUl,rnIG3rp'L2 +rpTjNrl+liroX4)rndY5rn7;2roj@?ro!e)rnIG5ro*k9rn@A,rpTjKrkn`oqq:u6 +ro="7roO.=rnm_2rpTjEroO.8ro*k/rn%/1rp'LMrnRM-rnRMAroX4/rn.5(rn.51 +rn[S)rosF7ro3qBroF(Hrmq(srosF7rp'LBrp0RCro="(rqHEMrkna(roj@%rqZHL +rm1T3roj@+roa::rn7;%rnm_FrmC_grpTj:roX4YrnIG%rpp'Orn.53rnIG;ro="B +rnm_;rnRM7rnRM1ro3q5roj@Grmq)%rltH%rn%/;rnm_6rnRM=rn[S<rn[S;rpKd: +rmh#*rpB^1rnm_Nrmh"rrpg!7qr%J:ro3q1roO.GrnRM6rpp'GrnIG5ro3qAroa:/ +rndY-rnIG<ro=".rndY'rpTj:ro!eArn%/1ro*k(rmLf&rp0R=ro=",ro*kCrn7;/ +rosF<ro!e=rn@A5roF(;ro="?ro3q7roO.Aro3q3roO.=rn[S>roO.<rp0R@rn%/4 +roj@9ro3q=ro*k4rnm_8roX4@rn[S;rn[S7rpTjLrmq)&roj@Drn7;DroO.=rn%/- +roX4@rpg!<qs+10rp0R:rosF>qq_84rosF?rnIG9roO.2rmq)3rp0RFroj@Iro3q? +ro3q=ro3q)rnm_6rn[S?rpKdAroF(HrnRM4rnm_2rndY5qrIb9roF(?rn[J8rn[S8 +roF(3rn[S?roj@?ro!e/ro*k>ro*k7rmUl(rp9O:ro*k.rnIG7roO.:ro*k;rmLf& +ro*k4ro3qAroO.7rn@A,rnm_5rnm_3rnm_5ro*k7ro3q<rnm_-rn[S9rndY6roF(; +rnm_7ro=":rnRM/rnIG/ro="5rn@A5qq_85ro!e(rn7;0rmUktroj@LroO.8rn7;& +rmq(<r^m)cr\a[Ar_<AZr\jaMr^-TOr]gB]r_EGirj2Tqr^?`Jr^6[*rg3VFrm:Xf +rcnFEr`oGKrb)3tr^ZrUrdOjsrndY-rm^qOr_<Aerk\Tdrg!K*rmh"mrcS4YrdOiJ +riuI,rl>#drj2TprlP&nrlG)%rf@',rpTj0rj;Zmrn%.3rk\TeroO%,rhKHer^ZrN +r_ia-rj2T5r_3<MrjMfsr_WS]rdXpPrhKIMr^ZrMr_`ZRrb_XXr]C*Ora#LCraGf4 +rh9=Fr^$N3r[n+Br]g'9r]C*Aq`b!6r^$OArj_r7r\sg?r\jaarm:Ytrg!I]rd4XC +rn[S*r_*5qriuHUr^QmYrl4r\rdt,Dr^Zrurk&0brn@@2raPl:rf$hJraYrVrn.5* +rmUkbrgWn3r_3;trb_XUrpTj1rk&0rrjr*CrjVm"rk&0Grf@%:r^m)Rr[n,2reLJS +q`Oj9r]C*Gr]C*Cr^?`Dr[.V)r_!/Mr\sgBraYq6r\sgLrc.pMr\OOGrcA'trc.p! +r]pI*rg3VQrdau+r^$O4riH*]rac!krb),)r^m)Cr^m)Xr`&kqr]pHBr^-TPr]0sM +rb2:#r]C*Hr\ja?qa19Wqa:?dr`/qcr_EHprkSNFre:>Wrdk'^rmh"_rd=]>ra>_m +rl+lCrd+QAriQ1Hrm1S^rhBD:rm:Z$rjr)arau/-rmh#-rlb;qrjD`Er_!05ri?$Z +r^Zr\r\OO4r[RnPr`9$'rjVlNr_NMUr]'mEr^m)arce?;raGeurg`t-r\a[Qrf@%M +r]U6Fr^HfRr^-TQr^6ZJr\sg@r\sgGr]^<Nr^$NPr\"1:r\"1Fr]U6^r_*5Ur^$NM +r^?`[r]L0Wr]C*Pr^Qm!r^Zr5r_*5cr\XL8r^6ZOr^$NRr^m)ZqbmDdr_NMjra>_S +re(2?r_`Yir_`Ypr^Hf^rcnE7r^Zrer`oFpr\sgFra5Y^rdO`,rb;@"r_3;[r]U6R +r]gB9r\ja7r]0sNr]pHLr]gBUraGe/rbDFTric=Zrn@@9r`9"[r^$Ndrd+Q<r_i_g +r\sh"rl"fkrn[RHr`/q`r_`ZCrji$Trk8;Pr_3;mrb)4]rfR25rcS3\r_WS[r\sgK +r[n+<r_*5Cr\sg?r]L0Er]L'Lr^QlPr\sgGr]C*cr]^<Kr]C*ar^Hfmr]C*Xr_<Af +r]^<Hr_rear]0sHr\XUMr]pHFr_EGgr^Zsarm1T%roO.&rmUk2rfR3/ro3q6ro3q= +rnm_$rd=^:ri?$MrlY5@riuI^rn[S3riZ7*rmh#'rp0RErn7;8rmLe#r]^<Kr]L0H +q`OjPrjVm?rcA',ric<<ri,mCric=Srl4rgrm^qarkJHjrmC_orm(MYrc\:Gri5sW +rmC`!roj@@rm^r,roa:-rn.3Qr_`YRrb2;<rlP0*roa:1ro*k6rmL\rrn@A0rm1T* +roF(+rn%/(rn%.uroO.5ro="9rmh#4ro!e$rn7;#roX47roX42rn@@uroj@:rm:Q) +rmh#*rndY1rn7;+rndP&ro="6rn@8%qq(i%ro*k0qr.P,rmq)*ro*k4rm^r(rmUl# +rmh#-rndY?rn[S4qq(i0ro="1rnm_+rnI>"rndY,rmUl)ro="-rmh#0roEt+roF(5 +rndY0rn@A&rmC_sroa:<qq(hrqqV1tro*k5rmLf(rnRM,rnm_,roj@0rosF:rm1K( +rn.5/ro=!trnm_Frl4rqrosF6rmq);rke["rn@@prp]p@rmh#6ro*k,ro3q6rmh#1 +qq_8"rltGprn[S1roj@@rn@A.rn[S%roa:.rnm_)rn7;+rn@A'rn7;)rn%/!ro="1 +rm^r0rnm_$rn@@rro3q!roX42rlY5uro*k2rp0R@rmC`$ro*k1rnm_5rlb<#rlb;i +rp0R*ro="4rn[S.rmq)$ro!e8rndY)rn7;&rmh##rn7;*ro=";rmUl!rnRM#rn.50 +rn%%urn[S1rn.5*ro*k4rm^qqrnIG&rn7;1rn%&"rm^r)rn.4trp'L/rp9X<rlP/o +ro3q#rm^r-rlkB$rm1Smro*k7qqh>(ro*k.rnRD(rndY.roX47rn.5*rndY.rnIG0 +rn[Rtro!e/rndY/roX+/ro*k.rnm_*rn7;.rm:Z)rmq(prn7;.rm^r!rn[S&rn.54 +rnRM(ro="5rmC`&rndY0rn@A(rn%/%rn@A+rnRLsrmC`)rn[RurlkAlrn.4mrnm_$ +rl>#qrmptnrn.5"rl4rVrmC_qrltGormh##rn7;$rn%.url+ldrlFucqoo&ZrlG)r +rlG)_rm1Scrl>#Wrm1SdrmC_hrkn`Prk8<>rjVm>rlG)Yrjr*Nrl"f<rkJHWrji$7 +rg`tIrg`tfrjr*Crk&0<rk&0CriuI)rj_s2r_!/hr\a[5r\XU+r^QlSr^?`@r]C*W +r\ja=rfI,$r`fABr^HfsrkAB<rji#%rc\:3r]pHjr_rehr]U6Vrdb!srnIG2rn7:M +r`9#&rhKJ5rgj%VrmC`#rd+Rhri,ljrjVm>riuIdri5sXro="5rl>#urf-o)rn%.l +rn@@tre^X4rf@&CrnRM'ro*k#rf-eBr]L0QrhBD:rg!IJr`]<2rlb:nr]U6[rgEc2 +rk\T"rbh^0rilCKri,m0r^?`irc%ioreCEmrjr)Ar]gBKr]gBBr]U6Br]0s>r]L0C +r]L0?q`XqPrgNg`r\=C9r]0s_reCE]rh06gr^$O#reLK;r_NM^r]pHur_i_Rrd=]g +r_WS]r]gBFrc.qGrm:Y<r`];^rgWmZr_*6Wrmh#/rkJHTrjMg&ri?$hrji$Trm(Me +rgNh6rc8!ircS3jraYq,r_i_lr`];(qa:?Vr_!/Qr\ja<r]C*8r^$N@r\FI2r]^<O +r^6Z=r]'m0r^m)Vr_*5Qr_!/Jr]L0Jr_WT8r_3;Kr^Hflrg!Jcri5s)rZqJLri,n% +rk8;Gr]U6[rdFc<r\jaQr`oGWrd+Q-r[@b0r_i`RrilC/rk/5Mr]L0Hr]'mYr_`Y_ +r^6[/rjDa/rc%j'r_<B^roF'ord4W:rdOjTrn%._rgj$er_`Zcrn%.Lre^Vqrgs,; +rmq(orkSN9rkSNorlG(drbh_#rndY.rltG`rkJGhr]^<nrhBCbrb;?nr^?`Nr]U6P +r`B)[rilB8r]pHFr^-TJr]pHnrgEagr_*6KrgWn.r`]1bqaLKEr\XUHr`oG(r]pH@ +r\sg-r]gBDr^?`MrbhU'r]C+'rf6ujrjMfJr^-Tsrg<\Gr^$NZrf@&qrjVm%raGdm +rb)4jrjMf-r^m*9rg*Orr^HfurgNhqre18Frau/4rm1S[rhKHjrce@Ure(20rd+RK +rjMf=r`fAergWdQrfI,QrlY5#ra,SWrg!IUra5YPrb)4&r\OO3r]gBEr]0s@r^QcI +r^$O^riZ7Yrji$Grn@@Er^HfKrbVS#rjD`Ur^$NXr^6[+rkeZNrnRM(rmUk^rfmDE +rkn`grm(MXrl+lHrfd=nr^HfLr^-TMr]0s7r^-TZrc\9>r]0s;r`&b_r\ja@reCE7 +rhBB`ra5YarcA&nr_i`0rjVm@rdt,Rrb;A2rjMgArc8!@rdb!$r_3;cral(5r\sg> +ra#M!r]U6Nrh08Grnm_OrlY5pri,m?rnm_9rndYErosF=rpB]Krh'25reUR7ri,mn +rp9X@rm1SVrkeZqrpTj?rpKdQrlP/trdXo/r^6ZJr^HfOr^$N^rj2UFrb)4(rf$i% +rg!IsriH+Nrk8<frkAA^re^WGrkn`Nrji#trbVSEriZ63riZ7UrkSN6rn7;*rl4s# +rk8;>r_NM^rg<]>rm^qurnm^trm^qurmC_urmh"trm:Y^rn.5'rm:Z"rn@A"rpTjN +rmLekrmLeuro="6rpB^?rmC`$rl+lmro*k1rlkB&rn7:sro3q;rn@A9rn.,'rnm_7 +qqM,7rmh#*roa:CroF(;rn7:srn7;4roX+6roX4>rmh#+roF(4ros=@rmq).rmL]( +rnRM+rm(Miroj@5rnRM(rn.50rn[S-roX49rmq(urn@A.qqV)*rm^r6rpTj8rn[SA +rmLf/ro!eIroj@3rosFIrmUkrrqZQ3roX4Lrm(N=ro3q*rn72;rmh"tro="7rlb<> +rn.4rrpB^KrkeZurpg!+rpB^>rlY60rk\U'rn.5%roX4FrnIG.ro*k)roj@5rnm_9 +rmUl"roO.1rn[S+rndY5rn7;=rnRM;rm:Z4roX48rp9XDrmC`)rn7;2rnRM*ro*k5 +rn7;2roX4Aroj@@rm:Z'rm:Z%rn[S!rndY?rn@A&ro3q6ro*k<rn@A+ro*k4rnRD, +rnm_2rn7;*ro3q<ro*k,rp0R=rm^r4ro*k'roO./rn@A-ro!e9rndY+rmq)#rmh#$ +rnIG&rn.5)rmq)<rmgo*rn.56ro*jtrmh#Grm(N3roF('roj@5rmq)%qpk]%rnm_1 +rndY'rqZQDrk\U'ro3pirndY8rlkB-rn7;'rp'L+roO.<rmUl2rpKd3rm^r1rn.5' +rnRM!rmLedrmq(urn.4lrpg!#roF(BrkAC%rn%.prp0R2rl+m%ro=")rpg!=ro3q1 +rmUl'rmq(jrmUkkrm(Mhrm:Piqp>?!rk/6Hrl4r6rg<\XrfmDFreCE5rfI,Gric=" +rf[8@rf[8Irg<\Lrf[8HrgWnLrf6uErh'1]rg`tRrepbrrc.phre:>rrc.pSrc%j^ +rb2:Jrc7dNrc8!Krb;7Erau.1r_NMsr`B(ura#M'r`9#&r_WSsrac",r`9"jr^$ES +r_NDar^m)_r_WSfr_!/dr`/qGr_WSer_rejr]^<Ar^-T0r^6ZKr[Rn1r^$NXr]pHT +r^ZrVr_`Z#raGe;r^ZrHr`/qlr]pH@r]gBFr_3<)rm:Z&rm(Mlrj;Yor`&mSrlb:e +rkABarj2Tsrm^q$rcS4?rh081rkAB>rhKItrn[S7rjMfVri,n2ro3q1rj_s?rkn_D +roj?tro!e9rm^qAr_`Y[r]'mUrac"Sra5Xgr]0s\rf-oRra#Lsrac#$rl"fBrd+Q2 +rc8"NrmLe6r`&kgr`/q[r`T6-rlY4rr_EGPr\OO8r]U6Br]0s>r]L0Cr]L0?r]U6R +ri?$^r^Hf7r\sg6r]pHLr_WSer\=C(r^-TZr^Zrar`&k`r_!/Ur^Ql3r]L0drbDF5 +r]^<ErbMM4riuH.ra,SWrbDF"ra5Yuro=".rndY%rkJH>rgWnRri5t?rn@@Xrh]U] +riH+0re(2Jr]'mDr_<Air_NMYr^$NKr]C*:r]0sDr^6ZLrZqJ.r`&kgr\ja;r]L01 +r\XUCr^$N>rbDF@r_3;Wr]pHVrZ_>%r`fA4r_EGer\OPRrj2TUrc%iur]U7Yrl"f4 +rc7uur]L00r\"1/r\OO?r^?`Jr]pHEr^-U<rkSNXrn7:Sre18Gr]L1NriuHLr^Qlo +ri,n8rhoaOra,S.rg`u=rlY4Rr`&l@rlkASrkeZ*rbML/rfd?+rmUkCrc8"%rl4rf +rm(M>re19Trm^qbrfI+brh9>NrpB^<rmq(brcS3-r`fAWrj;ZVr_!/Fr_!/RrZqJC +rdt-Jrfd=Mr\FI=r]L0Rr^?``r^HfKr^Zs/rg`tPr]'mGr^?`@r]C*krd"KRr]0s; +r^?`Jr^ZrNr^-THrdOiUrau.Erj;[OrltG'ra,S7riH*6r]^<]re1:*rmLeard=]0 +rd"LQriuI1rbML_rkSN%r_*6%rh]VCric;mrac#Brm:YqriQ/]rc8"Jrce?Ereg]q +rltF:rb)4rrgWmmr\sglriH+6r`oFgrd+RHrdk&Orgs+Ur_3;[r^QlTr]L0?r\sg/ +r]gB9r`oG&ra5Z/rhBDJrmq'kr`B)&r^m*3rf6tTr^6Zor`B)Nrl+ldrn@A+rlY65 +rlY6#rnRLkrq69,rc.pdrf[8_rkeZKrh'1Crc%j$r]'mNr]pHXr]L06rZhDUrhKHu +r\=Cnrgs,)reLJari,n>rf@%PrdXpdrm^qMrc.p/rgNi;rnm^br`B*(ri5sgr`T5$ +rl4r0r]L0frgs+/r^6ZbrhobXrmUl*rp0R)rh]U*ric=jrpB^)roO.9rk&/LreUQH +rg*Prrf-oRrmLf)rpB]nrm^r0rn7;>rndY"rpTj)rd+Q(r^QlPr^QlQr^6ZarhBD1 +r`f@tr^6ZSr_WScra>_.r`];Cr`fA"r^m)bra5Y#r_rekr^?`cr_<A[raYq9ra#M) +r`fA8rc8!Xra>^qr]gB<rc.prreLK-rcnERrc%jWrc.p^qf2U[rc%j_rc.pTrdaus +rd+Hhre^W7rgEb\rf[8;rdXp1rg`t^rg3Vfrh'1;reg]Lrgs+UrhBCYreCE6rg`t] +rgs+Zrgj%Trg!JTqm6:#rg*PHrg`t^rh'1`rh]Ueqiq)Nrgs+Trh'1\rf6uJrg3VR +rf[8Urg<\Xrgj%[ri5sorhBCurg`tZrgWnXrh]Uergs+grj2U/ql]q+rkABFrjDa' +rkn`IriH+2rl>#Trl>#Krm^q\rg3VkrkeZ@rmC_arj;[Frhob#rlb;=rl4r[ric=7 +rm:Y^rlP/drj2U9rlG)PrmLeZrkeZ_rknW]rkn`]rk/6Jrm(MkrlP0#rmLearnIG' +rl4rnrkJHhrltG[ro!e)rk/6_rlY5^rlb;grl>#hrl4rarmh"\rlb;irk8<Orm(MD +rlG)Zrkn`NrkABEqn)j7rj2U8riuI!rkn`Brl>#VrjVmIrlb;GriZ75rjDa>rl>#K +rk/6HrjVm;rjDa=rkJHHrk&0BrkSNMrk\TBrkn`Jrj_sHrk/64rj;Zsrj;[2riuI9 +riuHsric=-riQ1(rj2U.riuI0ric=!rh]V-rk/6<rknWOrmC_PrlkARrkJHorhob1 +rj2U@rl+lNrjhp2rk\TErh]V%rjr**rk8<TrhBCsrh]V)riuI,rjD`urilC/rg<\M +rh'1`ri,mhrdb!.reUQ2rgj%FrfmDFqiC`5rgiqKrg*P8rgNhKrf$i6repc9rf[8F +rf[8&reUQ8rg3VWrf6ttrbMLJrb_XTrcJ-\rb_XJrac"IqdTP4r_<A[r^QlPr^6ZQ +r^$NWr_i`!r`oFfr^ZiIr_*5er^QlUr_NN#qb[8nr_i_ir_3;_r_WSurc%jZra#Ln +r^-TMr_<A\r^QlYr^6ZQr^HfNr^$NOr^HfXr^HfDr\OO@r^ZrIr^m)Wr\s^?r]pHN +r\jaAr]pHKr_*5Wr]gBEr]p?Hr^HfZr_!/Zr_3;Ur^H]@r\OO;r\XU1r_<AYr[n"7 +r[e%4r^HfGr]pHWr\FI,r^m)Dr]^<Kr[n+9r]0sBr]C*Dr_!0*rmh#-rm:Yurjr)# +raPl=rmh"4riZ7SrnIFGrlkADr_`['qka;Nri#gZrm^r(rmLf!rfI,Armgo"ro3pc +rpKcYriH+Sroj@;rmUkGr_!/@r\4=Qr\a[Jr^QlYr^6ZDr^Qlbr_EG[r\XU5r^Zr\ +r^$NKr[Rn?rbML3r\ja?r]^<>r]^=-reLJ]r^m)Sq`4X<r]C!;q`Oj>r]0sDral)? +rf-nDr\"17q`t->r\a[Krau.>r_*5Qrg<\nrg!Ikr]C*Vrh]U!r_<BurnRLEr`9"^ +r^-TWrh9=2r^-Turdk&<r]0t!rjr*]rmh"SrdXoUqe5tPrjr*drjVlurdOj4rkJH[ +reCDEr^$NOr^-TJr]C*Cr\OO-r]0jDr]U6=r_3;Nr[e%#r\XU>r^6ZEr^HfHrZ_=u +rdFcSr\XU7r`oGLr^ZrMra5YXraPjar_*6&rgj%mrdXoAr^m)grd4X5rfmC_r_<AZ +r^-TBr]gBEr^?`]ra>^mr[IhBrdb!IrnRM*rji#Or]'mfrjVm;rf$hUrac#)rlG)] +rf6tZra,SprnRL\rd=]?r`T68roX4(rm:Xur`B)DrilCMrmC^qre(3lqoeuRrd4XW +rmLetri,mErkJHgrmq)*rp9X>rgEapr_`ZNriuHXr_!/Pr]C!Cr]gBjrg*P0r]gBK +r^?`:r^QlWr]C*Jr_3;erdXpKr]gBKr]U6;r^Hg$rb;@"r]'m;r^m)Sr^HfCr]U6F +r`/qXr]pHQrb_XLraYpmr]U6gr]gBFqa:@Wrfd>Hr`f@fr^6Zkrf[87r]'mNrfmD2 +r`/qKr`9$'rdt,Er]0t#rj2U,re(2Or]gBerau-krc8"Xrg`snr_reMrce?Ir[.V@ +rcnESr`f@gr\jaQr`9"_r]L0lr]'mDr]'m5r^$NXr^-THr^m)Tr`oH!rl>#^ri,n( +rlG)%r_`YWr_*5Ur]L'Mr`fAYriuI;roF(@rlb<,rn[S%rm1T%ro="3rmLe\rk&/^ +ra#M>rg*PirhBC>rd4W4r\sgGr_3;jr^HfRr`T5[rcnE&r^-URrlG)'r]C+Qrl"f" +rb2:MriuIWrl4qOr_rf?rn[S6rlb:rrfR3)rh]Tdr`fB,rkn_nr_rfVrk&/ar_3;f +rhKJ6rp]p9rn@A1rk8;>rn7:sro3qGrmUl0rnRKbri#h7rf-p1rgWndrn@A.rp'LM +rn.54rndY)roF(<rmUkurd"K+r_!/Tr^6QHr_EHrriZ5gr_*5Tr_relr_WSNr^QlP +r_3;Ur_NMcr]L07r^Ql^r\a[Lr_*5Pr_*5ir_`Ykr_EGbr_*5er_`Pbr^QlKr^ZrM +r_NMlr]pHCr^ZrUr]^<Gr]C*Kr\sgCr_`P\r_remr`/hZr`B(lr_!/mr^HfYr`9"o +r^?`\r_WS]r^-Tmr^Zrar^HfNr_*5Zr]^<Ur_!/ar^?`Mr^Zr^r_NMpr`9"sr_`Yj +r_3;]r^6ZNr_r\jr_`Ygqa:?Sr^?``r^Ql[r^Hfcr_NMtr`&kpr^?`Qr_WScr^6Z_ +r_renr_NMkr`&blr`9"or_EGhr`9#(ra5Y1r`fA"r_NN"raPk1rbMLYrau.+r_<Aq +ra>_@rb;@5raYq.r_`Z8ra5Y(rac")r`fAFrcA'_rc8!Ar_3;mrb)40rb)4+rce?R +r`/r>rd=]grdOikrcJ-Ird4Wrre18srcn<frce?irdk&mrdFd!rdk&srdOilrcS3f +rcnEird+QrrcnEprd"Kmrd=^"reUQ!rac"4r`oG0ra>_'r`&l'raGe;ra5Y!ra>_< +r_NMtr^QlWr`];6r_`Z-raGdqr^Hfera,S.r`]:uraPk*r`B)-r^H]bqcWo!r`/r! +r`fA,raPk%ra#M8r_`Ypra#Lkr^Qlcr_`Yfr_NMcr^Zrer_EG\r^Ql\r_!/`r_NMd +r]C*`ra5Y'rb_XLr_NN.ra>_.rc%jGr`9#9r^6Zpr_NM`r`fA3r_EGgra>_1raGdo +r_3;jr_*5rrau-tr_!/pr^Zrnr`]:dr`T4nr]^<_r_i_jra>_+r_!/sra>_*ral(b +rc8!brd=]ergWn[rh9=[rg!JAreUQ>ric<eri?%,rgj%\rh]UHrc\9rrf[8Pri#g] +rcnEXrb2:GqelCHra,S$r_!/Vrb2:<r`B)Arb2:.rb2:frgj%Rrh'1YrfI,QrfR2P +re^W)rfI,RrhKI_rgEbGrdb!$rf-o+raGe"r]pHPrb2:oric<hrc.p=r]^3Or^QlZ +r^Zr]r`/qhr_WSor_WSfr_NMgr_3;gr_EG^r_reir^6ZSr]pHNr_`Y\r^ZrSr]gBR +r^$NKr_!/`r^m)Rr]C*Fr]L0.r\XU?r\sg?r^6ZFr_WSfr]0s]r^-TOr_EGQr]gBP +r_3;jr_NMMr_<Atr]L0Lr`9#-r\XUDr_i_fr^$NJr^Hg<rn7;*ro="=rj2T)r_`[" +rm1S$rji$brm(M3rnRLLr`&lurg3Vmrn[RUrg3W9rp0IArgWnWrm^r&rmC_Org`u9 +reg]`rn7;2qptbOr_i_`r`o>Tr_3;Qrdt-0r^QlLrb;@rreg\]r^m*+reUQ!rau./ +r\sgJr^6ZFr]^<=r_3;Tr^ZrLr[e%.r^?`Kr\XU:r]0s;r]0s>r]L0Ar]0sBrcS4Q +rd=]/r]0jGrb)46r^-Tkrh]Urrc%j#rdk'crmq(^rd4WSrk&/or_*6&riuIIrf$hM +r^m)eraYqPr^Zr^rbML'r]gB`rkn`urm1S_rk/6<rl>#Arj2U?rm:Ybrn%.jrkSN? +rjVlUr^QlFr]0s@q`b!Dr]0sMrc%jqrf-o0rdXo?r^-TQr_!/Rr\sg>r^$N/r]C*G +r\ja;r]'m9r\ja?r_WSlrau."r^6ZQr]L09r]'mHr^ZrMr]U6Hq_e@?r^ZrDr^$N< +r\a[=r\"10r^-T:qaUQHr^-TOr_WTfrn.5.rlb:qr_*5nrhob;rfmCZr`&l[rlG)b +rgWmqr^m*WrmUkhreLJHrb)5:rm^r+rm:YDr_i_srh'2*rm^qBrb2;'rm:Z.rj;ZW +rf[9+rltGVreCE[rmC`)rmC`+roO-nrdFcNrbVSErg<[lr`T4\r_EG\rZhD8r`f@^ +r]C*Kr^-U-reUP^r]C*Br^Zrkra,Ror]pHGr]C*Br^?`JrZ_>1r\OO4r\jaDr\=C6 +r^-T\r\sg:r]L0Kr]^<Sr_3;Tr\4=Gr_3;er]gBLr_*5er]U6;r^$NPr^6ZRr^-TG +r^Zr^r_rf!r_WJ[raGeYrh9=Jrb2:)r\a[Pr_i`Vrjr*=rc.p'ra#M+r_3;Kr]^<M +r\XU5r^-T?r\jaIr^Zr^rbMKrr\FIGr^?`Mr\a[Br^m)<r^-UMre(2`r`];crl4rX +ro3q!r_WSir_<Acr_WT!rbDFSrkeZ^rnRM-roa:Crn.54rosF5rp0I4rp'Krri#h, +rjr)_r^6ZHr^m)cra#Lmr]'mDra5Yirg*Ofr\XU,r_<AXr\XUNrdk&rr[n+Mrj_re +r^m)VrcS4=rfR2(r_NMWri#h=rkn_ere(3urj2TNr[.V;rg3V"r]gBFrcnEgraGdo +r_EI/rlkAproX4@rnRM*r`]<8qrIb,ro="3rl"eNrfI-+rilC]repcPrnm_?roO.; +ro3qDro!e0rp'LIrn@A0rd"K+r^m)Pr^$NHr]L0Mrce?gr^m)Ur`&lGrg*PMr_rf# +r`&khrf-oRr]0s^rce?8r`oGFrdOiGr^m*(rc\9`rdFcqrcS3bqh"frr_<AKr\sg> +r[Rn:r\OOBr_<B"r`B(lr^Zr[rac"YrgEbhrh]UorilC$rji$?rj_sHri,mbrg`t= +rdXo$raYr#rjVm>rkAB?rg`tQrdXoJr]pHOr_*5nrc8!ureUPjr_`Yer^HfLr]0sF +r]'m?r_EGhr]gB?r]U6Qr^ZrhrbMLAr^$NCr^Qm+rg*POrg3VIriZ7$ri5t6rk8<- +reg]"raYqBrf$i.rdFcpre(3%rdk'%reCE2rdaurrdXo`r_<AVr^HfHr\OONrb_XG +ra,S/r_3;pr_rf0rd=^*rf[81rdk&Brb2:Zrh9=Jrd=^AreCE7rce?Or`]:sr_3;j +r`oG5rd"KArdXonr_EH%rfd>@rdb!0rfR20rgEbKriuHprh9>"rk\TDrj2U%repc# +rcJ-Or`B(or^QlUr^ZrPr^m)Sr_EGYr_!/Yr_!/Ur^?`Ur`9#?re(2urcS3Ar^m)a +rb)4YreLJur`oFjr^-TDr`&ker_<B+rf[8Brg!J8ra>_#r_`Ygr]L0Ir^$N[r^Ql] +r_re]r_EG]r^QcTr^HfSr^QlZr_i_Zr_!/er]U6Jr_WSUr_*5Yr_*5_r]L0Eqb@&h +r^ZrZr_EGbr^Zr\r_!/Yr_<AVr^$O-rd=]8r^Hfnrau-sral(Nrc.pCr]gBZr]L0G +r_rf$rbh^crdFcsrbDF"r]^<[r^m)Jr^QlRr_reYr_NMdr\OOMr^HfVr_EGXr`T5g +riH*drgEbTrf$iArj2TqrilC4rj_s"rk8;qri,mlrdk'Jrgs+CrjVlnreLK`rgNgt +reg])rd=]grcS3erd"K^rbDFRrcS3`rcJ-UraGe*r_<A\rc8!Mr`];Erau."ra5YD +rdt,kqgAB^rdXffrc.pQrbVIPrb)48rac"+r`/r0rb2:DrbVRSrg!JQrgWnerhBC[ +riQ1!rg`t]rgNh_ri#gurkJH=rg*PXrgWnJrg<\XrfR20rdk'.rfR27rf6u7rcS3q +rg`tIrfR25rce?eqfDXJrbVIFqfr*Ir_3;fr[Ih1r^QlIr`oGGr_<BArdauPrc8!R +r^Qm1reUPJrd+R-ra5YLrfmC[repc'r`oGCrfR1er`oG4r\jaqrl>#\rmC_lrgs*V +r_<Burl+kSrkAB\ri,mLrmC^rra,Scrb2;<rji$4rfI,nrn[S+rl"ejrg3Vsrn.4m +rd+R1rl+kXrmh"irmq(lrmLeFr]L08r^Zror`]:[r^m*`ric<*r]pHprj_s"r`/qK +rb2;8rj_s(re(27r^?`rrcA'Hr\OO6r]L0Ir^-TGr]'m8r\XU3r]C*>r]'m;r]C*A +r]C*=r]0t)rilB/r\a[<r^$NJrg3V8r_!/crh]V5rf$hSr_3<Nrl"fCrcS3'rc8!m +rac"(rdFdIre18@r]'m@r[n+Vr^?`Cr^$NHr^HfOrd=^brltGsrlkA2reCDIr`oFr +rbVRfrh9=nrjMfkra5Y.r_*5Vr^6ZSr]g09r_`ZGrhKInri5t#rk/5Qr]pHHr]L07 +r\4=1r`f@qr\ja3r\F@.r]gBGr[n+BrgWn+r[n+<rfI,Crdt,Fr]'mirg!JQrg3UR +r]U6Vrc%k$ral'lr\OOFraPkIr]0sEr_rf6rdb!9r_`YoreUQXrltGVrf[7Jr`fAn +rltG8r_EGcrdt-srlY5:r`T5(reUQkrlkA2r]^<friuITrmh#(rjVlMr`B)arjr!C +rg3VErji$Qrm1Rpre:?]rlb;MrfmDgro="/qpPK(rl4r-ra>_9rk&09ra,Rir\XU@ +r_NMVr[7S1r[n+Jr_`Z_rgj%/r_!/Hr]L0Er^$NHr^-TOr\a[/r\sg>r^Hf?r^Hfn +rc8!3r^HfZr_3<Wric<7r\a[SrcS3Nqapd#rfI-!rkn`,r`9"jrh08!rdt,=r_!0H +rilAorac"srj2Tkr_WS]rgNi!rl+lMrcA'9rac"%r]L1Ark&0@rilB/r_`ZnrdOi2 +r`&lcrhKHhr\"1;q`+RJrdb!*rc.oor\sgJr\=CHr^ZrHr^-T\ral(`rl"f!r^Qlg +r`oH8rkJHBrb2:!r^-Tgrc.q,rl"fWrnIGBrm^i0rmUl8rnIG7ro!eCrp'L;rl>#- +rd+QUrkn`0r^6ZHr]'m&r]U6Gr^Zs6rh]V1rdFc%r\"1=r]'mWr]U65r^QlMr_EG[ +r`&kUr_!/Zr_<Akr]0sFr`f@fr_NMsrac"Rrm:YRrac"0rac!ur]'mEr_EH%rcS3- +r]gBKr_iaJrn[S!rn[SBrm1SkraPkrrpTjarlG*7rp0Qfrb;@qrkSNBrkeYUrhob? +rosFMrm(N+rp0R5rpKdFrmLf<rlk@hr]^<Nr]'d?r]^<Nr]U-Mr]^=&rjDaNrj2T? +rdOi5ra>`Ari#flrg`tir_EHFrmh"8r`oGNrk\Tarm:Yurn.4jrm1T!rmC_?r`B(Z +r]gBLr\jaNr\a[2r]gBXr^HfKr]0s?ra,SIre19'rcJ-hrdaujrf[80re:?2rd=]d +rc8!Br_*5Kr_`ZQre:>prf6uMraGearc%j1r]0s8r\=C6r_i_rra5Y&r]^<Er^-TM +r]gB]r^$NGr^m)_q`t-Tr_!/Zr_NMtr_`YWr]C*QraPb\reLK5rk8<Urmq(orjVlb +rbDF<r_<Akrc\9\rb2:JrcS3\rcJ$`rg3V?reCE.rc%j*r\jX@r_`Yurc8!qrd+Q_ +reg\^rd+Qqrdk'RrmC_`rm1RVr`fASrg!J@rh]V2rlb;jrm(Murk/5Fr`];Vrg`tT +rc.p\rj2TPraGe_rg*PnrkAB'ro*k&ri?%ProsF%rnIG*rn.55rn.4]rj;ZhrgWn: +rbMLWrb_XBrc8!Mrc.pDrau.-qb[8fr`]:gr_3<$rbh^^rbDEqr_EG^r^Zrlrc8!] +raGdura,Rfr`T5!r]gBbr^HgCrd=]Eral(Or_i_kra5Xrr_EH,r_`Z*rbDF4rbML? +qdKJ6ral(<ra,S3rau.$r`/qir^-TZr_!/Wr_reir^$NYr_re]r^Hfar^Qlmr_WSk +r_refr^$NPr^m)]r\XU?r_<Aurb_X7r\jaYr^QlZrac"^rh9=*r`];*rbVRCr`oG< +rb_Xcqm69DraGe=r`&kpraPk4raYq+ral(/r_WSsr_3<$ra,S-rbMLSraPk=rcA'S +rc%jOrb_XfrcJ-kre(3%re^W.re^W)rdt-(rdt-:ri?$^riH+0rg`t_rj2ThrkeZD +riZ7%rilC,riH*qos+M!ri,mlrh07erilC,ri,mhrg!JArepc<rf6u%rcnEprd4W^ +ra>_AreUQKqlTk&rji$Crn7:gqmcX3rj;[<rk\TJrl4rQrmq(trkn`arkn`[rmC__ +rmLemrlP/rrm1Sdrn.5"rlt>mrji#rrh]V*rkAB=rl"fLrh]V.rkn`Frk\TEriuI0 +rilC,rkJHBrk&0@rjDaBrkSN0rj;Zor_3;]r^HfQrcS4Pral(qrl+kOreLKTr^m*G +riuH_rdt-crfI+orjD`^rd"LMreCD\rj2TaraPkVr`T5@rn7;9rn%/(rk8;/r`T5U +rkJGRrhBD7rk8;OrmUkQrc%kIrce@BroF($rg3WQroa:'roO-Krf@'=rm(Merdb!" +roF'Nri#hOrn7:qro*jkr_*5Lr]U6@r^HfZr]0s@r^6ZHr]gBFr_!/nr_NMRr_*6. +rd=]ircA&pr\"1Xrdt,kr^ZrEr]pHKr^-TLr]C*=r]U6Hr]C*>q`+I7r]0s;r^-U@ +riQ/rr\XU>q`4XZra5Xer[@bCrbDF4qa19SraPk.ra,Rnr^-TXr\"1;r^HfMr^-TK +r\OO.r\OO?r]0s6r\sgAr^QlFral);rl+l]rjr)ori#gqrjr*.rk\T3rau-ir^Ql= +r^m)pr`f@or^QlUr]U6>r^-TEr]C!Gr]U6Er^m)drcA'jrac!rr_3;mr_<BVrf6tW +r]0sCr_!/Dr\ja9r_3;Vral(8r\a[2rbh_/r`f@fr^-TJrbMLgraGe"r]0s>r_WTD +raYprr]0s?r_EH0r]L0?r[Ih4r`&kpr^?`Mr`9#YrlP/orlY55r`fA!rg3Vurg`ss +r]L1*rk\U"rh9<mr^$O9rj2UHrh072rbDG=rm1JprnIF8r`9#Orj2ULrn7:8rd=^S +rkn`irjr)Krj_sOrjMfXrhobGrq-3;rn[S.rm^qJr]gBerg!JErf$hMr\OOCr_*5R +r^QlQr]0sjrcA'Prc%k5ri,m1r^HfUr]^<Cr^$NNq`FdGr_*5Lr]U7(rg`tSr`9#% +rdFdlrlkA(r_*5uriuHnr]L0Hr_EI)rm1SbrgNg`r^Zt-rjMg/rfR1sriuILr`&kc +rj_s.rlP.ur\a\Vrm:Y`rkeYer\XUbrdXoHrdt-SrkeZ:r^QlOreCDpr`&knrhBD% +rd4W2r]C*Qra,Rlr[IhFr_EGLr]C*Yr\4=8r]pHFr]0siri5sgr_<AOr_3;drb;@k +ri5t]rkAA#rbDFcriH+MrltGcrqHE<rmh#/rnm_8roF(0ro3qDrlG*0ro!e*rltF^ +r`]:ardaukr]^<Gr^ZrLr]^<VrbVSErkJH$r]pH3r_3;Cr^$N<r^-TLr]0sWr\sg? +r^Zs4ri?$jre18<r`/qnrdt-Ire:>urdOjHrkJGlr\XV)rg!Ikr`B))rgs,,rg`s` +r^$NPr_EI+rltH?rn%.irpKd-rbMMkrl"f]rp]p,ro!e'r_`Zkrj_rern@@-riZ7R +rnRM,rr;uRroj@@rmC`2roj?urndX/r^HfVr\sgBr^-TJr^-T`r]U6Nrc%kGrqQKQ +riuHrrkn_JrkeZEra#N)rkn_Nre(3`rk\SBreUQhro!e$rp0R9rl+ljrmUkVrk8;G +r]U6<r\F@=r_i_hq`t-Ir\s^;r\a[Nr^-TPr]C*Bra5Y(r[e%5r^Qlsrac"-r^?`W +ra5Y5rd"K:r^m)ircS3QrdFd*rb2:>ra>_8r`B(_r\jaCr]U6frbML@ra#M3qdTP/ +r_i_cr]gBEr\sg2r[[t4r^QlUr]L0Ar^$NNr]^<>r^QlMr^QldrdOj,rh9=Urc\94 +r]L0Mr]pHFr_NM_r]C*Fr^ZrQr^$NUr^HfPr]U6Jr_EGdqa(3Tr^6Z4r]^<Zr]pH] +rd+Qgr_!/]rfR2bri,n@rm^qHrg<\OrcA('ri5smrlb;brkSNHrlG)UriH+*qoetX +ra>_9rfd><rdOisrgWnLrf$i=rj_s(rgEb`rl"g"rlkArro="$rn7;4rk\Tfrj;[A +rlkAGrkAB\rj2UErmUkXrkeZ:ri,n"riH*Vrl>#Urj2UCriH*]rji$3rjMg2ric=2 +riuHsqksFUriuHsrg*Psrgs,2rlG)1rjMgQriQ0rrj_s/rj2UMrj2UDrlY5HrlkAU +rl+lTrl>#\rl4rQrkeZWrhBD'riQ0mriuI&rh'2%rhoalri,muri,mqri,mnri#ge +rh07crg!JArf[8Lric<mrj;[/rg3VTrg<\=rce@7rgWnurj;[2rkn`YriH+@rl"fC +riuHqrilCero!e'rkeZNrkeZFrjr*Mrl>#CrltGKriH+2rh9>,rl"f:rj_sLrkSN[ +rnRLhrk8<MrkSNTrkABSqnW3KrlP/Qrk\TQrk8<MrltGTrm1Sbrkn``rltG_rn7:h +qn)jEqo8WJriQ'orhKIhrhoaqriZ7)rhoaprj2U2rhoacrgNhQriZ6nrf[8=rgEbN +rcJ-Urd+R"rgNhYrfI,0re:?9qk="mrji$:rilBsrfd>?rfI,,rf$i2rce@(re(3( +reg]$rfmDDrdFd.rdk&srdOipre(3/rdFcOr_!/]r_rf(r`T5,ra#M!qdBD"r`T5" +r_rf'r`fA,r`&kgr`B)3rbh^grepbsrd=]hr]U6Eq`4XYriQ0frbMMWrh06urhoaV +ra#N7rgj%5rk/6#rbVSFrgj$grkJH#r_rfLrhoa,rb)4)ra5ZDrn[Ipric;pr^6[E +rkAADrj_sWrj2TZrlb;4rc.qArac#0rlkARrepd%rnIForlb;!rfI-%rnm^srbVRf +rlb:trk8<]rjD`srkeZMr`9"_r^-TIrbVRXr`T4gr_!/er_re[r]C*9r]U6Mr]gBD +r^$NQr_WScr]0s9r[e%#qa:?Or\a[,r\FI5r^6ZRr]gBDr]'m9r]'m;r]C*>r\sgH +rfmDdr_*5Lr^-TAr]L08qaUQHr]'m7r]'mMr]L08r_EH8riZ6krc%j$r_!/Rr\a[? +r^m)Kr\a[Nr^-TBr]L0?r^?`hr_WS[r_!08re^W]rm:YNrgj%Hrf@&'reUQ&rau.& +r_iVWr_!/Tr\a[8r]L0Dr_!/Mr]L0Gr^QlYr`9#Arfd>XrbVRXriuHhr]^<0r`/qq +ql'L'rZ_>0r^-T<r]^=/r`]:[r\jaRr^?`?r^Qm&rdXo`r^Hf6r\FIPr]U6Ir^?`K +r`]:tr_i_sr_<AKr_!/Jrac"0r_EGPrb;@brdauKr^?a9rlP/jrnRLFra5Y"rdFdL +rf6t:r]C+3rlb;Srg!IlraYq?rl+l^rji#9r`9#nroF'qrn[S&rilB'r`&m'rm:YU +rh]U6rg3W2ro3pJrdXp=rm^q-rd=^&rn@A+rp'L@rnm^nrh]T[r_ia%ri#girbDEh +r]L0Lr[n+)r_rf=riuHOr_*6&rh08&rh'0mr^m)Qq`4X;r]pHCrZqJ!r_EHZriuH\ +r]gBsrkAB=rd4W5r^Ql`ra#M"r]gBGrdOjFric<[r_EH&r_<B-re^VPr^$Nural(, +r^-TQrc%jira,R]r`/r\riQ0cr`f@kr\sgHr_3;QrcnF1rdFc6r\FIHr_EGTr]0s^ +rfI,4r^luGr\OO8r[n+9r_3;Hr_!/Or\OOHr^Zr?r`9#FrcnF6rj_rfrc8!)r]gB\ +r`B*4rkSNerjMg>rmLetrmh#5rp0R'ro="NrlP/irpKd@ro*k-rnm_Hro!e$rm^r$ +ri#fSr]0sOrdXp#r_*5Ir^$NAr`T5orp0QUr`/q[r_!/Fr]C*_rbMBtre:?ErgNg\ +rdXpdrkeZQrjr(dra>`KrlG)Zrk8;;ric=Jri#frrf[9*rlk@ar_3<^rn[S!reLJB +r]C*Qra#N5rnIG#rp]pIrmLe\ra#Morq$-[rlY62roO-ircA'rrh]Uurkn_Nri?%L +rp9XDrm^r*roj@9rp9XLrnIG9rmq(3r_EGdr]'mCr^6QFr]C*Brd4X`rlP/qrm(N+ +rpKc!rf-p'rfI,Zrk/6!ra,T;rm:Y>ra>`6rmh#9ro3q*rp'LPrn.54roF'Vr^QlI +r^QlWrdk'8qiq(Zr^ZrLr\=C<r^?`>r]^<=r^-Tbre(3crho`qr_!/srhKJ)rj2TZ +rbDFere^WHrjr)Zr^-UXrjr*0riZ7*riZ7*riH*Sr`&kZr^$N]re^NSri5t#riuI2 +rjDa%rce?.r\a[Nra>_1rb)4brfI,3reUQBre^V^r_3;dr^Hforac"Ar`T51rbDFB +r_i_mr`&kar]^<^ra#Lur_retr_*5_r_`Yfr_<Aer_*5[r^HfUr^HfQr_EGnr_`Y` +r^?`[r`fA7r_NMire19Drg3VKreg]-rg!J]ra#M]rjMfWre(2hrbh^jrd+QZrd=]f +ra5Y:r^Qlar`T5Mrgs+irf[8fri5t%rm:Yerj;[Srl"ffrm1Sgrm(Mkrn.5,rn.4n +rn@@lrlb;irlb;frmC_Xrk8<Vrj_sMrk8<Hrm:Ymrlb;qrlkA_ro3q8rlb;frkJHb +rmLearl=oLrn@@srn.5#rlb;Trmq(frkSNWrlG)crmLebrl4rdrn.5#rn@A+rmq)$ +rmh"prn.4trm:Yorn%.urlkAermq(orn.5'rm^qprm(Mkrn[S(rndY'rm(Murn7:t +qqM,!rn7;,rm:YbrmC`$rmC_hrm1S_rlG)brkSNJrlkB!rh]V8rmLelroj@3ro!e, +rn7;1rndY*rn%/)rl=oprnIG1rm:Y[rltGUrjMg>rj2U'rh]Ueric<rrh]UrriH*l +rh'1gri5t%rjMfsrfd>@rh9=`riH*Orepc#rdOisrc%j]rc\9`rdb!#qh"fsrdk', +rdFcbrb_XXrdFd"rdt,krb_XMrbDFJrc.p_rdt-*ra5YLrdFctrf-o$raYqMra#M( +ra>_+ral(Ar^-TZr_i_`r^Zrlr`]:or_i`1rbVIDrb)4ErcnEnrd4WardOidreg]0 +rcS4&rdk'!reUQ)ri?%&rgWnorhoairg!JFrh]Urrfd>1re(3!rd"L®]'qh+m& +rgj%ArdXoircA'grd+QfrepYqrc\0OraGdlr_3;ur]pHLr]U6Fr_*6^rlG(krjDaK +rd+R6rlP.NrgNi)re19:rndX\rg*PoreCE?ric<or_NNprfmC`r_*61rkn`crndY% +rh]U'r]U7QrltFXrm1Srrh9=Irn7:Arbh_?rc%kRrlkAEre^WjroO.;rm1S-rh'2) +rnm^qrdXpPrn[R9rlP/Vrm1S?rl4r`ral'nq`b"%rk8<(r^ZrZrgEbqre18Er^Hg/ +rh07Br_3;Wr_EHLreg\Xr\sg6r`fAZrcS3)r\sg<r]g9Cr\sg,r]C*=r\sg9r]0s> +r]0s:r]gCFri?#cr\OO9r[n+3r^?`Ar[Rn*r^$NCr\sgGr`9"Yr\a[Hra,Rnr_`YZ +r^-T>r]U6Hr\FI<r^Zr;r\sg5r^?`Dr^Zs)r`]:qr]pHSr]L0Zrc.pAr^QlZr]L0< +r^ZrUr^ZrBr]C*Br^HfSr]'m=r^HfHr\OOAr^$ENr]0s/r\jaZrd=]srgNi'rmh"Z +re^VTr\=C@r]0smrh9<or]0s:r]^<CrbVRGr_NMMrac"Kr^QlDrgWo%ri?$erbDF/ +rd4XNrhoaHr]pHFr_!0LrlY5Frac!tr\XVAriuHgr_`Z3re:?frjr)-r]pI@rgWo4 +rlY55r`9"^rc.pjr`]:rr]0slrj2U]rhBC*r^Qm(riuIRrg<[sraPl.ro3q*ro*k+ +rj;ZXrb2;!ro!e:rhBCLreUQorn7:Prd+R$rj_s7raPktrlG*$rlY6"rn7:brmC_$ +r_3<hrk/5praYq!r]p?Mr\OO3ra#MrrilBJr_NNDrk8<5r]L0Tr_i_^r]C*Er^?`O +r^HfHr^m)eq`k'Yr`9"dr^QlSr]0sFr]L0Wq`XpTr_3;Xr^ZrNra#Ljr]'mSr^m)W +r^QlPr^?`Or_*5_r\jaQraPk1ra>_!r]pHIr^6ZMr^ZrMr]pHQr^?`Wr^HfAr]C*N +r]C*Br]pHUr^ZrGr\4=5r^-TLr]L0Fr]gB=r_WSZr^6Z`rau.jri?%*rjMfRrb2;J +rj2U(ri?%$rl4rlrn@A8qpk]*roO.7roF(HroO.=rnm_;rp]pFro="Pro!e;rp'L- +rpB^FrlG)'ra>^hr]gBLr^?`Mr]0sAr^ZsCrltGAr`oFar]gBXr]L0UrdXoGr]0sU +rj_s3ra5Y"riQ12rk&0$r`oFdrh]M9riuHLrj_s.rg3U\r_*7;rkSMor^?`bri#gk +rbDF+r^m)Pr]^<Xri#hTro!eArm1T-rj2T(rji$\ro3qMrn.5%rm^pNrf$iXrk8<\ +ra5Z*rnm_Crmq)>rq-3Nrp0R@roO.CrltGurh9<fr]gB>r_NM`r\jaDr]U7,rk&0_ +rnRM-rpTjCroO."roO-Krf[94rjr)CrkeZJri,m7rgEcOroF(@rp]pGro="0rp]pH +rk/5.r_3;Wr]0s>r^$NQr_EGlr^?`Kr^?`;r\FI?r\FI>r_!/Qr\sh&rnIFar_`Y_ +r[IhWrb2:>ra#L[r`&bhra#M#r]U6Jr_NMoraGe$r^$NOr_EG_r]^<Hr^6ZWr]C*_ +r`/qkr`9"qraPk(qc3VWr^Qlar]gBdr`9#*rb2:BrepcorlP/Sra#L\re:?erlY5Y +ri#_,rlP/Vrl>#5r`9#.riQ1=rjr*/rj;[.rkSNErjMgGri?%/rgWnWrl"f2re18O +r]pIArk&07rjVd7rilBcri#gdrf$iKrgj%\riuI0rj_sRrl>#:rh]Umrg3VfrjVm0 +ri,n"rj2U3rk8<4ri,mnrfd>CrgWnZrg*PDqj%/HrfR2-rc\9srgWnXrh086rm(M4 +rf-o#rf@&0r`oG_rf[7jrh]UTrh'(Nrdt,urcS4"rfI,+rg*POrb_XYre18Jra>_C +rb2:Qrc.pPrc8!:rcA'^rd=]krc\9hrdk&nrbh^^rd"L*rd=]kre(3Yrg<\8reg]& +reCE5rc%jfrd"KVrf6u6rdFcurb_Xard+Qmrdaurrd"Kfrc\9`rg!JjrdauireLJt +rdXonrd"Klrc%jkrdFc]re^Vtrc8!krd=T\ra5Y+rbh^Zrb2:drbMLWrilC0ro!e9 +rkeZoroX3orlP/grji$trkSNZrmh"OrgNhRrg*GArd=^$reLJorcnEXrdFd&reUQ# +rfI,Kre^W=reUQHrhoaorj2U.rhKIlriZ6erk8;irf-oCrdFd>ri?$brh'1nriuI8 +rl"fBrkSNNrjMg;rmUkmrk&0BrlY5fri,nDrm^qVrndXirk/6WrlP/Vrlb;Vrj;[D +rkn`Aric<oriZ7*rg!JZrhBCgrhBC`rgWn]riuI9rlY58rk&0Xrji$JrnIFcrl+lZ +rltGcqoSi[rlb;erl4rYrm1Skrmq)!rlY5RrmLekrl4rbrmLeerlkAVrm:Yirk/6\ +rl"fOrlkAerk\TNrkABMrlkAVrkABXrkSNJrl+lQrjVm0rhBD&rf[7kr^ZrMr]U6Q +r`T-2reLKhrilBHrj;Zbra#N7rl"earm:Ycrf-o`rjMfCrj;[*rb;@iri?$"r]pHe +rjr*armC_eriuGpr^ZsErlP.[rg`u:rk&/KrlP/7ral)<rd=^LrmC_Jrc\:^rnIG# +rndX<rf7!+rmh"Wrfd>Mrl4r*rgj&GriuHkrmLeXr`B(Zr]L0Ar^Qlmr`T4`r\a[j +rdk&br_EGVr`B)8rcJ-:r[@bErdk&`r^?`Lr]gBDrepc=r_!/Xr]C*Er^Ql:r^?`J +r]'m0r^$NJr\XU>r]^<6r^ZsBrc.oqr[[t0r^?`Dr[e%:r_!/Gr^HfCr\a[Br`B(c +r]L0Dr^ZiOrc.p=r\4=TrbVR1r]'m,r^$N9r^Ql>r^ZrQr_rfVr]^<Er^-TVr]pHT +r^m)Fr_*5Xr]gBIr]U6[q`b!Hr]0sCr^HfAr^$NHr_!/br_`Yfr`&kdr_NMer_re[ +r_EG_rd+R<rh]U.r_3;Tr^ZrHra,Shra5XLr]pHAr]pH6r\OO<r]C*Fr_!/Sr]^<I +rc8!ore(2Tr]U7%reCE7rd4W+r]0sGrb2:[rcnEGr_*5Qr`&lHrb_X%r_<B"rb;@I +ra#L[r\=CYra>_Ir`]:qr^HfJr^m)Qr^6ZHr]gBjrgs,8ric<.r_WT>rjr*PriH*" +raYr%roX3nrm^r'rlY4orb)4Prl>#erj;Zcrf6uVroF'hrd4WoriH+$rce?urlkB# +roj@+ro!e$rkJGtrcJ-[rkeZ4rb29ur\sg6r\=CBr^$NnrfI,Xre^VOraYr.r^m)? +r\FIHr_*5Tr^$EOr_NM[r_3<5rc\9@r^Qlorc%jsr_<ASr^Hf[rbh^hr]U6;r_`Z? +rh]V,rb_X(r`B)-r_!/>r`oGirdOi'r`];*rgW\mr_!/cr]'mRrZqJNrd+R2r_!/[ +r^-T\r_NMcrc\9or^m)Ir^$NOr]^<Cq`b!>r\FIWrfI,BrfR26qj.6Dril9Ori5sq +rc%jArce?krfR2frmC_prndYFrpTjHro!e4rn.5.ro="-rn.5+roj@-ro!eArl>#t +roa9trn7:nrj2Tirh]TPr_!/Vr]^<Gr]pHHr]gBLreg]6r`/qZr]U6:r]C*Dr]pHN +r]'mPr^ZrSr^Zr]r]pHQr`/r!r]L0Hr_*5YraGe>ra,Rura>_"r]pH[rbMKpra,S% +r\XUjr_`Ydr]pHAr_<Abr^6Z_rh]V;rn[S7rmLf,ric<$rilCRro!e.ro!e@rmUjh +rg*P8ri#h4ra#N*rn@A6rmC`,rnRM-rosF4rndY=rlG)iri?#br^HfRr]^<Gr^QlP +r_EH]rlb;rroF(:roa:9rndY6riZ6brj2U-rdFd?rl4r]rb2:jrmLejrpTj@rmLf, +rpTjKrltGjrc\9;r^m)Wr^-TPr^-TJr]L0Dr]pHYr]0sGr^ZrIqb-o[r]'murgNhR +rgj%1r[Ih2r\jb)ri,mMrg3W2ra#MHrf@%ur^m)^r^Hf_re18Pr^QlRqb$iUr]pHG +r]0sGr_i`[riuHlrgj%Nrh]UJric=1rg`torj;Zirk8;DrgNi'rgs,5rpTikrg3Ub +raYr1rn7:qrg3Uqrg<]&rm1StrnIF^rf6tnra#Mtrf6uCrl>#Xrh]VPrm:Ynrp'L5 +rlY5mrm1Sork\T<rm1Slrl=olrm:Yurp'L"rlb<)rn@A#rlkB&rnIFmrlb;^rjMg4 +ri,mSrgEc%rn[S.rn@A.rn.4jrqHEDrk/6lrmh"XroO.:rlP0%qpbW+rl"fgrnm^d +ro3qCrl4rsrq-39ro=")riuIhrm^qSrq-30rmq))rltGlrmC_srm:Z*rkeZjrlY5W +rndXsriZ7>rkAAtrm1SFrhKJ3rfmDprkABNqp5/]rl>#Prn[RcrmUl;rjDa@rn.4p +rl>#rri#h8rlb;=rm(MNrhBD0rh'2+rjMfkrlb;FrjMg2rh]UargWn]riQ1+riuHs +rkeZ%ri,n:re^WWrjVl]rlP/@repcgrh]Uhrj2T_rilC;rf6uIrk&/mrjMgdri#h9 +rl>#BrqcWLrkAC+rkn`Srp]p8rm(N*rkna)rmq(\rpKdAric=_ro*jfrp]p2rl+lp +ri#hDro=!krn7;+rjr*Trn[Rgrn@A/rmq(nrm1Skrm:Ynrm:Yprk&0Grm^qVrm1SZ +rj2UUrj_s0rnIG!rjDa]rltGTrkn`[rlG)ernIFurm(M/rk\T4ri,n=rgEbsri5k% +qm$-sqj@ACre^W7re191rfmD=rh9=mql]puri#gurj_sFrn.4urjVm6rm(MfrkJHT +qo/QPqn`9Lrl4rYrl4rVrm:Yrrm1SfrmUktrltGbrmh#!rltGkrm:YRrmh"prm(MP +rk&04qmHF,rhKIori,n!rjDa.rilC2ri?$triQ0rrgs+Urf@&)raPk$r^HfSr^$NM +r^m*OrlP/,rjMgVreg]8rk8;Wrf-p,ri,mbrm^qnrg<]BriuHBrmLeJr_!10repbI +ra>`=ro!e-rm:YQr_EGtri?%QreUQdrn@@Rrc\:_rh]U9rl"eork\TbriZ6Zrmq)6 +rnm_7rg*PIrm:Z)rm:Y'riH+Frepc[rmC_Grg!K2rkeYEpdG*Er^6Z_ra,Rsr]'m? +r_`YWr\a[=r^Qler_re[r^-TEr`&knr\FICr\XU6qc!Jgr]^<Gr_EGHr]pHCr^6ZI +r]^<<r\OO=r]L03r\jaPr^?`Nr]L02r]pHgr_<ALr[.Umr_3;Ir\a[Nr`oFtr^?`C +r]0sAr^?a%ra#LMr_NN.r]C*<r^m)Jr]L0Sr\FI1r]C*mrfmCIr]C*Cr]p?=r]L0E +qc*Q'rbDG&rh'1<rilBOqf;[[rbDF[rdk'Frk/6Grk8<Qrj_s4rg*P=rb)42r^?`c +r`T5"r\FI2r]0s6r]L15rjr)[r^$NNr]'mCq`k'?r\XU<r^m)Yr^HfQr\sgTrdOin +r`f@cr^-TUr_!/Lr_<AYr^HfXr^?`^r`T4ir^?`Tr]'mDr]0s7r]'mCr^?`Oq`b!N +r\a[/r_WSer]C*Kr\4=<rbVRCr\sgSrh'20rkeYFr]C*urj2UIrhKIGr`/r]rnRM% +rl4s$rlG);rau.Yrk\T_rl"f!rbDGFrkn`WrfR2.ri#h2ri5t"rmUkerp]pLrnm_B +rm(MZrd4WZrhKJ$reUPMr^m)Wr\a[1r]C*Erd+RMre(2=r`]:kr]pHIr]^<UrdOj: +rfI+Dr_*6Qrl+lFrh9=Ar^$OJrk8;Qr\sgdrbh_8rltFtr_*5hrdk'frl4r)ra>_; +ri5sYr^m)nric==rdk&4rc%kTrmq(pric<4ra,SdrbMKsrbVS:rn7:7r^?aXrhBC( +r_i`Mrj_s.r`&k`r]pHFr]'m=r]pHPr_*5Zr`&lUri#h6rlb;Vre:>srh]V3reUPT +rce?]r]U6Er^Hfdri,nSrmh#"rm^qhrltGsqrRh>rnm_"rnm_@rmq)1ro!e*roj@* +ri?%<rlP/?ra,Rhr_3;Yr_<AYr]C*Br^$NJr]L0?r_*5Xr[e%3r^Ql@r^$Nqr\ja> +r^6ZZr`T4hr^m)Ir^ZrTr_3;Wr^m*"rd=]\r`T4hre^WGr^m)arau.Wrf-o9r^$O> +rjr*&rdFc5r_<B#reLJqr^m)erjr*gqqh>+ro3p[r`T5srnIG<rm(N,rpKd+rb_XR +r`]<(rk\SHrilCNrn[S$rn.4trqcW<rp'LHrkJHurm1S7r]U6Qr^m)Rr]^<Or^?`o +rkeQfrp0RIrn[S3ro3qGriuI*rm(M+re:@'rmC^^rf$ikrn%/:rn@A2rn7;9ro!e= +rmLeJr_*5[r]0s>r^$NRr_!/]r_EGnrf$iCrdXp#rdk&aqg/6QrfI,0ra#MTrepbg +rd+Q=r]pH@r_!/ur`T5Lrbh]qr^m)Tr]L0Or^$NDqb6uSq_nF9r]pHLr^6ZLr_<A` +rcS3hr_i`%rd"K_ra#MLrf6uLrlG)krm(MIrdOiorh'2.rmC_hrnRLZrb29pre19j +rlP/5r`&kdrgEc.rmh"srmLe`rg!JZrdaugrdOi]rgN`"rn7;#rlY5crnRM'rlY5k +rk\TJrltG^rl"ferm^qnrk/6mrlP/crp9X9rm^r-rm1T&rmLeKrcnE:r_!/VqbmEZ +rmq)!rn@A7rm^r$rlP/lrnRLrro!eBqoA]grk&0Vrm1SSrnIG!rkeQgrltGurmUkW +rmq(krmq)0rk\Taroa9jrltGbrltGYrmLerrndY$rn%%nrl+l\rnRLsrk8<XrkSNS +riuI7rkeZJrm(MSrm1SerkSN;ri#h"rk/6Lqn)j?rltGYrkn`FrjDaKrj2U@ri?%& +rkJH/rkSN@riZ7RrlP/RrmC_[rmC_Qrj_s?rkABDriuHtrgNhkrlY5Frkn`VrilC9 +ri5scrm:YBrg3VVrf@&Ireg]Cri5sdrg!J`rh9=Mrg*PPrgj%Wrg3VMrgEYUrgNhR +rcnErrdk'#rj2U!rg<\Rri#ghrhKIprh]UorfR2Rrfd>QrfmD3rfd>Are:>`rd4Wp +rbVR[rdk&mrbVRQrd+Qmrd4Wlrce?Trb_XGr_WT!rce?Krc8!SrcA'Drc\9kra#M8 +rdOiWrcnEYrc\9erb_X\rf$`1rdXonrepc5qg\Tbrdb!%re^W6rf6u8re19%rdOim +rdaurreLK6rf-oNriH+&rilC)riH+&rjMg?rmh"dri,marfmD>rdFcnrfI,:re(3% +re:?/rf-o;rg3VArf$i:rd=TWrb_XVreCD^rbDGArkSMpreg]CreCE2rdFcirbh^c +rce?Sr`fA3ra#M)ra,S(r`&kir^Hf^r`];%r_renr_!/er^m)Ur]^<=r\4=7r_NMp +rj2TtrgWo:rhKI9rkSN%rbVSUriQ0DrnIForgWnqrl+k[riuI<r`T5\rcA'.r`T6, +rn7;#rm(MLqa^Xqrmh!rrk\TergWn0rkn`$rc8"FrdFdarlP/9re19brnm_3rm^q1 +rgs,5rn7:prcJ.IrltFgrlb;^rgs+GrlG)QraGdjr]^<Er^QlWrd"LLrh9<ir`&lc +rhKI8r\sg=rd"LDrgEa\r^$O6rk/5sreLJOr]pIAric=%rd4W0r]U64qa(3:r]C*= +r\OO9r^$NKqa19Pr\OO2r]^<>q`Oj8r_<Alr]U6Rr]C*9r\=C6r]pHSr]C!9r\4== +r^$NJr]0sFr^-TEr]pHEr]'m@r]'m9r]gC!rf$h_r_<ARra>^pr^6Ztr`&l.rgs,/ +rlb;QrnRM"rl>#TrlkA^rm1S`rm:Ybrn%/,ro*k/rndY#rmC_frmh"jrmC_5rb29n +r]pHLr_`Y_r^Zrergs+qrcA'+r]gBPr]L0Cr\sg6r\ja2r\sgLrd+Qor`&l1rhBD+ +rj;ZGr]0sFrbMLrrji#lrau-tr]pIBrlG)Frd"K'r[IhVriH*Or`]:kra,S^re^VU +r]0sJr^Hg8riuHSr_3;ar`T5frg`t!r^$NWrdk'criZ6]rb2:Krl"fZrhoaPrc%jj +rmh"mrm^r+rl>#?rbMLBriZ75rm(M<rcA(Dro*jrre:>`rg<]*rl"fDro*jurm(Ml +rp0R5rlP/drc\9PrfmD`rc8!&r^?`Pr^HfMr^QlYr`];brgj%!r\FIHr^HfOrd=^a +rkeYrr_EH)ri5tTrj_r<rb;A>rgs*br_*5gre:?mrmh"6r_NMmrg<\trmC_,r_*5f +ric<Gr\FIbrl"fHrcA'*reUQfroa:8rgWmjral)&rfR1Jr`oH4rmLdNr]pI;rh]Uh +ral(crlG)?rcnE&r]C*=r]C*Er]gB?r[n+!r]^<?r^ZrSr`oGQrj2U6rbML0ra#M# +r\XU>r_EGdr]U6Mr^$OKqpk]2ro!e:rp'LLroF(4rn[S9rp'LPrnRM=roj@9rosFB +rmLdfrdOj;rjVl*r]^<Mr_!/Wr]gBGr]pHIq`OjBr^-TWr^Zr[r^QlIr_<B4r`/rH +rj2U4ri#g=rhKJ2rg3Uur_*5brfI,nrn%.oreg\_riuHor^$O0rk\TXrm1RYr\a\O +rn7:frdt,4r\sh!rjDa!r`B(gric=Hro*k6ro3q<riuH1rgs,Irp9X9rp'LDrm(Lm +rc%jtrji$FrbMM8rm^r2rpKdQrpKdKrnm_:rlG)Krn@A-rdt,9r^QlQr_`Y^r]'mQ +rbDGgro="/rp'LLrn.54roO.>ro*k'rjVm'rlb;mrg*OrrilCkro3q=rpKdGroa:H +rmC`"rn79[r_E>Xr]pHGr]0j3r]pHYra5Y+ra5Xpr_`Z1raGeHr^?`araPkIrg<\O +rc%jYr`B(kr\XU6rce7/r^ZrTr\4=8r^-T<r^6Z\r[[t-r]gBGr]U6Lr^m)Ur]^<: +r]^<jrc8!lrd4WVrgNhkqmQL3rkSNFrh'1TrcnE;r^$NYrbVRbrdXp,ra5Y#r_*5k +r_i_jr`&klr^m)prce@1ri?%*rkAB3rj_s&rh08!ri?%7rkJH7rk&0.rdOj4rkAB. +rf$iCrfR2'ra,S0rbMLMraYqArd=^#rh'1Rrg!JMre:?Drf$i;rbVR'r\XU;r_rei +r_<ANrc%k-reUQ7rgj%6rfd>Bqjm_Are19-rd4N]rb2:PrcJ-SrcS3crd=^$rgNhX +riQ1#rg!JTral(jrh]UFrdb!5rdt,orcA'Sr`oGArd=^9ri5t2reCDircA'erc8!X +rce?Xr_`Z+raGe-raPkJrc8!FrbDFPrb_XEr`o>#r`oG$rc8!PrbMLfre(2^rbDFC +qcWnmr`&l'r_WT#r`T5-rd=]frbDFVrcnElrcA'Or`oG'r_renr_i_pr`fA1r`T50 +ra5Y(ra5Y)r`&l5raYq-r_3;fra>_"r^Ql[r^m)^r`];-r`B)!raYqBrau.Rre(3) +rg!JIre(3$rfd>Krg`t[rf@&<rg<\HrfR2Arg!J@rdFR.rfR2@rf$i4rf-o<rg<\D +rg3VRrgs+^rgNhargWnNrgEbSrfR2PriuI&rkeZ>rjMg6rlG)KrkJH^rlG)Trmh#& +rkn`RrltGQrl+lfrm1SbrmUkrrmC`(rn@@trmLf$rnIG(rmL\drmq(rrltGnrm^qp +rnm_,rm(Merm:Yurn[S+rnRM%rmq)%rn.,!rn@A/rndY(qqM+lrl>#arl>#frlY5W +rl"fZrm(DcroX4%rkSNUrlG)NrjVm8rilC>rkeZKrltGjrlb;erlG)Qrl>#Rrl4rM +rl>#Url>#GrkJHDrj2U6riuI&riuI+rjDa6ri#g`repc'rdauSr]pHGr^?`Qr]C*: +r_WTUrj_s#rkJH^rh]Uurm1S4rh]V6rhBD;rmUkarg3W2rkAA]rjDa+ra#Lsr_EGt +rjDX\rn7:ar_rearg*Q2rf-oCrlb;Lr`]<Erji#7rj_rZriuIfri?$Ermq)(rm1T3 +rh9=VroX4#ro3onrhobUrd=^XrnRL]rgNi;rltF]r_!/[r_*62r_NN+ri,n7rd=]T +re^WprhKI#r`B)Grj2UFreCD7r_rfurlP/SrcA'&r`B*$rm^qbrce?Ir^-TIr[n+) +r^HfNr^$NOr\4=&r]U6=r]gB<r\a[;r^-TSr\OOrrfd>9r\ja'r\4=>q`OjGr`];& +r_WScr]'mCr[RnFr\=C)r^ZrLr]L0Gr]U68r]pHNr]gB`rdFd7rh07Mql'L3r_rfT +rn[S.rm^r9rl>#\roO.Arn.52rn[S8rnIG4rn%.urk/6]rlkAnrm1SnrlY5krm1S_ +rm:Z#rjr*-rgEb^rg<\$rc.q:rg`sor^-TIr`9"fr]L06r]^<Tr\ja.r_EGOr_i_a +r]pHTr`fA=ra,Rqr]0sGr`B)LrcJ-Jr^ZrPr_`Z0rau.7r_EGUr_EH5rac!qr[e%; +rbh^Sr_i_^r_*5Rrce@prmh"7reCDHraGehrjr)tr_<A]rdt.1rkSMpr_`Z,rhBD> +rjr)^r`];Lrk/6Xrl4s#rmLedr_WT)ri?%8rlG)Sra>_Yrlb;preCDHrdOjXrkAAa +ri?%eriuH]riuILrlkAjreLJSrd4X[rhoa2r^ZrSr^6ZIr\FI0r_WTGriH)^r]pHH +rce@crlG(`r^-TPrh'2+reCDOrbMM'rj;Z=r^?`Ir`9$1rlb;!r`/qdr\sh,rd=]F +r]pHZraPk1r]pHVqgSNNr`9"irbVRTrdauhr_3;Zr`];/r_*5pqd08Cr_rehrb)47 +q`+S?rfmCPr^QlMr]0s8r\ja>r^HfYr_EGjr^-TWr`9"nr`oFpra#MJrl"eTr^6ZR +r_NMbr\a[8r\jaRr^6[#reg]?rm(N!rmC`$roEb3ro="7rpB^Erm:Z2rp0R+rndY1 +rgEb1r^QlZr\XUBr]'m=r]^<Ir]p?@r_*5srfR2$r_WSWr]^<Ir]pHTr_3;trd=]r +rfR2'rfI,?rc\9-r]0sJraGedrh9=7r^ZrPrcnE0r_<Asrb;@KraPj\r`&l*r_<B$ +r\a[Er_3;cr_*5Vr\jaTrl4rhro3h6roO-fra>_nrnm_2rn%/5rndY5rlG)Nrmh"t +rn.3triH+Lro="Bro!eGrmq)2rkJGprj;[Rrn7:(r^6ZQr]U6Tr]pHBr_i`5ro=": +rm^r)rp'L4roX4:roa:,rm^q%ro!e&rkJGArk/6Qroj@PrnIG@roO.5rosFBrltG= +r]U6Nr^?WMr^6ZRr^Zrbrb)4Xrbh^Srbh^-ra#M_reUQ3reCDNrb)4]qg/6Lr]'mO +r\OOCr_WSYr[IhBr_3;cr`&l=rb29sr`];Br_EGar_3;Yr_<B>rh9=hrh07nre^V_ +r^Hg5riQ0prk/6&rhBCnriuI$rh07Yrdt-#rb2:;r]L0;rbDF_rc.psrbMLVrcA'l +rg3V+rb;@Lr]gB4ra>_Xrdb!#rcnEdreUPdra#M2rb;@CregT,rbDF_rfR1_r]'mW +raPkJrc8!Zrc%jBr`B)/r]U6IraGe@re^W@rd"Kqrd=^,re^W*rdOirrdau\re18i +rf$iFrdXp-rgWn,rbDFurh'1ZrfI+br_3<Er_EGkra,SWrgs+crj2U5rkJH*rjMg4 +rfI,Irh'1Irj;[@rjMgRrkAB4rmLeRrji$;rilC7riuI:rkSNWrj2UZrji$$rlb;W +rh08*qm$.RqmHFOrilCJrk/-Kqo&KFrj2U9rlG)3rmC`)ric=>ro=!JrilC<rgWnj +rjr*/rkSN7ri5t7riZ77rj2U#rmC_^ql0Rurj_s<riuI&ri#h"rg`u#ri#gmrjr*' +rjMgJrj_sVrj2U)rkSN4rk&0BrhBD"rk/6&riuICri#h:rm1SKrl>#\rji$[rlkAX +rlY5Zrjr*TrmLe]rn%.`rlP/Oric=BrkJH4rmUknri?%7rhKInrlY5:rji$Iri5t7 +rlY5Jrj_s=rj2U/ri?%'riH*grh]V'rj2U.rj2U%rji$Orh]V*rjVm-rkn`Cri?%4 +rjVm'riuI1rl+lLriuI3ric<lrh'1srg<\]rg<\Nrhoaarh]UXriQ0hreg]?reCDs +rf[8MqjIGVrgj%Srg<\Org<\Sqk*kXrgWnWrgs+RrhB:]riH*trgWn]ri,mgrgNh[ +ri5srrhB:_rdk&lre(3'rdOiprdXonrf-o9rd4Wgrd"Korf@&*rdOiprcA'urd4Wj +reLK'rb;@Wrd=]ire:?&rc\9drcnEjrd=]arau.9r_WSor^ZrPr]pHIr]0s?r^6ZN +r`&lnrh07_rmh"crhobErkJGQrm1SZri?%[rkAB:rltG_rbDFcri,m:r]U6Cr^Qm\ +rm(MjrlkAHr^m)_rhobFri#h)rmC_MrcA(arg`surh9=)rj2UHri?$Qrjr*\rmh"j +reg]Arkn`hrl4qcrjVmHrcA(RrlY5Prg3W/rl"eJq`XpHr_WSVr^?`[rbML.r_!/a +r`9"ur]pHKr]0sJrbML0r_EGXr_i`)rc8!3r^?`Wr`oGZrh]UArac!or]^<Or]gBP +r\4=6r^m)Er\OO;r]'m7r]0sMr]0s-r]gBGr`/i#r]C*Dr\ja>r\a[8r\"(1r\ja5 +r\"14r\XU@r]0sCr\OO1r_i_Ur^ZrIr^HfNr\XU@rau/&rk/6XrgNh@raYqCrm:Yg +rn@@irl+luroF'`qoSiVrk8<IrilC2rkABSrj;[Irh]UNrac"3r_NN-rc8"Erk/6V +rk\TXrm:YlriuIBrh]U]ra5XVr]0s_rf[7[r_*5Gr\4=;r]C*3r]C*Nr^-Tgr`T4j +r]pHEr`&l&r_WS_r[[t7r`&l.r`&kgr]C*Zqd9>Dra>^cr]L0Rr^6ZMr_*5Sr_`ZW +riH*7r^m)`rd"Lbrnm^[rc\9!r`/s)rltG9rcJ-@rdt-RrmUk6ra5Y2rh]V8rj;Zg +ra>_=rkABbro*k#rnm^lre(2\rf6ugrnm^Qrd4X/rkeZZrg3Urrd"L>rj2TMrh]VI +ri#g[rpTj<rnRM!rilB!r`]<-rlY4?r^m)Ir\a[Hr_<AXr_<B.r^ZiRrcA(6rdXo3 +r\sg7r]U6ar_<A=r^$Nnr^m)Jr^6ZAr]pH`r^$Ndr\sgDr]L0Xr^?`Wr]U6;rZqJ* +r_<AUr]U6Lr_3<#rb_Xqrb;@.r_NNCrc.ogr_WT%r_WS`ra5X6r]gBLr\OOIr_i_W +r^m)_r\FI:r^Hf[r_NMlr`B)'ra,J0r^?`Kr^QltrgWn4r_<ASr^$NRr_NDVr^HfH +r^6Z9r^?`Er^$ERrbVRXri#h,rlG)kqs477rltGnrq-3>rnRM?rnIG3rn7:lrm1S6 +r_3;ir_<AEr^-TJr]gBJr]U6>r]gBbrc8!nr`/q]r]L0Ir^$NAr^HfXr^?`Pr_NN% +r_NMfr\ja@r`9"jr^?`Urd4Whral(Ar\XUJr[n+`raPk?ra,RZr`/qlrb)4=r_*5X +raPk5rb2:6r_<ASr^$OproF(:roF(2roF'jr`fAgrn.5+rnIG5rmq)%roj@-rh]V? +rndX/ri5tNrnIG+rltH!ro3q0rgEb;rkeZqrmLe?r]gBNr^-TDr]C*Nr_!0*rmq)( +rn[S'roX42rnm_?rnRLmreCEnrmq(grj;Zkrm:Z;rmUl#rq-3Gro3q2rosFMrj2T= +rce?(r^-TPr^6ZOr]gB@r\XU;r^m)trd4WFr^6Z^rb2:^rb)4BraYq(r]U6brb2(" +re:>or\sgRr^$NCr_reKr_i`$r_!/Zr_remr]gBBr^-THr`T6!rn7:orilCCrj2T. +r^6[3rj2UVrl>#[ro=")rlb;prm^r!ro*jgrn@@Gr_!0%rh]V)rnRLirji$`rl>#T +rmq(brnIFnrf$h]re:?brlY5`rkABbrlb;]rmLeRrkn`Srjr*QrmC_hrmLeerdk&@ +raGf@rmq(dri?$jrfR2.r`B))rg!JEriuI^rmUkirmC_\qq(hprl"fPrn%/)rlG)Y +rmLeprlb;sroO.&rn%.mrn%/,rjD`Lra,S9ra#MErb_Y;rltG^rosF<rlkB#roF(+ +rnIG2rmh#5rnRM3rmh"]ro*k=rkABjrlY5ermq)0rlkAirm^r(ro3piro="Grji$] +rr;u9qr.OrrmUl-rmh"qrmUl(roF(3rm^r'rn@A(rosF+rp'LDrlkB,rnm_(rnRM+ +rm1SsrlY5hro="%rn%.orkeZmrnIFurmUkarm1Sqrm^r!rn[S,rltGbrm(MhrpB^@ +rndY.rlY5irl+lXroX3trk\T]rk\TUrm:YUrlP/Srj2U9rkJHErkn`Org`tkrgNhQ +rh]UQriH*frg<\XrkSN(reg]UrcJ-Mr`T5;ra5XsrbVR[rac"Nrc%j>r`fA3rau.H +ra,SHrc%j`rce?`rc8!Lrb_XNrc@sdrc\0]rbVRfrd"KlreUQKreg]%rc.pYrb)4B +raGe2rbVRWraktErdt-1rf6uLrh]UTrfI,RrdXp;rg3V3rgs+8re:?BrfmD<rf@&* +rb)4Urc8!ere:?2rd+QZrdXp!rfI,Cqj%/ErfI#<rg3VDrf6uIriZ.5ric<rrgNhS +rh]Uqrh]Ucrg`t[rf6u:rfR29rdb!&rf-o@rhBCHrd4X@rj2U#riuHcrg3VEre19M +qj7;crj2TorilC.ri,n)rj;['rjr*6ri#g`reCE$rce?Tr`oFtr]pHBr\FI,r]^<Y +r_*5[rfR2hrjMgUrndY*rmh#)ri#h,ro3q8rmUl&rp'L5roa9Erbh_=rjD`/r_WSt +rj2U`roO.9rl+kGr_EHdqp,)srkJH*rnRLFrdXpVrdFderltGVrgWo$roX4ErltG. +rilCErpTj&rfd?-rm:Y)rnIG2rmC_Crn.4srcA'2r_3;orbMLRrcA&rr^6ZjrdFcM +r^-TjrdOj0rcS34r^6ZNr`T5Frau-gr_`Z"rb;@Hr]gB[rhobCrm1Rur_`YerbDFG +r]'m7qaCE[r]0sGr]^<Dr]pH@r^Qlnr]^<9r\a[Er]L0Gr\jXAr_NMUr]gB@r\jaF +r^6ZNr\a[Er^m)br_*5Ur^$NFr\ja?r^?`Fr]C!Cr`/r<rcA'Hr^Qm.rk&00ra,Su +rndYGrltH!rm^qWrh]UErb;@Ir`];"r_*5kr^6Zcr]^3Ir_WS^r`&ksr^?a.ric=! +rf[8(rcS3Lr]gBDr^-THr\sgAr_`Z8rdOisraYpmr^$N\r_<AUr\=CErgNhQr`9"P +r]gCBrmUk_rgWm^r^m*:rl"farh9<cr\OOHreCF)rmh"3r^QlTr]C*hreUPWr_<B\ +rn[RkrhKHsr\sh%rk8<`rm(L_r^?`rrgWo;rl"eUr^-UFrmC_ork&/DraGejrm(M^ +rj_r<rcJ.>rl+m"roX44rn%.0ral(QrilCNrltG7rd+R2rl>#Erdt,mriQ18rgEbG +roF(@rn.57rp]p-rp0R/rdk&Erh'2-rf-n`r_!/Vr\OOAr_WSMr]U6Er^$NJr]L0G +r_<Ajr]'mHr]C*;r_*5\r\sg?r_i`Irf[7Er^$NUr_WTWrhoaAr]C*=rb_X(r]^<c +rcS4UreCD/raYr.rl"fPrl+l@r_rfMrho`rrbVS1riH++raPjirh9=Ar]0sZrdt-< +ra5XWr_i_ur]pHTr`oGPri,n8rm^r!rltGVric<Wral'rr_!/Qr^Zr`ra>^`r\=C; +r_<A]r\XU?r^m)Xr]^<Kr^m)Tr^Hfer`oG8raYq@repc^rm^r<roa:1rp]pHrnIG@ +rn[S4rp0RMrmh"4rZ;&(r^$NVr^6ZLr]^3Er^-TWr`/qcr[@b.r^HfPr]^<Dr`oH2 +ra,R`rgj&"rdXoIraYq]rf$h=r^6[%rltGYrltF_r]U6frf[9!rkSNDrf$hTr[e%j +rji#Fr\a[Mrh]VArh'0Ur\s^Sri5t5ro!eCrm1T+rl"e=rg`u;rnm_>rnIG'rn[S# +rg<[mrhob?rdk'Cro3q<qrn%8rmLf"rdb!?rq-30roX3`r^QlWr^HfNr^-TVr^?`m +rk/6]rpKd5rosF?rnRM6rq68Lrl4rUrpfujrm:PoroX4?rmq)1rpKd@ro3q<rn.4& +ra>_hr^6Zcr]L0Cr]pHLr]pHGr^6ZYrfmDcrgWnYri?%'rl4rMrltGKreg\Sr`9#Z +ri?%'rkSNOriuH<r^m)9r_EHZrjVm<rh]UTrfmDMrg3VTrh]UWr_reNrb)5,rj;[2 +rl>#Wre18Pr`];XrlY5arilC[rl4rTrnm^qrjVmHqo&K5ra5Y!re^W\rkJHcrm1Sm +rl4r[rmC_^rlkAgrgEabrc%kLrn[S/rm1ShrmC_[rm1T"rosF1rmC_urm(Morm:Ya +rf[7Rr`9#Brj_sAreCD6r\=Cqrg3VYrltGZrm:Z'rlb;drmgo!rmUl+roO%/rm1Su +ro3q1rmLf!rn%.qrmLerrn7:ormq)4rkn`0rji$Trj;[Vrmq)'roF'qrnIFirmC`( +rmh#%roj@5rlY5`rm:Ymrm1Skrmh"lrkeZKrjMg+rhoaKrfd>_rknWFrlkAkrlb;j +rnm_-rn%/*rm:YZrm^r'rkAB?rilC3rj2U2rk\T@rhKIqrh07NrhoadrgEb[rl+l@ +rf-oCrf[/5re^W1rf6u0rd=^(rg`tPre19"rdXourf$iNrj2U'reg\srbh^lriQ0r +rf6u=re^W"rcnEhrbDF]re18krg!Jjrf[7lrbMLTrc\9grfI,Krg!JEreLK+rg!JP +rg<\]rjMg@rlkAJrk&03rg*Pjrh]Ulrj_s?rhBCjrk8<<riuI<rkABMqmudFrkABH +rltGprn7:nrmq)%rlP/orm^qtrlY5Wrlb;hrmUktrlkAVrlP/WrnRLurk8<@rl4rg +rkn`Brlb;hrlY5grmC_irn%/#rlY5hrn%.brmUktrn.5/rnRM'rmLe^rlb;_rmC_r +rmC_hrl>#NrlG)`rlb;mrl>#Nrm^qmrm1SjqpGDgrlkAarlP0!rm(Mjrm^qkrn.5* +rkSNarltGfrn@A/rn%.rrmLejrl>#^rm^qorm(MkrmC_rrl+lhrn%.YrlG)urlG)_ +qo&KKrmq(grlY5jrm:YXrmq)!rkABOrlY5UrmUkirl>#Trk8<IrkJH;rjMfQr^$NA +r_*5er]U60r^$NBra,T&rk8<Mro!e-rm:Ymrmh"5rlb<0rk&'ermC`+ri#g=rg<\n +rb_X-r`&m#qq_8$rk/58r`9#JrltH'rk/6brp'KNrkn`Fr`&m>rf-oKrp0Qirdt.( +rmq(croF'Ere1:'rkSNSrac"pro!d2riZ7\rm1S:rm:YerbVQur]pHYrk8<Aric;t +r`fAerkJGPr^Hg-rjVmRriZ69r^Hfmrji$AriH)mra5Z)rkn`Jre18CrcnFHrm1SD +rc%j+rfmDardFcAr]^<]rc8!"r\a[:r^-TPr^-U0ri?$Ur`&ksrdb!5rfmCmqcs,I +rbDF>r]pHMqf)O7r^?`ord"L"rgEb.r]L0Hr]pHXr^$NIr_3;[r]L0Fr`B(]rdFdK +rk&0!rb;A%rosEbro*jerdXoRr_*6-rc.p!r_<B>rh9=Zrgs+MrcnE?r_*5Xr^m)I +pd"g@r_<A`r_rehr_3;Mr^QlZr]L0Hr^HfDr]0sIrdFcmrc%j5r\OO.r\ja1r]0s) +r]0sVr`B(tr^m)UrcS3srf[7^r]'mKrd"KhraYpir^$NTr_rfCreUQ&qbR2[rbh_? +ri,m:ra5Y_rkJHZrg3V!r_rf3rlY5oriQ0Fr_i`&riQ1Prk8<&ra,SGric=Krj2T\ +r^HgUrlb;irjD`Ur`/rtrm1Ssrq??Irl"fJraPk5rf[8prlG)8rbh^]riZ70rgEb= +rfmEArkn`?rltGjrk\T:rltGorkna$rf6tbrd"L8rg<[kr]'mBr[7[fr`T4sr\FI; +r_<AYr`];?r`/qor]^<lrf6tqr]gBKr`]<+rlY5RrbMKtrac#DrlG)?r_i__rgEbc +r_3;lrcnForeg\=ra#MrrkSN`rn@@.r`B)Jrjr)UraYr7rkJH=rb_X;rhoa:r^Ql\ +rh]V;re(2Hr]pHGr]0sTrf@&urn.5.rn7;%rndY3rn.52rlkAXrf6ter^?`\r]L0J +r]L0Tr^m)Sr`T50ra,S*r^Zr[r^ZrTr^Hftrh]Uurj2Tfrau.2rbDG$rm(Mjrq69H +rmq);rnm_*roO.8rk&06rau.)r^6ZIr\OOAq`OjHr_3;Yr\FHur^QlDr^QlKr[n+/ +r]L0[r_3;Ur^HgPrcJ,ur\"1brdt,Ur[[tUr]C+@rf6u6r`9"or\sgsri5t!re:>j +r\=C>ra5Y&r\jaMr_!0:raPk>r]'mCr_NMNrhBDVroF(NrlkB-rlk@FrhKJBrmC`8 +rm:Z(rr;u9rc\9_rj2UbrfmDYro*k/rnIG6rm^r+riQ0Vrmh#6rkJHsrhKHlr^m)U +r`oG"r]L0Lr_`ZmrmC`ArmLf7rp9X@ro*k,ri#hXro="!rnIG'rp'L@rmC`,rq$-F +rnIGFrm^r"rkeY=rbDF@r_NNAr_!/Zr^6ZOr]U6?r]U6Kqa(3br_i_or`9"dra5Y/ +qb6uNr]^<krb;@9ral(=rbh^0r^HfLr^HfVrbDFFrdXp)rc.pJrc\9lrac"Or`&kJ +r^$Ngr`];#r_3;srdOiLr]0jPr`/r,ra>_,raPk+r`];Krau.Dr`fAFra,RXr_EH. +r`oG1rce?irf$i<rdt$$rc%jXr_NMdra#M+rc.q)rcJ.#rdFcsrepc:rdFd4re(2p +rfmD<rdau]r\=:Br`fA&r`]:kr]^<_r^m*2r_NN&raYq=re19#rd"L&rf6u6rf6u/ +rcJ.-rk&/srh9=Mre^WIrfR25rh]UArh9=QrdOj+rc8!NrhBCQrdk',rfI,<rdt,p +reUQArg*PQrfmD[rl"f=reUPora>_]rjD`grbDFTrd"KXrcA'lrgEb:rf6uJri5so +rgWnprlk8Trm:Ylre(3proF'TrgNhnrh'1Sri,mlreUQ$reg]-rd4X*riZ6kri5sc +rhoatrm(MarilC<rji$/rh9=_ri5t(rlb;MriuI=rk8<<rl"f`rkn`Orl4r\rkn`F +rk8<Urk/6nro3porm:Yqrl+l^rlkAgrmLeUrj;[VrnIFermLemrmh"trm1T"ro*k& +rn@A2rl4s!ro3pmro!e1rlG)oro="1ro3q5rlb<&rkn`hrm^qero!e4rl"frrlkAl +rpB^Brmq)*rn%/0roa:$roO.;rji$Vroa:(roF(Fro*k5rp]pRrmq(prnRMQrm1T( +rpKd"rql]Nrl"g#rmq(froa:Brm(N%rltH%rnIG!rnm_<ro="DrpB^7ro=")rlkB& +rn7;4rp0R+rn@A9rmLf&rosF#roX43rkn`armLejrndXprm1Jgrm1SgrlY5]rl>#7 +rmUkcrjDaRrl>#Frm^q`rj_s=rl+lXrkJHErkJHYrk\TIrk\TLrk/65rg3VlriH+! +rh]UerhoafreCEWrgWn`rhKIdre^W3rdXokrbDFkrf-nrrd"Ksrdt,jrc.pZrc\9` +rd"K_r`oG?r`T4hqa(3Cr]0s@r_*5Pr^?aUrkSNZrpp'*rp0R/rn@@^riQ1<rql]A +rnm_FrkSNOric<;rilBnr^6ZZri,nIrmLeeriuH"r]pJ$rltG=rk/6ark&/trmq(9 +rd"LZre(3dqp>>Crl>$&roX4!re^WHrjVmkrjr)GrkeZ^re1:,rlY5lrhobIrmC^c +r^$NJr_EH6rhBD7r`]:Qrb)5Qri#f^r]pI#rg`u#rgWm\r^Zs@re:?srb_Wmre19O +riuI0r`/r)rf$j(roX3^r`9#?rk/62rbVR(rd4XNrce?.r^Qm%rd4WAraGf=roF'J +r^-TZrhBD5rfI,LrmC_prkJH%ra#M4rilC:rgWn)rau/>rosF6rilB:r^$O,rbMKu +r^$N\r^Hflre19,rjr*5roj@&ral)'rn@@urosF1rc\9Krd+RPrn.4[r_<AXre^Wi +rhoaWrcJ-Vr_EGlra,SAr`oG0r`]:or]g9Tr`9"er^QlFr^?`Zr\=C=r_NMPr^6ZZ +rg*P9rf6u=r`oFVr]L0Zr^$NVr]gBNq`OjWr\jaArc%k1rdXoHr]^<Zr^?`Yr]U6M +r]gB;r]L0`reUQXrjVl^r`9#Krk8<-ra#M@re^WurnIFTral'nrcA(Rrm1S`rf6tR +r_i`brn[RkreUPYrbMMMrmUkQre^VZrg*Q$rl4rprfd=]rdOjfriQ1`rmC`"rm1Rh +raYq]riH+Irh06erc\:VrkeZ@rj;[?rnIG+rg`tsrnm_-ric=>rl4rsrjVltr`T53 +ri?%)rce?<r_EGZr\"17r\a[Dr^QmHrkJH/ra5Xord=^^rgs*_r\a[SrfmE7rj2T` +r^-U7rl>$"rf6tDr_WU,rfI+TrbVS,rlG)1rb)4,ri,nOrn@@trdauUrd"LTrbDF5 +rkn`Urjr)=rdFdQrdt,Ara>`%rj_rSr_3;Ur]pHFr]'nUrlP/rrmC`+ro="*rpKd: +rpKd:roX4ArlY5`rgEb'r`];-r^m*6reg]Jrl+lNrlY5Zrhob1rg<\;rbML-r_`Z9 +rhBD:rlG)#r`/qprc8"Xrn[S#rpg!NrlY6.rn[S%ro!d6r\FIKr[@bLr]^<>r^6ZL +r^?`Mr\s^Cr]C*Ar]'m5r^HfJr^QlAr\FI<r]L0Hr^m)`r`]:sr^-TIr]0s@r^H]Y +r_3;Tr]0sOr`/qbr^QlKr_NMYr`f@^r]pHVrbMLpr^6ZQr\=COra,Rgr_NN_rpB^E +rl"g+ro3pfral(eroa:Irm(N6ro!e-rl4qcrg`uDrltFgrh]V8roj@QrlG)srkn_S +rilCVrlG*,rl4r6r^6ZQr^Qm4r_EGTr_*5brj2U]rmLf1roj@-rpTj;ro="7rmh#4 +rq-39roF(JrlG**rnRM$rqHENrn%/.rlG(_r^Hfcr^?a>rbVR&r\sg<r]U6Lr]pH> +r_3;erbMLTr_3;Fr`oGbrgWnGriH*Xr_*5VraYqfrj_s2rf[8crgEbCrc%iar_WT< +reUQOrg!JErh9=Nre^W%reg]"r^QlMr^-TGr_rfbrg`tWrg!IMr^Hg0rgj%hrh]U^ +ri#gjrdXoYr_!/_rcA(Brf$h[r_!/hrh]Uprj2TmriQ1,rh9=[rc%j5r]0sirg`t^ +ric=/rgNhdrilB_rgs+VrdFd6rgj%erh]U;re19!rdXogr]pH=qc<]Erd4WprcnFG +qh>#prcnEsrd=]Mr_*65qge[*rfR1Lra,S#rf-o6rg!J_rg3V8re18krdOiXrgWnc +rfI,ZriZ6drji$XriQ1IrlP/-rkAB.rh9>9ri5s0rgWo'rf[8Lrc\:$rh]U,r`T5f +rjVmcrlb;Tro!e*rm(MorkSNfro=",rndY1rlb;troO-krn%/0rl4rhrn@@oro3q& +rmLf,rkSNVrndXnrltGprkn`lrmC__rn%/"rlkB"rn%.srmLegrm1Smrlb;ormC_d +rn@A&rlkAqrn%.orn%.irmLf(rn.,%rl+lkrnRLsrn@A+rltGnrm1Shrn@A'rn@A$ +rlkAqrnIFirp0R@rl"fbrmq(jrm^qnrnRM,rmCVhrm:YqroO.&rn.5'rlkAlrmq(r +rn7;&rlY5lrm^r*rm:Yernm_8rl4s'ro=!brmh##rmUl%ro*jnrmLeerm^qrrm^r! +rm:YermC_nrltGdqp#,srm1SgrmC_]rm^qbrj_sHrmUkirl"fPrj;[>rk/6:riuI5 +rjVm1riZ74rj_s6rgj%\rh]U_rh]U]qkO.`rhBC]rg<\Xre19#rd"L"qf2Ugrdt,h +rdFchrcJ-krd=]_rce6frcJ-VrcS3erdFd!rg!J?reCE2rf[8Frfd>Dre^W1rf[83 +rc8!^rb_XHrb;@YrcA'MrbDFJrc%jhrcA'Trb)4IraGe5rc%jGrbML9raYqMrce?q +reUPjrce?Zrd+R&rf6u5rd4WXr`oG#r\"17r_*5Mr]^<?r^6Z?r^6[)rkJHfrl"fu +rlkB#rlY5Prg*Q(rmC`&ro3q)rkSNErkeYbraYqKr^Zr_ri#hCrn.4orh]Thr^Hgr +rn.4Krj;[arl"ecrlkA9rc%kJrf@&]rmUkirepd8rm1Ssrn.4=rgj&>rm(MRrb)58 +rlk@erlP/arlG)&rmq(grb;?or^ZrIr]^<Kr_regr]pHIraPaor`/qer^$NhraPk$ +r^m)Src%jFr`fA/r^m)`r`fAPrg!I[raYr*rk8<Nrfd=UreUQgrgWmurbMM<rh]U. +r`&l)ri5sEr^HgUrjDaSreLJ@rdXpnrl>#^rg<]<rk\T\rdk&Brdb!drlG)*r^m*f +rl+lRroX3Lra#M4rd"KPr^$NQr`9$%rmC`+rkeZdrkSN*rh]M@rpB]irg*P:rh'26 +rosEorlY4cr`f@ir`];@re(2urf$i9rhob(rlG)Orl4rJrf-n]r^$NMrc@sfral(X +rb;@,r\XULr^Ql]r`/r0ral)Lrb)40r\XU<r\sg?r]C*8r]'mDra#M(r^$NFr`9#C +rbh^8r]'mOr]'m=rdXpKqj%.Ur\XV4rm(MdrmC_;r`oGOrjVm-rc.pBrg*Q/rm^q> +rd+Q:rce@JrmLe`re:>dr_EH\rmLedrgNh'rdXpOroF'creUPRrd4X\rndXarfmCY +rbMM6rn.5"rmLf+rlY5"r`&l>ri?%<rk8;Br`];crn@@Xrp9X>rnm^kre(3Hrm:Ym +rf6ttrlP/qrlY5Crc\9Jrg<\treUPCr\jaPr^-KOr_i`lrg3U]r]C*_rhoaer_i_h +r_!/jrk/6&rau.'r_*6hriZ6^r^m)Trb_Xdr^QlfrepcNrfmCNr\a[orj_sEri?$K +r^Hf_rg`t%r]pHuriQ11r`9"prcnEQr^Qlbrbh_5rc8!Br]'m0r^Ql\r`oH4rmLf( +rji$hqq:u"rp9X?rp'Kuroj@IqnrEjrh]V(ro=!YrltH*rkSNgrlP/jroj@#rn[S, +rgs,-rfmD*r_3<6rji$8rf-o!r`fA1rnIG.rgs,3rpp'Dro*j`rhoaVr_`YQr]0sD +r\XU:r^HfOr^HfPr]'mFr^$NBr]L0Mr`&l.r^m)Zr\OOMraYq$r]C*^rfmDirh'0j +r^?`Xrd4XJriZ6<r[Rn8rf-oErf[8Ura>^tr[RnarcA'$r_NN\rj_s(ra#Lerbh^_ +r^HfDraPkkrl+lqroj?rroO.1r`9$%rlb2ero="5ro3pZrd+S)rl+ltrb)4\ro="@ +rm:Z3rm^q+rbMMFrp'L<roF(8rh'0]r_i_rrdt,Sr^Hf\r`&lUrn[S8rltH#rp'L= +ro!eQrnIG9roX4.rlP0+rmUlFrlb;trpTj3roa:@rj_s%r^Hfar_WSnreUPSr^QlK +r_EGVr[.V0r_<AVr^m)Yr^HfOr]U6Trbh^lrilBbrbDF2r^m)Vra,S]rg`trreg]$ +rbh^6r`B(Zr`fADrf$hnrac"XrdOirrbDFKraGdrr^m)Sr\FIOrc\9hrc.pZr_EGc +rcnFprmq(qroX3ere18or_EGrr`9#AriuI>rjD`@r^?airnRM<rltGqrnIFtro*ju +raPk!repd3rm^qVrlb<&rlkAork&0Grk/62rlkAorn7;1rmLf,rmUknrkn`7ra>^m +repd!rndY)ro=!qrmh"trm:Ylrmq(areUPOrk/6YroO.3rl4r0r`&l#re:?JriQ1. +rn.5"rj_sArl+lsrnIFmrp0RCrji$irp0R2rp9XBrndY<rlkB)rp'LArjMfCrac"J +qc3W.r^m*4rc8!ZrkeZmrmUl*rnRM1rnRM-qqqD:rn@A1rp'LCrn@A4roX40qrRh6 +ro!e8ro*k=ro3q-roX48rn[S.rmh#,rnIFprnIG7ro="5rn."srm^r#rmC_prmh"g +rmC_orlG)krmUkhqq1nqrnm_)rmUkrrltGirn.5!qpk\jrmh#!rm1Srrn7:srn%.s +rmq)!rm:Z!rn7:armLenrl"fWrm(Dark8<Drjr*Erl4rRrkn``rl4rIrkn`Hri,mu +ri#gmriQ0nrg`u"rjVm7rilC=rpKd:ro!e@rkn_srh'2LrmC`+rk8;]rg*P.rau.V +re:?rroj?grdOierdOj'rfd?)rhKJ7rkJG[rfI+crbh^Sre(30rdXojrd+Qgrgs+] +rgEbSrh]Umrh]Umrh'1XrhKI`qjIGBrf6uFrg3VOrgEbSrg3VHrf$iLrf[88rf$i9 +reg]Rric=;rkeZUrlkAarltGjrmUkrrnm_.rlG)UrlG)gqrIb7rmC_grm^r"rmh#$ +rnm_%rnRM-rm:Yirlb;kqpbVgrlP/jrn@A!rlb;hrltG`rm:Ycrl4rdrl"f_rlG)e +rn.4srn@A-rl+ljrmgnlrmLeprm(MarkeZ2r`oF_q_\:@r]gBKr]^<Hr_rf\rm(Mh +rl4rirq-3Zrn7:Rrh]VIrndY8rmh#3rjr*FriuH:r_WSfr_NO'rn7:mro!e$r^Hfo +rilCMrp]pDrlb;erd"LkrkAAJrlkA8ri?%ermLe*rn%/2rpB^Crjr*Grnm_/rk8;S +rl"ffre:@-roO."rg<]>rm:Xlr^Zr\r^6ZQr`oG=rb_Y'raGdfreCE<rc8!#r^ZsN +rj_s.rg`sbrbh_Irm^qTrdt#Arj2UErdk&Ordt-aro!dbrdOiXrfI-"ri5rird=^n +ri5s:r_EHUrilB:raPl'rnRLhrg`t$rh'2Hrn%.Drdb"*rm^qirfmCVrji$MrmLe+ +ra>`;rosF;rnIF*r_WSure:>Gr]U7.rk\TiroX41rp9XJrm^qero="3roF'grgj%W +rltH'rp'L3rn[R\re^WJqoo'+rlP/orm(Murn7;0rn.5-rn7:^re18Br_rg#riH*O +rcA'KrbVRdrf@&Nrc%j3r^-Ttrgj&)re:?9r_i_Zr\XUJr^6QHr]'mEr^m)Ur_`YM +r^$N]rbh^MraYpsr^m*6rkeZ[rl"emr`fA!rg<]3rnm_$ric<8ra>`,ri#g8r`T5S +rndY0rj2T^r`&kurk/6nrn.4^r`T5,ri,nKrnRLarhKIFri?%9rl+kXrbDF_ri#hB +ro3pZrbDFBrgj&Brn7;$roF(<rfI+fraPkgrm^qprhoa/rdOjgroa:%rndY7rndXt +roa:2roa9Jrd"LCrmLf%rmh";rd+Qgrf[8Irac!er\aR5r]'n!ra#L[r^Qler^?`P +r]'d/r]pI%r_i_`r^6ZFrau-tr^-T[r\XU]r_NMAr^$NRr`B(ar_*5Trau.5r^Qlf +r_!/cr\=CUr_`YYr_3;lr_`Y_r]'m\r]gB;r^m)UraPjgr[n+Cr^?`Qr\=CprmUl) +roF((rnRM7rpTj?rpTjAro!eCroF()rpTjKro="Grnm_,roF(,rp'LUrlkB0rp0R+ +rpKd?roa:IrmC_orndX3r`];-rc%k#rh]UWri?%Lrn7:^rmC`.qpGD]reg\^r`/q[ +r^6ZBr^$NHr^?`KqaCEIr^?`Lr^QlLr\sg=r_!/Er]gBBr\"1Er]pH:r^$NorbVR$ +r\sg=r^Qlcr`];#r^?`Dr]pI&rce?8rc.omr^m)Ur_!/er]pHGr`T52r_`YWr\XUB +r^m)]r`]:qrcA)*rp0R6rpTjBrm:Xkrf$j>rqucQroX4KrnIFOrg`uAro*jlrcnF= +rlkB!rpg!Drn%-hrgs,JrnRD4rnRL<r^Ql`r_NN6r`B(fr_!/grg!K@roO.4rosFK +roj@DrpTj>rq-3-riQ0kqsXO-rquc^rmh#6rn.5:rk\S-r_i_rr_3<cra,S&r`f@p +r]C*3ra#MoriZ7*rg3Vcre1/Rr^6ZXrfR3%riQ0lrgs+9r_!/erdb!Urm1SKrh07k +rh]UKr]^<;rcnFRrj;["ri,mirgs+mri#gmrh9=_rc%irr^Qm+rg3VQrfmDSrdFc= +ri?%=rkn`mrk8<9rltGOrj_s0ric=7rlY6'rkeYWrdt-`rlP/nrn.5#rn%.trmUj[ +r]pHnrjMg\ro!e2rm(N$rl4rBriH*Lrf$j,rm:Z"rm^r'rosF:roj@6rndXira>_4 +rmq(Xrnm_7qq1nmrmq)+rnRM*ri,m"rd=^frk/6crnm_2rk\TUrj_s.rilBhrg*Pg +rh]Udrlb;grm:YiroO.?rm^r<roF(1rmq)%rndP0roj@.rl>$)roO-drj2U9riuHh +rgWo(rlP/iroj@3rn.,+rlY5`rm:YnroF(7rn7;6rn[Rlrk8<Qrn7;5rndY(rndY) +rmq)+rmh#)rpB^3rlP/Prl4rprk\SrrfI,;riQ1+qi:ZGre:?8reLK#rau.@rbh^N +rd=]irbDFWrc8!NqfVmWrac"UrdXojrc8!Nrb2:Zrc\9WrcS3Zrbh^Xrc%jarcS3c +rbVRRrc%jNrc%jMrb)4?raPk3r_retr`oG%rc.gKrd4X$rdt-%rg<\?rfmDTrf[8E +rgNhKrgNi#rji$;rmLeeqo8Wmro!e7roO.*rkn`Zrm1T!rp9X;rmLeSric=*rkJH; +rj_sWrnm_*rlG)Orj;R1rmC_`qpk\Trji$,rk8<ArkeZUrkn`Urm^r$rlkAfrlY5\ +rlkAdrlkAirn7:crl>#Wrjr*Grl4i[rjr*@rl+lWrltG_rilCSrlP/Xrk\Tfrjr*T +rmUktrlb;jrmL\Rrl+lLrh08#rkJH>qlp('rilC5rlY5QriuI9rjD`srgWn^re:?4 +rgWnMre^W3rh]U^rgNhXrg<SArf@&8rg!JHrf?rGrgEb[rf[84reUQBrgj%Rrh]Us +rg`tErg<\Krf$iCrg<\Erf$i+rcA'2r]'mDr_WSmr]'mBr^ZrSr]gBjriuIPrh9>A +rmLenrltG_rg`uArk&0nrn7:kro!e=rh]UHr]U6Hr^6[CrlG*#rlb;9raGe6rkJHp +rji$Jrn%.?rdb!frf[7qriH*Lri5t9rl>"nriZ7UrndXhrjM^FroX3arcJ.Urj_r: +rk\TNrl4r'rm(MZrd"K.r^-T\r_<AWrg!JtrmUk)r^Qm7rkAB$r`/q]rdXpbrm:Yb +rgs*fri,n<rj_s-r_i_brgEc#rhB9jri,nMrl>#Cra#M(rj_sercnENrg*Q-rgs*h +r`&lsrh'0nrcnFNrn.4hrbDFXri#h/rkAAgrf[9,rltGMrbML7rh9>FriZ6;rdk'K +rl"firj;ZIr]L0Tr[n++re:6hrn%/!rm:Z"rn[Rgrnm_+rlY5nrmC_^ro="$rlY6. +rmq(hrndXmrmh"ork8<bro*jrrndXurmLerrm:Yrroa9@rc%j[reCE+rfd>3rkeZI +rjr)trd=];ra>_brk/6LrdFcmrh9<Wr[Rn:r\"15r]0sPra>^Tr\a\GrfmCJr\jaM +rgWnlrd=]0r^?`Xrfd>lrmLeQrdFcAr`&l`rl4r\rlG)Nrf$h[ric<brcJ-Rri,n; +rlkAPrce?3r_*6Zrl+lIrj2T0raGf&rkJHOrm(LgraGeermLeVrh'0prd"L;rjMgU +riH*Br_i`?rji$\rm1S[rp]o?r`&ktreCEhroF']rc8!PrhBDGrmUkcrpp'7rn.4k +rmC_nrg3V%rjVm2rn%.prh07!rb2:ercS3Lr_EGTr`&bZr_3;ir]0sMr^-TLr^Hf^ +r_<8Tr^m*!rac!_r]0s;r^QlOr^QlAr_EHGrfI+Wr^HfHrakt=r^Zrar`/qMr\sgF +r]U7$r_i_Tr_re]r_`Yar]^<qrc8!Tr^$N=r]pHWr]0s#r`f@cr]pHtreg]%rh'1; +rl>#rroO.4rp0RBro3q<rm^r.rnIG/rn7;9rmgo*rnm_>ro="=rpTj;roF(0ro3q= +roF(:rnm_@rl4qir`B(urd4XIrnm^argEc/rnIFnrn.4jrilBor_<ATr^ZrGr]pHK +r]0sBr\sgBr^HfOr^HfKr\FI1r]0s@r_3;Or^QlKr^HfUr\sg:r\sg4qa19Fr^-TQ +r^$NCr\a[8r]pHIrZqJHr\ja?r\XUMrd=]Qr^6Zir_NMEr]L0Ir]gB7r^m)Zr]'mI +r^Qm$rmq)(roO.Gro3q*rb;@nroj@KrnRM3rpKd>rm1T"rn%/-rmLe$rg<]9roF(9 +rlY5RrhBDGro="+roEt.rg3USr^HfKr_WSdr^-TWr_3<]qqV20rosF=qrdt1roO.1 +rjD`HriZ7ZroO.:rp]pHroO.HrlkAerdau*r]pHMraPkbr]U7)repb5r]C*Qr^Qm9 +rgWn.rb)4_rc8!(r[n++r^HfjrbVRZrce?Vr_reQr]L0orb)4Lrb_XErcJ-lraYpe +r_3<!rc7mOrdOj,rgEbirhBC\rgj%erdt,:r^-TqreCDdrdFcer_EGqr]pI+rcS3V +rcA'cre:?(r`B)*rac"YrcnEfrf-nor]pH\rbh^WreCE.rdFd"rcS3Dr^?`Wra5Y@ +rd"KirbMLqrfI,DrgEb7re(3Orgs+qrk/6"qpPJ`rnRLlrj2T:r`9#LrfR2Mrhoae +rcnF(rce?Rrepc7ra5Xor_EH&rd=]kre^W\rg3W&rk8</rmUkkrk\Tpro!e:rndX\ +rl>#prl>#`rn[Rprn.55rji$]ro!drrpTj;rm(N'roO.3rn%.qrm(N.rnIG2roF(0 +rnIG%rlP03rmh"qrkeZJrkn`\rmh"prn7;*rm1SMrhKJ!rmC`(rndY/rnRM+rn.5( +rn7;,rm^r4rl+lbrmUkfro!d\riQ1BrkeZCrkn`Cri#h3ric=-rk&09qmQKurh]V, +riZ74rjMg,rj2U/riH+9rh9=prkAB9rk\TXrh]V'rm(MArk\TNri,nAqm6:2qlKdl +rg*POrfR2PrgNhPrgNh]ri,n"rj2U+riuI3rl4rdrm:Ylro!e&rjr!erk&0Yro3pj +rmLf%rmh#!rl+larltGiro!e)rj2UJrn@@nrmUb]rltGVriu@Ark\TTrlY5`rlP/` +rltGXrjVm@rk8</rk&/qrfd>_rfR2hrgWnPrg<\Zri,mnrg*P<rg3VSrg3VIrfmDG +rfmDQrdXoZre(37re(3#rd+QcrbDFKreCE.qe,nYrdk&nrcS3orepcprhKJ1rmC`/ +rnRM&rkeZ-rf6u6rd=^6rg`tCrc8!crfd>Prgs+_rkJH;rgj%krh9=ArdFd<rdk'& +reUQ$rc8!Zreg]8reg]:re18`rb2:UrcJ-ZrcA'Srd4Wrrdk'&rc\9dre194re^W( +reg]8rdOiNrd"K`raPkGrbVR;r`oG7r_`YRr\OO@r`];-r_*5Tr^HfSr^ZrVreLKs +rgs+trosF9rl4s-riZ7*ro=";rn.56rn%/+rnRLSr_*5_r^QmUrmLf"ro!e)ra5Xm +rj_sQrh]Ubrm(Mqrd=^lrj2T>rkeZ$riH+\rmUkOro!e@rm1T,rm1SWrpKd=rk8;J +riuINrcA(Gro3q&rhKJFrm1S'r_<A^ra,T#r_3<>rilCDrk/5gr`B*6rl+krr^Qlm +ri?%Drl+l5r`T4rrgj%uri,mSr^HfSrfR3"rd+Ptr`fAormLeprh'0trac#>rmC_O +rbDGMrilBhr_`YdriuI5r`&lZrkn`prl+karb;8Urm(Lnrf-p(rp'KUrcA'Vrk&0U +rmC^iraYr<rn@A.riQ05r^?`[r^m)frk8<drosF'roX4-ro="=rm1K1rmC`,roa:: +rn%/5rlb<3rmC`%rp'L=rm^r;rlb;troX42roj@Mrm:Z;rn@A(rltGjrm:Z"rkn`[ +ro!dprf@%jr`T5Urgs,#rkeYqraGdmrdOiWr\4=Ar\XUCr\OO>r]^<Er^Zrmr^6Zg +r]C*\r]U6Sr`B(er_*5Vr_reRreUR*rjr*Xrh07!r^Hg;rl+lZrmLe_rdOiIrfI,t +rf[7qrf-p,rm:Yird"KJr_WTNrkn`rri5s<r_*6%rh'26rj2T_r_3<Qrk\TarlG)! +rb)5CrkABhrl>"uraGeMrj2UZroX4,roX3ir`/r&reLKfrn[Rmrbh^Krg`uIrnRM( +rp'LEroa:=rn[SRrj2T4rd=^1rmUlArkAARra#M<rfI,-r]C*Nr^Zrorg!J^rb29o +r_`ZGri#gPr^ZrNr`B)qrhoaSr_3;ireCE7r_i_]r^Qm[rlb;@r_EG^rd+RMrmq(/ +r]pI/riuHXr`&l*rj2U(rf-n[r_NNRrc\9/raYr9ri,m2r^-Tnrd+Q%r_rf(rg`t2 +r`&kgr]pHCrb2:'rjr*croX47qsFC0rpTjUrndY5rqZQAroO.GrmC`1roF(+rp]p= +ro="Ermh#'ro3q!rq-3Crl4roroF(2rjMfJr_WT+rfd?=rjVlfrke["ro=!nrbVRr +rdXo*r]gB4r_!/?r]C*Cr\XU<r^6ZKr^-TCqapcLr[7\*r^Zs/rc7uor\=C/qc*PO +r\OO4r\ja5r\ja;r]gBIr]L0=ral'pr`9"_r\"1Dra#MrrilB\rhoaLqaCEPr^ZrL +r`B)(r\ja3r_`ZDrkeZbrq-3/rnRM+r`/rmrm(M_rosF<rn@A5ro!e>rpB^1rosE9 +rb;A`rosF%rkn`3ro*k;rlP'"rl4rrrh]Tlr^QlKr^-TRr^?`\r_<BJrn%/,rltGu +rndY$rndYIrmC_hrd+R,rn7;.rndY;rm^r,roF(6rm:Xur^6Z^r`];&rf6tkraYrI +rac"#r^-TMr`];TrhBD-rjD`prjDa-rd"L,rgs*_r]U7)rf6uErhKI@r^HfNraGe_ +rdt-&rd=]drdOiIr_!/Pr^$O#rg*PPreg]!raPkArcJ-mri?$kraYq'r`fA<rb_XA +reg]HrgEbuqka:kriuHnrf[8Hrd=]urce@-riH*orhoadreCEUrk\SRre19*rc.qD +rfI+kr_!/Or^QlmrcA'urhBC9rgWnLrepcBre:>ordXotrdOjFrmh"srm(M1rf6u- +reUQ)rcnEuqka:Trj2U%ri5sirf$iGrhKIJrau-ar_i_lrcJ-ordOj+rbMLVrg3VG +rgs+`rfR3+rkn`?rj;[Orn7;%rn%.orn@@rrm(Mhrn.5-rmq)#rn@A!qoo&^rmq)% +rkJH_rj2U=rm:Y_rk&07rh9=trhKItrh9=hrk&00rj;[6ri5t$rh07?re^WGrf[8B +rg`tBrf[8Cre19<qht?3rce?krdt,cre(3#re(3$rdb!"qgna'reg]3reCDqrd=^& +reCE8rf$i*qiLf2reg]/rdb!Eri5s_reUQ@rhBCeric<trh9=drhob!rj;[.ri?%) +riuHlrf@&2rdXp3rgWn8reUQ#rd=^/re^VureUQ2rhBCmrhBC`rgNhNrfd>Lrh07o +rh]Uhric<nrg!J@rfR24rdXobrd4W`rbDFLrcA'Krc8![rb2:Wrc\9ireLJurce?p +re:>ord"Kmrg*PGrce?`rdXonrb_X^rdk&mrb)4<r`oG6rc\9Urb)4Arc%jlrg<\S +rgNhCrf[8CrfI,Erg3VRrhob#repc?rg*P;rf6uJrh]V.rfmD?rg`terk/6@rfd?- +qoA]Brn.4QrltGurl"f[qoJcbrm(M_rlkAUrl+lLrj2U;rlP/ZrkSNTro!dtrj2UE +rlP/MrkeZ\rkJHPrkAB>rk8<JrltGjrkJHErjVm/rj;[7rh]V/rkn`Frkn`[rlG)\ +rkAB<rjr*BrjVm7qnE'7rji$Srk&0&rhoalrg<\Wrd=]Cr]U6Br]^<Sr_NMer^?`F +r]pH_r]^<grji$Drl>#frnIG#ro!dmrgj&6rnRM(ro*k&rmh#*rlY4Xr^HfPrf-p& +rn.5(rmh!Wr`&m+rn@A#rlY5hrlb:grltGHrb;AJrg*P`ro=")qpGE(rm^r(rk&0@ +rnRM5rgs+.rkJHFrc8"[rmh"Vrf[9.rm1S&r^-T=r]gBbr]gBBr_NNKre18jr_<B) +rfR29r^m)@r`T5Xrh08"rcJ-5r^$NUr`B(kr]L0Hr]'m^r_NMWr_3;arac"Uri?$d +r`&lArl4r^r`oG_rm^qord+Q5re19brgWmlrj2UUrmLeGraGegric=HrfmC`rhKJU +rkAB<ra#MCrl"ffrhoa(rd+Rjrm(McreUGCr_NMLreLKprn@A-rmq))rpp';rn7;' +rn7;$rnIFsrnRM1roF(&rnRM3rmUknrpB^=ro!e5roj@2rp'L?roF(6rmq(uroX4= +ro!dorji#rrfI,5rbMLnriH*krk8<\rlkA,r`9#Fral(-r^6ZWr^$NPr^6ZOr_3;T +r_*5Br\4=/r^Ql@r`f7gr]L0Erc\9prbh^8r`fAprl4rsrn%.Src8!6rdFdWrmC_i +rlP.dra>_rrlkABrau.erkJHgrjD`hr_<Aird"LXrlkAQre18Tra,T5rn[Rlrfd=f +rfR2rrk8<SrfI+nrg*Q/rltGfrh]U&rb2;8rn[S,rn@A3rk&/dr`oGTriuI^rj_rK +r\jb3rmLf(rnIG8rk\U$roj@.rmC_Zqec=\rl"forj2TPr`fA'ri5rur_NN6riuI7 +rf6tOr^$O.rilC0rbVQjraGehrl>"sra#Lurbh_+rfR1Pr`T5lrn.4>ra,R_rb;AN +rk&0<rd4WcriQ1!rcJ-JriQ0uriuG]rac#Mra,Rordt-[rk8;\r]pH_rjD`br_rea +r`]<:rjMf5r]L0Fr]^<Cr_ia+rnIFsroF(+rm^r&rn[S!roO.5qq(`$ro*k+rosFM +rmLf8rndY$rp]p?rn@A0rn[S5rp]p>rm:Z"ro3q(rg<[drb2;!rjr)krg<\`repca +rdXoArdk&:r^6ZDr^6ZDr]gBKr\ja=r]gBBr]gB?r[Rn0r^?`Lr_!/Rr_NMWr_!/V +r\"1.r]L0>r^6ZMr]^3Fr]U6>r]0sFr_<A3r^-T=r\jaEr_*5Hr_3;cr_!/rr^QlD +r]L03r\a[Dr\4=:r_3;Xr^m*Bro!e4ro=">rnRLpral(prndY;rn@A%qrdt;roa:9 +rn@A"reg\erjMgirp0R(rm^r/qr%J<roX4;rn%.Kr_recr^?`Nr^QlOr^Hf`rgWoE +ro3q9rp0R@rndY6rp0R:rgWmirnm_2rp0RVrl4s+roa:-roa9^r`T4sr\4=ZrcnE] +r`B)grf6t_r\=C>r]gB9rb_Y*rfI,Qrf@&CrfI,!raPk*r[n+:rb;@Orb_XXr`f@[ +r]L0Wral(JrbMLMrd=]\r]C*Eq`"LardOijrc\0Urd+Qgrb_Xhre(2Ar\"1_ral(V +ra,SMrc\9Krh07erepcbric<iri?$drgs+^rfR2?rh9=rri>pgrfd>Jrg!JZrj_s@ +rjMg"reCDbr]0sAre^X!rn7:nrn%.srmq(urkn`KrkSNErm(MDrl4rRrj2UNriQ1E +rk8<MrjDaYriZ7Erk8<RrkJH2rlP/nrj2U<ro!e#rf[7Ur^6[-rjMg2rnRLhrn@@s +rn@@lriH*arfI,rqqD%hrm(MprkSN<ri?%7ri5t<rji$Frn@@]rl4r3rg`tNrf6u; +rj;[ernIFbrh'1Dre190re^N)rdauXrdFcbrce@#rbh^frd4WXrdOj&rcnF*rj2Tt +rh]V#rfd>Zri5sariuHlrilBirgj%1re:?9r`oGTrc\9[rcS3frd4WlrdXoqrdk', +rg*P@reUQ-rb;@AraPk+rbDFOrb)4Grau.>r`oGKra5Xsrb;@Dr`&l5raGe+rbMLD +rc.pnrce?lrd4X0rh]V#ri?$^rf-o.rf[8Zrg3VFrh07Dra,S;rbVRsrh]UerhBCm +riH+!rj;[Brl>#Orm(MjrjVm=rlY5TriuI=rjMg6ri,e"rj_sTri#gkrm(M[rlY5Y +riuI2rlP/GrlP/frkSEMrji$;rlP/erkeZ@rgNhgrh'1brhBCZriH+(rh]UqrhBCX +rgEbZriQ12rhob!riZ7%ric4%rjMfcrd4X*rg!J?re^W+rdk'(rdt-,re^W!rd4Et +reUQ/rd"KtraYqSrdXp(rg3VGrfR2XrhBCVrgs"Frd"KQraPkErdk'6re:?;reg]* +rg!JQrg3VYrg3VErf-nrr`];.r`B(tqe5tFrbMLFqe?%:rb)4Ir`oG0rb)4<ra5Y. +r`&ktr`/qura5Y<rbDFFra#M<ra5Y#r_i_lr^Ql[r_i_Ir]'mEr]gBJr]C*>r_<AK +r]0sTr]U6LrgEc8rosF,ro!e3rp'LPrkABVrpp'Wrm^r9rq$-7rp0Q[r`/qqre(4$ +rql]Frl+klr`oH8rpKd6ro="?rgWn3rmq(DrdXp`rg3W!rn7;)rlkA]ro<n7riH+3 +rm:Z<rh]UMrmLeSrcS4frltGbrgs,Crm:Y!r^ZrTr_3;Sr`9"pr^Qlir]L0Gr\sgS +r]0s3r^-TZr^ZrQr^$Nrra>_0r\XU3qc*Q.r_`YNr`/rEreCDgr^QlmriuIOrl4qV +r_<B=rm1SgrdXp_rlkATreUPArcJ.jrf-oCrk8<_roX3CraPkgrnm^hrf-nerj;[l +rlkA*r_NNRrkSNorgEabrh'25rp9WhrcnE$r_<Ahrb;ABro*kHrnIG5rpg!5rp0R= +rn@A<rq$-Aro!e7rpB^Irn%/4rq699rp'L>rkSO$rpTj4rpg!@rnm_<rn%/0rpKd4 +ro="*rj2U7rn@@^rpTj&rlb;srlP.frcJ-srj2U9rc\8ir]pH[r[.V=r\XUUri,m> +r\OODrfI+ar_rf-riuI7rgWmjrbVSTroj?mriZ6*r`&ldrl"fLrn%.drcA&trbh_Q +rnRLurltFXr_WT]rn%.7rau.IrkeZjrl"f)rau-mrf@'!ro!e%rh06hrc.q0rl4rt +rlP.grgWnhrmh##rgEb'repcorn[S-rl>"qraYqVrp0R*rndY=rl"eUrac"JrkABc +rkSMZr`fACrlP/grn7;9rnIG(roF(6rq694rho`qrau/9rndY/rh]U2r_WSSrbMM7 +rndXNr`9"[rcS4erhBBZr]^=$riZ7Eri#g!r]^=9rk/65rce?@riuI:rg<[]r_i`D +rl+l_rlY4Srd=^brk8;=r]gCVrmq(.ra#Merji#Er^QmLrkJHFrcnE&r_!0?riuH+ +r^-T>r[e%drjMg5rhBC%r_3;NraGfQroa:CrqZQ[rpTjPrq$-QrpTjNrp]pIrp'LT +roj@@rpg!Nrn%/7ro*k7rp]pIroO.<rpKdJrndYDrq69Krn.52rmUkGral(PrltG8 +raGeuri#gFrh06Kr_EGZr^ZrUr]L0Or]^<Jr\ja=r]^<Cr^HfOr]0s;r]U6Fr^?`4 +q`"L=r_`Yer^6ZKr^6Zdr`/qor]^<8r\sgOra,S0r_rf6rac!pr\XUsreg]0rg<\b +rg<\HreLK:rh]UHr_i_\r]0sIr^$NCr^m*;rlP/qrpTjLrp'L%r`&lrro*k&rg3Vr +rpTjIrpB^]rn[S,rnIF6ra#N:roX4Cro="Qrmh#/rp]pAroF(Grm1SFr_NMXr^ZrO +r^HfGr]pHWrh9>Kro3qGrq69Nrp0RJrl"feral)4ro!e2rp0RArpp'Ormq)8rkn_I +r`/r8r`&l:rg`t#rcnFUr^-TXr^?`Or]0sOr`T4jr_3;dr`T4ur`/r(r^HfRrc%j; +rb_Xlrf[87rd"KRr^m)Ur[e%/r_EH.qiC`+re^WCrg!JQrf[84rfI,>re190rdk&c +rf$iUrh]V(rf@&2rd4X;re:>arlb;/rh]UIrh]UUrd4X-rcA'Cr`&l*rau.=r`];5 +re(3.rf$hnrc.p7r_rf4r`&l(r^m)ur`&kkre^X"ro3q3ro3q#rnIG$rh'1Brc\9L +rdXp2rcJ.9rgEb:rf-nlrd+QKrcnF,rgNh$rac"?ra5YJrcJ-mrh9=Kre(3\rh'0i +r_rf2rfI,Rrgs+lrm(MYrn[S9rk&0.ric=#rlY5mrl4r[rm(MWrkeZLri#gmriZ7* +rjVm@rj2U/rhBDRrl"fIroX4/rl4s#rji$^rl4rPrnRLtrk&0XrlY5BrilC0rkn`Y +rk8<Qrmq(grl>#Trj;[>rltG[rlkAdrk&0LrltGarmLebrjMgcrk/6Brj;Zsrl4rM +rh]V?riuHtrmUk[rgj&7qni?GrhKIarhBCTrfd>8rcS3rrf6u3reg]0re:?JrcA'` +rfR2Eric<pr_`Z@rhoa;rg<\Srdk'`rg`tari#g`rg*GEri#gurf-oKrgNhOrh07T +rdb!"reLKCrh9=Wrf6u3rd=]lriuHQric=3rdXp+rg`t&re(2trc8!mrdXp!rc\9i +reg\arce?TraYq@r_!0,r`fA;r_`Ytra5Y;r_i`/rau.=raGe>rb)4.r_EH%r`T4o +r`B(cr^?``r]L0Xr[[t>r`/qsr`B(pr^6ZSr_EGlr_WSfr_EG_r^$NPr_*5Ur^-TD +r\ja?r]C*Ir^ZiWr^ZrVr^?`Sr^QlQr^QlZr_NMcr]U6Pr]C*;r]U6Fr^-BOr_<AX +r^ZiWr^ZrPr]^<Sr\s^=r^$NWr_<Aar_EG_r^6Z]r^-TGr_*5ar_<AGr^Hf]r^ZrS +r]gBKr_<Aar_re[r]U6Lr]^<Ir^6ZVr^6ZHr]0s@q`4O>r^-BIr^$NIr]L0Ur\FIA +r]pH;r]pHKr^6Z\r]U6Fr^$NJr^$NtriuI2rn%/5rk8="rmh"\rp'L5rn@A3rl"fZ +rn.4qrg!IPr^$O?rltGarltH"ra#Lqril:Ark8<Xrn79_rl"fBraYrJrgj%broj@( +rgEcArn@@jrp]oXrh9>Erkn`Crd=^Erl+kYri,nVrlG)'rmC_]rbVQrr^HfRr]pHA +r_<ANr^?a+rgEb=raGe*rd"LBrfI+Qr]gBmrh]V;reCDbr_EGlrj_sDrf$hQr]U7- +rkn`BrbVR0riH+=rm(MDrdFcBrf@'(rji#NriZ7arh]Tqral)!rkn_>reLKsrm1SE +rf@%`rj2ULriuH;rdFdMrm^qOrb_X;rfI-!rjD`Br`9#jrl"f\rj_r/r]U64r^6[K +rmLeRrpKd$rl4rrrl"fqrp9Wmrn%/)rkABWrpTikro*jrrlP/trn.4urr2o7rmq)4 +rl"forosF!rqucKrkn`broj@=roX4.rmq)*rj_sHrl>"oral(MriH+.rk&/.qb$iG +r^$NTr[@b5r]C*[r]^<Rr[n+@r^?`Ir]0s_rce?pr_*5Qr`&l(rdOiPr_3;Xr_NO2 +rk&0RrlY5Sreg\Nral)2rmLe\ric<Hr^?aBrk\T;rac"]rfd?8rlP/(rdOi:rdOjn +rj;[\rho`praYr1rkABSrl4qOrd"CWrnIF6r_*6JriH+?roO-jrce?Wre(4*roO-q +rpTj2rdt,[rbh_:rm:YUrgj$fral)2rmq(hroj@/qqM+jrmC_ereUPbrb;A"rm1Sf +rjD_]r^?aHri5s_r_3;RraYr0rbDEmr^m)arcS4Hrh06ar\OODrg!JKr_NMbrh9>7 +rg<[\r]^<RrcA(Rrc\9Mra,T>rh'0ar_EG\rb)4Er`T4ir`];.r^m)`r`9#.r`fA* +r\a[Cr_*5Yr\ja>r_3;cr^Zrqr_!/sr]C*Gr^HfUrlP/Zrnm^lrn@A+rm^r.rndY6 +rndY<rmh#*rn.5)roO.:rnRM7rn[S5ro!e9rm^r!rmLf/rnIFnroX49rm^r2rnm_" +rndXSr`9#Rrj_rHraYq\r_`Z:raGdcr\=C.r^6ZIr\sg9r]^<=r]L0Fr]gBXr_<AX +r]C*Trbh^[r^Zrcra,Stri,mSraGdhr^QmCrj2THr`]1_ra,S[ri#h*rg`sAr^ZrA +reCEOrhKJ&ri#girj;ZtrbDFUrdOi3r]L0Dr^QlQr^-TXrce@`roX4Arlb;qrkn_= +riZ7Ard4WnrjMg_ro*k7rndYBrm^r"rf[7frkJHarm^r.rmUl#rn[RrrndY<rm(N) +rjD`'r]^<Sr]^<Or]U6Pr^?a$rm1T-rl4rsrpp'6rn.5@rb)5:roF(6rmC`4rn%/4 +ro*k2rn7:8r^?WPraYr1rc%jFrk/50r`/r8r^ZrRr^-TLr_3<1rhob-rg!J]rk8<+ +rh9>"riH+:rj_jLrj2U7rg*O=r]gBer_NNtrj2TOrkAB:rh9=trhBCgriZ70rl>#C +rh]V*rl"fIrl+lSriuIArhKJ"rk\T!rm(Mjri#h*riQ1-rkABCrhKIpric<Brk/5p +rgWnlrgNhark\K$rk8;kriH+"rf$ieqiq)[ri?%"rj_s6rjMgVrj;[VrkSN6rlP/B +rf@'-rjr)frh07^rh]V=rfR2Frd+R)rdXp<riH+;rh07\rkeYlrh]V<ri#gbrji$? +rilC5rf$ikrk&04rji$LriH+4riQ0uriH!frh]UTrl"f*rf$iUrf[8BriuHlrg*P[ +rh07erilBorh9>#rfd>9rh]Ufri#h+re:?+repc,rd4WhrdXp,qh4r]r_3<'rd4Wf +rdFcprc\9grdOiprdOimrcA'Xrd"KXrbMLJrc\9nrce?breg\lreCDOr_`ZLra5Y( +ra,Rir`9#,r]gBNraPk,r_EGnr`oFrr_NMrqb$iar]L0Sr_NM]r^ZiRr\a[\r_*5Q +ra>_/r]0sHr_WSira5Xor]U6Vr_WT)r_WSnr^m)_r_!/Vr_!/Wr_32`r^HfPr^Zr] +r^QlUr_<Afr_i_or^ZrSr_3;Yr_<Anr_WSlr^ZrBr^6ZHr_*5Yr^ZrOr`&khr^$NI +r_WSnr_3;[r^m)^r^?`Sr]U6Cr_reSr_!/Zr]pHHr_<A`r]0sBr_*5ar_!/ar]^<Q +r]L0Lr_i_Or]^<Sr_i_]r\OO>r^m)Zr_NMWr^?WNr_!/Zr]pHLr]U6Jr_3;Wr^Zr[ +r\ja<r]'mCr]gBIr_!/Yr]U6Gr^QlTr]'mEr\=C;r_NMVr_!/Ur_3;dr]0s@r_*5Y +r_!/Ur]C*Lr`/qlr^6ZVr`B(mr^?`Oq`b!Ir_*5dr^?`^r^ZrMr]pHGqa(3Sr]U6< +r^QlZr^-TUr_*5kr^$NJr_*5Zr_EGnr_3;\r]pHOr_3;]r_E?"r_<AXr]C*6r\XU= +r]pHBr\=COr_!/Jr_NMfr^?`[qb$iGr^6ZSr]pI3roX3brq$-ErnIFsrr;u8roF(E +rmUl3rq-32rn@@Rr_renrdt.!rp'L(rlY4frbDGLrn7:Wrk&0Wri#g1rlP/7rcS4W +rg<\mrn7:trhKJ&qs47"rf7!5rl4s,rj2U(rnm^[rc8"brmUkXrf7!8rn7:#r_*5_ +r\=C?rd+R`rdk&[rgs,/rm^q?raGe=rj_s\rhKI$r^-V)rkSNtrdt,3rc.prro!e+ +rf-nErb;AQrm:Y(ra#MHrj;[Vrm1SKr`fAArj_sYrf-o;riZ7Trj2Srral)6riQ0> +reg^;rndXerc8!\rjVmurlY4erdb")rnIFlrdXo_rg`uJrkeYGrcA(Orp9X9rhBCC +r]^<Nr_WTrrltGsroa:Grmq)Crn.4qrp9XOrn@ABrmUknrq69DrpTjRrlY6*rnRLt +rpg!Trm:Z6rndY8roj@9ro3qRrm^r,rn[RgrhBCprg<\9r`oG7reUQlrn@A$rh]U+ +r]U6Cr]C*Lr]U6Yr_EH"r\jaAr\FILr\sgPr^6Z[r`/qfr]U6br_EGhr^6ZbraPl% +rd4Wdra5Xuri,nArmLf*rltFnr_3</ri?%WrlP/PrdXoFraPl0rkn_arf@&irnI=h +rd+QIrf[9#rosF)rlP.mr`fAnrmLeirmh!qrc\:UrnRM!rl"eFrd4XbrltH+rpTib +rc\9YrjMUYroO-\rcS3Prmq)&rmh"trfI+qrf[91rosF9rpKdGrp0RErnRM>rl4qP +r`];jrlP0"r^$NAr_EGdr^QlSr\=C>r^Ql]r\a[8r]^<Mr_NMjr_WSZr\XULr_*6" +rlG)crg`scq_\:Jr]0sLr_EGirh9=fr^-T]r`f7Xr^ZrLr_EGSr]U6irbVR+r^ZrT +r_<AVr^HfOr_*5Ur]C*Kr\XU@r^HfCr_!/jr]'mRr_EH]rmq(lrndYArm1T>roX4, +rp9XFrmC`6roX46ro3q$ro!eDrlb<,rnRLsrq$-@rn@AArlG*#rp9X5rm^r&rmpu& +rkeZerh9=&rgs+>r_`Yir^m)]r]gBFqa:?Er]U6Mr]gB?r]^<Ar\4=DraGe'r\OOB +r`/qrr`9"ar[Ih>rac">r^m)Vr]0s9r_relr_`Yir]0s-r^HfXr\jaSr`]:`r]'m= +r^-TRr]^<Ur^HfYr]U6Rr^Zr[r\ja@r[7\7r\sgBr]L0VrbMMprn%/,roO.FrkeYk +qgeZZri,nLrq$-XrnRM2rn[SBrkAATr`/rirpB^HrmLf)rq??=rp'LKrmLf8rm^q< +r^ZrWr^$NQr^-TOr_<AVrg`u,ro*kHroj@=rp9XJrg`tLrkeZrro="5rp'LPrlb</ +rp'K^r_rf)r^-Tfrfd>Hr`9#Ori#g1rd+Qor\jaDr^-T<rau.Crg*PErepcCrg3V8 +rf6uSrf@&@rb;@8rb)4:r^HfPr^m)Yr\sgDr`&kor_<Aer_<AZr`B(Sra#Lsr^m)g +qbI,lr_`Y`ral(Hr_`Z%r`/r&r_NMer_i_or`/r!r_rf#ra>^nr_NMbr`f@fr_EGe +r^6Zcr_EGdr^$N_ra#Llr_*5\r_resr\jaZr_!0(qb6uor_*5krbML0r`9#-r^?`S +ra,Rtr_EGgr_<Aar^?`]r`/qpr`]:ur_re_r_i_jr]gB^r_3;sr_3;mr_!/rr_*5k +r^m)fr_NMPr`]:tra,S'r`B)"r`oG"r^-T\r_i_fr_EG_r_NMRr`B(rr\a[[r^6ZY +r^ZrSr^m)er_!/br_NMTr^Zrcr^Hf_r^Hfqr^Zr`r\a[Yr`&kdr^6Zkr\XUDr^ZrM +r_NM\r^?`Tr^6ZMr]gB^r^$NTr_`Y\qb@&er^?`Ir]^<^r]U6Wr_3;Wr^6Z[r^HfS +r]C*Hr]pHNr^$NQr^6ZZr\=::r^QlRr]'mSr\XUAr]pHFr_3;ar\=C?r^m)Lr^m)` +r^?`Dr_<8Kr_reTr]pHXr[n+Hr]pHGrb;@"r]pHKr^Hf[r]^<Vr^Qlmr`9#,r_EGm +r_NN'r`T53r`/qsr`]:sqdKJGr^6ZVraYqYra>_$r`f@br`T4tr`oG$r_WSmr`T4i +r]C*Kr_NM`r]L0cr^Qljr]'mRr^?`[r_r]%r_NMtrf-o$r^$O&rdk&Wr\OOtrgj%D +r_`Z(rc\9Pqb$j*r_`YbraGe^ric<Ura#Mjrepc9r_NMer^?`Qr`B)@rf$hZr_!/u +r]U6^rb_Y!rc8!8rdXpPri?$3r_!0Frc.p?r[n+Ira>^gr]^<\r_rf8rb)40raYr3 +reUPdr`fB&ri#h,raGe1rdOj;rbDF%r^$O2qbmEVrjVm=rh9=)r_WT3reCE*r`B(u +r^6[&rce?9r_*6qrjD`trdXoCrgWnlrl>#NrilB2r]L1Crh9==rbMM>rlY55r`/qf +rcS3]r`&korb2:2rcJ-or_3;Gr]gBTrbVREr[[t2r_3;Lr_NMfriQ1Oroa:5rmUl$ +ro!e:rn[S(roX4,rnIG/rmC_Or_re\reg^!rmUkorlb:Krac#4rn[S&rlb;]rl4qR +rlkA<ra5ZErhKImrnRM(rh9>Srmq)!ro!d#ri#hGrnIFcrf6uirl4qqrlkAlric<I +rkn`]reUP?r]'m@r\=Ckric<cr^Zs3rmUkarn.3ir^Zs>riuI(rdt,Mrf@&^rkeZ/ +r_i_\rc.q6rn%.Bra5Xirb2;9riH*-r^Hg#rcS4.rf@%Sr_rf=rm1SErdOj5rn[Ro +rf@%8r`9#crd+QOrkABVro3p:r_EHVrmh"Vric<7rf[9*rnm^hreCE#riQ1+ri5s' +rd4XFro3pcrg`sbr_*5Ur_i`Rrl>#]rn7;*roX44rltGnro*k&rn%/"ro*k3rmC_u +rm1Strmq(prndXrrn[S3rmUl$rnm_&rmUkrrnRM,roX4+rm:YVrj;[@rkeZ:rlP/S +rlkAWrf6tjrc%jEr_NMIr_WSLr\=D2ri,mXr_`YMrb2:2rZqJ4raGe`ral'\ra>`' +rgWn'r^m*<rlP/_rkAB>rdXoUri5tIrmq(ermh"!r^m*(rj_sPro!d^rdFc?rd4XN +rl+k]r`B)brmC_grltG'r`fAXrj2UBroa9pre:>Xre^WZrmh"[rd4Wcrh]V;rn%.P +rd"KXrgNi'rosF(rm1R]rbMM4rn@A&rn[RsrkeYGrcS4Orn[RsrmLe`repc'rjDaS +rm^qkrn[S&rnm_-rm:YYrbML-rc\:Srb_X-r^6ZKr_EGur^HfQr_*5trcJ-er_i_[ +r`9#"rf@%lr^QlTrhKJ4rm^pkr_EGnrce?sreCDHr]gB[rgEb0rau.Grj2Tmr`];( +re18rr]^=$rk&0!rl+k3raGf2ric<&r_<Agrd"LDrhKH]r`T4Vr\a[Zr]'n,rc8!8 +r^?`Lrd4Xhrn.5#rm1Slrm^qurnRM4ro!e2rltH"rn[S$ro3q>rmC_orm1T!rlG)o +roj@;rp0R?rmC_rrf@&*rm1T,rlkB$rn[RPr_rf4ra#Lpr_!/Sr^HfLr]L0Hr^$EA +r^-TPr\a[>r^ZrLr]pHWr^6Z@r_EGUr]gBMr\FI>r`B(^r\XU9r`/qhr^$Nfr^QlQ +r[Rn9r`oG1ral()r\a[:r_i_[r_*5\r]C*[r^Zrlra#M(rcA'FraPk;r_*5gr^6ZL +r\XUSr^-TtrlP0"rnIG4rmUkfrfd=brg3W'rjVmsrpB^1roa:Hrp'LBrlkA%raGeo +rnIG0roO.>roO.7ro*k9rn[S2rmq(Jr_WSfr^$NNr]L0Ar^6ZQrh]VErnIG:roF(* +ro=!ura5Z6rpKd5roj@BrnRM9rp'L@rm(Lar^-Tir_`ZLriZ6)rdOjSrcA'_rh06f +r_WSVr\a[*r^ZrQr]^<;r^ZrUr^Hf[r^Zr[r_EGQr^$Ngr`]:kr^?`Tr_WT5rcnEA +r_<B*rb)4<raYq$r_`Z*ra,S'r_!/]r^6Z]r]gBXr^6ZRraGe)r^ZiQr_rf(raGe' +r_<B-raGe@rb_X#raGe:r_`Ykr_i_pr^m)dr^ZrjqbmD`r_rf+r]^<[r_*5er_`Yk +r^Hf\r_WSdr]L0jr_WT,r]'mDr`]:tr_rf&r_NMlr`/q`r_!/dr^HfZr^?`Mr^?`K +r_EH#ra#M(qapcqr_3;ara5Y$r]U6lr_NM[ra#M>r`fA&rau.!r_EH)r_NMmr^QlP +r_i_mr_EGbr^$N`r^6ZSr`T4er^6Zbr`oG%r^?`gra#M,r`T4br_i`Hrc%jCr^Hfr +rdFc^r`T4jr_i`Brce?,r^Zrurd=]tr`&l-ra#M6r_NMRr_reor\ja>r`];4r`9#' +r\a[Ur`fA$r_WSZrcA'SrdXoRr\XU\rb)3qr^m)]r_*5Zr\ja\r`/qpr^Zr7r`/qh +r_NMlra,SPraGdOr_NN$r_i_Wr`Au,r^m)Nrbh^[rac!fr`/r0rd4WLr^HgErk8<7 +rf6tfri,n)rce?>rh08-rlkARrmUkdrjD`Lric=Drm^q[rkAB]rf6uLrn7:grdk&l +rj2U[rilBFrkSN9r`B*&rjr*:rf6tQreUQ5r^Qm>ri?$prc8"7ri#h"rb;@erl+l$ +rbMMVriuH$rilC>ric<7riuIPrgs*mrl"g$rj2TArf-p3rl"efr_ia"rlP/)rf@&t +rn[S#rc\:VrmC_Dr`&m+ri,m/rc.qdrkn`Kr`&mCrk8:srh]V?rm^q*rau/Hro3pF +r`fB.rm^qFr_!/rrk\TCrcS3#rf[9Drn%.4rbh_Mrn@@=rb2;1rmUkrrgWmrrhobE +rltGQrce@3rgWmprepd$rhoa5r^m)_rfd?4rmC_Mrf$i1rlG)WreUPurl>#jrl+l+ +raGf0rmq)4rlP/are(2Brg<]1rj2TSri,nVrlY5%r_rfQrl4r+rd4X9rd=]brh'1> +r]^3Dr`T5Er_*5Mr_!/UqaLKrrmh#&rlP0:rp'Ktrp0RJroa:4rp0RVrmUl2rl>"T +r_`ZYrmUl%rn@A"raYq1rk\TormC`*rmLeRral)AriuHJrn@@Zrj;[_rndXRrmq)0 +rp0R0rcA(Rrn.5(rjr)srlY5`rfd?0rmUkCrd"L_rm:Y#r^QlOr]pHLr\4=]re^V] +r^Hftrdk'gre18=r^6ZrrbDF3r^6ZTraGe9r`T4rr_3;]r_WSgra,S5r_*5Mr^Zrc +r^HfVr\OOPrdt-@rf[7ir^m*[rn[RercA(/rmq(rrbML-rbMM<rcS3`rjDaork&0$ +rb)5,ro!dsrgNh&riQ1MrmUk[rcS4$qpbV!r_i`prnIFirn@?ur^6ZYr`B(orbh_+ +rm^horlb<(rjr*erpTj;rm1T3rm(N1ro=".roX47rl+lfrn.5#rnmV&rmh"troO.E +rnRLurnRM#ro="=ro!e1rl4rfrl4r0rd"KErf$iArk\S:r_3;Yr]gBLr_3;QraYq6 +r^HfUr_*5sq_e@Hr^$NRr_!/Zr`9#&r^6ZYr_i`>re18rrbDF3r_!0%ri,nQrmC`! +rlY50r_NN"rk/6[rkABWrcnE8repd"ri?$kr`oGfro!e"rkeZ;raPkOri5tBro*k5 +rfI+[rdb!Qrn[S.rg<\.rgEcBrn[Rbrc8!CrdFdnroO-prmq(Fra5Ygrj_sSroj@3 +rn[RIr`oGmrmC`&rn.56rg*P.rh'2:rnRM-re:?Vrmq(jroX3mreUPArcA(+ra#Lm +rau/#rh]U*r\FIfrkn`brgs+!r_!0Hrmq(rrepbVrgEc=rmq($r_!/qrgWo@rnm^, +r^?`urj_rfraPkdrlkAhrb_XCrkABArc\9frjr*Xrl4qlrfmE2rndXDr^m*@rj_sU +rn@@Mra#Lerepc0r\XUOrf$j%reCDPraGe'ra,T/rn7;5rn%/-rp'L9rl+l>rf$j) +roO.0rnm_Cro*k9ro*k=rnRLtrn%/*rmUknrlG)3rac"Nrj_sTro*kGroa:9riuGu +r]pHEr]L0Hr]L0Fq`4XAr]pHBr\sg?r^?`@r]^<Xr^?`Gr]L0>rg*PVr`T4jr_i`% +rhob1riuH1r^Qm<rhoY*re(2;r]pI?rk\TNrj_rbr_NM\rc%kMrjVm"rh]UfrlY5? +rk&0Prmq(Krl"fMr`T4cr_`Yrre^VQr_i_srl4s"rnm_/rr)iWrkJHirn%/*rr2oT +roa:Nrnm_@roa:ArnRL6r`B)qroF(3roj@Nrn@ACro!e8rq-3>roF'Tr_*5Zr]U6J +r]pHKr_3;lrd+S-rq$-2roj@QrlY4rrh'21rqZQ^rnm_Fro*k5roX4-ri?#nra5Y2 +r`oH*rdauTrkSN$r`T6)re18crf$hMr_*5Zr]gBRr]gB_r^?`Or\=CDrh]V+rce?8 +r_*6ern%.?r^QlZriZ76rlY47rh08Prj;[^rh]UDrlP/arhBD'rau.5rfR2@rf$hU +raYr6rl"f9rfd>$rk/6;rn7:\rd+R\rmq)2rilCKrh07LrkSNYrl"fOqm6:<riH+8 +rkn`Brk&0ErfmCmrhBCgrl>"hrd4XLrl>#?rhBC;rgs,/ri5sdrd4X8rm1SRrhBD* +ri#gmrg!JUrhBCUrg*PDre:><rdXpUrh08'rm1S3rhKIrriuIDrh9=uric=+r^Zrj +riH+CrlY5=riQ0&re^X&qnrDbrce@Erl4r@rf@%irgNhUrj2U,rbVR]rg`u2rlkAC +rm^h`rg!Itrh08@rlY52re19`rn[S.riH*=rhob4rgs*fre(4'rjDaMrdFd%rm^q^ +r`&l.ri?%7rb_XJrk/6]rm:X`rb;@prji$Yrd=]Lrjr*BrnRL8rc.qMrk\T#rbDG- +rjD`Kr^?aSrjr*%r_NN)rh'25rh07:rkeZQrg3UQrh08)rg<[oriuIQrkJGXra#N. +rlP/Rr_i`0rl>#Erc\9Erm:Z0rk\StraYrDrn7:7rc.qSrmq(frjVmRrmUktrd=^u +roO-crn[S4rk&0&ri5t3roO-\rf7!8rm(MNrf7!%rj;ZTric=jrlG(qra5Z:rhKI' +rg<]4rlk@arkeZbrn.4%rh]V.riuHNrjDa<rb2:sro3parc%kVrlY58r`T5prmC_e +rh'1Pro!dtrgEaqrj;[Vrh'1?rm(MhrkSMSrf7!DrlP.2riH+/rc8!Trm:Y[rp]o) +riH+YrjVlQrnRLjrh9=)rh08?rkAA(rf$j%ric<<r_rg2rmC_&r`oG[rl+ldrh]U) +rgWoGrkn_Drc.qQrl+lNr`oH,rkSN_rm1Rfrfd?!r`oGMrm1S5r`T4cr]L1(rl>#O +rlY4orce@^rkeYdra>_drmq(uri5rureUQdrnm^rrlkA>ra#MCrjVmIrf@&5rjr*O +rjr)<rdFd^reCDUri?$,r_rfcrc.ogr_`YLr^ZsBrc%ipr]U6Nr]U6Hr^Zs2rk\To +rmUl"ro3q"rnm_2rlkAurp'L*roF'trb_X,reLKnrmUkorl4q:r_!1"rn7:irnIFu +riQ/sriZ6ura>`ArjVm@rm^q_rfd>prnIG1rj2T/rj;[PrnIFWrh'26rkAAmrmh"m +rfd>$rkeZRrd=]1r]0s9r_WSPr^HfUr_!/br]gB[repccrg<[Pr[n+FrbML[r_WS_ +r_`ZOrj;ZYr_*5^rcS4"rf[8*r_WSVr`&lGrcnEar`oH9rndXgrm1Rtra,T(rlkA. +re(3Nrn[R[rbDEmrfR25rbMLjrlb;lrl>"ZrdFdPrm(Mard"K[rlG)Trn.48raGes +rn[ROrb;@?rh084rn@@>rc8!&r^QlIr_*5nqf_t#rh9=jrkeQ=rosE]rdjsXrn.5# +rk/60rilC0rfR2DreUPqrd+Qnrdb!>riuIXrl+lbrkJHOrlb;_rj2Tcre:>_rac"_ +rf[8qrj;Z?r_<A]r\XUMr_i_ir_!0OrgEbcra5Xpr\OORrc.p@r^ZrVr^ZiKr_*5f +r_<ATr^6Z[r]'mFrb)46r_rf,ri5tArnIG$rkn_nra>_'rgNi7rm(M4rdXoCrd"LS +rk/5RrbDFhrltH#rkn`*rb2:;rilCIrm1Scrg3UrrbMM5rm(MYrg*P'rfd?%ro!dY +rbDF(rf-o\ro*k$rmLeBrcJ-arji$Krmq(lro*jfre:?/rlkAhrkABerl"eMrg3W! +riH+2reUQ8rj_sOrndXbrf-nVrau.'rcnFTri?$%r_*6IrltGVrhoa=ral(ornRLm +rfR1Yrg!Jtrn@?^r`/r@riZ7:rmq'Lr_EH/rj_rXrb2;0roX3hrd"KVrgj&%rg!JA +rlY5Qrk\SJreLKjrj_rVrbVR`rkABjrmq(3rbDF0rd"Lnrm^pWr[IhGriH+Grd"K; +r_reYr_i`(rcnEfrdOa$rc8!>r_WT)rgNhjriH+/rkJH/rd4WGr_EH=rf$i?rfR2" +rc8!Krf6uqrmUkjrnRM1rkSNbrj2T-r\sg<r\sg=r]gBFr]0s>r^$NKr]C*=r]L0C +r\FI9r^m)Tr]C*Ar\sgZrb)3lr\OO@r_`Z>rce?`q`t.%re(2urcnEQr^HfYrc.pj +re(2nr_i_^r^Qm?rj_sSri5s<rbMLQrf@&Arce?bre19,r_i_br\sh@rjr*;riH*, +r_NO@rm^r.roO.-rnRM5rmUl+rn@@nrn[S2rm^r(rn.4oro3pcrdauIrdb!tro*jr +rn7;3rltGtrn[S!rndXurhKH_r^-TGr^6ZOr^Hf_r^Hg1ro3q2rmUl3rmLeNrcS4[ +rnm^mro3q?rl"ftrmLf(rkn_Mr`&lDr`/rarfmC^ri5t3r`9#KrjMeurdFcpr]U6e +r`f@`r^Hfar_EHprau.1rdXp+ri5s1qbmEIrdauOr_*5freLK5rau-urfmE$rj;[' +rbh^Zrl4rhro3p\r`<rlP/rrgj$irh]VFrn@A6re:?Grp9X"rn[S*rj2UprmLei +rpTj(rl4rcrl+m'rmq(urp0R1rmUl+rnm^proX44rmh#&riH+EroX4!rf-oZrkABe +rn[RSriuILrmLf*rkn`Mrm(MtrlFu5rn.5=rke["roj?srpKd/rf$hbrgWo5rmh#+ +rn@A)rlb<9rn7:_rl"g!rmC_irb_X[rndY&rnRM)re^Virl4r`qq(gkric=hrkSNe +ri?$9rm1T"ro=".re(3`roO-trmUkCrk8<prm1RhrcS4brm:Z"rfI,frn@A#rn[Rd +rd+Rtrlb;,r_i`SrmLf&rmUjsrk/6Zrl4qTrf$iirn%.(repd+rm:Z$re18qrl>#j +rlb;(rbDGBrpKd,rf6uIrkSNlri,mGrmLf#rdOiBrjDa\rlP.Nrac#HrmC^treg]t +rn7:Yrc.q[rltG=r`&lqrmh#-rf6tlrmC_nrn79mra>`HrlY5#rdb!urkSN^rfI+o +rkn``re^VqrmUl-rl+k`roX42rkn_^rmLefrn%.frnRM3rhBC\rn.5,riQ09rm(Mn +rmLdirm:YqraGf:ro!e!ri?$'rm(MQr_3<^rmC_grb)5Irmq)'rg3VQrm(MVrb2;; +rm^p_rfd?+rndWlrgs,Crmh!VrhBD8rn7:Gra>`Kro!dfr`oG_rndY&r`fB4rq69; +rcS4/rm^qercnF%rkeYsrc8"brn@@lre(3Frkn``r`9$&rmLe_rac#)rmh#"re:?% +rlb;Zri5rorg`u?rl+kGrd"LLrmLe>r`];AriZ7"r^m)Lrgs,4rmh!Gr`&ljri?$n +rb2:Grgj$Tr`9#hreCDKr_*5^r_WT9ra>_jrbVR7qhP/[r^Hg%rdXp0rdFc*r_i`F +rh]U`rf$i*r_EG\rc.purcnEOrg3W/rj2Jarf-o$r]^<hra#Ler_<B)r\FI2r`9"b +rd4Wsr^?`>r^-TJr^$NYrac#,rndP1rp'LGroX4:rpB^8ro!e@roX4,rc%j2rf$j' +rnRM*rltFKra>`3ro!e'rmLf"rm(LGrl4rVrc@tWrn.59rmh"6rm(N'rnRLhrb)56 +ro3qArj;[*rltGGrf$j3rmLeBreLL(rm:Xsr_<Abr^?`@rZqJ*r^Hg/rdau<r`]<0 +ro!dmrb)4"rce@Hrm(M!r_NMirgEc?riH*0r]^=FrkSNcrkAAZr^-Trrk8<LrdXoB +rg<]=ro*k4riuH4rdk'urmUk7rgWoFrmh"Ura,S/rg`u"rcnF+ro="9rlG)#rc8"j +rnIFmrce@8rlP0,rl4qfrc.qTrmUkZr^Zs&rjVmRrlP/Lr_WSOr]pHTr\jaIr_<Ac +r\"18r`];2rcJ.9rcS3IrfI--rm1SjrltGKrgEbOrfd>>rb;@0rb)4?r^m)hral(D +r`fAHrac"8rbh^arb2:`rce@0rh]VJrp0R.rk&/4r^Zr]r_<BNrjVm)ra5Y7rjMgQ +rkn_Qr_*5PrgNi-rfd=Zrb_Y-rc%j3rf@&brjVl<r^ZsBrjMgFric<rrb2:Ori?%U +rm^r&ro=!Xr`oG5rhBDFrm^qZre(2Nrf$ibrm:Y2r`B**rl4s'rmC_SrcnEYrh08N +rnRM6rl"eWr`B)qrnRLurk&&Jroa:?rlG)3ra#MKrm:Z#rpTjHrm^q5rf6uYroO.0 +ro!e:rm^q/rg<]-rn7;?rn[Rqric<LrjVmZrlP/$rce@Yrl+m*rm^qWr]pIIrlP/> +raYq,rg!K4rl+l)r_*5\rkABgrl"epr`fATrlG)brbML7rd"LNrpKd+rd"K5rce@R +riZ6<rnRLqrl"emrcnFQrndX&repd9rm(MUrf[8QrltGirg3UireCEbrm:YgrkSMY +r`fARrlY5XrmLeTr^m)gr]U7Arj2T;r]'mIr^?`Xr_<A]qaC<Hr_i`.r_<AOr`/r) +rbDFFr^HfiraGe*r`9#)r`oG=rf@&Rri?%^rq$-BrnIG/rn7;3rmUk>r_i_Sr_3;V +r]C*Er]L0Ar]U-Er]^<Dr]U6?r]L0Dr]'m7r]^<Ir]'m/r]0sCr^$N_raGe"r\a[1 +r_*6<rh07WraPjir^ZrPr]U6Zr_WSZr]U6Br^m*;rk&0Urh06^r[n,$rm(MVriQ1? +rm:YfrlG(Qr_NNCrj_sfrlY5$r`B)(ri5t[rq-3[rn7;3rpKd>ro*kHrnIG;roj@; +rp0ROrp0R9ro*jEr`/rero!e2rpTjOroX4AroF(?roX4<rn[RXr_i_er]U6Ir]^<E +r^?`dreCF7rn7;5roj?mrg3Vprnm_DrnIG0rp9XGrp0R4rn7:Br]'marb)4Jrl"eE +rf@'#rb_XBrh07'ra>_fral(&re19)raGd_r[n,.rg`sur^m*0ra>^fr`T5#re^WY +rcJ-*qc3Vjr_3;GraPkArau.Er^6ZYrg*Q/rmLf$rce?]rn[S6rmLdfrc8"WrmUkh +rk\S]rltGuroa:0rn%/7rndY1rm^r0rjVmBroF(;rn@A$rn7;0rn[S)rji$Xrnm_. +rmC`"ri?%Hrn%/"rk&/VrlY5mrmh#'rgj&<ro*k;ro="+rp0RHro*joreg]Srnm_$ +ro="8rn.5.rm^qurdXp-rlP/qro!e:rmUl(rmLf:rkAAArgWo5rl+l$r`]<6rlY5p +ro*jgrdFd%rm(N(ro!dSre(4%ro=",rl>"prf@'@roO./riuHqrnm_6rlY53reLL! +rlkAJr`&l`rnm_-rl"earm1T(rn[S/rhBC^roX4)rc\9Irj;[UrosErre^X8rmh"d +rbh_Arlb;Urc8"'qqh>+rd=^%ro3q;rlG)&reCF"roa::rd"L4rnm^trfd>Nrn.4a +rc.pYrlkAkrltF[rcA(Zrlb:hrh9>Grm1Sarce@drm^qKr`fB%rm(MarfmCkrm^qm +rk\S[rb)5Drmh"2rb_Y^rmUkmra>_1rlP/lrd4WQrm:Z#ri5s@rn.5/rnm^.rn[S2 +rnRM,rp'LGriuHrrnRM0rjMf;rmUl(rndWrrlY6%rcnFBrn[S'rjMf6rlY5Ir_!0^ +rmh"rrbMMCrmLemrg<\7rmLeYr_rg#roF'&rg!K<rm1Rhrg<\lrnIF.rcnFnro3pN +r_3=!rnm^pra,S_rl>#]rcJ.Vrn[RkrfR2%rl>#ereg\DrltGIr`T5jrnRM,rg3V5 +rji$@rd"L'rn@A.r`oGMrkSNdrd=]>rj2UUrlY4@rf7!*rl"egr`/r#rcJ-Lr`9"o +r_!/`r_NMcr_WSor`f@pr_EGOr_rf$r`&kLr_`Y\r]gBSr`B(Sr\a[Nr^6ZRr_<Ai +raYpjr]0sPr_reSr_3;krc.p\r_<AZr^Qlcr_<Arr^$NHr]0s?r_NN"r_3;Kr^6ZH +qc!JFr\XUAr]U6JraPjlr_NMir^?WIr`T5Orb29jr]C*Fr]L0Dr_i`<rjMgirm^qb +roF(9rn%/2rlb;krnm_1rl>"Sr_<BUrn@A2rn%.mra5Y*ri,nGrkn`Srm1S]r_EHo +rk\S\rkJH2rj;[Yrn.49rl"firm:YUrau/(rm^r.qlp(?rh'1BrmUkgri#gPrm1S[ +rc.ftr\a[?r^Hf_r^-U5rh9=!r_`Zari?%+rfR1Ur^ZsArk&05ra>^mr`B)urlb;E +r_<A]reUQnrm^q@r_NM]rdOjbrgEabral)!rj2UArk\T+r`oGVrkAB=rdt-@rlG)_ +rfmCdrcS4JrdFcUrh]MIrh'1$riuI4rmh"Gr`/s#ro!dcrilBMrce@XrlP.hr_<As +riZ7Nrjr)MraPk%r^6Z@r^QlTr_<AZr_EGLr_*5cr^ZrNr_<AMrac",raPkMrcS3] +re(3>riH*ori#h1rj2TnqkF(Wrf-o]rh]UnrkAB\rkeZFrkSNkrkn`LrgNgsr`9"b +r^QlTr]C+4rltGlre:>Irb2;BrltGmrb_X+rau/9rk\S^raGeurfI+Qr_WTmrm:Y` +rf[7crdb"%ro*k)rfR1hr`9#`rl>#trlkA]rg*Ohr_EH`rkeZRrj_rmr\sh<rhKIs +rh]U(rcnFdrl"ffrg3UXrau/Grl"fkrkSNCrf$hVre^X(rm:Y1rb2:Xri,nRrlY5+ +rac"Jrk/6\rk\Tqrlb;2reLKTrmLf!rkn`crh]U>rcJ.criQ1YrnIFirg3V,rdk'f +rjD`qraYr*rkSNhrlP.=rj2U)r_NMWrg*Q,rhBCDr^-T\repd'qoeu!rg*P`rm(L^ +r^-Tarl4rZrjMfTr\FJ!riQ0Mr^QmTrmUkfraYq1rmUkQrc%jbrk\T5rjMf3rg<], +rkeYsr_rf,riH+Jrmq(Hrd+Q-r_EI%rm^qcriuHNr_`Y\rce?<r]L0Lr^$NFr]gB> +r_*5Kr_3;kr]gBdrf6uDri?$!r_EGbr_r]'rhob9rj2URrkn`?rl+lPrmC`8rkn`` +rpKd8rlG)hrlb;PrcnE+r\=CMr^ZrPr]C!?r]^<Gr]p6Cr]C*Ir]g97r]^<Ir]'mN +r^$NPr]C*Orac",r^m)Fr]gB\rb)4\rb29gr]L0Mr\"1Gr`&kUr^-T[r^m)cr`&l6 +r_!/WrbDFKre:?Urf@&brlkALrgs*mrb_Y@rm^qeri,lTr^-Terj2U^rn@@urpTjI +rmq)Bro*k5rq??Bro!eBrmh#.roa:*ro3p4r]C+Lro*k#roF(?rn.52rn@A+roO.- +rn.4Qr_WSar]gBOr^6ZNr^Ql[ral)Uqptbgrjr)grmq)2rlY6(rosF-rp9X=ro3p9 +rac"2ra,S7rj2TTrc.qYrgj$Ure:?)r]L1Eral'fr]^=)rf[8OraPk&rb)3lr`&l- +rdk&ur\ja9rf[8^rj2T\r^?`Drb_Y+r]^<[rgWf.reUPTrgWo5rp0R4rf[7]rilCI +rmq(Qra5YrrlkB0roj??rgj&3rmh#=ro*k-rn7:srpTj\rkJH(rk&0UrosF8rkABZ +ro*k:rl4r)rmC`5rltH2rmLdurnIG+rmLe\rgWo0rpg!3riQ0arn%.rrpKcYrl+lj +rn%//rhBC/rm(N*rl4s/rnIG"rpKd%rkSM?rg`uMro3q!ro!e;rlb<$rnm^hrcA(< +rmUk_r`oFqrndXurpg!Irgj%Jrk\TLroa:Bre(3/rmh"qroj?nrau/@roF(?rlb:o +rkJHXrlY5Trc\:,rpB^#rdXo>rji$Mro!d7rce@Trn%/:rlb:PrilC:rjMelraYrU +ro3psrfR2;rn%/)rji"prjMgWrh]TereUR#roa:(r_`ZNrmUl"rm1Rcrf-p-rlb;p +rac"^roa:#raYq\rnm^hr`fA9rmC_grj2SjreUQkrmq(!rfI-<rlP/6r_rg4rndX< +r_EHsrn[Ruri#frrkABmrjVl<raYrJrlkA"r`oHKrn.40r_!/prhBCmrc\9crn7;& +rhoa;rkSN\rmh".rnm_*riZ7Brn.4ZrkSN?rl+lerh]U3rn%.ork&/Nri5t<rgj%= +rnm_%rg!Ieri,mZr`T5crmC_qrd+RBrm1SWre:>nrfR2VraGePrl>#)rc8"OrlY4T +ral)'riH)sra#N.rm(MFrac"crgj%`rc8!CrkSN9raPk`riZ79ra5XkriH+:rdk&! +riuHhr_WT2riQ1TrilAoric=Krc\9?rcnF?rb_XKri5tGrc\9)rd+RRrltFerfR3$ +rmLe4r`B)BrkJH1rc\95r_WTVrg!J*ra,Ssrjr**r^QlfrfmD_rhKHkr^Hg&r_*5M +rb)48r]U6Jr]L0UrgEbXri5s+r^m*=rhKI(r]pIHrk/6ZriH*<r`9#=rfR2Srg!JF +r`f@irce@4rau.Erj2U#reg\^r_*6Ardt,Freg]Ir_WTXrf6tBr^6ZBr]C+"re^VR +r]0sFr\OOOr\FIfrkeZhrn7;+rmLf2roj@4roF(FrlkB,rm:XSr^6[BrmLetrl>#J +r_3;prkn`orltH)rnRL`r`oH(rk&/Wrkn`3rj2UYrmLeJrkJHmrnm^grcS4Hrm1T0 +rkJHSrnIFWrg!K;rmh"]rg3W;rlP.bqa19Fr\FI8r\sfpr_WTSrbh^/r^m*4ri#gV +r]U60ra5YXriZ67r_`YHr^m*'rdXo*r^6ZnrepcVrgs+(qa:?irf@%cr^luVreCEA +rlP.Lr^m*Jrn7:Ire(3\rnIFrrh]Ture:?dreg\erm(Mrrmh"Krf$ihrmLerre^Vp +rlb;irmq(JraGefrmUkpreg\ArcS4Xrm^q_rbVQur_i`QriQ0Ar_WScr`T5.r_WSB +r]gBMr_<A`r_*5\r_i_^r]^<[r_`Yer^-T_ra,S4r_EGlrcJ-Urg*P9rg<\Grh'1o +rj;[!rilC7rgWn7rcS3/r^m)Kr`9#\rgWn%rc%k*rndY6rhKHor`fB;rm1ScrcA') +r`&mBrnRKtr`fA_rf$hTrc\:.rm^qrrdOi^rilC@rp0R/ri,m#r`&ldro*k$rpB^, +riZ60r_!0Kro*k,rl"f2r_<B4rl4iKrbh^Xrl+lprk&00raPk=rji$ZqrRgqre:>M +rd=^nroX3`ral(Hrji$_rp'KZrdk&YriZ7ZrnRM0rpKclrcnENrj_sprndY/roa9S +rcA(FrmC`)rpB^#riQ0>rdt-armLeNrd"L8rl4rjr^m)fr^-TUr_WSmrb)49r_!/Q +r^HforiH*YrfR29rdt,or_regr]gBorhKIbrb_X-r`oFcrh]Tcr_rf/rb2:0r_EGt +rbML:rac!lrf-n`r_`Yhr`oGRrau.$r\OOTrd"KWra5Xfr^-T[r`B)*rb)40r^Zrl +rf7!)rl+lMr^-T9r`oFrr_`P]r]0jFr\FI=r`fA#r_3;`r_<APra>`3rlP/Xro*jm +rp0R2rl>$,rn.5-rm:YcrlP/SriuI5ri5sArd+Q:r^$N@r^m)Qr^$NDpc\U=r]U6F +q`t-Br]pHGr]'m>r]U6Bq`Oj@r]0sAr^?`[r_rear^$NFr]U6;r_NN9rd=U.ra>_# +r^QlZrb)4Nrb_X2r`&k_rac"Dr_!/ar\XU]rd4WirkABUraGdarkJHNroj?^r^Qln +r]'mPrn.53ro*k;rm^r7rp0R%rq$-XrlP'0rn@A;roF(9rpTj*rf-n]re:@8rq??7 +ro*kNrmC`2rp9X4rpg!;rho`gr^HfOr_3;`r^Zr^r^QmBrmh#%rq??5rlb;nroO.E +ro="4rq$-Xrm:Z+rkA@ur_<B8raYqfriuH&ri?%*rb;@CrdFcKrb)4fr_i_br\a[< +r_EH'r_!/sr\FIXr^Zrnr_re=r]gB`ra5Y@r^QlGr]U6`rd+QCr_<ANrb_X^rd+QN +r`fBZroj@0rlG(brcA(srpB^8rgNgqrjr*\rmUkhrdk'8rn[S3rlb;erndY3ro="2 +qo&JgrnRMIrm^qgrgNi#rr;uRrji$Rro*jurosF-re:?dro3grrdOj`rp0R0rk/5e +rgNiKroO-[rf6utrnIG6rjVlHrf$iqrn7;Drlb<.roX4%ro*j2ra5ZJrosF7qr.P2 +roX4-rnm^Orf-p6rmh!pr_EHXrkna!rltG8rd+QgrndYCqmZQQrgs,Jrq??*rg<[n +rk\TXrmLe1rb_YNrndY8rd+QFri?%)rkeY/rbDG]rkn`Oral(mrl>#krn%.;r`/s, +rkn`,r_`ZUrmUkhrmq(%ri#h`rlP/Lre^X#rmq(;r_i`trlP/Urh]U,re^X=rn7:B +rce@-rlY6"rhoa2rg`u'rnm]Frd4Y#rm(LVra,T<rk&/ur_EH9rkJH1r_i`Iri#hA +rdt,RrilC6rb_Wure(*NreCD?rd4XIrfR1Ir^Hford+QCr]^=*rc.p,r_!/Zr`]:p +r]'m`rl+lcrkJGGrpKdEri#gUrl4rHrl>"mrkJHsrk&0)rpTj#rd"KArh08.rh]Th +rg!K!rac"[rhKItrepb<rbh^]r]U6UrcJ-br^Zrorf$hrr_NMXr`/r(r\OOJrdOiN +r^$Npra>^lr]'mTra#Lpr]C*brd+QSr]0sCra#M;r]pHAraYq+r^ZrZra#MOr]U6S +r^?`br`9"jra#Lfr^Qlnrd"B`r_`Yurb_X(r^6Zcr`oFrr_`Yrr`T4rra>^pre19U +rd4WTrf@&trl>"Ir`&m%rl"f/ra#MErk\TFrfR1crgWo;rl+k\r`B)grkABBrdXoM +rf$hlr`9#Jrf@%^r^HfVr`B**rj_s-raGe(re(3LrbDEiral(nriuHcr`&klrd=^F +rg3VQrfI+Br[e%Zreg\Ir]C+1rg<\Lrbh^9rdFd(r_!/hrdOi<raPk4r^?`-r\a[6 +r`oG`rb_Wtr^ZrFr]pH@r_<BLrkSN^rmLeprnm_3rltGtro=!qro3purcS38rf@'1 +rndY#rkAA-r_`[+rnRM!roO./rilB'rjMg2rbh_Orh]V)ro3q"rh]V,rn[S(rkJGV +rh]V:rmUkOrk/6Krh'1Erl4rZrk&/jrm1S_rce?)r]0s8r_*5Ir]gB^r_*5Fr[Ih$ +r]L0Jr_3;`r^Ql^r_WS_re(2kreCDPr^QlWrfd>Sr_re`r]gBOr_<Ajr_<ASr_NMu +rg!J%r_WSur`/r_ric<frcA'/rgEc2ri5sDrj_sMrl+k`raPl/rhoa$rf$igrndXp +rfI,MrjMgMrl>"Mrf7!"rn%.SrepbpriuIErkJGUr]gC/rl4rgrl4qPr^?a0rlY5T +repbTrcnF,rgj%!qa^X#rc%jVr^ZrUr]L0>r]pHAr^6Zir_3;[r_NMXr]C*Rr]U6I +r\a[Er]U6[r`B)!r_i_Yr`&k\r\OOJr]C*Yr`/rfrj_sbrkeY`rc8"WrlP/_ra>_( +rcS4RrnRLdrb)4&rce@Rrj2T4r_EHDrgWm^reLKZrm(Mkre^VbrjDaHrn7;"rfI+l +ra5Ymrl+llrn[S&rfR1jra5YkrjMgMrjVlkr_WT@rj;[<ric<)rd=^Orlb;^rdXo] +re(*grmUkuriQ07ra,SWrltG?rj_rDrce@Ork8<Yrj2T:rcJ.Arm:Y_rn@A3rm^pm +rc\:@qpYPurkeZ(rac#%rlY5nro*k,ri#gXraPl8rmq(Ora#Mlrk&%rr^-U#rc\9= +r^m)Ir_3;er`oF_r_<ARral(+r_3;Xr\jaarf$h\ra,R^r]pHZr`9#%r\jXHr]^<W +r]gB4r]'mWr^Zrtr`9"Yr]L1*raGdor\sgUr`oG=r_redr]C*Rr_3<)rd=^!r_*5a +r_`Z&rgEc$rm1T#rbML.r_i_uri#h"r]pHKr_`Y^r]L0_rbMLNqgJHIr\sgFr_<Ab +r`T5"rb2:PrbMLereCE0rgWmrrb2:Crb2:4r^$NVr_re\r\sg.r`9"er]L02r^$NJ +r]L0Cr]C*=r]0s@q`t->r\ja7r^6ZWr]L0;r^$NBr^m)Fr^QlTr]L0ir_`Y]r\OOB +r^$Njrhob5rmC_.rbVQur^-UErj2Trri5s:r^-TqriH+2re:>OrbMLlrl4iVrbDF= +rjMg@ro3pYraYq)r\XUMr`B)crn@A1rn.5(rn.5)rp'L>rn.5)rm1Stro!e-ro!e9 +rlkB/rg*OLrg3W=rlb<)rp'L!rq$-8rm:Z:rk&0criuH$r_3;Zr_3;[r]gBKr^?`s +rlY5srl>#(qpPJhrq??CrmC`$rnIG5rkJGOr_*6"r`/r8rilB-rg<])rf6tXre(2^ +r_EHTra5XWr`&k\r]C*Hr_rf;rlP/0r]^=XrhBB`r^$NJre:?crjMf2r^-TorfmDe +r`oG(rhBCjrhoa2r`&m-rmUkfrn[RKr`/s(rlY5OrlP.Cri#h;rmC`(riZ6_roF(8 +ro!e7rjDa=roj@;rnm_$rb)5Frp'Kuroa9\ri#hIrlP/mrq69?rn7;-rn7;'rgs+a +ro*k3rh9=lrlY5armh"qrbVSErn%.mrgNh$rq69GrmUk[rc8"=roF(=rn[S1ro!e4 +roF'orc%jurkJHdroO.!rjVm]rmh#5rl+kqrjVmWrl4qTr`9$$rn7;#rq692ra#NM +pt>Y5r`/sNrn@@urmUjrrg!K=ro*k)r`oG]ro3q)reUPgr]U7irk8;Wr^?a6rltGX +rdFc;rh08Erm^qcrce?irjVm]rbML7rf[9)rn[R[rc.q=rlG*%rl>#Brm^qrrf6tB +rj2UWrn@@Ur_3<Brm:YpriuH"rd=^urk/63r_!0Wrkn_jr_3<4repc)r`&k`rc.pL +r`f@Xr`];6rcnE7r`/r1raPjur^Hflr`/qjr^QlZr`/r+r_3;dr^?`Wr`f@er_*67 +rg!I[r`];GrfI,Cr^m)Wrdt-(r`B).rlG)bri5s=riuIZrk/5Prl+ldrc.pfrl+lQ +rgNgurg3V\rce?>rb;@Orb2:#r_`Z9rc8!)r`&kqr_<Aar_NMbr^ZrWr^?`Tr_!/h +rdOiVrb2:+r`oG(r^?`mrc.p9r_<Agrc%jMr]L0\r`B)!r_`Yard+Qar_EGUrc\:" +raYq$r_i`.r`9"creLK7rac!qr_WTEr^m)Xr^ZrkraYpnrfR2mrcJ-?r_<B3rgWmg +r_!/fr_<AAraYqnrf-ner^Zsfrn@@Mr`]:jrau.-r^6ZMra5Y>rbMKhr_EH,rcnEc +r]gBZrf-nsr_NMUraPkYrdk&br\=CQr^?`Nr^6Zor]U6Fr`/q[rbML=r`f@er]U6@ +r_`Ydr^HfLr`&l(r_reVr^6ZVr^6Z]r^Hfar]C*Br\OOFr]L0Qr]gBLr_EGer]^<> +r]pHEr]U6Yr\=CAr\=CLr_!/Or^?`Yre18pr]gBUr]pHTr_<A^rac#,rn%/2rpB^K +ro3qJrn@A1rp'LHrm^pur_rfVrn%/1rn.4ir`/r+riZ.WrndY)rl>"GrjDa1rcnF_ +rg3VcrosF<ri?%UrpB^;ro3p<rh]VXroX4"qoo&@rg<]<roa9urfmE4rmC_"r_!/W +r]pHAr_EH3rcS36r_i`XrhKHor^?`hri#h@rf6tOr_<C!rmC`#rcnEGra5Z3rm(MT +rc%irr_*6OrlkAQrcS3/ral)Irmh""r^Zs%rkSNprm1SUra>_ArlG)crdb!2rlP/m +rn.3rraGf2rhKI,riZ7Hrmq)#rbh_9rmC_hrlG(XrgWoUrmh#*rgWn>rj2UbrlG(M +r`B)grmh#0riZ6>r`B)trnm^urdXoNrhobJrh07,ra,Sjrk\Thrkn`1qdBE"riuI! +rd=]5r^HgDrg*P(ra5Xmr^HfUr`T4hr_EGUr]C!Nr]U6Sr_<BRrfd=_r]U7$rlb<) +rn[Rqrc8!krlG*&rjD`Hr_*65rm(Msrl+kfr^6[4rmC_Ar`];;rgj&2r`oGArkJHm +rmh"4ral),ro!e>rlY5]rcnEOrh]VDrm(N*rp0R+rbVR>rdt-urmh"rreLJSrcS4V +rlP//r`9#ErjM^Srl>"frdOjcrm:Ysrr)i:rbMLArcS4`rn.4ardOiBrk/6[ro3q! +rd+Q6rgs,6rn.,)rlP.ural)2rm(Mrro3q1rjVlgreg]rroF(Frm1SlrfmD9rhKJ9 +ri?$OraPjqr]'n7rl"fLr_3;Tra#McrmUk1ra5XtraYr3rfd=Ur_`Z9rj2UcriuGg +r_<B#rjD`br`fB2rkeYCr`T5$rjMfSr_*6NriZ7;rj;Z+reLL-riuH?raGegrlkAf +rlkA-r^Hfrrh]V@rkSN\rfd=Nr`T6,rm(N+rmLe;r]pH]rgs,(rlP.sr_`ZPri,mS +r]L0OraPk^rh'1hrkeZ)rf-o@rdt,=r_!05rb;@Br_*6$rb_XHr_<Aer]L0Xr_<A\ +r^Qlir\sgRr]'m3r_*5Yr\a[?r\jaCr\s^@r^6ZJr\OONr^QlMr\a[Cr_*5>r`/qf +r\a[Ir\jaDr_<ATr^QlKr]^<8r`]<%rhobArmC_RrbVQkr^Qlbr_<Arr_WSdr_`Z" +riZ7Wrh'1$reUQhrm^r,rkn_nr`T5WroX4>rj;Z;r^?a-rg!Iir_!0bro<n>rnm_; +rp9XFroO.Gro3qFrp9XFroX4@rp'LCroO-gr`fAWroO.:rp0RPrp'L=roa:Gro3q@ +roF'_r_*5[r^?`\r_NMer^QlTrd"Lprnm^grk\TYrp'LPrn.5IroO.=rqHE4rkSMG +r_redr^QmOrf-nVrl>#Rra#M@rjVl&rb_Y!r^QlIr]pHEr_i_Xr^-T\rdauKr`&ka +r^?`\r\sg=rbVRSr^m)dr\jaUrb;@Sr`9#"rgj%jrj2T-rbDGlroO.>rlP.Mrg3W< +rnm_<re(2Zrl>#orpg!:rd"Ljrm1T5rnRL\rm1T0rn[S6roa9GreUR+ro=!urm^q" +rm1SmroO.5qr%J/rp9X=rk&0&roF(1rn79jriH+^rn[S2rj2T]rm:Z(rmLd_rkJHt +rn%/!rjMfIrn.5,roX4Arnm_5ro="=rk8;-rji$irn[S-rh081rmh#;rnIG/rb_Ye +rn7:mr_i`;roO..rosF&qi1T]roj@2rlk@Arh08:roF(5rhKI$rk/6hrm^qFrb2:g +rn7:dr`oFaraYq:r`]:Zr_3;\raYq:r^$NYrbDG3rdt,ur_i_krf$i:r[Ih:ra5YR +ri,lsr`&lRri,n'rji$"rjDa1qb@'RreUQ>r`/qdr_`ZVreCDQr_EGirbh^<r_NMi +r^Ql^r_NM\r^$Nfr_<ASr_i`'r_EGZr^?`er`&kdr]U6grb;@kr`/qnrcJ-\rb)3t +raGf!rg`sdr]C*Irgj%;r^QlkriZ6ur`&kerg<\arg3UKr^ZsKre:><r_WTQre^V^ +r]pI%reUPtr^-Thral(-r_EGjr_rerr^Zrhr^?`Sr_*5br_i_lr]U6Vr`/qfr^Ql[ +rfd>NraPk+rf[8#r`T5/re(26rb;A_rk&0Lrh'2'rkSMBr_rg&rlP./rdFdJrk\SL +rdFdPriZ6'rd+R`rjr)Mr`T5erm1SBr_WTArj2Tcr`oGdrlb;Lr_`Z!rltG^rbh^@ +ri5t&r`fAlrmC_srg`snric=Lrh]Targs+nrdau\rm:Y_riH)krgEc*rlG(kr_*6A +riuH?r^HfZrdXpFrdt,Fr^6ZZr`oFZr^6Zgra,S!r\XURrcnEmrb)4%r]gBNr]C*E +rc%j8r^HfVr^m)Vra>_4r_!/Yr_EH8rg!J!r^-T`rfmDCrc\9*r^-U;rh9=`rfmCo +r^6ZKr_rfPr`]:[rb;@_r`oF_r]^=&rgs+&r]0s3r_!/arc8!Zr^Zr\r[@bAre(2M +r\"1=r]gB@r\a[Kra,TArnIG&rn7;+rlG)mro3purpKd'rf@%=rdk(%rm1ShriH)m +r`]<+rnm^srlb;`rjMf3rl4rArdb!^rgNhero!e$rjVmVro!e"rl4qIrh]V>rn%.A +rilCSriuHfro!e!rk/5Grn.4nrgWmPr]0sDr]C*9re19)r^HfQra,SDrbML!r^Zs9 +rjMfcr`9"UraPkYrjMfRr_`YQr_NNkrk\SWr_WS[r`T5^rjVlDr^Ql[raYr,rji#* +r_!01reg]]ri#gira#MVrlP/Cr_`ZfrltG\rjD`'rb_Y<rh'0krl"fUrkSN<rc%k5 +rnm^jri#g2rk&0BroX3SrcA(.rilCCriuH"rcA(;rlY5irhKI!rbMM.rn[R_r`oGB +ri#hCrjD`)rc\:Crl+lerndX9rdb!@qmcXWrdXoFrgEc(rk/6,r`oFerce@Mrh]UD +qb@&fri#gWr`&l#rgNhfriuH7r`&lfrlP/[rn[RXre18uriuI?rkJGWr_<BIrkSNU +rj_r[r^-U>rkeYdr`9#-riuHgr_WTCrji$KrltFnrcA(+rmq(irm1SVre18TriuIJ +rmq(drp'KhrbML1rb2;Arlb;Nrh]TlrbDG:rkAB'raYqQrk&0Qrl4rSrf$hqrkSN< +rkJHnrjVlir`];/rj2UOri#g;ra#Mgqp>>areCD_rdXp_rl>#rrlP/[rf6tlrg!K@ +rm:Ycrm1SZreCE+rhKJCro!dkrltG2raYr+rl+lArg*OPre19_rkSMJr_!0#rgEc1 +rk/5/r]pI3rj2U;rbML.rce@arn.4ZraGe9rh08/rdOigrj;[Zrgs*mrcA(OriuH^ +rac#@rmh"arc8"2rn%.nrhKHrrgNi)rlG)nri#g/reUQ\rk\U-rj2Tkr`B)!ri#h> +rkABarf$hPrdXpOrlG*"rd"K2rfmE#rmUkEr`9"sr]^<LraYq(ra,S'r_<ASr`&kg +r\a\"rdXp=rfmD;re:?Bre^V[rd4X,rdaumr^?`Lr_re\r^-THr_3;er^$NTr_*5R +r_EGor]0s?r^m)Vrb)4\rcnE7r]U6Bra5XOr^Zr_r]0sBr^m)Wr]'m3r]'mHr^-T_ +rdFcsre(2jraYq"r\FIRr^QlMr`/qZr]0sjrl>#Nrg<\$ra>`1rm1SbrmLe#r_<BC +rl>#hrkJGZr^m*1rk8<1r_*5^rj;[Yro3q4rn%/*rnm_0rn7;0rn.,.rnI>*ro*k@ +rlP/?r`fAArn[S9rm(N*ro*k.rndY4rn.5(rn%.Sr_<A`r^?`Wr^QlTr]pHLrdFdh +rkJH8rlkAproX4>rn[S2rp0RArn7:crb_X+rb)3mrd4X&r_rfern.4"r_rfYrc.pC +rfd=cr^?`Sr^QlEr]^<\rh07Tr`9"tri?%4rcnE)r^Hg6riZ6Ar^6ZirgEbPrbML' +raPknrgNh%r]^<jrj_sDrndY3rf@&)rk8<irnIF_rbDFcrmh"ormh"Jre19ern[S+ +ro!dLrmC_troO.4rlb:Orj;[SrlkB3ric<Droa:2roa:;rlG*"rp'L)rn7:3rj2UV +rn@@XrdXp`roX43rm(Lkrk&0^rmC_Erce@mrl+lrrn7::ric=XrnIG)rlY5Proj@: +rmq(Frc8"drm^r'rm:Y/rm(N)rm^qirj2T_rm(MmrfmCcrhKJCroF(/rjVlAreUR# +roF(0re(2Qrm(M[rmh"trbVRHrnm^brlP/'ra5ZGrm(N#rb;@;riQ17rh06hr`];U +rgNh6r^6[>ri#gVrac!ur^?`Qr_!/nr^?`nr_!/fr]gBIr_EGbrau.0r_`Yqr`B(r +r_i_jr`9#1r`B(jr`]:ar_rf,r_`Yhr]gB@ra#Lnr\jb"rdauTr_rf>rjD`Yr^$O: +rkn`3rdFcLreLKXrf$hOrfmE(rlb:tr_ia8rnm]dr^Hgeqo/P1r_i`$r_*5Zr^QlH +r_retr_NMEr`];6r_`Y]r]U6Vra,Rsr\sgPr`f@`r_*6_rfmC`r_3<JrdFcFr^6[$ +reCDBr^-U_rfR2)ra5YWrj2U+r_WT;rlY4lr_<BJrm1Sdrf-o1rgWmur^m*^rcA'B +ra,SIri5s:rdXf]r^Zr[rc\:%r_rf#rjMg=r`9#,rgWnHr`T5.rji$FrdauHrdk'` +rilB-r_3=/riuGjrg!K:rgNgZr`]<-rk/5dr_`ZFrk\S>rcS4]roa:,rb2;7ro=!\ +r^ZsErm1S:r`T6*rnRLlr_i`3rlb;srh]U+ri?%<rho`kr`fB$ro!e#r_NMjrbVSK +rdXntrd+Rfreg\Yr^-U6ro*k-rbDEtrbh_%r^6[AqlB^Dr^?`lrd+R[rj2T"r]C+% +rh]V8r^Hg"rj_s2rd+Q&r^?a>ri?$prh9=2r]0s6r_rfMrbVR(r^?`trc8!+r\a[t +reLJ-r\jaJr\jaUri5sTq`+RMr]^<irf6t^r[n+=r\=CDr^?`argWo:rn%/<rl4s2 +rn@A.rpB^4rn[R>r`/rMrmC`,rnRLLr`fA.rj;[orkJHcro!dDrb_PQrf-p%qoJco +rn7:srmLf5ro!dkrbDGKrn%/,rbVJGrh]V2rkn`frlP.Grm^qtrfI+Dr^m)Jr_!/T +r_E?&rac!qr\sgLr\sg7r]C*_r^m)]r_NMOr]L0qr_i_qr_<AVr`T5:r`&kqr]^<A +r_*6&r\jaIr]U6QrcS4Qrg*Ogr_i_qrd+RMrn@?pral)1rkeZBr`oH#ro!e/rj2T' +rd+RYrf-o"rlb<0rj;[5rbDGUrmUklrd+Qark\Tcro=!]rcnF=rkn`NrfI,&rdXpo +rjDacrh06qrd=^Srm:Yhr`&lBrkJH>rlG(Jrb;AGrnIG#rn@@Or_`Zdrl4r_rndX5 +rb)58rltGOrjMf9r`fB5rltG^rdau)ral)=rj;[Gr_i`+rlkAVriuHKr_i`\rnIG> +rn%.[rb)4_rmC_jrlk@rr`9$*rltH&rjD`Kr^m*JrlP.ur`&l2rgNhWra5YDrkn`g +rlY4irb;ATrmLf"roa9cre^Vlrh]VFrn7;'roO-frdXoZrbh_lrl+lPri#fsrdt.# +rkSNQrc\9=rjMggrmq(iri5sArk\Turjr*trlkA>rac"JriuI`rl+kPr`T5arlP0% +rm1SMra5Y=rkSNYrq-3\rlkAargWnXrm1T8rn@A?rlk@krb2;;rmC`:rnIG5rhoa, +re:@'rl>"MrjMg@r^Zrqral)6roO-nrcA'(rf$j'rilB@r]gC'rkn`lrk\S5rau.t +rjD`krdk']rn7::ral(arl>#frd+QQrji$eriuHBrh]VBrm:Y&raPl6rkABurpTi_ +rcA'lrkna*rn7:erg!IYr_rg/rmC`5rp9WFr_!0Frj;[Yroa9%r`fA_rm(N,rjVld +rc%k(rji$5rc%jEr_WSWr_NMcr`&ber]0sZrc%jSr_reQra,Rqr^Qlir_NMUra>^t +r]0sFr\s^Trd=^:rbh^%r_!/YrbDG:rf$h[ra>_Grj;[lriuI#r`9#/rkn`;rc8!6 +rcA(?rfd>5rfI+kr^?`Prb_Xbrbh^Zra#Lhr\XU?ra5Y1r_NMrr^QlPrd4XLroF'n +rac"]rl+lXroO.5rcnE@rcS4Hrp'L.re(2Mr^QmbrosEVr^m)mri,nSrp]p@ro3q@ +rnRM:rnRM/rpp';rpg!QrltH;ro!e$rpB^-ra5YMrlb;erpp'[rmUl=qq_8CrlP0! +riZ5or^m)Ur^6QJr]gB\rb;A]ro=!groX4Yrn@A5rpg!?rp'LKrl+l+r^6ZWr_<A^ +rf-o&rc\:nriuH1rcS47r]pIKre(2Cr^QlFr^6ZLr\jaGrh9=Wr\OOJriZ7?rcJ-" +raGebrepbmr_3;qrj2TtrcA'2rf[90rm:Xkra#M]rn.58roF'dr_i`\qp>>`rdXoG +rh08HroO.!rbDFgrkSO)rn[RqrilC^ro*k9rnm^RrbMM*rn7;3rk8;HrjDaPrpTj0 +rn%/0rmh#5roa9arcS4drmh"treLK<rn7;/rn%.OrbMMjrmh"mrcnF0rlb;nro=!i +rfR31rlG*+rnRL4rl"fsrlkB%rau/7rn[S*ro!d^rgNi?roj@/rnm^Rrk83Ur`B). +rkABfro3pnrfR1irjDafrmUkOra>_/rmh#(rlkA+r_`ZBrmq)=rfmCGrg!K$roO-g +rbMLjrltGXrgs+0rhBDErkAB7raPkTrm^r(rjMf&r_NNNrj2Tbr^6[)rk\TEri#fc +rc\:CrilC<rltGKrf[8Orc.pIrilC9rh9<]r`B*&rl"f]rg`sZrfI,`rg<\4r`fAp +rlb;Ir`9$2rkeYrr_*65roO.4ra,RZrj;[QrcA'.ric=OrlP.YraYr6rlG)%ra>_m +rndXfrc8!)rce@Vrho`bra>_]rfmD:r_NN4rdau^r_relrgs+qrb2:3riH+0raYqE +rmUkdrbh^Grk\TArbDF8rlb;Frc\9IriuIWre188rhobLrl+kErb;A_rh06arhobD +ric<(r_!/or^m)^r_WT!r]'m4r_NM`r_<AVr_!0$r^?`JraGe\ra#M,rbVR4r]pHY +r_WSAr]pHYr_EG_r_EG]r^$Ndr`]1brc%j3r]pHqr_reor_WSara5Y1ral(+r^?`Y +r_EG[re:?(rg3U]rd+R!rau./r`B)^reCD>rbMM<rkJGPr^ZsQrji$+r_<AirilC# +raGe#r`oGLrg<[lr]U7&rf$hKr^m*#rd4Wpr\jaJrcA(%re:>Ur^Ql^ra5Xlrb_XI +rbh^Nr_3;Dr_WTAr`/qbr]L0Krc8!8r^?`Br`9"rr_<AVr]pHGr_*5Vr_`Yhqa(3D +r^6ZDr_NMVr\jaEr]pHAr\=C=r^$NIr]L0Qr]L0Vr_*5Yr^ZrOrZM2Erg!Irr^-TQ +r[[tKr]U6MrbDGIrn7;)roO.)roF(BrkSO"rltG%r_*63rkSNdrm:Y/r^m)ari#hU +rjVmUrm^q-ra>`3rilBJrl>#`rm1T&rn%.Xrk/6brmC_Ora#N2rlb;drf@&Orm1SP +rh]V[rmUkiraYrQrn%.5r^-TWr]0sbr^Zr9rfR3/riH)nr^6Zqrf$i0r^Qm&ri#h& +rdXoEra>`*rilC)rf-n_r^?aUrjr*3rau.+r_*6:ri,n!rd"K<r]'nWrn%.+r_3;i +rfR3#rpTj,rdOiUrfmE#rfI,<rg`u<rm1S1r_<BCrj_rarfR3+rk&0Crdau[rkABf +rl+kfrf@&drn%.tre^VnrhobIrjD`lr_i`nrk8<lrlb;#r`oG^rilCFrh06ardb!k +rjDa%raYqYrj;[`rm^qhrd+QCre19rqpbV-rbDG>rosF0rh06uraPl*roX3XraGe+ +reLKlrl"f,rc.p<rj;[QrkJGYrau.`rl4iirk&/Zrdk(.rn%.JrdXoArh]VKrmLer +rdau7reCEUrgs+*rb_Y8rdFc6rf7!"rn%.`rdk&criH+MrlP/trjVlQrce@2rk&0s +rlP0,rjr)Nr`T5Hrm(N/rjD`pr_NN7rk8<Url4r"ra>_grjVmVrmh"TrcJ.+rk\T` +rnRM9ri?#srdt-Wrj_sBrdXobrdt-ZrndY8rgNh%raGf$rj;[MrmUl2rmC_Mrepc^ +rlY5arm:Z$rce?7rfd?*rmUl*rmUk_reLK,rh]V.rgWn+r^$N]riuISrh9=>r`/r? +rk&07r`T4erf-p!rm(MOrbh^`rgWo.rc8!>rh080re:>Zrg<\ori?$Lrc8"Irj_s6 +r`T5[rm(N#re18VriZ7Crn@@rrg<\2r`B*$rlkASrhBCCr_`Z0rg*Purm1Sbrd+Q[ +reLKZrm(McrcJ-@rc8"jrk\T$r`&l"rg*Q/rk8<Hrl>"Rr_*5srf-n^r\sg7r_EGs +r\XUPr\XUHra#Lkr_WSRr^?`\r]'mGr]^<Jr\sgDr`oGkrn7:`rc.p8r^6[<qm$-] +r^$N]rlY5nrilCGrg*PMrmq(_rm(LVrbDG=roF('rl4rQrd+Q/rfR2lrn[R`rgj$_ +r^$Narf-f[rlb;8r_NN1rgNi=rkn_Qrce@Yrn@A(rl"fDr]'mmrl+larn.4Hr^m)_ +rgj&,rhoaFr^m)YrhBDMrm1T,rmC_trp9X,qr.Otrp'L=rmq)2rmUl/rn[S)rkJGA +rb2;UrnRM'rnIG;rm:Q&rltH%rltG@r^m)Yr^$NMr]pHLr^HfKrd"L[rm^r1rp'L/ +roa:<rpB^6rlkArrg`scr`];(r[Ro"rcJ-NrmLecrbVRFrg3Uer`oG_r]^<Hr\ja4 +r]0sGr^QlMr_`Yqr]pI%r_EGWr^m)_r_NMkr_EGNr]gBLr`&kjr_NMlrg3W;rmUjR +rc8"Brn%/7rkn_mrb2;NrndY"rjr)Grd4XtrmLf!rgj%&rl+lprm^r"repcrrn7;7 +rkSNQrcA(-rmUl2rndXHrcA(mro=",rkAB'rmLf"rm(Morc8!urnm_1rjVlKriQ1Y +rn7;$re:?Crn@@trl4qNrl>#^rq-33repcNrndXproj@4rgWo)rpB^;rjMfKrmUks +rpTj>reg]`roa:6rp'L=ri5t@rmq(mr`B)crnRM8rmLemrcA'iro3q9rn%.Gra#Lg +rdb!8reCDAr`B)=ric<lr`f@hrjDaFrk&/Tr\a\#rn%.Urau."ri?%?rl4r!r_rfb +ro3pnrg3UZrbh_NrmC_+r_rfFrnRM2rf6t_re:?Urn%.prmq)7rn%/&rbML7rmh#* +rjVl3r_*7*rmh"srf$hArk8<brl4qpr_EHlrkn`/r`fB,rkAA`r^-U*rj;Zor`oFg +riuI/raPk1riH+(ric<5rb;AQrmC^tr`9#frnIFsrcS3@ric=UrkAACrf$j&rnIF* +r`9#lrlY5Xra5Y-rlb;[ra,S@qp>=nrb)5Jrmh"%r_rg,rkn_AraPlArl>"srb)5: +rlG(ur_ia"ro!e"rdauWqmuc0ri?%;rj2T<r^6ZHr]gBGrd+R,r_re`rfI,jriuH. +rf@'$rfR1arf-p+riQ/urk/6Srd4W-rf6u>rc.p2rd4X0rdFcCr_EH-rcA'Or\ja? +r`B)%r`9#'rce?5r\=CLra>_)r^?`Tr`/qsr\a[Pr_i`0r_!/Xr^Zrdr^?`ErbMKt +r\a[Yra,S,ra,Rira5YkrgEaur_<Asra>_9r^-TBr_resr_!/`r]pHorau.9r]U6M +ral(Br_3;Nr^-T_r_`Y]r\jaGr_WSDr^6[*r_rf+r]pHVraPkYrbVR8r_reordk&j +r^$NKr^Qm$rdOilr^$NCra,SYrdt,cr_`YZr`fAsrb;?qrc%k)rh'1Ur`f@srhKI. +r\OP,rau.$rdXp<rb29tr_*5NrbVS3r_`YWr\FIJr]U6Gr_`ZYrm(N)roa:9roO.I +rmLf5rn[RBr^Qm<rmq)#rmUkCr^HfjrjMg_rn@A0rmC__raPlHrhoaFrmq(drlkB6 +rnRLTrmC`.rnIG(rc\:Mro*k*rf[8rrn.4QrhBDIrnm^crce@^rm(M9r^ZrOr^m*A +rgWmarcnFOrm(Lrr_*5qqm$,er_!0grnm^gra5Y$rg*Q)roa:&repbPriH+(rpTit +r_*5[rh9>#rosEgrc7ujrcnF[rilB>r_`ZarlP/rrpg!,rc%jQriuI`rf6u6rn%.h +rn[R8r`oH-rkAAHrg!B9rji#Irh'29rp'Kurb_Y/rn%/2rlG(\rdjstrkn_Ur`]<2 +rl>#\rmLder`fAGrkJHhrg<[hri5t6rnRL^rd+Qurp0R3rn[S.rd"KLrhKJ/rp'Kk +rd=^-rj2UVro*jGr`T5ErlP/hrkeYUr_NNZqqM+Cr_rfJrjDaYrlk@rr`&lprmC`# +roa9grfd>]rl4rprj_r;rb;A7rn%/.rk\SLr_*6VrkAAsra>_Zrj;ZNr_!0DrlG*$ +rj2TVrdk'nroX4;rm:Ymrgs+5rji$cro=".rpTj4rhBC"raYrProO.'rjVl;rg*Pu +rm:Ylrf6tWre:?srmC`)ric<Jrdt-krnIG2qoo%dr`&m"rm^qare(2]rf6umroX4> +rkSMNrau.Erk/6grnIG2rp'K]raPl"rndY7roa9orf6tcreg^+roj@,rq$-@rgj%= +rjVl?r^Qm'riH+QrjVl,r]C++rl+lMreLJbrdk'oro=!Zr_WTTrj2U?re:>CrfI,_ +rgEakre1:"rj;Z;ra>`<rnIFar_EH/rlP/drfd=Yr`&lFre(3Brce?+r^$Ntrb_XK +rb_X.qe#i9ro3q6rl"eor`T60ro3q+rn.3rrb2:Trmq)0rjVl8r^6[Qrn[S+rlkB" +rjr)=rcA(Irl4q?r_*6>rf@&Gr`B(brbDG/rjDa<rdXoFr`9#Pql0R$r^$NXr_EHq +rltGXrg3U^r`T5eroF(,ri#]trk&0ormh#"rgNh$rl>$$rlP.qreg^$roF(0roa:@ +rfI+krd=^hrl>$'rm^q3r\"1OrhKJTrmLf*rlY4Trc%kXrm1T#rh]UDrji$drn@A& +ri?#orb;A8rmUktri,lur^m*UrlkAbrd"K/r^6ZrrhKJOrp9X?roX4JroX4Irp'LN +rn.5Drp'LBrpg!Frpp'WroO.,rcJ-`rn[S@rndY8rq69HqsXO>rpg!Cri,lhr^ZrR +r^-TMr^?`Ur_i`WrmLf%rpTjWrnIGMrpKdWroF(;rm1Rkr`9#ar_i`!ri#g,rcnFr +reCDQrf@&Jr^-UWra,Rsr^-TRr_!/Mr]^<ara>^`r^6[:rkn`!r`&k`rdFd^ri#fl +r^m*@ri,m1r^$NCrd4XgrndY#rb)4ZrnIG@rm:Z%rbMM'rnm_:rm:Y+raYr6ro="3 +rmLd`reUR7rpKd5rltG1rpB^?rq??Bri5sBrk8=(roF'hrdt-Drn@A;ro*j_rhKJV +rp0R>rn%-Zrji$Xrn@@/rdk'ero*k0rkeYSrmC_nrn%.<reUR7rp'L@rji#JrilCc +rnm_)rmLeWrn@A8rn[R5rg<]Arn@A@rj_rOrlb<1rmC`4rm1Sarm:Z#ri?$5rk/6e +rn@A#rn@?krhobDrn@A4rhBB^rcS40raYq9r_WSardXpIr`/qmra#MHrdOiVr`/qU +r_WTCral(,r]^<brc%jgr_3;]reg]_rh'1*r^6Zarc\9Yr^m)Yr`oGSrdk&Fr^$O" +rfmDlrh]V$rgEborg`spr`T5XrfmCor^Ql_rbMLfrf[7Ur^HfcrbDFFr`/qVqdf\/ +r]gBlrdt,\r]C*Qra5Y)r_`Ypr`B)*r_WSJr`&bur_i_cri?%$r`]:qrg3VarlG(6 +r]gCQqm69>ra,TQrmC^br^m*^rm(M\r`T53rkeZ@r`9#3rkJHCrb_X2ric=?rc\9) +ri#h&r^QlbrhoarrcA'9rh9=pra>_+rb2;2rgNgcr]pIGrg`sRrcA'lrdt,Yr^6ZF +r\=CMr^m)Kr^?a$riuI[rk/5\re^X!ri,lorbVSYrk\S@rfmE7rkAA+reUQbriuH+ +rgj&HrlY4ar_rfMrl>#XrdOidrk&/fr]pI=rji$cr`fA&rlP/erb)3mrf[8Er`9#' +rkABFreg\Urf$iMrj2T&rcA(3rcJ-*rg3W!riZ6Krb;AWrkeZ0ral'hrfd?'re186 +r`T5SrgWmsr^$OXrm1S)r_!00rh'28rc%iorbMMArjVlQr^$Nqrce?%rbh_^rhoa[ +rcA&mrm:Yerj_s1ra#MLrmLePra>_$rdt-crkSN&r_!/_rfmE%rl"fCrd+Q1ra>`; +rd=];rd4XHrkABJrf6tRrh'13r\sh!rbDF;rcJ.;rfd=^r^?`Ar`B)eraYpmr^QlM +r^6ZMr_<AsriZ7WrlY6"rlb;ornIFprmh",r^$O6rmUkprlP/,r]^<brjr*\rmLeu +rlb;[ra,TJri5sIrm:PIrn[Rtrgj&+rn@@srlP.NrhoY@rc8"_rkeYsrhBCsrmh"J +rdOjdrltG/r^-TGr^ZrSraYp[r\sg_rg!J8r^6ZZrd"Kmr^-TRrb_Y-ri5s1r^$Np +reg]Irdt,Yr]pHfrg*Q0rgj%'r^?`krfmDgrgs+9r_<Ajrdt-Yreg\?rac#/rj_s? +rm^qWrcJ-cri#h8rf[8OrkSO'rh9=!raYqprfR1lreUR6rlG)Drc8"-rkn`]rfR2% +ri,nErlY55r_`ZLrl4rNrgEa]rcS4PrlY6$ri#fsrac#+rkeZIrc\9;rkABKrk\T1 +raGe^qpbV\rmC^orc8";rn7:rrjr)frcS4Vrn.4Wric<:rd"L^rmq(Drac""rhKJ; +rmC_+r_`Z;rl+lWrjVlPrc\:3rm(McrmUkgrc8"+rmLeYriQ0/ra,T3rk&0Frj;Z5 +r_<B=rji#rraYqYrk/5cr`9#]rj2UOric<)rd+RRrn@A!roj?\rkSM^rj_sFrk\Tb +rmC_Lri?#orc\:erlG)Srl"e;rbh_<rj2U<rh06frc\:Erl>#brk8;Mreg]_rmh"m +rlG)DrcA'Crfd?%rj_r\rau.Hric=GrmUkUrc.pJrdt-Mrmh"jrm:Yorgs+4rg`u" +rl4rarm1RtrcJ-\rl+lsrlkAgro!dGr_re`r^QlcrlP/)raYq$r`T5SrfR1cr^Qm& +rg*Pqrg`spr^6ZsriH*5r^QlOrcJ-Hr_EGMr^?a!r`]:argEc-rgj$Yr`T4Kra>_) +r]U6Trb;?hra>^sr\sgarcA'mrf-n\r^HfSrd=^QrlG*#rkn_\reUQXrn7:trltF? +r^Hg2rjMgErlG(Kra,Sirm^qjrn7;=rl>"9rcA(OrjD`Mr_rfTrj2UHrg`sprb2;B +rmLe[rkeY/r`/s%rnIFdrkeZ$ral'urgWoLrk&/Cr`];:rh08Krn%.=ral(/rhobS +rl"fWrgj$mrj2U^rk8<'ral(ormC`+rl+l[rh]T_rac#Crm1S]rl"f"r`/qorgj&6 +rkSNXrn[R*rb)5Irmq(qrg!J,ri#h=rmC`!ri#g,r^$OTqpk\\rbVR!rf$irri#gC +r_!/Pr]^<Vre19sro=!srnRM7rm:Z.rnRM&rp'L*rosF@rl"g)rn%.qrp0R1raPkE +rl>#bro=";rlY6/rmUkprpKd+rndXWr_3;]r]pHMr^$NNr^?`Xrc8"nrosF$roO.H +rm:Z&rndY)rnm^Ar_<B7reLJYrhBC@rc%k?rg3Uer`fATr_EH?rc%ior_NMLr]0sC +r]C*Ira#MFr^Qlsrk&/Ir_3;Ur`T53r`/qhr_NMXr^$Ngr\a[Ora>_urmUkuriH*7 +riuIYrn@@lri,m>rk8<droj@"raGe;rmC_frpKd+r`fB%rn7;,rpTi_rl4rqrlkAt +rn@?kreg^)rltGjri#g$rl+m%rm(N.rf[8srpB^9rn7:UrbDGYrl+lZrbDG)rn.5- +rnIFGrdXq$rnIG%rbMMGqr.P'rl+kYrkJHprm:Z+rm(Marp]pArm(Lsrj2U^rosF. +qhtI"rp]p@rmLe[ro3q5rmUjjrdk'crmLf$rn7:Ird+Rarkn`nrkSM-rgNi$rk8<a +rg<[ErfI,`rkeZ%ra,S]rkSNFrkAA)rc\9frbh]or_*6:reCE0rbVR!r`oG'rb;@S +r\jaQral(Srdt,Dr]U6grfmD0rb29[r`B)Sre(2Yr`&l3rfI,1r]U6XreLJnr`B(f +r^-TVr_<B#r\"1<r_WT2r^QlNr`9#(r`B(mr]^=(rce?Lr^Hfcrc%jBr\"1.raPk; +r_*5erfmDOrh06Tr`&lHrb2:3r^Qllrd4WFr_EGiraPkIraPjarbMLnrdt,]r]gC, +rf6tpr_*5UrbMLQr]^<EreCE3r]gB[ra,S3rb)4+r`&klr_WSfr_`YOra5Xor^6Zt +r_*5Nr_`ZKra>^mr\XUsrfmCXrcS4/reLJar^Zs$ra#Lcr`B*&ral(!rj2UArlP/# +rdXp]rj2T?rcA(Mrh]U/rbVSHrkJGDrfmE0rkAAardFdUrnIFHra#MOro3phri#g+ +rk&0Sr`fA^rpKccre18mriQ1Ergj$nrf$ilrcS31rmLf$rk&/GrfR3.rm:Xerd=^P +rfd=SrgWoNrmLe6r^Zt(rnRM-reCE!rlY5griuHArb)5Ern.4/ra>_drm^r$rbh^> +rj;[Gre:>Erac#9rn@@Fr_WT@riZ6arb)53rh]U"r\4=ErfI,mrl"fVreUPPrg<\b +r_`YSrdOj`ri,mNr_!/Trc.q$rh'1nre18:r^m)grc8!Cr_NN.rdXoorb29prc%jG +r]L0Yr^6ZNr]0smrfmChr]0sprb;@=ri#g'r`]:Zr^ZrTr_<AOrdb!orp9X>rnm_D +rmUl4rm:Y%ra#MYrm(N-rmUk-r_rf)rl>$$rji$]ro*j_rc8"Urk&/armLefrjr*[ +roF'drkJHlrn.4Yra,T4rm(N&rg<])rnIFZriZ7Wrnm^]rdb!krmh!rr]0sJr\sgH +r]L0Jr_redr^Qler]L0Ir]C*>r\FIHr^Hf\r_WSfr]C*Or_EGlr]g9Or\sgDrcS3F +r_`Y\r]0sQrb;@4r^-KFr^m*Cra5Xfr]gBdrbVS(rlY5mrhBBbrkSNarkSMmrmC_U +ro!dXr_`Z8rkAB*ra,T!rnm_7rhBCBrk/6ernIF;rd"L^rndY)re18erh08Irl+l, +r_<BFrlkArrl4r>ral(=rj2UQrji#TrcJ.;rmC_orf$hOri#h]rlP0,rkSMDrbDGA +rpB^7rh]UFrcJ.[rn@A1rg`t,rfI-3rm(MWrcA':ri5tirkJH!ral)(rkJI"rl"ef +rcJ.Oro!e;ro3perg!Jarm^r"rk8;XrdOj\roX49ri#^$rilC9rg3UXre19ZrbML0 +rh')=rgNgurb;AXroO.8rosF1rk8;grh'2?ro3qGrp9X1reUPSra>`?roO./rl+kH +rcS4frnRLtrk8;BreCF#rke[!rn@@#rdXplrkna0rn.4erg`seriZ7`rl>#=rc%jQ +rh08Mrn[S6rh]U+raYr<rn[S8ro*kFrj2TFrd+Roro!e0rosE`r`oGLrm1T;rn7;/ +ro<uCr^?`Xra,Rjr^HfMr]gBJr^HfOr^Hf`r_EG_r^QlTr_*5Sr_!/ar`&kPr^Zre +r]U6Fr^HfZr^QlOr`&l[ri#g'r`B)[rd"K;r`9#2re19Krk&/:r_3;lrf7!BriQ1Y +rgEa_reCE`rl>$)rlG(Ure:@#rlP/prjMfWr_rf0rlP/prk&/Nrb;A'rpp'LrkAC# +rh]Ttrdk'Rrkn_`r`9#Urm1S`rl+l,rc%kermUk[ri,d0rjVmNrp'L:ri#fdr`T6$ +rosEere18Wr_3<jrqcW;ri,m[r^-U`ro*jarn[Rbr_3=4rp'Khrf6tRrj2UhrlG*! +rn.4Lrd+Qjrj2Ucro*k*rh07!r_<Bdrn%.ornRM3rhKI'rg`uCrlG)Jrc.q>rj_sg +rp'Ksrgj$Wreg]frm:Yarf@%Prb_YSrkeZ9ral(GriuH:r[n,LroO-urpTj9rn[SK +rlP0/roO.7qrdt8qqqD7rp]p;rlb:_rb;Adrpp'3ro="DroF(;rnm_3roF(7riZ5l +r^-TIr^6ZQr^HfRr^-UKro=":roO.Lrn.5-roO.7rn[Rcrau.=rf6tlrdFd3ra#Me +rji#9r^m)lrb2:6riuGhr^6ZYr^-TOr\XU3r^Zr]ra>^nrb2;*rd"K9r]gC>rmC_S +rbh^.rdXp=rj;ZLr_<B0rjDahrnIF!rd"M'ro!e=rmLdNrilCQro="Ari5s-rgEcG +rn[S8repbnrmC`3rn7;,rkJI%rn@A2rnRLarb_YBrnIG(rlP.mrf$j9ro*k9ro!e' +ro3q0rp]p1rc%k=qpPJVrc%kLroX48rm^q*rhKJGrnRLGrcnG)rmC_nrmUkMrgNi5 +rnIFormq(\rp0R0ro=!srd"M,rn%/.riuHArjDaRroO.<rlb;CrmUl(rj2T0rjVmW +qrRh"rc%k#rm(Murn%.%r_NNUrn[S,rk8;arau/6rnm_"rce?8riZ7TrpKcXr`9#k +rk8<ere18Jri?%]rjr)Yr_3<VrmUkpre(2Ir_rg5rn@@Xra,SIrjVmLrkSM)rdk'h +rkeZqrgNg`rilC=rj_qtrc%ktrk/6(r^6Z`riuI<rlP.Qr_i`ork&03r^m*)rji$+ +r^Qm.rkJH]rce?5riZ7?rc8!-rac#Vrj_r/rc%kcrlkAYrbh^erm1SNraGdkrcnF3 +rgEa`q`k'hr`/qUr_3;lr_reor^Qm9rdk&Sr^QlYr_*5hr_EGgrcJ-krac!frg<\] +rac!qrfR2>r^?`Drc%k1r`B(Vql]pMr_EHTrk\T/rf6t\rgj&.ra,S;rjr*8re^VB +rd+QRr^6Z_rgEbEr_EGsrd4X#r^6ZIrb;@Aqa:?sr_WSWr^$O9rcnE1r_*6@rfI+e +raYqjrg*P$r`/r/rgj%nrh'0jrg*Pgra#MJriZ7NrdXoBrg`u4rh06`rbVSUrh]Tm +rgj%urkn_prc\:DrltFur`T6%rh]T`rfI,arn.4jr_rfEric=OrjD_lre^WUrjVlI +r]^=FrltG=r^ZrdrgEbqrb_X.rc.pira5Xdr]pHprdk&lr`f@irb)4Pr_EH.raGdl +r_3;Yr]'mIre:>cr\4=@r]U6Rr^m)Tr^6Z[r\sgQr^m)Ir]C*Ur`9#%r_i_Ur]^<> +r]L0>r\a[Qra#Lqr_`YdqaLKJr]C*-r_EGqr\a[Yr_3;Ur^m)Qr_iWNr`]:dr^?`T +r^?`Jr`fAsrm1T$rmh#.rmh#'rlb:nr_rf>rk&0brlP.mr_!/ark&0WrgWo#rmC_J +rau/9ri,m=rl+lNriuIKro3pdrk\Torn.4Xra#N4rm:Yird"LWrlG)4ri?%@rnRLr +rh9>BrmUjkr]^<Ur\OOIra>_trbDF"r`B)lrgs+@r`]:mr^Qldr\a[Irc8""rd+QB +r\a[Xra>_1r\sgLr_!/br^m*]rfm:Fr^m)Ur_3;dr`&kZr^m)]raYq2r\OOJrjVmY +roa:*riQ/urltGarkeY<qoSirrd=]Erd"L]rfR1frh]VMrm1S!rdt-NrlP/breCE5 +rlG)arj2TQral)KrlP/lrd4WKrg`u0rmUl2reUPFrb)5Srk&05qd096rlY5IrcA'< +rjVmVrkeZUreg\rrd4XZroX3trf-nbrepcurl+lEreg\Qrh]V)rlkABrcnEDrgj&= +rl+kZr_WTMrlb;erilB9rcA(4rkn`hrm^qPrh]V6ro!e'rkSM;rd4XRrkeZWrg`sm +rbMM+rmLe*r]pHureg\lrc\9jro="$rh'1=rbh_=rm:Z'rm1S_rj2T;rkABMrm:Z, +rnIFVri#g$r_rg'rl>#Xrl+kXra>`4rlb;ZriZ5rrdOjXrl"fYrkeYRr`9$-ro3q( +rm1Sdrf6tGrg3W#rp'K\r`T5)rhob*ro*jlrhBC*rac"jrmLeprlY5grk\S`rdFdH +rndY,rltGGrc.pFrk/6]rmC_uraGeHre18Er^m)brdOimqb$iSra5Y>r_NMbr_!/M +r]pH`r]gB]rbVR6r_!/cr`];Arf[8WrcA'4re(3braGe_rkJHCrb_X5r_3<mrl>#f +rji#Pr_*6armC_\rn[R;r^?aRrkn`RrnRLnral(lrkABYrmq(Rrb)42reg]trl4r> +rbVRBrk/6`rl"fbrlY5:rbDFbric=@ra5Y'rh]V&rn.4kreUQ!rl+l^rk\T.r_!0; +rlG)jrlG)_rg3Lhri5t;rlP/7qc*QgrmLeqrk8;Pr_NN[rn%%pri5rtre(3_rlP// +rb_Y>rm1Sgrp'L&rilB;raYrArnIFhrlkA1r_3;arbh_\rnm_(rn%.@r_WTprn[Ro +rm1R\rf-p!rnRM+rmh"5r`/r+rilC_rkeYnrac".rg!K/rgNgireCF$rilAqr^?aW +rmq)1rlb<!roj@1roX4;ro="2roO.>rn@A,rn@A1rm^r.rmh!arb2;QrnRM0ro="E +ro3q6rnIG*ro*k0ri,l`r]C*=r^6ZTr^m)Yra#MbrmLeurnRM3rm^r<ro3q+ro!cu +r\jb,rce?5rf-nUrcnFPrf[7Qr^-Tcr]C+Pre:>Fr\"15r\sgGr_*5Er\sg6r_<AV +r_retr^6ZBr_EHkro*j]rcJ-drk&0erltG'rb_YbroO-sri,lrrjr*grke[$ri,mS +rmUksro!e&rd"K\rl4rjro="+rd"LDrmq)1rndY)qrdt)rp]pBrcJ-`rkn`grn@@b +raYr1rn[S(rpB^6roO.=rn%/)rg!IirjVmTrpB]pre19rrp0R:rlP.nrk\Tnrm:XO +ri,nkrl>$)rkAAOrlkAhrnRMBrf-ojrn[S#ro*j]rg`uOro="!ri#g3rmh#%rn.5. +rnRLnrmLf4rg`sjrnRM#ro!e2rj2TCrjDa<rq-3)ral(0rhKJSrmLeHr`f@krhBDC +rg!I[rb_Ybrk8<creUPXrm(MarkAASrd+RqrlP/Kr^?`^rji$Xrn.3ur]L0mrnRLt +rfI+Vrg!K<rkn`9r_EH<rndY$rlY5.r^m*mrl>#*r_<B=rn7:rreUPHrdt-crmLf! +r_rf+rmUkbrj2SrreLL!rl+k:rdXparkAAHr^-ULrji#Nr]'m`rhoaer_i_orlY6" +rl4qXrbVS^rn.4'rc.qLrm^r#rb;@Arepcrrfm:ariQ1,re(32rmh"hri,lqraYr8 +rh]Tmrb;AGrkeYmr_<Bqro*jQr`fB(rkJG@r`/rurn@@Dr`];rrl>#Ar^?a5rn.55 +rf6t5ri5surd"JprcS3ord"Jjrc%j:r^m*%rg*PUr`&kZrb;@8r_reZr_!/`r_!/K +r`fAFraGdtr_i_]ra#Lmr_!/rraYphr_NN"r_i_[r\FIPr`B)-r[n+:r`]:Pr]gC" +rce?;r^Hfor_!/fr]L0Lral(Rr]0sOr`T5,r`]:arc.pBraGdir`fA=r]0sUrd=^$ +rdOi2r_NN=reg]9r_`Ynrau.0r]gBNr_`Z)r`]:cr_EG_r_refr^HfSr^Qlkr_reY +r^m*)raYpfr]^<\r_<A[r_EGIr^$N=q`XpMr_NMZr^Zrbr]'mirgj%Hr_*5\r`&l< +r_<B!r]0scrg3VmrkJGkqa^WprdauCr^HgSrjVm.rdk&9rd+R<rb2:"re18kr_3=" +rdauFr_!/Wrd+Qcri#fmr_*5Tr^ZrMr_WScrdt-aroF(1roO.8ro!e*rg`s`rd=^f +rn.5!rh'0ar_WU2rl+l=rji$Mro*ihrmh"LrdXptrj2U,rndY/rhKJ7rnm_$rlG(L +ri5tMrkeYVrlb;brgNh_rlG**rndXurnm^sre:>Er^?`Kr\4=Irl+kpr_<AIrf-og +rl4q=r\XUprg<[[r^6[3rlG)_rgEaorf$ibrm(MOrf[7Ir^6ZhriuIFrdau6r_*6@ +rl>#Jrh]U,r_rf[rk/6!rc.pjrkSNTrosEhrmh"9rdt-frn%.YrdOjVrmq(orf-n\ +rh07lreUQ$qoJciraGejrji$irjr)ErgNi6rkeZ,rac"\rmh##riuHNr`9$%ro*k& +rl>#1r^-UArmLeZriQ0$rc.qgrmC__raGe>rjDXSro3p?r^ZsCrmUkjric<Sr`9#p +rndY+rjVl6rb)5:rm^qlric<7rd"LFrm(MYqec>"rkeZerh]UAral)JrlkB.rnIFt +roa:;rl>#prjr)Lrd=^Uro*k;riuH$rbh_#rlP.kr^QmQrgs*irdk'Yrk/6crjVlR +rdXgmrosF.rn[R]rb_Y+ro=!erpB^Mrk&0$reCDFrjr*Yrmq(creLJPrb;@ermC_* +r^m*1rkn`WroF(-rfR1rrgNiIro3q(rkeYuraGf"rl4rXrlY4[r_WTQrjr*XrpKcp +rc%j2rfR3*rpTj.roO.#rd=]frk&0?rp'L+rlkA*rbMM+rosF"rkABPrj2Str_!0Z +rmC_-r_reSrfd>frmC_Or_`YWrcJ-qr`oGNrmUk&r_*5irfmE*rnIG$ri,m.rk\T& +rbDFgrkeZ`ri#fZr`&m*rnRM/rnIEhra5Z0roF(@rn7:7raPklqqV25riuH2rg3W3 +rlG*+rlP.2raYr1rn.50rl"e_raPlRrmUl)roj@/rh]U%reUQjrkJGRra#M]roj@K +rk8;Srg<]<rndY3rgs!urjVmfrnIFnriH)lr`]<$rmUl#rkAA>r_*6krm^r"rm1Rk +r_`Z[rndY:rltGkr`B)TrkSNnriuH(rf$j'rosF9rndXrr`oGKrl>#crp0R6rj2T3 +r_`ZBrmLejrnRM2rhKI5rfI-0ro*jmrf@%grlb<0rn[S)rkAAFral)Dro*k2rk\SM +r_<C4rn@@crc8!Orl"fcrh]U'r]L1Rro="6rosF<ro3qCrn7;8rpKdErp0RQrnm_3 +roj@@qr@\*rce?>rlG*%ro3q<roa:Froj@DroF(9rnIFYr_WSgr^m)Yr]^<Dr]pHd +reg^0rpTjGqsFC@rndYErf[7Wr_EH'r_NNDr`f@srh]V&r^HfSrg3Uorce@Rr`B(f +r_!/Mr^?a/r`oFcr\FIGr\4=9ra5YNr_*5Crau.Yreg\[ra5ZDrnm_ArjD`Irh]MM +rlY+grl+m*roX4#rd"L>rlG*2rltG[raPkUrpTjLrnRLZrcA(Rrp]pOrl"f]qqD&8 +rmh"mrac"nrnm_?rm(M,rhBD;rndYJrmLf2rosF*rp'L6ra5Y9rnRM6roO-;riZ7S +rp0R:ri#gXrn@A0ri#g;rkeZsrp]p!rhoa=rmLf+rpTikrb_YNrnm_KrmC^krn%.t +roj@:rcJ-jroa:*rpKdSri,nRro="$rd4WsrndYBrnIG.rkSMIrnRM7rjr*BraPjo +qhtGkra>^ur_3;qrb;@1r^$O&rdXp(ra>_#r_*66rh'1Er^m*+rdt-Lrc.p3r_WT] +rl+l(r`B(bra#Mgrepbcr^Hg%riQ0dr_WT'ra#MlrkAAcra,S)rac"\r`/qqr^6[= +rg`spr^-TfrilBWra>_)raYqSrdXo9r_i`,rcA'Qr`/qXrb_X<r]U6?r_WT#r_EGO +r`T4cr`/qkraYr9rltGUr`/r`rkABZrf$hQrl4rprj;Z>r^ZsHroO-nr`];KrlG)W +rb;@Erl>#krkAA$rd+RArn@@(rau/BrlG(Ir^-ULrmq(Rr_rfork8;7r`T6$ri5sS +r`];KrltG.r_<AuriQ0ord4WJrdOj5r`9"frdFd@rd+Q3r^Hg&r^Hfdrj2TRr^m*/ +rjDaGriZ5drbh_Trb_X%rh07irhBBtrf-olrh9<lrdb!Nri,m(r_i`nri,mAr]pHo +rdFd"rbVR!rc.per^6Zurh]UKr_<A[re19%rb29trb_XIr_EGDraPk7r_rejr]pI, +rau-nr]pHZr^H]Yra>_,ra,R_r_NN#r`oFgr]C*Qr_`YZr_WSKraYq\rcS3Gr^HgS +rgs*ir^?a!rj;[&rbVR2rgN_jrb)4"rfmCpr]U7#rcA&sr_WSqr`/rorj2Tnrb_X. +rc8"\rjMf/r_EH^rkABFrgs+%r_i`lrn@@crk\SRr^HflrjMg$r`B)GrjMgMrkSM; +r_<Bkrh'0craGf#ra5Y]ri#g*r]'mKreLJ`rhKI_r`9#Vreg\Or_reQr^m*jqq:u0 +rmC`)rmC_2r^$Nmrm(Msrk\SYr^$N[rj;[NrgEborl4r6rb;AUrfI,1rlG)*rg!K- +rm1SKrl+lern.4brac#)rmC_Zr`fB.rlY4hrg!KCrm1T)rn%/'rmh!rr^QlGr^6ZY +r\OOMr_!/Sr^$NNrdOi^r_EGSr^?`ar_EG]r^Zs5rf@%gr\4=Xrdk'>rf6u2rbVR- +rZhE#rgEb=qaLKjrfR2irji#Br^Qlprhob%rfmCYrfR2rrkJHjrlb;Preg]GrmLe^ +rf6uLro*jsrnRKOrbMMNriH*9rgEbtrlP/Sra,Shrn[R^reUPdrg<]&rkeYcr^m*N +rmh"jri>p1rh9>NrlkACrdk&Crdt.&riu?(rcJ.Dro*jSral(AriuILrmq(Zrd+QS +rgNi&ro*j`rdk&Urh9>7rl"f'r`/r2rj_sJrkAB#r_rf:ri,nDrkAA_r`oG[rnm_! +rgj%.r`]<)ro*k*rnIFjrhKJPro!dmrhKI7rb2;DrjVm[rkJGIrac"Zrj_rWr]pI8 +reg\Srbh_Xrm(Mcrmq((rg!JtrmC_krn[Rkrh]U#rcA(^qpYQ$rlY5FreCDfrjVm[ +rkJHTrdk&Br_NN=rk&09qd]VqrlG)_rn[R+r_<C%rn@@orpfusrhoa)rgj&6rl+l: +rfI+^rb_Y-rl>#Trm1Rur`/rMrlkAhrn7;%rmLe*r_i`_rk\Trrnm^Fre^VZrdFd_ +rlY5!r^-TfriH+2rce?0r\XVErj2UGrk\S3r`&l/rgEb$reg]Lrh9<lr`&m.rnIFS +ro3pAr`fA\rcnECrf-ogrn%./r_EGuriH+<rpTiaral(Brj2UKrm^qYrg3UbriQ1[ +rlY,]rb;@srl+lNrn.4Mr^m*$reg^%rm(MYrcnEgrk/6qrlb;Rrl"euraYr4rkeZK +rbVR2rjVmKrjD`orf-o2rl+ljrjDa3rac"9riuIXrltGlrf$hPr`];ark&0frh]U. +r^m*FrkeZarlkA"r`T5<rltGdrmC_graYqZrk8<QrfmCrrcA(Trmh#"rn.4or`/r; +ri,nDroj@#rmC^fr_3<!rl4r[rm(MiriH*Jrce@PrpKd+rdOi_rg3W:rm:Ycric3< +rjVmWrltGhreCDfriuI,rmUjpr_`[5ro*j_rc\9*r`/r]rndXsrp9X3rmq)9rl+lr +rn%//rnIG(ro!e,rm1T%qq:tkrb_X)rk8<crn%/'rnIG-rnIG*rn%.urm:Y@r^$EF +r^?`Pr^HfYr]gCPqpGE+ro="!roF(8rh]U+r^?`gr]gBorc\91re19krb)4%rd=]X +ra#N(reCD?r]0sAr\a[Ur_!/Sr\sg@r\a[Irb;?_r_*5Tr_<Akr^Zrkr_NNJrm^qd +rm1S'rg*QDrnRLlrkJG>rj2UIrmLf&ric<<rl"fprkABrrcA'Krm^qeqqV0FriuIa +rk8<iriuHtrn@ADrlY6#rhoa%rl+llrl+lirf@&MroX4,rn[S5rn.5.rn@A"rjVl< +rf$j,rltGWrcnFXrn[S+rm^q'rk/6QrlP.jreUR,rosF&rm:Xarj2URro!e*ric<q +rn7;!rm:Y]rjDaKrn@A3rgNh"rh'1trp9X,rfd>jrmh#/rjr)JrhKJDrn[S)rl>"C +rcnF_roF(@re^VDrf@&TrkSN5r_*5@raYqKre:>]r_EH%rbh^er_i_^r_i`ErcnE. +ra5Y<ri?$crd4W/ra#MRrfR2*r]C*Yr_i`>rac!or_i`-rbML[r_re]r`/rKrg*P? +rb)42rc.pIr`/qLr`/rUrd=]Vr_*5iqg\T[r]'mGr`/r+r_reHr^Qd#r\FIQrb_X_ +r`9"`raGe,r\a[Cr\4=Jr]L09r^m*:rhBC=r]^<Srg`t^r`/q\rf[8ZriH)tr]0t8 +riuHar\sgZri,mYrb2:9rh9=krdXo@ra5Y[rjMf<r]U7$reCDEr_3<&rcA']r^m)g +r_WS`r]U6XrbML4r[Rn:rbVR>r]pHKr_reVr_3;`r^ZrWr]U6Kra#Lur\"19r_!/D +r]^<Eral'kr\sgurkJHYrg3U_rd4X`rdOi8rg`u>rjr)3rdXq#rm1RVrdOjhrnIE> +reUQnrn%.cr[7\prm:Y[reUP[rh]V(rb;@OrlY5RrdFcMri?%HrjVl<reLL%rg<[N +re^WhrjVl<r_*6orlY4Wr]L1Fri,lir`&m.rnIFOr`9#KrjDaArfmCIr^ZsXrilBZ +r_<BNrlkA_rf$hHrgWo;rh9<frbMM<rl"epr]pI=rlP/brcJ,hrbh^Kr\jaPrbVQs +r`T51r_NNrrn.4_reCDMrac#<rk\SYr_<B:riuIMri,m%r]U73rl"fPrkAAPr\jaR +re^W3r^Zr]rfd>^rh9='r^$O"rd4WDr`/r:r`T4grau.=r\XUEreUPmrbh_erf@%o +rmh")r]^<Sr^m*+rlY5mro=":rn7;*rfd=brac#Froj@#rb;@.r_`[&rm1S)ri?%F +rk8;VrltG/repd,riQ0tro*k7rmh"lroa:Irj;Z9rk/6Vrkn_Crj2UArcJ-uro!e* +rosF:rnRM&rd4W3r\XU>r[RnDr]gBMr`Atpr^$NIr^Zrbr_3;Wqa19@r]^<Nr`&ba +r]'mSr`f@ur]'mRr^-TLr\=CIr]^<Mr\OOLr^Zs"r\=CBr`oG,r^6ZZr_WT!r`/s0 +rm^qqrpp&grd"L]rosEgrg`tlroj@,riuH<re^X"rk&/PrfmEFrk\T*rbh_"rn7:b +rcS3drk&0qrk\SMraPl/rn@A9rh]U9rbDG6rnRM6rh07,ra,SSrlG)WrbML9rdFdm +roO-^r`T5Krl"fjro!djrcJ-NrfmE=rn@@ereg\_ri5t`rltG)r`B)6rji$Orl>"c +r`B)2rltH"rkSM=ra5Z,rkABerh07+rbDG8rmq(urpB^KrjVm\rp0R#rjMfJrc\:c +rlG*$ri5s6r`]<%rkSMor_EHOrhKI7rgEc1rm1T(rlG(uri,nErnm_BroX4*rd4WZ +rf-okroj@Arnm_1ri#g;re19Zrlb;trkeZ:reUP_rhobHrlG(Jr_3<Grn[S$rnRKb +r`/s#rl4rlroj@7rkAAYrdFdcrn[S,reCDTrcA(0rndY@rji$/r`B)?riuIhroF(4 +ro3p`rc%kFrmUl!ro!e.rgs*ural)#r^$Nfrg*Q6re:>`r^HgKriQ1hrh'1!ra5YN +rlb;`rfR3#rho`nr`oH&rk\TZro*jHr`T5CrkeYSrg3W;rl>#%r_NN;rk/6orn%.M +reLJZrh]VPrkSNWre^W/rj_slrk/6nrm:Xdrg<].rltH4rhoa+rcS3srn7;:rji#g +re:?urndY%rnm_8rjVlHriuIMrlP.gra>`+rl4rdrlk@Srd"M!rmq)#rnIE`rac#V +rmC`*rn7:Era,Rqrf@'2rmq(mre(2JrfI-%rn%/-riH*/re^X-rmC`#ro*ikrc8"_ +rm1S]rbVRZrk/6prn[S/rl+kSrd"L,rosFGrm^r2rf[7Qrau/Grl"g(rmLe`rd4Wj +ro!e/rlkAKraGeVrp'LArp0QkrcnEbrilCaro="3rdXotrgWo@rpB]4rc8"?rl+lQ +rf$h_r^?``rf$j4rpg!Drp0RPrnm_Bro3q9rpB^Iro="Fro="6rpTjLroX45rdOiJ +rlP0&roF(Croj@EroX4@ro3h6rj2Sor]U6Bqa19Lr^Hf_rg`uIroX4?rosF>roX4C +rf@%[ra5YWrc%k%rfI+drl+lAr_NN*riZ6(rg<\ar_i_`r\ja;r\4=Pr]0s>r`T4u +r[n+QrgNgcr^6ZOrgs+Tr`]1mrh9><rmh"*r_`Zkqq:u!reLJVrm^qurnRM'rf-o. +rp9X6rosF?rb)4krn%/;roO.&rdXq)rmUl4roj?4rmq)8rpp'Aroa9/rf[9?rp9XF +rilBPro3q2ro="Qrn@A5roF(Mrmh"@rd4X]roF(CriH*hroF(Brn@@brdb!crqcWG +rb_YProO.3rpTj2rbVSfrp'LErndY+ro3qKrlY6&rfmE.rq69JroO-Hr`T6XroO.5 +rmq(Rrl"fmrp]ohrdFdtro="4roF'qr`oH>ro!e'rj_r2r_EHnrnRM*rgs+!rb2;2 +rm1SRrb;@RrjVm[rkn_Krau/IrkeZ'r`/rLro=".rm(M6r`9#rrlb;lrk8;/rb)5T +rjMfnr_i`(rmLf2ri?$?rb)5?rn[S&ro3q2rm^qdrltG&r_`Zrrm:Y`rb_X8rh]VH +rn[RHr^m*=rjVm8rfd=Nre19Qrh'0]rfR36rj2T1r`oH-rj2T8r^6[Krl>#!r_3;f +rc8!gqcEc"qf;[Tr`&l,rc8!Kr`9"sraPjcraPjkr_!/Tr_EGcr]C*ar_i_fr_*,Q +rac"(r^Zr\r_i_^r^?`Ura5Y?r]gBOr_<AWr^Qlarc%jLr]^<SrbMLDr_reXr`oGF +rf$i.re199rc.omr]pI+rb;@(r^QlTr^ZrZr_E>Vr_r]Mr`oFhr]C*prb_Wsr`oH% +rf6tXrb)5)riH*2rb;A'riH*-r_WTjrl>#5raYq6ri?%6rfR1Ird4XKrc8!7qmcWQ +r^-U1riQ1.re(2RrfmD$r^Hg%ri#hKreg\EreCEirf@%OreUQdrdFcErhKJ6rh'0j +rbh_/rkeZ9r_`Y`rf[8orh]Tqrb;A4rh]U:r^Hg,repc'r\XULr_<Alr`B(Xr`/r3 +ra5Xlr^QlRr[n+NrbVRUrbDF+r]U65rc.p^rcJ-Ur\4=1r`9#3r_3;Hr]C!TrbDF" +r^HfVr_WShra#Lgr^ZrLr[n+Jr_3;Kr`/qkr_WS`r\OOGr_r\Kr_*5Pr_*5Kr]C*E +r]'mKrg3V*riH+-r_i`sri?$0r^?`Zr]gCSrmC`)rn[J+rh06XrbMM`rmC_Zrdau7 +r_EI#rnIF@ri?%KrkAA?rlG(krg<]3rj2U9rmq).rmUl5ro3q(rk8;ArhKJIrkSMA +riuI6rb)4[rn%/"rp'L=rnRM$rcnE0r\jaAr^6ZZr_`Y[rc%k7rd"K%rc%kDriuH$ +r^6[Vrh]T\r`T5AriH*ore18Krb2;'rj2TnrdFcLr^-TAr`&lEr_NMLr_WSWrg!JE +rfd=Qr\a[brf@&,rcJ-Brj_s\ro!e5rnIFDrce@Proj?drgs+^rm:YbrfmCirgj&1 +riQ0@rgEc<rlb;$rbVS3roX3NraPkCriQ1Kri,m*ra>`7rm:Yerg<[Frd"LJrmLef +rgNgZr]U7Grl4r4ral(5rf@'*roF'Brb_X\rn7:brnRLOr_rf!riuIMrn[RFr^-Tg +rh'28rn[RBr`T5,riZ7;rk/59raGeIrl"fQriH*"rb2;1rlb;krgj%-rcA(IqqM,! +rjMg.rmC`&rkJH/rb)4Orl"fYro3p^raPkBrf-oXre18SrgWn\rbDFrrltG]rnRLk +rf$i@ri,nCrn%.urlb;/r_*69rkSNRrn.5/rlkAQraYqBrh08.rm:Z)rlY5Crb;@^ +ric=7ra#M%rc.q=rkn`9rc.p6rdt-mrltH%rk\TGrcA'crk/6Wrl"errbVR0rf$j+ +rlb;crf-nPrb2;-rmq(qrmC_pri#gErd+Rnrn[S+riQ1-rc8!.ra>_prk&/<r^6Zr +rg!K:riZ6gr_*5Prd4X_rndXtrm(M&ra#MVri,nSrnIFarb;@.rb)5Hr`fAurlkAQ +rd4WMrc.qGrmLetrkAAdrcA(QrnIG3rlkA8rd=^]rndXqrl+lSrb;@Zrkn`armLeG +ra#M=rilCDroF(&re:?9rndY3rl"g(rl"fGrcA(KrkABTrf@%ErkAB`rltGPrc.pT +rlb;trltGYrdFcerj2U[rltGlrhBC$r\a\9rlG)hrl4r)r`/rNrlb;krmUkMrb)4X +rj_j[rl4qpr`B*5rl>#Vrdt,Zri#hJrn.5$rm(Lhr^?aXrm(Murn@@rrh]TfrcJ.G +roO-urlkAJr`T54ri?%WrmUk%raPkbrl+lkrnRLmrcJ-Oric4LrmC_Ar`fA^roF(# +riuH=rfd?/rlP/>rbVR7r_NMnrg*Q7rnRM0rnm_:ro="5ro!e;rn7;3rp0I9roX4< +qr.P)rd4WCrk\TkrndY:ro3h5rndP-rnm^pr`9"dr]^<MpdG*Trdb"#roa:+ro3q> +rlY5>r]U6UreCDEre^WFr_NNZri?$'r_WTAral(Crj2TDr]0s?r\F@Dr]pHCrcJ-D +r\F@Vr^m)Sr^$O4rfmCpr^$N`r^?`nrb;@-rc@s@rc.q0rfI+Erd+RWrlP0.rh]Tt +rg<]Arn@A&rh'0friH+ernRM!rh9=frm:YjrpB]grfR35rndY)rn[Rdrac#5rn@A/ +rn.4#reg^4rnRM'roj@2roF(/ro*k#rc8!crl+lmrmLddric=PrnIG4rh'1jrmh## +rh'1?rlP0!roa:/rgEb\rkn`urn%/0rp'L:rn7;3rjD`Rrlb;jrp0QrrcJ..rn7;1 +rlG*!rj_sVrmLf!rdXp%rmh#*rlb;nrg!Iorj2UOrl4q^r^?`PrbDG"riQ0Br[RnP +rkJHTrf[7Xrf$j&rnRLTr`fATrkJHUrce?Lrc.q[roO.)rf$hVric=HrkeZ2r`&lD +rmLeXrb_Wsrc8"Vro3q)r`fA*ri?%Lrl+l\rn%/&rlP/rreg\]rhob7rk8;0r]gCW +rm:Ycrf@%Srd"LGrh'1/r^-U*rd4Wcr]C*jrf[7rr]L0Irb_XMr^Hf@rgNi.rho`_ +rb;AKrk\TQr^ZsPrj;[;rg`spri?%OriuH5r_NNuric=6r`oG&rgNhJr]gB_rji$B +riQ/or_`Zorj2Srr_rfpri?#ir^Hg0rkSN-r_EHPrilAnr_i`rrl"fGrc8!RrkeZ= +r_reXrfd?5rlkA]rn7;,rjMf:r_<B7raYpjr]^<@r\jaAr`oGRr`]:Qqd9>>r_EG] +ra#M(r\sg=r_reor^HfFr^?`mr^m)Ir^HfUr^-TCr`&l%r_NMdr]pHer`T5$r]gBP +r`oFor^?`_rb2:9r]'mIr_!/rr_NMYr^?`Tr`/qmr^m*"r_!/dr]'mUr_`YRr]L0c +r^m)Vr_<9#r^HfHr^m*.qbR)iraGe=r^-TGr_*5dr_!&Wr]0sbr^m)Kr_*,_r^QlQ +r^6Zhr`oG(r]^<Ire19SrmC_LrdOi`r`&kbr_NN=rd=]Vr_NMRr`T58r`oFcr^$ND +rac""r`/q\ra5YirhBCGrau."r\=CYrc.p6r^m)_rcA'Nr]pHFr`&l.ra#LZr^Zs# +r_3;ar_NMkr\OOgrgs*ork/5Sra5Z2ric2nr^$O!rk&0frlkB)rm(M%r_EH'rkn`h +rk8;Hr^Hf\riQ1QrhBCmrm:YTr`/s5reLK3rm(MXrjMg\qp>>krndY&rh]TuriuIJ +rl+kVrl"fZrcnF"ro*b9rn@A)rm(Ldr^HfJr^HfRr\"1Er\FICrf@%or]L0Crfd>s +re18ErbDFWr^-T:rbVSEriuHir`];#rfI-&rkABJrh]Thr`fAbrh08!r_3;Ora,T8 +rk\T_rji#(rbDGCrm:YXrdaumrlY5prm:Z.rkeY[rc.qProF'urdb!urm^r&re18Z +rhobKrg<\$rl4rerhoaFrbh_Krm(MErcA'`rl4rrrgNgrreCE^ro*k*rc.pNre(3c +roF(+rf6t_r`9#Zrn[RSrbh^4rdb",rmq(8raGelrl+m%rlP/Prc8!ErkSNmrl>#C +rcJ-FriuI`rl4r(ra#M7rjVmWrlkA&r_EH-rjVmVrgs+&r`/rsrmq(urilB6re19l +rmC`%rp9X"re1:2rn@A#rgNgcrg!K.rlG*"rj2T5ral)=rk&/Rr`]<7riuH4rh08? +rlkB$rl4qhri#hPrke[%ro!e"rj_r.rd+RdrltH(roj@2rilB:rc8"^rnm_%rp'LD +ri,m)rgWo)rlb:[r^Zs:riuIWrj;Z>r`/rSrltGproF(HrkeYfrbVSDrn@A-riH*H +raGf+rn%/)rnIFYrc\9;rg<]3rn7;<ro3prrhKICrjDa_rosF'rm^pprj2UIra>_. +r_NNqrn[S+ric;ir_`Zqrjr*mrn.5(rg!IYrcJ.^rm(N$rmq'[r`fAJriuI@rk8<[ +rmLe$ra>_drlb<'rmC_Xqhb<froF(3rmUk3rf@&prnm_$rpTj/re(3)rm:Ygrp'Kn +r_`Z;rk8<Vrp'L1reUQhrmh"qroj@@ro!d[rcA(DrpKdMre18KrlY6+rn[S(rdOic +rl"g"roF(#rdt,erjDaorn%.lrmUjOra5YprmLemrpKcfraYqarmC`%ro!dqrc\9Y +rl+lhrlP/rrg<[prl"fbrn.4Nral(jrm1T!roj@4riQ0/riQ10rp9XDrnIF[r`fA< +rm(MYrp'L[rjr)JrcS4Crn[Rjrj;Z1rceA&rndY-rmq'oraYr6rndY9ro3peraPkW +rmUl<rkeYHri?%HrlG)Iral(args*Vr_EH_rn7;/ro=">qs==DrosFNro3qDrpg!H +ro!e@roF(AroX48re18Trl+corpKdLroO.BroX4>roF(CrlP.Br^?`Lr^Zr[qb6u] +rf-p-ro!e8rp]p@rk8;+r`T5Crc.pGreg\[rbDGXrc%j2rbDFar\4>ArhKHtr^6ZD +r]gBdrdXo8r]U6<r^ZrCr_EGVr]gBhrac#8ro3pdr^Zrrri?%.rdk&?r`T5WrjMg* +rfmCbraYq3rb_XirjVl3r_rg:rn[S9rlb:lreCEprq??>rn7:.rk&0arq-3<rd4X^ +rmC`+rosF=rg`tNrl+m/ro3p^rdXq.ro!eBrmC`5qrdt>rn@@lraGf$rm^r*rkSMa +rlkAtroa:;rh'2Cro*jtrce@Lrn%/.rpp'*repdBrn%/6rp'LGrp'L7roO.Krf[8] +roa:0roa9Zral)lrmC`#rn7:jrl>$$rnm^trce@JrmUl:qq1n(rdOk)rmq(sreg\; +rd4X0reCDTr]0sRrf[8_rcA'>r\jajrau.?r`oFZr`fAOrbVR6r^$Nmrdt.%rk&/0 +r]L1,ric=$rcnE)r_!02reUPAr^-Ture^W^rg3U]r_!/jreLK6rdb!-re^W1rbDF& +r^Hfkre:>Qr^$NPr`Atpr`B(qr]pHUr`/qar]pHAr]C*Dr]^<Vr^?`Xr^?`\r`oFj +r\jaQrh]V=ri#fhrcnFhqo\n]rf$j*roO-8ra#N@rl"fprgEatrjDaArm:X`rdk'j +rj2T*rbVSYrlb;Er^ZrlrkJHMr_WSkrh]V5rdXo;ri5tPrgEb*rgs+cr`&k_riuIR +rk8;Bra,T;rilB!r_i`[rjr*6rlb;`ri5t"rb)4>riuI#r`&k]r^?`Sr]U7$rlP.r +r`B*&rl4r8rl4rHriuI5rc\9?riH*frc8!+rb)4trdauCr`T5Zrau.%ra5Y^rf6u& +r_remrau.hrcA'9re(36r`T5#reLK0r`/qora#MQrbVR3r_!/gr]^<ErcS4+rjMfO +rau.grdauNr^Hg3rdFc>r_EH?reUPor^QlMrb;@Dra>_"r\a[Yrd=]Xr^6ZOr_i_o +r^?`YrbDG1rdk&ar_WT;rk/68r_EG_rg`u*rg<[drbDG=rkABgrmq(grk\T%r^-U; +rm^qRrkAAPr^QmArj_rir\a[XrfmE!ri,mer`B)DrlP/jrj2U3rb_X.rc7n@rd+Qe +rkeZ]ri#g"r_!0^rk&/8rbDG:re:>drh07ur^ZrPrdOiNrg!J]rau.irjVlJr_*5X +r_i`[rm^qqroO.$re18BraGfBrn@@erbML"r`&lirl4r)ri#h?rkeYUrkSN.rdt.( +rnRLZrqQK8rk\TZro!e)rh]U"rj2ULrh]U!rj_sFrc.pcrltGjroF(5rn@@rrcS30 +r]L0Jr[Rn?r^6ZQr^$N>r]pHOr_!/Rr_`Z,r`/q_r]U6Cr^m)Nr_remr_3;Gr^-Ti +r^-U3rbVR.r^ZrVr^Zs<rbh^5r\sg9r_rf_riuHjr`&kereLL-rlP/IrcS3frm^qn +roF(1rjMfHrf@'&rlY5QrgWo2rnm^OraYqFrk/6Rrh'1/rmq(drilB7rbh_BrmC_? +rau.Zrl4rcrgWmrrhKJ7rn@@RraGe-rh'2)rmUk_re18>r`fAsrm^q9ra#M(ric=K +rlP/Er`];_rn%.urn%.@raYqIrj;[OrndX8r_<B4ri#h>rk8;`ra>^oqp>>Srd"KA +rdk'drm:Y;r_rf=rh]VMrl>"or`oG,rhBDVrlG)are^W>rj2U^rilBBr^Zs9rg<]: +rkAB)rc%jIrgWn]rdFc_riZ6`ra,Snrj2UWrmh"hrf[8Irk/6drlkB"rlG)<rau.E +rji$Yrm(Mirl+l*rbh^Tric=NrmL\ork\SIre19TrkJGMr_<B3riQ1Crk/5Qr_3<H +rk&0krnRLgrkeYkrdk'8rm^qnrl>"[ra5YirmLeurmUk_rdau_reUQjrpKd3rp9X& +rh]U/rjVmIroa:*riZ7!rbMKnr^QmcqpbV0r^m)are^X.ro*k%rlY5Dr_i`arlP/[ +rnm_(rce?8r_<C"ro!\&rn.4&ral(grji$Wro3p>ral(WrltG^roO-nrcJ-lroO.; +rl4roriuH0rg<]1rm:Yfrho`rra#Mtrm^r#rj;Zori,n"rp0R6rmUkirgNh:rltG\ +rjr)ar`]<Jrn.+\qdf]@roF($rl+kbr`&m8rkSNVroO-BrcA'1rd+S+rn%.Srji#6 +raYrGrnRM'rjVl=ra,Surl+luro*j1r`B)jrmq([rjMf-rc\:VrndY$rn7:2rac"_ +rn@7prn7:Ar_NN,rhBD)rndY%rkABDr]pINro3q!rj;Z)r`fB7rn%.ormh!nrc%k& +rm:YprltGKqdoc*rp0R,riuI)rj2UWrjr)6ra>`=riZ5jr^HgJrlkB#rm(N#roX43 +roa::rnRM8rndY.ro3q/rm1T%rnIG+rmC^lr_NO&rmUksro="4rn7;,rnRM)rn.5, +rm:XOr^m)Qr^6QLr^6ZTrdFdjrn[S'ro=!pre18Grac"jr_E>`ra>`%rgj$Vr_`ZE +r]U6qrg`t-r]C!2r]L0-r`B(Xr\OOIr^6ZOr_re]r\sgOriuI_rg*Oir`T6'rn[S# +rg`sjrd"L_roF'srmLdsrb_YUrm1S]ri#g$rf-p8rn7:mrltFOrl>#krk/6jrlG(u +rn7;3rmh">rbMMIroF(?rmq(orau/1rm^r*rn%-orh')Lrl>$!rl"f`rmUl4rm(M6 +raPlHrn@A"rh07ormC`(roO-\rh'2:rltGLrb2;SrnRM"rmC_>rdOk#ro="$rn@@o +rm1T#rn%.lreCEarnm_;rl"eVrdt-rrn.54rkeY`roO.+rn7:Nre(3prlkB0rm^qX +rau/:rk&0Hrj2T'rac#"ri#hIrfmCGra5Z/rlG);r_WSlrfR24rbML1r_<BDrg3UW +r^Zrure^W_rlG)<r`&l+rcnF+rdk&@r_3<6re^W-r]U6^rd+R<rmh!cr^6Zqrb_Y) +ri?$[rh'1arh]UHr]^<brd"LCrd"K/r^?`ar`T5(r]L0=r_EHLrf@%[r]L0Prdt,U +r_<BHrg!J8r^Zrrrj_rrr^HfUr`&lPra#Lhrc.q9rkAB$r_3;erk/6<ral(1rg3Vr +riH*5r^6[Vrkn`?r^-Tmrji#^r_WSoriH+%rcnE/r\a\)re18:r_3<CrhBC+r`&kc +reCE$r]pHcre(2,r^-Tjrdt,gr]pHYrbML:r]0sAr^Qlmrb)4Gr_i`/raPk$r\sgi +rc\99r_<Acr`]:Tra,T?rcS3;riuINrm1T,rn7:qrl>"Or\jbPrlG)&r`9#Prkn`D +rc.pNrk\TAr^?a'rk\TSroX3!r_3<nrosEIr_<Brrn%-Xrd=^lrmUj`r_i`Qrm1SS +r_WSgrj2U&r_i`irmh"trh06srhBD6rfI+FreUQdrce?NrhKJ8rkAAIr_WT[rn7:` +rd"K*rd"LXrkSMdr]pIHrmh"Ar_WShrj2UYrj2Ssrb_Y`rltFMr_`ZDri?$ir_WS\ +rgEbdrkSNWroF'srkJG:ral)Krm^qkrgs*_reCF*rltF<r`9#]rl+l]rlY4Ura5Yt +rmh#+rn79or]U6Wri,n7rcS3>riQ1CrlG(jr^6[9rk8;ar`oH8rfR1Vrh]V+r^m)a +r_*6CrcJ.UrfR1`ri5slr`oF\r_`Z/rjDa`rn.4qrfR1?ral)Trm:Y_re(23r`T5u +rl>#.riuIJrk&/Orlb;'rhBD?rnRM!roj@9rh]VGrndXorilB-rh08=ri#g.rl+lc +re:?1rmq)*roX4:rn[S!rcJ-.r\sg>r^6Zrr`];/re^V_r\a[qrac".rd=^XriuH4 +r^-Tmrf@%Jr_3<FrgWn=rdFc1r]U6Pr`oG+r_WS]r^-TIr_WSor^Zrer\sgXra5YE +rc8!dr`fAnrm:Z-ri?$'rh9>6rpKd;rn7::rdt-*rnm_Drgj%UrnRM%rj_rKrd4XT +rn[Qrrg<]>rn.42rb;@arkeZirhBC+rfR3@rn7:<rc\:Eroa:/rjr);ra>`1rnIG- +rlP.pr_`Z%ri?%)rf[7TrbMM9ro!e1rj2T/ri#h\rnIG*rlG(Ardt-krn.4]reUPQ +rd+Rjro!dqrd"KKrdOjqrnIFnrdXo7rf-okrmh"Br`&l"rl"firn%.;r_NN4rkeZY +ro3q&re(3.rn.5*rkJGOr^?a9rn7:srn@@Rra#M<rj2U@rd+Qtrl+l'rc.q"ro!e) +rq$,erbVRurmh#3rpp',rosEVr_NNJrj_sdrq$-Brn.4^ra5YNrkeZerosFErmq(T +r`fAerkn`Hrfd=Yrd"LZrm^qnrh]U*rfI,hrq-3DrosF=rg3V(rh08?rmq(^rf[7c +rhKJ9rn[SAro3pZrcJ-prlY5trn7;,rp0Qura5YmroF(2rh06pra,S2rh9>8rp'KW +rb;@7rf[94roa:3roF'_rbMLqrnIG"rmq(prg<[lrbh_mrm^qtrn.4trdauNrepd* +rpB^+ric<1rc8"droj@!rjVl3rh08Wrl4s%ro*jjr_i`Trp'L#rm^qLr`fAIrh]VM +rnm^lrk&0.rpB^>rpg!ErpB]ordk'frm(N(riuH8rl"f^rlb<%reg\Urmh"irnm_@ +rd=]jrj_sOrpg!3rjD`Jr_rfYrm(MorndXYraYq=rm:Yrro*k!re(2DrgEc@rltH, +rltFere:@'rn.4XrcnEirkABnrq$-9rilB9rdXporoF(4ro=!Zra>_<rh]VQrp0R? +rmh"iraGe[ro!dgrj_rara>`7rmq(krp0Q^ra#N=rn.5'roF'`rd"K\rjr+)rndY@ +rndYJro*jgrbVRArjr*&r_rejr_`ZUroa:0rq69HroF(Urmh#=roX4Lrp'LFrpKdH +rn[SArosFFro!d6ra5ZBrnm_8rpKdJroO.Grp0RDroF(ErmUjVr_<AVr]p?Cr]U6c +rf@';rpB^=rnm^Yra#M0rfR2.r]'mVr^-U,rl>"Oral([reCD:rjVlfr`9"dr]gB[ +r_`YMr^$N_raPj_r]pHTr_NMQr`T5[rmLeYrce?Hrg3W7rn%/+rh]U$rkeZkrp0RC +rkJGSrmC`,rp9X3re(2Wrj_s\rnIG;rhoaQrn@A?rp'LLric=Lrp9XMrl"e`rg`uK +rpTjSrmLe\rau/TrpTj>rltFlrq-3:ro!e:rnm^8roO.:rq69Cre19?ro3q?rn@@3 +rl>#srosFEri5t=rpB^Sreg]5rpB^JrpB^LrcA(4rn%/3rn%.Urm1T$rp9X2rk\Sg +ro!eBrn%/#raGf7ro3qFro*jjrg!KJro="2rg3Vjro!e;roj@0rgEaarbDFnra>_& +ra5XbrhKItrg3V,r^ZrLrg3W/rdOi?rc%kVrl>#%r^m*&rjr*;rfd=Mrj2UIrn.5( +rg*OMrh]MPrhBBhrbh_Xrn@@Hr\jb%rn[S&rl"f/r_<BVrmC`0ro*k,rn[S8rmC_e +r`B)&ri?%EriQ/^r`9#nrkJHEr`oFkrgWoPrn%.%r^ZsKrmLe3r`fB3rl>#7r`B)9 +rlP/9r^HfQr_<Arr]L09r]gBcrbVQqr^QlLrbh^Cr`T4nr^Qm"r^Zr`r_<Ajra,S> +r\a[Or_3;ar]L03r`fA%r^m)Vr_3;_qaLKZr^-Tfr]gB2r_3;mr]^<er`T5#r_<Aa +r_EH-rb)3ur_NN)r`/qnr^6ZSrdXp'raGdirepc^rdFcIrj;[Jra#Lkrce?fr_*5u +rh]U!r_!0Trjr*"raPkbrgj%!r_NMpra,SZrb_Wir^Qm,rdXo;r\sggrd4WGr]^<j +rd+R?rc.p+rc8"4reCD=ra#MWr`]:krgNhmrbVR-rb)5'rfI+Sr]C+Hrh]TNrbh_? +riZ7.r]pHargNh_r]gBYrd4Wjr^Hg3rhBCsraGdhre(3VrmC_Hr^Zrerf[8qrh'0_ +r`B)Xrd4WCr]C*brd"Kmr_`Yor_<Abr]pHZr\jaMr]gBMr\a[Frdb![rg!JjrgWng +ral'nrcnFPrh07Hr\XUOrf@&`r`&bWreCE/re18@r^$Nire19/rdXoZr^ZrNr`/r* +r^m)PrbDFDrbDFKr_i`$rcnEFr^Hf]rbVR!r^-Ter^ZrRr_!0Krf-olrkSMJrg<]$ +rf$hCr^HfYreCElrnIFurf6t\ra5Z6ro="%rc.p2r_WU!rm1S3rjDaQriuH5rlG(k +rjDaFrltGdrm:Z$rgj%rro*k.rg*O^rjDaDrh07!rk8<QrdOj#rm(Mrro<n4rm(Lc +r^QlGr]0sTr^Qc`rf6u;r^-U-rjr)Jr_`Zbrm:Y2ra>_Hrk\Smr_WT@rk8<Brl+ki +ra5Yurmq(brl>#%rc8!>rgEburhKI"r\4=Pre^WYrl"f2rac"Grl>#\rk8;jr`fB1 +ro!dlrp]orreUQ&rkSNSrjr)HriZ78rmh"5r`T5Oro=!urce@9rm^qlrce?Erf$j$ +rmLe/raPkgrm(MUral([rkn`SroO-5r^$O9rj2UJrn7:Xrc%j,rbDG*rj;ZAr`9#L +rk\TPrndX2rb_Y.rnm_0rlkA.ra5Y\rl>#krj_rMr_!02rlG)Kric<Hr`B)NrlG)] +ric<9r`&lVrm(MSrf[7Nrb2;-rmq(erf-n_rc8"WrnIFerh]Ubre19jrpB][re:>7 +rf@&qrkJHYrjD_jrdt-.rk/5frd+RJreg\cre^Wnrk&0\riQ0!rilC5rlb<:rji$: +riH)trc.hKrp0R<rn.4\rcS39rhBD=rkJHfrm(M2r`B)Kric=Crg<[oraYqtqptbG +rb)4irkJHorndXlrmLe&rbh^trh]VHro3p,rd+R!rkeZSrmC_friH!Hrk/6hrlY5r +rlP/Jral(arkSM1r^Hfhrg!K?rmq(;ral(+rhobErnIG4rl>#Mrd+RRrnIG%rn[S/ +rc.p;rcnForkABmrmUl6reg\hrepd/rlkArrgj$mrdXq#qpPJBrcnFGrmh"frqZQ4 +rji#"rhBD2rl>#qrh9<Yr`]<2rmLf(rlb;'riH+Zqqh>3riuH\rf@')roF(/rhBC9 +rkeZhrn[S!re(2brgj&Lrn@A%re:>`rilC^rl"ftrlY4Sr]C+@rkJHnrmq(_r`T5- +rj;[\rm(MqreLJCrdXp\rnIG4ric<8rd"M$rn@@prcJ-frl+lsrlY5kriH*<rc.qU +roO.5rm^qarbDF1rh'25ro="7rl+lSra5Y[rl>#^rmUjmr_3<frmC_orp9WeraYqh +rm1ScrnIG4rce?@rkAB]ro!e.roX4?rk/6Yrd=]@ri,mhr_reor^?`Mrgs,Frn%/0 +rn%/)roO..ro="?rn@A5rp9X>rn[S;ro3q=ro="5reUPYrkABcrndY<ro!e5qrdt8 +rn[S8rl4q?r^m)SqaCETr_EG[ric=Srlb<(rltFWr^-Tarc\9=rb29nr`fAjrdk&F +rd"LGr_<B:rfmD%r[.V/r\"13r\OOHr\OOOrau.-r^-TVrgWmtr_WTrrl+lArb;@$ +riH+Wrk/6SrcJ-fqp59.rn%.Urf$j4rmq(qrkn_Xrb;AXrmh#4rm^plrk8<[rmh#, +rn@@@rmq)5rk\T'rd+RWrn.4mrmh#*reLJuroF(1roO-UriQ1ZroX48rpTi-rgWoH +ro!e7rl>"Jrk/6WqpGD,rkna'rm^qargNhsro!dmre(3brnm_<rmh"`rd"L_rpB^. +rosE&rm:Z,rlb;trcnF-rp0RErkAB.re(3mrn@A,rl+knrk8<arn.4`rcS4Vrlb<( +rl>#Eral(Lrn[Rirj_rBr^-U=rkSN4r`/qWrac"<r`B),r^Hfjr`9#6qdBCfr_i`* +raGe#r_`Z@rhBCDre18_r`9#grk/65rf6tarbVSQrh9=+r^QmDrl4rYrh]U!r`9#Z +rn@@qrjDaFrj_s4rk/6(ra>^ZrgNherc\91r_WTerfR2Jr_<AZreg]+rf-nmr^$OB +rgj%?r^-UOrh'17r^Hffre18_r\sgEr_*5Ar^Zr[r`fAmriZ6qr_NN1rhoaorbh^( +repcRrgj$_r^ZsFrjMffr^-Tarf-o>r^?`ZrhKIrri?#sr`];qrgj$Wr]C+4rk/5G +r^Hfhrh9==r_`ZQrjMekr]'n;rilC)r`f@frh]Usr`]:nrb)5;rjVlrrbMLkrmLeB +ra5Yorjr)5r^$O#rbML-r_i`Er^6Z^rgWo8rjVm7riH*Irb;@=r]L0Krce?Ur]'mB +r^?`]r]'mQr_i_[r_`Y^r`/qdr^Zr]r_<ASr^?`ir_!/Sr_EGYr_!/]r_WShr_*5L +r`fA/r\jaMr]C*Ir]U6Sr^$NZr]gBLr^Zr=raPjgr]U6Qr_<AGr_`Y\ra#Llr[Ih= +r]pHprac![r^-TcrcA':r^m)OrbML>r`/qnr`&l-raYgmr`/rNraGe$r^Zrcr`&l/ +r_`Ybr]^<Zr_reUrb2:*r[RnFr]pHar`/qnr]0sVr^Zrsr]pH[pdY6Zr^Hf]r]pHS +r^-T<r`&kbr]gBDr]0sRr]gB=r^-TUr_EGVr]0sNr]gBUr[7\Jr^Zrcr]gB=r^ZrL +rbMM4rg*QDrg*Ogrj2U9raPjYr]U6grg3WLrlG)2r_!/srkABYrlG(ir^$NQrj2UB +rdOjCrm^qZrcJ.Kri?$ermC_nrgEcKrlb:urkeZlrlb;=r`oH)rn%.EraGf9rk\SY +rdk'mrn7;,rn@A-rm(Ldr_!/Or]U6Br\sg:r_!/cr_i`$r`/rGrdXoBr^?aPrk\Sl +r_3<`rjVkpr]'nYrk8<_rk/5[rgWo<rji$Wrm^qcr`B)Mrji$arh]U,r[[t_rk\U$ +rhob'r_EH<rjMgprh07&ra>`BrnRM1rlb;grd=^)rl+lerj2TPrg3N6reCDVrgNi, +rm1R]rjr*XrkeYbrcA'rrlY5hrdt,mrl"fYrl4q_rg!K*rlb;ergNg`reLL%rlY5o +rmC^^r_i`CrkAB9rc.p/reUQermq(trfR2.rk8<OrnRM/reLJArj2UGrl"fkrdXoP +rf-g'rj2K,rdb"#rosEFrcS39re^Wurk/5sr`&lJrl>#frk&/[r_3<1rl"g"rl>#Q +rd+R-rn@A&rk8;Er_rfVrltGhrmC_>r]pIHrn%.?rc%jtrgNhcraPl+rn.4qroO-M +rbDG;ro=",rq$-Frmh"Vr`9#3rj2UXrnRM0rji$"rb2:<rilC[rn[S3rnRL<r_`Z: +rji$[rh]U;rf[9!rndY)ri5sFrf$i_roa:5rmUl8ric<=rfd>lrmh#0rlG(Xrbh_U +rp'L5roO-drb;A(rl"fcroO.?ro*jfrgs+Rr]pHqrh086ro=!Era>_4rj2UYrq-32 +rn[RIrac#GrndXsrmq(prgj$RraYrGrpp'0ro="Fri?$(reg]aroj@<rf@%SrcS4D +rp'L,rg3UXrgEc?ro!e'ro!dPral(Prnm_(rmLeNr`fA<rjDaXrndXJreUQDrn.5+ +roj@&rkeYVrepd-rnRLrrhoa5rkeZmrm^qjrd"KOrkeZbrmC_rqg8=Trm^qtrpB]q +r`T50rdXpYrq-*5rcnELrkAB[rnRM0rfR1`rc\:[rnRM<rjD`Mrb)57rosF)rdXog +rlkAfrnRM4rl"eor`]<-roX4*rp'L'rc\9FrgEc7ro="9rm(Mnr`/rLrn%.rrnRL+ +r_*6brlY5frpB]urbh^^rl+lnrq-31ric<1rf[9Jro="&rqZQXrn@A/rh]U(ri#ge +rc.p^rh9<kr_`Z:rmC`;rm1T'roO.'rp]pBrn.5Crm1T.rpTj<rqZQUrn@A<ro*j5 +ra5Z5rmLf2rpB^5rq-3Fro!eNrm1T&rl+k9r_3;Tr\sgSr]C*Lr^m*qro3qFrj;[+ +r_<Aprdk&DrdFcbr_<BLrl"e1r_EHereUPArjD`Gr]gBSr]0sIr^Hf\r]U6Ur\OO4 +r^$N]ra#Llr^m*OriuHTra>^jr^?a-ric=\rg!ISrkJHQro*kBrl+khrlP/froa:R +repbErh'26rp]pDri#g;rosFCroX4;rilCKrnIG3rnRKhrgj&Jrn[S;rnRLXrdOjS +rltH+rm(M3roa9qrpB^Jrgj$lroF()rosFMrd"KerkSNgrpp&^riH+Yrn@A,rkAB) +roj@Dri?$Cqq1o8rmq(,rilCHroa::rkeY_rm^r"roF'nrd"M"rn@@trnm^#rgNiL +rke[&rm^phrpTjMrk/5mrbDGFrndY7rl>#*r`/rsro="$rltFdrbMMTrnRLgrilB0 +ra,T#rkeYFr_EH$rkSNArgNgor_WT/rb_X7r\4=SrdXp(ri#gRr\4=5rd4Whrbh^, +r_3;ur`fA2r_WS\rdb!Urf$hTr^Hf[r_*6=rh07QrbDF;rdXoqra5X_r_i_gr`B(l +r]U6Ir_`YOr_`Yir^-TGra,Rfr_*5br`&k[r^Ql\r`oG;rau-qr`B)Hr^QlWr]U-t +r^m)_rb)5<rn.4ir_`ZJrmC_krce?JrhBDCrjD`'r^$OIrmq(Ir`9#;rm(M1r_!/f +rj;[\rhKI(r_*6uri,ldr_rfark8;Jr]C*VrhoaMr_EH8rfmCNr]^=7rf$i9r`B(X +reLKCrbh^"r_*68rh'1sr`T50re18Yr^-Tbrb)3br_*5Mr^6ZKr]L0Rr_`YbrcS4\ +ro!dlrn[S'rj;[0rf-nirmLeBra5XkrcS4ArfR1Qrb;A6rj2T5r^$OCrkSN3r_`Yh +rd=^<rcA''raPl%r^?`hriuHsreLJ:re:?_rg3UMr]U6rrdt,6ra,T&rgEasr^m)d +r_NMZr^Zrjrg3VMr_`Z+rg`tIrbVQqrcA'srdOiCr]'mAral(mrd"K+ra5ZErl"eq +r`T5jrl>#?r`];5rl+lQrg`s]r`T5nrkJGMr\XU`re19$reUP*r]gC/rb29greCEC +rhKI?r_EG_ri5t&riH*%r_EHKrkeZ-rcn<-rb;@^rcA'Vr^ZrereUQGra,Rmr`T6# +rkAB,r_EG^rgWncr_reoreLJQr_WT;raGdpr_EH=rn%.mriuHarcnFerdt,;r^ZrV +rcnFgrltG/r_WT"rkn`frlb:Tr_<AVrjDaGrd4XKrmUkQrbDGLrf6uSrlkAmrlP/n +rkJGmriH+Xro!d\r_`[$rkn`5r_<Bmrl4qdreLL$rmq)0rlY6#rltFtr^?`Ur]U64 +r_NMTr\jaNr\jaNr]L0Pr_3;Or^$NYr`T5#r]L0Vr`T5!r]gB^rc8",re:5TrfR2_ +rl>#Frh]U;r_<BZrl+l5rcJ-0r^$O1rl>#criuH*r_i`UqpPJ3r`oGXrkABarnIG2 +rk8;@rfR3Crjr)irc%kErl+lgreg\briZ7Mrj;Zgrji$[rl>"@r_`ZarkABFrdOiW +rl+lkrfR21rg`l7rl+k`r^ZsZrn%.orn@@hre^VHrcS4Jrh]Tor`];Frn7:RrndX? +ral):roa:&rmh"+r`/rbrn%.orlb:Nr^6[grm1Sarl"eKr`/rOrm1Sprg3U^raPkd +rmLegreUPHrd+RVro3purbDF1reUQurmh"priQ0Brg<T6rlP._ra5YWrhKJYrjD`j +r`9#=rl4rDra5Y\ri5sqrc.q1rm:Z$rm1S#rbVS6rkeZfrn.4nrm:YRrb_XIrj2UU +rn@A6rlb:ura>_'rgEc?rm:Ytro3pFraGeAriuISriQ0CrdOjtrmC`%ri5sGrc\:] +rnRM-rl>#]rk/5Crdb!krlY6&riH*Pra,TCrn7:urn.4/r_i`Arh]V@rndY1rnm_& +rj;ZKrhobArkAB"r_<Anrg!K=rmLeVrm:YErbDGKrkeZWrndY3re^VEr`9$)ro3pc +roO.Arf$hdrc\:Lrn7;2rg<[urbVSIrndXire(2hrg!K9roO.!rm:YDr`fADriuIU +rltG/r_<B>ri5tJrl"fCrd+R,rl"firndY+rh'11repd(rmq(brdk&`rkSNcrl>#L +repc%ri5t<rnRM1rdk&[rk&0Jro3qAri5sJr_<B"rj_srriuILrc8!BrgEc=rn@A! +rgWmar`oH)rk\TmrkAAsr_i`crmLeqrfmChrkeZ`rn7:lrmC_:r`oH5rlb;frn.4s +rbh^8rg!K%rm^r!rmq(sra,SorlkARrlb;,r_EHGrg`uBrpB]ordk''rj2U]rmh"i +rkeY.riuIGrm^qhrjr*irpTj,ro3purk/64rbVR[riH+-r_re^rdb""rlkB/rmC_p +rpB^.roa:=rlkB-rm^r"rpTj5rp0RNrmh##rfR1Srj;[crm^r%rp'L1ro3q=rmq)4 +rmLePr_*5Wr^?`Mr_3;Nr]gBUrj_sQrltGXrc7urrf$hhrac"ur_EH%rjMfbr]U7- +rf6tNre^W.r_`YVr_<Agr]^<Sr`oFaqdBCird"L>rg3U]r^ZsQrlP/Tqc<]Lrj2U@ +riuH7rdt-\rqcWRrlkARrgNhmrpg!ArkJGWr_WU*roO.8ro*jXrfmE:roF(+roX4H +rmC`'rnm^Jrbh_Fro!e*rmC`(rd=]Tro!eHrmLf)rn%/)roX4@rn@@Hreg^$roF(& +rn79mrgWo?roX3qrfI-)ro!e+rn[RIrkn`nrmq(2rg3WDrn.5)ri#gBrkAC"rlY5n +rd4X3rnRM3rmUk1rgEcNrnm_0riuH7riuIJrpTj7rf[9+rlb<!rk&/Erc\:crndX\ +rc%jDr_`Zirl"f@rjD`Brau/9rm:Yrrgj$hrd+RWrk/57r_EHXrnIG"rj2TLrf[9% +rkAA<r_<Berm^qgrm:Y:r^m*2rjDaIriuH-ral)1rlP/Ir`oG"rhobCrkAAmr_i`- +ri#h8rmh"rrkeZQrjMgZrg*ORrau.srji#]r^QlkrhBCXrcnE;r_rf&rcA'ura#Ll +rgj%lr`f@`ri?%5rdk&Hrg!K!raGdlr^6[WrhKI,r_*5srj2UArf-nUrd"LJri,m' +r^6[1ri#gPr`T4prb;@srf@%^r`B)Vrbh^%r]pI+rfmD.r`9"`r`fA4r^-THr^Qlo +r\ja7r_!/ir\OODr^QlMr^?`Gr`B)Grb_X+r^$N[raYq:r]L0JraGe]rh]Tor`B)k +rd=]%r_EHYr`o=lr_`YRra,T&rgj$^r^6[>rf[8BrgEb=rdOj7re(2?rhob#rd4W# +r`B*(rho`iraPl1rl>"br_3<Urlb;Grau-srdFdYreCD:rac#0rbh^1rh9>8rh]Tn +rf$ikrk/4fr^?aZrhBBerd+RcrmUkNr_*5_ri,m\r_!/url4r9r`fASrm1SXreCD? +re(3_rl+kjr^QlSrdXg^r`/qirj_s[ri#g$rdFdTrkn_Yr_NNarkJH7r_NMIreg]S +raGdhr`&l/rd=]cr]C*Irf6uOr_i`BrkeZtrjVlMr_rfrrkABIrc\94rf@'5rmLeP +rb_XGrgj&$rn@@qra#Lbre^Wsrh'0Zr`oH;rn7:nrdauNrfd?/rdk&Ord=]nr`9#4 +rdt#8r`/rgri?%*rgNh%ri,mqrac!lr_`Z$reg^$rf-nRraPlProO./rb;?sr_3<f +rmC^grh]VNrgs+)rl"f#ri5tMrnm_!rp'L2rfd>mrp0R<rji#<rj_sOriZ6$rj2UL +re190rn.5*ro*kMrn@@prh'0Lr^6ZFr]pHGr\XUnrc.p5rg3Upr^$NCra>_6r]L04 +r^ZrSr]pH4r_3;or]pHEraYpfr_3;Rr^?`Ir_*5Zr_WSZr`f@nr_!/fr^-TAr^$NU +r`T5Ardk&Hr_3;krfmE:rmLe2rbMLiro3qArn7:sri5s%rfd?1rk\Soral)Srmq(g +rd4X)rl"g+rfd>Grm^qurhoa7raGf#rnRLXrdt-<rlY5ore(2Erkn`nrn%.ercA'? +ri#hMrmUl"rk/5Lr^Zs6rl4r$r`9"nrgj&@rnIFprf$hfrmC_orn[RfrfI+crg*Q6 +rnIFSraGe&rhobHroa9Wqbd?^rlkAere:>XraYr.rlkA^rdOiRre^Wmrmq(Ordt,= +rji$arlb;nrilBMrhKJZrk/6Trc%j+reLKarn%/"re^VYrgNi(rlG(UrcnFiriZ65 +riQ1NrltH&rf$hereLKurpg!GrmC_frjr)Dra5Ygrn@A:ro!e!riH*#rc.q"rmC`, +rn@A.rkAAZrb_Y:rlb;_reUQ(rltH&rosF6rhKIHrkABrrn@A#rpg!&rc\:;rkJHX +rpTiurh06nrlP0'rkSNJrepb]rb;A+rn@A2rnIG/rn[R_rm1T!rf@%Vrb)5ArmUl1 +rmUl(reg]+rl4rtro3qCrmLe@r`T54riH+\rmUl4rmUkJr`B)Prm^r.rn7:Rr_WT; +rj;[drlb:trac"erqcWKroO.4ri#g9reLL)roj@8repb\rcA(\rnRM5rkSMLre1:= +roj@>rn%.QraYqtrlkAlrlG)8ra5Z.rm1T#rmq(5rbh_ArosF?rn[R;rcS4[ro*k6 +ro3q#reLJUrcS4drn[S'rmC_+r_rfZrltGtrn7:Yr_i_urgs,Proj@7rm:XGrg`uC +rnm^hrb)5@rn[S*qrIaMrdt-Wro*kDrn[S(repbErf$j1roF(IroF(/rf6u4rm1T3 +rnRLXqf)P<rq-3GrndX\rcA(LrpTjErp'Ktrc%kOrn[S:rkAARrh9>drl>#LrlkAt +rkJG[r^?aerm^q-r_EGgrac#VrqHEFrpTjWrnRMNroj@>rqQKDrpKdSrn.5IroO.> +rpKdJrg!I_ri,nMrpB^Mrp]pFrp9XQroO.LroO-er`&k]r_EG_r^HfPr^6Zkrh9>E +rk/5ar]gB_rd"K:reUQ@ra,T9rlG(>rbDG,rc%j4ric<$r]^<Er^$NRr]'m>r_<AS +r`B)(r^6Z@raYq5r\sgOrdb!'rcA'-rdXp_roO.,reCDBrjMgWrnRM;roF'=rl4s/ +ro*k*riuGgrd+S*rn7;>rlY4drmUl-rpg!=rlP0#rnRM6rn.3krg!KFrpKdJro3q% +rcS4Mrn%/&rqQK_rnm_9rp0RBrnm^6rk8<froa:Crj;ZErk&0UroX3priuI]rq$-7 +rl+l=rlkB-rmUk2rlb</roa:<rgWnSrp'LEro*k(rbVSVrnm_1rm^q'rmLf7roa:I +rdaunrmLf(ro=!irg`uCro3q+rh]Teric=Rrk8<4rc8!:r^m*Mrepbir`]:bra>_` +rf-nkr`B(orbMLgre(2=r]gC+rkSNVrhKHkrdt-rrl4qWr_NNfqpGDorfI+HrhKJG +ro3p\r`T5^rndY0rlP.Crb_YXqr%I\r^QmZroF(;rosF(rf$i]rmLf*rh]U!rdOjh +ro3p:r]pI3qrIaFr`T5DriuIUrm^pkrb)5LrjD`6r_!0Trb;@/r^-U)rfd=Vr^?`X +r^6Z\r]^<Nr]C*Wr`T4jr_*5Vr^Ql^r^QlTr_WSsr`]:Or\FIKr`B(lr]0sGr`/qh +r]^<Dr_*5rr_`YIr^HfAr_`Yer`B)Hrg<\8r_i_frepbur^Zs$rfI+ar_WTFrm1Sf +rd4W9rc\:frf[7Nr_WTXrkn`HraGe=rlP/=r`B)5rilBDr_EGuri#fhr_EHtrjVl, +r]^=:rce?Tr^HfHr]pHVr`&k`r_<Asr_reYr^Qlurac!tr_<B&rcS3;r\OO`rdXoG +r_!/Pr_i`Arc%j$r]C*gra>^Xr^6[2rc.p2r`/r;rac"'r_!/irc8!Dra,SCrbMLH +r^?`Prb)46r]L0QrcnEgr^Hffrg3VUrdOi7r^QmFri#gAr]^<:r`fAZrj2T3r^-U7 +rh'1Ir_!/Wrb_Xmr`B(Br^Zrjral'gr^6ZWrbDFQr`]1Zrb2:Ira>^urcnFCraPk1 +rhBCqrlG)/r]0sdrgNhkraYpfrb_YErkn`Arau.*rdk'Hrh07Yra,Rdr_*6Frf[7W +r\FItri?%>rf$hHr`9#Frc8!=r_i`Nr_i_\r^6ZKr^$NMrce@7rm(MXrdXoirj_rp +qapcRr^m*^rf@%Wr`/s-rm:YircnE?r^HgprkAAlriuIBriQ0$rl"eqrfmE:rm^q@ +rn%.ore19`ro3pprk/5Gri#hArh]TkriuIDrd4Wrrm(Mkrmq(Wrp9X8re^VNr^HfE +r\sgDr\FIjriZ6Mrg*Pcrd=]DrilC.rb_X&rdOjCre^VHrdFdFrc8!=ri?%)rhBCa +re:>Urc8!trgWnGrfmCkr\OOYre:?,rcA&pr_3<Arkn`Arg`jnrj2U^rmLdorac#7 +rl4rorn[S,rd=]Krj2U`ric<:rdb!TrltGdrc%jpriQ1Freg]:rl4rire(2Irc%k& +rm1Sera5YrrlY5Aqec>>ro=!nri?$$r_3="rnIFirndXNr_`Y\riQ1;reg\Ir_rg0 +rmh"crkeYRrcA(Nrm:Z#rk8;@rcS4ArltGpri?#qr_<BWrm1SRrg3LdrfmE;rkSMd +r_<B*rh'2ErjMfFra5Y^rl>#oriZ6Er_EH_rmLehrlG)3rd=^.ro!e$ri,mFr^6[M +rjr*Jrkn`-r_*6erkAAlrbML?riQ1Cre19>rmh"[rlY4]r`T5XrjDaXrp]p;rl+l5 +r_<B$rj2UDrmq)*rjD`drb;@/rg!K'rl4rgrltG=ra#M4rf-p.rl"epreUQerm:Z/ +rk&0Srh9>+rmq)0rkJHorj;Z@rd+RUrm:YsriuI7reg]BrlkB1riZ6prc%j@rd"LI +ro3qDrm1SYrkn_Yr[.VbrilCIro!e?rh]U1rb;AErn@A)rn@A4rfd=hrc\:^rn[S1 +rmh"prfI+VrdOj_rltH%rfd=_rcnFOrmC_ord"KJriQ1NrnRM+rn@@3ra,SKrl"fY +rl>"sr]pIJrnIG(rm^qNr`/rerlG)drnIFmrgNh7rg!K;rn@A"rfR1nrhob<rmLee +rd=]Mrh]VGrmC_urepb\ri,ncrm(N,riuHNr^-U-rkeZnrmC_frh06hrdk(&rn.4s +rilBBr^$OHrm:Yormq(hrc\:*rlkAirg`snrhBDArm1Shrn@@]rb)4irpTj'ro3q6 +rg*OWrf[8kro3q.rlkAjrd4WWrl>#]rn.4\r`];<riuIRrmC`)rgNh4rk&0WrnIG1 +rl4qhrg*Q@rmUkdrdOj'rnRM#reg\hrlP/9rbh^)rdk'hrg3UUr^H]erl>#qrn%/- +roO.7roa:=rnRM4rmq),rndY*roa:8rm1T-rn%.(r^m*Krk\Tpro="5qq_80ro*k5 +ro*jtrau-lr_3;Xr]0sIr^ZrRrdk("rfmCFr`oGYr_rf$raPk+rg<]!rb)41reg]- +r_EHSrdau3r^Hf[r\XU3r_EGIr\a[Pr^6ZHqdBD#r]gBMraGeCra#Lnr_<Aerb_Xt +r`oFgr_NN.rg*PtrltG@re:?ornm_&ro*j/r_*6Uro="=rn%.Sreg^Crmh"qrg!J? +rlG*)rmC_Ira#N0ro*k2rn%/)rjD`Mrnm_6rn%/(rmq)4qr%J-rl4qirn.53ro!e4 +rf-o2rmpu4rkeZ[rnIG?rmLe,rlkAero=";ri?%VqqD%krfR2droX4'ro3pPrj2US +rnRM0rj;[+rl>$(rlG)Src8!crnIG@rkJH)rk\T`rpTj/rcA';rl4r^rm(Mfr`T4^ +rg!K-rl4r/ra#M#rf[8Tre:>Lr_EH"ra>^ur^$NCr_<B5rb)4*ra5Xrr`B)DrdXo; +r_rfprj2TnreUPNr`&l:qi1Sqr_<BRrjVltrfI+Jral)#rh'1hrf6tFrgWnuriZ75 +rh06grce@crh9=CraYqUrj2U,ral(%ral),rh'1*r_*60rjVmern79crau/Grg*OX +r_EHNrfI+Vr[e%LrdOi2r[e%#r`/r:r_NM[r`T6"riH*8r[7\Arc%jHr]'m*r`T5d +reg\^r\FIbrj;Z\r^?`urhBC)q`Xp^rdt,nr]C*WrbVRgr]0sTriuI8rc\94r]^=U +rf6tDrdFdWr`fA"rd4X2riuHMr^Qm?rjMfgr]pHUrfI,mrhBBir`&lDrbh^%r_EH0 +r_<A\r`/r.r_i__r_`Yrr^$Nhri,nTrh9<Vr_rfbrhoaVra,SPrh'1Er^Qlmrj2U> +reUPOrbVS4rhKHmr^-U0rg<S&r]U6Qrf[8&r\4==ra5Y(r]'mirce?Fr\XUfrd=]A +r^?`Tr^?`Ur_<ANr`B(kr_*5Qr[Rn:r`B(Xr_i`!q_e@Ir_3;dr^m)ar`/r!r_rej +r^6ZHr\sg.r_NMtr^6Z@qaUQIr^-U+rc%j.r_*5_rd"L#rbVQnre(3rrh]U%r_!/h +riQ0gr_reMr_i_er]U6ar_*6$rb)*fr\OOJr_3;Zr]0j\r`B(Vr\OODr_*5Xr_EG[ +r_NMcr_i__r^HfYr_3;Rr_NMgr`/qdr]gBLr^-T7ra,RTr]^<Or^$NQr^$Njrf7!! +rn7:Ur`oGorkSMQr\jX?r`/r*r]pH]rkJH`rm1Rgr^6ZVrh]VGrgs+lrm^q7r`T68 +reCEcrkJH7rji$RrltForf-p+rkeZ0ra>`"rjMg.r`oH6rm1RpreUR'rmq(9rkJH` +rmUkCr^QlTr]U6<r^$NKr^6[Zrdk&@ri5sar_WTqriZ6Ar^Hg8rk8<Krd"L'rkJH# +r`T5]riuI@rlG(ur^Qm)rk&0^rlG)ark&/7raYr2rkAB)r`B(`rce@mrnIG!rg!Ih +rbDGSrlkAlrbMLFrj2UOro!e9rj2TKral)Lrlb;Nr_*6SrlkAjri#gBrg3WJri,m. +rilC7rlP/9r_i`3rilCJrgs+?rg3W5rf@%VrcnFbrm1Sqre^VLrdb!Srm^r'rltG7 +r^m)nriQ1DreCDMrd+Rjrm1T3rk\SMrgNi@rlb;urmq(+rc.qcrmUkrrh06rrb2;; +rmLf#rf6tYr`<rmUkire(2Jra>`3rmC_SrbML0rfR3,rmC_hrc\9Lrg<]@rp9X& +rjMf?riH+BrmUkerbh^Frd4X\rndXqrg`t"riH+Wrg`t$rdt-crjMffrj2UWrndXd +rdt,GrhKJCrlY6+ro*jtriQ08rb2;Aro*k1roF($rf-n_r`B)sroO.4roF(6rilBF +rac"qrmUl8rg!Jarm1Strp]pOrnm^^riZ7Qrnm_Croa:&rfI,Ori#hProF(4rl4qS +rh088rnIG=rm:Y3rc.peri,nDrpB^9rac"$rcA(>rmUl8rl+lJrdXoSrjMg_rkJI) +rlG(hr`fAQrk&0crm1T"ro!d3r`B)JriuIbrn%.=ra>_FriuI^rkeY^r`9#srmLf0 +rlY60rg*Ogrce@6rn.4grf6tjreCEuro!e4rhoaJrfR2iroj@Erk\TKrau/(rmUkm +rl>#@r`B)Vrm^qirn7:3r_3<]ro="*rmh"^r`9$Hrn7:qrpp'8rfR1brbVSXroa:1 +rn[Rtr_NN9ri?%YrlkAQrb29nrdFe!rn[S!rjMf[re(44rmq(Jr`fAEroX40rnRMK +rk\SLrf7!'rm1T,rmh"YrbML]rkABlrmLf&rn.4;rd=^crlkB$rlP.Qr^m*^roO.J +rlkAQre(3@rpp'TrnRM>ri#gUrp'L1rmUkNrg3W@rmLeKrbVSCrk8;qr`B)ErmLe0 +r^6ZTr]gBLrcnFlrltH4rnRM3rqHEBrpKdSrmLf=ro*k1rq$-Crp0RVrnIG%rh9<f +rh9>RrmLf-rpB^;rp'LKrn@A>roO.)rb;?kr^6ZFr\a[Br^-TArf$iYr`T4^rdOiP +r_*6=rbML2rk8<)r\OOtric;jr`fAsr^HfCr^Hffr\jaNrcA'3r_!03r_WT"riH+G +rc%j%rbVS3rji#jr_WT$riH+*rl>"lr_3<#raYq_rn@@nrc8">rm1SjrpB^%ra#M+ +rj2UVrnm^urgWo4rndY1rl+kFrg*QIrnIG+rfI,1rnIG1ro*k)rlY4drh083rp9XI +rh]VLrpKd5rosF8rg`tfro3q,roF($rd=^8rlP0<rndXnrp'L?rm(MSrdt-uroO.* +rnm_3rq??Krn[RYrgj&?rndYQrmh"?rq???ro*k:rf@'8rp0R@ro3p\rbMM[ro*k* +rji#ZrkJI.rm(MPr_WT"rh]UYrgj%Xr_<AYrf@&rrhoaAr]L0irkSN[ric<.r^?a8 +rj;["rac!mr^m*OrhBC%r^-T^rcA'?r]^<\rc8"3riH+0rfmCHr_*5praYq/r_EGX +rac"DrcA'Fr]'mIra>_8r_re]r`&l"rbh^Orb;@UraGe#rbh^gr_3;=r[n+Wr`T4Z +r_i_Rr`T5%r^QlUr_3<#ra#Lnr^QlUra,Rtq`Ojhr_<Akr_!/Br]gBIr_NMVr^-Tl +r]0s'r^Qmbri,m#r]U6Kr_3;ar^-TLr`];Ir`f@ir`/rSreUPMr]^<[r`oFpr_3;Z +r\OOGr`]:ar]^<>r`&k\r_!/]r^-T`r]'mLr`]:Qr]C*Vr_WSRr]0sQr_WStr^m)O +r`T5%r_3;Qr_WSkr`oG/r^HfOr`B)0r]gB?r_WSkr^6ZTrf6tur]pHTrbh^4r_WTb +riuHor`/r+ric=Arh'0er`/s6rm:XXr]^=Drlb;Pr_EH;rl>#brcnE=rfmE8rk\T* +r_i`3rl>#5r`B)>rj2TYr`T6,rnm^_raYq]rlP/SrbML5rf$i(r`B)[ri#h&rdk&4 +r^Hg"ral(-rd+RCre^VJraYr*ric<Jr]'n"rjr*Hrdau+r\FIRr_<Air]pH?rau.q +reUPCr_!0>re:>Dq_nFarc\9Ir\=CZrdauOqaUQMra>_"r^m)dr_rf!r^m)Lr_i_i +r_`Yer`]:qr^-TLr_i_Xrb;@Jral(:r`T4Sr^ZrVr_EG^r_NMQr^6Z]r`];.r_EH6 +reUPTraGdYr^Zs/rgNgjr_*5Yrc\9*r^Zr[r]gBKr`fAOriuI3ra,S>ri?$Qr]0sL +r_NMLr^-TGr`&m3rmLehrdFc3r^Zsarn@@Lrh'27rgEalrk/5ergs,:rjVlmqqqC6 +rilCYrkJH]rd=^$rmLeKra,T:rm1Rpreg^)rmUk*rkn`prn@@Jr^$NHr]^<Rr[@b; +r]0sTr^Zr>r`9#5r\XUbr_WSYr\a[Erb;@lrb2:"r_EH+r]U6Lra5Ydrg`t(r\a[? +rc%j^rcA'greLJ5r\sgkrcA'Tr]^<Kr_*6[rkABcrlY5$r_i`Wrm:Z/rhoa9reLL& +rlY6&rk/68r_`ZFrl>#lrg*OqrhBDArm:YOrf6u]rmC_:raYqrrn@A"rgNgtrce@[ +rltG9rbh_GrlP.qr`9#Yrl+ltrk/5Jr^m*8rkn`lrn7;&reCDArb2;DrkAATr^m*E +rm:Yurk8<<rd=^ErlkB$roX4!rc%jnrkABdrkAB3r`9#<rkn`frkeZ$r`T5Fri#hT +rmUk,r`oGKric=arh]Tnra>_frmq(nrm(Lcr`&lirmLeqrlP/GraYr4rmh"srk&/Y +r`T5Irk&0Rrm:Y(rbVS*rmUkQrac"%rk/6QrfI,crk/6PrgWn/r`T5OrlP/oqpk\] +rf[7fra>`"rn%/'rpKd'rg!I]ra5Z'rk\T]rnRM%rji#braGeArlY5krm:XcrkJHa +rkn`3rnm^KrhobOrn%.jrpTj&rf@&$ril:OrkSNMraGeXrk8<Zroj@0riuHeraPkC +rkSMLr^$O"riZ7Qrn%/&rji#+rdXphqp#,orltFir_i`3rlkB+rn%/&rnm^>raYqL +rkABRrn.4=r_!/urkn`ark8;_rau.srpp'1ro!e;ri?$0rhBD/roO."rf$hfrfI,h +rmq(krh]U-rg<]+rmUkWrpB]gra,Ssrnm_6rn.4?rb)4]rndY&rm1Rdr^QmLrlkAr +rn@@Jrb)5Erl>#rrp'Kjrh]TkrcnFRrnIG'roO-Lral(Lric=Jroj?grdt,>rb_YX +rmLf#rk\SVrac#drlG)Kr`B)=rm^qkrn@A+rkJGTrb;ADrm1SeroX3Sr`/r,rk&0K +rnRCtrgEakrjDaWro!dlrbVR6repcgroO..rm(LargWoErmC`-rnIFQrf@'*rm1T9 +rmUkCrn@@srfd=qrj_sCrf6tWreUR$riuH%rb2:Pr]pHKrd+RarnRM*rn[S5rnIG2 +rn[S6rnm_2roa:9rnIG=rnRM8rnRM#rhBBkrg!K9rmC`)rn[S/qr@\1rn[S5rltFT +r^6ZTr^6ZYr^ZrRr^Zs-rb)4(ra#MHr^-Tqr`]:treUQfraPk4rh9=Ar_!0UrdXo8 +q_\:Hr]C*Dr_!/Ir]'mIr\a[uri?$er^?`>rbMM(riH*Lr\FIhrl+lIrj;ZEr`T6$ +rmUkkrlkA5ra5Z0rn7;6rlP.or_i`3rn@A0rm:Ybrh'20rmLf/rh'0prjMgerl>#G +rac"kro!e0roa:+rhKHurn[S;qqD%drpB^Gro3q<rp9WmrltH+roX48rl"eIrkJHc +rnm_%rpTjMrp'L4rce@Wrm^r2rn[Rhrn7;,rn%.jre:?Lroj@7rm^qOriH+Hro3q> +rnRM+rnm_;rmq)1reCDirpB^7rlG)3rfI-3rp'L8repb`rl4r`rilBTr_*5cr_reZ +r_*5graYq)rb)4QrbDF0r_EGOrb_Xlrd=]<r]pHXrb2;Frf@%Urc8"'r`9"Vr`T5q +rlY5\rkSMhr`T5Qrk/6KrgWmrraGf0rk&0Brce?Sreg]_rkn_dr^-U4rji$Qrmh"c +rm1SjriuI3re18=r^Qm%riH*^r^HfBraGeRrcJ-0r^6ZsriuIArd+Q<rc.qPreg\E +r_WTYrf[7Pr[n+;rbVR0r]U6<r^m)pr_!/cr`T5Yrf@%jr\jaNrb_XMr^m)Urbh_) +rg3U[r_3<arilBHr`f@orgs*sr]pHdrf-odrg3UNr`&lqrjVl'r]^<irb2:'r\sgM +rce?Era>_irilB\r^Zrbrh07\ra5Xir`&m'riuH0r]gBbriQ1?rf-n>re:?Ara#Lk +rd"L$r_reirjVlWr_rfWrmUk0r\a[8r]L0Uqa(3\r_refq`XpSr`9"jr]pHPr`&l% +r\jaCraGe>r_i_kraPkCrdXoPr\OO=rb;@@r^6ZLreLJHr[n+rrg*PFr`9"creLK5 +ra,Rgr_*6-r`f@qrd+R=rdjr1r_NMcr_3;Yre:>rr\=CDrh9=iral(#ra,Shrk&0# +ra5Xer\ja9ri,n!r^Hf\rh]V'r_EGYr^Hf[r]'mAr]L0grdk&Rr^Hferd4X0re(2F +r]U6nrfI,Ora#LSre19,r]'m9reUQ\rcS3"r]0sZrdOj)rf@')rltGSrj;Zrra#M$ +re^Wlrk\T,r_EGXraPlXrj2TYrj_serjVm>rdFbgra,T6ri,mErcJ.+r_3;Wr^ZrZ +r^6ZRr]0sgrd+QFr^$NnrbDF"r]L0Gr]0jFr_rg(rl4rZreg\Kr^?alrl+l5rfR2k +riuH0rkn_urg`uGrjr)\rn[S,rf[8pro*j]rnm^1rc8"fri#ftrj;[Frd=^$rm1Sc +rf$iIrpKd<reg\Hr]U6Hr^?`Ar]C*Cr\ja*r_NMQr]^<Dr^6Z9r]C*gr_EGXrau.g +raPjTr^ZrQr^m)ir]'mWra5Y7r_*5Wr]L0Tr^6ZMr\sgPr_<AZr`oG"r`oFdrbVS: +ro!e2rjVl:r_`[$rn7:trh]U)rh08+rnRM5rlY5"r_NNNrmLetreCD\rm:Ygrlb;% +rf7!*rlb:[rb2:prmUl!rdauWri,mprlb1`rmLe^rau.&rgEc;rnIFDr`/qnrcnFn +rm(MprkAAlr^m*+rjDaArdauSrh'2Irm^r(rilB5riQ1TrkABkriQ0&rf$j(rlG)W +rc\97rc\:]rn@A"rg!J*rac#)ro!e+rf@%XraYrIrmh"<rb)4,rg<]=roF($rf[7Y +rf$jHrm^qmrdOicrhKJBrmC__rce??re^X/rmC_rrd4WWrjr*Nrh]U8rbh_SrmC_* +rh]VLrm:YTqca!1rmC`&rpTj<rn.4Jr_EH+rk&0PrnRM-rkn`+r`];8rlkB'rosF8 +rpB^*rhBC5re11!rl4qhrgj&=riQ0Mrmq(drh08>qq(i+rltG.rcA(<rp9XSrmUke +ra>_ZriuI^roj@>rnIF?r`fA8r^m*#rl"ftrn.4trmUk2rd=^\rltH"rr;uErg`sp +rf-o[roa:Fro*k&ric<.re^X:rndY/riuGmrepcarmC_erd4WGrk8<drmh#(rmLe< +rau/%rkeZYrp0Q7r^?aTrmC_grr)iCrdb!1rlY6'rp9X:rj;ZOric=arn@A7rl"eK +reUQorn.4urilB,reLL'rltGsrn7:%rgj&Iro!e,rp0Qgr_`ZLqpYQ,rp0R1rc%j\ +rlY5droO.1reCDUrc.qXrnm_(rnm^Grb_Y[ro3q2rf[7nrm^r9roX48rmUj]rcnFR +rnIG(rq$-"rdFcKri#h\rr;uHroF'br_`Z[qpGE$rfR1WrgEcCro!e:rltG$riQ1\ +ro*k;ro=!urhKJ$rpTaSrq$-DrosF1rgNhormq(Pr`B)Rrkn`Mrb2:6rgs+0r^-TW +rcA(oro3qGroO.CrpTjFrp9XSrn[SCrpKdFqsXOMrn.5Croj?frbMLtrm^r7rpTjI +rpB^RrpKdMro*kCrm:XWr_i_fr_3<&r_<AZr]C!8ra#MKra5YMrdOiFr_ia+rj_qh +rgs,7r^6Zurg3U]r_<ATr\4=;r]U6Kr^$NKr]gBBr]pIIreg\Lr]L0ZrcA'Fr]0s@ +r_rf&r_i`-rcS3)rfd?Lrm(N4rmUj`rb)5Xrpp'CrilB6r]C+RrnIG$rm:Xmrk&0j +rpTjNrdOj#rnRM=ro=!7ral)<rp0RJrpB^7re^W3roa:Hqq_8,rmq)6rp9X7rpg!L +rnIG4rp0R"repbcrn7;Ern7;)rp]p1ro3pqra>``rmh"trkJH;rn@A!rndXerd=^f +rq??Lro="FrpTj=rr)iRrlP02rp0R*rqcW=rbDGFrm(N/rm:Xkrk/6rrk/6Xrac"R +rn@@mrmUk\r`/qmrd=^Orm1Rtr^ZrarjMg[rkJGXr_EH1rjr*6reUPLr_*5lrb;@E +r[n+Grh]U[r]0sOr]^<nra>_:rbVR-r]gBPrfmDMrdXo:r^m*srl>#Cr`oFureg]b +rk8;_r]'m[ri#h-qn<!;riQ11rlb;#r^Zr]r_NNHre:>Sr^m)frdFd+raYq!r^$O- +rd=]Yr^$O9rkeYGr]'mMr_3;tr^Hf\r^6ZTr\s^6r`oG<r^-T:r]^=9rf$hVr\OOA +rbh^Ur^-THrbVRorau.Hr]'mfrh]U!r[[t]rg3Ukr\=C0rau.pre^VQr^QmJrgEa\ +r^6[)rgNh*r^m)YrfmD.r^6[-rh9<lr`T4lrg3V\rcA'3r`/s4re^VKr_i`4rfmD7 +rb_X1ra>_Jr^QlLrac"]r_`YircA'Tr^m)Gr_i`3ra#Lkr`]:er]L0Gr_!/Vr\jaI +qbR2`r^-TJr^6Z\r`T4`r^ZrWr]gBIr^6ZOr^6ZQr_!/[r]0s9r^Zr[r\sgAr^Ql_ +r_i_Ur^?`]r_EGXr`T4^r]gBVr_EGBr]p?Jr^QlQr]^<Rr^ZrAr^ZrLr]^<Lr^HfK +r]'mNr_!/Qr^Hf`r^QlOqa:?_qec4/r^?`lr^m)fr\OO8r]pHUr\FI?rb2::r]0s/ +r^m*2rb)3jr]gBfr^Zrlrc%j3r_NMUr_NMsr`/r*r`/qdr]pHAra,SKrdFd2rcJ-Y +rcS3[r`9"trgWnkrc8!Br^6ZYr`fANrgs+grf@&Hrhoaor`];3r_WT?ri5sEr\OO= +r_3;[r_!/br_3;ir\=C>r^ZrZr^$NDr^m)Xr\a[:r]^<=r^-TarkSE_rf6t>r_WTc +rn7:BreCF/ri,m2rjr)mrp0R&rgEc,rn.4jre^W.rmLe@rh077re(3LriuH0rji$Q +reCE:rn.4pra5Z9qoSi?r]pHIr^HfHr_3;Ir\=CGr\sgQr^m)Dr^6ZDr_*5[rc%j< +r_*6'rh9=`rac"(r\OO5r[Rnire19+re(2Br]U6Cr_WS[r\OO5r^-T?r\"1Cra>^h +r\a[>rcJ.4rg3VTraGe#ral)Sqo/Pur`9$'rm(N8rmLedrd+QHriQ1@rn@@'rdOji +rk\Tori#gfrkSNcr`T5Hrm(M`rmLdtr`9#[rkJHCrd=]erm(M>r_3<Drj;[IroO-[ +r^ZrnrgNi$rmh"qrltFcr_`ZArkJH7rcS3:ric=RrlY5crg!Iurl+lfrmUl%riuHF +rh9>:rmq(irgj$trh08,rndXsrgj$orb)5/ro=!mrd+Q<rcnFTrltG6ra,S,rh]V2 +rn7:[rb2:7rgs,:rltGFrf$hmrj2U\rm1SWreg\Krd=^griH+Brfd=Wri5t8rg3UO +r`fB4rl"eiriuIXrjVmErf$hFrh]VFrk\U&rn7:Wrh'1$ra>`9rlY6"rmq(freg\O +rcJ.-rmLegrnm^srm^qYreUQ$rj;[Erk/5erk8<8rg!Iurj2U#rjVmGro!e1rnm_* +rcnENriH+Qrnm^`rg!Igrb2;2rmC_rrn7:dreg\brau/7rmh"lro!dKraGe+riZ7V +rm1Ssrmq'brb;@erkJHero!e+rn@@-rb2:trmC_irmLdgra#M`rj_s\rm:XIrau/) +rn.5)rmq))ri#g3rh08KrlY5arcnELrfR3!rmUl,rh'0_ri5t*roX4-rmLe/rd+RQ +rp]p1rn%.ZrbVRcrltG]rmUkQra5YTrkSNTro*jNr^6[kroa:<rn%//rfd=nrc.qE +ro!e/roj?kre19,rl+l]rosF6rg*O^raYr+rpTj&roF'>r`&lrrlkAhrk&/Erj2UK +rmC`,rn@?mrbh_)rl4rdrpKd$re(2MrgWoErmh"hrnIFBrb2:prk/6krqQJ"rb;@l +rgj&IroX3ure:?(rkSNprn[S2rkn_rrl"g*rmq)/rn@A#roa9crcS4"rm1Sqrd=^! +rkeZ>ra>_<rdOitr_EG[r]gCCqpk]1rn%/'roX4,ro!e;rlY6&rnm_&roO%7ro3q1 +rn[Rfra5YgroF(-rmh#?rkna(rpKd"rpTj6rmUjVr_re[r^-Tur^ZrPr]U6Wr^m)u +re^V:re(2Qr]L1frfmCIr_WTarb_WsraPk*r\FI3r^6ZKr^-TOr\a[>r]pH=r\FI< +re:5Er]^<brg3VOr`/qire192rji#rr^6ZXri#h+ro!ddriQ/ircnFOrm1SIrepbL +r_i`drmUkergEa\rjMg`qlp';rg!K8rm(M(r`];;rlG)urnIFirj2T(rf[9Krl"]d +rmh#+rn7:trn7;+ro="@rmq(\riZ6$rg<]&rkSN^rnIFjroa:.rdb!,rk/6Prm1RR +rjr*_rl4rdrh'1(rltGprji$4rjDa:rn%/#rm:Z%rkJHWroO-prjMf@riuIXrmq(d +rd+Rmrl+lZreLJWrcnFZrlG)cri5rmr_3<#ric<rreUPZr_i`crilBurac!traGf: +rl"f*qaUR,rjDa)r`T4srf6u>r]^<Sr]^<er_EGqr_3;Mr`T4tr]pH6r_<Alr\"1G +r_!/Wr_3;Ar`B)&r^m)cr]L0Jr^6Zrr_WSpr_NM^rau.+r^Hf9r`]:er_EGhr]pHG +r`9"nr_!/Lr^HfKra#Ltr]'m@rc.q2rbML%r]pHXr]^<3r^6ZLr]U62r]0sPr]L0I +r]0sQq_nF?r^m)dr\XUBr`&k[r]gBXr^$NKr_!/Tr^?`Kr^?`mr^6ZCr^Hf_r_*5Y +r^m)Vr\FIEr^-TRr_*5Zr]L0fr\ja9r^?`[r]^<jr_`YXr_WSZr^?`[r_EGZr^$NW +r_*5qr^-T\r^6Z[r^?`^r]C*Kr_NDdr\XUPqaLK\r\FI:r`B(pr^?`Sr]U-Er`&kZ +r\a[Jr]U6Fr\sg<r]gBKr_!/ar^?`Fr^Zr\r^$NKr_!/Tr]^<]r\a[CqapcVr\a[3 +r_NMbr^6ZEr]gB[r^-TCr^QlYr^$NNr`f@[r^HfYr_NMkr^m)]r_relr^6ZTr`9"i +r^6ZTr^-TVr`&ker]pHNr^-TWr^ZrJr^-TWr]^<Cr_EG]r\"1<r^$Nfr\OO;r^6Zf +r^$NNr]^<Lr^ZrVr_*5pr^?`?r]pHOr^QlZr^HfGr]^<Kr`B(Nr_*5Xr]^<Lr]^<L +r`/q[r^QlMr_3;ir\OOOr`/qer^?`Yr^luQrac!mr\"1<ra,R[r`&kor`T5"r_!/a +r\a[Tr_NMmr_3;fr_i_ir`]:rr^$NCr`/q_r_i_hr^Hflr^ZrUr^HfRr_WSRr^$EL +ri?%@rn7:@r_!/]ric=HrilBiro*jmra#Mnrdb!@rndX`rf@'=rlb:arjVmZrdXpa +rgNh3rm1SFr`B*(rl+kerfI-.rl+kUrgs,Lrnm^Wr`f@cr\XUKr^6ZLr[@b6r]L06 +r\sg@r]^<0rb;?rr^HfEr_!/Qr\sgFr^$NBr\=CRr^6Z8r_!&gr[[t>r_!/Or]pHe +raYq/ra>_'r\FI>r_WT.r^?`Kr_EGXrc.p:ra>_Brd+R]rq68ireLJmrm1SVrndY/ +rlk@HrcJ.HrlY5Qrb)5'rnm_+rj;ZHrji$FriH*QrfI-'rnIFSr_<B+rgs,0rkeY] +rf[9,rfmC?re:?_rlP/irdjrArj_slrlkAprj2TGr^ZsRrkn`Kra>_<rji$qrmC_d +rd+Qmrj;[]rn.4srhBC:rj2U\rlb;^rc\9<ri#hHro*jureLJWrc%k_rmh"krce?* +rdFdfrm:Y:r`/r4rh9>Irmq(Vrd=]UrjVmjrnRLurc8!arl4s!rnRLcrcA'Erh08D +rlkAWrce?OrjVmTrgs+)rcA(;rlk@qriuIpro3poriZ6Orf7!2roF(Crp'L*rdXoP +rd4XPqqM+qroX3Qr]gC,rjMgUroO.9rnRM*rm1RVrau/7rm^qdrn[S2rk&/jrdb!r +ri,n!rp'L7rpp'Armh"?rbVS8rn[S?rnm^Br_NN(rgs,@rp9XJrm:YIrgEc>rp0R% +riuH1r`9#hqq:u#rl+krr_WT9rm1T/rm:Z(rm(M'r`9#VrkeZkrm(Lmr]gC;rm(N( +rjVlcral(urn7;,rmUl%rf-nUri?%Krn.4oral(3rgs,=rn7;2rh9=/reUQ\roj@1 +rl"f%rd+R`rndY*roO-rrcJ.6rkn`^rn.4Tr`9#DriQ1irn7:Orc%k0rkSNirq693 +rilB1rb)56roj@*rpKd1re19;rlP0%roO.*rh'1%r`T6(rm^qiro=""r^-V"rl4rc +rmq'arh]V]rkJI*rnRL6raYq`rlY5troF'hrepbUreCEornIG?ro3pZrd4Wqrl"g) +rlkA/ra,S@rlb;hrnIG#rg`t:rm(N3rlP0+roj?Grm:Z/rndY=rmh#.rpKd<rcnF* +rlG)jrh]UErk&0XrcA'4r^ZsRrb29or_3;kral)Yro!e<roF(?ro*k7rosFJrosFB +roO%>rp9XIrm^r>rnm^srdb!7rmq)/roa:Ero="?roa:Aroa:@rn.3nr]pHVr]pI1 +r^ZrSr]pHBr^Zr^r]^<Qr_re\r`/qqra,S&qb-oRr^m)Qr]U6Lr^6ZDr]U6Kr]L0Q +r^QlIr]^<Wr_!/Sr^HfMr^QlSr_NMdr^-TirbMLPra,S&r_<Ahrc.pnrdt,qra,Ri +r^?`mrbML>r_3;Zr_WT,rdt,nr`/qpra#MMrce?Ur`B)<riZ7!r`oFurau/+riZ7" +rh9=)r_EHCrgs+creLK2rjMgCrj;Znrh9>-rm(DVrh]U'r`9#0rf@&Drc\9rriZ7& +rfmCYra>VjrbDF@rg<\srji#fraYqArd4X!rg<\$rbh^rrgj%Irdk'%rf$iJrg`tP +rcJ-SrepcHrgEb-rac"Srg<\;r`9"jr`B)/rcS3[r`]:qr_*5ar_`Ytr^?WXr_EGq +r_retr_*5qr`/qkr_remr^Zrar`&l(r^?`_r`B(dr_EG]qb[8Yr_*5br^Hf^r_3;Z +r`B(qr^?`\r_*5Wr_NMjr_resr^HfYr`&kir_relr]L0Zr`oG'raYq5r_NMsr`B(h +r^Hfbr_3;Wr_NMer]gBVr^m)]r_NMZqb@&cr]U6Kr_renr_<ANr]L0Jr^HfOr^-KR +r^$NPr]0sDr\ja>r_E>Tr]C*Pr^-TEr^HfUr^6Z[r^6ZZr^QlSr_<Aar^6ZYr_WSe +r^Hf]r_*5Ur_!/gr_NN$r`f@fr_re^r`/rKr`];#r`]:qr`B(pr`oG,r`oG6raPk: +raPk?rcJ-IrbMLHrbh^CrbDFCrb_XHral(@rbh^Crc8!ara,SHrdOi`rdOi`rbMLA +rau%Ar`oG7raPk?r`oG9rau.Lr_rf3raPk8rac"Qrd=^,re^W7reLK5re:?=rf6u9 +re(30reLK7rdt-.rf@&:rf6u=rf-oEreCE;reg]Bre:?Cre19/rf[8;re(3Jrj2U@ +rj_sDriuI,ri#gkrg*PCre^W@re(3)rcS3Orau.Br`fACrb_XZrdb!#reg]Brdk&k +raGe?raGe=rdk'*rd4X%re^W;rbh^orc\0frepc5rfR2+re19&rf-o2rf-o2re^Vr +rau.>raPkKreUQ"rg!A3rd"Kord4X&rdk'#rc\9mre:?4rc%jprdauQrau.Xrb)4k +rf6uFrfR27rf$iDrh9=rrhob'riZ7.rj2U6rj;[/riuI*rh08,rh9>/rgj%Mrfd>A +rbDFTrau./r^6ZMrh]VDrk\T7r^?`UriZ7QrgEb<rm^qRrcJ.MreLKRrlY54rilC[ +rlP.srh'29repcirhoa4rm:YFr_`ZtrltFrreCF.rm(Lhrjr*grm^q]r_!/Ur_i`Z +rc%j4r\sg-r]C*Jr]C*pr_<AarfR2Nr_3;Trd=]rr\"15rdFc[r^Zs)rgj%'r`fB. +ri#h)rg*Orr]L0rrilCIrmh"mre^VOral)GriuH_r_EGbrg!K!rl"fQrce?=rg3W3 +rl+lRrau/$rkSNbrnm_2rk&/*repd&rjMg*r_3=*rlP0(riZ6?rkSNiriuH*ri5t< +rmC_6r_`Z/rgs,Hrj_rWrh08.rf@%Srf-p8rlkAVrc.p9rd"LVrlkAornm^MrcnEI +repd&rgNgVrbh_Grp0R5rkJG_rdOjgrn7;2rlkA7rd=^Trn.5$rh9=-ra#N3rk\Tl +rj2T:r`oGUrl4rgrkSM<ra#MWrh]VKrj2T?ral)=rlb;lriuH<rb2;Frkna$rjMfF +rd"L\rmLeiriuH(r_EHWrl4rdrj2TFrbDGOrl"emr_i`/rji$Vreg]IrmUburjMfN +rg!JorpTj>rmLe`rf[7Ur`9#trltH)rnRLarlY4Sr`T64rkn``rpKd/rmq(?r`T5; +rgEc:rn.5%roj?lrh]U9rmUkurn7;*rn7;%rnm_!rg<[trg3W/roX3prjMf2r_rfV +rl>#crnm_(rndY,rndX=r_`Z0rj_s7roa:'rpTiZrbDFJrnIG)rndY0rp9WNr`];F +rl"g'rmUk!ra5YXrm:Z)rlG(_r_<Bgro="2rpp'+rd+Q\rilCOrm:Y=rdFc>reLL' +rndY4rjVlDriQ1>rqcW1roj?;raGf>rp0R*roj?ird"L!rlG)uroX3NraYqErj;[W +rnRLcrdk';rkSNnrpTiqrlP%Wric=RrnRM6rkeYprc.qhrn@A&rnIFNrb_X?re:6u +rpTihrbh_3rlP/lrlY4hrgs,Mrm:Z4rn@@`rb2:.rndY)rn.5!rfd=YrcS4arn@A5 +ro3pdrc%jprl4roro3p[rb)4JrkABWro="%rk/5YrkA9froO.4rh9=`rl"fjrn7;, +roj@;ro!d%repcprmUkHrdOjRrl"eYr_rekr\FIPr^$NKr]gBPral)JrosF2rosFI +rm1T/rn[S/ro3qHrpB^<rmq)-roj@9rp9XCrm:Xlrf@'1rnm_5roF(0rnIG.rn.51 +rnRLnrbVR"r_<A[rdXoAr^HfYr]gBDr]^<Ir^Ql\r_<APr_EGQr_!/[r\sgUr_!/M +r_i_br]gB^r_`Y[r_<A[r]gBBr]p?Rr^Zr_r_<AOr`&kir^m)dr]C*Yr_3;jr`f@u +r]U6Gr`&l(qc`tor_!/gr`&knr`&l%qb[8kr_`Yer_i`-r_WT,raGe,raPk8ra5YF +r_*6)rbDF5rc%jVr_<B#r_*5er`T,/ra,S2raYq2r`/r)ra>_0rb2:Ar^$NRr_E>g +r`&kur`T5%r`oG"r]0s`r`]:`r`T5"r_NN"r`B(jr_*5cr_NMpr^Qlir_EGgraGe& +r^Zs#r_rf!r`&kcr]L0Rr`]:rr_*5Qr_i`+r_WScr_i_kr_EGtr`8nfr_32^r_<Ai +r]gBeraGe/rc\9Orb)4OreCE%raYq9rcJ-`rd=]arce?Zrc\9frau.Pre:>mre^W$ +rd"KtrcS3urh'1UrhBCgrfmDOrhoa\ri,n2rh07crhBCRrh9=SrgNhsrh07srlG)I +rkSNFrjVm$rh'1_rfmDDrfR29qf_sIrbh^Vrb;@Urb_Xbr`8oFrcJ.+rf6u)rau.V +rc8!Nrc\9crb_XVrb)48raGe5ral(GraYq<rbMLGrbh^Sral(Grce?XrfI,DrfR2A +rfmDGrfR2Frh'1]rfd>Qrgj%OrhKInrlkAJrkSNJrkABBrlb;Rrji$7rjr*5rjVm2 +rk&0=rl4rYrl4r[rlG)]rmLebqp#,frkeZ[rlG)brlY5]rn7:grltGnrlG)erlkAp +rl>#frlY5drlG)`rlb;frkeZ[rlb;drkeZ\rlG)Vrmq(_rkSNarjDaOrm:Yurm1St +rm1Sorm1StrmUkrrm(Mmrm(MsrlkAjrmq)&rl>$"rltGorn[S!qq:u)rm^qqrn.4k +ro*jrrn%.ero!e5rmLenroF'prn%/*rkeZ^ro*jlrn[RirmC_WrltGarl+lWro!e% +rkn`grm1SUro*k(rkn`[rmLeZrn[Rrrn%/&rl>#crmLebrmh"nrlY5Zrn@@trn@@b +roO.#rm(N!rlG)\rlY5YrkSNUrn%.hrnIFlrm(Mbrm(M_rn.4prm(M_rm(MirltGh +rmUk]rmLeNrltGdrlY5mrnm^lrn@@prn%.brnIG+rm(Miroa:#rn7;%ro=!srn[S/ +rl>#gro="2rm^qgrlY5WrmLeQri?$Jr_*6Drlb;drh9<Xr_WT\rn.4Hrc8"`rkn_J +rlk@\rhobWrgWnWro*jnre^W1rl"ekrhKI]rc\:Mrk\S=rh9>6rgEbQrmh"^ra5Z( +rn[S"riuGfr^HfsrjMfZr^HfOr_WSDrYkc1rbDF>r\XUOrd+QBr`];rri,m4rb;A3 +rj;ZSrc\:;rfI+lriZ7>rl4i5rbDFArhKJ$rl4rsriH*)r`]<)rmLebrb;?nrb;A3 +ro=!areCDKr_3<crlP/Erb)4+rhob]rn.4orlP/^r_EHQrkeZSrdFceriH+IrjMfl +rf[8irm1S8rb2;Grm^qurh'0VrdXplrk/6VrdOj<rltG;rb2;/rn.50rk/5_r`];G +rkJH\rn%/#ric<=raPl)rl"edr_rf?riH"BriZ6<rg<],rn%.mrjMfVrcJ.Krp9X$ +rh'0nrb_YdrjMgTrkn_>rc\:#rmC_Xrk\SLr_rfmrji$Rrh]U2rbVRproO.8re^VP +rac##rmUl'rkJG]rg<\irn.4hrhBC"r`/rorm^qirilB:rdOjSrn7:,r_<B=rl"fX +rcnFErmq(arp'L$rc8"LrkeZ]rq??9rkJH/rb_XArj;[9rmq)<rlP/Drf6thrm(Mq +rlG*%ro3pqrh07$raGe`rlkB*rm1T!rn@A!riH+Qro!e-ro*k?rp'L.rnm^Orce@" +rlP0'rjDaBrdOiare:?trlkArro*jlrgNghr`oGkro*k4roF(1rg!Ier`T6?rq-3L +rn7;6ric<:rh]VFroF(+rkJG@rgs,3rp'L)rbh^BrkeZMqr[n2re^Vork&0VrnRLs +rdk&Wrfd?<rkeZfrh07(riQ1KroO.<rl>"urbMM:rp0RIrmC_^rbVRlrmh#?rlG)C +ra,S5rn.5)rmLeiraPkmrkABhrn[S)rlk@ar`oH)rpKdLrm(Merc%j_rmUkrro="4 +riuH1ra,SLrltGnrnm_"rd=]frl"forl+l/reCF$rp9XFrn%.tra#M&rk8<rrn[S+ +rh06ordFdGrq-33rndXlrcnE^rk&0jrnm^]raYq5rl+l[ro="(rjMfcrh]VWrmq)5 +rpKctre11!roO-prmC_rrnIFArau/9rmh"^r`fAdrn.4-r_`YPr^6ZXr^QlQrau." +r^$Nsrm:YrrpKdKrosFKrnIG<rqZQBqsFCBrq69Trn%/?rnRM0rnRL#rf@'@rn.5= +rql]OrpB^Qrnm_Orp0R.rc8!0r_3;Yrd"K8r^$NMr_WSPr\4=Kr_<AYraYq2r_<B( +r`B)'rc.pJrd=^2rdOj'rgWnXriuI/rf?r5rgEbUqhP0Arh]U`rg`t;rg!JTrg*Pk +riuI'rjDa1ri?%"rgs+Vql'M1rj_s2rk&07rhob1rjr*-rjDa1rk/6Xrlb;uro3pe +rl4rprltGdrn7:nrndY-rmh"tqnE'Trj2L:rjVd\rjM^;rj2U7rj;[0rjMg6riQ1! +rg`u*rj_s+riuHjrf$icrgNh@rg*P2rce@)re19.rdautrepc1rbVRIrcJ-[rbDF6 +r_<B(r`&kmrcA'Cr`];5r`T51r`fA"rb2:1ra,S6rcS3grdb!8riH*nrgs+crh07[ +rh]Usri#gkrkJH2rkn`Orl4rlrlkAqro3plrm^r*rkn`croj?prn%/8rl>#qroj@- +roj@5rmUl-rmLf*rn[Rsroa:?rmLf4rnRM$rp9XGrmC`)roj@>rp]pArndYArmUl, +rp0R(rpTjLrlY5srn%.qrpp'2rn[S>rlG)erosF'rndYCrjVmZrnm^lrpTj4rlY6( +rl>#eroj@7ro*k.rl"g!rmUk`ro!e1rl+ljrm:YZrlG)]rm1Smrl+l^rn[Rjrn[S; +rl"fcrpB^.rnIG"rn7;,rmUl!rnm_+rnm_>rlk8trltH1roj@&rnm_?rn.5.rl+lZ +ro="*rpTjArl"g-rnRLproa:Frl+m(rn.5"rpTj0ro="Drl=p"rltGmrq??:qrIb. +roX48rmh#6rmh#,rp0R.roF(Irlb<:rmq(urp9X?rlb<5rn@@nroF(8rmh#6rm1T) +ro!dtroF(@rmC`4rn.5+ro!e/rn[SArl"fsrp9X4rm^r>rm:Ysro="-rn7;3rlb<* +rmq)/roX49rnRM3rmC`3rm^r!ro!e1rlb<)rn[S)rn%/0rl+m"rm1T#roa:.ro*k? +rmUl.ro*k1rn.5<rnIG?rn7;4rn[S/rn.51rl=oqrm:Z#rp'L+rp'L>rmUl4ro!dq +roX4.rltH,rmq))ro=!groa:Crk/6irpTj/rpTj:rn[S9rm(Mprp0R"ro*k>rm:Yp +rq-35rn@A,rn7;+ro3q)rosF)roF(9rmq))ro*jtroF(1rndY:ro!e%rp0R?rmq)# +rn[S/rp9X1roj@Drm:Z"rn72)rm:Ytrn.59rm(Mqrj;Z=r`/rgrmC_>r_`YareCEs +rh'1$rkeZGr`B*%rd+R/rltGCrg!K"rlG(frh]V2rcJ.Irh]U3rl>#Br`T5orl4qi +rdOjYriuH0rh9>Nrn%.Ur^?`Qr`T6)ral'gr\4=&r^$NTr[@b*r^Hf?r]U6[r]U6= +r_<B)r_*5Lr`fAKr`f@hraGe\r^Ql`rc\:*rdt-*r\sgHr`oGQrf[84rbML2r\sgS +rd4Wmr_NMcr`T5$rbVRRr`9"frZV80r`]1urb)4JrilCSrpp'7rl+l5rbDG/roO-c +rdautrlP/prm^p^rhBD%rm^pqre:?grn%.MriuHBrd4XWrlG)Lrf@&Wrk/5Zrd4XH +rmUkrrkn_Yr`&llrlkAnrp]p2ric3@rk8<Drb_X;rce@`rmq)/rgEb&rg3W<rm^r$ +rjMf=rc%k\rm^qlrilB8re19tro*k(rjr)Sr`fAcrn.4mrj_rMr^HgXrlG*$ri,ct +ri?%Hrn%./r^m)orj2UVrosE_rcJ.(rlkAerlb;(r_3;prgs,7rnm^FraPk>rji$> +reCDOrb2:trlb:sreg^4rm^qjrji#5rh]VFrmUl&roF((rgNh!r^?aUrn7:drosF* +rilB]rcA(Grmh"Xrp9X1rn.4Jrd+QIrf-p+rn.53rnIFrrmUk+rlP/hro*k3ro3q7 +roX4?riQ0Brj2U<rq??3rmC_(r`9#8rm^qiriuHSr_WSqriuIFrmUl+rmUjfr^$O& +rnm^rrl+m!rosE_rdb!>rk8<WrqZPkrcnFKrlb;trkn_Hre:?PrnIG3rlG)Xrf[8$ +rn7:ern@@Lrb2:<rh9>.rnRLtreLJXri,n8ro3q3rkAA`ra5ZBrosF!rnm^Zrc\:3 +rn@@qrnIFKrbML[rk\TVrn%.eraGeIrkABXro="+rl+kpr`&m7ro!e(roa:3re(2n +rlY5grp'L3rmq'mr`/r5rmLebrp]p&repbdrkJHTrn713rm(N*rm(N'rjD`[rac#7 +rp'L?rlP/Jrd4WArl>#prlP0+rj2TTrcJ.GrnRM,rjD`>r_rfmroX41rn.4krcnFE +rn7:krp0R4rlP/'rkJHRroX4+rk&0Yrn%.Srac#.rn.4\r_rfArkJH-raPjjr_3;Z +rau._repc'r_3;mr^Zt%rn7:trndY4rm1T#rn@@orq??<rnIG;rlY5orn[S"roX4A +rlk@cral)Erpg!JrmLf*rmLeproF(*rnm_,rcJ-3r^?`PrcA'4r^?`Nr_WT-qf2Ue +rfd>Erk8<MrkABNrl>#Wrm^qrrkAB]rn@A$rn%%tro*jsrosF5rl4rnrm:Y^rp'LE +rlkA]rk\TRrm:YirndY>rkn`broX4$rm1T(rlb<#rm(N!roX4.rn7;5rmC_prosF, +ro="Arn.5>rmq)&ro*k9ro!e7ro!e4ro!e+rm^r:rn%/2rq-3.rnRM1rlP0&rn.5( +rp'L)rnRM0rkeZlrp]p3rm:Z&rkJHhrl"fYrn.4rrm:YprlG)rrnIFurmh"orlY5n +rmUkfroF(,rl"ffrlG)SrosF3rk8<XrkABSrn@@ZrmC_prjDaSrkn`Krm1SSqp58L +rn%//rkJHfrqZQ8rmh#%rm^qprnRM3rn7;#rmq(urm1T#rn[S*ro3q1rm1T*ro3q/ +rnIG'rmC`&rnIG*rmh#"ro!e3rn%/*rn7;!rndY-rmq)%rmh#.qptc#rnRM/ro*k5 +qpYQ%rmh#&ro="7ro="9rn%/1rnRM1rndY*ro!e7rmUl$rmLemro!e3rm^r)roEt) +rlkAfrn%.qrn%/,rm1T%rnIFrrn7;%rlY5qrltH"ro3q"rn7;8rlb;lrosEproa:H +rke["rm:YernIG'rm(Mrrmq(nrmh"orp9X9rlb<+rnm^troX4Arm:Z'rmUkprndY! +ro=">rlb;trn[S+rn%/9rmh#/rmC`+ro3q5rn7;8rm^r*ro="%rosFDrm(N.rnIG) +roO.<rltH+rnIG(qqh>:ro="$roa:Erkn`urp0R+rpB^:rnm_;rn%/.ro!duqr@\/ +rmh#3rm:Z"rmUl&ro*k6rmLf3rmq)(roj@5roF(CrlkB3rm^r*roa:?rm^r9rnm_. +ro*k;rn.55rmh#+qq_81rp9X8rpKd;rn[S5rn[S3roO.1roO%6rn[S@rn%/0rn%/2 +rn@A6rnm_5roF(;ro=">rn%/5rn@A,rndY*ro3q;rmLf.rmq)$qr@\0roX4+rnRM4 +roF(<rpB^/qr.P*rn.5=rmLf4rnRM3roj@?rn.5Grmq).rp'L0ro="DrlG*.rm1T" +roX4<rm1T0rnRM+roF(6rnm_>rlY6)roa:-ro3qErmLf0rmh#&rn[S.roO.Drn@A8 +ro!e5rndYArn%/.qqqD6ro=".rpp'9ro*b1rnRM8rmh#0rn@A,rn7:Nr_NN$ric<g +ra#Lkrg<]4rgs+8rlP/@r`fAsrc.q2rn7:>rh'2RrkeY@rhKIrr_rfrrg*OfrkeZ, +r`T6*rlb:Srce@\riuH/rfI-7rnIFdr`/q]r]U6>rcA'er_`YXr^HfQr\sgCr]'m> +r^?`?r\sgUr^-TKr^HfUr]C*;r^?`Tr\OO*r]L0Hr[Re2r_regr]gBUr^-TWrb2:4 +r^Hfpr]gBKr_EGar^ZrSr\XUBr^m)`rd=]cr_reorgWo2riQ00rc8"erm^r+rmh"r +repc'rj_s\rk\STrg3W5rn[Rlrau/+rl+lPrcS3prlP/frn.4(rb)4krl+lcrg!J5 +rlY5Frb)4kro!dornIFZrbh^XriuIVroO.&rnm^arb)4crlY5FrdauVrgEc5rpTj/ +rf@%mrilCRroF'rrilBErfd?*rnIG&rh9=.rgEZ5rnm^lrb)45rhBD3rnIFSr_!/g +rgs,DrjVm<rc.pVrkABfrkeYWraGe:riuIbrkJH;rcA(/rm:Z!rlkA+r_`Z.rh0/4 +rhKHsrbh_Crm1Rfr_i`7rltGCrc.q<rltGhrnIF@rd+R/rlP/irp9X5roX3Gr`oGF +ric=9rp9XKrnm_$rdt,hrkeZ_ro*k<rnRM9rkJGfr`B)Krm^quroX47rpTi\rfmE9 +rmUl$ro="(rp'L:roa:!reg];rltGurnRLordFcHrbVS:re18Fra5YirmUl-ro*j` +re^VCrcA(Arn[S-rp]p5rl>"Qrce@ZroF("rj2TFrg*QNro3pLrc8!Crj_sern.4g +ro3p-rd=^grm:YrrkA8DrhBD9rnIG7rg`sprdFe&rnIG*rj2TZr`]<4rn7:urndXq +rbDG!rm(N,rm1SIrd"KqrjDairmC_hrb_XHri#hOro*k$rm^q6r`oH]rm(N(ro=!u +rkJG\rlG)srmq(grn[RIr_rfSriH+Pro!dsri5s%rf@'7roX3[reLKkrnRM<qptb- +r_i`eroa:!rnm_2rfI+Rrm1SSrn%/4rmh"1rb;AArnIG/rl4q\ra5Yuro!e/rnm^s +rg3VErnRM3roO.6rnRLWriQ1OrpKcjrh08Brn7:srcJ.'rmLegrdOi=rjVmAra5Xm +r]gBfrdt.!rmq(orm^phr`9#8rm:Z/rnRM:rp'L;rpKdQrpKd@rpp'Wrn[S=rpKdQ +rp]p9ro="1rc8!Prmq))roF(Jrn[S>rpB^BrpTjErm1RTr^$NJr^Hg&r_3;`r^m*e +rkJHBrnIG5rn@ADrnRM6rnRD2rnRM8ro!e<rp9XDrn7;/rnm_*rn%/=ro!e-rn@A1 +rp'LErmh#8ro!e@qs==Irn[S:ro="Aqs+1CrnIG1rq-3QrpTjFrnIG=roj@9roO.F +roO.Grn[S.rosF@roa::rp0RMroF(Drpg!Vroa:8rpp'FroF(Nrp'LLrp'LGrpfmG +roO.Drq69SroX4GrosFJrpfmQrqcWarp'L=roO.Rrpp'PrpB^Kro="8rpTjPrn[S< +roa:=rn.55rpTjGro!e>ro3q7rp0R;ro="Fro!\6rp9XFrn@A:roO.4rosFEro*kF +roX4;rpTjNrn7;.roX4Hroj@Cqs+(>rp]pUrosFRrpTjKrpTaIrosFPrpTjIroa:K +rosFNrpB^Krp'LQrpTjMrpKdWrosFOrpB^Qrpg!PrpfmJrp'LLrpB^SrpKdGrp0RS +roO.FrpTjKroj@Arn[S=ro3q=ro="5roj@IrpB^Jrp'LKroF(@roa:<rpB^RroX4G +rosF?qs"+Hrnm_GrpTjFrpTjUrosFGrp'LNrp'LDrp0ROro*kIrp'LCrp]pWroF(@ +roj@BroO%DroF(Brp9XEroX4>roX4DroF(@rosFDroX4Lrn[J<rnRM?ro*kFrmq)3 +roO.<ro="Qro!e@rn%/7roj@Brnm_Crn.58rp0R5rpp'Wrn%/ArosF@rpKdOrn%/= +roF(:roa:Nrn7;>roj@;rpBUDroj@+rq$-Fro*k>rn@A9roj@2qsFCCro*kKrnRM7 +rnIG3qr@\0rq-3HroF(.rp0R>ro<n8ro*k7rp0RHrn%/>ro3q4ro="Gro3qHrndY= +qr[nBrp9X8rpTj@ro!e9rnm_9ro3q1rpB^Grnm_0rp9X<roj@:rp'L=roj@>ro="A +roX4Erp0R>rpTjFro3q<rn7;4roa:5rpB^@ro!eCroj@>rpKd;ro="@roO.=rp9X0 +roa:Grnm_5rq-3?rp9X@ro!eCroX41rqcWDro!e?rmC`-rpKd1rqQKHro*kBroX40 +rpBU>rp0RDroO.IrltH-roj@0roX4HrmUl5rn7;.ro3q8roa:CrnIG>ro="7rnIG? +rnRM7ro*k5ro*k7rmUl<rmgo*rnm_1rosF5ro3h0rn7:urc%iora>_1r]U6KrgNi6 +rh'1=rl+l/r_NN]rc8"/rmUk.rfd?Crjr)3reCEKr`9#Prd4WRri#g\r^m*arkJG/ +reCF*rh06arcJ.armC_Or`/q^r]'mUra#M#r]gBBr\=C'r]'mCr\FI4r^QlEr_3<C +rdau6r_i`QreCDPrd=^ArcnE;rbDFZr^-Tqrh9=frhob%r`]:ore:?OrkeZUriQ0W +rac"arjMg2rf-nar^Qm>rjDaPrj2TEr_3<drl"fPriZ6%rgs,.rn7;8rlP/OreCDb +rmC_krhBBqrdt-mrnRLUrac#Erk8<1rac#/roj@9rjD`\r`/rorlb;Vrdb!?rl"f" +rb;A=rmC_trlY5-r`T5Hrl>#irn.,$rfd>(rgEc#rjVlIr`/rorn@@qrm:XtraPl3 +rpKcrrn@@GraGegrn.4rrn@@Nr_EHYro3q.rn[RYraPk8riQ1;rl"f6r_i`%rgs,: +rmLe@rdFcjrkeZVrjVlGrbDFDrj;[mrl+ktral)$rmh"rrkSN"r`T4triuILrn7:= +rau.MrkSNVrf6tmraPl7rlk@qrfd?>rmC`+rh'0trh085roF(;rnm^]rhKHZr_<Ba +rkJHdrndXork\S:ra5Z2rlP/fqqV2!rl>"dr^m*FrjVmZrqHE,rmh"crh]Vfro!e- +rq$-?rm:Z4rm(M_rgNh,rlFuerltG,r_WT9r_!0"ri5t<ro!eErn[R.ra#M-rg`uM +rmC`/roX3kra#MUroj@>rm^q3ra>`3rq$-0rl+k<r`9$-rm:Ynrpp'&rfI,SrmLek +rndXmrc\9irlG*.ro=",rl+k@rhBDArm(N+rj2T2ral);rpKd,rn@@qrdt,urnIFs +rn[R_rd4Warjr*^roX4+re(2NrlG)^ro*k5rmh";reCF,ro="*rpKd-rmC^Zrk/6T +rpTj=roO-4rbMLQqo&L'rm1SMr`oGdrmh#0rk8;nrjMgjrn.5=rmUk:rb)5#rk\Tj +ro3q!ri?$/ric=Nrp'L<rm1SMrb2;?roj@1rnm^Br_NNqrn.5/rosF-rf$i#rndY( +rosFRrlkANrj;[^rmUl4rf$icrnm^mrcS3mrndY!reUPari5t8reCDBr]gBYrbDGD +rpTj<rmUl-rb;?irc.qbrmUl,rn.5(ro*k.rp9X]rk\Tqro3q+rqQK[rnIGPrmLf+ +rn[R,rd=_)rm(N!rq69?qsXO8rq-3Crm1RPr^QlTr^Zrjr]L0Kra#NFrnRLprp9XG +rlY-%rn7;>ro3q9rpTj=roX4QrnRM2roX49rpB^Xrn7;7rn@A7rp'L6ro!eDrnIG& +ro3q)rp0RNrn.5=roa:=rpTjJro*kGroF(-roO.:rqcWVrmq)9ro*k(rpTjJrn%/? +qqqDHroF(Srp0R,rn@A=ro!e@rq-3Drp9XSrmLf4rn[Rsrq698roO.Mrn.,8rn.5A +roX46rpTjFrn7;>ro=".rp]pArpTjIrn@A5rmq(nroj@@rm^r<roX4=rpp'Hroj@H +rm:Z+rpTj7rn@A9rlY6#ro3q,rpKd?rmC`Brn7;5rp9X8rq$-Yrn%/>ro!e&rp]p; +rlb<6rosF/rq??JroF(;rn[S4rndY/ro*k@rmLf3ro*k4rp0R;roj@ErmLeqrnRM, +qrdt%rndYDrltH'rp9X4rp'L9rn[S9rm(N&roF(,roO.1rm^r8rnm_)rpTjMrmUl- +rp0R;roj@7rnm_?rltH#rpp'7rq69Vrlb<"rnm_1ro!e-ro*k:rm^r#ro*k&rn[S< +rn[S<roF(-roF(:rlb<.rm(Mnro3q)rndY.rmC`'rn@@trn%/&rm:YlroO.*rnmV( +rndXrrnIG0rn.52roX43rnm_?rnIG1rm1T!roF(+rn7;6rmh"srp0R+roX4Drm(N2 +rmUkhroF(Frmq).rm(Mjro3q/rpp'GrlP09ro3q#roO.Frk\Ttrn.5$rpB^.rp'LG +rl"furoa:*rmUl<rlP0!rmLesrpKd6rmC`:rlb;dro="&roF(ArkSO*rn.4qrp9XA +rl>$.rndY"roF(=rn@A:rl>#qroF('ro3q6rkna"rm1Spro3q+rn[S8rl"g#rp'L. +rmUl<rlb;proF(/rn7;2rlY6'rm^r$rnIG(rn[S4rlY6&rmq(qro3q<rmC`,rm^qp +rn@A2rl4s%rm(Mrro3q(roF(@rmC`,ro*k1rmq)6rmq)9rm^i)ro="5roj@1ro3q; +rm^r,rp9X+roF(0rlP0%ro3q'rpTj<rlkB&rmh#/rn@@frpKd>rkJHgroa:!rp9X4 +rn@A6rmUl+roj@!roX4DrlY5drq$-;rnRM1rn@A)rnIFqrosF.rnIG.rmq)%rnm^u +roX4/rmgo.rmC`,rmh"trn[S2rnIG6rl4rornm_#rndY'ro*k1rlP/qrn7;2rmC`) +rlY5krhKHkr]g9>r_3<Qrm:Y@rcA(Prh06Wrg!J5rf@&qrfmD0rk\TEra>_hrh]Ts +rf$i$ra,T#rd4W-rgEbqr^QmFrn[RKr_`Z8rm^qlrgj$Wr]U6Ir_!/drepcXrdOiB +r^HfJr[Ih,r\OO:r^QlRr`9#5r]'m5rc8!ir_EH/rh07Dr^-U$riQ0;r_WTUrj2UT +rmLe(r^Qm#rk&0Rrk/6SrlG(Qrc8"Grm(MWrdt,:rbMMJrmC_crg<[Crb2;%rm(Mj +rf$hfrk/6Jrm^r/rmq(Nrc.q#rm1SrreUPTrgNi/rltGErc\:priuHhrb)4sroF(* +rh]U"ra,T4roF'Rrb;A)rn@?kr`T6"ro!durkeY\r`T5grlG*$rn.5%rltG/r`oG_ +rm1SFrac"/rkeZ]rnRLprc\9WrkeZfrnm^lreLJRri,nPrp'L(re18Yrh]VPrm^qt +riZ68rb2;9rltG`ri,lqrbh_Prm(M_riuH-reUQorlY5YrcJ-2reg]eroX3ure18X +riuIBrmC_src\9?rcJ.9rn@@uri5s(rc8"Krmh!Nra,Serj2UHrjDa6roa9trnm^H +rbMLmrkn`hrn[S:rlb:pr`fA$rgj&)ro3q<ro*j]rc\9ErhKJ5roF(,rn7;%rkn_d +r^Qm5qmHForkJI!rn.4^rk/6Zrm^r?rltGlrp]pHrl4r%reLKirmUl-rlY5TrcnEH +rhKJErmUl2rltG2rb)4.rh'2Nrl+m6rnRL]rb)5#ri?%frkeYjreCETrmUl$rf[7i +rb)51rn7;>rkSNIrf[8HrlG*,rn%.]rc.pirkABVrmq)8rf@%rrh08?rpTjLrg*P? +r`]</rndY4rp9X.rau.Wrk/6]ro*jfr`&l+rj2UTro!e1ra#Ltrl+l[rpg!>rkJHP +rd=_+rkn`hrp'L4rj;Qbrm(N*rmUkrrl"eMr_`[1rmh##rnRL^rdOj'rkAC"rmLe) +rh]VOroj@7rndXDr_rfZrn@A4rp]pBrh'0Wrdt.%rn%/ErmLeIrcnF/rp0RBrjr*2 +rce?hqq_8*rn7:Sr`oH0qqV22rjDaQrd"LZrnRM*rdOjNrndXorf6t\rlG)prhoa$ +rfR2mriH)lr^$Nsrc%k7rpB^0ro*kGrkn_Jra,S0rlkB/rmUl0roj@.rpTjIrlkBA +rmh#/rr2oCrp0RTrl>$/rp9X%rhoa=rjDaorp0R1rq-3Frn[SHrm1T,rmq'Zr_WSd +r^6ZRr]^<irk&0Krpg!`rmh#'rpB^0ro!eErn.,2rn.5<rndXorpKdSro!e8rn7;, +rr;u8rr)i[rm1T3rnIFirq-3brnm_Dro!e4roa:1rp9XVrlP0%rqHE>roF(Srl"g+ +rmUl5rq??:rnIGGrnIG+rqZQ?rp]pSrl>$,rmC_urp'CHrpB^=rn7;Jro="9rpKd6 +rpTjbrlP02rpTj1rqcWRrnm_IrlY63rpp'>rpp'frmh#*rq$-6rr;uProF(IrnIG> +rqQK>rn7;9rn7;5rnm_+rpg!Drm^r?rnm_#rpg!VrnRMEroF(.rp]p/rnm_NrkJI# +roj?prpTj?rn%/>rl+lrrq-3BrpKdXrm:Z%rqHECrp'LMroa:BrosFFroO.FroX4J +rnIG@rp0R=rqHEVrmLfGrpB^;rq??TrmLf@roj@;roF(7roO.Ern%/2rp'L8rpTaE +rpKd=rp9XFrnRM:rp'L:ro*kBrnIG3rpKd4ro="Ern@A;ro="(rpTj7rn[S@rnIG= +rpKd-rpp'DrlkB4roa:(qs+1)rq??IrnRMErlb<-rpTj1rpg!NrltH+roF(3rp9X5 +rp0RPrltH!rq$-6ro3qPrm1K+rm:Z=rndY%rqQKMrltH5rosF/rpp'8rqZQIrlP05 +roX4"rpTjLrltH3rn7;*rq69:roO.Drn%/4ro="=ro3qArlP0&rn[S6rnIG8rndY7 +rn.56ro!e1roF(;rnRM8ro3q7ro!e>rn@A7rndY7rnRM$rqcWFrn%/DrndY(qr7V) +roa:=roX4:roEt9rnIG8rnIG.rn7;4rmq)-rqHEIrmq)9rmUl/rn.5)rp]p4roO.F +rl"g7rmq)'ro="Hro!e>rndY:ro=">rmLf7rmh#*ro=",rndY3ro*k7roj@JrmLf6 +rndY9rm(N,ro<n)rp'L+roF(Hrmh#-rpTj5rq-3Irp0R6roj@BrnRM+rpKd>rm^r, +rn@@trq69KrmUl.ro!duroj@1ro!e9rmLf&rn[S%roO.;rnIG$ro=".rp]p@roO.8 +ro3q2ro*k2ro3q6rn7;,roF(*ros=6rnRM7rn.5.rm^r(ro!e0rndY0rn[S3rmC`6 +rmq)-roO.:ro*k=rm^r9rnIG5rm1T/roX+/rp9X/ro!e3rp'L+qr7V#rn[S.ro3q- +rl>#qrmh#(rm:Yorl4rbrkJGer`9"fqbmE`rltG3rce@Vrg`s`rgNh%rfR3'rcJ-Z +rnRLRr`/rZrf@%IrfI,"r_!0ZrdOi?rg<]'rbVS/rndXera,SErmq(lrg!IMr]L0E +r]pHfrb_XsriuHXr^HfGr^Hfbr\ja.r]C*9r]C*Or_<A[r_EGjr^m)`r_WSXr]0s; +r_3;Yr]L0YraPk[rgNgtq`b!Kr`9#9rdXojr^-Thrf6uMrfR1fr\FI5rbMLfrfd>= +r\4=-rac#,rh]VNre18`riuI_rn@A/rlY5CrbDG=rmh"tre18grh]V0rndXNrj_se +rk8;WraGeSri?%?rfmD$rb;AArlkA9rcJ.Xrk\SZrb;AKrm1T"rj2TCrbVS.rm^r1 +rmC`-rk\SNrc8">rl"f7r_NNYrlY5brnRLnrac"ArltH$rnRM0rdaujriH+@rnIFn +repbhri#hYrlY6%rg<\8rf$i[rmq(brgWmnraPl`rmq)$riuH%rg<].rlY5TrbMLD +rfI,rroO.)rdXouriuIXroa9nrh'0[rb)5@rnIG9rh06nra#N&rndX8r^ZsOrmC_p +rnm_3ro!e,rmUkGr`fA`rj_s_rm:Z'rkAAqr`B)%reg^%rm1T*rmUkVrau.,rfR2p +rn.55rmh#-rlG(Yra#MKrlkAgrp0RFro3porc\:2rkJHbrnm_?ro3qLrmh"nrjD`m +rl+l]rpp'Arlb;TrlY5ormq(rre^VUr_3=&rmptnrnRLIrbh^hrk&0jrm(M>rd4Wl +ro3q,riZ6;r_i`^rpKd4rk&0BrdXp.rkeZ_ro*j`re:>srlkAgro3q4rk&/grilC? +rnRLprltFsrb)5HroX3proX4%rf-o?rlG)_rnm^grb)4Orh08Eroa9erh07+rgEc8 +rpKd#rq$,lrb_YOrl+lrrpKcmrn7:"rg<]JroF(+ro!dHraGeMrlkA[roF('rmC^U +re:@0rn.4frg<\erk8<krp9X%rk/5Ardt-rrnm^qrmh".ra,SAriQ1Arq?>rrlP.Y +rfmEErl>#drh]Thre(3trl"g!rn@@Vrb;A?rltGbrpTj,rl+kdrltGorn7:Mrg3Vs +rlb;Ira5Z7rp0QdrcA'KrjDa4r`f@ur_<AurlG)irl+m%roF(&rmh!lr]0sirl"fa +pt5SqrmC`!rpKd&roX4@rmUl6ro*k)rq69<rn[S1rk/68rq69=rnRMArm(N'roF() +rpKd<rmC^Or_EG_r]pHPr`];erkeZkrmLenrpTjErltH.rosF?roO.7rn[S8rn[S8 +rp]pErn7;,ro3qCro3ptrp0R:rn[S6rndP;rlb2lrmLf,rosF;ro*k3rlP0(roa:4 +rnI>&rp0R;rp0R6rm(N1roX4+ro!eBrm^r0rn@A-rpB^>rp]pSrmh"trndY1qrdt) +roj@TrltH)roF(%rpTj5rnRMBrndY>roO.2rpg!Mrn.5?rndY"roX4?rmh#4rke[1 +rn[RjrpB^ErlG*1rpTj?ro3q8rn%/'rnIG=roX43qsXO/rn@A8rkABfro="+roa:B +rn7;<rlkB&roj@0roa:Brn%/<rn[Rtroj@Brmh#+roO.6rn@A9roa::rnIG3ro!e2 +ro!e@rn@A4ro!e/rnm_1roF(Brk\TcroX4%rndYDrkn`lroj@0ro*k@rn7;4rndY, +ro*k5roa:@rn.52roX43rosFArn%/.rn[S)ro*kEro*k6rn@A1ro=".ro3q@rmq)4 +roO.0qr%J/roX4'rosFQrlkArrpp'2rmh#:rkJHoroj@#rpg!:rm^r*rm^r"rndY1 +roO.:rlP0;rn@@erpTjErk/-erl>$&rlP/^rp9X,roO.Arl>#trpB^*rnIGIrn%/* +rm:Yuro!e(rn.51rmh#(rp]p5ro3q;rm:Z2rmLelrp9XOrmUl/rmUkpro="=rnRM1 +rmq)0rnIG0rn%/2ro!e.rnm_/rn%//rn@A,rnIG6rn.50rn@A0rn%/6rkna$rpB^3 +roF(<rm(MurlG)lrm:YsrmC_lrlb;rrmq)*rm(MkrltGorlY5qrlG)qrltGdrmC_q +rl"fjrk\Tkrl+lZrmUkhrmLedrm:Z&rmC_prlkAnrm^qrqptbqrnRLqrn.4ormUk] +ro!e)rmq(srlkAkrnRD(rlY5nrmC_orlb<#rn@A%rmC`%rltGrrmLepqpbVarmq(k +rltGirlP/Zrmh"grk&0$rhoapri#h0rkAB6rk8<Jrm^qUrmC_UrkABDrl+lRrlG)D +rl+lVri5t,rkAB&rlG)Brl4rTrk8<JrlG)Frm(MWqnW3Urk\TRrjr!Grk&0Grm:YN +qp58SrmLeqrk\Thrl>#`rmh"rrmh"ormC_srlkAurmq)!rlb;mqpk\urmq(gro3pm +rlkASri,n!rl"f2rhob!rgj%qrjD`srd+Q;r\XU7r\FJ@ric<;rbMM5rcJ-2ra>_: +rce@)r`B)1rl+l)ra,S?rdt,IrdOiaraPk`rf-nLrcA(Hrfd>rrm1SKr_i_uqnW2u +r_`Y\r\ja?r]L0triQ1!rc\96r\sg9r]L0;r]C*Br^6ZZr\XUEraYq'r_EHHreCDH +r\=CFr_NMLr`/r6r^?`WrfR1srd+QQr^ZrZr^6ZVrb2:Yra#M$r_EGqrb21;r`T4l +r`B(orbVRYrau-ur_<BOrmLefra,SSrk&0Yrnm_3rk&/UrbVS?rmq(UrbMLHrkeZa +roj@)rn[S)rm^pZr\sgork8<Brf[7Nrd"L;rmh!nrdOjirjVl]rd=^hrnRLtrg3Ub +rd"LNro="&ro!e/rj2TSrbVS1rlY5(r`B)qrmUk[rp'KGraYqaqo\orrl>"lral)9 +rmC`1rlY4Sral)Jro3q(roa9praPk\rmLefrltFar_i`OrkSNerlG)4r_WU!rkSNt +rkJGLra>`3rkn`crl+k4rcS4UrlkB/rjMffr_WTErh]VArm(M(ral(Frj2UHrh]U! +rcJ.nro3q+rpB^NrlY5rrh9=1rg3W0rmC`=rnIG!rhoa1r`]<.rl4s(rmh#2rltFf +r^Zs<rl+loroa:<rmUk]rd+Q;rb;A<rm(Morm(N,rg<[trgs,8rn%/?rn%.srq-3E +ro!dbrfd?*rn[S+rnRLnro="7rlG)Pr`T4lrh]VDrp9XGrmLehrb)4?rm:Z0rj;[$ +rbVRcrm^r3rilB2ral)2rm1T'rm^q[rbVR_rji$kroj@.rf-oErjMgUro3q1rlb;& +rdOk6rnm_*rmUk3rd"LnroF(,rnm_#rdt-)rk8<erndY*rd"KTrg3WDrn@@tri#g3 +rhob]rm(N0rmq)'re:?Orp0RNrn7;8rkeYtrgs,KroX49rnIFnrac"(re^X5rnm_) +rnm^5rfI-%rn[S*riZ6YriuIaro*k?rlP/)rb;AZrndY8ro3paraPk7ri?%VrlkB3 +roO-7rkSNurn.54ri#firc8"frmLf*ro*jtrd+RKrlb<(roO.7rm(LirkJHmrltGi +rdOjJrnIFiraYr(rmC_nre:>Xrgj&8rdXo?r_EHRrjr*fro="@rn7;0roX45rdFcD +rac#Gro="2ro3qBrn[J8rmq)Fqqh>Dro3q9rpB^@rq-3Sroa:LrosFEro!e<rp9XL +ro*k9qs==Crj_r9ra#Lnr\sgDre19fro="0rp0RHrn@A7roj@>rp'LGroO.LrpTjD +ro="ArnRM@roF(7rp9XKro*kGro="Qrn%/!rq$-Srn[S?roj@:rpp'Jrmq)2rndYA +rpKd@rp0RTrnRM0rpB^DrpTjLrpKdPrn[S7rpKdEro="Croa:MrpB^Croa:Broj@O +rq-3Mrpp'KroF(CrpKdIrqQKNrn[SBrn7;7rndY8rpTjPrnRM8rpp'OrpB^=rpTjX +rn%/2rqcWOroa:Krn.5'rp'LMrp9XErnRM8rn[S8rosF<ro3q<rosFBro3q>ros=J +rosFEroj@Gro*k@roX40ro="Kro!e7rq69FroO.HrpTjJroa:GroF(Irpp'LrpTaR +ro="@roF(7rosFIroF(BrpB^KrpTjPrnIG>ro3qGrpp'TroF(;ro="@roF(GroX45 +rpB^Qrm^r,ro!eBrnIG4roa:>rp9O=ro!e7roO.Cro!e/rnIG%rn[S'qq(htrn[S' +rmC_orlkB(rpKd,rosF8ro="+rnm_3rn7;4ro*k3rp'LBrn[S4roO.>rnm_2rosF# +roF(3rm:YnrnRM,rmLelrn.5,rmq(tqptbprnIG-rmq)$ro3q;rnIG5qq_8/rn@A# +rm^qurn%/#rndY5rnIG+rnRM*rn7;&ro3q2roF(1rnRM(ro=",rp'L<rndY5roa16 +rp0R:rm(N%rnIG!roF(@ro*k0rm^qurn7;'rm^r)rmq)%rn@A#rn%/!rk\TqrnIFb +rkSNLrkABNri#g_repc5rfI#>reLJqreLK2rgNh7rbDFBrcnEWrepc7rfR29rcS3] +rcS3Srce?Nrbh^Wrce?Lrb_XWrcA'ireCDrre18crau.Mrd+Qerg*PArd+Qjrb)4I +re(2rrdXp1re(2srf$i)rd=^*rg*PArhKISrf$iBrgj%Prf[83re^W%rdFcdrc\9d +rbVRTqe,nYraPk3ra,J+r`T4ir]g9Tr_rf'r_relr`T5"r`];+r_!/or`B(ur_!/q +r_rerr_*5rr_reor_WT'r_`Ynra#M$ra,S)r_3<%r`B)!ra,SDr`];5ra#M(ra5Y( +raPk*ra,SFrc.pZrcS3nrc@sVrd=^!rd"Kdrc8!\rf-o.rd+Q_rdXokrc\9`re(2l +rdk&fra>_2rau.%r^Zrkr`T4mr^HfVr]pHWr_EGkr`T4dr\OOGr^6ZNr_WS[r_*5j +r]C*Jqa(3Or]^<Zr_`Z&raPjqr]U6Xr_NMfr]U6Tr_!/br^m)craPk]reLK2raPjh +r_i`GrdXoJr[[t>r^6ZOr_3;`r\a[Mr]gBDr]U6Er]L09r_WS\rZM2%r^6Zjrf$hW +r]L1Jri,m)r_*67rf[7`raPl)rgWmYre(3nrj2Ubri?$4r^Qlmrk/-Nrl>#BriuI; +rnIFZrj2T)r^Hg=rlb;]rjMfAr`&m5rmq(srj;Z>rdt.#rmLf$ro!dTrb_XRrkeZ` +rjD`(rc\:/rpTjGrf7!(ro=!Lral(+raYr:rn%-sr_rfArk8<Iral(Wrmq(Jrac"g +rlkArrl4r$raGeArk&0srm:Ydrp9Whra5YSri?%ArdOi=rjMgdrk&0frf@%_riQ1J +rn%/"rj2TOrc%kJrmC_nrh06krd"LWro![orilB+re1:8rl+lTrd=]>rf7!"rm^qe +repbWrhob;rlG)@raGe3rjVmJrl4rIrb;@brl4rirm:Y\rfI+HrcnF]rm:Yfrgj%3 +raGf9rn[R"r`9#`ri#hKrn%.srmLetrk8<?rdOj4rndXirlkB+rjMg4rau./rg3W* +rmC_urn@@XrdOiIrhobBrmC`)rn7:arlP.ur`fA2rg`u>ro="%rm:YXrb;@^rjVmR +rnIGCrm(N3rlkB&rn[RariuIZrnI>-rmh"4rbMLLriuIVrosF)rnm^jreLK7rnIG2 +rlY4`rac"krp]pOrgEatrbMMNrn.55rn7:6rcA(!rm1SnrpTj.ric=!rlG*+rmC`2 +rj2T-rf[9-ro3q7ro!dKrdb!crnIFlrql]7re(3"rlG)srp]p/rdFcRri5tJro*k, +rkn_=rjMgPrnm_2rmh"prcnF[rmq)*roF(=rlG))rj2UUrp]pJro3pqrd4WJrd4Xm +rm(N&rk\THr`]<Hrp'L?rkn_^rlb;oroX44rmLe$rc%k7rnm_Arm1SZrbVR-rjr*X +rnRM<rl+l"rh08Urm:Yari,mJra>`Trn%/*rp0R're19prl+lsrpKd*rmh"%rjr*R +rm^qcrcJ.6rl>#lrdk'$rlY5nrgj$lrf[9+rgWm\r]L1$rkeZ`rndY,ro*jkrl4ri +rl>"Gr]0sUrj_skro3q-qpbW#rltG^rmUktrn[Rorj_sMrkJHArmC_irmC`%rnIG+ +rmUl"rnRM(rm1SmrndY3rn%/!r`]:jr]^<Irc\:ZrndY)roF(Arn.52roj@3ro!e, +rosF)rp'LKrlb<+rmq(troj@6rlkAsrmLefroX4,rn%/1ro!e%rlP/crm^r,rmq(s +rl+lcro*k+ro!e"rlb;prmq(grn%/'riuIRrm(MYrkABVrm^qgrk&0Prlb;VrlP/^ +rkeZVrl+lLrlkAkrl"fcrl4r[rmC_]rmLeprjDaRrn.4Srmh#'rk\Tmrl4rMrnIFg +rkn`Trkn`Prk/65rhoatrj2UAriuI'rj2U*rji$RriuI%rj2U)riuI/rh]UsriuHc +rj2U.rhob%rhoacrji$+ric=$rg!JZrjMg+riZ7&rhBCkrk\T=rl"fYrl>#frk/-U +rk/6OrlkAWrmUksrlb;hrm:Yarm1ShrkSNVrl>#Zrlk8WrmC_GrlkATrj;[Trm1SU +rmUkcriuI0riH*krhKI[rfI,Xrd+RHreCE-rk/5prjMg*reUQ9rgEb=repc;rbVRJ +rdt,orb)4Erd+QoraGeXral(Qrd"C#rf@&=rd+Qkqhb<8rg!J:repc5reLB(reLB. +re^W(rdOj.rcJ-`ral(6rbh^Lrb2:Srdk&qrcA'Urau.Nrd"Kerbh^Vre194rf[8: +rcJ-rrfI+rrc%jcrabnZrf$`<rg*PMrf[8Irf6u=rdt-/reCE5repc@re(3<rf@&E +rgNhVrf$i\rg!JZri#gPrg!J_reg]Crg3VGre18trce?`rc%jOrcA']rcJ-_rcA'Q +rac"PrcA'Frau.Bra5Y8r_3<'rb2:Nrc%jEr`oG2ra>_'rcJ-Zr_NN(r_remra5Y$ +rbh^Oral(Prc8!NrcnEbrc8!brb21Grd=]_rcJ-JrbVR@r_redr`]:pr`T5"r_<B. +ra>^fr_*5\r^$Nar^?`Xr`]1jr`T5!r`fA)r^Zrrr_reqra>_3r_i_or^m)nr`/r& +r_rebra5Y*r`&l%r_NMdr_EGsr_rejr_EGmr`];$r_EGer^-THr^m)gr_renr_<Aj +r_3;sqc3V^r_3;]r_WSdr`B(rr`9"mr`T4tr_reqr_i_ur_`Yir`]:ura,Rhr`B(j +r^6ZYr`]:ir_i_\r^Qlir^Zr_rabmqr]'mcr_EG_r`T4eqd]VMrcS3GrcA'Hr`oG8 +rau./re18Or`T5*r\jaUr_`YiqbmDgr_`Ynr_*5gr^-TQr^m)Sr_3;jr^-TGr^ZrI +qaUQDr^m)Pr_i_Yr^ZrMr\sg7r_<AVr]pHXr_3;Qr_i_Xr]pHer^ZrAr`9"Xr^$N\ +r^?`Xr]U6Lr]^<Wr_!/@ra,I]r\OOKr^QlQr]L0Ur]^<>r]L09r\"1=r^ZrCr\sg@ +r^QlRr]^<Ur`]:pr\a[Qral'fr^?a+rdk&Er_EHark\TTrl>#Kr`];6rj_sGrn7;' +rltGork8<VrnIFireLJLrb_YYrm(MZri5s,rgWo,rmq(kreLJiric=NrmUl'rkeYd +r_WTZrlb;mrh'0rrcJ.Zrl>#_rlP/krmh"9r_3;jrgNi+rm:Xhr`&lWrkeYtrb;@p +rlb;[rc.qHrn%/+rmUj^r`fAlri5tnroa:<rk\THr`T5WrjVm;rcA'Vrk/6brlkAn +rh]U*riQ1Yrm1TBrj2T?repcsro!e.rgs*ure:?arp'LIrk8;crbVS$rm(MerjD`4 +r_rfarkeZ_rmC_*raYr&rlP/Rrfd=Yral);rlY5urhoa3rdOjprnIG8rlk@Rr_<BP +rk/6droO-dreLJurji$YrdOiArf$iuro!dcriuInrnm^trkeYarg3WCrn[S8rpTj2 +rf[8#r`T5Xrl"fWrmh#*rkSMmrb_XmrlY,qro3q0rlb;Er_`Z$rh]V1ro*k=rmUkr +rh078rkABarn[S>rn.59rpTj;ro*k*rn.5.rq$-(rhKI%r_EH`rp'Kqro="1ri#g> +ri#h=rm^qfr`fADriH+9rmC_2raYq>rj2UZrpTigrj_rRrg!K4roF((rk&/grj2UQ +rm^r+rn@@Gr`9#>rm(N+rq$-)rj;ZYrkna(rn@A)roF'5rac#PrlY5Zrn79qrc%k@ +rmh#2rmUkNrb2;!ro3q9qq(i*rcA(Lrn.5+rn@A5rmh"0re(46ro*jrrpKd?rcA'2 +rgNhirndY8rlP/VrcA(TroF(;rkn`(rgs,Hrp'C-rg`scriH+=rlkB(rlG(_r_NNN +rmq)3rl4rprg*PNrn7;6rltGlrb;@:rl>#ZroO.=riuHUrgNhnrql][rkSNeriZ6Y +rm^qrrn[QurdXphrmUk.rd=^triuI%rce?JrndXBr_`YXrac"prjVcsrh9=Nre:?5 +reg].r`]:pr^-U%rg3VLre1/qrdXoerf$i$rbh^Vr`fA'rbDF0raPkPrcS3dre19& +rdauirdOirrdFcprf-oMrhoahrdOi,r^$NJr_*67rk&0ZrjVmGrkn`<rj;[;ric=4 +rlY5Rrl4rHqm$-irh08%rfmDcrj_iVrgs+Brf$hirdXourd"L*rf$i,rf$i1rcJ-f +re19)rf@&1re(2XrbVRirc\9Jra,S-rb2:Trb2::rbDFEr`];2rbh^Kr`B)-rb)4? +rbMLFra,SDrcnEPrbh^BraPk>rbDF8rc8!PraYqPrb_XMqfMgPrd4Wrrf6uSre^W. +reUQ,rc.pCr`];/raGe<r`&kmr`]:tr`oGBr_i_or`];"qcs,(rc.p`ra>_IraGe- +rc%jKr_i`-ra#M>rcA'Lrc.p_rac"@rc@sWrd=]VrcnEhrcS3\rdauorb)4Rrc%j> +rcA'YrcA'Rrc8!Ura>_8ra,S7rcS3MrbVRNra#M?rc8!Qrb;@Srce?Urb_XWrb;@Q +rabnHrbMLQrb;@Drb_XLra#M>rac"Erg*P5rb2:`rdXogrdOirrd+R#rdt-!rcA'g +reCE&re18urcnEJrb2:>rcnEmrdXoirf6u/re(2lqe#h5raGe1ra,S.r`&ksqd08' +r_`Ykra,Rtrac";r`o>/ra,S>rd=]ord=]irc%jWrdFcsrd4Wirdam"rg!JRriuHp +rdb!9rhKI5rc\9brd4WsreUQ2reCE'rdt,jrbML9rac":qf)OIr_EH#r_rf&ral(B +r`B)/r`fA2ra#Ltra,S;r_NMtrau.HrbDFHrbh^Yrd+R"rf6uLrh]UdrhBCgrgEc$ +rk\TBrkJHKrk8<Nrk\TLrl"f]rlkASrji$HrlG)Irn.4trjVm[rl4rLrm(MWrn7;% +rmC`)rnRM!rn[Iurn@@mrm1SmrndXrro*jurm(MXrjVm1rjr*,rlY5Qri,n0riuHb +rh'1YreLKJrf-o8rh'1Nrf$iQrhBCerh9=Yrji$<rkJHQrjVm7rl"fQrm(MPri,m\ +ri#gRrjMgIrh]V$rlY5KrkeZAriuI+ri5t(rjDa!rl+lCrdaupre194qm6:2rhoae +rgEbpqm$.&qksFuric=7ri5surilC3ric=2rjVm5rj_s6rilC@rh9=tri,n"rjr*F +ri#h7riZ7.rl+l;rilCBrh]U`rk&01rkAB:rg*Q"rkeZNrm:YerjDaQrl"fOrlP/V +riuIUrj2U8rk/6"rj2Turh]UtriQ0orh]Uqri5t*ql'Lgrg<\OrdOi<rdaurrcA'o +rd4W]reUQ#rcJ-;rau.?r`];3re^VurcA'oreg]!re(2Xr`/r0rdk&_re^V^r`T5/ +r`];7rb)40re18Mr]L0Jr]U6Pra,SIrj2U<ric<Yrd+QAr_reIr_EGZr[7\4r]pH> +r^?`<r^-TYr\=C0r_3;Vr[Ih7r^$N\r\XU4r_NM]r`oGKrbDFhriH*&r_*5nreCEG +rl4rUrh07-rgj&4rlG)JraGd]reg]prn%.cr`9#/rhob?rmUk<r_EGtrhKJ>roO.: +rl"eAra>`+rn@A'rdt,VrfmDqrpB]lrhBDFrn.3sr_EH"re1:&rm^pVr_<BOrkJH! +ra>_irlb;;rb)5SrpKcsrji#+r_EH[rnRLlrpB^>rlkA0ral(brmUkQr`9#Ark\T` +rm(MYrbh^PrlP/crn7;$riQ0=rg<]1rnIFsreUPNrgEc*rn@A3rnIF'r`B*0rnm_* +rgiq$rh]VMrn7:hrgNgpri,nWrkJH#ra,SFrkABerm1SFrcA(:rlkB*rk\T'rc8!@ +reUQprmC`4rkSMRra>`*rmh"Erac"Yrj;[_ptYlCro*k4rd=^4rmh#,rlG)mroa9f +rcS39rd"LXroa:Crn.4_repb]rgEc9rnm_@rnIG4rkSNJrdXoRrhBD9rnm_7rlb;\ +rf-nhreCF$rn%/2ro*kArnRM6rnm_6rlb;[repbVraYrArmh"srmh#"rgj%7rf$j3 +ro=!_rbMLFrf-p:ro*j?r]pHrriQ1hrlY5prji#Yrk\TVrm(Mpri,m:rkAC&rl"g! +rkSMcr`];ArmUl+rjr*`rg`t@rlY6%rkSO'rmq'mrac"urkna,rj;ZNre(3]rmC`* +rl>#Sr`B)]ro="9rn7;3rlY50rgs,OrmUl2rmUl0rdt-5rltGqrm:Z+rl>#)r`oGU +rmh##rk8=!rg!J'rh]VOrlP/ordXpKroX49rm:Z1rgWn6riH+Gro!eEri?$Kral(o +roa:@rl+m#re(31rmUl!rn7:Wral(1rjVmGrmLf2rlG(brdFd[roF(3rn[S+rk\Sm +rltGhrl"f<r`oHVrlb;/rac#1ro=!nra,S'ri#h5rb;@#r\a[Ar^Zrmr`9#)r_WS_ +r_i`&r^Qlbra5Y?r_i_sqdBD1r`T4qr_WSnr_NMkr_NMir_<A]r_*5dr`oG7r`];, +rb)4Erb2:1raGe2r_remr`];2ra>_*r^?`draPk!r`/qir`oGMrbMLArbVR;r^Hfo +qf;[\re18prcnE`rbMLYrbh^MraPkRrfd>Drg!JZri#gMrj;[@ri#hFrlP.urlb;U +rgEc-rk8<1rkJH4riuI4rjr*Irk8<6rji$EriQ11rlG)Wrji$<rj;[0qmud8ri,n% +rj_s8rkJ?Brl>#\rjVmFrjDa6rk&0@rk\TKriuIDrm(MQrm1Ssrkn`frltGbroX4: +rn[S"rl"fdrltGHrlY5urji$?rkeZ=rj2U?rk/6Arj;R6riuI/ric=-rmh#.rlP/O +rj2U4rk\TZrmUklrlP/^rlP/SrlG)\rk/6Wrk/6Srm:YhriuIBrmUl!rltG]rn%.s +rk\TPqnW*QrkSNOrk832rh]UnrjMfrrilC,rg`tori#g`rji$<ric=3rjDa4rm1SQ +rlG)_rk\T\rlY5Hrl>#WrjDaBrlb;Nrl+lirk\TLrl4rgrmUkarmC`&qp,2Qric=G +rn7:lrlkAhrk8<SrkABLrlkASro3pqrnIFprm^qirjr*Hrl>#\rl"fWrkn`Grk&0I +rk/63rl+l?rk\TCrj;[:rm(MPrkJH=rjDa@rl+lZrltG`rkABSrm:Yfrl+lXrltGg +rltGsrm^qerlY5erlG)Rrl+lVrl"fWrm1Sgrkn`Lrm1S^rk\T;rjMg2rk\TPrkn`9 +rjMg$ri,n%rji$3rh07ori,meri,n/rk8<>ri,n-rl"fNrji$@rl"fWrk\TErltGn +rl"fZrmLeYrk8<KrkeZTrlY5Yrl4r[rlP/Wrl>#^rltGirmUkirkn`VrltGWrm(M[ +rl+lTrm1Sarlb;cqo/QPrjDaKrkJHWrm(MprlG)`rl"fQrlP/\rkABgrm^qkrlP/Q +ric=7riZ7#rkSNDrkJHNrm(Mbrm(McrkeZ[rm:YhrlP/Zrk8<`qp>>ern.4rrm^qi +rmh"hrm1SfrmC_JrjMg(rf6u;rdFctre^W#qhG)brau.KraPk?rdOiPr`oG,r`T5I +rac"(rb)4RraPk<r_NN)reUPprcnEore:??rd=]erdb!)rcnF$re:?(rf@&-rdXp* +re(3+rdF[9rf-o1reg]1rdk')rdt,ureLJureUQ/rdFctrdFchreCE5rdFcfrdXod +rbVRDrb_X?rbh^PrbMLJre:>nrb_X>rcA'KrbDFWrbDF6ra#M=raPk7r^HfPraYqC +r_i_`rcA'/ra5Y5r_`Z"r`B)*rd=]OrbMLHrau.Irf[8;rh'1brkSNHrjDa!riH*o +rkJH?ric<rrh]UXrh'(GrhKJ:rh]UBral(Hrc.q#rjVmXrm^r/rlP/Nrj_rqr_WSm +r_NM@r\FI=r]C*Kr]L0;r]0s?r]0s?r]pHNr]0s6ra>^pr]0sor`f@^r_i`UrfmD4 +raGe1r]'mPr_rerr_rf$r^-TfraPkRraYger`&l#rb2:Dr_NMWr_EGqrbDFUr`B(g +r]gC-riuI@rjD`;r_rerrkABHroX2prb2;PrkABLre^WKrpB^/rcJ-3r`/rqrn[RO +rau.4rgEbfrc8!EriuISriQ1Aro3q(rn@@Lr`/r<rgj&Brn%/2rn7;#re^Vhrgj&8 +riH*<re(*urmLearc.q,rmC_grosFErh'1,rgWo/rn[S&rdauOrfR3+rmUl"rl>"b +r`oH/rlkAtrj2T@rcnFOrlb;erlb:Krc8"Crkn`grf$hLrfd>qrmUkrrd=]]rfR3+ +rlkB2rkeY/r]U7ArmC_orlb;YrfR1qrh]V8rfd4qrkna%rmLejrpTj(rnm_#reLK/ +ro3q-rlY5qrm1Sbrf$h]rdXpTrmC`)rn[RXrgNh*rgNiHrmUl'roF(3rn[RlrbML5 +rhKJ4ro!e-rndXirfd=kreg]drpTj=ro*k3ro*k0rnm^qrhKHkrcA(YrpKd6rn7;' +rg3V%rg*Q1rp'L'rgs*qriQ1<rnm^[rcS3TrjDaYroa:*rj2TKrmC_nrn@A$riH*5 +rm(Mnrm(N1rkeYsr`&lWro!e,rn@A#rj2ThrlG*,rndY&rmh"/re190qpbVnrdOic +rjVmnrmC`#rk/5_rdt.?ro*k%ro="1rgs+Wrm(Msrp]p.ro*jUreCEnrosF9rosFR +rg*Oeri,nKrltH1rlP/9rce@#rp0R6rmUkKrfmE<rmq(urn7:`raGerrn[S"rnRM0 +rg3Ubrgs,Prn.5%ro*j]reCEqrm^r&rlP.Jr`];trnm^troj@ErgNhArm1Strquc< +rp0R0rh'1lrmh"prho`jrlG)lri5s&riQ1Nrk&/`r`T5Vrkn_or_`Yjr`B)Jrf-oT +riQ18rk/6Frk8<Lrji$Jrk\TXrlG)Mqm$.,rjDX5rk&0Crl"fNrg*Omr_WT6rhBD: +rlb;PrkABRrmC_prk/6Erjr*<rk&0Mrm:Yirl4r1rjDa3rh]V6rk\TOrl4rTrjMgD +rjDa%rk/6Wrmq(lrn.5"rmCVern[S3rn@A'rmLf!ro*k1rmUl"rlY5droX4)rmC_u +rk8<jrn[S<rn[S;roF((rmh"prnm_8ro3q*rlY5prn@@arn71mrm:YmrnRM-qoJcZ +rk\TYrmC_hrmq)!rm:Yormh"jrndY!rm1SrrmLf"rm1S_rn@A+rm(N)ro!e&roj@4 +rkeZ_rm(Mprpp'=ro*k?rm(MqroO-srmC_prk8<GrlY5Yrl+lTrlY5Yrjr*>ri,mp +rkn`Wrm1SdrkeZ@rgj%RrgEYRrgWnXrh9>0rmLeQriZ7/rmq)(rlb;2rh9=krj;[` +rnIGArpB^@rndY+rm^r!rm^qcrl+lOrilC,ri,mgrhoaUri,n#rg`tmrgEbMriZ6s +rg<S^rhob/rg<\crh]UTrgs+frgWnnric<Trk/6/rfI,crg<\QreUPtrd"Krrf[8] +rhBC8rd=]prc8!areUQ6rf[81rd+R1rfd>AreLJsric<prd=^=rgj%Orj_s2repc^ +rg`tYrg3VGrg*PRrf-etrb;@]rcnEVral(^rcJ.$rdOikrd4WlrdXourd4Wmrdaus +rcnEfre^WHrilBjrd+QTrd4X%rbh^IreUQ#rdXfjre:?&rc\0]rcA'crbMLPral(P +rd"Khrau.TraPk5ra>_>qdKJ.ra>_0r`9#AreUPnrcA'kreg](rc.pVrcA'ZrcS3u +rce?TrdXogr`9#,ra#M4ra>_/raPk<ra5Y:rb;@?rau.Mrd+Qord=]_rb;@Arb2:= +rc%jIqeZ7arcA'Yrc\9`rd+Qjrbh^Ora#M;rb)4Ir`fA2r`oG(raPk8r`&l=rb)48 +r`&knr_3<(r`];#rbDF?rac"/raGe8rb;@Ara,S=rac"Eral(Ara5YHqeH+>rau.E +re(3'repYqrc%jer`T5+r`9"uraYq-r`oG:r`/r2rd+QOr_`Yrr_`Z*rdk&nrfd>H +rdXp/rd"9frd4X4reCDtrce?hre(32rf[8[reLK$reLK/rce@!re19'rfI,.rdb!# +rdk'-rdXp;rg<\=rdOj!re:?"rdt-"rd+Qqrd"L%re(2mrdOirrcS3grdXp3rfd>\ +rh07_rgEbbrg`tsrj_s1riuIIrk8<Iric=?riuI/rk\TCqksFurilBqqhG*@rg*P9 +reLK>rb2:XrdOifrdXokrcnEfraYq4r^QlWr]0sMr_<Air_EH#r_rekr^Qlpqd08* +raYqLrf[8FriZ6mriQ15ro=".rn@A+ro!e/rmC`&ro!e$roO.9roF(HrmLeFr^Ql@ +r_EGVr\FI5r]pHQr\a[*r^$NOq_nF:r]0s9ral(Frb2;/rhKH]r`]<.rmLe^rkSNT +reg\=rg*PmrhoatrdOiRr^m)mrf-o<rcS3:r^Ziarb2:Or`f@nr`B)Yri?$Dr`/qr +rh]VIrl4rJrl4q^rd"Lbrm1SOreg\jrl4rbric<Frj_s`ri,m1r^Zs4riQ1Hrg<[` +raYr!ri#g0rd=^Prpg!8rlY6#rlP/frf$hQral)RrlG)nrm^qhrnIF2rb2;'rmUk7 +r_i`;ro!e1rltG-rbVRoroa:7rmq(lrdaugrhKJ:ro*k"reg](rjMgNrmLf.rjD`F +ra>`+rnm_-rhoa1rce@]rpKcjro*j,ra,TQrlY5^rf[7cre:?`roj@2rhKI9rilCC +rm^q]rgj$ur^Zs8rl"fhrnm^ZrbDF=re^WXral()rc.q6rm(MJrk&0oqpbVcreUQO +rn[S6rlG)urn@@jreUPMrcS4Qrmh#,rm:Y[rh]U<rgEcFrmq)2rndXkrn7;$rd"KI +rfR3&roF(=rn.54rg3Uprd=^TroO.Jrn7;Cro3q.ro!cprbDGLroa:/qpYOhr`/rm +rmq(orlP/!rdk'JrlkAlrh]U"rce@Prq69Lrmq(ara,SqroF(9rn%.ZrbDG>rmh"q +rnRLgrh06crg3W0rq-3<rkn`8rilCAro="*rr2oPrdk&[riQ1CroX4(ra,S/qo\oj +rp]p"repc0rosFBrm^r2rn7:DreUR5rm(N3roO."rk&/`rltH&rmLfDro*jOrdb!1 +rlkB)rmh#)rmLdLrf-p4rn[S6rg<\HrmLf!rm^r7rmC^lrfR*0rr2oIrgEb*rgs,D +rm^qirm(Marc.q^rnm_+ro=!)r`9$)roj@)rq-39ri5sOrk/6rroj@&rpTj:reLKc +ro!e#rjr)?rgWo4rmq'HriZ.Jrf[7;rf[8sreCD]r^?`>r_*6OrilC.rgEbfrk8<6 +rkeZQri#h)ric=$rh'1krh]Uprgj%_rkABCri?%-rh'1greLJJr`/rQriuI3rj;[( +riH+&rj2U3rgEbQrfI,8re:?+re:?$rcnF%reLK2reUQ;rg<\crdjs*reLK#re^W3 +rd=^.rgs+Lric<erf@&Trf@&^ri,m\qi:Z3rf6u?re(30ra,SHrcJ-Krdk'(rc\:! +rji#Lrdb!HrcnEgre18ura5Y2rce?irc.pNrb)4Trbh^_re18tre^W=rdt-#re:?$ +repc9reLK7rf6u5rdk'!rcnEora#M(ral(\rc\9frdOigrcnErre(2rre:?,rfR20 +rd+R6rg3VIrc\9]re19#rb;@Jrdt-4rcnEYrcJ-Mrb;@crcJ-ird4Wjrdauarac"S +rcJ-Prd=]Zra5YHrau.*raGe)r^ZrPr_i`drlY58rdk'7rk\T_rmLeNrjMg<rlb;h +roF(?rn.53rnIFdrmUkNriH*frgs+ZrfR2GrfI,6re:>urfd>KrfR2Oreg]Irf6u7 +reUQ.rf[8Gre(3(rcJ-Pr^HfSrce@'rf[8Hrfd>GrgNhBre^WFreCE-rfI,4reg]] +rk&0'rg*PEreg]&re^W=rfI,CreUQ2rf$iNrdXodrc8!urh'1Yrdb!@ri#gSrg3VU +re^WErgWnQrg!JRrh9=TrdXo_rc%jPrcA(&reCE8rf@&:rdOipre:?+reLK-rdXp% +qhP0)reUQ=ri#h'rjD`hrepc=repc:rg3VFrfI,HqiUlOrh07Wrh'1\rh07nrhBCk +rg`kbrgEbGri5sarf@&9rf6u1rg!JQrf@&2rf?rKrg`tgrjr*Drj;[.rj;[5riuI3 +rf@&YrjVlfrh07ure(2mrbDF-r\=CJrd=^$rgs+orj2U<rl>#Wrl4rZrl"f0rh]Ud +rg*Plrhoalrj_sBrl+lCric=@rk\TArl+lLrjMg=ql0RiriuI!rjMg*rj2U!rh'1\ +ri5sYrfI,Frfd>_rh'1Arf@&4rfI,Zrh'1aril:!riH*hrg<\[rgs+mri5t(rilC. +rhoaorgNhYrfmD_rj_sTri?%.rkSN;rk8<KriZ7FrjMg=rm(Mcrk\TGriuISrlP/G +rm(MorkeZ]rmC_grmC`$rm^r'rlY5grnRLorlP/irm^r,rlP/[rlP/`rkeZYrlb;] +rlkA^rl"fdrk&0\rlY5ZrlY5frk&0ZrlP/`rn%.grl"ffrk\TTrmh"Zrn%/"rjDaO +rl"f@rlb;hrl"formUkpro!e+rlP/prkeZ]rmLefrn.5)rmpturm^hsrlkAsrkn`Y +ro*k2rm^qprl+lnrmLe^rn%/!rlP/prl>#crk\TBrhBClrg!JQrh]Umrji$8rgEbf +rgNhRri,n;riH+Hrk/6Krm:Yern@A9rmUl8rlG)crn[RmrltH!rmUl.rndY.rmLf# +rkeZormh!mr_!/]r]L0Ir\XU:r^?`Tr]L0>r^HfVr\sg4r_!/Zr]0s6r[@bGr`9"i +r_3;srg!JrriuI<re:>?rc.qDrlb2erk8;0rfI,irj;[6reCD;r_<BjrkeZTreCDG +r^QmJrn[Rfr_remrcnFGrn.4rrlb;3r`9#Drk8<^rjMf?reCF#rn[R1reCEdrmLe. +r^-T\rf$isrjVlVr_`Z8riuHdr_*6<rl"g"rn.5(roa:+rjMfOr_!01rn%/+rm:Z" +rm1SGrd+QVrh]V=rfmCerg3W1rmC__rgEalri5tCro*k#rm:Y(r`oGmrmLf&rn79d +ra#N"rmLeqrl"fMra,S?riQ1Yrmh"1raPkRrkSNgrlP/.r`oG7riuI/rf$hAr_i`; +rk/6YrgNgqr`fAfrl4rZrgs*pr^?`dreCE8rf6u"r`B(gr^?`Xr_NMir_EGQraPk6 +ral(kroF(#rnRLprfd>Iqrn%Grn@@orj2TUr`oGJrjMgYroF(.rn7:?ral)/rm(N$ +rnIG3rn.5AroF'1rb2:jri?%YroF(5rlP/Crau.Srk&1$roa:GroX4Iro*iRrji$Y +rj_slrmq(/ra#M[rk\U#rjMfWrc\:DrlkAordk&Brce@Wrmh#6rlG)^rcnF;rosFG +rji$Vral)2rlkAarnIG?re18TreUQhrlY5irlP/(rbVSOrpB]rrmh#:rdk&drfI,M +ro!e&r`T5>riuIfroF("rlY51rcS4orndY'rlb<0rgs+Xrk&0arqcWOrk8<jrd=^Z +rmLf-ro!e4rgj%=rf7!5rlP/nrp'KnrhKICrk/6Irmh"3raGfDrm:Yorp9X0raYqR +ric=>rmLeurgj%Cr`B*NrpKcqrosF+rc8"Krl>#[rmC_;r_rferilC\rpTj3rk/5R +riuI`rmUksrn7:prgNhZrm(N+rlG(frf$iirk&/Trf[91rlb;)r_rf&rh9=Gr`T4X +r`B(sr^m*!rc8!crac"?ra>_)reLK(r_<B)rb2::r_rf"r_EGtr_<Abrau.8r_3;r +r^?`gr`f@tr_WS^r_3;Yr_NMoraPk3r`fA0r^6Zkr`B(tr`/r'rac"ArbMLErb;@] +qhP0,rh]U=r`oFqr^?``rce?fraGeIrdOj!rdk'6rgWnNrh07brf6uUrepc#rg3VK +rdFd(rdXpWrji$9rm^qZrgWo'rm1Sarm(MIrlb;erg3W0rk8<<riQ0jrdauXr`T5( +ri,n)rkn`Prji$ArlP/arm(Mfrkn`]rm^qlrmUkjrlb;WrkeZEric<;r`fAAriZ7E +rjVm3rlY5Kri?%Brmq(]roF(,rl"fkrlb;trn%.frjDa!rd"KHrb2:drn@@erjVmD +rj2U4rm:Y\rm:YdrlkAprlP/Xrn7:rrm1Ssrkn`Nro*k.rjDa8rh07.r_i`9rkna' +ro*k=rm(N,rp9XQrnRM3rn7;1roa:.rp'LLrn%/-ro*k)rosFErn.5.ro3q2ro*k2 +rm^qjrmLf&rnIG-roF(7rlkB(rm(M^rp9XMrmh#5roX3urgEarrbVS@rmLedrn[S+ +ro3q2rmUl&qqV2.rm(N)rpTj7rmq).rlP0#rmLebrnm_;rmUkurnIG;rn[S?rmUkn +rm1Suro!e,rq-3Crk\U&rosF$rq69Brmh"srmgnurmLeirmUknrkSNLrmLeRrl>#a +rmLefrm(MrptG_rrnIG.rnm_5rnm_3ro!e8rnm_7ro*k&rl>#proF(#rm^r*rmq(s +ro3q8rn@A8rn@A&rndY*ro3q2ro*k4rn%.lroF(/rmLenrm^qgrn[S>rmq(lqr7V) +rndY5rp9XMrnm_1roF(<rn%.srpKdArmUl8roX4)rnRLjric<Rr`B)Prl>#hrp'L1 +rm^r)ro<n2ro3q9ro!e.rnIG(roX4/rn%/-ro3qGro!e-ro*k*rlP/trndY+ro="0 +rmq(jrn%/"rm1Sarn.4nrlP/erp'L9rmLeprlY6"ro!e&roO.8rm(MprmC_rrn7;) +ro*k+rn%/%rp'LBro=",rn7;!rn@@trn%/#roF(1ro3q@rm1T8rn[S%roa:3rlb<! +rnRM+rmUkprnIG7roF(5rn[S3roF(FrpTjLrn[S%ro*k+rnm_2roO.2rnIFtrnm_, +ro*k/rnIG!rnRM'ro!e7rn[S4rn7;#rn[S'rp9X4rp0R=rmh#'roj@4rn[S3rnIG3 +rn[S+roF(4roX3urndY(rmh#*rk\TirmLf+rndXprn[Rrrk\TTrn7;#roX4+rnIG& +rm(Msrm^qorm^qurmh#&rn[S'roa:/rm^r"rm(Moro="4rmh#,rmLf(ro3q/roX45 +rp0R5rn7;"rmh"hqq:tmro=">rm^r9ro!e0ro*kGrm^r?rn[S1ro3q/roa:<rpp'C +rnm_?rltH9rosFGrnIG<roO%>rq??Oro3q+rl"f#r^HfEr_EGPr\=C1r^$NHr\FI9 +r^ZrNr]pHBr\sg+r^Zr[r`9"gr]gBNr]gBFr_i_[r_<A^r_EG[rau.Cr_NMtre(2< +r_i`GrdXp*rb29ur\XUQreCE.rc8!4r]L0brdXomr_*5jr^?`erh07Oqgn`Ar_3<@ +ric=CreCD_rf6uirfmD'rf-obrf6tPr^Hfirf$i_rf@%Dr]C+,rg`slr`];krlb;g +qqh>(rm1S#r_`Yurg`u/rnRM-rn.5$riuH6rau//rg!IWr`]<$qqV1rrc%jMrjr*c +rl"fsrho`_rbDG6rjMgLrf-nVrc.q?rmC_prjMfLr^6[-rilC*rf[7er]U6qrdt-0 +rau.0r_3;Srbh]tr_WT(r^Zrar`9#-ra>_.r]U6^rfd>1rau.Or^Ql[r`&lTrkAB7 +rcnEBr_3;Xr]pHlr]^<RrepcYrf[8RroF(?rm:Yqrh]V!rlb;erosFBrmq(\rb;@) +repcjrkna0rmq(drh9<rrj;[Trp]pIrn.4proF(Jrg<[qrfI-+rmq)*ro3q9rj2TS +rdFd]rndY,rn[SKrn%.frlb;tqrn$Erb2:Rrn.4orm1S0rc8"+ro3q0rfI+Lrc%k^ +roO..ro3pGrcA(<rnIFlroj?srcS4Xrnm_$rpB^+re18MrdOjRro!durk\S]rgWoM +rpKd.rq??Gric<=rf-p)rp]p,rgEb%ri5tYrn%/#roa99reUR'ro*jsro="8rgj%1 +rn@A3rpB^"ro!e)re:?@rndY4roF(/rkSMYre:?prnIG6roF(1rhKI3rm^r#rosF# +rb2;\rlG)irqHE&ri,m<ri?%MroF(=rlP.br_iaCroF(-rq69*rd"L@rlkAbrql\\ +rbh_#rji$oroa:5rmq("riuIsrnIG;rosF+riuHjrlb;mrm^q@rc.qArl"eArb)5D +rmq([r`9"]r_<B8r_*6$raPjar]0sjriH+5rlY5XrlG)Hri?%:rj;ZjrjVlurg*Pm +rh9=Frg<\Qrf@&Bre:?-qapcTr]U6jrb2:.rdXoZre(3Erk&0>rji$Hric=7rjM^. +rjDa=rlG)crm1T"rmh"qro*k(rn.4Wre18Hra,Scrjr*^rnIG)rn[Rjrn[S1roO.F +rlY5qrm^r#ro3q5rm^r&rn@@drn.5'rlY5frnRM-rnm_-rmUl1rmh#Aro!ddrp'L7 +ro!dorltH#rilB5rd4XfrlkAorm:Ygrnm_6rmh#$roX4;rm(Mrro3q5rnm_)rn%.r +rn%.srk&/Dr_rf8rltGprn7;1rn[S"rn%/+rnRM!rm^r'rn.5*ro3q0rmUkpro*jh +rcnF%rlkAirnm_7rm:Ysro="1rn7;,ro=".rmC_url>#XrndY'qp#,grmUkmqp#,_ +rg!Idra5Z-rp9X:rk8<mrm1SprlP/erm:Z$rm^r%rn[S1ro!e/roO.DrnIG8rn@A) +rltGornIG%rn7;"rnRLuqqqD$rn.5*ro*k%rndY:rnm_,rm^r!rn[S)rl+kfr^$O0 +rltGtro!\(roO%1ro3q-rn[A(ro*k?roF(9ro3q0ro="1rn%/+roX4GqptburlG)p +rp]pBrqHECro="6ro3q5ro3q>rn%/'ro<e3rn[S,rnIG2qp>>urltG(rac#4rm(Mt +qp>>krm(McrlG)Vrn7;"rltGbrlP/^rm(MkrlkAjrlb;hro!durk8<drm1T!rm1S_ +rmC_hrl+lfrm1S]rl"fKrm1Sdrm:Ybrm1STrlkASrkSNRrm:Yarl>#:rji$KrilC8 +rltGErlY5hrmLefrm1Jtrm1Scrk\T\rmC_Srj;[5rgj%^rfmD%r^-U$rh]UWrf-oR +rgs+_rh]Uhrhoaprh9=treg]OriH*]rdk'8rdXpFrhKIqriH*^reCE6rg3VOre:?C +qm$-Xrg!J\rfmD\rhoaPrg3VErf[8KriQ0frgs+Bre:?Nrh]Umrk8<+riZ74rgj%h +rlG)-rgj%gqo\oZrj2U4riQ1,rgEbFrdb!*rd+Qqre18qrh9=Yrfd><rd=^1rgj%A +rh07^reg]Brji$MrlY5%rl"g#rmLeiroO.0rj_s-rk/7!rp'L%rg*PMrf6uDreCE4 +rdFckrd+R*re193rg3V@rfR26rcnF$rdXp)re^W;rdFd/rfI,:rf6u-rh9=Hre(3D +rf[8:rgs+]rd+Q[rc.pcrdaukrdXokrbVRZrc.p`rd"Ktrc\9YrdaufrdFd0rcA'g +raGeerdFcurg3VKre^W7rgEb;rgNhQrf@&Lrg`tEre:?Erhob-riZ7*rk&00rk&0X +riZ75rk&01rgs+srh]VUrnRM7qpk\pro*k)rnm_)rmh#'roj@3ro3q)rmq)#rmh"t +roX4-rn%.srmq)/roF(,roa:4rmLeqroa:4ro3pbrcA'3r\4=>r]'mAr]L0Cr^m)] +r^Zrbr_!/Hr_NM\r^Hf:r\sgHr_!/Jr`f@Rr^m*,qbmDbra,Rjr_WTjrf@&&rdk&l +r_WS]rdFcYraGe+r]gBSr\sgPr^ZrPqa^Wtreg\br_<AUr^?`drdt,^rb29qr_`Yp +ri,n!r`9"rr_`Z%r^QlNr_EGir_NM^r]U6=ra#M$r]pH\r_`Ytr^QlZr_rf.rdt-- +rf-fLrd"K-r`]:bre:?6rgj%]reg\or^6ZSrcS3^r`T4lr_`ZPrh]UPr_i`'raPkV +riuHarc%j?r]'mSrcJ-NraGdir^6Z_raPkMr`&kur_<Ajr_EGtr`T4draYpkr`&l2 +rfmDDrcJ-Rr\jahrbDF[rbDF0rdb"&riQ0Tr`/qprk\TtrkJH@rf-n@rac"drk/6i +rkSMbrbh^6r`fArrdXo:r`oGrrkSN+rfI-Drn%/(ro!dMrgs,;rn%/+ro!e,rjD`J +r\XV-rkSN\roX46rjMg)rc8"OrkeZkro="7rn@@urnRL&rcA(4rlY6"rn7;2rmq(Q +rcJ-erjMgkrn@A.roa:5rn[S9rlb;5rbMLsrkSNgrm(MWrc\:Drm1SqrgNgbrd+Rs +rmq(nrmq(irbVS:rlY5jrmC_SrcA(@rm:Z!rn@A"rh'0orb2;_rltH%rkSM[repd1 +rn%/-rn@A0riuH(rcA(frmq(hrdau`riuIMroX4Irl"fVrau/Wrlb<(rmUl-ri#g4 +rkJHjrn[S5rl"fmrdXpRrm^r+rlkB$rj2TMrepcoro3q?rm:Z&riuHQrji$[rlP/S +rdFdPrmLelroX4*riQ07rf7!7rn[S/rkSMfra,Srrm^r7rk\TsrgWnTroX43rmq(V +ra#MDrlG)drndXrrn[R(rh08Qrn@A:rm:Z'rgEb>rkABirltG1r`B)Lreg\er^-U$ +ri5sZr^Zrlr[Rnbrf-fTr_<Abr_3;ara5Y6ra#M#rcA'Mr`9#+rb)48rbh^=r`9#' +rac"GreCE(rbMLZreLJir]'mUr_EGaqf;[6rc.p<rc%jrrfR2*reUQ9re19FrjMfI +reg]FrfI-%rjDa-rjr!=rl4rRrgEb'r_relrcA(Arm(Dermh#.rkeZlrl+l\rp9X' +rn.4gro!drrjVm3riQ15riH*qrh'2(rl"f!ri,nJrhBD'riH*[rg`tVrfI,\ri#h1 +rj2U!re(2rr_rf(rdk'+rh0.$rgEbPrf[8Irgj%IrcnF"rg3VMrfmD,rg`tmrg*Ot +r`&bfr`T5-qhY5prh]UYrf$i_rf[8*riZ6jrg3Verg3W2rj;Zird=]JraPkDreg]; +rdOj6rh'1[rh07Zrfd>Prf6u3reCE+rc\9Xrc\9hrdsoiraGeGreCDTr^Qlkr^?a9 +rg3VCrj_rsre195rd4XIrh9=.rfmD@reg]Frh'1`rgj%]rilBurgs+Wri?$arfR2: +reLK)rf$i+rj;Zsrf$i[rgs+Wrg<\,rhKJ1rgEb^rk8;krjVlVr`9"ercJ.*rf$iY +rjMgWri#hLrm(MJrqHE"ri?%[rosF-rp]p3rj;[QrkSNJrlG)Orkn`LrlY5Srl>#[ +riuI7rlG**rn%.groO.,rm(Mhrl"fOrl+lRrndX]rjVmIrm^qPri#^dri?$]rc.p5 +r_3<CriZ6TrdFd"rbML\rdt-%rdXonrd=Trrb)4frcnEpreUQ"rdOj#rd=]jrce?X +reCDsqeH+QrdXourdFcRrc.pBraPkTrcJ.$rb2:8r_EH.rb;@;r`/r3r`9#-r`oG, +rb_XEra5YSrbVRnri5t7rgs+trnm_/rhBCYrg!JNrf[8Hral()r_i_[r^?`Zr]C*[ +r_!/Xr`fA'r`/r!r_i`3ra>_7qe#hBrb_XIrepc9pm(iFrgNh[rh'1KreLK=rhoai +rg3VArgs+=rd=^0rfI,5rg3VBrdt-#rgj%SriZ6krg*PTrgj%qrjDa%ri5t$rk\TA +rjMg1rk8<<rh]V.rm^r#rm:YZrjDa7rl4r/rj;[&rj2U-rhBD+rkn`0rmLeqrhKIc +rlY5:rl>#+rjr*Dri,n5rq-*4ro*k$roX4LrltH6rlb;cqr7V#rnm^fri,n#rf[8u +rh]U[rl4i7rjVmJrilCVrk8<FrlG)KrlG)WrjDa;riH*urh]V$rh]V&rj_sErhob% +riuI#rh9=krhoajrj_sIric=Fqn<!WrlG)IrnRLjrj_sXrjDa3rl4rYrlkAEri5sq +rj;[!riZ7!riH*trj;[$rji#hreg]'rdXp!rfR2'rh9=_rgNhQri#gfrjVm7rkSN5 +rf[81rf6u(reCEErj_sjrp'L1rq$-Lrmh#0rndXrrm1Scrn@@rrlY5]rn.4]rjDa+ +rji$Grn@A!roO.,rosFFqqh>BrmUl.ro!e'ro!dgqcEb[r^?`;r^6Z[rb_Y$rkn`A +rg3V#r]pHKr\jaFrcA'>r_<Aerf6tZrb_YDrjMg:rlY5Qrc8!:rhob[rn7:_rlb:f +rcS4QrkeZHriQ/mr^$N_rgj%jrgj$cr^6[NrkABQreLJ@r`9#=rjr*Wrkn`$r`&l@ +rlkAmrhKI5r^6[%rh]UFr]pI6rj_s2reg\Rr`&lYrh'1Trdau5r`T5;ra,S"r]gBc +re18]rb;@brbML3r`9"`rac#Qri5t6rj2T_r`f@er^$NnreUQArg3VCrh9=Vreg\^ +r^HgCrl+lCrf[7mr\a[Trc%jlre:>Xr_*6+rjr*'rkSNTrf-n\rb)5,rm(MJrc8!7 +rd=^aro="#re^VUrcJ.NrndX\rc%jDrg3W>rn%-kr_rfBrmC`-rn.4nreCD<raYr& +rl"g%ro*jXreUPOrf-oqrg`smrdFd:rmq(Drgj&=rn7;!rm^q3rgNi8roX4<rn%/+ +rhoa:r`&lSrmgo#roa:#rj;Z?rgs,4rndYArosF6rnRM9rhKIHrg!K/ro="Crmq)9 +rg3V'reCEcroa:Cro="#ro!e,rcA'>re19_rltH!rfR25rlY6(rkJH%r_`Zerkn`j +ro="6riH*%rkSN\ro="ArgWn.rkSNorn.59rm1S!r`&l_rjr*HrkeZWrfR2GrlY6" +rmLf7rn[R^rbh_6rji$irm(LUrb_Y;rnRD2rndX<rc%kern@A0rm1T-rkJGLrkAB` +rpp'/rpTjPrd+R<rlkAirp0R=rm:XurdOjTrosF:rmq):rl4qmrmq(iroX4.reUQ' +rp0R>roj@/rjMf>rg*Q=rnIG#rn%-qraPkZro=!tro!e4rcA'prnRLnrnRLlr`&l? +rk&0VrqQK3rosEDrf[94rn[S*rosF@rf$huriH+crmq(;rbVR+r_EGnr_EGXr^$NO +r_`Z-rcnFDrm:YirmUkFr_recr`oGari5sqrji$)ri5soric=$rg<\%rac!sr^Zrb +rc8!dreLK#rcJ-mreUPkrbVRIrd=]qrdXp#rd4WhrdXojrbh^Jr_i_jqbR2Xr_NND +rcnEmrfI,!re(2orcA'=r_rf2r`9"ar`]:\qdBD+rb_XMraYqRre(3TrhBCrrfd=r +rfI,5rf6u-rfd>2rc8!mrc%j;r^m*Erdt,nrf[80rau._ral(;r`/qmr]pHPrbh^b +ri#gdrc\9,r_EGara5YRqec=Br_NN0rbDF&rcS3ircS3trcJ-brhKI`rh9=_rj_sF +rdt,6r_i`=rd=^EreCEWri?%;rlkAOrmq(qrlY5]rlP/Ori?%*rlG)Prg`j[rd=]o +ric<irfd>\ri#gdrgs+Zrh'1org`k@qj.5ErgWn`rfR2irgWnQrj;Zbr`fA%r`oFm +rdk''rfd>`reUQAre18mriQ0nrf$i9rbMLkrc.purdFcnreg\srb2:Trb_X#raYq< +rcS3Prb21Lrf-nhrdFceraGekrbVRDreCDorac"\rd4WSrd+QFr\sgBrc%jQr_i_p +r_EGsraYqdrcS3drg*P@rjDa,rl4s$rnm_,ri5sPrac"Gr^-T_rb2:ere^W7reg]; +r`/r2rf-p-rm(MqrkABJrm(M,reUR(rn[Rbrm^qKre^W7rg<\Xrdk&prcA'Rrc8!7 +r^$Narc.prrg!JNre:?7rd+Qgrd=^"rdt-!rgEb%ri,mGr\=Cerb2;"rk/5urepcf +ri5sSrj;ZjrfmD9rdt-2rf[8>rfI,KrcS4Ord"Kjrh9=3rgEbJrf@&<rdb!6rf6uA +rg3Vorj2TorhBC]rjr*brlY5^rp'L"rnRM8rkJI*rk/6^rj_sRrmLe^riH+(rfd=c +rb;A,rf-fOrepcYrj2Tqrj_sDqni?drlY5rriZ7Irn%.]rlP0,rjVmXrmh"qrm^r" +rm:Yirn7;&rm^qurm(N$rlb;drn7:hroX41rk/6orlG)LroX4;rkeZdrlkB"rl4rp +rn.5%rm^r+rmh##rm:YtrlkB5rk/6]rosEsrn%/Crkn`hroa9prn[S;rj2Uarl"fV +rpB^Arkna&rmC_[ro="%rpKd=rk&0rrmq(dro!eFrlkB3rmC`!rp0R7ro="DrltH+ +roX4,rm(N,rlG**rk\U"rnRLprn@A4rlP/brnRM$rnm_7rl"g"rlkB!rmUl&rmUku +rmh#,rm:YormC`!rkn`frnIG$rltH&rn.5#rn@A1rlkB&rnRM0rl4rkrn71sroa:* +rnRM"qq:u2rmUbrrn[Rurn7;!rm^qnrn[S"rmLf!ro3q(rmLe_rlkAkrn.5%rmLem +roa:<roF("roF(9rn.4hrmq(krm1Soro!durnm_3rn7:urlkA.rf-o)rd4WireLJr +rcnE_repc+re:>rre:?8rk8<Vrn7;)ro!e*ro="4rndY+rp'L,rndY)rltG6ral'm +r]L0;r\"1"ra#MDreLK5re^VZq`Xp<r`&lBrb29tr_3<>r_<AnreLKDrkABDrhoaC +r`&l-rh]V:rkeZXrbVR0rg*PlrkABArc%irr_r]DrdFc<r^$O!rf-o@ral'Xr]pHf +repcFrhoaWr`T5(rfR2jrj2T]r_3;mrgNhKr`&lPrl+lOrl+kor_3<8rl+l^rhKI5 +ra#N,riH)src%kLrk\Tbrm^qirlP/Aral'rrd"LUrn@A3rn[Rnrf$_NreCF.rl4r\ +rmh#&rlkAkriZ6;rc8"Jrn7:nrh]U(r^m*?ri?%\rkn_[r^?aDro3q2rn7;?rhoa7 +rhob6rltGkri5s*rg*Q:rmC_frh06urfI-!rmUk<r`oG7rhKJQrjVlar`oG`rl4ri +rm(MUre(2Irb2;HroO.*rn.4Arf@%drhBD9rjVl:rcnFNrm(MSrj;[SroO.5rkn`+ +riuIErnm_>rk&0jriuHHrc8"0rm:Z*rndY%rn%.Vrc8",rn.4jrn@AOrndY/rn.4K +rd4XPrm^r)ro3q@rm(M6rbVRgrl"fkrp'LArm^q>r`B)Irl"g$rl"f4rh08!rn7;! +rg3U[rg<]1ro=":rn.4Xrc%kHrm1SmrlG)4rcnFZrk/6hrn%.orc8!6rc.q[rhBC9 +rm:XureUR(rnIFormq)+riZ6HreUQdroO.%rcJ-areg^Arm:Z%rm1SKrc\:frl"fj +roO.Brj2TSrg3WPrnm_#rpTj9reLK3rlY5]rnm_0rlY5>ra5Z8rn.5*rmq);rlkAW +rlY5Wrm(N!rdaufrkABlrnm_.rkJGKre:@7rm^qmrmq(Fr^m*Brm(N#ro!e,repba +rj2UXro*jjr`];=rhBD:roa:&rm(M<rg<]1ro*k3roF(&rkAARre(4-rp0QTraPjj +r^6Z]r_`ZFrf@&,rhKJ1rg`u2rpKd7rm1STrau-tr_*6SrltH$rm:Z"rm1Surn.4o +rm:Z#rk\Str_rf?rk&0Yrn.5!rlkAerm1ShrmUl&rlb<#ro*k$rmq)&rmC_krm(Mn +rnRLtrf@%Wr]C*crj;[5ro!e4rjr*grl>#`rmUkeriH*Ora#M:rg<\Zrl+lKrh9=l +qm$.<rmUkcrpTj:rlY5trl4s&ro3qAroj@*rn@A+ri?%%rmUk`rmLemrkSNZrnIG* +rmq(kri#g*r_`ZVrl>#nrlY5grf[7\rfd>^rk/6lro!e-rmUkcrmLe`rh9>9roO.( +rndY*rltGormUl2roa:Crmh!kr_3<\rmC`#rndY(rn%/0rpB^>rpTjBroO.Crn@A; +roa:2rp9XSrnm^Qr_3<"rji$Nrp0R7ro="Ernm_)rnRM/rn7;1roF(*rm^i/rnm_7 +roj@WrmUl#rp]p8rm1T!ri#g]rjr*4rndY<rm(N1rmUl)rp0R&ro3q>rmC`3rkSNN +rn%.irm:Z+rmLeirnIFQrb;A7rkABhrlY5crnIG0rm(N'rm(MkroF'urnIG8rn7;2 +ro!e#rnRM<rm1S/r_`Z4rl"fnrj;ZLra,SarlP/erp0RKrm1T'rndY*rp]pNrmC`= +ro="#rlk@ir^m*>rj;[Zrn[S+rn7;!rb)49rjVm[ro*k=roF(Srn.5/rosF5rp'LY +rmUl6rn7;2roX4Hrmh#"rmC_hrk&/OraPl#rmh#,rmUl5rn%/9rnRM(rmCVtrn7:n +rosEqrdXoTre^X2roX4#rn@A;rmUl%rpTj:ro="Arn[S,roO.=rn7;.rmLf%rq69X +rp9X6rmLejrm:Ysrnm_&ro!e-ro="Hrmq)5rmC_\rfR2ermUkprq??7rq-3IroF(D +rmh#9rq$-:rp0RPro3q3ro=!br`oH%rkJHcrosF"ro*k,roF('ro3q;rnRM'roj@4 +rmLf3ro!e$rql]_ro!eErosFGrndY.ro*k9ro*k=ro="5roj@?rosF?rp0RCrq$-. +ro="LroX4?rqcWGroO.=ro="FrnmV5roF(JroO.DrnRM6ro="Iroa::rp]pDrmLf0 +rnRLprn[S:rlY6(rm1Suro!durn.4srlG)frlb;grlG)frlb;hrm:Z$rmC_orlb;k +rlY5irnRLdrlkAnrkJI(rmq)/rmC`+ro*k3rn.59rn7;/ro3q;rkeR!rmLf2ro="= +ro!e9roj@2rosF2rm(M_rmUklrnIG*ro*k&rm^quro="#qq:u#rn@A/rlb<!rn%/* +rmq)'ro*k6rmUl&rm^r%rn[S;rm:Z)rmUksrm^r0rn@A0rndY:rn7;8qr7V2rpKdG +rmq);ro="*rqcWTrmLf.ro!e5roO.CrosF*roF(IrnIG3roO.-roF(:ro="4rosF: +rp'LFroj@=roO.*roF(9rm1Ssroa:(rndY"rn@A5roa:/rndY%rnm_Grp0RCrpKdH +rosFDrp]pGrpKdNro="@rq$-<rjVlHqb-o\r]'mIr\a[<r^ZrPr\=CEr_*5Ir]C*B +r\OO8r]0sJr\OOCq`t-ar_<Abqc<\`r^-TbraPkBr`&kjr`/qcr^6Zgr^QcRr^$NY +rcS3Gr`B(sr]gBVrb)4:rb)4'r^Hforb2:Mr`f@rr^m)Zr_!/Ir^QlLra#M)r^6Zc +rau.8rcJ-^r^Ql^repcDrcA'.r^6[-rhBC@rdt-krltGKrkJHPrk\T1rc8!*r_WTC +rlG)_rmq)!rjMfIr_*5ergj&%rl"fUrn[Rbrl+lqrf$hbre^Wfrmq(irdFc=r_!0Q +rm(MZrmUk&r_EHarmq(crlb;`rdFc6reCF(rnm_*rh]U:rfd?0rn[S"rdk&\rdb!m +ro=!Kra,S.rjVmXrkJG8ra,SlrkJHLrn@@RrdauOrcS4Wro*k0ro*jmrg!IkriH+< +rjD`CrcnFWrmq(KriZ7Tro="7rn.4Zrf@':rndYIrquc>rk8;Ura,SerkJHhrpp'I +rm^qUrc%jsrn%//ro="5rnIG?rpp&nrfR2ZroF(Drn.5:rpTicrcS44rm:Z%rn%., +r`&lRrnm_-rl+kurh'2RrosF&rdXoWric=NrndP-rk&/UrkSO5rmq)$rj_r:riQ1] +rnIG'rn@@!raGearm^qDrdOjrrgj%Lrnm_>roF(Ern.5+re(3@rn[S7rn.4?rbVS] +rn@8!rn.4Hrbh_IrnRM4rn[S&rn@?krdt..roX47rp9XHrhBCErmq)-rq$-KrndY( +rcA(YrpKdKrpp'Irl4rErn[SIrnm_<rjMfjrk8<irpg!0rn[R;reLL1rosF,roO-I +ra>_nrndY*rn.5*rndWprg`uCrpTj$rd4WdrkSNurnIG4rn7:[rdt$trq-3ArlkB1 +ra>_hrn@A)rkAANr\XUWr_3<1rlP/srkn`erp]pIrmUl/roa:3rn7:Ar^QlTr^m*> +rfmDdri5sjrh9>6rk8<Trl4rVrgEaqr\sh)rmUkerlP/VrlkAqrl+lLrn@@qrl"fW +rji$5rj_s@rlkAlrmq(trkn`IrdXoEr^Hg9rkSNXrn[S.rm(N.ro3q/rmq)*riZ60 +rdOjfrn.56rn%/#rn@A%rndY:rnIG@rn[S7rn[S7rpg!LrpTjCrnRM0rp]pBrmq); +rlP/mrmq)2rnm_7rpTj@rlb;hrlP/Bra,S<rlb<#rltGjrjMf9r^Zt"ro*k+rn7;* +roF'qrmLf2rn@A0roF(3roF('rnIG/rnRMCrmUl'rn.4Tra#MErkeZYrn%.lrr;uZ +rn[S?rmC`;rm^r2rnIG5roO.>rnm_'rn[S(re:>SraGfCroF(/rndY=rp9X>rmq)2 +roF(*rlP/trmUkprm^qorm1Slrm:Y`rkABRrnRM$rn@A6rkABVrnIFtrn@A-rm:Yt +rmLenrnm_2roX43rlY6"rnm_;ro!e1ro!e.rn7;1rlG(srb)5Vrm^r8rnRM1ro!e8 +roF(6rm^r,rndY*rpg!Jrmq)&qr@\<roF(.rdt,Crgs,:roj?kr_i`]rnIG'rn[SB +ro!e2rp0R-roX41ro="4rn[S3roX3oral(1riZ7Ern7;,rn7;#rh06nrc8#&ro="F +ro="1rmC_cro*kBqoeutrnIG9rnRM:qr.P#rmgnlrj2T4r`/rjrmUl'rn.4krkeZf +rm^r+rmLeirmq)(rmLe]rb;@+ra,T)rlY5rrlG)nrp9O7rnRLjrmUYgqo\o^rlG)i +rl"fWrk\Tarm^r&rn[S"rkn`oroF(7rmh#/rltG]rhKI#r`];&rh]V5rltGqrkSNn +rkn`Yrnm_(rn@A!rl+l]rl>#erlP/OrfmCmrg`u+rlP/krl4r`rlG)grm1Shrl>#q +rmh##rn[Rgrmq(urkJHdrl4rOrlb;grmq(orl+cUqnrE]rkeZ]rkn`MrkeZbrkABa +rkABbrmq(brji$PriH+Drn.55rl+lirnRM8rl"fsrlkAWrhKIbrg3V^rh07LqksFd +rh]UUrd+Qure18nrdFcPraGe3r`fA-rbDFOrc.pHrcnEUrau.Era>V=r`9#3ra,S9 +rc.gHrac"FrdauorgEbBrf[8Crf[82re^W're^W8rcS3krd=^'qm$.Orm1SArf@&H +reLK3reg]3re(2lrbh^\rc8!jrdk'&rc\9_rdXp3rc\9^rb)4Frd"K`rdk&krepc; +rb;@prc\9nqhtGtrf$`4rdXp(rdk'/rfmDbri#h#riQ14rj2UCqnW3Crm(M^rp'L' +rm1Sjrmq)$ro3pmrp'L=rm:YgrndY$rn@@ormq(trmq(jrn7;$rn[S,rlb;grnRM( +roO..rn.5-ro!dhrn[Rprn.5,rl4rhroj@$ro="@rm^qqroj?trndY0ro!e(ro!e0 +ro!e/rn@A5rn.5*roX4*rn[RTrbDEur^ZrUr]gBDr_reareLK/riQ0Yr_<ASr\jaG +r\sg7r]'mOrcS38r_*6$ri?$srhob(ri,m*r]0s^rg<\rriuHGr_!/ord+QgrcJ-C +r_!0Frn.4iriuHWr_WShrg!Jfrhoa*r`oH$rkeZXrk8<;re:>>r`&lUrhBC4r`T5> +ri5sLr_`Z4rg`u!rgNghr]pI"rhBCare^VUra>_urhKJ$rn[RRrj_s6rg*P2rce?X +r`fA%r`];orndY!ri#g<r`oFpr^Zs$ral(<rdt,drf-ojrdauQr_!/[rdOj:rbML9 +r^$N\rh]Utrf[7lr`/qrrau/+rg3V<rb;?ura>_PqhkB5r^m)Zrf-o4rdau\r^?`M +rc\:7repbYr^-TnriuITre^VXr^Hflre(3urkn`[rgEalrf-ourltGuro!e)rh]U8 +rj;[Sri,m?rc%kKrltG?rj2ULroO.*rltGHreg^$ro3q!rnm^irl"eTra5Z&rlkAn +rm^r5rlP/GrcnF,rn@@trndYBrm^r0rmq(]rkJHmrltH(rm:Z'roj?lrcJ-Wrj;Zj +r^Qm@rk\U"rk/5Wrg`uLrkn`RrbDFYrh]V5rltGrrkn`NrbVSbrke[&rjMg2rcnFn +rmUksrnIG6rbDFFrg<\uric=!rke[$riZ7UrmC`"rm(N+rl+l"rfmE<rlP0)rf-o) +rkABQrmLeurgs+Lr`oH=rn@A3ro!e=rjD`]reLKmrn.54ro*k=re^VsrlP/trlY5t +rlb;mreUQRrn%/5rlkB'rj_rdrhBDWrm1T)rhKIZrjVm_rk\Tirj2T`rdFdZrn.5* +rndXhra5YYrm^r*rmLf3rm^r(rj_s]rn.4nrbML5rkSN]qq:tprl"eTrlkAtrm^r( +roX4,riQ0Frk\Tlrm:Xmr_i_lr`B)Qrk\Trro!e'ro3q8rmC`"rm1T!rn@@Gr`B(Y +r_!0're(3#rfI,>rd=]Nrc.pErb;@9r`T4jr_WSer`/qmra>_7r_3;frd"Klrc.pe +rc\9Trc.pHr_i`$rb)4Qr`B)Frf6u$rdFcLr_*5WraGeFrg3V<reLK@rdXp.rd+Qe +re(2cr_`Z\rmLeRrk8<0riQ12rkJH]rn@@hriuIMrk\TlrnIFbro*k,ro3qUrn[S1 +roF'brfmD<rdk'Nri,mQrgEbbrfR2<reCDqrbh^0rbVS?ri?$Trg3UUr^Zrlrc%js +rjD`iriuI6rfd>>rfI,9rfd>5rkSN9rdt-ErhoaXrjVm5rh9=PrbML"rb2;!rf@&B +rf$i[rkAB+rjr*Jrl>#SrkAB<qn)j9riH![riZ68r`fA)rg!JRrdb!,rfI,Krg!JE +rgWnOrdk&trgs+Ore18srdXp-reCDcrbh_-re:>drdt-0rfI,CrfmD3rfmD.reLKJ +re(3CriQ0Lrh]Urrjr*JrfR2Frg*PUrh07]rgEbgrj2TMr`B)<rn%.ark\TKrl>#J +rk\U!rjDaJrm^qJrm1Sqrm^qmrkeZarp]pHrlkAnrdXoVrk8<crn%.Jra5Z>rpTj. +rn%/'rm^r/rn7:hriZ6friQ0nrf[8>re^VJr_!0,rjr*1rh'1iri,mTr`&kjriH+U +rp'L8rp]p3rg`tPre(3/rh07SrfI,arh'1Srgj%Mrf$i%rdaunrf-o+r_<AirdOj$ +reLK1reUQ6rgEbKrjVm%rf-oNrhKIorcJ-6r_3;Yrh]UZre:?5re^W3rg<\@rc.p] +rf$i%re19+rbh^Wrdt,gre18drdXojrf$i5rcA'Sre18mrgNhrrmLf$roj@$rdauV +r]pHVr^-Tlrb;@brdb!'rdauhrd=]irf$hhreCE!rd+QZrd=]grb2:!r_NN/rdFcj +reLK&repc'rgEbCrd4W[rdt,kqf;[Krau.ardt,qrc\:%rdt,qreUQ1rdt-!rcn<Z +rdk&brd"KXrau.Nrf@&%raGe`rgs+:rcnEWrd+Qtrg`uJrmC`,rg<]9rkJH_rn[Rp +rkSN0rgs+PrhBCbriuHlrhob"rgs+_rhKIIrf@&Vrg!JSric<nrmC_[rhob1rjMg# +rlG)DrhBD%rh]V/rilB`riuHprgEbmrg*P.ri#gZrh]V*ri5t+rkeZ=rji$)rg*PK +rjVm8rm(MOrl"fcrkn`Mrq69:ro3q/rm:YfrmC__rmC_Yrkn`MrkeZBrl>#Srl+lL +rkABNrn.4`rkAB:riZ70rjDa#rkA94rhKI\rg3VIreg]Grf@&8rf6uPreCE3reCE2 +rdk''rc.pTral(Trc%jgrdFcnrcS3qrdFd1riH+:ri5s^rdFd8rjD`trmC`(rjVm# +rg!J^rfR2Gre10+rg3VBrg<\Vrf6u1ric=Gro!e7rp0R0rp9XGrnm_;rq-3IrpTjK +rp9XErndY(rp9XHroj@Arn[SBroF('rp]pHrn.54rp0R2rpg!ArndY9rnRM:rmLdu +r`B(^r]C*Br_NMMr`/r6ri#g_ra>^lr[[t+r\a[>r^6ZjrcnE4ra#M[rjMg1ri5t& +rh]U/r]gBRrfmE"rkAAPr^Qm$rh9>5rn%.Br`B)"rf[8Mri?$Tr^6ZSrg`u$riH*% +r]0sqrjVmSrm:YprilB)rb;APqptbLrcS4Orlb;-rb_YDro="1rgWmurc.qArlkAg +rhKI*rgWoGro!e:rosF;rlY5sroX4/rn.4Nr]0sirg<]2rlP/mrmLe^rf6t_r_NNV +rk/5prc.qBrkABWrl"f6rac"Mrj_sFrlY5QraYq+rfI,nrji$2r`B(Xrau/%rgj%f +rh9<tr_EH(rfd>Orgs+Hr`/r+rg<\Trf[7nr^Qm"rgEb\rf[7bre(3prmq(VraGe& +re(3lro*k@rmq(ZrdFcdrlG)aroj@?rmC_>repcKroj?rraPkRrl+lariQ0orn[S< +rm1T%riH*krlP0&rpKd>roF'ere^VgrdOjern[S5ro*k/riuH<rd+Rhro*k@roF(: +rnm_Rroj@=roX+Hrn[S/rq$-#rbMLdr_!0\rkJHkrji#<rilCArq68srcA'`rndXr +rpTjMrnIF_rhKJ2rpTj>roj?Fr_rg=rnIG-ro*jZr`B)'riQ10rg`tBrn7;,rl+m( +rq??4rq69Crk8<*rg3W9rqQK1rhBCGrk&0ormh"<rcJ-Orb2;Erk\TQrp9XBrnIF; +rdOjZro*k%rpg!Arh9=4rkJHcrq??Drn@A(rhoairpKd0rq$-8rjD`irkABTrpTjF +rhKI;rl"fYro=":rlG)/rb_YFrp'L7rpKd$rb2:IqnW3^rosF<rjr*arnIG6rltF; +rb)52rn[S:rltH*rlY4irgs,Jrn7;8rlY5qrjD`4rkeZorl+l2r_`Y]r`];5rkSO" +rl"fcroO.+ro*kIrltHAro3p^r`oFmr_NN!rjVmJqpYPsrpKd/rm1Ssrf-nNr^Hg. +riuI0rji$7ri5sgraPjnrdXp]rl>#Orm(MLrm(Mfri5t,rl>#Krmh"rrj2T'r_!/f +repcHriH+3rh]UsrjDa,rjMg+rgs+mrjr*>rk\Tarn%.grh08#rjMg/rknWirmUkZ +rkSNdrnRM)rn.5)rq-3Rrkn`qroj@'ri5s4r]gBXrf7!$rmh"OriZ7"r`B))r^-Tc +rdt-DriuI&ri?$$r_WSurbMLordXp2rjr*.ri#h'rg!JFriuI)rj2U<rg3V)r`&k^ +r_3<5rf[8TrbML.raPkXrhBClrf-o9rdt-4rgWehrk&00rhBClrgj%nrj2Tqrh07O +rc\0GrdXpGrgj%nric=-rlY5brl+lWrkSNFrl4rdrlP/Wrl4rarltG3r`B)5ri,n= +rknW?riQ0JrdXp/rdt-.ri#h#rji$@ri#gtrjDaKrjr*"ri?%)riZ7Irk8<+ri5t! +reCD?r`fAgrmLePrh]V!rk/66rltG]rgs+;rdOj#rh08@rpB]urltH/rnIG/rp0R4 +rn[RWrk\U!roO.)rl+lcrm1T1rl+ltrpTj0rn[Rirjr*@rjVluric="rgEb3r`/rg +rmq(crkn`Urk/5]r`fA_rm^r'rltGmrosF4ro!d\rj;[Hrjr*8rk8<=rlb;Rrl+lO +rl"fFrkeZJriZ7#rgEb\rh]UVrfd>Lrf[8Grg3V>riH*irepcGrh]U#r_i`*rdk'% +rfI,ZriH*_rh'1jrg*PMrh'1Iri#g[rgj%]re^W7rgEb?rf6uNrc.pnrh9=Qrn@@h +rji$HrmLejro3h)rmq(Rr`oF\ra#MsrkABArkeZXriQ1Brj2U:rknW;rk8<(rh]U^ +rgNhYri5sOrhBD"rh07hrjMg$rlP/?rk/5urhKIhriH+*rlY5Lrh]V.rk&0#riQ0] +reCE:rg!JXqlB^qrgj%RrgNhWrepcCrfI,Drh9>(ri5t-rj;[Vrlb;Nrl"fsrl"fl +rn.4frltH!rpTj=rlb;orm(Mprm1SlrlG)lrn.4rro!e.rmUl*rn.4nrn.5,rm1T- +rm:Z!ro!e+rn@A,rk\TirnmV%rp9X1rnm^sroO.;rm(Mhrp'L.rn7(rrndY'roa:3 +rmUl%roO.0rn[S!rn.50rmq(uro="#roF(8rm1T1rosF1rosF7ro!e8rn.5"ptYkj +rn@A"rmq(tro!e.ro3q*ro="5qpGE,rke[#rl>#\rn.4arlkAdrmC`!rlP/drlb;j +rltGmrm1Sprlb;lrlb;hrm(Mirl+ldrltGdrl"farl+lrrmq(mrl+m%ro3q+rl+ll +rn7;#rm1Ssrl+l[rj_sCri?%-rk\TXrk&0NrlkAKrk&0Zrn%/4rnIG.rmUl+roa:. +ro!eCrlY6(rmh#(rp0RGrmUl6rn7;!ro!e:rmC`*rn[J'rosF.rp0R.ro!e-ro!e1 +rn.5-roF'rrg*Onra,Rkr^$NPq`+RIr^6ZCr]U6Kr_i_\r]U6Fr_<Atr[n+(r^?`h +r`fA=rau.$r_i`!r]C*Hra>_Fr_3;Gr^6[/rk8<\rl"erqapcfral'lr^m)Pr_<AW +r_3;[r^m)`rbVRurh07nrgN^frfI,armUkpra,S<riZ7&r^?aNrlY5jrlG)1rb2:` +rl>#^rkSMprb)51rnIFjrndY=ro3q6rmC_kroX4/rfI+Trce@[rmLf*rm(N"rmUk! +r`/rYrn[S&rh9>2rmC`$rmh#&rf6tZrg`u:rnIFmrj2T9ral)Grn7;$rh'0grc8"I +rmh##rp'Kpr`T4triZ7[rnm_&rd=]CrkJH\rn@@Er_*5crgir4rg<[_rbVSBrosEe +rcJ-Qrj_sbro*k4rp0Q_raPkirlkAuroa:&rn7:0re:?Urn@@XrbVRTrltGhrg<\f +roF($rm1T%rcnF2rn.4srq$-Frmh"ireg\frgj&6rnIGFrmC_trjVl8rdOjXrltH' +rpTj=rndY#rmq)-rjDa<rn.5!rm:Z(rj_rJrdXpLrq$,YrcnF6riuIUri5rtrf-of +rlP/brnm^srj2TKrmh"srlY5frkeYerjDaPrmh"mric;krepcPrn.4Yrh087rndXp +rp0QjrkSElrn7:Nre1:'rm^qerk&/Sri,nUrj2U.r`T4qra,T#rjr+%roF(5rlb;I +rf-oprn7;&roF(CriuHPrf7!Krlb;urn@A:rjr)erqZQ+rpB^BrkSDrrlP0'rlb;I +rd"L1rmh#+rn7:rrh]TtriQ1<rp'L6rm1S)rc.q-rlkAfrpTj<rjDa!roO.<rji#u +r`];trnRM+rmC_prl4qtrepd&rn.51ro!e8rgNh(rj;[Grm1SRr_3;fr`/qsrk8<[ +rlkB/rpg!Fqq:trrlb;hrg3Umr]gB]r_`Y]repcGri5skrgNhirg!JQrhKIFr_!/u +rh083qlKe'rjMg"rau-srbh_<rk\TGrltGPqpYPTrkn`XrkABXrk&0'r^QlWrb2;E +rmC_lrlG)RrkSNWrm:Yfrm^qfrm:YjrlG)\rlkAkro*jqqq1nnrn%/.rn.4lroj@? +rm1Surn[S%qqqD2rn.52rn7:nrg3UUr_!0?rm(Moro=";rm1SerfI+Ar]0smrl>$& +rmLelrmh"Hr^m*DrlkA\rmq)Hrji$ern%/9rnIG$roj@>ro="%ro3pbra#Lprg3W6 +rl"fbriuHfrk\Tdrn7;9rlG)mrnIFtrn7;<rmC`$rlG)qrn@A&rnRM3qqqD.ro!do +rm(Mtro*k)roX46rmLf)rnm_2rosFGrn[S3rn.4urnRM<ro3pkrdau9rg3WHrosF6 +roO.;qpk\brm1Smrl+lern[Rrrn@A@rn.5*rm^qnrn7;&ro3q+rpTjDrm:Z!rndXc +rd"L@rndY1rndY(rn[S5rnm_&rpTjErp'LIrm1Surn7;/rnm_5ro3q;qrRh;rpB^@ +rn@A5rmh"proa:AroO.Cro!e4ro="6rnm_Crp9X4rpB^LrnIG.rn7:1rcnFZrnRM0 +rpp'Jrnm^UrdOjjro*kErm:Z1rmq)&rmq)'rndY5roO.;rnm_;roO.*rmh##roO.5 +roX4?qpGDkrndY(rm:Z)rndY)rlkAtrlkAnqptbproj?Cr`];prn.52rn7:trmh"s +rm(Mirmh"orlG)]rn.,$rnIG0rndY,rmq(qrnIFsrlP/mrmLf;roF(/rn[S5rm^r. +rn.5/rp'KOr`&l+reC=+rmq)*roX47ro*k:rosF4ro!e,roO.0rn%.orn7;%rn[S! +roO.%rpTj8rnRM<rn7;6rpg!;ro!e2rmh"qroa:3ro*k4roj@9rnm_*rnIFurmLes +rn.5,ro3q/rmC`#ro3q-ro3q6roX4@rp]pGrpTjIrosFArpTjGro*k+rndYKrq-3[ +rnIG+rnIGJrpg!Hroa:<ro="/rnm_.rm1Skro!e9rmUkprnRM,rpg!FrndY*roj@< +rn7:prndXsrmLejrmq)!ro3q+rn.5!roO.;roF(;rpKdAroO.-roX44ro*k9rnm_0 +rlkB#roX46rq69Jrm^r)roF(5rp0R7rp9XErm1T'rp9X-rpB^4rn7;6rn7;2roF(E +rp9X;rosF>roF(Brp9XCrosF6roj@@rnRM3rnIG6rlb;rrp'L3rr2oQrnm_9ro=". +rp'C9ro!e@ro*k9rmq)/rnIG1rn%/6rnIG;roF(?rndY>rn@A1rkSO&rq697rltH9 +rmLf6ro3q9roj@Krm1T-rqHENrm1T#ro!e<rn[S=ro="'ro*k=rm:Z&rn@A6rpg!_ +rlb<=rn7;3rpp'3rp'LBrk8="rqZQCrn.5LrmUl9rmh#;rpTjCro*kOrmh#;roX4> +roj@Qro*kFrnIG7rpKdJrjMfprau.-r_32Zr]gBOr^ZrPr]^<5r_<ARr^HfZra5Xu +r]pH?r]0shriH+6rh9=Urce>sr]gB/r\"1.r^6ZYr^Zs!qnW34r`&kgrcnF;rh'1k +rgNh+r^?`jrcJ-`r]0sEr^Hf[raYq6r_<Agr^?`rr`&lPra>^ur^-Tor_!/PrcS4? +rltGCr`T4mrb;AcrltGMqeZ8Iro*k;rlP0!rn.4mrn[S2rm1SnrcnEMrf[8jrpKd< +rndXqrm(Ldr]^=&rmC`!ro="6rnRLpro=!_rau.XriZ7Drp0RArj2T8rc.qGrp0R# +rfmCjrcA(lro!dorlb;!ra>_VrlP/Orm1SZr`oGUri,n<rj2T<r^-TorhBD;rlP.J +r_<B?rm1T$riuH=rfR2frnI>$rn7:GrbDFgrl>#mrp]p;rmUk+ral),rmh"Hrb;@h +rkSNGrf@&Qro*kLrlkAhrdXp,rm^qgrp'L:rn7;Fri?$!rfI-?rkABurnm_,rk&/; +reLL!rnRMAro3qDrpKdWrn[RordFdZrr;uSrn7;3rl4rero*j]rd"L3rm(N/riH** +rf@'%rq??Vrpg!;rf6u;roF(=rq$-Rrn[R>rm1T(qqh=Erac"Irj2U\rmLdhrmh#! +rp'LCrc8!crnRM!rr;uDrm:Z5rn.5+riuI$rnRM-roF'Yr_<A`rau/ErlkB)rq699 +roO.1rfI,OroO.Hro*k<rn%.&riuIprnIG;ro3qBrltGPrr;u>rr;uSrp'KurjMgc +rosFAroa94rf6usrpTjErnm^Srbh^prmC`&rnRM/ri,m%rgWoJrr)iUrlb;\re:@3 +ro*k)rk/5-rkABkrpTj?rosF7rfR2Nro!e5rr;uWroF'brcS4#rl+m%riuH1r_rec +ra>`3rmq)4roX4@rn7;&rosFLrmh"]re(2]r`&b_r_`Yir_`Z!ra5YDrb2:<r_`Z, +r^Qlcr^6ZZr^?`_r`T54r_<Akr^luIr^6ZTr_*,gr`fA-r_i`!ra#M#rac"0r_i`2 +r]^<Mr^6[)ra,S*r_WT&rbVR^rdOi_rd=^&rd+Qpre(2preLK7rd+R'rc8!qriH*o +rh]Ugre(3FriH*irjVm=rhob'riZ6Lre^W3rgNh0r]gBTr_<Alrh'13rf$iarfmD7 +r_3;kr_rf'rgs+org`tfrh]U)r_i`KrilC<qm$-iriH*org<\mrji$5rk/6&riH*j +r_`Yur_WSdrhob%riH+.rd+Qjrd+QPrg<\mrh'1srk\Sgri#gjrbMCkrbDFord+R! +rj2Tirk&0Nreg]`rh]UbriQ0pri#h(rj2U#riZ7HrmLePrgs+nrhob#rjr*#rc%j8 +r_!0*rjVm)rf[8eri5skrkSN>rk/6Mri?%'rji$!rjMfrrg3VfrfI,-rf[8Erh]V) +ric='rilBsric<rr_rfarkSN!rkSNLrkJHBrkSN8rkn`1riuI/ri#h>rl"f,rlY5Z +rilC9rk\T@rk/6%rjDaIric=+rjVltrilBlrdXpTrjr*4rk\T:riuI8rji$;rhob. +rj_s#rbh^_rj;[$ri,n4rgj%srhoa`rjr*6rdFd/reUQ5rg`tBrgNhCrce@$rgs+Z +rhKImre^W1re^W<rdb!%rdalpre:?2rdOj!rf[8$rcJ-Jrf$i/rcS3hrf@&$rbVRO +r_rf:raGeHrdb!$rc8!drcS3`reCDtrac"Grac"WrcJ-_rg3VGrd+R%rf@&4repc( +rh08,qq(hprh9=driuIMroO.Jrl4rGqcj&2rmLemrlP/Urm^r)rmq(trm:YPrmC_S +ri?%5rj;[&rmLeWrhob*riuI&rl"fJrk/68rjMg:rk83CrilC5ri#gtrj;[?riH+0 +rjDX4rkn`3rjr*8riZ7/rkAB=riuI:rn.4qrn.5!rn7:irkSN;riuI7rmC_rro!dj +rlb</ro!e.rndXNrndXormh"XrkJH/rhKI]rh]Uari,mkrjD`grfI,Grf6uMriZ6b +rk\T-reg]-rgEbCreCDlre^W"rbVRArd4Wird4WergNhVrh07RrhBC\rg`tSrfR2/ +rhBCXrhKImrgj%Yrj_rhrhBCbrfI,FrjMfmri#h)ri5t+rn@@erlkA_rkn`Srh]Uo +riuHmrm:YVric=5rkJH8rkJH>rjr*FrlG)Zrm^hSriH+*rl>#[rh]VCrj_sMroF'u +rm1T&riuIKrn7:erl"frrji$grn7;*rm^r3ro3q9rmC_urlY5nrmq)(rn%/0rmLel +roa:3rkSO$rn7:mro!e'ro*k/rkSN`ro!e8riuIZrmLf$rm(MirmLf+rmC`@rm1T* +ro!e!rn[SKrk8<gro3q*rndY>rlb<(rn%/0roX47rl>#tqq(i-rlY63rnIFcrq??I +rkJHiroF($rp]p9rn@A9rmpu#rlkB%rn[S%rk\TArdt,SraGdur`&ksr_!/jr^QlT +r\a[Jq_\:3r^HfXr]C*Kr_<8br_*5ar_`Ygr]C*Qr^$NBr]U6>r_WTCrcS3fq`Fds +rgs+rrkSN2rb2:#rd"LGrmUk8r`9"^rac#.qm?@%ral('ra5YrrcA'Hr]gBVr]L0b +r_3;rrc.p5r^6Zkr_*6*rdOieraPk)rcJ.Crgj%lrhKIprilBirf@&Irgs+2r^Qls +rce@Brg`tqri5t#rc8!3r`/rWrj_sarji$?rh]V#rg3Uor_!/prh]U^qka9jr_`Z< +rfmDgre(2Ira5YNrh088rilBHr_i_XrbMLnreCE!ra>_!rc%jRra>_%r^6ZIr_WT9 +rcA'4r`9"pre:@%rpKcqrbh_%rmq))rmq)5rlP.sr`/rjrmC_fro*k,rji#urc\:> +ro!dlr`T5LrnIFIrdOj?rm:Ymrm^qarbDFrrn@A"roj@6rlY5Wreg\driH+VrmC_p +rnIFsrkSMgrau/9rm(M^rpp'Crm(N5rnIFOrh08'rndY<rn7;-rm:Y8rb)4jrm:Y[ +riZ6-rdb!Mrn[S-roj?nrgEb7rknWrrl4s(rf-p5rndY(rl4r*r_3<MrlkAOrlG)Z +rlkB$rl"fdrf@%Yrfd?:rlP0'ro!e%rn@A4rc8!trn7:prkeZ&raGdmrac#0rm1Sn +rn7;$rm(N,reg]Zro!e8rlkB6rj;Z`riuI?rp]pDrl+m0rl4r3rltGnro="-rndXt +rf$j.rmC`0rm(M:rdt-crmq))rltG\rc.p?rk/-Uro=!Kra5Y]rl4rfrqQK.rmq'l +rl4rFroO-SrcnFBrn@A5qptbsreg\lro3pjrpB^2rpB^0rcS41qp,2_rdk&Lr\XUD +rgj&=rp9Wsro!e'rn.5*rkeZ2re(2Wr_NMor\OOdreCDnrg!JErhKJ*rlY5Qrk\TL +riQ10rhKIlrl"fIriQ10rf-nCr^Ql`rcS3Jr`fATre^W5rfR23reg]3re(3)re:?5 +rj;ZEr`B(sr[.Vdrh07[rg`t\ri5t!rhKIbrg3V>re^VrreCE$rce?urdFcgrdk'% +reCE$reUQ-rg*P2rf[8BriQ1'riH*trf$i=rcS3Jr`&b_r_*5Vr_!0'r_i`#r_NMY +r`T50r`9#%r`oG8rgNhMreg\rrdk'$re^W8rdt,nreLK3rc.plr`9#7reCE1rf-o= +rjVm*re(2[r^-TMr`];8rd=^,rc.p0r]gBerc\:>repc\rg*P<rc.phra>^nr_req +r`/r3rau.DreCE=rhKIVrf$i,rb;@ZrcJ-ere(3-rcA(%rfmDjrlb;,rhBClrg3Us +rau.(r]'m[r]0s]r`/qdr`]:krac"7ra>_'rc8!orf[89rdFd"rdt,pre^VZr_<At +raPk[rgWn;rc\9frdFcgrd4WqrcS3Sr`fA)rb_XTrd=^(qfMg\re^W1rdauordt,q +rdb!!rdt-*rf-o0rd4Woqh+lnrdXp(re(3#rdk'&rb2:[qfi$pre19Urh'1gri?$p +ri,n)rh'1/rh07=rfR2+rd4X6repcJrc.pmrdk&arcS3Mrce?irj;ZGrcS3crc\9m +rh]UPriZ6irh07Krf$`-qf_t#reCD`rcA']r_WJhrbMM(reLJcrdFclrau.grc.q# +rfI,Crg`tAri5t=rfI,NriQ0rrg3VbrfmDgri?%.ric=;riuHkrg<\YrgEbQrg!Ju +rlG)jrpTj,rk&0MrlP0(rn@A#rp0R3qni?Irm1T!rm(Mmro3q5rp9X.rkSN.rgEY` +rh07@rcJ-pre:>mrcS*kri,n#rh'1?rf@&Grk&05ri?$driQ0UreC;rrf-oHrdaup +rb_XgrgEbUrdautrf-o1rf6uWrh9>Qrm(MJrk/6_rk&0@rg!Jcrg`u+roj@(rj;[C +rlY6)rnIF_rh9>#rgNhBrdk&srb_Y#rfR2>rgEbcrgNherl>#LriH+Trkn`BrnRM, +rk8<NrlP/orm1SdqnE'2rj2Tprf$i2rhKIarl>#9ri5shqjdY^rdb!Grg3VMrfI,G +rf6uPrgj%GrgWnOrdk'Hrg`tSrh]U]riZ-lro*k,rg`u4rk&/orgs+>re^N<rh'1_ +rdb!'rdaunrc8!jrc%kFrfmDBrce?IqeH+5re18[rau.Srgs,)rp9X?rh'1Urepc9 +rg!JErg*Peroj@6rn@A1rqZQUroO.Fro*k=ro="9rnRLfrltGKqlp(%rgj%pri,n% +rk/6@riZ7Troj@=rj2U&rj2U6riH+/riZ70rmC`8rn[R[rn.5+rj_sJrlY5trq-3S +ro3qDrn[S;qr%J-ro*k%rnm_5ro="3roX42ro3q,rp'LHroa:>rpTjBrpTjFqr@\C +ro*kBrn[S8roj@Jrn[S;rn[S1rn.4^rlP/brjr*Prh'0tr]^<Ir_EGPr^Zrer\=C9 +rc\:!r]L0Hrbh^VrbDG(rgWn-r^ZrRr]gBWr_NN'r`fA5r`oG&r_WT'r]p?Wr`f@q +r`f@gr_*6Rrh]UVraGdgr`]<"rmC_irjVm'r_<BErk/6Vrm^q.r\jaUrepcbrk&06 +rl+lXrf6tUr^$O5rfR2Drgj%KrhoaJreLK%rf-o6rdFZnreg])raPk,r^Zrfrdb!' +rdXp6rbMLmrb;@%rgWo*rjMf,r`fAjriQ1&rgWmmra,S-reLK%re18qr\sgcrb)52 +rm1S0raYq1rm1SVriQ1!rcJ-?r`/r+rce?^r`9"Vr`&k_raYqDr_WS]r`oGIrgs+i +rfR1orf[9<rn@A$rfR2TroO.:ro!eKrmC_>r`&lbrpos:rq69=rgWn7riuIYrkSMK +rdOjfrl"ehriQ1Krp'L;rj2TYrgEc1rqHEbrn7;1rnRL9rb)5!rnm_5rp'LDrnm_, +rh]Uarm1T4rmq).rqcWUrpKdErq-3?rpB^Xro*kDrf[7Kric=GrndXhr`B)+rkeZp +roa:9rnm^arf@'(rp'L,ro="DrlY68rlb;rrm(Lurac"Urn7:srkJG\rnRMErk\TT +rf6tarj_sOrm:ZCrn[S%rp9X7ri#gjrl"fkrndXKraYprrb;A*roj?qroj@9rq-3Y +rjVmKro!e)roa:LrilBWrgWo$ro=".rpg!RrmUkbro*k3roa:SroF'ureg]mrpTjO +rlkAVrc.qGrqHE4rql]=rce?@rkJHMrpTjIrkSMWrc8"oro="8rn[Rsrg<\orm(N# +rlP/)rhKJ9rpg!6rp9X9rkJGork/6krpTj5roO.Irf6uHrmh"ero3p<r_3;Xr^6Zh +rg!Jirmq(erj_s9rh]UFral(8r_WSQr]^<Orau/9rndY!rlY5iroF'rqr7UkrnRM@ +rm(N*rmLf!rmq(trltG/r`fA^rjMg4rmC_urkAB^rn%.trmh"rrm:YsroF(;rm:Yd +rj2T,r^ZsNrlP/JrosF2rm1SlrmUknrmh#$rmUl&rkSNjrn7:`rm^r%rl+c^rn%.u +rmLe\rmLedrltH5rke[$rp'Ktrpg!6rk/6frbDEjraPk-rdb!mriuI[rl+l0rl>#W +ri5tRrlkA]rk\Tjrmh"trlP/nrndY#rn.50rmq(prm:Ycrnm_)rlY5[rn%/+rmUl) +rn%.triuHkri#h.rlb;lrlb;OrbML7riQ17rm:Yrrp'C*rlkAYrau..ri#h2rk8<R +rkSNHrmC_qrn.50rkn`brmLejrm1T*rlY5drq68mrnIGErk\U!rmUkurmLerrl4r. +ra#Ltrf6uKrjr)er`oGiqn`9SrjVmJrlY5gqqh>,rn%/4rl>#crl+kWre1:(rkSNj +rmh#"rmUkcrlb;jrlb;ZrmptcrmLehrm:Z!rl"forn[S&roF(:rn@A;rmh#.rn%.s +ro*k0rlkAprmUkorltGirnRM-rm^r$rn%.mro*k%rlP/nrlP&hrn7;/rn[S'rn.5. +qqqD/qpbVerl+ldrm1Sbrn.5"rl>#frkeZarn%.grpTjArj_sirn7:rrp9XGrlG)l +rmLeurlY5WrkSNerk&0Wrn.4irl+l#r^$OErm^qprm(MerlY5trl"f]rlY5brn%/! +rlb;grnm_(rm1T$rmq(srkeZbrnRM(rmUl#rlG)prmC_ern7:prl"ferlY5prmUkm +rnRM5rm(N0roO.4rltGprnRM8rmq(qrmUl%ro*k0rm^r8rmh"lrkn`iqpk\srn%.h +rm(MmrlG)crn7(hro!e4rn[RnrmC_trndY/rm^hurmq(lrm:Z*rnm_0rl>#erlb;d +rlG)prm(M]rmUkkrl>#jrltH%rlY5rrm^r/rndXurlb;drm^r%rndY,rmUl(rp]pR +roF(0rkeZgrlb;\qp>>trlG)grosF"rnRM/rmUl2rpp'DroEk)ro3q)rn7;'rndY! +rmLecrnm^trlkAZqoo&orm:Yjrn.5)rlY5rrmCVirnIFrrn%/#ro*k/rn[S&rmq(t +rn@@srn7;!rn.4prpKd,rm:Ynrmh#.rn7;%roa:*rn@@lrltGdrm(Mhrn7:prl+lF +rl>#QrlkAkrn7:krltGjrltGPri?%;rmLeSqn`9VrmUl+qp,2Wrl>#[rkABQrn%.o +rnIG/ro*k)ro!e+rn%.urnm_0rmptqrk/6XrkSNBri#garf@&_rh]U^rf6uNrilC6 +rn.5)riZ77rh]V+rh]Udrf$iOrlY6'rl+lSrilC'rgs+qrk\Kgro3q5ro*k/ro3q+ +rmC_^rkAAYreLK6re:?5ri,m=reCE/riQ14rmC_nro!e*roX40rn[S,roO.8ro="2 +ro*k5roa:7ro!e-rndY&rn7;!rnIG$rn.4frj2Tar`B(hr_<AMr]^<Mr\jalre^V> +r_*6=rilC6rkn`6rg*OWr\a[TrfI,MrhKISrg!J_ri?%%rkeYWr^m)Ur^QlYrc.pY +ra#Ltr]0sEr_`Yqr_<A^r`&lArdt,Mr_<AUrc8"0rgEb<r`T4Trc\:8rlG)]rl+c] +rkJGVrb)5Drl"farm^q\ro!e-rl"]WrlY5fprWNBrj2TPr_i``rn.4trlY5trl"f' +rbVRjrm1S[rb_X7rg<]<rl>#_rk&/"rc8"ZrmUkhroO-Ara,SMqp58drepbRrh'29 +rn%/*rk&/Eral)(rjVm_rj_rVr_EHSrh]VBrjD`Or_EGsri#hPrkJGfrdXpGrn.4u +riuHcrg*PtrnIG/rnm_9rf@%nrgs,6rmLenrn7:rrh]U<rltGnrh07!rd4XNrk8;H +rhKJbrlb<&rk8<Grn[S&rmq)2rn7:nrkn_ara#N.rkeZ\roF(4rn%/5rg<\OrltGp +rn@A3rmq)4roX4'rp0R8ri#hermh!@rfd>irk\T?r`B)6rj;[nroO.6rkJH>rc.q[ +roX4Jqr[n&rq-3.rr2nhrdFcKre19hrmUkHrb_Y[rp'KprnIEor`fAJrl4s"roa:( +rp'L>rnIFMrlG)>roa9frmC^Fr^ZrZreLL!rl>#]rg`turoF'oroX4=roX4&rp]ot +reLJcrk\T]ro3q2rosF=rn.4oro<n;rmh"TrlP/_roO.2rn7:qrcS4>rm1T&roj@& +ri#forg<]/rn7;5rkeYqraPlBrm1T!ro3q*re19@rn7;.rkAB3rj2UWrn[SBrndY< +ri,m^rkSN_rpg!;qr%HurfR2gqp585r_*5[r^-TOr^Qler^?`hr`9"urb2:8r^-TP +r_`YrqdKIrrau.mriH*hre^WVri#h=rji$/qqh=Yrlb;rrk\TKrkSNFrh'1&r_3<o +rmC_nrjMgCrltGXrmUk\rl4rLrlG)`rmC`+rltG[rbMK`r]^=,rl+lIrgEbarg`tW +rg`tSrgEbVrgNhKrgNhOrc\9^rdFclrepcErdk'%rg*PKrb)4SrdOjOrh07prh9=_ +ri,mbriQ0rreLJPr`B(orb)5;ri?%&rhBD&riQ0^rh]V!ri#h6rk&06rk/6?rk\TN +rm:YorkSNUrn@@srkABDrjDaDriQ0nrk\TRrhoasrl>#Url"f)rg<\`rh]V%rjr)r +rg!Iar_E?hrh9=ureUQYrltG=reg\Qr`&l\ri5serji$XrltGNrh9=krjMg<rjMg- +rlY5Nri?$trl>#7riZ79riZ7(rkJH=rjMg-ric<trdau;r_!0\ri?$_r`oFargj%W +rg`u"rjr*Erj2U6rn[S8rmC_iriH*uriZ6br_`Z#rhBCerjMg1rj2U,rgs+ari?$j +rgj%rriQ1)rk/66ri?%&riuI:riH*qrjVm7rh]V!rhob/rk&0>rlkAhrlY5erkJH> +rk\TDrk8<Hrh]V!qnrE^rj2U'rk\T?ri5tDri5seriH++ric=$rhob!rm1S4riuHh +rb2;+rdb!&re^W*rd=^.rf$iXrjVm/ri#g^rfmE2rn[S/rnm^Zrd=^6rf@&Erf$hu +reCE1reLK,rd=^#reCD`ra#Mhro*k2rgEb[rk&0#re^W(rgEb1rg!JIrd+RBrg<\1 +rfd>Ard+R9rfd>Arh9=DrfR2ArcnF2rf-o3riZ7"rdk'BrfI,PrhoaOre199rfd>b +rh9=hrh]Usrj;[GrjVm)rk8<=riH+3rgEbhrjVd/ric<`rji$FrilCCqn<!armUkY +rlkAbrmq)!rl+lmqp,2proF(<roa:Lrm^r3rkn`frlP/`rn7;!rnm_+rn7:srmLer +rj;[HrlY5HrlP/Nrm1SorjDa?rlG)3rj_rnrf[0"rk8<brmUkYrlkA\rk/6Srj2UG +rlkA`rosFPri5tNro3q+rm^r)roj@Nrm^r.rnIG)rosFIrgj%ipp9t#re(34rce?R +re:?Drg*PTreCE2rg`tOrkeZ>rg!K*riZ6_riuIErj;[Xrmpu.rmUklroF'uro3q6 +rlG)ZrnRL[rl+Z/riQ1<rl>#Trji$1rhKI^rgj%MriZ7#reLBKrh9><rj_s-rkn`& +rlG)TrgWnkrj_s(rkJHPri?%<rj2U4rkeZSrlG)_rjDaNrmLeNrlb<&rj_sLrnm_= +rlY5krnIG6rnIG;rn[S+rmh#$rlP/urnRM4roO.Brmq)-rm^r'ro3q1rkeZsrmh#- +rp9O<ro3q-rnIFnrlP/droX41rq$-1ro!e=rm^qorpB^6rpKdUroX4Grq69DroF(# +rh'1]riH+(rlP/Hrh]UZrh07lrjDa4rmh"rrn7;1rpB^4rp'L<roa:Hro3q=rpB^= +rpTjOrnm_3rpg!>rp0R7rnm_Brnm_+rql]6ri,mdr`f@rr^QlIr_WSWr^6Z7r^HfE +r`&l@rb_X+r_*5NqaCE[r_i`;rdk&mrc.pBra#MBr^HfLr^$NWrc@tArc\9-r_3<H +rlP/0r_EGSr_rfJrilBlrf[85r^?`Krb;@Er_i_or]pHPrb;@Zrc\9uri?%#riuH< +rfR2\rl>#VrjVdJrjr*Hrl"fTrltG_rlG)rrlG)Sre:>Qrf6uprk\Tiroj@*rosEt +raPkdrl4r>rf$hirkna+qq1n=r`9#brnm_/roj@,rfR1mrk8<;rq68urac"Cric=a +ro*k*rl+kJrd4X]rn[S2rlP.Fra,TSrl+lirjr)Cr_WT\rm^r1rm(M're(3gro!eA +rk&/`rkJI!rm:Z/rn.4rrd4WIric=]rnRM<rnRM+rk/5Wrkna'rmq'qreg]Srm:Y& +rf7!1rp9X)roO."rl4s%roa:9rosF<rl"f%ra,SmrosF1roa:7rnRLmre^W.rlb<( +rnIG;ro="5rpp'4rmq(grjDarreLKsroX3grdXoerl>$$rp9XBro=!HraYrTrpB^G +rn.58rpp'Brq??IrmC^jrcS3`rm^r+rl4q\rkn`urp'L9rgWn#rc\:ern[S9rpB^K +ro*kSrn%.qrn7;1rn.5%r_WT8r`B)^rltH&ro!d3rhKJTrk/6#rpTaDrr2oLrh'1> +rk8<iq!\4Iro!eRrpTaGrnIF>rdt-qrr;uQrq$-?rf$i9rm^r5roO.+reg\RrhobB +rosFEro!ddrc.q=roX4;rpB^:rf@&_rn7;1rltFlrk&0droj@HroX4Hrl+l#rl4rc +rqZQProa:LriuH0rlb;urn7:cr`f@pr_!/Rr]L0TrcJ-Sre(3+re(3:rfd>JriZ6q +rgEbmrm:YSrjr*JrlG)Drgj%rrk8<Cri,m^riuIDrkABVreLJtrc8!Lra>_(r^Zrt +riuIWrg3V0rc8!KrdauYr_NMfr\sgfrhKJQroa8or]pHSr_i_jr`B)6r_i_^r_!/] +r`T58rc.pZrcS3Wr`/r4r`f@br_!/trcA()rgj%`rh9=Prg<\Nrgs+3rd=TdrcA'T +rb)4?rb2:Ar_`Z'rac":rb_XFr_reor_NN#r`9"pr`fA%r_retr_rekr_rerra#M0 +raGe/r`&l-rc.pTrcnEirbVRZrbh^4r`/r(rdFdBre^WIrf$h`rc\9_r`&l1r`];$ +r^ZrVr^Qlmr_i`.rcJ-arb;@Kr_`Yqr_EGqrbh_1rf-oJrhoaarepc1rgEbLrdb!5 +rgEbUrgEb^re^W%rdauSr_WSor`&l+rbVRUreLK3ri5sQr`oGJrb29tr^m*#rb_Xg +rce?^ra5Y?reCE6rh9>9rkn_jrcnEPrcA'7r^m*Arh]V!rl"f&rf[/Hrf@&Drg*P8 +rf?r1rg!JDrf-o?rcS3PraGe<rcA':r_*5irb)4jrdXpNrkeZ.rkSNhri5s_rilBf +rjDaAri5t3riZ6grg3VYre18nrfI,CqhtGprc8!ircnEKr`&l"rac"@rac"<r`B)% +rcJ-cqhG*(reCE@rfd>hqnW2-r_EHUrlG)mrp]p:ro=")rjMg@rk\T'rjDa%rh07p +rgEb1reCE+rdt-\rkSNoroX3^rjVmRrhoaprh]U[rgEb?rdXp#rcS3hri?$Yrgs+Y +rfmDBrgj%>re(2breLK#rc%jNrc\9[qd9>*ra5Y-r^$O!r_i_qr^6Zfr^Zr^r`B)' +r^6Zdr_`Ymr^Hg*rc\9*qd]Uprb_X>ra5Y0r_WT,rc%jLrbVR_rf-o>re(2frdt,c +re(2src.p^rfd>*rfR2brg!JhrfmD/reLJnre19"re(2irce?frfd>GrgNh:re(2l +rdOj'rc8!trgs"Ordt-+rdXp#qgJHrrg<\Srf[8ZrjD`trh]V-rhob!rk8<&rlY5\ +rmLeXrj_sOrn[Rjrn.50rm^r.roX4'rndY/rmh"drn%.WrmC_>rg<\WrfR2SriZ6O +reg]'rb2:JrfI,(rh'1_rh]UarilBurh'1PriH+1rjMgVroO-uro=!orlY5krmUk^ +rmh"brjMg6rkSN>rhoaerh]Utrh]U`rjr)jrj2TcrfR2Prg*Piri5s\rhBC]rf$i. +rgNhIrjD`nrhoabrcnEcrd4WjrcnEsrce?jrd"KJrf6u&rd4X,reCDurf$i:rdt-) +rh]V&rj_rlrg<\MrgWnLrdt,jrd4Wrrfd>Bri?%$rkn`?rh]U]rj2U6rkJH?rlG)F +rgs+Rrh07_rk\TFrji$3rkA9BriuIFrmLeirnIG3rndYMrnm_'rndY7rl4s$rltGq +rndXlrm1T.rm(N%rn[S"rlG)trmC`-rl+llrn7:lrlb<,rm:Yurnm^urn[S:rlP0- +rmLetroX4=rltH+rn@A$rn[S(rlkB'rkn`qroX3prn7;>rl>#>rcnE3r]U-;r]gB\ +rf-nTr`T6&rlP/GriuI$reUP@r]gBpri5t2rkAB:rk8<Vrk&0&rf$hOr[e%,r`9#% +r^$NIr^6ZMr`];#r]L0Xr_EG_reg][rgNh2r\a[Hre19BrgNh%r^$N>r^Zs'rd=^$ +rg*PPrnm^Hre^W/rf-o)rcnEGr`9"praYq9r`&l"r`oG;rdk&hrau.4r`fA,raPkc +riuI#rfmDUrf-nTrb2;9rkeYhr^$OMrmLe_rltG2rac"0rgWntrltGurltG"rbVS$ +rk8<_rhBBbre(3HriZ7ErkAA^r^-U#riuIFrn7:\rc8!nrn7;"rmh"grdt,UrgNi) +rosF'ral(irn7:trp0Qqri#hRro!e*rmh"srk\S`r`9#grnRLrrosF=rn7:Mrdk'i +rn7:ird=]drk/6Hre:?)rm:Z$rmh"mrgj%brnRM8rn@A&rp9X&rdt,ari5t:rndY0 +roO.9rltG;rf6unrp'L:rnRM,rqQKLrmq)$ro!e2rjVmNrg*Odrgj&&rkn`drndXK +rg!Isrk8<TrndXuriQ0brn.5Crk/6YrdFc<rd4XjrlP/=re:?UrlkAYro!d^r`f@l +rkn`TrqHEArndY0roa:$rpTj)ro="3rj;Z@r_rf#rfI-!rmh"\rdXp0rnm^rrjDaJ +rm^qlrp]fprdt-Drke[6rl4s.rji$frpg!:rndYQrk&0Orgs+krmC`"rlb<(rf$i1 +rn7:srnm_6rfR1nrd4Xfrl"g$rn.4rrc\:.rl4ihroF'3reg]nrm1Sprf@&8rn[S' +rltH,rnRLXrdXpZrm^qkroj@,rp]o\rc8"LrlkB!rmh!Sr]U6Jr]gBOr`];Url"fR +rm1Sfrlb;prl"fJrn.5!rkSN\rlY5^rjMg>rl4rQrlY5erkAB$rl+l`riZ7@rm^qF +rn[Rare18=r\4=?rbMM0rmLepri5k8riH+Erjr)4r^HfkrilC9rk/6GraYpnrd+R0 +rgWo5rm(Ltra>^mr_rf@rg`trrlY5drl+l\riZ70riuHSrgEc/rjMgUrmh##rmLet +rlb;prkn`Wro!dermUkjri?%BrjDa"rl>#^rj_sIrkeZ@rn%.Prl>#QriZ78ri5sP +riQ1)ric=*ric=/rj;[2riZ75rj;[<rl+lSrm(Mmrl4rerk/5Lr`9#Jrk&0jrl4rk +rlY5Lrn7;!rl>#oriH)rr`B)lrkeZLriuIErlY5]rl"fgrg*OfraPl+rm(MdrltGt +rlkAXrmLf!rndY5rl>#krmq(orlb;rrkeZkrmC_GrfR1crd4Xtrk/6Xrnm_!rmLeZ +rjMgbrl4qir]U6Trj;[FrmC_jrlP/Xrmh#!rlP/qrm(D,rkeYjr^ZrTreLKkrlY5T +rltG]qoSiWrmLenrj_scrmC_crm1SarlP/krk\TNrlG)brm(Ldr_*5prfd>brosF8 +rl+m(roj@&rnRM/rmh#%rm^r%ro!e)roF(-rm1T&rn7:grlb;irm:Ysrl+lTrm1Sc +rjr*4rhob6rm(MMrkJH>ri#h=rk8<Brk\TYrm:Ysrl+lirm^qUraYq:rhKJHrl>#^ +rn%/2rlG)qrlG)ern[S+rndYCriuIVrp'KjrlP0#rjr*brnIFhrn[S2rknW_rmq)! +rkn`YqpbW'rmq(trltGorm^r"rjr*Hrm^qrrn%/%rkeZjrl>#CrkeZgrjMgPqmZR@ +rk&0;rk&/rrj_s-rg*Pbrk/5hrj;[*rg3Vsrk\T?rkn`3riuI%rgj%prkSN4rmLec +rkn`Krkn`_rn[S4rn%.hrj_sPrlb;Jrm(D]rm1SqrltH/rn.4uqoJZRrjMg>rjVmJ +rm1T"rltH(roX3srm:Z!rlY5mrm^qlrmC`#rlb;hrm1T!rn@A"rnIG'rm^r+qrRhF +roF(4rp'L9roF(6rnIG9rosF>rnIG0rp0R8roa:<rpB^>rp9XCrm^qkroF(4rp]pP +roF(9ro3q(roO%.rmh"orkn`ormptprmUl/rndXtrp]pIrn.50rm:Y^ro3q6roj@B +qr@\=rnm_BroO.ArndY9rm:Z'rlb;jro*k,roO.NrmUl#rmq)#ro3q>rlb<"rmh#( +rn.5*rm1Sqrm(N%rp9X;rmCVrrndY4rmC_rrlkAbrp9X=rn%.lrl>#[qq(huqq(ht +rmq)&roj@HrosF1rnIFurmC_jrn.4grlkA[rlG)MrkABCro="$rjr*&ri?$rri,m] +riuHbrd4Wfrd=]_rf[8Jrfd>1rce?Rrd"Kqrg3VIrndY%rm:YdroF(Crp0R8rpTjR +roj@ErpTjArp]pRrpTj8ro="Brp9XIrp]p>ro*kArpKdGrqZQXroO.Drpp'Erp]pK +rpB^Mroj@Erpg!Drpp'Uro3q<rqZQNros=GrpKd\roF(IrndYArndY=rkJGOr^QlU +r`9"gr]U7*r_NMjrh'2-riuI:rl4r=r`/qVr_3<Qrj;[Zrn.5"rn%.irm^qhre:>K +r_*6+rf@&ArgNh>r]C*Prb_XUrcS3Er]C*Kr^m)rr`T4nr_rebr_3<&r]0sIr_i`. +rfmDurm(MkroO.Hrm:Z3rn@A(rn%.srm:Y_rk&0Lrj_s#rgEbNrh'1Zrfd>Hrgs+] +rce?Irf@'1rm:Y^rl4r@rdOiWr`/s2rk&/crcA(*rmh#1ri5srreg\grf7!=rmq(j +rlk@ZraGearm:Ygrg`snra>_PrgEbJrhoa=reUQ<rn[S&roO.4rf@&crnm_,rosF8 +ri?$ErjVmqro=!srdXpArmLfCrn%/!rnRLhrp'LVrq$-Orkn_orbh_.rp]pUrp9X8 +rql]%rdXpcroj@+rjr)grl"fercS43rlkB*rp]oerdOjQrp0RTrn[S-rn.5$rf$hT +rf$jFrmh#3rnm_9rm^qFrh'21roa:Crq??TrpTjYro*kVrmUk\rf$h<rce@\rm1TD +rlkAnrf@%=rl>$:rm1Strk8<1rn7;3rmLf%rcnEVrgEc"roX4#ra,TErnRM&rp9X+ +rc8!Irh'2>rq69DrpB^TrnIG4rqHE8roF(JriuHMra>_[rl4raro*k(re^Vrrm(Mo +rnm_SrmC`.rqucJrj2TQri5t\rpTj7rp]p>rqZQXrm1TCrosF3rpTjEro*jurkn`c +rq-2breUR0rmLf-roF'Zrd"K_rlP'!roF(@rh9=/ro3q*rqcWFric<LroF'nrp9Wh +rh]VMrqZQUrpKdSroF'Mrh]VSro!eCroX4JrkAAariuIQrpp'6rfmCUr^?`Wr_*5h +qb$j2rdb!Crj2U[ro!dEr_i`(rd4W]raPk6rb2:.r_rf%r`T5.r`9#+r`fA@rbDFD +rdXp(reUQ'rbML?r_!/[qcWo-rcnEFra>_>ral(>r`];"ra,RTr\sh:rg`t=rce?/ +r`B).rgNhMre(3%rcA''r^$N_rcA'srh08"rj_s(rjD`sri?%5rh]UprlkAJrk&0H +rm(McrkeZ9prEBHrk\TErjDa8rj2U<rj_sHqlg!_re(3Jrf$i@re(3CrilBnrg!JM +ri?$urhB:hrk&0>rkJHDrl+l<ric=9rk&0=rkABFrlP/IrcA'LreLK3rg<\ork&0F +rk/6GrilC/rjMfFr^-Tbrh'2(rmLebrl4rbrmh"crl"edra,SOrh'1Krk/60rji$F +rilBjrf[8YriH*nrgs+Mrh07Vrg<\Lrg*PNrfd=Or_WT`rjDaprnm^jrg!J+rdOim +r`fA1r_WSdr_NNZrj;[eric<3rd+Hgra5Y>rc\9Jrd4WOr]L0Er_3<"rd"K^rac"R +rc.pXrb_XLrdFcrrb)4\rg`tSrgj%grgj%[ri,mariH!Zrau.+r_NN_rl4rcrmh"h +rkeZ[rmUkermq(Yrk&/rrf[8RreLKOrh]Ufrk/6QrilBorgs+Lrg`t8rbMLUrdb!" +rcJ-Frb)4OraGeKrc8!Mrdt,grb2:IrcS3[rc\9Urdk&gra#Ljr^?`krf$i*rdt-6 +rfd>(rh9=:rd+R#rbVRWrd+Qrrd+Qcrfd>ArbML^rf@&/rdOitrcJ-ereg\rrcnEh +r`];?rcnEUrdauerd=]frcA']rf6tprbMLgrbML_rdFcfrj;[.rgEbtrjVljrjr)p +rh07urgWn`rhKItrkeZ5rjr*Hrl+lYrjVm2rg3W<rnIForr)i:rlkAXrfR2[riH*S +rmLeZrk\Tkrm^qhrn.4irj2UHrj2UXrm:YOrnm_"rk\Tgrnm^froj?orkn`WrlkAf +rm(MarnRM$rm(MbrnIFsrm^r'rj2UOrmh"Urm1SNriuI8rh07srn@@uroj?frji$I +rj;[.rkJH=rh]V+rp'L.rpTj<ro3q?rmLf(rq695rqcWZrn%/8rpTj>rosEkrk&0B +rj2U#rjVm-rkJHErh]V&rkJH&rjVlord4X/reUPmrgEbLrh087riQ1Brl+l7rk&0- +ri#_2rhKJ7rj2U6rkJH:rk&0YrkJH_rm:ParnRLfrmLeprl4r]rmC_lrn@A&qr%Ik +rn[S;rkSO!rm:YqrnRM3rmh#-rlb;`rmLf"rp'LBrkSNWroX4.rkn`Yrk8<nrlb;h +rn7:lrnIG)rm^r"rn@A"rm(MnrnRM-rm^r!rmC`-rn7;,ro!e1rlb;urm^r'qqV2$ +rlkAdrnRLsqp#-"rnRM>rkJHcrlb;frlb;Yrn7;%ro!e1rj2U:rlkAnrkJHrrn7;+ +rlkAkrn[S@rn%/,roX4,rn[S;rl>$'rn@A1ro3q0rlP0%rnIG1rpg!=rpB^BrlP0. +rn7:oro*kDrltH2rn7;.roX42ro*kErlG*(rp0R/rn%/Frm1T'ro=".roX4Grm:Z; +rmq(prmq(krmUk@ra5Y*r\"1Hr[.V?r_<AYr]^<Rr_NMmr^HfPr]^<bqb-o_r`9#O +rc8!Xre19=rdk&Vr\XU4rbDGBrm:YgrkSMnr]L17rl4rOrdXo9r_WTJrk&0Crj_rk +r_WSarc.pVrb2:Ar^QlUrc.pprfI,PriuI!ri,n%rk8<*rj;[<rm:Y[rlY5^rl"fX +rl"fWrn7:mrmq)+rmh"Qrc\9Hrl+ljrl+lorn@@brji#Drdb!grmC^rraYr$rmC_u +rlY5erf$i!rlY5lrm^qrrji#Arc.qJrn7;5rf-nVre(3\rnIG$rk/6Kr`&lRro3q+ +roX4<rcA(1rmC`"ro3q3rf$iBrh]V2rqZP]rau/7rmUklroj?ord4XLrn.51rm1Sk +rlk@dra,T7rnm^nrqHE/rm1SBrd4XRro3q>rkSMsrlb;Prd"K^rk8<grmq(>rcnFD +rosF4rndY:rn@@kreUPXrj;[Arm1T.rmUklroX3pri5tXro!e-rndXrrp9XBrkSNc +r`];+rce@:rp'LArltG^rg!IgriuI6rnRM2rl>#3roF'trpp';rb)4Jric=9rn.4A +ral)6rmh#(rqHE!rd=]Drg!K)rpTj2ro!e-roO.4roj@4roX4'rl+k\raGeBrndY' +rpB^$rf-o$rk/6[rpTjDrm(MprqZQ;rkAADrh]VIro3q+rr;uOroX48rp9XCrnm_0 +rosF4rn.4Trb2:]rm:YmrdOjmroF(4rn[S?rf6u)rj;[Jrp0R?rnRLTrcS4MrmC`$ +rndX\rc\:Irm(MmrmLe!rlP/kqrRhBrmC_erh]VLrlkB/rn%/6rjD`Orfd?@rj;[` +repbCr_*,Nr^6[8rgs+`rkSNDrl+lQro!e2rfd=Qral),rjDa'ri5suqmcX3rfR1[ +r]gBerac"mrh9=Yri,mqrg<\Trbh^Aqc*Q0rbh^Orc8!hrac"MrcA'>ra,RkraPkr +rhBC?rbMLGr`T4jr_<AYr_EG]rb;@:r_!/`r_`Z)rc.pSrc.pfrc\9=r_3;jr_3<2 +repc%rce?arc.q1ri#g=rb_Xfrgs+/qgAB`rc\9^rbMLWrd"KZre^V^rb;@_rcJ-c +raPkJr^ZrRr`B)2r_reZr`/r%r_EGqr`fAFrbh^]rd"KLr_*5grau.Frc\9mrdOiL +r_<Ahr_3;cr`fA*ra#M'rac"<r`oG/raYq4r_*5nr_WT(r_`Z(raGe>re:?-rc8!U +r^ZrSr^$N]raYqPr^Zrbrc.p]rc.periQ0`ra>_Rrepc/rg!JjreCE&rbDF/r_*6' +rh]VGrn7;,ri5s;r`fANrg*PJrilB$rb)4trm(Morn7;+ro3pfrjDaGriQ0orh07: +re(3%r_`Yar^-TVr`9"nr`oG(r`oG8rau.;rc%jZra5Y4re(3)rf[8QrfR2@rg*PF +rgWmrr_reYr`/qrreCE-rgj%Prdt-0rfd>Drgs+QriQ0:re19*rau/!repc8reCE@ +ri?$\re(3#ra>^pr^6Z_raGe,r_!/dr`fAFr_<BBr`f@urc.p%ra#D+ra,S'ra#M- +rbDF%r]C*SqdKJVreLK;rg*P=rg`tJriQ1-rfd?'riuI0rg3VbrhKIHrfmDTrfR25 +rce@*rc%jJrgj%Prd4X.rcS4'rf$iAri5s]rj;[7rdb!5rgWn=rd"L)rbMM(rbVRl +reLJmrb_XXr_i_frbh^/r_*5fr]'n0rdk'#rfmDNrd"L-rf[8<rg<\CrfR2ErgEcH +rpg!$rq69Srfd>Grdb!+rg<\ErfI,DrfI,Prgj%9rcS3irce?nrb;@grepc&rdOj9 +rdXp0rgs+/reLK$rau/)rcA'drd"L*re:?&rg*Q4roF'LrbMLrre19%rgEb,rdk'& +rbMLUrb_Y4rlP/Irg3W3ri5t#ri?$Qrg<\triQ1Yrpp'6rosFQrlG*:rmq(urpB^= +rnIG@rmq):ro=!erlb;IrgEc!rfR23rjVmWreLKHrd"Kprg*P/rgj%NrbDFgrfI,3 +re:?@rbh_(rdOj@rg*Forg*P0rd"Ksr`fAGrdk&KreLJUrd+R,rdauZrfI,/rc.pk +rbMLbrau.IreUQ$reUQIrk\Sbrg*P1repcEreLKDrh]U:rgNh\rdk')rjMfirlG(s +ri?%/rf6uOrkJH7rl"fjri5t+rk\T$rm(MJrhobUrl"f6rm:YYrh'2<rm^qprmUkf +rn71krlP/mrlY5rrl+l_rn.5#rlb<+rn.5'rlb;lrn7;,rkABbrn.4mrn.5/rl>$" +rltGTrm^r0rmC`#rn[S:rnm^prosF2rjr*trmh"arp0RGrj_sorm:Z)rp]p(rn@A% +rl+m#rpKdDrmq)7rn%/LrnRMBrp0R2rmUl<rmh#-rq-3<rpB^VrlP0>rn@A2rq$-S +rmUl;roF(6rp'LErndYCrjr+$rqZQ#rqQKdrn@A9rndY.rlY4]qa19@r_`Z2rdFc? +r_i`Hrh9=Zrh'1Yrg<[kr^Zrbr`];^rcJ-Wrc8!Zr`&kor`oFhr\FJ$rl4r`rlkAU +raYq:rhobGrlP.ir]^<srn[Rarn7;*riuIArmh"Mro*k%rfd=Yr^?`rrd4Wmrc8!M +r^-T\rc8!0r`];1rc\9Wrdb!+rfmDYri?%*rilC&riuI5rm1Sare18Krc.qVrnRM+ +rndYArmC^Vr`oGVro*k<reLJurj_sWrn%/-rmC^pre^Wurp9X2rn.4frb;A+ro*k! +roa95raYr1rnRM3rp0R7rhBC3rjDaOrn@A"rkeYOri?%Hrp9X-roj?Irbh_MrlkAs +riZ6Urjr*srmUkbrji#brmUkjrosFVrmh"Srf$hWrk&1,rkJI"rp'Kmrf@&5rkABa +ro3q/rp'L>rltG5reUR&roa:-rj2Tsrk\U$rpTj2rn%.grmh"2r`/rorn7;,roX4> +rn@A,rlY5:rnm_$rpg!]rosF=rpp'Nr_WT:rp0I:rpTj,rj;Z;rcnG8ro="9rn@@8 +ro!e;rnm_0rg*Osrk&0_rmUkGr`fAprpB^OrnIG/rcS3DreCEprp0RJrnm_DroO.= +rpKdIroF(Mrm^q@raPkBroa:,ro*k/rh071rh9>LrpTjFrnIGProj@7ro!d8rjr*a +rndYCrp9OHrqHEUrp]pOrpTaMrlP/urdau`rk&1"rg`tfroF("rr;u3reUPcrg3WD +rq$-Crp9X-rcJ.RroF(Hrp0R7r_rfmrnRM7rkn_Xrl>$3rl4s9rq69MroO.9rmUl* +rql]KrpKd#rfI+urk8<_rqQJZraGe8r\OOYr^Zs?rkSN[rk/6Zrm^r2roO.*rkeYm +ra>_\rlP/urn@A8rlP0#rmh"lriuH/raPl6rkSNnroO.:roa::rm^r7rkABOrm^qn +rmq)!rm1T'rltGkrmh"org!I^rd4XOrnIG-rm^r-riZ6Gric<hriZ77rhoarr`]:a +rd+RRrltGorlkAbrnIFsrhBBqr_WT$ri,n?rltH"rm:Z6rmh"orn7;.rk\T[rlkAk +rn@@srn.5"rl+larlkAYrn.4nrj;[Sro*k&roj?XraGe!re19prmh"\rm(Mdrjr*J +rl"fjrl4r]rl>#ZrlP/`rkn`Orn7;-rkeZHr]U6rrk/6<rkJHRrk&0Ork\T3rf@&< +rb2:,re(3ErgWo+rk&0Grl"fXrmh"crn.4Vr`9#FrjMgDrjr*Prl+lYrk&0Frn[S- +rm(N0rlY5arlt>trndXdro!dfr_NN&rilCDroF(*rnIG.rlG)krlP/TrosF2rd=]e +rjVm\roa:/roX40rp'L6roX4*rlb<"rm1T"rm1RSrbMM.rkn`frh]TsrgNhgrlG)` +rl"f]rmC_Wrp'L;rmUl$rmC_proO.-rmC`&rj_ror`9#^rjr*_rl>$/rn7:froO.5 +rkn`urmh"frmq(grlY5lrkeZjro!e(rm^r$rl>#]rm^qMrbh^Lreg]crl+lEriuI1 +rk8<Wrj2UErkSN;rn@@krkeZTrmLejrmLe`rjD`Jr_EHkrlG)OroO.(rk\Tqroj?r +rp'L6rmLejrkJHlrn%.lrndY/rltGprmC_Zro=".rl4rhrmC_ern[S%rltH1rj2Uf +roF'\rpTj<rkSO%ro!dgro="!rk8<trkSN[rmC_\rpB^9rjDaMrnm^ArcnE7rfmE0 +rkJHVrpp&nqr.Odrmq)CrjVmirn[R^rpTjOrlY66rkSNfrn[Rjro=".rhBDYrmh"d +rm^qnrlY5irlkAWrlkAHrlkASri?%Qrl4rGrm^qurk/6NrlP/BrnIFerkABWrl"fi +rm^qnrlkAtrlG)krm(MLrn7;$rlG*.rm1SgrndY#rkSNWrlY6-rn%.brq69Brk8<q +rnRLbro!eArlb<)rmLeurndY'rn[S;rlb<*ro*k-rmh#.rn[SNrkeZ^rnm_0rn@A: +rkSNnrmC_^ro!eDrkn`drkeZIrnm_/rk8<_qnE'krl4rsrmLePrn.4jrkJHero=!i +rmLe_rmUl"rkSNErn7:MrlP/^rh]V!rnRLQrn.4erk8<VriQ0jrkSN<rlY5NreUQJ +rjD`erji#orepcUrhKIWrj_rhrc.pjrc.q2rgNh/reg]5rb_Xjrd4WSrce?ErbMLN +r`9#+r`/r(rd"KYr^Qlkrc8!:rb_XYrdOicrdt,trdk&rreUQ!rf$hord=^-rfd>= +re:?'rfI,-rd+QnrgEbGrgWnBrf6u%re:?9rgEbHriH*`rg!JVrkSN9rilC4rlY4n +repcAreUQ'rf@%nqg8<]rf-oVre:?3rbVRfrcA'Prb_Y6rkAB^ro*k!roO.7rlb<5 +rnm_%qrRh"rp0R9rndY8rn7;2rp]p0qs47+rmh#Crm(N5rm^qurpKdArlkB<rl>#j +roa:6rn%/%rkn`"r_`YRr_!/Rr_WTKr`&klrdOjYqm$.2rn%.Krbh^)rd4XCriuIJ +rk/6@ql]prrg<[Xr_NNLreLK<rjMfKr^$O)rhob3rfmCFrac"crl4rprl+l^rjr)n +rlP/OrmC_greLJMrd=^XqoSiBrkeYjrf6u$r\OO]rf$i0rf@&-raGe,r_i`%r`/r: +ra,Rurd"Kfr^Zrgr_rf*rfR2:rfmD[reLK=r_NN6reUQ\rjD`IrcnFQrnm^sro!d0 +rac"trkn`rrn@@urjMfGrlP/drm^qrrj2T8rlkAeroj@9rlG)(r_WU!ptbq]rc\:5 +ro!e;ro*jfrce?^rilCKro3pPre^W_rmpu*rkAB&rn.5)rmC`9roF'Lrc\9Hri#hZ +rmC`-ro=!XrdXp(rj;[Vrnm_6rm(N%rlP/$reCEVrp'L3riuIDrmLf$roj@Grmq)@ +rmC_5reg]jrmC`.roj@?rpB^BriuHgrlkB0rnm_8rmq)1roj?$rj;[XrltGprlkAS +r_`ZLrmC_`rnIG<rj_sgrm1SkrnRM8rj2UHrk/6Zrh9<prhobIrlb<-rlG(tr_i`B +rh08arm(N%rp9Wsroj@Vrj2Utrp9X(rhKI*ra,T>rj2URrn%.bqfi%Nrp'L0rmh#< +roX4&roj?5ri#hHrnm_$rpg!BrmC`1rmC`5rnm_0rp'L5rl4rUrd=]_riuINro*k1 +rnIG+rq68[ric;srcS4nrn[S*ro!dgrc.q$rm:YqrosEerepcPrlP/srl4q[ri?%M +rndY*rndY4rmLe]rpB^IrmLf!rndXbriuH'rh9>Mrnm^Gra>_#r]U6Yr]0sAr^-U" +rdFclrgWnhrgNhbrjVlLr]U6kri,nCrm^qRrn%/(rkeZ^ric<7r^6[UriuIXroF(* +rn[S#rnRM)rk\Tgro!dlro!e,rl"fgrn@@qrp0R%rmC`)rhobFrmh"nro*k$rmpu% +rltH'rmLefrl>#(r_!/nriuI[rn7;"rnm_2qqM+_r`&kprh]VTrn%/-rm:Ytrm^r/ +roj@.ro!e.rn[S4rp'L$rnm_2rmq)4rlkB)ro3q4roa:;rlb;urosF'riuGlrbVSc +rnRM#rnm_#rn7;0rmC_trnIG)roa::rmC`.qq(i2rn[S(rmUk7rau/$rlG)kroF() +roF(Crl>#prn.4jrh9=?rlP/srmUkrrmh"orn.5-rm^r)rmh"0r`B*"rp0R-rn[S+ +rn7;#ro3q1rmLf-rm1Sornm_.rlP0$rmUkproX48rf6tZrd4XtroF(5rmLeXric=R +rnIFjrnRM/rk8;>rdb!erp'L8rmq),rm:Z1rmq)!rndY%rmq)1qp#,Qrhob2rmLeY +rgj%-rj;[RrndY)rn%/(rmq(urn@ACrn7;2rnm^rro3q4rn[S(roO-KraYr4roX43 +roO.+rn%/3rn[J'rltGmrndY!rlb<)rmh#)rmq(lrm^r)rnIG#rm^qnrkAA>repd! +rn7:urmh"orltGsqpbVjrn7;.rm:Ypro="*rnRM/rm(N"rl4q[rb;AFrmq(grnIG7 +rm^qlroO.1rmC`.rn7:urp9X<rn[S.rndY#qr.P;rn@A(rp'L;rkna"rn.4prnm_1 +rn%.srn@A3ro3q7rn%/3rmLf$rn7;"rnIG%rlb;krk\T\rm1SjrlG)mrmC_orj;Z8 +r`];krlG)grmLepro3q7rn7;.rnRM(rndY$ro3q9rm:Z/qq(i2roO%+qq(hcrnm_, +rnRM0rnm_0rn.5*rnIG#roj@2roj@5rm1Srrl4rproO.0rn@A,ro!durm^qlrn@@t +rp'L<rn7;%qqqD5rlkB&rlG)qroj@0ro!e8rmUl-rmq)*qqM,%rn@A%rnIG&ro=", +rnIG1ro="?rmq)4rpTj,roX47rndY3rp'L=ro3q/ro3q;rm^r/rpB^;ro3q,rnRM8 +ro="-ro*k)rnRM(rn.5-rn.4qroF(;rnIFsro!e4rn[S3ro*k+rn7;%rpKd?rm^r# +rnm_3roF((ro!e3rlkAqro="!rm1Sproa::ro*b,rmLf.rn@A/ro="/rltH!rnIG* +rl"fbqq(hlrnRM'rn.5#ro3q'ro3q2rlb;grm^qtrn%.`rmh#"rkJHRrmC_Irl"f< +rh'22rl"f6rk&/lreLKZrk\T@rk&0Ermq(krlP/SrltGRrmUkYrilC:rm(MLrj_s6 +rl4rErhBCXri5sfrhoaerg!J`rilBerj2T_reg]?rd=]trh]U>rce?erb;@,raYqf +rl"fWqpYPtrilC4rj2LOrjMg.rm(MLrl+lRrk8<Qrp]pHrpg!Mrpp'Nro=";rpp'H +rpB^NroO.Irq69Jrq69LroO.JrpB^=rp]pLroO.EroF(Crpp'3rq$-IrpB^Grq$-> +rqQKRrndY9rj2T-r`f@`rZqJ/r_NM_r_NMfr_rf)rcS3IrbVR>r_!/_r_EGqrcA'` +rdk'&ri,mdrk&01ra>^Zr_EGsr^HfSr]^<Zr]U6Mrf[8]rcA')r_<B0reCEbrl"eV +r`&lPrlP/krm1SHr_reXrh'2Ern[S8rn7;+ro!dTrac"3rl4rirm^qurmh"jrlG)R +rl+lFrilC(riH+*riH*ZrcJ.(rkJH4rhKI`qkF(=r\jacrc.q=rk8<3rkeZqrpKdE +rn%.=rbMM4rnm_Hrlb<,rk&/[rkJHuro!e)rh07Frjr*mrnm_Krl+kkra5ZLroO.4 +roa:.rilCRrqQKSrpTj5rd+R%rl+l^rp]p,rf@&proj@3rp'LFrmh#4rpB^Fro*kH +rj;ZPra,Smro3q>ro!e1rlG)#rb)5>rnIG(rp9XYrmLf"reLK3rm:Z0rn[Rmrj;[V +roX4Lroa:9roF(Brn@@7rjDaVrpKdQrp'LAroX3\rf@'2roF(Arr;uTrp9Wurn7;9 +rn@ACrkSM9rh]VJrl"g1rp9X:ro3qMrpTjRrp'LFrnRM;rn%.Urb2;(rmUl8ro*k; +rg*OprbMMHroa:?rn7;@rnm_Frq69Urpp'Brm1T.re:>Srji$Xrp]pZrl4qXr_ia6 +rpTjWrmLf;rp9XArq698rk&0irn.5Erq69Uroj@ZroF(YrmUlHrnRM4rn@A)re:>h +rhobRrm^r$rn%/2rpp'?rlG(8rbMM4rmC`9rnm_:rfmD7rlG*"rp9WtrjDa0roF(+ +rn[R+rl"fmro!ePrl>$<rpKd,ro!eIro!\<rp0R'r`9$7rnm_*roO-)r_<Abr^HfU +rau.FrdFcsrc.p7ra,S>r`];/r`T5(r`o><rb)4Nrb)4^rf$hsra>Uqr^Hg:rg!JD +rg*Pirm(MCrh]Uerh]Usri5sCreg]CrgNhRrhKINrg`tcqlp'rrl+l`rj_sNrlG)i +rmh#(ro*k1ro*jrrepbTr_*6KrndY,rmC_proj@Ernm^frbDF/rf7!2rnRMArltH! +qq(i%roX48rosF=rn7:jrltGjro*k<rnRM4rndY,rp9X4rm1Slrkn`Orlb;^rd"K2 +rdOk"rn.4`rk&06rl>#^rl+lYrlG)Trkn`GrkeZWrl"fYrlkA_rlkAUre(2ErdOj` +rl+lCrilC<rl+lNrgj%ere^VYrh08Rrlb;\qo/QTrltG`rjVm2ri,m&rb)5,rkABW +rjMg<rlP/7rkSN0rd=^SrhoaYrh]V#ri?%2rh]U^rgNhIr_NMfr^ZsPrk/6/rjD`S +rc.prrh07\ri5t&rgj$eraGe^rh'1YrhBCorh07Url"f4rhBCZrfmDorfI,Lrd=^$ +qlB^>r_i`<rdb!Org`tBrhoaorg<\lrhKJ(rnm_"rj;[$rf@&XrjVltric<=r_*6P +rh07Vrg`t)rf-o`rg`t^riH*Ire18srbVRIrdaufrd"Kardk&qrcn<arcnE[r`oFq +rc.pgreCEIrfR2*ri?$hrhBCmrgj%Xrgj%UriH*irhBCirh'1Xrfd>!r]'m_rdt-2 +re^W<rh]UnrhKIlrjMf`rhoaard=^Krf$i!rg!Jdrh07hrfR2FrhBC[rgWn`rh07q +rg!J7rc@s[rdt-9rhKI`rf@&6rdOicre19)rce?hrcJ-Qre18\ra#M,rbDFDrcA'X +rce?Zr_!/Vr`];Ereg]*rb;@irdXobre:?,rdFd*rgNhJrk&/ire:?,rd=^=rfI+e +rd=]\rc%j`rd+Qsrf6u:repc1rdt-+rf-o3rf[8/rdXojrc8!Zrb_XergEbArf[8> +repbtrce?^rf-o<reg\sqk*kIrg3VCrfmDCre(3-rcA'frd4WtrdXp0rdk'*rdk&t +rdk'<rdb!>rh]UZrf@&YrfmE$riZ70ql0RVre^W;qh+m1rf$iErf@&ErfR2+rf@&F +re19;rfmD^rkSMordk'1re(3/rdt,trdXp"rcnErrd+Qdrbh^hrdam%repc2rf-o* +reLJhrd"Khrd4Wfrd4WSrce?`rbh^\re18crc%jWre:?'reUQ+re:?#rfR26repc; +rg!J9reg]*rd4WVrcS3breg]*rf@&6reUQ+rf6u(reg]=rf@&<rdXoqrfI,;rf6u, +rf$i-rf$i/rdXourc\9\rcJ-SrdOikrdOikrdk&urf@&?rhBC_ric=/rj_s"rkABC +rji$Frm:YZrm(MmrlkAMrm:Perlb;jro!dsrl"g$rnIG.rl4rhrk/6_rl+l]rndY) +rkABBri#h$rkeZprm:Yjrm^r2ro=",rn.50rl"fgrlY6$ro3q=rm^r%rm(Mnrn%/+ +rn7;2rmq)(rn.50rmh#1rm(N-rn72*rn.5,rn%.pro3q1rm^qoro3q*qq1o-rm(N, +rn.5)rm:Z$rn@A,rnIG(qp57^r]^<Wr_`Yhr_3<)re(2]r_EH*reCE"rg`t\rg3VM +rh9=MreUPurbML6raYq'r`fA*r`&kar\ja>r^m)XraGe_rc%j3rf@'.riuH5r]L0V +r_NMor`];#r`/qfra5YOral(*r_`Yara5YarlP/nrm:Ygrmq(RrbML*rc.qTrmUkj +rn.4trlkAhrk\TurlG)KrpB^Drk8<grmq(Urmq(ern%/(rk/6Nrn%.5r^QlSrk/6m +rn@@trnIG/rn7;'rltG*rc8"2rkeZorkAB\ri?$Brm(N)rmUk`rf[86rlP/erm1St +ric<Crd4XYroX4*rnIFqrn[Rorp]p7rlY5OraYq`rkeZUrm^qDrdXpTro*k%roO.> +rnIG$ro="6roa:-rj2T_rbMM$rltGjrnIG5rilBHrdFdfrlY6#rltH+rlkB(rgEb; +rm(N*rl+l3riH+6rmUbpro3q8rlY5erf$i_rm^qnrm:Z9rm1S[rjr)`rk\U$rltH$ +ro="@rlY6#rmC_[rbMM%rjDXbroa:+roX4=rmLejrosF(rr2o6ro=!>r`oGfrm1Sm +roj@ArjMf3rac#,rnIG4rn@A%rp]pGro="9roj@6ro*jrrg!Ilrf[9+rpB^0rl+kH +r_rfmrn@A)roO.4rq??5rpTj=rmh#!rpKdDrp9XDroF(<rpKd?rosF3ro!e4rn[S= +rf-nsre19croX3MrkJI#rmUl%rltFdra>_.rn.50rnIG0rilBZrkABPrp]p6rh9=] +rm^r)rnIEbriZ7=rp9X?ro*k:rosF7rn@A'rp'L6roF(*rk&/"rh'2Erpp'6riZ6B +ra>^sr^?`JrgEc,rnIFdrnRM-rj_sCriuHIrcJ.,rk&0YrlkAZrm1S_rkn_Vr^?`G +r`/rireCDYr`&ker_*5nrc.pZrhBCqriuHKre(3'rdOiPr`oG8rcA'Mr_i`8ral(% +rau.8ra>_"ral(;rbVIFral(Trf6u-r`&kar_NN!ral(Mrb;@Rrf6u6rdk&sr_rej +rc%j_rji#brd=]srd4Wgrau.]reLK2rfI,Ar`fA!r`fA8rjVm8rce@*rgj%krg`tE +reCE-rdFcprfR2,raGe4rc8!Xr`];*rc%j^rbDFJra>_8rc.pVrd=]prc\9hreg]# +rdXp2rc\9ercA'Lre(2orb;@mrc\0Bra>_0r_3;pre:?NrcnEqrd"K_re(3*rcJ-Q +rcA'Frb;@Fr`T5)rac"Jrc8!3r`];Hrdauprb_XIrcJ-Yrc\9Ir`T4qr`B(jr^-Tc +r^6ZZrd+Qbrce?+r]C*drb;@YrcS3Xre(2`rbh^Xrbh^MrcA']rb_XKrb2:ZrfmD6 +rdb!(re19Irg!J"rcS3>r_<AerZ_>1raYq>rc%aPreLKBrfd>mro!e4rnRLmriZ7? +rm^q]rmUkOrjMg$rg3VurfI,=rfmDLrg*PFrf$iIrjr*(reLK@rgNhargNhKrf6uC +rfR2Crg*PErdFcZr`oGXrdF["rdt,prbh^are^W8rg3V<rd"Karb2:Wrac"UrbDF9 +rbMLBr_!/dr`B(mr_i_ur_EGcr_<AYr_NN#rbVRBr`];(r`9#1rbD=>r`];?rb;@R +rd+R5rb;@Lrd"Kurf6uKrdXoprcA'Yre(3/re:6#rce@'reg]%rfR27ral(]rf@&* +rcJ-Qrbh^/r^Ql]ra>_Krdk&trbVRWrfR25rfmD;rh'1areCEFrk&0"rj_sDrlY5W +ric<erk8<>rj2UIrhBCarl4r6rj_sMrjDaLrn.4jriQ0rrj_sQrlkA\rjVm7rhKIS +rh]V+rmUkZrnI=mrkeZGrkn`erjDaErjDa9rm(Mrrj_sSrk8<+rgs,%riH*krdb!7 +rhBCqrg*P_rg*P?rgWn;rfR2Lrg*PirhKIhrjMg1rgWnfrhKIsrh]Ulrj2U5riuI/ +ri#h#rh9=crgEc"rh'1triuI!rilCKrj;[(rf-o7rc%j^rce?jreLJirc.pqreCE* +rd4Wpral([rd"KirdXp$rbMLPr`9#5rb;@EraGe=r_i`-raYqFrcS3nrd"KsreLKF +rh]Uqri,n!rh9=rrhKIorj2U4rh]UprhBCgrg!JUrgs+jrgs+hrgNhNreLK2rcA'p +rgs+gri?$`reg]Crg!JPrf-oFre19*rcnE`rc\0[rdXoUr_NM^ra#D)r`&l(r`9#* +r_`Z"ra,S<r^m*'rc%jZrcA'brbh^irepc/rb_XqrgWn\rg*ParlP/drjVmQrmLf( +roO.Hrl+lrrm1Sjrp0RNrm(N$rlG)qqs+12ro!e.rnm_7rnIG3rp0R2rpTjRrnIG/ +rosF>rosF<roa:Fro3q>rp'L:roa:9ro!e4rpTj=rpp'IqrRh9rosFRro="Gro=": +ro!eErn@A1rm^r"rnm_<roj@Iro="=roO.CroX4>rn[S<rgWmdr_i_\r\=C?rg<]. +rgWmWre:6krn@A"rm(Mqro*k)ro!e/rm(MOrji$.rgj%Jrf6u5ra#L_r]pH^rhBD; +riZ6+rbDGLrnm^grc%j,r^m*8repc<rf[7mr_EGTr`/qsr]'mGr_regra#M_rh]Uo +rj;["rc8!4raPlBro="4qq(i&rn%/5rlb<!rpB^3rmq)4rm(Mqrp0R>rosFJrl"g( +roF(#rlk@_r`/r`rj2UdroF(@rnm_=ro="Mrn%.#rd"Ljrnm_Jrn@@trh]U9rkJI" +ro3q1ri5scrkSO0rn[S=rhBC"rgs,Xrmh#2rosFArq??GrpTjZrm^qYrc8!^rmC_t +rn@@LreUR+ro!e7rpTjYrpKdUrn[SBrpKdErl"e[r`];tro*k4rnIG=rjr)ZraGfV +rosFArpg!]rmq)8rkJH"rmh#1rkn_\rh08ErqQK]qr@\:ro!e8riQ1Crpp'crm(E5 +rl4rPrhKJ=rr2oKrq$-NrpTj1rkeYNrfd?RrltH2roa:Aroj@MrmUk^rdk',rn%/( +rq$-$rcA(+ro=">rn[S6rk8;\rdFdYro*k@rn.56ro3qPrpTjBrndYDrlP0>ric<$ +rf@'/rmUl&rl>"fr_3<MrlkB2rmC`+rqucSrp'LEroj@ArpfmQrp0R;rpTjMrp0RI +rnRM@rquc@rn[R0rb)5RrmLf!rl4r9rnm_Drnm_/rhoa"raGf)rmq)5ro*jmrf7!/ +rnm_Drm:Y_rg`u#rosF7rg3V;rp'L$rq-3NrnIGFro!e1rq-3GrpTjNrnIF`qf_ts +rm^r'rnIEprg`t8r^ZrTr_3<KrkJH]rjVm\rndXgrmUl!rilC8rltGkrnIG*rnIG1 +rlG)grn79UrbDGSrltGjrn%-`r`&l-rf6ulrm:Z2rm^qaro!e*rjDairmLeHrl>#f +rkJHbrji$8rm:YPqnN-Crlb2>riuI*rg<\`rgNhCreg]Krj2U)rgEY[rhBCgrd+Q: +rcJ.Erj;[WrlG)WrnRLGrgj&5rkAB_rm1SNrnIG*rkJH,r_rf+rkeZcro*k:rm1T# +roa:$rmq)%rjVmKro*jkrosEtrl4r`rjDa>rm^q]rm(N!riQ1;rlG)Krp'L;rl4s( +rm:Yerp9XArmLf.rlG)kro!e%rn%/4rmUkarm1SRriuH-r_*6irlb;prndXrrndY6 +rl>#nrp'Kqqr7Uproj@6rjMgVrj2UOrlkASrmUkdrjVmarnRLlroa:3rj2UUrkAB' +rhKHjrdb!SrjDa[rn[RTra>_1rh'2Qrl4rMrn[RprlY5krkABaro=!srm^r.rji$p +rnm^nrn%/4rn%.trl"ffrn@@crjr)Rr^QmRrk8<7rl4rRrk/6\rnm_.ro*k(rlG)u +rmC_qro3pqrn7;%rn%/1ro!e-rmC_hrmq)/rl+l^rn[S$rn%/-rlY5lrmUkZrnm_6 +rj_sqrmUkorlG)\rn@A/rk8;krcS4QroO.7rl+m"ro3phrmUbprnIG#rm^qrrkn`X +rn7:]rkeZNrgj%brkAB6rk8<1rilC:ri#gAr`]:qrcA(MrkJHOrk\T7rl+ldriuIM +rlY5ProX3triuIRrk\KbrmC`9rm1SWrn%/4ric=Rrjr*CrndXTrn7;2rl+lnro!do +rmLf$rlb;nrlG)Srk&0Ire18Ir]^=[rltH!rn@7irnRM)rlG)dqpPJpqpk]%rndXs +roX4.rnIG-rm:Ylro!dhro3q3rl>#[ro*k/rq$--ro!eFrl"ferpTiurpg!Mrl"fm +roF((roO.=rmq).rm^r-roF'qrpKd=rnIG4roa9prlkAjrmq)&roj@1rosF$qp>>N +rl+ldrjMg\rmLeXrjr*Nrj;[Drjr*UrlY5Trj2UArjMgJrltGRrlY5mrji$arm:Ys +rltGcrjr*Grjr*Jrkn`DrmC_irk/6lrn%.pqqqCtrn7:nrm^qgrkJHGrl>#WrmLe^ +rkn`Yrn@@ermL\]rlG)`rj;[ArjVm@rk8<Crji$FriuI=rk8<PrkeZUrkABQrkSN[ +rm^r!rmq)#rl4rcrl4rbrn.5%rlP/hrmUl%rm(Mjrl4rarl>#jrmLerrm:Yurl+lg +rnI>"rlY5]rmh"irmC`$qoSi\riH+Erk8<Vrmq(kri5t1rjVm:rj;[2riH++rjDaL +rl"fPqm69irj;[4rkJHKrl"fErk\TBrl4rArhKItrl4r/rjr)tri#gmrl"fqrp'L/ +rp9X/rh]Ucqlp(\roX3jrgj&-rnIG&rmLf7rnRM;rm1T+rnIG;ro="+rn%/2rm(N) +rn[RprkeZjrlP/Zrm^r#rlP/prm:YurosF?rnm_.ro!e=rm:Z0rn%/)rnm_.rlb<$ +rl>#5repcJreCE+rh]Uorkn`crn@A/rltH3rn.5%roO.(rgj$mr\FI5r`T4br^-U5 +reg\Sr_3;mr`oG`rg3VCrf@&;rfI,friZ6srgs+grgs,+rj2Turgs+Ar^Ql_rgj&# +rmq(rrh]UWrj;[WrndXarac"*rh'26rm:Yiric<0r`fAirjMg-rgEb!r_<AfrdOj3 +re18krc%jZrd4W9ra,SWrh07Wri#h8riQ14rh07prl"fFrk&0Lrj;[@rm:YnrkSNR +rk\TYrj_jLrdauIr_`Z>rmUksrn.5!rndXtrlkB"riH*.rdb![rn[S%rnIFmrf$i6 +rltGjrnm_0ri?$Prlb;jrmLf)rkeYgriQ1Qrp'L7rnm_<ro3q?qrIb0rh9<qre19n +qpk\Nre19pro="'rnIG6rnm_'rosF*rosF*ro*jVra,SjrnRM3rnIFnrkAB+rce@O +roj74rndY3rp'Kirg`lArkAB&rhBD8ro3h5roO%6ro!dhroX41qr@\@rm^r#rkJHE +roX4Hrnm_8rlY5kr_<B]rn.4kroj@KrmUl/roO.?ri5sArcS4Jrnm_ArgWn0rbVSj +rkABfrnRLTrac"4riuI`rmLf.rnIG&rnIG4rm(N*rndY'rn.4[r`oG[rkSNMro*jt +rfI+Vr`]<'rlb;urmC`/rmLf7rlG*)rmC`,ro*k<rm^r1ro!e1rnRMBrnRM2rm1T! +rn@@trb2:@rf7!Arn7:Prn7;BrkABlrm:XWr`B)MqptbnroF'OrilCErpTj+rjVl` +rj2UTrltFirf[9%rmUl+qqh>9rkSO!ro!e-ro!e9rn[S#rbh^Frn.4prnRM$rdFd: +rjD`8r]gB;raYh!r`9#3rdalnrdt,nrd4X*rg<\Hrf@&Dric=Erk\TgrgEaprac"i +qka:[r`T4qrdt-jrnm^drl4rSrkSNYrlY55qmcX.rjMg9rl+lHrgj%frjVm3rk8<B +rj2U>rh07ariQ11rj;[Lrk&04riH+'rjr*MrmC_jrp0R@rltG3r_EH)rkSNfrlP/f +rk&0Srmq(brhoaZrhob:rji$;rji$/rau-nraGf+ri?%.rjr*CriuI6rlG)Zrk\KR +rkABBrj2UArjMg.rkABHrj;[;rkeQDrk/6Drk/6?rk8<;rl+lJrk8<Prl"]UrlkB6 +rj2UCroX3nrl"fLrkJHMrilB<r`/rerlt>\rn@A-qpbVorlG)Rrl"fhrj_sYro3q( +rp0R*rkSN]rn.51rmLejrosF:rmh"rrnm_*rndY+rlkA<r_!0Erk\TWroO.>rk\SZ +rbDGXro="9rn%.troEt!rnm_7qq1o"rmLeprltGmrn7:urkSNWrn7:]rk8<NrndXb +r`T5,rjVmTrnIG<roF(8qs47<rnm_1riuHqrdFd)ric<mrjVm/rf[8`rh9=hrjMg$ +rm1Scrh]Udri5sqriZ7$rf$i7reg]mro!e3rjMg+rg<\orh'1PriH+?rilBHr`B*1 +roj@CrmC`7roj?ormLf!qptbhrlkAfrl"f_ro3q+rn%/(rm1SermC_lrnmV(rndXn +rdFc6r]gCkrnRChrn7:urmq)%rq??>ro!e:ro!e/rp'L5rlP/\rm(Mhroj@-rkSNE +rh9=Rrh]Utrj_s?riH+/rjMfiri5t"rg*P^rilBjrj2UHro="/rkJGPr_EGmrfR2d +rh]U_rh07[rh07hrgWngri,n,rmUk_rjMg[rmUkermLeZro3q<rlY5krnm^dro!e7 +rmq)$ro3ptrm:YZrlG)krn7;+rmUkVrjMgLrk&0\rlY5>rm1SqrpB^?rpTjArnIG( +rnRM5rn[S8ro!dMrfd>6rd4Wmrdk&krg!J'rd"Kkrc.prrd=]irdOi[rd=]drbDFS +reg]&rf$i+rc8!Mrc\9PraPk@r`T5:rdt,`rfR25re:?"rd=]Vrau.5rb2:Hr`oGY +rfR2.rg<\9rdOj6rdk&hrdk&mre19!rd+Qjrf6uHrji$7rjVm5rilBUrfd>8reCE0 +rf$htreg]5reUQ.re:?)rf6u'reCE"rfI,2re:?%rfI,7qiUcArg!J6rf-o2rf[8L +riZ6lri,mnriZ-jrf6uSrg`tlriH+(rilC7ri5scrh9=frj;[2ri,mhrdk'Cric<f +rf[8CrcA(+re^Vdrf-oLrdt-)rdk':rilBYre195rg!Jfql]pirh'1TrilC"rjr*S +rmh"crmh"kroa:9rmUl+rq-3.rq$-=roX48rn.5#roF(@qq_8)ro3qBrmC`/rmq(m +rmq)!rmLf?roO.6rosFPrmq)5rn%/(rkeZ)rfmDYrf$iKrfmD/rc8!orc.pdrf@&I +rf6uPrgWnkrlP0(roX4<rp'LTrn[SDrn@A'ro="/rhKITrb)49rac"Ar_NMore(3: +rk8<crp'LIrm^r;rnIG4rpTj:ri#fsr`/qnr^?`]rgj&(rcS3=r^6Zcral(grdXom +rfd>Urg`tmre^W(rf$i>rdt,mrd4Wirce?Or]^<Sre(4-rn[S3ro="5rmLemrmC_s +rgNgfrac##rm^r6rmq(^rac#,rpKd@rnIFWr`f@sreUR!rp9X=rlY5drn.4Drau.4 +rf$`Drh]USrd4Wfrac"Frepc-rbMLQrbh_+rjD`drbML3rd4X"rg*PTrf-o!r`&kq +rac"@rac"Yrepc>rgs,/rm^q4r`oGirjVmmroj@-rnIFKrdt.(roj@&rp'Kfre^Wi +rm(N0rqZQ1rh9=_rm(N.rp]p9rq??Mrm^r;rnm_6rkSM?rfd?)rm:Z(rk8;rrnm_1 +rp9XDrl4rEro3q<rnm_Jrn[S5rhBBrrh9>>roF(LroO.)rfmD9riZ7irosFDrpTj; +rnm_9rl4s+rqcWBrk8<Uro!e>roX4:rp0R<ro3qIrhBD<rpKdFrosFNrn7;FroO.% +rqZQWrn[RprcA(Crnm_7rqHESrqHEcroX4?rndX'rd"LZrosF=rk/5?ra,TZrnIGP +rp0Qrrb;@Hri?%Xro!e>rq??Jrpp'QroO.9qs47Erk&/OreLL1ro3qCroF'gr_i`/ +rgEcArqcW[rn[SDrp]pCrq??Rroj@RroX4FrpB^YrosFOrosFPrp9XPrqZQOrkn_M +ra#MuroX4Grn.59roa:Lrp]pGri?$4rc.r#rn.5Brp'L<rl4s(rn7;4rlP.qrm(Mp +rn[RKrd"M&rmC`8rpB^Qrp'LYro3qNrpp'WrosFIrmUk2rdFdkrmLf<roj@!rcA(^ +rfI+Er`&knrl"fLrk/6LriZ79rjD`mrj;RNrm:Ygrji$:rk8<Zroj@7roF(5rm:Y> +rhBCOrbVRDral(mrm:Z(rm(M@rlb<#rlP/AriH*]rf6l%reLK+rfR1tra5Y=ra#M7 +re(34rd+R(rdt,ir_NMfra#M'raGeGrc%jIrb)4Hral)6rnIFtrk\TFrfR2>rj2U< +rltGIrj2UGrn@@#rf[87rd+Qural((r_WT+r^Qm#rau.ere:?6rd+R%reLK!rf@&5 +reUQKrf@&$reg]%rg3V-r_rf/raYq2rd4W\r`9#1ra5Y6rb_X@rcA'gre(3*rfR2: +rf$iIrf$iSrm^gZrf@%mre:?#r`oFir_WSprbMLhrdOinrb21crdk'*rc\9Gral(> +rc\9frbVRXre(2sre:?)rb;@Yrac"Crh]V#rkSN;rf[8YrhBC[rg!JLraGdrrdaut +rf@&<rbMM!raGe*repbkre^W0ra5YUraYqXrl4s!rp'LRrltG-rf$i`rh9>@riZ6B +rdXojreLK"repc^rbMKlrhBDZro*k?rn%/1roj@2rnm_Armh#+ro3pnrl4rarl>#a +rkn`[rj_s<rl"f\rlY5Qrk\TRrl>#?rg`tgri,mjrj2UErjDa_rn%/%rltG]rm^qe +rkeZErk\T^rl"f@rji$brmq)0roX49rltGRrkna%ro="+rhoaLrc.pGrc8!PraGe6 +rau.ErbMLPrcS3Urc8!areg]7rb;@+r`B(^ra>_YraPk6rd+R,ro=!orf-ojro="2 +rmC_brbh^]rdb!@rjVm[rl>#>reLKOri5sdrh9=YrdOikrau/#ric<prg*PlriuH_ +rh]UfrkeZtrn.4`repc=ri5sZrgj%6rbh^ercnE`rdOiprcA'_re:?!ra>_,rac"I +reLJqrcJ.0rf$iHrh]U_rj;ZcrgEc6riuI#rg3V*rf6uMqksF[rf[8Trdt-LriuII +rl"f@ro!eEroX4&rpB^1rm:Z!rmC`(roF(*rosF.rk8<LrmC_Uqo/QJrjr*Wrl>#e +rlb;ZrlkA]riZ7KrlG)Jrm(MUrlP/[rj;[KrkSNJrl>#UriuI7riZ71riuI+riuI4 +rj;[5rh'1Xre:?1repcMrdk'5rfI,0rdXp-raPkVrb;@Ora5YErd4X)qk3qYri,m^ +rg3VVrilBfrfmD@rf[8FrfR2(qi:Z=rf6u9re^W<rd=^!rcnE^rb21Lre^W1rfd>E +rfd5Drdt-3rf$iCrgWnSre^W9reg]>rf$i>re(3;rf-oGqiC`5rfd>2reLK>rh]V) +rjVm,rgj%:rhoacrh]UHrdaljrd4XLrg<\Jrdk')rdk&or_i_qr`B)0r`B)-r`B)- +r`oG3raGeNral(UrfR2IreUQErgs+jri5t=rmUknriQ1FriuHnriZ7croX4<ro="B +rm:Z4rl+l=rk8<Jri,n8rgEburltG]rmC`6rkn`lroF(:roO.>rj2U6qkO.eric<t +riuHtri#gmrg`t]riH*kri,mgriuI?roO.&roO.3qr.G(rq-3-riZ6nrjMgHrmh"V +rn@@hrkeZWrm:Yirmh#!rnRM-rmC_nro*k/rn[RFr]gBAr]^<Nr]^<krh0.[ra#Lg +r_`ZbqlB_3rlP/Jrlb;Drji$ZrmC_TrlP/UrlP/WriuI1rgj$nrkJHZrn.5"rlkAJ +rfI,.rf$i2r_WSYrb;A!rjMg9ri5sFraGe\rlb;dqkF'brau/.rn@A(rltGjrm^qn +rfI+[rf-p.rm^qfrm1T(rk\TPrmLeerlkA`ri#hHrnIFfrlb;jrj2UXrlb;ZrndY+ +riuH^rcJ-?rf[8brm:Y_rmUl'rmLf%rm1S?ra#MbrltGkrn.4nrkeYmrf@'/rl>#q +rndXFrg3W;rlP/Zro*jrre(3arndY=ro3q*roF(4rm1T.rn@@krltF>rac#LrlY5b +rk8<Jroj@Lrmh"mriZ7?qr7V+roO.)rpB^)r`/r]rn7:ornm_%rjMfHrg!JVrp9XC +rm(N(rnIG%rp]p;rltH"rp9XErn.50ro="+rnRLuro3q*rmh"Urm1Sprn[S6roF(4 +qrRh*roO-nrbh_6rlP0&rndYCrn7;Drmh#'rm(M!rbDGLrm(Mmrj_rYrcS4Prl4r^ +rmC_Urb_X/rhobJro="*ro="Brlb<0roO.9rnm_3rmC_frau.RrmC`#rm^r@rgs*m +rb)4prmh#3rmC`>rnIG;roa:9rndYHrlb<8rn7;-rosFJrn7;;qqqD3roX41rk/55 +rdFd.rmC`&ro*k!rpg!5rn7;Arj;Z6rac#7rm(N#rm^r%rmC_kroX+(rgs+mrn7;' +rg3V;rm1Sarn@A?rm:Z0rnm_8rq??Ornm_Drn7;'rgNgdrke[0rlkAuri?$Grk&0Y +rb_Wur_*5arkABPro="0rji$Yrn.4\rlP/drjDaOrlP/QrlP/jro!e;rlY6"rosEd +rmh#%rhBD-r\=D(rk/6brm(Mprm1Surl+lOro3q$rgEc/rl>#=rk\TLriZ7Oric=* +rltGBrndY0rkSN_rkeZ&r`&k]r_NNYrgj%nqn2pMrm1S[rm:Z&rmh#!rnIG%rmUkk +rm1SarpTjErnRLTrkJHZriuI`rm(MLrmh!sr]gC+rl+l5rpfu]rjVmirkn`Trmq(W +rmLf*rk\T^rp0R'ro3pfrlY5eri,n0rnRLarkJH`rg<]&rlP/>rp0R5rjVmdrlb;] +roX44rlkB"rmq)&roO-jrmh#?rkn`drnIF2ra5YMrj2UDrjr*Orn[R_ro!eJrkSNN +rnIFWrltGmriQ13rm(M^rltGGriZ7<rl4rark&0>roX4?riQ1Frkn`?rn[RWrd+Qm +rcnETrd+Qdrc8!Ore193rk8<&rjDa1rjMgFrilCBrkeZDro!eBrl4rmrq696rp'L. +rkJHcrn%.grltG]rlY5prji#irau.eroa:Crn@A<ro*k0rp'LHrndY@roj@6rn7:k +rm1T$rm^i.rke[!rnm_2rp9Wtrl"g&rltGmroO.9roa:@rk&0OrpTj+roX4Nrjr+! +qp>?&ro3q6ro!e)rm^r9rlb;prm:Yfrp'L;rk8<nrn7;*rn[Rtqo&KJrm:Ytrh08( +rm(M/ri,nBrh'2*rkJHRrm(M_rkJHBriH"7rgEb^rkABFrmC_krkABmroX40rqHEJ +rlP/nri?%drndX^roa:'rjVmnrndXfroj?url+m'rkJHfrmUk`rm^qurlkAlrm:Yb +ro3q'qpPK-roO.>rlY6%ro!dqrlb;jrl>#Zrm(MFrlY5Trk/6]rl"f?rlb;Vrj2UW +rk/6Xrn[Rnro3q/rjMg\rltGlro!e'rl4rurj;[Vrq-39rn@A?rk8<troX4%rmq)0 +qqqClrn%/;rlkB%rosF"rqucGrm1T$roF(%roj@;rlkArrlP/jrn.4srn7:gqpPK/ +rjr*jro=!qrltH-rl>#srlG)rrn71lro!dhrn%.krn.4qro!e4rnRM0rlY5[rlkAT +rkn`DrkJHGrkJH>rh9=Urk/6=rh]UXrgNhMriH*qqmHF;rlY5`rlG)mrm:Ymrmh#0 +rm:Z!rmh#"qpk\]rm^qlrnIG&rmC_nro*k&rnIG!qp,2nrltGorm1SqrmLemrmUkt +rl4rhrm:Ynrm(Msrm(MprmC`"rm^r$rlb;prm(Murm^r"rn%/3rm^r,rn@@mrlY5b +rm^r+rmLeqrm:Z(rm(MormgnsrkJHLrm(M_rmUkgrm:YirjMg;rl>#Mrl+lOrlG)U +rk\TFrlkASrlY5frmUklrmq(krm:Ydrn@A)rm^qRrn.5,rl>#[roX4(rn@A,ro="0 +rq698rkABOrji#ure^WWrgWnOrp0RIrmq)Armh#&rn%/,roa:'ro="5rn@A'rnIG" +ro*k.rnIG)rp'L<roO.8ro!e(rn[S-roj@0rpKd?qq_8+roO./rnRMOrpTj?rlkB& +rndY6rn@A3rn7;Brn[S6ro!e:roa17rosF7rmq(9r`]:rr^-TRr]gBLr`T4lr^ZrI +r^-TJra>_.r`oGIreLJirgEbLri#h1rj_s4rmh"hqoo&erp0R'ral(\rl4s"ro3q9 +rkAAXr_!/Jra>_>rau.2r^ZrrrdOiRr_3;XraYqZrf[8PrfmCUr_WTPrl>#frnIG3 +rm^r(rji#MreCErrn7;#ro*k+rn7;)rn[S:rp'LCrndY6rlY60rn%/,roX48rqcWJ +rp0RBro3q5rl>"prh08JrnRM'ro*k>rn.5!rn.5%rd"KPrh08=roa:IroX4Frdb!E +rosFMrmh#&rkeZ^ro!e=ro!eArosFWrn7;Erp0RJrp]pTroj7DrpKd1rj;Z_rdFdR +roX4EroF(IrndY,rr;udro!durl4rtrnRMKroF'urlP.Tre(4:roF(ProsF!rdXp) +rm(MurpTjMrpB^NrnIGJrpTjMro3q5roF(Rrql]Zroa:@roF(VroF(?rn.5)ro!eS +roj@>rpTaRroF'&rlkAsrlb<4roX4,rosFNrlP09rg3Uqrj2UUroF(4rd=][rj2U> +rpTj_rj;ZQr`9#Uro3q'rpTjWrl"g#rpB^5rpTjRrm(NCrlY4rraYr:roX4=rn[Ro +rcnEGrgNiIrndY<ro3q8rosFOrn%/=rn.54rpTj7rpKdYrm:Z7rq$-Bro*kVrmq)F +rk8;lr_<B8rn[S4rltH6roX3srqHEgqkF'prh08Rrp9XFrpp'8rr;u^rmLf,rgNi" +rpp'>riQ0Brmh"grpTjNrnIGGrlb<3rpB^2rqHELrm(N/rm^p`rlY5frmUl8rnRL, +rf[8rri,lrr_<A`rcS4\rj2UPrf@&Lrbh^.rd"K^r]gBlra5YBrd=^-rfd>Crg*P= +rf@&Drf6u*rh]URrc.pBra5YUreLJureLJqre(3*rg<[Nrac"RraGe:reUPsr`9#` +rdb!3re(2jri#g=rf6u-rfmD/ra5Xfr^Hfkrdauorepc@re(2qqge[+re(3,rg`tJ +reCEArf[8>rg`t.rdb!4riZ7/ri,mnreg]<rgs+Sr_<Afrdt-+re19#rg!JrrfmE) +riH*frl"f>rf-oYrkn`HrkABVrkAApre:?MrilBuriuI5rh]UtriH+&rj;[)rk8<R +ri,nBrp'Kjrl4s0rk&0jroj@$roa:GrlY6'rnm_%rl4qJrjVmurlb<3rm^r'ro3h* +ro=".rlb<#rn%.iro*k2rm^r)rn%&1rlY,qrn%/,rm^r#rpp':roa:BrmLecrmq(Z +rmh"`rhob>rm^qIrn[J"roj?mrn%.rrjVmqrm(MQrn[S%rl4ruroa:.rn7:qrmLf2 +rlb;`rndXuroj@Drk&0`rac"RrqHE)rmLf(rn7;4roX+-rn@@prn.58rlb;sroa:0 +ro3q&rmC_rrm1T$rmUkmrpTjErm1T%rnm_*rmLekrmUl-rn.5"ro="(rosFCrmC`$ +rmLf$rmLesrpB^EqoA]Xrl"f]rkn`Rrn%.rrl4rQrkABOrl+c\rjVm8riH+=rkABD +rm:Y[ri#h)rg3VIriZ73ric=;rlP/6rj2U/rlG)Urk/6?ri5t8rl+lGrlkA\rl"f[ +roF(%roa:#rltG]rlY5lrnRLJrjMgRrj2UArlP/VroF("rlkATrlb;]rk&0KrlG)\ +rn.4qrnm_)rmLelrnIFjrmq(irl4rnrn%.kqq(i&rn@A5rn@@drl+lYriZ7@rk8<R +rl"fRriZ7!rf-oLri#h)riZ6lrf-o\ri,n4rm1SWrj;[@riH*briQ1+rk\TIrji$9 +rj_sOrm1S[ri5t=riQ1(rj2TtrhBCgrgj&$riQ0mrfR2Drf@&\reg]Dre19Fri#gC +rcS3krf-o=rcA'prcJ-Lrd+Q_rcA'brbh^frdFcnrc%jfreUPprd4X"rb)4^rb)4] +rcJ-Yr`oG5r`];2ra5Y!r`oG2r_EGur_EGgr`&knr^Qllr_EGsr`oG<rdFd$rd+Qr +rcJ-bre:?Lrh9>"riH*trh07erg3VfrhKItriH+!rilC@rk/6Url4rHrkSN[rk\TQ +rk/6Nrkn`ZrmC_qrl4rhrlb;\rjr*Prkn`\rl4rZrj_s8rh07qrhBCpqk="[riH*e +riH*krf@&Kri5t"rh]LCrg3VBrfI,IrdOj7qgAC0reUPorgEb2ral(^rfR2@rg3VH +rh]Ucrg<\9rhBCVri#girilC#ri,n$rm:YLrm:Ylrk8<Jrnm^crm:Yfrk&0Nrm^qi +rpKd&rlY6"rlkAarp'L,rmC_lrltGarkeZBrm^qorlb;Yrm^qRrk8<1rjVm;rjMgF +rmUkOrk\TKrk&0Iro*k!rmh"\rlY5crmq(orn%.grm:Yorm:Yjrlb;JrnIG(rmUkt +rltGSrn@A%rmq)%rn.5$ro="!rp]p5rn.5$rnIFtrp'L1rmq(prh9=8r^m)Sr]0sL +r^6ZRrd4X=qhtH7rbh^]rc%jNrc\9Mr]C*ir_regr^HfUra>_'raPk?rbML^rf@&6 +rcS3CrgEbdriZ7Mrm(Lsr_3<'riH+DriuH;r^Hg$reg]/rd=]Er_*5Zr_WT2r`&l+ +r^Hf]r`fA%rc8"(rfd>MreUPRr_EH:rhob:rl4rMrn@A)rm(MprmUkhpt#H)rltGu +ro="6rlP/qrn7:qroX46ro="(rlb<"ric=9rk8<<rmC_irk8<JrgNgoral)*rm^r- +ro*jprqHD?rdt.2rlG*#rmC_?ri?%ernIG6roa:)rp9O;ro<n8rnm_/ro3qArnIG4 +rj2TEre19[rltGqro3qCrnm_1rn%/<rn.50rp0RDrlG)urpp'/rkJH1rlb;[rlY62 +rn[Rgrf$i+rm^r0rn.58rp0I:rp0R:rn[S?ro="*rmUl(ro!e?roX4.rn.5+rnm_- +roj@;rmh#?roj@0rpB^DrkSNNrnIG/roa:8ro3q1ro="$rgj%1riZ7=rn@@rre18d +ri?%Iro3q*rji#ir_`ZMrn@@proX42rpB^/rp'L4rpTjNrn[S"rji#Yrau/+rp0RA +rmLe`rhBBhrg!Jsro3q4rp0R@ro=">ros==rndY?rn[S:ro!e7ro3q>rn7;5rn7;+ +rn@@lrf$h\rac#MrndY1rn.5;rmh#4rn@A)rfd=drf7!0roX4?rmq)0rn@A8rn.55 +rj2U/rkna(repc)rkJHorl>$'ro=":rn7;9roX42roj@KrnRMErk/5WriZ7HqrRh& +ri#gCrjDaTrgEaUr_WSgraYrIro!dqrnIFWrh]UQrc.pSrdt,8r]pHUr_EGWrac"R +reUQ'rg`ttrgWnprmUk\rk&0/riH+&rf[8&rcA'^rc8!]rcA'Pre^Vkrbh^`rdk&u +ri,mgrl>#Prj2U=riQ10rkAB+rg<[_r^Qlprb)+9raYqFrd=]nrce?brd+Qqre18l +qhG)krdt-!ral(Grc%jZrdOiorcJ-^rac"-r_3;cr^m)Vr_rf3rce?`repcEriuHr +qksF\rhBCOreLKSrk/65ri,n9riQ0cre^W*reLK0qgJHqrbh^bre(2pre^W)rb)4; +rc%jZrce?drb_XWrg!JHrfmDNrh07_rg*PCri5s]rdXp1rg3V@rg!JUro*jqrg`tR +rh07FrcA'rrf6u;rdXp$riuIIrjMffrj2U]rm1S6reUQ!rcS4$rf[8KriuHqrf-ep +ra>_:rbVRHrbVRKrbMLirg<\5ra#MCrd+Qmrdt,crc\9Urd4WqrcS4(rf[8IrgNh7 +rcS3^rdOj3reLKRrl4r2re:?3rbDG*rl>"[reUQ&rlY6'rk\Surc8!Krc%jmrdXo_ +rc8!]rc%jZrbVR^rb;@frg3VPrepc8rbh^Zrc.p_rdOijrd+QorcnEmrb_Y/rgj%m +rgWn;rjr*Kreg]!rgNi7rj;Zdrd=][rbh^Dr_WT5rdOiUrac"Cr_rf/ra,S3r`9#, +rbh^^raGe@rbh^SrcnELr^$E[r`9#+rb2:Cr`]:qr`];1rau.7ra#Lkr`/qor`/r- +rb2:Arau.Lrc8!Prc8!SrbML9raYq.ra>_7raGe(rb)4'r`oG>rc%j_r`9#"rac". +r`fA%rb)4@rb;@Lrb_XHre:>mrc8!hrdt,lrd+Qcrd+Q`rdt,urd=]frdFZ_r`oG0 +r`B),r`9#/qc*Q&r_`Z)r`B(craPk)r`Au#rac"?r_NN,rb;@;r_3;pr^?`nr_NN( +raPk4r_`Z)r`9"urbh^9r_NN0r_<Amr`B)!r_i`#r_`Z"r_`Ytqc*Q#r`/q`r`oFo +r_*6"ra#Lir`&ksr`9#$rbVR5r`oG$rcA'Xrac"6rb_X5rb_XGrbVRHrce?Xrc\9` +rdXp9re^W/rhBCFqiLfCrfR2Hrf$iArf$iArfd>DreLK9reCE$rbDF]reCE'r`T5: +rbh^FraPkIr^?`rr`/r)rb)42r_<B7r]gB[ra,S*r`/r/raGeQr`/r/r`oG0r_i`( +ra5Y;r`fAAqf_sPrcS3?r`9#6rb;@4rb2:9rac"9r`oG#r_<Air`oFqr`B)%raPk, +r`T4fr`/hor_*5qr_EGhr^m)ir_WSpr_<Amr_3;ar_NMjr^-Tfr_NMfr^m)br_*5i +r_!/hr^m)cr_*5kr]'mbr_EGcr`oG1r_WT#raPkLrau.Bra#M;raYqLrb2:Fra#M9 +r`fA6rb)4>rd"L(rdk'*rdb!&rdXo]raYqDra>_=raYqDra>_8r`fA1r_rf&ra5Y@ +ra,S3r`&l"r_WT-rc\:$qhtGkrbDFBrcnEjrdk&Yrbh^TreUQ(rcnESrd4Wqrc8!` +rdaulrf[8Brg*PMriH*Mrji$@rh]U`rg3V8rg!JLrg`tZrgEaura5Y!r^HfQr_WSW +r]^<\rfR2ZrhBD(rmh"frlkA`rmh"mrmC_Urk&0+riZ6nrepZ$r_*5urac"&r_!0$ +r^$Nar]pHdr_<B"ra5Y#r_re[repc3rf6tsr_EGoric=8rltG[reLJZregTfrmC_. +rdk&Gr^-U)rb_XFrbh^krd+QPr_WSgraPkArc\9drcS3drdXp4ri,mUrf@&PrdXp> +riuHern%.[rh]V.rl"f@rk\T8rilCBrfI+dr`&l#rb;@irfI,3rjr*Erm^porau/: +rkeZtrq-3?rk8;`re:@#roO.-rmC_Jrm^r:rmLf+rqZQ:rnRMJrm(N5rpp'8rql]P +rn.5Broa:7rmh"6rd4XRrn@A-ro*k<roa:EqrdtDrm:Z*rpp'Arnm_Drn@A>rlkB% +rq-3Frp'LPrk8<2rj;[Oroj@Gqrdt>rp'L=roj@Cro3qEroj@Grn@AErp9XBrpg!S +ro!eIroj@@roX4Cqrn%@rp9XGroF(Dro*kLrp]pPrmLf$rf[8CrkABrroj?nrb;@@ +rh08UrndY/rlP/(r_WT2rl4s+ro!eNrp9XLrr;u_rnm_Ormh#;rn.3fra#N6rmLf5 +rp0R>reUPerdt.(rm(N.qs"+Krr;uRrq-3SrpKdKrq-3TrpKdPro="Froj@5rq69U +ro*k7rf[7]rbDGMroO.=rosFXrq69?rqcWOrh]U;rfd?9rq$-6rql][rn[SBrpg!I +rp9XFrpg!Jrl+kerk/6WqsXO<rqHEcrp0RXrn.5@rpKdOroX48rf$i_rn@A2roX4Q +rgWn1ri>qNreCDBr^?`Ir_3<Frg<\frn%.Prj2Trrepc7rg3Usr^QlPr^ZrmrhKJ1 +rlkATrk&0UriH+,rlb;Vrm1Shrk&0Yrm:YQriH+%rk/6Zrji$Jrl+l3rk8<CrjDaD +rkeZLro*k/rmq).rm1T&rn@A+rlkA2riuI7rkSEOrl"fVrm:Ynrm:Yhrm1Serm1Sh +rnIG/rmh#$rmh"iqp,2grn%/!rm(Mfric=0riuHXr_WS^rdXp_rk/6Arm(Mmro=", +rnRM3roj@(ro="Brkn`grq??=roF(7rm^qrrn.5*rn.4urmUkprlY5irn.5"rnRM, +rl>#]rkeZGrm1Scric=>rk8<=riZ7%ric=+rilC(riuI(ri#h2rk\T:rjMg@rlb<$ +rmLeLrh]Ugrh]V#rgWneriQ1)rlP/prmh"irltH%rnRLqrl+lGrilC:rjDaIrlb;I +rkAB.rgWn[riH+(ri,n"ri?$prj_sArkn`JriQ1=rkeZ8rjDa(rh]UfrjVm5rjr*E +rmLe\rkeZ\rj_sMrnIF_roa:Ern7;-rl"fgrmq(krnm^drlP/iroF()ri>pmreg]& +rdb!!rgj%prji$IrkSNRrj2L<rl+lKrl"fErlP/>rjVm@rh9=rrlkAMriuI(rj2U6 +rkSN+rj2UJrkn`Orl>#Orl+lFrkeZZrj;[?rkeZ>rk/6Nrk/6Mqm$.1riuI2riuIE +rkn`Xrj_sIrl"fGrk/6<rilC=rilBrri,n'rh]U?r_WS_r^?`dr^QlZr]^<Lr^m)X +r]^<Sr_redr^m)cr_*5pr^$Ndr`&ker^Hfnr^Zr\r`&kgr^?`_r^6Zor_`Y[r`];% +r]U6bqb6uur`&l&ra5Y'rbML7r`];8re18ZreLJgrc.pbrb_X`reLJ^rcnEjrcnEf +reg\brd+Qgrd=^.rdXotri#gXrgj%\rgWn\rhoaWric<prh07gri,mXreCDZr`oG8 +rbMLSrcS3RrdFcYrau.Mrc\9IreLK&reLK>rgs+[rh9=]rhKI[rhBCYrg`tQrh9=S +rgs+VrgWnOri#gkrjVm:rji$3rl+lJrk&0BriuI:rlY5RrltGWrkSNJrn.4rrm^qk +rn.4nrmLemrn%.droEt*rn%/!rmUkurmC_qrlY5jrlb;hrm(MurltGnrm1SjrkSNY +rm:YgrlY5hrl>#^rk8<Jrk8<HriuIBrilC8rkn`BrilBrre^W?rcS3ereUQ+rdFcj +rb;@jrdk&Ur_i`1r_<B>r`];2rb;@QrbDFSra>_BrcA'IrbDFSr`fAMra,SRre193 +rdt$/rgEbGrf[8IrfmD6rfI,'rcJ-ire^W*rf$i1reg],rf$i/reg]!re^W-rdb!! +rf[8(rc%jNrc%jJrc.pKrb;7>rcn<Wre:>lre(2lrc%jprf-o%rfR2.rcS3mrdOin +rdau_raYq$r`fA4rbML.ra#M&r_EGnrb)3mr_EGmr`]:ora,S"r_!/Wr`9"\r^?`X +r`/qdr_resr_<Asr_NMOr`]:mr]L0Ir^$N_r_re[r`f@pr^Qlbr`T4uraPk0r`/qb +r_i_mr`/q_r_rejr_*5erb;@0r_NN6r_i_frbh^"r^-Tirb2:'rau.*r`B(tr^-Ta +r_<B#ra,Rir_i_^r^m)or`&l.rdt-%rgWn\riuI)rl>#\rj2U6rlG)FrlkAJrh]V7 +rj;ZsrmLeKrf@&crgEbFrbVR@ra>^ir_i_[r_NMRr_!0=r_*5Mr_`Z$ra5Yhrg!Iq +r`B)7rf6u_rj2UPrd4WEr_i`KroX3hqoA]Yrd4W6r`T5Ark&0.rkeZ,rf$iDre:?% +rg!J8rb)4YrbMLVrd4WnreCE!rdOj(rdb!+rdXp(reg\jr_3;mrf$i_rlkAtqptc* +rk/6Qrhoa9riuIMrndY%rndXTrbVS-ro3q1rm(N2rn%.orpp'Mrl4rsro="/roO.9 +rnm_<rn.54rpTj6rmUl'rm:Y^riuH`rn%/&rnRM1ro*k9ro*k7roj@3ro="GrnRM1 +rp'L<rn@A:rnm_.rp9XJrmh#$rkn`Trn7;7roF(:ro3q8rnm_=rm^r0ro="0rpTjA +roO.Crp0RFqqM,*rn.51ro3q9roX4Cro="=roX4'roF(@rltH)rnIFurlG(jrf[8u +rn@@mrh]Tur`T5jrilCWrmh"mrgEasr_<C3rl"g(rlb<4rmq)8rl>$/rosF%rmq)3 +rdFcTrf[99rn7;#rm1S`rau.>rkABWrpTjVrm^r.rmUkurpB^Ormh#6rn.,1rnIG4 +rq69=rp0RErm:Ysrmq'rra#M)rjr*\roX4$rpKd3rosF<rm:YUrbh^:rmUl%rn%/7 +rm:Yprpg!9ro="7rlP07ro*jprmC_?rn%/3rosF1rq??-ro3q/rn7;1rp]p'rnRM3 +rfI,>rpTj3rn[S!rlG(Yrc8"\roj?kra5Xmr^ZrVr_3;Zr]C+#rb)3ir`&k`r]L0P +r_`YZr]C*;r]^<Er`/qkr`B)/r`&l2r_EGir`]:qra,S5ra>_;r`f@qr_WSor`&ks +r_EH#r_3;Kr`9"nr`B)+rac"CrdOigrdFd"rc.porcJ.)rcS3?reLJsrc8!nreUQ( +rdFcrre:?)rdt-#reUQ're:?2rh9=qrgWnGpkf!.rf$i7reLK,reCDrra,Rlr]'mB +r`&l.qd08DrcnEurdXp0qjdY`riQ(!rilC3rkn`SrlkA[rkn`]rlP/PrkSNDriuI2 +rjVm=rkSNFrkn`iric=<rl>#?rk&0IriH+3rj;[*rhoaqriZ7(riQ1-rj;[0rk\TJ +ric=;rmC_Zrn[S$riH*qriZ7(rilC=rm1Skrm1Slrm:Yerlb;`rkeZPrm1Sorm(Mb +rltH&rkSNgrmq([rk8<crj;[KrltGYqoSiPrl>#Urk8<CrilCBrl"f?rkJH>rji$b +rm1SMro*k$rj_sOrjDa!rkn`5rj2U4rh9>(rkJGorlG)Frgj&#rgEbbrkSE9ric=" +rj2U2rg<\ZrhKI`rilC5rjMg;rj2UErk/6FrjDa?rjDa@rk\T7rjVm$rg*Pari,ml +rjr*4rh9=]rf[89rb)4]re19Lrg3VErdOa-rgNhKrdt,hrbVRLreCEDrepc&rdOij +repYgrcJ-arc.pZrb2:`rf$i)rce?Wrb)4;r`fA/rbh^`rce?Gr^$NTr_rerr_rf$ +r^m)tr`T5!r_`Ypra>_4r_`YmqdTP"qe5t=ra>_Ira#M:rc8!Orau.Lra#MGraPk[ +rg`tZreg]OrgNhYrj2U:rl+lYrk/6Rrj_s?rlY5rrkJHkrlY5drmh"hrm^r,rkeZb +rn.5#rmq)2rkn`]rm:Ymroa:0rm1T5rn@A4roO.:roO.DrmC`6rnm_1roF(Drn%/& +rk\TSrm^qnqptbirnm^trlG)froF'oroj@:rmC`#ro="/roa:=roX48roj@;ro!e. +roX42ro*k4ro="5rp'LCro*k;roa:7rp9XAro!e8rn%/0rp9X@rpKdFroF(?roj@< +ro3q2roF(0rnRM,roa:,rpg!HrndY6ro*k5roj@?roO.6rosF?roX4<rp'L6qq_86 +rn@A3rn[S2ro!e?rn[S9rn%/*rnRM8rn%/7rm^r1rp0I9rpTj5rndXmrlkAlrmUbr +rm1T4ro=!nriuI@riH+Orj;[:rl+lfrm^r%rkn`^rmh"crltGnrk\TqrlY5hrn.52 +rn.54ro="Crnm_3qrdt1roO%&rn[S5rn.50rn7;-rmq)-rn7;2rm(N#rn.5"rmh#2 +rltGmrltGjrlP/lrm(MjrlG)Yrn7:trmC`.rmC`'rmC_fro3q=rmUl4rn%.qrn7;& +rm^r%rlY5\rj;[ArlY5rrjMg<riuI,rj_sIrgWniriQ10riQ1)rgs+WreLK6rce?k +re:?6rdt-1rfd>Rri#g^rd+R.re:?"re:>mrdt,lr_WT'r`oGBrfI,-rc7mcreg]/ +rfd>Brepc#reg]1re^W=rj2TrriZ6brgWn`reg]&rjMftri,mnrepc=rh]UVrjr*8 +rk\TXrl4r9ri5sLrau.6ra>_.ra5Y*rac"/r`/qira5XsrbML9rcA'rrf$iNrjr*= +rmh##rn%.lrn7;"qq(hiqoS`,rdk&fr^-TarjVmBrilBurf[8'rdFcTr^Zr^r_WSg +r`B)ArbDFUqa:@2rfmE+rmUknrmUjur^6ZXrb)5Arp'L:rlkArrn[S'rn.4nro!e% +ro*k1ro*k0rn@A'roX40rnm_0ro*k3roO.-rltF`r_NNproa:FrpTj;rq??=rqHEY +rnIForf[8ero!e?rquc_rjMgGrqHEPrpTjGrp0RPro3qArq-3SrpTjLrp9OIrpB^K +rpfmQrpKdQrp]p`rpKd3roa:Erp0RNrpKdQrp9XMrpTjLrp9XRrp'LHrp0RIrosFQ +rpg!SrpKdSrpB^Srp0RIrpTjZrpKdOqsXOXro!eMrp'LFrqHERrpTjIrpg!Vroj@J +rp'LFrp0RGrpTjFqsj[Frpg!OrqucIroj@JroX40rj_r?re^X,rm1T0rh]Tkr`/rO +rlkB,roj@!rk/5@ra#NRrlP01ro*k5rosFIrmUc5rlkB,roX3eraGeMrn.59rl>#u +rk/5?r`]<+rl"g%ro!eBroF(ErosFNrn@A;rq$-DrosFUrn%/Ero3q9ro3qFrnm_? +rndXZr`fA!rlkB"rn7;9rql]LrpTj\rmq)/reCDariH+Nrnm_Frm1K(roj@Arp'LF +rq$-MroO%Arm^r=rn7;7rql]<rkeZMrn%/2rqucFrpTjVri#gOrl4rsrq$-GrnRL( +rbh_irosF8rlG(Cr^$NJr^$ESra,T#rilBHreLJWr^?`Qr\ja7r^Qm$rgj%brfI+R +r]gBWrcS3`r_WS_r_`Z®]MrhBCqrhoaKr`oFhr]U6Irc8!Pr`/qir^ZrGr_`YM +r]L0Mr_3;Ur_WSkr]C*[r_E>Zr_3;]r]'m_r]C*Gr]pHHr]pHKpd4sQr^6Z\r]L0G +r`&kVr\=CDr^?`Sr^m)Yr^m)]r^H]Xr^QlOr^-TVr^QlLr^HfPr_3;\r_`Y]r_EGj +r_EGbr^m)^r^luTr^ZrqrbML;r_rf)r`9"ir`];(r^m)nr_rerra>_%ra>_9r_WSt +r`/qlr`/qqr_WSfr_!/]r_3;gr_i_kr_*5gr_reir`9"pr^-Tcral(5raGe2r`/qs +qb@&qraGe6r`oG2rbMLFr`fA*ral(+r`/i+rb;@Orb;@\rau.Hra>V0rb_X8ra>_2 +r_NMsra5Y*r`]:ur`]:gqcs,$ra#M"ra>_+ral(Br_rf/r`];"r_E>lral(+ra>_. +r`&kur_WSRqb[8rrac!qr_`Ykr`o>!rb)4Ar`B)*ra5Y-r^Ql^r_relr`];$r_EGk +r`f@uraPk*r`T5,qa^WYr_EGgr_iVnrau."rbDF0r^lu\r_i_rr_*5or`9#$r^6Zc +raGe=raYqNrcJ-[re10'rg!J0riH*PrepcRrg!JZrilBmrjDaFrk\TGri?$kri,mu +rj2U:rl"fTrkJHCrjVmQrjVmIrmLeNrndXmrkSN_rlkAbrn[S!rl"fqrltGlrn%.o +roX44rn%/'ro="-rpB^9ro*k:rn@A0rn%.uroj@;rn.5#rp9XEro*k;rosF;rp'L; +rnm_:rp9XLroa:HrpTj?rp]pGroF(Erpg!IrpB^CroF(@ro3q9rp0R=roa:IrmC`+ +rp0R4rpKd@qr.P0ro="ErmUl.ro="8rn@A;rm^r5rn7;:rosFDrn@A9rnIG7rosFB +roO.Ermh#:rnIG6rndY8rnRM=ro3q>rn[S5roa:<rmLf8rndY+ro="Crn.5<rp'L@ +rnIG?rn@A6rn%/;roa::rnIG?rn.5=roX4GroF(IroF(ErosFErqHEWroa:Urn[SA +roa:ArnRM3rn7;8ro*k>ro!eErnRM6roX4LroO.GroO.IrmC`)roEt:rpg!;rosF= +ro3qCroF(1rqZQCrndY,rmC`$rosF4rp]pGroa:Frp'L8roa:9rn[S,qr@\6rn.5B +roO.=rp0RIrn%/6rnRD4rosFDrn@A-roj@:roj@>roF(4ro3q*roO.>rnm_+rp'L@ +roj@<roX48ro*k0roO.8ro3q;ro*k'roO.8rndY0ro!e,rnIG&roj@?roF(3roj@' +rpKdErnI>1rmh#'rmq)6ro3q7rn.53rm^r6rnm_5rn@A9rnm_:ro3h0rndY"rnRM& +rn%.qroX46rp9XGro!e.rnm^orm^qlrmh"jrmh#"ro="-roX40rn@7nrltH#rm:Yn +rlY5iqo8WPrmLedrnIFqrmUklrn.4srnIG&rnm_6rndXtro!e1ro*b6rl+lsrmC_g +rm1Sprnm_Crn%/*rm1T#rn[S2roO.,rl4imrnRM(rnm^jrlY5Lrj;[*riuHjrfd>= +re:?(rce?PraPk%ral(<raYq=rc\9YrcS3Trd=]qrnRLoro*k)rnm_0rlY5brk\Sn +rd=^Zro*k1rmh"jrn@@jrkSN:rdOiSr`9"grd+Qfre19)rc\97r^QmMre^WBrf@&4 +rb_X3r`fA8rg<\mrg`termLeYrgWn[repc;rgs+orkSN:rkAB5ri,mgriH+(rm(Mm +ro*k-rm:Y[raGeHrk&0Brm1T.rmh"troa:=ro*k9rjVm%rl"fprn.5.ro3q0ro3q, +rp'LEroF(:rn%/#rn@A)ro*k;rn%&*rn%/2ro3q%roa:@rmLf"ro=";roa19pu251 +rnm_3ro!e7rn[S1ro*k2rn%/*ro*k4qrdt2rndY=rnm_:rndY6roX4;rn[S7roO.A +roO.8roO.;rnRM9rnIG&rnIG0rndY0ro!e9ro*k9rlkB,qqM,9rlkB$rnRM6rpB^C +rnRLIrd"KVrlb;YrnRM(ra5Xbr`fB.rn%/&rnIF4raGeDric=Rrmh#.rpB^(rql]H +rnm_=rndY:rp]oYra>_Jrk/6\rmq)1rmh!mr`&lSrn[S<ro3q,rnm_1roa:Arp'L4 +rp'L8roa:6roX4>rn[S4rn@A.rp0RArmq(;rc%j:riZ7@rqHE>rpKd5rp9XAro*k% +rjD`5rdk'crmC`+rp0R(qqh>0rn.5.rnm_=rlY6-rp9XGro3q6rnIGAro!dkrfR38 +rltH/ro3qGrm1SQr_ia)rm:Z'rn@A+reLJYrgWoErn.53rkn_Ur_3;Zr^6ZEr]L0W +rc.p[r_<B&r^$NJr^?`Jr_!/Kr_NNCrfR2Era>_#r_rf_re^V`r_3;]r_EH)rcS3P +rc8!_rb)4(r]pHOr_3;[r^$NCr]L0Kr]0sZr]0sBr_3;[r]L0Sr_*5Mr_EGYr^ZrQ +r^Hfbr]U6[r^-THr^?`Yr_32]r_<Agr]U6Qrac!sr\sgOr_WT)r`/qmr_i_sr`&l$ +raGe0ra,S;rau..r^?`Ur_<Aer_<A[r_*5Xr_WS\r^HfNr_*5_r_EGlr`9"tr`B)) +r_NMtr_EGera>_.r_`Z/r`9"ir`]1rr`]:mr`T5%r_NN$r`T4jr_EGer_EGbr_*5d +r`/i!r`/qpr`oG4raGeFrbVR>raPk6ra,S7rc8!drcJ-Jrc%k$re^W,rd=]srf6u6 +rd+Qhra>_0rau.Br`];5rcJ-Mrd"KQrbM::rb_X6rb)4>r_rf&rau.<ral(7rbML5 +rb;@?r`/r#r_!/kr^Zrfra>_)rbDFErb2:?r_i_mra#Lnr`fA'qc*Q+rc8!Gre:?9 +rdOj)rcnEgreg]1re191rdaugrd=^#rdt,hrd4WtreLK?rgNhKrg`tfrh9=rrhKIh +ri#gerh07hriZ.%riZ7$ri5s[ri,mWre19&rdXokrf$i<rj2U2ri?$brj2U>qni?a +rmLedrmLetrn[S2rl>#srmpu&rnm_?roj@.rn[S4rnIG2qr%JBroO.6rndY;roj@: +rm1T%roX+9rp0R9rpKdErm(N!rnm_-rn7;,rndY5rnIG3rndY#rp'L<rn.5.ro="* +roj@0rn[S3rn7;2rp9XCrpp'Nrn7;!roX41rosFErosF=rpTjJrosFCroj@Hro3qC +rpTj:rp]pBrn7;6rpB^>rp9XDroa:Iro*k7roX47rp]p^rn.58rpp'Brq$-Mrp'LK +roa:JrpKd;rosFGroX4?rpTj8rp0R9rosFFroO.6rosF9roF(Bro="@rpTjBrqQKT +rp9XHrp9XFrp]pNrpB^Hrp0RQrp'L=rql]Yrnm_@rpB^>rpTjRro="8rpp'Grp9X> +rpTjMrnm_3rpg!BroF(4ro!e0roa:9roF(<rndY@ro!e4rp9X4roO.7roa:>roa:; +rp0RCroj@?ro3q+qqh>6rmq)+rn@A?rmpu.qrn%Prn[S=roF(BrpTjKrmUl?rnIG8 +ro*k3rosFOrmh#8rnRD5rnm_$rp9OGroX4;qr[n2rpKd?rnRM:ro*k*roa:8ro3q7 +ro!\/rn[S:rn[S:rn[S4rn.5=rn.54qr@\0roa:4rp'L@roj@<ro="4roa:<roO.B +roO./rosF@ro="9rnm_+rnIG&roa:=ro="2rpTj2rpKdDrn7;0roF(5roO.1roj@= +rn@A(rp'L5rpTaBrn7;8rn[S2rn.5)ro*kCrnm_>rndY9ro="%roO.3rke[&ro!e* +roa:Arn[S7rn%/.ro!eArnIG0rmUl1ro3q6rn7;3rlY6'rndY?ro="Aro*k>rmLf3 +rndY;ro*k>rn[S<qrIb?roa:2roj@;rndY0ro="Brp9X1rq69Wrm(N3roa:2ro3q, +ro*k1rmC_lrp0R9rpB^JrnRM+rp'L.rp9X>ro!e3rp'L8qqM+trm^qorl4r[rjr*X +rmC_crmLefriuICrjDa3rkeZlrlb<&rn%&1rnRM6rq69/rkABarmh#$rpg!;rpKdD +rp9XRrlY52rd4WKrj2UcrlkAnrm(M1riQ16rn[S3rmC_qrlY5.rau-nre:?mrl>#U +rn7:griuI9rjVm'rk&02ri,m_re18tra>_>qelD%rgWn[ri?%Urn7:%r`];Irkna5 +rltGtrpg!@rq-3WrlY6/rosF5rpg!Fro3q@rn@A;rq$-Grpg!Mrnm_ErosF<rpTjR +ro!e>ro3q9roj@=rp9XWroF(;ro3q3roF(Drn@&/roa:CqrRhCrpTjMroa:Kroa:= +rp0RDrp]pPro="Grp0RBroX4Ero3q=rp'CBrp'LKrpB^OroF(EroX4>rpB^DrpB^> +rpB^Trn%//rpg!?roj@KroEtFroF(Groa:+rqZQirkeZ2rd"L1ro*k6ro3qBrg!IN +rbDG"rp0RVrkn`;raGe0rj_t%rlG*5rosF<rq$-Grql]]rmLf6rr;u(raYqMric>$ +ro!e7rmC_!r^HgOrmUl3rpB^Brq-3]rndYGro*k9rqHEbrn7;ErndY@rpp'FrpKdc +rndYLrpp&gr`B)9repdJrn@A>rr;uDro="JrmC`#rlk@Jrd"Ljrl4s8rq$-Mrpp'@ +ro!eNrmLf/rp0R@ro="Mrn.5@rr;uLrq$-XroF(2rlb;trr)iFrosFPrgj$frjr*M +rq??\rm:YRr_`Zarn.5"ro*kGrlG(Sr^6ZWr`oFqr^Zrbr^-T`r^Zrpr^Zrdr_i_c +r_<Akr_NMkr^m)hr^-TUr_i_hr^ZrVr^QlYr_!/]r^?`[r^-TMr^HfVr_EGer]pHS +r`B(jr]^<ir_<Aar_3;`r_rehr_!/jr`&kkr`/qkr_WSir^Qlfr^?`[r^-T]ra>_A +rb_OHrb_XRrcS3ard=]brd"L-rg`t^rkAB=rk/6KrkABNrltG[rmUkjrk/64ri5t% +riZ6srgWnNrgWnTriQ0rri,mhrj2U9rk/68rgs+Nrf6uBrh07hrhob"rk8<>riuI; +rk\TFrkeZMrkABFrjVmArji$'rl4rSrg3VYrilBlrk&0@rji$>rk/-Brk/6Zrn%.q +rn.5'rmUl"qpPJprnRM1rnIG*rn[S6roF(@ro3q9ro="2rm:Yorkn`YrnRM,rlG)b +rn.4nrnm^fqq:terlY6'rk8<drn.4mrmUkurmC_urm^qkrm1SYrlb;WriuI?rjVm5 +rm1Sfrj_sbrm^qjrmq(dric=Dri,n/rlG)CrkSNQrj2U[ro*k'rn[S*rmq)1rn@A4 +roj@9rnm_9rm^r*rn[S"rn%/'rmq),rn[S'rn%/1rn7;1rn7;0rnRM#roF(1rmC`, +rndY$ro3q4ro="+rn.5.rlb<2rn%/'rm(MtrmUl'ro="Frm:Z-rn[S5rndY8rp0R? +rn[SCrpTj?rp9XPrl+m&rn7;0rn@A>roj@4rndY8rp'L=rndY5qr@\6rnIG)rp'L1 +rp]p9rnm_>rm^r,rp0R>rp]pUrmUl0rqcWIrq$-Mrp0RCroa:>rpB^Drp0RNro*k9 +rpB^9rp]pLrndY:rosF8rosF>qr@\@ro3q>rnRM?roj@Jrnm_Arn@A>ro="Aro3h8 +rp0R=roa::ro*k:rpKd7rnm_5rmLf.roa:=rpTj9ro3q8rn7;0roj@1rpTjBrltGr +roO.4rp'L?roF(Aro3q>roO.6rq$-JrnRM6rpg!4rq$-Orn.5/roa:6ro*k4roF(3 +ro3q.rnRM)roX43ro="9roO.7roj@=roF(@roa:7rp9XBro3q>rndY8roa:4rp'LA +qr@\>rnm_9rn[S=rn[S7ro="NrmLfBrpB^AroX4Kro3q@roF(Ernm_=rnIG2rnIG? +ro!eCrp'LMrn[S:roO./ro*k;rm^r1rn%/'roj@@rndYArmUl0rnm_#roX4KrmUl3 +rn@A/rndY,rnm_<rnRM?ro="8rnIG<rn@A9rm^r,rnm_7rndY?rn.5*roa:9roX4H +rmC`8rmq)'rn7;2rnIG7rnRM3rnIG7roF(8rm^r9ro!e0rnm_;rn[S:rn[S6rn@A6 +rn[S=rmh#1ro*k4rnm_Ern%/6ro*k<rn[S>ro3q=rnIG4rp0R;rnIG@rn%/8qr[nA +roX40roX4:ro*k7roX4=rp'LAroj@7ro3q;rosF+rnm_1rmLeprosF-rqHE>rpKdQ +rmUl&rr;uMrpB^8rnRM1roa:0rnRM/rndY8roj@6rp'L@ro*k6rmh#0rnm^qro*b( +ro*k1rm:Z$rnIG4rn@A:roa:?rmLf1roa1=rq-3EroX4;rn@A0roO.0rpg!=ro="E +rn[S7rpg!>rp]p@rn.5(ro!e)rnm_,rnRM(ro!e*rn7;#rnm_$rm^qrrndXtroj@* +rm^r$rm:Z%rosF)roF(<rltGhrosF#rnIG2rnIG4rpTj8roO./rmLf#rn[S/roa:8 +roa:7qq1nmrn%/8rmC_;rf$ierm(N'rm1Srrn[RnroF(Brmq)5rnIG2rn[RDrf[8R +rkeZbrnIG&rnIG9rm^r)rmq)$rn%/)rlb;prltG^rmh"prkSNlrmUknrnm_'rnRLt +rhKI)rdt.$rmq)/rn%/0roX4?rndY+rp0RKrosFGrpB^Ern[S>roX4=rlkB#rpB^8 +rnRM<rmC`)ro="3ro*k7rn72-rp9XGrn[S6rpB^Kro!\6qr7M3qr%J2qrIY3roF(9 +rnIG5roO.>roa:EroO.DroX45roO.8ro*k=ro3q9roF(=rp9X8rp9X@rn7;:rn%/. +rn%/8ro!e,roj@Brn%/1ro!eErm^r4rosF2rpKdBrr;u;rk/5hra,S[rnRLtrlb<* +rcS33rd+R2roF($rl"f9rc8!6rhKJ1rlP0/rkSNgrosF1ro*k/ro!e>rn.4HrcnES +rjDaXqp59>rcnELrf-ofrnm_MrkSO,rmUl&rndY5ro="Hrm1T#rpg!1ro="Irl+m2 +rmh#(rmq(triZ6Sr`];\rmh"iroO.?rjr+#ro*k2rn7:irc\9DrgEcKrn[S7roj@K +rkSO%ro!e#rn%/+rnRMGrnm_?rnRM'rpKd=rlP/jroX4;rn.5Brl4s#rnIFQrc\:4 +rke[7rj;[`rl4qSrf@&qrl"g&ro!dkrmh"Ord+QUrc%j>r_*5lr_NM`r_i`%r_WT+ +ra5Y.r_`Z$rbMLXrau.LraYq<ra5YMrbVRKraYq6raYh7r_EGhraYqDral(Jre:?1 +reCE4rg!J=ric=#rgs+nriQ1'ri5t%rj;[2rjDa1rkeYprkJHHrfd>TrkSMgriuI9 +rl4rVrkn`Srl>#XroO.8qo8WarnRM/rlY5prm1Ssro*k.rndY:rn.5-roF(?rn[S' +rmC_ormq)(rmh#%rm1Strm1SlrlG)trlb<*rpTj&rm1T-rkeZfrmUkuroF(Brnm_/ +rn[S/ro!e2roF(;rn%&'rmh#7rp0R7rnm_0rl4ikrnIG)rmq)#rn.5'rn@A5roa(/ +rn7;7roF(?ro*k3rn7;+roF(7rlY5nro*b4rosFIroO.Aro*k:rp9XQroj@BroX4C +rmq)1roX40rp0R=rn7;/ro3q<rnI>0rn7;1ro!e;roj@7roa:@rn.5;ro!e7rlb<( +ro3q(rmh#9rlG)rrp9X0rn%/8rlb<*rm^r"rndY>rp0I:roj@@rnIG'ro!e8rmq). +rpKdCqr7V-ro3q=rndY9ro*k=rn[S>qqqD0rpKdBrpKd6roX4Lrm^r*rq-3Drp9XZ +rn7;-rpTj3rpB^:rpKdIrq69Srn[S+rp9X?rnIG;rq$-Pro="6rmh#:roO.=ro!e9 +rp'L:rpp'LrnRM1rqHE\rn[S;roa1:rp0RTrpg!Mrnm_6roX4Mro3qIrnmV?roa:G +rpB^AroX4FrnRM6rpKd@rpTjFroX49roX4;roj@;rp0RNro*k<rpTj<rp]pMrn[S2 +roF(4rpTjOrpKdMroX4;roa:8roX4>rosF:rp]pHrp]pOrpKdJrpB^Nrq$-QrpTjE +qr@\BrmLf2rpTjGrpTjPro!eErn[SArp0RDrp0RSrndYLroX4@rpKdUro!eEroF(@ +roa:Crp'LIro!eOroj@Brp9XOrmLf<roX4CrpTjVrpKdNrosFQroa:Irnm_<roO.J +ro3qGrp'LLro="Jrp9XPrp9XKrn@A?roO.BrosFAroj@IrnRMAroX4CroX4IroF(C +ro3qFro3qAroa:Prm(N;rp0R:roF(Iro!e?roj@Proa:Jrnm_<roO.Jro!e@roa:H +rnRM8ro="8rpTjUrndYEro!e8rpp'Rro*kArmUl9rp'L3rp'LQrn7;?rn[S7rp'LH +rpKdKro3qKroj@ArnRM<rnRM?rn@A8roF(AroO.MrndY9rpTjGrp9XRrn%/Gro*k@ +roF(GroF(IroF(DroX4Aroa:BrnRMIrosFErpTjOro3qFroX4Hro="FroF(Ern.59 +roa:AroX4Srn[S?roX4Hro3qEro3q>rnm_7rp'L;rndYFrn.59roX4Dqrdt1roj@? +ro="7roO.<rp0RHrpg!MrpKdSrqucPrp]pTqrIbRqr@\Qrp'L.rq-3IrltH"rqHEL +roa:Grp]pCqrRV9rm^r.ro*kDrpTj>rpTjVro="Wrp0R?ro*kFro="EroX4FrnRM6 +rnRMDro3qLrpKdJro*kFrmLf(rpB^@rnRMArn@A=ro3qArmq)>rn7;3rp0R>roa:M +rpB^Vroj@SrpTjYrp'LNroX4HroX4Prp9XRrp'LIrp]pFroO.Krn7;Dro*k6rnRM; +ro!e@roa:Lro="Lrp]pDrnRM9rmh#?rpTjOrr;u`rm:Z5rnIG3rpKdDrq-3Yro="A +ro*k.ro3q<rosFGrp9XSroO.4roF(Arn[SBrmq)'rpB^-qpYQ:rndY.rqHEZrn[S5 +rpKdOroO.Erpg!ErqHEUro3q>rp'L>rpg!NrpB^Vrpg!drnm_)ro3gorr;u[rpB^D +rp9XVrp]pUrn%/<roO.Frp9XSrq69OrnIGGrqHE]rp0RJrndY"rlP0*rpg!JqsXOC +rpTjMrn7;=rp'LDrpKdKro="QqsOINo'HACqrdtCroj@Droj@IrpTjKrpg!]rosFO +rqHEQrpg!Prp9XRqsFCPrpTjRrq-3Krpg!Tro!eNroF(5rqQKTrnIGJrq$-Irq69b +rm^rGro!e5rqucCrq-3>rltG,r`];grltH%rnm_@rd"KTraYr6qrIb,rlFt;rgEc@ +qrn%8rpKdIrpKdYrmh#;rq69>rq$,jrbMM0rpKd9rp'LEri?$"rau/Drq??Ero!eO +roa:Krq$-Qrq-3Kro3q@rq??Irq??MrpKdUro3qFrpp':rn@@Era>_Zro="8rp9XG +rpKdOroa:>ro3q)rh'1!rfI-BrqQKGrpTjHroj@Mrp9XFrp'L5rosFIro3qQqrRhO +rpKd?rq69aro="@ro3qHrpTjLrp]p=rg!K)rpTj=rq??Lrg3VGrl=oqroa:7rq69K +rr2oJrlG)urn.4^rkeZTrj2UFrl>#Prn@A$rnIFtrl>#grn[RuqrIb4rl4rkrmh#. +ro!e,rm^qirl+lhrkeZMrlkAjro!e;rmq)0rlb<)rn7;-ro*k5rnm_6rn[S-roF(< +ro*k@rn@A,rp0RUrmLf<rq$-?roX4;roX4Fqrn%Hrp9XIrn7;=roO.HroX48rq-3[ +rp9X@rosFOro="ArpTjDrq-3VroX4DqsFCIroO.FrosFOroO.JrosFPrpTjJrq69Q +rnRMErqQKQrnRMArnm_9rpg!VrpB^QrpB^Krpp'Orq69]ro="KrpB^FroO.LrosFD +rpTjQrpTXHq!.kCroj@Hrq-*VrpB^KrpTjKroa:Grq-3_qs47Qrq69crqHEXroa:O +rq69Qrn7;Droa:>rp9XQro="=rposOrqcW^rp9XFrp]pMroF(Eroa:Lrp9XCrp0RM +rq$-GrpB^Gro!eCro!e>rpKdMrq??Vrp9XMrqHERrq69[roj@ErqcWWrpKdNroF(Y +roj@:rpg!OroF(Hrn[SMrqZQYrp9XMroj@PrpB^Oro!e=rosFBrpB^MrpTjErpp'R +roO.BrqcWRroO.;rosFNrosFJrpTjKrp'LIrp'LBrr2ocrosFNrp]p>rpg!brpKd9 +rpKdZqs==Crnm_NrqcWPrpB^_rndYSrnm_8rr;uVrp0RRroa:Kro!e1rq$-Zro!eH +rp0REroa:Lrpg!SroF(?rqZQCrosFVrm^rIro*kCrq69Lro3qWrp]pCrqZQWrq$-Q +rn%/Hrp0RArpB^RrnIGCro="HrpB^Irpp'arndYCrp0I?rpg!6rpTjQrq??UrpB^K +rq$$MrpTjArp9XTrmUlFro="1rpg!Yrn7;>roX4Drpp'GrpB^Trn[SCrpp'>rqZQb +rn7;@ro3qBrp9XGrosFTrnRM:roF(BrpTjcrnm_DrnIG=rpB^Rroa:QroO.>rql]V +rnm_Qro!e@rp9XIrosFTrp'LOro3qErpKdMrpp'UrnRMErndY1rpTjaro!eBroX+< +rq??MrpTjCrp]pQro=";rpp'ArosF?roX4<rpKdFrp'LIroj@Lroa:ErpKd=rq$-M +rndY5rpTjJrp0R?qs+1Pro!e=roO.Hrnm_=ro="Drn@A3rn[S8ro!e@rnIGCroF(4 +roa:Qro3qQrnm_>rpB^Jroj@KrnIGFrnm_6rp9XGrmLf:rosFCrp0R>rp0RNrnIG> +rndY4rp'LGrn7;:rnRD0qrdtGroX4Hro3qCrndY8ro*kDrn@A:roa:@rn7;9rndY6 +rnIG9ro3q@rnm_=rndY-rndY4rm^r5ro=";rndY4rn[S8rnIG7rnIG3rn[SDrlkB1 +roj@@roF(?rndYCrmq)6roX49rnm_FrmC`6rnm_5rndYFrosFErn@A&rn@A7rn[S8 +rmq)-roa:9rmLf0roO.BroF(Irn7;8ro3qBrnRM5ro*k@rn%/6rmh#8roj@7rn%/8 +rm(N;ro!e4rmC`#rnm_>rmh#-rm^i&rp0RCrp'L@rn%/*ro3q.rp9XEroF(<rmq)% +rp9X4rosFDrmUl0roO.Eroj@=roO..ro="0rp]p4ro*k4rm:Yprp0R$ro!e.rnRM& +roX4<ro*k+roO./ro!e'qr7V4rndY-rosFDrm(N+rnIG+ro3q3rltH.rndY=ro*k' +rmh#,rm1T%roF(?rm^r5rlG*)qr%J0rn.57rp'L+rn.5.rmq(trn[S8roj@?rn%/8 +rnm_-rn[S4rosF@rn7;)ro3qGrndY$rnm_.roX3mrq69@rnIG=rl4rlrosF<roa:: +rndY+roF(3rp]p/roj@Krl+lhrpKd:ro3q>rmLf.ro=")rp9XRrnIG:roO.)rp0RQ +rmC`<rm:Z-rn%.urq$-TrmLf,rp'L(rq$$>rpg!,roX4Mrn.5:rp'L#rn%/Arm^r+ +ro!A)ro!e;rnIG/ro<n3roF(<rlkB2rnIFqrpB^FrlkB,ro="2rnIG1rn[S2puVM- +ro3q6rn@A3rn[S1rpp'1roj@Rrl"ferpp'*ro="ErmUl,ro3q)rp'L?rlY4rraPkG +roF(:rnIG*rh9<fr`fB;roj@(rnRLUrd"Kbrk&0\rltH!rr)i?rosF;rnm_1rp]pM +rnm^trk/5Jrh]V@roX49rndXQr`oGIrl>#trn[S,rq$-Orpp'IrosFBrpB^NrpB^4 +roF(GroO.-rpB^JroO.9rnIFrrgs*jrd"LYrp9X4rp9X'ro*k1rndY6rlb;2r`oGK +rkeZgrp'L@roEtArn%/8roF(5rn@A>rmh#4ro3qHroO.?rn[S;rn.56rndY>rnm_< +rnRM1ro3qBrl>$+ro3q-rmUkSrd"Llrl4rtro*k0rnIGCrn[S9rnIG5rnIG7rn7;* +rn@A#roX49rl>$'rn@@trn@@trpTjDrm1T-rn[Rpro!eFrlP0*rm:Yurp'L8roa:? +rm1T0roa10rpTj8rpKd/roO.?rmLf!rq$-4rn.55rl>#srpB^%rpp'ErndY%ro!e> +rmq)(rosF8rpTjDro*k;rn@A.ro3q+rpB^0rp]g:rpTj0rp0RIrm:Z/roX45rnIGB +rmLf1ro3qCrn.59rosFAro*k;rpTj4qsXO:rqZQJro!e<ro3q7roO.=rnRM3rmh#J +rn@A!rr)iSrm1K1rltH9ro*k2rq$-9rosFOrmUl6rp0R<roX4XrlkB3rm(N-rpg!@ +roX4KrnRM4rp]p:roX4>rm^rCro="?rp0RErnm_>roj@;rn@A6rnm_DrmC`(rp]p/ +qsaU/rql]Irnm_Hrn.58rqHE5roj@Mrn7;4rr;uAro="Orm1T/rp0R4rq??Croj@W +rm^r8rp'L2rqcWKrmUl?ro="/rq??XrmC`1rp9X/rpp'Arn%/<rlb<,rpKd&rq-3K +rm:Z6rmUl%rp'L3roa:CroF(?rpp'9ro="QrlP0%rpTj6rpTj<rmUlGrlY5krq-3C +roO.CrltH<roF((rpB^Drm:Z?rp'L5rq$-FqrRh.roF(Orn7;>roO..rnm_Qrmh#7 +rnRM6roj@:roX4Grm^r*rq$-=roa:NrlY6:ro!e*rqZQKrjVmRro!e2rpTj7rp]pG +rmh#8ro*k(rpTj[rlY6?rn7;2rqZQ9rpB^Zrkn`urpTj5rn@AMrlG*-rlkB1rpg!? +rn[SKrlb<%rpB^3rp'LOrl4s5ro!e,roa:>rm^r3ro="&rpB^Frp9XCrnRM:ro="1 +ro3qErlkB;rmh#(rp0R2rpTjQrmC`.roO.6rnm_Jrmh#<rm(N#rpg!>rm^rIrm1T1 +rp0I?roO..rp]pErltH7roj@*rq??LrmLf:roO.:rp9X6rpB^IrmLf2rpg!1rp9OA +rp'LKro3qFrmLf-ro="4rndYCrlkB-qrRh4rpKdCro*k9rn[S9rpp'Lrp0R<roF(F +ro*k=roa:7rp]pNroO.;roj@3roj@6ro="9rn@A2rqHE=rpB^@rn@A4ro=".rp]pC +roa:Brp'L<ro="0rnm_Crm1T&rpB^,rq$-Crn[S3rpKd;roa:@ro*kArndYArp'L7 +rpK[>qsXO8rpTjIrpTjJrn.54rpp'ErpTjLrn@A)rpTj9roF(6rn7;0ro="-rpg!9 +qr7V/ro="?rmUl>rn7;-rp9XJrmh#<roF(6ro3q>rndYErmh#8rpKd<rpKdLrltH0 +rn@A1roF(2rndY@rnIG<ro*k0rn.58rm^r*rosF:ro!eCrmh#:rnRM4rpTj@rnRMC +rnRMHrpB^<rosFFrmh#:ro="9roj@Ermh#;rn.52rosF8rnm_Drm^r1roX4:rnRMA +rm^r6rndY>rn[S/rnIG>rn[S=rp9XCrosFMrmh#?ro*k5rpTjMrmLf9roF(8rp0R7 +roO.Brn@ACro!e/ro3qMrm^r8rnRM7roj@8ro!e>roO.;roO.Drn.5@rn7;2roX4G +ro3qArnIG8ro!eAroF(Bro*k@ro3qJroX44rp0RNrnRMEro="6roF(Brn.5.rn7;5 +rnRM3roa:Erm^r@ro!e7roO.7qrIb0rp9XFro*k5rpTjArp0RPrnIG.rp'L5rpg!E +ro*kErp'L0qrn%Eroj@9rosFGrn%/=roO.<roX4Jrn@AFro!e>roX43roF(Ern7;= +rp0RErnm_DrnIG;rnIG@roj@@rndYBrmq)5rpKdDroj@Prn%/>ro!eDro="CrpB^F +rpB^Wqr@\FroO.8rp9XGrn7;7rp'L6rqHEProj@LroO.Frq??KrpTjQrp0RHrq-3G +rq-3LrqQKWroj@Krq-3Trp0RNroF(Grpp'ArqHEQro3qJroa:;rpTjRro!e@roO.I +roj@Krp'LCrpTjQrpTjJrp9XPrp'LMrpKdSroj@<rq??[roa:@rq??Orp'LFrpg!T +rpKdVroa:Irp]pTrp9XQrp'LHrpTjNro*kJrp0RDrq$-XroEtFroa:Gqs"+Froa:L +~> +grestore +showpage diff --git a/graphics/sketch/Doc/duerer.pdf b/graphics/sketch/Doc/duerer.pdf Binary files differnew file mode 100644 index 0000000000..6c458e90dd --- /dev/null +++ b/graphics/sketch/Doc/duerer.pdf diff --git a/graphics/sketch/Doc/duerer.png b/graphics/sketch/Doc/duerer.png Binary files differnew file mode 100644 index 0000000000..612546a832 --- /dev/null +++ b/graphics/sketch/Doc/duerer.png diff --git a/graphics/sketch/Doc/duerer.txt b/graphics/sketch/Doc/duerer.txt new file mode 100644 index 0000000000..b07753efac --- /dev/null +++ b/graphics/sketch/Doc/duerer.txt @@ -0,0 +1 @@ +Image of Duerer's perspective computer omitted in text version of this document.
\ No newline at end of file diff --git a/graphics/sketch/Doc/ex000.log b/graphics/sketch/Doc/ex000.log new file mode 100644 index 0000000000..0acc106c45 --- /dev/null +++ b/graphics/sketch/Doc/ex000.log @@ -0,0 +1,21 @@ +This is pdfTeX, Version 3.1415926-1.40.8-beta-20080627 (MiKTeX 2.7) (preloaded format=latex 2008.7.23) 24 JUL 2008 01:16 +entering extended mode +**ex000.tex +(ex000.tex +LaTeX2e <2005/12/01> +Babel <v3.8j> and hyphenation patterns for english, dumylang, nohyphenation, ge +rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, loaded. +! Undefined control sequence. +l.3 \psset + {linewidth=.3pt} +? x + +Here is how much of TeX's memory you used: + 6 strings out of 95306 + 90 string characters out of 1183057 + 45003 words of memory out of 1500000 + 3305 multiletter control sequences out of 110000 + 3640 words of font info for 14 fonts, out of 1200000 for 2000 + 14 hyphenation exceptions out of 8191 + 5i,0n,1p,78b,8s stack positions out of 5000i,500n,10000p,200000b,5000s +No pages of output. diff --git a/graphics/sketch/Doc/ex000.png b/graphics/sketch/Doc/ex000.png Binary files differnew file mode 100644 index 0000000000..a4b17f9fc2 --- /dev/null +++ b/graphics/sketch/Doc/ex000.png diff --git a/graphics/sketch/Doc/ex000save.png b/graphics/sketch/Doc/ex000save.png Binary files differnew file mode 100644 index 0000000000..05f5769aa4 --- /dev/null +++ b/graphics/sketch/Doc/ex000save.png diff --git a/graphics/sketch/Doc/ex010.png b/graphics/sketch/Doc/ex010.png Binary files differnew file mode 100644 index 0000000000..38798d1cde --- /dev/null +++ b/graphics/sketch/Doc/ex010.png diff --git a/graphics/sketch/Doc/ex020.png b/graphics/sketch/Doc/ex020.png Binary files differnew file mode 100644 index 0000000000..d4a4461a55 --- /dev/null +++ b/graphics/sketch/Doc/ex020.png diff --git a/graphics/sketch/Doc/ex030.png b/graphics/sketch/Doc/ex030.png Binary files differnew file mode 100644 index 0000000000..030443c217 --- /dev/null +++ b/graphics/sketch/Doc/ex030.png diff --git a/graphics/sketch/Doc/ex040.png b/graphics/sketch/Doc/ex040.png Binary files differnew file mode 100644 index 0000000000..9345fd8b12 --- /dev/null +++ b/graphics/sketch/Doc/ex040.png diff --git a/graphics/sketch/Doc/ex042.png b/graphics/sketch/Doc/ex042.png Binary files differnew file mode 100644 index 0000000000..54ef069577 --- /dev/null +++ b/graphics/sketch/Doc/ex042.png diff --git a/graphics/sketch/Doc/ex045.png b/graphics/sketch/Doc/ex045.png Binary files differnew file mode 100644 index 0000000000..674252c539 --- /dev/null +++ b/graphics/sketch/Doc/ex045.png diff --git a/graphics/sketch/Doc/ex050.png b/graphics/sketch/Doc/ex050.png Binary files differnew file mode 100644 index 0000000000..c167b4d187 --- /dev/null +++ b/graphics/sketch/Doc/ex050.png diff --git a/graphics/sketch/Doc/ex060.png b/graphics/sketch/Doc/ex060.png Binary files differnew file mode 100644 index 0000000000..59c515249e --- /dev/null +++ b/graphics/sketch/Doc/ex060.png diff --git a/graphics/sketch/Doc/ex070.png b/graphics/sketch/Doc/ex070.png Binary files differnew file mode 100644 index 0000000000..9b601b9198 --- /dev/null +++ b/graphics/sketch/Doc/ex070.png diff --git a/graphics/sketch/Doc/ex080.png b/graphics/sketch/Doc/ex080.png Binary files differnew file mode 100644 index 0000000000..b82e82eaba --- /dev/null +++ b/graphics/sketch/Doc/ex080.png diff --git a/graphics/sketch/Doc/ex090.png b/graphics/sketch/Doc/ex090.png Binary files differnew file mode 100644 index 0000000000..7e80ca8af6 --- /dev/null +++ b/graphics/sketch/Doc/ex090.png diff --git a/graphics/sketch/Doc/ex100.png b/graphics/sketch/Doc/ex100.png Binary files differnew file mode 100644 index 0000000000..a3d9e258e1 --- /dev/null +++ b/graphics/sketch/Doc/ex100.png diff --git a/graphics/sketch/Doc/ex110.png b/graphics/sketch/Doc/ex110.png Binary files differnew file mode 100644 index 0000000000..cf7f164b4f --- /dev/null +++ b/graphics/sketch/Doc/ex110.png diff --git a/graphics/sketch/Doc/ex120.png b/graphics/sketch/Doc/ex120.png Binary files differnew file mode 100644 index 0000000000..0c987ed205 --- /dev/null +++ b/graphics/sketch/Doc/ex120.png diff --git a/graphics/sketch/Doc/ex130.png b/graphics/sketch/Doc/ex130.png Binary files differnew file mode 100644 index 0000000000..2aca12efbc --- /dev/null +++ b/graphics/sketch/Doc/ex130.png diff --git a/graphics/sketch/Doc/ex140.png b/graphics/sketch/Doc/ex140.png Binary files differnew file mode 100644 index 0000000000..30c4dc7269 --- /dev/null +++ b/graphics/sketch/Doc/ex140.png diff --git a/graphics/sketch/Doc/ex150.png b/graphics/sketch/Doc/ex150.png Binary files differnew file mode 100644 index 0000000000..d91249a7ba --- /dev/null +++ b/graphics/sketch/Doc/ex150.png diff --git a/graphics/sketch/Doc/ex160.png b/graphics/sketch/Doc/ex160.png Binary files differnew file mode 100644 index 0000000000..1707ec6ba3 --- /dev/null +++ b/graphics/sketch/Doc/ex160.png diff --git a/graphics/sketch/Doc/ex170.png b/graphics/sketch/Doc/ex170.png Binary files differnew file mode 100644 index 0000000000..2a45151e41 --- /dev/null +++ b/graphics/sketch/Doc/ex170.png diff --git a/graphics/sketch/Doc/ex180.png b/graphics/sketch/Doc/ex180.png Binary files differnew file mode 100644 index 0000000000..8970415be3 --- /dev/null +++ b/graphics/sketch/Doc/ex180.png diff --git a/graphics/sketch/Doc/ex190.png b/graphics/sketch/Doc/ex190.png Binary files differnew file mode 100644 index 0000000000..baafc09a89 --- /dev/null +++ b/graphics/sketch/Doc/ex190.png diff --git a/graphics/sketch/Doc/ex210.png b/graphics/sketch/Doc/ex210.png Binary files differnew file mode 100644 index 0000000000..7382e8c1d4 --- /dev/null +++ b/graphics/sketch/Doc/ex210.png diff --git a/graphics/sketch/Doc/ex220.png b/graphics/sketch/Doc/ex220.png Binary files differnew file mode 100644 index 0000000000..946bd9c039 --- /dev/null +++ b/graphics/sketch/Doc/ex220.png diff --git a/graphics/sketch/Doc/ex230.png b/graphics/sketch/Doc/ex230.png Binary files differnew file mode 100644 index 0000000000..968cf04c9e --- /dev/null +++ b/graphics/sketch/Doc/ex230.png diff --git a/graphics/sketch/Doc/ex240.png b/graphics/sketch/Doc/ex240.png Binary files differnew file mode 100644 index 0000000000..febb71ad94 --- /dev/null +++ b/graphics/sketch/Doc/ex240.png diff --git a/graphics/sketch/Doc/ex250.png b/graphics/sketch/Doc/ex250.png Binary files differnew file mode 100644 index 0000000000..317d0ef836 --- /dev/null +++ b/graphics/sketch/Doc/ex250.png diff --git a/graphics/sketch/Doc/ex260.png b/graphics/sketch/Doc/ex260.png Binary files differnew file mode 100644 index 0000000000..86c32690b5 --- /dev/null +++ b/graphics/sketch/Doc/ex260.png diff --git a/graphics/sketch/Doc/hand.sk b/graphics/sketch/Doc/hand.sk new file mode 100644 index 0000000000..71cf6c0b57 --- /dev/null +++ b/graphics/sketch/Doc/hand.sk @@ -0,0 +1,382 @@ +% +% Very simple model of my hand +% +% Gene Ressler +% +% In particular, this completely ignores the carpal joints. +% +% Try this with various options to sketch. +% +% -D fist \ +% -D ok > none or one of these +% -D spread / +% +% -D topview \ +% -D frontview > none or one of these +% -D sideview / +% +% -D repeated +% +% I am not responsible for modifications to draw +% obscene gestures. + +% parameterization of model + +% for fingers, 0 is thumb, 1 is index, +% 2 is middle, 3 is ring, 4 is little + +% lateral angle between fingers +def spread_rot + <fist> 0 + <ok> 5 + <spread>10 + <> 0 +% and between thumb and index finger +def spread_rot_0 + <fist> 40 + <ok> 55 + <spread> 55 + <> 25 + +% rotations of finger parts +% distal is the finger tip +% middle is below that +% meta is the knuckle +def distal_0_rot + <fist> 60 + <ok> 45 + <> -10 +def middle_0_rot + <fist> 50 + <ok> 40 + <spread> 0 + <> 10 +def meta_0_rot + <fist> 40 + <ok> 33 + <> 0 + +def distal_1_rot + <fist> 90 + <ok> 60 + <> 0 +def meta_1_rot + <fist> 90 + <ok> 55 + <> 0 + +def distal_2_rot + <fist> 90 + <ok> 30 + <> 0 +def meta_2_rot + <fist> 90 + <ok> 35 + <> 0 + +def distal_3_rot + <fist> 90 + <ok> 30 + <> 0 +def meta_3_rot + <fist> 90 + <ok> 30 + <> 0 + +def distal_4_rot + <fist> 90 + <ok> 30 + <> 0 +def meta_4_rot + <fist> 90 + <ok> 25 + <> 0 + +% end parameters + +% useful stuff +def O (0,0,0) +def I [1,0,0] +def J [0,1,0] +def K [0,0,1] + +% dependent rotations +% fingers have the last two joints wired together +def middle_1_rot distal_1_rot +def middle_2_rot distal_2_rot +def middle_3_rot distal_3_rot +def middle_4_rot distal_4_rot + +% proportions +def proximal_rad .6 +def distal_rad .5 +def distal_len 1.8 +def joint_rad .6 +def joint_gap .7 +def middle_ratio 1.8 +def proximal_distal_ratio proximal_rad / distal_rad + +% primitive segment of a finger is a truncated cone +def segment { + def n_faces 8 + sweep { n_faces<>, rotate(360 / n_faces, [J]) } + line(proximal_rad, 0)(distal_rad, distal_len) +} + +% spheres to connect segments at joints +def joint_sphere { + def n_joint_faces 8 + sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) } + sweep { n_joint_faces, rotate(180 / n_joint_faces) } + (0, -joint_rad) +} + +% following is five separate definitions for five fingers +% with parameters, this would be much shorter! + +def distal_0 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_0_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_0_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_0 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_0_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_0} + put { scale(proximal_distal_ratio) + then rotate(middle_0_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +def distal_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_1_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_1_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_1_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_1} + put { scale(proximal_distal_ratio) + then rotate(middle_1_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +def distal_2 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_2_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_2_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_2 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_2_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_2} + put { scale(proximal_distal_ratio) + then rotate(middle_2_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +def distal_3 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_3_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_3_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_3 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_3_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_3} + put { scale(proximal_distal_ratio) + then rotate(middle_3_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +def distal_4 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_4_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_4_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} +} + +def finger_4 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_4_rot, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {distal_4} + put { scale(proximal_distal_ratio) + then rotate(middle_4_rot / 2, [I]) + then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} +} + +% points on the palm of the hand +def proximal_0_loc (1.8,-5.5,0) +def proximal_1_loc (1.8,.1,0) +def proximal_2_loc (O) +def proximal_3_loc (-1.8,-.2,0) +def proximal_4_loc (-3.6,-.5,0) +def h5 (proximal_4_loc) + [-.6,-.2] +def h6 (h5) + [1,-5] +def h8 (proximal_0_loc) + [.75,-.5] +def h7 (h8) + [-.6,-.8] +def h6a (h6) + .6 * ((h7) - (h6)) +def h9 (h8) + [-1.9,1] +def h10 (proximal_1_loc) + [.85,-.3] + +def hand { + + % thumb has an extra rotation for opposable-ness! + def opposition_rot rotate(-50, [J]) + def thk_scale_0 1.2 + put { scale([thk_scale_0,.9,thk_scale_0]) % this distorts a little; oh well + then translate((joint_gap * joint_rad) * [J]) + then [[opposition_rot]] + then rotate(meta_0_rot, [I]) + then rotate(-spread_rot_0, [K]) + then translate((proximal_0_loc) - (O)) } + {finger_0} + + put { scale(thk_scale_0 * proximal_distal_ratio^2) + then [[opposition_rot]] + then rotate(meta_0_rot / 2, [I]) + then rotate(-spread_rot_0, [K]) + then translate((proximal_0_loc) - (O)) } + {joint_sphere} + + % index finger + def scale_1 .85 + put { scale(scale_1) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_1_rot, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {finger_1} + + put { scale(scale_1 * proximal_distal_ratio^2) + then rotate(meta_1_rot / 2, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {joint_sphere} + + % middle finger + put { % no scale then + translate((joint_gap * joint_rad) * [J]) + then rotate(meta_2_rot, [I]) + % no spread rotation + then translate((proximal_2_loc) - (O)) } + {finger_2} + + put { scale(proximal_distal_ratio^2) + then rotate(meta_2_rot / 2, [I]) + then translate((proximal_2_loc) - (O)) } + {joint_sphere} + + % ring finger + def scale_3 .85 + put { scale(scale_3) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_3_rot, [I]) + then rotate(spread_rot, [K]) + then translate((proximal_3_loc) - (O)) } + {finger_3} + + put { scale(scale_3 * proximal_distal_ratio^2) + then rotate(meta_3_rot / 2, [I]) + then rotate(spread_rot, [K]) + then translate((proximal_3_loc) - (O)) } + {joint_sphere} + + % little finger + def scale_4 .7 + put { scale(scale_4) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_4_rot, [I]) + then rotate(2 * spread_rot, [K]) + then translate((proximal_4_loc) - (O)) } + {finger_4} + + put { scale(scale_4 * proximal_distal_ratio^2) + then rotate(meta_4_rot / 2, [I]) + then rotate(2 * spread_rot, [K]) + then translate((proximal_4_loc) - (O)) } + {joint_sphere} + + % palm is built by sweeping a polygon through a small + % angle in order to make it thicker at the wrist + put { translate(joint_gap * joint_rad * -[J]) } % drop polytope to expose knuckles + sweep { 1, rotate(6, (0,15,0), [I]) } + put { rotate(-3, (0,15,0), [I]) } { + % need two polygons for convexity; the desired shape is concave at the thumb + polygon(proximal_1_loc)(proximal_2_loc)(proximal_3_loc)(proximal_4_loc) + (h5)(h6)(h6a)(h9)(h10) + polygon(h6a)(h7)(h8)(h9) + } +} + +% a few views +def viewxf + <frontview> view((0,0,10)) + <sideview> view((10,0,0)) + <topview> view((0,10,0), (O), -[K]) + <> view((7,3,10)) + +% either a single copy or a repeat to show different angles +def scene + <repeated> + put { [[viewxf]] then scale(.25) } { + def N 4 + repeat { N, rotate(270/N, [3,2,1]), translate(14*[I]) } {hand} + } + <> put { [[viewxf]] then scale(.3) } {hand} + +{scene} diff --git a/graphics/sketch/Doc/make.bat b/graphics/sketch/Doc/make.bat new file mode 100644 index 0000000000..d8d03022e3 --- /dev/null +++ b/graphics/sketch/Doc/make.bat @@ -0,0 +1,3 @@ +@echo off +path %path%;C:\gs\gs8.54\bin;C:\bin +perl make.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
\ No newline at end of file diff --git a/graphics/sketch/Doc/make.pl b/graphics/sketch/Doc/make.pl new file mode 100644 index 0000000000..bfe7a453dd --- /dev/null +++ b/graphics/sketch/Doc/make.pl @@ -0,0 +1,92 @@ +# +# make sketch documentation with Windows and Cygwin +# +use strict; +use File::Copy; + +our $GS = "gswin32.exe"; +our $MEM_OPTION = "--extra-mem-top=5000000"; # MikTeX 2.7 +# our $MEM_OPTION = ""; # MikTeX 2.6 + +sub make_example { + my $ex = shift; + die "missing example name" unless $ex; + my %arg = map { $_ => 1 } @_; + + unless ($arg{nosketch}) { + my $cmd = "sketch -D $ex manexamples.sk > $ex.tex"; + print STDERR "$cmd\n"; + system($cmd) == 0 or die; + } + unless ($arg{nobitmaps}) { + print STDERR "latex example '$ex-tmp.tex':\n"; + system("sed -e s/TEXFILE/$ex/ makeex-tmp.tex > $ex-tmp.tex") == 0 or die; + system("latex $MEM_OPTION $ex-tmp.tex") == 0 or die; + system("dvips -E $ex-tmp -o $ex.eps") == 0 or die; + local *F; + open(F, "> $ex.txt") or die; + print F "Image $ex omitted in text version of this document."; + close F; + system("$GS -q -dQUIET -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -sOutputFile=$ex.pdf -r120 $ex.eps") == 0 or die; + system("$GS -q -dQUIET -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=png256 -sOutputFile=$ex.png -r120 $ex.eps") == 0 or die; + unlink <$ex-tmp.*>; + } +} + +sub make_all { + my %arg = map { $_ => 1 } @_; + if ($arg{examples}) { + local *F; + open(F, "tags.sk") or die; + while (<F>) { + if (/<([^>]*)>/) { + make_example $1, @_; + } + } + close(F); + } + unless ($arg{notypeset}) { + print "info:\n"; + system("makeinfo sketch.texi") == 0 or die; + + print "html, one page per node:\n"; + system("makeinfo --html sketch.texi") == 0 or die; + while (<*.png>) { + copy($_, "sketch/$_"); + } + + print "html, single page:\n"; + system("makeinfo --html --no-split sketch.texi") == 0 or die; + + # run twice to ensure labels are ok + print "TeX DVI\n"; + system("texi2dvi sketch.texi") == 0 or die; + system("texi2dvi sketch.texi") == 0 or die; + + print "Postscript:\n"; + system("dvips sketch.dvi -o sketch.ps") == 0 or die; + + # texi2dvi finds PNG before the PDF graphics, so delete... + my @unlink_list = <ex???.png>; + unlink @unlink_list; + + # make PDF manual + print "PDF:\n"; + system("texi2dvi --pdf sketch.texi") == 0 or die; + + # ... and restore + for (@unlink_list) { + copy("sketch/$_", $_); + } + } +} + +if (grep { /help/ } @ARGV) { + print "usage: perl make.pl [examples] [nosketch] [nobitmaps] [notypeset]\n"; +} +elsif ($ARGV[0] =~ /^ex[0-9]+/ ) { + make_example @ARGV +} +else { + make_all @ARGV +} diff --git a/graphics/sketch/Doc/makeex-tmp.tex b/graphics/sketch/Doc/makeex-tmp.tex new file mode 100644 index 0000000000..e7fd5e7171 --- /dev/null +++ b/graphics/sketch/Doc/makeex-tmp.tex @@ -0,0 +1,10 @@ +\documentclass{article} +\usepackage{pst-all} +\usepackage{amsmath} +\pagestyle{empty} +\begin{document} +\begin{TeXtoEPS} +\input{TEXFILE} +\end{TeXtoEPS} +\end{document} + diff --git a/graphics/sketch/Doc/manexamples.sk b/graphics/sketch/Doc/manexamples.sk new file mode 100644 index 0000000000..80414d6cfa --- /dev/null +++ b/graphics/sketch/Doc/manexamples.sk @@ -0,0 +1,341 @@ +def x000 { + def O (0,0,0) + def I [1,0,0] + def J [0,1,0] + def K [0,0,1] + def eye (18,12,10) + put { view( (eye) ) + then perspective(|(eye)-(O)|) + then scale(3/8) } { + def R 3 + def N 16 + def degrees_per_seg 15 + def pitch 1/7 + def darc degrees_per_seg / 360 * 2 * 3.14159 * R + def dy darc * pitch + def n_segs 114 + line[linecolor=red,linewidth=2pt](0,-1,0)(0, n_segs * dy + 1, 0) + sweep { n_segs, rotate( degrees_per_seg, (O), [J] ) then translate([0, dy, 0]) } + put { translate([R,0,0]) then rotate(atan2(dy, darc), (O), [I]) } + sweep[fillcolor=lightgray] { N<>, rotate(360/N, (O), [K]) } (1,0) + + } +} + +def x010 { + put { view((5,4,8)) } { + def L 1.5 + line[arrows=<->](L,0,0)(0,0,0)(0,L,0) + line[arrows=->](0,0,0)(0,0,L) + special|\uput[r]#1{$x$} + \uput[u]#2{$y$} + \uput[l]#3{$z$}| + (L,0,0) % 1 + (0,L,0) % 2 + (0,0,L) % 3 + } +} + +def x020 { + polygon(0,0,1)(1,0,0)(0,1,0) + line(-1,-1,-1)(2,2,2) + special|\psline[linecolor=lightgray]{<->}#1#2#3 + \pscircle*[linecolor=lightgray,fillcolor=lightgray]#2{2pt} + \pscircle[linecolor=lightgray]#2{4pt}| + [lay=under](0,2,0)(0,0,0)(2,0,0) +} + +def x030 { + polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0) + line[linestyle=dotted](-1,-1,-1)(2,2,2) +} + +def x040 { + % vertices of the tetrahedron + def p1 (0,0,1) + def p2 (1,0,0) + def p3 (0,1,0) + def p4 (-.3,-.5,-.8) + + % faces of the tetrahedron. + polygon(p1)(p2)(p3) % original front polygon + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon(p3)(p2)(p4) % rear + + % line to pierce the tetrahedron + line[linecolor=red](-1,-1,-1)(2,2,2) +} + +def x042 { + % vertices of the tetrahedron + def p1 (0,0,1) + def p2 (1,0,0) + def p3 (0,1,0) + def p4 (-.3,-.5,-.8) + + % faces of the tetrahedron. + polygon(p1)(p2)(p3) % original front polygon + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon(p3)(p2)(p4) % rear + + % line to pierce the tetrahedron + line[linecolor=red](-1,-1,-1)(2,2,2) + + % labels + special |\footnotesize + \uput{2pt}[ur]#1{$P1$}\uput[r]#2{$P2$} + \uput[u]#3{$P3$}\uput[d]#4{$P4$}| + (p1)(p2)(p3)(p4) +} + +def x045 { + def O (0,0,0) + def K [0,0,1] + def n_segs 60 + def degrees_per_seg 20 + def pitch 3 + put { view((20,7,4)) then perspective(22) } { + sweep[cull=false] { n_segs, rotate(10, (O), [K]) then translate(pitch * degrees_per_seg / 360 * [K]) } line[cull=false](-1,0)(1,0) + put { translate([0,2.5,0]) } + sweep[cull=true] { n_segs, rotate(10, (O), [K]) then translate(pitch * degrees_per_seg / 360 * [K]) } line[cull=false](-1,0)(1,0) + } +} + +def x050 { + + def pierced_tetrahedron { + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + % faces of the tetrahedron. + polygon(p1)(p2)(p3) % original + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon[fillcolor=lightgray](p3)(p2)(p4) % rear + line[linecolor=red](-1,-1,-1)(2,2,2) + } + + {pierced_tetrahedron} % tetrahedron in original position + + put { rotate(90, (0,0,0), [1,0,0]) % copy in new position + then translate([2.5,0,0]) } {pierced_tetrahedron} +} + +def x060 { + + def pierced_tetrahedron { + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + % faces of the tetrahedron. + polygon(p1)(p2)(p3) % original + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon[fillcolor=lightgray](p3)(p2)(p4) % rear + line[linecolor=red](-1,-1,-1)(2,2,2) + } + + repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position + then translate([1.8,0,0]) } {pierced_tetrahedron} +} + +def x070 { + def n_segs 8 + sweep { n_segs, rotate(180 / n_segs, [0,0,1]) } (1,0,0) +} + +def x080 { + def n_segs 8 + sweep { n_segs<>, rotate(180 / n_segs, [0,0,1]) } (1,0,0) +} + +% toroid +def x090 { + put { view((4,5,10)) } { + def n_toroid_segs 20 + def n_circle_segs 16 + def r_minor 1 + def r_major 1.5 + sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) } + sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) } + (r_major + r_minor, 0) + def al 1.5 + line[linecolor=red,arrows=->](0,0,0)(r_major + r_minor + al,0,0) + line[linecolor=red,arrows=->](0,0,0)(0,r_minor + al,0) + line[linecolor=red,arrows=->](0,0,0)(0,0,r_major + r_minor + al) + special|\uput[r]#1{$x$} + \uput[u]#2{$y$} + \uput[dl]#3{$z$}|(r_major + r_minor + al,0,0)(0,r_minor + al,0)(0,0,r_major + r_minor + al) + } +} + +% triangle with normal +def x100 { + def p1 (1,0,0) + def p2 (0,0.5,0) + def p3 (-0.5,-1,2) + def O (0,0,0) + def N unit( ((p3) - (p2)) * ((p1) - (p2)) ) + def n1 ((p1) - (O) + (p2) - (O) + (p3) - (O)) / 3 + (O) + def n2 (n1)+[N] + polygon(p1)(p2)(p3) + line[arrows=*->](n1)(n2) +} + +% views of cylinder +def x110 { + def n_cyl_segs 20 + def n_views 5 + def I [1,0,0] + repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) } + sweep[fillcolor=lightgray]{ n_cyl_segs<>, rotate(360/n_cyl_segs, [0,1,0]) } + line[fillcolor=white](1,-1)(1,1) +} + +% mobius strip +def x120 { + put { view ((3,5,10)) } { + + def R 4 + def N 64 + def T .3 + sweep[cull=false] { + N, + rotate(180/N, (R,0,0)), + rotate(360/N, [0,1,0]) + } line(R - 1,-T)(R + 1,-T)(R + 1,T)(R - 1,T)(R - 1,-T) + + } +} + +def x130_200 { + % useful common defs + def O (0,0,0) + + % right side (outside to right) + def ht 2 % height of peak of house + def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1) + def R5 (1,ht,0) + + % left side (outside to right--backward) + def W [2,0,0] + def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W] + def L5 (R5)-[W] + + % door + def e .01 + def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e) + + def hp <ex130> scale(1) + <ex140> scale(1) + <> rotate(-40, [0,1,0]) then translate([0,0,-12]) % house positioner + def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3) + def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5) + def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3) + def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5) + def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3) + def pD4 [[hp]]*(D4) + + % house + def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5) + def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1) + def frt polygon (pR2)(pR1)(pL1)(pL2) + def bck polygon (pR4)(pR3)(pL3)(pL4) + def tfr polygon (pR1)(pR5)(pL5)(pL1) + def tbk polygon (pR5)(pR4)(pL4)(pL5) + def bot polygon (pR2)(pL2)(pL3)(pR3) + def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4) + def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} } + + % perspective system + def axes { + def sz 1 + line [arrows=<->] (sz,0,0)(O)(0,sz,0) + line [arrows=->] (O)(0,0,sz) + line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-12) + special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (sz,0,0)(0,sz,0)(0,0,sz) + } + def p 5 % projection distance (plane at z=-p) + def projection_plane { + def sz 1.5 + polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p) + special |\rput[b]#1-2#3{\footnotesize\sf projection plane}| + [lay=over](-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p) + } + def projection_rays { + def ray [linewidth=.3pt,linecolor=lightgray] + % right + line [ray](O)(pR1) line [ray](O)(pR2) line[ray](O)(pR3) + line [ray](O)(pR4) line [ray](O)(pR5) + % left + line [ray](O)(pL1) line [ray](O)(pL2) line[ray](O)(pL5) + %door + line [ray](O)(pD1) line [ray](O)(pD2) + line [ray](O)(pD3) line [ray](O)(pD4) + } + def projection { + put { project(p) then translate([0,0,e]) } {house} + put { project(p) then translate([0,0,2*e]) } {door} + } + def eye (5,2,2.5) + def look_at (0,0,-5) + def all + <ex130> + {house} + <ex140> + put { scale(.3) } repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house} + <ex150> + put { view((eye), (look_at)) } { + {house} + {axes} + } + <ex160> + put { view((eye), (look_at)) } { + {house} + {axes} + {projection_plane} + } + <ex170> + put { view((eye), (look_at)) } { + {house} + {axes} + {projection_plane} + {projection_rays} + } + <ex180> + put { view((eye), (look_at)) } { + {house} + {axes} + {projection_plane} + {projection_rays} + {projection} + } + <ex190> + put { view((eye), (look_at)) then perspective(9)} { + {house} + {axes} + {projection_plane} + {projection_rays} + {projection} + } + <> {house} + {all} +} + +def x210 { input {hand.sk} } +def x220 { def fist <> input {hand.sk} } +def x230 { def ok <> input {hand.sk} } +def x240 { def spread <> input {hand.sk} } +def x250 { input {truncatedcone.sk} } +def x260 { def labeled <> input {truncatedcone.sk} } + +def tomake + input{tags.sk} + <> special|No case was selected!| + +{tomake} + +global { + set [linewidth=.3pt] +} diff --git a/graphics/sketch/Doc/sketch.html b/graphics/sketch/Doc/sketch.html new file mode 100644 index 0000000000..59c51f46de --- /dev/null +++ b/graphics/sketch/Doc/sketch.html @@ -0,0 +1,3858 @@ +<html lang="en"> +<head> +<title>Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="top" href="#Top"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<h1 class="settitle">Sketch</h1> + <div class="contents"> +<h2>Table of Contents</h2> +<ul> +<li><a name="toc_Top" href="#Top">Sketch</a> +<li><a name="toc_About-sketch" href="#About-sketch">1 About sketch</a> +<ul> +<li><a href="#Reporting-bugs">1.1 Reporting bugs and recommending improvements.</a> +<li><a href="#Contributions">1.2 Contributions</a> +</li></ul> +<li><a name="toc_Introduction-by-example" href="#Introduction-by-example">2 Introduction by example</a> +<ul> +<li><a href="#Hello-world">2.1 Hello world</a> +<li><a href="#Drawing-options">2.2 Options</a> +<li><a href="#Drawing-a-solid">2.3 Drawing a solid</a> +<li><a href="#Special-objects">2.4 Special objects</a> +<li><a href="#Object-transforms">2.5 Transforms</a> +<li><a href="#Repeated-objects">2.6 Repeated objects</a> +<li><a href="#Swept-objects">2.7 Swept objects</a> +<ul> +<li><a href="#Point-sweeps">2.7.1 Point sweeps</a> +<li><a href="#Polyline-sweeps">2.7.2 Polyline sweeps</a> +<li><a href="#Nested-sweeps">2.7.3 Nested sweeps</a> +<li><a href="#Polygon-sweeps">2.7.4 Polygon sweeps</a> +<li><a href="#Polyline-sweeps-with-closure">2.7.5 Polyline sweeps with closure</a> +<li><a href="#Affine-arithmetic">2.7.6 Affine arithmetic</a> +<li><a href="#More-to-learn">2.7.7 More to learn</a> +</li></ul> +</li></ul> +<li><a name="toc_Input-language" href="#Input-language">3 Input language</a> +<ul> +<li><a href="#Language-basics">3.1 Basics</a> +<ul> +<li><a href="#Identifiers">3.1.1 Identifiers</a> +<li><a href="#Key-and-reserved-words">3.1.2 Key and reserved words</a> +<li><a href="#Literals">3.1.3 Literals</a> +<ul> +<li><a href="#Scalar-literals">3.1.3.1 Scalar literals</a> +<li><a href="#Point-and-vector-literals">3.1.3.2 Point and vector literals</a> +<li><a href="#Transform-literals">3.1.3.3 Transform literals</a> +</li></ul> +<li><a href="#Arithmetic">3.1.4 Arithmetic expressions</a> +<ul> +<li><a href="#Two_002doperand-_0028binary_0029-forms">3.1.4.1 Two-operand (binary) forms and precedence</a> +<li><a href="#Unary-forms">3.1.4.2 Unary forms</a> +</li></ul> +<li><a href="#Options">3.1.5 Options</a> +<ul> +<li><a href="#PSTricks-options">3.1.5.1 <code>PSTricks</code> options</a> +<li><a href="#TikZ_002fPGF-options">3.1.5.2 <code>TikZ/PGF</code> options</a> +<li><a href="#Dots-in-TikZ_002fPGF">3.1.5.3 Dots in <code>TikZ/PGF</code></a> +<li><a href="#TikZ_002fPGF-user_002ddefined-styles">3.1.5.4 <code>TikZ/PGF</code> user-defined styles</a> +<li><a href="#Transparency">3.1.5.5 Transparency</a> +<li><a href="#Internal-options">3.1.5.6 Internal options</a> +</li></ul> +<li><a href="#Internal-options">3.1.6 Point lists</a> +</li></ul> +<li><a href="#Drawables">3.2 Drawables</a> +<ul> +<li><a href="#Dots">3.2.1 Dots</a> +<li><a href="#Lines">3.2.2 Lines</a> +<li><a href="#Curves">3.2.3 Curves</a> +<li><a href="#Polygons">3.2.4 Polygons</a> +<li><a href="#Specials">3.2.5 Specials</a> +<li><a href="#Sweeps">3.2.6 Sweeps</a> +<ul> +<li><a href="#Swept-points">3.2.6.1 Swept points</a> +<li><a href="#Swept-lines">3.2.6.2 Swept lines</a> +<li><a href="#Swept-polygons">3.2.6.3 Swept polygons</a> +<li><a href="#Swept-blocks">3.2.6.4 Swept blocks</a> +<li><a href="#Sweep-face-splitting">3.2.6.5 Sweep face splitting</a> +</li></ul> +<li><a href="#Blocks">3.2.7 Blocks</a> +<li><a href="#Repeats">3.2.8 Repeats</a> +<li><a href="#Puts">3.2.9 Puts</a> +</li></ul> +<li><a href="#Definitions">3.3 Definitions</a> +<ul> +<li><a href="#Forms-of-definitions">3.3.1 Forms of definitions</a> +<li><a href="#Forms-of-references">3.3.2 Forms of references</a> +</li></ul> +<li><a href="#Global-environment">3.4 Global environment</a> +<ul> +<li><a href="#Global-options">3.4.1 Global options</a> +<li><a href="#Camera">3.4.2 Camera</a> +<li><a href="#Picture-box">3.4.3 Picture box</a> +<li><a href="#Frame">3.4.4 Frame</a> +<li><a href="#Language">3.4.5 Language</a> +</li></ul> +</li></ul> +<li><a name="toc_Building-a-drawing" href="#Building-a-drawing">4 Building a drawing</a> +<ul> +<li><a href="#Overview">4.1 Overview</a> +<li><a href="#A-technical-drawing">4.2 A technical drawing</a> +<li><a href="#A-hierarchical-model">4.3 A hierarchical model</a> +<li><a href="#Caveats">4.4 Caveats</a> +<ul> +<li><a href="#Limits-on-error-detection">4.4.1 Limits on <code>sketch</code> error detection</a> +<li><a href="#Clipping">4.4.2 Clipping</a> +<li><a href="#Hidden-surface-removal">4.4.3 Hidden surface removal and polygon splitting</a> +<ul> +<li><a href="#Statistics">4.4.3.1 Statistics</a> +<li><a href="#Bugs-and-anomalies">4.4.3.2 Bugs and anomalies</a> +</li></ul> +</li></ul> +</li></ul> +<li><a name="toc_Command-line" href="#Command-line">5 Command line</a> +<li><a name="toc_Installing-sketch" href="#Installing-sketch">6 Building and installing <code>sketch</code></a> +<li><a name="toc_Index-of-syntax" href="#Index-of-syntax">Index of syntax</a> +<li><a name="toc_Index" href="#Index">Index of concepts</a> +</li></ul> +</div> + + + +<div class="node"> +<p><hr> +<a name="Top"></a>Next: <a rel="next" accesskey="n" href="#About-sketch">About sketch</a>, +Previous: <a rel="previous" accesskey="p" href="#dir">(dir)</a>, +Up: <a rel="up" accesskey="u" href="#dir">(dir)</a> +<br> +</div> + +<h2 class="unnumbered">Sketch</h2> + +<p>Copyright © 2005, 2006, 2007, 2008 Eugene K. Ressler. + + <p>This manual is for <code>sketch</code>, version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +<code>PSTricks</code> or <code>PGF/TikZ</code> code suitable for use with the +TeX document processing system. + + <p><code>Sketch</code> 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, or (at your option) +any later version. + + <p>Sketch 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. + + <p>You should have received a copy of the GNU General Public License +along with <code>sketch</code>; see the file COPYING.txt. If not, see +<tt>http://www.gnu.org/copyleft</tt>. + +<ul class="menu"> +<li><a accesskey="1" href="#About-sketch">About sketch</a>: Why sketch exists and what it does. +<li><a accesskey="2" href="#Introduction-by-example">Introduction by example</a>: Most features shown as working code. +<li><a accesskey="3" href="#Input-language">Input language</a>: Syntax and semantics of <code>sketch</code> commands. +<li><a accesskey="4" href="#Building-a-drawing">Building a drawing</a>: How to use <code>sketch</code> productively. +<li><a accesskey="5" href="#Command-line">Command line</a>: Options and their usage. +<li><a accesskey="6" href="#Installing-sketch">Installing sketch</a>: Building and installing from sources. +<li><a accesskey="7" href="#Index-of-syntax">Index of syntax</a> +<li><a accesskey="8" href="#Index">Index</a> + +</li></ul> +<p>--- The Detailed Node Listing --- + +<p>About sketch + +</p> +<ul class="menu"> +<li><a accesskey="9" href="#Reporting-bugs">Reporting bugs</a>: Let use know what's wrong! +<li><a href="#Contributions">Contributions</a>: How you can help.... + +</li></ul> +<p>Introduction by example + +</p> +<ul class="menu"> +<li><a href="#Hello-world">Hello world</a>: Simplest possible <code>sketch</code> program. +<li><a href="#Drawing-options">Drawing options</a>: Controlling object appearance. +<li><a href="#Drawing-a-solid">Drawing a solid</a>: Drawing an object with 3d appearance. +<li><a href="#Special-objects">Special objects</a>: Laying TeX over, in, or under drawings. +<li><a href="#Object-transforms">Object transforms</a>: Rotate, translate, scale, and others. +<li><a href="#Repeated-objects">Repeated objects</a>: Making transformed copies. +<li><a href="#Swept-objects">Swept objects</a>: Sweeping objects in space to make new shapes. + +</li></ul> +<p>Swept objects + +</p> +<ul class="menu"> +<li><a href="#Point-sweeps">Point sweeps</a>: Swept points make lines and polygons. +<li><a href="#Polyline-sweeps">Polyline sweeps</a>: Swept lines make surfaces. +<li><a href="#Nested-sweeps">Nested sweeps</a>: Swept sweeps are useful! +<li><a href="#Polygon-sweeps">Polygon sweeps</a>: Swept polygons make solids... +<li><a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>: and so do closed polyline sweeps. +<li><a href="#Affine-arithmetic">Affine arithmetic</a>: Sketch useful math expression. +<li><a href="#More-to-learn">More to learn</a>: Check out the Mobius strip! + +</li></ul> +<p>Input language + +</p> +<ul class="menu"> +<li><a href="#Language-basics">Language basics</a>: Case, space, comments, include files. +<li><a href="#Drawables">Drawables</a>: Things that can be drawn. +<li><a href="#Definitions">Definitions</a>: Giving things names. +<li><a href="#Global-environment">Global environment</a>: Affect the entire drawing. + +</li></ul> +<p>Basics + +</p> +<ul class="menu"> +<li><a href="#Identifiers">Identifiers</a>: Names for things. +<li><a href="#Key-and-reserved-words">Key and reserved words</a>: Names you shouldn't use. +<li><a href="#Literals">Literals</a>: Constants and constructors. +<li><a href="#Arithmetic">Arithmetic</a>: Rules for expressions. +<li><a href="#Options">Options</a>: Modifying object appearance. + +</li></ul> +<p>Literals + +</p> +<ul class="menu"> +<li><a href="#Scalar-literals">Scalar literals</a>: Just the numbers. +<li><a href="#Point-and-vector-literals">Point and vector literals</a>: 3d quantities. +<li><a href="#Transform-literals">Transform literals</a>: Matrix form. + +</li></ul> +<p>Arithmetic expressions + +</p> +<ul class="menu"> +<li><a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>: A op B +<li><a href="#Unary-forms">Unary forms</a>: op A (and others) + +</li></ul> +<p>Options + +</p> +<ul class="menu"> +<li><a href="#PSTricks-options">PSTricks options</a>: Options inherited from <code>PSTricks</code>. +<li><a href="#TikZ_002fPGF-options">TikZ/PGF options</a>: Options inherited from <code>TikZ/PGF</code>. +<li><a href="#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>: Sketch uses <code>TikZ/PGF</code> circles for dots. +<li><a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>: Support for <code>TikZ/PGF</code> named, user-defined styles. +<li><a href="#Transparency">Transparency</a>: See-through polygons. +<li><a href="#Internal-options">Internal options</a>: Options used by <code>sketch</code>. + +</li></ul> +<p>Point lists + +</p> +<ul class="menu"> +<li><a href="#Drawables">Drawables</a>: Things that are drawn. +<li><a href="#Definitions">Definitions</a>: Things with names. + +</li></ul> +<p>Drawables + +</p> +<ul class="menu"> +<li><a href="#Dots">Dots</a>: Draw dots. +<li><a href="#Lines">Lines</a>: Draw polylines. +<li><a href="#Curves">Curves</a>: Draw curves. +<li><a href="#Polygons">Polygons</a>: Draw polygons. +<li><a href="#Specials">Specials</a>: Embed raw LaTeX and <code>PSTricks</code>. +<li><a href="#Sweeps">Sweeps</a>: Draw sweeps of dots and polylines. +<li><a href="#Blocks">Blocks</a>: Group other drawables. +<li><a href="#Repeats">Repeats</a>: Draw transformed copies of objects. +<li><a href="#Puts">Puts</a>: Draw one object transformed. + +</li></ul> +<p>Sweeps + +</p> +<ul class="menu"> +<li><a href="#Swept-points">Swept points</a>: Swept points make lines or polygons. +<li><a href="#Swept-lines">Swept lines</a>: Swept lines make open or closed surfaces. +<li><a href="#Swept-polygons">Swept polygons</a>: Swept polygons make closed surfaces. +<li><a href="#Swept-blocks">Swept blocks</a>: Swept block == block of sweeps. +<li><a href="#Sweep-face-splitting">Sweep face splitting</a>: Fixing warped faces with triangles. + +</li></ul> +<p>Definitions + +</p> +<ul class="menu"> +<li><a href="#Forms-of-definitions">Forms of definitions</a>: Different defs for different purposes. +<li><a href="#Forms-of-references">Forms of references</a>: How references denote types. + +</li></ul> +<p>Global environment + +</p> +<ul class="menu"> +<li><a href="#Global-options">Global options</a>: Attributes of the entire drawing. +<li><a href="#Camera">Camera</a>: A final camera transformation of the scene. +<li><a href="#Picture-box">Picture box</a>: Setting the bounding box and 2d clipping. +<li><a href="#Frame">Frame</a>: Adding a box around the drawing. +<li><a href="#Language">Language</a>: Setting the output language. + +</li></ul> +<p>Building a drawing + +</p> +<ul class="menu"> +<li><a href="#Overview">Overview</a>: Building a substantial drawing. +<li><a href="#A-technical-drawing">A technical drawing</a>: An example with fine placement. +<li><a href="#A-hierarchical-model">A hierarchical model</a>: An example with sweeps and puts. +<li><a href="#Caveats">Caveats</a>: Where trouble can occur. + +</li></ul> +<p>Caveats + +</p> +<ul class="menu"> +<li><a href="#Limits-on-error-detection">Limits on error detection</a>: What sketch doesn't do. +<li><a href="#Clipping">Clipping</a>: No clipping at present. +<li><a href="#Hidden-surface-removal">Hidden surface removal</a>: Imperfections to fix. + +</li></ul> +<p>Hidden surface removal and polygon splitting + +</p> +<ul class="menu"> +<li><a href="#Statistics">Statistics</a>: Performance numbers on depth sort. +<li><a href="#Bugs-and-anomalies">Bugs and anomalies</a>: Imperfections in this implementation. + + </ul> + +<div class="node"> +<p><hr> +<a name="About-sketch"></a>Next: <a rel="next" accesskey="n" href="#Introduction-by-example">Introduction by example</a>, +Previous: <a rel="previous" accesskey="p" href="#Top">Top</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">1 About sketch</h2> + +<ul class="menu"> +<li><a accesskey="1" href="#Reporting-bugs">Reporting bugs</a>: Let use know what's wrong! +<li><a accesskey="2" href="#Contributions">Contributions</a>: How you can help.... +</ul> + +<p><code>Sketch</code> is a small, simple system for producing line drawings of +two- or three-dimensional objects and scenes. It began as a way to +make illustrations for a textbook after we could find no suitable +tool for this purpose. Existing scene processors emphasized GUIs +and/or photo-realism, both un-useful to us. We wanted to produce +finely wrought, mathematically-based illustrations with no extraneous +detail. + + <p><code>Sketch</code> accepts a tiny scene description language and generates +<code>PSTricks</code> or <code>TikZ/PGF</code> code for LaTeX. The +<code>sketch</code> language is similar to <code>PSTricks</code>, making it easy +to learn for current <code>PSTricks</code> users. See +<a name="index-PSTricks-1"></a><tt>www.pstricks.de</tt> for information on <code>PSTricks</code>. +<code>TikZ/PGF</code> are also very similar except for details of syntax. +See +<a name="index-TikZ_002fPGF-2"></a><tt>http://sourceforge.net/projects/pgf</tt>. One can easily lay raw +<code>PSTricks</code> or <code>TikZ/PGF</code> output over, in, or under +<code>sketch</code> drawings, providing the full power of LaTeX text and +mathematics formatting in a three-dimensional setting. + +<div class="node"> +<p><hr> +<a name="Reporting-bugs"></a>Next: <a rel="next" accesskey="n" href="#Contributions">Contributions</a>, +Previous: <a rel="previous" accesskey="p" href="#About-sketch">About sketch</a>, +Up: <a rel="up" accesskey="u" href="#About-sketch">About sketch</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">1.1 Reporting bugs and recommending improvements.</h3> + +<p>Send bug reports and suggestions to <tt>sketch@frontiernet.net</tt>. +We will try to respond, but can't promise. In any event, don't be +offended if a reply is not forthcoming. We're just busy and will get +to your suggestion eventually. + + <p>For bugs, attach a <code>sketch</code> input file that causes the bad +behavior. Embed comments that explain what to look for in +the behavior of <code>sketch</code> or its output. + + <p>A recommendation for improvement from one unknown person counts as one +vote. We use overall vote tallies to decide what to do next as +resources permit. We reserve the right to a assign any number of votes +to suggestions from people who have been helpful and supportive in the +past. + +<div class="node"> +<p><hr> +<a name="Contributions"></a>Previous: <a rel="previous" accesskey="p" href="#Reporting-bugs">Reporting bugs</a>, +Up: <a rel="up" accesskey="u" href="#About-sketch">About sketch</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">1.2 Contributions</h3> + +<p>If you intend to implement an enhancement of your own, that's +terrific! Consider collaborating with us first to see if we're +already working on your idea or if we can use your work in the +official release. + +<div align="center"><img src="ex000.png" alt="ex000.png"></div> + <p><a name="Solid-coil-example"></a> + +<div class="node"> +<p><hr> +<a name="Introduction-by-example"></a>Next: <a rel="next" accesskey="n" href="#Input-language">Input language</a>, +Previous: <a rel="previous" accesskey="p" href="#About-sketch">About sketch</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">2 Introduction by example</h2> + +<p>The <code>sketch</code> input language will seem familiar to users of the +<code>PSTricks</code> package for LaTeX. The following program draws a +triangular polygon pierced by a line. +<pre class="verbatim"> + polygon(0,0,1)(1,0,0)(0,1,0) + line(-1,-1,-1)(2,2,2) +</pre> +The coordinate system +<a name="index-coordinate-system_002c-right_002dhanded-3"></a><a name="index-right_002dhand-coordinate-system-4"></a>is a standard right-handed Cartesian one. + +<div align="center"><img src="ex010.png" alt="ex010.png"></div> + +<ul class="menu"> +<li><a accesskey="1" href="#Hello-world">Hello world</a>: Simplest possible <code>sketch</code> program. +<li><a accesskey="2" href="#Drawing-options">Drawing options</a>: Controlling object appearance. +<li><a accesskey="3" href="#Drawing-a-solid">Drawing a solid</a>: Drawing an object with 3d appearance. +<li><a accesskey="4" href="#Special-objects">Special objects</a>: Laying TeX over, in, or under drawings. +<li><a accesskey="5" href="#Object-transforms">Object transforms</a>: Rotate, translate, scale, and others. +<li><a accesskey="6" href="#Repeated-objects">Repeated objects</a>: Making transformed copies. +<li><a accesskey="7" href="#Swept-objects">Swept objects</a>: Sweeping objects in space to make new shapes. +</ul> + +<div class="node"> +<p><hr> +<a name="Hello-world"></a>Next: <a rel="next" accesskey="n" href="#Drawing-options">Drawing options</a>, +Previous: <a rel="previous" accesskey="p" href="#Introduction-by-example">Introduction by example</a>, +Up: <a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.1 Hello world</h3> + +<p>The <code>sketch</code> program above is nearly the simplest one possible, +the equivalent of a “hello world” +<a name="index-hello-world-5"></a><a name="index-program_002c-hello-world-6"></a>program you might find at the start of a programming language text. +If it is saved in the file <span class="file">simple.sk</span>, then the command +<a name="index-command-line_002c-_0040code_007bsketch_007d-7"></a><a name="index-running-_0040code_007bsketch_007d-8"></a> +<pre class="verbatim"> + sketch simple.sk -o simple.tex +</pre> +creates a file <span class="file">simple.tex</span> containing <code>PSTricks</code> commands to +draw these objects on paper. The contents of <span class="file">simple.tex</span> +look like this. +<pre class="verbatim"> + \begin{pspicture}(-1,-1)(2,2) + \pstVerb{1 setlinejoin} + \psline(-1,-1)(.333,.333) + \pspolygon[fillstyle=solid,fillcolor=white](0,0)(1,0)(0,1) + \psline(.333,.333)(2,2) + \end{pspicture} +</pre> +The hidden surface algorithm +<a name="index-hidden-surface-algorithm-9"></a>of <code>sketch</code> has split +<a name="index-splitting_002c-line-and-surface-10"></a>the line into +two pieces and ordered the three resulting objects so that the correct +portion of the line is hidden. + + <p>If you've noticed that the projection we are using seems equivalent to +erasing the z-coordinate of the three-dimensional input points, +pat yourself on the back. You are correct. This is called a +<dfn>parallel projection</dfn>. +<a name="index-parallel-projection-11"></a><a name="index-projection_002c-parallel-12"></a>The z-coordinate axis is pointing straight out of the paper at +us, while the x- and y-axes point to the right and up as +usual. + + <p>The resulting picture file can be included in a LaTeX document with +<tt>\input{simple}</tt>. Alternately, adding the command line option +<span class="option">-T</span><a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a> +<a name="index-command-line-option-13"></a><a name="index-option_002c-command-line-14"></a>causes the <code>pspicture</code> to be wrapped in a short +but complete document, ready to run though LaTeX. +<a name="index-document-template-15"></a><a name="index-template_002c-document-16"></a>In a finished, typeset document, the picture looks like this. (The +axes have been added in light gray.) + +<div align="center"><img src="ex020.png" alt="ex020.png"></div> + +<p class="noindent">It is important to know that only the “outside” +<a name="index-outside-of-a-polygon-17"></a><a name="index-polygon_002c-outside-of-18"></a>of a polygon is +normally drawn. The <dfn>outside</dfn> is where the vertices given in the +<code>polygon</code> +<a name="index-polygon-19"></a>command appear in <em>counter-clockwise</em> +<a name="index-counter_002dclockwise-polygon-vertex-order-20"></a><a name="index-polygon-vertex-order-21"></a><a name="index-order_002c-polygon-vertex-22"></a>order. Thus, if the command above had been +<pre class="verbatim"> + polygon(0,1,0)(1,0,0)(0,0,1) +</pre> +the polygon would not appear in the picture at all. It would have +been <dfn>culled</dfn> +<a name="index-culling-23"></a>from the scene. This culling behavior may seem +strange, but stay tuned. + +<div class="node"> +<p><hr> +<a name="Drawing-options"></a>Next: <a rel="next" accesskey="n" href="#Drawing-a-solid">Drawing a solid</a>, +Previous: <a rel="previous" accesskey="p" href="#Hello-world">Hello world</a>, +Up: <a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.2 Options</h3> + +<p>Many <code>PSTricks</code> and <code>TikZ/PGF</code> options +<a name="index-option-24"></a>work just fine in <code>sketch</code>. If generating <code>PSTricks</code>, the code +<a name="index-line-25"></a> +<pre class="verbatim"> + polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0) + line[linestyle=dotted](-1,-1,-1)(2,2,2) +</pre> +produces + +<div align="center"><img src="ex030.png" alt="ex030.png"></div> + + <p>To produce <code>TikZ/PGF</code>, the corresponding code is +<pre class="verbatim"> + polygon[fill=lightgray,line width=3pt](0,0,1)(1,0,0)(0,1,0) + line[style=dotted](-1,-1,-1)(2,2,2) + global { language tikz } +</pre> +The final <code>global</code> +<a name="index-options_002c-global-26"></a><a name="index-global-options-27"></a>instructs <code>sketch</code> to produce <code>TikZ/PGF</code> code as output +rather than the default, <code>PSTricks</code>. Note that <code>polygon</code> +fill color and <code>line</code> style options both conform to <code>TikZ</code> +syntax rules. The remaining examples of this manual are in PSTricks +style. + +<div class="node"> +<p><hr> +<a name="Drawing-a-solid"></a>Next: <a rel="next" accesskey="n" href="#Special-objects">Special objects</a>, +Previous: <a rel="previous" accesskey="p" href="#Drawing-options">Drawing options</a>, +Up: <a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.3 Drawing a solid</h3> + +<p>Let's try something more exciting. <code>Sketch</code> has no notion of a +solid, +<a name="index-solid-28"></a>but polygonal <dfn>faces</dfn> +<a name="index-faces-29"></a>can be used to represent the +boundary of a solid. To the previous example, let's add three more +triangular polygons to make the faces of an irregular tetrahedron. +<a name="index-tetrahedron-30"></a><a name="index-def-31"></a><a name="index-polygon-32"></a> +<pre class="verbatim"> + % vertices of the tetrahedron + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + + % faces of the tetrahedron. + polygon(p1)(p2)(p3) % original front polygon + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon(p3)(p2)(p4) % rear + + % line to pierce the tetrahedron + line[linecolor=red](-1,-1,-1)(2,2,2) +</pre> +This example uses <dfn>definitions</dfn>, +<a name="index-definition-33"></a>which begin with +<code>def</code>. +<a name="index-def-34"></a>These <dfn>define</dfn> or give names to points, +<a name="index-definition_002c-point-35"></a><a name="index-point-definition-36"></a>which are then available +as <dfn>references</dfn> +<a name="index-reference_002c-point-37"></a>by enclosing the names in parentheses, +e.g. <tt>(foo)</tt>. +<a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"></a>The parentheses denote that the names refer to points; they are +required. There can be no +<a name="index-white-space-39"></a>white space between them and the name. + + <p>As you can see, comments +<a name="index-comments-40"></a>start with <tt>%</tt> as in TeX and extend +to the end of the line (though <tt>#</tt> will work as well). White +space, +<a name="index-white-space-41"></a>including spaces, tabs and blank lines, has no effect in the <code>sketch</code> +language. + +<div align="center"><img src="ex040.png" alt="ex040.png"></div> + +<p class="noindent">If we look inside the TeX file produced by <code>sketch</code>, there +will be only three polygons. The fourth has been +<a name="index-culling-42"></a>culled because it is +a “back face” +<a name="index-back-face-43"></a>of the tetrahedron, invisible to our view. It is +unnecessary, and so it is removed. + + <p>In some drawings, polygons act as zero-thickness solid surfaces with +both sides visible rather than as the faces of solid objects, where +back faces can be culled. For zero-thickness solids, culling +<a name="index-culling-44"></a>is a +problem. One solution is to use a pair of <code>sketch</code> polygons for +each zero-thickness face, identical except with opposite vertex +orders. This is unwieldy and expensive. A better way is to +set the <code>sketch</code> internal option <code>cull</code> to <code>false</code> in +the usual <code>PSTricks</code> manner. +<a name="index-cull-45"></a> +<pre class="verbatim"> + polygon[cull=false](p1)(p2)(p3) +</pre> +The following shows the same helix +<a name="index-helix-46"></a>shape drawn first with +<tt>cull=true</tt> (the default) and then <tt>cull=false</tt>. + +<div align="center"><img src="ex045.png" alt="ex045.png"> <a name="Helix-with-cull-set-false-then-true"></a></div> + +<p class="noindent">We'll soon see how to produce these helixes with a few lines +of <code>sketch</code> language code. + + <p>It may be tempting to turn culling off gratuitously so that vertex order +can be ignored. This is not a good idea because output file size and +TeX and Postscript processing time both depend on the number of +output polygons. Culling usually improves performance by a factor of +two. On the other hand, globally setting <code>cull=false</code> is +reasonable while debugging. See <a href="#Global-options">Global options</a> and +<a href="#Limits-on-error-detection">Limits on error detection</a>. + +<div class="node"> +<p><hr> +<a name="Special-objects"></a>Next: <a rel="next" accesskey="n" href="#Object-transforms">Object transforms</a>, +Previous: <a rel="previous" accesskey="p" href="#Drawing-a-solid">Drawing a solid</a>, +Up: <a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.4 Special objects</h3> + +<p>We can add labels +<a name="index-labels-47"></a>to a drawing by using <tt>special</tt> +<a name="index-special-48"></a><a name="index-special-object-49"></a>objects, which provide a way to embed raw LaTeX and <code>PSTricks</code> +code. Adding this to the tetrahedron does the trick. +<pre class="verbatim"> + special |\footnotesize + \uput{2pt}[ur]#1{$P1$} + \uput[r]#2{$P2$} + \uput[u]#3{$P3$} + \uput[d]#4{$P4$}| + (p1)(p2)(p3)(p4) +</pre> +Here is the result. + +<div align="center"><img src="ex042.png" alt="ex042.png"></div> + + <p>There are several details to note here. First, the quoting convention +<a name="index-quoting_002c-special-50"></a>for the raw code is similar to the LaTeX <tt>\verb</tt> command. The +first non-white space character following <tt>special</tt> is +understood to be the quote character, +in this case <span class="samp">|</span>. The raw +text continues until this character recurs. + + <p>Second, the argument references +<a name="index-argument_002c-special-51"></a><tt>#1</tt>, <tt>#2</tt>, <tt>#3</tt>, +and <tt>#4</tt> refer to points in the list that follow. This is +similar to TeX macro syntax. The transformed and two-dimensional +projections of these three-dimensional points are substituted +<a name="index-substitution_002c-special-52"></a><a name="index-special-argument-substitution-53"></a>in the final output. An argument reference of the form <tt>#1-2</tt> +is replaced with the angle in degrees of the two-dimensional vector +that connects the projections of the two respective argument points, +here <tt>#1</tt> and <tt>#2</tt>. The substituted angle is enclosed +in curly braces <code>{ }</code> + + <p>By default, <code>special</code> objects are printed last, overlaying all +other objects in the scene. If you specify the internal option +<a name="index-internal-option-54"></a><a name="index-option_002c-internal-55"></a><code>lay=in</code>, the hidden surface algorithm +<a name="index-lay-56"></a><a name="index-hidden-surface-algorithm-57"></a>considers the entire special object to be the first point +(<tt>#1</tt>) in the argument list. If that point is behind (of +smaller z-component than) any drawable, then the entire special +object is drawn before that drawable, so the drawable obscures parts of +the special object that overlaps it. In our example, <tt>p1</tt> is +the front-most point in the scene (has the largest +z-component), so adding <code>lay=in</code> has no effect. + + <p>With option <code>lay=under</code>, a special is drawn <em>before</em>, hence +appears <em>under</em> any of the objects handled by the hidden surface +algorithm. This is how the light gray axes were added to the “hello +world” example <a href="#Hello-world">Hello world</a>. + + <p><tt>Special</tt> objects are powerful, with many possible uses. + +<div class="node"> +<p><hr> +<a name="Object-transforms"></a>Next: <a rel="next" accesskey="n" href="#Repeated-objects">Repeated objects</a>, +Previous: <a rel="previous" accesskey="p" href="#Special-objects">Special objects</a>, +Up: <a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.5 Transforms</h3> + +<p><a name="index-transform-58"></a>Now let's add a second copy of the pierced tetrahedron. We'll rotate +the copy 90 degrees about the x-axis with the origin as +<dfn>center of rotation</dfn> +<a name="index-center-of-rotation-59"></a><a name="index-rotation_002c-center-of-60"></a>so we can see the back, +then translate it to the right—in the positive +x-direction—so it doesn't collide with the original. To help +us see what's going on, make the back side gray. +<a name="index-def-61"></a><a name="index-put-62"></a><a name="index-line-63"></a><a name="index-polygon-64"></a><a name="index-linecolor-65"></a><a name="index-fillcolor-66"></a><a name="index-rotate-67"></a><a name="index-translate-68"></a><a name="index-then-69"></a> +<pre class="verbatim"> + def pierced_tetrahedron { + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + polygon(p1)(p2)(p3) % original + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon[fillcolor=lightgray](p3)(p2)(p4) % rear + line[linecolor=red](-1,-1,-1)(2,2,2) + } + {pierced_tetrahedron} % tetrahedron in original position + put { rotate(90, (0,0,0), [1,0,0]) % copy in new position + then translate([2.5,0,0]) } {pierced_tetrahedron} +</pre> +Here the entire code of the previous example has been wrapped in a +definition by forming a <dfn>block</dfn> +<a name="index-block-70"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"></a>with braces (a single item would not need them). The point +definitions nested inside the braces are <dfn>lexically scoped</dfn>. +<a name="index-lexical-scope-72"></a><a name="index-scope_002c-identifier-73"></a>Their meaning extends only to the end of the block. The outer +<tt>def</tt> is called a <dfn>drawable</dfn> +<a name="index-drawable-74"></a>definition +<a name="index-definition_002c-drawable-75"></a><a name="index-drawable-definition-76"></a>because it describes something that can be drawn. + + <p>A drawable definition by itself causes nothing to happen until its +name is referenced. Drawable references must be enclosed in curly +braces, e.g. <tt>{foo}</tt>, with no intervening +<a name="index-white-space-77"></a>white space. In the code +above, the first reference +<a name="index-reference_002c-drawable-78"></a><tt>{pierced_tetrahedron}</tt> +<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"></a>is a plain +one. Its effect is merely to duplicate the earlier drawing. Almost +any series of <code>sketch</code> commands <tt>stuff</tt> may be replaced +with <tt>def foo { stuff } {foo}</tt> without changing its meaning. + + <p>The <tt>put</tt> command supplies a second reference, this time with +a <dfn>transform</dfn> applied first. The <tt>rotate</tt> +<a name="index-rotate-80"></a><a name="index-rotation-81"></a>transform turns the tetrahedron 90 degrees about the origin. The +axis of rotation +<a name="index-axis_002c-rotation-82"></a>is the vector [1,0,0]. By the <dfn>right +hand rule</dfn>, +<a name="index-right-hand-rule-83"></a>this causes the top of the tetrahedron to rotate toward +the viewer and the bottom away. The rule receives its name from the +following definition: +<blockquote> +<a name="Right-hand-rule"></a> +<strong>Right hand rule.</strong> If the right hand is wrapped around any +axis with the thumb pointing in the axis direction, then the fingers +curl in the direction of positive rotation about that axis. +</blockquote> + The <tt>translate</tt> +<a name="index-translate-84"></a><a name="index-translation-transform-85"></a><a name="index-transform_002c-translation-86"></a>transform moves the pyramid laterally to +the right by adding the vector +<a name="index-vector-87"></a>[2.5,0,0] to each vertex +coordinate. The result is shown here. + +<div align="center"><img src="ex050.png" alt="ex050.png"></div> + +<div class="node"> +<p><hr> +<a name="Repeated-objects"></a>Next: <a rel="next" accesskey="n" href="#Swept-objects">Swept objects</a>, +Previous: <a rel="previous" accesskey="p" href="#Object-transforms">Object transforms</a>, +Up: <a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.6 Repeated objects</h3> + +<p>To draw seven instances of the tetrahedron, each differing from the +last by the same transform, replace the last two commands of the +previous example with +<a name="index-repeat-88"></a><a name="index-rotate-89"></a><a name="index-translate-90"></a> +<pre class="verbatim"> + repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position + then translate([2,0,0]) } {pierced_tetrahedron} +</pre> +And the result<small class="enddots">....</small> + +<div align="center"><img src="ex060.png" alt="ex060.png"></div> + +<div class="node"> +<p><hr> +<a name="Swept-objects"></a>Previous: <a rel="previous" accesskey="p" href="#Repeated-objects">Repeated objects</a>, +Up: <a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.7 Swept objects</h3> + +<p><a name="index-swept-object-91"></a><a name="index-sweep-92"></a>Many familiar shapes can be generated by sweeping simpler ones through +space and considering the resulting path, surface, or volume. +<code>Sketch</code> implements this idea in the <tt>sweep</tt> command. +<a name="index-sweep-93"></a><a name="index-rotate-94"></a> +<pre class="verbatim"> + def n_segs 8 + sweep { n_segs, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0) +</pre> +This code sweeps the point (1,0,0) +<a name="index-point-sweep-95"></a><a name="index-swept-point-96"></a>eight times by rotating it +180/8 = 22.5 degrees each time and connecting the resulting +points with line segments. The <tt>def</tt> used here is a +<dfn>scalar</dfn> definition. +<a name="index-definition_002c-scalar-97"></a><a name="index-scalar-definition-98"></a>References to +<a name="index-reference_002c-scalar-99"></a>scalars have no enclosing brackets at all. + +<ul class="menu"> +<li><a accesskey="1" href="#Point-sweeps">Point sweeps</a>: Swept points make lines and polygons. +<li><a accesskey="2" href="#Polyline-sweeps">Polyline sweeps</a>: Swept lines make surfaces. +<li><a accesskey="3" href="#Nested-sweeps">Nested sweeps</a>: Swept sweeps are useful! +<li><a accesskey="4" href="#Polygon-sweeps">Polygon sweeps</a>: Swept polygons make solids... +<li><a accesskey="5" href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>: and so do closed polyline sweeps. +<li><a accesskey="6" href="#Affine-arithmetic">Affine arithmetic</a>: Sketch useful math expression. +<li><a accesskey="7" href="#More-to-learn">More to learn</a>: Check out the Mobius strip! +</ul> + +<div class="node"> +<p><hr> +<a name="Point-sweeps"></a>Next: <a rel="next" accesskey="n" href="#Polyline-sweeps">Polyline sweeps</a>, +Previous: <a rel="previous" accesskey="p" href="#Swept-objects">Swept objects</a>, +Up: <a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.1 Point sweeps</h4> + +<p>Sweeping a point makes a one-dimensional path, which is a polyline. +Since we have swept with a rotation, the result is a circular arc. +Here is what it looks like. + +<div align="center"><img src="ex070.png" alt="ex070.png"></div> + + <p>This is the first example we have seen of <code>sketch</code> arithmetic. +The expression <tt>180 / n_segs</tt> causes the eight rotations to add +to 180. If you're paying attention, you'll have already noted that +there are <em>nine</em> points, producing eight line segments. + + <p>You can cause the swept point to generate a single polygon rather than +a polyline by using the <dfn>closure tag</dfn> <tt><></tt> +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-101"></a>after the number +of swept objects. Code and result follow +<a name="index-def-102"></a><a name="index-rotate-103"></a><a name="index-sweep-104"></a> +<pre class="verbatim"> + def n_segs 8 + sweep { n_segs<>, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0) +</pre> +<div align="center"><img src="ex080.png" alt="ex080.png"></div> + +<div class="node"> +<p><hr> +<a name="Polyline-sweeps"></a>Next: <a rel="next" accesskey="n" href="#Nested-sweeps">Nested sweeps</a>, +Previous: <a rel="previous" accesskey="p" href="#Point-sweeps">Point sweeps</a>, +Up: <a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.2 Polyline sweeps</h4> + +<p>Sweeping a polyline produces a +<a name="index-line-sweep-105"></a><a name="index-swept-line-106"></a><a name="index-surface-107"></a>surface composed of many faces. +<a name="index-faces-108"></a>The unbroken helix in the +example <a href="#Helix-with-cull-set-false-then-true">Helix with cull set false then true</a> is produced by this +code (plus a surrounding <tt>put</tt> rotation to make an interesting +view; this has been omitted). +<a name="index-def-109"></a><a name="index-sweep-110"></a><a name="index-rotate-111"></a><a name="index-translate-112"></a><a name="index-cull-113"></a><a name="index-linewidth-114"></a> +<pre class="verbatim"> + def K [0,0,1] + sweep[cull=false] { + 60, + rotate(10, (0,0,0), [K]) then translate(1/6 * [K]) + } line[linewidth=2pt](-1,0)(1,0) +</pre> +Again, 60 segments of the helix +<a name="index-helix-115"></a>are produced by connecting 61 +instances of the swept line. Options +<a name="index-options_002c-sweep-116"></a>applied to the sweep, here +<tt>cull=false</tt>, are treated as options for the generated polygon +or polyline. Options of the swept line itself, here +<tt>linewidth=2pt</tt>, are ignored, though with a warning. This +<tt>def</tt> is a <dfn>vector</dfn> definition, +<a name="index-definition_002c-vector-117"></a><a name="index-vector-definition-118"></a>which must be referenced +with square brackets, e.g. <tt>[foo]</tt>. +<a name="index-reference_002c-vector-119"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"></a> +<div class="node"> +<p><hr> +<a name="Nested-sweeps"></a>Next: <a rel="next" accesskey="n" href="#Polygon-sweeps">Polygon sweeps</a>, +Previous: <a rel="previous" accesskey="p" href="#Polyline-sweeps">Polyline sweeps</a>, +Up: <a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.3 Nested sweeps</h4> + +<p>When the center point of rotation is omitted, +<a name="index-center-of-rotation-121"></a><a name="index-rotation_002c-center-of-122"></a>the origin is assumed. +When a point has only two coordinates, they are taken as +x <!-- /@w -->and y, <!-- /@w -->with z=0 assumed. A toroid +<a name="index-toroid-123"></a>is therefore obtained with this code. +<a name="index-def-124"></a><a name="index-sweep-125"></a><a name="index-rotate-126"></a> +<pre class="verbatim"> + def n_toroid_segs 20 def n_circle_segs 16 + def r_minor 1 def r_major 1.5 + sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) } + sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) } + (r_major + r_minor, 0) +</pre> + + For intuition, the idea of the code is to sketch a circle to the right +of the origin in the xy-plane, then rotate that circle “out of +the plane” about the y-axis to make the final figure. This +produces the following. (A view rotation and some axes have been +added.) + +<div align="center"><img src="ex090.png" alt="ex090.png"></div> + + <p>This example also shows that the swept object may itself be another +<code>sweep</code>. +<a name="index-sweep-127"></a><a name="index-nesting_002c-swept-object-128"></a>In fact, it may be <em>any</em> <code>sketch</code> expression that results in +a list of one or more points or, alternately, a list of one or more +polylines and polygons. The latter kind of list can be created with a +<tt>{ }</tt>-enclosed block, perhaps following a +<a name="index-put-129"></a><tt>put</tt> or +<a name="index-repeat-130"></a><tt>repeat</tt>. +<a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"></a> +<div class="node"> +<p><hr> +<a name="Polygon-sweeps"></a>Next: <a rel="next" accesskey="n" href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>, +Previous: <a rel="previous" accesskey="p" href="#Nested-sweeps">Nested sweeps</a>, +Up: <a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.4 Polygon sweeps</h4> + +<p>Sweeping a polygon +<a name="index-polygon-sweep-132"></a><a name="index-swept-polygon-133"></a>creates a closed surface with polygons at the ends, +which are just copies of the original, appropriately +positioned. See <a href="#Solid-coil-example">Solid coil example</a>. +<a name="index-options_002c-swept-object-134"></a>Options on the swept polygon, +if they exist, are applied to the ends. Otherwise the sweep options +<a name="index-options_002c-sweep-135"></a>are used throughout. + +<div class="node"> +<p><hr> +<a name="Polyline-sweeps-with-closure"></a>Next: <a rel="next" accesskey="n" href="#Affine-arithmetic">Affine arithmetic</a>, +Previous: <a rel="previous" accesskey="p" href="#Polygon-sweeps">Polygon sweeps</a>, +Up: <a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.5 Polyline sweeps with closure</h4> + +<p>A polyline sweep with a closure tag +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-137"></a>creates another kind of closed +surface. First, the polyline segments are connected by faces, just as +without the closure tag. Then, each set of end points is joined to +make a polygon, one for each end. A code for several views of a +cylindrical prism follows. +<a name="index-def-138"></a><a name="index-repeat-139"></a><a name="index-rotate-140"></a><a name="index-then-141"></a><a name="index-translate-142"></a><a name="index-sweep-143"></a><a name="index-line-144"></a><a name="index-fillcolor-145"></a> +<pre class="verbatim"> + def n_cyl_segs 20 def n_views 5 def I [1,0,0] + def endopts [fillcolor=lightgray] + repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) } + sweep[endopts]{ n_cyl_segs<>, rotate(360/n_cyl_segs, [0,1,0]) } + line[fillcolor=white](1,-1)(1,1) +</pre> +It produces this drawing. + +<div align="center"><img src="ex110.png" alt="ex110.png"></div> + +<p class="noindent">The options of the swept line, if any, are applied to the faces +produced by sweeping the line, but not the end polygons. Otherwise, +the sweep options are applied throughout. +<a name="index-options_002c-swept-object-146"></a>The <tt>def</tt> in this example is an <dfn>option</dfn> definition. +<a name="index-definition_002c-options-147"></a><a name="index-options-definition-148"></a>References to options must be enclosed in square brackets, e.g. <!-- /@w --> +<tt>[foo]</tt>. +<a name="index-reference_002c-options-149"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"></a>Happily, the syntax of <code>sketch</code> is such that +options references can never be confused with vector references. While +not apparent in this example, options references are useful when +defining many objects with a similar appearance. + +<div class="node"> +<p><hr> +<a name="Affine-arithmetic"></a>Next: <a rel="next" accesskey="n" href="#More-to-learn">More to learn</a>, +Previous: <a rel="previous" accesskey="p" href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>, +Up: <a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.6 Affine arithmetic</h4> + +<p>The arithmetic <tt>[I] * 2.1</tt> above hints at a larger truth. +<code>Sketch</code> operators work on scalars, vectors, points, and +transforms according to the general rules of <dfn>affine algebra</dfn>. +<a name="index-affine-arithmetic-151"></a>This can be helpful for setting up diagrams with computed geometry. +For example, if you have triangle vertices <tt>(p1)</tt> through +<tt>(p3)</tt> and need to draw a unit normal vector pointing out of +the center of the triangle, this code does the trick. +<a name="index-def-152"></a><a name="index-polygon-153"></a><a name="index-line-154"></a><a name="index-arrows-155"></a> +<pre class="verbatim"> + def p1 (1,0,0) def p2 (0,0.5,0) def p3 (-0.5,-1,2) + def O (0,0,0) + def N unit( ((p3) - (p2)) * ((p1) - (p2)) ) + def n1 ((p1)-(O) + (p2)-(O) + (p3)-(O)) / 3 + (O) + def n2 (n1)+[N] + polygon(p1)(p2)(p3) + line[arrows=*->](n1)(n2) +</pre> +The first line computes the cross product of two edge vectors of the +triangle and scales it to unit length. The second computes the +average of the vertices. Note that subtraction and addition of the +origin effectively convert vectors to points and <em>vice versa</em>. +The line command draws the normal at the correct spot. + +<div align="center"><img src="ex100.png" alt="ex100.png"></div> + + <p>Two caveats regarding this example remain. First, the only way to use +<code>PSTricks</code>-style arrows is with <tt>arrows=</tt>. +<a name="index-arrows-156"></a>The alternative syntax for <code>PSTricks</code> arrows is not allowed in +<tt>sketch</tt>. Second, you might like to eliminate the third +<tt>def</tt> and write instead the following. +<pre class="verbatim"> + line[arrows=*->](n1) (n1)+[N] +</pre> +This is not allowed. The point lists in drawables may consist only of +explicit points or point references. You may, however, use arithmetic +to calculate point components. The following works, though it's +a little cumbersome. +<pre class="verbatim"> + line[arrows=*->](n1)((n1)'x+(N)'x, (n1)'y+(N)'y, (n1)'z+(N)'z) +</pre> +Obviously, the <dfn>tick operator</dfn> +<a name="index-tick-operator-_0028_0040code_007b_0027_007d_0029-157"></a><a name="index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"></a><span class="samp">'x</span> extracts components of points and +vectors. + +<div class="node"> +<p><hr> +<a name="More-to-learn"></a>Previous: <a rel="previous" accesskey="p" href="#Affine-arithmetic">Affine arithmetic</a>, +Up: <a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.7 More to learn</h4> + +<p>This is not the end of the story on sweeps! We invite the reader into +the main body of this documentation <a href="#Sweeps">Sweeps</a> to learn more. + +<div align="center"><img src="ex120.png" alt="ex120.png"></div> + +<p class="noindent">Who knows where you'll finish? + +<div class="node"> +<p><hr> +<a name="Input-language"></a>Next: <a rel="next" accesskey="n" href="#Building-a-drawing">Building a drawing</a>, +Previous: <a rel="previous" accesskey="p" href="#Introduction-by-example">Introduction by example</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">3 Input language</h2> + +<p>This chapter describes the <code>sketch</code> input language in detail. + +<ul class="menu"> +<li><a accesskey="1" href="#Language-basics">Language basics</a>: Case, space, comments, include files. +<li><a accesskey="2" href="#Drawables">Drawables</a>: Things that can be drawn. +<li><a accesskey="3" href="#Definitions">Definitions</a>: Giving things names. +<li><a accesskey="4" href="#Global-environment">Global environment</a>: Affect the entire drawing. +</ul> + +<div class="node"> +<p><hr> +<a name="Language-basics"></a>Next: <a rel="next" accesskey="n" href="#Drawables">Drawables</a>, +Previous: <a rel="previous" accesskey="p" href="#Input-language">Input language</a>, +Up: <a rel="up" accesskey="u" href="#Input-language">Input language</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">3.1 Basics</h3> + +<p><code>Sketch</code> input is plain ASCII text, usually stored in an input +file. +<a name="index-input-file-159"></a><a name="index-file_002c-input-160"></a>It describes a <dfn>scene</dfn>, +so the sketch language is a <dfn>scene description +language</dfn>. +<a name="index-scene-description-language-161"></a><a name="index-language_002c-scene-description-162"></a><code>Sketch</code> input is also <dfn>declarative</dfn>. +<a name="index-declarative-language-163"></a><a name="index-language_002c-declarative-164"></a>It merely +declares what the scene ought to look like when drawing is complete +and says very little about how <code>sketch</code> should do its work. +<code>Sketch</code> commands are not executed sequentially as in the usual +programming language. They merely contribute to that declaration. + + <p>A few syntactic details are important. Case is significant in the +<code>sketch</code> language. With a few exceptions, white space is not. +This includes line breaks. +<a name="index-white-space-165"></a>Comments begin with <code>%</code> or <code>#</code> and extend to the end of the +line. You can disable a chunk of syntactically correct <code>sketch</code> +code by enclosing it in a <code>def</code>. +<a name="index-comments-166"></a>There is a simple “include file” mechanism. +<a name="index-include-file-167"></a><a name="index-file_002c-include-168"></a>The command +<a name="index-input-169"></a> +<pre class="verbatim"> + input{otherfile.sk} +</pre> +causes the contents of <span class="file">otherfile.sk</span> to be inserted as though +they were part of the current file. + +<ul class="menu"> +<li><a accesskey="1" href="#Identifiers">Identifiers</a>: Names for things. +<li><a accesskey="2" href="#Key-and-reserved-words">Key and reserved words</a>: Names you shouldn't use. +<li><a accesskey="3" href="#Literals">Literals</a>: Constants and constructors. +<li><a accesskey="4" href="#Arithmetic">Arithmetic</a>: Rules for expressions. +<li><a accesskey="5" href="#Options">Options</a>: Modifying object appearance. +</ul> + +<div class="node"> +<p><hr> +<a name="Identifiers"></a>Next: <a rel="next" accesskey="n" href="#Key-and-reserved-words">Key and reserved words</a>, +Previous: <a rel="previous" accesskey="p" href="#Language-basics">Language basics</a>, +Up: <a rel="up" accesskey="u" href="#Language-basics">Language basics</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.1.1 Identifiers</h4> + +<p>Identifiers in <code>sketch</code> are references to earlier-defined +options, scalars, points, vectors, transforms, drawables, and tags. +<a name="index-identifiers-170"></a>Definitions are explained in <a href="#Definitions">Definitions</a>. + + <p>An identifier consists of a leading letter followed by letters, +numbers and underscores. The last character may <em>not</em> be an +underscore. Keywords cannot be used as identifiers, and reserved +words ought to be avoided. See <a href="#Key-and-reserved-words">Key and reserved words</a>. + +<div class="node"> +<p><hr> +<a name="Key-and-reserved-words"></a>Next: <a rel="next" accesskey="n" href="#Literals">Literals</a>, +Previous: <a rel="previous" accesskey="p" href="#Identifiers">Identifiers</a>, +Up: <a rel="up" accesskey="u" href="#Language-basics">Language basics</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.1.2 Key and reserved words</h4> + +<p><a name="index-keywords-171"></a>The keywords of <code>sketch</code> are <code>picturebox</code> <code>curve</code> +<code>def</code> <code>dots</code> <code>frame</code> <code>global</code> <code>input</code> +<code>line</code> <code>polygon</code> <code>put</code> <code>repeat</code> <code>set</code> +<code>sweep</code> and <code>then</code>. The <code>sketch</code> parser will note a +syntax error if any of these are used in place of a proper identifier. + + <p>In addition, there are reserved words +<a name="index-reserved-words-172"></a>that can currently be defined by the user, but with the risk that +future versions of <code>sketch</code> will reject those definitions. The +reserved words are <code>atan2</code> <code>cos</code> <code>inverse</code> +<code>perspective</code> <code>project</code> <code>rotate</code> <code>scale</code> +<code>sin</code> <code>special</code> <code>sqrt</code> <code>translate</code> <code>unit</code> and +<code>view</code>. + +<div class="node"> +<p><hr> +<a name="Literals"></a>Next: <a rel="next" accesskey="n" href="#Arithmetic">Arithmetic</a>, +Previous: <a rel="previous" accesskey="p" href="#Key-and-reserved-words">Key and reserved words</a>, +Up: <a rel="up" accesskey="u" href="#Language-basics">Language basics</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.1.3 Literals</h4> + +<p>Literals in <code>sketch</code> include scalars, points, vectors, and +transforms. Literals, along with defined object references, +are used in arithmetic expressions. See <a href="#Arithmetic">Arithmetic</a>. + +<ul class="menu"> +<li><a accesskey="1" href="#Scalar-literals">Scalar literals</a>: Just the numbers. +<li><a accesskey="2" href="#Point-and-vector-literals">Point and vector literals</a>: 3d quantities. +<li><a accesskey="3" href="#Transform-literals">Transform literals</a>: Matrix form. +</ul> + +<div class="node"> +<p><hr> +<a name="Scalar-literals"></a>Next: <a rel="next" accesskey="n" href="#Point-and-vector-literals">Point and vector literals</a>, +Previous: <a rel="previous" accesskey="p" href="#Literals">Literals</a>, +Up: <a rel="up" accesskey="u" href="#Literals">Literals</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.3.1 Scalar literals</h5> + +<p><a name="index-scalar-literal-173"></a><a name="index-literal_002c-scalar-174"></a>Scalar literals are positive floating point numbers with syntax +according to C conventions. The following are some examples. +<pre class="example"> 0 1004 .001 8.3143 3. 1.60E-19 6.02e+23 +</pre> + <p class="noindent">Scalar literals may not contain embedded spaces. + +<div class="node"> +<p><hr> +<a name="Point-and-vector-literals"></a>Next: <a rel="next" accesskey="n" href="#Transform-literals">Transform literals</a>, +Previous: <a rel="previous" accesskey="p" href="#Scalar-literals">Scalar literals</a>, +Up: <a rel="up" accesskey="u" href="#Literals">Literals</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.3.2 Point and vector literals</h5> + +<p><a name="index-point-literal-175"></a><a name="index-literal_002c-point-176"></a><a name="index-vector-literal-177"></a><a name="index-literal_002c-vector-178"></a>Points and vector literals have these forms respectively. +<pre class="example"> (<i>X</i>,<i>Y</i>,<i>Z</i>) [<i>X</i>,<i>Y</i>,<i>Z</i>] +</pre> + <p class="noindent">Each of the components is itself a scalar expression. The +z-components are optional and default to zero. + +<div class="node"> +<p><hr> +<a name="Transform-literals"></a>Previous: <a rel="previous" accesskey="p" href="#Point-and-vector-literals">Point and vector literals</a>, +Up: <a rel="up" accesskey="u" href="#Literals">Literals</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.3.3 Transform literals</h5> + +<p><a name="index-transform-literal-179"></a><a name="index-literal_002c-transform-180"></a>Most transform literals are formed by <dfn>constructors</dfn>. +<a name="index-constructor-181"></a>These are summarized in the following table. + <p><table summary=""><tr align="left"><th valign="top">Constructor </th><th valign="top">Param types </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top"><code>rotate(A,P,X)</code> + <a name="index-rotate-182"></a> <a name="index-rotation-transform-183"></a> <a name="index-transform_002c-rotation-184"></a> </td><td valign="top">scalar,point,vector + </td><td valign="top">Rotate <code>A</code> degrees about point <code>P</code> with axis <code>X</code> + according to the right hand rule. See <a href="#Right-hand-rule">Right hand rule</a>. + <code>P</code> and <code>X</code> are both optional and default to the origin and + the z-axis respectively. +<br></td></tr><tr align="left"><td valign="top"><code>translate(X)</code> + <a name="index-translate-185"></a> <a name="index-translation-transform-186"></a> <a name="index-transform_002c-translation-187"></a> </td><td valign="top">vector + </td><td valign="top">Translate by <code>X</code>. +<br></td></tr><tr align="left"><td valign="top"><code>scale(S)</code> + <a name="index-scale-188"></a> <a name="index-scale-transform-189"></a> <a name="index-transform_002c-scale-190"></a> </td><td valign="top">scalar + </td><td valign="top">Scale uniformly by factor <code>S</code>. +<br></td></tr><tr align="left"><td valign="top"><code>scale(V)</code> + <a name="index-scale-191"></a> <a name="index-scale-transform-192"></a> <a name="index-transform_002c-scale-193"></a> </td><td valign="top">vector + </td><td valign="top">Scale along each axis by components of <code>V</code>. +<br></td></tr><tr align="left"><td valign="top"><code>project()</code> + <a name="index-project-194"></a> <a name="index-parallel-projection-195"></a> <a name="index-projection_002c-parallel-196"></a> </td><td valign="top">— + </td><td valign="top">Same as <code>scale([1,1,0])</code>. +<br></td></tr><tr align="left"><td valign="top"><code>project(S)</code> + <a name="index-project-197"></a> <a name="index-perspective-projection-198"></a> <a name="index-projection_002c-perspective-199"></a> </td><td valign="top">scalar + </td><td valign="top">Perspective projection with view center at origin and projection + plane z=-<code>S</code>. +<br></td></tr><tr align="left"><td valign="top"><code>perspective(S)</code> + <a name="index-perspective-200"></a> <a name="index-perspective-projection-201"></a> <a name="index-projection_002c-perspective-202"></a> </td><td valign="top">scalar + </td><td valign="top">Perspective <em>transform</em> identical to <code>project(S)</code> + except that the z-coordinate of the transformed result is + <dfn>pseudodepth</dfn>, usable by the hidden surface algorithm. + <a name="index-hidden-surface-algorithm-203"></a><br></td></tr><tr align="left"><td valign="top"><code>view(E,D,U)</code> + <a name="index-view-204"></a> <a name="index-view-transform-205"></a> <a name="index-transform_002c-view-206"></a> </td><td valign="top">point,vector,vector + </td><td valign="top">View transform similar to that of <code>OpenGL</code>'s. The +<em>eye point</em> <code>E</code> is translated to the origin while a rotation +is also applied that makes the <em>view direction vector</em> <code>D</code> +and the <em>view “up” vector</em> <code>U</code> point in the negative +z- and the y-directions respectively. If <code>U</code> is +omitted, it defaults to [0,1,0]. When <code>U</code> is omitted, +<code>D</code> may be also; it defaults to <code>(0,0,0)-(E)</code>, a vector +pointing from the eye toward the origin. +<br></td></tr><tr align="left"><td valign="top"><code>view(E,L,U)</code> + <a name="index-view-207"></a> <a name="index-view-transform-208"></a> <a name="index-transform_002c-view-209"></a> </td><td valign="top">point,point,vector + </td><td valign="top">An alternate form of <code>view(E,D,U)</code> above where + the view direction parameter <code>D</code> is replaced with a +“look at” point <code>L</code>, i.e., a point where the viewer is focusing +her attention. This form of view is equivalent to +<code>view(E, (L)-(E), U)</code>, where <code>(L)-(E)</code> is a direction +vector. <code>U</code> is optional and defaults to [0,1,0]. +<br></td></tr><tr align="left"><td valign="top"><code>[[a_11,a_12,a_13,a_14]</code><br> +<code> <!-- /@w -->[a_21,a_22,a_23,a_24]</code><br> +<code> <!-- /@w -->[a_31,a_32,a_33,a_34]</code><br> +<code> <!-- /@w -->[a_41,a_42,a_43,a_44]]</code><br> + <a name="index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-210"></a> </td><td valign="top">16 scalars + </td><td valign="top">Direct transform matrix definition. Each + of the a_ij is a scalar expression. If you don't know what + this is about, you don't need it. + <br></td></tr></table> +The <code>project</code> +<a name="index-project-211"></a>constructor is not generally useful because it +defeats hidden surface removal by collapsing the scene onto a single +plane. It is a special purpose transform for drawing pictures of +scenes where three-dimensional objects are being projected onto +planes. See, for example, <a href="#Overview">Overview</a>. + +<div class="node"> +<p><hr> +<a name="Arithmetic"></a>Next: <a rel="next" accesskey="n" href="#Options">Options</a>, +Previous: <a rel="previous" accesskey="p" href="#Literals">Literals</a>, +Up: <a rel="up" accesskey="u" href="#Language-basics">Language basics</a> +<br> +</div> + +<h4 class="subsection">3.1.4 Arithmetic expressions</h4> + +<p>Arithmetic expressions over <code>sketch</code> literals and +defined identifiers are summarized in the following tables. + +<ul class="menu"> +<li><a accesskey="1" href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>: A op B +<li><a accesskey="2" href="#Unary-forms">Unary forms</a>: op A (and others) +</ul> + +<div class="node"> +<p><hr> +<a name="Two_002doperand-_0028binary_0029-forms"></a>Next: <a rel="next" accesskey="n" href="#Unary-forms">Unary forms</a>, +Previous: <a rel="previous" accesskey="p" href="#Arithmetic">Arithmetic</a>, +Up: <a rel="up" accesskey="u" href="#Arithmetic">Arithmetic</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.4.1 Two-operand (binary) forms and precedence</h5> + +<p>Most two-operand binary +<a name="index-binary-form-212"></a><a name="index-two_002doperand-form-213"></a>forms have meanings dependent on the types of +their arguments. An exhaustive summary of the possibilities is given +in the following table. + <p><table summary=""><tr align="left"><th valign="top">Left </th><th valign="top">Op </th><th valign="top">Right </th><th valign="top">Result </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>+</code> </td><td valign="top">scalar +<a name="index-_002b_0040r_007b_002c-plus-operator_007d-214"></a></td><td valign="top">scalar </td><td valign="top">Scalar sum. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>+</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Vector sum. +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>+</code> </td><td valign="top">vector +</td><td valign="top">point </td><td valign="top">Point-vector affine sum. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>+</code> </td><td valign="top">point +</td><td valign="top">" </td><td valign="top">" +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>-</code> </td><td valign="top">scalar +<a name="index-_002d_0040r_007b_002c-minus-operator_007d-215"></a></td><td valign="top">scalar </td><td valign="top">Scalar difference. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>-</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Vector difference. +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>-</code> </td><td valign="top">point +</td><td valign="top">vector </td><td valign="top">Point-point affine difference. +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>-</code> </td><td valign="top">vector +</td><td valign="top">point </td><td valign="top">Point-vector affine difference. +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">scalar +<a name="index-_002a_0040r_007b_002c-multiplication-operator_007d-216"></a><a name="index-_002e_0040r_007b_002c-dot-operator_007d-217"></a></td><td valign="top">scalar </td><td valign="top">Scalar product. +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Scalar-vector product. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">scalar +</td><td valign="top">" </td><td valign="top">" +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>*</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Vector cross-product. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>.</code> </td><td valign="top">vector +</td><td valign="top">scalar </td><td valign="top">Vector dot product. +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>^</code> </td><td valign="top">scalar +<a name="index-_005e_0040r_007b_002c-exponentiation-operator_007d-218"></a></td><td valign="top">scalar </td><td valign="top">Raise scalar to scalar power. +<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>^</code> </td><td valign="top">integer +</td><td valign="top">transform </td><td valign="top">Raise transform or integer power. +<a name="index-transform-219"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">point +</td><td valign="top">point </td><td valign="top">Affine point transform (right-to-left). +<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Affine vector transform (right-to-left). +<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">transform +</td><td valign="top">transform </td><td valign="top">Transform composition (right-to-left). +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>then</code> </td><td valign="top">transform +<a name="index-then-220"></a></td><td valign="top">point </td><td valign="top">Affine point transform (left-to-right). +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>then</code> </td><td valign="top">transform +</td><td valign="top">vector </td><td valign="top">Affine vector transform (left-to-right). +<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>then</code> </td><td valign="top">transform +</td><td valign="top">transform </td><td valign="top">Transform composition (left-to-right). +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>/</code> </td><td valign="top">scalar +<a name="index-_002f_0040r_007b_002c-division-operator_007d-221"></a></td><td valign="top">scalar </td><td valign="top">Scalar division. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>/</code> </td><td valign="top">scalar +</td><td valign="top">vector </td><td valign="top">Vector component-wise division by scalar. +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>'</code> </td><td valign="top"><code>x</code>, <code>y</code>, or <code>z</code> +<a name="index-tick-operator-_0028_0040code_007b_0027_007d_0029-222"></a><a name="index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-223"></a></td><td valign="top">scalar </td><td valign="top">Point component extraction. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>'</code> </td><td valign="top"><code>x</code>, <code>y</code>, or <code>z</code> +</td><td valign="top">scalar </td><td valign="top">Vector component extraction. + <br></td></tr></table> + <pre class="sp"> + +</pre> +Operator precedence +<a name="index-precedence_002c-operator-224"></a><a name="index-operator-precedence-225"></a>is shown in this table. + <p><table summary=""><tr align="left"><th valign="top">Op </th><th valign="top">Precedence +<br></th></tr><tr align="left"><td valign="top"><code>'</code> </td><td valign="top">highest (most tightly binding) +<br></td></tr><tr align="left"><td valign="top"><code>^</code> </td><td valign="top"> +<br></td></tr><tr align="left"><td valign="top"><code>-</code> </td><td valign="top">(unary negation) +<br></td></tr><tr align="left"><td valign="top"><code>*</code> + <code>.</code> + <code>/</code> </td><td valign="top"> +<br></td></tr><tr align="left"><td valign="top"><code>+</code> + <code>-</code> </td><td valign="top"> +<br></td></tr><tr align="left"><td valign="top"><code>then</code> </td><td valign="top">lowest (least tightly binding) + <br></td></tr></table> + <pre class="sp"> + +</pre> +All operations are left-associative +<a name="index-operator-associativity-226"></a><a name="index-associativity_002c-operator-227"></a>except for <span class="samp">^</span>. +Parentheses <span class="samp">( )</span> +<a name="index-parentheses-228"></a><a name="index-_0028-_0029_0040r_007b_002c-grouping_007d-229"></a>are used for grouping to override precedence in the usual way. + + <p>As you can see, the dot operator <span class="samp">.</span> +<a name="index-_002e_0040r_007b_002c-dot-operator_007d-230"></a>is usually a synonym for run-of-the-mill multiplication, <span class="samp">*</span>. +The meanings differ only for vector operands. The <code>then</code> +operator +<a name="index-then-231"></a>merely reverses the operand +order with respect to normal multiplication <span class="samp">*</span>. The intent +here is to make compositions read more naturally. The code +<pre class="example"> (1,2,3) then scale(2) then rotate(30) then translate([1,3,0]) +</pre> + <p class="noindent">expresses a series of successive modifications to the point, +whereas the equivalent form +<a name="index-_002a_0040r_007b_002c-multiplication-operator_007d-232"></a> +<pre class="example"> translate([1,3,0]) * rotate(30) * scale(2) * (1,2,3) +</pre> + <p class="noindent">will be intuitive only to mathematicians (and perhaps Arabic +language readers). + +<div class="node"> +<p><hr> +<a name="Unary-forms"></a>Previous: <a rel="previous" accesskey="p" href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>, +Up: <a rel="up" accesskey="u" href="#Arithmetic">Arithmetic</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.4.2 Unary forms</h5> + +<p>Unary or one-operand forms +<a name="index-unary-form-233"></a><a name="index-one_002doperand-form-234"></a>are summarized in the following table, where <code>X</code> +stands for the operand. + <p><table summary=""><tr align="left"><th valign="top">Op </th><th valign="top">Operand + </th><th valign="top">Result </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top"><code>-X</code> </td><td valign="top">scalar +<a name="index-_002d_0040r_007b_002c-unary-minus-operator_007d-235"></a> </td><td valign="top">scalar </td><td valign="top">Unary scalar negation. +<br></td></tr><tr align="left"><td valign="top"><code>-X</code> </td><td valign="top">vector + </td><td valign="top">vector </td><td valign="top">Unary vector negation. +<br></td></tr><tr align="left"><td valign="top"><code>|X|</code> </td><td valign="top">vector + <a name="index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-236"></a> </td><td valign="top">scalar </td><td valign="top">Vector length. +<br></td></tr><tr align="left"><td valign="top"><code>unit(X)</code> </td><td valign="top">vector + <a name="index-unit-237"></a> </td><td valign="top">vector </td><td valign="top">Unit vector with same direction. +<br></td></tr><tr align="left"><td valign="top"><code>sqrt(X)</code> </td><td valign="top">scalar + <a name="index-sqrt-238"></a> </td><td valign="top">scalar </td><td valign="top">Scalar square root. +<br></td></tr><tr align="left"><td valign="top"><code>sin(X)</code> </td><td valign="top">scalar + <a name="index-sin-239"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric sine (<code>X</code> in degrees). +<br></td></tr><tr align="left"><td valign="top"><code>cos(X)</code> </td><td valign="top">scalar + <a name="index-cos-240"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric cosine (<code>X</code> in degrees). +<br></td></tr><tr align="left"><td valign="top"><code>atan2(X,Y)</code> </td><td valign="top">scalar + <a name="index-atan2-241"></a> </td><td valign="top">scalar </td><td valign="top">Polar angle in degrees of vector [X,Y]. +<br></td></tr><tr align="left"><td valign="top"><code>inverse(X)</code> </td><td valign="top">transform + <a name="index-inverse-242"></a> </td><td valign="top">transform </td><td valign="top">Inverse transform. + <br></td></tr></table> + <pre class="sp"> + +</pre> +Errors are reported when <code>|X|</code>, <code>unit</code>, <code>sqrt</code>, +<code>atan2</code>, and <code>inverse</code> fail due to bad parameters. + +<div class="node"> +<p><hr> +<a name="Options"></a>Previous: <a rel="previous" accesskey="p" href="#Arithmetic">Arithmetic</a>, +Up: <a rel="up" accesskey="u" href="#Language-basics">Language basics</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.1.5 Options</h4> + +<p><a name="index-options-243"></a><strong>Syntax:</strong> +<pre class="example"> [<var>key1</var>=<var>val1</var>,<var>key2</var>=<var>val2</var>,...] +</pre> + <p class="noindent">Options are used to specify details of the appearance of drawables. +As shown above, they are given as comma-separated key-value +pairs. + +<ul class="menu"> +<li><a accesskey="1" href="#PSTricks-options">PSTricks options</a>: Options inherited from <code>PSTricks</code>. +<li><a accesskey="2" href="#TikZ_002fPGF-options">TikZ/PGF options</a>: Options inherited from <code>TikZ/PGF</code>. +<li><a accesskey="3" href="#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>: Sketch uses <code>TikZ/PGF</code> circles for dots. +<li><a accesskey="4" href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>: Support for <code>TikZ/PGF</code> named, user-defined styles. +<li><a accesskey="5" href="#Transparency">Transparency</a>: See-through polygons. +<li><a accesskey="6" href="#Internal-options">Internal options</a>: Options used by <code>sketch</code>. +</ul> + +<div class="node"> +<p><hr> +<a name="PSTricks-options"></a>Next: <a rel="next" accesskey="n" href="#TikZ_002fPGF-options">TikZ/PGF options</a>, +Previous: <a rel="previous" accesskey="p" href="#Options">Options</a>, +Up: <a rel="up" accesskey="u" href="#Options">Options</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.1 <code>PSTricks</code> options</h5> + +<p>When <code>language pstricks</code> is selected (the default), permissible +key-value pairs include all those for similar <code>PSTricks</code> objects. +For example, a polygon might have the options +<pre class="verbatim"> + [linewidth=1pt,linecolor=blue,fillcolor=cyan] +</pre> +<code>Sketch</code> merely passes these on to <code>PSTricks</code> without +checking or modification. Option lists are always optional. A +missing options list is equivalent to an empty one <span class="samp">[]</span>. + + <p>When a <code>polygon</code> has options for both its face and its edges, and +the polygon is split by the hidden surface algorithm, <code>sketch</code> +must copy the edge options to <code>psline</code>s for the edge segments and +the face options to <code>pspolygon</code>s. Options known to <code>sketch</code> +for purposes of this splitting operation include <code>arrows</code>, +<code>dash</code>, <code>dotsep</code>, <code>fillcolor</code>, <code>fillstyle</code>, +<code>linecolor</code>, <code>linestyle</code>, <code>linewidth</code>, <code>opacity</code>, +<code>showpoints</code>, <code>strokeopacity</code>, and <code>transpalpha</code>. + +<div class="node"> +<p><hr> +<a name="TikZ_002fPGF-options"></a>Next: <a rel="next" accesskey="n" href="#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>, +Previous: <a rel="previous" accesskey="p" href="#PSTricks-options">PSTricks options</a>, +Up: <a rel="up" accesskey="u" href="#Options">Options</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.2 <code>TikZ/PGF</code> options</h5> + +<p><code>TikZ/PGF</code> options are handled much as for <code>PSTricks</code>. +Though <code>TikZ/PGF</code> often allows colors and styles to be given +without corresponding keys, for example, +<pre class="verbatim"> + \draw[red,ultra thick](0,0)--(1,1); +</pre> +this is not permitted in <code>sketch</code>. To draw a red, ultra-thick +line in <code>sketch</code>, the form is +<pre class="verbatim"> + line[draw=red,style=ultra thick](0,0)(1,1) +</pre> + + <p>Just as for <code>PSTricks</code>, when a <code>polygon</code> has options for +both its face and its edges, and the polygon is split by the hidden +surface algorithm, <code>sketch</code> must copy the edge options to +<code>psline</code>s for the edge segments and the face options to +<code>pspolygon</code>s. <code>TikZ/PGF</code> options known to <code>sketch</code> for +purposes of this splitting operation include <code>arrows</code>, +<code>cap</code>, <code>color</code>, <code>dash pattern</code>, <code>dash phase</code>, +<code>double distance, draw</code>, <code>draw opacity</code>, <code>fill</code>, +<code>fill opacity</code>, <code>join</code>, <code>line width</code>, <code>miter +limit</code>, <code>pattern</code>, <code>pattern color</code>, and <code>style</code>. + + <p>The <code>style</code> option can contain both face and edge information, so +<code>sketch</code> must check the style value. Values known to +<code>sketch</code> include <code>dashed</code>, <code>densely dashed</code>, +<code>densely dotted</code>, <code>dotted</code>, <code>double</code>, <code>loosely +dashed</code>, <code>loosely dotted</code>, <code>nearly opaque</code>, <code>nearly +transparent</code>, <code>semithick</code>, <code>semitransparent</code>, <code>solid</code>, +<code>thick</code>, <code>thin</code>, <code>transparent</code>, +<code>ultra nearly transparent</code>, <code>ultra thick</code>, <code>ultra thin</code>, +<code>very nearly transparent</code>, <code>very thick</code>, and <code>very thin</code>. + +<div class="node"> +<p><hr> +<a name="Dots-in-TikZ_002fPGF"></a>Next: <a rel="next" accesskey="n" href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>, +Previous: <a rel="previous" accesskey="p" href="#TikZ_002fPGF-options">TikZ/PGF options</a>, +Up: <a rel="up" accesskey="u" href="#Options">Options</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.3 Dots in <code>TikZ/PGF</code></h5> + +<p><code>TikZ/PGF</code> does not have a <code>dots</code> command as does PSTricks. +Instead, <code>Sketch</code> emits dots as <code>filldraw</code> circles. The +diameter may be set using the option <code>dotsize</code> borrowed from +PSTricks. The <code>dotsize</code> option will be removed from the option +list in the output <code>filldraw</code> command. Other options work in the +expected way. For example, <code>fill</code> sets fill color and +<code>color</code> sets line color of the circles. + +<div class="node"> +<p><hr> +<a name="TikZ_002fPGF-user_002ddefined-styles"></a>Next: <a rel="next" accesskey="n" href="#Transparency">Transparency</a>, +Previous: <a rel="previous" accesskey="p" href="#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>, +Up: <a rel="up" accesskey="u" href="#Options">Options</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.4 <code>TikZ/PGF</code> user-defined styles</h5> + +<p><code>TikZ/PGF</code> allows named styles defined by the user, for +example +<pre class="verbatim"> + \tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8] + \tikzstyle{mylinestyle} = [red!20,dashed] +</pre> +Since <code>sketch</code> has no information on the contents of such styles, +it omits them entirely from lines, polygons, and their edges during +option splitting. For example, +<pre class="verbatim"> + polygon[style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0) + line[style=mylinestyle](-1,-1,-1)(2,2,2) +</pre> +produces the <code>TikZ</code> output +<pre class="verbatim"> + \draw(-1,-1)--(.333,.333); + \filldraw[thick,fill=white](0,0)--(1,0)--(0,1)--cycle; + \draw(.333,.333)--(2,2); +</pre> +Note that the user-defined styles are not present. Sketch also issues +warnings: +<pre class="verbatim"> + warning, unknown polygon option style=mypolygonstyle will be ignored + warning, unknown line option style=mylinestyle will be ignored +</pre> + + <p>The remedy is to state explicitly whether a user-defined style should +be attched to polygons or lines in the <code>TikZ</code> output using +<em>pseudo-options</em> <code>fill style</code> and <code>line style</code>, +<a name="index-pseudo_002doptions-244"></a><a name="index-fill-style-245"></a><a name="index-line-style-246"></a> +<pre class="verbatim"> + polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0) + line[line style=mylinestyle](-1,-1,-1)(2,2,2) +</pre> +Now, the output is +<pre class="verbatim"> + \draw[mylinestyle](-1,-1)--(.333,.333); + \filldraw[mypolygonstyle,thick](0,0)--(1,0)--(0,1)--cycle; + \draw[mylinestyle](.333,.333)--(2,2); +</pre> + + <p>A useful technique is to include user-defined style definitions in +<code>sketch</code> code as <code>special</code>s with option <code>[lay=under]</code> +to ensure that the styles are emitted first in the output, before +any uses of the style names. +<a rel="footnote" href="#fn-2" name="fnd-2"><sup>2</sup></a> For +example, +<pre class="verbatim"> + special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under] + special|\tikzstyle{mylinestyle} = [red!20,dashed]|[lay=under] +</pre> +The author is responsible for using the key, <code>line style</code> +or <code>fill style</code>, that matches the content of the style +definition. + +<div class="node"> +<p><hr> +<a name="Transparency"></a>Next: <a rel="next" accesskey="n" href="#Internal-options">Internal options</a>, +Previous: <a rel="previous" accesskey="p" href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>, +Up: <a rel="up" accesskey="u" href="#Options">Options</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.5 Transparency</h5> + +<p><a name="index-transparency-247"></a>Both <code>PSTricks</code> and <code>TikZ/PGF</code> support polygon options that +have the effect of making the polygon appear transparent. For +<code>PSTricks</code>, keywords <code>opacity</code> and <code>transpalpha</code> have +both been used, with the correct one depending on version. +<code>TikZ/PGF</code> uses <code>opacity</code> only. +<a name="index-transpalpha-248"></a><a name="index-opacity-249"></a><a name="index-fill-opacity-250"></a>When transparent polygons are in the foreground, objects behind them +(drawn earlier) are visible with color subdued and tinted. The hidden +surface algorithm of <code>sketch</code> works well with such transparent +polygons. + + <p>Note that <tt>cull=false</tt> +<a name="index-cull-251"></a>must be used for rear-facing polygons to be visible when positioned +behind other transparent surfaces. + +<div class="node"> +<p><hr> +<a name="Internal-options"></a>Previous: <a rel="previous" accesskey="p" href="#Transparency">Transparency</a>, +Up: <a rel="up" accesskey="u" href="#Options">Options</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.6 Internal options</h5> + +<p>There are also <em>internal</em> options +<a name="index-options_002c-internal-252"></a><a name="index-internal-options-253"></a>used only by <code>sketch</code> and not +passed on to <code>PSTricks</code>. These are summarized in the following +table. +<a name="index-cull-254"></a><a name="index-lay-255"></a><a name="index-split-256"></a> + <p><table summary=""><tr align="left"><th valign="top">Key </th><th valign="top">Possible values </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top"><code>cull</code> +</td><td valign="top"><code>true</code>, <code>false</code> +</td><td valign="top">Turn culling of backfaces on and off respectively for this object. +The default value is <code>true</code>. +<br></td></tr><tr align="left"><td valign="top"><code>lay</code> +</td><td valign="top"><code>over</code>, <code>in</code>, <code>under</code> +</td><td valign="top">Force this object to be <code>under</code> or +<code>over</code> all other objects in the depth sort +<a name="index-depth-sort-257"></a>order created by the hidden surface algorithm. The default value +<code>over</code> guarantees that output due to the <code>special</code> will be +visible. +<br></td></tr><tr align="left"><td valign="top"><code>split</code> +</td><td valign="top"><code>true</code>, <code>false</code> +</td><td valign="top">Turn splitting of sweep-generated body polygons +<a name="index-body-polygon-258"></a><a name="index-polygon_002c-body-259"></a>on and off respectively. See <a href="#Sweeps">Sweeps</a>. The default value <code>true</code> +causes “warped” polygons to be split into triangles, which avoids +mistakes by the hidden surface algorithm. + <br></td></tr></table> + +<h4 class="subsection">3.1.6 Point lists</h4> + +<p><a name="index-point-list-260"></a><strong>Syntax:</strong> +<pre class="example"> (<var>x1</var>,<var>y1</var>,<var>z1</var>)(<var>x2</var>,<var>y2</var>,<var>z2</var>)... +</pre> + <p class="noindent">A sequence of one or more points makes a point list, a feature +common to all drawables. Each of the point components is a scalar +arithmetic expression. Any point may have the z-component +omitted; it will default to z=0. + +<ul class="menu"> +<li><a accesskey="1" href="#Drawables">Drawables</a>: Things that are drawn. +<li><a accesskey="2" href="#Definitions">Definitions</a>: Things with names. +</ul> + +<div class="node"> +<p><hr> +<a name="Drawables"></a>Next: <a rel="next" accesskey="n" href="#Definitions">Definitions</a>, +Previous: <a rel="previous" accesskey="p" href="#Language-basics">Language basics</a>, +Up: <a rel="up" accesskey="u" href="#Input-language">Input language</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">3.2 Drawables</h3> + +<p><a name="index-drawable-261"></a>Drawables are simply <code>sketch</code> objects that might appear in the +drawing. They include dots, polylines, curves, polygons, and more +complex objects that are built up from simpler ones in various ways. +Finally, <dfn>special</dfn> objects are those composed of LaTeX or +<code>PSTricks</code> code, perhaps including coordinates and angles +computed by <code>sketch</code>. + +<ul class="menu"> +<li><a accesskey="1" href="#Dots">Dots</a>: Draw dots. +<li><a accesskey="2" href="#Lines">Lines</a>: Draw polylines. +<li><a accesskey="3" href="#Curves">Curves</a>: Draw curves. +<li><a accesskey="4" href="#Polygons">Polygons</a>: Draw polygons. +<li><a accesskey="5" href="#Specials">Specials</a>: Embed raw LaTeX and <code>PSTricks</code>. +<li><a accesskey="6" href="#Sweeps">Sweeps</a>: Draw sweeps of dots and polylines. +<li><a accesskey="7" href="#Blocks">Blocks</a>: Group other drawables. +<li><a accesskey="8" href="#Repeats">Repeats</a>: Draw transformed copies of objects. +<li><a accesskey="9" href="#Puts">Puts</a>: Draw one object transformed. +</ul> + +<div class="node"> +<p><hr> +<a name="Dots"></a>Next: <a rel="next" accesskey="n" href="#Lines">Lines</a>, +Previous: <a rel="previous" accesskey="p" href="#Drawables">Drawables</a>, +Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.1 Dots</h4> + +<p><a name="index-dots-262"></a><strong>Syntax:</strong> +<pre class="example"> dots[<var>options</var>] <var>point_list</var> +</pre> + <p class="noindent">This command is the three-dimensional equivalent of the +<code>PSTricks</code> command <code>\psdots</code>. + +<div class="node"> +<p><hr> +<a name="Lines"></a>Next: <a rel="next" accesskey="n" href="#Curves">Curves</a>, +Previous: <a rel="previous" accesskey="p" href="#Dots">Dots</a>, +Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.2 Lines</h4> + +<p><a name="index-line-263"></a><strong>Syntax:</strong> +<pre class="example"> line[<var>options</var>] <var>point_list</var> +</pre> + <p class="noindent">This command is the three-dimensional equivalent of the +<code>PSTricks</code> command <code>\psline</code>. + +<div class="node"> +<p><hr> +<a name="Curves"></a>Next: <a rel="next" accesskey="n" href="#Polygons">Polygons</a>, +Previous: <a rel="previous" accesskey="p" href="#Lines">Lines</a>, +Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.3 Curves</h4> + +<p><a name="index-curve-264"></a><strong>Syntax:</strong> +<pre class="example"> curve[<var>options</var>] <var>point_list</var> +</pre> + <p class="noindent">This command is the three-dimensional equivalent of the +<code>PSTricks</code> command <code>\pscurve</code>. <b>It is not +implemented in the current version of </b><code>sketch</code>. + +<div class="node"> +<p><hr> +<a name="Polygons"></a>Next: <a rel="next" accesskey="n" href="#Specials">Specials</a>, +Previous: <a rel="previous" accesskey="p" href="#Curves">Curves</a>, +Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.4 Polygons</h4> + +<p><a name="index-polygon-265"></a><strong>Syntax:</strong> +<pre class="example"> polygon[<var>options</var>] <var>point_list</var> +</pre> + <p class="noindent">This command is the three-dimensional equivalent of the +<code>PSTricks</code> command <code>\pspolygon</code>. The <code>sketch</code> hidden +surface algorithm assumes that polygons are convex and planar. +<a name="index-polygon_002c-planar-266"></a><a name="index-planarity-of-polygons-267"></a>In practice, drawings may well turn out correctly even if these +assumptions are violated. + +<div class="node"> +<p><hr> +<a name="Specials"></a>Next: <a rel="next" accesskey="n" href="#Sweeps">Sweeps</a>, +Previous: <a rel="previous" accesskey="p" href="#Polygons">Polygons</a>, +Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.5 Specials</h4> + +<p><a name="index-special-268"></a><strong>Syntax:</strong> +<pre class="example"> special $<var>raw_text</var>$[lay=<var>lay_value</var>] <var>point_list</var> +</pre> + <p class="noindent">Here <code>$</code> +<a name="index-quoting_002c-special-269"></a>can be any character and is used to delimit the start +and end of <var>raw_text</var>. The command embeds <var>raw_text</var> in the +<code>sketch</code> output after performing substitutions as follows. +<a name="index-special-argument-substitution-270"></a><a name="index-argument_002c-special-271"></a> + <ul> +<li><code>#</code><var>i</var> where <var>i</var> is a positive integer is replaced by +the <var>i</var>'th point in <var>point_list</var>. +<li><code>#{</code><var>i</var><code>}</code> is also replaced as above. +<li><code>#</code><var>i</var><code>-</code><var>j</var> where <var>i</var> and <var>j</var> are positive +integers is replaced by a string <code>{</code><var>angle</var><code>}</code> where +<var>angle</var> is the polar angle of a vector from the <var>i</var>'th point +in <var>point_list</var> to the <var>j</var>'th. +<li><code>#{</code><var>i</var><code>-</code><var>j</var><code>}</code> is also replaced as above. +<li><code>##</code> is replaced with <code>#</code>. +</ul> + The forms with braces <span class="samp">{ }</span> are useful when the argument is +immediately followed by a digit that is part of the TeX code. + + <p>The only useful option of <code>special</code> is <code>lay</code>. +<a name="index-lay-272"></a>See <a href="#Internal-options">Internal options</a>. + +<div class="node"> +<p><hr> +<a name="Sweeps"></a>Next: <a rel="next" accesskey="n" href="#Blocks">Blocks</a>, +Previous: <a rel="previous" accesskey="p" href="#Specials">Specials</a>, +Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.6 Sweeps</h4> + +<p><a name="index-sweep-273"></a><strong>Syntax:</strong> +<pre class="example"> sweep { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var> + sweep { <var>n</var><>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var> +</pre> + <p class="noindent">The sweep connects <var>n</var> (or perhaps <var>n</var>+1) copies of +<var>swept_object</var> +<a name="index-swept-object-274"></a>in order to create a new object of higher +dimension. The <var>T_i</var> (for i between 1 and +r) are transforms. +<a name="index-transform-275"></a>The k'th copy of <var>swept_object</var> is produced by applying the +following transform to the original. +<pre class="example"> <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k +</pre> + <p class="noindent">Here <var>T</var>^k means “transform <var>T</var> applied k +times.” The original object is the zero'th copy, with k=0 and +effectively no transform applied (T^0=I, the identity +transform). + + <p>The method of connecting the copies depends on the type of +<var>swept_object</var> and on whether the closure tag +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-276"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-277"></a><span class="samp"><></span> is present +or not. + + <p>An example of a sweep where r=2 is the Mobius figure at +<a href="#More-to-learn">More to learn</a>. + +<ul class="menu"> +<li><a accesskey="1" href="#Swept-points">Swept points</a>: Swept points make lines or polygons. +<li><a accesskey="2" href="#Swept-lines">Swept lines</a>: Swept lines make open or closed surfaces. +<li><a accesskey="3" href="#Swept-polygons">Swept polygons</a>: Swept polygons make closed surfaces. +<li><a accesskey="4" href="#Swept-blocks">Swept blocks</a>: Swept block == block of sweeps. +<li><a accesskey="5" href="#Sweep-face-splitting">Sweep face splitting</a>: Fixing warped faces with triangles. +</ul> + +<div class="node"> +<p><hr> +<a name="Swept-points"></a>Next: <a rel="next" accesskey="n" href="#Swept-lines">Swept lines</a>, +Previous: <a rel="previous" accesskey="p" href="#Sweeps">Sweeps</a>, +Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.1 Swept points</h5> + +<p><a name="index-swept-point-278"></a><a name="index-point-sweep-279"></a>If <var>swept_object</var> is a point list and there is no closure tag, +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-280"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-281"></a>then <code>sweep</code> connects <var>n</var>+1 successive copies of each +point (including the original) with straight line segments to form a +polyline. If there are m points in the original point list, +<a name="index-point-list-282"></a>then m polylines with <var>n</var> segments each are formed by the +sweep. In this manner, <code>sweep</code> forms a set of one-dimensional +objects (polylines) from zero-dimensional ones (points). + + <p>When there <em>is</em> a closure tag, +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-283"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-284"></a><code>sweep</code> connects <var>n</var> +successive copies of each point (including the original) with straight +line segments and finally connects the last copy back to the original +to form a polygon with <var>n</var> sides. If there are m points in +the original point list, then m polygons with <var>n</var> sides +each are formed by the sweep. In this manner, <code>sweep</code> forms a +set of two-dimensional objects (polygons) from zero-dimensional ones +(points). + + <p>Options +<a name="index-options_002c-sweep-285"></a>of the <code>sweep</code> are copied directly to the resulting +polyline(s). + +<div class="node"> +<p><hr> +<a name="Swept-lines"></a>Next: <a rel="next" accesskey="n" href="#Swept-polygons">Swept polygons</a>, +Previous: <a rel="previous" accesskey="p" href="#Swept-points">Swept points</a>, +Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.2 Swept lines</h5> + +<p><a name="index-swept-line-286"></a><a name="index-line-sweep-287"></a>If <var>swept_object</var> is a polyline and there is no closure tag, +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-289"></a>then +<code>sweep</code> connects <var>n</var>+1 successive copies of the +polyline (including the original) with four-sided polygons, each pair +of copies giving rise to a “polygon strip.” If there are m +points in the original polyline, then (m-1)<var>n</var> polygons are +formed by the sweep. We call these <dfn>body polygons</dfn>. +<a name="index-body-polygon-290"></a><a name="index-polygon_002c-body-291"></a>In this manner, <code>sweep</code> forms a +two-dimensional surface from from a one-dimensional polyline. + + <p>The order of vertices +<a name="index-polygon-vertex-order-292"></a><a name="index-order_002c-polygon-vertex-293"></a>produced by <code>sweep</code> is important. If a +polygon's vertices do not appear in counter-clockwise order in the +final image, the polygon will be culled +<a name="index-culling-294"></a>(unless <code>cull=false</code> is +set). If the points in the k'th copy of the polyline are +P_1, P_2, <small class="dots">...</small>, P_m, and the points in the +next copy, the (k+1)st, are P_1', P_2', <small class="dots">...</small>, +P_m', then the vertex order of the generated polygons is +<pre class="display"> Body polygon 1: P_2 P_1 P_1' P_2' + Body polygon 2: P_3 P_2 P_2' P_3' + <small class="dots">...</small> + Body polygon m-1: P_m P_m-1 P_m-1' P_m' +</pre> + <p>Options of unclosed line sweeps +<a name="index-options_002c-sweep-295"></a>are copied to each output polygon. +Options of the swept line are ignored. +<a name="index-options_002c-swept-object-296"></a> +When there <em>is</em> a closure tag, +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-297"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-298"></a>then <code>sweep</code> connects <var>n</var> +successive copies of the polyline (including the original) with +four-sided body polygons just as the case with no closure tag. It then +connects the last copy back to the original to form a ribbon-shaped +surface that closes on itself with two holes remaining. + + <p>Finally, the sweep adds two more polygons to seal the holes and form a +closed surface that, depending on the sweep transforms, may +represent the boundary of a solid. In this manner, <code>sweep</code> forms +the boundary of a three-dimensional object from a one-dimensional +polyline. We call these hole-filling polygons <dfn>ends</dfn>. +<a name="index-end-polygon-299"></a><a name="index-polygon_002c-end-300"></a> +The order of vertices of end polygons +<a name="index-polygon-vertex-order-301"></a><a name="index-order_002c-polygon-vertex-302"></a>is important for correct culling +as described above. If P_1^1, P_1^2, <small class="dots">...</small>, +P_1^n are the <var>n</var> copies of the first polyline point and +P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n are the <var>n</var> +copies of the last polyline point, then the end polygon vertex order +is +<pre class="display"> End polygon 1: P_1^n, P_1^n-1, <small class="dots">...</small> ,P_1^1 + End polygon 2: P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n +</pre> + <p>If there are no options on the swept line, +<a name="index-options_002c-swept-object-303"></a>then the <span class="samp">sweep</span> +options +<a name="index-options_002c-sweep-304"></a>are copied to each output polygon. If the swept line does +have options, these are copied to corresponding body polygons; the +sweep options are copied to the end polygons. In this manner, body +and ends may be drawn with different characteristics such as +<code>fillcolor</code>. + +<div class="node"> +<p><hr> +<a name="Swept-polygons"></a>Next: <a rel="next" accesskey="n" href="#Swept-blocks">Swept blocks</a>, +Previous: <a rel="previous" accesskey="p" href="#Swept-lines">Swept lines</a>, +Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.3 Swept polygons</h5> + +<p><a name="index-polygon-sweep-305"></a>If <var>swept_object</var> is a polygon, the <code>sweep</code> connects +<var>n</var>+1 successive copies of the closed polyline border of +the polygon to form body polygons exactly as though the border were a +swept polyline as described in <a href="#Swept-lines">Swept lines</a>. +<a name="index-body-polygon-306"></a><a name="index-polygon_002c-body-307"></a>If there are m points in the +original polygon, then m<var>n</var> body polygons are formed by +this sweep. The body polygons form an <dfn>extrusion</dfn> of the boundary of the +original polygon with two holes at the open ends. + + <p>Finally, the sweep adds two copies of the original polygon to cover +the holes. We call these hole-filling polygons <dfn>ends</dfn>. +<a name="index-end-polygon-308"></a><a name="index-polygon_002c-end-309"></a>In this manner, <code>sweep</code> forms the boundary of a three-dimensional +object from a two-dimensional polygon. + + <p>The order of vertices +<a name="index-polygon-vertex-order-310"></a><a name="index-order_002c-polygon-vertex-311"></a>of end polygons is important for correct culling as described above. +An exact copy of the original polygon with vertex order intact forms +the first end polygon. The other end polygon results from +transforming and the reversing the order of vertices in the original. +The transform places the original polygon at the uncovered hole; +it is +<pre class="example"> <var>T_1</var>^n then <var>T_2</var>^n then ... then <var>T_r</var>^n. +</pre> + <p class="noindent">If there are no options on the swept polygon, then the <span class="samp">sweep</span> +options are copied to each output polygon. If the swept polygon does +have options, these are copied to the ends; the sweep options are +copied to the body polygons. In this manner, body and ends may be +drawn with different characteristics such as <code>fillcolor</code>. + +<div class="node"> +<p><hr> +<a name="Swept-blocks"></a>Next: <a rel="next" accesskey="n" href="#Sweep-face-splitting">Sweep face splitting</a>, +Previous: <a rel="previous" accesskey="p" href="#Swept-polygons">Swept polygons</a>, +Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.4 Swept blocks</h5> + +<p><a name="index-swept-bock-312"></a><a name="index-block-sweep-313"></a>The swept object <var>swept_object</var> may also be any collection of +polylines and polygons. This may be a block +<a name="index-block-314"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-315"></a>composed of <code>line</code> +<a name="index-line-316"></a>and/or <code>polygon</code> +<a name="index-polygon-317"></a>commands in braces +<span class="samp">{ }</span>, or it may be the result of a <code>repeat</code>, another +<code>sweep</code>, etc. The sweep acts independently on each object in the +block exactly as if it were a single swept object described above in +<a href="#Swept-lines">Swept lines</a> and <a href="#Swept-polygons">Swept polygons</a>. + +<div class="node"> +<p><hr> +<a name="Sweep-face-splitting"></a>Previous: <a rel="previous" accesskey="p" href="#Swept-blocks">Swept blocks</a>, +Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.5 Sweep face splitting</h5> + +<p>Before sending each four-sided body polygon of a <code>sweep</code> +to the output, <code>sketch</code> tests to see if it is roughly planar. +<a name="index-polygon_002c-planar-318"></a><a name="index-planarity-of-polygons-319"></a>Since planarity is necessary for proper functioning of the hidden +surface algorithm, “warped” polygons are automatically split into +two triangles. + + <p>Hole-filling polygons produced by closure-tagged +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-320"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-321"></a>line sweeps are not +split. Nor are original polygons in polygon sweeps. It is the user's +responsibility to ensure these are planar. + +<div class="node"> +<p><hr> +<a name="Blocks"></a>Next: <a rel="next" accesskey="n" href="#Repeats">Repeats</a>, +Previous: <a rel="previous" accesskey="p" href="#Sweeps">Sweeps</a>, +Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.7 Blocks</h4> + +<p><a name="index-block-322"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"></a>Any sequence of drawables may be grouped in a <dfn>block</dfn> merely by +enclosing them in braces <span class="samp">{ }</span>. A block is itself drawable. A +key use of blocks is to extend the effect of a single <code>def</code>, +<a href="#Definitions">Definitions</a>, <code>put</code> <a href="#Puts">Puts</a>, <code>sweep</code> <a href="#Sweeps">Sweeps</a>, +or <code>repeat</code> <a href="#Repeats">Repeats</a> to include several objects rather than +one. + + <p>Definitions (See <a href="#Definitions">Definitions</a>.) inside a block have <dfn>lexical +scope</dfn> +<a name="index-lexical-scope-324"></a><a name="index-scope_002c-identifier-325"></a>extending from the place of definition to the end of the block. + +<div class="node"> +<p><hr> +<a name="Repeats"></a>Next: <a rel="next" accesskey="n" href="#Puts">Puts</a>, +Previous: <a rel="previous" accesskey="p" href="#Blocks">Blocks</a>, +Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.8 Repeats</h4> + +<p><a name="index-repeat-326"></a><a name="index-repeated-object-327"></a><strong>Syntax:</strong> +<pre class="example"> repeat { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> } <var>repeated_object</var> +</pre> + <p class="noindent">The repeat makes <var>n</var> transformed copies of <var>repeated_object</var> +(including the original). The <var>T_i</var> are transforms. +<a name="index-transform-328"></a>The k'th copy of the <var>repeated_object</var> (for +k=0,1,...,n-1) is produced in the +same manner as for <code>sweep</code>s described in <a href="#Sweeps">Sweeps</a>. This is +repeated here (no pun intended) for convenience. To make the +k'th copy, the following transform is applied to the +original object. +<pre class="example"> <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k +</pre> + <p class="noindent">Here <var>T</var>^k means “transform <var>T</var> applied k +times.” + +<div class="node"> +<p><hr> +<a name="Puts"></a>Previous: <a rel="previous" accesskey="p" href="#Repeats">Repeats</a>, +Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.9 Puts</h4> + +<p><a name="index-put-329"></a><strong>Syntax:</strong> +<pre class="example"> put { <var>T</var> } <var>put_object</var> +</pre> + <p class="noindent">Put merely applies transform <var>T</var> to the drawable <var>put_object</var>. + +<div class="node"> +<p><hr> +<a name="Definitions"></a>Next: <a rel="next" accesskey="n" href="#Global-environment">Global environment</a>, +Previous: <a rel="previous" accesskey="p" href="#Drawables">Drawables</a>, +Up: <a rel="up" accesskey="u" href="#Input-language">Input language</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">3.3 Definitions</h3> + +<p><a name="index-definition-330"></a>Definitions give names to <code>sketch</code> objects. Definitions alone +are benign. A <code>sketch</code> input file consisting entirely of +definitions will generate no drawing. Only when definitions are +<dfn>referenced</dfn> do they potentially lead to ink on the drawing. + + <p>The intent of definitions is to make <code>sketch</code> code more concise +and readable. There is no input file employing definitions +that could not be re-written without them. + + <p>Definable objects include any result of an affine arithmetic +expression (scalar, point, vector, or transform), any drawable +object (dots, line, curve, polygon, block, sweep, put, repeat, or +special), and option strings. In addition, <dfn>tag definitions</dfn>, +<a name="index-definition_002c-tag-331"></a><a name="index-tag-definition-332"></a>which have no associated object at all, allow the meaning of other +definitions to be selected from a set of alternatives. Since tags may +be defined (and undefined) in the command line of <code>sketch</code>, they +can be an aid in the script-driven preparation of documents. + +<ul class="menu"> +<li><a accesskey="1" href="#Forms-of-definitions">Forms of definitions</a>: Different defs for different purposes. +<li><a accesskey="2" href="#Forms-of-references">Forms of references</a>: How references denote types. +</ul> + +<div class="node"> +<p><hr> +<a name="Forms-of-definitions"></a>Next: <a rel="next" accesskey="n" href="#Forms-of-references">Forms of references</a>, +Previous: <a rel="previous" accesskey="p" href="#Definitions">Definitions</a>, +Up: <a rel="up" accesskey="u" href="#Definitions">Definitions</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.3.1 Forms of definitions</h4> + +<p>Definitions have three possible forms, <dfn>simple</dfn>, +<a name="index-simple-definition-333"></a><a name="index-definition_002c-simple-334"></a><dfn>with alternatives</dfn>, +<a name="index-definition-with-alternatives-335"></a><a name="index-alternatives_002c-definition-336"></a>and <dfn>tag</dfn> +<a name="index-tag-definition-337"></a><a name="index-definition_002c-tag-338"></a>as shown here in order. + +<p class="noindent"><strong>Syntax:</strong> +<pre class="example"> def <var>id</var> <var>object</var> % simple def + def <var>id</var> <<var>tag_1</var>> <var>object_1</var> % def with alternatives + <<var>tag_2</var>> <var>object_2</var> + ... + <> <var>default_object</var> + def <var>id</var> <> % tag def +</pre> + <p class="noindent">The simple definition merely associates <var>object</var> with the +identifier <var>id</var>. + + <p>The definition with alternatives associates +<var>object_i</var> with <var>id</var>, where <var>tag_i</var> is the +first defined tag in the list of alternative tag references. +<a name="index-tag-reference-339"></a><a name="index-reference_002c-tag-340"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-341"></a>If no tag in the list is defined, then <var>default_object</var> is +associated with identifier <var>id</var>. + + <p>The final form defines <var>id</var> as a tag. Another way to define a tag +is with the <span class="option">-D</span> command line option. See <a href="#Command-line">Command line</a>. + +<div class="node"> +<p><hr> +<a name="Forms-of-references"></a>Previous: <a rel="previous" accesskey="p" href="#Forms-of-definitions">Forms of definitions</a>, +Up: <a rel="up" accesskey="u" href="#Definitions">Definitions</a> +<br> +</div> + +<h4 class="subsection">3.3.2 Forms of references</h4> + +<p>References to defined names are enclosed in bracketing delimiters. +The delimiter characters imply the type of the associated value as +shown in the table below. A type error is raised if the type of a +reference does not match the type of the defined value. The intent of +this mechanism is, again, to make <code>sketch</code> input files more +readable. + <p><table summary=""><tr align="left"><th valign="top">Type </th><th valign="top">Reference +<br></th></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><var>id</var> +<a name="index-scalar-reference-342"></a><a name="index-reference_002c-scalar-343"></a><br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>(</code><var>id</var><code>)</code> +<a name="index-point-reference-344"></a><a name="index-reference_002c-point-345"></a><a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-346"></a><br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>[</code><var>id</var><code>]</code> +<a name="index-vector-reference-347"></a><a name="index-reference_002c-vector-348"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-349"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>[[</code><var>id</var><code>]]</code> +<a name="index-transform-reference-350"></a><a name="index-reference_002c-transform-351"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-352"></a><br></td></tr><tr align="left"><td valign="top">drawable </td><td valign="top"><code>{</code><var>id</var><code>}</code> +<a name="index-drawable-reference-353"></a><a name="index-reference_002c-drawable-354"></a><a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-355"></a><br></td></tr><tr align="left"><td valign="top">options </td><td valign="top"><code>[</code><var>id</var><code>]</code> or <code>[</code><var>id1</var><code>,...,</code><var>idN</var><code>]</code> +<a name="index-options-reference-356"></a><a name="index-reference_002c-options-357"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-358"></a><a name="index-options-multiple-reference-359"></a><a name="index-reference_002c-multiple-options-360"></a><a name="index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-361"></a><br></td></tr><tr align="left"><td valign="top">tag </td><td valign="top"><code><</code><var>id</var><code>></code> +<a name="index-tag-reference-362"></a><a name="index-reference_002c-tag-363"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-364"></a> + <br></td></tr></table> + <pre class="sp"> + +</pre> +Note that square brackets <span class="samp">[ ]</span> are used both for vector and for +options references. Details of <code>sketch</code> syntax make it +impossible for these two reference types to be confused. The +special multiple reference <code>[</code><var>id1</var><code>,</code><var>id2</var><code>,...,</code><var>idN</var><code>]</code> +acts as if the respective lists of options were concatenated. + +<div class="node"> +<p><hr> +<a name="Global-environment"></a>Previous: <a rel="previous" accesskey="p" href="#Definitions">Definitions</a>, +Up: <a rel="up" accesskey="u" href="#Input-language">Input language</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">3.4 Global environment</h3> + +<p>An optional global environment block provides a few ways to affect the +entire scene. The block must appear as the last text in the +<code>sketch</code> input file. It may include definitions, but note +that previous definitions at the top level (not nested inside +blocks) are also available. + +<p class="noindent"><strong>Syntax:</strong> +<a name="index-global-365"></a> +<pre class="example"> global { <var>environment_settings</var> } +</pre> + <p class="noindent">The contents of <var>environment_settings</var> are discussed in the +sections that follow. + +<ul class="menu"> +<li><a accesskey="1" href="#Global-options">Global options</a>: Attributes of the entire drawing. +<li><a accesskey="2" href="#Camera">Camera</a>: A final camera transformation of the scene. +<li><a accesskey="3" href="#Picture-box">Picture box</a>: Setting the bounding box and 2d clipping. +<li><a accesskey="4" href="#Frame">Frame</a>: Adding a box around the drawing. +<li><a accesskey="5" href="#Language">Language</a>: Setting the output language. +</ul> + +<div class="node"> +<p><hr> +<a name="Global-options"></a>Next: <a rel="next" accesskey="n" href="#Camera">Camera</a>, +Previous: <a rel="previous" accesskey="p" href="#Global-environment">Global environment</a>, +Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.1 Global options</h4> + +<p><a name="index-options_002c-global-366"></a><a name="index-global-options-367"></a><a name="index-set-368"></a><strong>Syntax:</strong> +<pre class="example"> set [ <var>options</var> ] +</pre> + <p class="noindent">The contents of <var>options</var>, except for <code>sketch</code> internal +options, are copied as-is to a <tt>\psset</tt> that appears before +anything else in the output file. This is a good place to set +<code>unit</code>, a default <code>linewidth</code>, etc. + + <p>Internal options +<a name="index-options_002c-internal-369"></a><a name="index-internal-options-370"></a>work on all objects where they make sense. +This includes +<a name="index-cull-371"></a><a name="index-split-372"></a><a name="index-lay-373"></a><code>cull</code> and <code>split</code> (but not <code>lay</code>). +See <a href="#Internal-options">Internal options</a>. + +<div class="node"> +<p><hr> +<a name="Camera"></a>Next: <a rel="next" accesskey="n" href="#Picture-box">Picture box</a>, +Previous: <a rel="previous" accesskey="p" href="#Global-options">Global options</a>, +Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.2 Camera</h4> + +<p><a name="index-camera-374"></a><strong>Syntax:</strong> +<a name="index-camera-375"></a> +<pre class="example"> camera <var>transform_expression</var> +</pre> + <p>The <var>transform_expression</var> is applied after all other +transformations of the scene. This is currently only useful for +transforming the bounding box. See <a href="#Picture-box">Picture box</a>. It will play a +role in any future implementation of clipping. + +<div class="node"> +<p><hr> +<a name="Picture-box"></a>Next: <a rel="next" accesskey="n" href="#Frame">Frame</a>, +Previous: <a rel="previous" accesskey="p" href="#Camera">Camera</a>, +Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.3 Picture box</h4> + +<p><a name="index-picture-box-376"></a><strong>Syntax:</strong> +<a name="index-picturebox-377"></a> +<pre class="example"> picturebox[<var>baseline</var>] + picturebox[<var>baseline</var>] (<var>p1</var>)(<var>p2</var>) +</pre> + <p class="noindent">The first form of <code>picturebox</code> causes a scalar <var>baseline</var> +fraction to be emitted in the <code>pspicture</code> +<a name="index-_0040code_007bpspicture_007d-378"></a><a name="index-baseline-fraction-379"></a>environment of the output. See +<code>PSTricks</code> documentation for <code>pspicture</code>. + + <p>In the second form, the <var>baseline</var> fraction is optional, and the +two points that follow define the diagonal of a three-dimensional +bounding box +<a name="index-bounding-box-380"></a>for the completed scene. The parallel projection +<a name="index-parallel-projection-381"></a><a name="index-projection_002c-parallel-382"></a>of the bounding box +determines the corners of the drawing's <code>pspicture*</code> environment, +which is used in place of <code>pspicture</code>. This causes PostScript to +clip +<a name="index-clipping-383"></a>the final drawing to the bounding box in 2d. If there is a +<code>camera</code> specified, the camera tranformation is applied to the +bounding box, and the <code>pspicture</code> is set just large +enough to include the transformed box. + + <p>When no bounding box is given, <code>sketch</code> computes one +automatically. + +<div class="node"> +<p><hr> +<a name="Frame"></a>Next: <a rel="next" accesskey="n" href="#Language">Language</a>, +Previous: <a rel="previous" accesskey="p" href="#Picture-box">Picture box</a>, +Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.4 Frame</h4> + +<p><a name="index-frame-box-384"></a><strong>Syntax:</strong> +<a name="index-frame-385"></a> +<pre class="example"> frame [<var>options</var>] +</pre> + <p class="noindent">Causes a <tt>\psframebox</tt> +<a name="index-_0040code_007bpsframebox_007d-386"></a>to surround the <code>pspicture</code> +environment in the output. If <var>options</var> are present, they are +copied as-is. Normally one would want to set +<a name="index-linewidth-387"></a><code>linewidth</code>, +<a name="index-linestyle-388"></a><code>linestyle</code>, +<a name="index-linecolor-389"></a><code>linecolor</code>, etc. +If omitted, then +<a name="index-framesep-390"></a><code>framesep=0pt</code> is +added so that the frame tightly hugs the <code>pspicture</code>. + +<div class="node"> +<p><hr> +<a name="Language"></a>Previous: <a rel="previous" accesskey="p" href="#Frame">Frame</a>, +Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.5 Language</h4> + +<p><a name="index-language_002c-output-391"></a><a name="index-output-language-392"></a><a name="index-language-393"></a> +<pre class="example"> language tikz + language tikz, context + language pstricks + language pstricks, latex +</pre> + <p class="noindent">Sets the output language generated by <code>sketch</code>. +<a name="index-pstricks-394"></a><a name="index-tikz-395"></a>The set of options understood by sketch also changes. For example, +the <code>PSTricks</code> option <code>linewidth</code> will not be properly +handled if <code>language</code> is set to <code>tikz</code>. Similarly, the +<code>TikZ</code> option <code>line style</code> (note the space) will not be +properly handled if <code>language</code> is set to <code>pstricks</code>. If no +language is specified, the default <code>pstricks</code> is used. + + <p>An optional comma followed by +<code>latex</code> +<a name="index-latex-396"></a>or +<code>context</code> +<a name="index-context-397"></a>specifies the macro package that the output should assume. This +affects the <code>picture</code> environment commands emitted and the +document template used with the <span class="option">-T</span> option. See <a href="#Command-line">Command line</a>. Note that at the time this manual was generated, +<code>PSTricks</code> was not supported by LaTeX or by <code>ConTeXt</code>. + +<div class="node"> +<p><hr> +<a name="Building-a-drawing"></a>Next: <a rel="next" accesskey="n" href="#Command-line">Command line</a>, +Previous: <a rel="previous" accesskey="p" href="#Input-language">Input language</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">4 Building a drawing</h2> + +<p>Successful drawings with <code>sketch</code> and with any scene description +language +<a name="index-scene-description-language-398"></a>require that the user develop an accurate mental picture of her code +and its meaning. This image is best built in small pieces. +Therefore, <code>sketch</code> inputs are best created in small increments +with frequent pauses to compile and view the results. Careful +comments in the input often help as a scene grows in complexity. + +<ul class="menu"> +<li><a accesskey="1" href="#Overview">Overview</a>: Building a substantial drawing. +<li><a accesskey="2" href="#A-technical-drawing">A technical drawing</a>: An example with fine placement. +<li><a accesskey="3" href="#A-hierarchical-model">A hierarchical model</a>: An example with sweeps and puts. +<li><a accesskey="4" href="#Caveats">Caveats</a>: Where trouble can occur. +</ul> + +<div class="node"> +<p><hr> +<a name="Overview"></a>Next: <a rel="next" accesskey="n" href="#A-technical-drawing">A technical drawing</a>, +Previous: <a rel="previous" accesskey="p" href="#Building-a-drawing">Building a drawing</a>, +Up: <a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">4.1 Overview</h3> + +<p>As an overview, let's develop a diagram that shows how a perspective +projection transform +<a name="index-perspective-projection-399"></a><a name="index-transform-400"></a><a name="index-projection_002c-perspective-401"></a>works. We'll start with the traditional reference object +used in computer graphics textbooks, a house-shaped prism. Begin +by defining the points of the house. Rather than defining the faces +of the house as polygons and transforming those, we are going to +transform the points themselves with <code>sketch</code> arithmetic so that +we have names for the transformed points later. +<a name="index-def-402"></a> +<pre class="verbatim"> + % right side (outside to right) + def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1) + def R5 (1,1.5,0) + + % left side (outside to right--backward) + def W [2,0,0] + def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W] + def L5 (R5)-[W] +</pre> +To add a door to the house, we use a polygon slightly in +front of the foremost face of the house. +<pre class="verbatim"> + % door + def e .01 + def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e) +</pre> +Now let's create a new set of points that are a to-be-determined +transform of the originals. +<pre class="verbatim"> + def hp scale(1) % house positioner + def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3) + def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5) + def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3) + def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5) + def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3) + def pD4 [[hp]]*(D4) +</pre> +Note the use of a <dfn>transform definition</dfn> +<a name="index-transform-definition-403"></a><a name="index-definition_002c-transform-404"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-405"></a>and +<dfn>transform references</dfn>. +<a name="index-transform-reference-406"></a><a name="index-reference_002c-transform-407"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-408"></a>Now define the seven polygonal faces of the house and the door using +the transformed points as vertices. Be careful with vertex order! +<a name="index-polygon-vertex-order-409"></a><a name="index-order_002c-polygon-vertex-410"></a><a name="index-fillcolor-411"></a><a name="index-def-412"></a><a name="index-polygon-413"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-414"></a> +<pre class="verbatim"> + def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5) + def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1) + def frt polygon (pR2)(pR1)(pL1)(pL2) + def bck polygon (pR4)(pR3)(pL3)(pL4) + def tfr polygon (pR1)(pR5)(pL5)(pL1) + def tbk polygon (pR5)(pR4)(pL4)(pL5) + def bot polygon (pR2)(pL2)(pL3)(pR3) + def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4) + def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} } +</pre> +Time for a sanity check. Add the line +<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-415"></a><a name="index-reference_002c-drawable-416"></a> +<pre class="verbatim"> + {house} +</pre> +and this is what we get. + +<div align="center"><img src="ex130.png" alt="ex130.png"></div> + +<p class="noindent">This is correct, but does not reveal very much. Common errors are +misplaced vertices and polygons missing entirely due to incorrect +vertex order. +<a name="index-polygon-vertex-order-417"></a><a name="index-order_002c-polygon-vertex-418"></a>To rule these out, let's inspect all sides of the +house. This is not hard. Merely replace the reference +<tt>{house}</tt> with a <code>repeat</code>. See <a href="#Repeats">Repeats</a>. +<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-419"></a><a name="index-reference_002c-drawable-420"></a><a name="index-repeat-421"></a><a name="index-rotate-422"></a><a name="index-translate-423"></a> +<pre class="verbatim"> + repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house} +</pre> +<div align="center"><img src="ex140.png" alt="ex140.png"></div> + +<p class="noindent">Again things look correct. Note that the hidden surface algorithm +handles intersecting polygons correctly where some copies of the house +overlap. + + <p>Let's lay out the geometry of perspective projection of the house onto +a plane with rays passing through the origin. Begin by positioning the +house twelve units back on the negative z-axis and adding a set +of coordinate axes. To move the house we need only change the “house +positioning” transform defined earlier. +<a name="index-def-424"></a><a name="index-rotate-425"></a><a name="index-translate-426"></a><a name="index-arrows-427"></a><a name="index-linewidth-428"></a><a name="index-linecolor-429"></a><a name="index-linestyle-430"></a><a name="index-special-431"></a><a name="index-line-432"></a> +<pre class="verbatim"> + def hp rotate(-40, [0,1,0]) then translate([0,0,-12]) + def axes { + def sz 1 + line [arrows=<->] (sz,0,0)(O)(0,sz,0) + line [arrows=->] (O)(0,0,sz) + line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-10) + special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (sz,0,0)(0,sz,0)(0,0,sz) + } +</pre> + + <p>Time for another test. Let's build a real view transform, +creating a <dfn>virtual camera</dfn> +<a name="index-virtual-camera-433"></a>to look at the scene we are constructing. Replace the <code>repeat</code> +with +<pre class="verbatim"> + def eye (10,4,10) + def look_at (0,0,-5) + put { view((eye), (look_at)) } { {house}{axes} } +</pre> +The <dfn>view transform</dfn> repositions the scene so that the point +<code>eye</code> is at the origin and the direction from <code>eye</code> to +<code>look_at</code> is the negative z-axis. This requires a +rotation and a translation that are all packed into the constructor +<code>view</code>. + +<div align="center"><img src="ex150.png" alt="ex150.png"></div> + +<p class="noindent">This is starting to look good! Add the projection plane half way +between the origin and the house at z=-5. We'll try +the angle argument feature of <code>special</code> to position a label. +<pre class="verbatim"> + def p 5 % projection distance (plane at z=-p) + def projection_plane { + def sz 1.5 + polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p) + special |\rput[b]#1-2#3{\footnotesize\sf projection plane}| + (-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p) + } +</pre> +Add <tt>{projection_plane}</tt> to the list of objects in the +<code>put</code> above. + +<div align="center"><img src="ex160.png" alt="ex160.png"></div> + + <p class="indent">The way we constructed the points of the house now makes it easy to +draw rays of projection. We'll cast one ray from every visible vertex +of the house and define options so the appearance of +all rays can be changed at the same time. +<pre class="verbatim"> + def projection_rays { + def rayopt [linewidth=.3pt,linecolor=lightgray] + line [rayopt](O)(pR1) line [rayopt](O)(pR2) line[rayopt](O)(pR3) + line [rayopt](O)(pR4) line [rayopt](O)(pR5) + line [rayopt](O)(pL1) line [rayopt](O)(pL2) line[rayopt](O)(pL5) + line [rayopt](O)(pD1) line [rayopt](O)(pD2) + line [rayopt](O)(pD3) line [rayopt](O)(pD4) + } +</pre> +The result is shown here. + +<div align="center"><img src="ex170.png" alt="ex170.png"></div> + +<p class="noindent">The rays pierce the projection plane at the corresponding points on +the perspective image we are trying to draw. Albrecht Dürer and his +Renaissance contemporaries had the same idea in the early 1500's. + +<div align="center"><img src="duerer.png" alt="duerer.png"></div> + + <p>All that's left is to find a way to connect the points of the house +on the projection plane. We could pull out a good computer graphics +text, find the necessary matrix, and enter it ourselves as a +transform literal. See <a href="#Transform-literals">Transform literals</a>. That work is +already done, however. We can use the <code>project(p)</code> constructor. + + <p>There are still some details that require care. Projection will +flatten whatever is transformed onto the plane z=-p. Therefore +any part of the house could disappear behind the projection plane (the +hidden surface algorithm orders objects at the same depth +arbitrarily). The door may also disappear behind the front of the +house. To make sure everything remains visible, we'll place the house +a tiny bit in front of the projection plane and a second copy of the +door in front of the house. +<pre class="verbatim"> + def projection { + % e is a small number defined above + put { project(p) then translate([0,0,1*e]) } {house} + put { project(p) then translate([0,0,2*e]) } {door} + } +</pre> + +<div align="center"><img src="ex180.png" alt="ex180.png"></div> + + <p>If you have studied and understand all this, you are well on the way +to success with <code>sketch</code>. Not shown are the 20 or so iterations +that were required to find a reasonable viewing angle and house +position, etc. Nonetheless, this drawing was completed in about an +hour. While a GUI tool may have been a little faster, it is unlikely +that a new drawing, itself a perspective projection of the scene, +could be generated with two more minutes' work! Just change the view +transform to +<pre class="verbatim"> + put { view((eye), (look_at)) then perspective(9) } { ... +</pre> +and produce this. + +<div align="center"><img src="ex190.png" alt="ex190.png"></div> + +<div class="node"> +<p><hr> +<a name="A-technical-drawing"></a>Next: <a rel="next" accesskey="n" href="#A-hierarchical-model">A hierarchical model</a>, +Previous: <a rel="previous" accesskey="p" href="#Overview">Overview</a>, +Up: <a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">4.2 A technical drawing</h3> + +<p>Let's look at a drawing that represents the kind of problem +<code>sketch</code> was meant to solve—a pair of textbook figures +regarding a polygonal approximation of a truncated cone. Here are the +pictures we will produce. + +<div align="center"><img src="ex250.png" alt="ex250.png"> <img src="ex260.png" alt="ex260.png"></div> + + <p>The cone shape is just a swept line with no closure tag and culling +turned off. Begin by setting up some useful constants. +<a name="index-def-434"></a><a name="index-rotate-435"></a> +<pre class="verbatim"> + def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1] + def p0 (1,2) def p1 (1.5,0) def N 8 + def seg_rot rotate(360 / N, [J]) +</pre> +The points <code>p0</code> and <code>p1</code> are the end points of the line to +be swept. The definition <code>seg_rot</code> is the sweep transformation. +With these, the cone itself is simple. +<a name="index-sweep-436"></a><a name="index-cull-437"></a><a name="index-line-438"></a><a name="index-swept-line-439"></a><a name="index-line-sweep-440"></a> +<pre class="verbatim"> + sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1) +</pre> + + <p>The axes are next and include an interesing trick that shows the +hidden parts as dotted lines. The secret is draw the axes +twice—solid lines with the normal +<a name="index-hidden-surface-algorithm-441"></a>hidden surface algorithm in effect, and then dotted with the +option +<a name="index-lay-442"></a><code>lay=over</code> so that no polygons can hide them. +<a name="index-def-443"></a><a name="index-line-444"></a><a name="index-arrows-445"></a><a name="index-linewidth-446"></a><a name="index-lay-447"></a><a name="index-linestyle-448"></a><a name="index-special-449"></a> +<pre class="verbatim"> + def ax (dx,0,0) % tips of the axes + def ay (0,dy,0) + def az (0,0,dz) + line[arrows=<->,linewidth=.4pt](ax)(O)(ay) + line[arrows=->,linewidth=.4pt](O)(az) + % repeat dotted as an overlay to hint at the hidden lines + line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay) + line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az) + special|\footnotesize + \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (ax)(ay)(az) +</pre> +The labels are applied with <code>PSTricks</code> special objects +<a name="index-special-objects-450"></a>as usual. + + <p>For the height dimension mark, the power of affine +<a name="index-affine-arithmetic-451"></a>arithetic is very helpful. +<a name="index-def-452"></a><a name="index-unit-453"></a><a name="index-scale-454"></a><a name="index-line-455"></a><a name="index-special-456"></a> +<pre class="verbatim"> + def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2 + def c0 (p0) then scale([J]) + def h00 (c0) + 1.1 * [hdim_ref] + def h01 (c0) + 1.9 * [hdim_ref] + def h02 (c0) + 1.8 * [hdim_ref] + line(h00)(h01) + def h10 (O) + 1.6 * [hdim_ref] + def h11 (O) + 1.9 * [hdim_ref] + def h12 (O) + 1.8 * [hdim_ref] + line(h10)(h11) + line[arrows=<->](h02)(h12) + def hm2 ((h02) - (O) + (h12) - (O)) / 2 + (O) + special|\footnotesize\rput*#1{$h$}|(hm2) +</pre> +The general idea employed here is to compute a unit “reference +vector” parallel to the xz-plane in the desired direction of +the dimension from the origin. The transformation +<code>[[seg_rot]]^2</code> rotates two segments about the y-axis. +When applied to <code>(p1) - (O)</code>, the resulting vector points to the +right as shown. In this manner, we can pick any vertex as the +location of the height dimension lines by varying the exponent of +<code>[[seg_rot]]</code>. This is only one of many possible strategies. + + <p>The computation of <code>hm2</code> is a useful idiom for finding the +<a name="index-centroid-457"></a>centroid of a set of points. + + <p>The two radius marks are done similarly, so we present the code +without comment. +<a name="index-def-458"></a><a name="index-line-459"></a><a name="index-special-460"></a><a name="index-scale-461"></a><a name="index-arrows-462"></a> +<pre class="verbatim"> + % radius measurement marks + def gap [0,.2,0] % used to create small vertical gaps + + % first r1 + def up1 [0,3.1,0] % tick rises above dimension a little + def r1 ((p1) then [[seg_rot]]^-2) + [up1] + def r1c (r1) then scale([J]) + def r1t (r1) + [gap] + def r1b ((r1t) then scale([1,0,1])) + [gap] + line[arrows=<->](r1c)(r1) % dimension line + line(r1b)(r1t) % tick + def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) % label position + special |\footnotesize\rput*#1{$r_1$}|(r1m) % label + + % same drill for r0, but must project down first + def up0 [0,2.7,0] + def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0] + def r0c (r0) then scale([J]) + def r0t (r0) + [gap] + def r0b ((p0) then [[seg_rot]]^-2) + [gap] + line[arrows=<->](r0c)(r0) + line(r0b)(r0t) + def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O) + special |\footnotesize\rput*#1{$r_0$}|(r0m) +</pre> + + <p>The second drawing uses the same techniques. Only the method for +drawing the elliptical arc is new. Here is the code. +<a name="index-def-463"></a><a name="index-special-464"></a><a name="index-lay-465"></a> +<pre class="verbatim"> + def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O) + special|\rput#1{\pscustom{ + \scale{1 1.3} + \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}| + [lay=over](mid) +</pre> +We could have swept a point to make the arc with <code>sketch</code>, but +using a <code>PSTricks</code> custom graphic was simpler. Again we computed +the +<a name="index-centroid-466"></a>centroid of the quadrilateral by averaging points. Note that scaling +in Postscript distorts the arrowhead, but in this case the distortion +actually looks better in the projection of the slanted face. A +<code>sketch</code> arrowhead would not have been distorted. + + <p>The complete code for this example, which draws either figure +depending on the definition of the tag <code><labeled></code>, is included +in the <code>sketch</code> distribution in the file <span class="file">truncatedcone.sk</span>. + +<div class="node"> +<p><hr> +<a name="A-hierarchical-model"></a>Next: <a rel="next" accesskey="n" href="#Caveats">Caveats</a>, +Previous: <a rel="previous" accesskey="p" href="#A-technical-drawing">A technical drawing</a>, +Up: <a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">4.3 A hierarchical model</h3> + +<p><a name="index-hierarchical-model-467"></a>While <code>sketch</code> was never meant to be a geometric modeling +language, it comes fairly close. The following example puts all we +have seen to work in a very simple model of the human hand. Start by +sweeping a line to make a truncated cone, which will be copied over +and over again to make the segments of fingers. +<a name="index-def-468"></a><a name="index-sweep-469"></a><a name="index-rotate-470"></a><a name="index-line-471"></a> +<pre class="verbatim"> + def O (0,0,0) % origin + def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors + def segment { + def n_faces 8 + sweep { n_faces<>, rotate(360 / n_faces, [J]) } + line(proximal_rad, 0)(distal_rad, distal_len) + } +</pre> +In hand anatomy, <em>distal</em> is “at the tip” and <em>proximal</em> +is “in the area of the palm.” We have omitted all the scalar +constants. You can find them in <span class="file">hand.sk</span>, which is provided +in the <code>sketch</code> distribution. + + <p>We also need a prototypical sphere to use for the joints themselves. +<a name="index-def-472"></a><a name="index-sweep-473"></a><a name="index-rotate-474"></a> +<pre class="verbatim"> + def joint_sphere { + def n_joint_faces 8 + sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) } + sweep { n_joint_faces, rotate(180 / n_joint_faces) } + (0, -joint_rad) + } +</pre> + + <p>We'll now design the index finger (number <!-- /@w -->1 in our notational +convention; finger <!-- /@w -->0 is the thumb). The distal rotation for the +finger applies only to the tip, so we define the following. +<a name="index-def-475"></a><a name="index-put-476"></a><a name="index-translate-477"></a><a name="index-rotate-478"></a><a name="index-scale-479"></a> +<pre class="verbatim"> + def distal_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_1_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_1_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} + } +</pre> +The identifiers here are for size and location constants. The +exception is <code>distal_rot_1</code>. This rotation parameter models the +flexing of the finger tip. The first <code>put</code> makes a copy of the +finger segment that is translated upward +<a name="index-translation-transform-480"></a><a name="index-transform_002c-translation-481"></a>just far enough to make room +for the spherical joint. Then it applies the distal rotation. +<a name="index-rotation-transform-482"></a><a name="index-transform_002c-rotation-483"></a>Finally it translates the whole assembly upward again to make room for +the middle phlanges (the next bone toward the palm). The second +<code>put</code> positions the sphere. There is a rotation to place the +grid on the sphere surface at an nice angle, then a translation to the +base of the distal phlanges, which is also center of its rotation. +Finally, the last <code>put</code> positions the middle segment itself. + + <p>The middle joint is the next one down, with rotation angle +<code>middle_rot_1</code>. When this angle changes, we need all the objects +in <code>distal_1</code> to rotate as a unit. +<a name="index-rotation-transform-484"></a><a name="index-transform_002c-rotation-485"></a>This is the reasoning behind +the next definition. +<pre class="verbatim"> + def finger_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_1_rot, [I]) + then translate((middle_ratio * distal_len + + joint_gap * joint_rad) * [J]) } + {distal_1} + put { scale(proximal_distal_ratio) + then rotate(middle_1_rot / 2, [I]) + then translate((middle_ratio * distal_len + + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} + } +</pre> +This looks very similar to the previous definition, and it is. The +important difference is that rather than positioning and rotating a +single segment, we position and rotate the entire “assembly” defined +as <code>distal_1</code>. +<a name="index-rotation-transform-486"></a><a name="index-transform_002c-rotation-487"></a>The rest is just arithmetic to compute sizes and +positions that look nice. The last <code>put</code> places an appropriately +shaped segment that is the <em>proximal phlanges</em>, the bone that +joins the palm of the hand. This completes the finger itself. + + <p>All the other fingers are described identically to this one. We +account for the fact that real fingers are different sizes in the next +step, which is to build the entire hand. + + <p>The <code>hand</code> definition that follows includes a section for each +finger. We'll continue with finger <!-- /@w -->1 and omit all the others. +(Of note is that the thumb needs slightly special treatment—an extra +rotation to account for its opposing angle. This is clear in the full +source code.) Not surprisingly, the <code>hand</code> definition looks very +much like the previous two. It should be no surprise that when the +rotation parameter <code>meta_1_rot</code> changes, the entire finger +rotates! +<a name="index-rotation-transform-488"></a><a name="index-transform_002c-rotation-489"></a>There is an additional rotation that allows the fingers to spread +laterally. We say these joints of the proximal phlanges have two +<em>degrees of freedom</em>. The joints higher on the finger have only +one. Finally, each finger is scaled by a factor to lend it proportion. +<pre class="verbatim"> + def hand { + % finger 1 [all other fingers omitted] + def scale_1 .85 + put { scale(scale_1) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_1_rot, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {finger_1} + put { scale(scale_1 * proximal_distal_ratio^2) + then rotate(meta_1_rot / 2, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {joint_sphere} + + % palm + sweep { 1, rotate(6, (0,15,0), [I]) } + put { rotate(-3, (0,15,0), [I]) } { + polygon(proximal_1_loc)(proximal_2_loc) + (proximal_3_loc)(proximal_4_loc) + (h5)(h6)(h6a)(h9)(h10) + polygon(h6a)(h7)(h8)(h9) + } } +</pre> +The last section of the definition creates the polytope for the palm +of the hand by <code>sweep</code>ing +<a name="index-swept-polygon-490"></a><a name="index-polygon-sweep-491"></a>a 10-sided polygon through a very short +arc (9 <!-- /@w -->degrees). This provides a wedge-shaped profile when viewed +from the side. The thick end of the wedge is the wrist. Because the +polygon is concave, it is split into into two convex shapes with nine +and four vertices. + + <p>We can now have fun positioning the hand by adjusting the various +rotation angles. The complete source includes definitions with +alternatives that include the following views and more. + +<div align="center"><img src="ex210.png" alt="ex210.png"><img src="ex220.png" alt="ex220.png"><img src="ex230.png" alt="ex230.png"><img src="ex240.png" alt="ex240.png"></div> + +<div class="node"> +<p><hr> +<a name="Caveats"></a>Previous: <a rel="previous" accesskey="p" href="#A-hierarchical-model">A hierarchical model</a>, +Up: <a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">4.4 Caveats</h3> + +<p><code>Sketch</code> is a fairly powerful tool for drawing, but, just as with +TeX, the power to create beautiful results comes along with the +power to make mistakes. The following are some points where care is +necessary and where the current version of <code>sketch</code> is limited or +has known bugs. + +<ul class="menu"> +<li><a accesskey="1" href="#Limits-on-error-detection">Limits on error detection</a>: What sketch doesn't do. +<li><a accesskey="2" href="#Clipping">Clipping</a>: No clipping at present. +<li><a accesskey="3" href="#Hidden-surface-removal">Hidden surface removal</a>: Imperfections to fix. +</ul> + +<div class="node"> +<p><hr> +<a name="Limits-on-error-detection"></a>Next: <a rel="next" accesskey="n" href="#Clipping">Clipping</a>, +Previous: <a rel="previous" accesskey="p" href="#Caveats">Caveats</a>, +Up: <a rel="up" accesskey="u" href="#Caveats">Caveats</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">4.4.1 Limits on <code>sketch</code> error detection</h4> + +<p><code>Sketch</code> catches many kinds of errors, but not all. For example, +options that sketch does not recognize, even incorrect ones, are +quietly copied to <code>PSTricks</code> commands in the output. It is also +unfortunately easy to produce <code>sketch</code> inputs that lead to no +picture at all (improper vertex ordering causes everything to be +culled), to pictures that are too big or too small for <code>PSTricks</code> +to draw (due to limits of TeX math), and pictures that look nothing +like what was intended. A picture with one of these problems can be +difficult to “debug.” We offer the following suggestions. + <ul> +<li>Follow the suggested incremental development method described in +<a href="#Overview">Overview</a>. +<li>Always maintain one or two back-versions of a drawing so that it is +easy to fall back to a known-good increment. +<li>When using <code>perspective</code>, ensure all finally transformed objects +satisfy z<0 and, in fact, do not come very close to the origin +at all. +<li>Temporarily use <code>cull=false</code> to see where vertex ordering +problems lie. +<li>Use temporary changes of color of one or more objects to ensure that +your understanding of the scene geometry is correct. +<li>If <code>PSTricks</code> complains about something, inspect the output +directly for clues. +</ul> + +<div class="node"> +<p><hr> +<a name="Clipping"></a>Next: <a rel="next" accesskey="n" href="#Hidden-surface-removal">Hidden surface removal</a>, +Previous: <a rel="previous" accesskey="p" href="#Limits-on-error-detection">Limits on error detection</a>, +Up: <a rel="up" accesskey="u" href="#Caveats">Caveats</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">4.4.2 Clipping</h4> + +<p>The current version of <code>sketch</code> has no clipping +<a name="index-clipping-492"></a>operations. The entire scene is always drawn. This means that when a +perspective transform is employed, it is the user's responsibility to +make sure the entire scene remains in front of the viewer, the region +z<0. + +<div class="node"> +<p><hr> +<a name="Hidden-surface-removal"></a>Previous: <a rel="previous" accesskey="p" href="#Clipping">Clipping</a>, +Up: <a rel="up" accesskey="u" href="#Caveats">Caveats</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">4.4.3 Hidden surface removal and polygon splitting</h4> + +<p><code>Sketch</code> uses the <dfn>depth sort algorithm</dfn> +<a name="index-depth-sort-493"></a><a name="index-hidden-surface-algorithm-494"></a>for hidden surface removal. This is a very old technique due to +Newell.<a rel="footnote" href="#fn-3" name="fnd-3"><sup>3</sup></a> It is +generally regarded as too slow for real time graphics, but it is +ideal for our purpose where speed is not very important.<a rel="footnote" href="#fn-4" name="fnd-4"><sup>4</sup></a> + + <p>The depth sort algorithm merely sorts objects on a key of increasing +z-coordinate, equivalent to decreasing depth. Objects are then +drawn in the sorted sequence so that those at the rear of the scene +are overwritten by those closer to the viewer. Since this is also +how oil painters practice their art, depth sort is sometimes called +“the painter's algorithm.” + + <p>In some cases it is impossible to strictly order polygons according to +depth. Moreover, even if a correct depth ordering exists, the +computation needed to find it may be too complex and slow. In these +cases, <code>sketch</code> splits +<a name="index-splitting_002c-line-and-surface-495"></a>one or more polygons into pieces. The +expectation is that the new, smaller polygons will be simpler to +order. <code>Sketch</code> uses a <acronym title="binary space partition">BSP</acronym> (binary space partition) +<a name="index-binary-space-partition-496"></a><a name="index-BSP_002c-binary-space-partition-497"></a>to handle the splitting operation. + +<ul class="menu"> +<li><a accesskey="1" href="#Statistics">Statistics</a>: Performance numbers on depth sort. +<li><a accesskey="2" href="#Bugs-and-anomalies">Bugs and anomalies</a>: Imperfections in this implementation. +</ul> + +<div class="node"> +<p><hr> +<a name="Statistics"></a>Next: <a rel="next" accesskey="n" href="#Bugs-and-anomalies">Bugs and anomalies</a>, +Previous: <a rel="previous" accesskey="p" href="#Hidden-surface-removal">Hidden surface removal</a>, +Up: <a rel="up" accesskey="u" href="#Hidden-surface-removal">Hidden surface removal</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">4.4.3.1 Statistics</h5> + +<p>For the curious, <code>sketch</code> writes one line of depth sort +statistics. Here is an example for a large collection of triangles. +<pre class="verbatim"> + remark, node=34824 probe=581.9 swap=5 split=2 (in=4 out=6) ols=24851/0 +</pre> +It means that 34,824 objects were depth sorted after culling. +For each, an average of 581.9 others had to be checked to +ensure that the initial, approximate ordering was correct. Among all +these checks, only 5 resulted in swaps to reorder the initial +sort. In two cases, a correct ordering could not be determined, so +binary space partitions +<a name="index-binary-space-partition-498"></a>were constructed for splitting. A total of 4 +objects (triangles in this case) were inserted in the partitions, and +6 polygons were produced. Finally, 24,851 “last +resort” polygon overlap checks were performed after simpler, faster +checks failed to yield conclusive results. The final /0 is for +line-polygon overlap checks. For comparison, the statistics for the +last figure in <a href="#Overview">Overview</a> follow. +<pre class="verbatim"> + remark, node=27 probe=14.6 swap=36 split=15 (in=30 out=45) ols=0/69 +</pre> +Note that there was proportionally much more swapping and splitting +activity in this highly connected scene. + +<div class="node"> +<p><hr> +<a name="Bugs-and-anomalies"></a>Previous: <a rel="previous" accesskey="p" href="#Statistics">Statistics</a>, +Up: <a rel="up" accesskey="u" href="#Hidden-surface-removal">Hidden surface removal</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">4.4.3.2 Bugs and anomalies</h5> + +<p>Polygon and line splitting can both cause anomalies in the output. +<code>PSTricks</code> dash patterns, specified with <code>linestyle=dashed</code>, +<a name="index-linestyle-499"></a>can be disrupted by splitting. This occurs when the depth sort +<a name="index-depth-sort-500"></a>gives up too early and splits a line where it is not really +necessary. +A workaround is to use gray or finely dotted +lines instead. If your drawing is small, you can also edit the +<code>sketch</code> output by hand to merge the pieces of the offending +line. + + <p>Another anomaly is tiny (or in degenerate cases not-so-tiny) notches +in the lines that border split polygons. These derive from the way +each polygon is painted: first, all pixels within the boundary are +<dfn>filled</dfn> with color (perhaps white), then the same boundary is +<dfn>stroked</dfn> (a Postscript term) with a line. The result is that +half the line lies inside the boundary and half outside, while the +Painter's algorithm assumes the polygon lies entirely within its +boundary. The notches are due to one polygon fill operation +overwriting the already-drawn inside of the border of another +polygon.<a rel="footnote" href="#fn-5" name="fnd-5"><sup>5</sup></a> One workaround is to make +border lines very thin. In fact <code>linewidth=0pt</code> is guaranteed to +eliminate this problem, though this results in the thinnest line your +output device can draw, which is usually too thin. You might get +lucky by merely reordering things in the input file, which is likely +to move the splits to different places. The only sure-fire solution +is pretty terrible: custom fit <code>special</code> overlay lines (with +<code>\psline</code>) to cover the notches. + + <p>Polygon splitting also breaks <code>PSTricks</code> hatch patterns. The +only known workaround is to substitute a solid fill for the hatch. + +<div class="node"> +<p><hr> +<a name="Command-line"></a>Next: <a rel="next" accesskey="n" href="#Installing-sketch">Installing sketch</a>, +Previous: <a rel="previous" accesskey="p" href="#Building-a-drawing">Building a drawing</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">5 Command line</h2> + +<p><a name="index-command-line_002c-_0040code_007bsketch_007d-501"></a><strong>Synopsis:</strong> +<pre class="example"> sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex] + [-D <var>tag</var> ...] input1.sk [-U <var>tag</var> ...] input2.sk ... +</pre> + <p class="noindent"><strong>Description</strong> +Processes the <code>sketch</code> input files in order to produce +<code>PSTricks</code> output code suitable for inclusion in a TeX or +LaTeX document. + +<p class="noindent"><strong>Options:</strong> +<a name="index-options_002c-command-line-502"></a><a name="index-command-line-options-503"></a> + <dl> +<dt><code>-h</code><dd>Print a short catalog of options. +<br><dt><code>-V</code><dd>Set the <code>PSTricks</code> version assumed for output purposes to +<code>x.y</code>, for example 1.19. Usually needed only if your +<code>PSTricks</code> is old compared to your <code>sketch</code>. Use +<code>-v</code> to see what <code>sketch</code> assumes by default. +<br><dt><code>-v</code><dd>Print version information to standard output, including the version +of <code>PSTricks</code> assumed for output (can be changed with <code>-V</code> above). +<br><dt><code>-b</code><dd>Use a BSP +<a name="index-binary-space-partition-504"></a><a name="index-BSP_002c-binary-space-partition-505"></a>(See <a href="#Hidden-surface-removal">Hidden surface removal</a>.) for +<em>all</em> hidden surface removal rather than the default, which is +the depth sort algorithm with BSPs used only for cycle resolution. +This may produce correct output in certain degenerate cases where the +depth sort cannot, but it also leads to many gratuitous splits, hence +more anomalies <a href="#Bugs-and-anomalies">Bugs and anomalies</a> and big output files. +<br><dt><code>-d</code><dd>Run <code>sketch</code>'s parser in debugging mode. This is primarily for +development. +<br><dt><code>-t</code><dd>Use contents of file <span class="file">doctmp</span> as a document template +<a name="index-document-template-506"></a><a name="index-template_002c-document-507"></a>in which to enclose <code>PSTricks</code> output code. The code is inserted +in place of the first instance of the escape string +<tt>%%SKETCH_OUTPUT%%</tt>. +<br><dt><code>-T</code><dd>Causes <code>PSTricks</code> output to be enclosed in default US document +template text. Option <span class="option">-Tu</span> is a synonym. Option <span class="option">-Te</span> +causes the Euro standard document template to be used. A <span class="option">p</span> +appended to any of these options causes the respective default +<code>PSTricks</code> document template to be printed to standard output. An +appended <span class="option">P</span> is a synonym. An appended <span class="option">T</span> causes the +the <code>TikZ/PGF</code> template to be printed. An appended <span class="option">L</span> +prints the LaTeX version of the document template, a synonym for +the default. A <span class="option">C</span> prints the <code>ConTeXt</code> template. +<br><dt><code>-o</code><dd>Use <span class="file">output.tex</span> as the output file. The default is standard output. +<br><dt><code>-D</code><dd>Define a tag +<a name="index-tag-definition-508"></a><a name="index-definition_002c-tag-509"></a>for purposes of selecting definition alternatives. +See <a href="#Definitions">Definitions</a>. The definition applies for all input files that +follow unless the tag is undefined with <span class="option">-U</span>. +<br><dt><code>inputi.sk</code><dd>Input files, read in the sequence they are given. +<br><dt><code>-U</code><dd>Un-define a tag for purposes of selecting definition alternatives. +</dl> + +<div class="node"> +<p><hr> +<a name="Installing-sketch"></a>Next: <a rel="next" accesskey="n" href="#Index-of-syntax">Index of syntax</a>, +Previous: <a rel="previous" accesskey="p" href="#Command-line">Command line</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">6 Building and installing <code>sketch</code></h2> + +<p><code>Sketch</code> is so small that compiling by brute force is probably +best. The following command ought to do the trick on any +systems where <code>gcc</code> is installed. Make sure to first change +current directories to the place where you have unpacked the sources. +<pre class="example"> gcc *.c -o sketch.exe -lm +</pre> + <p class="noindent">The <span class="samp">.exe</span> at the end is necessary for Windows systems. Drop it +if your system is some version of Unix. Other C compilers ought +to work as just as well. For example, +<pre class="example"> cl *.c -o sketch.exe +</pre> + <p class="noindent">is the correct command for many versions of MS Visual C. In the +latest versions, Microsoft has deprecated the <code>-o</code> option and, by +default, does not define the <code>__STDC__</code> macro. This causes +problems with some versions of <code>flex</code>, <code>bison</code>, <code>lex</code>, +and <code>yacc</code>, which are used to create the <code>sketch</code> scanner +and parser. It's nearly always possible to find a set of options that +compiles with no errors or warnings, and this means <code>sketch</code> is +<em>very</em> likely to work correctly. For example, the Visual C++ +2005 Express Edition compiler (available free of charge from the +Microsoft web site), <code>flex</code> version 2.5.4, and <code>bison</code> +version 2.1 build error-free with +<pre class="example"> cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fesketch.exe *.c +</pre> + <p>For purists, there is also a <code>makefile</code> compatible with GNU +<code>make</code> and <code>gcc</code>. The command +<pre class="example"> make +</pre> + <p class="noindent">will build the executable, including the rebuilding of the scanner and +parser with <code>flex</code> and <code>bison</code> if you have changed +<span class="file">sketch.l</span> or <code>sketch.y</code> respectively. + + <p>To build this document in all its myriad forms (assuming you have the +necessary conversion programs on your system), use +<pre class="example"> make docs +</pre> + <p class="noindent">The possibilities are listed in this following table. + <p><table summary=""><tr align="left"><th valign="top">Format </th><th valign="top">Converter </th><th valign="top">Pictures </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top">manual.info + </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.txt</span> </td><td valign="top"><acronym>GNU</acronym> Info. +<br></td></tr><tr align="left"><td valign="top">manual.dvi + </td><td valign="top">texi2dvi </td><td valign="top"><span class="file">.eps</span> </td><td valign="top">TeX typeset output. +<br></td></tr><tr align="left"><td valign="top">manual.ps + </td><td valign="top">texi2dvi,dvips </td><td valign="top"><span class="file">.eps</span> </td><td valign="top">Postscript. +<br></td></tr><tr align="left"><td valign="top">manual.pdf + </td><td valign="top">texi2dvi </td><td valign="top"><span class="file">.pdf</span> </td><td valign="top">Adobe PDF. +<br></td></tr><tr align="left"><td valign="top">manual.html + </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.png</span> </td><td valign="top">A single web page. +<br></td></tr><tr align="left"><td valign="top">manual/index.html + </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.png</span> </td><td valign="top">Linked web pages, one per node. + <br></td></tr></table> + +<div class="node"> +<p><hr> +<a name="Index-of-syntax"></a>Next: <a rel="next" accesskey="n" href="#Index">Index</a>, +Previous: <a rel="previous" accesskey="p" href="#Installing-sketch">Installing sketch</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="unnumbered">Index of syntax</h2> + +<ul class="index-sx" compact> +<li><a href="#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-223"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="#index-_0028-_0029_0040r_007b_002c-grouping_007d-229"><code>( )</code><span class="roman">, grouping</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-346"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-_002a_0040r_007b_002c-multiplication-operator_007d-232"><code>*</code><span class="roman">, multiplication operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-_002b_0040r_007b_002c-plus-operator_007d-214"><code>+</code><span class="roman">, plus operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-_002d_0040r_007b_002c-minus-operator_007d-215"><code>-</code><span class="roman">, minus operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-_002d_0040r_007b_002c-unary-minus-operator_007d-235"><code>-</code><span class="roman">, unary minus operator</span></a>: <a href="#Unary-forms">Unary forms</a></li> +<li><a href="#index-_002e_0040r_007b_002c-dot-operator_007d-217"><code>.</code><span class="roman">, dot operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-_002f_0040r_007b_002c-division-operator_007d-221"><code>/</code><span class="roman">, division operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-320"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li> +<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-297"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Point-sweeps">Point sweeps</a></li> +<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-276"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Sweeps">Sweeps</a></li> +<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-280"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-points">Swept points</a></li> +<li><a href="#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-341"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-364"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-210"><code>[[ ][ ][ ][ ]]</code><span class="roman">, transform literal</span></a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-405"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-352"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-408"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-361"><code>[foo,...,bar]</code><span class="roman">, multiple options reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-358"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-349"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-_005e_0040r_007b_002c-exponentiation-operator_007d-218"><code>^</code><span class="roman">, exponentiation operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-arrows-155"><code>arrows</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="#index-arrows-462"><code>arrows</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-arrows-427"><code>arrows</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-arrows-445"><code>arrows</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-atan2-241"><code>atan2</code></a>: <a href="#Unary-forms">Unary forms</a></li> +<li><a href="#index-camera-375"><code>camera</code></a>: <a href="#Camera">Camera</a></li> +<li><a href="#index-context-397"><code>context</code></a>: <a href="#Language">Language</a></li> +<li><a href="#index-cos-240"><code>cos</code></a>: <a href="#Unary-forms">Unary forms</a></li> +<li><a href="#index-cull-254"><code>cull</code></a>: <a href="#Internal-options">Internal options</a></li> +<li><a href="#index-cull-437"><code>cull</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-cull-45"><code>cull</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-cull-251"><code>cull</code></a>: <a href="#Transparency">Transparency</a></li> +<li><a href="#index-cull-113"><code>cull</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-cull-371"><code>cull</code></a>: <a href="#Global-options">Global options</a></li> +<li><a href="#index-curve-264"><code>curve</code></a>: <a href="#Curves">Curves</a></li> +<li><a href="#index-def-152"><code>def</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="#index-def-424"><code>def</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-def-109"><code>def</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-def-34"><code>def</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-def-475"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-def-412"><code>def</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-def-472"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-def-61"><code>def</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-def-468"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-def-402"><code>def</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-def-463"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-def-138"><code>def</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-def-458"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-def-102"><code>def</code></a>: <a href="#Point-sweeps">Point sweeps</a></li> +<li><a href="#index-def-124"><code>def</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-def-443"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-dots-262"><code>dots</code></a>: <a href="#Dots">Dots</a></li> +<li><a href="#index-fill-opacity-250"><code>fill opacity</code></a>: <a href="#Transparency">Transparency</a></li> +<li><a href="#index-fill-style-245"><code>fill style</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li> +<li><a href="#index-fillcolor-66"><code>fillcolor</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-fillcolor-411"><code>fillcolor</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-fillcolor-145"><code>fillcolor</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-frame-385"><code>frame</code></a>: <a href="#Frame">Frame</a></li> +<li><a href="#index-framesep-390"><code>framesep</code></a>: <a href="#Frame">Frame</a></li> +<li><a href="#index-global-365"><code>global</code></a>: <a href="#Global-environment">Global environment</a></li> +<li><a href="#index-input-169"><code>input</code></a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-inverse-242"><code>inverse</code></a>: <a href="#Unary-forms">Unary forms</a></li> +<li><a href="#index-language-393"><code>language</code></a>: <a href="#Language">Language</a></li> +<li><a href="#index-latex-396"><code>latex</code></a>: <a href="#Language">Language</a></li> +<li><a href="#index-lay-272"><code>lay</code></a>: <a href="#Specials">Specials</a></li> +<li><a href="#index-lay-373"><code>lay</code></a>: <a href="#Global-options">Global options</a></li> +<li><a href="#index-lay-255"><code>lay</code></a>: <a href="#Internal-options">Internal options</a></li> +<li><a href="#index-lay-56"><code>lay</code></a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-lay-442"><code>lay</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-line-63"><code>line</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-line-432"><code>line</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-line-316"><code>line</code></a>: <a href="#Swept-blocks">Swept blocks</a></li> +<li><a href="#index-line-471"><code>line</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-line-263"><code>line</code></a>: <a href="#Lines">Lines</a></li> +<li><a href="#index-line-25"><code>line</code></a>: <a href="#Drawing-options">Drawing options</a></li> +<li><a href="#index-line-444"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-line-144"><code>line</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-line-438"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-line-154"><code>line</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="#index-line-style-246"><code>line style</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li> +<li><a href="#index-linecolor-389"><code>linecolor</code></a>: <a href="#Frame">Frame</a></li> +<li><a href="#index-linecolor-65"><code>linecolor</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-linecolor-429"><code>linecolor</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-linestyle-448"><code>linestyle</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-linestyle-388"><code>linestyle</code></a>: <a href="#Frame">Frame</a></li> +<li><a href="#index-linestyle-499"><code>linestyle</code></a>: <a href="#Bugs-and-anomalies">Bugs and anomalies</a></li> +<li><a href="#index-linestyle-430"><code>linestyle</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-linewidth-387"><code>linewidth</code></a>: <a href="#Frame">Frame</a></li> +<li><a href="#index-linewidth-114"><code>linewidth</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-linewidth-446"><code>linewidth</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-linewidth-428"><code>linewidth</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-opacity-249"><code>opacity</code></a>: <a href="#Transparency">Transparency</a></li> +<li><a href="#index-perspective-200"><code>perspective</code></a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-picturebox-377"><code>picturebox</code></a>: <a href="#Picture-box">Picture box</a></li> +<li><a href="#index-point-list-260"><code>point list</code></a>: <a href="#Internal-options">Internal options</a></li> +<li><a href="#index-polygon-265"><code>polygon</code></a>: <a href="#Polygons">Polygons</a></li> +<li><a href="#index-polygon-317"><code>polygon</code></a>: <a href="#Swept-blocks">Swept blocks</a></li> +<li><a href="#index-polygon-32"><code>polygon</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-polygon-19"><code>polygon</code></a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-polygon-413"><code>polygon</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-polygon-153"><code>polygon</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="#index-polygon-64"><code>polygon</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-project-211"><code>project</code></a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-pstricks-394"><code>pstricks</code></a>: <a href="#Language">Language</a></li> +<li><a href="#index-put-129"><code>put</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-put-329"><code>put</code></a>: <a href="#Puts">Puts</a></li> +<li><a href="#index-put-62"><code>put</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-put-476"><code>put</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-repeat-130"><code>repeat</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-repeat-326"><code>repeat</code></a>: <a href="#Repeats">Repeats</a></li> +<li><a href="#index-repeat-139"><code>repeat</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-repeat-421"><code>repeat</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-repeat-88"><code>repeat</code></a>: <a href="#Repeated-objects">Repeated objects</a></li> +<li><a href="#index-rotate-67"><code>rotate</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-rotate-478"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-rotate-435"><code>rotate</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-rotate-474"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-rotate-140"><code>rotate</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-rotate-111"><code>rotate</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-rotate-89"><code>rotate</code></a>: <a href="#Repeated-objects">Repeated objects</a></li> +<li><a href="#index-rotate-182"><code>rotate</code></a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-rotate-94"><code>rotate</code></a>: <a href="#Swept-objects">Swept objects</a></li> +<li><a href="#index-rotate-103"><code>rotate</code></a>: <a href="#Point-sweeps">Point sweeps</a></li> +<li><a href="#index-rotate-422"><code>rotate</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-rotate-470"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-rotate-126"><code>rotate</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-scale-479"><code>scale</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-scale-461"><code>scale</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-scale-188"><code>scale</code></a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-scale-454"><code>scale</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-set-368"><code>set</code></a>: <a href="#Global-options">Global options</a></li> +<li><a href="#index-sin-239"><code>sin</code></a>: <a href="#Unary-forms">Unary forms</a></li> +<li><a href="#index-special-48"><code>special</code></a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-special-268"><code>special</code></a>: <a href="#Specials">Specials</a></li> +<li><a href="#index-special-464"><code>special</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-special-431"><code>special</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-special-456"><code>special</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-split-256"><code>split</code></a>: <a href="#Internal-options">Internal options</a></li> +<li><a href="#index-split-372"><code>split</code></a>: <a href="#Global-options">Global options</a></li> +<li><a href="#index-sqrt-238"><code>sqrt</code></a>: <a href="#Unary-forms">Unary forms</a></li> +<li><a href="#index-sweep-273"><code>sweep</code></a>: <a href="#Sweeps">Sweeps</a></li> +<li><a href="#index-sweep-436"><code>sweep</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-sweep-125"><code>sweep</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-sweep-469"><code>sweep</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-sweep-110"><code>sweep</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-sweep-143"><code>sweep</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-sweep-104"><code>sweep</code></a>: <a href="#Point-sweeps">Point sweeps</a></li> +<li><a href="#index-sweep-93"><code>sweep</code></a>: <a href="#Swept-objects">Swept objects</a></li> +<li><a href="#index-then-69"><code>then</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-then-141"><code>then</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-then-231"><code>then</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-tikz-395"><code>tikz</code></a>: <a href="#Language">Language</a></li> +<li><a href="#index-translate-185"><code>translate</code></a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-translate-477"><code>translate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-translate-84"><code>translate</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-translate-112"><code>translate</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-translate-142"><code>translate</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-translate-423"><code>translate</code></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-translate-68"><code>translate</code></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-translate-90"><code>translate</code></a>: <a href="#Repeated-objects">Repeated objects</a></li> +<li><a href="#index-transpalpha-248"><code>transpalpha</code></a>: <a href="#Transparency">Transparency</a></li> +<li><a href="#index-unit-453"><code>unit</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-unit-237"><code>unit</code></a>: <a href="#Unary-forms">Unary forms</a></li> +<li><a href="#index-view-207"><code>view</code></a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-414"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-315"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Swept-blocks">Swept blocks</a></li> +<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Blocks">Blocks</a></li> +<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-419"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-355"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-415"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-236"><code>|X|</code><span class="roman">, magnitude operator</span></a>: <a href="#Unary-forms">Unary forms</a></li> + </ul><div class="node"> +<p><hr> +<a name="Index"></a>Previous: <a rel="previous" accesskey="p" href="#Index-of-syntax">Index of syntax</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> +<br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="unnumbered">Index of concepts</h2> + + + +<ul class="index-cp" compact> +<li><a href="#index-affine-arithmetic-151">affine arithmetic</a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="#index-affine-arithmetic-451">affine arithmetic</a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-alternatives_002c-definition-336">alternatives, definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="#index-argument_002c-special-51">argument, special</a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-argument_002c-special-271">argument, special</a>: <a href="#Specials">Specials</a></li> +<li><a href="#index-associativity_002c-operator-227">associativity, operator</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-axis_002c-rotation-82">axis, rotation</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-back-face-43">back face</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-baseline-fraction-379">baseline fraction</a>: <a href="#Picture-box">Picture box</a></li> +<li><a href="#index-binary-form-212">binary form</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-binary-space-partition-504">binary space partition</a>: <a href="#Command-line">Command line</a></li> +<li><a href="#index-binary-space-partition-496">binary space partition</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="#index-binary-space-partition-498">binary space partition</a>: <a href="#Statistics">Statistics</a></li> +<li><a href="#index-block-314">block</a>: <a href="#Swept-blocks">Swept blocks</a></li> +<li><a href="#index-block-322">block</a>: <a href="#Blocks">Blocks</a></li> +<li><a href="#index-block-70">block</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-block-sweep-313">block sweep</a>: <a href="#Swept-blocks">Swept blocks</a></li> +<li><a href="#index-body-polygon-290">body polygon</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-body-polygon-306">body polygon</a>: <a href="#Swept-polygons">Swept polygons</a></li> +<li><a href="#index-body-polygon-258">body polygon</a>: <a href="#Internal-options">Internal options</a></li> +<li><a href="#index-bounding-box-380">bounding box</a>: <a href="#Picture-box">Picture box</a></li> +<li><a href="#index-BSP_002c-binary-space-partition-505">BSP, binary space partition</a>: <a href="#Command-line">Command line</a></li> +<li><a href="#index-BSP_002c-binary-space-partition-497">BSP, binary space partition</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="#index-camera-374">camera</a>: <a href="#Camera">Camera</a></li> +<li><a href="#index-center-of-rotation-121">center of rotation</a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-center-of-rotation-59">center of rotation</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-centroid-457">centroid</a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-clipping-492">clipping</a>: <a href="#Clipping">Clipping</a></li> +<li><a href="#index-clipping-383">clipping</a>: <a href="#Picture-box">Picture box</a></li> +<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-284">closure tag, <code><></code></a>: <a href="#Swept-points">Swept points</a></li> +<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-101">closure tag, <code><></code></a>: <a href="#Point-sweeps">Point sweeps</a></li> +<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-298">closure tag, <code><></code></a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-137">closure tag, <code><></code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-277">closure tag, <code><></code></a>: <a href="#Sweeps">Sweeps</a></li> +<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-281">closure tag, <code><></code></a>: <a href="#Swept-points">Swept points</a></li> +<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-289">closure tag, <code><></code></a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-321">closure tag, <code><></code></a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li> +<li><a href="#index-command-line-option-13">command line option</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-command-line-options-503">command line options</a>: <a href="#Command-line">Command line</a></li> +<li><a href="#index-command-line_002c-_0040code_007bsketch_007d-7">command line, <code>sketch</code></a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-command-line_002c-_0040code_007bsketch_007d-501">command line, <code>sketch</code></a>: <a href="#Command-line">Command line</a></li> +<li><a href="#index-comments-166">comments</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-comments-40">comments</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-constructor-181">constructor</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-coordinate-system_002c-right_002dhanded-3">coordinate system, right-handed</a>: <a href="#Introduction-by-example">Introduction by example</a></li> +<li><a href="#index-counter_002dclockwise-polygon-vertex-order-20">counter-clockwise polygon vertex order</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-culling-42">culling</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-culling-23">culling</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-culling-294">culling</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-culling-44">culling</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-declarative-language-163">declarative language</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-definition-330">definition</a>: <a href="#Definitions">Definitions</a></li> +<li><a href="#index-definition-33">definition</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-definition-with-alternatives-335">definition with alternatives</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="#index-definition_002c-drawable-75">definition, drawable</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-definition_002c-options-147">definition, options</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-definition_002c-point-35">definition, point</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-definition_002c-scalar-97">definition, scalar</a>: <a href="#Swept-objects">Swept objects</a></li> +<li><a href="#index-definition_002c-simple-334">definition, simple</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="#index-definition_002c-tag-331">definition, tag</a>: <a href="#Definitions">Definitions</a></li> +<li><a href="#index-definition_002c-tag-509">definition, tag</a>: <a href="#Command-line">Command line</a></li> +<li><a href="#index-definition_002c-tag-338">definition, tag</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="#index-definition_002c-transform-404">definition, transform</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-definition_002c-vector-117">definition, vector</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-depth-sort-257">depth sort</a>: <a href="#Internal-options">Internal options</a></li> +<li><a href="#index-depth-sort-500">depth sort</a>: <a href="#Bugs-and-anomalies">Bugs and anomalies</a></li> +<li><a href="#index-depth-sort-493">depth sort</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="#index-document-template-15">document template</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-document-template-506">document template</a>: <a href="#Command-line">Command line</a></li> +<li><a href="#index-drawable-261">drawable</a>: <a href="#Drawables">Drawables</a></li> +<li><a href="#index-drawable-74">drawable</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-drawable-definition-76">drawable definition</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-drawable-reference-353">drawable reference</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-end-polygon-308">end polygon</a>: <a href="#Swept-polygons">Swept polygons</a></li> +<li><a href="#index-end-polygon-299">end polygon</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-faces-29">faces</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-faces-108">faces</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-file_002c-include-168">file, include</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-file_002c-input-160">file, input</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-frame-box-384">frame box</a>: <a href="#Frame">Frame</a></li> +<li><a href="#index-global-options-367">global options</a>: <a href="#Global-options">Global options</a></li> +<li><a href="#index-global-options-27">global options</a>: <a href="#Drawing-options">Drawing options</a></li> +<li><a href="#index-helix-115">helix</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-helix-46">helix</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-hello-world-5">hello world</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-hidden-surface-algorithm-441">hidden surface algorithm</a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-hidden-surface-algorithm-9">hidden surface algorithm</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-hidden-surface-algorithm-57">hidden surface algorithm</a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-hidden-surface-algorithm-494">hidden surface algorithm</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="#index-hidden-surface-algorithm-203">hidden surface algorithm</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-hierarchical-model-467">hierarchical model</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-identifiers-170">identifiers</a>: <a href="#Identifiers">Identifiers</a></li> +<li><a href="#index-include-file-167">include file</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-input-file-159">input file</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-internal-option-54">internal option</a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-internal-options-253">internal options</a>: <a href="#Internal-options">Internal options</a></li> +<li><a href="#index-internal-options-370">internal options</a>: <a href="#Global-options">Global options</a></li> +<li><a href="#index-keywords-171">keywords</a>: <a href="#Key-and-reserved-words">Key and reserved words</a></li> +<li><a href="#index-labels-47">labels</a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-language_002c-declarative-164">language, declarative</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-language_002c-output-391">language, output</a>: <a href="#Language">Language</a></li> +<li><a href="#index-language_002c-scene-description-162">language, scene description</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-lexical-scope-324">lexical scope</a>: <a href="#Blocks">Blocks</a></li> +<li><a href="#index-lexical-scope-72">lexical scope</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-line-sweep-287">line sweep</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-line-sweep-105">line sweep</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-line-sweep-440">line sweep</a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-literal_002c-point-176">literal, point</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li> +<li><a href="#index-literal_002c-scalar-174">literal, scalar</a>: <a href="#Scalar-literals">Scalar literals</a></li> +<li><a href="#index-literal_002c-transform-180">literal, transform</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-literal_002c-vector-178">literal, vector</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li> +<li><a href="#index-nesting_002c-swept-object-128">nesting, swept object</a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-one_002doperand-form-234">one-operand form</a>: <a href="#Unary-forms">Unary forms</a></li> +<li><a href="#index-operator-associativity-226">operator associativity</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-operator-precedence-225">operator precedence</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-option-24">option</a>: <a href="#Drawing-options">Drawing options</a></li> +<li><a href="#index-option_002c-command-line-14">option, command line</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-option_002c-internal-55">option, internal</a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-options-243">options</a>: <a href="#Options">Options</a></li> +<li><a href="#index-options-definition-148">options definition</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-options-multiple-reference-359">options multiple reference</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-options-reference-356">options reference</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-options_002c-command-line-502">options, command line</a>: <a href="#Command-line">Command line</a></li> +<li><a href="#index-options_002c-global-366">options, global</a>: <a href="#Global-options">Global options</a></li> +<li><a href="#index-options_002c-global-26">options, global</a>: <a href="#Drawing-options">Drawing options</a></li> +<li><a href="#index-options_002c-internal-369">options, internal</a>: <a href="#Global-options">Global options</a></li> +<li><a href="#index-options_002c-internal-252">options, internal</a>: <a href="#Internal-options">Internal options</a></li> +<li><a href="#index-options_002c-sweep-295">options, sweep</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-options_002c-sweep-285">options, sweep</a>: <a href="#Swept-points">Swept points</a></li> +<li><a href="#index-options_002c-sweep-304">options, sweep</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-options_002c-sweep-135">options, sweep</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li> +<li><a href="#index-options_002c-sweep-116">options, sweep</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-options_002c-swept-object-146">options, swept object</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-options_002c-swept-object-134">options, swept object</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li> +<li><a href="#index-options_002c-swept-object-296">options, swept object</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-order_002c-polygon-vertex-410">order, polygon vertex</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-order_002c-polygon-vertex-293">order, polygon vertex</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-order_002c-polygon-vertex-311">order, polygon vertex</a>: <a href="#Swept-polygons">Swept polygons</a></li> +<li><a href="#index-order_002c-polygon-vertex-22">order, polygon vertex</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-order_002c-polygon-vertex-302">order, polygon vertex</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-output-language-392">output language</a>: <a href="#Language">Language</a></li> +<li><a href="#index-outside-of-a-polygon-17">outside of a polygon</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-parallel-projection-195">parallel projection</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-parallel-projection-11">parallel projection</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-parallel-projection-381">parallel projection</a>: <a href="#Picture-box">Picture box</a></li> +<li><a href="#index-parentheses-228">parentheses</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-perspective-projection-399">perspective projection</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-perspective-projection-201">perspective projection</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-picture-box-376">picture box</a>: <a href="#Picture-box">Picture box</a></li> +<li><a href="#index-planarity-of-polygons-267">planarity of polygons</a>: <a href="#Polygons">Polygons</a></li> +<li><a href="#index-planarity-of-polygons-319">planarity of polygons</a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li> +<li><a href="#index-point-definition-36">point definition</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-point-list-282">point list</a>: <a href="#Swept-points">Swept points</a></li> +<li><a href="#index-point-literal-175">point literal</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li> +<li><a href="#index-point-reference-344">point reference</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-point-sweep-95">point sweep</a>: <a href="#Swept-objects">Swept objects</a></li> +<li><a href="#index-point-sweep-279">point sweep</a>: <a href="#Swept-points">Swept points</a></li> +<li><a href="#index-polygon-sweep-305">polygon sweep</a>: <a href="#Swept-polygons">Swept polygons</a></li> +<li><a href="#index-polygon-sweep-132">polygon sweep</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li> +<li><a href="#index-polygon-sweep-491">polygon sweep</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-polygon-vertex-order-21">polygon vertex order</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-polygon-vertex-order-292">polygon vertex order</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-polygon-vertex-order-417">polygon vertex order</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-polygon-vertex-order-301">polygon vertex order</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-polygon-vertex-order-310">polygon vertex order</a>: <a href="#Swept-polygons">Swept polygons</a></li> +<li><a href="#index-polygon-vertex-order-409">polygon vertex order</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-polygon_002c-body-291">polygon, body</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-polygon_002c-body-259">polygon, body</a>: <a href="#Internal-options">Internal options</a></li> +<li><a href="#index-polygon_002c-body-307">polygon, body</a>: <a href="#Swept-polygons">Swept polygons</a></li> +<li><a href="#index-polygon_002c-end-309">polygon, end</a>: <a href="#Swept-polygons">Swept polygons</a></li> +<li><a href="#index-polygon_002c-end-300">polygon, end</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-polygon_002c-outside-of-18">polygon, outside of</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-polygon_002c-planar-318">polygon, planar</a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li> +<li><a href="#index-polygon_002c-planar-266">polygon, planar</a>: <a href="#Polygons">Polygons</a></li> +<li><a href="#index-precedence_002c-operator-224">precedence, operator</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-program_002c-hello-world-6">program, hello world</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-projection_002c-parallel-12">projection, parallel</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-projection_002c-parallel-196">projection, parallel</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-projection_002c-parallel-382">projection, parallel</a>: <a href="#Picture-box">Picture box</a></li> +<li><a href="#index-projection_002c-perspective-202">projection, perspective</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-projection_002c-perspective-401">projection, perspective</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-pseudo_002doptions-244">pseudo-options</a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li> +<li><a href="#index-_0040code_007bpsframebox_007d-386"><code>psframebox</code></a>: <a href="#Frame">Frame</a></li> +<li><a href="#index-_0040code_007bpspicture_007d-378"><code>pspicture</code></a>: <a href="#Picture-box">Picture box</a></li> +<li><a href="#index-PSTricks-1">PSTricks</a>: <a href="#About-sketch">About sketch</a></li> +<li><a href="#index-quoting_002c-special-50">quoting, special</a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-quoting_002c-special-269">quoting, special</a>: <a href="#Specials">Specials</a></li> +<li><a href="#index-reference_002c-drawable-416">reference, drawable</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-reference_002c-drawable-78">reference, drawable</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-reference_002c-drawable-354">reference, drawable</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-reference_002c-multiple-options-360">reference, multiple options</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-reference_002c-options-357">reference, options</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-reference_002c-options-149">reference, options</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="#index-reference_002c-point-37">reference, point</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-reference_002c-point-345">reference, point</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-reference_002c-scalar-343">reference, scalar</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-reference_002c-scalar-99">reference, scalar</a>: <a href="#Swept-objects">Swept objects</a></li> +<li><a href="#index-reference_002c-tag-340">reference, tag</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="#index-reference_002c-tag-363">reference, tag</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-reference_002c-transform-407">reference, transform</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-reference_002c-transform-351">reference, transform</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-reference_002c-vector-119">reference, vector</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-reference_002c-vector-348">reference, vector</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-repeated-object-327">repeated object</a>: <a href="#Repeats">Repeats</a></li> +<li><a href="#index-reserved-words-172">reserved words</a>: <a href="#Key-and-reserved-words">Key and reserved words</a></li> +<li><a href="#index-right-hand-rule-83">right hand rule</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-right_002dhand-coordinate-system-4">right-hand coordinate system</a>: <a href="#Introduction-by-example">Introduction by example</a></li> +<li><a href="#index-rotation-81">rotation</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-rotation-transform-482">rotation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-rotation-transform-183">rotation transform</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-rotation-transform-488">rotation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-rotation_002c-center-of-60">rotation, center of</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-rotation_002c-center-of-122">rotation, center of</a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-running-_0040code_007bsketch_007d-8">running <code>sketch</code></a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-scalar-definition-98">scalar definition</a>: <a href="#Swept-objects">Swept objects</a></li> +<li><a href="#index-scalar-literal-173">scalar literal</a>: <a href="#Scalar-literals">Scalar literals</a></li> +<li><a href="#index-scalar-reference-342">scalar reference</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-scale-transform-192">scale transform</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-scene-description-language-398">scene description language</a>: <a href="#Building-a-drawing">Building a drawing</a></li> +<li><a href="#index-scene-description-language-161">scene description language</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-scope_002c-identifier-73">scope, identifier</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-scope_002c-identifier-325">scope, identifier</a>: <a href="#Blocks">Blocks</a></li> +<li><a href="#index-simple-definition-333">simple definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="#index-solid-28">solid</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-special-argument-substitution-53">special argument substitution</a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-special-argument-substitution-270">special argument substitution</a>: <a href="#Specials">Specials</a></li> +<li><a href="#index-special-object-49">special object</a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-special-objects-450">special objects</a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-splitting_002c-line-and-surface-495">splitting, line and surface</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="#index-splitting_002c-line-and-surface-10">splitting, line and surface</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-substitution_002c-special-52">substitution, special</a>: <a href="#Special-objects">Special objects</a></li> +<li><a href="#index-surface-107">surface</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-sweep-92">sweep</a>: <a href="#Swept-objects">Swept objects</a></li> +<li><a href="#index-swept-bock-312">swept bock</a>: <a href="#Swept-blocks">Swept blocks</a></li> +<li><a href="#index-swept-line-439">swept line</a>: <a href="#A-technical-drawing">A technical drawing</a></li> +<li><a href="#index-swept-line-286">swept line</a>: <a href="#Swept-lines">Swept lines</a></li> +<li><a href="#index-swept-line-106">swept line</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-swept-object-91">swept object</a>: <a href="#Swept-objects">Swept objects</a></li> +<li><a href="#index-swept-object-274">swept object</a>: <a href="#Sweeps">Sweeps</a></li> +<li><a href="#index-swept-point-96">swept point</a>: <a href="#Swept-objects">Swept objects</a></li> +<li><a href="#index-swept-point-278">swept point</a>: <a href="#Swept-points">Swept points</a></li> +<li><a href="#index-swept-polygon-133">swept polygon</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li> +<li><a href="#index-swept-polygon-490">swept polygon</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-tag-definition-332">tag definition</a>: <a href="#Definitions">Definitions</a></li> +<li><a href="#index-tag-definition-508">tag definition</a>: <a href="#Command-line">Command line</a></li> +<li><a href="#index-tag-definition-337">tag definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="#index-tag-reference-339">tag reference</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="#index-tag-reference-362">tag reference</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-template_002c-document-507">template, document</a>: <a href="#Command-line">Command line</a></li> +<li><a href="#index-template_002c-document-16">template, document</a>: <a href="#Hello-world">Hello world</a></li> +<li><a href="#index-tetrahedron-30">tetrahedron</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-tick-operator-_0028_0040code_007b_0027_007d_0029-157">tick operator (<code>'</code>)</a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="#index-tick-operator-_0028_0040code_007b_0027_007d_0029-222">tick operator (<code>'</code>)</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-TikZ_002fPGF-2">TikZ/PGF</a>: <a href="#About-sketch">About sketch</a></li> +<li><a href="#index-toroid-123">toroid</a>: <a href="#Nested-sweeps">Nested sweeps</a></li> +<li><a href="#index-transform-328">transform</a>: <a href="#Repeats">Repeats</a></li> +<li><a href="#index-transform-58">transform</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-transform-275">transform</a>: <a href="#Sweeps">Sweeps</a></li> +<li><a href="#index-transform-400">transform</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-transform-219">transform</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-transform-definition-403">transform definition</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-transform-literal-179">transform literal</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-transform-reference-406">transform reference</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-transform-reference-350">transform reference</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-transform_002c-rotation-485">transform, rotation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-transform_002c-rotation-184">transform, rotation</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-transform_002c-rotation-489">transform, rotation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-transform_002c-scale-193">transform, scale</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-transform_002c-translation-187">transform, translation</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-transform_002c-translation-481">transform, translation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-transform_002c-translation-86">transform, translation</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-transform_002c-view-209">transform, view</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-translation-transform-480">translation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="#index-translation-transform-186">translation transform</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-translation-transform-85">translation transform</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-transparency-247">transparency</a>: <a href="#Transparency">Transparency</a></li> +<li><a href="#index-two_002doperand-form-213">two-operand form</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="#index-unary-form-233">unary form</a>: <a href="#Unary-forms">Unary forms</a></li> +<li><a href="#index-vector-87">vector</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-vector-definition-118">vector definition</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="#index-vector-literal-177">vector literal</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li> +<li><a href="#index-vector-reference-347">vector reference</a>: <a href="#Forms-of-references">Forms of references</a></li> +<li><a href="#index-view-transform-205">view transform</a>: <a href="#Transform-literals">Transform literals</a></li> +<li><a href="#index-virtual-camera-433">virtual camera</a>: <a href="#Overview">Overview</a></li> +<li><a href="#index-white-space-41">white space</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="#index-white-space-165">white space</a>: <a href="#Language-basics">Language basics</a></li> +<li><a href="#index-white-space-77">white space</a>: <a href="#Object-transforms">Object transforms</a></li> +<li><a href="#index-white-space-39">white space</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li> + </ul><div class="footnote"> +<hr> +<a name="texinfo-footnotes-in-document"></a><h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> Or for European users of A4 size paper, +<span class="option">-Te</span>.</p> + + <p class="footnote"><small>[<a name="fn-2" href="#fnd-2">2</a>]</small> This clever trick is due to Kjell Magne Fauske.</p> + + <p class="footnote"><small>[<a name="fn-3" href="#fnd-3">3</a>]</small> Newell, M.E., R.G. Newell, and T.L. Sancha, A +solution to the hidden surface problem. <i>Proceedings of the ACM +annual conference - Volume 1</i>, page 443–450, ACM Press, 1972.</p> + + <p class="footnote"><small>[<a name="fn-4" href="#fnd-4">4</a>]</small> We +have run <code>sketch</code> on the famous Stanford Bunny, which consists +of nearly 70,000 triangles. Run time was about 6 seconds. +Most of this was spent writing the output file rather than in the +hidden surface algorithm. LaTeX took much longer to process the +resulting <code>PSTricks</code> code. The obvious conclusion is that the +speed of the depth sort algorithm is not a worry.</p> + + <p class="footnote"><small>[<a name="fn-5" href="#fnd-5">5</a>]</small> I know how to fix this problem, but I don't like my +solution, and I'm interested in yours.</p> + + <p><hr></div> + +</body></html> + diff --git a/graphics/sketch/Doc/sketch.info b/graphics/sketch/Doc/sketch.info new file mode 100644 index 0000000000..a54e28fde9 --- /dev/null +++ b/graphics/sketch/Doc/sketch.info @@ -0,0 +1,3131 @@ +This is sketch.info, produced by makeinfo version 4.7 from sketch.texi. + + Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + + This manual is for `sketch', version 0.2 (build 131), Saturday, +August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the TeX document +processing system. + + `Sketch' 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, or (at your option) any +later version. + + Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft. + +INFO-DIR-SECTION TeX +START-INFO-DIR-ENTRY +* Sketch: (sketch). Simple 3D sketching for TeX +END-INFO-DIR-ENTRY + + +File: sketch.info, Node: Top, Next: About sketch, Prev: (dir), Up: (dir) + +Sketch +****** + +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + + This manual is for `sketch', version 0.2 (build 131), Saturday, +August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the TeX document +processing system. + + `Sketch' 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, or (at your option) any +later version. + + Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft. + +* Menu: + +* About sketch:: Why sketch exists and what it does. +* Introduction by example:: Most features shown as working code. +* Input language:: Syntax and semantics of `sketch' commands. +* Building a drawing:: How to use `sketch' productively. +* Command line:: Options and their usage. +* Installing sketch:: Building and installing from sources. +* Index of syntax:: +* Index:: + + --- The Detailed Node Listing --- + +About sketch + +* Reporting bugs:: Let use know what's wrong! +* Contributions:: How you can help.... + +Introduction by example + +* Hello world:: Simplest possible `sketch' program. +* Drawing options:: Controlling object appearance. +* Drawing a solid:: Drawing an object with 3d appearance. +* Special objects:: Laying TeX over, in, or under drawings. +* Object transforms:: Rotate, translate, scale, and others. +* Repeated objects:: Making transformed copies. +* Swept objects:: Sweeping objects in space to make new shapes. + +Swept objects + +* Point sweeps:: Swept points make lines and polygons. +* Polyline sweeps:: Swept lines make surfaces. +* Nested sweeps:: Swept sweeps are useful! +* Polygon sweeps:: Swept polygons make solids... +* Polyline sweeps with closure:: and so do closed polyline sweeps. +* Affine arithmetic:: Sketch useful math expression. +* More to learn:: Check out the Mobius strip! + +Input language + +* Language basics:: Case, space, comments, include files. +* Drawables:: Things that can be drawn. +* Definitions:: Giving things names. +* Global environment:: Affect the entire drawing. + +Basics + +* Identifiers:: Names for things. +* Key and reserved words:: Names you shouldn't use. +* Literals:: Constants and constructors. +* Arithmetic:: Rules for expressions. +* Options:: Modifying object appearance. + +Literals + +* Scalar literals:: Just the numbers. +* Point and vector literals:: 3d quantities. +* Transform literals:: Matrix form. + +Arithmetic expressions + +* Two-operand (binary) forms:: A op B +* Unary forms:: op A (and others) + +Options + +* PSTricks options:: Options inherited from `PSTricks'. +* TikZ/PGF options:: Options inherited from `TikZ/PGF'. +* Dots in TikZ/PGF:: Sketch uses `TikZ/PGF' circles for dots. +* TikZ/PGF user-defined styles:: Support for `TikZ/PGF' named, user-defined styles. +* Transparency:: See-through polygons. +* Internal options:: Options used by `sketch'. + +Point lists + +* Drawables:: Things that are drawn. +* Definitions:: Things with names. + +Drawables + +* Dots:: Draw dots. +* Lines:: Draw polylines. +* Curves:: Draw curves. +* Polygons:: Draw polygons. +* Specials:: Embed raw LaTeX and `PSTricks'. +* Sweeps:: Draw sweeps of dots and polylines. +* Blocks:: Group other drawables. +* Repeats:: Draw transformed copies of objects. +* Puts:: Draw one object transformed. + +Sweeps + +* Swept points:: Swept points make lines or polygons. +* Swept lines:: Swept lines make open or closed surfaces. +* Swept polygons:: Swept polygons make closed surfaces. +* Swept blocks:: Swept block == block of sweeps. +* Sweep face splitting:: Fixing warped faces with triangles. + +Definitions + +* Forms of definitions:: Different defs for different purposes. +* Forms of references:: How references denote types. + +Global environment + +* Global options:: Attributes of the entire drawing. +* Camera:: A final camera transformation of the scene. +* Picture box:: Setting the bounding box and 2d clipping. +* Frame:: Adding a box around the drawing. +* Language:: Setting the output language. + +Building a drawing + +* Overview:: Building a substantial drawing. +* A technical drawing:: An example with fine placement. +* A hierarchical model:: An example with sweeps and puts. +* Caveats:: Where trouble can occur. + +Caveats + +* Limits on error detection:: What sketch doesn't do. +* Clipping:: No clipping at present. +* Hidden surface removal:: Imperfections to fix. + +Hidden surface removal and polygon splitting + +* Statistics:: Performance numbers on depth sort. +* Bugs and anomalies:: Imperfections in this implementation. + + +File: sketch.info, Node: About sketch, Next: Introduction by example, Prev: Top, Up: Top + +1 About sketch +************** + +* Menu: + +* Reporting bugs:: Let use know what's wrong! +* Contributions:: How you can help.... + + `Sketch' is a small, simple system for producing line drawings of +two- or three-dimensional objects and scenes. It began as a way to +make illustrations for a textbook after we could find no suitable tool +for this purpose. Existing scene processors emphasized GUIs and/or +photo-realism, both un-useful to us. We wanted to produce finely +wrought, mathematically-based illustrations with no extraneous detail. + + `Sketch' accepts a tiny scene description language and generates +`PSTricks' or `TikZ/PGF' code for LaTeX. The `sketch' language is +similar to `PSTricks', making it easy to learn for current `PSTricks' +users. See www.pstricks.de for information on `PSTricks'. `TikZ/PGF' +are also very similar except for details of syntax. See http://sourceforge.net/projects/pgf. +One can easily lay raw `PSTricks' or `TikZ/PGF' output over, in, or +under `sketch' drawings, providing the full power of LaTeX text and +mathematics formatting in a three-dimensional setting. + + +File: sketch.info, Node: Reporting bugs, Next: Contributions, Prev: About sketch, Up: About sketch + +1.1 Reporting bugs and recommending improvements. +================================================= + +Send bug reports and suggestions to sketch@frontiernet.net. We will +try to respond, but can't promise. In any event, don't be offended if +a reply is not forthcoming. We're just busy and will get to your +suggestion eventually. + + For bugs, attach a `sketch' input file that causes the bad behavior. +Embed comments that explain what to look for in the behavior of +`sketch' or its output. + + A recommendation for improvement from one unknown person counts as +one vote. We use overall vote tallies to decide what to do next as +resources permit. We reserve the right to a assign any number of votes +to suggestions from people who have been helpful and supportive in the +past. + + +File: sketch.info, Node: Contributions, Prev: Reporting bugs, Up: About sketch + +1.2 Contributions +================= + +If you intend to implement an enhancement of your own, that's terrific! +Consider collaborating with us first to see if we're already working +on your idea or if we can use your work in the official release. + + + +File: sketch.info, Node: Introduction by example, Next: Input language, Prev: About sketch, Up: Top + +2 Introduction by example +************************* + +The `sketch' input language will seem familiar to users of the +`PSTricks' package for LaTeX. The following program draws a triangular +polygon pierced by a line. + + polygon(0,0,1)(1,0,0)(0,1,0) + line(-1,-1,-1)(2,2,2) + The coordinate system is a standard right-handed Cartesian one. + + + +* Menu: + +* Hello world:: Simplest possible `sketch' program. +* Drawing options:: Controlling object appearance. +* Drawing a solid:: Drawing an object with 3d appearance. +* Special objects:: Laying TeX over, in, or under drawings. +* Object transforms:: Rotate, translate, scale, and others. +* Repeated objects:: Making transformed copies. +* Swept objects:: Sweeping objects in space to make new shapes. + + +File: sketch.info, Node: Hello world, Next: Drawing options, Prev: Introduction by example, Up: Introduction by example + +2.1 Hello world +=============== + +The `sketch' program above is nearly the simplest one possible, the +equivalent of a "hello world" program you might find at the start of a +programming language text. If it is saved in the file `simple.sk', +then the command + + sketch simple.sk -o simple.tex + creates a file `simple.tex' containing `PSTricks' commands to draw +these objects on paper. The contents of `simple.tex' look like this. + + \begin{pspicture}(-1,-1)(2,2) + \pstVerb{1 setlinejoin} + \psline(-1,-1)(.333,.333) + \pspolygon[fillstyle=solid,fillcolor=white](0,0)(1,0)(0,1) + \psline(.333,.333)(2,2) + \end{pspicture} + The hidden surface algorithm of `sketch' has split the line into two +pieces and ordered the three resulting objects so that the correct +portion of the line is hidden. + + If you've noticed that the projection we are using seems equivalent +to erasing the z-coordinate of the three-dimensional input points, pat +yourself on the back. You are correct. This is called a "parallel +projection". The z-coordinate axis is pointing straight out of the +paper at us, while the x- and y-axes point to the right and up as usual. + + The resulting picture file can be included in a LaTeX document with +\input{simple}. Alternately, adding the command line option `-T'(1) causes +the `pspicture' to be wrapped in a short but complete document, ready +to run though LaTeX. In a finished, typeset document, the picture +looks like this. (The axes have been added in light gray.) + + + +It is important to know that only the "outside" of a polygon is +normally drawn. The "outside" is where the vertices given in the +`polygon' command appear in _counter-clockwise_ order. Thus, if the +command above had been + + polygon(0,1,0)(1,0,0)(0,0,1) + the polygon would not appear in the picture at all. It would have +been "culled" from the scene. This culling behavior may seem strange, +but stay tuned. + + ---------- Footnotes ---------- + + (1) Or for European users of A4 size paper, `-Te'. + + +File: sketch.info, Node: Drawing options, Next: Drawing a solid, Prev: Hello world, Up: Introduction by example + +2.2 Options +=========== + +Many `PSTricks' and `TikZ/PGF' options work just fine in `sketch'. If +generating `PSTricks', the code + + polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0) + line[linestyle=dotted](-1,-1,-1)(2,2,2) + produces + + + +To produce `TikZ/PGF', the corresponding code is + + polygon[fill=lightgray,line width=3pt](0,0,1)(1,0,0)(0,1,0) + line[style=dotted](-1,-1,-1)(2,2,2) + global { language tikz } + The final `global' instructs `sketch' to produce `TikZ/PGF' code as +output rather than the default, `PSTricks'. Note that `polygon' fill +color and `line' style options both conform to `TikZ' syntax rules. +The remaining examples of this manual are in PSTricks style. + + +File: sketch.info, Node: Drawing a solid, Next: Special objects, Prev: Drawing options, Up: Introduction by example + +2.3 Drawing a solid +=================== + +Let's try something more exciting. `Sketch' has no notion of a solid, but +polygonal "faces" can be used to represent the boundary of a solid. To +the previous example, let's add three more triangular polygons to make +the faces of an irregular tetrahedron. + + % vertices of the tetrahedron + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + + % faces of the tetrahedron. + polygon(p1)(p2)(p3) % original front polygon + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon(p3)(p2)(p4) % rear + + % line to pierce the tetrahedron + line[linecolor=red](-1,-1,-1)(2,2,2) + This example uses "definitions", which begin with `def'. These +"define" or give names to points, which are then available as +"references" by enclosing the names in parentheses, e.g. (foo). The +parentheses denote that the names refer to points; they are required. +There can be no white space between them and the name. + + As you can see, comments start with % as in TeX and extend to the +end of the line (though # will work as well). White space, including +spaces, tabs and blank lines, has no effect in the `sketch' language. + + + +If we look inside the TeX file produced by `sketch', there will be only +three polygons. The fourth has been culled because it is a "back face" of +the tetrahedron, invisible to our view. It is unnecessary, and so it +is removed. + + In some drawings, polygons act as zero-thickness solid surfaces with +both sides visible rather than as the faces of solid objects, where +back faces can be culled. For zero-thickness solids, culling is a +problem. One solution is to use a pair of `sketch' polygons for each +zero-thickness face, identical except with opposite vertex orders. +This is unwieldy and expensive. A better way is to set the `sketch' +internal option `cull' to `false' in the usual `PSTricks' manner. + + polygon[cull=false](p1)(p2)(p3) + The following shows the same helix shape drawn first with cull=true +(the default) and then cull=false. + + + +We'll soon see how to produce these helixes with a few lines of +`sketch' language code. + + It may be tempting to turn culling off gratuitously so that vertex +order can be ignored. This is not a good idea because output file size +and TeX and Postscript processing time both depend on the number of +output polygons. Culling usually improves performance by a factor of +two. On the other hand, globally setting `cull=false' is reasonable +while debugging. See *Note Global options:: and *Note Limits on error +detection::. + + +File: sketch.info, Node: Special objects, Next: Object transforms, Prev: Drawing a solid, Up: Introduction by example + +2.4 Special objects +=================== + +We can add labels to a drawing by using special objects, which provide +a way to embed raw LaTeX and `PSTricks' code. Adding this to the +tetrahedron does the trick. + + special |\footnotesize + \uput{2pt}[ur]#1{$P1$} + \uput[r]#2{$P2$} + \uput[u]#3{$P3$} + \uput[d]#4{$P4$}| + (p1)(p2)(p3)(p4) + Here is the result. + + + +There are several details to note here. First, the quoting convention for +the raw code is similar to the LaTeX \verb command. The first +non-white space character following special is understood to be the +quote character, in this case `|'. The raw text continues until this +character recurs. + + Second, the argument references #1, #2, #3, and #4 refer to points +in the list that follow. This is similar to TeX macro syntax. The +transformed and two-dimensional projections of these three-dimensional +points are substituted in the final output. An argument reference of +the form #1-2 is replaced with the angle in degrees of the +two-dimensional vector that connects the projections of the two +respective argument points, here #1 and #2. The substituted angle is +enclosed in curly braces `{ }' + + By default, `special' objects are printed last, overlaying all other +objects in the scene. If you specify the internal option `lay=in', the +hidden surface algorithm considers the entire special object to be the +first point (#1) in the argument list. If that point is behind (of +smaller z-component than) any drawable, then the entire special object +is drawn before that drawable, so the drawable obscures parts of the +special object that overlaps it. In our example, p1 is the front-most +point in the scene (has the largest z-component), so adding `lay=in' +has no effect. + + With option `lay=under', a special is drawn _before_, hence appears +_under_ any of the objects handled by the hidden surface algorithm. +This is how the light gray axes were added to the "hello world" example +*Note Hello world::. + + Special objects are powerful, with many possible uses. + + +File: sketch.info, Node: Object transforms, Next: Repeated objects, Prev: Special objects, Up: Introduction by example + +2.5 Transforms +============== + +Now let's add a second copy of the pierced tetrahedron. We'll rotate +the copy 90 degrees about the x-axis with the origin as "center of +rotation" so we can see the back, then translate it to the right--in +the positive x-direction--so it doesn't collide with the original. To +help us see what's going on, make the back side gray. + + def pierced_tetrahedron { + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + polygon(p1)(p2)(p3) % original + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon[fillcolor=lightgray](p3)(p2)(p4) % rear + line[linecolor=red](-1,-1,-1)(2,2,2) + } + {pierced_tetrahedron} % tetrahedron in original position + put { rotate(90, (0,0,0), [1,0,0]) % copy in new position + then translate([2.5,0,0]) } {pierced_tetrahedron} + Here the entire code of the previous example has been wrapped in a +definition by forming a "block" with braces (a single item would not +need them). The point definitions nested inside the braces are +"lexically scoped". Their meaning extends only to the end of the +block. The outer def is called a "drawable" definition because it +describes something that can be drawn. + + A drawable definition by itself causes nothing to happen until its +name is referenced. Drawable references must be enclosed in curly +braces, e.g. {foo}, with no intervening white space. In the code +above, the first reference {pierced_tetrahedron} is a plain one. Its +effect is merely to duplicate the earlier drawing. Almost any series +of `sketch' commands stuff may be replaced with def foo { stuff } {foo} +without changing its meaning. + + The put command supplies a second reference, this time with a +"transform" applied first. The rotate transform turns the tetrahedron +90 degrees about the origin. The axis of rotation is the vector +[1,0,0]. By the "right hand rule", this causes the top of the +tetrahedron to rotate toward the viewer and the bottom away. The rule +receives its name from the following definition: + + *Right hand rule.* If the right hand is wrapped around any axis + with the thumb pointing in the axis direction, then the fingers + curl in the direction of positive rotation about that axis. + The translate transform moves the pyramid laterally to the right by +adding the vector [2.5,0,0] to each vertex coordinate. The result is +shown here. + + + + +File: sketch.info, Node: Repeated objects, Next: Swept objects, Prev: Object transforms, Up: Introduction by example + +2.6 Repeated objects +==================== + +To draw seven instances of the tetrahedron, each differing from the +last by the same transform, replace the last two commands of the +previous example with + + repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position + then translate([2,0,0]) } {pierced_tetrahedron} + And the result.... + + + + +File: sketch.info, Node: Swept objects, Prev: Repeated objects, Up: Introduction by example + +2.7 Swept objects +================= + +Many familiar shapes can be generated by sweeping simpler ones through +space and considering the resulting path, surface, or volume. `Sketch' +implements this idea in the sweep command. + + def n_segs 8 + sweep { n_segs, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0) + This code sweeps the point (1,0,0) eight times by rotating it 180/8 = +22.5 degrees each time and connecting the resulting points with line +segments. The def used here is a "scalar" definition. References to scalars +have no enclosing brackets at all. + +* Menu: + +* Point sweeps:: Swept points make lines and polygons. +* Polyline sweeps:: Swept lines make surfaces. +* Nested sweeps:: Swept sweeps are useful! +* Polygon sweeps:: Swept polygons make solids... +* Polyline sweeps with closure:: and so do closed polyline sweeps. +* Affine arithmetic:: Sketch useful math expression. +* More to learn:: Check out the Mobius strip! + + +File: sketch.info, Node: Point sweeps, Next: Polyline sweeps, Prev: Swept objects, Up: Swept objects + +2.7.1 Point sweeps +------------------ + +Sweeping a point makes a one-dimensional path, which is a polyline. +Since we have swept with a rotation, the result is a circular arc. +Here is what it looks like. + + + +This is the first example we have seen of `sketch' arithmetic. The +expression 180 / n_segs causes the eight rotations to add to 180. If +you're paying attention, you'll have already noted that there are +_nine_ points, producing eight line segments. + + You can cause the swept point to generate a single polygon rather +than a polyline by using the "closure tag" <> after the number of swept +objects. Code and result follow + + def n_segs 8 + sweep { n_segs<>, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0) + + + +File: sketch.info, Node: Polyline sweeps, Next: Nested sweeps, Prev: Point sweeps, Up: Swept objects + +2.7.2 Polyline sweeps +--------------------- + +Sweeping a polyline produces a surface composed of many faces. The +unbroken helix in the example *Note Helix with cull set false then +true:: is produced by this code (plus a surrounding put rotation to +make an interesting view; this has been omitted). + + def K [0,0,1] + sweep[cull=false] { + 60, + rotate(10, (0,0,0), [K]) then translate(1/6 * [K]) + } line[linewidth=2pt](-1,0)(1,0) + Again, 60 segments of the helix are produced by connecting 61 +instances of the swept line. Options applied to the sweep, here +cull=false, are treated as options for the generated polygon or +polyline. Options of the swept line itself, here linewidth=2pt, are +ignored, though with a warning. This def is a "vector" definition, which +must be referenced with square brackets, e.g. [foo]. + + +File: sketch.info, Node: Nested sweeps, Next: Polygon sweeps, Prev: Polyline sweeps, Up: Swept objects + +2.7.3 Nested sweeps +------------------- + +When the center point of rotation is omitted, the origin is assumed. +When a point has only two coordinates, they are taken as x and y, with +z=0 assumed. A toroid is therefore obtained with this code. + + def n_toroid_segs 20 def n_circle_segs 16 + def r_minor 1 def r_major 1.5 + sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) } + sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) } + (r_major + r_minor, 0) + + For intuition, the idea of the code is to sketch a circle to the +right of the origin in the xy-plane, then rotate that circle "out of +the plane" about the y-axis to make the final figure. This produces +the following. (A view rotation and some axes have been added.) + + + +This example also shows that the swept object may itself be another +`sweep'. In fact, it may be _any_ `sketch' expression that results in +a list of one or more points or, alternately, a list of one or more +polylines and polygons. The latter kind of list can be created with a +{ }-enclosed block, perhaps following a put or repeat. + + +File: sketch.info, Node: Polygon sweeps, Next: Polyline sweeps with closure, Prev: Nested sweeps, Up: Swept objects + +2.7.4 Polygon sweeps +-------------------- + +Sweeping a polygon creates a closed surface with polygons at the ends, +which are just copies of the original, appropriately positioned. *Note +Solid coil example::. Options on the swept polygon, if they exist, are +applied to the ends. Otherwise the sweep options are used throughout. + + +File: sketch.info, Node: Polyline sweeps with closure, Next: Affine arithmetic, Prev: Polygon sweeps, Up: Swept objects + +2.7.5 Polyline sweeps with closure +---------------------------------- + +A polyline sweep with a closure tag creates another kind of closed +surface. First, the polyline segments are connected by faces, just as +without the closure tag. Then, each set of end points is joined to +make a polygon, one for each end. A code for several views of a +cylindrical prism follows. + + def n_cyl_segs 20 def n_views 5 def I [1,0,0] + def endopts [fillcolor=lightgray] + repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) } + sweep[endopts]{ n_cyl_segs<>, rotate(360/n_cyl_segs, [0,1,0]) } + line[fillcolor=white](1,-1)(1,1) + It produces this drawing. + + + +The options of the swept line, if any, are applied to the faces +produced by sweeping the line, but not the end polygons. Otherwise, +the sweep options are applied throughout. The def in this example is +an "option" definition. References to options must be enclosed in +square brackets, e.g. [foo]. Happily, the syntax of `sketch' is such +that options references can never be confused with vector references. +While not apparent in this example, options references are useful when +defining many objects with a similar appearance. + + +File: sketch.info, Node: Affine arithmetic, Next: More to learn, Prev: Polyline sweeps with closure, Up: Swept objects + +2.7.6 Affine arithmetic +----------------------- + +The arithmetic [I] * 2.1 above hints at a larger truth. `Sketch' +operators work on scalars, vectors, points, and transforms according to +the general rules of "affine algebra". This can be helpful for setting +up diagrams with computed geometry. For example, if you have triangle +vertices (p1) through (p3) and need to draw a unit normal vector +pointing out of the center of the triangle, this code does the trick. + + def p1 (1,0,0) def p2 (0,0.5,0) def p3 (-0.5,-1,2) + def O (0,0,0) + def N unit( ((p3) - (p2)) * ((p1) - (p2)) ) + def n1 ((p1)-(O) + (p2)-(O) + (p3)-(O)) / 3 + (O) + def n2 (n1)+[N] + polygon(p1)(p2)(p3) + line[arrows=*->](n1)(n2) + The first line computes the cross product of two edge vectors of the +triangle and scales it to unit length. The second computes the average +of the vertices. Note that subtraction and addition of the origin +effectively convert vectors to points and _vice versa_. The line +command draws the normal at the correct spot. + + + +Two caveats regarding this example remain. First, the only way to use +`PSTricks'-style arrows is with arrows=. The alternative syntax for +`PSTricks' arrows is not allowed in sketch. Second, you might like to +eliminate the third def and write instead the following. + + line[arrows=*->](n1) (n1)+[N] + This is not allowed. The point lists in drawables may consist only of +explicit points or point references. You may, however, use arithmetic +to calculate point components. The following works, though it's a +little cumbersome. + + line[arrows=*->](n1)((n1)'x+(N)'x, (n1)'y+(N)'y, (n1)'z+(N)'z) + Obviously, the "tick operator" `'x' extracts components of points and +vectors. + + +File: sketch.info, Node: More to learn, Prev: Affine arithmetic, Up: Swept objects + +2.7.7 More to learn +------------------- + +This is not the end of the story on sweeps! We invite the reader into +the main body of this documentation *Note Sweeps:: to learn more. + + + +Who knows where you'll finish? + + +File: sketch.info, Node: Input language, Next: Building a drawing, Prev: Introduction by example, Up: Top + +3 Input language +**************** + +This chapter describes the `sketch' input language in detail. + +* Menu: + +* Language basics:: Case, space, comments, include files. +* Drawables:: Things that can be drawn. +* Definitions:: Giving things names. +* Global environment:: Affect the entire drawing. + + +File: sketch.info, Node: Language basics, Next: Drawables, Prev: Input language, Up: Input language + +3.1 Basics +========== + +`Sketch' input is plain ASCII text, usually stored in an input file. It +describes a "scene", so the sketch language is a "scene description +language". `Sketch' input is also "declarative". It merely declares +what the scene ought to look like when drawing is complete and says +very little about how `sketch' should do its work. `Sketch' commands +are not executed sequentially as in the usual programming language. +They merely contribute to that declaration. + + A few syntactic details are important. Case is significant in the +`sketch' language. With a few exceptions, white space is not. This +includes line breaks. Comments begin with `%' or `#' and extend to the +end of the line. You can disable a chunk of syntactically correct +`sketch' code by enclosing it in a `def'. There is a simple "include +file" mechanism. The command + + input{otherfile.sk} + causes the contents of `otherfile.sk' to be inserted as though they +were part of the current file. + +* Menu: + +* Identifiers:: Names for things. +* Key and reserved words:: Names you shouldn't use. +* Literals:: Constants and constructors. +* Arithmetic:: Rules for expressions. +* Options:: Modifying object appearance. + + +File: sketch.info, Node: Identifiers, Next: Key and reserved words, Prev: Language basics, Up: Language basics + +3.1.1 Identifiers +----------------- + +Identifiers in `sketch' are references to earlier-defined options, +scalars, points, vectors, transforms, drawables, and tags. Definitions +are explained in *Note Definitions::. + + An identifier consists of a leading letter followed by letters, +numbers and underscores. The last character may _not_ be an +underscore. Keywords cannot be used as identifiers, and reserved words +ought to be avoided. *Note Key and reserved words::. + + +File: sketch.info, Node: Key and reserved words, Next: Literals, Prev: Identifiers, Up: Language basics + +3.1.2 Key and reserved words +---------------------------- + +The keywords of `sketch' are `picturebox' `curve' `def' `dots' `frame' +`global' `input' `line' `polygon' `put' `repeat' `set' `sweep' and +`then'. The `sketch' parser will note a syntax error if any of these +are used in place of a proper identifier. + + In addition, there are reserved words that can currently be defined +by the user, but with the risk that future versions of `sketch' will +reject those definitions. The reserved words are `atan2' `cos' +`inverse' `perspective' `project' `rotate' `scale' `sin' `special' +`sqrt' `translate' `unit' and `view'. + + +File: sketch.info, Node: Literals, Next: Arithmetic, Prev: Key and reserved words, Up: Language basics + +3.1.3 Literals +-------------- + +Literals in `sketch' include scalars, points, vectors, and transforms. +Literals, along with defined object references, are used in arithmetic +expressions. *Note Arithmetic::. + +* Menu: + +* Scalar literals:: Just the numbers. +* Point and vector literals:: 3d quantities. +* Transform literals:: Matrix form. + + +File: sketch.info, Node: Scalar literals, Next: Point and vector literals, Prev: Literals, Up: Literals + +3.1.3.1 Scalar literals +....................... + +Scalar literals are positive floating point numbers with syntax +according to C conventions. The following are some examples. + 0 1004 .001 8.3143 3. 1.60E-19 6.02e+23 + Scalar literals may not contain embedded spaces. + + +File: sketch.info, Node: Point and vector literals, Next: Transform literals, Prev: Scalar literals, Up: Literals + +3.1.3.2 Point and vector literals +................................. + +Points and vector literals have these forms respectively. + (X,Y,Z) [X,Y,Z] + Each of the components is itself a scalar expression. The +z-components are optional and default to zero. + + +File: sketch.info, Node: Transform literals, Prev: Point and vector literals, Up: Literals + +3.1.3.3 Transform literals +.......................... + +Most transform literals are formed by "constructors". These are +summarized in the following table. +Constructor Param types Description +--------------------------------------------------------------------------------------------------- +`rotate(A,P,X)' scalar,point,vector Rotate `A' degrees about point `P' with axis `X' + according to the right hand rule. *Note + Right hand rule::. `P' and `X' are both + optional and default to the origin and the + z-axis respectively. +`translate(X)' vector Translate by `X'. +`scale(S)' scalar Scale uniformly by factor `S'. +`scale(V)' vector Scale along each axis by components of `V'. +`project()' -- Same as `scale([1,1,0])'. +`project(S)' scalar Perspective projection with view center at + origin and projection plane z=-`S'. +`perspective(S)' scalar Perspective _transform_ identical to + `project(S)' except that the z-coordinate of + the transformed result is "pseudodepth", + usable by the hidden surface algorithm. +`view(E,D,U)' point,vector,vector View transform similar to that of `OpenGL''s. + The _eye point_ `E' is translated to the origin + while a rotation is also applied that makes the + _view direction vector_ `D' and the _view "up" + vector_ `U' point in the negative z- and the + y-directions respectively. If `U' is omitted, + it defaults to [0,1,0]. When `U' is omitted, + `D' may be also; it defaults to `(0,0,0)-(E)', + a vector pointing from the eye toward the + origin. +`view(E,L,U)' point,point,vector An alternate form of `view(E,D,U)' above where + the view direction parameter `D' is replaced + with a "look at" point `L', i.e., a point where + the viewer is focusing her attention. This + form of view is equivalent to `view(E, (L)-(E), + U)', where `(L)-(E)' is a direction vector. `U' + is optional and defaults to [0,1,0]. +`[[a_11,a_12,a_13,a_14]' 16 scalars Direct transform matrix definition. Each of +` [a_21,a_22,a_23,a_24]' the a_ij is a scalar expression. If you don't +` [a_31,a_32,a_33,a_34]' know what this is about, you don't need it. +` [a_41,a_42,a_43,a_44]]' + The `project' constructor is not generally useful because it defeats +hidden surface removal by collapsing the scene onto a single plane. It +is a special purpose transform for drawing pictures of scenes where +three-dimensional objects are being projected onto planes. See, for +example, *Note Overview::. + + +File: sketch.info, Node: Arithmetic, Next: Options, Prev: Literals, Up: Language basics + +3.1.4 Arithmetic expressions +---------------------------- + +Arithmetic expressions over `sketch' literals and defined identifiers +are summarized in the following tables. + +* Menu: + +* Two-operand (binary) forms:: A op B +* Unary forms:: op A (and others) + + +File: sketch.info, Node: Two-operand (binary) forms, Next: Unary forms, Prev: Arithmetic, Up: Arithmetic + +3.1.4.1 Two-operand (binary) forms and precedence +................................................. + +Most two-operand binary forms have meanings dependent on the types of +their arguments. An exhaustive summary of the possibilities is given +in the following table. +Left Op Right Result Description +---------------------------------------------------------------------------------------------------------------------- +scalar `+' scalar scalar Scalar sum. +vector `+' vector vector Vector sum. +point `+' vector point Point-vector affine sum. +vector `+' point " " +scalar `-' scalar scalar Scalar difference. +vector `-' vector vector Vector difference. +point `-' point vector Point-point affine difference. +point `-' vector point Point-vector affine difference. +scalar `*' or scalar scalar Scalar product. + `.' +scalar `*' or vector vector Scalar-vector product. + `.' +vector `*' or scalar " " + `.' +vector `*' vector vector Vector cross-product. +vector `.' vector scalar Vector dot product. +scalar `^' scalar scalar Raise scalar to scalar power. +transform `^' integer transform Raise transform or integer power. +transform `*' or point point Affine point transform (right-to-left). + `.' +transform `*' or vector vector Affine vector transform (right-to-left). + `.' +transform `*' or transform transform Transform composition (right-to-left). + `.' +point `then' transform point Affine point transform (left-to-right). +vector `then' transform vector Affine vector transform (left-to-right). +transform `then' transform transform Transform composition (left-to-right). +scalar `/' scalar scalar Scalar division. +vector `/' scalar vector Vector component-wise division by scalar. +point `'' `x', `y', scalar Point component extraction. + or `z' +vector `'' `x', `y', scalar Vector component extraction. + or `z' + + +Operator precedence is shown in this table. +Op Precedence +------------------------------------------ +`'' highest (most tightly binding) +`^' +`-' (unary negation) +`*' + `.' + `/' +`+' + `-' +`then' lowest (least tightly binding) + + +All operations are left-associative except for `^'. Parentheses `( )' are +used for grouping to override precedence in the usual way. + + As you can see, the dot operator `.' is usually a synonym for +run-of-the-mill multiplication, `*'. The meanings differ only for +vector operands. The `then' operator merely reverses the operand order +with respect to normal multiplication `*'. The intent here is to make +compositions read more naturally. The code + (1,2,3) then scale(2) then rotate(30) then translate([1,3,0]) + expresses a series of successive modifications to the point, whereas +the equivalent form + translate([1,3,0]) * rotate(30) * scale(2) * (1,2,3) + will be intuitive only to mathematicians (and perhaps Arabic +language readers). + + +File: sketch.info, Node: Unary forms, Prev: Two-operand (binary) forms, Up: Arithmetic + +3.1.4.2 Unary forms +................... + +Unary or one-operand forms are summarized in the following table, where +`X' stands for the operand. +Op Operand Result Description +------------------------------------------------------------------------------------ +`-X' scalar scalar Unary scalar negation. +`-X' vector vector Unary vector negation. +`|X|' vector scalar Vector length. +`unit(X)' vector vector Unit vector with same direction. +`sqrt(X)' scalar scalar Scalar square root. +`sin(X)' scalar scalar Trigonometric sine (`X' in degrees). +`cos(X)' scalar scalar Trigonometric cosine (`X' in degrees). +`atan2(X,Y)' scalar scalar Polar angle in degrees of vector [X,Y]. +`inverse(X)' transform transform Inverse transform. + + +Errors are reported when `|X|', `unit', `sqrt', `atan2', and `inverse' +fail due to bad parameters. + + +File: sketch.info, Node: Options, Prev: Arithmetic, Up: Language basics + +3.1.5 Options +------------- + +*Syntax:* + [KEY1=VAL1,KEY2=VAL2,...] + Options are used to specify details of the appearance of drawables. +As shown above, they are given as comma-separated key-value pairs. + +* Menu: + +* PSTricks options:: Options inherited from `PSTricks'. +* TikZ/PGF options:: Options inherited from `TikZ/PGF'. +* Dots in TikZ/PGF:: Sketch uses `TikZ/PGF' circles for dots. +* TikZ/PGF user-defined styles:: Support for `TikZ/PGF' named, user-defined styles. +* Transparency:: See-through polygons. +* Internal options:: Options used by `sketch'. + + +File: sketch.info, Node: PSTricks options, Next: TikZ/PGF options, Prev: Options, Up: Options + +3.1.5.1 `PSTricks' options +.......................... + +When `language pstricks' is selected (the default), permissible +key-value pairs include all those for similar `PSTricks' objects. For +example, a polygon might have the options + + [linewidth=1pt,linecolor=blue,fillcolor=cyan] + `Sketch' merely passes these on to `PSTricks' without checking or +modification. Option lists are always optional. A missing options +list is equivalent to an empty one `[]'. + + When a `polygon' has options for both its face and its edges, and +the polygon is split by the hidden surface algorithm, `sketch' must +copy the edge options to `psline's for the edge segments and the face +options to `pspolygon's. Options known to `sketch' for purposes of +this splitting operation include `arrows', `dash', `dotsep', +`fillcolor', `fillstyle', `linecolor', `linestyle', `linewidth', +`opacity', `showpoints', `strokeopacity', and `transpalpha'. + + +File: sketch.info, Node: TikZ/PGF options, Next: Dots in TikZ/PGF, Prev: PSTricks options, Up: Options + +3.1.5.2 `TikZ/PGF' options +.......................... + +`TikZ/PGF' options are handled much as for `PSTricks'. Though +`TikZ/PGF' often allows colors and styles to be given without +corresponding keys, for example, + + \draw[red,ultra thick](0,0)--(1,1); + this is not permitted in `sketch'. To draw a red, ultra-thick line in +`sketch', the form is + + line[draw=red,style=ultra thick](0,0)(1,1) + + Just as for `PSTricks', when a `polygon' has options for both its +face and its edges, and the polygon is split by the hidden surface +algorithm, `sketch' must copy the edge options to `psline's for the +edge segments and the face options to `pspolygon's. `TikZ/PGF' options +known to `sketch' for purposes of this splitting operation include +`arrows', `cap', `color', `dash pattern', `dash phase', `double +distance, draw', `draw opacity', `fill', `fill opacity', `join', `line +width', `miter limit', `pattern', `pattern color', and `style'. + + The `style' option can contain both face and edge information, so +`sketch' must check the style value. Values known to `sketch' include +`dashed', `densely dashed', `densely dotted', `dotted', `double', +`loosely dashed', `loosely dotted', `nearly opaque', `nearly +transparent', `semithick', `semitransparent', `solid', `thick', `thin', +`transparent', `ultra nearly transparent', `ultra thick', `ultra thin', +`very nearly transparent', `very thick', and `very thin'. + + +File: sketch.info, Node: Dots in TikZ/PGF, Next: TikZ/PGF user-defined styles, Prev: TikZ/PGF options, Up: Options + +3.1.5.3 Dots in `TikZ/PGF' +.......................... + +`TikZ/PGF' does not have a `dots' command as does PSTricks. Instead, +`Sketch' emits dots as `filldraw' circles. The diameter may be set +using the option `dotsize' borrowed from PSTricks. The `dotsize' +option will be removed from the option list in the output `filldraw' +command. Other options work in the expected way. For example, `fill' +sets fill color and `color' sets line color of the circles. + + +File: sketch.info, Node: TikZ/PGF user-defined styles, Next: Transparency, Prev: Dots in TikZ/PGF, Up: Options + +3.1.5.4 `TikZ/PGF' user-defined styles +...................................... + +`TikZ/PGF' allows named styles defined by the user, for example + + \tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8] + \tikzstyle{mylinestyle} = [red!20,dashed] + Since `sketch' has no information on the contents of such styles, it +omits them entirely from lines, polygons, and their edges during option +splitting. For example, + + polygon[style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0) + line[style=mylinestyle](-1,-1,-1)(2,2,2) + produces the `TikZ' output + + \draw(-1,-1)--(.333,.333); + \filldraw[thick,fill=white](0,0)--(1,0)--(0,1)--cycle; + \draw(.333,.333)--(2,2); + Note that the user-defined styles are not present. Sketch also issues +warnings: + + warning, unknown polygon option style=mypolygonstyle will be ignored + warning, unknown line option style=mylinestyle will be ignored + + The remedy is to state explicitly whether a user-defined style should +be attched to polygons or lines in the `TikZ' output using +_pseudo-options_ `fill style' and `line style', + + polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0) + line[line style=mylinestyle](-1,-1,-1)(2,2,2) + Now, the output is + + \draw[mylinestyle](-1,-1)--(.333,.333); + \filldraw[mypolygonstyle,thick](0,0)--(1,0)--(0,1)--cycle; + \draw[mylinestyle](.333,.333)--(2,2); + + A useful technique is to include user-defined style definitions in +`sketch' code as `special's with option `[lay=under]' to ensure that +the styles are emitted first in the output, before any uses of the +style names. (1) For example, + + special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under] + special|\tikzstyle{mylinestyle} = [red!20,dashed]|[lay=under] + The author is responsible for using the key, `line style' or `fill +style', that matches the content of the style definition. + + ---------- Footnotes ---------- + + (1) This clever trick is due to Kjell Magne Fauske. + + +File: sketch.info, Node: Transparency, Next: Internal options, Prev: TikZ/PGF user-defined styles, Up: Options + +3.1.5.5 Transparency +.................... + +Both `PSTricks' and `TikZ/PGF' support polygon options that have the +effect of making the polygon appear transparent. For `PSTricks', +keywords `opacity' and `transpalpha' have both been used, with the +correct one depending on version. `TikZ/PGF' uses `opacity' only. When +transparent polygons are in the foreground, objects behind them (drawn +earlier) are visible with color subdued and tinted. The hidden surface +algorithm of `sketch' works well with such transparent polygons. + + Note that cull=false must be used for rear-facing polygons to be +visible when positioned behind other transparent surfaces. + + +File: sketch.info, Node: Internal options, Prev: Transparency, Up: Options + +3.1.5.6 Internal options +........................ + +There are also _internal_ options used only by `sketch' and not passed +on to `PSTricks'. These are summarized in the following table. +Key Possible values Description +------------------------------------------------------------------------------------------------ +`cull' `true', `false' Turn culling of backfaces on and off respectively for this + object. The default value is `true'. +`lay' `over', `in', `under' Force this object to be `under' or `over' all other objects + in the depth sort order created by the hidden surface + algorithm. The default value `over' guarantees that output + due to the `special' will be visible. +`split' `true', `false' Turn splitting of sweep-generated body polygons on and off + respectively. *Note Sweeps::. The default value `true' + causes "warped" polygons to be split into triangles, which + avoids mistakes by the hidden surface algorithm. + +3.1.6 Point lists +----------------- + +*Syntax:* + (X1,Y1,Z1)(X2,Y2,Z2)... + A sequence of one or more points makes a point list, a feature +common to all drawables. Each of the point components is a scalar +arithmetic expression. Any point may have the z-component omitted; it +will default to z=0. + +* Menu: + +* Drawables:: Things that are drawn. +* Definitions:: Things with names. + + +File: sketch.info, Node: Drawables, Next: Definitions, Prev: Language basics, Up: Input language + +3.2 Drawables +============= + +Drawables are simply `sketch' objects that might appear in the drawing. +They include dots, polylines, curves, polygons, and more complex +objects that are built up from simpler ones in various ways. Finally, +"special" objects are those composed of LaTeX or `PSTricks' code, +perhaps including coordinates and angles computed by `sketch'. + +* Menu: + +* Dots:: Draw dots. +* Lines:: Draw polylines. +* Curves:: Draw curves. +* Polygons:: Draw polygons. +* Specials:: Embed raw LaTeX and `PSTricks'. +* Sweeps:: Draw sweeps of dots and polylines. +* Blocks:: Group other drawables. +* Repeats:: Draw transformed copies of objects. +* Puts:: Draw one object transformed. + + +File: sketch.info, Node: Dots, Next: Lines, Prev: Drawables, Up: Drawables + +3.2.1 Dots +---------- + +*Syntax:* + dots[OPTIONS] POINT_LIST + This command is the three-dimensional equivalent of the `PSTricks' +command `\psdots'. + + +File: sketch.info, Node: Lines, Next: Curves, Prev: Dots, Up: Drawables + +3.2.2 Lines +----------- + +*Syntax:* + line[OPTIONS] POINT_LIST + This command is the three-dimensional equivalent of the `PSTricks' +command `\psline'. + + +File: sketch.info, Node: Curves, Next: Polygons, Prev: Lines, Up: Drawables + +3.2.3 Curves +------------ + +*Syntax:* + curve[OPTIONS] POINT_LIST + This command is the three-dimensional equivalent of the `PSTricks' +command `\pscurve'. It is not implemented in the current version of +`sketch'. + + +File: sketch.info, Node: Polygons, Next: Specials, Prev: Curves, Up: Drawables + +3.2.4 Polygons +-------------- + +*Syntax:* + polygon[OPTIONS] POINT_LIST + This command is the three-dimensional equivalent of the `PSTricks' +command `\pspolygon'. The `sketch' hidden surface algorithm assumes +that polygons are convex and planar. In practice, drawings may well +turn out correctly even if these assumptions are violated. + + +File: sketch.info, Node: Specials, Next: Sweeps, Prev: Polygons, Up: Drawables + +3.2.5 Specials +-------------- + +*Syntax:* + special $RAW_TEXT$[lay=LAY_VALUE] POINT_LIST + Here `$' can be any character and is used to delimit the start and +end of RAW_TEXT. The command embeds RAW_TEXT in the `sketch' output +after performing substitutions as follows. + * `#I' where I is a positive integer is replaced by the I'th point + in POINT_LIST. + + * `#{I}' is also replaced as above. + + * `#I-J' where I and J are positive integers is replaced by a string + `{ANGLE}' where ANGLE is the polar angle of a vector from the I'th + point in POINT_LIST to the J'th. + + * `#{I-J}' is also replaced as above. + + * `##' is replaced with `#'. + The forms with braces `{ }' are useful when the argument is +immediately followed by a digit that is part of the TeX code. + + The only useful option of `special' is `lay'. *Note Internal +options::. + + +File: sketch.info, Node: Sweeps, Next: Blocks, Prev: Specials, Up: Drawables + +3.2.6 Sweeps +------------ + +*Syntax:* + sweep { N, T_1, T_2, ..., T_R }[OPTIONS] SWEPT_OBJECT + sweep { N<>, T_1, T_2, ..., T_R }[OPTIONS] SWEPT_OBJECT + The sweep connects N (or perhaps N+1) copies of SWEPT_OBJECT in +order to create a new object of higher dimension. The T_I (for i +between 1 and r) are transforms. The k'th copy of SWEPT_OBJECT is +produced by applying the following transform to the original. + T_1^k then T_2^k then ... then T_R^k + Here T^k means "transform T applied k times." The original object +is the zero'th copy, with k=0 and effectively no transform applied +(T^0=I, the identity transform). + + The method of connecting the copies depends on the type of +SWEPT_OBJECT and on whether the closure tag `<>' is present or not. + + An example of a sweep where r=2 is the Mobius figure at *Note More +to learn::. + +* Menu: + +* Swept points:: Swept points make lines or polygons. +* Swept lines:: Swept lines make open or closed surfaces. +* Swept polygons:: Swept polygons make closed surfaces. +* Swept blocks:: Swept block == block of sweeps. +* Sweep face splitting:: Fixing warped faces with triangles. + + +File: sketch.info, Node: Swept points, Next: Swept lines, Prev: Sweeps, Up: Sweeps + +3.2.6.1 Swept points +.................... + +If SWEPT_OBJECT is a point list and there is no closure tag, then +`sweep' connects N+1 successive copies of each point (including the +original) with straight line segments to form a polyline. If there are +m points in the original point list, then m polylines with N segments +each are formed by the sweep. In this manner, `sweep' forms a set of +one-dimensional objects (polylines) from zero-dimensional ones (points). + + When there _is_ a closure tag, `sweep' connects N successive copies +of each point (including the original) with straight line segments and +finally connects the last copy back to the original to form a polygon +with N sides. If there are m points in the original point list, then m +polygons with N sides each are formed by the sweep. In this manner, +`sweep' forms a set of two-dimensional objects (polygons) from +zero-dimensional ones (points). + + Options of the `sweep' are copied directly to the resulting +polyline(s). + + +File: sketch.info, Node: Swept lines, Next: Swept polygons, Prev: Swept points, Up: Sweeps + +3.2.6.2 Swept lines +................... + +If SWEPT_OBJECT is a polyline and there is no closure tag, then `sweep' +connects N+1 successive copies of the polyline (including the original) +with four-sided polygons, each pair of copies giving rise to a "polygon +strip." If there are m points in the original polyline, then (m-1)N +polygons are formed by the sweep. We call these "body polygons". In +this manner, `sweep' forms a two-dimensional surface from from a +one-dimensional polyline. + + The order of vertices produced by `sweep' is important. If a +polygon's vertices do not appear in counter-clockwise order in the +final image, the polygon will be culled (unless `cull=false' is set). +If the points in the k'th copy of the polyline are P_1, P_2, ..., P_m, +and the points in the next copy, the (k+1)st, are P_1', P_2', ..., +P_m', then the vertex order of the generated polygons is + Body polygon 1: P_2 P_1 P_1' P_2' + Body polygon 2: P_3 P_2 P_2' P_3' + ... + Body polygon m-1: P_m P_m-1 P_m-1' P_m' + + Options of unclosed line sweeps are copied to each output polygon. +Options of the swept line are ignored. + + When there _is_ a closure tag, then `sweep' connects N successive +copies of the polyline (including the original) with four-sided body +polygons just as the case with no closure tag. It then connects the +last copy back to the original to form a ribbon-shaped surface that +closes on itself with two holes remaining. + + Finally, the sweep adds two more polygons to seal the holes and form +a closed surface that, depending on the sweep transforms, may represent +the boundary of a solid. In this manner, `sweep' forms the boundary of +a three-dimensional object from a one-dimensional polyline. We call +these hole-filling polygons "ends". + + The order of vertices of end polygons is important for correct +culling as described above. If P_1^1, P_1^2, ..., P_1^n are the N +copies of the first polyline point and P_m^1, P_m^2, ... ,P_m^n are the +N copies of the last polyline point, then the end polygon vertex order +is + End polygon 1: P_1^n, P_1^n-1, ... ,P_1^1 + End polygon 2: P_m^1, P_m^2, ... ,P_m^n + + If there are no options on the swept line, then the `sweep' options are +copied to each output polygon. If the swept line does have options, +these are copied to corresponding body polygons; the sweep options are +copied to the end polygons. In this manner, body and ends may be drawn +with different characteristics such as `fillcolor'. + + +File: sketch.info, Node: Swept polygons, Next: Swept blocks, Prev: Swept lines, Up: Sweeps + +3.2.6.3 Swept polygons +...................... + +If SWEPT_OBJECT is a polygon, the `sweep' connects N+1 successive +copies of the closed polyline border of the polygon to form body +polygons exactly as though the border were a swept polyline as +described in *Note Swept lines::. If there are m points in the +original polygon, then mN body polygons are formed by this sweep. The +body polygons form an "extrusion" of the boundary of the original +polygon with two holes at the open ends. + + Finally, the sweep adds two copies of the original polygon to cover +the holes. We call these hole-filling polygons "ends". In this +manner, `sweep' forms the boundary of a three-dimensional object from a +two-dimensional polygon. + + The order of vertices of end polygons is important for correct +culling as described above. An exact copy of the original polygon with +vertex order intact forms the first end polygon. The other end polygon +results from transforming and the reversing the order of vertices in +the original. The transform places the original polygon at the +uncovered hole; it is + T_1^n then T_2^n then ... then T_R^n. + If there are no options on the swept polygon, then the `sweep' +options are copied to each output polygon. If the swept polygon does +have options, these are copied to the ends; the sweep options are +copied to the body polygons. In this manner, body and ends may be +drawn with different characteristics such as `fillcolor'. + + +File: sketch.info, Node: Swept blocks, Next: Sweep face splitting, Prev: Swept polygons, Up: Sweeps + +3.2.6.4 Swept blocks +.................... + +The swept object SWEPT_OBJECT may also be any collection of polylines +and polygons. This may be a block composed of `line' and/or `polygon' commands +in braces `{ }', or it may be the result of a `repeat', another +`sweep', etc. The sweep acts independently on each object in the block +exactly as if it were a single swept object described above in *Note +Swept lines:: and *Note Swept polygons::. + + +File: sketch.info, Node: Sweep face splitting, Prev: Swept blocks, Up: Sweeps + +3.2.6.5 Sweep face splitting +............................ + +Before sending each four-sided body polygon of a `sweep' to the output, +`sketch' tests to see if it is roughly planar. Since planarity is +necessary for proper functioning of the hidden surface algorithm, +"warped" polygons are automatically split into two triangles. + + Hole-filling polygons produced by closure-tagged line sweeps are not +split. Nor are original polygons in polygon sweeps. It is the user's +responsibility to ensure these are planar. + + +File: sketch.info, Node: Blocks, Next: Repeats, Prev: Sweeps, Up: Drawables + +3.2.7 Blocks +------------ + +Any sequence of drawables may be grouped in a "block" merely by +enclosing them in braces `{ }'. A block is itself drawable. A key use +of blocks is to extend the effect of a single `def', *Note +Definitions::, `put' *Note Puts::, `sweep' *Note Sweeps::, or `repeat' +*Note Repeats:: to include several objects rather than one. + + Definitions (*Note Definitions::.) inside a block have "lexical +scope" extending from the place of definition to the end of the block. + + +File: sketch.info, Node: Repeats, Next: Puts, Prev: Blocks, Up: Drawables + +3.2.8 Repeats +------------- + +*Syntax:* + repeat { N, T_1, T_2, ..., T_R } REPEATED_OBJECT + The repeat makes N transformed copies of REPEATED_OBJECT (including +the original). The T_I are transforms. The k'th copy of the +REPEATED_OBJECT (for k=0,1,...,n-1) is produced in the same manner as +for `sweep's described in *Note Sweeps::. This is repeated here (no +pun intended) for convenience. To make the k'th copy, the following +transform is applied to the original object. + T_1^k then T_2^k then ... then T_R^k + Here T^k means "transform T applied k times." + + +File: sketch.info, Node: Puts, Prev: Repeats, Up: Drawables + +3.2.9 Puts +---------- + +*Syntax:* + put { T } PUT_OBJECT + Put merely applies transform T to the drawable PUT_OBJECT. + + +File: sketch.info, Node: Definitions, Next: Global environment, Prev: Drawables, Up: Input language + +3.3 Definitions +=============== + +Definitions give names to `sketch' objects. Definitions alone are +benign. A `sketch' input file consisting entirely of definitions will +generate no drawing. Only when definitions are "referenced" do they +potentially lead to ink on the drawing. + + The intent of definitions is to make `sketch' code more concise and +readable. There is no input file employing definitions that could not +be re-written without them. + + Definable objects include any result of an affine arithmetic +expression (scalar, point, vector, or transform), any drawable object +(dots, line, curve, polygon, block, sweep, put, repeat, or special), +and option strings. In addition, "tag definitions", which have no +associated object at all, allow the meaning of other definitions to be +selected from a set of alternatives. Since tags may be defined (and +undefined) in the command line of `sketch', they can be an aid in the +script-driven preparation of documents. + +* Menu: + +* Forms of definitions:: Different defs for different purposes. +* Forms of references:: How references denote types. + + +File: sketch.info, Node: Forms of definitions, Next: Forms of references, Prev: Definitions, Up: Definitions + +3.3.1 Forms of definitions +-------------------------- + +Definitions have three possible forms, "simple", "with alternatives", and +"tag" as shown here in order. + +*Syntax:* + def ID OBJECT % simple def + def ID <TAG_1> OBJECT_1 % def with alternatives + <TAG_2> OBJECT_2 + ... + <> DEFAULT_OBJECT + def ID <> % tag def + The simple definition merely associates OBJECT with the identifier +ID. + + The definition with alternatives associates OBJECT_I with ID, where +TAG_I is the first defined tag in the list of alternative tag +references. If no tag in the list is defined, then DEFAULT_OBJECT is +associated with identifier ID. + + The final form defines ID as a tag. Another way to define a tag is +with the `-D' command line option. *Note Command line::. + + +File: sketch.info, Node: Forms of references, Prev: Forms of definitions, Up: Definitions + +3.3.2 Forms of references +------------------------- + +References to defined names are enclosed in bracketing delimiters. The +delimiter characters imply the type of the associated value as shown in +the table below. A type error is raised if the type of a reference +does not match the type of the defined value. The intent of this +mechanism is, again, to make `sketch' input files more readable. +Type Reference +------------------------------------------ +scalar `ID' +point `(ID)' +vector `[ID]' +transform `[[ID]]' +drawable `{ID}' +options `[ID]' or `[ID1,...,IDN]' +tag `<ID>' + + +Note that square brackets `[ ]' are used both for vector and for +options references. Details of `sketch' syntax make it impossible for +these two reference types to be confused. The special multiple +reference `[ID1,ID2,...,IDN]' acts as if the respective lists of +options were concatenated. + + +File: sketch.info, Node: Global environment, Prev: Definitions, Up: Input language + +3.4 Global environment +====================== + +An optional global environment block provides a few ways to affect the +entire scene. The block must appear as the last text in the `sketch' +input file. It may include definitions, but note that previous +definitions at the top level (not nested inside blocks) are also +available. + +*Syntax:* + global { ENVIRONMENT_SETTINGS } + The contents of ENVIRONMENT_SETTINGS are discussed in the sections +that follow. + +* Menu: + +* Global options:: Attributes of the entire drawing. +* Camera:: A final camera transformation of the scene. +* Picture box:: Setting the bounding box and 2d clipping. +* Frame:: Adding a box around the drawing. +* Language:: Setting the output language. + + +File: sketch.info, Node: Global options, Next: Camera, Prev: Global environment, Up: Global environment + +3.4.1 Global options +-------------------- + +*Syntax:* + set [ OPTIONS ] + The contents of OPTIONS, except for `sketch' internal options, are +copied as-is to a \psset that appears before anything else in the +output file. This is a good place to set `unit', a default +`linewidth', etc. + + Internal options work on all objects where they make sense. This +includes `cull' and `split' (but not `lay'). *Note Internal options::. + + +File: sketch.info, Node: Camera, Next: Picture box, Prev: Global options, Up: Global environment + +3.4.2 Camera +------------ + +*Syntax:* + camera TRANSFORM_EXPRESSION + The TRANSFORM_EXPRESSION is applied after all other transformations +of the scene. This is currently only useful for transforming the +bounding box. *Note Picture box::. It will play a role in any future +implementation of clipping. + + +File: sketch.info, Node: Picture box, Next: Frame, Prev: Camera, Up: Global environment + +3.4.3 Picture box +----------------- + +*Syntax:* + picturebox[BASELINE] + picturebox[BASELINE] (P1)(P2) + The first form of `picturebox' causes a scalar BASELINE fraction to +be emitted in the `pspicture' environment of the output. See +`PSTricks' documentation for `pspicture'. + + In the second form, the BASELINE fraction is optional, and the two +points that follow define the diagonal of a three-dimensional bounding +box for the completed scene. The parallel projection of the bounding +box determines the corners of the drawing's `pspicture*' environment, +which is used in place of `pspicture'. This causes PostScript to clip the +final drawing to the bounding box in 2d. If there is a `camera' +specified, the camera tranformation is applied to the bounding box, and +the `pspicture' is set just large enough to include the transformed box. + + When no bounding box is given, `sketch' computes one automatically. + + +File: sketch.info, Node: Frame, Next: Language, Prev: Picture box, Up: Global environment + +3.4.4 Frame +----------- + +*Syntax:* + frame [OPTIONS] + Causes a \psframebox to surround the `pspicture' environment in the +output. If OPTIONS are present, they are copied as-is. Normally one +would want to set `linewidth', `linestyle', `linecolor', etc. If +omitted, then `framesep=0pt' is added so that the frame tightly hugs +the `pspicture'. + + +File: sketch.info, Node: Language, Prev: Frame, Up: Global environment + +3.4.5 Language +-------------- + + language tikz + language tikz, context + language pstricks + language pstricks, latex +Sets the output language generated by `sketch'. The set of options +understood by sketch also changes. For example, the `PSTricks' option +`linewidth' will not be properly handled if `language' is set to +`tikz'. Similarly, the `TikZ' option `line style' (note the space) +will not be properly handled if `language' is set to `pstricks'. If no +language is specified, the default `pstricks' is used. + + An optional comma followed by `latex' or `context' specifies the +macro package that the output should assume. This affects the +`picture' environment commands emitted and the document template used +with the `-T' option. *Note Command line::. Note that at the time this +manual was generated, `PSTricks' was not supported by LaTeX or by +`ConTeXt'. + + +File: sketch.info, Node: Building a drawing, Next: Command line, Prev: Input language, Up: Top + +4 Building a drawing +******************** + +Successful drawings with `sketch' and with any scene description +language require that the user develop an accurate mental picture of +her code and its meaning. This image is best built in small pieces. +Therefore, `sketch' inputs are best created in small increments with +frequent pauses to compile and view the results. Careful comments in +the input often help as a scene grows in complexity. + +* Menu: + +* Overview:: Building a substantial drawing. +* A technical drawing:: An example with fine placement. +* A hierarchical model:: An example with sweeps and puts. +* Caveats:: Where trouble can occur. + + +File: sketch.info, Node: Overview, Next: A technical drawing, Prev: Building a drawing, Up: Building a drawing + +4.1 Overview +============ + +As an overview, let's develop a diagram that shows how a perspective +projection transform works. We'll start with the traditional reference +object used in computer graphics textbooks, a house-shaped prism. Begin +by defining the points of the house. Rather than defining the faces of +the house as polygons and transforming those, we are going to transform +the points themselves with `sketch' arithmetic so that we have names +for the transformed points later. + + % right side (outside to right) + def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1) + def R5 (1,1.5,0) + + % left side (outside to right--backward) + def W [2,0,0] + def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W] + def L5 (R5)-[W] + To add a door to the house, we use a polygon slightly in front of the +foremost face of the house. + + % door + def e .01 + def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e) + Now let's create a new set of points that are a to-be-determined +transform of the originals. + + def hp scale(1) % house positioner + def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3) + def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5) + def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3) + def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5) + def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3) + def pD4 [[hp]]*(D4) + Note the use of a "transform definition" and "transform references". Now +define the seven polygonal faces of the house and the door using the +transformed points as vertices. Be careful with vertex order! + + def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5) + def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1) + def frt polygon (pR2)(pR1)(pL1)(pL2) + def bck polygon (pR4)(pR3)(pL3)(pL4) + def tfr polygon (pR1)(pR5)(pL5)(pL1) + def tbk polygon (pR5)(pR4)(pL4)(pL5) + def bot polygon (pR2)(pL2)(pL3)(pR3) + def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4) + def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} } + Time for a sanity check. Add the line + + {house} + and this is what we get. + + + +This is correct, but does not reveal very much. Common errors are +misplaced vertices and polygons missing entirely due to incorrect +vertex order. To rule these out, let's inspect all sides of the house. +This is not hard. Merely replace the reference {house} with a `repeat'. +*Note Repeats::. + + repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house} + + +Again things look correct. Note that the hidden surface algorithm +handles intersecting polygons correctly where some copies of the house +overlap. + + Let's lay out the geometry of perspective projection of the house +onto a plane with rays passing through the origin. Begin by +positioning the house twelve units back on the negative z-axis and +adding a set of coordinate axes. To move the house we need only change +the "house positioning" transform defined earlier. + + def hp rotate(-40, [0,1,0]) then translate([0,0,-12]) + def axes { + def sz 1 + line [arrows=<->] (sz,0,0)(O)(0,sz,0) + line [arrows=->] (O)(0,0,sz) + line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-10) + special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (sz,0,0)(0,sz,0)(0,0,sz) + } + + Time for another test. Let's build a real view transform, creating +a "virtual camera" to look at the scene we are constructing. Replace +the `repeat' with + + def eye (10,4,10) + def look_at (0,0,-5) + put { view((eye), (look_at)) } { {house}{axes} } + The "view transform" repositions the scene so that the point `eye' is +at the origin and the direction from `eye' to `look_at' is the negative +z-axis. This requires a rotation and a translation that are all packed +into the constructor `view'. + + + +This is starting to look good! Add the projection plane half way +between the origin and the house at z=-5. We'll try the angle argument +feature of `special' to position a label. + + def p 5 % projection distance (plane at z=-p) + def projection_plane { + def sz 1.5 + polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p) + special |\rput[b]#1-2#3{\footnotesize\sf projection plane}| + (-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p) + } + Add {projection_plane} to the list of objects in the `put' above. + + + + The way we constructed the points of the house now makes it easy to +draw rays of projection. We'll cast one ray from every visible vertex +of the house and define options so the appearance of all rays can be +changed at the same time. + + def projection_rays { + def rayopt [linewidth=.3pt,linecolor=lightgray] + line [rayopt](O)(pR1) line [rayopt](O)(pR2) line[rayopt](O)(pR3) + line [rayopt](O)(pR4) line [rayopt](O)(pR5) + line [rayopt](O)(pL1) line [rayopt](O)(pL2) line[rayopt](O)(pL5) + line [rayopt](O)(pD1) line [rayopt](O)(pD2) + line [rayopt](O)(pD3) line [rayopt](O)(pD4) + } + The result is shown here. + + + +The rays pierce the projection plane at the corresponding points on the +perspective image we are trying to draw. Albrecht Du"rer and his +Renaissance contemporaries had the same idea in the early 1500's. + + + +All that's left is to find a way to connect the points of the house on +the projection plane. We could pull out a good computer graphics text, +find the necessary matrix, and enter it ourselves as a transform +literal. *Note Transform literals::. That work is already done, +however. We can use the `project(p)' constructor. + + There are still some details that require care. Projection will +flatten whatever is transformed onto the plane z=-p. Therefore any +part of the house could disappear behind the projection plane (the +hidden surface algorithm orders objects at the same depth arbitrarily). +The door may also disappear behind the front of the house. To make +sure everything remains visible, we'll place the house a tiny bit in +front of the projection plane and a second copy of the door in front of +the house. + + def projection { + % e is a small number defined above + put { project(p) then translate([0,0,1*e]) } {house} + put { project(p) then translate([0,0,2*e]) } {door} + } + + + +If you have studied and understand all this, you are well on the way to +success with `sketch'. Not shown are the 20 or so iterations that were +required to find a reasonable viewing angle and house position, etc. +Nonetheless, this drawing was completed in about an hour. While a GUI +tool may have been a little faster, it is unlikely that a new drawing, +itself a perspective projection of the scene, could be generated with +two more minutes' work! Just change the view transform to + + put { view((eye), (look_at)) then perspective(9) } { ... + and produce this. + + + + +File: sketch.info, Node: A technical drawing, Next: A hierarchical model, Prev: Overview, Up: Building a drawing + +4.2 A technical drawing +======================= + +Let's look at a drawing that represents the kind of problem `sketch' +was meant to solve--a pair of textbook figures regarding a polygonal +approximation of a truncated cone. Here are the pictures we will +produce. + + + +The cone shape is just a swept line with no closure tag and culling +turned off. Begin by setting up some useful constants. + + def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1] + def p0 (1,2) def p1 (1.5,0) def N 8 + def seg_rot rotate(360 / N, [J]) + The points `p0' and `p1' are the end points of the line to be swept. +The definition `seg_rot' is the sweep transformation. With these, the +cone itself is simple. + + sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1) + + The axes are next and include an interesing trick that shows the +hidden parts as dotted lines. The secret is draw the axes twice--solid +lines with the normal hidden surface algorithm in effect, and then +dotted with the option `lay=over' so that no polygons can hide them. + + def ax (dx,0,0) % tips of the axes + def ay (0,dy,0) + def az (0,0,dz) + line[arrows=<->,linewidth=.4pt](ax)(O)(ay) + line[arrows=->,linewidth=.4pt](O)(az) + % repeat dotted as an overlay to hint at the hidden lines + line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay) + line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az) + special|\footnotesize + \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (ax)(ay)(az) + The labels are applied with `PSTricks' special objects as usual. + + For the height dimension mark, the power of affine arithetic is very +helpful. + + def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2 + def c0 (p0) then scale([J]) + def h00 (c0) + 1.1 * [hdim_ref] + def h01 (c0) + 1.9 * [hdim_ref] + def h02 (c0) + 1.8 * [hdim_ref] + line(h00)(h01) + def h10 (O) + 1.6 * [hdim_ref] + def h11 (O) + 1.9 * [hdim_ref] + def h12 (O) + 1.8 * [hdim_ref] + line(h10)(h11) + line[arrows=<->](h02)(h12) + def hm2 ((h02) - (O) + (h12) - (O)) / 2 + (O) + special|\footnotesize\rput*#1{$h$}|(hm2) + The general idea employed here is to compute a unit "reference vector" +parallel to the xz-plane in the desired direction of the dimension from +the origin. The transformation `[[seg_rot]]^2' rotates two segments +about the y-axis. When applied to `(p1) - (O)', the resulting vector +points to the right as shown. In this manner, we can pick any vertex +as the location of the height dimension lines by varying the exponent of +`[[seg_rot]]'. This is only one of many possible strategies. + + The computation of `hm2' is a useful idiom for finding the centroid +of a set of points. + + The two radius marks are done similarly, so we present the code +without comment. + + % radius measurement marks + def gap [0,.2,0] % used to create small vertical gaps + + % first r1 + def up1 [0,3.1,0] % tick rises above dimension a little + def r1 ((p1) then [[seg_rot]]^-2) + [up1] + def r1c (r1) then scale([J]) + def r1t (r1) + [gap] + def r1b ((r1t) then scale([1,0,1])) + [gap] + line[arrows=<->](r1c)(r1) % dimension line + line(r1b)(r1t) % tick + def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) % label position + special |\footnotesize\rput*#1{$r_1$}|(r1m) % label + + % same drill for r0, but must project down first + def up0 [0,2.7,0] + def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0] + def r0c (r0) then scale([J]) + def r0t (r0) + [gap] + def r0b ((p0) then [[seg_rot]]^-2) + [gap] + line[arrows=<->](r0c)(r0) + line(r0b)(r0t) + def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O) + special |\footnotesize\rput*#1{$r_0$}|(r0m) + + The second drawing uses the same techniques. Only the method for +drawing the elliptical arc is new. Here is the code. + + def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O) + special|\rput#1{\pscustom{ + \scale{1 1.3} + \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}| + [lay=over](mid) + We could have swept a point to make the arc with `sketch', but using a +`PSTricks' custom graphic was simpler. Again we computed the centroid +of the quadrilateral by averaging points. Note that scaling in +Postscript distorts the arrowhead, but in this case the distortion +actually looks better in the projection of the slanted face. A +`sketch' arrowhead would not have been distorted. + + The complete code for this example, which draws either figure +depending on the definition of the tag `<labeled>', is included in the +`sketch' distribution in the file `truncatedcone.sk'. + + +File: sketch.info, Node: A hierarchical model, Next: Caveats, Prev: A technical drawing, Up: Building a drawing + +4.3 A hierarchical model +======================== + +While `sketch' was never meant to be a geometric modeling language, it +comes fairly close. The following example puts all we have seen to +work in a very simple model of the human hand. Start by sweeping a +line to make a truncated cone, which will be copied over and over again +to make the segments of fingers. + + def O (0,0,0) % origin + def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors + def segment { + def n_faces 8 + sweep { n_faces<>, rotate(360 / n_faces, [J]) } + line(proximal_rad, 0)(distal_rad, distal_len) + } + In hand anatomy, _distal_ is "at the tip" and _proximal_ is "in the +area of the palm." We have omitted all the scalar constants. You can +find them in `hand.sk', which is provided in the `sketch' distribution. + + We also need a prototypical sphere to use for the joints themselves. + + def joint_sphere { + def n_joint_faces 8 + sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) } + sweep { n_joint_faces, rotate(180 / n_joint_faces) } + (0, -joint_rad) + } + + We'll now design the index finger (number 1 in our notational +convention; finger 0 is the thumb). The distal rotation for the finger +applies only to the tip, so we define the following. + + def distal_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_1_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_1_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} + } + The identifiers here are for size and location constants. The +exception is `distal_rot_1'. This rotation parameter models the +flexing of the finger tip. The first `put' makes a copy of the finger +segment that is translated upward just far enough to make room for the +spherical joint. Then it applies the distal rotation. Finally it +translates the whole assembly upward again to make room for the middle +phlanges (the next bone toward the palm). The second `put' positions +the sphere. There is a rotation to place the grid on the sphere +surface at an nice angle, then a translation to the base of the distal +phlanges, which is also center of its rotation. Finally, the last +`put' positions the middle segment itself. + + The middle joint is the next one down, with rotation angle +`middle_rot_1'. When this angle changes, we need all the objects in +`distal_1' to rotate as a unit. This is the reasoning behind the next +definition. + + def finger_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_1_rot, [I]) + then translate((middle_ratio * distal_len + + joint_gap * joint_rad) * [J]) } + {distal_1} + put { scale(proximal_distal_ratio) + then rotate(middle_1_rot / 2, [I]) + then translate((middle_ratio * distal_len + + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} + } + This looks very similar to the previous definition, and it is. The +important difference is that rather than positioning and rotating a +single segment, we position and rotate the entire "assembly" defined as +`distal_1'. The rest is just arithmetic to compute sizes and positions +that look nice. The last `put' places an appropriately shaped segment +that is the _proximal phlanges_, the bone that joins the palm of the +hand. This completes the finger itself. + + All the other fingers are described identically to this one. We +account for the fact that real fingers are different sizes in the next +step, which is to build the entire hand. + + The `hand' definition that follows includes a section for each +finger. We'll continue with finger 1 and omit all the others. (Of +note is that the thumb needs slightly special treatment--an extra +rotation to account for its opposing angle. This is clear in the full +source code.) Not surprisingly, the `hand' definition looks very much +like the previous two. It should be no surprise that when the rotation +parameter `meta_1_rot' changes, the entire finger rotates! There is an +additional rotation that allows the fingers to spread laterally. We +say these joints of the proximal phlanges have two _degrees of +freedom_. The joints higher on the finger have only one. Finally, each +finger is scaled by a factor to lend it proportion. + + def hand { + % finger 1 [all other fingers omitted] + def scale_1 .85 + put { scale(scale_1) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_1_rot, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {finger_1} + put { scale(scale_1 * proximal_distal_ratio^2) + then rotate(meta_1_rot / 2, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {joint_sphere} + + % palm + sweep { 1, rotate(6, (0,15,0), [I]) } + put { rotate(-3, (0,15,0), [I]) } { + polygon(proximal_1_loc)(proximal_2_loc) + (proximal_3_loc)(proximal_4_loc) + (h5)(h6)(h6a)(h9)(h10) + polygon(h6a)(h7)(h8)(h9) + } } + The last section of the definition creates the polytope for the palm +of the hand by `sweep'ing a 10-sided polygon through a very short arc +(9 degrees). This provides a wedge-shaped profile when viewed from the +side. The thick end of the wedge is the wrist. Because the polygon is +concave, it is split into into two convex shapes with nine and four +vertices. + + We can now have fun positioning the hand by adjusting the various +rotation angles. The complete source includes definitions with +alternatives that include the following views and more. + + + + +File: sketch.info, Node: Caveats, Prev: A hierarchical model, Up: Building a drawing + +4.4 Caveats +=========== + +`Sketch' is a fairly powerful tool for drawing, but, just as with TeX, +the power to create beautiful results comes along with the power to +make mistakes. The following are some points where care is necessary +and where the current version of `sketch' is limited or has known bugs. + +* Menu: + +* Limits on error detection:: What sketch doesn't do. +* Clipping:: No clipping at present. +* Hidden surface removal:: Imperfections to fix. + + +File: sketch.info, Node: Limits on error detection, Next: Clipping, Prev: Caveats, Up: Caveats + +4.4.1 Limits on `sketch' error detection +---------------------------------------- + +`Sketch' catches many kinds of errors, but not all. For example, +options that sketch does not recognize, even incorrect ones, are +quietly copied to `PSTricks' commands in the output. It is also +unfortunately easy to produce `sketch' inputs that lead to no picture +at all (improper vertex ordering causes everything to be culled), to +pictures that are too big or too small for `PSTricks' to draw (due to +limits of TeX math), and pictures that look nothing like what was +intended. A picture with one of these problems can be difficult to +"debug." We offer the following suggestions. + * Follow the suggested incremental development method described in + *Note Overview::. + + * Always maintain one or two back-versions of a drawing so that it is + easy to fall back to a known-good increment. + + * When using `perspective', ensure all finally transformed objects + satisfy z<0 and, in fact, do not come very close to the origin at + all. + + * Temporarily use `cull=false' to see where vertex ordering problems + lie. + + * Use temporary changes of color of one or more objects to ensure + that your understanding of the scene geometry is correct. + + * If `PSTricks' complains about something, inspect the output + directly for clues. + + +File: sketch.info, Node: Clipping, Next: Hidden surface removal, Prev: Limits on error detection, Up: Caveats + +4.4.2 Clipping +-------------- + +The current version of `sketch' has no clipping operations. The entire +scene is always drawn. This means that when a perspective transform is +employed, it is the user's responsibility to make sure the entire scene +remains in front of the viewer, the region z<0. + + +File: sketch.info, Node: Hidden surface removal, Prev: Clipping, Up: Caveats + +4.4.3 Hidden surface removal and polygon splitting +-------------------------------------------------- + +`Sketch' uses the "depth sort algorithm" for hidden surface removal. +This is a very old technique due to Newell.(1) It is generally +regarded as too slow for real time graphics, but it is ideal for our +purpose where speed is not very important.(2) + + The depth sort algorithm merely sorts objects on a key of increasing +z-coordinate, equivalent to decreasing depth. Objects are then drawn +in the sorted sequence so that those at the rear of the scene are +overwritten by those closer to the viewer. Since this is also how oil +painters practice their art, depth sort is sometimes called "the +painter's algorithm." + + In some cases it is impossible to strictly order polygons according +to depth. Moreover, even if a correct depth ordering exists, the +computation needed to find it may be too complex and slow. In these +cases, `sketch' splits one or more polygons into pieces. The +expectation is that the new, smaller polygons will be simpler to order. +`Sketch' uses a BSP (binary space partition) to handle the splitting +operation. + +* Menu: + +* Statistics:: Performance numbers on depth sort. +* Bugs and anomalies:: Imperfections in this implementation. + + ---------- Footnotes ---------- + + (1) Newell, M.E., R.G. Newell, and T.L. Sancha, A solution to the +hidden surface problem. Proceedings of the ACM annual conference - +Volume 1, page 443-450, ACM Press, 1972. + + (2) We have run `sketch' on the famous Stanford Bunny, which consists +of nearly 70,000 triangles. Run time was about 6 seconds. Most of +this was spent writing the output file rather than in the hidden +surface algorithm. LaTeX took much longer to process the resulting +`PSTricks' code. The obvious conclusion is that the speed of the depth +sort algorithm is not a worry. + + +File: sketch.info, Node: Statistics, Next: Bugs and anomalies, Prev: Hidden surface removal, Up: Hidden surface removal + +4.4.3.1 Statistics +.................. + +For the curious, `sketch' writes one line of depth sort statistics. +Here is an example for a large collection of triangles. + + remark, node=34824 probe=581.9 swap=5 split=2 (in=4 out=6) ols=24851/0 + It means that 34,824 objects were depth sorted after culling. For +each, an average of 581.9 others had to be checked to ensure that the +initial, approximate ordering was correct. Among all these checks, +only 5 resulted in swaps to reorder the initial sort. In two cases, a +correct ordering could not be determined, so binary space partitions were +constructed for splitting. A total of 4 objects (triangles in this +case) were inserted in the partitions, and 6 polygons were produced. +Finally, 24,851 "last resort" polygon overlap checks were performed +after simpler, faster checks failed to yield conclusive results. The +final /0 is for line-polygon overlap checks. For comparison, the +statistics for the last figure in *Note Overview:: follow. + + remark, node=27 probe=14.6 swap=36 split=15 (in=30 out=45) ols=0/69 + Note that there was proportionally much more swapping and splitting +activity in this highly connected scene. + + +File: sketch.info, Node: Bugs and anomalies, Prev: Statistics, Up: Hidden surface removal + +4.4.3.2 Bugs and anomalies +.......................... + +Polygon and line splitting can both cause anomalies in the output. +`PSTricks' dash patterns, specified with `linestyle=dashed', can be +disrupted by splitting. This occurs when the depth sort gives up too +early and splits a line where it is not really necessary. A workaround +is to use gray or finely dotted lines instead. If your drawing is +small, you can also edit the `sketch' output by hand to merge the +pieces of the offending line. + + Another anomaly is tiny (or in degenerate cases not-so-tiny) notches +in the lines that border split polygons. These derive from the way +each polygon is painted: first, all pixels within the boundary are +"filled" with color (perhaps white), then the same boundary is +"stroked" (a Postscript term) with a line. The result is that half the +line lies inside the boundary and half outside, while the Painter's +algorithm assumes the polygon lies entirely within its boundary. The +notches are due to one polygon fill operation overwriting the +already-drawn inside of the border of another polygon.(1) One +workaround is to make border lines very thin. In fact `linewidth=0pt' +is guaranteed to eliminate this problem, though this results in the +thinnest line your output device can draw, which is usually too thin. +You might get lucky by merely reordering things in the input file, +which is likely to move the splits to different places. The only +sure-fire solution is pretty terrible: custom fit `special' overlay +lines (with `\psline') to cover the notches. + + Polygon splitting also breaks `PSTricks' hatch patterns. The only +known workaround is to substitute a solid fill for the hatch. + + ---------- Footnotes ---------- + + (1) I know how to fix this problem, but I don't like my solution, +and I'm interested in yours. + + +File: sketch.info, Node: Command line, Next: Installing sketch, Prev: Building a drawing, Up: Top + +5 Command line +************** + +*Synopsis:* + sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex] + [-D TAG ...] input1.sk [-U TAG ...] input2.sk ... + +*Description* Processes the `sketch' input files in order to produce +`PSTricks' output code suitable for inclusion in a TeX or LaTeX +document. + +*Options:* +`-h' + Print a short catalog of options. + +`-V' + Set the `PSTricks' version assumed for output purposes to `x.y', + for example 1.19. Usually needed only if your `PSTricks' is old + compared to your `sketch'. Use `-v' to see what `sketch' assumes + by default. + +`-v' + Print version information to standard output, including the version + of `PSTricks' assumed for output (can be changed with `-V' above). + +`-b' + Use a BSP (*Note Hidden surface removal::.) for _all_ hidden + surface removal rather than the default, which is the depth sort + algorithm with BSPs used only for cycle resolution. This may + produce correct output in certain degenerate cases where the depth + sort cannot, but it also leads to many gratuitous splits, hence + more anomalies *Note Bugs and anomalies:: and big output files. + +`-d' + Run `sketch''s parser in debugging mode. This is primarily for + development. + +`-t' + Use contents of file `doctmp' as a document template in which to + enclose `PSTricks' output code. The code is inserted in place of + the first instance of the escape string %%SKETCH_OUTPUT%%. + +`-T' + Causes `PSTricks' output to be enclosed in default US document + template text. Option `-Tu' is a synonym. Option `-Te' causes + the Euro standard document template to be used. A `p' appended to + any of these options causes the respective default `PSTricks' + document template to be printed to standard output. An appended + `P' is a synonym. An appended `T' causes the the `TikZ/PGF' + template to be printed. An appended `L' prints the LaTeX version + of the document template, a synonym for the default. A `C' prints + the `ConTeXt' template. + +`-o' + Use `output.tex' as the output file. The default is standard + output. + +`-D' + Define a tag for purposes of selecting definition alternatives. + *Note Definitions::. The definition applies for all input files + that follow unless the tag is undefined with `-U'. + +`inputi.sk' + Input files, read in the sequence they are given. + +`-U' + Un-define a tag for purposes of selecting definition alternatives. + + +File: sketch.info, Node: Installing sketch, Next: Index of syntax, Prev: Command line, Up: Top + +6 Building and installing `sketch' +********************************** + +`Sketch' is so small that compiling by brute force is probably best. +The following command ought to do the trick on any systems where `gcc' +is installed. Make sure to first change current directories to the +place where you have unpacked the sources. + gcc *.c -o sketch.exe -lm + The `.exe' at the end is necessary for Windows systems. Drop it if +your system is some version of Unix. Other C compilers ought to work +as just as well. For example, + cl *.c -o sketch.exe + is the correct command for many versions of MS Visual C. In the +latest versions, Microsoft has deprecated the `-o' option and, by +default, does not define the `__STDC__' macro. This causes problems +with some versions of `flex', `bison', `lex', and `yacc', which are +used to create the `sketch' scanner and parser. It's nearly always +possible to find a set of options that compiles with no errors or +warnings, and this means `sketch' is _very_ likely to work correctly. +For example, the Visual C++ 2005 Express Edition compiler (available +free of charge from the Microsoft web site), `flex' version 2.5.4, and +`bison' version 2.1 build error-free with + cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fesketch.exe *.c + + For purists, there is also a `makefile' compatible with GNU `make' +and `gcc'. The command + make + will build the executable, including the rebuilding of the scanner +and parser with `flex' and `bison' if you have changed `sketch.l' or +`sketch.y' respectively. + + To build this document in all its myriad forms (assuming you have the +necessary conversion programs on your system), use + make docs + The possibilities are listed in this following table. +Format Converter Pictures Description +----------------------------------------------------------------------------------------------------------- +manual.info makeinfo `.txt' GNU Info. +manual.dvi texi2dvi `.eps' TeX typeset output. +manual.ps texi2dvi,dvips `.eps' Postscript. +manual.pdf texi2dvi `.pdf' Adobe PDF. +manual.html makeinfo `.png' A single web page. +manual/index.html makeinfo `.png' Linked web pages, one per node. + + +File: sketch.info, Node: Index of syntax, Next: Index, Prev: Installing sketch, Up: Top + +Index of syntax +*************** + + +* Menu: + +* 'x, 'y, and 'z <1>: Two-operand (binary) forms. + (line 40) +* 'x, 'y, and 'z: Affine arithmetic. (line 40) +* ( ), grouping: Two-operand (binary) forms. + (line 60) +* (foo), point reference <1>: Forms of references. (line 14) +* (foo), point reference: Drawing a solid. (line 25) +* *, multiplication operator: Two-operand (binary) forms. + (line 70) +* +, plus operator: Two-operand (binary) forms. + (line 11) +* -, minus operator: Two-operand (binary) forms. + (line 15) +* -, unary minus operator: Unary forms. (line 10) +* ., dot operator: Two-operand (binary) forms. + (line 19) +* /, division operator: Two-operand (binary) forms. + (line 38) +* <>, closure tag <1>: Swept lines. (line 6) +* <>, closure tag <2>: Sweep face splitting. + (line 11) +* <>, closure tag <3>: Swept lines. (line 28) +* <>, closure tag <4>: Polyline sweeps with closure. + (line 6) +* <>, closure tag <5>: Point sweeps. (line 18) +* <>, closure tag <6>: Sweeps. (line 19) +* <>, closure tag: Swept points. (line 6) +* <foo>, tag reference <1>: Forms of definitions. + (line 21) +* <foo>, tag reference: Forms of references. (line 19) +* [[ ][ ][ ][ ]], transform literal: Transform literals. (line 42) +* [[foo]], transform reference <1>: Overview. (line 38) +* [[foo]], transform reference <2>: Forms of references. (line 16) +* [[foo]], transform reference: Overview. (line 38) +* [foo,...,bar], multiple options reference: Forms of references. + (line 18) +* [foo], options reference <1>: Forms of references. (line 18) +* [foo], options reference: Polyline sweeps with closure. + (line 25) +* [foo], vector reference <1>: Forms of references. (line 15) +* [foo], vector reference: Polyline sweeps. (line 22) +* ^, exponentiation operator: Two-operand (binary) forms. + (line 27) +* arrows <1>: Affine arithmetic. (line 11) +* arrows <2>: A technical drawing. (line 72) +* arrows <3>: Overview. (line 75) +* arrows: A technical drawing. (line 29) +* atan2: Unary forms. (line 17) +* camera: Camera. (line 6) +* context: Language. (line 17) +* cos: Unary forms. (line 16) +* cull <1>: Internal options. (line 7) +* cull <2>: A technical drawing. (line 22) +* cull <3>: Drawing a solid. (line 46) +* cull <4>: Transparency. (line 14) +* cull <5>: Polyline sweeps. (line 10) +* cull: Global options. (line 14) +* curve: Curves. (line 6) +* def <1>: Affine arithmetic. (line 11) +* def <2>: Overview. (line 75) +* def <3>: Polyline sweeps. (line 10) +* def <4>: Drawing a solid. (line 23) +* def <5>: A hierarchical model. + (line 34) +* def <6>: Overview. (line 40) +* def <7>: A hierarchical model. + (line 23) +* def <8>: Object transforms. (line 10) +* def <9>: A hierarchical model. + (line 10) +* def <10>: Overview. (line 12) +* def <11>: A technical drawing. (line 100) +* def <12>: Polyline sweeps with closure. + (line 10) +* def <13>: A technical drawing. (line 72) +* def <14>: Point sweeps. (line 19) +* def <15>: Nested sweeps. (line 8) +* def: A technical drawing. (line 29) +* dots: Dots. (line 6) +* fill opacity: Transparency. (line 9) +* fill style: TikZ/PGF user-defined styles. + (line 29) +* fillcolor <1>: Object transforms. (line 10) +* fillcolor <2>: Overview. (line 40) +* fillcolor: Polyline sweeps with closure. + (line 10) +* frame: Frame. (line 6) +* framesep: Frame. (line 11) +* global: Global environment. (line 12) +* input: Language basics. (line 19) +* inverse: Unary forms. (line 18) +* language: Language. (line 6) +* latex: Language. (line 17) +* lay <1>: Specials. (line 26) +* lay <2>: Global options. (line 14) +* lay <3>: Internal options. (line 7) +* lay <4>: Special objects. (line 37) +* lay: A technical drawing. (line 29) +* line <1>: Object transforms. (line 10) +* line <2>: Overview. (line 75) +* line <3>: Swept blocks. (line 7) +* line <4>: A hierarchical model. + (line 10) +* line <5>: Lines. (line 6) +* line <6>: Drawing options. (line 7) +* line <7>: A technical drawing. (line 29) +* line <8>: Polyline sweeps with closure. + (line 10) +* line <9>: A technical drawing. (line 22) +* line: Affine arithmetic. (line 11) +* line style: TikZ/PGF user-defined styles. + (line 29) +* linecolor <1>: Frame. (line 10) +* linecolor <2>: Object transforms. (line 10) +* linecolor: Overview. (line 75) +* linestyle <1>: A technical drawing. (line 29) +* linestyle <2>: Frame. (line 10) +* linestyle <3>: Bugs and anomalies. (line 7) +* linestyle: Overview. (line 75) +* linewidth <1>: Frame. (line 10) +* linewidth <2>: Polyline sweeps. (line 10) +* linewidth <3>: A technical drawing. (line 29) +* linewidth: Overview. (line 75) +* opacity: Transparency. (line 9) +* perspective: Transform literals. (line 21) +* picturebox: Picture box. (line 6) +* point list: Internal options. (line 24) +* polygon <1>: Polygons. (line 6) +* polygon <2>: Swept blocks. (line 7) +* polygon <3>: Drawing a solid. (line 9) +* polygon <4>: Hello world. (line 41) +* polygon <5>: Overview. (line 40) +* polygon <6>: Affine arithmetic. (line 11) +* polygon: Object transforms. (line 10) +* project: Transform literals. (line 46) +* pstricks: Language. (line 10) +* put <1>: Nested sweeps. (line 27) +* put <2>: Puts. (line 6) +* put <3>: Object transforms. (line 10) +* put: A hierarchical model. + (line 34) +* repeat <1>: Nested sweeps. (line 27) +* repeat <2>: Repeats. (line 6) +* repeat <3>: Polyline sweeps with closure. + (line 10) +* repeat <4>: Overview. (line 62) +* repeat: Repeated objects. (line 9) +* rotate <1>: Object transforms. (line 10) +* rotate <2>: A hierarchical model. + (line 34) +* rotate <3>: A technical drawing. (line 15) +* rotate <4>: A hierarchical model. + (line 23) +* rotate <5>: Polyline sweeps with closure. + (line 10) +* rotate <6>: Polyline sweeps. (line 10) +* rotate <7>: Repeated objects. (line 9) +* rotate <8>: Transform literals. (line 10) +* rotate <9>: Swept objects. (line 9) +* rotate <10>: Point sweeps. (line 19) +* rotate <11>: Overview. (line 62) +* rotate <12>: A hierarchical model. + (line 10) +* rotate: Nested sweeps. (line 8) +* scale <1>: A hierarchical model. + (line 34) +* scale <2>: A technical drawing. (line 72) +* scale <3>: Transform literals. (line 16) +* scale: A technical drawing. (line 45) +* set: Global options. (line 6) +* sin: Unary forms. (line 15) +* special <1>: Special objects. (line 6) +* special <2>: Specials. (line 6) +* special <3>: A technical drawing. (line 100) +* special <4>: Overview. (line 75) +* special: A technical drawing. (line 45) +* split <1>: Internal options. (line 7) +* split: Global options. (line 14) +* sqrt: Unary forms. (line 14) +* sweep <1>: Sweeps. (line 6) +* sweep <2>: A technical drawing. (line 22) +* sweep <3>: Nested sweeps. (line 8) +* sweep <4>: A hierarchical model. + (line 10) +* sweep <5>: Polyline sweeps. (line 10) +* sweep <6>: Polyline sweeps with closure. + (line 10) +* sweep <7>: Point sweeps. (line 19) +* sweep: Swept objects. (line 9) +* then <1>: Object transforms. (line 10) +* then <2>: Polyline sweeps with closure. + (line 10) +* then: Two-operand (binary) forms. + (line 65) +* tikz: Language. (line 10) +* translate <1>: Transform literals. (line 15) +* translate <2>: A hierarchical model. + (line 34) +* translate <3>: Object transforms. (line 49) +* translate <4>: Polyline sweeps. (line 10) +* translate <5>: Polyline sweeps with closure. + (line 10) +* translate <6>: Overview. (line 62) +* translate <7>: Object transforms. (line 10) +* translate: Repeated objects. (line 9) +* transpalpha: Transparency. (line 9) +* unit <1>: A technical drawing. (line 45) +* unit: Unary forms. (line 13) +* view: Transform literals. (line 35) +* { }, block drawable <1>: Overview. (line 40) +* { }, block drawable <2>: Swept blocks. (line 7) +* { }, block drawable <3>: Blocks. (line 6) +* { }, block drawable <4>: Object transforms. (line 25) +* { }, block drawable: Nested sweeps. (line 27) +* {foo}, drawable reference <1>: Overview. (line 62) +* {foo}, drawable reference <2>: Forms of references. (line 17) +* {foo}, drawable reference <3>: Overview. (line 51) +* {foo}, drawable reference: Object transforms. (line 34) +* |X|, magnitude operator: Unary forms. (line 12) + + +File: sketch.info, Node: Index, Prev: Index of syntax, Up: Top + +Index of concepts +***************** + + +* Menu: + +* affine arithmetic <1>: Affine arithmetic. (line 8) +* affine arithmetic: A technical drawing. (line 44) +* alternatives, definition: Forms of definitions. + (line 6) +* argument, special <1>: Special objects. (line 26) +* argument, special: Specials. (line 10) +* associativity, operator: Two-operand (binary) forms. + (line 60) +* axis, rotation: Object transforms. (line 41) +* back face: Drawing a solid. (line 36) +* baseline fraction: Picture box. (line 10) +* binary form: Two-operand (binary) forms. + (line 6) +* binary space partition <1>: Command line. (line 29) +* binary space partition <2>: Hidden surface removal. + (line 23) +* binary space partition: Statistics. (line 14) +* block <1>: Swept blocks. (line 7) +* block <2>: Blocks. (line 6) +* block: Object transforms. (line 25) +* block sweep: Swept blocks. (line 6) +* body polygon <1>: Swept lines. (line 10) +* body polygon <2>: Swept polygons. (line 9) +* body polygon: Internal options. (line 16) +* bounding box: Picture box. (line 15) +* BSP, binary space partition <1>: Command line. (line 29) +* BSP, binary space partition: Hidden surface removal. + (line 23) +* camera: Camera. (line 6) +* center of rotation <1>: Nested sweeps. (line 6) +* center of rotation: Object transforms. (line 8) +* centroid: A technical drawing. (line 68) +* clipping <1>: Clipping. (line 6) +* clipping: Picture box. (line 17) +* closure tag, <> <1>: Swept points. (line 13) +* closure tag, <> <2>: Point sweeps. (line 18) +* closure tag, <> <3>: Swept lines. (line 28) +* closure tag, <> <4>: Polyline sweeps with closure. + (line 6) +* closure tag, <> <5>: Sweeps. (line 19) +* closure tag, <> <6>: Swept points. (line 6) +* closure tag, <> <7>: Swept lines. (line 6) +* closure tag, <>: Sweep face splitting. + (line 11) +* command line option: Hello world. (line 32) +* command line options: Command line. (line 14) +* command line, sketch <1>: Hello world. (line 9) +* command line, sketch: Command line. (line 6) +* comments <1>: Language basics. (line 18) +* comments: Drawing a solid. (line 29) +* constructor: Transform literals. (line 6) +* coordinate system, right-handed: Introduction by example. + (line 12) +* counter-clockwise polygon vertex order: Hello world. (line 41) +* culling <1>: Drawing a solid. (line 36) +* culling <2>: Hello world. (line 46) +* culling <3>: Swept lines. (line 16) +* culling: Drawing a solid. (line 42) +* declarative language: Language basics. (line 8) +* definition <1>: Definitions. (line 6) +* definition: Drawing a solid. (line 23) +* definition with alternatives: Forms of definitions. + (line 6) +* definition, drawable: Object transforms. (line 28) +* definition, options: Polyline sweeps with closure. + (line 24) +* definition, point: Drawing a solid. (line 24) +* definition, scalar: Swept objects. (line 15) +* definition, simple: Forms of definitions. + (line 6) +* definition, tag <1>: Definitions. (line 18) +* definition, tag <2>: Command line. (line 61) +* definition, tag: Forms of definitions. + (line 7) +* definition, transform: Overview. (line 38) +* definition, vector: Polyline sweeps. (line 21) +* depth sort <1>: Internal options. (line 12) +* depth sort <2>: Bugs and anomalies. (line 8) +* depth sort: Hidden surface removal. + (line 6) +* document template <1>: Hello world. (line 34) +* document template: Command line. (line 41) +* drawable <1>: Drawables. (line 6) +* drawable: Object transforms. (line 28) +* drawable definition: Object transforms. (line 28) +* drawable reference: Forms of references. (line 17) +* end polygon <1>: Swept polygons. (line 15) +* end polygon: Swept lines. (line 38) +* faces <1>: Drawing a solid. (line 7) +* faces: Polyline sweeps. (line 7) +* file, include: Language basics. (line 19) +* file, input: Language basics. (line 6) +* frame box: Frame. (line 6) +* global options <1>: Global options. (line 6) +* global options: Drawing options. (line 20) +* helix <1>: Polyline sweeps. (line 17) +* helix: Drawing a solid. (line 49) +* hello world: Hello world. (line 7) +* hidden surface algorithm <1>: A technical drawing. (line 28) +* hidden surface algorithm <2>: Hello world. (line 21) +* hidden surface algorithm <3>: Special objects. (line 37) +* hidden surface algorithm <4>: Hidden surface removal. + (line 6) +* hidden surface algorithm: Transform literals. (line 21) +* hierarchical model: A hierarchical model. + (line 6) +* identifiers: Identifiers. (line 7) +* include file: Language basics. (line 19) +* input file: Language basics. (line 6) +* internal option: Special objects. (line 36) +* internal options <1>: Internal options. (line 6) +* internal options: Global options. (line 13) +* keywords: Key and reserved words. + (line 6) +* labels: Special objects. (line 6) +* language, declarative: Language basics. (line 8) +* language, output: Language. (line 6) +* language, scene description: Language basics. (line 8) +* lexical scope <1>: Blocks. (line 13) +* lexical scope: Object transforms. (line 27) +* line sweep <1>: Swept lines. (line 6) +* line sweep <2>: Polyline sweeps. (line 7) +* line sweep: A technical drawing. (line 22) +* literal, point: Point and vector literals. + (line 6) +* literal, scalar: Scalar literals. (line 6) +* literal, transform: Transform literals. (line 6) +* literal, vector: Point and vector literals. + (line 6) +* nesting, swept object: Nested sweeps. (line 24) +* one-operand form: Unary forms. (line 6) +* operator associativity: Two-operand (binary) forms. + (line 60) +* operator precedence: Two-operand (binary) forms. + (line 46) +* option: Drawing options. (line 6) +* option, command line: Hello world. (line 32) +* option, internal: Special objects. (line 36) +* options: Options. (line 6) +* options definition: Polyline sweeps with closure. + (line 24) +* options multiple reference: Forms of references. (line 18) +* options reference: Forms of references. (line 18) +* options, command line: Command line. (line 14) +* options, global <1>: Global options. (line 6) +* options, global: Drawing options. (line 20) +* options, internal <1>: Global options. (line 13) +* options, internal: Internal options. (line 6) +* options, sweep <1>: Swept lines. (line 25) +* options, sweep <2>: Swept points. (line 21) +* options, sweep <3>: Swept lines. (line 48) +* options, sweep <4>: Polygon sweeps. (line 9) +* options, sweep: Polyline sweeps. (line 18) +* options, swept object <1>: Polyline sweeps with closure. + (line 23) +* options, swept object <2>: Polygon sweeps. (line 8) +* options, swept object: Swept lines. (line 26) +* order, polygon vertex <1>: Overview. (line 40) +* order, polygon vertex <2>: Swept lines. (line 14) +* order, polygon vertex <3>: Swept polygons. (line 19) +* order, polygon vertex <4>: Hello world. (line 41) +* order, polygon vertex: Swept lines. (line 40) +* output language: Language. (line 6) +* outside of a polygon: Hello world. (line 39) +* parallel projection <1>: Transform literals. (line 18) +* parallel projection <2>: Hello world. (line 28) +* parallel projection: Picture box. (line 15) +* parentheses: Two-operand (binary) forms. + (line 60) +* perspective projection <1>: Overview. (line 7) +* perspective projection: Transform literals. (line 21) +* picture box: Picture box. (line 6) +* planarity of polygons <1>: Polygons. (line 10) +* planarity of polygons: Sweep face splitting. + (line 7) +* point definition: Drawing a solid. (line 24) +* point list: Swept points. (line 9) +* point literal: Point and vector literals. + (line 6) +* point reference: Forms of references. (line 14) +* point sweep <1>: Swept objects. (line 13) +* point sweep: Swept points. (line 6) +* polygon sweep <1>: Swept polygons. (line 6) +* polygon sweep <2>: Polygon sweeps. (line 6) +* polygon sweep: A hierarchical model. + (line 127) +* polygon vertex order <1>: Hello world. (line 41) +* polygon vertex order <2>: Swept lines. (line 14) +* polygon vertex order <3>: Overview. (line 60) +* polygon vertex order <4>: Swept lines. (line 40) +* polygon vertex order <5>: Swept polygons. (line 19) +* polygon vertex order: Overview. (line 40) +* polygon, body <1>: Swept lines. (line 10) +* polygon, body <2>: Internal options. (line 16) +* polygon, body: Swept polygons. (line 9) +* polygon, end <1>: Swept polygons. (line 15) +* polygon, end: Swept lines. (line 38) +* polygon, outside of: Hello world. (line 39) +* polygon, planar <1>: Sweep face splitting. + (line 7) +* polygon, planar: Polygons. (line 10) +* precedence, operator: Two-operand (binary) forms. + (line 46) +* program, hello world: Hello world. (line 7) +* projection, parallel <1>: Hello world. (line 28) +* projection, parallel <2>: Transform literals. (line 18) +* projection, parallel: Picture box. (line 15) +* projection, perspective <1>: Transform literals. (line 21) +* projection, perspective: Overview. (line 7) +* pseudo-options: TikZ/PGF user-defined styles. + (line 29) +* psframebox: Frame. (line 8) +* pspicture: Picture box. (line 10) +* PSTricks: About sketch. (line 21) +* quoting, special <1>: Special objects. (line 20) +* quoting, special: Specials. (line 8) +* reference, drawable <1>: Overview. (line 51) +* reference, drawable <2>: Object transforms. (line 34) +* reference, drawable: Forms of references. (line 17) +* reference, multiple options: Forms of references. (line 18) +* reference, options <1>: Forms of references. (line 18) +* reference, options: Polyline sweeps with closure. + (line 25) +* reference, point <1>: Drawing a solid. (line 25) +* reference, point: Forms of references. (line 14) +* reference, scalar <1>: Forms of references. (line 13) +* reference, scalar: Swept objects. (line 15) +* reference, tag <1>: Forms of definitions. + (line 21) +* reference, tag: Forms of references. (line 19) +* reference, transform <1>: Overview. (line 38) +* reference, transform: Forms of references. (line 16) +* reference, vector <1>: Polyline sweeps. (line 22) +* reference, vector: Forms of references. (line 15) +* repeated object: Repeats. (line 6) +* reserved words: Key and reserved words. + (line 11) +* right hand rule: Object transforms. (line 42) +* right-hand coordinate system: Introduction by example. + (line 12) +* rotation: Object transforms. (line 40) +* rotation transform <1>: A hierarchical model. + (line 51) +* rotation transform <2>: Transform literals. (line 10) +* rotation transform: A hierarchical model. + (line 97) +* rotation, center of <1>: Object transforms. (line 8) +* rotation, center of: Nested sweeps. (line 6) +* running sketch: Hello world. (line 9) +* scalar definition: Swept objects. (line 15) +* scalar literal: Scalar literals. (line 6) +* scalar reference: Forms of references. (line 13) +* scale transform: Transform literals. (line 17) +* scene description language <1>: Building a drawing. (line 7) +* scene description language: Language basics. (line 8) +* scope, identifier <1>: Object transforms. (line 27) +* scope, identifier: Blocks. (line 13) +* simple definition: Forms of definitions. + (line 6) +* solid: Drawing a solid. (line 6) +* special argument substitution <1>: Special objects. (line 29) +* special argument substitution: Specials. (line 10) +* special object: Special objects. (line 6) +* special objects: A technical drawing. (line 42) +* splitting, line and surface <1>: Hidden surface removal. + (line 21) +* splitting, line and surface: Hello world. (line 21) +* substitution, special: Special objects. (line 29) +* surface: Polyline sweeps. (line 7) +* sweep: Swept objects. (line 7) +* swept bock: Swept blocks. (line 6) +* swept line <1>: A technical drawing. (line 22) +* swept line <2>: Swept lines. (line 6) +* swept line: Polyline sweeps. (line 7) +* swept object <1>: Swept objects. (line 7) +* swept object: Sweeps. (line 9) +* swept point <1>: Swept objects. (line 13) +* swept point: Swept points. (line 6) +* swept polygon <1>: Polygon sweeps. (line 6) +* swept polygon: A hierarchical model. + (line 127) +* tag definition <1>: Definitions. (line 18) +* tag definition <2>: Command line. (line 61) +* tag definition: Forms of definitions. + (line 7) +* tag reference <1>: Forms of definitions. + (line 21) +* tag reference: Forms of references. (line 19) +* template, document <1>: Command line. (line 41) +* template, document: Hello world. (line 34) +* tetrahedron: Drawing a solid. (line 9) +* tick operator (') <1>: Affine arithmetic. (line 40) +* tick operator ('): Two-operand (binary) forms. + (line 40) +* TikZ/PGF: About sketch. (line 22) +* toroid: Nested sweeps. (line 8) +* transform <1>: Repeats. (line 9) +* transform <2>: Object transforms. (line 6) +* transform <3>: Sweeps. (line 11) +* transform <4>: Overview. (line 7) +* transform: Two-operand (binary) forms. + (line 28) +* transform definition: Overview. (line 38) +* transform literal: Transform literals. (line 6) +* transform reference <1>: Overview. (line 38) +* transform reference: Forms of references. (line 16) +* transform, rotation <1>: A hierarchical model. + (line 61) +* transform, rotation <2>: Transform literals. (line 10) +* transform, rotation: A hierarchical model. + (line 97) +* transform, scale: Transform literals. (line 17) +* transform, translation <1>: Transform literals. (line 15) +* transform, translation <2>: A hierarchical model. + (line 50) +* transform, translation: Object transforms. (line 49) +* transform, view: Transform literals. (line 35) +* translation transform <1>: A hierarchical model. + (line 50) +* translation transform <2>: Transform literals. (line 15) +* translation transform: Object transforms. (line 49) +* transparency: Transparency. (line 6) +* two-operand form: Two-operand (binary) forms. + (line 6) +* unary form: Unary forms. (line 6) +* vector: Object transforms. (line 50) +* vector definition: Polyline sweeps. (line 21) +* vector literal: Point and vector literals. + (line 6) +* vector reference: Forms of references. (line 15) +* view transform: Transform literals. (line 25) +* virtual camera: Overview. (line 88) +* white space <1>: Drawing a solid. (line 30) +* white space <2>: Language basics. (line 16) +* white space <3>: Object transforms. (line 33) +* white space: Drawing a solid. (line 27) + + + +Tag Table: +Node: Top1161 +Node: About sketch7141 +Node: Reporting bugs8366 +Node: Contributions9251 +Ref: Solid coil example9669 +Node: Introduction by example9669 +Node: Hello world10693 +Ref: Hello world-Footnote-112844 +Node: Drawing options12899 +Node: Drawing a solid13802 +Ref: Helix with cull set false then true16132 +Node: Special objects16656 +Node: Object transforms18935 +Ref: Right hand rule21168 +Node: Repeated objects21615 +Node: Swept objects22178 +Node: Point sweeps23288 +Node: Polyline sweeps24291 +Node: Nested sweeps25227 +Node: Polygon sweeps26533 +Node: Polyline sweeps with closure26986 +Node: Affine arithmetic28401 +Node: More to learn30319 +Node: Input language30709 +Node: Language basics31170 +Node: Identifiers32558 +Node: Key and reserved words33145 +Node: Literals33876 +Node: Scalar literals34346 +Node: Point and vector literals34730 +Node: Transform literals35110 +Node: Arithmetic39080 +Node: Two-operand (binary) forms39444 +Node: Unary forms43179 +Node: Options44252 +Node: PSTricks options44953 +Node: TikZ/PGF options45975 +Node: Dots in TikZ/PGF47491 +Node: TikZ/PGF user-defined styles48073 +Ref: TikZ/PGF user-defined styles-Footnote-150094 +Node: Transparency50150 +Node: Internal options50923 +Node: Drawables52627 +Node: Dots53606 +Node: Lines53841 +Node: Curves54075 +Node: Polygons54375 +Node: Specials54803 +Node: Sweeps55755 +Node: Swept points57039 +Node: Swept lines58118 +Node: Swept polygons60701 +Node: Swept blocks62253 +Node: Sweep face splitting62801 +Node: Blocks63399 +Node: Repeats63975 +Node: Puts64627 +Node: Definitions64815 +Node: Forms of definitions66036 +Node: Forms of references66949 +Node: Global environment67954 +Node: Global options68856 +Node: Camera69398 +Node: Picture box69810 +Node: Frame70829 +Node: Language71277 +Node: Building a drawing72236 +Node: Overview73037 +Node: A technical drawing80523 +Node: A hierarchical model85293 +Node: Caveats91690 +Node: Limits on error detection92265 +Node: Clipping93711 +Node: Hidden surface removal94124 +Ref: Hidden surface removal-Footnote-195529 +Ref: Hidden surface removal-Footnote-295707 +Node: Statistics96085 +Node: Bugs and anomalies97382 +Ref: Bugs and anomalies-Footnote-199204 +Node: Command line99303 +Node: Installing sketch101924 +Node: Index of syntax104334 +Node: Index120274 + +End Tag Table diff --git a/graphics/sketch/Doc/sketch.pdf b/graphics/sketch/Doc/sketch.pdf Binary files differnew file mode 100644 index 0000000000..117a359a6c --- /dev/null +++ b/graphics/sketch/Doc/sketch.pdf diff --git a/graphics/sketch/Doc/sketch.texi b/graphics/sketch/Doc/sketch.texi new file mode 100644 index 0000000000..d45442f708 --- /dev/null +++ b/graphics/sketch/Doc/sketch.texi @@ -0,0 +1,3243 @@ +\input texinfo @c -*-texinfo-*- +@c %**start of header +@setfilename sketch.info +@include version.texi +@settitle Sketch + +@c an index for sketch commands +@defcodeindex sx +@defcodeindex op +@syncodeindex op sx +@c %**end of header + +@copying +Copyright @copyright{} 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for @code{sketch}, version @value{VERSION}, +@value{UPDATED}, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +@code{PSTricks} or @code{PGF/TikZ} code suitable for use with the +@TeX{} document processing system. + +@code{Sketch} 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, or (at your option) +any later version. + +Sketch 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 @code{sketch}; see the file COPYING.txt. If not, see +@verb{|http://www.gnu.org/copyleft|}. + +@end copying + +@dircategory TeX +@direntry +* Sketch: (sketch). Simple 3D sketching for TeX +@end direntry + +@titlepage +@title Sketch +@subtitle Simple 3D sketching +@subtitle Version @value{VERSION}, @value{UPDATED} +@author Gene Ressler +@page +@vskip 0pt plus 1fill +@insertcopying +@end titlepage + +@c TOC +@contents + +@ifnottex +@node Top, About sketch, (dir), (dir) +@top Sketch + +@insertcopying +@end ifnottex + +@menu +* About sketch:: Why sketch exists and what it does. +* Introduction by example:: Most features shown as working code. +* Input language:: Syntax and semantics of @code{sketch} commands. +* Building a drawing:: How to use @code{sketch} productively. +* Command line:: Options and their usage. +* Installing sketch:: Building and installing from sources. +* Index of syntax:: +* Index:: + +@detailmenu + --- The Detailed Node Listing --- + +About sketch + +* Reporting bugs:: Let use know what's wrong! +* Contributions:: How you can help@dots{}. + +Introduction by example + +* Hello world:: Simplest possible @code{sketch} program. +* Drawing options:: Controlling object appearance. +* Drawing a solid:: Drawing an object with 3d appearance. +* Special objects:: Laying @TeX{} over, in, or under drawings. +* Object transforms:: Rotate, translate, scale, and others. +* Repeated objects:: Making transformed copies. +* Swept objects:: Sweeping objects in space to make new shapes. + +Swept objects + +* Point sweeps:: Swept points make lines and polygons. +* Polyline sweeps:: Swept lines make surfaces. +* Nested sweeps:: Swept sweeps are useful! +* Polygon sweeps:: Swept polygons make solids... +* Polyline sweeps with closure:: and so do closed polyline sweeps. +* Affine arithmetic:: Sketch useful math expression. +* More to learn:: Check out the Mobius strip! + +Input language + +* Language basics:: Case, space, comments, include files. +* Drawables:: Things that can be drawn. +* Definitions:: Giving things names. +* Global environment:: Affect the entire drawing. + +Basics + +* Identifiers:: Names for things. +* Key and reserved words:: Names you shouldn't use. +* Literals:: Constants and constructors. +* Arithmetic:: Rules for expressions. +* Options:: Modifying object appearance. + +Literals + +* Scalar literals:: Just the numbers. +* Point and vector literals:: 3d quantities. +* Transform literals:: Matrix form. + +Arithmetic expressions + +* Two-operand (binary) forms:: A op B +* Unary forms:: op A (and others) + +Options + +* PSTricks options:: Options inherited from @code{PSTricks}. +* TikZ/PGF options:: Options inherited from @code{TikZ/PGF}. +* Dots in TikZ/PGF:: Sketch uses @code{TikZ/PGF} circles for dots. +* TikZ/PGF user-defined styles:: Support for @code{TikZ/PGF} named, user-defined styles. +* Transparency:: See-through polygons. +* Internal options:: Options used by @code{sketch}. + +Point lists + +* Drawables:: Things that are drawn. +* Definitions:: Things with names. + +Drawables + +* Dots:: Draw dots. +* Lines:: Draw polylines. +* Curves:: Draw curves. +* Polygons:: Draw polygons. +* Specials:: Embed raw @LaTeX{} and @code{PSTricks}. +* Sweeps:: Draw sweeps of dots and polylines. +* Blocks:: Group other drawables. +* Repeats:: Draw transformed copies of objects. +* Puts:: Draw one object transformed. + +Sweeps + +* Swept points:: Swept points make lines or polygons. +* Swept lines:: Swept lines make open or closed surfaces. +* Swept polygons:: Swept polygons make closed surfaces. +* Swept blocks:: Swept block @equiv{} block of sweeps. +* Sweep face splitting:: Fixing warped faces with triangles. + +Definitions + +* Forms of definitions:: Different defs for different purposes. +* Forms of references:: How references denote types. + +Global environment + +* Global options:: Attributes of the entire drawing. +* Camera:: A final camera transformation of the scene. +* Picture box:: Setting the bounding box and 2d clipping. +* Frame:: Adding a box around the drawing. +* Language:: Setting the output language. + +Building a drawing + +* Overview:: Building a substantial drawing. +* A technical drawing:: An example with fine placement. +* A hierarchical model:: An example with sweeps and puts. +* Caveats:: Where trouble can occur. + +Caveats + +* Limits on error detection:: What sketch doesn't do. +* Clipping:: No clipping at present. +* Hidden surface removal:: Imperfections to fix. + +Hidden surface removal and polygon splitting + +* Statistics:: Performance numbers on depth sort. +* Bugs and anomalies:: Imperfections in this implementation. + +@end detailmenu +@end menu + +@node About sketch, Introduction by example, Top, Top +@comment node-name, next, previous, up +@chapter About sketch + +@menu +* Reporting bugs:: Let use know what's wrong! +* Contributions:: How you can help@dots{}. +@end menu + +@code{Sketch} is a small, simple system for producing line drawings of +two- or three-dimensional objects and scenes. It began as a way to +make illustrations for a textbook after we could find no suitable +tool for this purpose. Existing scene processors emphasized GUIs +and/or photo-realism, both un-useful to us. We wanted to produce +finely wrought, mathematically-based illustrations with no extraneous +detail. + +@code{Sketch} accepts a tiny scene description language and generates +@code{PSTricks} or @code{TikZ/PGF} code for @LaTeX{}. The +@code{sketch} language is similar to @code{PSTricks}, making it easy +to learn for current @code{PSTricks} users. See +@cindex PSTricks +@verb{|www.pstricks.de|} for information on @code{PSTricks}. +@code{TikZ/PGF} are also very similar except for details of syntax. +See +@cindex TikZ/PGF +@verb{|http://sourceforge.net/projects/pgf|}. One can easily lay raw +@code{PSTricks} or @code{TikZ/PGF} output over, in, or under +@code{sketch} drawings, providing the full power of @LaTeX{} text and +mathematics formatting in a three-dimensional setting. + +@node Reporting bugs, Contributions, About sketch, About sketch +@comment node-name, next, previous, up +@section Reporting bugs and recommending improvements. +Send bug reports and suggestions to @verb{|sketch@frontiernet.net|}. +We will try to respond, but can't promise. In any event, don't be +offended if a reply is not forthcoming. We're just busy and will get +to your suggestion eventually. + +For bugs, attach a @code{sketch} input file that causes the bad +behavior. Embed comments that explain what to look for in +the behavior of @code{sketch} or its output. + +A recommendation for improvement from one unknown person counts as one +vote. We use overall vote tallies to decide what to do next as +resources permit. We reserve the right to a assign any number of votes +to suggestions from people who have been helpful and supportive in the +past. + +@node Contributions, , Reporting bugs, About sketch +@comment node-name, next, previous, up +@section Contributions +If you intend to implement an enhancement of your own, that's +terrific! Consider collaborating with us first to see if we're +already working on your idea or if we can use your work in the +official release. + +@center @image{ex000} +@anchor{Solid coil example} + +@node Introduction by example, Input language, About sketch, Top +@comment node-name, next, previous, up +@chapter Introduction by example +The @code{sketch} input language will seem familiar to users of the +@code{PSTricks} package for @LaTeX{}. The following program draws a +triangular polygon pierced by a line. +@verbatim + polygon(0,0,1)(1,0,0)(0,1,0) + line(-1,-1,-1)(2,2,2) +@end verbatim +@noindent +The coordinate system +@cindex coordinate system, right-handed +@cindex right-hand coordinate system +is a standard right-handed Cartesian one. + +@center @image{ex010} + +@menu +* Hello world:: Simplest possible @code{sketch} program. +* Drawing options:: Controlling object appearance. +* Drawing a solid:: Drawing an object with 3d appearance. +* Special objects:: Laying @TeX{} over, in, or under drawings. +* Object transforms:: Rotate, translate, scale, and others. +* Repeated objects:: Making transformed copies. +* Swept objects:: Sweeping objects in space to make new shapes. +@end menu + +@node Hello world, Drawing options, Introduction by example, Introduction by example +@comment node-name, next, previous, up +@section Hello world +The @code{sketch} program above is nearly the simplest one possible, +the equivalent of a ``hello world'' +@cindex hello world +@cindex program, hello world +program you might find at the start of a programming language text. +If it is saved in the file @file{simple.sk}, then the command +@cindex command line, @code{sketch} +@cindex running @code{sketch} +@verbatim + sketch simple.sk -o simple.tex +@end verbatim +@noindent +creates a file @file{simple.tex} containing @code{PSTricks} commands to +draw these objects on paper. The contents of @file{simple.tex} +look like this. +@verbatim + \begin{pspicture}(-1,-1)(2,2) + \pstVerb{1 setlinejoin} + \psline(-1,-1)(.333,.333) + \pspolygon[fillstyle=solid,fillcolor=white](0,0)(1,0)(0,1) + \psline(.333,.333)(2,2) + \end{pspicture} +@end verbatim +@noindent +The hidden surface algorithm +@cindex hidden surface algorithm +of @code{sketch} has split +@cindex splitting, line and surface +the line into +two pieces and ordered the three resulting objects so that the correct +portion of the line is hidden. + +If you've noticed that the projection we are using seems equivalent to +erasing the @math{z}-coordinate of the three-dimensional input points, +pat yourself on the back. You are correct. This is called a +@dfn{parallel projection}. +@cindex parallel projection +@cindex projection, parallel +The @math{z}-coordinate axis is pointing straight out of the paper at +us, while the @math{x}- and @math{y}-axes point to the right and up as +usual. + +The resulting picture file can be included in a @LaTeX{} document with +@verb{|\input{simple}|}. Alternately, adding the command line option +@option{-T}@footnote{Or for European users of A4 size paper, +@option{-Te}.} +@cindex command line option +@cindex option, command line +causes the @code{pspicture} to be wrapped in a short +but complete document, ready to run though @LaTeX{}. +@cindex document template +@cindex template, document +In a finished, typeset document, the picture looks like this. (The +axes have been added in light gray.) + +@center @image{ex020} + +@noindent +It is important to know that only the ``outside'' +@cindex outside of a polygon +@cindex polygon, outside of +of a polygon is +normally drawn. The @dfn{outside} is where the vertices given in the +@code{polygon} +@sxindex polygon +command appear in @emph{counter-clockwise} +@cindex counter-clockwise polygon vertex order +@cindex polygon vertex order +@cindex order, polygon vertex +order. Thus, if the command above had been +@verbatim + polygon(0,1,0)(1,0,0)(0,0,1) +@end verbatim +@noindent +the polygon would not appear in the picture at all. It would have +been @dfn{culled} +@cindex culling +from the scene. This culling behavior may seem +strange, but stay tuned. + +@node Drawing options, Drawing a solid, Hello world, Introduction by example +@comment node-name, next, previous, up +@section Options +Many @code{PSTricks} and @code{TikZ/PGF} options +@cindex option +work just fine in @code{sketch}. If generating @code{PSTricks}, the code +@sxindex line +@verbatim + polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0) + line[linestyle=dotted](-1,-1,-1)(2,2,2) +@end verbatim +@noindent +produces + +@center @image{ex030} + +To produce @code{TikZ/PGF}, the corresponding code is +@verbatim + polygon[fill=lightgray,line width=3pt](0,0,1)(1,0,0)(0,1,0) + line[style=dotted](-1,-1,-1)(2,2,2) + global { language tikz } +@end verbatim +@noindent +The final @code{global} +@cindex options, global +@cindex global options +instructs @code{sketch} to produce @code{TikZ/PGF} code as output +rather than the default, @code{PSTricks}. Note that @code{polygon} +fill color and @code{line} style options both conform to @code{TikZ} +syntax rules. The remaining examples of this manual are in PSTricks +style. + +@node Drawing a solid, Special objects, Drawing options, Introduction by example +@comment node-name, next, previous, up +@section Drawing a solid +Let's try something more exciting. @code{Sketch} has no notion of a +solid, +@cindex solid +but polygonal @dfn{faces} +@cindex faces +can be used to represent the +boundary of a solid. To the previous example, let's add three more +triangular polygons to make the faces of an irregular tetrahedron. +@cindex tetrahedron +@sxindex def +@sxindex polygon +@verbatim + % vertices of the tetrahedron + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + + % faces of the tetrahedron. + polygon(p1)(p2)(p3) % original front polygon + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon(p3)(p2)(p4) % rear + + % line to pierce the tetrahedron + line[linecolor=red](-1,-1,-1)(2,2,2) +@end verbatim +@noindent +This example uses @dfn{definitions}, +@cindex definition +which begin with +@code{def}. +@sxindex def +These @dfn{define} or give names to points, +@cindex definition, point +@cindex point definition +which are then available +as @dfn{references} +@cindex reference, point +by enclosing the names in parentheses, +e.g.@ @verb{|(foo)|}. +@sxindex (foo)@r{, point reference} +The parentheses denote that the names refer to points; they are +required. There can be no +@cindex white space +white space between them and the name. + +As you can see, comments +@cindex comments +start with @verb{|%|} as in @TeX{} and extend +to the end of the line (though @verb{|#|} will work as well). White +space, +@cindex white space +including spaces, tabs and blank lines, has no effect in the @code{sketch} +language. + +@center @image{ex040} + +@noindent +If we look inside the @TeX{} file produced by @code{sketch}, there +will be only three polygons. The fourth has been +@cindex culling +culled because it is +a ``back face'' +@cindex back face +of the tetrahedron, invisible to our view. It is +unnecessary, and so it is removed. + +In some drawings, polygons act as zero-thickness solid surfaces with +both sides visible rather than as the faces of solid objects, where +back faces can be culled. For zero-thickness solids, culling +@cindex culling +is a +problem. One solution is to use a pair of @code{sketch} polygons for +each zero-thickness face, identical except with opposite vertex +orders. This is unwieldy and expensive. A better way is to +set the @code{sketch} internal option @code{cull} to @code{false} in +the usual @code{PSTricks} manner. +@opindex cull +@verbatim + polygon[cull=false](p1)(p2)(p3) +@end verbatim +@noindent +The following shows the same helix +@cindex helix +shape drawn first with +@verb{|cull=true|} (the default) and then @verb{|cull=false|}. + +@center @image{ex045} @anchor{Helix with cull set false then true} + +@noindent +We'll soon see how to produce these helixes with a few lines +of @code{sketch} language code. + +It may be tempting to turn culling off gratuitously so that vertex order +can be ignored. This is not a good idea because output file size and +@TeX{} and Postscript processing time both depend on the number of +output polygons. Culling usually improves performance by a factor of +two. On the other hand, globally setting @code{cull=false} is +reasonable while debugging. See @ref{Global options} and +@ref{Limits on error detection}. + +@node Special objects, Object transforms, Drawing a solid, Introduction by example +@comment node-name, next, previous, up +@section Special objects +We can add labels +@cindex labels +to a drawing by using @verb{|special|} +@sxindex special +@cindex special object +objects, which provide a way to embed raw @LaTeX{} and @code{PSTricks} +code. Adding this to the tetrahedron does the trick. +@verbatim + special |\footnotesize + \uput{2pt}[ur]#1{$P1$} + \uput[r]#2{$P2$} + \uput[u]#3{$P3$} + \uput[d]#4{$P4$}| + (p1)(p2)(p3)(p4) +@end verbatim +@noindent +Here is the result. + +@center @image{ex042} + +There are several details to note here. First, the quoting convention +@cindex quoting, special +for the raw code is similar to the @LaTeX{} @verb{|\verb|} command. The +first non-white space character following @verb{|special|} is +understood to be the quote character, +in this case @samp{|}. The raw +text continues until this character recurs. + +Second, the argument references +@cindex argument, special +@verb{|#1|}, @verb{|#2|}, @verb{|#3|}, +and @verb{|#4|} refer to points in the list that follow. This is +similar to @TeX{} macro syntax. The transformed and two-dimensional +projections of these three-dimensional points are substituted +@cindex substitution, special +@cindex special argument substitution +in the final output. An argument reference of the form @verb{|#1-2|} +is replaced with the angle in degrees of the two-dimensional vector +that connects the projections of the two respective argument points, +here @verb{|#1|} and @verb{|#2|}. The substituted angle is enclosed +in curly braces @code{@{ @}} + +By default, @code{special} objects are printed last, overlaying all +other objects in the scene. If you specify the internal option +@cindex internal option +@cindex option, internal +@code{lay=in}, the hidden surface algorithm +@opindex lay +@cindex hidden surface algorithm +considers the entire special object to be the first point +(@verb{|#1|}) in the argument list. If that point is behind (of +smaller @math{z}-component than) any drawable, then the entire special +object is drawn before that drawable, so the drawable obscures parts of +the special object that overlaps it. In our example, @verb{|p1|} is +the front-most point in the scene (has the largest +@math{z}-component), so adding @code{lay=in} has no effect. + +With option @code{lay=under}, a special is drawn @emph{before}, hence +appears @emph{under} any of the objects handled by the hidden surface +algorithm. This is how the light gray axes were added to the ``hello +world'' example @ref{Hello world}. + +@verb{|Special|} objects are powerful, with many possible uses. + +@node Object transforms, Repeated objects, Special objects, Introduction by example +@comment node-name, next, previous, up +@section Transforms +@cindex transform +Now let's add a second copy of the pierced tetrahedron. We'll rotate +the copy 90 degrees about the @math{x}-axis with the origin as +@dfn{center of rotation} +@cindex center of rotation +@cindex rotation, center of +so we can see the back, +then translate it to the right---in the positive +@math{x}-direction---so it doesn't collide with the original. To help +us see what's going on, make the back side gray. +@sxindex def +@sxindex put +@sxindex line +@sxindex polygon +@opindex linecolor +@opindex fillcolor +@sxindex rotate +@sxindex translate +@sxindex then +@verbatim + def pierced_tetrahedron { + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + polygon(p1)(p2)(p3) % original + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon[fillcolor=lightgray](p3)(p2)(p4) % rear + line[linecolor=red](-1,-1,-1)(2,2,2) + } + {pierced_tetrahedron} % tetrahedron in original position + put { rotate(90, (0,0,0), [1,0,0]) % copy in new position + then translate([2.5,0,0]) } {pierced_tetrahedron} +@end verbatim +@noindent +Here the entire code of the previous example has been wrapped in a +definition by forming a @dfn{block} +@cindex block +@sxindex @{ @}@r{, block drawable} +with braces (a single item would not need them). The point +definitions nested inside the braces are @dfn{lexically scoped}. +@cindex lexical scope +@cindex scope, identifier +Their meaning extends only to the end of the block. The outer +@verb{|def|} is called a @dfn{drawable} +@cindex drawable +definition +@cindex definition, drawable +@cindex drawable definition +because it describes something that can be drawn. + +A drawable definition by itself causes nothing to happen until its +name is referenced. Drawable references must be enclosed in curly +braces, e.g.@ @verb{|{foo}|}, with no intervening +@cindex white space +white space. In the code +above, the first reference +@cindex reference, drawable +@verb{|{pierced_tetrahedron}|} +@sxindex @{foo@}@r{, drawable reference} +is a plain +one. Its effect is merely to duplicate the earlier drawing. Almost +any series of @code{sketch} commands @verb{|stuff|} may be replaced +with @verb{|def foo { stuff } {foo}|} without changing its meaning. + +The @verb{|put|} command supplies a second reference, this time with +a @dfn{transform} applied first. The @verb{|rotate|} +@sxindex rotate +@cindex rotation +transform turns the tetrahedron 90 degrees about the origin. The +axis of rotation +@cindex axis, rotation +is the vector @math{[1,0,0]}. By the @dfn{right +hand rule}, +@cindex right hand rule +this causes the top of the tetrahedron to rotate toward +the viewer and the bottom away. The rule receives its name from the +following definition: +@quotation +@anchor{Right hand rule} +@strong{Right hand rule.} If the right hand is wrapped around any +axis with the thumb pointing in the axis direction, then the fingers +curl in the direction of positive rotation about that axis. +@end quotation +The @verb{|translate|} +@sxindex translate +@cindex translation transform +@cindex transform, translation +transform moves the pyramid laterally to +the right by adding the vector +@cindex vector +@math{[2.5,0,0]} to each vertex +coordinate. The result is shown here. + +@center @image{ex050} + +@node Repeated objects, Swept objects, Object transforms, Introduction by example +@comment node-name, next, previous, up +@section Repeated objects +To draw seven instances of the tetrahedron, each differing from the +last by the same transform, replace the last two commands of the +previous example with +@sxindex repeat +@sxindex rotate +@sxindex translate +@verbatim + repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position + then translate([2,0,0]) } {pierced_tetrahedron} +@end verbatim +@noindent +And the result@enddots{} + +@center @image{ex060} + +@node Swept objects, , Repeated objects, Introduction by example +@comment node-name, next, previous, up +@section Swept objects +@cindex swept object +@cindex sweep +Many familiar shapes can be generated by sweeping simpler ones through +space and considering the resulting path, surface, or volume. +@code{Sketch} implements this idea in the @verb{|sweep|} command. +@sxindex sweep +@sxindex rotate +@verbatim + def n_segs 8 + sweep { n_segs, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0) +@end verbatim +@noindent +This code sweeps the point @math{(1,0,0)} +@cindex point sweep +@cindex swept point +eight times by rotating it +@math{180/8 = 22.5} degrees each time and connecting the resulting +points with line segments. The @verb{|def|} used here is a +@dfn{scalar} definition. +@cindex definition, scalar +@cindex scalar definition +References to +@cindex reference, scalar +scalars have no enclosing brackets at all. + +@menu +* Point sweeps:: Swept points make lines and polygons. +* Polyline sweeps:: Swept lines make surfaces. +* Nested sweeps:: Swept sweeps are useful! +* Polygon sweeps:: Swept polygons make solids... +* Polyline sweeps with closure:: and so do closed polyline sweeps. +* Affine arithmetic:: Sketch useful math expression. +* More to learn:: Check out the Mobius strip! +@end menu + +@node Point sweeps, Polyline sweeps, Swept objects, Swept objects +@comment node-name, next, previous, up +@subsection Point sweeps +Sweeping a point makes a one-dimensional path, which is a polyline. +Since we have swept with a rotation, the result is a circular arc. +Here is what it looks like. + +@center @image{ex070} + +This is the first example we have seen of @code{sketch} arithmetic. +The expression @verb{|180 / n_segs|} causes the eight rotations to add +to 180. If you're paying attention, you'll have already noted that +there are @emph{nine} points, producing eight line segments. + +You can cause the swept point to generate a single polygon rather than +a polyline by using the @dfn{closure tag} @verb{|<>|} +@sxindex <>@r{, closure tag} +@cindex closure tag, @code{<>} +after the number +of swept objects. Code and result follow +@sxindex def +@sxindex rotate +@sxindex sweep +@verbatim + def n_segs 8 + sweep { n_segs<>, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0) +@end verbatim +@center @image{ex080} + +@node Polyline sweeps, Nested sweeps, Point sweeps, Swept objects +@comment node-name, next, previous, up +@subsection Polyline sweeps +Sweeping a polyline produces a +@cindex line sweep +@cindex swept line +@cindex surface +surface composed of many faces. +@cindex faces +The unbroken helix in the +example @ref{Helix with cull set false then true} is produced by this +code (plus a surrounding @verb{|put|} rotation to make an interesting +view; this has been omitted). +@sxindex def +@sxindex sweep +@sxindex rotate +@sxindex translate +@opindex cull +@opindex linewidth +@verbatim + def K [0,0,1] + sweep[cull=false] { + 60, + rotate(10, (0,0,0), [K]) then translate(1/6 * [K]) + } line[linewidth=2pt](-1,0)(1,0) +@end verbatim +@noindent +Again, 60 segments of the helix +@cindex helix +are produced by connecting 61 +instances of the swept line. Options +@cindex options, sweep +applied to the sweep, here +@verb{|cull=false|}, are treated as options for the generated polygon +or polyline. Options of the swept line itself, here +@verb{|linewidth=2pt|}, are ignored, though with a warning. This +@verb{|def|} is a @dfn{vector} definition, +@cindex definition, vector +@cindex vector definition +which must be referenced +with square brackets, e.g.@ @verb{|[foo]|}. +@cindex reference, vector +@sxindex [foo]@r{, vector reference} + +@node Nested sweeps, Polygon sweeps, Polyline sweeps, Swept objects +@comment node-name, next, previous, up +@subsection Nested sweeps +When the center point of rotation is omitted, +@cindex center of rotation +@cindex rotation, center of +the origin is assumed. +When a point has only two coordinates, they are taken as +@math{x}@tie{}and @math{y},@tie{}with @math{z=0} assumed. A toroid +@cindex toroid +is therefore obtained with this code. +@sxindex def +@sxindex sweep +@sxindex rotate +@verbatim + def n_toroid_segs 20 def n_circle_segs 16 + def r_minor 1 def r_major 1.5 + sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) } + sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) } + (r_major + r_minor, 0) +@end verbatim +@indent +For intuition, the idea of the code is to sketch a circle to the right +of the origin in the @math{xy}-plane, then rotate that circle ``out of +the plane'' about the @math{y}-axis to make the final figure. This +produces the following. (A view rotation and some axes have been +added.) + +@center @image{ex090} + +This example also shows that the swept object may itself be another +@code{sweep}. +@sxindex sweep +@cindex nesting, swept object +In fact, it may be @emph{any} @code{sketch} expression that results in +a list of one or more points or, alternately, a list of one or more +polylines and polygons. The latter kind of list can be created with a +@verb{|{ }|}-enclosed block, perhaps following a +@sxindex put +@verb{|put|} or +@sxindex repeat +@verb{|repeat|}. +@sxindex @{ @}@r{, block drawable} + +@node Polygon sweeps, Polyline sweeps with closure, Nested sweeps, Swept objects +@comment node-name, next, previous, up +@subsection Polygon sweeps +Sweeping a polygon +@cindex polygon sweep +@cindex swept polygon +creates a closed surface with polygons at the ends, +which are just copies of the original, appropriately +positioned. @xref{Solid coil example}. +@cindex options, swept object +Options on the swept polygon, +if they exist, are applied to the ends. Otherwise the sweep options +@cindex options, sweep +are used throughout. + +@node Polyline sweeps with closure, Affine arithmetic, Polygon sweeps, Swept objects +@comment node-name, next, previous, up +@subsection Polyline sweeps with closure +A polyline sweep with a closure tag +@sxindex <>@r{, closure tag} +@cindex closure tag, @code{<>} +creates another kind of closed +surface. First, the polyline segments are connected by faces, just as +without the closure tag. Then, each set of end points is joined to +make a polygon, one for each end. A code for several views of a +cylindrical prism follows. +@sxindex def +@sxindex repeat +@sxindex rotate +@sxindex then +@sxindex translate +@sxindex sweep +@sxindex line +@opindex fillcolor +@verbatim + def n_cyl_segs 20 def n_views 5 def I [1,0,0] + def endopts [fillcolor=lightgray] + repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) } + sweep[endopts]{ n_cyl_segs<>, rotate(360/n_cyl_segs, [0,1,0]) } + line[fillcolor=white](1,-1)(1,1) +@end verbatim +@noindent +It produces this drawing. + +@center @image{ex110} + +@noindent +The options of the swept line, if any, are applied to the faces +produced by sweeping the line, but not the end polygons. Otherwise, +the sweep options are applied throughout. +@cindex options, swept object +The @verb{|def|} in this example is an @dfn{option} definition. +@cindex definition, options +@cindex options definition +References to options must be enclosed in square brackets, e.g.@tie{} +@verb{|[foo]|}. +@cindex reference, options +@sxindex [foo]@r{, options reference} +Happily, the syntax of @code{sketch} is such that +options references can never be confused with vector references. While +not apparent in this example, options references are useful when +defining many objects with a similar appearance. + +@node Affine arithmetic, More to learn, Polyline sweeps with closure, Swept objects +@comment node-name, next, previous, up +@subsection Affine arithmetic +The arithmetic @verb{|[I] * 2.1|} above hints at a larger truth. +@code{Sketch} operators work on scalars, vectors, points, and +transforms according to the general rules of @dfn{affine algebra}. +@cindex affine arithmetic +This can be helpful for setting up diagrams with computed geometry. +For example, if you have triangle vertices @verb{|(p1)|} through +@verb{|(p3)|} and need to draw a unit normal vector pointing out of +the center of the triangle, this code does the trick. +@sxindex def +@sxindex polygon +@sxindex line +@opindex arrows +@verbatim + def p1 (1,0,0) def p2 (0,0.5,0) def p3 (-0.5,-1,2) + def O (0,0,0) + def N unit( ((p3) - (p2)) * ((p1) - (p2)) ) + def n1 ((p1)-(O) + (p2)-(O) + (p3)-(O)) / 3 + (O) + def n2 (n1)+[N] + polygon(p1)(p2)(p3) + line[arrows=*->](n1)(n2) +@end verbatim +@noindent +The first line computes the cross product of two edge vectors of the +triangle and scales it to unit length. The second computes the +average of the vertices. Note that subtraction and addition of the +origin effectively convert vectors to points and @emph{vice versa}. +The line command draws the normal at the correct spot. + +@center @image{ex100} + +Two caveats regarding this example remain. First, the only way to use +@code{PSTricks}-style arrows is with @verb{|arrows=|}. +@opindex arrows +The alternative syntax for @code{PSTricks} arrows is not allowed in +@verb{|sketch|}. Second, you might like to eliminate the third +@verb{|def|} and write instead the following. +@verbatim + line[arrows=*->](n1) (n1)+[N] +@end verbatim +@noindent +This is not allowed. The point lists in drawables may consist only of +explicit points or point references. You may, however, use arithmetic +to calculate point components. The following works, though it's +a little cumbersome. +@verbatim + line[arrows=*->](n1)((n1)'x+(N)'x, (n1)'y+(N)'y, (n1)'z+(N)'z) +@end verbatim +@noindent +Obviously, the @dfn{tick operator} +@cindex tick operator (@code{'}) +@sxindex 'x@r{,} 'y@r{, and }'z +@samp{'x} extracts components of points and +vectors. + +@node More to learn, , Affine arithmetic, Swept objects +@comment node-name, next, previous, up +@subsection More to learn +This is not the end of the story on sweeps! We invite the reader into +the main body of this documentation @ref{Sweeps} to learn more. + +@center @image{ex120} + +@noindent +Who knows where you'll finish? + +@node Input language, Building a drawing, Introduction by example, Top +@comment node-name, next, previous, up +@chapter Input language +This chapter describes the @code{sketch} input language in detail. + +@menu +* Language basics:: Case, space, comments, include files. +* Drawables:: Things that can be drawn. +* Definitions:: Giving things names. +* Global environment:: Affect the entire drawing. +@end menu + +@node Language basics, Drawables, Input language, Input language +@comment node-name, next, previous, up +@section Basics +@code{Sketch} input is plain ASCII text, usually stored in an input +file. +@cindex input file +@cindex file, input +It describes a @dfn{scene}, +so the sketch language is a @dfn{scene description +language}. +@cindex scene description language +@cindex language, scene description +@code{Sketch} input is also @dfn{declarative}. +@cindex declarative language +@cindex language, declarative +It merely +declares what the scene ought to look like when drawing is complete +and says very little about how @code{sketch} should do its work. +@code{Sketch} commands are not executed sequentially as in the usual +programming language. They merely contribute to that declaration. + +A few syntactic details are important. Case is significant in the +@code{sketch} language. With a few exceptions, white space is not. +This includes line breaks. +@cindex white space +Comments begin with @code{%} or @code{#} and extend to the end of the +line. You can disable a chunk of syntactically correct @code{sketch} +code by enclosing it in a @code{def}. +@cindex comments +There is a simple ``include file'' mechanism. +@cindex include file +@cindex file, include +The command +@sxindex input +@verbatim + input{otherfile.sk} +@end verbatim +@noindent +causes the contents of @file{otherfile.sk} to be inserted as though +they were part of the current file. + +@menu +* Identifiers:: Names for things. +* Key and reserved words:: Names you shouldn't use. +* Literals:: Constants and constructors. +* Arithmetic:: Rules for expressions. +* Options:: Modifying object appearance. +@end menu + +@node Identifiers, Key and reserved words, Language basics, Language basics +@comment node-name, next, previous, up +@subsection Identifiers +Identifiers in @code{sketch} are references to earlier-defined +options, scalars, points, vectors, transforms, drawables, and tags. +@cindex identifiers +Definitions are explained in @ref{Definitions}. + +An identifier consists of a leading letter followed by letters, +numbers and underscores. The last character may @emph{not} be an +underscore. Keywords cannot be used as identifiers, and reserved +words ought to be avoided. @xref{Key and reserved words}. + +@node Key and reserved words, Literals, Identifiers, Language basics +@comment node-name, next, previous, up +@subsection Key and reserved words +@cindex keywords +The keywords of @code{sketch} are @code{picturebox} @code{curve} +@code{def} @code{dots} @code{frame} @code{global} @code{input} +@code{line} @code{polygon} @code{put} @code{repeat} @code{set} +@code{sweep} and @code{then}. The @code{sketch} parser will note a +syntax error if any of these are used in place of a proper identifier. + +In addition, there are reserved words +@cindex reserved words +that can currently be defined by the user, but with the risk that +future versions of @code{sketch} will reject those definitions. The +reserved words are @code{atan2} @code{cos} @code{inverse} +@code{perspective} @code{project} @code{rotate} @code{scale} +@code{sin} @code{special} @code{sqrt} @code{translate} @code{unit} and +@code{view}. + +@node Literals, Arithmetic, Key and reserved words, Language basics +@comment node-name, next, previous, up +@subsection Literals +Literals in @code{sketch} include scalars, points, vectors, and +transforms. Literals, along with defined object references, +are used in arithmetic expressions. @xref{Arithmetic}. + +@menu +* Scalar literals:: Just the numbers. +* Point and vector literals:: 3d quantities. +* Transform literals:: Matrix form. +@end menu + +@node Scalar literals, Point and vector literals, Literals, Literals +@comment node-name, next, previous, up +@subsubsection Scalar literals +@cindex scalar literal +@cindex literal, scalar +Scalar literals are positive floating point numbers with syntax +according to C conventions. The following are some examples. +@example +0 1004 .001 8.3143 3. 1.60E-19 6.02e+23 +@end example +@noindent +Scalar literals may not contain embedded spaces. + +@node Point and vector literals, Transform literals, Scalar literals, Literals +@comment node-name, next, previous, up +@subsubsection Point and vector literals +@cindex point literal +@cindex literal, point +@cindex vector literal +@cindex literal, vector +Points and vector literals have these forms respectively. +@example +(@i{X},@i{Y},@i{Z}) [@i{X},@i{Y},@i{Z}] +@end example +@noindent +Each of the components is itself a scalar expression. The +@math{z}-components are optional and default to zero. + +@node Transform literals, , Point and vector literals, Literals +@comment node-name, next, previous, up +@subsubsection Transform literals +@cindex transform literal +@cindex literal, transform +Most transform literals are formed by @dfn{constructors}. +@cindex constructor +These are summarized in the following table. +@multitable {@code{[[@math{a_{11}},@math{a_{12}},@math{a_{13}},@math{a_{14}}],}}{point,vector,vector}{Long column meant to wrap but does it? Maybe.} +@headitem Constructor @tab Param types @tab Description +@item @code{rotate(A,P,X)} + @sxindex rotate + @cindex rotation transform + @cindex transform, rotation + @tab scalar,point,vector + @tab Rotate @code{A} degrees about point @code{P} with axis @code{X} + according to the right hand rule. @xref{Right hand rule}. + @code{P} and @code{X} are both optional and default to the origin and + the @math{z}-axis respectively. +@item @code{translate(X)} + @sxindex translate + @cindex translation transform + @cindex transform, translation + @tab vector + @tab Translate by @code{X}. +@item @code{scale(S)} + @sxindex scale + @cindex scale transform + @cindex transform, scale + @tab scalar + @tab Scale uniformly by factor @code{S}. +@item @code{scale(V)} + @sxindex scale + @cindex scale transform + @cindex transform, scale + @tab vector + @tab Scale along each axis by components of @code{V}. +@item @code{project()} + @sxindex project + @cindex parallel projection + @cindex projection, parallel + @tab --- + @tab Same as @code{scale([1,1,0])}. +@item @code{project(S)} + @sxindex project + @cindex perspective projection + @cindex projection, perspective + @tab scalar + @tab Perspective projection with view center at origin and projection + plane @math{z=-@code{S}}. +@item @code{perspective(S)} + @sxindex perspective + @cindex perspective projection + @cindex projection, perspective + @tab scalar + @tab Perspective @emph{transform} identical to @code{project(S)} + except that the @math{z}-coordinate of the transformed result is + @dfn{pseudodepth}, usable by the hidden surface algorithm. + @cindex hidden surface algorithm +@item @code{view(E,D,U)} + @sxindex view + @cindex view transform + @cindex transform, view + @tab point,vector,vector + @tab View transform similar to that of @code{OpenGL}'s. The +@emph{eye point} @code{E} is translated to the origin while a rotation +is also applied that makes the @emph{view direction vector} @code{D} +and the @emph{view ``up'' vector} @code{U} point in the negative +@math{z}- and the @math{y}-directions respectively. If @code{U} is +omitted, it defaults to @math{[0,1,0]}. When @code{U} is omitted, +@code{D} may be also; it defaults to @code{(0,0,0)-(E)}, a vector +pointing from the eye toward the origin. +@item @code{view(E,L,U)} + @sxindex view + @cindex view transform + @cindex transform, view + @tab point,point,vector + @tab An alternate form of @code{view(E,D,U)} above where + the view direction parameter @code{D} is replaced with a +``look at'' point @code{L}, i.e., a point where the viewer is focusing +her attention. This form of view is equivalent to +@code{view(E, (L)-(E), U)}, where @code{(L)-(E)} is a direction +vector. @code{U} is optional and defaults to @math{[0,1,0]}. +@item +@code{[[@math{a_{11}},@math{a_{12}},@math{a_{13}},@math{a_{14}}]}@* +@code{@w{ }[@math{a_{21}},@math{a_{22}},@math{a_{23}},@math{a_{24}}]}@* +@code{@w{ }[@math{a_{31}},@math{a_{32}},@math{a_{33}},@math{a_{34}}]}@* +@code{@w{ }[@math{a_{41}},@math{a_{42}},@math{a_{43}},@math{a_{44}}]]}@* + @sxindex [[ ][ ][ ][ ]]@r{, transform literal} + @tab 16 scalars + @tab Direct transform matrix definition. Each + of the @math{a_{ij}} is a scalar expression. If you don't know what + this is about, you don't need it. +@end multitable +@noindent +The @code{project} +@sxindex project +constructor is not generally useful because it +defeats hidden surface removal by collapsing the scene onto a single +plane. It is a special purpose transform for drawing pictures of +scenes where three-dimensional objects are being projected onto +planes. See, for example, @ref{Overview}. + +@node Arithmetic, Options, Literals, Language basics +@subsection Arithmetic expressions +Arithmetic expressions over @code{sketch} literals and +defined identifiers are summarized in the following tables. + +@menu +* Two-operand (binary) forms:: A op B +* Unary forms:: op A (and others) +@end menu + +@node Two-operand (binary) forms, Unary forms, Arithmetic, Arithmetic +@comment node-name, next, previous, up +@subsubsection Two-operand (binary) forms and precedence +Most two-operand binary +@cindex binary form +@cindex two-operand form +forms have meanings dependent on the types of +their arguments. An exhaustive summary of the possibilities is given +in the following table. +@multitable {transform}{@code{then}}{transform}{transform}{a long description that really ought to wrap but does it I do not know} +@headitem Left @tab Op @tab Right @tab Result @tab Description +@item scalar @tab @code{+} @tab scalar +@sxindex +@r{, plus operator} +@tab scalar @tab Scalar sum. +@item vector @tab @code{+} @tab vector +@tab vector @tab Vector sum. +@item point @tab @code{+} @tab vector +@tab point @tab Point-vector affine sum. +@item vector @tab @code{+} @tab point +@tab " @tab " +@item scalar @tab @code{-} @tab scalar +@sxindex -@r{, minus operator} +@tab scalar @tab Scalar difference. +@item vector @tab @code{-} @tab vector +@tab vector @tab Vector difference. +@item point @tab @code{-} @tab point +@tab vector @tab Point-point affine difference. +@item point @tab @code{-} @tab vector +@tab point @tab Point-vector affine difference. +@item scalar @tab @code{*} or + @code{.} @tab scalar +@sxindex *@r{, multiplication operator} +@sxindex .@r{, dot operator} +@tab scalar @tab Scalar product. +@item scalar @tab @code{*} or + @code{.} @tab vector +@tab vector @tab Scalar-vector product. +@item vector @tab @code{*} or + @code{.} @tab scalar +@tab " @tab " +@item vector @tab @code{*} @tab vector +@tab vector @tab Vector cross-product. +@item vector @tab @code{.} @tab vector +@tab scalar @tab Vector dot product. +@item scalar @tab @code{^} @tab scalar +@sxindex ^@r{, exponentiation operator} +@tab scalar @tab Raise scalar to scalar power. +@item transform @tab @code{^} @tab integer +@tab transform @tab Raise transform or integer power. +@cindex transform +@item transform @tab @code{*} or + @code{.} @tab point +@tab point @tab Affine point transform (right-to-left). +@item transform @tab @code{*} or + @code{.} @tab vector +@tab vector @tab Affine vector transform (right-to-left). +@item transform @tab @code{*} or + @code{.} @tab transform +@tab transform @tab Transform composition (right-to-left). +@item point @tab @code{then} @tab transform +@sxindex then +@tab point @tab Affine point transform (left-to-right). +@item vector @tab @code{then} @tab transform +@tab vector @tab Affine vector transform (left-to-right). +@item transform @tab @code{then} @tab transform +@tab transform @tab Transform composition (left-to-right). +@item scalar @tab @code{/} @tab scalar +@sxindex /@r{, division operator} +@tab scalar @tab Scalar division. +@item vector @tab @code{/} @tab scalar +@tab vector @tab Vector component-wise division by scalar. +@item point @tab @code{'} @tab @code{x}, @code{y}, or @code{z} +@cindex tick operator (@code{'}) +@sxindex 'x@r{,} 'y@r{, and }'z +@tab scalar @tab Point component extraction. +@item vector @tab @code{'} @tab @code{x}, @code{y}, or @code{z} +@tab scalar @tab Vector component extraction. +@end multitable +@sp 1 +@noindent +Operator precedence +@cindex precedence, operator +@cindex operator precedence +is shown in this table. +@multitable {@code{then}} {highest (most tightly binding)} +@headitem Op @tab Precedence +@item @code{'} @tab highest (most tightly binding) +@item @code{^} @tab +@item @code{-} @tab (unary negation) +@item @code{*} + @code{.} + @code{/} @tab +@item @code{+} + @code{-} @tab +@item @code{then} @tab lowest (least tightly binding) +@end multitable +@sp 1 +@noindent +All operations are left-associative +@cindex operator associativity +@cindex associativity, operator +except for @samp{^}. +Parentheses @samp{( )} +@cindex parentheses +@sxindex ( )@r{, grouping} +are used for grouping to override precedence in the usual way. + +As you can see, the dot operator @samp{.} +@sxindex .@r{, dot operator} +is usually a synonym for run-of-the-mill multiplication, @samp{*}. +The meanings differ only for vector operands. The @code{then} +operator +@sxindex then +merely reverses the operand +order with respect to normal multiplication @samp{*}. The intent +here is to make compositions read more naturally. The code +@example +(1,2,3) then scale(2) then rotate(30) then translate([1,3,0]) +@end example +@noindent +expresses a series of successive modifications to the point, +whereas the equivalent form +@sxindex *@r{, multiplication operator} +@example +translate([1,3,0]) * rotate(30) * scale(2) * (1,2,3) +@end example +@noindent +will be intuitive only to mathematicians (and perhaps Arabic +language readers). + +@node Unary forms, , Two-operand (binary) forms, Arithmetic +@comment node-name, next, previous, up +@subsubsection Unary forms +Unary or one-operand forms +@cindex unary form +@cindex one-operand form +are summarized in the following table, where @code{X} +stands for the operand. +@multitable{@code{inverse(X)}}{transform}{transform}{Long description meant to wrap eventually.} +@headitem Op @tab Operand + @tab Result @tab Description +@item @code{-X} @tab scalar +@sxindex -@r{, unary minus operator} + @tab scalar @tab Unary scalar negation. +@item @code{-X} @tab vector + @tab vector @tab Unary vector negation. +@item @code{|X|} @tab vector + @sxindex |@math{X}|@r{, magnitude operator} + @tab scalar @tab Vector length. +@item @code{unit(X)} @tab vector + @sxindex unit + @tab vector @tab Unit vector with same direction. +@item @code{sqrt(X)} @tab scalar + @sxindex sqrt + @tab scalar @tab Scalar square root. +@item @code{sin(X)} @tab scalar + @sxindex sin + @tab scalar @tab Trigonometric sine (@code{X} in degrees). +@item @code{cos(X)} @tab scalar + @sxindex cos + @tab scalar @tab Trigonometric cosine (@code{X} in degrees). +@item @code{atan2(X,Y)} @tab scalar + @sxindex atan2 + @tab scalar @tab Polar angle in degrees of vector @math{[X,Y]}. +@item @code{inverse(X)} @tab transform + @sxindex inverse + @tab transform @tab Inverse transform. +@end multitable +@sp 1 +@noindent +Errors are reported when @code{|X|}, @code{unit}, @code{sqrt}, +@code{atan2}, and @code{inverse} fail due to bad parameters. + +@node Options, , Arithmetic, Language basics +@comment node-name, next, previous, up +@subsection Options +@cindex options +@strong{Syntax:} +@example +[@var{key1}=@var{val1},@var{key2}=@var{val2},@dots{}] +@end example +@noindent +Options are used to specify details of the appearance of drawables. +As shown above, they are given as comma-separated key-value +pairs. + +@menu +* PSTricks options:: Options inherited from @code{PSTricks}. +* TikZ/PGF options:: Options inherited from @code{TikZ/PGF}. +* Dots in TikZ/PGF:: Sketch uses @code{TikZ/PGF} circles for dots. +* TikZ/PGF user-defined styles:: Support for @code{TikZ/PGF} named, user-defined styles. +* Transparency:: See-through polygons. +* Internal options:: Options used by @code{sketch}. +@end menu + +@node PSTricks options, TikZ/PGF options, Options, Options +@comment node-name, next, previous, up +@subsubsection @code{PSTricks} options +When @code{language pstricks} is selected (the default), permissible +key-value pairs include all those for similar @code{PSTricks} objects. +For example, a polygon might have the options +@verbatim + [linewidth=1pt,linecolor=blue,fillcolor=cyan] +@end verbatim +@noindent +@code{Sketch} merely passes these on to @code{PSTricks} without +checking or modification. Option lists are always optional. A +missing options list is equivalent to an empty one @samp{[]}. + +When a @code{polygon} has options for both its face and its edges, and +the polygon is split by the hidden surface algorithm, @code{sketch} +must copy the edge options to @code{psline}s for the edge segments and +the face options to @code{pspolygon}s. Options known to @code{sketch} +for purposes of this splitting operation include @code{arrows}, +@code{dash}, @code{dotsep}, @code{fillcolor}, @code{fillstyle}, +@code{linecolor}, @code{linestyle}, @code{linewidth}, @code{opacity}, +@code{showpoints}, @code{strokeopacity}, and @code{transpalpha}. + +@node TikZ/PGF options, Dots in TikZ/PGF, PSTricks options, Options +@comment node-name, next, previous, up +@subsubsection @code{TikZ/PGF} options +@code{TikZ/PGF} options are handled much as for @code{PSTricks}. +Though @code{TikZ/PGF} often allows colors and styles to be given +without corresponding keys, for example, +@verbatim + \draw[red,ultra thick](0,0)--(1,1); +@end verbatim +@noindent +this is not permitted in @code{sketch}. To draw a red, ultra-thick +line in @code{sketch}, the form is +@verbatim + line[draw=red,style=ultra thick](0,0)(1,1) +@end verbatim + +Just as for @code{PSTricks}, when a @code{polygon} has options for +both its face and its edges, and the polygon is split by the hidden +surface algorithm, @code{sketch} must copy the edge options to +@code{psline}s for the edge segments and the face options to +@code{pspolygon}s. @code{TikZ/PGF} options known to @code{sketch} for +purposes of this splitting operation include @code{arrows}, +@code{cap}, @code{color}, @code{dash pattern}, @code{dash phase}, +@code{double distance, draw}, @code{draw opacity}, @code{fill}, +@code{fill opacity}, @code{join}, @code{line width}, @code{miter +limit}, @code{pattern}, @code{pattern color}, and @code{style}. + +The @code{style} option can contain both face and edge information, so +@code{sketch} must check the style value. Values known to +@code{sketch} include @code{dashed}, @code{densely dashed}, +@code{densely dotted}, @code{dotted}, @code{double}, @code{loosely +dashed}, @code{loosely dotted}, @code{nearly opaque}, @code{nearly +transparent}, @code{semithick}, @code{semitransparent}, @code{solid}, +@code{thick}, @code{thin}, @code{transparent}, +@code{ultra nearly transparent}, @code{ultra thick}, @code{ultra thin}, +@code{very nearly transparent}, @code{very thick}, and @code{very thin}. + +@node Dots in TikZ/PGF, TikZ/PGF user-defined styles, TikZ/PGF options, Options +@comment node-name, next, previous, up +@subsubsection Dots in @code{TikZ/PGF} +@code{TikZ/PGF} does not have a @code{dots} command as does PSTricks. +Instead, @code{Sketch} emits dots as @code{filldraw} circles. The +diameter may be set using the option @code{dotsize} borrowed from +PSTricks. The @code{dotsize} option will be removed from the option +list in the output @code{filldraw} command. Other options work in the +expected way. For example, @code{fill} sets fill color and +@code{color} sets line color of the circles. + +@node TikZ/PGF user-defined styles, Transparency, Dots in TikZ/PGF, Options +@comment node-name, next, previous, up +@subsubsection @code{TikZ/PGF} user-defined styles +@code{TikZ/PGF} allows named styles defined by the user, for +example +@verbatim + \tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8] + \tikzstyle{mylinestyle} = [red!20,dashed] +@end verbatim +@noindent +Since @code{sketch} has no information on the contents of such styles, +it omits them entirely from lines, polygons, and their edges during +option splitting. For example, +@verbatim + polygon[style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0) + line[style=mylinestyle](-1,-1,-1)(2,2,2) +@end verbatim +@noindent +produces the @code{TikZ} output +@verbatim + \draw(-1,-1)--(.333,.333); + \filldraw[thick,fill=white](0,0)--(1,0)--(0,1)--cycle; + \draw(.333,.333)--(2,2); +@end verbatim +@noindent +Note that the user-defined styles are not present. Sketch also issues +warnings: +@verbatim + warning, unknown polygon option style=mypolygonstyle will be ignored + warning, unknown line option style=mylinestyle will be ignored +@end verbatim + +The remedy is to state explicitly whether a user-defined style should +be attched to polygons or lines in the @code{TikZ} output using +@emph{pseudo-options} @code{fill style} and @code{line style}, +@cindex pseudo-options +@sxindex fill style +@sxindex line style +@verbatim + polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0) + line[line style=mylinestyle](-1,-1,-1)(2,2,2) +@end verbatim +@noindent +Now, the output is +@verbatim + \draw[mylinestyle](-1,-1)--(.333,.333); + \filldraw[mypolygonstyle,thick](0,0)--(1,0)--(0,1)--cycle; + \draw[mylinestyle](.333,.333)--(2,2); +@end verbatim + +A useful technique is to include user-defined style definitions in +@code{sketch} code as @code{special}s with option @code{[lay=under]} +to ensure that the styles are emitted first in the output, before +any uses of the style names. +@footnote{This clever trick is due to Kjell Magne Fauske.} For +example, +@verbatim + special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under] + special|\tikzstyle{mylinestyle} = [red!20,dashed]|[lay=under] +@end verbatim +@noindent +The author is responsible for using the key, @code{line style} +or @code{fill style}, that matches the content of the style +definition. + +@node Transparency, Internal options, TikZ/PGF user-defined styles, Options +@comment node-name, next, previous, up +@subsubsection Transparency +@cindex transparency +Both @code{PSTricks} and @code{TikZ/PGF} support polygon options that +have the effect of making the polygon appear transparent. For +@code{PSTricks}, keywords @code{opacity} and @code{transpalpha} have +both been used, with the correct one depending on version. +@code{TikZ/PGF} uses @code{opacity} only. +@opindex transpalpha +@opindex opacity +@opindex fill opacity +When transparent polygons are in the foreground, objects behind them +(drawn earlier) are visible with color subdued and tinted. The hidden +surface algorithm of @code{sketch} works well with such transparent +polygons. + +Note that @verb{|cull=false|} +@opindex cull +must be used for rear-facing polygons to be visible when positioned +behind other transparent surfaces. + +@node Internal options, , Transparency, Options +@comment node-name, next, previous, up +@subsubsection Internal options +There are also @emph{internal} options +@cindex options, internal +@cindex internal options +used only by @code{sketch} and not +passed on to @code{PSTricks}. These are summarized in the following +table. +@sxindex cull +@sxindex lay +@sxindex split +@multitable {@code{split}}{@code{over}, @code{in}, @code{under}}{A column that ought to wrap. Will it wrap? I do not know.} +@headitem Key @tab Possible values @tab Description +@item @code{cull} +@tab @code{true}, @code{false} +@tab Turn culling of backfaces on and off respectively for this object. +The default value is @code{true}. +@item @code{lay} +@tab @code{over}, @code{in}, @code{under} +@tab Force this object to be @code{under} or +@code{over} all other objects in the depth sort +@cindex depth sort +order created by the hidden surface algorithm. The default value +@code{over} guarantees that output due to the @code{special} will be +visible. +@item @code{split} +@tab @code{true}, @code{false} +@tab Turn splitting of sweep-generated body polygons +@cindex body polygon +@cindex polygon, body +on and off respectively. @xref{Sweeps}. The default value @code{true} +causes ``warped'' polygons to be split into triangles, which avoids +mistakes by the hidden surface algorithm. +@end multitable + +@subsection Point lists +@sxindex point list +@strong{Syntax:} +@example +(@var{x1},@var{y1},@var{z1})(@var{x2},@var{y2},@var{z2})@dots{} +@end example +@noindent +A sequence of one or more points makes a point list, a feature +common to all drawables. Each of the point components is a scalar +arithmetic expression. Any point may have the @math{z}-component +omitted; it will default to @math{z=0}. + +@menu +* Drawables:: Things that are drawn. +* Definitions:: Things with names. +@end menu + +@node Drawables, Definitions, Language basics, Input language +@comment node-name, next, previous, up +@section Drawables +@cindex drawable +Drawables are simply @code{sketch} objects that might appear in the +drawing. They include dots, polylines, curves, polygons, and more +complex objects that are built up from simpler ones in various ways. +Finally, @dfn{special} objects are those composed of @LaTeX{} or +@code{PSTricks} code, perhaps including coordinates and angles +computed by @code{sketch}. + +@menu +* Dots:: Draw dots. +* Lines:: Draw polylines. +* Curves:: Draw curves. +* Polygons:: Draw polygons. +* Specials:: Embed raw @LaTeX{} and @code{PSTricks}. +* Sweeps:: Draw sweeps of dots and polylines. +* Blocks:: Group other drawables. +* Repeats:: Draw transformed copies of objects. +* Puts:: Draw one object transformed. +@end menu + +@node Dots, Lines, Drawables, Drawables +@comment node-name, next, previous, up +@subsection Dots +@sxindex dots +@strong{Syntax:} +@example +dots[@var{options}] @var{point_list} +@end example +@noindent +This command is the three-dimensional equivalent of the +@code{PSTricks} command @code{\psdots}. + +@node Lines, Curves, Dots, Drawables +@comment node-name, next, previous, up +@subsection Lines +@sxindex line +@strong{Syntax:} +@example +line[@var{options}] @var{point_list} +@end example +@noindent +This command is the three-dimensional equivalent of the +@code{PSTricks} command @code{\psline}. + +@node Curves, Polygons, Lines, Drawables +@comment node-name, next, previous, up +@subsection Curves +@sxindex curve +@strong{Syntax:} +@example +curve[@var{options}] @var{point_list} +@end example +@noindent +This command is the three-dimensional equivalent of the +@code{PSTricks} command @code{\pscurve}. @b{It is not +implemented in the current version of @code{sketch}}. + +@node Polygons, Specials, Curves, Drawables +@comment node-name, next, previous, up +@subsection Polygons +@sxindex polygon +@strong{Syntax:} +@example +polygon[@var{options}] @var{point_list} +@end example +@noindent +@noindent +This command is the three-dimensional equivalent of the +@code{PSTricks} command @code{\pspolygon}. The @code{sketch} hidden +surface algorithm assumes that polygons are convex and planar. +@cindex polygon, planar +@cindex planarity of polygons +In practice, drawings may well turn out correctly even if these +assumptions are violated. + +@node Specials, Sweeps, Polygons, Drawables +@comment node-name, next, previous, up +@subsection Specials +@sxindex special +@strong{Syntax:} +@example +special $@var{raw_text}$[lay=@var{lay_value}] @var{point_list} +@end example +@noindent +Here @code{$} +@cindex quoting, special +can be any character and is used to delimit the start +and end of @var{raw_text}. The command embeds @var{raw_text} in the +@code{sketch} output after performing substitutions as follows. +@cindex special argument substitution +@cindex argument, special +@itemize +@item +@code{#@var{i}} where @var{i} is a positive integer is replaced by +the @var{i}'th point in @var{point_list}. +@item +@code{#@{@var{i}@}} is also replaced as above. +@item +@code{#@var{i}-@var{j}} where @var{i} and @var{j} are positive +integers is replaced by a string @code{@{@var{angle}@}} where +@var{angle} is the polar angle of a vector from the @var{i}'th point +in @var{point_list} to the @var{j}'th. +@item +@code{#@{@var{i}-@var{j}@}} is also replaced as above. +@item +@code{##} is replaced with @code{#}. +@end itemize +@noindent +The forms with braces @samp{@{ @}} are useful when the argument is +immediately followed by a digit that is part of the @TeX{} code. + +The only useful option of @code{special} is @code{lay}. +@sxindex lay +@xref{Internal options}. + +@node Sweeps, Blocks, Specials, Drawables +@comment node-name, next, previous, up +@subsection Sweeps +@sxindex sweep +@strong{Syntax:} +@example +sweep @{ @var{n}, @var{T_1}, @var{T_2}, @dots{}, @var{T_@math{r}} @}[@var{options}] @var{swept_object} +sweep @{ @var{n}<>, @var{T_1}, @var{T_2}, @dots{}, @var{T_@math{r}} @}[@var{options}] @var{swept_object} +@end example +@noindent +The sweep connects @var{n} (or perhaps @math{@var{n}+1}) copies of +@var{swept_object} +@cindex swept object +in order to create a new object of higher +dimension. The @var{T_@math{i}} (for @math{i} between @math{1} and +@math{r}) are transforms. +@cindex transform +The @math{k}'th copy of @var{swept_object} is produced by applying the +following transform to the original. +@example +@math{@var{T_1}^k} then @math{@var{T_2}^k} then @dots{} then @math{@var{T_r}^k} +@end example +@noindent +Here @math{@var{T}^k} means ``transform @var{T} applied @math{k} +times.'' The original object is the zero'th copy, with @math{k=0} and +effectively no transform applied (@math{T^0=I}, the identity +transform). + +The method of connecting the copies depends on the type of +@var{swept_object} and on whether the closure tag +@sxindex <>@r{, closure tag} +@cindex closure tag, @code{<>} +@samp{<>} is present +or not. + +An example of a sweep where @math{r=2} is the Mobius figure at +@ref{More to learn}. + +@menu +* Swept points:: Swept points make lines or polygons. +* Swept lines:: Swept lines make open or closed surfaces. +* Swept polygons:: Swept polygons make closed surfaces. +* Swept blocks:: Swept block @equiv{} block of sweeps. +* Sweep face splitting:: Fixing warped faces with triangles. +@end menu + +@node Swept points, Swept lines, Sweeps, Sweeps +@comment node-name, next, previous, up +@subsubsection Swept points +@cindex swept point +@cindex point sweep +If @var{swept_object} is a point list and there is no closure tag, +@sxindex <>@r{, closure tag} +@cindex closure tag, @code{<>} +then @code{sweep} connects @math{@var{n}+1} successive copies of each +point (including the original) with straight line segments to form a +polyline. If there are @math{m} points in the original point list, +@cindex point list +then @math{m} polylines with @var{n} segments each are formed by the +sweep. In this manner, @code{sweep} forms a set of one-dimensional +objects (polylines) from zero-dimensional ones (points). + +When there @emph{is} a closure tag, +@sxindex <>@r{, closure tag} +@cindex closure tag, @code{<>} +@code{sweep} connects @var{n} +successive copies of each point (including the original) with straight +line segments and finally connects the last copy back to the original +to form a polygon with @var{n} sides. If there are @math{m} points in +the original point list, then @math{m} polygons with @var{n} sides +each are formed by the sweep. In this manner, @code{sweep} forms a +set of two-dimensional objects (polygons) from zero-dimensional ones +(points). + +Options +@cindex options, sweep +of the @code{sweep} are copied directly to the resulting +polyline(s). + +@node Swept lines, Swept polygons, Swept points, Sweeps +@comment node-name, next, previous, up +@subsubsection Swept lines +@cindex swept line +@cindex line sweep +If @var{swept_object} is a polyline and there is no closure tag, +@sxindex <>@r{, closure tag} +@cindex closure tag, @code{<>} +then +@code{sweep} connects @math{@var{n}+1} successive copies of the +polyline (including the original) with four-sided polygons, each pair +of copies giving rise to a ``polygon strip.'' If there are @math{m} +points in the original polyline, then @math{(m-1)@var{n}} polygons are +formed by the sweep. We call these @dfn{body polygons}. +@cindex body polygon +@cindex polygon, body +In this manner, @code{sweep} forms a +two-dimensional surface from from a one-dimensional polyline. + +The order of vertices +@cindex polygon vertex order +@cindex order, polygon vertex +produced by @code{sweep} is important. If a +polygon's vertices do not appear in counter-clockwise order in the +final image, the polygon will be culled +@cindex culling +(unless @code{cull=false} is +set). If the points in the @math{k}'th copy of the polyline are +@math{P_1}, @math{P_2}, @dots{}, @math{P_m}, and the points in the +next copy, the @math{(k+1)}st, are @math{P_1'}, @math{P_2'}, @dots{}, +@math{P_m'}, then the vertex order of the generated polygons is +@display +Body polygon 1: @math{P_2} @math{P_1} @math{P_1'} @math{P_2'} +Body polygon 2: @math{P_3} @math{P_2} @math{P_2'} @math{P_3'} +@dots{} +Body polygon @math{m-1}: @math{P_m} @math{P_{m-1}} @math{P_{m-1}'} @math{P_m'} +@end display + +Options of unclosed line sweeps +@cindex options, sweep +are copied to each output polygon. +Options of the swept line are ignored. +@cindex options, swept object + +When there @emph{is} a closure tag, +@sxindex <>@r{, closure tag} +@cindex closure tag, @code{<>} +then @code{sweep} connects @var{n} +successive copies of the polyline (including the original) with +four-sided body polygons just as the case with no closure tag. It then +connects the last copy back to the original to form a ribbon-shaped +surface that closes on itself with two holes remaining. + +Finally, the sweep adds two more polygons to seal the holes and form a +closed surface that, depending on the sweep transforms, may +represent the boundary of a solid. In this manner, @code{sweep} forms +the boundary of a three-dimensional object from a one-dimensional +polyline. We call these hole-filling polygons @dfn{ends}. +@cindex end polygon +@cindex polygon, end + +The order of vertices of end polygons +@cindex polygon vertex order +@cindex order, polygon vertex +is important for correct culling +as described above. If @math{P_1^1}, @math{P_1^2}, @dots{}, +@math{P_1^n} are the @var{n} copies of the first polyline point and +@math{P_m^1}, @math{P_m^2}, @dots{} ,@math{P_m^n} are the @var{n} +copies of the last polyline point, then the end polygon vertex order +is +@display +End polygon 1: @math{P_1^n}, @math{P_1^{n-1}}, @dots{} ,@math{P_1^1} +End polygon 2: @math{P_m^1}, @math{P_m^2}, @dots{} ,@math{P_m^n} +@end display + +If there are no options on the swept line, +@cindex options, swept object +then the @samp{sweep} +options +@cindex options, sweep +are copied to each output polygon. If the swept line does +have options, these are copied to corresponding body polygons; the +sweep options are copied to the end polygons. In this manner, body +and ends may be drawn with different characteristics such as +@code{fillcolor}. + +@node Swept polygons, Swept blocks, Swept lines, Sweeps +@comment node-name, next, previous, up +@subsubsection Swept polygons +@cindex polygon sweep +If @var{swept_object} is a polygon, the @code{sweep} connects +@math{@var{n}+1} successive copies of the closed polyline border of +the polygon to form body polygons exactly as though the border were a +swept polyline as described in @ref{Swept lines}. +@cindex body polygon +@cindex polygon, body +If there are @math{m} points in the +original polygon, then @math{m@var{n}} body polygons are formed by +this sweep. The body polygons form an @dfn{extrusion} of the boundary of the +original polygon with two holes at the open ends. + +Finally, the sweep adds two copies of the original polygon to cover +the holes. We call these hole-filling polygons @dfn{ends}. +@cindex end polygon +@cindex polygon, end +In this manner, @code{sweep} forms the boundary of a three-dimensional +object from a two-dimensional polygon. + +The order of vertices +@cindex polygon vertex order +@cindex order, polygon vertex +of end polygons is important for correct culling as described above. +An exact copy of the original polygon with vertex order intact forms +the first end polygon. The other end polygon results from +transforming and the reversing the order of vertices in the original. +The transform places the original polygon at the uncovered hole; +it is +@example +@math{@var{T_1}^n} then @math{@var{T_2}^n} then @dots{} then @math{@var{T_r}^n}. +@end example +@noindent +If there are no options on the swept polygon, then the @samp{sweep} +options are copied to each output polygon. If the swept polygon does +have options, these are copied to the ends; the sweep options are +copied to the body polygons. In this manner, body and ends may be +drawn with different characteristics such as @code{fillcolor}. + +@node Swept blocks, Sweep face splitting, Swept polygons, Sweeps +@comment node-name, next, previous, up +@subsubsection Swept blocks +@cindex swept bock +@cindex block sweep +The swept object @var{swept_object} may also be any collection of +polylines and polygons. This may be a block +@cindex block +@sxindex @{ @}@r{, block drawable} +composed of @code{line} +@sxindex line +and/or @code{polygon} +@sxindex polygon +commands in braces +@samp{@{ @}}, or it may be the result of a @code{repeat}, another +@code{sweep}, etc. The sweep acts independently on each object in the +block exactly as if it were a single swept object described above in +@ref{Swept lines} and @ref{Swept polygons}. + +@node Sweep face splitting, , Swept blocks, Sweeps +@comment node-name, next, previous, up +@subsubsection Sweep face splitting +Before sending each four-sided body polygon of a @code{sweep} +to the output, @code{sketch} tests to see if it is roughly planar. +@cindex polygon, planar +@cindex planarity of polygons +Since planarity is necessary for proper functioning of the hidden +surface algorithm, ``warped'' polygons are automatically split into +two triangles. + +Hole-filling polygons produced by closure-tagged +@sxindex <>@r{, closure tag} +@cindex closure tag, @code{<>} +line sweeps are not +split. Nor are original polygons in polygon sweeps. It is the user's +responsibility to ensure these are planar. + +@node Blocks, Repeats, Sweeps, Drawables +@comment node-name, next, previous, up +@subsection Blocks +@cindex block +@sxindex @{ @}@r{, block drawable} +Any sequence of drawables may be grouped in a @dfn{block} merely by +enclosing them in braces @samp{@{ @}}. A block is itself drawable. A +key use of blocks is to extend the effect of a single @code{def}, +@ref{Definitions}, @code{put} @ref{Puts}, @code{sweep} @ref{Sweeps}, +or @code{repeat} @ref{Repeats} to include several objects rather than +one. + +Definitions (@xref{Definitions}.) inside a block have @dfn{lexical +scope} +@cindex lexical scope +@cindex scope, identifier +extending from the place of definition to the end of the block. + +@node Repeats, Puts, Blocks, Drawables +@comment node-name, next, previous, up +@subsection Repeats +@sxindex repeat +@cindex repeated object +@strong{Syntax:} +@example +repeat @{ @var{n}, @var{T_1}, @var{T_2}, @dots{}, @var{T_r} @} @var{repeated_object} +@end example +@noindent +The repeat makes @var{n} transformed copies of @var{repeated_object} +(including the original). The @var{T_@math{i}} are transforms. +@cindex transform +The @math{k}'th copy of the @var{repeated_object} (for +@math{k=0,1,...,n-1}) is produced in the +same manner as for @code{sweep}s described in @ref{Sweeps}. This is +repeated here (no pun intended) for convenience. To make the +@math{k}'th copy, the following transform is applied to the +original object. +@example +@math{@var{T_1}^k} then @math{@var{T_2}^k} then @dots{} then @math{@var{T_r}^k} +@end example +@noindent +Here @math{@var{T}^k} means ``transform @var{T} applied @math{k} +times.'' + +@node Puts, , Repeats, Drawables +@comment node-name, next, previous, up +@subsection Puts +@sxindex put +@strong{Syntax:} +@example +put @{ @var{T} @} @var{put_object} +@end example +@noindent +Put merely applies transform @var{T} to the drawable @var{put_object}. + +@node Definitions, Global environment, Drawables, Input language +@comment node-name, next, previous, up +@section Definitions +@cindex definition +Definitions give names to @code{sketch} objects. Definitions alone +are benign. A @code{sketch} input file consisting entirely of +definitions will generate no drawing. Only when definitions are +@dfn{referenced} do they potentially lead to ink on the drawing. + +The intent of definitions is to make @code{sketch} code more concise +and readable. There is no input file employing definitions +that could not be re-written without them. + +Definable objects include any result of an affine arithmetic +expression (scalar, point, vector, or transform), any drawable +object (dots, line, curve, polygon, block, sweep, put, repeat, or +special), and option strings. In addition, @dfn{tag definitions}, +@cindex definition, tag +@cindex tag definition +which have no associated object at all, allow the meaning of other +definitions to be selected from a set of alternatives. Since tags may +be defined (and undefined) in the command line of @code{sketch}, they +can be an aid in the script-driven preparation of documents. + +@menu +* Forms of definitions:: Different defs for different purposes. +* Forms of references:: How references denote types. +@end menu + +@node Forms of definitions, Forms of references, Definitions, Definitions +@comment node-name, next, previous, up +@subsection Forms of definitions +Definitions have three possible forms, @dfn{simple}, +@cindex simple definition +@cindex definition, simple +@dfn{with alternatives}, +@cindex definition with alternatives +@cindex alternatives, definition +and @dfn{tag} +@cindex tag definition +@cindex definition, tag +as shown here in order. + +@noindent +@strong{Syntax:} +@example +def @var{id} @var{object} % simple def +def @var{id} <@var{tag_1}> @var{object_1} % def with alternatives + <@var{tag_2}> @var{object_2} + @dots{} + <> @var{default_object} +def @var{id} <> % tag def +@end example +@noindent +The simple definition merely associates @var{object} with the +identifier @var{id}. + +The definition with alternatives associates +@var{object_i} with @var{id}, where @var{tag_i} is the +first defined tag in the list of alternative tag references. +@cindex tag reference +@cindex reference, tag +@sxindex <foo>@r{, tag reference} +If no tag in the list is defined, then @var{default_object} is +associated with identifier @var{id}. + +The final form defines @var{id} as a tag. Another way to define a tag +is with the @option{-D} command line option. @xref{Command line}. + +@node Forms of references, , Forms of definitions, Definitions +@subsection Forms of references +References to defined names are enclosed in bracketing delimiters. +The delimiter characters imply the type of the associated value as +shown in the table below. A type error is raised if the type of a +reference does not match the type of the defined value. The intent of +this mechanism is, again, to make @code{sketch} input files more +readable. +@multitable {transform}{@code{[@var{id}]} or @code{[@var{id1}, ..., @var{idN}]}} +@headitem Type @tab Reference +@item scalar @tab @code{@var{id}} +@cindex scalar reference +@cindex reference, scalar +@item point @tab @code{(@var{id})} +@cindex point reference +@cindex reference, point +@sxindex (foo)@r{, point reference} +@item vector @tab @code{[@var{id}]} +@cindex vector reference +@cindex reference, vector +@sxindex [foo]@r{, vector reference} +@item transform @tab @code{[[@var{id}]]} +@cindex transform reference +@cindex reference, transform +@sxindex [[foo]]@r{, transform reference} +@item drawable @tab @code{@{@var{id}@}} +@cindex drawable reference +@cindex reference, drawable +@sxindex @{foo@}@r{, drawable reference} +@item options @tab @code{[@var{id}]} or @code{[@var{id1},...,@var{idN}]} +@cindex options reference +@cindex reference, options +@sxindex [foo]@r{, options reference} +@cindex options multiple reference +@cindex reference, multiple options +@sxindex [foo,...,bar]@r{, multiple options reference} +@item tag @tab @code{<@var{id}>} +@cindex tag reference +@cindex reference, tag +@sxindex <foo>@r{, tag reference} +@end multitable +@sp 1 +@noindent +Note that square brackets @samp{[ ]} are used both for vector and for +options references. Details of @code{sketch} syntax make it +impossible for these two reference types to be confused. The +special multiple reference @code{[@var{id1},@var{id2},...,@var{idN}]} +acts as if the respective lists of options were concatenated. + +@node Global environment, , Definitions, Input language +@comment node-name, next, previous, up +@section Global environment +An optional global environment block provides a few ways to affect the +entire scene. The block must appear as the last text in the +@code{sketch} input file. It may include definitions, but note +that previous definitions at the top level (not nested inside +blocks) are also available. + +@noindent +@strong{Syntax:} +@sxindex global +@example +global @{ @var{environment_settings} @} +@end example +@noindent +The contents of @var{environment_settings} are discussed in the +sections that follow. + +@menu +* Global options:: Attributes of the entire drawing. +* Camera:: A final camera transformation of the scene. +* Picture box:: Setting the bounding box and 2d clipping. +* Frame:: Adding a box around the drawing. +* Language:: Setting the output language. +@end menu + +@node Global options, Camera, Global environment, Global environment +@comment node-name, next, previous, up +@subsection Global options +@cindex options, global +@cindex global options +@sxindex set +@strong{Syntax:} +@example +set [ @var{options} ] +@end example +@noindent +The contents of @var{options}, except for @code{sketch} internal +options, are copied as-is to a @verb{|\psset|} that appears before +anything else in the output file. This is a good place to set +@code{unit}, a default @code{linewidth}, etc. + +Internal options +@cindex options, internal +@cindex internal options +work on all objects where they make sense. +This includes +@sxindex cull +@sxindex split +@sxindex lay +@code{cull} and @code{split} (but not @code{lay}). +@xref{Internal options}. + +@node Camera, Picture box, Global options, Global environment +@comment node-name, next, previous, up +@subsection Camera +@cindex camera +@strong{Syntax:} +@sxindex camera +@example +camera @var{transform_expression} +@end example +The @var{transform_expression} is applied after all other +transformations of the scene. This is currently only useful for +transforming the bounding box. @xref{Picture box}. It will play a +role in any future implementation of clipping. + +@node Picture box, Frame, Camera, Global environment +@comment node-name, next, previous, up +@subsection Picture box +@cindex picture box +@strong{Syntax:} +@sxindex picturebox +@example +picturebox[@var{baseline}] +picturebox[@var{baseline}] (@var{p1})(@var{p2}) +@end example +@noindent +The first form of @code{picturebox} causes a scalar @var{baseline} +fraction to be emitted in the @code{pspicture} +@cindex @code{pspicture} +@cindex baseline fraction +environment of the output. See +@code{PSTricks} documentation for @code{pspicture}. + +In the second form, the @var{baseline} fraction is optional, and the +two points that follow define the diagonal of a three-dimensional +bounding box +@cindex bounding box +for the completed scene. The parallel projection +@cindex parallel projection +@cindex projection, parallel +of the bounding box +determines the corners of the drawing's @code{pspicture*} environment, +which is used in place of @code{pspicture}. This causes PostScript to +clip +@cindex clipping +the final drawing to the bounding box in 2d. If there is a +@code{camera} specified, the camera tranformation is applied to the +bounding box, and the @code{pspicture} is set just large +enough to include the transformed box. + +When no bounding box is given, @code{sketch} computes one +automatically. + +@node Frame, Language, Picture box, Global environment +@comment node-name, next, previous, up +@subsection Frame +@cindex frame box +@strong{Syntax:} +@sxindex frame +@example +frame [@var{options}] +@end example +@noindent +Causes a @verb{|\psframebox|} +@cindex @code{psframebox} +to surround the @code{pspicture} +environment in the output. If @var{options} are present, they are +copied as-is. Normally one would want to set +@opindex linewidth +@code{linewidth}, +@opindex linestyle +@code{linestyle}, +@opindex linecolor +@code{linecolor}, etc. +If omitted, then +@opindex framesep +@code{framesep=0pt} is +added so that the frame tightly hugs the @code{pspicture}. + +@node Language, , Frame, Global environment +@comment node-name, next, previous, up +@subsection Language +@cindex language, output +@cindex output language +@sxindex language +@example +language tikz +language tikz, context +language pstricks +language pstricks, latex +@end example +@noindent +Sets the output language generated by @code{sketch}. +@sxindex pstricks +@sxindex tikz +The set of options understood by sketch also changes. For example, +the @code{PSTricks} option @code{linewidth} will not be properly +handled if @code{language} is set to @code{tikz}. Similarly, the +@code{TikZ} option @code{line style} (note the space) will not be +properly handled if @code{language} is set to @code{pstricks}. If no +language is specified, the default @code{pstricks} is used. + +An optional comma followed by +@code{latex} +@sxindex latex +or +@code{context} +@sxindex context +specifies the macro package that the output should assume. This +affects the @code{picture} environment commands emitted and the +document template used with the @option{-T} option. @xref{Command +line}. Note that at the time this manual was generated, +@code{PSTricks} was not supported by @LaTeX{} or by @code{ConTeXt}. + +@node Building a drawing, Command line, Input language, Top +@comment node-name, next, previous, up +@chapter Building a drawing +Successful drawings with @code{sketch} and with any scene description +language +@cindex scene description language +require that the user develop an accurate mental picture of her code +and its meaning. This image is best built in small pieces. +Therefore, @code{sketch} inputs are best created in small increments +with frequent pauses to compile and view the results. Careful +comments in the input often help as a scene grows in complexity. + +@menu +* Overview:: Building a substantial drawing. +* A technical drawing:: An example with fine placement. +* A hierarchical model:: An example with sweeps and puts. +* Caveats:: Where trouble can occur. +@end menu + +@node Overview, A technical drawing, Building a drawing, Building a drawing +@comment node-name, next, previous, up +@section Overview +As an overview, let's develop a diagram that shows how a perspective +projection transform +@cindex perspective projection +@cindex transform +@cindex projection, perspective +works. We'll start with the traditional reference object +used in computer graphics textbooks, a house-shaped prism. Begin +by defining the points of the house. Rather than defining the faces +of the house as polygons and transforming those, we are going to +transform the points themselves with @code{sketch} arithmetic so that +we have names for the transformed points later. +@sxindex def +@verbatim + % right side (outside to right) + def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1) + def R5 (1,1.5,0) + + % left side (outside to right--backward) + def W [2,0,0] + def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W] + def L5 (R5)-[W] +@end verbatim +@noindent +To add a door to the house, we use a polygon slightly in +front of the foremost face of the house. +@verbatim + % door + def e .01 + def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e) +@end verbatim +@noindent +Now let's create a new set of points that are a to-be-determined +transform of the originals. +@verbatim + def hp scale(1) % house positioner + def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3) + def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5) + def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3) + def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5) + def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3) + def pD4 [[hp]]*(D4) +@end verbatim +@noindent +Note the use of a @dfn{transform definition} +@cindex transform definition +@cindex definition, transform +@sxindex [[foo]]@r{, transform reference} +and +@dfn{transform references}. +@cindex transform reference +@cindex reference, transform +@sxindex [[foo]]@r{, transform reference} +Now define the seven polygonal faces of the house and the door using +the transformed points as vertices. Be careful with vertex order! +@cindex polygon vertex order +@cindex order, polygon vertex +@opindex fillcolor +@sxindex def +@sxindex polygon +@sxindex @{ @}@r{, block drawable} +@verbatim + def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5) + def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1) + def frt polygon (pR2)(pR1)(pL1)(pL2) + def bck polygon (pR4)(pR3)(pL3)(pL4) + def tfr polygon (pR1)(pR5)(pL5)(pL1) + def tbk polygon (pR5)(pR4)(pL4)(pL5) + def bot polygon (pR2)(pL2)(pL3)(pR3) + def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4) + def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} } +@end verbatim +Time for a sanity check. Add the line +@sxindex @{foo@}@r{, drawable reference} +@cindex reference, drawable +@verbatim + {house} +@end verbatim +@noindent +and this is what we get. + +@center @image{ex130} + +@noindent +This is correct, but does not reveal very much. Common errors are +misplaced vertices and polygons missing entirely due to incorrect +vertex order. +@cindex polygon vertex order +@cindex order, polygon vertex +To rule these out, let's inspect all sides of the +house. This is not hard. Merely replace the reference +@verb{|{house}|} with a @code{repeat}. @xref{Repeats}. +@sxindex @{foo@}@r{, drawable reference} +@cindex reference, drawable +@sxindex repeat +@sxindex rotate +@sxindex translate +@verbatim + repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house} +@end verbatim +@center @image{ex140} + +@noindent +Again things look correct. Note that the hidden surface algorithm +handles intersecting polygons correctly where some copies of the house +overlap. + +Let's lay out the geometry of perspective projection of the house onto +a plane with rays passing through the origin. Begin by positioning the +house twelve units back on the negative @math{z}-axis and adding a set +of coordinate axes. To move the house we need only change the ``house +positioning'' transform defined earlier. +@sxindex def +@sxindex rotate +@sxindex translate +@opindex arrows +@opindex linewidth +@opindex linecolor +@opindex linestyle +@sxindex special +@sxindex line +@verbatim + def hp rotate(-40, [0,1,0]) then translate([0,0,-12]) + def axes { + def sz 1 + line [arrows=<->] (sz,0,0)(O)(0,sz,0) + line [arrows=->] (O)(0,0,sz) + line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-10) + special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (sz,0,0)(0,sz,0)(0,0,sz) + } +@end verbatim + +Time for another test. Let's build a real view transform, +creating a @dfn{virtual camera} +@cindex virtual camera +to look at the scene we are constructing. Replace the @code{repeat} +with +@verbatim + def eye (10,4,10) + def look_at (0,0,-5) + put { view((eye), (look_at)) } { {house}{axes} } +@end verbatim +The @dfn{view transform} repositions the scene so that the point +@code{eye} is at the origin and the direction from @code{eye} to +@code{look_at} is the negative @math{z}-axis. This requires a +rotation and a translation that are all packed into the constructor +@code{view}. + +@center @image{ex150} + +@noindent +This is starting to look good! Add the projection plane half way +between the origin and the house at @math{z=-5}. We'll try +the angle argument feature of @code{special} to position a label. +@verbatim + def p 5 % projection distance (plane at z=-p) + def projection_plane { + def sz 1.5 + polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p) + special |\rput[b]#1-2#3{\footnotesize\sf projection plane}| + (-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p) + } +@end verbatim +@noindent +Add @verb{|{projection_plane}|} to the list of objects in the +@code{put} above. + +@center @image{ex160} + +@indent +The way we constructed the points of the house now makes it easy to +draw rays of projection. We'll cast one ray from every visible vertex +of the house and define options so the appearance of +all rays can be changed at the same time. +@verbatim + def projection_rays { + def rayopt [linewidth=.3pt,linecolor=lightgray] + line [rayopt](O)(pR1) line [rayopt](O)(pR2) line[rayopt](O)(pR3) + line [rayopt](O)(pR4) line [rayopt](O)(pR5) + line [rayopt](O)(pL1) line [rayopt](O)(pL2) line[rayopt](O)(pL5) + line [rayopt](O)(pD1) line [rayopt](O)(pD2) + line [rayopt](O)(pD3) line [rayopt](O)(pD4) + } +@end verbatim +@noindent +The result is shown here. + +@center @image{ex170} + +@noindent +The rays pierce the projection plane at the corresponding points on +the perspective image we are trying to draw. Albrecht D@"urer and his +Renaissance contemporaries had the same idea in the early 1500's. + +@center @image{duerer,,1.5in} + +All that's left is to find a way to connect the points of the house +on the projection plane. We could pull out a good computer graphics +text, find the necessary matrix, and enter it ourselves as a +transform literal. @xref{Transform literals}. That work is +already done, however. We can use the @code{project(p)} constructor. + +There are still some details that require care. Projection will +flatten whatever is transformed onto the plane @math{z=-p}. Therefore +any part of the house could disappear behind the projection plane (the +hidden surface algorithm orders objects at the same depth +arbitrarily). The door may also disappear behind the front of the +house. To make sure everything remains visible, we'll place the house +a tiny bit in front of the projection plane and a second copy of the +door in front of the house. +@verbatim + def projection { + % e is a small number defined above + put { project(p) then translate([0,0,1*e]) } {house} + put { project(p) then translate([0,0,2*e]) } {door} + } +@end verbatim + +@center @image{ex180} + +If you have studied and understand all this, you are well on the way +to success with @code{sketch}. Not shown are the 20 or so iterations +that were required to find a reasonable viewing angle and house +position, etc. Nonetheless, this drawing was completed in about an +hour. While a GUI tool may have been a little faster, it is unlikely +that a new drawing, itself a perspective projection of the scene, +could be generated with two more minutes' work! Just change the view +transform to +@verbatim + put { view((eye), (look_at)) then perspective(9) } { ... +@end verbatim +@noindent +and produce this. + +@center @image{ex190} + +@node A technical drawing, A hierarchical model, Overview, Building a drawing +@comment node-name, next, previous, up +@section A technical drawing +Let's look at a drawing that represents the kind of problem +@code{sketch} was meant to solve---a pair of textbook figures +regarding a polygonal approximation of a truncated cone. Here are the +pictures we will produce. + +@center @image{ex250}@ @ @ @ @ @image{ex260} + +The cone shape is just a swept line with no closure tag and culling +turned off. Begin by setting up some useful constants. +@sxindex def +@sxindex rotate +@verbatim + def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1] + def p0 (1,2) def p1 (1.5,0) def N 8 + def seg_rot rotate(360 / N, [J]) +@end verbatim +@noindent +The points @code{p0} and @code{p1} are the end points of the line to +be swept. The definition @code{seg_rot} is the sweep transformation. +With these, the cone itself is simple. +@sxindex sweep +@opindex cull +@sxindex line +@cindex swept line +@cindex line sweep +@verbatim + sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1) +@end verbatim + +The axes are next and include an interesing trick that shows the +hidden parts as dotted lines. The secret is draw the axes +twice---solid lines with the normal +@cindex hidden surface algorithm +hidden surface algorithm in effect, and then dotted with the +option +@opindex lay +@code{lay=over} so that no polygons can hide them. +@sxindex def +@sxindex line +@opindex arrows +@opindex linewidth +@opindex lay +@opindex linestyle +@sxindex special +@verbatim + def ax (dx,0,0) % tips of the axes + def ay (0,dy,0) + def az (0,0,dz) + line[arrows=<->,linewidth=.4pt](ax)(O)(ay) + line[arrows=->,linewidth=.4pt](O)(az) + % repeat dotted as an overlay to hint at the hidden lines + line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay) + line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az) + special|\footnotesize + \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (ax)(ay)(az) +@end verbatim +@noindent +The labels are applied with @code{PSTricks} special objects +@cindex special objects +as usual. + +For the height dimension mark, the power of affine +@cindex affine arithmetic +arithetic is very helpful. +@sxindex def +@sxindex unit +@sxindex scale +@sxindex line +@sxindex special +@verbatim + def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2 + def c0 (p0) then scale([J]) + def h00 (c0) + 1.1 * [hdim_ref] + def h01 (c0) + 1.9 * [hdim_ref] + def h02 (c0) + 1.8 * [hdim_ref] + line(h00)(h01) + def h10 (O) + 1.6 * [hdim_ref] + def h11 (O) + 1.9 * [hdim_ref] + def h12 (O) + 1.8 * [hdim_ref] + line(h10)(h11) + line[arrows=<->](h02)(h12) + def hm2 ((h02) - (O) + (h12) - (O)) / 2 + (O) + special|\footnotesize\rput*#1{$h$}|(hm2) +@end verbatim +The general idea employed here is to compute a unit ``reference +vector'' parallel to the @math{xz}-plane in the desired direction of +the dimension from the origin. The transformation +@code{[[seg_rot]]^2} rotates two segments about the @math{y}-axis. +When applied to @code{(p1) - (O)}, the resulting vector points to the +right as shown. In this manner, we can pick any vertex as the +location of the height dimension lines by varying the exponent of +@code{[[seg_rot]]}. This is only one of many possible strategies. + +The computation of @code{hm2} is a useful idiom for finding the +@cindex centroid +centroid of a set of points. + +The two radius marks are done similarly, so we present the code +without comment. +@sxindex def +@sxindex line +@sxindex special +@sxindex scale +@opindex arrows +@verbatim + % radius measurement marks + def gap [0,.2,0] % used to create small vertical gaps + + % first r1 + def up1 [0,3.1,0] % tick rises above dimension a little + def r1 ((p1) then [[seg_rot]]^-2) + [up1] + def r1c (r1) then scale([J]) + def r1t (r1) + [gap] + def r1b ((r1t) then scale([1,0,1])) + [gap] + line[arrows=<->](r1c)(r1) % dimension line + line(r1b)(r1t) % tick + def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) % label position + special |\footnotesize\rput*#1{$r_1$}|(r1m) % label + + % same drill for r0, but must project down first + def up0 [0,2.7,0] + def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0] + def r0c (r0) then scale([J]) + def r0t (r0) + [gap] + def r0b ((p0) then [[seg_rot]]^-2) + [gap] + line[arrows=<->](r0c)(r0) + line(r0b)(r0t) + def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O) + special |\footnotesize\rput*#1{$r_0$}|(r0m) +@end verbatim + +The second drawing uses the same techniques. Only the method for +drawing the elliptical arc is new. Here is the code. +@sxindex def +@sxindex special +@opindex lay +@verbatim + def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O) + special|\rput#1{\pscustom{ + \scale{1 1.3} + \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}| + [lay=over](mid) +@end verbatim +@noindent +We could have swept a point to make the arc with @code{sketch}, but +using a @code{PSTricks} custom graphic was simpler. Again we computed +the +@cindex centroid +centroid of the quadrilateral by averaging points. Note that scaling +in Postscript distorts the arrowhead, but in this case the distortion +actually looks better in the projection of the slanted face. A +@code{sketch} arrowhead would not have been distorted. + +The complete code for this example, which draws either figure +depending on the definition of the tag @code{<labeled>}, is included +in the @code{sketch} distribution in the file @file{truncatedcone.sk}. + +@node A hierarchical model, Caveats, A technical drawing, Building a drawing +@comment node-name, next, previous, up +@section A hierarchical model +@cindex hierarchical model +While @code{sketch} was never meant to be a geometric modeling +language, it comes fairly close. The following example puts all we +have seen to work in a very simple model of the human hand. Start by +sweeping a line to make a truncated cone, which will be copied over +and over again to make the segments of fingers. +@sxindex def +@sxindex sweep +@sxindex rotate +@sxindex line +@verbatim + def O (0,0,0) % origin + def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors + def segment { + def n_faces 8 + sweep { n_faces<>, rotate(360 / n_faces, [J]) } + line(proximal_rad, 0)(distal_rad, distal_len) + } +@end verbatim +@noindent +In hand anatomy, @emph{distal} is ``at the tip'' and @emph{proximal} +is ``in the area of the palm.'' We have omitted all the scalar +constants. You can find them in @file{hand.sk}, which is provided +in the @code{sketch} distribution. + +We also need a prototypical sphere to use for the joints themselves. +@sxindex def +@sxindex sweep +@sxindex rotate +@verbatim + def joint_sphere { + def n_joint_faces 8 + sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) } + sweep { n_joint_faces, rotate(180 / n_joint_faces) } + (0, -joint_rad) + } +@end verbatim + +We'll now design the index finger (number@w{ }1 in our notational +convention; finger@w{ }0 is the thumb). The distal rotation for the +finger applies only to the tip, so we define the following. +@sxindex def +@sxindex put +@sxindex translate +@sxindex rotate +@sxindex scale +@verbatim + def distal_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_1_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_1_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} + } +@end verbatim +@noindent +The identifiers here are for size and location constants. The +exception is @code{distal_rot_1}. This rotation parameter models the +flexing of the finger tip. The first @code{put} makes a copy of the +finger segment that is translated upward +@cindex translation transform +@cindex transform, translation +just far enough to make room +for the spherical joint. Then it applies the distal rotation. +@cindex rotation transform +@cindex transform, rotation +Finally it translates the whole assembly upward again to make room for +the middle phlanges (the next bone toward the palm). The second +@code{put} positions the sphere. There is a rotation to place the +grid on the sphere surface at an nice angle, then a translation to the +base of the distal phlanges, which is also center of its rotation. +Finally, the last @code{put} positions the middle segment itself. + +The middle joint is the next one down, with rotation angle +@code{middle_rot_1}. When this angle changes, we need all the objects +in @code{distal_1} to rotate as a unit. +@cindex rotation transform +@cindex transform, rotation +This is the reasoning behind +the next definition. +@verbatim + def finger_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_1_rot, [I]) + then translate((middle_ratio * distal_len + + joint_gap * joint_rad) * [J]) } + {distal_1} + put { scale(proximal_distal_ratio) + then rotate(middle_1_rot / 2, [I]) + then translate((middle_ratio * distal_len + + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} + } +@end verbatim +@noindent +This looks very similar to the previous definition, and it is. The +important difference is that rather than positioning and rotating a +single segment, we position and rotate the entire ``assembly'' defined +as @code{distal_1}. +@cindex rotation transform +@cindex transform, rotation +The rest is just arithmetic to compute sizes and +positions that look nice. The last @code{put} places an appropriately +shaped segment that is the @emph{proximal phlanges}, the bone that +joins the palm of the hand. This completes the finger itself. + +All the other fingers are described identically to this one. We +account for the fact that real fingers are different sizes in the next +step, which is to build the entire hand. + +The @code{hand} definition that follows includes a section for each +finger. We'll continue with finger@w{ }1 and omit all the others. +(Of note is that the thumb needs slightly special treatment---an extra +rotation to account for its opposing angle. This is clear in the full +source code.) Not surprisingly, the @code{hand} definition looks very +much like the previous two. It should be no surprise that when the +rotation parameter @code{meta_1_rot} changes, the entire finger +rotates! +@cindex rotation transform +@cindex transform, rotation +There is an additional rotation that allows the fingers to spread +laterally. We say these joints of the proximal phlanges have two +@emph{degrees of freedom}. The joints higher on the finger have only +one. Finally, each finger is scaled by a factor to lend it proportion. +@verbatim + def hand { + % finger 1 [all other fingers omitted] + def scale_1 .85 + put { scale(scale_1) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_1_rot, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {finger_1} + put { scale(scale_1 * proximal_distal_ratio^2) + then rotate(meta_1_rot / 2, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {joint_sphere} + + % palm + sweep { 1, rotate(6, (0,15,0), [I]) } + put { rotate(-3, (0,15,0), [I]) } { + polygon(proximal_1_loc)(proximal_2_loc) + (proximal_3_loc)(proximal_4_loc) + (h5)(h6)(h6a)(h9)(h10) + polygon(h6a)(h7)(h8)(h9) + } } +@end verbatim +@noindent +The last section of the definition creates the polytope for the palm +of the hand by @code{sweep}ing +@cindex swept polygon +@cindex polygon sweep +a 10-sided polygon through a very short +arc (9@w{ }degrees). This provides a wedge-shaped profile when viewed +from the side. The thick end of the wedge is the wrist. Because the +polygon is concave, it is split into into two convex shapes with nine +and four vertices. + +We can now have fun positioning the hand by adjusting the various +rotation angles. The complete source includes definitions with +alternatives that include the following views and more. + +@center @image{ex210}@image{ex220}@image{ex230}@image{ex240} + +@node Caveats, , A hierarchical model, Building a drawing +@comment node-name, next, previous, up +@section Caveats +@code{Sketch} is a fairly powerful tool for drawing, but, just as with +@TeX{}, the power to create beautiful results comes along with the +power to make mistakes. The following are some points where care is +necessary and where the current version of @code{sketch} is limited or +has known bugs. + +@menu +* Limits on error detection:: What sketch doesn't do. +* Clipping:: No clipping at present. +* Hidden surface removal:: Imperfections to fix. +@end menu + +@node Limits on error detection, Clipping, Caveats, Caveats +@comment node-name, next, previous, up +@subsection Limits on @code{sketch} error detection + +@code{Sketch} catches many kinds of errors, but not all. For example, +options that sketch does not recognize, even incorrect ones, are +quietly copied to @code{PSTricks} commands in the output. It is also +unfortunately easy to produce @code{sketch} inputs that lead to no +picture at all (improper vertex ordering causes everything to be +culled), to pictures that are too big or too small for @code{PSTricks} +to draw (due to limits of @TeX{} math), and pictures that look nothing +like what was intended. A picture with one of these problems can be +difficult to ``debug.'' We offer the following suggestions. +@itemize +@item +Follow the suggested incremental development method described in +@ref{Overview}. +@item +Always maintain one or two back-versions of a drawing so that it is +easy to fall back to a known-good increment. +@item +When using @code{perspective}, ensure all finally transformed objects +satisfy @math{z<0} and, in fact, do not come very close to the origin +at all. +@item +Temporarily use @code{cull=false} to see where vertex ordering +problems lie. +@item +Use temporary changes of color of one or more objects to ensure that +your understanding of the scene geometry is correct. +@item +If @code{PSTricks} complains about something, inspect the output +directly for clues. +@end itemize + +@node Clipping, Hidden surface removal, Limits on error detection, Caveats +@comment node-name, next, previous, up +@subsection Clipping +The current version of @code{sketch} has no clipping +@cindex clipping +operations. The entire scene is always drawn. This means that when a +perspective transform is employed, it is the user's responsibility to +make sure the entire scene remains in front of the viewer, the region +@math{z<0}. + +@node Hidden surface removal, , Clipping, Caveats +@comment node-name, next, previous, up +@subsection Hidden surface removal and polygon splitting +@code{Sketch} uses the @dfn{depth sort algorithm} +@cindex depth sort +@cindex hidden surface algorithm +for hidden surface removal. This is a very old technique due to +Newell.@footnote{Newell, M.E., R.G.@: Newell, and T.L.@: Sancha, A +solution to the hidden surface problem. @i{Proceedings of the ACM +annual conference - Volume 1}, page 443--450, ACM Press, 1972.} It is +generally regarded as too slow for real time graphics, but it is +ideal for our purpose where speed is not very important.@footnote{We +have run @code{sketch} on the famous Stanford Bunny, which consists +of nearly @math{70,000} triangles. Run time was about 6 seconds. +Most of this was spent writing the output file rather than in the +hidden surface algorithm. @LaTeX{} took much longer to process the +resulting @code{PSTricks} code. The obvious conclusion is that the +speed of the depth sort algorithm is not a worry.} + +The depth sort algorithm merely sorts objects on a key of increasing +@math{z}-coordinate, equivalent to decreasing depth. Objects are then +drawn in the sorted sequence so that those at the rear of the scene +are overwritten by those closer to the viewer. Since this is also +how oil painters practice their art, depth sort is sometimes called +``the painter's algorithm.'' + +In some cases it is impossible to strictly order polygons according to +depth. Moreover, even if a correct depth ordering exists, the +computation needed to find it may be too complex and slow. In these +cases, @code{sketch} splits +@cindex splitting, line and surface +one or more polygons into pieces. The +expectation is that the new, smaller polygons will be simpler to +order. @code{Sketch} uses a @acronym{BSP,binary space partition} +@cindex binary space partition +@cindex BSP, binary space partition +to handle the splitting operation. + +@menu +* Statistics:: Performance numbers on depth sort. +* Bugs and anomalies:: Imperfections in this implementation. +@end menu + +@node Statistics, Bugs and anomalies, Hidden surface removal, Hidden surface removal +@comment node-name, next, previous, up +@subsubsection Statistics +For the curious, @code{sketch} writes one line of depth sort +statistics. Here is an example for a large collection of triangles. +@verbatim + remark, node=34824 probe=581.9 swap=5 split=2 (in=4 out=6) ols=24851/0 +@end verbatim +@noindent +It means that @math{34,824} objects were depth sorted after culling. +For each, an average of @math{581.9} others had to be checked to +ensure that the initial, approximate ordering was correct. Among all +these checks, only @math{5} resulted in swaps to reorder the initial +sort. In two cases, a correct ordering could not be determined, so +binary space partitions +@cindex binary space partition +were constructed for splitting. A total of @math{4} +objects (triangles in this case) were inserted in the partitions, and +@math{6} polygons were produced. Finally, @math{24,851} ``last +resort'' polygon overlap checks were performed after simpler, faster +checks failed to yield conclusive results. The final @math{/0} is for +line-polygon overlap checks. For comparison, the statistics for the +last figure in @ref{Overview} follow. +@verbatim + remark, node=27 probe=14.6 swap=36 split=15 (in=30 out=45) ols=0/69 +@end verbatim +@noindent +Note that there was proportionally much more swapping and splitting +activity in this highly connected scene. + +@node Bugs and anomalies, , Statistics, Hidden surface removal +@comment node-name, next, previous, up +@subsubsection Bugs and anomalies +Polygon and line splitting can both cause anomalies in the output. +@code{PSTricks} dash patterns, specified with @code{linestyle=dashed}, +@opindex linestyle +can be disrupted by splitting. This occurs when the depth sort +@cindex depth sort +gives up too early and splits a line where it is not really +necessary. +A workaround is to use gray or finely dotted +lines instead. If your drawing is small, you can also edit the +@code{sketch} output by hand to merge the pieces of the offending +line. + +Another anomaly is tiny (or in degenerate cases not-so-tiny) notches +in the lines that border split polygons. These derive from the way +each polygon is painted: first, all pixels within the boundary are +@dfn{filled} with color (perhaps white), then the same boundary is +@dfn{stroked} (a Postscript term) with a line. The result is that +half the line lies inside the boundary and half outside, while the +Painter's algorithm assumes the polygon lies entirely within its +boundary. The notches are due to one polygon fill operation +overwriting the already-drawn inside of the border of another +polygon.@footnote{I know how to fix this problem, but I don't like my +solution, and I'm interested in yours.} One workaround is to make +border lines very thin. In fact @code{linewidth=0pt} is guaranteed to +eliminate this problem, though this results in the thinnest line your +output device can draw, which is usually too thin. You might get +lucky by merely reordering things in the input file, which is likely +to move the splits to different places. The only sure-fire solution +is pretty terrible: custom fit @code{special} overlay lines (with +@code{\psline}) to cover the notches. + +Polygon splitting also breaks @code{PSTricks} hatch patterns. The +only known workaround is to substitute a solid fill for the hatch. + +@node Command line, Installing sketch, Building a drawing, Top +@comment node-name, next, previous, up +@chapter Command line +@cindex command line, @code{sketch} +@strong{Synopsis:} +@example +sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex] + [-D @var{tag} @dots{}] input1.sk [-U @var{tag} @dots{}] input2.sk @dots{} +@end example + +@noindent +@strong{Description} +Processes the @code{sketch} input files in order to produce +@code{PSTricks} output code suitable for inclusion in a @TeX{} or +@LaTeX{} document. + +@noindent +@strong{Options:} +@cindex options, command line +@cindex command line options +@table @code +@item -h +Print a short catalog of options. +@item -V +Set the @code{PSTricks} version assumed for output purposes to +@code{x.y}, for example 1.19. Usually needed only if your +@code{PSTricks} is old compared to your @code{sketch}. Use +@code{-v} to see what @code{sketch} assumes by default. +@item -v +Print version information to standard output, including the version +of @code{PSTricks} assumed for output (can be changed with @code{-V} above). +@item -b +Use a BSP +@cindex binary space partition +@cindex BSP, binary space partition +(@xref{Hidden surface removal}.) for +@emph{all} hidden surface removal rather than the default, which is +the depth sort algorithm with BSPs used only for cycle resolution. +This may produce correct output in certain degenerate cases where the +depth sort cannot, but it also leads to many gratuitous splits, hence +more anomalies @ref{Bugs and anomalies} and big output files. +@item -d +Run @code{sketch}'s parser in debugging mode. This is primarily for +development. +@item -t +Use contents of file @file{doctmp} as a document template +@cindex document template +@cindex template, document +in which to enclose @code{PSTricks} output code. The code is inserted +in place of the first instance of the escape string +@verb{|%%SKETCH_OUTPUT%%|}. +@item -T +Causes @code{PSTricks} output to be enclosed in default US document +template text. Option @option{-Tu} is a synonym. Option @option{-Te} +causes the Euro standard document template to be used. A @option{p} +appended to any of these options causes the respective default +@code{PSTricks} document template to be printed to standard output. An +appended @option{P} is a synonym. An appended @option{T} causes the +the @code{TikZ/PGF} template to be printed. An appended @option{L} +prints the @LaTeX{} version of the document template, a synonym for +the default. A @option{C} prints the @code{ConTeXt} template. +@item -o +Use @file{output.tex} as the output file. The default is standard output. +@item -D +Define a tag +@cindex tag definition +@cindex definition, tag +for purposes of selecting definition alternatives. +@xref{Definitions}. The definition applies for all input files that +follow unless the tag is undefined with @option{-U}. +@item input@math{i}.sk +Input files, read in the sequence they are given. +@item -U +Un-define a tag for purposes of selecting definition alternatives. +@end table + +@node Installing sketch, Index of syntax, Command line, Top +@comment node-name, next, previous, up +@chapter Building and installing @code{sketch} +@code{Sketch} is so small that compiling by brute force is probably +best. The following command ought to do the trick on any +systems where @code{gcc} is installed. Make sure to first change +current directories to the place where you have unpacked the sources. +@example +gcc *.c -o sketch.exe -lm +@end example +@noindent +The @samp{.exe} at the end is necessary for Windows systems. Drop it +if your system is some version of Unix. Other C compilers ought +to work as just as well. For example, +@example +cl *.c -o sketch.exe +@end example +@noindent +is the correct command for many versions of MS Visual C. In the +latest versions, Microsoft has deprecated the @code{-o} option and, by +default, does not define the @code{__STDC__} macro. This causes +problems with some versions of @code{flex}, @code{bison}, @code{lex}, +and @code{yacc}, which are used to create the @code{sketch} scanner +and parser. It's nearly always possible to find a set of options that +compiles with no errors or warnings, and this means @code{sketch} is +@emph{very} likely to work correctly. For example, the Visual C++ +2005 Express Edition compiler (available free of charge from the +Microsoft web site), @code{flex} version 2.5.4, and @code{bison} +version 2.1 build error-free with +@example +cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fesketch.exe *.c +@end example + +For purists, there is also a @code{makefile} compatible with GNU +@code{make} and @code{gcc}. The command +@example +make +@end example +@noindent +will build the executable, including the rebuilding of the scanner and +parser with @code{flex} and @code{bison} if you have changed +@file{sketch.l} or @code{sketch.y} respectively. + +To build this document in all its myriad forms (assuming you have the +necessary conversion programs on your system), use +@example +make docs +@end example +@noindent +The possibilities are listed in this following table. +@multitable {@code{manual/index.html}}{texi2dvi,dvips}{@b{Pictures}}{wide column that needs to be as big as it needs to be,} +@headitem Format @tab Converter @tab Pictures @tab Description +@item manual.info + @tab makeinfo @tab @file{.txt} @tab @acronym{GNU} Info. +@item manual.dvi + @tab texi2dvi @tab @file{.eps} @tab @TeX{} typeset output. +@item manual.ps + @tab texi2dvi,dvips @tab @file{.eps} @tab Postscript. +@item manual.pdf + @tab texi2dvi @tab @file{.pdf} @tab Adobe PDF. +@item manual.html + @tab makeinfo @tab @file{.png} @tab A single web page. +@item manual/index.html + @tab makeinfo @tab @file{.png} @tab Linked web pages, one per node. +@end multitable + +@node Index of syntax, Index, Installing sketch, Top +@comment node-name, next, previous, up +@unnumbered Index of syntax + +@printindex sx + +@node Index, , Index of syntax, Top +@comment node-name, next, previous, up +@unnumbered Index of concepts + +@printindex cp + +@bye diff --git a/graphics/sketch/Doc/sketch/A-hierarchical-model.html b/graphics/sketch/Doc/sketch/A-hierarchical-model.html new file mode 100644 index 0000000000..54591f130e --- /dev/null +++ b/graphics/sketch/Doc/sketch/A-hierarchical-model.html @@ -0,0 +1,206 @@ +<html lang="en"> +<head> +<title>A hierarchical model - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing"> +<link rel="prev" href="A-technical-drawing.html#A-technical-drawing" title="A technical drawing"> +<link rel="next" href="Caveats.html#Caveats" title="Caveats"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="A-hierarchical-model"></a>Next: <a rel="next" accesskey="n" href="Caveats.html#Caveats">Caveats</a>, +Previous: <a rel="previous" accesskey="p" href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a>, +Up: <a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">4.3 A hierarchical model</h3> + +<p><a name="index-hierarchical-model-467"></a>While <code>sketch</code> was never meant to be a geometric modeling +language, it comes fairly close. The following example puts all we +have seen to work in a very simple model of the human hand. Start by +sweeping a line to make a truncated cone, which will be copied over +and over again to make the segments of fingers. +<a name="index-def-468"></a><a name="index-sweep-469"></a><a name="index-rotate-470"></a><a name="index-line-471"></a> +<pre class="verbatim"> + def O (0,0,0) % origin + def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors + def segment { + def n_faces 8 + sweep { n_faces<>, rotate(360 / n_faces, [J]) } + line(proximal_rad, 0)(distal_rad, distal_len) + } +</pre> +In hand anatomy, <em>distal</em> is “at the tip” and <em>proximal</em> +is “in the area of the palm.” We have omitted all the scalar +constants. You can find them in <span class="file">hand.sk</span>, which is provided +in the <code>sketch</code> distribution. + + <p>We also need a prototypical sphere to use for the joints themselves. +<a name="index-def-472"></a><a name="index-sweep-473"></a><a name="index-rotate-474"></a> +<pre class="verbatim"> + def joint_sphere { + def n_joint_faces 8 + sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) } + sweep { n_joint_faces, rotate(180 / n_joint_faces) } + (0, -joint_rad) + } +</pre> + + <p>We'll now design the index finger (number <!-- /@w -->1 in our notational +convention; finger <!-- /@w -->0 is the thumb). The distal rotation for the +finger applies only to the tip, so we define the following. +<a name="index-def-475"></a><a name="index-put-476"></a><a name="index-translate-477"></a><a name="index-rotate-478"></a><a name="index-scale-479"></a> +<pre class="verbatim"> + def distal_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(distal_1_rot, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {segment} + put { rotate(distal_1_rot / 2, [I]) + then translate((distal_len + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) } + {segment} + } +</pre> +The identifiers here are for size and location constants. The +exception is <code>distal_rot_1</code>. This rotation parameter models the +flexing of the finger tip. The first <code>put</code> makes a copy of the +finger segment that is translated upward +<a name="index-translation-transform-480"></a><a name="index-transform_002c-translation-481"></a>just far enough to make room +for the spherical joint. Then it applies the distal rotation. +<a name="index-rotation-transform-482"></a><a name="index-transform_002c-rotation-483"></a>Finally it translates the whole assembly upward again to make room for +the middle phlanges (the next bone toward the palm). The second +<code>put</code> positions the sphere. There is a rotation to place the +grid on the sphere surface at an nice angle, then a translation to the +base of the distal phlanges, which is also center of its rotation. +Finally, the last <code>put</code> positions the middle segment itself. + + <p>The middle joint is the next one down, with rotation angle +<code>middle_rot_1</code>. When this angle changes, we need all the objects +in <code>distal_1</code> to rotate as a unit. +<a name="index-rotation-transform-484"></a><a name="index-transform_002c-rotation-485"></a>This is the reasoning behind +the next definition. +<pre class="verbatim"> + def finger_1 { + put { translate(joint_gap * joint_rad * [J]) + then rotate(middle_1_rot, [I]) + then translate((middle_ratio * distal_len + + joint_gap * joint_rad) * [J]) } + {distal_1} + put { scale(proximal_distal_ratio) + then rotate(middle_1_rot / 2, [I]) + then translate((middle_ratio * distal_len + + joint_gap * joint_rad) * [J]) } + {joint_sphere} + put { scale( middle_ratio * [J] + + proximal_distal_ratio^2 * ([I]+[K]) ) } + {segment} + } +</pre> +This looks very similar to the previous definition, and it is. The +important difference is that rather than positioning and rotating a +single segment, we position and rotate the entire “assembly” defined +as <code>distal_1</code>. +<a name="index-rotation-transform-486"></a><a name="index-transform_002c-rotation-487"></a>The rest is just arithmetic to compute sizes and +positions that look nice. The last <code>put</code> places an appropriately +shaped segment that is the <em>proximal phlanges</em>, the bone that +joins the palm of the hand. This completes the finger itself. + + <p>All the other fingers are described identically to this one. We +account for the fact that real fingers are different sizes in the next +step, which is to build the entire hand. + + <p>The <code>hand</code> definition that follows includes a section for each +finger. We'll continue with finger <!-- /@w -->1 and omit all the others. +(Of note is that the thumb needs slightly special treatment—an extra +rotation to account for its opposing angle. This is clear in the full +source code.) Not surprisingly, the <code>hand</code> definition looks very +much like the previous two. It should be no surprise that when the +rotation parameter <code>meta_1_rot</code> changes, the entire finger +rotates! +<a name="index-rotation-transform-488"></a><a name="index-transform_002c-rotation-489"></a>There is an additional rotation that allows the fingers to spread +laterally. We say these joints of the proximal phlanges have two +<em>degrees of freedom</em>. The joints higher on the finger have only +one. Finally, each finger is scaled by a factor to lend it proportion. +<pre class="verbatim"> + def hand { + % finger 1 [all other fingers omitted] + def scale_1 .85 + put { scale(scale_1) + then translate((joint_gap * joint_rad) * [J]) + then rotate(meta_1_rot, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {finger_1} + put { scale(scale_1 * proximal_distal_ratio^2) + then rotate(meta_1_rot / 2, [I]) + then rotate(-spread_rot, [K]) + then translate((proximal_1_loc) - (O)) } + {joint_sphere} + + % palm + sweep { 1, rotate(6, (0,15,0), [I]) } + put { rotate(-3, (0,15,0), [I]) } { + polygon(proximal_1_loc)(proximal_2_loc) + (proximal_3_loc)(proximal_4_loc) + (h5)(h6)(h6a)(h9)(h10) + polygon(h6a)(h7)(h8)(h9) + } } +</pre> +The last section of the definition creates the polytope for the palm +of the hand by <code>sweep</code>ing +<a name="index-swept-polygon-490"></a><a name="index-polygon-sweep-491"></a>a 10-sided polygon through a very short +arc (9 <!-- /@w -->degrees). This provides a wedge-shaped profile when viewed +from the side. The thick end of the wedge is the wrist. Because the +polygon is concave, it is split into into two convex shapes with nine +and four vertices. + + <p>We can now have fun positioning the hand by adjusting the various +rotation angles. The complete source includes definitions with +alternatives that include the following views and more. + +<div align="center"><img src="ex210.png" alt="ex210.png"><img src="ex220.png" alt="ex220.png"><img src="ex230.png" alt="ex230.png"><img src="ex240.png" alt="ex240.png"></div> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/A-technical-drawing.html b/graphics/sketch/Doc/sketch/A-technical-drawing.html new file mode 100644 index 0000000000..02c891a58c --- /dev/null +++ b/graphics/sketch/Doc/sketch/A-technical-drawing.html @@ -0,0 +1,187 @@ +<html lang="en"> +<head> +<title>A technical drawing - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing"> +<link rel="prev" href="Overview.html#Overview" title="Overview"> +<link rel="next" href="A-hierarchical-model.html#A-hierarchical-model" title="A hierarchical model"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="A-technical-drawing"></a>Next: <a rel="next" accesskey="n" href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a>, +Previous: <a rel="previous" accesskey="p" href="Overview.html#Overview">Overview</a>, +Up: <a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">4.2 A technical drawing</h3> + +<p>Let's look at a drawing that represents the kind of problem +<code>sketch</code> was meant to solve—a pair of textbook figures +regarding a polygonal approximation of a truncated cone. Here are the +pictures we will produce. + +<div align="center"><img src="ex250.png" alt="ex250.png"> <img src="ex260.png" alt="ex260.png"></div> + + <p>The cone shape is just a swept line with no closure tag and culling +turned off. Begin by setting up some useful constants. +<a name="index-def-434"></a><a name="index-rotate-435"></a> +<pre class="verbatim"> + def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1] + def p0 (1,2) def p1 (1.5,0) def N 8 + def seg_rot rotate(360 / N, [J]) +</pre> +The points <code>p0</code> and <code>p1</code> are the end points of the line to +be swept. The definition <code>seg_rot</code> is the sweep transformation. +With these, the cone itself is simple. +<a name="index-sweep-436"></a><a name="index-cull-437"></a><a name="index-line-438"></a><a name="index-swept-line-439"></a><a name="index-line-sweep-440"></a> +<pre class="verbatim"> + sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1) +</pre> + + <p>The axes are next and include an interesing trick that shows the +hidden parts as dotted lines. The secret is draw the axes +twice—solid lines with the normal +<a name="index-hidden-surface-algorithm-441"></a>hidden surface algorithm in effect, and then dotted with the +option +<a name="index-lay-442"></a><code>lay=over</code> so that no polygons can hide them. +<a name="index-def-443"></a><a name="index-line-444"></a><a name="index-arrows-445"></a><a name="index-linewidth-446"></a><a name="index-lay-447"></a><a name="index-linestyle-448"></a><a name="index-special-449"></a> +<pre class="verbatim"> + def ax (dx,0,0) % tips of the axes + def ay (0,dy,0) + def az (0,0,dz) + line[arrows=<->,linewidth=.4pt](ax)(O)(ay) + line[arrows=->,linewidth=.4pt](O)(az) + % repeat dotted as an overlay to hint at the hidden lines + line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay) + line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az) + special|\footnotesize + \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (ax)(ay)(az) +</pre> +The labels are applied with <code>PSTricks</code> special objects +<a name="index-special-objects-450"></a>as usual. + + <p>For the height dimension mark, the power of affine +<a name="index-affine-arithmetic-451"></a>arithetic is very helpful. +<a name="index-def-452"></a><a name="index-unit-453"></a><a name="index-scale-454"></a><a name="index-line-455"></a><a name="index-special-456"></a> +<pre class="verbatim"> + def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2 + def c0 (p0) then scale([J]) + def h00 (c0) + 1.1 * [hdim_ref] + def h01 (c0) + 1.9 * [hdim_ref] + def h02 (c0) + 1.8 * [hdim_ref] + line(h00)(h01) + def h10 (O) + 1.6 * [hdim_ref] + def h11 (O) + 1.9 * [hdim_ref] + def h12 (O) + 1.8 * [hdim_ref] + line(h10)(h11) + line[arrows=<->](h02)(h12) + def hm2 ((h02) - (O) + (h12) - (O)) / 2 + (O) + special|\footnotesize\rput*#1{$h$}|(hm2) +</pre> +The general idea employed here is to compute a unit “reference +vector” parallel to the xz-plane in the desired direction of +the dimension from the origin. The transformation +<code>[[seg_rot]]^2</code> rotates two segments about the y-axis. +When applied to <code>(p1) - (O)</code>, the resulting vector points to the +right as shown. In this manner, we can pick any vertex as the +location of the height dimension lines by varying the exponent of +<code>[[seg_rot]]</code>. This is only one of many possible strategies. + + <p>The computation of <code>hm2</code> is a useful idiom for finding the +<a name="index-centroid-457"></a>centroid of a set of points. + + <p>The two radius marks are done similarly, so we present the code +without comment. +<a name="index-def-458"></a><a name="index-line-459"></a><a name="index-special-460"></a><a name="index-scale-461"></a><a name="index-arrows-462"></a> +<pre class="verbatim"> + % radius measurement marks + def gap [0,.2,0] % used to create small vertical gaps + + % first r1 + def up1 [0,3.1,0] % tick rises above dimension a little + def r1 ((p1) then [[seg_rot]]^-2) + [up1] + def r1c (r1) then scale([J]) + def r1t (r1) + [gap] + def r1b ((r1t) then scale([1,0,1])) + [gap] + line[arrows=<->](r1c)(r1) % dimension line + line(r1b)(r1t) % tick + def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) % label position + special |\footnotesize\rput*#1{$r_1$}|(r1m) % label + + % same drill for r0, but must project down first + def up0 [0,2.7,0] + def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0] + def r0c (r0) then scale([J]) + def r0t (r0) + [gap] + def r0b ((p0) then [[seg_rot]]^-2) + [gap] + line[arrows=<->](r0c)(r0) + line(r0b)(r0t) + def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O) + special |\footnotesize\rput*#1{$r_0$}|(r0m) +</pre> + + <p>The second drawing uses the same techniques. Only the method for +drawing the elliptical arc is new. Here is the code. +<a name="index-def-463"></a><a name="index-special-464"></a><a name="index-lay-465"></a> +<pre class="verbatim"> + def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O) + special|\rput#1{\pscustom{ + \scale{1 1.3} + \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}| + [lay=over](mid) +</pre> +We could have swept a point to make the arc with <code>sketch</code>, but +using a <code>PSTricks</code> custom graphic was simpler. Again we computed +the +<a name="index-centroid-466"></a>centroid of the quadrilateral by averaging points. Note that scaling +in Postscript distorts the arrowhead, but in this case the distortion +actually looks better in the projection of the slanted face. A +<code>sketch</code> arrowhead would not have been distorted. + + <p>The complete code for this example, which draws either figure +depending on the definition of the tag <code><labeled></code>, is included +in the <code>sketch</code> distribution in the file <span class="file">truncatedcone.sk</span>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/About-sketch.html b/graphics/sketch/Doc/sketch/About-sketch.html new file mode 100644 index 0000000000..88233cf05a --- /dev/null +++ b/graphics/sketch/Doc/sketch/About-sketch.html @@ -0,0 +1,83 @@ +<html lang="en"> +<head> +<title>About sketch - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="prev" href="index.html#Top" title="Top"> +<link rel="next" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="About-sketch"></a>Next: <a rel="next" accesskey="n" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>, +Previous: <a rel="previous" accesskey="p" href="index.html#Top">Top</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">1 About sketch</h2> + +<ul class="menu"> +<li><a accesskey="1" href="Reporting-bugs.html#Reporting-bugs">Reporting bugs</a>: Let use know what's wrong! +<li><a accesskey="2" href="Contributions.html#Contributions">Contributions</a>: How you can help.... +</ul> + +<p><code>Sketch</code> is a small, simple system for producing line drawings of +two- or three-dimensional objects and scenes. It began as a way to +make illustrations for a textbook after we could find no suitable +tool for this purpose. Existing scene processors emphasized GUIs +and/or photo-realism, both un-useful to us. We wanted to produce +finely wrought, mathematically-based illustrations with no extraneous +detail. + + <p><code>Sketch</code> accepts a tiny scene description language and generates +<code>PSTricks</code> or <code>TikZ/PGF</code> code for LaTeX. The +<code>sketch</code> language is similar to <code>PSTricks</code>, making it easy +to learn for current <code>PSTricks</code> users. See +<a name="index-PSTricks-1"></a><tt>www.pstricks.de</tt> for information on <code>PSTricks</code>. +<code>TikZ/PGF</code> are also very similar except for details of syntax. +See +<a name="index-TikZ_002fPGF-2"></a><tt>http://sourceforge.net/projects/pgf</tt>. One can easily lay raw +<code>PSTricks</code> or <code>TikZ/PGF</code> output over, in, or under +<code>sketch</code> drawings, providing the full power of LaTeX text and +mathematics formatting in a three-dimensional setting. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Affine-arithmetic.html b/graphics/sketch/Doc/sketch/Affine-arithmetic.html new file mode 100644 index 0000000000..d8d95a192c --- /dev/null +++ b/graphics/sketch/Doc/sketch/Affine-arithmetic.html @@ -0,0 +1,103 @@ +<html lang="en"> +<head> +<title>Affine arithmetic - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects"> +<link rel="prev" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure" title="Polyline sweeps with closure"> +<link rel="next" href="More-to-learn.html#More-to-learn" title="More to learn"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Affine-arithmetic"></a>Next: <a rel="next" accesskey="n" href="More-to-learn.html#More-to-learn">More to learn</a>, +Previous: <a rel="previous" accesskey="p" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>, +Up: <a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.6 Affine arithmetic</h4> + +<p>The arithmetic <tt>[I] * 2.1</tt> above hints at a larger truth. +<code>Sketch</code> operators work on scalars, vectors, points, and +transforms according to the general rules of <dfn>affine algebra</dfn>. +<a name="index-affine-arithmetic-151"></a>This can be helpful for setting up diagrams with computed geometry. +For example, if you have triangle vertices <tt>(p1)</tt> through +<tt>(p3)</tt> and need to draw a unit normal vector pointing out of +the center of the triangle, this code does the trick. +<a name="index-def-152"></a><a name="index-polygon-153"></a><a name="index-line-154"></a><a name="index-arrows-155"></a> +<pre class="verbatim"> + def p1 (1,0,0) def p2 (0,0.5,0) def p3 (-0.5,-1,2) + def O (0,0,0) + def N unit( ((p3) - (p2)) * ((p1) - (p2)) ) + def n1 ((p1)-(O) + (p2)-(O) + (p3)-(O)) / 3 + (O) + def n2 (n1)+[N] + polygon(p1)(p2)(p3) + line[arrows=*->](n1)(n2) +</pre> +The first line computes the cross product of two edge vectors of the +triangle and scales it to unit length. The second computes the +average of the vertices. Note that subtraction and addition of the +origin effectively convert vectors to points and <em>vice versa</em>. +The line command draws the normal at the correct spot. + +<div align="center"><img src="ex100.png" alt="ex100.png"></div> + + <p>Two caveats regarding this example remain. First, the only way to use +<code>PSTricks</code>-style arrows is with <tt>arrows=</tt>. +<a name="index-arrows-156"></a>The alternative syntax for <code>PSTricks</code> arrows is not allowed in +<tt>sketch</tt>. Second, you might like to eliminate the third +<tt>def</tt> and write instead the following. +<pre class="verbatim"> + line[arrows=*->](n1) (n1)+[N] +</pre> +This is not allowed. The point lists in drawables may consist only of +explicit points or point references. You may, however, use arithmetic +to calculate point components. The following works, though it's +a little cumbersome. +<pre class="verbatim"> + line[arrows=*->](n1)((n1)'x+(N)'x, (n1)'y+(N)'y, (n1)'z+(N)'z) +</pre> +Obviously, the <dfn>tick operator</dfn> +<a name="index-tick-operator-_0028_0040code_007b_0027_007d_0029-157"></a><a name="index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"></a><span class="samp">'x</span> extracts components of points and +vectors. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Arithmetic.html b/graphics/sketch/Doc/sketch/Arithmetic.html new file mode 100644 index 0000000000..6e4617d8bc --- /dev/null +++ b/graphics/sketch/Doc/sketch/Arithmetic.html @@ -0,0 +1,66 @@ +<html lang="en"> +<head> +<title>Arithmetic - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Language-basics.html#Language-basics" title="Language basics"> +<link rel="prev" href="Literals.html#Literals" title="Literals"> +<link rel="next" href="Options.html#Options" title="Options"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Arithmetic"></a>Next: <a rel="next" accesskey="n" href="Options.html#Options">Options</a>, +Previous: <a rel="previous" accesskey="p" href="Literals.html#Literals">Literals</a>, +Up: <a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a> +<hr><br> +</div> + +<h4 class="subsection">3.1.4 Arithmetic expressions</h4> + +<p>Arithmetic expressions over <code>sketch</code> literals and +defined identifiers are summarized in the following tables. + +<ul class="menu"> +<li><a accesskey="1" href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>: A op B +<li><a accesskey="2" href="Unary-forms.html#Unary-forms">Unary forms</a>: op A (and others) +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Blocks.html b/graphics/sketch/Doc/sketch/Blocks.html new file mode 100644 index 0000000000..b6c25f82c3 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Blocks.html @@ -0,0 +1,70 @@ +<html lang="en"> +<head> +<title>Blocks - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Drawables.html#Drawables" title="Drawables"> +<link rel="prev" href="Sweeps.html#Sweeps" title="Sweeps"> +<link rel="next" href="Repeats.html#Repeats" title="Repeats"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Blocks"></a>Next: <a rel="next" accesskey="n" href="Repeats.html#Repeats">Repeats</a>, +Previous: <a rel="previous" accesskey="p" href="Sweeps.html#Sweeps">Sweeps</a>, +Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.7 Blocks</h4> + +<p><a name="index-block-322"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"></a>Any sequence of drawables may be grouped in a <dfn>block</dfn> merely by +enclosing them in braces <span class="samp">{ }</span>. A block is itself drawable. A +key use of blocks is to extend the effect of a single <code>def</code>, +<a href="Definitions.html#Definitions">Definitions</a>, <code>put</code> <a href="Puts.html#Puts">Puts</a>, <code>sweep</code> <a href="Sweeps.html#Sweeps">Sweeps</a>, +or <code>repeat</code> <a href="Repeats.html#Repeats">Repeats</a> to include several objects rather than +one. + + <p>Definitions (See <a href="Definitions.html#Definitions">Definitions</a>.) inside a block have <dfn>lexical +scope</dfn> +<a name="index-lexical-scope-324"></a><a name="index-scope_002c-identifier-325"></a>extending from the place of definition to the end of the block. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Bugs-and-anomalies.html b/graphics/sketch/Doc/sketch/Bugs-and-anomalies.html new file mode 100644 index 0000000000..422a1b525f --- /dev/null +++ b/graphics/sketch/Doc/sketch/Bugs-and-anomalies.html @@ -0,0 +1,95 @@ +<html lang="en"> +<head> +<title>Bugs and anomalies - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Hidden-surface-removal.html#Hidden-surface-removal" title="Hidden surface removal"> +<link rel="prev" href="Statistics.html#Statistics" title="Statistics"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Bugs-and-anomalies"></a>Previous: <a rel="previous" accesskey="p" href="Statistics.html#Statistics">Statistics</a>, +Up: <a rel="up" accesskey="u" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">4.4.3.2 Bugs and anomalies</h5> + +<p>Polygon and line splitting can both cause anomalies in the output. +<code>PSTricks</code> dash patterns, specified with <code>linestyle=dashed</code>, +<a name="index-linestyle-499"></a>can be disrupted by splitting. This occurs when the depth sort +<a name="index-depth-sort-500"></a>gives up too early and splits a line where it is not really +necessary. +A workaround is to use gray or finely dotted +lines instead. If your drawing is small, you can also edit the +<code>sketch</code> output by hand to merge the pieces of the offending +line. + + <p>Another anomaly is tiny (or in degenerate cases not-so-tiny) notches +in the lines that border split polygons. These derive from the way +each polygon is painted: first, all pixels within the boundary are +<dfn>filled</dfn> with color (perhaps white), then the same boundary is +<dfn>stroked</dfn> (a Postscript term) with a line. The result is that +half the line lies inside the boundary and half outside, while the +Painter's algorithm assumes the polygon lies entirely within its +boundary. The notches are due to one polygon fill operation +overwriting the already-drawn inside of the border of another +polygon.<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a> One workaround is to make +border lines very thin. In fact <code>linewidth=0pt</code> is guaranteed to +eliminate this problem, though this results in the thinnest line your +output device can draw, which is usually too thin. You might get +lucky by merely reordering things in the input file, which is likely +to move the splits to different places. The only sure-fire solution +is pretty terrible: custom fit <code>special</code> overlay lines (with +<code>\psline</code>) to cover the notches. + + <p>Polygon splitting also breaks <code>PSTricks</code> hatch patterns. The +only known workaround is to substitute a solid fill for the hatch. + + <div class="footnote"> +<hr> +<h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> I know how to fix this problem, but I don't like my +solution, and I'm interested in yours.</p> + + <p><hr></div> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Building-a-drawing.html b/graphics/sketch/Doc/sketch/Building-a-drawing.html new file mode 100644 index 0000000000..9c271ce632 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Building-a-drawing.html @@ -0,0 +1,73 @@ +<html lang="en"> +<head> +<title>Building a drawing - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="prev" href="Input-language.html#Input-language" title="Input language"> +<link rel="next" href="Command-line.html#Command-line" title="Command line"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Building-a-drawing"></a>Next: <a rel="next" accesskey="n" href="Command-line.html#Command-line">Command line</a>, +Previous: <a rel="previous" accesskey="p" href="Input-language.html#Input-language">Input language</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">4 Building a drawing</h2> + +<p>Successful drawings with <code>sketch</code> and with any scene description +language +<a name="index-scene-description-language-398"></a>require that the user develop an accurate mental picture of her code +and its meaning. This image is best built in small pieces. +Therefore, <code>sketch</code> inputs are best created in small increments +with frequent pauses to compile and view the results. Careful +comments in the input often help as a scene grows in complexity. + +<ul class="menu"> +<li><a accesskey="1" href="Overview.html#Overview">Overview</a>: Building a substantial drawing. +<li><a accesskey="2" href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a>: An example with fine placement. +<li><a accesskey="3" href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a>: An example with sweeps and puts. +<li><a accesskey="4" href="Caveats.html#Caveats">Caveats</a>: Where trouble can occur. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Camera.html b/graphics/sketch/Doc/sketch/Camera.html new file mode 100644 index 0000000000..e1c53c3843 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Camera.html @@ -0,0 +1,68 @@ +<html lang="en"> +<head> +<title>Camera - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Global-environment.html#Global-environment" title="Global environment"> +<link rel="prev" href="Global-options.html#Global-options" title="Global options"> +<link rel="next" href="Picture-box.html#Picture-box" title="Picture box"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Camera"></a>Next: <a rel="next" accesskey="n" href="Picture-box.html#Picture-box">Picture box</a>, +Previous: <a rel="previous" accesskey="p" href="Global-options.html#Global-options">Global options</a>, +Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.2 Camera</h4> + +<p><a name="index-camera-374"></a><strong>Syntax:</strong> +<a name="index-camera-375"></a> +<pre class="example"> camera <var>transform_expression</var> +</pre> + <p>The <var>transform_expression</var> is applied after all other +transformations of the scene. This is currently only useful for +transforming the bounding box. See <a href="Picture-box.html#Picture-box">Picture box</a>. It will play a +role in any future implementation of clipping. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Caveats.html b/graphics/sketch/Doc/sketch/Caveats.html new file mode 100644 index 0000000000..0e0dbde0e8 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Caveats.html @@ -0,0 +1,69 @@ +<html lang="en"> +<head> +<title>Caveats - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing"> +<link rel="prev" href="A-hierarchical-model.html#A-hierarchical-model" title="A hierarchical model"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Caveats"></a>Previous: <a rel="previous" accesskey="p" href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a>, +Up: <a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">4.4 Caveats</h3> + +<p><code>Sketch</code> is a fairly powerful tool for drawing, but, just as with +TeX, the power to create beautiful results comes along with the +power to make mistakes. The following are some points where care is +necessary and where the current version of <code>sketch</code> is limited or +has known bugs. + +<ul class="menu"> +<li><a accesskey="1" href="Limits-on-error-detection.html#Limits-on-error-detection">Limits on error detection</a>: What sketch doesn't do. +<li><a accesskey="2" href="Clipping.html#Clipping">Clipping</a>: No clipping at present. +<li><a accesskey="3" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>: Imperfections to fix. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Clipping.html b/graphics/sketch/Doc/sketch/Clipping.html new file mode 100644 index 0000000000..c3e834a156 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Clipping.html @@ -0,0 +1,65 @@ +<html lang="en"> +<head> +<title>Clipping - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Caveats.html#Caveats" title="Caveats"> +<link rel="prev" href="Limits-on-error-detection.html#Limits-on-error-detection" title="Limits on error detection"> +<link rel="next" href="Hidden-surface-removal.html#Hidden-surface-removal" title="Hidden surface removal"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Clipping"></a>Next: <a rel="next" accesskey="n" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>, +Previous: <a rel="previous" accesskey="p" href="Limits-on-error-detection.html#Limits-on-error-detection">Limits on error detection</a>, +Up: <a rel="up" accesskey="u" href="Caveats.html#Caveats">Caveats</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">4.4.2 Clipping</h4> + +<p>The current version of <code>sketch</code> has no clipping +<a name="index-clipping-492"></a>operations. The entire scene is always drawn. This means that when a +perspective transform is employed, it is the user's responsibility to +make sure the entire scene remains in front of the viewer, the region +z<0. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Command-line.html b/graphics/sketch/Doc/sketch/Command-line.html new file mode 100644 index 0000000000..95020ab014 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Command-line.html @@ -0,0 +1,108 @@ +<html lang="en"> +<head> +<title>Command line - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="prev" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing"> +<link rel="next" href="Installing-sketch.html#Installing-sketch" title="Installing sketch"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Command-line"></a>Next: <a rel="next" accesskey="n" href="Installing-sketch.html#Installing-sketch">Installing sketch</a>, +Previous: <a rel="previous" accesskey="p" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">5 Command line</h2> + +<p><a name="index-command-line_002c-_0040code_007bsketch_007d-501"></a><strong>Synopsis:</strong> +<pre class="example"> sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex] + [-D <var>tag</var> ...] input1.sk [-U <var>tag</var> ...] input2.sk ... +</pre> + <p class="noindent"><strong>Description</strong> +Processes the <code>sketch</code> input files in order to produce +<code>PSTricks</code> output code suitable for inclusion in a TeX or +LaTeX document. + +<p class="noindent"><strong>Options:</strong> +<a name="index-options_002c-command-line-502"></a><a name="index-command-line-options-503"></a> + <dl> +<dt><code>-h</code><dd>Print a short catalog of options. +<br><dt><code>-V</code><dd>Set the <code>PSTricks</code> version assumed for output purposes to +<code>x.y</code>, for example 1.19. Usually needed only if your +<code>PSTricks</code> is old compared to your <code>sketch</code>. Use +<code>-v</code> to see what <code>sketch</code> assumes by default. +<br><dt><code>-v</code><dd>Print version information to standard output, including the version +of <code>PSTricks</code> assumed for output (can be changed with <code>-V</code> above). +<br><dt><code>-b</code><dd>Use a BSP +<a name="index-binary-space-partition-504"></a><a name="index-BSP_002c-binary-space-partition-505"></a>(See <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>.) for +<em>all</em> hidden surface removal rather than the default, which is +the depth sort algorithm with BSPs used only for cycle resolution. +This may produce correct output in certain degenerate cases where the +depth sort cannot, but it also leads to many gratuitous splits, hence +more anomalies <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a> and big output files. +<br><dt><code>-d</code><dd>Run <code>sketch</code>'s parser in debugging mode. This is primarily for +development. +<br><dt><code>-t</code><dd>Use contents of file <span class="file">doctmp</span> as a document template +<a name="index-document-template-506"></a><a name="index-template_002c-document-507"></a>in which to enclose <code>PSTricks</code> output code. The code is inserted +in place of the first instance of the escape string +<tt>%%SKETCH_OUTPUT%%</tt>. +<br><dt><code>-T</code><dd>Causes <code>PSTricks</code> output to be enclosed in default US document +template text. Option <span class="option">-Tu</span> is a synonym. Option <span class="option">-Te</span> +causes the Euro standard document template to be used. A <span class="option">p</span> +appended to any of these options causes the respective default +<code>PSTricks</code> document template to be printed to standard output. An +appended <span class="option">P</span> is a synonym. An appended <span class="option">T</span> causes the +the <code>TikZ/PGF</code> template to be printed. An appended <span class="option">L</span> +prints the LaTeX version of the document template, a synonym for +the default. A <span class="option">C</span> prints the <code>ConTeXt</code> template. +<br><dt><code>-o</code><dd>Use <span class="file">output.tex</span> as the output file. The default is standard output. +<br><dt><code>-D</code><dd>Define a tag +<a name="index-tag-definition-508"></a><a name="index-definition_002c-tag-509"></a>for purposes of selecting definition alternatives. +See <a href="Definitions.html#Definitions">Definitions</a>. The definition applies for all input files that +follow unless the tag is undefined with <span class="option">-U</span>. +<br><dt><code>inputi.sk</code><dd>Input files, read in the sequence they are given. +<br><dt><code>-U</code><dd>Un-define a tag for purposes of selecting definition alternatives. +</dl> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Contributions.html b/graphics/sketch/Doc/sketch/Contributions.html new file mode 100644 index 0000000000..590f46904a --- /dev/null +++ b/graphics/sketch/Doc/sketch/Contributions.html @@ -0,0 +1,65 @@ +<html lang="en"> +<head> +<title>Contributions - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="About-sketch.html#About-sketch" title="About sketch"> +<link rel="prev" href="Reporting-bugs.html#Reporting-bugs" title="Reporting bugs"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Contributions"></a>Previous: <a rel="previous" accesskey="p" href="Reporting-bugs.html#Reporting-bugs">Reporting bugs</a>, +Up: <a rel="up" accesskey="u" href="About-sketch.html#About-sketch">About sketch</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">1.2 Contributions</h3> + +<p>If you intend to implement an enhancement of your own, that's +terrific! Consider collaborating with us first to see if we're +already working on your idea or if we can use your work in the +official release. + +<div align="center"><img src="ex000.png" alt="ex000.png"></div> + <p><a name="Solid-coil-example"></a> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Curves.html b/graphics/sketch/Doc/sketch/Curves.html new file mode 100644 index 0000000000..68a81dda3f --- /dev/null +++ b/graphics/sketch/Doc/sketch/Curves.html @@ -0,0 +1,66 @@ +<html lang="en"> +<head> +<title>Curves - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Drawables.html#Drawables" title="Drawables"> +<link rel="prev" href="Lines.html#Lines" title="Lines"> +<link rel="next" href="Polygons.html#Polygons" title="Polygons"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Curves"></a>Next: <a rel="next" accesskey="n" href="Polygons.html#Polygons">Polygons</a>, +Previous: <a rel="previous" accesskey="p" href="Lines.html#Lines">Lines</a>, +Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.3 Curves</h4> + +<p><a name="index-curve-264"></a><strong>Syntax:</strong> +<pre class="example"> curve[<var>options</var>] <var>point_list</var> +</pre> + <p class="noindent">This command is the three-dimensional equivalent of the +<code>PSTricks</code> command <code>\pscurve</code>. <b>It is not +implemented in the current version of </b><code>sketch</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Definitions.html b/graphics/sketch/Doc/sketch/Definitions.html new file mode 100644 index 0000000000..60a596be36 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Definitions.html @@ -0,0 +1,82 @@ +<html lang="en"> +<head> +<title>Definitions - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Input-language.html#Input-language" title="Input language"> +<link rel="prev" href="Drawables.html#Drawables" title="Drawables"> +<link rel="next" href="Global-environment.html#Global-environment" title="Global environment"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Definitions"></a>Next: <a rel="next" accesskey="n" href="Global-environment.html#Global-environment">Global environment</a>, +Previous: <a rel="previous" accesskey="p" href="Drawables.html#Drawables">Drawables</a>, +Up: <a rel="up" accesskey="u" href="Input-language.html#Input-language">Input language</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">3.3 Definitions</h3> + +<p><a name="index-definition-330"></a>Definitions give names to <code>sketch</code> objects. Definitions alone +are benign. A <code>sketch</code> input file consisting entirely of +definitions will generate no drawing. Only when definitions are +<dfn>referenced</dfn> do they potentially lead to ink on the drawing. + + <p>The intent of definitions is to make <code>sketch</code> code more concise +and readable. There is no input file employing definitions +that could not be re-written without them. + + <p>Definable objects include any result of an affine arithmetic +expression (scalar, point, vector, or transform), any drawable +object (dots, line, curve, polygon, block, sweep, put, repeat, or +special), and option strings. In addition, <dfn>tag definitions</dfn>, +<a name="index-definition_002c-tag-331"></a><a name="index-tag-definition-332"></a>which have no associated object at all, allow the meaning of other +definitions to be selected from a set of alternatives. Since tags may +be defined (and undefined) in the command line of <code>sketch</code>, they +can be an aid in the script-driven preparation of documents. + +<ul class="menu"> +<li><a accesskey="1" href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a>: Different defs for different purposes. +<li><a accesskey="2" href="Forms-of-references.html#Forms-of-references">Forms of references</a>: How references denote types. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Dots-in-TikZ_002fPGF.html b/graphics/sketch/Doc/sketch/Dots-in-TikZ_002fPGF.html new file mode 100644 index 0000000000..3050f90b1d --- /dev/null +++ b/graphics/sketch/Doc/sketch/Dots-in-TikZ_002fPGF.html @@ -0,0 +1,67 @@ +<html lang="en"> +<head> +<title>Dots in TikZ/PGF - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Options.html#Options" title="Options"> +<link rel="prev" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options" title="TikZ/PGF options"> +<link rel="next" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles" title="TikZ/PGF user-defined styles"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Dots-in-TikZ_002fPGF"></a>Next: <a rel="next" accesskey="n" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>, +Previous: <a rel="previous" accesskey="p" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">TikZ/PGF options</a>, +Up: <a rel="up" accesskey="u" href="Options.html#Options">Options</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.3 Dots in <code>TikZ/PGF</code></h5> + +<p><code>TikZ/PGF</code> does not have a <code>dots</code> command as does PSTricks. +Instead, <code>Sketch</code> emits dots as <code>filldraw</code> circles. The +diameter may be set using the option <code>dotsize</code> borrowed from +PSTricks. The <code>dotsize</code> option will be removed from the option +list in the output <code>filldraw</code> command. Other options work in the +expected way. For example, <code>fill</code> sets fill color and +<code>color</code> sets line color of the circles. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Dots.html b/graphics/sketch/Doc/sketch/Dots.html new file mode 100644 index 0000000000..4af00a3512 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Dots.html @@ -0,0 +1,65 @@ +<html lang="en"> +<head> +<title>Dots - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Drawables.html#Drawables" title="Drawables"> +<link rel="prev" href="Drawables.html#Drawables" title="Drawables"> +<link rel="next" href="Lines.html#Lines" title="Lines"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Dots"></a>Next: <a rel="next" accesskey="n" href="Lines.html#Lines">Lines</a>, +Previous: <a rel="previous" accesskey="p" href="Drawables.html#Drawables">Drawables</a>, +Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.1 Dots</h4> + +<p><a name="index-dots-262"></a><strong>Syntax:</strong> +<pre class="example"> dots[<var>options</var>] <var>point_list</var> +</pre> + <p class="noindent">This command is the three-dimensional equivalent of the +<code>PSTricks</code> command <code>\psdots</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Drawables.html b/graphics/sketch/Doc/sketch/Drawables.html new file mode 100644 index 0000000000..c69d863e10 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Drawables.html @@ -0,0 +1,78 @@ +<html lang="en"> +<head> +<title>Drawables - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Input-language.html#Input-language" title="Input language"> +<link rel="prev" href="Language-basics.html#Language-basics" title="Language basics"> +<link rel="next" href="Definitions.html#Definitions" title="Definitions"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Drawables"></a>Next: <a rel="next" accesskey="n" href="Definitions.html#Definitions">Definitions</a>, +Previous: <a rel="previous" accesskey="p" href="Language-basics.html#Language-basics">Language basics</a>, +Up: <a rel="up" accesskey="u" href="Input-language.html#Input-language">Input language</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">3.2 Drawables</h3> + +<p><a name="index-drawable-261"></a>Drawables are simply <code>sketch</code> objects that might appear in the +drawing. They include dots, polylines, curves, polygons, and more +complex objects that are built up from simpler ones in various ways. +Finally, <dfn>special</dfn> objects are those composed of LaTeX or +<code>PSTricks</code> code, perhaps including coordinates and angles +computed by <code>sketch</code>. + +<ul class="menu"> +<li><a accesskey="1" href="Dots.html#Dots">Dots</a>: Draw dots. +<li><a accesskey="2" href="Lines.html#Lines">Lines</a>: Draw polylines. +<li><a accesskey="3" href="Curves.html#Curves">Curves</a>: Draw curves. +<li><a accesskey="4" href="Polygons.html#Polygons">Polygons</a>: Draw polygons. +<li><a accesskey="5" href="Specials.html#Specials">Specials</a>: Embed raw LaTeX and <code>PSTricks</code>. +<li><a accesskey="6" href="Sweeps.html#Sweeps">Sweeps</a>: Draw sweeps of dots and polylines. +<li><a accesskey="7" href="Blocks.html#Blocks">Blocks</a>: Group other drawables. +<li><a accesskey="8" href="Repeats.html#Repeats">Repeats</a>: Draw transformed copies of objects. +<li><a accesskey="9" href="Puts.html#Puts">Puts</a>: Draw one object transformed. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Drawing-a-solid.html b/graphics/sketch/Doc/sketch/Drawing-a-solid.html new file mode 100644 index 0000000000..9eacfd6731 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Drawing-a-solid.html @@ -0,0 +1,138 @@ +<html lang="en"> +<head> +<title>Drawing a solid - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link rel="prev" href="Drawing-options.html#Drawing-options" title="Drawing options"> +<link rel="next" href="Special-objects.html#Special-objects" title="Special objects"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Drawing-a-solid"></a>Next: <a rel="next" accesskey="n" href="Special-objects.html#Special-objects">Special objects</a>, +Previous: <a rel="previous" accesskey="p" href="Drawing-options.html#Drawing-options">Drawing options</a>, +Up: <a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.3 Drawing a solid</h3> + +<p>Let's try something more exciting. <code>Sketch</code> has no notion of a +solid, +<a name="index-solid-28"></a>but polygonal <dfn>faces</dfn> +<a name="index-faces-29"></a>can be used to represent the +boundary of a solid. To the previous example, let's add three more +triangular polygons to make the faces of an irregular tetrahedron. +<a name="index-tetrahedron-30"></a><a name="index-def-31"></a><a name="index-polygon-32"></a> +<pre class="verbatim"> + % vertices of the tetrahedron + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + + % faces of the tetrahedron. + polygon(p1)(p2)(p3) % original front polygon + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon(p3)(p2)(p4) % rear + + % line to pierce the tetrahedron + line[linecolor=red](-1,-1,-1)(2,2,2) +</pre> +This example uses <dfn>definitions</dfn>, +<a name="index-definition-33"></a>which begin with +<code>def</code>. +<a name="index-def-34"></a>These <dfn>define</dfn> or give names to points, +<a name="index-definition_002c-point-35"></a><a name="index-point-definition-36"></a>which are then available +as <dfn>references</dfn> +<a name="index-reference_002c-point-37"></a>by enclosing the names in parentheses, +e.g. <tt>(foo)</tt>. +<a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"></a>The parentheses denote that the names refer to points; they are +required. There can be no +<a name="index-white-space-39"></a>white space between them and the name. + + <p>As you can see, comments +<a name="index-comments-40"></a>start with <tt>%</tt> as in TeX and extend +to the end of the line (though <tt>#</tt> will work as well). White +space, +<a name="index-white-space-41"></a>including spaces, tabs and blank lines, has no effect in the <code>sketch</code> +language. + +<div align="center"><img src="ex040.png" alt="ex040.png"></div> + +<p class="noindent">If we look inside the TeX file produced by <code>sketch</code>, there +will be only three polygons. The fourth has been +<a name="index-culling-42"></a>culled because it is +a “back face” +<a name="index-back-face-43"></a>of the tetrahedron, invisible to our view. It is +unnecessary, and so it is removed. + + <p>In some drawings, polygons act as zero-thickness solid surfaces with +both sides visible rather than as the faces of solid objects, where +back faces can be culled. For zero-thickness solids, culling +<a name="index-culling-44"></a>is a +problem. One solution is to use a pair of <code>sketch</code> polygons for +each zero-thickness face, identical except with opposite vertex +orders. This is unwieldy and expensive. A better way is to +set the <code>sketch</code> internal option <code>cull</code> to <code>false</code> in +the usual <code>PSTricks</code> manner. +<a name="index-cull-45"></a> +<pre class="verbatim"> + polygon[cull=false](p1)(p2)(p3) +</pre> +The following shows the same helix +<a name="index-helix-46"></a>shape drawn first with +<tt>cull=true</tt> (the default) and then <tt>cull=false</tt>. + +<div align="center"><img src="ex045.png" alt="ex045.png"> <a name="Helix-with-cull-set-false-then-true"></a></div> + +<p class="noindent">We'll soon see how to produce these helixes with a few lines +of <code>sketch</code> language code. + + <p>It may be tempting to turn culling off gratuitously so that vertex order +can be ignored. This is not a good idea because output file size and +TeX and Postscript processing time both depend on the number of +output polygons. Culling usually improves performance by a factor of +two. On the other hand, globally setting <code>cull=false</code> is +reasonable while debugging. See <a href="Global-options.html#Global-options">Global options</a> and +<a href="Limits-on-error-detection.html#Limits-on-error-detection">Limits on error detection</a>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Drawing-options.html b/graphics/sketch/Doc/sketch/Drawing-options.html new file mode 100644 index 0000000000..73c7241f2d --- /dev/null +++ b/graphics/sketch/Doc/sketch/Drawing-options.html @@ -0,0 +1,83 @@ +<html lang="en"> +<head> +<title>Drawing options - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link rel="prev" href="Hello-world.html#Hello-world" title="Hello world"> +<link rel="next" href="Drawing-a-solid.html#Drawing-a-solid" title="Drawing a solid"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Drawing-options"></a>Next: <a rel="next" accesskey="n" href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a>, +Previous: <a rel="previous" accesskey="p" href="Hello-world.html#Hello-world">Hello world</a>, +Up: <a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.2 Options</h3> + +<p>Many <code>PSTricks</code> and <code>TikZ/PGF</code> options +<a name="index-option-24"></a>work just fine in <code>sketch</code>. If generating <code>PSTricks</code>, the code +<a name="index-line-25"></a> +<pre class="verbatim"> + polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0) + line[linestyle=dotted](-1,-1,-1)(2,2,2) +</pre> +produces + +<div align="center"><img src="ex030.png" alt="ex030.png"></div> + + <p>To produce <code>TikZ/PGF</code>, the corresponding code is +<pre class="verbatim"> + polygon[fill=lightgray,line width=3pt](0,0,1)(1,0,0)(0,1,0) + line[style=dotted](-1,-1,-1)(2,2,2) + global { language tikz } +</pre> +The final <code>global</code> +<a name="index-options_002c-global-26"></a><a name="index-global-options-27"></a>instructs <code>sketch</code> to produce <code>TikZ/PGF</code> code as output +rather than the default, <code>PSTricks</code>. Note that <code>polygon</code> +fill color and <code>line</code> style options both conform to <code>TikZ</code> +syntax rules. The remaining examples of this manual are in PSTricks +style. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Forms-of-definitions.html b/graphics/sketch/Doc/sketch/Forms-of-definitions.html new file mode 100644 index 0000000000..397d9cdfff --- /dev/null +++ b/graphics/sketch/Doc/sketch/Forms-of-definitions.html @@ -0,0 +1,84 @@ +<html lang="en"> +<head> +<title>Forms of definitions - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Definitions.html#Definitions" title="Definitions"> +<link rel="prev" href="Definitions.html#Definitions" title="Definitions"> +<link rel="next" href="Forms-of-references.html#Forms-of-references" title="Forms of references"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Forms-of-definitions"></a>Next: <a rel="next" accesskey="n" href="Forms-of-references.html#Forms-of-references">Forms of references</a>, +Previous: <a rel="previous" accesskey="p" href="Definitions.html#Definitions">Definitions</a>, +Up: <a rel="up" accesskey="u" href="Definitions.html#Definitions">Definitions</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.3.1 Forms of definitions</h4> + +<p>Definitions have three possible forms, <dfn>simple</dfn>, +<a name="index-simple-definition-333"></a><a name="index-definition_002c-simple-334"></a><dfn>with alternatives</dfn>, +<a name="index-definition-with-alternatives-335"></a><a name="index-alternatives_002c-definition-336"></a>and <dfn>tag</dfn> +<a name="index-tag-definition-337"></a><a name="index-definition_002c-tag-338"></a>as shown here in order. + +<p class="noindent"><strong>Syntax:</strong> +<pre class="example"> def <var>id</var> <var>object</var> % simple def + def <var>id</var> <<var>tag_1</var>> <var>object_1</var> % def with alternatives + <<var>tag_2</var>> <var>object_2</var> + ... + <> <var>default_object</var> + def <var>id</var> <> % tag def +</pre> + <p class="noindent">The simple definition merely associates <var>object</var> with the +identifier <var>id</var>. + + <p>The definition with alternatives associates +<var>object_i</var> with <var>id</var>, where <var>tag_i</var> is the +first defined tag in the list of alternative tag references. +<a name="index-tag-reference-339"></a><a name="index-reference_002c-tag-340"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-341"></a>If no tag in the list is defined, then <var>default_object</var> is +associated with identifier <var>id</var>. + + <p>The final form defines <var>id</var> as a tag. Another way to define a tag +is with the <span class="option">-D</span> command line option. See <a href="Command-line.html#Command-line">Command line</a>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Forms-of-references.html b/graphics/sketch/Doc/sketch/Forms-of-references.html new file mode 100644 index 0000000000..8364ef1dbf --- /dev/null +++ b/graphics/sketch/Doc/sketch/Forms-of-references.html @@ -0,0 +1,81 @@ +<html lang="en"> +<head> +<title>Forms of references - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Definitions.html#Definitions" title="Definitions"> +<link rel="prev" href="Forms-of-definitions.html#Forms-of-definitions" title="Forms of definitions"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Forms-of-references"></a>Previous: <a rel="previous" accesskey="p" href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a>, +Up: <a rel="up" accesskey="u" href="Definitions.html#Definitions">Definitions</a> +<hr><br> +</div> + +<h4 class="subsection">3.3.2 Forms of references</h4> + +<p>References to defined names are enclosed in bracketing delimiters. +The delimiter characters imply the type of the associated value as +shown in the table below. A type error is raised if the type of a +reference does not match the type of the defined value. The intent of +this mechanism is, again, to make <code>sketch</code> input files more +readable. + <p><table summary=""><tr align="left"><th valign="top">Type </th><th valign="top">Reference +<br></th></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><var>id</var> +<a name="index-scalar-reference-342"></a><a name="index-reference_002c-scalar-343"></a><br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>(</code><var>id</var><code>)</code> +<a name="index-point-reference-344"></a><a name="index-reference_002c-point-345"></a><a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-346"></a><br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>[</code><var>id</var><code>]</code> +<a name="index-vector-reference-347"></a><a name="index-reference_002c-vector-348"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-349"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>[[</code><var>id</var><code>]]</code> +<a name="index-transform-reference-350"></a><a name="index-reference_002c-transform-351"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-352"></a><br></td></tr><tr align="left"><td valign="top">drawable </td><td valign="top"><code>{</code><var>id</var><code>}</code> +<a name="index-drawable-reference-353"></a><a name="index-reference_002c-drawable-354"></a><a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-355"></a><br></td></tr><tr align="left"><td valign="top">options </td><td valign="top"><code>[</code><var>id</var><code>]</code> or <code>[</code><var>id1</var><code>,...,</code><var>idN</var><code>]</code> +<a name="index-options-reference-356"></a><a name="index-reference_002c-options-357"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-358"></a><a name="index-options-multiple-reference-359"></a><a name="index-reference_002c-multiple-options-360"></a><a name="index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-361"></a><br></td></tr><tr align="left"><td valign="top">tag </td><td valign="top"><code><</code><var>id</var><code>></code> +<a name="index-tag-reference-362"></a><a name="index-reference_002c-tag-363"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-364"></a> + <br></td></tr></table> + <pre class="sp"> + +</pre> +Note that square brackets <span class="samp">[ ]</span> are used both for vector and for +options references. Details of <code>sketch</code> syntax make it +impossible for these two reference types to be confused. The +special multiple reference <code>[</code><var>id1</var><code>,</code><var>id2</var><code>,...,</code><var>idN</var><code>]</code> +acts as if the respective lists of options were concatenated. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Frame.html b/graphics/sketch/Doc/sketch/Frame.html new file mode 100644 index 0000000000..3c20bdfa24 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Frame.html @@ -0,0 +1,74 @@ +<html lang="en"> +<head> +<title>Frame - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Global-environment.html#Global-environment" title="Global environment"> +<link rel="prev" href="Picture-box.html#Picture-box" title="Picture box"> +<link rel="next" href="Language.html#Language" title="Language"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Frame"></a>Next: <a rel="next" accesskey="n" href="Language.html#Language">Language</a>, +Previous: <a rel="previous" accesskey="p" href="Picture-box.html#Picture-box">Picture box</a>, +Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.4 Frame</h4> + +<p><a name="index-frame-box-384"></a><strong>Syntax:</strong> +<a name="index-frame-385"></a> +<pre class="example"> frame [<var>options</var>] +</pre> + <p class="noindent">Causes a <tt>\psframebox</tt> +<a name="index-_0040code_007bpsframebox_007d-386"></a>to surround the <code>pspicture</code> +environment in the output. If <var>options</var> are present, they are +copied as-is. Normally one would want to set +<a name="index-linewidth-387"></a><code>linewidth</code>, +<a name="index-linestyle-388"></a><code>linestyle</code>, +<a name="index-linecolor-389"></a><code>linecolor</code>, etc. +If omitted, then +<a name="index-framesep-390"></a><code>framesep=0pt</code> is +added so that the frame tightly hugs the <code>pspicture</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Global-environment.html b/graphics/sketch/Doc/sketch/Global-environment.html new file mode 100644 index 0000000000..b44ad445cc --- /dev/null +++ b/graphics/sketch/Doc/sketch/Global-environment.html @@ -0,0 +1,78 @@ +<html lang="en"> +<head> +<title>Global environment - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Input-language.html#Input-language" title="Input language"> +<link rel="prev" href="Definitions.html#Definitions" title="Definitions"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Global-environment"></a>Previous: <a rel="previous" accesskey="p" href="Definitions.html#Definitions">Definitions</a>, +Up: <a rel="up" accesskey="u" href="Input-language.html#Input-language">Input language</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">3.4 Global environment</h3> + +<p>An optional global environment block provides a few ways to affect the +entire scene. The block must appear as the last text in the +<code>sketch</code> input file. It may include definitions, but note +that previous definitions at the top level (not nested inside +blocks) are also available. + +<p class="noindent"><strong>Syntax:</strong> +<a name="index-global-365"></a> +<pre class="example"> global { <var>environment_settings</var> } +</pre> + <p class="noindent">The contents of <var>environment_settings</var> are discussed in the +sections that follow. + +<ul class="menu"> +<li><a accesskey="1" href="Global-options.html#Global-options">Global options</a>: Attributes of the entire drawing. +<li><a accesskey="2" href="Camera.html#Camera">Camera</a>: A final camera transformation of the scene. +<li><a accesskey="3" href="Picture-box.html#Picture-box">Picture box</a>: Setting the bounding box and 2d clipping. +<li><a accesskey="4" href="Frame.html#Frame">Frame</a>: Adding a box around the drawing. +<li><a accesskey="5" href="Language.html#Language">Language</a>: Setting the output language. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Global-options.html b/graphics/sketch/Doc/sketch/Global-options.html new file mode 100644 index 0000000000..349a4fc8e6 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Global-options.html @@ -0,0 +1,73 @@ +<html lang="en"> +<head> +<title>Global options - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Global-environment.html#Global-environment" title="Global environment"> +<link rel="prev" href="Global-environment.html#Global-environment" title="Global environment"> +<link rel="next" href="Camera.html#Camera" title="Camera"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Global-options"></a>Next: <a rel="next" accesskey="n" href="Camera.html#Camera">Camera</a>, +Previous: <a rel="previous" accesskey="p" href="Global-environment.html#Global-environment">Global environment</a>, +Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.1 Global options</h4> + +<p><a name="index-options_002c-global-366"></a><a name="index-global-options-367"></a><a name="index-set-368"></a><strong>Syntax:</strong> +<pre class="example"> set [ <var>options</var> ] +</pre> + <p class="noindent">The contents of <var>options</var>, except for <code>sketch</code> internal +options, are copied as-is to a <tt>\psset</tt> that appears before +anything else in the output file. This is a good place to set +<code>unit</code>, a default <code>linewidth</code>, etc. + + <p>Internal options +<a name="index-options_002c-internal-369"></a><a name="index-internal-options-370"></a>work on all objects where they make sense. +This includes +<a name="index-cull-371"></a><a name="index-split-372"></a><a name="index-lay-373"></a><code>cull</code> and <code>split</code> (but not <code>lay</code>). +See <a href="Internal-options.html#Internal-options">Internal options</a>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Helix-with-cull-set-false-then-true.html b/graphics/sketch/Doc/sketch/Helix-with-cull-set-false-then-true.html new file mode 100644 index 0000000000..31f0587a44 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Helix-with-cull-set-false-then-true.html @@ -0,0 +1 @@ +<meta http-equiv="refresh" content="0; url=Drawing-a-solid.html#Helix%20with%20cull%20set%20false%20then%20true"> diff --git a/graphics/sketch/Doc/sketch/Hello-world.html b/graphics/sketch/Doc/sketch/Hello-world.html new file mode 100644 index 0000000000..64394cb376 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Hello-world.html @@ -0,0 +1,123 @@ +<html lang="en"> +<head> +<title>Hello world - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link rel="prev" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link rel="next" href="Drawing-options.html#Drawing-options" title="Drawing options"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Hello-world"></a>Next: <a rel="next" accesskey="n" href="Drawing-options.html#Drawing-options">Drawing options</a>, +Previous: <a rel="previous" accesskey="p" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>, +Up: <a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.1 Hello world</h3> + +<p>The <code>sketch</code> program above is nearly the simplest one possible, +the equivalent of a “hello world” +<a name="index-hello-world-5"></a><a name="index-program_002c-hello-world-6"></a>program you might find at the start of a programming language text. +If it is saved in the file <span class="file">simple.sk</span>, then the command +<a name="index-command-line_002c-_0040code_007bsketch_007d-7"></a><a name="index-running-_0040code_007bsketch_007d-8"></a> +<pre class="verbatim"> + sketch simple.sk -o simple.tex +</pre> +creates a file <span class="file">simple.tex</span> containing <code>PSTricks</code> commands to +draw these objects on paper. The contents of <span class="file">simple.tex</span> +look like this. +<pre class="verbatim"> + \begin{pspicture}(-1,-1)(2,2) + \pstVerb{1 setlinejoin} + \psline(-1,-1)(.333,.333) + \pspolygon[fillstyle=solid,fillcolor=white](0,0)(1,0)(0,1) + \psline(.333,.333)(2,2) + \end{pspicture} +</pre> +The hidden surface algorithm +<a name="index-hidden-surface-algorithm-9"></a>of <code>sketch</code> has split +<a name="index-splitting_002c-line-and-surface-10"></a>the line into +two pieces and ordered the three resulting objects so that the correct +portion of the line is hidden. + + <p>If you've noticed that the projection we are using seems equivalent to +erasing the z-coordinate of the three-dimensional input points, +pat yourself on the back. You are correct. This is called a +<dfn>parallel projection</dfn>. +<a name="index-parallel-projection-11"></a><a name="index-projection_002c-parallel-12"></a>The z-coordinate axis is pointing straight out of the paper at +us, while the x- and y-axes point to the right and up as +usual. + + <p>The resulting picture file can be included in a LaTeX document with +<tt>\input{simple}</tt>. Alternately, adding the command line option +<span class="option">-T</span><a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a> +<a name="index-command-line-option-13"></a><a name="index-option_002c-command-line-14"></a>causes the <code>pspicture</code> to be wrapped in a short +but complete document, ready to run though LaTeX. +<a name="index-document-template-15"></a><a name="index-template_002c-document-16"></a>In a finished, typeset document, the picture looks like this. (The +axes have been added in light gray.) + +<div align="center"><img src="ex020.png" alt="ex020.png"></div> + +<p class="noindent">It is important to know that only the “outside” +<a name="index-outside-of-a-polygon-17"></a><a name="index-polygon_002c-outside-of-18"></a>of a polygon is +normally drawn. The <dfn>outside</dfn> is where the vertices given in the +<code>polygon</code> +<a name="index-polygon-19"></a>command appear in <em>counter-clockwise</em> +<a name="index-counter_002dclockwise-polygon-vertex-order-20"></a><a name="index-polygon-vertex-order-21"></a><a name="index-order_002c-polygon-vertex-22"></a>order. Thus, if the command above had been +<pre class="verbatim"> + polygon(0,1,0)(1,0,0)(0,0,1) +</pre> +the polygon would not appear in the picture at all. It would have +been <dfn>culled</dfn> +<a name="index-culling-23"></a>from the scene. This culling behavior may seem +strange, but stay tuned. + + <div class="footnote"> +<hr> +<h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> Or for European users of A4 size paper, +<span class="option">-Te</span>.</p> + + <p><hr></div> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Hidden-surface-removal.html b/graphics/sketch/Doc/sketch/Hidden-surface-removal.html new file mode 100644 index 0000000000..daf8ad4311 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Hidden-surface-removal.html @@ -0,0 +1,100 @@ +<html lang="en"> +<head> +<title>Hidden surface removal - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Caveats.html#Caveats" title="Caveats"> +<link rel="prev" href="Clipping.html#Clipping" title="Clipping"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Hidden-surface-removal"></a>Previous: <a rel="previous" accesskey="p" href="Clipping.html#Clipping">Clipping</a>, +Up: <a rel="up" accesskey="u" href="Caveats.html#Caveats">Caveats</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">4.4.3 Hidden surface removal and polygon splitting</h4> + +<p><code>Sketch</code> uses the <dfn>depth sort algorithm</dfn> +<a name="index-depth-sort-493"></a><a name="index-hidden-surface-algorithm-494"></a>for hidden surface removal. This is a very old technique due to +Newell.<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a> It is +generally regarded as too slow for real time graphics, but it is +ideal for our purpose where speed is not very important.<a rel="footnote" href="#fn-2" name="fnd-2"><sup>2</sup></a> + + <p>The depth sort algorithm merely sorts objects on a key of increasing +z-coordinate, equivalent to decreasing depth. Objects are then +drawn in the sorted sequence so that those at the rear of the scene +are overwritten by those closer to the viewer. Since this is also +how oil painters practice their art, depth sort is sometimes called +“the painter's algorithm.” + + <p>In some cases it is impossible to strictly order polygons according to +depth. Moreover, even if a correct depth ordering exists, the +computation needed to find it may be too complex and slow. In these +cases, <code>sketch</code> splits +<a name="index-splitting_002c-line-and-surface-495"></a>one or more polygons into pieces. The +expectation is that the new, smaller polygons will be simpler to +order. <code>Sketch</code> uses a <acronym title="binary space partition">BSP</acronym> (binary space partition) +<a name="index-binary-space-partition-496"></a><a name="index-BSP_002c-binary-space-partition-497"></a>to handle the splitting operation. + +<ul class="menu"> +<li><a accesskey="1" href="Statistics.html#Statistics">Statistics</a>: Performance numbers on depth sort. +<li><a accesskey="2" href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a>: Imperfections in this implementation. +</ul> + + <div class="footnote"> +<hr> +<h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> Newell, M.E., R.G. Newell, and T.L. Sancha, A +solution to the hidden surface problem. <i>Proceedings of the ACM +annual conference - Volume 1</i>, page 443–450, ACM Press, 1972.</p> + + <p class="footnote"><small>[<a name="fn-2" href="#fnd-2">2</a>]</small> We +have run <code>sketch</code> on the famous Stanford Bunny, which consists +of nearly 70,000 triangles. Run time was about 6 seconds. +Most of this was spent writing the output file rather than in the +hidden surface algorithm. LaTeX took much longer to process the +resulting <code>PSTricks</code> code. The obvious conclusion is that the +speed of the depth sort algorithm is not a worry.</p> + + <p><hr></div> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Identifiers.html b/graphics/sketch/Doc/sketch/Identifiers.html new file mode 100644 index 0000000000..fd771b53b8 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Identifiers.html @@ -0,0 +1,68 @@ +<html lang="en"> +<head> +<title>Identifiers - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Language-basics.html#Language-basics" title="Language basics"> +<link rel="prev" href="Language-basics.html#Language-basics" title="Language basics"> +<link rel="next" href="Key-and-reserved-words.html#Key-and-reserved-words" title="Key and reserved words"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Identifiers"></a>Next: <a rel="next" accesskey="n" href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>, +Previous: <a rel="previous" accesskey="p" href="Language-basics.html#Language-basics">Language basics</a>, +Up: <a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.1.1 Identifiers</h4> + +<p>Identifiers in <code>sketch</code> are references to earlier-defined +options, scalars, points, vectors, transforms, drawables, and tags. +<a name="index-identifiers-170"></a>Definitions are explained in <a href="Definitions.html#Definitions">Definitions</a>. + + <p>An identifier consists of a leading letter followed by letters, +numbers and underscores. The last character may <em>not</em> be an +underscore. Keywords cannot be used as identifiers, and reserved +words ought to be avoided. See <a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Index-of-syntax.html b/graphics/sketch/Doc/sketch/Index-of-syntax.html new file mode 100644 index 0000000000..a0e0575d7e --- /dev/null +++ b/graphics/sketch/Doc/sketch/Index-of-syntax.html @@ -0,0 +1,243 @@ +<html lang="en"> +<head> +<title>Index of syntax - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="prev" href="Installing-sketch.html#Installing-sketch" title="Installing sketch"> +<link rel="next" href="Index.html#Index" title="Index"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Index-of-syntax"></a>Next: <a rel="next" accesskey="n" href="Index.html#Index">Index</a>, +Previous: <a rel="previous" accesskey="p" href="Installing-sketch.html#Installing-sketch">Installing sketch</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="unnumbered">Index of syntax</h2> + +<ul class="index-sx" compact> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-223"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Affine-arithmetic.html#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_0028-_0029_0040r_007b_002c-grouping_007d-229"><code>( )</code><span class="roman">, grouping</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Forms-of-references.html#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-346"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Drawing-a-solid.html#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002a_0040r_007b_002c-multiplication-operator_007d-232"><code>*</code><span class="roman">, multiplication operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002b_0040r_007b_002c-plus-operator_007d-214"><code>+</code><span class="roman">, plus operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002d_0040r_007b_002c-minus-operator_007d-215"><code>-</code><span class="roman">, minus operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Unary-forms.html#index-_002d_0040r_007b_002c-unary-minus-operator_007d-235"><code>-</code><span class="roman">, unary minus operator</span></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002e_0040r_007b_002c-dot-operator_007d-217"><code>.</code><span class="roman">, dot operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002f_0040r_007b_002c-division-operator_007d-221"><code>/</code><span class="roman">, division operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Swept-lines.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Sweep-face-splitting.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-320"><code><></code><span class="roman">, closure tag</span></a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li> +<li><a href="Swept-lines.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-297"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"><code><></code><span class="roman">, closure tag</span></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Point-sweeps.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"><code><></code><span class="roman">, closure tag</span></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li> +<li><a href="Sweeps.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-276"><code><></code><span class="roman">, closure tag</span></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li> +<li><a href="Swept-points.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-280"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li> +<li><a href="Forms-of-definitions.html#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-341"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="Forms-of-references.html#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-364"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Transform-literals.html#index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-210"><code>[[ ][ ][ ][ ]]</code><span class="roman">, transform literal</span></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Overview.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-405"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Forms-of-references.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-352"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Overview.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-408"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Forms-of-references.html#index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-361"><code>[foo,...,bar]</code><span class="roman">, multiple options reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Forms-of-references.html#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-358"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Forms-of-references.html#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-349"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Polyline-sweeps.html#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_005e_0040r_007b_002c-exponentiation-operator_007d-218"><code>^</code><span class="roman">, exponentiation operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Affine-arithmetic.html#index-arrows-155"><code>arrows</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="A-technical-drawing.html#index-arrows-462"><code>arrows</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Overview.html#index-arrows-427"><code>arrows</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="A-technical-drawing.html#index-arrows-445"><code>arrows</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Unary-forms.html#index-atan2-241"><code>atan2</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> +<li><a href="Camera.html#index-camera-375"><code>camera</code></a>: <a href="Camera.html#Camera">Camera</a></li> +<li><a href="Language.html#index-context-397"><code>context</code></a>: <a href="Language.html#Language">Language</a></li> +<li><a href="Unary-forms.html#index-cos-240"><code>cos</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> +<li><a href="Internal-options.html#index-cull-254"><code>cull</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li> +<li><a href="A-technical-drawing.html#index-cull-437"><code>cull</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Drawing-a-solid.html#index-cull-45"><code>cull</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Transparency.html#index-cull-251"><code>cull</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li> +<li><a href="Polyline-sweeps.html#index-cull-113"><code>cull</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Global-options.html#index-cull-371"><code>cull</code></a>: <a href="Global-options.html#Global-options">Global options</a></li> +<li><a href="Curves.html#index-curve-264"><code>curve</code></a>: <a href="Curves.html#Curves">Curves</a></li> +<li><a href="Affine-arithmetic.html#index-def-152"><code>def</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="Overview.html#index-def-424"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Polyline-sweeps.html#index-def-109"><code>def</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Drawing-a-solid.html#index-def-34"><code>def</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="A-hierarchical-model.html#index-def-475"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Overview.html#index-def-412"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="A-hierarchical-model.html#index-def-472"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Object-transforms.html#index-def-61"><code>def</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="A-hierarchical-model.html#index-def-468"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Overview.html#index-def-402"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="A-technical-drawing.html#index-def-463"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-def-138"><code>def</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="A-technical-drawing.html#index-def-458"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Point-sweeps.html#index-def-102"><code>def</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li> +<li><a href="Nested-sweeps.html#index-def-124"><code>def</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="A-technical-drawing.html#index-def-443"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Dots.html#index-dots-262"><code>dots</code></a>: <a href="Dots.html#Dots">Dots</a></li> +<li><a href="Transparency.html#index-fill-opacity-250"><code>fill opacity</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li> +<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-fill-style-245"><code>fill style</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li> +<li><a href="Object-transforms.html#index-fillcolor-66"><code>fillcolor</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Overview.html#index-fillcolor-411"><code>fillcolor</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-fillcolor-145"><code>fillcolor</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Frame.html#index-frame-385"><code>frame</code></a>: <a href="Frame.html#Frame">Frame</a></li> +<li><a href="Frame.html#index-framesep-390"><code>framesep</code></a>: <a href="Frame.html#Frame">Frame</a></li> +<li><a href="Global-environment.html#index-global-365"><code>global</code></a>: <a href="Global-environment.html#Global-environment">Global environment</a></li> +<li><a href="Language-basics.html#index-input-169"><code>input</code></a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Unary-forms.html#index-inverse-242"><code>inverse</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> +<li><a href="Language.html#index-language-393"><code>language</code></a>: <a href="Language.html#Language">Language</a></li> +<li><a href="Language.html#index-latex-396"><code>latex</code></a>: <a href="Language.html#Language">Language</a></li> +<li><a href="Specials.html#index-lay-272"><code>lay</code></a>: <a href="Specials.html#Specials">Specials</a></li> +<li><a href="Global-options.html#index-lay-373"><code>lay</code></a>: <a href="Global-options.html#Global-options">Global options</a></li> +<li><a href="Internal-options.html#index-lay-255"><code>lay</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li> +<li><a href="Special-objects.html#index-lay-56"><code>lay</code></a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="A-technical-drawing.html#index-lay-442"><code>lay</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Object-transforms.html#index-line-63"><code>line</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Overview.html#index-line-432"><code>line</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Swept-blocks.html#index-line-316"><code>line</code></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li> +<li><a href="A-hierarchical-model.html#index-line-471"><code>line</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Lines.html#index-line-263"><code>line</code></a>: <a href="Lines.html#Lines">Lines</a></li> +<li><a href="Drawing-options.html#index-line-25"><code>line</code></a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li> +<li><a href="A-technical-drawing.html#index-line-444"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-line-144"><code>line</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="A-technical-drawing.html#index-line-438"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Affine-arithmetic.html#index-line-154"><code>line</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-line-style-246"><code>line style</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li> +<li><a href="Frame.html#index-linecolor-389"><code>linecolor</code></a>: <a href="Frame.html#Frame">Frame</a></li> +<li><a href="Object-transforms.html#index-linecolor-65"><code>linecolor</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Overview.html#index-linecolor-429"><code>linecolor</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="A-technical-drawing.html#index-linestyle-448"><code>linestyle</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Frame.html#index-linestyle-388"><code>linestyle</code></a>: <a href="Frame.html#Frame">Frame</a></li> +<li><a href="Bugs-and-anomalies.html#index-linestyle-499"><code>linestyle</code></a>: <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a></li> +<li><a href="Overview.html#index-linestyle-430"><code>linestyle</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Frame.html#index-linewidth-387"><code>linewidth</code></a>: <a href="Frame.html#Frame">Frame</a></li> +<li><a href="Polyline-sweeps.html#index-linewidth-114"><code>linewidth</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="A-technical-drawing.html#index-linewidth-446"><code>linewidth</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Overview.html#index-linewidth-428"><code>linewidth</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Transparency.html#index-opacity-249"><code>opacity</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li> +<li><a href="Transform-literals.html#index-perspective-200"><code>perspective</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Picture-box.html#index-picturebox-377"><code>picturebox</code></a>: <a href="Picture-box.html#Picture-box">Picture box</a></li> +<li><a href="Internal-options.html#index-point-list-260"><code>point list</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li> +<li><a href="Polygons.html#index-polygon-265"><code>polygon</code></a>: <a href="Polygons.html#Polygons">Polygons</a></li> +<li><a href="Swept-blocks.html#index-polygon-317"><code>polygon</code></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li> +<li><a href="Drawing-a-solid.html#index-polygon-32"><code>polygon</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Hello-world.html#index-polygon-19"><code>polygon</code></a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Overview.html#index-polygon-413"><code>polygon</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Affine-arithmetic.html#index-polygon-153"><code>polygon</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="Object-transforms.html#index-polygon-64"><code>polygon</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Transform-literals.html#index-project-211"><code>project</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Language.html#index-pstricks-394"><code>pstricks</code></a>: <a href="Language.html#Language">Language</a></li> +<li><a href="Nested-sweeps.html#index-put-129"><code>put</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="Puts.html#index-put-329"><code>put</code></a>: <a href="Puts.html#Puts">Puts</a></li> +<li><a href="Object-transforms.html#index-put-62"><code>put</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="A-hierarchical-model.html#index-put-476"><code>put</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Nested-sweeps.html#index-repeat-130"><code>repeat</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="Repeats.html#index-repeat-326"><code>repeat</code></a>: <a href="Repeats.html#Repeats">Repeats</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-repeat-139"><code>repeat</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Overview.html#index-repeat-421"><code>repeat</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Repeated-objects.html#index-repeat-88"><code>repeat</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li> +<li><a href="Object-transforms.html#index-rotate-67"><code>rotate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="A-hierarchical-model.html#index-rotate-478"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="A-technical-drawing.html#index-rotate-435"><code>rotate</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="A-hierarchical-model.html#index-rotate-474"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-rotate-140"><code>rotate</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Polyline-sweeps.html#index-rotate-111"><code>rotate</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Repeated-objects.html#index-rotate-89"><code>rotate</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li> +<li><a href="Transform-literals.html#index-rotate-182"><code>rotate</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Swept-objects.html#index-rotate-94"><code>rotate</code></a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li> +<li><a href="Point-sweeps.html#index-rotate-103"><code>rotate</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li> +<li><a href="Overview.html#index-rotate-422"><code>rotate</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="A-hierarchical-model.html#index-rotate-470"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Nested-sweeps.html#index-rotate-126"><code>rotate</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="A-hierarchical-model.html#index-scale-479"><code>scale</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="A-technical-drawing.html#index-scale-461"><code>scale</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Transform-literals.html#index-scale-188"><code>scale</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="A-technical-drawing.html#index-scale-454"><code>scale</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Global-options.html#index-set-368"><code>set</code></a>: <a href="Global-options.html#Global-options">Global options</a></li> +<li><a href="Unary-forms.html#index-sin-239"><code>sin</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> +<li><a href="Special-objects.html#index-special-48"><code>special</code></a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="Specials.html#index-special-268"><code>special</code></a>: <a href="Specials.html#Specials">Specials</a></li> +<li><a href="A-technical-drawing.html#index-special-464"><code>special</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Overview.html#index-special-431"><code>special</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="A-technical-drawing.html#index-special-456"><code>special</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Internal-options.html#index-split-256"><code>split</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li> +<li><a href="Global-options.html#index-split-372"><code>split</code></a>: <a href="Global-options.html#Global-options">Global options</a></li> +<li><a href="Unary-forms.html#index-sqrt-238"><code>sqrt</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> +<li><a href="Sweeps.html#index-sweep-273"><code>sweep</code></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li> +<li><a href="A-technical-drawing.html#index-sweep-436"><code>sweep</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Nested-sweeps.html#index-sweep-125"><code>sweep</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="A-hierarchical-model.html#index-sweep-469"><code>sweep</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Polyline-sweeps.html#index-sweep-110"><code>sweep</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-sweep-143"><code>sweep</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Point-sweeps.html#index-sweep-104"><code>sweep</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li> +<li><a href="Swept-objects.html#index-sweep-93"><code>sweep</code></a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li> +<li><a href="Object-transforms.html#index-then-69"><code>then</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-then-141"><code>then</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-then-231"><code>then</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Language.html#index-tikz-395"><code>tikz</code></a>: <a href="Language.html#Language">Language</a></li> +<li><a href="Transform-literals.html#index-translate-185"><code>translate</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="A-hierarchical-model.html#index-translate-477"><code>translate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Object-transforms.html#index-translate-84"><code>translate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Polyline-sweeps.html#index-translate-112"><code>translate</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-translate-142"><code>translate</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Overview.html#index-translate-423"><code>translate</code></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Object-transforms.html#index-translate-68"><code>translate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Repeated-objects.html#index-translate-90"><code>translate</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li> +<li><a href="Transparency.html#index-transpalpha-248"><code>transpalpha</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li> +<li><a href="A-technical-drawing.html#index-unit-453"><code>unit</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Unary-forms.html#index-unit-237"><code>unit</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> +<li><a href="Transform-literals.html#index-view-207"><code>view</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Overview.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-414"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Swept-blocks.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-315"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li> +<li><a href="Blocks.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Blocks.html#Blocks">Blocks</a></li> +<li><a href="Object-transforms.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Nested-sweeps.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="Overview.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-419"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Forms-of-references.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-355"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Overview.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-415"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Object-transforms.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Unary-forms.html#index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-236"><code>|X|</code><span class="roman">, magnitude operator</span></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> + </ul></body></html> + diff --git a/graphics/sketch/Doc/sketch/Input-language.html b/graphics/sketch/Doc/sketch/Input-language.html new file mode 100644 index 0000000000..2880c4101d --- /dev/null +++ b/graphics/sketch/Doc/sketch/Input-language.html @@ -0,0 +1,67 @@ +<html lang="en"> +<head> +<title>Input language - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="prev" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link rel="next" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Input-language"></a>Next: <a rel="next" accesskey="n" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>, +Previous: <a rel="previous" accesskey="p" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">3 Input language</h2> + +<p>This chapter describes the <code>sketch</code> input language in detail. + +<ul class="menu"> +<li><a accesskey="1" href="Language-basics.html#Language-basics">Language basics</a>: Case, space, comments, include files. +<li><a accesskey="2" href="Drawables.html#Drawables">Drawables</a>: Things that can be drawn. +<li><a accesskey="3" href="Definitions.html#Definitions">Definitions</a>: Giving things names. +<li><a accesskey="4" href="Global-environment.html#Global-environment">Global environment</a>: Affect the entire drawing. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Installing-sketch.html b/graphics/sketch/Doc/sketch/Installing-sketch.html new file mode 100644 index 0000000000..8f11d53023 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Installing-sketch.html @@ -0,0 +1,110 @@ +<html lang="en"> +<head> +<title>Installing sketch - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="prev" href="Command-line.html#Command-line" title="Command line"> +<link rel="next" href="Index-of-syntax.html#Index-of-syntax" title="Index of syntax"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Installing-sketch"></a>Next: <a rel="next" accesskey="n" href="Index-of-syntax.html#Index-of-syntax">Index of syntax</a>, +Previous: <a rel="previous" accesskey="p" href="Command-line.html#Command-line">Command line</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">6 Building and installing <code>sketch</code></h2> + +<p><code>Sketch</code> is so small that compiling by brute force is probably +best. The following command ought to do the trick on any +systems where <code>gcc</code> is installed. Make sure to first change +current directories to the place where you have unpacked the sources. +<pre class="example"> gcc *.c -o sketch.exe -lm +</pre> + <p class="noindent">The <span class="samp">.exe</span> at the end is necessary for Windows systems. Drop it +if your system is some version of Unix. Other C compilers ought +to work as just as well. For example, +<pre class="example"> cl *.c -o sketch.exe +</pre> + <p class="noindent">is the correct command for many versions of MS Visual C. In the +latest versions, Microsoft has deprecated the <code>-o</code> option and, by +default, does not define the <code>__STDC__</code> macro. This causes +problems with some versions of <code>flex</code>, <code>bison</code>, <code>lex</code>, +and <code>yacc</code>, which are used to create the <code>sketch</code> scanner +and parser. It's nearly always possible to find a set of options that +compiles with no errors or warnings, and this means <code>sketch</code> is +<em>very</em> likely to work correctly. For example, the Visual C++ +2005 Express Edition compiler (available free of charge from the +Microsoft web site), <code>flex</code> version 2.5.4, and <code>bison</code> +version 2.1 build error-free with +<pre class="example"> cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fesketch.exe *.c +</pre> + <p>For purists, there is also a <code>makefile</code> compatible with GNU +<code>make</code> and <code>gcc</code>. The command +<pre class="example"> make +</pre> + <p class="noindent">will build the executable, including the rebuilding of the scanner and +parser with <code>flex</code> and <code>bison</code> if you have changed +<span class="file">sketch.l</span> or <code>sketch.y</code> respectively. + + <p>To build this document in all its myriad forms (assuming you have the +necessary conversion programs on your system), use +<pre class="example"> make docs +</pre> + <p class="noindent">The possibilities are listed in this following table. + <p><table summary=""><tr align="left"><th valign="top">Format </th><th valign="top">Converter </th><th valign="top">Pictures </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top">manual.info + </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.txt</span> </td><td valign="top"><acronym>GNU</acronym> Info. +<br></td></tr><tr align="left"><td valign="top">manual.dvi + </td><td valign="top">texi2dvi </td><td valign="top"><span class="file">.eps</span> </td><td valign="top">TeX typeset output. +<br></td></tr><tr align="left"><td valign="top">manual.ps + </td><td valign="top">texi2dvi,dvips </td><td valign="top"><span class="file">.eps</span> </td><td valign="top">Postscript. +<br></td></tr><tr align="left"><td valign="top">manual.pdf + </td><td valign="top">texi2dvi </td><td valign="top"><span class="file">.pdf</span> </td><td valign="top">Adobe PDF. +<br></td></tr><tr align="left"><td valign="top">manual.html + </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.png</span> </td><td valign="top">A single web page. +<br></td></tr><tr align="left"><td valign="top">manual/index.html + </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.png</span> </td><td valign="top">Linked web pages, one per node. + <br></td></tr></table> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Internal-options.html b/graphics/sketch/Doc/sketch/Internal-options.html new file mode 100644 index 0000000000..f897175923 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Internal-options.html @@ -0,0 +1,97 @@ +<html lang="en"> +<head> +<title>Internal options - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Options.html#Options" title="Options"> +<link rel="prev" href="Transparency.html#Transparency" title="Transparency"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Internal-options"></a>Previous: <a rel="previous" accesskey="p" href="Transparency.html#Transparency">Transparency</a>, +Up: <a rel="up" accesskey="u" href="Options.html#Options">Options</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.6 Internal options</h5> + +<p>There are also <em>internal</em> options +<a name="index-options_002c-internal-252"></a><a name="index-internal-options-253"></a>used only by <code>sketch</code> and not +passed on to <code>PSTricks</code>. These are summarized in the following +table. +<a name="index-cull-254"></a><a name="index-lay-255"></a><a name="index-split-256"></a> + <p><table summary=""><tr align="left"><th valign="top">Key </th><th valign="top">Possible values </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top"><code>cull</code> +</td><td valign="top"><code>true</code>, <code>false</code> +</td><td valign="top">Turn culling of backfaces on and off respectively for this object. +The default value is <code>true</code>. +<br></td></tr><tr align="left"><td valign="top"><code>lay</code> +</td><td valign="top"><code>over</code>, <code>in</code>, <code>under</code> +</td><td valign="top">Force this object to be <code>under</code> or +<code>over</code> all other objects in the depth sort +<a name="index-depth-sort-257"></a>order created by the hidden surface algorithm. The default value +<code>over</code> guarantees that output due to the <code>special</code> will be +visible. +<br></td></tr><tr align="left"><td valign="top"><code>split</code> +</td><td valign="top"><code>true</code>, <code>false</code> +</td><td valign="top">Turn splitting of sweep-generated body polygons +<a name="index-body-polygon-258"></a><a name="index-polygon_002c-body-259"></a>on and off respectively. See <a href="Sweeps.html#Sweeps">Sweeps</a>. The default value <code>true</code> +causes “warped” polygons to be split into triangles, which avoids +mistakes by the hidden surface algorithm. + <br></td></tr></table> + +<h4 class="subsection">3.1.6 Point lists</h4> + +<p><a name="index-point-list-260"></a><strong>Syntax:</strong> +<pre class="example"> (<var>x1</var>,<var>y1</var>,<var>z1</var>)(<var>x2</var>,<var>y2</var>,<var>z2</var>)... +</pre> + <p class="noindent">A sequence of one or more points makes a point list, a feature +common to all drawables. Each of the point components is a scalar +arithmetic expression. Any point may have the z-component +omitted; it will default to z=0. + +<ul class="menu"> +<li><a accesskey="1" href="Drawables.html#Drawables">Drawables</a>: Things that are drawn. +<li><a accesskey="2" href="Definitions.html#Definitions">Definitions</a>: Things with names. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Introduction-by-example.html b/graphics/sketch/Doc/sketch/Introduction-by-example.html new file mode 100644 index 0000000000..346e19ca7b --- /dev/null +++ b/graphics/sketch/Doc/sketch/Introduction-by-example.html @@ -0,0 +1,80 @@ +<html lang="en"> +<head> +<title>Introduction by example - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="prev" href="About-sketch.html#About-sketch" title="About sketch"> +<link rel="next" href="Input-language.html#Input-language" title="Input language"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Introduction-by-example"></a>Next: <a rel="next" accesskey="n" href="Input-language.html#Input-language">Input language</a>, +Previous: <a rel="previous" accesskey="p" href="About-sketch.html#About-sketch">About sketch</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="chapter">2 Introduction by example</h2> + +<p>The <code>sketch</code> input language will seem familiar to users of the +<code>PSTricks</code> package for LaTeX. The following program draws a +triangular polygon pierced by a line. +<pre class="verbatim"> + polygon(0,0,1)(1,0,0)(0,1,0) + line(-1,-1,-1)(2,2,2) +</pre> +The coordinate system +<a name="index-coordinate-system_002c-right_002dhanded-3"></a><a name="index-right_002dhand-coordinate-system-4"></a>is a standard right-handed Cartesian one. + +<div align="center"><img src="ex010.png" alt="ex010.png"></div> + +<ul class="menu"> +<li><a accesskey="1" href="Hello-world.html#Hello-world">Hello world</a>: Simplest possible <code>sketch</code> program. +<li><a accesskey="2" href="Drawing-options.html#Drawing-options">Drawing options</a>: Controlling object appearance. +<li><a accesskey="3" href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a>: Drawing an object with 3d appearance. +<li><a accesskey="4" href="Special-objects.html#Special-objects">Special objects</a>: Laying TeX over, in, or under drawings. +<li><a accesskey="5" href="Object-transforms.html#Object-transforms">Object transforms</a>: Rotate, translate, scale, and others. +<li><a accesskey="6" href="Repeated-objects.html#Repeated-objects">Repeated objects</a>: Making transformed copies. +<li><a accesskey="7" href="Swept-objects.html#Swept-objects">Swept objects</a>: Sweeping objects in space to make new shapes. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Key-and-reserved-words.html b/graphics/sketch/Doc/sketch/Key-and-reserved-words.html new file mode 100644 index 0000000000..9fbd06f391 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Key-and-reserved-words.html @@ -0,0 +1,73 @@ +<html lang="en"> +<head> +<title>Key and reserved words - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Language-basics.html#Language-basics" title="Language basics"> +<link rel="prev" href="Identifiers.html#Identifiers" title="Identifiers"> +<link rel="next" href="Literals.html#Literals" title="Literals"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Key-and-reserved-words"></a>Next: <a rel="next" accesskey="n" href="Literals.html#Literals">Literals</a>, +Previous: <a rel="previous" accesskey="p" href="Identifiers.html#Identifiers">Identifiers</a>, +Up: <a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.1.2 Key and reserved words</h4> + +<p><a name="index-keywords-171"></a>The keywords of <code>sketch</code> are <code>picturebox</code> <code>curve</code> +<code>def</code> <code>dots</code> <code>frame</code> <code>global</code> <code>input</code> +<code>line</code> <code>polygon</code> <code>put</code> <code>repeat</code> <code>set</code> +<code>sweep</code> and <code>then</code>. The <code>sketch</code> parser will note a +syntax error if any of these are used in place of a proper identifier. + + <p>In addition, there are reserved words +<a name="index-reserved-words-172"></a>that can currently be defined by the user, but with the risk that +future versions of <code>sketch</code> will reject those definitions. The +reserved words are <code>atan2</code> <code>cos</code> <code>inverse</code> +<code>perspective</code> <code>project</code> <code>rotate</code> <code>scale</code> +<code>sin</code> <code>special</code> <code>sqrt</code> <code>translate</code> <code>unit</code> and +<code>view</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Language-basics.html b/graphics/sketch/Doc/sketch/Language-basics.html new file mode 100644 index 0000000000..9f16699ec5 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Language-basics.html @@ -0,0 +1,94 @@ +<html lang="en"> +<head> +<title>Language basics - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Input-language.html#Input-language" title="Input language"> +<link rel="prev" href="Input-language.html#Input-language" title="Input language"> +<link rel="next" href="Drawables.html#Drawables" title="Drawables"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Language-basics"></a>Next: <a rel="next" accesskey="n" href="Drawables.html#Drawables">Drawables</a>, +Previous: <a rel="previous" accesskey="p" href="Input-language.html#Input-language">Input language</a>, +Up: <a rel="up" accesskey="u" href="Input-language.html#Input-language">Input language</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">3.1 Basics</h3> + +<p><code>Sketch</code> input is plain ASCII text, usually stored in an input +file. +<a name="index-input-file-159"></a><a name="index-file_002c-input-160"></a>It describes a <dfn>scene</dfn>, +so the sketch language is a <dfn>scene description +language</dfn>. +<a name="index-scene-description-language-161"></a><a name="index-language_002c-scene-description-162"></a><code>Sketch</code> input is also <dfn>declarative</dfn>. +<a name="index-declarative-language-163"></a><a name="index-language_002c-declarative-164"></a>It merely +declares what the scene ought to look like when drawing is complete +and says very little about how <code>sketch</code> should do its work. +<code>Sketch</code> commands are not executed sequentially as in the usual +programming language. They merely contribute to that declaration. + + <p>A few syntactic details are important. Case is significant in the +<code>sketch</code> language. With a few exceptions, white space is not. +This includes line breaks. +<a name="index-white-space-165"></a>Comments begin with <code>%</code> or <code>#</code> and extend to the end of the +line. You can disable a chunk of syntactically correct <code>sketch</code> +code by enclosing it in a <code>def</code>. +<a name="index-comments-166"></a>There is a simple “include file” mechanism. +<a name="index-include-file-167"></a><a name="index-file_002c-include-168"></a>The command +<a name="index-input-169"></a> +<pre class="verbatim"> + input{otherfile.sk} +</pre> +causes the contents of <span class="file">otherfile.sk</span> to be inserted as though +they were part of the current file. + +<ul class="menu"> +<li><a accesskey="1" href="Identifiers.html#Identifiers">Identifiers</a>: Names for things. +<li><a accesskey="2" href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>: Names you shouldn't use. +<li><a accesskey="3" href="Literals.html#Literals">Literals</a>: Constants and constructors. +<li><a accesskey="4" href="Arithmetic.html#Arithmetic">Arithmetic</a>: Rules for expressions. +<li><a accesskey="5" href="Options.html#Options">Options</a>: Modifying object appearance. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Language.html b/graphics/sketch/Doc/sketch/Language.html new file mode 100644 index 0000000000..cddf4a07fe --- /dev/null +++ b/graphics/sketch/Doc/sketch/Language.html @@ -0,0 +1,80 @@ +<html lang="en"> +<head> +<title>Language - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Global-environment.html#Global-environment" title="Global environment"> +<link rel="prev" href="Frame.html#Frame" title="Frame"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Language"></a>Previous: <a rel="previous" accesskey="p" href="Frame.html#Frame">Frame</a>, +Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.5 Language</h4> + +<p><a name="index-language_002c-output-391"></a><a name="index-output-language-392"></a><a name="index-language-393"></a> +<pre class="example"> language tikz + language tikz, context + language pstricks + language pstricks, latex +</pre> + <p class="noindent">Sets the output language generated by <code>sketch</code>. +<a name="index-pstricks-394"></a><a name="index-tikz-395"></a>The set of options understood by sketch also changes. For example, +the <code>PSTricks</code> option <code>linewidth</code> will not be properly +handled if <code>language</code> is set to <code>tikz</code>. Similarly, the +<code>TikZ</code> option <code>line style</code> (note the space) will not be +properly handled if <code>language</code> is set to <code>pstricks</code>. If no +language is specified, the default <code>pstricks</code> is used. + + <p>An optional comma followed by +<code>latex</code> +<a name="index-latex-396"></a>or +<code>context</code> +<a name="index-context-397"></a>specifies the macro package that the output should assume. This +affects the <code>picture</code> environment commands emitted and the +document template used with the <span class="option">-T</span> option. See <a href="Command-line.html#Command-line">Command line</a>. Note that at the time this manual was generated, +<code>PSTricks</code> was not supported by LaTeX or by <code>ConTeXt</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Limits-on-error-detection.html b/graphics/sketch/Doc/sketch/Limits-on-error-detection.html new file mode 100644 index 0000000000..69d50cfabf --- /dev/null +++ b/graphics/sketch/Doc/sketch/Limits-on-error-detection.html @@ -0,0 +1,84 @@ +<html lang="en"> +<head> +<title>Limits on error detection - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Caveats.html#Caveats" title="Caveats"> +<link rel="prev" href="Caveats.html#Caveats" title="Caveats"> +<link rel="next" href="Clipping.html#Clipping" title="Clipping"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Limits-on-error-detection"></a>Next: <a rel="next" accesskey="n" href="Clipping.html#Clipping">Clipping</a>, +Previous: <a rel="previous" accesskey="p" href="Caveats.html#Caveats">Caveats</a>, +Up: <a rel="up" accesskey="u" href="Caveats.html#Caveats">Caveats</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">4.4.1 Limits on <code>sketch</code> error detection</h4> + +<p><code>Sketch</code> catches many kinds of errors, but not all. For example, +options that sketch does not recognize, even incorrect ones, are +quietly copied to <code>PSTricks</code> commands in the output. It is also +unfortunately easy to produce <code>sketch</code> inputs that lead to no +picture at all (improper vertex ordering causes everything to be +culled), to pictures that are too big or too small for <code>PSTricks</code> +to draw (due to limits of TeX math), and pictures that look nothing +like what was intended. A picture with one of these problems can be +difficult to “debug.” We offer the following suggestions. + <ul> +<li>Follow the suggested incremental development method described in +<a href="Overview.html#Overview">Overview</a>. +<li>Always maintain one or two back-versions of a drawing so that it is +easy to fall back to a known-good increment. +<li>When using <code>perspective</code>, ensure all finally transformed objects +satisfy z<0 and, in fact, do not come very close to the origin +at all. +<li>Temporarily use <code>cull=false</code> to see where vertex ordering +problems lie. +<li>Use temporary changes of color of one or more objects to ensure that +your understanding of the scene geometry is correct. +<li>If <code>PSTricks</code> complains about something, inspect the output +directly for clues. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Lines.html b/graphics/sketch/Doc/sketch/Lines.html new file mode 100644 index 0000000000..94fbaee0a5 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Lines.html @@ -0,0 +1,65 @@ +<html lang="en"> +<head> +<title>Lines - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Drawables.html#Drawables" title="Drawables"> +<link rel="prev" href="Dots.html#Dots" title="Dots"> +<link rel="next" href="Curves.html#Curves" title="Curves"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Lines"></a>Next: <a rel="next" accesskey="n" href="Curves.html#Curves">Curves</a>, +Previous: <a rel="previous" accesskey="p" href="Dots.html#Dots">Dots</a>, +Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.2 Lines</h4> + +<p><a name="index-line-263"></a><strong>Syntax:</strong> +<pre class="example"> line[<var>options</var>] <var>point_list</var> +</pre> + <p class="noindent">This command is the three-dimensional equivalent of the +<code>PSTricks</code> command <code>\psline</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Literals.html b/graphics/sketch/Doc/sketch/Literals.html new file mode 100644 index 0000000000..33add618a0 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Literals.html @@ -0,0 +1,69 @@ +<html lang="en"> +<head> +<title>Literals - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Language-basics.html#Language-basics" title="Language basics"> +<link rel="prev" href="Key-and-reserved-words.html#Key-and-reserved-words" title="Key and reserved words"> +<link rel="next" href="Arithmetic.html#Arithmetic" title="Arithmetic"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Literals"></a>Next: <a rel="next" accesskey="n" href="Arithmetic.html#Arithmetic">Arithmetic</a>, +Previous: <a rel="previous" accesskey="p" href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>, +Up: <a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.1.3 Literals</h4> + +<p>Literals in <code>sketch</code> include scalars, points, vectors, and +transforms. Literals, along with defined object references, +are used in arithmetic expressions. See <a href="Arithmetic.html#Arithmetic">Arithmetic</a>. + +<ul class="menu"> +<li><a accesskey="1" href="Scalar-literals.html#Scalar-literals">Scalar literals</a>: Just the numbers. +<li><a accesskey="2" href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a>: 3d quantities. +<li><a accesskey="3" href="Transform-literals.html#Transform-literals">Transform literals</a>: Matrix form. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/More-to-learn.html b/graphics/sketch/Doc/sketch/More-to-learn.html new file mode 100644 index 0000000000..746a6d9de5 --- /dev/null +++ b/graphics/sketch/Doc/sketch/More-to-learn.html @@ -0,0 +1,64 @@ +<html lang="en"> +<head> +<title>More to learn - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects"> +<link rel="prev" href="Affine-arithmetic.html#Affine-arithmetic" title="Affine arithmetic"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="More-to-learn"></a>Previous: <a rel="previous" accesskey="p" href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a>, +Up: <a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.7 More to learn</h4> + +<p>This is not the end of the story on sweeps! We invite the reader into +the main body of this documentation <a href="Sweeps.html#Sweeps">Sweeps</a> to learn more. + +<div align="center"><img src="ex120.png" alt="ex120.png"></div> + +<p class="noindent">Who knows where you'll finish? + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Nested-sweeps.html b/graphics/sketch/Doc/sketch/Nested-sweeps.html new file mode 100644 index 0000000000..228129ae81 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Nested-sweeps.html @@ -0,0 +1,91 @@ +<html lang="en"> +<head> +<title>Nested sweeps - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects"> +<link rel="prev" href="Polyline-sweeps.html#Polyline-sweeps" title="Polyline sweeps"> +<link rel="next" href="Polygon-sweeps.html#Polygon-sweeps" title="Polygon sweeps"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Nested-sweeps"></a>Next: <a rel="next" accesskey="n" href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a>, +Previous: <a rel="previous" accesskey="p" href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a>, +Up: <a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.3 Nested sweeps</h4> + +<p>When the center point of rotation is omitted, +<a name="index-center-of-rotation-121"></a><a name="index-rotation_002c-center-of-122"></a>the origin is assumed. +When a point has only two coordinates, they are taken as +x <!-- /@w -->and y, <!-- /@w -->with z=0 assumed. A toroid +<a name="index-toroid-123"></a>is therefore obtained with this code. +<a name="index-def-124"></a><a name="index-sweep-125"></a><a name="index-rotate-126"></a> +<pre class="verbatim"> + def n_toroid_segs 20 def n_circle_segs 16 + def r_minor 1 def r_major 1.5 + sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) } + sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) } + (r_major + r_minor, 0) +</pre> + + For intuition, the idea of the code is to sketch a circle to the right +of the origin in the xy-plane, then rotate that circle “out of +the plane” about the y-axis to make the final figure. This +produces the following. (A view rotation and some axes have been +added.) + +<div align="center"><img src="ex090.png" alt="ex090.png"></div> + + <p>This example also shows that the swept object may itself be another +<code>sweep</code>. +<a name="index-sweep-127"></a><a name="index-nesting_002c-swept-object-128"></a>In fact, it may be <em>any</em> <code>sketch</code> expression that results in +a list of one or more points or, alternately, a list of one or more +polylines and polygons. The latter kind of list can be created with a +<tt>{ }</tt>-enclosed block, perhaps following a +<a name="index-put-129"></a><tt>put</tt> or +<a name="index-repeat-130"></a><tt>repeat</tt>. +<a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"></a> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Object-transforms.html b/graphics/sketch/Doc/sketch/Object-transforms.html new file mode 100644 index 0000000000..bd6c86a1a7 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Object-transforms.html @@ -0,0 +1,124 @@ +<html lang="en"> +<head> +<title>Object transforms - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link rel="prev" href="Special-objects.html#Special-objects" title="Special objects"> +<link rel="next" href="Repeated-objects.html#Repeated-objects" title="Repeated objects"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Object-transforms"></a>Next: <a rel="next" accesskey="n" href="Repeated-objects.html#Repeated-objects">Repeated objects</a>, +Previous: <a rel="previous" accesskey="p" href="Special-objects.html#Special-objects">Special objects</a>, +Up: <a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.5 Transforms</h3> + +<p><a name="index-transform-58"></a>Now let's add a second copy of the pierced tetrahedron. We'll rotate +the copy 90 degrees about the x-axis with the origin as +<dfn>center of rotation</dfn> +<a name="index-center-of-rotation-59"></a><a name="index-rotation_002c-center-of-60"></a>so we can see the back, +then translate it to the right—in the positive +x-direction—so it doesn't collide with the original. To help +us see what's going on, make the back side gray. +<a name="index-def-61"></a><a name="index-put-62"></a><a name="index-line-63"></a><a name="index-polygon-64"></a><a name="index-linecolor-65"></a><a name="index-fillcolor-66"></a><a name="index-rotate-67"></a><a name="index-translate-68"></a><a name="index-then-69"></a> +<pre class="verbatim"> + def pierced_tetrahedron { + def p1 (0,0,1) def p2 (1,0,0) + def p3 (0,1,0) def p4 (-.3,-.5,-.8) + polygon(p1)(p2)(p3) % original + polygon(p1)(p4)(p2) % bottom + polygon(p1)(p3)(p4) % left + polygon[fillcolor=lightgray](p3)(p2)(p4) % rear + line[linecolor=red](-1,-1,-1)(2,2,2) + } + {pierced_tetrahedron} % tetrahedron in original position + put { rotate(90, (0,0,0), [1,0,0]) % copy in new position + then translate([2.5,0,0]) } {pierced_tetrahedron} +</pre> +Here the entire code of the previous example has been wrapped in a +definition by forming a <dfn>block</dfn> +<a name="index-block-70"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"></a>with braces (a single item would not need them). The point +definitions nested inside the braces are <dfn>lexically scoped</dfn>. +<a name="index-lexical-scope-72"></a><a name="index-scope_002c-identifier-73"></a>Their meaning extends only to the end of the block. The outer +<tt>def</tt> is called a <dfn>drawable</dfn> +<a name="index-drawable-74"></a>definition +<a name="index-definition_002c-drawable-75"></a><a name="index-drawable-definition-76"></a>because it describes something that can be drawn. + + <p>A drawable definition by itself causes nothing to happen until its +name is referenced. Drawable references must be enclosed in curly +braces, e.g. <tt>{foo}</tt>, with no intervening +<a name="index-white-space-77"></a>white space. In the code +above, the first reference +<a name="index-reference_002c-drawable-78"></a><tt>{pierced_tetrahedron}</tt> +<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"></a>is a plain +one. Its effect is merely to duplicate the earlier drawing. Almost +any series of <code>sketch</code> commands <tt>stuff</tt> may be replaced +with <tt>def foo { stuff } {foo}</tt> without changing its meaning. + + <p>The <tt>put</tt> command supplies a second reference, this time with +a <dfn>transform</dfn> applied first. The <tt>rotate</tt> +<a name="index-rotate-80"></a><a name="index-rotation-81"></a>transform turns the tetrahedron 90 degrees about the origin. The +axis of rotation +<a name="index-axis_002c-rotation-82"></a>is the vector [1,0,0]. By the <dfn>right +hand rule</dfn>, +<a name="index-right-hand-rule-83"></a>this causes the top of the tetrahedron to rotate toward +the viewer and the bottom away. The rule receives its name from the +following definition: +<blockquote> +<a name="Right-hand-rule"></a> +<strong>Right hand rule.</strong> If the right hand is wrapped around any +axis with the thumb pointing in the axis direction, then the fingers +curl in the direction of positive rotation about that axis. +</blockquote> + The <tt>translate</tt> +<a name="index-translate-84"></a><a name="index-translation-transform-85"></a><a name="index-transform_002c-translation-86"></a>transform moves the pyramid laterally to +the right by adding the vector +<a name="index-vector-87"></a>[2.5,0,0] to each vertex +coordinate. The result is shown here. + +<div align="center"><img src="ex050.png" alt="ex050.png"></div> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Options.html b/graphics/sketch/Doc/sketch/Options.html new file mode 100644 index 0000000000..cb19b35071 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Options.html @@ -0,0 +1,73 @@ +<html lang="en"> +<head> +<title>Options - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Language-basics.html#Language-basics" title="Language basics"> +<link rel="prev" href="Arithmetic.html#Arithmetic" title="Arithmetic"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Options"></a>Previous: <a rel="previous" accesskey="p" href="Arithmetic.html#Arithmetic">Arithmetic</a>, +Up: <a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.1.5 Options</h4> + +<p><a name="index-options-243"></a><strong>Syntax:</strong> +<pre class="example"> [<var>key1</var>=<var>val1</var>,<var>key2</var>=<var>val2</var>,...] +</pre> + <p class="noindent">Options are used to specify details of the appearance of drawables. +As shown above, they are given as comma-separated key-value +pairs. + +<ul class="menu"> +<li><a accesskey="1" href="PSTricks-options.html#PSTricks-options">PSTricks options</a>: Options inherited from <code>PSTricks</code>. +<li><a accesskey="2" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">TikZ/PGF options</a>: Options inherited from <code>TikZ/PGF</code>. +<li><a accesskey="3" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>: Sketch uses <code>TikZ/PGF</code> circles for dots. +<li><a accesskey="4" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>: Support for <code>TikZ/PGF</code> named, user-defined styles. +<li><a accesskey="5" href="Transparency.html#Transparency">Transparency</a>: See-through polygons. +<li><a accesskey="6" href="Internal-options.html#Internal-options">Internal options</a>: Options used by <code>sketch</code>. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Overview.html b/graphics/sketch/Doc/sketch/Overview.html new file mode 100644 index 0000000000..4c8538d4dc --- /dev/null +++ b/graphics/sketch/Doc/sketch/Overview.html @@ -0,0 +1,253 @@ +<html lang="en"> +<head> +<title>Overview - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing"> +<link rel="prev" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing"> +<link rel="next" href="A-technical-drawing.html#A-technical-drawing" title="A technical drawing"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Overview"></a>Next: <a rel="next" accesskey="n" href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a>, +Previous: <a rel="previous" accesskey="p" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>, +Up: <a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">4.1 Overview</h3> + +<p>As an overview, let's develop a diagram that shows how a perspective +projection transform +<a name="index-perspective-projection-399"></a><a name="index-transform-400"></a><a name="index-projection_002c-perspective-401"></a>works. We'll start with the traditional reference object +used in computer graphics textbooks, a house-shaped prism. Begin +by defining the points of the house. Rather than defining the faces +of the house as polygons and transforming those, we are going to +transform the points themselves with <code>sketch</code> arithmetic so that +we have names for the transformed points later. +<a name="index-def-402"></a> +<pre class="verbatim"> + % right side (outside to right) + def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1) + def R5 (1,1.5,0) + + % left side (outside to right--backward) + def W [2,0,0] + def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W] + def L5 (R5)-[W] +</pre> +To add a door to the house, we use a polygon slightly in +front of the foremost face of the house. +<pre class="verbatim"> + % door + def e .01 + def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e) +</pre> +Now let's create a new set of points that are a to-be-determined +transform of the originals. +<pre class="verbatim"> + def hp scale(1) % house positioner + def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3) + def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5) + def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3) + def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5) + def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3) + def pD4 [[hp]]*(D4) +</pre> +Note the use of a <dfn>transform definition</dfn> +<a name="index-transform-definition-403"></a><a name="index-definition_002c-transform-404"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-405"></a>and +<dfn>transform references</dfn>. +<a name="index-transform-reference-406"></a><a name="index-reference_002c-transform-407"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-408"></a>Now define the seven polygonal faces of the house and the door using +the transformed points as vertices. Be careful with vertex order! +<a name="index-polygon-vertex-order-409"></a><a name="index-order_002c-polygon-vertex-410"></a><a name="index-fillcolor-411"></a><a name="index-def-412"></a><a name="index-polygon-413"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-414"></a> +<pre class="verbatim"> + def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5) + def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1) + def frt polygon (pR2)(pR1)(pL1)(pL2) + def bck polygon (pR4)(pR3)(pL3)(pL4) + def tfr polygon (pR1)(pR5)(pL5)(pL1) + def tbk polygon (pR5)(pR4)(pL4)(pL5) + def bot polygon (pR2)(pL2)(pL3)(pR3) + def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4) + def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} } +</pre> +Time for a sanity check. Add the line +<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-415"></a><a name="index-reference_002c-drawable-416"></a> +<pre class="verbatim"> + {house} +</pre> +and this is what we get. + +<div align="center"><img src="ex130.png" alt="ex130.png"></div> + +<p class="noindent">This is correct, but does not reveal very much. Common errors are +misplaced vertices and polygons missing entirely due to incorrect +vertex order. +<a name="index-polygon-vertex-order-417"></a><a name="index-order_002c-polygon-vertex-418"></a>To rule these out, let's inspect all sides of the +house. This is not hard. Merely replace the reference +<tt>{house}</tt> with a <code>repeat</code>. See <a href="Repeats.html#Repeats">Repeats</a>. +<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-419"></a><a name="index-reference_002c-drawable-420"></a><a name="index-repeat-421"></a><a name="index-rotate-422"></a><a name="index-translate-423"></a> +<pre class="verbatim"> + repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house} +</pre> +<div align="center"><img src="ex140.png" alt="ex140.png"></div> + +<p class="noindent">Again things look correct. Note that the hidden surface algorithm +handles intersecting polygons correctly where some copies of the house +overlap. + + <p>Let's lay out the geometry of perspective projection of the house onto +a plane with rays passing through the origin. Begin by positioning the +house twelve units back on the negative z-axis and adding a set +of coordinate axes. To move the house we need only change the “house +positioning” transform defined earlier. +<a name="index-def-424"></a><a name="index-rotate-425"></a><a name="index-translate-426"></a><a name="index-arrows-427"></a><a name="index-linewidth-428"></a><a name="index-linecolor-429"></a><a name="index-linestyle-430"></a><a name="index-special-431"></a><a name="index-line-432"></a> +<pre class="verbatim"> + def hp rotate(-40, [0,1,0]) then translate([0,0,-12]) + def axes { + def sz 1 + line [arrows=<->] (sz,0,0)(O)(0,sz,0) + line [arrows=->] (O)(0,0,sz) + line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-10) + special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (sz,0,0)(0,sz,0)(0,0,sz) + } +</pre> + + <p>Time for another test. Let's build a real view transform, +creating a <dfn>virtual camera</dfn> +<a name="index-virtual-camera-433"></a>to look at the scene we are constructing. Replace the <code>repeat</code> +with +<pre class="verbatim"> + def eye (10,4,10) + def look_at (0,0,-5) + put { view((eye), (look_at)) } { {house}{axes} } +</pre> +The <dfn>view transform</dfn> repositions the scene so that the point +<code>eye</code> is at the origin and the direction from <code>eye</code> to +<code>look_at</code> is the negative z-axis. This requires a +rotation and a translation that are all packed into the constructor +<code>view</code>. + +<div align="center"><img src="ex150.png" alt="ex150.png"></div> + +<p class="noindent">This is starting to look good! Add the projection plane half way +between the origin and the house at z=-5. We'll try +the angle argument feature of <code>special</code> to position a label. +<pre class="verbatim"> + def p 5 % projection distance (plane at z=-p) + def projection_plane { + def sz 1.5 + polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p) + special |\rput[b]#1-2#3{\footnotesize\sf projection plane}| + (-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p) + } +</pre> +Add <tt>{projection_plane}</tt> to the list of objects in the +<code>put</code> above. + +<div align="center"><img src="ex160.png" alt="ex160.png"></div> + + <p class="indent">The way we constructed the points of the house now makes it easy to +draw rays of projection. We'll cast one ray from every visible vertex +of the house and define options so the appearance of +all rays can be changed at the same time. +<pre class="verbatim"> + def projection_rays { + def rayopt [linewidth=.3pt,linecolor=lightgray] + line [rayopt](O)(pR1) line [rayopt](O)(pR2) line[rayopt](O)(pR3) + line [rayopt](O)(pR4) line [rayopt](O)(pR5) + line [rayopt](O)(pL1) line [rayopt](O)(pL2) line[rayopt](O)(pL5) + line [rayopt](O)(pD1) line [rayopt](O)(pD2) + line [rayopt](O)(pD3) line [rayopt](O)(pD4) + } +</pre> +The result is shown here. + +<div align="center"><img src="ex170.png" alt="ex170.png"></div> + +<p class="noindent">The rays pierce the projection plane at the corresponding points on +the perspective image we are trying to draw. Albrecht Dürer and his +Renaissance contemporaries had the same idea in the early 1500's. + +<div align="center"><img src="duerer.png" alt="duerer.png"></div> + + <p>All that's left is to find a way to connect the points of the house +on the projection plane. We could pull out a good computer graphics +text, find the necessary matrix, and enter it ourselves as a +transform literal. See <a href="Transform-literals.html#Transform-literals">Transform literals</a>. That work is +already done, however. We can use the <code>project(p)</code> constructor. + + <p>There are still some details that require care. Projection will +flatten whatever is transformed onto the plane z=-p. Therefore +any part of the house could disappear behind the projection plane (the +hidden surface algorithm orders objects at the same depth +arbitrarily). The door may also disappear behind the front of the +house. To make sure everything remains visible, we'll place the house +a tiny bit in front of the projection plane and a second copy of the +door in front of the house. +<pre class="verbatim"> + def projection { + % e is a small number defined above + put { project(p) then translate([0,0,1*e]) } {house} + put { project(p) then translate([0,0,2*e]) } {door} + } +</pre> + +<div align="center"><img src="ex180.png" alt="ex180.png"></div> + + <p>If you have studied and understand all this, you are well on the way +to success with <code>sketch</code>. Not shown are the 20 or so iterations +that were required to find a reasonable viewing angle and house +position, etc. Nonetheless, this drawing was completed in about an +hour. While a GUI tool may have been a little faster, it is unlikely +that a new drawing, itself a perspective projection of the scene, +could be generated with two more minutes' work! Just change the view +transform to +<pre class="verbatim"> + put { view((eye), (look_at)) then perspective(9) } { ... +</pre> +and produce this. + +<div align="center"><img src="ex190.png" alt="ex190.png"></div> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/PSTricks-options.html b/graphics/sketch/Doc/sketch/PSTricks-options.html new file mode 100644 index 0000000000..c1c38fe38b --- /dev/null +++ b/graphics/sketch/Doc/sketch/PSTricks-options.html @@ -0,0 +1,78 @@ +<html lang="en"> +<head> +<title>PSTricks options - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Options.html#Options" title="Options"> +<link rel="prev" href="Options.html#Options" title="Options"> +<link rel="next" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options" title="TikZ/PGF options"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="PSTricks-options"></a>Next: <a rel="next" accesskey="n" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">TikZ/PGF options</a>, +Previous: <a rel="previous" accesskey="p" href="Options.html#Options">Options</a>, +Up: <a rel="up" accesskey="u" href="Options.html#Options">Options</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.1 <code>PSTricks</code> options</h5> + +<p>When <code>language pstricks</code> is selected (the default), permissible +key-value pairs include all those for similar <code>PSTricks</code> objects. +For example, a polygon might have the options +<pre class="verbatim"> + [linewidth=1pt,linecolor=blue,fillcolor=cyan] +</pre> +<code>Sketch</code> merely passes these on to <code>PSTricks</code> without +checking or modification. Option lists are always optional. A +missing options list is equivalent to an empty one <span class="samp">[]</span>. + + <p>When a <code>polygon</code> has options for both its face and its edges, and +the polygon is split by the hidden surface algorithm, <code>sketch</code> +must copy the edge options to <code>psline</code>s for the edge segments and +the face options to <code>pspolygon</code>s. Options known to <code>sketch</code> +for purposes of this splitting operation include <code>arrows</code>, +<code>dash</code>, <code>dotsep</code>, <code>fillcolor</code>, <code>fillstyle</code>, +<code>linecolor</code>, <code>linestyle</code>, <code>linewidth</code>, <code>opacity</code>, +<code>showpoints</code>, <code>strokeopacity</code>, and <code>transpalpha</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Picture-box.html b/graphics/sketch/Doc/sketch/Picture-box.html new file mode 100644 index 0000000000..9b862688d8 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Picture-box.html @@ -0,0 +1,85 @@ +<html lang="en"> +<head> +<title>Picture box - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Global-environment.html#Global-environment" title="Global environment"> +<link rel="prev" href="Camera.html#Camera" title="Camera"> +<link rel="next" href="Frame.html#Frame" title="Frame"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Picture-box"></a>Next: <a rel="next" accesskey="n" href="Frame.html#Frame">Frame</a>, +Previous: <a rel="previous" accesskey="p" href="Camera.html#Camera">Camera</a>, +Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.4.3 Picture box</h4> + +<p><a name="index-picture-box-376"></a><strong>Syntax:</strong> +<a name="index-picturebox-377"></a> +<pre class="example"> picturebox[<var>baseline</var>] + picturebox[<var>baseline</var>] (<var>p1</var>)(<var>p2</var>) +</pre> + <p class="noindent">The first form of <code>picturebox</code> causes a scalar <var>baseline</var> +fraction to be emitted in the <code>pspicture</code> +<a name="index-_0040code_007bpspicture_007d-378"></a><a name="index-baseline-fraction-379"></a>environment of the output. See +<code>PSTricks</code> documentation for <code>pspicture</code>. + + <p>In the second form, the <var>baseline</var> fraction is optional, and the +two points that follow define the diagonal of a three-dimensional +bounding box +<a name="index-bounding-box-380"></a>for the completed scene. The parallel projection +<a name="index-parallel-projection-381"></a><a name="index-projection_002c-parallel-382"></a>of the bounding box +determines the corners of the drawing's <code>pspicture*</code> environment, +which is used in place of <code>pspicture</code>. This causes PostScript to +clip +<a name="index-clipping-383"></a>the final drawing to the bounding box in 2d. If there is a +<code>camera</code> specified, the camera tranformation is applied to the +bounding box, and the <code>pspicture</code> is set just large +enough to include the transformed box. + + <p>When no bounding box is given, <code>sketch</code> computes one +automatically. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Point-and-vector-literals.html b/graphics/sketch/Doc/sketch/Point-and-vector-literals.html new file mode 100644 index 0000000000..e38229ba6e --- /dev/null +++ b/graphics/sketch/Doc/sketch/Point-and-vector-literals.html @@ -0,0 +1,65 @@ +<html lang="en"> +<head> +<title>Point and vector literals - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Literals.html#Literals" title="Literals"> +<link rel="prev" href="Scalar-literals.html#Scalar-literals" title="Scalar literals"> +<link rel="next" href="Transform-literals.html#Transform-literals" title="Transform literals"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Point-and-vector-literals"></a>Next: <a rel="next" accesskey="n" href="Transform-literals.html#Transform-literals">Transform literals</a>, +Previous: <a rel="previous" accesskey="p" href="Scalar-literals.html#Scalar-literals">Scalar literals</a>, +Up: <a rel="up" accesskey="u" href="Literals.html#Literals">Literals</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.3.2 Point and vector literals</h5> + +<p><a name="index-point-literal-175"></a><a name="index-literal_002c-point-176"></a><a name="index-vector-literal-177"></a><a name="index-literal_002c-vector-178"></a>Points and vector literals have these forms respectively. +<pre class="example"> (<i>X</i>,<i>Y</i>,<i>Z</i>) [<i>X</i>,<i>Y</i>,<i>Z</i>] +</pre> + <p class="noindent">Each of the components is itself a scalar expression. The +z-components are optional and default to zero. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Point-sweeps.html b/graphics/sketch/Doc/sketch/Point-sweeps.html new file mode 100644 index 0000000000..1d230ac230 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Point-sweeps.html @@ -0,0 +1,81 @@ +<html lang="en"> +<head> +<title>Point sweeps - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects"> +<link rel="prev" href="Swept-objects.html#Swept-objects" title="Swept objects"> +<link rel="next" href="Polyline-sweeps.html#Polyline-sweeps" title="Polyline sweeps"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Point-sweeps"></a>Next: <a rel="next" accesskey="n" href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a>, +Previous: <a rel="previous" accesskey="p" href="Swept-objects.html#Swept-objects">Swept objects</a>, +Up: <a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.1 Point sweeps</h4> + +<p>Sweeping a point makes a one-dimensional path, which is a polyline. +Since we have swept with a rotation, the result is a circular arc. +Here is what it looks like. + +<div align="center"><img src="ex070.png" alt="ex070.png"></div> + + <p>This is the first example we have seen of <code>sketch</code> arithmetic. +The expression <tt>180 / n_segs</tt> causes the eight rotations to add +to 180. If you're paying attention, you'll have already noted that +there are <em>nine</em> points, producing eight line segments. + + <p>You can cause the swept point to generate a single polygon rather than +a polyline by using the <dfn>closure tag</dfn> <tt><></tt> +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-101"></a>after the number +of swept objects. Code and result follow +<a name="index-def-102"></a><a name="index-rotate-103"></a><a name="index-sweep-104"></a> +<pre class="verbatim"> + def n_segs 8 + sweep { n_segs<>, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0) +</pre> +<div align="center"><img src="ex080.png" alt="ex080.png"></div> + +</body></html> + diff --git a/graphics/sketch/Doc/sketch/Polygon-sweeps.html b/graphics/sketch/Doc/sketch/Polygon-sweeps.html new file mode 100644 index 0000000000..57f52abeab --- /dev/null +++ b/graphics/sketch/Doc/sketch/Polygon-sweeps.html @@ -0,0 +1,67 @@ +<html lang="en"> +<head> +<title>Polygon sweeps - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects"> +<link rel="prev" href="Nested-sweeps.html#Nested-sweeps" title="Nested sweeps"> +<link rel="next" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure" title="Polyline sweeps with closure"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Polygon-sweeps"></a>Next: <a rel="next" accesskey="n" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>, +Previous: <a rel="previous" accesskey="p" href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a>, +Up: <a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.4 Polygon sweeps</h4> + +<p>Sweeping a polygon +<a name="index-polygon-sweep-132"></a><a name="index-swept-polygon-133"></a>creates a closed surface with polygons at the ends, +which are just copies of the original, appropriately +positioned. See <a href="Solid-coil-example.html#Solid-coil-example">Solid coil example</a>. +<a name="index-options_002c-swept-object-134"></a>Options on the swept polygon, +if they exist, are applied to the ends. Otherwise the sweep options +<a name="index-options_002c-sweep-135"></a>are used throughout. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Polygons.html b/graphics/sketch/Doc/sketch/Polygons.html new file mode 100644 index 0000000000..af05efae5a --- /dev/null +++ b/graphics/sketch/Doc/sketch/Polygons.html @@ -0,0 +1,68 @@ +<html lang="en"> +<head> +<title>Polygons - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Drawables.html#Drawables" title="Drawables"> +<link rel="prev" href="Curves.html#Curves" title="Curves"> +<link rel="next" href="Specials.html#Specials" title="Specials"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Polygons"></a>Next: <a rel="next" accesskey="n" href="Specials.html#Specials">Specials</a>, +Previous: <a rel="previous" accesskey="p" href="Curves.html#Curves">Curves</a>, +Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.4 Polygons</h4> + +<p><a name="index-polygon-265"></a><strong>Syntax:</strong> +<pre class="example"> polygon[<var>options</var>] <var>point_list</var> +</pre> + <p class="noindent">This command is the three-dimensional equivalent of the +<code>PSTricks</code> command <code>\pspolygon</code>. The <code>sketch</code> hidden +surface algorithm assumes that polygons are convex and planar. +<a name="index-polygon_002c-planar-266"></a><a name="index-planarity-of-polygons-267"></a>In practice, drawings may well turn out correctly even if these +assumptions are violated. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Polyline-sweeps-with-closure.html b/graphics/sketch/Doc/sketch/Polyline-sweeps-with-closure.html new file mode 100644 index 0000000000..46abf2e464 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Polyline-sweeps-with-closure.html @@ -0,0 +1,88 @@ +<html lang="en"> +<head> +<title>Polyline sweeps with closure - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects"> +<link rel="prev" href="Polygon-sweeps.html#Polygon-sweeps" title="Polygon sweeps"> +<link rel="next" href="Affine-arithmetic.html#Affine-arithmetic" title="Affine arithmetic"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Polyline-sweeps-with-closure"></a>Next: <a rel="next" accesskey="n" href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a>, +Previous: <a rel="previous" accesskey="p" href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a>, +Up: <a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.5 Polyline sweeps with closure</h4> + +<p>A polyline sweep with a closure tag +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-137"></a>creates another kind of closed +surface. First, the polyline segments are connected by faces, just as +without the closure tag. Then, each set of end points is joined to +make a polygon, one for each end. A code for several views of a +cylindrical prism follows. +<a name="index-def-138"></a><a name="index-repeat-139"></a><a name="index-rotate-140"></a><a name="index-then-141"></a><a name="index-translate-142"></a><a name="index-sweep-143"></a><a name="index-line-144"></a><a name="index-fillcolor-145"></a> +<pre class="verbatim"> + def n_cyl_segs 20 def n_views 5 def I [1,0,0] + def endopts [fillcolor=lightgray] + repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) } + sweep[endopts]{ n_cyl_segs<>, rotate(360/n_cyl_segs, [0,1,0]) } + line[fillcolor=white](1,-1)(1,1) +</pre> +It produces this drawing. + +<div align="center"><img src="ex110.png" alt="ex110.png"></div> + +<p class="noindent">The options of the swept line, if any, are applied to the faces +produced by sweeping the line, but not the end polygons. Otherwise, +the sweep options are applied throughout. +<a name="index-options_002c-swept-object-146"></a>The <tt>def</tt> in this example is an <dfn>option</dfn> definition. +<a name="index-definition_002c-options-147"></a><a name="index-options-definition-148"></a>References to options must be enclosed in square brackets, e.g. <!-- /@w --> +<tt>[foo]</tt>. +<a name="index-reference_002c-options-149"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"></a>Happily, the syntax of <code>sketch</code> is such that +options references can never be confused with vector references. While +not apparent in this example, options references are useful when +defining many objects with a similar appearance. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Polyline-sweeps.html b/graphics/sketch/Doc/sketch/Polyline-sweeps.html new file mode 100644 index 0000000000..92f1d1982a --- /dev/null +++ b/graphics/sketch/Doc/sketch/Polyline-sweeps.html @@ -0,0 +1,85 @@ +<html lang="en"> +<head> +<title>Polyline sweeps - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects"> +<link rel="prev" href="Point-sweeps.html#Point-sweeps" title="Point sweeps"> +<link rel="next" href="Nested-sweeps.html#Nested-sweeps" title="Nested sweeps"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Polyline-sweeps"></a>Next: <a rel="next" accesskey="n" href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a>, +Previous: <a rel="previous" accesskey="p" href="Point-sweeps.html#Point-sweeps">Point sweeps</a>, +Up: <a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">2.7.2 Polyline sweeps</h4> + +<p>Sweeping a polyline produces a +<a name="index-line-sweep-105"></a><a name="index-swept-line-106"></a><a name="index-surface-107"></a>surface composed of many faces. +<a name="index-faces-108"></a>The unbroken helix in the +example <a href="Helix-with-cull-set-false-then-true.html#Helix-with-cull-set-false-then-true">Helix with cull set false then true</a> is produced by this +code (plus a surrounding <tt>put</tt> rotation to make an interesting +view; this has been omitted). +<a name="index-def-109"></a><a name="index-sweep-110"></a><a name="index-rotate-111"></a><a name="index-translate-112"></a><a name="index-cull-113"></a><a name="index-linewidth-114"></a> +<pre class="verbatim"> + def K [0,0,1] + sweep[cull=false] { + 60, + rotate(10, (0,0,0), [K]) then translate(1/6 * [K]) + } line[linewidth=2pt](-1,0)(1,0) +</pre> +Again, 60 segments of the helix +<a name="index-helix-115"></a>are produced by connecting 61 +instances of the swept line. Options +<a name="index-options_002c-sweep-116"></a>applied to the sweep, here +<tt>cull=false</tt>, are treated as options for the generated polygon +or polyline. Options of the swept line itself, here +<tt>linewidth=2pt</tt>, are ignored, though with a warning. This +<tt>def</tt> is a <dfn>vector</dfn> definition, +<a name="index-definition_002c-vector-117"></a><a name="index-vector-definition-118"></a>which must be referenced +with square brackets, e.g. <tt>[foo]</tt>. +<a name="index-reference_002c-vector-119"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"></a> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Puts.html b/graphics/sketch/Doc/sketch/Puts.html new file mode 100644 index 0000000000..50cbc40d1e --- /dev/null +++ b/graphics/sketch/Doc/sketch/Puts.html @@ -0,0 +1,62 @@ +<html lang="en"> +<head> +<title>Puts - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Drawables.html#Drawables" title="Drawables"> +<link rel="prev" href="Repeats.html#Repeats" title="Repeats"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Puts"></a>Previous: <a rel="previous" accesskey="p" href="Repeats.html#Repeats">Repeats</a>, +Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.9 Puts</h4> + +<p><a name="index-put-329"></a><strong>Syntax:</strong> +<pre class="example"> put { <var>T</var> } <var>put_object</var> +</pre> + <p class="noindent">Put merely applies transform <var>T</var> to the drawable <var>put_object</var>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Repeated-objects.html b/graphics/sketch/Doc/sketch/Repeated-objects.html new file mode 100644 index 0000000000..a121ce07bc --- /dev/null +++ b/graphics/sketch/Doc/sketch/Repeated-objects.html @@ -0,0 +1,71 @@ +<html lang="en"> +<head> +<title>Repeated objects - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link rel="prev" href="Object-transforms.html#Object-transforms" title="Object transforms"> +<link rel="next" href="Swept-objects.html#Swept-objects" title="Swept objects"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Repeated-objects"></a>Next: <a rel="next" accesskey="n" href="Swept-objects.html#Swept-objects">Swept objects</a>, +Previous: <a rel="previous" accesskey="p" href="Object-transforms.html#Object-transforms">Object transforms</a>, +Up: <a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.6 Repeated objects</h3> + +<p>To draw seven instances of the tetrahedron, each differing from the +last by the same transform, replace the last two commands of the +previous example with +<a name="index-repeat-88"></a><a name="index-rotate-89"></a><a name="index-translate-90"></a> +<pre class="verbatim"> + repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position + then translate([2,0,0]) } {pierced_tetrahedron} +</pre> +And the result<small class="enddots">....</small> + +<div align="center"><img src="ex060.png" alt="ex060.png"></div> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Repeats.html b/graphics/sketch/Doc/sketch/Repeats.html new file mode 100644 index 0000000000..3f1a9604c4 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Repeats.html @@ -0,0 +1,75 @@ +<html lang="en"> +<head> +<title>Repeats - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Drawables.html#Drawables" title="Drawables"> +<link rel="prev" href="Blocks.html#Blocks" title="Blocks"> +<link rel="next" href="Puts.html#Puts" title="Puts"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Repeats"></a>Next: <a rel="next" accesskey="n" href="Puts.html#Puts">Puts</a>, +Previous: <a rel="previous" accesskey="p" href="Blocks.html#Blocks">Blocks</a>, +Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.8 Repeats</h4> + +<p><a name="index-repeat-326"></a><a name="index-repeated-object-327"></a><strong>Syntax:</strong> +<pre class="example"> repeat { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> } <var>repeated_object</var> +</pre> + <p class="noindent">The repeat makes <var>n</var> transformed copies of <var>repeated_object</var> +(including the original). The <var>T_i</var> are transforms. +<a name="index-transform-328"></a>The k'th copy of the <var>repeated_object</var> (for +k=0,1,...,n-1) is produced in the +same manner as for <code>sweep</code>s described in <a href="Sweeps.html#Sweeps">Sweeps</a>. This is +repeated here (no pun intended) for convenience. To make the +k'th copy, the following transform is applied to the +original object. +<pre class="example"> <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k +</pre> + <p class="noindent">Here <var>T</var>^k means “transform <var>T</var> applied k +times.” + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Reporting-bugs.html b/graphics/sketch/Doc/sketch/Reporting-bugs.html new file mode 100644 index 0000000000..1bf5d1d828 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Reporting-bugs.html @@ -0,0 +1,74 @@ +<html lang="en"> +<head> +<title>Reporting bugs - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="About-sketch.html#About-sketch" title="About sketch"> +<link rel="prev" href="About-sketch.html#About-sketch" title="About sketch"> +<link rel="next" href="Contributions.html#Contributions" title="Contributions"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Reporting-bugs"></a>Next: <a rel="next" accesskey="n" href="Contributions.html#Contributions">Contributions</a>, +Previous: <a rel="previous" accesskey="p" href="About-sketch.html#About-sketch">About sketch</a>, +Up: <a rel="up" accesskey="u" href="About-sketch.html#About-sketch">About sketch</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">1.1 Reporting bugs and recommending improvements.</h3> + +<p>Send bug reports and suggestions to <tt>sketch@frontiernet.net</tt>. +We will try to respond, but can't promise. In any event, don't be +offended if a reply is not forthcoming. We're just busy and will get +to your suggestion eventually. + + <p>For bugs, attach a <code>sketch</code> input file that causes the bad +behavior. Embed comments that explain what to look for in +the behavior of <code>sketch</code> or its output. + + <p>A recommendation for improvement from one unknown person counts as one +vote. We use overall vote tallies to decide what to do next as +resources permit. We reserve the right to a assign any number of votes +to suggestions from people who have been helpful and supportive in the +past. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Right-hand-rule.html b/graphics/sketch/Doc/sketch/Right-hand-rule.html new file mode 100644 index 0000000000..c34abc3d2a --- /dev/null +++ b/graphics/sketch/Doc/sketch/Right-hand-rule.html @@ -0,0 +1 @@ +<meta http-equiv="refresh" content="0; url=Object-transforms.html#Right%20hand%20rule"> diff --git a/graphics/sketch/Doc/sketch/Scalar-literals.html b/graphics/sketch/Doc/sketch/Scalar-literals.html new file mode 100644 index 0000000000..3d44438532 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Scalar-literals.html @@ -0,0 +1,65 @@ +<html lang="en"> +<head> +<title>Scalar literals - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Literals.html#Literals" title="Literals"> +<link rel="prev" href="Literals.html#Literals" title="Literals"> +<link rel="next" href="Point-and-vector-literals.html#Point-and-vector-literals" title="Point and vector literals"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Scalar-literals"></a>Next: <a rel="next" accesskey="n" href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a>, +Previous: <a rel="previous" accesskey="p" href="Literals.html#Literals">Literals</a>, +Up: <a rel="up" accesskey="u" href="Literals.html#Literals">Literals</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.3.1 Scalar literals</h5> + +<p><a name="index-scalar-literal-173"></a><a name="index-literal_002c-scalar-174"></a>Scalar literals are positive floating point numbers with syntax +according to C conventions. The following are some examples. +<pre class="example"> 0 1004 .001 8.3143 3. 1.60E-19 6.02e+23 +</pre> + <p class="noindent">Scalar literals may not contain embedded spaces. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Solid-coil-example.html b/graphics/sketch/Doc/sketch/Solid-coil-example.html new file mode 100644 index 0000000000..084359a49e --- /dev/null +++ b/graphics/sketch/Doc/sketch/Solid-coil-example.html @@ -0,0 +1 @@ +<meta http-equiv="refresh" content="0; url=Contributions.html#Solid%20coil%20example"> diff --git a/graphics/sketch/Doc/sketch/Special-objects.html b/graphics/sketch/Doc/sketch/Special-objects.html new file mode 100644 index 0000000000..3f5087813b --- /dev/null +++ b/graphics/sketch/Doc/sketch/Special-objects.html @@ -0,0 +1,111 @@ +<html lang="en"> +<head> +<title>Special objects - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link rel="prev" href="Drawing-a-solid.html#Drawing-a-solid" title="Drawing a solid"> +<link rel="next" href="Object-transforms.html#Object-transforms" title="Object transforms"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Special-objects"></a>Next: <a rel="next" accesskey="n" href="Object-transforms.html#Object-transforms">Object transforms</a>, +Previous: <a rel="previous" accesskey="p" href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a>, +Up: <a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.4 Special objects</h3> + +<p>We can add labels +<a name="index-labels-47"></a>to a drawing by using <tt>special</tt> +<a name="index-special-48"></a><a name="index-special-object-49"></a>objects, which provide a way to embed raw LaTeX and <code>PSTricks</code> +code. Adding this to the tetrahedron does the trick. +<pre class="verbatim"> + special |\footnotesize + \uput{2pt}[ur]#1{$P1$} + \uput[r]#2{$P2$} + \uput[u]#3{$P3$} + \uput[d]#4{$P4$}| + (p1)(p2)(p3)(p4) +</pre> +Here is the result. + +<div align="center"><img src="ex042.png" alt="ex042.png"></div> + + <p>There are several details to note here. First, the quoting convention +<a name="index-quoting_002c-special-50"></a>for the raw code is similar to the LaTeX <tt>\verb</tt> command. The +first non-white space character following <tt>special</tt> is +understood to be the quote character, +in this case <span class="samp">|</span>. The raw +text continues until this character recurs. + + <p>Second, the argument references +<a name="index-argument_002c-special-51"></a><tt>#1</tt>, <tt>#2</tt>, <tt>#3</tt>, +and <tt>#4</tt> refer to points in the list that follow. This is +similar to TeX macro syntax. The transformed and two-dimensional +projections of these three-dimensional points are substituted +<a name="index-substitution_002c-special-52"></a><a name="index-special-argument-substitution-53"></a>in the final output. An argument reference of the form <tt>#1-2</tt> +is replaced with the angle in degrees of the two-dimensional vector +that connects the projections of the two respective argument points, +here <tt>#1</tt> and <tt>#2</tt>. The substituted angle is enclosed +in curly braces <code>{ }</code> + + <p>By default, <code>special</code> objects are printed last, overlaying all +other objects in the scene. If you specify the internal option +<a name="index-internal-option-54"></a><a name="index-option_002c-internal-55"></a><code>lay=in</code>, the hidden surface algorithm +<a name="index-lay-56"></a><a name="index-hidden-surface-algorithm-57"></a>considers the entire special object to be the first point +(<tt>#1</tt>) in the argument list. If that point is behind (of +smaller z-component than) any drawable, then the entire special +object is drawn before that drawable, so the drawable obscures parts of +the special object that overlaps it. In our example, <tt>p1</tt> is +the front-most point in the scene (has the largest +z-component), so adding <code>lay=in</code> has no effect. + + <p>With option <code>lay=under</code>, a special is drawn <em>before</em>, hence +appears <em>under</em> any of the objects handled by the hidden surface +algorithm. This is how the light gray axes were added to the “hello +world” example <a href="Hello-world.html#Hello-world">Hello world</a>. + + <p><tt>Special</tt> objects are powerful, with many possible uses. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Specials.html b/graphics/sketch/Doc/sketch/Specials.html new file mode 100644 index 0000000000..4065205d45 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Specials.html @@ -0,0 +1,84 @@ +<html lang="en"> +<head> +<title>Specials - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Drawables.html#Drawables" title="Drawables"> +<link rel="prev" href="Polygons.html#Polygons" title="Polygons"> +<link rel="next" href="Sweeps.html#Sweeps" title="Sweeps"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Specials"></a>Next: <a rel="next" accesskey="n" href="Sweeps.html#Sweeps">Sweeps</a>, +Previous: <a rel="previous" accesskey="p" href="Polygons.html#Polygons">Polygons</a>, +Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.5 Specials</h4> + +<p><a name="index-special-268"></a><strong>Syntax:</strong> +<pre class="example"> special $<var>raw_text</var>$[lay=<var>lay_value</var>] <var>point_list</var> +</pre> + <p class="noindent">Here <code>$</code> +<a name="index-quoting_002c-special-269"></a>can be any character and is used to delimit the start +and end of <var>raw_text</var>. The command embeds <var>raw_text</var> in the +<code>sketch</code> output after performing substitutions as follows. +<a name="index-special-argument-substitution-270"></a><a name="index-argument_002c-special-271"></a> + <ul> +<li><code>#</code><var>i</var> where <var>i</var> is a positive integer is replaced by +the <var>i</var>'th point in <var>point_list</var>. +<li><code>#{</code><var>i</var><code>}</code> is also replaced as above. +<li><code>#</code><var>i</var><code>-</code><var>j</var> where <var>i</var> and <var>j</var> are positive +integers is replaced by a string <code>{</code><var>angle</var><code>}</code> where +<var>angle</var> is the polar angle of a vector from the <var>i</var>'th point +in <var>point_list</var> to the <var>j</var>'th. +<li><code>#{</code><var>i</var><code>-</code><var>j</var><code>}</code> is also replaced as above. +<li><code>##</code> is replaced with <code>#</code>. +</ul> + The forms with braces <span class="samp">{ }</span> are useful when the argument is +immediately followed by a digit that is part of the TeX code. + + <p>The only useful option of <code>special</code> is <code>lay</code>. +<a name="index-lay-272"></a>See <a href="Internal-options.html#Internal-options">Internal options</a>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Statistics.html b/graphics/sketch/Doc/sketch/Statistics.html new file mode 100644 index 0000000000..3a75377d69 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Statistics.html @@ -0,0 +1,83 @@ +<html lang="en"> +<head> +<title>Statistics - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Hidden-surface-removal.html#Hidden-surface-removal" title="Hidden surface removal"> +<link rel="prev" href="Hidden-surface-removal.html#Hidden-surface-removal" title="Hidden surface removal"> +<link rel="next" href="Bugs-and-anomalies.html#Bugs-and-anomalies" title="Bugs and anomalies"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Statistics"></a>Next: <a rel="next" accesskey="n" href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a>, +Previous: <a rel="previous" accesskey="p" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>, +Up: <a rel="up" accesskey="u" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">4.4.3.1 Statistics</h5> + +<p>For the curious, <code>sketch</code> writes one line of depth sort +statistics. Here is an example for a large collection of triangles. +<pre class="verbatim"> + remark, node=34824 probe=581.9 swap=5 split=2 (in=4 out=6) ols=24851/0 +</pre> +It means that 34,824 objects were depth sorted after culling. +For each, an average of 581.9 others had to be checked to +ensure that the initial, approximate ordering was correct. Among all +these checks, only 5 resulted in swaps to reorder the initial +sort. In two cases, a correct ordering could not be determined, so +binary space partitions +<a name="index-binary-space-partition-498"></a>were constructed for splitting. A total of 4 +objects (triangles in this case) were inserted in the partitions, and +6 polygons were produced. Finally, 24,851 “last +resort” polygon overlap checks were performed after simpler, faster +checks failed to yield conclusive results. The final /0 is for +line-polygon overlap checks. For comparison, the statistics for the +last figure in <a href="Overview.html#Overview">Overview</a> follow. +<pre class="verbatim"> + remark, node=27 probe=14.6 swap=36 split=15 (in=30 out=45) ols=0/69 +</pre> +Note that there was proportionally much more swapping and splitting +activity in this highly connected scene. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Sweep-face-splitting.html b/graphics/sketch/Doc/sketch/Sweep-face-splitting.html new file mode 100644 index 0000000000..7f283846dd --- /dev/null +++ b/graphics/sketch/Doc/sketch/Sweep-face-splitting.html @@ -0,0 +1,68 @@ +<html lang="en"> +<head> +<title>Sweep face splitting - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps"> +<link rel="prev" href="Swept-blocks.html#Swept-blocks" title="Swept blocks"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Sweep-face-splitting"></a>Previous: <a rel="previous" accesskey="p" href="Swept-blocks.html#Swept-blocks">Swept blocks</a>, +Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.5 Sweep face splitting</h5> + +<p>Before sending each four-sided body polygon of a <code>sweep</code> +to the output, <code>sketch</code> tests to see if it is roughly planar. +<a name="index-polygon_002c-planar-318"></a><a name="index-planarity-of-polygons-319"></a>Since planarity is necessary for proper functioning of the hidden +surface algorithm, “warped” polygons are automatically split into +two triangles. + + <p>Hole-filling polygons produced by closure-tagged +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-320"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-321"></a>line sweeps are not +split. Nor are original polygons in polygon sweeps. It is the user's +responsibility to ensure these are planar. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Sweeps.html b/graphics/sketch/Doc/sketch/Sweeps.html new file mode 100644 index 0000000000..61836967df --- /dev/null +++ b/graphics/sketch/Doc/sketch/Sweeps.html @@ -0,0 +1,93 @@ +<html lang="en"> +<head> +<title>Sweeps - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Drawables.html#Drawables" title="Drawables"> +<link rel="prev" href="Specials.html#Specials" title="Specials"> +<link rel="next" href="Blocks.html#Blocks" title="Blocks"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Sweeps"></a>Next: <a rel="next" accesskey="n" href="Blocks.html#Blocks">Blocks</a>, +Previous: <a rel="previous" accesskey="p" href="Specials.html#Specials">Specials</a>, +Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h4 class="subsection">3.2.6 Sweeps</h4> + +<p><a name="index-sweep-273"></a><strong>Syntax:</strong> +<pre class="example"> sweep { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var> + sweep { <var>n</var><>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var> +</pre> + <p class="noindent">The sweep connects <var>n</var> (or perhaps <var>n</var>+1) copies of +<var>swept_object</var> +<a name="index-swept-object-274"></a>in order to create a new object of higher +dimension. The <var>T_i</var> (for i between 1 and +r) are transforms. +<a name="index-transform-275"></a>The k'th copy of <var>swept_object</var> is produced by applying the +following transform to the original. +<pre class="example"> <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k +</pre> + <p class="noindent">Here <var>T</var>^k means “transform <var>T</var> applied k +times.” The original object is the zero'th copy, with k=0 and +effectively no transform applied (T^0=I, the identity +transform). + + <p>The method of connecting the copies depends on the type of +<var>swept_object</var> and on whether the closure tag +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-276"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-277"></a><span class="samp"><></span> is present +or not. + + <p>An example of a sweep where r=2 is the Mobius figure at +<a href="More-to-learn.html#More-to-learn">More to learn</a>. + +<ul class="menu"> +<li><a accesskey="1" href="Swept-points.html#Swept-points">Swept points</a>: Swept points make lines or polygons. +<li><a accesskey="2" href="Swept-lines.html#Swept-lines">Swept lines</a>: Swept lines make open or closed surfaces. +<li><a accesskey="3" href="Swept-polygons.html#Swept-polygons">Swept polygons</a>: Swept polygons make closed surfaces. +<li><a accesskey="4" href="Swept-blocks.html#Swept-blocks">Swept blocks</a>: Swept block == block of sweeps. +<li><a accesskey="5" href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a>: Fixing warped faces with triangles. +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Swept-blocks.html b/graphics/sketch/Doc/sketch/Swept-blocks.html new file mode 100644 index 0000000000..f404269355 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Swept-blocks.html @@ -0,0 +1,69 @@ +<html lang="en"> +<head> +<title>Swept blocks - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps"> +<link rel="prev" href="Swept-polygons.html#Swept-polygons" title="Swept polygons"> +<link rel="next" href="Sweep-face-splitting.html#Sweep-face-splitting" title="Sweep face splitting"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Swept-blocks"></a>Next: <a rel="next" accesskey="n" href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a>, +Previous: <a rel="previous" accesskey="p" href="Swept-polygons.html#Swept-polygons">Swept polygons</a>, +Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.4 Swept blocks</h5> + +<p><a name="index-swept-bock-312"></a><a name="index-block-sweep-313"></a>The swept object <var>swept_object</var> may also be any collection of +polylines and polygons. This may be a block +<a name="index-block-314"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-315"></a>composed of <code>line</code> +<a name="index-line-316"></a>and/or <code>polygon</code> +<a name="index-polygon-317"></a>commands in braces +<span class="samp">{ }</span>, or it may be the result of a <code>repeat</code>, another +<code>sweep</code>, etc. The sweep acts independently on each object in the +block exactly as if it were a single swept object described above in +<a href="Swept-lines.html#Swept-lines">Swept lines</a> and <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Swept-lines.html b/graphics/sketch/Doc/sketch/Swept-lines.html new file mode 100644 index 0000000000..650c6a770c --- /dev/null +++ b/graphics/sketch/Doc/sketch/Swept-lines.html @@ -0,0 +1,119 @@ +<html lang="en"> +<head> +<title>Swept lines - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps"> +<link rel="prev" href="Swept-points.html#Swept-points" title="Swept points"> +<link rel="next" href="Swept-polygons.html#Swept-polygons" title="Swept polygons"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Swept-lines"></a>Next: <a rel="next" accesskey="n" href="Swept-polygons.html#Swept-polygons">Swept polygons</a>, +Previous: <a rel="previous" accesskey="p" href="Swept-points.html#Swept-points">Swept points</a>, +Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.2 Swept lines</h5> + +<p><a name="index-swept-line-286"></a><a name="index-line-sweep-287"></a>If <var>swept_object</var> is a polyline and there is no closure tag, +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-289"></a>then +<code>sweep</code> connects <var>n</var>+1 successive copies of the +polyline (including the original) with four-sided polygons, each pair +of copies giving rise to a “polygon strip.” If there are m +points in the original polyline, then (m-1)<var>n</var> polygons are +formed by the sweep. We call these <dfn>body polygons</dfn>. +<a name="index-body-polygon-290"></a><a name="index-polygon_002c-body-291"></a>In this manner, <code>sweep</code> forms a +two-dimensional surface from from a one-dimensional polyline. + + <p>The order of vertices +<a name="index-polygon-vertex-order-292"></a><a name="index-order_002c-polygon-vertex-293"></a>produced by <code>sweep</code> is important. If a +polygon's vertices do not appear in counter-clockwise order in the +final image, the polygon will be culled +<a name="index-culling-294"></a>(unless <code>cull=false</code> is +set). If the points in the k'th copy of the polyline are +P_1, P_2, <small class="dots">...</small>, P_m, and the points in the +next copy, the (k+1)st, are P_1', P_2', <small class="dots">...</small>, +P_m', then the vertex order of the generated polygons is +<pre class="display"> Body polygon 1: P_2 P_1 P_1' P_2' + Body polygon 2: P_3 P_2 P_2' P_3' + <small class="dots">...</small> + Body polygon m-1: P_m P_m-1 P_m-1' P_m' +</pre> + <p>Options of unclosed line sweeps +<a name="index-options_002c-sweep-295"></a>are copied to each output polygon. +Options of the swept line are ignored. +<a name="index-options_002c-swept-object-296"></a> +When there <em>is</em> a closure tag, +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-297"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-298"></a>then <code>sweep</code> connects <var>n</var> +successive copies of the polyline (including the original) with +four-sided body polygons just as the case with no closure tag. It then +connects the last copy back to the original to form a ribbon-shaped +surface that closes on itself with two holes remaining. + + <p>Finally, the sweep adds two more polygons to seal the holes and form a +closed surface that, depending on the sweep transforms, may +represent the boundary of a solid. In this manner, <code>sweep</code> forms +the boundary of a three-dimensional object from a one-dimensional +polyline. We call these hole-filling polygons <dfn>ends</dfn>. +<a name="index-end-polygon-299"></a><a name="index-polygon_002c-end-300"></a> +The order of vertices of end polygons +<a name="index-polygon-vertex-order-301"></a><a name="index-order_002c-polygon-vertex-302"></a>is important for correct culling +as described above. If P_1^1, P_1^2, <small class="dots">...</small>, +P_1^n are the <var>n</var> copies of the first polyline point and +P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n are the <var>n</var> +copies of the last polyline point, then the end polygon vertex order +is +<pre class="display"> End polygon 1: P_1^n, P_1^n-1, <small class="dots">...</small> ,P_1^1 + End polygon 2: P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n +</pre> + <p>If there are no options on the swept line, +<a name="index-options_002c-swept-object-303"></a>then the <span class="samp">sweep</span> +options +<a name="index-options_002c-sweep-304"></a>are copied to each output polygon. If the swept line does +have options, these are copied to corresponding body polygons; the +sweep options are copied to the end polygons. In this manner, body +and ends may be drawn with different characteristics such as +<code>fillcolor</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Swept-objects.html b/graphics/sketch/Doc/sketch/Swept-objects.html new file mode 100644 index 0000000000..1dc8e5799d --- /dev/null +++ b/graphics/sketch/Doc/sketch/Swept-objects.html @@ -0,0 +1,83 @@ +<html lang="en"> +<head> +<title>Swept objects - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example"> +<link rel="prev" href="Repeated-objects.html#Repeated-objects" title="Repeated objects"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Swept-objects"></a>Previous: <a rel="previous" accesskey="p" href="Repeated-objects.html#Repeated-objects">Repeated objects</a>, +Up: <a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h3 class="section">2.7 Swept objects</h3> + +<p><a name="index-swept-object-91"></a><a name="index-sweep-92"></a>Many familiar shapes can be generated by sweeping simpler ones through +space and considering the resulting path, surface, or volume. +<code>Sketch</code> implements this idea in the <tt>sweep</tt> command. +<a name="index-sweep-93"></a><a name="index-rotate-94"></a> +<pre class="verbatim"> + def n_segs 8 + sweep { n_segs, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0) +</pre> +This code sweeps the point (1,0,0) +<a name="index-point-sweep-95"></a><a name="index-swept-point-96"></a>eight times by rotating it +180/8 = 22.5 degrees each time and connecting the resulting +points with line segments. The <tt>def</tt> used here is a +<dfn>scalar</dfn> definition. +<a name="index-definition_002c-scalar-97"></a><a name="index-scalar-definition-98"></a>References to +<a name="index-reference_002c-scalar-99"></a>scalars have no enclosing brackets at all. + +<ul class="menu"> +<li><a accesskey="1" href="Point-sweeps.html#Point-sweeps">Point sweeps</a>: Swept points make lines and polygons. +<li><a accesskey="2" href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a>: Swept lines make surfaces. +<li><a accesskey="3" href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a>: Swept sweeps are useful! +<li><a accesskey="4" href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a>: Swept polygons make solids... +<li><a accesskey="5" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>: and so do closed polyline sweeps. +<li><a accesskey="6" href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a>: Sketch useful math expression. +<li><a accesskey="7" href="More-to-learn.html#More-to-learn">More to learn</a>: Check out the Mobius strip! +</ul> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Swept-points.html b/graphics/sketch/Doc/sketch/Swept-points.html new file mode 100644 index 0000000000..6d66d7b5f9 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Swept-points.html @@ -0,0 +1,81 @@ +<html lang="en"> +<head> +<title>Swept points - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps"> +<link rel="prev" href="Sweeps.html#Sweeps" title="Sweeps"> +<link rel="next" href="Swept-lines.html#Swept-lines" title="Swept lines"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Swept-points"></a>Next: <a rel="next" accesskey="n" href="Swept-lines.html#Swept-lines">Swept lines</a>, +Previous: <a rel="previous" accesskey="p" href="Sweeps.html#Sweeps">Sweeps</a>, +Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.1 Swept points</h5> + +<p><a name="index-swept-point-278"></a><a name="index-point-sweep-279"></a>If <var>swept_object</var> is a point list and there is no closure tag, +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-280"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-281"></a>then <code>sweep</code> connects <var>n</var>+1 successive copies of each +point (including the original) with straight line segments to form a +polyline. If there are m points in the original point list, +<a name="index-point-list-282"></a>then m polylines with <var>n</var> segments each are formed by the +sweep. In this manner, <code>sweep</code> forms a set of one-dimensional +objects (polylines) from zero-dimensional ones (points). + + <p>When there <em>is</em> a closure tag, +<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-283"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-284"></a><code>sweep</code> connects <var>n</var> +successive copies of each point (including the original) with straight +line segments and finally connects the last copy back to the original +to form a polygon with <var>n</var> sides. If there are m points in +the original point list, then m polygons with <var>n</var> sides +each are formed by the sweep. In this manner, <code>sweep</code> forms a +set of two-dimensional objects (polygons) from zero-dimensional ones +(points). + + <p>Options +<a name="index-options_002c-sweep-285"></a>of the <code>sweep</code> are copied directly to the resulting +polyline(s). + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Swept-polygons.html b/graphics/sketch/Doc/sketch/Swept-polygons.html new file mode 100644 index 0000000000..8bf2461f7c --- /dev/null +++ b/graphics/sketch/Doc/sketch/Swept-polygons.html @@ -0,0 +1,88 @@ +<html lang="en"> +<head> +<title>Swept polygons - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps"> +<link rel="prev" href="Swept-lines.html#Swept-lines" title="Swept lines"> +<link rel="next" href="Swept-blocks.html#Swept-blocks" title="Swept blocks"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Swept-polygons"></a>Next: <a rel="next" accesskey="n" href="Swept-blocks.html#Swept-blocks">Swept blocks</a>, +Previous: <a rel="previous" accesskey="p" href="Swept-lines.html#Swept-lines">Swept lines</a>, +Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.2.6.3 Swept polygons</h5> + +<p><a name="index-polygon-sweep-305"></a>If <var>swept_object</var> is a polygon, the <code>sweep</code> connects +<var>n</var>+1 successive copies of the closed polyline border of +the polygon to form body polygons exactly as though the border were a +swept polyline as described in <a href="Swept-lines.html#Swept-lines">Swept lines</a>. +<a name="index-body-polygon-306"></a><a name="index-polygon_002c-body-307"></a>If there are m points in the +original polygon, then m<var>n</var> body polygons are formed by +this sweep. The body polygons form an <dfn>extrusion</dfn> of the boundary of the +original polygon with two holes at the open ends. + + <p>Finally, the sweep adds two copies of the original polygon to cover +the holes. We call these hole-filling polygons <dfn>ends</dfn>. +<a name="index-end-polygon-308"></a><a name="index-polygon_002c-end-309"></a>In this manner, <code>sweep</code> forms the boundary of a three-dimensional +object from a two-dimensional polygon. + + <p>The order of vertices +<a name="index-polygon-vertex-order-310"></a><a name="index-order_002c-polygon-vertex-311"></a>of end polygons is important for correct culling as described above. +An exact copy of the original polygon with vertex order intact forms +the first end polygon. The other end polygon results from +transforming and the reversing the order of vertices in the original. +The transform places the original polygon at the uncovered hole; +it is +<pre class="example"> <var>T_1</var>^n then <var>T_2</var>^n then ... then <var>T_r</var>^n. +</pre> + <p class="noindent">If there are no options on the swept polygon, then the <span class="samp">sweep</span> +options are copied to each output polygon. If the swept polygon does +have options, these are copied to the ends; the sweep options are +copied to the body polygons. In this manner, body and ends may be +drawn with different characteristics such as <code>fillcolor</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/TikZ_002fPGF-options.html b/graphics/sketch/Doc/sketch/TikZ_002fPGF-options.html new file mode 100644 index 0000000000..cb443a3179 --- /dev/null +++ b/graphics/sketch/Doc/sketch/TikZ_002fPGF-options.html @@ -0,0 +1,92 @@ +<html lang="en"> +<head> +<title>TikZ/PGF options - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Options.html#Options" title="Options"> +<link rel="prev" href="PSTricks-options.html#PSTricks-options" title="PSTricks options"> +<link rel="next" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF" title="Dots in TikZ/PGF"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="TikZ_002fPGF-options"></a>Next: <a rel="next" accesskey="n" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>, +Previous: <a rel="previous" accesskey="p" href="PSTricks-options.html#PSTricks-options">PSTricks options</a>, +Up: <a rel="up" accesskey="u" href="Options.html#Options">Options</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.2 <code>TikZ/PGF</code> options</h5> + +<p><code>TikZ/PGF</code> options are handled much as for <code>PSTricks</code>. +Though <code>TikZ/PGF</code> often allows colors and styles to be given +without corresponding keys, for example, +<pre class="verbatim"> + \draw[red,ultra thick](0,0)--(1,1); +</pre> +this is not permitted in <code>sketch</code>. To draw a red, ultra-thick +line in <code>sketch</code>, the form is +<pre class="verbatim"> + line[draw=red,style=ultra thick](0,0)(1,1) +</pre> + + <p>Just as for <code>PSTricks</code>, when a <code>polygon</code> has options for +both its face and its edges, and the polygon is split by the hidden +surface algorithm, <code>sketch</code> must copy the edge options to +<code>psline</code>s for the edge segments and the face options to +<code>pspolygon</code>s. <code>TikZ/PGF</code> options known to <code>sketch</code> for +purposes of this splitting operation include <code>arrows</code>, +<code>cap</code>, <code>color</code>, <code>dash pattern</code>, <code>dash phase</code>, +<code>double distance, draw</code>, <code>draw opacity</code>, <code>fill</code>, +<code>fill opacity</code>, <code>join</code>, <code>line width</code>, <code>miter +limit</code>, <code>pattern</code>, <code>pattern color</code>, and <code>style</code>. + + <p>The <code>style</code> option can contain both face and edge information, so +<code>sketch</code> must check the style value. Values known to +<code>sketch</code> include <code>dashed</code>, <code>densely dashed</code>, +<code>densely dotted</code>, <code>dotted</code>, <code>double</code>, <code>loosely +dashed</code>, <code>loosely dotted</code>, <code>nearly opaque</code>, <code>nearly +transparent</code>, <code>semithick</code>, <code>semitransparent</code>, <code>solid</code>, +<code>thick</code>, <code>thin</code>, <code>transparent</code>, +<code>ultra nearly transparent</code>, <code>ultra thick</code>, <code>ultra thin</code>, +<code>very nearly transparent</code>, <code>very thick</code>, and <code>very thin</code>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html b/graphics/sketch/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html new file mode 100644 index 0000000000..04291f057e --- /dev/null +++ b/graphics/sketch/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html @@ -0,0 +1,120 @@ +<html lang="en"> +<head> +<title>TikZ/PGF user-defined styles - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Options.html#Options" title="Options"> +<link rel="prev" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF" title="Dots in TikZ/PGF"> +<link rel="next" href="Transparency.html#Transparency" title="Transparency"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="TikZ_002fPGF-user_002ddefined-styles"></a>Next: <a rel="next" accesskey="n" href="Transparency.html#Transparency">Transparency</a>, +Previous: <a rel="previous" accesskey="p" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>, +Up: <a rel="up" accesskey="u" href="Options.html#Options">Options</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.4 <code>TikZ/PGF</code> user-defined styles</h5> + +<p><code>TikZ/PGF</code> allows named styles defined by the user, for +example +<pre class="verbatim"> + \tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8] + \tikzstyle{mylinestyle} = [red!20,dashed] +</pre> +Since <code>sketch</code> has no information on the contents of such styles, +it omits them entirely from lines, polygons, and their edges during +option splitting. For example, +<pre class="verbatim"> + polygon[style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0) + line[style=mylinestyle](-1,-1,-1)(2,2,2) +</pre> +produces the <code>TikZ</code> output +<pre class="verbatim"> + \draw(-1,-1)--(.333,.333); + \filldraw[thick,fill=white](0,0)--(1,0)--(0,1)--cycle; + \draw(.333,.333)--(2,2); +</pre> +Note that the user-defined styles are not present. Sketch also issues +warnings: +<pre class="verbatim"> + warning, unknown polygon option style=mypolygonstyle will be ignored + warning, unknown line option style=mylinestyle will be ignored +</pre> + + <p>The remedy is to state explicitly whether a user-defined style should +be attched to polygons or lines in the <code>TikZ</code> output using +<em>pseudo-options</em> <code>fill style</code> and <code>line style</code>, +<a name="index-pseudo_002doptions-244"></a><a name="index-fill-style-245"></a><a name="index-line-style-246"></a> +<pre class="verbatim"> + polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0) + line[line style=mylinestyle](-1,-1,-1)(2,2,2) +</pre> +Now, the output is +<pre class="verbatim"> + \draw[mylinestyle](-1,-1)--(.333,.333); + \filldraw[mypolygonstyle,thick](0,0)--(1,0)--(0,1)--cycle; + \draw[mylinestyle](.333,.333)--(2,2); +</pre> + + <p>A useful technique is to include user-defined style definitions in +<code>sketch</code> code as <code>special</code>s with option <code>[lay=under]</code> +to ensure that the styles are emitted first in the output, before +any uses of the style names. +<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a> For +example, +<pre class="verbatim"> + special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under] + special|\tikzstyle{mylinestyle} = [red!20,dashed]|[lay=under] +</pre> +The author is responsible for using the key, <code>line style</code> +or <code>fill style</code>, that matches the content of the style +definition. + + <div class="footnote"> +<hr> +<h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> This clever trick is due to Kjell Magne Fauske.</p> + + <p><hr></div> + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Transform-literals.html b/graphics/sketch/Doc/sketch/Transform-literals.html new file mode 100644 index 0000000000..63a38a6fc4 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Transform-literals.html @@ -0,0 +1,121 @@ +<html lang="en"> +<head> +<title>Transform literals - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Literals.html#Literals" title="Literals"> +<link rel="prev" href="Point-and-vector-literals.html#Point-and-vector-literals" title="Point and vector literals"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Transform-literals"></a>Previous: <a rel="previous" accesskey="p" href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a>, +Up: <a rel="up" accesskey="u" href="Literals.html#Literals">Literals</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.3.3 Transform literals</h5> + +<p><a name="index-transform-literal-179"></a><a name="index-literal_002c-transform-180"></a>Most transform literals are formed by <dfn>constructors</dfn>. +<a name="index-constructor-181"></a>These are summarized in the following table. + <p><table summary=""><tr align="left"><th valign="top">Constructor </th><th valign="top">Param types </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top"><code>rotate(A,P,X)</code> + <a name="index-rotate-182"></a> <a name="index-rotation-transform-183"></a> <a name="index-transform_002c-rotation-184"></a> </td><td valign="top">scalar,point,vector + </td><td valign="top">Rotate <code>A</code> degrees about point <code>P</code> with axis <code>X</code> + according to the right hand rule. See <a href="Right-hand-rule.html#Right-hand-rule">Right hand rule</a>. + <code>P</code> and <code>X</code> are both optional and default to the origin and + the z-axis respectively. +<br></td></tr><tr align="left"><td valign="top"><code>translate(X)</code> + <a name="index-translate-185"></a> <a name="index-translation-transform-186"></a> <a name="index-transform_002c-translation-187"></a> </td><td valign="top">vector + </td><td valign="top">Translate by <code>X</code>. +<br></td></tr><tr align="left"><td valign="top"><code>scale(S)</code> + <a name="index-scale-188"></a> <a name="index-scale-transform-189"></a> <a name="index-transform_002c-scale-190"></a> </td><td valign="top">scalar + </td><td valign="top">Scale uniformly by factor <code>S</code>. +<br></td></tr><tr align="left"><td valign="top"><code>scale(V)</code> + <a name="index-scale-191"></a> <a name="index-scale-transform-192"></a> <a name="index-transform_002c-scale-193"></a> </td><td valign="top">vector + </td><td valign="top">Scale along each axis by components of <code>V</code>. +<br></td></tr><tr align="left"><td valign="top"><code>project()</code> + <a name="index-project-194"></a> <a name="index-parallel-projection-195"></a> <a name="index-projection_002c-parallel-196"></a> </td><td valign="top">— + </td><td valign="top">Same as <code>scale([1,1,0])</code>. +<br></td></tr><tr align="left"><td valign="top"><code>project(S)</code> + <a name="index-project-197"></a> <a name="index-perspective-projection-198"></a> <a name="index-projection_002c-perspective-199"></a> </td><td valign="top">scalar + </td><td valign="top">Perspective projection with view center at origin and projection + plane z=-<code>S</code>. +<br></td></tr><tr align="left"><td valign="top"><code>perspective(S)</code> + <a name="index-perspective-200"></a> <a name="index-perspective-projection-201"></a> <a name="index-projection_002c-perspective-202"></a> </td><td valign="top">scalar + </td><td valign="top">Perspective <em>transform</em> identical to <code>project(S)</code> + except that the z-coordinate of the transformed result is + <dfn>pseudodepth</dfn>, usable by the hidden surface algorithm. + <a name="index-hidden-surface-algorithm-203"></a><br></td></tr><tr align="left"><td valign="top"><code>view(E,D,U)</code> + <a name="index-view-204"></a> <a name="index-view-transform-205"></a> <a name="index-transform_002c-view-206"></a> </td><td valign="top">point,vector,vector + </td><td valign="top">View transform similar to that of <code>OpenGL</code>'s. The +<em>eye point</em> <code>E</code> is translated to the origin while a rotation +is also applied that makes the <em>view direction vector</em> <code>D</code> +and the <em>view “up” vector</em> <code>U</code> point in the negative +z- and the y-directions respectively. If <code>U</code> is +omitted, it defaults to [0,1,0]. When <code>U</code> is omitted, +<code>D</code> may be also; it defaults to <code>(0,0,0)-(E)</code>, a vector +pointing from the eye toward the origin. +<br></td></tr><tr align="left"><td valign="top"><code>view(E,L,U)</code> + <a name="index-view-207"></a> <a name="index-view-transform-208"></a> <a name="index-transform_002c-view-209"></a> </td><td valign="top">point,point,vector + </td><td valign="top">An alternate form of <code>view(E,D,U)</code> above where + the view direction parameter <code>D</code> is replaced with a +“look at” point <code>L</code>, i.e., a point where the viewer is focusing +her attention. This form of view is equivalent to +<code>view(E, (L)-(E), U)</code>, where <code>(L)-(E)</code> is a direction +vector. <code>U</code> is optional and defaults to [0,1,0]. +<br></td></tr><tr align="left"><td valign="top"><code>[[a_11,a_12,a_13,a_14]</code><br> +<code> <!-- /@w -->[a_21,a_22,a_23,a_24]</code><br> +<code> <!-- /@w -->[a_31,a_32,a_33,a_34]</code><br> +<code> <!-- /@w -->[a_41,a_42,a_43,a_44]]</code><br> + <a name="index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-210"></a> </td><td valign="top">16 scalars + </td><td valign="top">Direct transform matrix definition. Each + of the a_ij is a scalar expression. If you don't know what + this is about, you don't need it. + <br></td></tr></table> +The <code>project</code> +<a name="index-project-211"></a>constructor is not generally useful because it +defeats hidden surface removal by collapsing the scene onto a single +plane. It is a special purpose transform for drawing pictures of +scenes where three-dimensional objects are being projected onto +planes. See, for example, <a href="Overview.html#Overview">Overview</a>. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Transparency.html b/graphics/sketch/Doc/sketch/Transparency.html new file mode 100644 index 0000000000..0566a25ef9 --- /dev/null +++ b/graphics/sketch/Doc/sketch/Transparency.html @@ -0,0 +1,73 @@ +<html lang="en"> +<head> +<title>Transparency - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Options.html#Options" title="Options"> +<link rel="prev" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles" title="TikZ/PGF user-defined styles"> +<link rel="next" href="Internal-options.html#Internal-options" title="Internal options"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Transparency"></a>Next: <a rel="next" accesskey="n" href="Internal-options.html#Internal-options">Internal options</a>, +Previous: <a rel="previous" accesskey="p" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>, +Up: <a rel="up" accesskey="u" href="Options.html#Options">Options</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.5.5 Transparency</h5> + +<p><a name="index-transparency-247"></a>Both <code>PSTricks</code> and <code>TikZ/PGF</code> support polygon options that +have the effect of making the polygon appear transparent. For +<code>PSTricks</code>, keywords <code>opacity</code> and <code>transpalpha</code> have +both been used, with the correct one depending on version. +<code>TikZ/PGF</code> uses <code>opacity</code> only. +<a name="index-transpalpha-248"></a><a name="index-opacity-249"></a><a name="index-fill-opacity-250"></a>When transparent polygons are in the foreground, objects behind them +(drawn earlier) are visible with color subdued and tinted. The hidden +surface algorithm of <code>sketch</code> works well with such transparent +polygons. + + <p>Note that <tt>cull=false</tt> +<a name="index-cull-251"></a>must be used for rear-facing polygons to be visible when positioned +behind other transparent surfaces. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html b/graphics/sketch/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html new file mode 100644 index 0000000000..583afde29b --- /dev/null +++ b/graphics/sketch/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html @@ -0,0 +1,162 @@ +<html lang="en"> +<head> +<title>Two-operand (binary) forms - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Arithmetic.html#Arithmetic" title="Arithmetic"> +<link rel="prev" href="Arithmetic.html#Arithmetic" title="Arithmetic"> +<link rel="next" href="Unary-forms.html#Unary-forms" title="Unary forms"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Two_002doperand-_0028binary_0029-forms"></a>Next: <a rel="next" accesskey="n" href="Unary-forms.html#Unary-forms">Unary forms</a>, +Previous: <a rel="previous" accesskey="p" href="Arithmetic.html#Arithmetic">Arithmetic</a>, +Up: <a rel="up" accesskey="u" href="Arithmetic.html#Arithmetic">Arithmetic</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.4.1 Two-operand (binary) forms and precedence</h5> + +<p>Most two-operand binary +<a name="index-binary-form-212"></a><a name="index-two_002doperand-form-213"></a>forms have meanings dependent on the types of +their arguments. An exhaustive summary of the possibilities is given +in the following table. + <p><table summary=""><tr align="left"><th valign="top">Left </th><th valign="top">Op </th><th valign="top">Right </th><th valign="top">Result </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>+</code> </td><td valign="top">scalar +<a name="index-_002b_0040r_007b_002c-plus-operator_007d-214"></a></td><td valign="top">scalar </td><td valign="top">Scalar sum. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>+</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Vector sum. +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>+</code> </td><td valign="top">vector +</td><td valign="top">point </td><td valign="top">Point-vector affine sum. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>+</code> </td><td valign="top">point +</td><td valign="top">" </td><td valign="top">" +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>-</code> </td><td valign="top">scalar +<a name="index-_002d_0040r_007b_002c-minus-operator_007d-215"></a></td><td valign="top">scalar </td><td valign="top">Scalar difference. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>-</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Vector difference. +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>-</code> </td><td valign="top">point +</td><td valign="top">vector </td><td valign="top">Point-point affine difference. +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>-</code> </td><td valign="top">vector +</td><td valign="top">point </td><td valign="top">Point-vector affine difference. +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">scalar +<a name="index-_002a_0040r_007b_002c-multiplication-operator_007d-216"></a><a name="index-_002e_0040r_007b_002c-dot-operator_007d-217"></a></td><td valign="top">scalar </td><td valign="top">Scalar product. +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Scalar-vector product. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">scalar +</td><td valign="top">" </td><td valign="top">" +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>*</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Vector cross-product. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>.</code> </td><td valign="top">vector +</td><td valign="top">scalar </td><td valign="top">Vector dot product. +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>^</code> </td><td valign="top">scalar +<a name="index-_005e_0040r_007b_002c-exponentiation-operator_007d-218"></a></td><td valign="top">scalar </td><td valign="top">Raise scalar to scalar power. +<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>^</code> </td><td valign="top">integer +</td><td valign="top">transform </td><td valign="top">Raise transform or integer power. +<a name="index-transform-219"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">point +</td><td valign="top">point </td><td valign="top">Affine point transform (right-to-left). +<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">vector +</td><td valign="top">vector </td><td valign="top">Affine vector transform (right-to-left). +<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or + <code>.</code> </td><td valign="top">transform +</td><td valign="top">transform </td><td valign="top">Transform composition (right-to-left). +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>then</code> </td><td valign="top">transform +<a name="index-then-220"></a></td><td valign="top">point </td><td valign="top">Affine point transform (left-to-right). +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>then</code> </td><td valign="top">transform +</td><td valign="top">vector </td><td valign="top">Affine vector transform (left-to-right). +<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>then</code> </td><td valign="top">transform +</td><td valign="top">transform </td><td valign="top">Transform composition (left-to-right). +<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>/</code> </td><td valign="top">scalar +<a name="index-_002f_0040r_007b_002c-division-operator_007d-221"></a></td><td valign="top">scalar </td><td valign="top">Scalar division. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>/</code> </td><td valign="top">scalar +</td><td valign="top">vector </td><td valign="top">Vector component-wise division by scalar. +<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>'</code> </td><td valign="top"><code>x</code>, <code>y</code>, or <code>z</code> +<a name="index-tick-operator-_0028_0040code_007b_0027_007d_0029-222"></a><a name="index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-223"></a></td><td valign="top">scalar </td><td valign="top">Point component extraction. +<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>'</code> </td><td valign="top"><code>x</code>, <code>y</code>, or <code>z</code> +</td><td valign="top">scalar </td><td valign="top">Vector component extraction. + <br></td></tr></table> + <pre class="sp"> + +</pre> +Operator precedence +<a name="index-precedence_002c-operator-224"></a><a name="index-operator-precedence-225"></a>is shown in this table. + <p><table summary=""><tr align="left"><th valign="top">Op </th><th valign="top">Precedence +<br></th></tr><tr align="left"><td valign="top"><code>'</code> </td><td valign="top">highest (most tightly binding) +<br></td></tr><tr align="left"><td valign="top"><code>^</code> </td><td valign="top"> +<br></td></tr><tr align="left"><td valign="top"><code>-</code> </td><td valign="top">(unary negation) +<br></td></tr><tr align="left"><td valign="top"><code>*</code> + <code>.</code> + <code>/</code> </td><td valign="top"> +<br></td></tr><tr align="left"><td valign="top"><code>+</code> + <code>-</code> </td><td valign="top"> +<br></td></tr><tr align="left"><td valign="top"><code>then</code> </td><td valign="top">lowest (least tightly binding) + <br></td></tr></table> + <pre class="sp"> + +</pre> +All operations are left-associative +<a name="index-operator-associativity-226"></a><a name="index-associativity_002c-operator-227"></a>except for <span class="samp">^</span>. +Parentheses <span class="samp">( )</span> +<a name="index-parentheses-228"></a><a name="index-_0028-_0029_0040r_007b_002c-grouping_007d-229"></a>are used for grouping to override precedence in the usual way. + + <p>As you can see, the dot operator <span class="samp">.</span> +<a name="index-_002e_0040r_007b_002c-dot-operator_007d-230"></a>is usually a synonym for run-of-the-mill multiplication, <span class="samp">*</span>. +The meanings differ only for vector operands. The <code>then</code> +operator +<a name="index-then-231"></a>merely reverses the operand +order with respect to normal multiplication <span class="samp">*</span>. The intent +here is to make compositions read more naturally. The code +<pre class="example"> (1,2,3) then scale(2) then rotate(30) then translate([1,3,0]) +</pre> + <p class="noindent">expresses a series of successive modifications to the point, +whereas the equivalent form +<a name="index-_002a_0040r_007b_002c-multiplication-operator_007d-232"></a> +<pre class="example"> translate([1,3,0]) * rotate(30) * scale(2) * (1,2,3) +</pre> + <p class="noindent">will be intuitive only to mathematicians (and perhaps Arabic +language readers). + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/Unary-forms.html b/graphics/sketch/Doc/sketch/Unary-forms.html new file mode 100644 index 0000000000..cb8b952afc --- /dev/null +++ b/graphics/sketch/Doc/sketch/Unary-forms.html @@ -0,0 +1,87 @@ +<html lang="en"> +<head> +<title>Unary forms - Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="Arithmetic.html#Arithmetic" title="Arithmetic"> +<link rel="prev" href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms" title="Two-operand (binary) forms"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<div class="node"> +<p> +<a name="Unary-forms"></a>Previous: <a rel="previous" accesskey="p" href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>, +Up: <a rel="up" accesskey="u" href="Arithmetic.html#Arithmetic">Arithmetic</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h5 class="subsubsection">3.1.4.2 Unary forms</h5> + +<p>Unary or one-operand forms +<a name="index-unary-form-233"></a><a name="index-one_002doperand-form-234"></a>are summarized in the following table, where <code>X</code> +stands for the operand. + <p><table summary=""><tr align="left"><th valign="top">Op </th><th valign="top">Operand + </th><th valign="top">Result </th><th valign="top">Description +<br></th></tr><tr align="left"><td valign="top"><code>-X</code> </td><td valign="top">scalar +<a name="index-_002d_0040r_007b_002c-unary-minus-operator_007d-235"></a> </td><td valign="top">scalar </td><td valign="top">Unary scalar negation. +<br></td></tr><tr align="left"><td valign="top"><code>-X</code> </td><td valign="top">vector + </td><td valign="top">vector </td><td valign="top">Unary vector negation. +<br></td></tr><tr align="left"><td valign="top"><code>|X|</code> </td><td valign="top">vector + <a name="index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-236"></a> </td><td valign="top">scalar </td><td valign="top">Vector length. +<br></td></tr><tr align="left"><td valign="top"><code>unit(X)</code> </td><td valign="top">vector + <a name="index-unit-237"></a> </td><td valign="top">vector </td><td valign="top">Unit vector with same direction. +<br></td></tr><tr align="left"><td valign="top"><code>sqrt(X)</code> </td><td valign="top">scalar + <a name="index-sqrt-238"></a> </td><td valign="top">scalar </td><td valign="top">Scalar square root. +<br></td></tr><tr align="left"><td valign="top"><code>sin(X)</code> </td><td valign="top">scalar + <a name="index-sin-239"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric sine (<code>X</code> in degrees). +<br></td></tr><tr align="left"><td valign="top"><code>cos(X)</code> </td><td valign="top">scalar + <a name="index-cos-240"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric cosine (<code>X</code> in degrees). +<br></td></tr><tr align="left"><td valign="top"><code>atan2(X,Y)</code> </td><td valign="top">scalar + <a name="index-atan2-241"></a> </td><td valign="top">scalar </td><td valign="top">Polar angle in degrees of vector [X,Y]. +<br></td></tr><tr align="left"><td valign="top"><code>inverse(X)</code> </td><td valign="top">transform + <a name="index-inverse-242"></a> </td><td valign="top">transform </td><td valign="top">Inverse transform. + <br></td></tr></table> + <pre class="sp"> + +</pre> +Errors are reported when <code>|X|</code>, <code>unit</code>, <code>sqrt</code>, +<code>atan2</code>, and <code>inverse</code> fail due to bad parameters. + + </body></html> + diff --git a/graphics/sketch/Doc/sketch/duerer.png b/graphics/sketch/Doc/sketch/duerer.png Binary files differnew file mode 100644 index 0000000000..612546a832 --- /dev/null +++ b/graphics/sketch/Doc/sketch/duerer.png diff --git a/graphics/sketch/Doc/sketch/ex000.png b/graphics/sketch/Doc/sketch/ex000.png Binary files differnew file mode 100644 index 0000000000..a4b17f9fc2 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex000.png diff --git a/graphics/sketch/Doc/sketch/ex000save.png b/graphics/sketch/Doc/sketch/ex000save.png Binary files differnew file mode 100644 index 0000000000..05f5769aa4 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex000save.png diff --git a/graphics/sketch/Doc/sketch/ex010.png b/graphics/sketch/Doc/sketch/ex010.png Binary files differnew file mode 100644 index 0000000000..38798d1cde --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex010.png diff --git a/graphics/sketch/Doc/sketch/ex020.png b/graphics/sketch/Doc/sketch/ex020.png Binary files differnew file mode 100644 index 0000000000..d4a4461a55 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex020.png diff --git a/graphics/sketch/Doc/sketch/ex030.png b/graphics/sketch/Doc/sketch/ex030.png Binary files differnew file mode 100644 index 0000000000..030443c217 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex030.png diff --git a/graphics/sketch/Doc/sketch/ex040.png b/graphics/sketch/Doc/sketch/ex040.png Binary files differnew file mode 100644 index 0000000000..9345fd8b12 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex040.png diff --git a/graphics/sketch/Doc/sketch/ex042.png b/graphics/sketch/Doc/sketch/ex042.png Binary files differnew file mode 100644 index 0000000000..54ef069577 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex042.png diff --git a/graphics/sketch/Doc/sketch/ex045.png b/graphics/sketch/Doc/sketch/ex045.png Binary files differnew file mode 100644 index 0000000000..674252c539 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex045.png diff --git a/graphics/sketch/Doc/sketch/ex050.png b/graphics/sketch/Doc/sketch/ex050.png Binary files differnew file mode 100644 index 0000000000..c167b4d187 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex050.png diff --git a/graphics/sketch/Doc/sketch/ex060.png b/graphics/sketch/Doc/sketch/ex060.png Binary files differnew file mode 100644 index 0000000000..59c515249e --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex060.png diff --git a/graphics/sketch/Doc/sketch/ex070.png b/graphics/sketch/Doc/sketch/ex070.png Binary files differnew file mode 100644 index 0000000000..9b601b9198 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex070.png diff --git a/graphics/sketch/Doc/sketch/ex080.png b/graphics/sketch/Doc/sketch/ex080.png Binary files differnew file mode 100644 index 0000000000..b82e82eaba --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex080.png diff --git a/graphics/sketch/Doc/sketch/ex090.png b/graphics/sketch/Doc/sketch/ex090.png Binary files differnew file mode 100644 index 0000000000..7e80ca8af6 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex090.png diff --git a/graphics/sketch/Doc/sketch/ex100.png b/graphics/sketch/Doc/sketch/ex100.png Binary files differnew file mode 100644 index 0000000000..a3d9e258e1 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex100.png diff --git a/graphics/sketch/Doc/sketch/ex110.png b/graphics/sketch/Doc/sketch/ex110.png Binary files differnew file mode 100644 index 0000000000..cf7f164b4f --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex110.png diff --git a/graphics/sketch/Doc/sketch/ex120.png b/graphics/sketch/Doc/sketch/ex120.png Binary files differnew file mode 100644 index 0000000000..0c987ed205 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex120.png diff --git a/graphics/sketch/Doc/sketch/ex130.png b/graphics/sketch/Doc/sketch/ex130.png Binary files differnew file mode 100644 index 0000000000..2aca12efbc --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex130.png diff --git a/graphics/sketch/Doc/sketch/ex140.png b/graphics/sketch/Doc/sketch/ex140.png Binary files differnew file mode 100644 index 0000000000..30c4dc7269 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex140.png diff --git a/graphics/sketch/Doc/sketch/ex150.png b/graphics/sketch/Doc/sketch/ex150.png Binary files differnew file mode 100644 index 0000000000..d91249a7ba --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex150.png diff --git a/graphics/sketch/Doc/sketch/ex160.png b/graphics/sketch/Doc/sketch/ex160.png Binary files differnew file mode 100644 index 0000000000..1707ec6ba3 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex160.png diff --git a/graphics/sketch/Doc/sketch/ex170.png b/graphics/sketch/Doc/sketch/ex170.png Binary files differnew file mode 100644 index 0000000000..2a45151e41 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex170.png diff --git a/graphics/sketch/Doc/sketch/ex180.png b/graphics/sketch/Doc/sketch/ex180.png Binary files differnew file mode 100644 index 0000000000..8970415be3 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex180.png diff --git a/graphics/sketch/Doc/sketch/ex190.png b/graphics/sketch/Doc/sketch/ex190.png Binary files differnew file mode 100644 index 0000000000..baafc09a89 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex190.png diff --git a/graphics/sketch/Doc/sketch/ex210.png b/graphics/sketch/Doc/sketch/ex210.png Binary files differnew file mode 100644 index 0000000000..7382e8c1d4 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex210.png diff --git a/graphics/sketch/Doc/sketch/ex220.png b/graphics/sketch/Doc/sketch/ex220.png Binary files differnew file mode 100644 index 0000000000..946bd9c039 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex220.png diff --git a/graphics/sketch/Doc/sketch/ex230.png b/graphics/sketch/Doc/sketch/ex230.png Binary files differnew file mode 100644 index 0000000000..968cf04c9e --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex230.png diff --git a/graphics/sketch/Doc/sketch/ex240.png b/graphics/sketch/Doc/sketch/ex240.png Binary files differnew file mode 100644 index 0000000000..febb71ad94 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex240.png diff --git a/graphics/sketch/Doc/sketch/ex250.png b/graphics/sketch/Doc/sketch/ex250.png Binary files differnew file mode 100644 index 0000000000..317d0ef836 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex250.png diff --git a/graphics/sketch/Doc/sketch/ex260.png b/graphics/sketch/Doc/sketch/ex260.png Binary files differnew file mode 100644 index 0000000000..86c32690b5 --- /dev/null +++ b/graphics/sketch/Doc/sketch/ex260.png diff --git a/graphics/sketch/Doc/sketch/index.html b/graphics/sketch/Doc/sketch/index.html new file mode 100644 index 0000000000..cb1a4c60c6 --- /dev/null +++ b/graphics/sketch/Doc/sketch/index.html @@ -0,0 +1,671 @@ +<html lang="en"> +<head> +<title>Sketch</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Sketch"> +<meta name="generator" content="makeinfo 4.7"> +<link title="Top" rel="start" href="#Top"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage + +<ul class="index-cp" compact> +<li><a href="Affine-arithmetic.html#index-affine-arithmetic-151">affine arithmetic</a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="A-technical-drawing.html#index-affine-arithmetic-451">affine arithmetic</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Forms-of-definitions.html#index-alternatives_002c-definition-336">alternatives, definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="Special-objects.html#index-argument_002c-special-51">argument, special</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="Specials.html#index-argument_002c-special-271">argument, special</a>: <a href="Specials.html#Specials">Specials</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-associativity_002c-operator-227">associativity, operator</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Object-transforms.html#index-axis_002c-rotation-82">axis, rotation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Drawing-a-solid.html#index-back-face-43">back face</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Picture-box.html#index-baseline-fraction-379">baseline fraction</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-binary-form-212">binary form</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Command-line.html#index-binary-space-partition-504">binary space partition</a>: <a href="Command-line.html#Command-line">Command line</a></li> +<li><a href="Hidden-surface-removal.html#index-binary-space-partition-496">binary space partition</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="Statistics.html#index-binary-space-partition-498">binary space partition</a>: <a href="Statistics.html#Statistics">Statistics</a></li> +<li><a href="Swept-blocks.html#index-block-314">block</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li> +<li><a href="Blocks.html#index-block-322">block</a>: <a href="Blocks.html#Blocks">Blocks</a></li> +<li><a href="Object-transforms.html#index-block-70">block</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Swept-blocks.html#index-block-sweep-313">block sweep</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li> +<li><a href="Swept-lines.html#index-body-polygon-290">body polygon</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Swept-polygons.html#index-body-polygon-306">body polygon</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li> +<li><a href="Internal-options.html#index-body-polygon-258">body polygon</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li> +<li><a href="Picture-box.html#index-bounding-box-380">bounding box</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li> +<li><a href="Command-line.html#index-BSP_002c-binary-space-partition-505">BSP, binary space partition</a>: <a href="Command-line.html#Command-line">Command line</a></li> +<li><a href="Hidden-surface-removal.html#index-BSP_002c-binary-space-partition-497">BSP, binary space partition</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="Camera.html#index-camera-374">camera</a>: <a href="Camera.html#Camera">Camera</a></li> +<li><a href="Nested-sweeps.html#index-center-of-rotation-121">center of rotation</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="Object-transforms.html#index-center-of-rotation-59">center of rotation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="A-technical-drawing.html#index-centroid-457">centroid</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Clipping.html#index-clipping-492">clipping</a>: <a href="Clipping.html#Clipping">Clipping</a></li> +<li><a href="Picture-box.html#index-clipping-383">clipping</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li> +<li><a href="Swept-points.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-284">closure tag, <code><></code></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li> +<li><a href="Point-sweeps.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-101">closure tag, <code><></code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li> +<li><a href="Swept-lines.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-298">closure tag, <code><></code></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-137">closure tag, <code><></code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Sweeps.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-277">closure tag, <code><></code></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li> +<li><a href="Swept-points.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-281">closure tag, <code><></code></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li> +<li><a href="Swept-lines.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-289">closure tag, <code><></code></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Sweep-face-splitting.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-321">closure tag, <code><></code></a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li> +<li><a href="Hello-world.html#index-command-line-option-13">command line option</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Command-line.html#index-command-line-options-503">command line options</a>: <a href="Command-line.html#Command-line">Command line</a></li> +<li><a href="Hello-world.html#index-command-line_002c-_0040code_007bsketch_007d-7">command line, <code>sketch</code></a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Command-line.html#index-command-line_002c-_0040code_007bsketch_007d-501">command line, <code>sketch</code></a>: <a href="Command-line.html#Command-line">Command line</a></li> +<li><a href="Language-basics.html#index-comments-166">comments</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Drawing-a-solid.html#index-comments-40">comments</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Transform-literals.html#index-constructor-181">constructor</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Introduction-by-example.html#index-coordinate-system_002c-right_002dhanded-3">coordinate system, right-handed</a>: <a href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a></li> +<li><a href="Hello-world.html#index-counter_002dclockwise-polygon-vertex-order-20">counter-clockwise polygon vertex order</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Drawing-a-solid.html#index-culling-42">culling</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Hello-world.html#index-culling-23">culling</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Swept-lines.html#index-culling-294">culling</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Drawing-a-solid.html#index-culling-44">culling</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Language-basics.html#index-declarative-language-163">declarative language</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Definitions.html#index-definition-330">definition</a>: <a href="Definitions.html#Definitions">Definitions</a></li> +<li><a href="Drawing-a-solid.html#index-definition-33">definition</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Forms-of-definitions.html#index-definition-with-alternatives-335">definition with alternatives</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="Object-transforms.html#index-definition_002c-drawable-75">definition, drawable</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-definition_002c-options-147">definition, options</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Drawing-a-solid.html#index-definition_002c-point-35">definition, point</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Swept-objects.html#index-definition_002c-scalar-97">definition, scalar</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li> +<li><a href="Forms-of-definitions.html#index-definition_002c-simple-334">definition, simple</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="Definitions.html#index-definition_002c-tag-331">definition, tag</a>: <a href="Definitions.html#Definitions">Definitions</a></li> +<li><a href="Command-line.html#index-definition_002c-tag-509">definition, tag</a>: <a href="Command-line.html#Command-line">Command line</a></li> +<li><a href="Forms-of-definitions.html#index-definition_002c-tag-338">definition, tag</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="Overview.html#index-definition_002c-transform-404">definition, transform</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Polyline-sweeps.html#index-definition_002c-vector-117">definition, vector</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Internal-options.html#index-depth-sort-257">depth sort</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li> +<li><a href="Bugs-and-anomalies.html#index-depth-sort-500">depth sort</a>: <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a></li> +<li><a href="Hidden-surface-removal.html#index-depth-sort-493">depth sort</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="Hello-world.html#index-document-template-15">document template</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Command-line.html#index-document-template-506">document template</a>: <a href="Command-line.html#Command-line">Command line</a></li> +<li><a href="Drawables.html#index-drawable-261">drawable</a>: <a href="Drawables.html#Drawables">Drawables</a></li> +<li><a href="Object-transforms.html#index-drawable-74">drawable</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Object-transforms.html#index-drawable-definition-76">drawable definition</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Forms-of-references.html#index-drawable-reference-353">drawable reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Swept-polygons.html#index-end-polygon-308">end polygon</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li> +<li><a href="Swept-lines.html#index-end-polygon-299">end polygon</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Drawing-a-solid.html#index-faces-29">faces</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Polyline-sweeps.html#index-faces-108">faces</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Language-basics.html#index-file_002c-include-168">file, include</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Language-basics.html#index-file_002c-input-160">file, input</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Frame.html#index-frame-box-384">frame box</a>: <a href="Frame.html#Frame">Frame</a></li> +<li><a href="Global-options.html#index-global-options-367">global options</a>: <a href="Global-options.html#Global-options">Global options</a></li> +<li><a href="Drawing-options.html#index-global-options-27">global options</a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li> +<li><a href="Polyline-sweeps.html#index-helix-115">helix</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Drawing-a-solid.html#index-helix-46">helix</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Hello-world.html#index-hello-world-5">hello world</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="A-technical-drawing.html#index-hidden-surface-algorithm-441">hidden surface algorithm</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Hello-world.html#index-hidden-surface-algorithm-9">hidden surface algorithm</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Special-objects.html#index-hidden-surface-algorithm-57">hidden surface algorithm</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="Hidden-surface-removal.html#index-hidden-surface-algorithm-494">hidden surface algorithm</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="Transform-literals.html#index-hidden-surface-algorithm-203">hidden surface algorithm</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="A-hierarchical-model.html#index-hierarchical-model-467">hierarchical model</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Identifiers.html#index-identifiers-170">identifiers</a>: <a href="Identifiers.html#Identifiers">Identifiers</a></li> +<li><a href="Language-basics.html#index-include-file-167">include file</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Language-basics.html#index-input-file-159">input file</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Special-objects.html#index-internal-option-54">internal option</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="Internal-options.html#index-internal-options-253">internal options</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li> +<li><a href="Global-options.html#index-internal-options-370">internal options</a>: <a href="Global-options.html#Global-options">Global options</a></li> +<li><a href="Key-and-reserved-words.html#index-keywords-171">keywords</a>: <a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a></li> +<li><a href="Special-objects.html#index-labels-47">labels</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="Language-basics.html#index-language_002c-declarative-164">language, declarative</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Language.html#index-language_002c-output-391">language, output</a>: <a href="Language.html#Language">Language</a></li> +<li><a href="Language-basics.html#index-language_002c-scene-description-162">language, scene description</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Blocks.html#index-lexical-scope-324">lexical scope</a>: <a href="Blocks.html#Blocks">Blocks</a></li> +<li><a href="Object-transforms.html#index-lexical-scope-72">lexical scope</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Swept-lines.html#index-line-sweep-287">line sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Polyline-sweeps.html#index-line-sweep-105">line sweep</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="A-technical-drawing.html#index-line-sweep-440">line sweep</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Point-and-vector-literals.html#index-literal_002c-point-176">literal, point</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li> +<li><a href="Scalar-literals.html#index-literal_002c-scalar-174">literal, scalar</a>: <a href="Scalar-literals.html#Scalar-literals">Scalar literals</a></li> +<li><a href="Transform-literals.html#index-literal_002c-transform-180">literal, transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Point-and-vector-literals.html#index-literal_002c-vector-178">literal, vector</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li> +<li><a href="Nested-sweeps.html#index-nesting_002c-swept-object-128">nesting, swept object</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="Unary-forms.html#index-one_002doperand-form-234">one-operand form</a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-operator-associativity-226">operator associativity</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-operator-precedence-225">operator precedence</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Drawing-options.html#index-option-24">option</a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li> +<li><a href="Hello-world.html#index-option_002c-command-line-14">option, command line</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Special-objects.html#index-option_002c-internal-55">option, internal</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="Options.html#index-options-243">options</a>: <a href="Options.html#Options">Options</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-options-definition-148">options definition</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Forms-of-references.html#index-options-multiple-reference-359">options multiple reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Forms-of-references.html#index-options-reference-356">options reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Command-line.html#index-options_002c-command-line-502">options, command line</a>: <a href="Command-line.html#Command-line">Command line</a></li> +<li><a href="Global-options.html#index-options_002c-global-366">options, global</a>: <a href="Global-options.html#Global-options">Global options</a></li> +<li><a href="Drawing-options.html#index-options_002c-global-26">options, global</a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li> +<li><a href="Global-options.html#index-options_002c-internal-369">options, internal</a>: <a href="Global-options.html#Global-options">Global options</a></li> +<li><a href="Internal-options.html#index-options_002c-internal-252">options, internal</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li> +<li><a href="Swept-lines.html#index-options_002c-sweep-295">options, sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Swept-points.html#index-options_002c-sweep-285">options, sweep</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li> +<li><a href="Swept-lines.html#index-options_002c-sweep-304">options, sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Polygon-sweeps.html#index-options_002c-sweep-135">options, sweep</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li> +<li><a href="Polyline-sweeps.html#index-options_002c-sweep-116">options, sweep</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-options_002c-swept-object-146">options, swept object</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Polygon-sweeps.html#index-options_002c-swept-object-134">options, swept object</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li> +<li><a href="Swept-lines.html#index-options_002c-swept-object-296">options, swept object</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Overview.html#index-order_002c-polygon-vertex-410">order, polygon vertex</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Swept-lines.html#index-order_002c-polygon-vertex-293">order, polygon vertex</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Swept-polygons.html#index-order_002c-polygon-vertex-311">order, polygon vertex</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li> +<li><a href="Hello-world.html#index-order_002c-polygon-vertex-22">order, polygon vertex</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Swept-lines.html#index-order_002c-polygon-vertex-302">order, polygon vertex</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Language.html#index-output-language-392">output language</a>: <a href="Language.html#Language">Language</a></li> +<li><a href="Hello-world.html#index-outside-of-a-polygon-17">outside of a polygon</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Transform-literals.html#index-parallel-projection-195">parallel projection</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Hello-world.html#index-parallel-projection-11">parallel projection</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Picture-box.html#index-parallel-projection-381">parallel projection</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-parentheses-228">parentheses</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Overview.html#index-perspective-projection-399">perspective projection</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Transform-literals.html#index-perspective-projection-201">perspective projection</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Picture-box.html#index-picture-box-376">picture box</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li> +<li><a href="Polygons.html#index-planarity-of-polygons-267">planarity of polygons</a>: <a href="Polygons.html#Polygons">Polygons</a></li> +<li><a href="Sweep-face-splitting.html#index-planarity-of-polygons-319">planarity of polygons</a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li> +<li><a href="Drawing-a-solid.html#index-point-definition-36">point definition</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Swept-points.html#index-point-list-282">point list</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li> +<li><a href="Point-and-vector-literals.html#index-point-literal-175">point literal</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li> +<li><a href="Forms-of-references.html#index-point-reference-344">point reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Swept-objects.html#index-point-sweep-95">point sweep</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li> +<li><a href="Swept-points.html#index-point-sweep-279">point sweep</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li> +<li><a href="Swept-polygons.html#index-polygon-sweep-305">polygon sweep</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li> +<li><a href="Polygon-sweeps.html#index-polygon-sweep-132">polygon sweep</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li> +<li><a href="A-hierarchical-model.html#index-polygon-sweep-491">polygon sweep</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Hello-world.html#index-polygon-vertex-order-21">polygon vertex order</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Swept-lines.html#index-polygon-vertex-order-292">polygon vertex order</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Overview.html#index-polygon-vertex-order-417">polygon vertex order</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Swept-lines.html#index-polygon-vertex-order-301">polygon vertex order</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Swept-polygons.html#index-polygon-vertex-order-310">polygon vertex order</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li> +<li><a href="Overview.html#index-polygon-vertex-order-409">polygon vertex order</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Swept-lines.html#index-polygon_002c-body-291">polygon, body</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Internal-options.html#index-polygon_002c-body-259">polygon, body</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li> +<li><a href="Swept-polygons.html#index-polygon_002c-body-307">polygon, body</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li> +<li><a href="Swept-polygons.html#index-polygon_002c-end-309">polygon, end</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li> +<li><a href="Swept-lines.html#index-polygon_002c-end-300">polygon, end</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Hello-world.html#index-polygon_002c-outside-of-18">polygon, outside of</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Sweep-face-splitting.html#index-polygon_002c-planar-318">polygon, planar</a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li> +<li><a href="Polygons.html#index-polygon_002c-planar-266">polygon, planar</a>: <a href="Polygons.html#Polygons">Polygons</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-precedence_002c-operator-224">precedence, operator</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Hello-world.html#index-program_002c-hello-world-6">program, hello world</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Hello-world.html#index-projection_002c-parallel-12">projection, parallel</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Transform-literals.html#index-projection_002c-parallel-196">projection, parallel</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Picture-box.html#index-projection_002c-parallel-382">projection, parallel</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li> +<li><a href="Transform-literals.html#index-projection_002c-perspective-202">projection, perspective</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Overview.html#index-projection_002c-perspective-401">projection, perspective</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-pseudo_002doptions-244">pseudo-options</a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li> +<li><a href="Frame.html#index-_0040code_007bpsframebox_007d-386"><code>psframebox</code></a>: <a href="Frame.html#Frame">Frame</a></li> +<li><a href="Picture-box.html#index-_0040code_007bpspicture_007d-378"><code>pspicture</code></a>: <a href="Picture-box.html#Picture-box">Picture box</a></li> +<li><a href="About-sketch.html#index-PSTricks-1">PSTricks</a>: <a href="About-sketch.html#About-sketch">About sketch</a></li> +<li><a href="Special-objects.html#index-quoting_002c-special-50">quoting, special</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="Specials.html#index-quoting_002c-special-269">quoting, special</a>: <a href="Specials.html#Specials">Specials</a></li> +<li><a href="Overview.html#index-reference_002c-drawable-416">reference, drawable</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Object-transforms.html#index-reference_002c-drawable-78">reference, drawable</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Forms-of-references.html#index-reference_002c-drawable-354">reference, drawable</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Forms-of-references.html#index-reference_002c-multiple-options-360">reference, multiple options</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Forms-of-references.html#index-reference_002c-options-357">reference, options</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Polyline-sweeps-with-closure.html#index-reference_002c-options-149">reference, options</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li> +<li><a href="Drawing-a-solid.html#index-reference_002c-point-37">reference, point</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Forms-of-references.html#index-reference_002c-point-345">reference, point</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Forms-of-references.html#index-reference_002c-scalar-343">reference, scalar</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Swept-objects.html#index-reference_002c-scalar-99">reference, scalar</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li> +<li><a href="Forms-of-definitions.html#index-reference_002c-tag-340">reference, tag</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="Forms-of-references.html#index-reference_002c-tag-363">reference, tag</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Overview.html#index-reference_002c-transform-407">reference, transform</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Forms-of-references.html#index-reference_002c-transform-351">reference, transform</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Polyline-sweeps.html#index-reference_002c-vector-119">reference, vector</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Forms-of-references.html#index-reference_002c-vector-348">reference, vector</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Repeats.html#index-repeated-object-327">repeated object</a>: <a href="Repeats.html#Repeats">Repeats</a></li> +<li><a href="Key-and-reserved-words.html#index-reserved-words-172">reserved words</a>: <a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a></li> +<li><a href="Object-transforms.html#index-right-hand-rule-83">right hand rule</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Introduction-by-example.html#index-right_002dhand-coordinate-system-4">right-hand coordinate system</a>: <a href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a></li> +<li><a href="Object-transforms.html#index-rotation-81">rotation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="A-hierarchical-model.html#index-rotation-transform-482">rotation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Transform-literals.html#index-rotation-transform-183">rotation transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="A-hierarchical-model.html#index-rotation-transform-488">rotation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Object-transforms.html#index-rotation_002c-center-of-60">rotation, center of</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Nested-sweeps.html#index-rotation_002c-center-of-122">rotation, center of</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="Hello-world.html#index-running-_0040code_007bsketch_007d-8">running <code>sketch</code></a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Swept-objects.html#index-scalar-definition-98">scalar definition</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li> +<li><a href="Scalar-literals.html#index-scalar-literal-173">scalar literal</a>: <a href="Scalar-literals.html#Scalar-literals">Scalar literals</a></li> +<li><a href="Forms-of-references.html#index-scalar-reference-342">scalar reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Transform-literals.html#index-scale-transform-192">scale transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Building-a-drawing.html#index-scene-description-language-398">scene description language</a>: <a href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a></li> +<li><a href="Language-basics.html#index-scene-description-language-161">scene description language</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Object-transforms.html#index-scope_002c-identifier-73">scope, identifier</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Blocks.html#index-scope_002c-identifier-325">scope, identifier</a>: <a href="Blocks.html#Blocks">Blocks</a></li> +<li><a href="Forms-of-definitions.html#index-simple-definition-333">simple definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="Drawing-a-solid.html#index-solid-28">solid</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Special-objects.html#index-special-argument-substitution-53">special argument substitution</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="Specials.html#index-special-argument-substitution-270">special argument substitution</a>: <a href="Specials.html#Specials">Specials</a></li> +<li><a href="Special-objects.html#index-special-object-49">special object</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="A-technical-drawing.html#index-special-objects-450">special objects</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Hidden-surface-removal.html#index-splitting_002c-line-and-surface-495">splitting, line and surface</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li> +<li><a href="Hello-world.html#index-splitting_002c-line-and-surface-10">splitting, line and surface</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Special-objects.html#index-substitution_002c-special-52">substitution, special</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li> +<li><a href="Polyline-sweeps.html#index-surface-107">surface</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Swept-objects.html#index-sweep-92">sweep</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li> +<li><a href="Swept-blocks.html#index-swept-bock-312">swept bock</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li> +<li><a href="A-technical-drawing.html#index-swept-line-439">swept line</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li> +<li><a href="Swept-lines.html#index-swept-line-286">swept line</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li> +<li><a href="Polyline-sweeps.html#index-swept-line-106">swept line</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Swept-objects.html#index-swept-object-91">swept object</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li> +<li><a href="Sweeps.html#index-swept-object-274">swept object</a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li> +<li><a href="Swept-objects.html#index-swept-point-96">swept point</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li> +<li><a href="Swept-points.html#index-swept-point-278">swept point</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li> +<li><a href="Polygon-sweeps.html#index-swept-polygon-133">swept polygon</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li> +<li><a href="A-hierarchical-model.html#index-swept-polygon-490">swept polygon</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Definitions.html#index-tag-definition-332">tag definition</a>: <a href="Definitions.html#Definitions">Definitions</a></li> +<li><a href="Command-line.html#index-tag-definition-508">tag definition</a>: <a href="Command-line.html#Command-line">Command line</a></li> +<li><a href="Forms-of-definitions.html#index-tag-definition-337">tag definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="Forms-of-definitions.html#index-tag-reference-339">tag reference</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li> +<li><a href="Forms-of-references.html#index-tag-reference-362">tag reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Command-line.html#index-template_002c-document-507">template, document</a>: <a href="Command-line.html#Command-line">Command line</a></li> +<li><a href="Hello-world.html#index-template_002c-document-16">template, document</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li> +<li><a href="Drawing-a-solid.html#index-tetrahedron-30">tetrahedron</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Affine-arithmetic.html#index-tick-operator-_0028_0040code_007b_0027_007d_0029-157">tick operator (<code>'</code>)</a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-tick-operator-_0028_0040code_007b_0027_007d_0029-222">tick operator (<code>'</code>)</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="About-sketch.html#index-TikZ_002fPGF-2">TikZ/PGF</a>: <a href="About-sketch.html#About-sketch">About sketch</a></li> +<li><a href="Nested-sweeps.html#index-toroid-123">toroid</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li> +<li><a href="Repeats.html#index-transform-328">transform</a>: <a href="Repeats.html#Repeats">Repeats</a></li> +<li><a href="Object-transforms.html#index-transform-58">transform</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Sweeps.html#index-transform-275">transform</a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li> +<li><a href="Overview.html#index-transform-400">transform</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-transform-219">transform</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Overview.html#index-transform-definition-403">transform definition</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Transform-literals.html#index-transform-literal-179">transform literal</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Overview.html#index-transform-reference-406">transform reference</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Forms-of-references.html#index-transform-reference-350">transform reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="A-hierarchical-model.html#index-transform_002c-rotation-485">transform, rotation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Transform-literals.html#index-transform_002c-rotation-184">transform, rotation</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="A-hierarchical-model.html#index-transform_002c-rotation-489">transform, rotation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Transform-literals.html#index-transform_002c-scale-193">transform, scale</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Transform-literals.html#index-transform_002c-translation-187">transform, translation</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="A-hierarchical-model.html#index-transform_002c-translation-481">transform, translation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Object-transforms.html#index-transform_002c-translation-86">transform, translation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Transform-literals.html#index-transform_002c-view-209">transform, view</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="A-hierarchical-model.html#index-translation-transform-480">translation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li> +<li><a href="Transform-literals.html#index-translation-transform-186">translation transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Object-transforms.html#index-translation-transform-85">translation transform</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Transparency.html#index-transparency-247">transparency</a>: <a href="Transparency.html#Transparency">Transparency</a></li> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-two_002doperand-form-213">two-operand form</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li> +<li><a href="Unary-forms.html#index-unary-form-233">unary form</a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li> +<li><a href="Object-transforms.html#index-vector-87">vector</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Polyline-sweeps.html#index-vector-definition-118">vector definition</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li> +<li><a href="Point-and-vector-literals.html#index-vector-literal-177">vector literal</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li> +<li><a href="Forms-of-references.html#index-vector-reference-347">vector reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li> +<li><a href="Transform-literals.html#index-view-transform-205">view transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li> +<li><a href="Overview.html#index-virtual-camera-433">virtual camera</a>: <a href="Overview.html#Overview">Overview</a></li> +<li><a href="Drawing-a-solid.html#index-white-space-41">white space</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> +<li><a href="Language-basics.html#index-white-space-165">white space</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li> +<li><a href="Object-transforms.html#index-white-space-77">white space</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li> +<li><a href="Drawing-a-solid.html#index-white-space-39">white space</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li> + </ul>"> +<!-- +Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler. + +This manual is for `sketch', version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +`PSTricks' or `PGF/TikZ' code suitable for use with the +TeX document processing system. + +`Sketch' 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, or (at your option) +any later version. + +Sketch 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 `sketch'; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family: serif; font-weight: normal; } +--></style> +</head> +<body> +<h1 class="settitle">Sketch</h1> +<div class="contents"> +<h2>Table of Contents</h2> +<ul> +<li><a name="toc_Top" href="index.html#Top">Sketch</a> +<li><a name="toc_About-sketch" href="About-sketch.html#About-sketch">1 About sketch</a> +<ul> +<li><a href="Reporting-bugs.html#Reporting-bugs">1.1 Reporting bugs and recommending improvements.</a> +<li><a href="Contributions.html#Contributions">1.2 Contributions</a> +</li></ul> +<li><a name="toc_Introduction-by-example" href="Introduction-by-example.html#Introduction-by-example">2 Introduction by example</a> +<ul> +<li><a href="Hello-world.html#Hello-world">2.1 Hello world</a> +<li><a href="Drawing-options.html#Drawing-options">2.2 Options</a> +<li><a href="Drawing-a-solid.html#Drawing-a-solid">2.3 Drawing a solid</a> +<li><a href="Special-objects.html#Special-objects">2.4 Special objects</a> +<li><a href="Object-transforms.html#Object-transforms">2.5 Transforms</a> +<li><a href="Repeated-objects.html#Repeated-objects">2.6 Repeated objects</a> +<li><a href="Swept-objects.html#Swept-objects">2.7 Swept objects</a> +<ul> +<li><a href="Point-sweeps.html#Point-sweeps">2.7.1 Point sweeps</a> +<li><a href="Polyline-sweeps.html#Polyline-sweeps">2.7.2 Polyline sweeps</a> +<li><a href="Nested-sweeps.html#Nested-sweeps">2.7.3 Nested sweeps</a> +<li><a href="Polygon-sweeps.html#Polygon-sweeps">2.7.4 Polygon sweeps</a> +<li><a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">2.7.5 Polyline sweeps with closure</a> +<li><a href="Affine-arithmetic.html#Affine-arithmetic">2.7.6 Affine arithmetic</a> +<li><a href="More-to-learn.html#More-to-learn">2.7.7 More to learn</a> +</li></ul> +</li></ul> +<li><a name="toc_Input-language" href="Input-language.html#Input-language">3 Input language</a> +<ul> +<li><a href="Language-basics.html#Language-basics">3.1 Basics</a> +<ul> +<li><a href="Identifiers.html#Identifiers">3.1.1 Identifiers</a> +<li><a href="Key-and-reserved-words.html#Key-and-reserved-words">3.1.2 Key and reserved words</a> +<li><a href="Literals.html#Literals">3.1.3 Literals</a> +<ul> +<li><a href="Scalar-literals.html#Scalar-literals">3.1.3.1 Scalar literals</a> +<li><a href="Point-and-vector-literals.html#Point-and-vector-literals">3.1.3.2 Point and vector literals</a> +<li><a href="Transform-literals.html#Transform-literals">3.1.3.3 Transform literals</a> +</li></ul> +<li><a href="Arithmetic.html#Arithmetic">3.1.4 Arithmetic expressions</a> +<ul> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">3.1.4.1 Two-operand (binary) forms and precedence</a> +<li><a href="Unary-forms.html#Unary-forms">3.1.4.2 Unary forms</a> +</li></ul> +<li><a href="Options.html#Options">3.1.5 Options</a> +<ul> +<li><a href="PSTricks-options.html#PSTricks-options">3.1.5.1 <code>PSTricks</code> options</a> +<li><a href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">3.1.5.2 <code>TikZ/PGF</code> options</a> +<li><a href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">3.1.5.3 Dots in <code>TikZ/PGF</code></a> +<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">3.1.5.4 <code>TikZ/PGF</code> user-defined styles</a> +<li><a href="Transparency.html#Transparency">3.1.5.5 Transparency</a> +<li><a href="Internal-options.html#Internal-options">3.1.5.6 Internal options</a> +</li></ul> +<li><a href="Internal-options.html#Internal-options">3.1.6 Point lists</a> +</li></ul> +<li><a href="Drawables.html#Drawables">3.2 Drawables</a> +<ul> +<li><a href="Dots.html#Dots">3.2.1 Dots</a> +<li><a href="Lines.html#Lines">3.2.2 Lines</a> +<li><a href="Curves.html#Curves">3.2.3 Curves</a> +<li><a href="Polygons.html#Polygons">3.2.4 Polygons</a> +<li><a href="Specials.html#Specials">3.2.5 Specials</a> +<li><a href="Sweeps.html#Sweeps">3.2.6 Sweeps</a> +<ul> +<li><a href="Swept-points.html#Swept-points">3.2.6.1 Swept points</a> +<li><a href="Swept-lines.html#Swept-lines">3.2.6.2 Swept lines</a> +<li><a href="Swept-polygons.html#Swept-polygons">3.2.6.3 Swept polygons</a> +<li><a href="Swept-blocks.html#Swept-blocks">3.2.6.4 Swept blocks</a> +<li><a href="Sweep-face-splitting.html#Sweep-face-splitting">3.2.6.5 Sweep face splitting</a> +</li></ul> +<li><a href="Blocks.html#Blocks">3.2.7 Blocks</a> +<li><a href="Repeats.html#Repeats">3.2.8 Repeats</a> +<li><a href="Puts.html#Puts">3.2.9 Puts</a> +</li></ul> +<li><a href="Definitions.html#Definitions">3.3 Definitions</a> +<ul> +<li><a href="Forms-of-definitions.html#Forms-of-definitions">3.3.1 Forms of definitions</a> +<li><a href="Forms-of-references.html#Forms-of-references">3.3.2 Forms of references</a> +</li></ul> +<li><a href="Global-environment.html#Global-environment">3.4 Global environment</a> +<ul> +<li><a href="Global-options.html#Global-options">3.4.1 Global options</a> +<li><a href="Camera.html#Camera">3.4.2 Camera</a> +<li><a href="Picture-box.html#Picture-box">3.4.3 Picture box</a> +<li><a href="Frame.html#Frame">3.4.4 Frame</a> +<li><a href="Language.html#Language">3.4.5 Language</a> +</li></ul> +</li></ul> +<li><a name="toc_Building-a-drawing" href="Building-a-drawing.html#Building-a-drawing">4 Building a drawing</a> +<ul> +<li><a href="Overview.html#Overview">4.1 Overview</a> +<li><a href="A-technical-drawing.html#A-technical-drawing">4.2 A technical drawing</a> +<li><a href="A-hierarchical-model.html#A-hierarchical-model">4.3 A hierarchical model</a> +<li><a href="Caveats.html#Caveats">4.4 Caveats</a> +<ul> +<li><a href="Limits-on-error-detection.html#Limits-on-error-detection">4.4.1 Limits on <code>sketch</code> error detection</a> +<li><a href="Clipping.html#Clipping">4.4.2 Clipping</a> +<li><a href="Hidden-surface-removal.html#Hidden-surface-removal">4.4.3 Hidden surface removal and polygon splitting</a> +<ul> +<li><a href="Statistics.html#Statistics">4.4.3.1 Statistics</a> +<li><a href="Bugs-and-anomalies.html#Bugs-and-anomalies">4.4.3.2 Bugs and anomalies</a> +</li></ul> +</li></ul> +</li></ul> +<li><a name="toc_Command-line" href="Command-line.html#Command-line">5 Command line</a> +<li><a name="toc_Installing-sketch" href="Installing-sketch.html#Installing-sketch">6 Building and installing <code>sketch</code></a> +<li><a name="toc_Index-of-syntax" href="Index-of-syntax.html#Index-of-syntax">Index of syntax</a> +<li><a name="toc_Index" href="Index.html#Index">Index of concepts</a> +</li></ul> +</div> + + + +<div class="node"> +<p> +<a name="Top"></a>Next: <a rel="next" accesskey="n" href="About-sketch.html#About-sketch">About sketch</a>, +Previous: <a rel="previous" accesskey="p" href="../index.html#dir">(dir)</a>, +Up: <a rel="up" accesskey="u" href="../index.html#dir">(dir)</a> +<hr><br> +</div> + +<h2 class="unnumbered">Sketch</h2> + +<p>Copyright © 2005, 2006, 2007, 2008 Eugene K. Ressler. + + <p>This manual is for <code>sketch</code>, version 0.2 (build 131), +Saturday, August 09, 2008, a program that converts descriptions of simple +three-dimensional scenes into static drawings. This version generates +<code>PSTricks</code> or <code>PGF/TikZ</code> code suitable for use with the +TeX document processing system. + + <p><code>Sketch</code> 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, or (at your option) +any later version. + + <p>Sketch 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. + + <p>You should have received a copy of the GNU General Public License +along with <code>sketch</code>; see the file COPYING.txt. If not, see +<tt>http://www.gnu.org/copyleft</tt>. + +<ul class="menu"> +<li><a accesskey="1" href="About-sketch.html#About-sketch">About sketch</a>: Why sketch exists and what it does. +<li><a accesskey="2" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>: Most features shown as working code. +<li><a accesskey="3" href="Input-language.html#Input-language">Input language</a>: Syntax and semantics of <code>sketch</code> commands. +<li><a accesskey="4" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>: How to use <code>sketch</code> productively. +<li><a accesskey="5" href="Command-line.html#Command-line">Command line</a>: Options and their usage. +<li><a accesskey="6" href="Installing-sketch.html#Installing-sketch">Installing sketch</a>: Building and installing from sources. +<li><a accesskey="7" href="Index-of-syntax.html#Index-of-syntax">Index of syntax</a> +<li><a accesskey="8" href="Index.html#Index">Index</a> + +</li></ul> +<p>--- The Detailed Node Listing --- + +<p>About sketch + +</p> +<ul class="menu"> +<li><a accesskey="9" href="Reporting-bugs.html#Reporting-bugs">Reporting bugs</a>: Let use know what's wrong! +<li><a href="Contributions.html#Contributions">Contributions</a>: How you can help.... + +</li></ul> +<p>Introduction by example + +</p> +<ul class="menu"> +<li><a href="Hello-world.html#Hello-world">Hello world</a>: Simplest possible <code>sketch</code> program. +<li><a href="Drawing-options.html#Drawing-options">Drawing options</a>: Controlling object appearance. +<li><a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a>: Drawing an object with 3d appearance. +<li><a href="Special-objects.html#Special-objects">Special objects</a>: Laying TeX over, in, or under drawings. +<li><a href="Object-transforms.html#Object-transforms">Object transforms</a>: Rotate, translate, scale, and others. +<li><a href="Repeated-objects.html#Repeated-objects">Repeated objects</a>: Making transformed copies. +<li><a href="Swept-objects.html#Swept-objects">Swept objects</a>: Sweeping objects in space to make new shapes. + +</li></ul> +<p>Swept objects + +</p> +<ul class="menu"> +<li><a href="Point-sweeps.html#Point-sweeps">Point sweeps</a>: Swept points make lines and polygons. +<li><a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a>: Swept lines make surfaces. +<li><a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a>: Swept sweeps are useful! +<li><a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a>: Swept polygons make solids... +<li><a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>: and so do closed polyline sweeps. +<li><a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a>: Sketch useful math expression. +<li><a href="More-to-learn.html#More-to-learn">More to learn</a>: Check out the Mobius strip! + +</li></ul> +<p>Input language + +</p> +<ul class="menu"> +<li><a href="Language-basics.html#Language-basics">Language basics</a>: Case, space, comments, include files. +<li><a href="Drawables.html#Drawables">Drawables</a>: Things that can be drawn. +<li><a href="Definitions.html#Definitions">Definitions</a>: Giving things names. +<li><a href="Global-environment.html#Global-environment">Global environment</a>: Affect the entire drawing. + +</li></ul> +<p>Basics + +</p> +<ul class="menu"> +<li><a href="Identifiers.html#Identifiers">Identifiers</a>: Names for things. +<li><a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>: Names you shouldn't use. +<li><a href="Literals.html#Literals">Literals</a>: Constants and constructors. +<li><a href="Arithmetic.html#Arithmetic">Arithmetic</a>: Rules for expressions. +<li><a href="Options.html#Options">Options</a>: Modifying object appearance. + +</li></ul> +<p>Literals + +</p> +<ul class="menu"> +<li><a href="Scalar-literals.html#Scalar-literals">Scalar literals</a>: Just the numbers. +<li><a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a>: 3d quantities. +<li><a href="Transform-literals.html#Transform-literals">Transform literals</a>: Matrix form. + +</li></ul> +<p>Arithmetic expressions + +</p> +<ul class="menu"> +<li><a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>: A op B +<li><a href="Unary-forms.html#Unary-forms">Unary forms</a>: op A (and others) + +</li></ul> +<p>Options + +</p> +<ul class="menu"> +<li><a href="PSTricks-options.html#PSTricks-options">PSTricks options</a>: Options inherited from <code>PSTricks</code>. +<li><a href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">TikZ/PGF options</a>: Options inherited from <code>TikZ/PGF</code>. +<li><a href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>: Sketch uses <code>TikZ/PGF</code> circles for dots. +<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>: Support for <code>TikZ/PGF</code> named, user-defined styles. +<li><a href="Transparency.html#Transparency">Transparency</a>: See-through polygons. +<li><a href="Internal-options.html#Internal-options">Internal options</a>: Options used by <code>sketch</code>. + +</li></ul> +<p>Point lists + +</p> +<ul class="menu"> +<li><a href="Drawables.html#Drawables">Drawables</a>: Things that are drawn. +<li><a href="Definitions.html#Definitions">Definitions</a>: Things with names. + +</li></ul> +<p>Drawables + +</p> +<ul class="menu"> +<li><a href="Dots.html#Dots">Dots</a>: Draw dots. +<li><a href="Lines.html#Lines">Lines</a>: Draw polylines. +<li><a href="Curves.html#Curves">Curves</a>: Draw curves. +<li><a href="Polygons.html#Polygons">Polygons</a>: Draw polygons. +<li><a href="Specials.html#Specials">Specials</a>: Embed raw LaTeX and <code>PSTricks</code>. +<li><a href="Sweeps.html#Sweeps">Sweeps</a>: Draw sweeps of dots and polylines. +<li><a href="Blocks.html#Blocks">Blocks</a>: Group other drawables. +<li><a href="Repeats.html#Repeats">Repeats</a>: Draw transformed copies of objects. +<li><a href="Puts.html#Puts">Puts</a>: Draw one object transformed. + +</li></ul> +<p>Sweeps + +</p> +<ul class="menu"> +<li><a href="Swept-points.html#Swept-points">Swept points</a>: Swept points make lines or polygons. +<li><a href="Swept-lines.html#Swept-lines">Swept lines</a>: Swept lines make open or closed surfaces. +<li><a href="Swept-polygons.html#Swept-polygons">Swept polygons</a>: Swept polygons make closed surfaces. +<li><a href="Swept-blocks.html#Swept-blocks">Swept blocks</a>: Swept block == block of sweeps. +<li><a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a>: Fixing warped faces with triangles. + +</li></ul> +<p>Definitions + +</p> +<ul class="menu"> +<li><a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a>: Different defs for different purposes. +<li><a href="Forms-of-references.html#Forms-of-references">Forms of references</a>: How references denote types. + +</li></ul> +<p>Global environment + +</p> +<ul class="menu"> +<li><a href="Global-options.html#Global-options">Global options</a>: Attributes of the entire drawing. +<li><a href="Camera.html#Camera">Camera</a>: A final camera transformation of the scene. +<li><a href="Picture-box.html#Picture-box">Picture box</a>: Setting the bounding box and 2d clipping. +<li><a href="Frame.html#Frame">Frame</a>: Adding a box around the drawing. +<li><a href="Language.html#Language">Language</a>: Setting the output language. + +</li></ul> +<p>Building a drawing + +</p> +<ul class="menu"> +<li><a href="Overview.html#Overview">Overview</a>: Building a substantial drawing. +<li><a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a>: An example with fine placement. +<li><a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a>: An example with sweeps and puts. +<li><a href="Caveats.html#Caveats">Caveats</a>: Where trouble can occur. + +</li></ul> +<p>Caveats + +</p> +<ul class="menu"> +<li><a href="Limits-on-error-detection.html#Limits-on-error-detection">Limits on error detection</a>: What sketch doesn't do. +<li><a href="Clipping.html#Clipping">Clipping</a>: No clipping at present. +<li><a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>: Imperfections to fix. + +</li></ul> +<p>Hidden surface removal and polygon splitting + +</p> +<ul class="menu"> +<li><a href="Statistics.html#Statistics">Statistics</a>: Performance numbers on depth sort. +<li><a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a>: Imperfections in this implementation. + + </ul> + + <div class="node"> +<p> +<a name="Index"></a>Previous: <a rel="previous" accesskey="p" href="Index-of-syntax.html#Index-of-syntax">Index of syntax</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<!-- node-name, next, previous, up --> +<h2 class="unnumbered">Index of concepts</h2> + +</body></html> + diff --git a/graphics/sketch/Doc/sketch/transparent.png b/graphics/sketch/Doc/sketch/transparent.png Binary files differnew file mode 100644 index 0000000000..783f19397a --- /dev/null +++ b/graphics/sketch/Doc/sketch/transparent.png diff --git a/graphics/sketch/Doc/tags.sk b/graphics/sketch/Doc/tags.sk new file mode 100644 index 0000000000..5da4c39dc4 --- /dev/null +++ b/graphics/sketch/Doc/tags.sk @@ -0,0 +1,28 @@ + <ex000> {x000} + <ex010> {x010} + <ex020> {x020} + <ex030> {x030} + <ex040> {x040} + <ex042> {x042} + <ex045> {x045} + <ex050> {x050} + <ex060> {x060} + <ex070> {x070} + <ex080> {x080} + <ex090> {x090} + <ex100> {x100} + <ex110> {x110} + <ex120> {x120} + <ex130> {x130_200} + <ex140> {x130_200} + <ex150> {x130_200} + <ex160> {x130_200} + <ex170> {x130_200} + <ex180> {x130_200} + <ex190> {x130_200} + <ex210> {x210} + <ex220> {x220} + <ex230> {x230} + <ex240> {x240} + <ex250> {x250} + <ex260> {x260}
\ No newline at end of file diff --git a/graphics/sketch/Doc/transparent.png b/graphics/sketch/Doc/transparent.png Binary files differnew file mode 100644 index 0000000000..783f19397a --- /dev/null +++ b/graphics/sketch/Doc/transparent.png diff --git a/graphics/sketch/Doc/truncatedcone.sk b/graphics/sketch/Doc/truncatedcone.sk new file mode 100644 index 0000000000..fc2ffcbaf2 --- /dev/null +++ b/graphics/sketch/Doc/truncatedcone.sk @@ -0,0 +1,114 @@ +% truncated cone diagram +def O (0,0,0) +def I [1,0,0] +def J [0,1,0] +def K [0,0,1] + +def p0 (1,2) +def p1 (1.5,0) +def N 8 +def seg_rot rotate(360 / N, [J]) +def dx + <labeled> 2 + <> 2.3 +def dy + <labeled> 2 + <> 3.3 +def dz dx + +def basic_cone { + + % draw the cone; this is the easy part! + sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1) + + % draw the axes + def ax (dx,0,0) + def ay (0,dy,0) + def az (0,0,dz) + line[arrows=<->,linewidth=.4pt](ax)(O)(ay) + line[arrows=->,linewidth=.4pt](O)(az) + % repeat dotted as an overlay to hint at the hidden lines + line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay) + line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az) + % label + special|\footnotesize + \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}| + (ax)(ay)(az) + + % height measurement mark takes too much code! + def c0 (p0) then scale([J]) + def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2 + def h00 (c0) + 1.1 * [hdim_ref] + def h01 (c0) + 1.9 * [hdim_ref] + def h02 (c0) + 1.8 * [hdim_ref] + line(h00)(h01) + def h10 (O) + 1.6 * [hdim_ref] + def h11 (O) + 1.9 * [hdim_ref] + def h12 (O) + 1.8 * [hdim_ref] + line(h10)(h11) + line[arrows=<->](h02)(h12) + def hm2 ((h02)-(O)+(h12)-(O)) / 2 + (O) + special|\footnotesize\rput*#1{$h$}|(hm2) + + % radius measurement marks + def gap [0,.2,0] + % first r1 + def up1 [0,3.1,0] + def r1 ((p1) then [[seg_rot]]^-2) + [up1] + def r1c (r1) then scale([J]) + def r1t (r1) + [gap] + def r1b ((r1t) then scale([1,0,1])) + [gap] + line[arrows=<->](r1c)(r1) + line(r1b)(r1t) + def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) + special |\footnotesize\rput*#1{$r_1$}|(r1m) + % same drill for r0, but must project down first + def up0 [0,2.7,0] + def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0] + def r0c (r0) then scale([J]) + def r0t (r0) + [gap] + def r0b ((p0) then [[seg_rot]]^-2) + [gap] + line[arrows=<->](r0c)(r0) + line(r0b)(r0t) + def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O) + special |\footnotesize\rput*#1{$r_0$}|(r0m) +} + +def labeled_cone { + + % the "ghost" of the entire cone + sweep[linecolor=lightgray,cull=false] { N-1, [[seg_rot]] } + line(p0)(p1) + + % for the highlighted face, we need explicit points + def p00 (p0) then [[seg_rot]]^-1 + def p10 (p1) then [[seg_rot]]^-1 + def p01 (p0) + def p11 (p1) + polygon[showpoints=true](p00)(p10)(p11)(p01) + special|\footnotesize + \uput[u]#1{$P_{00}$}\uput[d]#2{$P_{10}$} + \uput[u]#3{$P_{01}$}\uput[d]#4{$P_{11}$}| + (p00)(p10)(p01)(p11) + def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O) + special|\rput#1{\pscustom{ + \scale{1 1.3} + \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}| + [lay=over](mid) + def mid_left ((p00)-(O)+(p10)-(O))/2+(O) + def mid_right ((p11)-(O)+(p01)-(O))/2+(O) + special|\footnotesize + \uput{2pt}[l]#1{$j$}\uput{2pt}[r]#2{$j\hbox{$+$}1$}| + (mid_left)(mid_right) + def top_lbl (p01) then [[seg_rot]]^2 + def bot_lbl (p11) then [[seg_rot]]^2 + special|\footnotesize + \uput{2pt}[r]#1{$i\hbox{$=$}0$}\uput{2pt}[r]#2{$i\hbox{$=$}1$}| + (top_lbl)(bot_lbl) +} + +def cone + <labeled> {labeled_cone} + <> {basic_cone} + +put { view((10,4,2)) } {cone} diff --git a/graphics/sketch/Doc/version.texi b/graphics/sketch/Doc/version.texi new file mode 100644 index 0000000000..7590bd2d4c --- /dev/null +++ b/graphics/sketch/Doc/version.texi @@ -0,0 +1,6 @@ +@comment Produced by makever.pl. Don't edit. +@set VER_MAJOR 0 +@set VER_MINOR 2 +@set VER_BUILD 131 +@set UPDATED Saturday, August 09, 2008 +@set VERSION @value{VER_MAJOR}.@value{VER_MINOR} (build @value{VER_BUILD}) diff --git a/graphics/sketch/README b/graphics/sketch/README new file mode 100644 index 0000000000..7cfb896c36 --- /dev/null +++ b/graphics/sketch/README @@ -0,0 +1,14 @@ +Sketch +(c) 2005, 2006, 2007 Eugene K. Ressler + +Sketch is a simple system for producing line drawings of +three-dimensional objects and scenes. It began as a way to make +illustrations for a textbook after we could find no suitable tool +for this purpose. Existing scene processors emphasized GUIs and/or +photo-realism, both un-useful to us. We wanted to produce finely +wrought, mathematically-based illustrations with no extraneous +detail and be able to easily overlay TeX math and text. The input +language is reminiscent of PSTricks, so will be easy to learn for +current PSTricks users. It generates either PSTricks or TikZ/PGF +code as output. See http://www.frontiernet.net/~eugene.ressler . + diff --git a/graphics/sketch/bsp.c b/graphics/sketch/bsp.c new file mode 100644 index 0000000000..866a6b42d6 --- /dev/null +++ b/graphics/sketch/bsp.c @@ -0,0 +1,1237 @@ +/* bsp.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <stdio.h> +#include "bsp.h" +#include "geomio.h" + +DECLARE_DYNAMIC_ARRAY_FUNCS (BSP_POLYGON_ATTR, BSP_VERTEX_ATTR, + polygon_attr, elt, n_elts, NO_OTHER_INIT) +// ---- polylines -------------------------------------------------------------- + static BSP_POLYLINE_NODE *new_bsp_polyline_node (void *attr) +{ + BSP_POLYLINE_NODE *n = safe_malloc (sizeof *n); + n->tag = BSP_POLYLINE; + n->attr = attr; + n->prev = n->next = n->mark = n->in = n->on = n->out = NULL; + n->first_p = n->last_p = 0; + init_box_3d (n->extent); + init_polyline_3d (n->polyline); + return n; +} + +static void +delete_bsp_polyline_node (BSP_POLYLINE_NODE * node) +{ + clear_polyline_3d (node->polyline); + safe_free (node); +} + +static void +set_bsp_polyline_extent (BSP_POLYLINE_NODE * node) +{ + // set extent + init_box_3d (node->extent); + fold_min_max_polyline_3d (node->extent, node->polyline); +} + +static void +init_bsp_polyline (BSP_POLYLINE_NODE * node, POLYLINE_3D * polyline) +{ + // initial polyline contains first and last points; split ones don't + node->first_p = node->last_p = 1; + copy_polyline_3d (node->polyline, polyline); + set_bsp_polyline_extent (node); +} + +static void +split_polyline_with_plane (BSP_POLYLINE_NODE * node, + PLANE * plane, + BSP_POLYLINE_NODE ** in_nodes, + BSP_POLYLINE_NODE ** on_nodes, + BSP_POLYLINE_NODE ** out_nodes) +{ + int i, j, i_side, current_side; + BSP_POLYLINE_NODE *current, **list; + VECTOR_3D v, dp; + POINT_3D isect; + FLOAT t; + + // initialize all the output lists to empty + *in_nodes = *on_nodes = *out_nodes = NULL; + + // initialize the current polyline that's being "built", copying attributes + // of the original + current = new_bsp_polyline_node (node->attr); + + // copy source polygon's first_ attribute + current->first_p = node->first_p; + + // j is the trail index as we step through vertices with head i + j = 0; + + // copy first vertex of polyline onto current output polyline + copy_pt_3d (pushed_polyline_3d_v (current->polyline), node->polyline->v[j]); + + // find side of cutting plane that first vertex is on. + current_side = + (S_IN | S_ON | S_OUT) & pt_side_of_plane (plane, node->polyline->v[j]); + + // loop through all directed segments j->i + for (i = 1; i < node->polyline->n_vertices; j = i++) + { + i_side = + (S_IN | S_ON | S_OUT) & pt_side_of_plane (plane, + node->polyline->v[i]); + +#define HASH(Current, I) ((Current << 3) | I) + + switch (HASH (current_side, i_side)) + { + + case HASH (S_OUT, S_IN): + case HASH (S_IN, S_OUT): + + // vertices straddle the plane; compute the intersection + sub_pts_3d (v, node->polyline->v[i], node->polyline->v[j]); // direction vector + sub_pts_3d (dp, plane->p, node->polyline->v[j]); // P - L + t = dot_3d (dp, plane->n) / dot_3d (v, plane->n); // parameter of intersect + add_scaled_vec_to_pt_3d (isect, node->polyline->v[j], v, t); // intersect + + // finish current polyline and add to current list + copy_pt_3d (pushed_polyline_3d_v (current->polyline), isect); + set_bsp_polyline_extent (current); + list = current_side == S_IN ? in_nodes : out_nodes; + current->in = (BSP_NODE *) * list; + *list = current; + + // start a new one by adding the isect and new point + current = new_bsp_polyline_node (node->attr); + copy_pt_3d (pushed_polyline_3d_v (current->polyline), isect); + copy_pt_3d (pushed_polyline_3d_v (current->polyline), + node->polyline->v[i]); + current_side = i_side; + break; + + case HASH (S_OUT, S_ON): + case HASH (S_IN, S_ON): + + // line that was away from the plane joins it; + // finish current polyline and add to current list + copy_pt_3d (pushed_polyline_3d_v (current->polyline), + node->polyline->v[i]); + set_bsp_polyline_extent (current); + list = current_side == S_IN ? in_nodes : out_nodes; + current->in = (BSP_NODE *) * list; + *list = current; + + // start a new one if there are still vertices left to process + if (i < node->polyline->n_vertices - 1) + { + current = new_bsp_polyline_node (node->attr); + copy_pt_3d (pushed_polyline_3d_v (current->polyline), + node->polyline->v[i]); + current_side = S_ON; + } + else + { + // copy last_p attribute from source + current->last_p = node->last_p; + current = NULL; + current_side = 0; + } + break; + + case HASH (S_ON, S_OUT): + case HASH (S_ON, S_IN): + + // line that was on the plane springs away from it; + // if there is more than one point in the current polyline, + // complete it and start a new one + if (current->polyline->n_vertices > 1) + { + FLOAT *last_vertex = current->polyline->v[current->polyline->n_vertices - 1]; //remember last vertex + set_bsp_polyline_extent (current); + current->in = (BSP_NODE *) * on_nodes; + *on_nodes = current; + current = new_bsp_polyline_node (node->attr); + copy_pt_3d (pushed_polyline_3d_v (current->polyline), + last_vertex); + } + // add the new vertex to the current polyline + copy_pt_3d (pushed_polyline_3d_v (current->polyline), + node->polyline->v[i]); + current_side = i_side; // now either in or out + break; + + default: + + // nothing has changed, so just add the new point + // to the ccurrent polygon + copy_pt_3d (pushed_polyline_3d_v (current->polyline), + node->polyline->v[i]); + break; + } + } + // finish the final polyline + if (current) + { + // copy last_p attribute from source + current->last_p = node->last_p; + + set_bsp_polyline_extent (current); + list = (current_side & S_IN) ? in_nodes : + (current_side & S_OUT) ? out_nodes : on_nodes; + current->in = (BSP_NODE *) * list; + *list = current; + } +} + +static void +insert_polyline (BSP_TREE * bsp, BSP_POLYLINE_NODE * node) +{ + if (*bsp == NULL) + { + *bsp = (BSP_NODE *) node; + } + else if ((*bsp)->tag == BSP_POLYLINE) + { + BSP_POLYLINE_NODE *bsp_node = (BSP_POLYLINE_NODE *) * bsp; +#ifdef EXPERIMENTAL_OPTIMIZATION + node->in = bsp_node; + *bsp = (BSP_NODE *) node; +#else + insert_polyline ((BSP_TREE *) & bsp_node->in, node); +#endif + } + else + { // BSP_POLYGON + BSP_POLYGON_NODE *bsp_node = (BSP_POLYGON_NODE *) * bsp; + int side = polyline_side_of_plane (node->polyline, bsp_node->plane); + if (side == S_IN) + insert_polyline (&bsp_node->in, node); + else if (side == S_ON) + insert_polyline (&bsp_node->on, node); + else if (side == S_OUT) + insert_polyline (&bsp_node->out, node); + else + { // S_SPLIT + BSP_POLYLINE_NODE *in_polylines, *on_polylines, *out_polylines, + *p, *p_next; + split_polyline_with_plane (node, bsp_node->plane, &in_polylines, + &on_polylines, &out_polylines); + // remove polylines from lists and add to respective bsp subtrees recursively + for (p = in_polylines; p; p = p_next) + { + p_next = (BSP_POLYLINE_NODE *) p->in; + p->in = NULL; + insert_polyline (&bsp_node->in, p); + } + for (p = on_polylines; p; p = p_next) + { + p_next = (BSP_POLYLINE_NODE *) p->in; + p->in = NULL; + insert_polyline (&bsp_node->on, p); + } + for (p = out_polylines; p; p = p_next) + { + p_next = (BSP_POLYLINE_NODE *) p->in; + p->in = NULL; + insert_polyline (&bsp_node->out, p); + } + delete_bsp_polyline_node (node); + } + } +} + +void +add_polyline_to_bsp (BSP_TREE * bsp, POLYLINE_3D * polyline, void *attr) +{ + BSP_POLYLINE_NODE *node = new_bsp_polyline_node (attr); + init_bsp_polyline (node, polyline); + insert_polyline (bsp, node); +} + +// ---- polygons --------------------------------------------------------------- + +static BSP_POLYGON_NODE * +new_bsp_polygon_node (void *attr) +{ + BSP_POLYGON_NODE *n = safe_malloc (sizeof *n); + n->tag = BSP_POLYGON; + n->attr = attr; + n->prev = n->next = n->mark = n->in = n->on = n->out = NULL; + init_box_3d (n->extent); + init_polygon_3d (n->polygon); + init_polygon_attr (n->polygon_attr); + return n; +} + +static void +set_bsp_polygon_extent (BSP_POLYGON_NODE * node) +{ + // set extent + init_box_3d (node->extent); + fold_min_max_polygon_3d (node->extent, node->polygon); +} + +static void +init_bsp_polygon_node (BSP_POLYGON_NODE * node, POLYGON_3D * polygon) +{ + int i; + + // fill in the polygon verticies + copy_polygon_3d (node->polygon, polygon); + + // fill in the plane + find_polygon_plane (node->plane, polygon); + + // mark all edges as border edges + setup_polygon_attr (node->polygon_attr, polygon->n_sides); + for (i = 0; i < polygon->n_sides; i++) + node->polygon_attr->elt[i].border_p = 1; + node->polygon_attr->n_elts = polygon->n_sides; + + // fill in the extent + set_bsp_polygon_extent (node); +} + +static void +delete_bsp_polygon_node (BSP_POLYGON_NODE * node) +{ + clear_polygon_3d (node->polygon); + clear_polygon_attr (node->polygon_attr); + safe_free (node); +} + +// decide whether a j->i edge of the the new polygon that has +// been split from parent is part of the border. +static int +is_new_border_p (BSP_VERTEX_ATTR * i_attr, + BSP_VERTEX_ATTR * j_attr, + BSP_POLYGON_ATTR * parent_attr, int parent_n_sides) +{ + int parent_is_border_p; + + if (parent_attr->n_elts != parent_n_sides) + die (no_line, "failed assumption on attribute size"); + parent_is_border_p = parent_attr->elt[j_attr->parent_vtx].border_p; + if (!parent_is_border_p) + return 0; + + if (i_attr->cut_p) + { + if (j_attr->cut_p) + { + return 0; + } + else + { + return i_attr->parent_vtx == j_attr->parent_vtx; + } + } + return (i_attr->parent_vtx - j_attr->parent_vtx + + parent_n_sides) % parent_n_sides == 1; +} + +static void +decide_boundaries (BSP_POLYGON_NODE * new_node, BSP_POLYGON_NODE * node) +{ + int i, j, last_border_p; + + i = 0; + j = new_node->polygon->n_sides - 1; + last_border_p = + is_new_border_p (&new_node->polygon_attr->elt[i], + &new_node->polygon_attr->elt[j], + node->polygon_attr, node->polygon->n_sides); + for (j = i++; i < new_node->polygon->n_sides; j = i++) + { + new_node->polygon_attr->elt[j].border_p = + is_new_border_p (&new_node->polygon_attr->elt[i], + &new_node->polygon_attr->elt[j], + node->polygon_attr, node->polygon->n_sides); + } + new_node->polygon_attr->elt[j].border_p = last_border_p; +} + +static void +push_polygon_attr (BSP_POLYGON_NODE * node, int parent_vtx, int cut_p) +{ + BSP_VERTEX_ATTR *vertex_attr = pushed_polygon_attr_elt (node->polygon_attr); + vertex_attr->border_p = 0; + vertex_attr->parent_vtx = parent_vtx; + vertex_attr->cut_p = cut_p; +} + +static void +split_polygon_with_plane (BSP_POLYGON_NODE * node, + PLANE * plane, + BSP_POLYGON_NODE * in_node, + BSP_POLYGON_NODE * out_node) +{ + int i, j, i_side, j_side; + VECTOR_3D v, dp; + POINT_3D isect; + FLOAT t; + + // reset fill pointers + in_node->polygon->n_sides = out_node->polygon->n_sides = 0; + in_node->polygon_attr->n_elts = out_node->polygon_attr->n_elts = 0; + + // process all pairs of vertices + j = node->polygon->n_sides - 1; + i_side = pt_side_of_plane (plane, node->polygon->v[j]); + for (i = 0; i < node->polygon->n_sides; j = i++) + { + j_side = i_side; + i_side = pt_side_of_plane (plane, node->polygon->v[i]); + + if ((i_side | j_side) == (S_IN | S_OUT)) + { + + // the two most recent points straddle the the plane + // compute the intersection + sub_pts_3d (v, node->polygon->v[i], node->polygon->v[j]); // direction vector + sub_pts_3d (dp, plane->p, node->polygon->v[j]); // P - L + t = dot_3d (dp, plane->n) / dot_3d (v, plane->n); // parameter of intersect + add_scaled_vec_to_pt_3d (isect, node->polygon->v[j], v, t); // intersect + + // put intersect in both polygons + copy_pt_3d (pushed_polygon_3d_v (in_node->polygon), isect); + copy_pt_3d (pushed_polygon_3d_v (out_node->polygon), isect); + + if (i_side == S_IN) + { + // edge traversed from outside to in + push_polygon_attr (out_node, j, 1); + push_polygon_attr (in_node, j, 1); + copy_pt_3d (pushed_polygon_3d_v (in_node->polygon), + node->polygon->v[i]); + push_polygon_attr (in_node, i, 0); + } + else + { + // edge traversed from inside to out + push_polygon_attr (out_node, j, 1); + push_polygon_attr (in_node, j, 1); + copy_pt_3d (pushed_polygon_3d_v (out_node->polygon), + node->polygon->v[i]); + push_polygon_attr (out_node, i, 0);; + } + } + else if (i_side & S_ON) + { + + // the current vertex is on the plane + // put it in both polygons + copy_pt_3d (pushed_polygon_3d_v (in_node->polygon), + node->polygon->v[i]); + copy_pt_3d (pushed_polygon_3d_v (out_node->polygon), + node->polygon->v[i]); + push_polygon_attr (in_node, i, 0); + push_polygon_attr (out_node, i, 0); + } + else + { + + // the new vertex is not straddling nor on the plane + // so we output it to the correct polygon + if (i_side == S_IN) + { + copy_pt_3d (pushed_polygon_3d_v (in_node->polygon), + node->polygon->v[i]); + push_polygon_attr (in_node, i, 0); + } + else + { + copy_pt_3d (pushed_polygon_3d_v (out_node->polygon), + node->polygon->v[i]); + push_polygon_attr (out_node, i, 0); + } + } + } + // fill in the planes + find_polygon_plane (in_node->plane, in_node->polygon); + find_polygon_plane (out_node->plane, out_node->polygon); + + // set up extents + set_bsp_polygon_extent (in_node); + set_bsp_polygon_extent (out_node); + + // make a pass around the in and out polygons to fill in boundardy_p + decide_boundaries (in_node, node); + decide_boundaries (out_node, node); +} + +static void +insert_polygon (BSP_TREE * bsp, BSP_POLYGON_NODE * node) +{ + if (*bsp == NULL) + *bsp = (BSP_NODE *) node; + else + { + BSP_POLYGON_NODE *bsp_node = (BSP_POLYGON_NODE *) * bsp; + int side = polygon_side_of_plane (node->polygon, bsp_node->plane); + if (side & (S_IN | S_ON)) + insert_polygon (&bsp_node->in, node); + else if (side == S_OUT) + insert_polygon (&bsp_node->out, node); + else + { + BSP_POLYGON_NODE *in_node = new_bsp_polygon_node (node->attr); + BSP_POLYGON_NODE *out_node = new_bsp_polygon_node (node->attr); + split_polygon_with_plane (node, bsp_node->plane, in_node, out_node); + insert_polygon (&bsp_node->in, in_node); + insert_polygon (&bsp_node->out, out_node); + delete_bsp_polygon_node (node); + } + } +} + +void +add_polygon_to_bsp (BSP_TREE * bsp, POLYGON_3D * polygon, void *attr) +{ + BSP_POLYGON_NODE *node = new_bsp_polygon_node (attr); + init_bsp_polygon_node (node, polygon); + insert_polygon (bsp, node); +} + +static struct +{ + BSP_NODE_FUNC func; + void *env; +} +traverse_closure[1]; + +static void +walk_bsp (BSP_NODE * bsp) +{ + if (bsp == NULL) + return; + if (bsp->tag == BSP_POLYGON) + { + BSP_POLYGON_NODE *node = (BSP_POLYGON_NODE *) bsp; + if (node->plane->n[Z] < 0) + { + walk_bsp (node->out); + traverse_closure->func (bsp, traverse_closure->env); + walk_bsp (node->on); + walk_bsp (node->in); + } + else + { + walk_bsp (node->in); + traverse_closure->func (bsp, traverse_closure->env); + walk_bsp (node->on); + walk_bsp (node->out); + } + } + else + { // BSP_POLYLINE + BSP_POLYLINE_NODE *node = (BSP_POLYLINE_NODE *) bsp; + traverse_closure->func (bsp, traverse_closure->env); + walk_bsp ((BSP_NODE *) node->in); + } +} + +void +traverse_bsp (BSP_NODE * bsp, BSP_NODE_FUNC func, void *env) +{ + traverse_closure->func = func; + traverse_closure->env = env; + walk_bsp (bsp); +} + +void +traverse_depth_sort (BSP_NODE * bsp, BSP_NODE_FUNC func, void *env) +{ + traverse_closure->func = func; + traverse_closure->env = env; + for (; bsp; bsp = bsp->next) + walk_bsp (bsp); +} + +static void +indent (FILE * f, int n) +{ + while (n-- > 0) + fprintf (f, " "); +} + +static void +print_bsp_internal (FILE * f, BSP_NODE * bsp, int n) +{ + if (bsp == NULL) + return; + + indent (f, 2 * n); + if (bsp->tag == BSP_POLYGON) + { + + BSP_POLYGON_NODE *node = (BSP_POLYGON_NODE *) bsp; + fprintf (f, "BSPpolygon\n"); + + indent (f, 2 * n + 1); + print_plane (f, node->plane); + + indent (f, 2 * n + 1); + print_polygon_3d (f, node->polygon); + + indent (f, 2 * n + 1); + fprintf (f, "in\n"); + print_bsp_internal (f, node->in, n + 1); + + indent (f, 2 * n + 1); + fprintf (f, "on\n"); + print_bsp_internal (f, node->on, n + 1); + + indent (f, 2 * n + 1); + fprintf (f, "out\n"); + print_bsp_internal (f, node->out, n + 1); + } + else + { // BSP_POLYLINE + BSP_POLYLINE_NODE *node = (BSP_POLYLINE_NODE *) bsp; + fprintf (f, "BSPpolyline "); + print_polyline_3d (f, node->polyline); + print_bsp_internal (f, (BSP_NODE *) node->in, n); + } +} + +void +print_bsp (FILE * f, BSP_NODE * bsp) +{ + print_bsp_internal (f, bsp, 0); +} + +void +add_polygon_to_sort (BSP_TREE * bsp, POLYGON_3D * polygon, void *attr) +{ + BSP_POLYGON_NODE *node = new_bsp_polygon_node (attr); + init_bsp_polygon_node (node, polygon); + node->next = *bsp; + *bsp = (BSP_NODE *) node; +} + +void +add_polyline_to_sort (BSP_TREE * bsp, POLYLINE_3D * polyline, void *attr) +{ + BSP_POLYLINE_NODE *node = new_bsp_polyline_node (attr); + init_bsp_polyline (node, polyline); + node->next = *bsp; + *bsp = (BSP_NODE *) node; +} + +// quicksort of linked list +#define FAR_DEPTH(Node) (-(Node)->extent->min[Z]) +#define NEAR_DEPTH(Node) (-(Node)->extent->max[Z]) + +// leq provides ascending sort, so reverse to get max depth at head of list +#define LEQ(A,B) (FAR_DEPTH(A) >= FAR_DEPTH(B)) + +static void +qs (BSP_NODE * hd, BSP_NODE * tl, BSP_NODE ** rtn) +{ + int nlo, nhi; + BSP_NODE *lo, *hi, *q, *p; + + /* Invariant: Return head sorted with `tl' appended. */ + while (hd != NULL) + { + + nlo = nhi = 0; + lo = hi = NULL; + q = hd; + p = hd->next; + + /* Reverse ascending prefix onto hi. This gives + O(n) behavior on sorted and reverse-sorted inputs. */ + while (p != NULL && LEQ (p, hd)) + { + hd->next = hi; + hi = hd; + ++nhi; + hd = p; + p = p->next; + } + + /* If entire list was ascending, we're done. */ + if (p == NULL) + { + *rtn = hd; + hd->next = hi; + q->next = tl; + return; + } + + /* Partition and count sizes. */ + while (p != NULL) + { + q = p->next; + if (LEQ (p, hd)) + { + p->next = lo; + lo = p; + ++nlo; + } + else + { + p->next = hi; + hi = p; + ++nhi; + } + p = q; + } + + /* Recur to establish invariant for sublists of hd, + choosing shortest list first to limit stack. */ + if (nlo < nhi) + { + qs (lo, hd, rtn); + rtn = &hd->next; + hd = hi; /* Eliminated tail-recursive call. */ + } + else + { + qs (hi, tl, &hd->next); + tl = hd; + hd = lo; /* Eliminated tail-recursive call. */ + } + } + /* Base case of recurrence. Invariant is easy here. */ + *rtn = tl; +} + +static int +xy_intersect_p (BOX_3D * a, BOX_3D * b) +{ + if (a->max[X] < b->min[X]) // a left of b + return 0; + if (a->min[X] > b->max[X]) // a right of b + return 0; + if (a->max[Y] < b->min[Y]) // a below b + return 0; + if (a->min[Y] > b->max[Y]) // a above b + return 0; + return 1; +} + +#define SHORTEST_ALLOWABLE_SIDE 1e-4 + +static void +make_polygon_projection (POLYGON_2D * projection, + BSP_POLYGON_NODE * polygon_node) +{ + int i, j; + + clear_polygon_2d (projection); + if (polygon_node->plane->n[Z] >= 0) + { + for (i = 0, j = polygon_node->polygon->n_sides - 1; + i < polygon_node->polygon->n_sides; j = i++) + { + if (dist_2d + (polygon_node->polygon->v[i], + polygon_node->polygon->v[j]) > SHORTEST_ALLOWABLE_SIDE) + copy_pt_2d (pushed_polygon_2d_v (projection), + polygon_node->polygon->v[i]); + } + } + else + { + for (i = polygon_node->polygon->n_sides - 1, j = 0; i >= 0; j = i--) + { + if (dist_2d + (polygon_node->polygon->v[i], + polygon_node->polygon->v[j]) > SHORTEST_ALLOWABLE_SIDE) + copy_pt_2d (pushed_polygon_2d_v (projection), + polygon_node->polygon->v[i]); + } + } +} + +#define OVERLAP_EPS 1e-3 + +int +projections_overlap_p (BSP_POLYGON_NODE * p, BSP_POLYGON_NODE * q) +{ + int r; + POLYGON_2D p_projection[1], q_projection[1], cso[1]; + + init_polygon_2d (p_projection); + init_polygon_2d (q_projection); + init_polygon_2d (cso); + + make_polygon_projection (p_projection, p); + make_polygon_projection (q_projection, q); + if (p_projection->n_sides < 2 && q_projection->n_sides < 2) + { + r = 0; + } + else if (p_projection->n_sides < 2) + { + r = point_near_convex_polygon_2d_p (p->polygon->v[0], q_projection, + OVERLAP_EPS); + } + else if (q_projection->n_sides < 2) + { + r = point_near_convex_polygon_2d_p (q->polygon->v[0], p_projection, + OVERLAP_EPS); + } + else + { + make_cso_polygon_2d (cso, p_projection, origin_2d, q_projection); + r = point_near_convex_polygon_2d_p (origin_2d, cso, OVERLAP_EPS); + } + + clear_polygon_2d (p_projection); + clear_polygon_2d (q_projection); + clear_polygon_2d (cso); + return r; +} + +#define OVERLAP_TOLERANCE 1e-3 + +int +polyline_projection_overlaps_polygon (BSP_POLYLINE_NODE * polyline_node, + BSP_POLYGON_NODE * polygon_node) +{ + int i, r; + POLYGON_2D polygon_projection[1], line_seg_projection[1], cso[1]; + + init_polygon_2d (polygon_projection); + init_polygon_2d (line_seg_projection); + init_polygon_2d (cso); + + make_polygon_projection (polygon_projection, polygon_node); + if (polygon_projection->n_sides < 2) + { + // a point can't obscure a line + r = 0; + } + else if (polyline_node->polyline->n_vertices == 1) + { + // polyline is single vertex; just check to see if it lies in projection + r = point_near_convex_polygon_2d_p (polyline_node->polyline->v[0], + polygon_projection, + OVERLAP_TOLERANCE); + } + else + { + + // use a two-sided polygon to model each edge; + setup_polygon_2d (line_seg_projection, 2); + line_seg_projection->n_sides = 2; + r = 0; + for (i = 0; i < polyline_node->polyline->n_vertices - 1; i++) + { + copy_pt_2d (line_seg_projection->v[0], + polyline_node->polyline->v[i]); + copy_pt_2d (line_seg_projection->v[1], + polyline_node->polyline->v[i + 1]); + make_cso_polygon_2d (cso, line_seg_projection, origin_2d, + polygon_projection); + r |= point_near_convex_polygon_2d_p (origin_2d, cso, + OVERLAP_TOLERANCE); + if (r) + break; + } + } + clear_polygon_2d (polygon_projection); + clear_polygon_2d (line_seg_projection); + clear_polygon_2d (cso); + return r; +} + +static void +debug_print (BSP_NODE * p) +{ + fprintf (stderr, "\nlist:\n"); + while (p) + { + fprintf (stderr, " %p:%sprev=%p near=%.4g far=%.4g\n", + p, + p->mark ? "*" : " ", p->prev, NEAR_DEPTH (p), FAR_DEPTH (p)); + p = p->next; + } +} + +typedef struct make_list_of_bsp_env_t +{ + BSP_NODE *head, *tail; + int n; +} +MAKE_LIST_OF_BSP_ENV; + +static void +make_list_of_bsp (BSP_NODE * bsp, void *v_env) +{ + MAKE_LIST_OF_BSP_ENV *env = (MAKE_LIST_OF_BSP_ENV *) v_env; + if (env->tail) + { + env->tail->next = bsp; + bsp->prev = env->tail; + bsp->next = NULL; + env->tail = bsp; + } + else + { + env->head = env->tail = bsp; + } + ++env->n; +} + +// check invariants in the depth sort list +static void +check_consistency (BSP_TREE hd) +{ + int n_marks, n_other; + BSP_NODE *p, *q; + + n_marks = 0; + for (q = NULL, p = hd; p && p->mark; q = p, p = p->next) + { + n_marks++; + if (p->prev != q) + { + debug_print (hd); + die (no_line, "broken prev pointer @ %d (%p != %p)", n_marks, + p->prev, q); + } + if (p->extent->min[X] == 0 && p->extent->max[X] == 0 && + p->extent->min[Y] == 0 && p->extent->max[Y] == 0 && + p->extent->min[Z] == 0 && p->extent->max[Z] == 0) + die (no_line, "unset extent"); + } + + n_other = 0; + for (; p; q = p, p = p->next) + { + n_other++; + if (p->mark) + die (no_line, "unexpected mark"); + if (p->prev != q) + { + debug_print (hd); + die (no_line, "broken prev pointer @ %d (%p != %p)", + n_marks + n_other, p->prev, q); + } + if (p->extent->min[X] > p->extent->max[X]) + die (no_line, "unset extent"); + if (q && !q->mark && FAR_DEPTH (p) > FAR_DEPTH (q)) + { + debug_print (hd); + die (no_line, "far depth out of order @ %d", n_marks + n_other); + } + } +} + +void +insert_by_depth (BSP_TREE * hd, BSP_NODE * node) +{ + BSP_NODE *p, *q; + + // place p after insert point and q before + for (q = NULL, p = *hd; + p && (p->mark || FAR_DEPTH (p) > FAR_DEPTH (node)); q = p, p = p->next) + /* skip */ ; + + // insert + node->prev = q; + node->next = p; + if (q) + q->next = node; + else + *hd = node; + if (p) + p->prev = node; +} + +// this is taken almost directly from Newell's 1972 paper except that +// a BSP is used to resolve intersections and cyclic overlaps and it +// incorporates polyline objects +void +sort_by_depth (BSP_TREE * bsp) +{ + int side, + n_probes, n_swaps, n_nodes, + n_bsps, n_in, n_out, n_ppos, n_plos, n_bsp_in_nodes, n_bsp_out_nodes; + BSP_NODE *p, *p_next, *q, *prev, *t, *t_next, *r; + BSP_POLYGON_NODE *polygon_node; + BSP_POLYLINE_NODE *polyline_node; + PLANE *plane; + BSP_TREE sub_bsp; + MAKE_LIST_OF_BSP_ENV env[1]; + + // quicksort on deepest vertex, back-to-front + qs (*bsp, NULL, &p); + + // hook up prev pointers and make sure marks are clear + n_nodes = 0; + for (prev = NULL, q = p; q; prev = q, q = q->next) + { + q->prev = prev; + q->mark = NULL; + ++n_nodes; + } + + // keep some stats just for fun + n_probes = n_swaps = n_bsps = n_bsp_in_nodes = n_bsp_out_nodes = + n_ppos = n_plos = 0; + + // debug_print(p); + + // this is now output list + r = NULL; + + // goto here whenever the current check fails + // for "p", the hopeful deepest polygon +restart_overlap_check: + + while (p) + { + + if (n_nodes < 1000) + check_consistency (p); + + // check overlapping objects for necessary swaps. + for (q = p->next; + q && (q->mark || FAR_DEPTH (q) > NEAR_DEPTH (p)); q = q->next) + { + + ++n_probes; + + // rectangular x-y extents don't overlap, so a moo point (utterly meaningless) + if (!xy_intersect_p (p->extent, q->extent)) + continue; + + // two polylines don't matter + // DEBUG: it really does if they're different colors + if (p->tag == BSP_POLYLINE && q->tag == BSP_POLYLINE) + continue; + + // two polygons + if (p->tag == BSP_POLYGON && q->tag == BSP_POLYGON) + { + + // p is contained wholly in the back halfspace of q + polygon_node = (BSP_POLYGON_NODE *) p; + plane = ((BSP_POLYGON_NODE *) q)->plane; + side = polygon_side_of_plane (polygon_node->polygon, plane); + if (side == S_ON || + (plane->n[Z] >= 0 && side == S_IN) || + (plane->n[Z] <= 0 && side == S_OUT)) + continue; + + // q is contained wholly in the front halfspace of p + polygon_node = (BSP_POLYGON_NODE *) q; + plane = ((BSP_POLYGON_NODE *) p)->plane; + side = polygon_side_of_plane (polygon_node->polygon, plane); + if (side == S_ON || + (plane->n[Z] >= 0 && side == S_OUT) || + (plane->n[Z] <= 0 && side == S_IN)) + continue; + + // projections do not overlap + ++n_ppos; + if (!projections_overlap_p + ((BSP_POLYGON_NODE *) p, (BSP_POLYGON_NODE *) q)) + continue; + } + + if (p->tag == BSP_POLYLINE) + { // and q is a polygon + polyline_node = (BSP_POLYLINE_NODE *) p; + plane = ((BSP_POLYGON_NODE *) q)->plane; + side = polyline_side_of_plane (polyline_node->polyline, plane); + + // line is contained wholly in the back halfspace of plane + // lines lying on plane should be swapped so plane is drawn first + if ((plane->n[Z] >= 0 && side == S_IN) || + (plane->n[Z] <= 0 && side == S_OUT)) + continue; + + // projections do not overlap + ++n_plos; + if (!polyline_projection_overlaps_polygon + (polyline_node, (BSP_POLYGON_NODE *) q)) + continue; + } + + if (q->tag == BSP_POLYLINE) + { // and p is a polygon + polyline_node = (BSP_POLYLINE_NODE *) q; + plane = ((BSP_POLYGON_NODE *) p)->plane; + side = polyline_side_of_plane (polyline_node->polyline, plane); + + // line is on or contained wholly in the front halfspace of the plane + // a line lying on the plane can stay where it is + if (side == S_ON || + (plane->n[Z] >= 0 && side == S_OUT) || + (plane->n[Z] <= 0 && side == S_IN)) + continue; + + // projections do not overlap + ++n_plos; + if (!polyline_projection_overlaps_polygon + (polyline_node, (BSP_POLYGON_NODE *) p)) + continue; + } + + if (q->mark) + { + + // we've discovered an intersection or cyclic overlap; break it by + // putting all the marked nodes in a bsp, then pulling them + // out and inserting them back on the list; remember our bsps + // need all polygons inserted before all polylines + + ++n_bsps; + sub_bsp = NULL; + n_in = 0; + t = NULL; // use t to hold polylines temporarily + while (p && p->mark) + { + p_next = p->next; + + if (p->tag == BSP_POLYGON) + { + p->next = p->prev = NULL; + insert_polygon (&sub_bsp, (BSP_POLYGON_NODE *) p); + } + else + { // save polyline temporarily + p->next = t; + t = p; + } + ++n_in; + p = p_next; + if (p) + p->prev = NULL; + } + // insert the polylines now that all polygons are complete + while (t) + { + t_next = t->next; + t->next = t->prev = NULL; + insert_polyline (&sub_bsp, (BSP_POLYLINE_NODE *) t); + t = t_next; + } + + // now traverse the bsp to get the objects back out, including split ones + env->n = 0; + env->head = env->tail = NULL; + traverse_bsp (sub_bsp, make_list_of_bsp, env); + n_out = env->n; + + // splitting should always increase the number of primitives, but + // polygons very close in depth can cause split to fail; just shovel + // the result polygons to the output with a warning. + if (n_out <= n_in) + { + warn (no_line, "split failed in=%d, out=%d", n_in, n_out); + remark (no_line, + "if hidden surfaces are wrong, try -b option"); + for (t = env->head; t; t = t_next) + { + t_next = t->next; + t->next = r; + t->in = t->out = t->on = t->prev = t->mark = NULL; + r = t; + } + goto restart_overlap_check; + } + // re-insert in the sorted list + for (t = env->head; t; t = t_next) + { + t_next = t->next; + t->in = t->out = t->on = t->prev = t->next = t->mark = NULL; + insert_by_depth (&p, t); + } + + n_bsp_in_nodes += n_in; + n_bsp_out_nodes += n_out; + + goto restart_overlap_check; + } + else + { + + // no overlap, so pull q forward to head of list + + // unlink q + if (q->next) + q->next->prev = q->prev; + q->prev->next = q->next; + + // mark + q->mark = p; + + // push + q->prev = NULL; + + q->next = p; + p->prev = q; + p = q; + + ++n_swaps; + + goto restart_overlap_check; + } + } + + // overlap check saw no problems; pop head onto return list + p_next = p->next; + if (p_next) + p_next->prev = NULL; + + // push on output + p->next = r; + p->prev = NULL; + r = p; + + // move to next item + p = p_next; + } + // pop from q and push onto q until q is empty + q = r; + r = NULL; + while (q) + { + t = q; + q = q->next; // pop + t->next = r; + r = t; // push + } + + { + int n_probes_possible = n_nodes + n_bsp_out_nodes - n_bsp_in_nodes; + + remark (no_line, + "node=%d probe=%.1lf swap=%d split=%d (in=%d out=%d) ols=%d/%d", + n_nodes, + (n_probes_possible >= + 0) ? (double) n_probes / n_probes_possible : 0.0, n_swaps, + n_bsps, n_bsp_in_nodes, n_bsp_out_nodes, n_ppos, n_plos); + } + + *bsp = r; +} diff --git a/graphics/sketch/bsp.h b/graphics/sketch/bsp.h new file mode 100644 index 0000000000..4659cd033d --- /dev/null +++ b/graphics/sketch/bsp.h @@ -0,0 +1,100 @@ +/* bsp.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __BSP_H +#define __BSP_H + +#include "geometry.h" + +typedef enum bsp_node_type_t +{ + BSP_POLYGON, + BSP_POLYLINE, +} +BSP_NODE_TYPE; + +#define BASE_BSP_NODE_FIELDS \ + BSP_NODE_TYPE tag; \ + struct bsp_node_t *prev, *next, *mark, *in, *on, *out; \ + void *attr; \ + BOX_3D extent[1] + +typedef struct bsp_node_t +{ + BASE_BSP_NODE_FIELDS; +} +BSP_NODE, *BSP_TREE; + +typedef struct bsp_vertex_attr_t +{ + int border_p; + int parent_vtx; + int cut_p; +} +BSP_VERTEX_ATTR; + +typedef struct bsp_polygon_attr_t +{ + DYNAMIC_ARRAY_FIELDS (BSP_VERTEX_ATTR, elt, n_elts); +} +BSP_POLYGON_ATTR; + +DECLARE_DYNAMIC_ARRAY_PROTOS (BSP_POLYGON_ATTR, BSP_VERTEX_ATTR, + polygon_attr, elt, n_elts) + typedef struct bsp_polygon_node_t + { + BASE_BSP_NODE_FIELDS; + PLANE plane[1]; + POLYGON_3D polygon[1]; + BSP_POLYGON_ATTR polygon_attr[1]; // attributes of polygon vertices + } +BSP_POLYGON_NODE; + + typedef struct bsp_polyline_node_t + { + BASE_BSP_NODE_FIELDS; + POLYLINE_3D polyline[1]; + int first_p, last_p; + } +BSP_POLYLINE_NODE; + + void add_polygon_to_bsp (BSP_TREE * bsp, POLYGON_3D * polygon, + void *attr); + + void add_polyline_to_bsp (BSP_TREE * bsp, POLYLINE_3D * polylines, + void *attr); + + typedef void (*BSP_NODE_FUNC) (BSP_NODE * node, void *env); + + void traverse_bsp (BSP_NODE * bsp, BSP_NODE_FUNC func, void *env); + + void traverse_depth_sort (BSP_NODE * bsp, BSP_NODE_FUNC func, void *env); + + void print_bsp (FILE * f, BSP_NODE * bsp); + + void add_polygon_to_sort (BSP_TREE * bsp, POLYGON_3D * polygon, + void *attr); + + void add_polyline_to_sort (BSP_TREE * bsp, POLYLINE_3D * polyline, + void *attr); + + void sort_by_depth (BSP_TREE * bsp); + +#endif diff --git a/graphics/sketch/cmdline.c b/graphics/sketch/cmdline.c new file mode 100644 index 0000000000..bc93ad9d43 --- /dev/null +++ b/graphics/sketch/cmdline.c @@ -0,0 +1,268 @@ +/* cmdline.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <stdlib.h> +#include "cmdline.h" +#include "emit.h" +#include "memutil.h" +#include "parse.h" +#include "symbol.h" +#include "version.h" + +void +usage (int exit_code) +{ + fprintf (stderr, "\n" + "sketch [options] file1 [-D tag][-U tag] file2...\n" + "-h Print this message to standard error\n" + "-v Print version info to standard output\n" + "-V x.y Tell Sketch your PSTricks version is x.y\n" + "-d Debug parser (for developers)\n" + "-b Use BSP rather than Painters algorithm for HSR\n" + "-T[u|e][p[P|T]] Produce a complete LaTeX document\n" + " u U.S. paper size (8.5 x 11 inches) (default)\n" + " e European A4 paper size (297 x 210 mm)\n" + " p Print document template to stdout\n" + " P Print PSTricks version of doc template (default)\n" + " T Print TikZ version of doc template\n" + " L Print LaTeX version of template (default)\n" + " C Print ConTeXt version of template\n" + "-t templatefile Load user document template\n" + " (any text file with escape %%SKETCH_OUTPUT%%)\n" + "-o outfile Put output in outfile (default is stdout)\n" + "-D tag Define given tag\n" + "-U tag Undefine given tag\n"); + exit (exit_code); +} + +static int +is_doc_template_file_name (char *s) +{ + return s[0] != '-' || s[1] == '\0'; +} + +// process argv[1..argc-1] to fill in env and prepare it for wrapping +void +process_global_options (CMD_LINE_OPT_ENV * env, int argc, char **argv, + SYMBOL_TABLE * sym_tab) +{ + int i, j; + unsigned lang, set; + + // i = 0 + // argc = 0; + // argv = NULL; + // sym_tab = NULL; + // bsp_only_p = false + // doc_template_file_name = NULL + // out_file_name = NULL + // skip_input_p = false + // n_files = 0 + SET_STRUCT_ZERO (env); + env->sym_tab = sym_tab; + parse_pst_version(env->pst_version, STRINGIFY(ASSUMED_PST_VERSION), no_line); + + // we'll copy args that need to be processed in order with filenames here. + // the convention will be that args with paramaters like -Dfoo will be + // separated into -D and foo, so we could end up doubling the number of args. + env->argv = safe_malloc (2 * (argc - 1) * sizeof (char *)); + + for (i = 1; i < argc; i++) + { + if (argv[i][0] == '-') + { + switch (argv[i][1]) + { + case 'b': + env->bsp_only_p = 1; + break; + case 'd': + yydebug = 1; + break; + case 'h': + usage (0); + break; + case 'D': + case 'U': + env->argv[env->argc++] = argv[i]; + if (argv[i][2]) + env->argv[env->argc++] = &argv[i][2]; + else if (i + 1 < argc) + env->argv[env->argc++] = argv[++i]; + else + err (no_line, "missing tag after %s", argv[i]); + break; + case 'o': + if (env->out_file_name) + err (no_line, "only one use of -o is allowed"); + if (argv[i][2]) + env->out_file_name = &argv[i][2]; + else + { + if (i + 1 < argc) + env->out_file_name = &argv[++i][0]; + else + err (no_line, "missing file name after -o"); + } + break; + case 't': + if (argv[i][2]) + env->doc_template_file_name = &argv[i][2]; + else if (i + 1 < argc + && is_doc_template_file_name (argv[i + 1])) + env->doc_template_file_name = argv[++i]; + else + err (no_line, "missing document template file name after -t"); + break; + case 'T': + j = 2; + if (argv[i][j] == 'e') + { + env->doc_template_file_name = + standard_euro_doc_template_file_name_flag; + ++j; + } + else if (argv[i][j] == 'u') + { + env->doc_template_file_name = + standard_us_doc_template_file_name_flag; + ++j; + } + else + { + env->doc_template_file_name = + standard_us_doc_template_file_name_flag; + } + if (argv[i][j] == 'p') + { + lang = set = 0; + for (++j; argv[i][j]; ++j) + { + switch (argv[i][j]) + { + case 'P': + if (set & GEOL_GRAPHICS_BIT) + err (no_line, "-tP with two graphics package specs"); + lang |= GEOL_PSTRICKS; + set |= GEOL_GRAPHICS_BIT; + break; + case 'T': + if (set & GEOL_GRAPHICS_BIT) + err (no_line, "-tP with two graphics package specs"); + lang |= GEOL_TIKZ; + set |= GEOL_GRAPHICS_BIT; + break; + case 'L': + if (set & GEOL_TEX_MACROS_BIT) + err (no_line, "-tP with two macro package specs"); + lang |= GEOL_LATEX; + set |= GEOL_TEX_MACROS_BIT; + break; + case 'C': + if (set & GEOL_TEX_MACROS_BIT) + err (no_line, "-tP with two macro package specs"); + lang |= GEOL_CONTEXT; + set |= GEOL_TEX_MACROS_BIT; + break; + default: + err (no_line, "unrecognized language spec after -Tp, '%c'", + argv[i][j]); + } + } + printf ("%% %s document template:\n%s", + output_language_str[lang], + doc_template_from_file (env->doc_template_file_name, lang)); + env->skip_input_p = 1; + } + else if (argv[i][j] != '\0') + { + err (no_line, "unrecognized modifier of option '-T%c'", + argv[i][j]); + } + break; + case 'V': + if (argv[i][2] != '\0') + { + parse_pst_version(env->pst_version, &argv[i][2], no_line); + } + else + { + if (i + 1 < argc) + parse_pst_version(env->pst_version, &argv[++i][0], no_line); + else + err (no_line, "missing PSTricks version"); + } + break; + case 'v': + fprintf (stdout, "%% sketch version %s\n", VER_STRING); + fprintf (stdout, "%% assumes PSTricks version %s (change with -V)\n", + env->pst_version->str); + env->skip_input_p = 1; + break; + default: + err (no_line, "unrecognized option '%s'", argv[i]); + break; + } + } + else + { + // no leading - + ++env->n_files; + env->argv[env->argc++] = argv[i]; + } + } + env->argv = safe_realloc (env->argv, env->argc * sizeof (char *)); +} + +// advance the environment initialized above until the next filename +// has been found, processing non-global arguments +char * +advance_to_next_file_name (CMD_LINE_OPT_ENV * env) +{ + for (; env->i < env->argc; env->i++) + { + if (env->argv[env->i][0] == '-') + { + switch (env->argv[env->i][1]) + { + case 'D': + ++env->i; + (void) new_symbol (env->sym_tab, env->argv[env->i], NULL, + new_tag_def (), no_line); + break; + case 'U': + // this will produce an error message if tag doesn't exist + ++env->i; + if (tag_exists_p (env->sym_tab, env->argv[env->i])) + remove_symbol (env->sym_tab, env->argv[env->i], no_line); + break; + default: + die (no_line, "advance_to_next_file_name: unexpected option %c", + env->argv[env->i][1]); + break; + } + } + else + { + return env->argv[env->i++]; + } + } + return NULL; +} diff --git a/graphics/sketch/cmdline.h b/graphics/sketch/cmdline.h new file mode 100644 index 0000000000..0e4d43e00f --- /dev/null +++ b/graphics/sketch/cmdline.h @@ -0,0 +1,52 @@ +/* cmdline.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __CMDLINE_H +#define __CMDLINE_H + +#include "langver.h" +#include "symbol.h" + +typedef struct cmd_opt_env_t +{ + int i; // index of opt currently being processed (init zero) + int argc; // cmd line param count + char **argv; // cmd line params + SYMBOL_TABLE *sym_tab; // symbol table + int bsp_only_p; // bsp only (default off) + char *doc_template_file_name; // document template file name (default NULL) + char *out_file_name; // output file name (default NULL for stdout) + int skip_input_p; // true for options where processing input makes no sense + int n_files; // number of input file names + PST_VERSION pst_version[1]; // version of pstricks to generate for output +} +CMD_LINE_OPT_ENV; + +void usage (int exit_code); + +// process argv[1..argc-1] to fill in env and prepare it for wrapping +void process_global_options (CMD_LINE_OPT_ENV * env, int argc, char **argv, + SYMBOL_TABLE * sym_tab); + +// advance the environment initialized above until the next filename has been found +// return a pointer to the name or NULL if there is none +char *advance_to_next_file_name (CMD_LINE_OPT_ENV * env); + +#endif diff --git a/graphics/sketch/dynarray.h b/graphics/sketch/dynarray.h new file mode 100644 index 0000000000..29bfe26fc3 --- /dev/null +++ b/graphics/sketch/dynarray.h @@ -0,0 +1,382 @@ +/* dynarray.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __DYNARRAY +#define __DYNARRAY + +/* + dyanamic arrays in C (through preprocessor abuse) + + parameters: + + ELEMENT_TYPE - type of elements of dynamic array to be declared + NAME - base name used in constructor, destructor, and accessor functions + ELTS - field name of C array of elements inside the dynamic array struct + N_ELTS - field name for fill pointer, current number of valid elements + + structure: + + a dynamic array is a struct with the following fields: + + current_size - the number of array elements currently allocated to the array + + N_ELTS - a "fill pointer" that tracks the number of elements that have been + pushed onto the array so far; push()ing grows the array automatically + + ELTS - a pointer to ELEMENT_TYPE with specified name; these are the + array elements + + an example + + // ---- in foo.h ---- + + // we need a dynamic array of these things + typedef struct foo_t { + char *name; + int count; + } FOO; + + // create the typedef for the type FOO_ARRAY + TYPEDEF_DYNAMIC_ARRAY(FOO_ARRAY, FOO, foo_list, val, n_vals) // no semicolons! + + // do the prototypes for the constructor, destructor, and accessor functions + DECLARE_DYNAMIC_ARRAY_PROTOS(FOO_ARRAY, FOO, foo_list, val, n_vals) + + // ---- in foo.c ---- + + // create the bodies for the constructor, destructor, and accessor functions + DECLARE_DYNAMIC_ARRAY_FUNCS(FOO_ARRAY, FOO, foo_list, val, n_vals) + + // use all the new stuff! + void do_stuff_with_foos(void) + { + int i; + char buf[100]; + FOO_ARRAY list[1]; // or FOO_ARRAY list; but then we're forever &'ing + FOO_ARRAY copy[1]; + + init_foo_list(list); // do this JUST ONCE right after declaration + init_foo_list(copy); // (not necessary for static/global decls) + + setup_foo_list(list, 10); // allow for 10 elements + + // read some data and push it on the list tail + while (scanf("%d %s", &i, buf) == 2) { + // get pointer to new (empty) element at the end of array + FOO *p = pushed_foo_list_val(list); + // fill in field values + p->name = strdup(buf); + p->count = i; + } + + // shows unsafe access to elements + printf("forward listing:\n"); + for (i = 0; i < list->n_val; i++) + printf("name=%s count=%d (%d)\n", + list->val[i].name, // fast unsafe access + foo_list_val_ptr(list, i)->count, // slower safe pointer access + foo_list_val(list, i).count); // copying access + + copy_foo_list_filled(copy, list); // copies only filled elements + + // print in reverse order by popping from tail + printf("backward listing:\n"); + while (copy->n_val > 0) { + FOO *p = popped_foo_list_val(copy); + printf("name=%s count=%d\n", p->name, p->count); + } + + // clear out all the allocated storage for the ilst + clear_foo_list(list); + clear_foo_list(copy); + } + + notes on the example: + + * NAME (foo_list) must be unique in the namespace to avoid collisions + + * ELTS need not be unique + + * the declaration FOO_ARRAY list[1]; is an idiom that avoids lots of &'s + in the rest of the code; feel free to use FOO_ARRAY list; if you like &'s + + * init_foo_list() is not needed on static or global declarations because + it merely sets things to zero + + * the call pushed_foo_list_val() grows the list automatically to accomodate + more than 10 elements; arrays grow (never shrink) until they are clear()ed; + the fill pointer is foo_list->n_val + + * safe copying access is good for reading small elements; pointer access is + for writing elements and for reading within large struct elements + + * copy_foo_list_filled() copies only n_val elements after ensuring there is + enough space in the destination; copy_foo_list() does the same thing + for all current_size elements; it ignores the fill pointer except to copy + its value + + macros: + + TYPEDEF_DYNAMIC_ARRAY(ELEMENT_TYPE, NAME, ELTS) - declare a typedef + for a new dyamic array type with the given attributes + +*/ + +#include <string.h> +#include "error.h" + +#define DYNAMIC_ARRAY_FIELDS(ELEMENT_TYPE, ELTS, N_ELTS) \ + int current_size, N_ELTS; \ + ELEMENT_TYPE *ELTS + +#define DECLARE_DYNAMIC_ARRAY_PROTOS(ARRAY_TYPE, ELEMENT_TYPE, NAME, ELTS, N_ELTS) \ +void init_##NAME(ARRAY_TYPE *a); \ +ARRAY_TYPE *new_##NAME(int size); \ +void delete_##NAME(ARRAY_TYPE *a); \ +void setup_##NAME(ARRAY_TYPE *a, int size); \ +void extend_##NAME(ARRAY_TYPE *a, int new_size); \ +ELEMENT_TYPE *pushed_##NAME##_##ELTS(ARRAY_TYPE *a); \ +ELEMENT_TYPE *popped_##NAME##_##ELTS(ARRAY_TYPE *a); \ +void copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \ +void copy_filled_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \ +void reverse_copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \ +void clear_##NAME(ARRAY_TYPE *a); \ +ELEMENT_TYPE *NAME##_##ELTS##_ptr(ARRAY_TYPE *a, int i); \ +ELEMENT_TYPE NAME##_##ELTS(ARRAY_TYPE *a, int i); + +// use this for OTHER_INIT parameter when there is none +#define NO_OTHER_INIT /**/ +#define DECLARE_DYNAMIC_ARRAY_FUNCS(ARRAY_TYPE, ELEMENT_TYPE, NAME, ELTS, N_ELTS, OTHER_INIT) \ + \ +/* initialize raw array record */ \ +void init_##NAME(ARRAY_TYPE *a) \ +{ \ + a->current_size = a->N_ELTS = 0; \ + a->ELTS = 0; \ + OTHER_INIT \ +} \ + \ +/* allocate an array dynamically and initialize it */ \ +ARRAY_TYPE *new_##NAME(int size) \ +{ \ + ARRAY_TYPE *a = safe_malloc(sizeof(ARRAY_TYPE)); \ + init_##NAME(a); \ + setup_##NAME(a, size); \ + return a; \ +} \ + \ +void delete_##NAME(ARRAY_TYPE *a) \ +{ \ + if (!a) return; \ + clear_##NAME(a); \ + safe_free(a); \ +} \ +/* set up (or increase size of existing) initialized array with given size */ \ +void setup_##NAME(ARRAY_TYPE *a, int size) \ +{ \ + if (size > a->current_size) { \ + a->ELTS = safe_realloc(a->ELTS, size * sizeof(ELEMENT_TYPE)); \ + a->current_size = size; \ + } \ +} \ + \ +void extend_##NAME(ARRAY_TYPE *a, int new_size) \ +{ \ + int actual_new_size = a->current_size; \ + if (actual_new_size <= 0) actual_new_size = 1; \ + while (actual_new_size < new_size) \ + actual_new_size *= 2; \ + setup_##NAME(a, actual_new_size); \ +} \ +ELEMENT_TYPE *pushed_##NAME##_##ELTS(ARRAY_TYPE *a) \ +{ \ + extend_##NAME(a, a->N_ELTS + 1); \ + return &a->ELTS[a->N_ELTS++]; \ +} \ + \ +ELEMENT_TYPE *popped_##NAME##_##ELTS(ARRAY_TYPE *a) \ +{ \ + if (a->N_ELTS <= 0) \ + die(no_line, "popped_" #NAME "_" #ELTS ": no elements to pop"); \ + return &a->ELTS[--a->N_ELTS]; \ +} \ + \ +void copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \ +{ \ + extend_##NAME(dst, src->current_size); \ + dst->N_ELTS = src->N_ELTS; \ + memcpy(dst->ELTS, src->ELTS, src->current_size * sizeof(ELEMENT_TYPE)); \ +} \ + \ +void copy_##NAME##_filled(ARRAY_TYPE *dst, ARRAY_TYPE *src) \ +{ \ + extend_##NAME(dst, src->N_ELTS); \ + dst->N_ELTS = src->N_ELTS; \ + memcpy(dst->ELTS, src->ELTS, src->N_ELTS * sizeof(ELEMENT_TYPE)); \ +} \ + \ +void reverse_copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \ +{ \ + int i, j; \ + extend_##NAME(dst, src->N_ELTS); \ + dst->N_ELTS = src->N_ELTS; \ + for (i = 0, j = dst->N_ELTS - 1; j >= 0; i++, j--) \ + dst->ELTS[j] = src->ELTS[i]; \ +} \ + \ +void clear_##NAME(ARRAY_TYPE *a) \ +{ \ + safe_free(a->ELTS); \ + init_##NAME(a); \ +} \ + \ +ELEMENT_TYPE *NAME##_##ELTS##_ptr(ARRAY_TYPE *a, int i) \ +{ \ + if (i < 0 || i >= a->N_ELTS) \ + die(no_line, #NAME "_elt_ptr: " #ELEMENT_TYPE "_ARRAY reference [%d] out of bounds", i); \ + return &a->ELTS[i]; \ +} \ + \ +ELEMENT_TYPE NAME##_##ELTS(ARRAY_TYPE *a, int i) \ +{ \ + if (i < 0 || i >= a->N_ELTS) \ + die(no_line, #NAME "_elt: " #ELEMENT_TYPE "_ARRAY reference [%d] out of bounds", i); \ + return a->ELTS[i]; \ +} +// ---- dyanmic arrays of elements that are static one-dimensional arrays ------ +// this is meant to be identical to the above except to compensate for C's strange +// quirks regarding arrays of arrays +#define DYNAMIC_2D_ARRAY_FIELDS(ELEMENT_TYPE, ELTS, N_ELTS) \ + int current_size, N_ELTS; \ + ELEMENT_TYPE *ELTS +#define DECLARE_DYNAMIC_2D_ARRAY_PROTOS(ARRAY_TYPE, ELEMENT_TYPE, SUB_ELEMENT_TYPE, NAME, ELTS, N_ELTS) \ +void init_##NAME(ARRAY_TYPE *a); \ +ARRAY_TYPE *new_##NAME(int size); \ +void delete_##NAME(ARRAY_TYPE *a); \ +void setup_##NAME(ARRAY_TYPE *a, int size); \ +void extend_##NAME(ARRAY_TYPE *a, int new_size); \ +SUB_ELEMENT_TYPE *pushed_##NAME##_##ELTS(ARRAY_TYPE *a); \ +SUB_ELEMENT_TYPE *popped_##NAME##_##ELTS(ARRAY_TYPE *a); \ +void copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \ +void copy_##NAME##_filled(ARRAY_TYPE *dst, ARRAY_TYPE *src); \ +void reverse_copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \ +void clear_##NAME(ARRAY_TYPE *a); \ +SUB_ELEMENT_TYPE *NAME##_##ELTS(ARRAY_TYPE *a, int i); \ +SUB_ELEMENT_TYPE NAME##_##ELTS##_elt(ARRAY_TYPE *a, int i, int j); +#define DECLARE_DYNAMIC_2D_ARRAY_FUNCS(ARRAY_TYPE, ELEMENT_TYPE, SUB_ELEMENT_TYPE, NAME, ELTS, N_ELTS, OTHER_INIT) \ + \ +/* initialize raw array record */ \ +void init_##NAME(ARRAY_TYPE *a) \ +{ \ + a->current_size = a->N_ELTS = 0; \ + a->ELTS = 0; \ + OTHER_INIT \ +} \ + \ +/* allocate an array dynamically and initialize it */ \ +ARRAY_TYPE *new_##NAME(int size) \ +{ \ + ARRAY_TYPE *a = safe_malloc(sizeof(ARRAY_TYPE)); \ + init_##NAME(a); \ + setup_##NAME(a, size); \ + return a; \ +} \ + \ +void delete_##NAME(ARRAY_TYPE *a) \ +{ \ + if (!a) return; \ + clear_##NAME(a); \ + safe_free(a); \ +} \ + \ +/* set up (or increase size of existing) initialized array with given size */ \ +void setup_##NAME(ARRAY_TYPE *a, int size) \ +{ \ + if (size > a->current_size) { \ + a->ELTS = safe_realloc(a->ELTS, size * sizeof(ELEMENT_TYPE)); \ + a->current_size = size; \ + } \ +} \ + \ +void extend_##NAME(ARRAY_TYPE *a, int new_size) \ +{ \ + int actual_new_size = a->current_size; \ + if (actual_new_size <= 0) actual_new_size = 1; \ + while (actual_new_size < new_size) \ + actual_new_size *= 2; \ + setup_##NAME(a, actual_new_size); \ +} \ + \ +SUB_ELEMENT_TYPE *pushed_##NAME##_##ELTS(ARRAY_TYPE *a) \ +{ \ + extend_##NAME(a, a->N_ELTS + 1); \ + return a->ELTS[a->N_ELTS++]; \ +} \ + \ +SUB_ELEMENT_TYPE *popped_##NAME##_##ELTS(ARRAY_TYPE *a) \ +{ \ + if (a->N_ELTS <= 0) \ + die(no_line, "popped_" #NAME "_" #ELTS ": no elements to pop"); \ + return a->ELTS[--a->N_ELTS]; \ +} \ + \ +void copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \ +{ \ + extend_##NAME(dst, src->current_size); \ + dst->N_ELTS = src->N_ELTS; \ + memcpy(dst->ELTS, src->ELTS, src->current_size * sizeof(ELEMENT_TYPE)); \ +} \ + \ +void copy_filled_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \ +{ \ + extend_##NAME(dst, src->N_ELTS); \ + dst->N_ELTS = src->N_ELTS; \ + memcpy(dst->ELTS, src->ELTS, src->N_ELTS * sizeof(ELEMENT_TYPE)); \ +} \ + \ +void reverse_copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \ +{ \ + int i, j; \ + extend_##NAME(dst, src->N_ELTS); \ + dst->N_ELTS = src->N_ELTS; \ + for (i = 0, j = dst->N_ELTS - 1; j >= 0; i++, j--) \ + memcpy(dst->ELTS[j], src->ELTS[i], sizeof dst->ELTS[0]); \ +} \ + \ +void clear_##NAME(ARRAY_TYPE *a) \ +{ \ + safe_free(a->ELTS); \ + init_##NAME(a); \ +} \ + \ +SUB_ELEMENT_TYPE *NAME##_##ELTS(ARRAY_TYPE *a, int i) \ +{ \ + if (i < 0 || i > a->N_ELTS) \ + die(no_line, #NAME "_elt: " #ELEMENT_TYPE "_ARRAY reference out of bounds"); \ + return a->ELTS[i]; \ +} \ + \ +SUB_ELEMENT_TYPE NAME##_##ELTS##_elt(ARRAY_TYPE *a, int i, int j) \ +{ \ + if (i < 0 || i >= a->N_ELTS || j < 0 || j >= sizeof(ELEMENT_TYPE) / sizeof(SUB_ELEMENT_TYPE)) \ + die(no_line, #NAME "_subelt: " #ELEMENT_TYPE "_ARRAY reference [%d][%d] out of bounds", i, j); \ + return a->ELTS[i][j]; \ +} +#endif diff --git a/graphics/sketch/emit.c b/graphics/sketch/emit.c new file mode 100644 index 0000000000..234bade99d --- /dev/null +++ b/graphics/sketch/emit.c @@ -0,0 +1,865 @@ +/* emit.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <math.h> +#include "emit.h" +#include "scene.h" +#include "version.h" + +// ---- emit output ----------------------------------------------------------- + +char standard_us_doc_template_file_name_flag[] = + "<standard us doc template file name flag>"; +char standard_euro_doc_template_file_name_flag[] = + "<standard euro doc template file name flag>"; + +// concise floating point output +// idea of %g but with fixed rather than relative precision +// removing excessive 0's often reduces output file size dramatically +// and also eases reading +char * +flt_str_fmt (char *fmt, char *buf, double f) +{ + size_t i; + + sprintf (buf, fmt, f); + + // trim off useless zeros and decimals + for (i = strlen (buf); i > 0 && buf[i - 1] == '0'; i--) + /* skip */ ; + if (i > 0 && buf[i - 1] == '.') + i--; + buf[i] = '\0'; + + // remove leading zeros before decimal + if (buf[0] == '0' && buf[1] == '.') + for (i = 0; (buf[i] = buf[i + 1]) != '\0'; i++) + /* skip */ ; + else if (buf[0] == '-' && buf[1] == '0' && buf[2] == '.') + for (i = 1; (buf[i] = buf[i + 1]) != '\0'; i++) + /* skip */ ; + + // fix -0 + if (strcmp (buf, "-0") == 0) + strcpy (buf, "0"); + + return buf; +} + +char * +flt_str (char *buf, double f) +{ + return flt_str_fmt ("%.3f", buf, f); +} + +// scan and return all the legal forms of special arg: ints, int range, +// *arg_len is set to number of chars consumed by scanning even if there are range errors +// return value is number of good arg indices scanned into *arg_index_1|2 +static int +scan_special_arg (SPECIAL_OBJECT * special, int i, // start index + int *arg_len, // chars scanned + int *arg_index_1, // arg array indices (# - 1) + int *arg_index_2, SRC_LINE line) // line # for error messages +{ + int i1, i2, len, n_args, n_errs; + + // try two-arg cases and then one arg and then assume zero + if (sscanf (&special->code[i], "%d-%d%n", &i1, &i2, &len) >= 2 || + sscanf (&special->code[i], "{%d-%d}%n", &i1, &i2, &len) >= 2) + { + *arg_len = len; + *arg_index_1 = i1 - 1; + *arg_index_2 = i2 - 1; + n_args = 2; + } + else if (sscanf (&special->code[i], "%d%n", &i1, &len) >= 1 || + sscanf (&special->code[i], "{%d}%n", &i1, &len) >= 1) + { + *arg_len = len; + *arg_index_1 = i1 - 1; + n_args = 1; + } + else + { + *arg_len = 0; + n_args = 0; + } + n_errs = 0; + if (n_args >= 1 && (i1 < 1 || i1 > special->pts->n_pts)) + { + err (line, "special arg #%d: out of range #[1-%d]", i1, + special->pts->n_pts); + ++n_errs; + } + if (n_args >= 2 && (i2 < 1 || i2 > special->pts->n_pts)) + { + err (line, "special arg #n-%d: out of range #[1-%d]", i2, + special->pts->n_pts); + ++n_errs; + } + return n_errs > 0 ? 0 : n_args; +} + +// TikZ only does integer angles +char * +fmt_angle_tikz (char *buf, double theta, SRC_LINE line) +{ + int i_theta = (int) ((theta >= 0) ? (theta + 0.5) : (theta - 0.5)); + double err = theta - i_theta; + if (fabs (err) >= 0.1) + warn (line, "TikZ angle rounding error is %.2 degrees", err); + return flt_str_fmt ("%1.f", buf, theta); +} + +char * +fmt_angle_pst (char *buf, double theta, SRC_LINE line) +{ + return flt_str (buf, theta); +} + +typedef char *(*FMT_ANGLE_FUNC) (char *buf, double theta, SRC_LINE line); + +FMT_ANGLE_FUNC fmt_angle_tbl[] = { + fmt_angle_pst, + fmt_angle_tikz, + fmt_angle_pst, + fmt_angle_tikz, +}; + +// this parses, substitues, notes any errors, and (if f is set) prints special output +// so it's used both for syntax checking during input and to generate output +void +process_special (FILE * f, SPECIAL_OBJECT * special, SRC_LINE line) +{ + char ch, buf1[16], buf2[16]; + int i_arg_prev, i_arg, arg_len, arg_index_1, arg_index_2; + + i_arg_prev = i_arg = 0; + while ((ch = special->code[i_arg]) != '\0') + { + if (ch == '#') + { + if (special->code[i_arg + 1] == '#') + { + if (f) + fprintf (f, "%.*s#", + i_arg - i_arg_prev, &special->code[i_arg_prev]); + arg_len = 1; + } + else + { + switch (scan_special_arg + (special, i_arg + 1, &arg_len, &arg_index_1, + &arg_index_2, line)) + { + case 2: + if (f) + fprintf (f, "%.*s{%s}", i_arg - i_arg_prev, // number of chars to write + &special->code[i_arg_prev], // start of chars + (*fmt_angle_tbl + [global_env->output_language]) + (buf1, + 180 / PI * + atan2 (special->pts->v[arg_index_2][Y] - + special->pts->v[arg_index_1][Y], + special->pts->v[arg_index_2][X] - + special->pts->v[arg_index_1][X]), line)); + break; + case 1: + if (f) + fprintf (f, "%.*s(%s,%s)", i_arg - i_arg_prev, // number of chars to write + &special->code[i_arg_prev], // start of chars + flt_str (buf1, + special->pts->v[arg_index_1][X]), + flt_str (buf2, special->pts->v[arg_index_1][Y])); + break; + case 0: + if (arg_len == 0) + { // couldn't scan an index at all + if (f) + fprintf (f, "%.*s#", i_arg - i_arg_prev, + &special->code[i_arg_prev]); + warn (line, + "use of '#' not as special arg (try ##)", + arg_len, &special->code[i_arg]); + } + break; + } + } + i_arg += (arg_len + 1); + i_arg_prev = i_arg; + } + else + { + ++i_arg; + } + } + // print out the last stretch of code + if (f) + fprintf (f, "%s\n", &special->code[i_arg_prev]); +} + +static void +emit_points_pst (FILE * f, POINT_LIST_3D * pts) +{ + int i; + char buf1[16], buf2[16]; + + for (i = 0; i < pts->n_pts; i++) + fprintf (f, "(%s,%s)", + flt_str (buf1, pts->v[i][X]), flt_str (buf2, pts->v[i][Y])); +} + +static void +emit_dots_pst (FILE * f, OBJECT * obj) +{ + DOTS_OBJECT *dots = (DOTS_OBJECT *) obj; + fprintf (f, "\\psdots"); + emit_opts (f, dots->opts, global_env->output_language); + emit_points_pst (f, dots->pts); + fprintf (f, "\n"); +} + +static void +emit_line_pst (FILE * f, OBJECT * obj) +{ + LINE_OBJECT *line = (LINE_OBJECT *) obj; + fprintf (f, "\\psline"); + emit_opts (f, line->opts, global_env->output_language); + emit_points_pst (f, line->pts); + fprintf (f, "\n"); +} + +static void +emit_curve_pst (FILE * f, OBJECT * obj) +{ + CURVE_OBJECT *curve = (CURVE_OBJECT *) obj; + fprintf (f, "\\pscurve"); + emit_opts (f, curve->opts, global_env->output_language); + emit_points_pst (f, curve->pts); + fprintf (f, "\n"); +} + +static void +emit_polygon_pst (FILE * f, OBJECT * obj) +{ + POLYGON_OBJECT *poly = (POLYGON_OBJECT *) obj; + fprintf (f, "\\pspolygon"); + emit_opts (f, poly->opts, global_env->output_language); + emit_points_pst (f, poly->pts); + fprintf (f, "\n"); +} + +static void +emit_special_pst (FILE * f, OBJECT * obj) +{ + process_special (f, (SPECIAL_OBJECT *) obj, no_line); +} + +typedef void (*EMIT_FUNC) (FILE * f, OBJECT *); + +static EMIT_FUNC emit_tbl_pst[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + emit_dots_pst, + emit_line_pst, + emit_curve_pst, + emit_polygon_pst, + emit_special_pst, + NULL, // O_SWEEP (flattened) + NULL, // O_REPEAT (flattened) + NULL, // O_COMPOUND (flattened) +}; + +static void +emit_points_tkz (FILE * f, POINT_LIST_3D * pts, char *twixt, char *final) +{ + int i; + char buf1[16], buf2[16]; + + for (i = 0; i < pts->n_pts; i++) + fprintf (f, "(%s,%s)%s", + flt_str (buf1, pts->v[i][X]), + flt_str (buf2, pts->v[i][Y]), + (i == pts->n_pts - 1) ? final : twixt); +} + +static void +emit_dots_tkz (FILE * f, OBJECT * obj) +{ + static char *skip[] = { "dotsize", NULL }; + char *dotsize, *cmd; + + DOTS_OBJECT *dots = (DOTS_OBJECT *) obj; + + // An ugly hack because TikZ uses special syntax for circles... + dotsize = opt_val(dots->opts, "dotsize"); + if (dotsize == NULL) + dotsize = "2pt"; + cmd = safe_malloc(strlen(dotsize) + 100); + sprintf(cmd, " circle (%s)", dotsize); + + fprintf (f, "\\filldraw"); + emit_opts_with_exceptions (f, dots->opts, skip, global_env->output_language); + emit_points_tkz (f, dots->pts, cmd, cmd); + fprintf (f, ";\n"); + + safe_free(cmd); +} + +static void +emit_line_tkz (FILE * f, OBJECT * obj) +{ + LINE_OBJECT *line = (LINE_OBJECT *) obj; + fprintf (f, "\\draw"); + emit_opts (f, line->opts, global_env->output_language); + emit_points_tkz (f, line->pts, "--", ""); + fprintf (f, ";\n"); +} + +static void +emit_curve_tkz (FILE * f, OBJECT * obj) +{ + CURVE_OBJECT *curve = (CURVE_OBJECT *) obj; + fprintf (f, "\\curve"); + emit_opts (f, curve->opts, global_env->output_language); + emit_points_tkz (f, curve->pts, "--", ""); + fprintf (f, ";\n"); +} + +static void +emit_polygon_tkz (FILE * f, OBJECT * obj) +{ + POLYGON_OBJECT *poly = (POLYGON_OBJECT *) obj; + fprintf (f, "\\filldraw"); + emit_opts (f, poly->opts, global_env->output_language); + emit_points_tkz (f, poly->pts, "--", "--cycle"); + fprintf (f, ";\n"); +} + +static void +emit_special_tkz (FILE * f, OBJECT * obj) +{ + process_special (f, (SPECIAL_OBJECT *) obj, no_line); +} + +static EMIT_FUNC emit_tbl_tkz[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + emit_dots_tkz, + emit_line_tkz, + emit_curve_tkz, + emit_polygon_tkz, + emit_special_tkz, + NULL, // O_SWEEP (flattened) + NULL, // O_REPEAT (flattened) + NULL, // O_COMPOUND (flattened) +}; + +static EMIT_FUNC *emit_tbl_tbl[] = { + emit_tbl_pst, + emit_tbl_tkz, + emit_tbl_pst, + emit_tbl_tkz, +}; + +#define DOC_TEMPLATE_ESCAPE_STRING "%%SKETCH_OUTPUT%%" +#define DOC_TEMPLATE_ESCAPE_STRING_LEN (sizeof(DOC_TEMPLATE_ESCAPE_STRING) - 1) + +char standard_us_doc_template_tikz_latex[] = + "\\documentclass[letterpaper,12pt]{article}\n" + "\\usepackage[x11names,rgb]{xcolor}\n" + "\\usepackage{tikz}\n" + "\\usetikzlibrary{snakes}\n" + "\\usetikzlibrary{arrows}\n" + "\\usetikzlibrary{shapes}\n" + "\\usetikzlibrary{backgrounds}\n" + "\\usepackage{amsmath}\n" + "\\oddsidemargin 0in\n" + "\\evensidemargin 0in\n" + "\\topmargin 0in\n" + "\\headheight 0in\n" + "\\headsep 0in\n" + "\\textheight 9in\n" + "\\textwidth 6.5in\n" + "\\begin{document}\n" + "\\pagestyle{empty}\n" + "\\vspace*{\\fill}\n" + "\\begin{center}\n" + DOC_TEMPLATE_ESCAPE_STRING "\n" + "\\end{center}\n" "\\vspace*{\\fill}\n" "\\end{document}\n"; + +char standard_euro_doc_template_tikz_latex[] = + "\\documentclass[a4paper,12pt]{article}\n" + "\\usepackage[x11names,rgb]{xcolor}\n" + "\\usepackage{tikz}\n" + "\\usetikzlibrary{snakes}\n" + "\\usetikzlibrary{arrows}\n" + "\\usetikzlibrary{shapes}\n" + "\\usetikzlibrary{backgrounds}\n" + "\\usepackage{amsmath}\n" + "\\oddsidemargin -10mm\n" + "\\evensidemargin -10mm\n" + "\\topmargin 5mm\n" + "\\headheight 0cm\n" + "\\headsep 0cm\n" + "\\textheight 247mm\n" + "\\textwidth 160mm\n" + "\\begin{document}\n" + "\\pagestyle{empty}\n" + "\\vspace*{\\fill}\n" + "\\begin{center}\n" + DOC_TEMPLATE_ESCAPE_STRING "\n" + "\\end{center}\n" "\\vspace*{\\fill}\n" "\\end{document}\n"; + +char standard_us_doc_template_pst_latex[] = + "\\documentclass[letterpaper,12pt]{article}\n" + "\\usepackage{amsmath}\n" + "\\usepackage{pstricks}\n" + "\\usepackage{pstricks-add}\n" + "\\oddsidemargin 0in\n" + "\\evensidemargin 0in\n" + "\\topmargin 0in\n" + "\\headheight 0in\n" + "\\headsep 0in\n" + "\\textheight 9in\n" + "\\textwidth 6.5in\n" + "\\begin{document}\n" + "\\pagestyle{empty}\n" + "\\vspace*{\\fill}\n" + "\\begin{center}\n" + DOC_TEMPLATE_ESCAPE_STRING "\n" + "\\end{center}\n" "\\vspace*{\\fill}\n" "\\end{document}\n"; + +char standard_euro_doc_template_pst_latex[] = + "\\documentclass[a4paper,12pt]{article}\n" + "\\usepackage{amsmath}\n" + "\\usepackage{pstricks}\n" + "\\usepackage{pstricks-add}\n" + "\\oddsidemargin -10mm\n" + "\\evensidemargin -10mm\n" + "\\topmargin 5mm\n" + "\\headheight 0cm\n" + "\\headsep 0cm\n" + "\\textheight 247mm\n" + "\\textwidth 160mm\n" + "\\begin{document}\n" + "\\pagestyle{empty}\n" + "\\vspace*{\\fill}\n" + "\\begin{center}\n" + DOC_TEMPLATE_ESCAPE_STRING "\n" + "\\end{center}\n" "\\vspace*{\\fill}\n" "\\end{document}\n"; + +/* ---------------------------------------------------------------------- */ + +char standard_us_doc_template_tikz_context[] = + "\\usemodule[tikz] \\usetikzlibrary[snakes,arrows,shapes,backgrounds]\n" + "\\setuppapersize[letter][letter]\n" + "\\setuplayout[topspace=0in,backspace=0in,header=0in,footer=0in,height=middle,width=middle]\n" + "\\setuppagenumbering[state=stop] % no page numbers\n" + "\\starttext\n" + "\\startalignment[middle]\n" + DOC_TEMPLATE_ESCAPE_STRING "\n" + "\\stopalignment\n" + "\\stoptext\n"; + +char standard_euro_doc_template_tikz_context[] = + "\\usemodule[tikz] \\usetikzlibrary[snakes,arrows,shapes,backgrounds]\n" + "\\setuppapersize[a4][a4]\n" + "\\setuplayout[topspace=0cm,backspace=0cm,header=0cm,footer=0cm,height=middle,width=middle]\n" + "\\setuppagenumbering[state=stop] % no page numbers\n" + "\\starttext\n" + "\\startalignment[middle]\n" + DOC_TEMPLATE_ESCAPE_STRING "\n" + "\\stopalignment\n" + "\\stoptext\n"; + +char standard_us_doc_template_pst_context[] = + "PSTricks does not work with ConTeXt as of 1 Feb 2008.\n"; + +char standard_euro_doc_template_pst_context[] = + "PSTricks does not work with ConTeXt as of 1 Feb 2008.\n"; + +char *standard_us_doc_template[] = { + standard_us_doc_template_pst_latex, + standard_us_doc_template_tikz_latex, + standard_us_doc_template_pst_context, + standard_us_doc_template_tikz_context, +}; + +char *standard_euro_doc_template[] = { + standard_euro_doc_template_pst_latex, + standard_euro_doc_template_tikz_latex, + standard_euro_doc_template_pst_context, + standard_euro_doc_template_tikz_context, +}; + +char * +read_file_as_string (FILE * f) +{ + size_t len = 0; + int buf_size = 1024; + char *buf = safe_malloc (buf_size + 1); + for (;;) + { + len += fread (buf + len, 1, buf_size - len, f); + if (feof (f) || ferror (f)) + { + buf[len] = '\0'; + return buf; + } + buf_size *= 2; + buf = safe_realloc (buf, buf_size + 1); + } +} + +char * +doc_template_from_file (char *file_name, int output_language) +{ + FILE *f; + char *r; + + if (file_name == NULL) + return NULL; + if (file_name == standard_us_doc_template_file_name_flag) + return safe_strdup (standard_us_doc_template[output_language]); + if (file_name == standard_euro_doc_template_file_name_flag) + return safe_strdup (standard_euro_doc_template[output_language]); + + f = fopen (file_name, "r"); + if (!f) + { + err (no_line, "can't open document template '%s%' for input\n", + file_name); + return safe_strdup (standard_us_doc_template_pst_latex); + } + r = read_file_as_string (f); + fclose (f); + return r; +} + +void +emit_preamble_pst_latex (FILE * f, BOX_3D * ext, GLOBAL_ENV * env) +{ + char buf1[16], buf2[16], buf3[16], buf4[16]; + + if (global_env_is_set_p (env, GE_OPTS)) + { + fprintf (f, "\\psset{"); + emit_opts_raw (f, env->opts, global_env->output_language); + fprintf (f, "}\n"); + } + + if (global_env_is_set_p (env, GE_FRAME)) + { + if (env->frame_opts) + fprintf (f, "\\psframebox[%s]{", env->frame_opts); + else + fprintf (f, "\\psframebox[framesep=0pt]{"); + } + + fprintf (f, "\\begin{pspicture%s}", + global_env_is_set_p (env, GE_EXTENT) ? "*" : ""); + + if (global_env_is_set_p (env, GE_BASELINE)) + fprintf (f, "[%s]", flt_str (buf1, env->baseline)); + + fprintf (f, + "(%s,%s)(%s,%s)\n", + flt_str (buf1, ext->min[X]), + flt_str (buf2, ext->min[Y]), + flt_str (buf3, ext->max[X]), flt_str (buf4, ext->max[Y])); + + if (cmp_with_global_pst_version(env, STRINGIFY(PST_LINEJOIN_VERSION), no_line) < 0) + { + // old way to set linejoin + fprintf (f, "\\pstVerb{1 setlinejoin}\n"); + } + else + { + fprintf (f, + "%% If your PSTricks is earlier than Version " + STRINGIFY(PST_LINEJOIN_VERSION) ", it will fail here.\n" + "%% Use sketch -V option for backward compatibility.\n" + "\\psset{linejoin=1}\n"); + } +} + +void +emit_preamble_tkz_latex (FILE * f, BOX_3D * ext, GLOBAL_ENV * env) +{ + char buf1[16], buf2[16], buf3[16], buf4[16]; + int picture_opts_p = 0; + + if (global_env_is_set_p (env, GE_FRAME)) + { + if (env->frame_opts) + warn (no_line, "frame options [%s] ignored (TikZ)", env->frame_opts); + else + { + fprintf (f, "{\\fboxsep=0pt\\fbox{"); + warn (no_line, + "remove frame around TikZ/PGF pictures for debugging"); + } + } + + fprintf (f, "\\begin{tikzpicture}[join=round"); + if (global_env_is_set_p (env, GE_OPTS)) + { + fprintf (f, ","); + emit_opts_raw (f, env->opts, global_env->output_language); + } + if (global_env_is_set_p (env, GE_BASELINE)) + { + fprintf (f, ","); + fprintf (f, "baseline=%s", flt_str (buf1, env->baseline)); + } + fprintf (f, "]\n"); + if (global_env_is_set_p (env, GE_EXTENT)) + { + flt_str (buf1, ext->min[X]); + flt_str (buf2, ext->min[Y]); + flt_str (buf3, ext->max[X]); + flt_str (buf4, ext->max[Y]); + fprintf (f, + "\\useasboundingbox(%s,%s) rectangle (%s,%s);\n" + "\\clip(%s,%s) rectangle (%s,%s);\n", + buf1, buf2, buf3, buf4, buf1, buf2, buf3, buf4); + } +} + +// ----------------------------------------------------------------- + +void +emit_preamble_pst_context (FILE * f, BOX_3D * ext, GLOBAL_ENV * env) +{ + char buf1[16], buf2[16], buf3[16], buf4[16]; + + if (global_env_is_set_p (env, GE_OPTS)) + { + fprintf (f, "\\psset{"); + emit_opts_raw (f, env->opts, global_env->output_language); + fprintf (f, "}\n"); + } + + fprintf (f, + "%% ConTeXt does not yet support PSTricks.\n" + "%% This is a guess at what the syntax might be.\n"); + + if (global_env_is_set_p (env, GE_FRAME)) + { + if (env->frame_opts) + fprintf (f, "\\psframebox[%s]{", env->frame_opts); + else + fprintf (f, "\\psframebox[framesep=0pt]{"); + } + + fprintf (f, "\\startpspicture%s", + global_env_is_set_p (env, GE_EXTENT) ? "*" : ""); + + if (global_env_is_set_p (env, GE_BASELINE)) + fprintf (f, "[%s]", flt_str (buf1, env->baseline)); + + fprintf (f, + "(%s,%s)(%s,%s)\n", + flt_str (buf1, ext->min[X]), + flt_str (buf2, ext->min[Y]), + flt_str (buf3, ext->max[X]), flt_str (buf4, ext->max[Y])); + + fprintf (f, "\\pstVerb{1 setlinejoin}\n"); +} + +void +emit_preamble_tkz_context (FILE * f, BOX_3D * ext, GLOBAL_ENV * env) +{ + char buf1[16], buf2[16], buf3[16], buf4[16]; + int picture_opts_p = 0; + + if (global_env_is_set_p (env, GE_FRAME)) + { + if (env->frame_opts) + warn (no_line, "frame options [%s] ignored (TikZ)", env->frame_opts); + else + { + fprintf (f, "{\\fboxsep=0pt\\fbox{"); + warn (no_line, + "remove frame around TikZ/PGF pictures for debugging"); + } + } + + fprintf (f, "\\starttikzpicture[join=round"); + if (global_env_is_set_p (env, GE_OPTS)) + { + fprintf (f, ","); + emit_opts_raw (f, env->opts, global_env->output_language); + } + if (global_env_is_set_p (env, GE_BASELINE)) + { + fprintf (f, ","); + fprintf (f, "baseline=%s", flt_str (buf1, env->baseline)); + } + fprintf (f, "]\n"); + if (global_env_is_set_p (env, GE_EXTENT)) + { + flt_str (buf1, ext->min[X]); + flt_str (buf2, ext->min[Y]); + flt_str (buf3, ext->max[X]); + flt_str (buf4, ext->max[Y]); + fprintf (f, + "\\useasboundingbox(%s,%s) rectangle (%s,%s);\n" + "\\clip(%s,%s) rectangle (%s,%s);\n", + buf1, buf2, buf3, buf4, buf1, buf2, buf3, buf4); + } +} + +typedef void (*EMIT_PREAMBLE_FUNC) (FILE * f, BOX_3D * ext, GLOBAL_ENV * env); + +EMIT_PREAMBLE_FUNC emit_preamble_tbl[] = { + emit_preamble_pst_latex, + emit_preamble_tkz_latex, + emit_preamble_pst_context, + emit_preamble_tkz_context, +}; + +void +emit_postamble_pst_latex (FILE * f, GLOBAL_ENV * env) +{ + fprintf (f, "\\end{pspicture%s}", + global_env_is_set_p (env, GE_EXTENT) ? "*" : ""); + if (global_env_is_set_p (env, GE_FRAME)) + fprintf (f, "}"); +} + +void +emit_postamble_tkz_latex (FILE * f, GLOBAL_ENV * env) +{ + fprintf (f, "\\end{tikzpicture}"); + if (global_env_is_set_p (env, GE_FRAME)) + fprintf (f, "}}"); +} + +void +emit_postamble_pst_context (FILE * f, GLOBAL_ENV * env) +{ + fprintf (f, "\\stoppspicture%s}", + global_env_is_set_p (env, GE_EXTENT) ? "*" : ""); + if (global_env_is_set_p (env, GE_FRAME)) + fprintf (f, "}"); +} + +void +emit_postamble_tkz_context (FILE * f, GLOBAL_ENV * env) +{ + fprintf (f, "\\stoptikzpicture"); + if (global_env_is_set_p (env, GE_FRAME)) + fprintf (f, "}}"); +} + +typedef void (*EMIT_POSTAMBLE_FUNC) (FILE * f, GLOBAL_ENV * env); + +EMIT_POSTAMBLE_FUNC emit_postamble_tbl[] = { + emit_postamble_pst_latex, + emit_postamble_tkz_latex, + emit_postamble_pst_context, + emit_postamble_tkz_context, +}; + +void +emit (FILE * f, OBJECT * obj, GLOBAL_ENV * env, char *doc_template_file_name) +{ + BOX_3D ext[1]; + int n_obj; + OBJECT *p; + char buf1[16], buf2[16], buf3[16], buf4[16]; + char *escape, *doc_template; + + doc_template = + doc_template_from_file (doc_template_file_name, env->output_language); + + get_extent (obj, ext, &n_obj); + if (n_obj == 0) + err (no_line, "no objects to write"); + else + { + + remark (no_line, "scene bb=(%s,%s)(%s,%s)", + flt_str (buf1, ext->min[X]), + flt_str (buf2, ext->min[Y]), + flt_str (buf3, ext->max[X]), flt_str (buf4, ext->max[Y])); + + if (get_transformed_global_env_extent (ext, env)) + { + remark (no_line, "actual bb=(%s,%s)(%s,%s)", + flt_str (buf1, ext->min[X]), + flt_str (buf2, ext->min[Y]), + flt_str (buf3, ext->max[X]), flt_str (buf4, ext->max[Y])); + } + + remark (no_line, "writing %d objects", n_obj); + + fprintf (f, + "%% Sketch output, version " VER_STRING "\n" + "%% Output language: %s\n", + output_language_str[env->output_language]); + escape = NULL; + if (doc_template) + { + escape = strstr (doc_template, DOC_TEMPLATE_ESCAPE_STRING); + if (escape) + fprintf (f, "%.*s", escape - doc_template, doc_template); + else + warn (no_line, + "document template with no escape '%s' has been ignored", + DOC_TEMPLATE_ESCAPE_STRING); + } + + (*emit_preamble_tbl[env->output_language]) (f, ext, env); + + for (p = obj; p; p = p->sibling) + { + if (emit_tbl_tbl[global_env->output_language][p->tag] == NULL) + die (no_line, "emit: bad tag %d", p->tag); + if (xy_overlap_p (p, ext)) + (*emit_tbl_tbl[global_env->output_language][p->tag]) (f, p); + } + + (*emit_postamble_tbl[env->output_language]) (f, env); + + if (escape) + { + escape += DOC_TEMPLATE_ESCAPE_STRING_LEN; + fprintf (f, "%s", escape); + if (strstr (escape, DOC_TEMPLATE_ESCAPE_STRING)) + warn (no_line, + "more than one escape in document template; all but first ignored"); + } + fprintf (f, "%% End sketch output\n"); + } +} diff --git a/graphics/sketch/emit.h b/graphics/sketch/emit.h new file mode 100644 index 0000000000..0014bb5fb3 --- /dev/null +++ b/graphics/sketch/emit.h @@ -0,0 +1,38 @@ +/* emit.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __EMIT_H +#define __EMIT_H + +#include <stdio.h> +#include "scene.h" +#include "global.h" + +char *flt_str (char *buf, double f); +void process_special (FILE * f, SPECIAL_OBJECT * special, SRC_LINE line); + +char *doc_template_from_file (char *file_name, int output_language); +extern char standard_us_doc_template_file_name_flag[]; +extern char standard_euro_doc_template_file_name_flag[]; + +void emit (FILE * f, OBJECT * obj, GLOBAL_ENV * env, + char *doc_template_file_name); + +#endif diff --git a/graphics/sketch/error.c b/graphics/sketch/error.c new file mode 100644 index 0000000000..9f885aa1ed --- /dev/null +++ b/graphics/sketch/error.c @@ -0,0 +1,141 @@ +/* error.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <stdio.h> +#include <stdlib.h> +#include <stdarg.h> +#include "error.h" + +SRC_LINE no_line = { NULL, 0 }; + +typedef enum error_type_t +{ + E_REMARK, + E_WARNING, + E_ERROR, + E_FATAL_ERROR, + E_N // keep last; this is the number of error types +} +ERROR_TYPE; + +char *error_type_str[] = { + "remark", + "warning", + "error", + "fatal", +}; + +static int n_errors[E_N]; // assumes C initialization to zero + +static void +print_error (ERROR_TYPE type, SRC_LINE line, char *fmt, va_list arg_list) +{ + n_errors[type]++; + if (line.file_name) + fprintf (stderr, "%s", line.file_name); + if (line.number > 0) + fprintf (stderr, "(%u) : ", line.number); + fprintf (stderr, "%s, ", error_type_str[type]); + vfprintf (stderr, fmt, arg_list); + fprintf (stderr, "\n"); +} + +void +remark (SRC_LINE line, char *fmt, ...) +{ + va_list arg_list; + + va_start (arg_list, fmt); + print_error (E_REMARK, line, fmt, arg_list); + va_end (arg_list); +} + +void +warn (SRC_LINE line, char *fmt, ...) +{ + va_list arg_list; + + va_start (arg_list, fmt); + print_error (E_WARNING, line, fmt, arg_list); + va_end (arg_list); +} + +void +err (SRC_LINE line, char *fmt, ...) +{ + va_list arg_list; + + va_start (arg_list, fmt); + print_error (E_ERROR, line, fmt, arg_list); + va_end (arg_list); +} + +void +die (SRC_LINE line, char *fmt, ...) +{ + va_list arg_list; + + va_start (arg_list, fmt); + print_error (E_FATAL_ERROR, line, fmt, arg_list); + va_end (arg_list); + report_errors (); +} + +int +trouble_p (void) +{ + return n_errors[E_ERROR] > 0 || n_errors[E_FATAL_ERROR] > 0; +} + +void +report_errors (void) +{ + int i, n_total = 0; + + // start printing summary + fprintf (stderr, "summary: "); + for (i = 0; i < E_N; i++) + { + if (n_errors[i] > 0) + { + if (n_total > 0) + fprintf (stderr, ", "); + fprintf (stderr, "%d %s", n_errors[i], error_type_str[i]); + n_total++; + } + } + + // see if we need to abort + if (trouble_p ()) + { + fprintf (stderr, "\nquitting...\n"); + exit (1); + } + // not aborting, so finish up the summary + if (n_total == 0) + { + fprintf (stderr, "no errors"); + } + fprintf (stderr, "\n"); + + // zero the error counters + for (i = 0; i < E_N; i++) + n_errors[i] = 0; +} diff --git a/graphics/sketch/error.h b/graphics/sketch/error.h new file mode 100644 index 0000000000..e3250d5431 --- /dev/null +++ b/graphics/sketch/error.h @@ -0,0 +1,41 @@ +/* error.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __ERROR_H +#define __ERROR_H + +typedef struct source_line_t +{ + char *file_name; + int number; +} +SRC_LINE; + +extern SRC_LINE no_line; +#define is_no_line_p(L) ((L).number <= 0) + +void remark (SRC_LINE line, char *fmt, ...); +void warn (SRC_LINE line, char *fmt, ...); +void err (SRC_LINE line, char *fmt, ...); +void die (SRC_LINE line, char *fmt, ...); +int trouble_p (void); +void report_errors (void); + +#endif diff --git a/graphics/sketch/expr.c b/graphics/sketch/expr.c new file mode 100644 index 0000000000..a61b771dd8 --- /dev/null +++ b/graphics/sketch/expr.c @@ -0,0 +1,581 @@ +/* expr.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <stdio.h> +#include <math.h> +#include "expr.h" +#include "error.h" + +#define F "%.3f" + +char *expr_val_type_str[] = { + "float", + "point", + "vector", + "transform", +}; + +// set expression value to given type and value +void +set_float (EXPR_VAL * r, FLOAT val) +{ + r->tag = E_FLOAT; + r->val.flt = val; +} + +void +print_float (FILE * f, EXPR_VAL * val) +{ + fprintf (f, F, val->val.flt); +} + +void +set_point (EXPR_VAL * r, POINT_3D val) +{ + r->tag = E_POINT; + copy_pt_3d (r->val.pt, val); +} + +void +print_point (FILE * f, EXPR_VAL * val) +{ + FLOAT *p = val->val.pt; + fprintf (f, "(" F "," F "," F ")", p[X], p[Y], p[Z]); +} + +void +set_vector (EXPR_VAL * r, VECTOR_3D val) +{ + r->tag = E_VECTOR; + copy_vec_3d (r->val.vec, val); +} + +void +print_vector (FILE * f, EXPR_VAL * val) +{ + FLOAT *v = val->val.vec; + fprintf (f, "[" F "," F "," F "]", v[X], v[Y], v[Z]); +} + +void +set_transform (EXPR_VAL * r, TRANSFORM val) +{ + r->tag = E_TRANSFORM; + copy_transform (r->val.xf, val); +} + +void +print_transform (FILE * f, EXPR_VAL * val) +{ + FLOAT *xf = val->val.xf; + int i, j; + + fprintf (f, "["); + for (i = 0; i < 4; i++) + { + fprintf (f, "["); + for (j = 0; j < 16; j += 4) + fprintf (f, "%s" F, (j == 0) ? "" : ",", xf[i + j]); + fprintf (f, "]"); + } + fprintf (f, "]"); +} + +// coerce an expression value to given type +// generate error message if it can't be done +void +coerce_to_float (EXPR_VAL * r, FLOAT * val, SRC_LINE line) +{ + if (r->tag == E_FLOAT) + { + *val = r->val.flt; + } + else + { + *val = 0; + err (line, "expected float, found %s", expr_val_type_str[r->tag]); + } +} + +void +coerce_to_point (EXPR_VAL * r, POINT_3D val, SRC_LINE line) +{ + if (r->tag == E_POINT) + { + copy_pt_3d (val, r->val.pt); + } + else + { + val[X] = val[Y] = val[Z] = 0; + err (line, "expected point, found %s", expr_val_type_str[r->tag]); + } +} + +void +coerce_to_vector (EXPR_VAL * r, VECTOR_3D val, SRC_LINE line) +{ + if (r->tag == E_VECTOR) + { + copy_vec_3d (val, r->val.vec); + } + else + { + val[X] = val[Y] = val[Z] = 0; + err (line, "expected vector, found %s", expr_val_type_str[r->tag]); + } +} + +void +coerce_to_transform (EXPR_VAL * r, TRANSFORM val, SRC_LINE line) +{ + if (r->tag == E_TRANSFORM) + { + copy_transform (val, r->val.xf); + } + else + { + set_ident (val); + err (line, "expected transform, found %s", expr_val_type_str[r->tag]); + } +} + +typedef void (*PRINT_FUNC) (FILE *, EXPR_VAL *); + +static PRINT_FUNC print_expr_val_tbl[] = { + print_float, + print_point, + print_vector, + print_transform, +}; + +void +print_expr_val (FILE * f, EXPR_VAL * r) +{ + (*print_expr_val_tbl[r->tag]) (f, r); +} + +#define HASH(A, B) (((A) << 2) | (B)) + +void +do_add (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line) +{ + switch (HASH (a->tag, b->tag)) + { + case HASH (E_FLOAT, E_FLOAT): + set_float (r, a->val.flt + b->val.flt); + break; + case HASH (E_POINT, E_VECTOR): + r->tag = E_POINT; + add_vec_to_pt_3d (r->val.pt, a->val.pt, b->val.vec); + break; + case HASH (E_VECTOR, E_POINT): + r->tag = E_POINT; + add_vec_to_pt_3d (r->val.pt, b->val.pt, a->val.vec); + break; + case HASH (E_VECTOR, E_VECTOR): + r->tag = E_VECTOR; + add_vecs_3d (r->val.vec, a->val.vec, b->val.vec); + break; + default: + err (line, "operands of + (types %s and %s) cannot be added", + expr_val_type_str[a->tag], expr_val_type_str[b->tag]); + set_float (r, 0); + break; + } +} + +void +do_sub (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line) +{ + switch (HASH (a->tag, b->tag)) + { + case HASH (E_FLOAT, E_FLOAT): + set_float (r, a->val.flt - b->val.flt); + break; + case HASH (E_POINT, E_POINT): + r->tag = E_VECTOR; + sub_pts_3d (r->val.vec, a->val.pt, b->val.pt); + break; + case HASH (E_POINT, E_VECTOR): + r->tag = E_POINT; + add_scaled_vec_to_pt_3d (r->val.pt, a->val.pt, b->val.vec, -1); + break; + case HASH (E_VECTOR, E_VECTOR): + r->tag = E_VECTOR; + sub_vecs_3d (r->val.vec, a->val.vec, b->val.vec); + break; + default: + err (line, "operands of - (types %s and %s) cannot be subtracted", + expr_val_type_str[a->tag], expr_val_type_str[b->tag]); + set_float (r, 0); + break; + } +} + +void +do_mul (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line) +{ + switch (HASH (a->tag, b->tag)) + { + case HASH (E_FLOAT, E_FLOAT): + set_float (r, a->val.flt * b->val.flt); + break; + case HASH (E_VECTOR, E_FLOAT): + r->tag = E_VECTOR; + scale_vec_3d (r->val.vec, a->val.vec, b->val.flt); + break; + case HASH (E_FLOAT, E_VECTOR): + r->tag = E_VECTOR; + scale_vec_3d (r->val.vec, b->val.vec, a->val.flt); + break; + case HASH (E_VECTOR, E_VECTOR): + r->tag = E_VECTOR; + cross (r->val.vec, a->val.vec, b->val.vec); + break; + case HASH (E_TRANSFORM, E_TRANSFORM): + r->tag = E_TRANSFORM; + compose (r->val.xf, a->val.xf, b->val.xf); + break; + case HASH (E_TRANSFORM, E_POINT): + r->tag = E_POINT; + transform_pt_3d (r->val.pt, a->val.xf, b->val.pt); + break; + case HASH (E_TRANSFORM, E_VECTOR): + r->tag = E_VECTOR; + transform_vec_3d (r->val.vec, a->val.xf, b->val.vec); + break; + default: + err (line, "operands of * (types %s and %s) cannot be multiplied", + expr_val_type_str[a->tag], expr_val_type_str[b->tag]); + set_float (r, 0); + break; + } +} + +void +do_thn (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line) +{ + switch (HASH (a->tag, b->tag)) + { + case HASH (E_TRANSFORM, E_TRANSFORM): + r->tag = E_TRANSFORM; + compose (r->val.xf, b->val.xf, a->val.xf); + break; + case HASH (E_POINT, E_TRANSFORM): + r->tag = E_POINT; + transform_pt_3d (r->val.pt, b->val.xf, a->val.pt); + break; + case HASH (E_VECTOR, E_TRANSFORM): + r->tag = E_VECTOR; + transform_vec_3d (r->val.vec, b->val.xf, a->val.vec); + break; + default: + err (line, + "operands of 'then' (types %s and %s) cannot be multiplied", + expr_val_type_str[a->tag], expr_val_type_str[b->tag]); + set_float (r, 0); + break; + } +} + +static FLOAT +safe_dvd (FLOAT a, FLOAT b, SRC_LINE line) +{ + if (-FLOAT_EPS < b && b < FLOAT_EPS) + { + err (line, "attempt to divide " F " by zero", a); + return 0; + } + return a / b; +} + +void +do_dvd (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line) +{ + switch (HASH (a->tag, b->tag)) + { + case HASH (E_FLOAT, E_FLOAT): + set_float (r, safe_dvd (a->val.flt, b->val.flt, line)); + break; + case HASH (E_VECTOR, E_FLOAT): + r->tag = E_VECTOR; + scale_vec_3d (r->val.vec, a->val.vec, safe_dvd (1, b->val.flt, line)); + break; + case HASH (E_FLOAT, E_VECTOR): + r->tag = E_VECTOR; + scale_vec_3d (r->val.vec, b->val.vec, safe_dvd (1, a->val.flt, line)); + break; + default: + err (line, "operands of / (types %s and %s) cannot be divided", + expr_val_type_str[a->tag], expr_val_type_str[b->tag]); + set_float (r, 0); + break; + } +} + +void +do_dot (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line) +{ + switch (HASH (a->tag, b->tag)) + { + case HASH (E_VECTOR, E_VECTOR): + r->tag = E_FLOAT; + r->val.flt = dot_3d (a->val.vec, b->val.vec); + break; + case HASH (E_FLOAT, E_FLOAT): + case HASH (E_VECTOR, E_FLOAT): + case HASH (E_FLOAT, E_VECTOR): + case HASH (E_TRANSFORM, E_TRANSFORM): + case HASH (E_TRANSFORM, E_POINT): + case HASH (E_TRANSFORM, E_VECTOR): + do_mul (r, a, b, line); + break; + default: + err (line, "operands of dot (types %s and %s) cannot be multiplied", + expr_val_type_str[a->tag], expr_val_type_str[b->tag]); + set_float (r, 0); + break; + } +} + +void +do_index (EXPR_VAL * r, EXPR_VAL * a, int index, SRC_LINE line) +{ + switch (a->tag) + { + case E_VECTOR: + set_float (r, a->val.vec[index]); + break; + case E_POINT: + set_float (r, a->val.pt[index]); + break; + default: + err (line, + "operand of 'index is a %s and should be a point or a vector", + expr_val_type_str[a->tag]); + set_float (r, 0); + break; + } +} + +void +do_inverse (TRANSFORM inv, TRANSFORM xf, SRC_LINE line) +{ + FLOAT det; + invert (inv, &det, xf, 1e-4); + if (det == 0) + { + err (line, "inverse of singular transform"); + set_ident (inv); + } +} + +// put a^n into r; r and a can't both be the same storage +// exploits a^(2n) = (a^n)^2 to reduce work +void +do_transform_power (TRANSFORM r, TRANSFORM a, int n, SRC_LINE line) +{ + if (n < 0) + { + TRANSFORM inv; + do_inverse (inv, a, line); + do_transform_power (r, inv, -n, line); + } + else if (n == 0) + { + set_ident (r); + } + else + { + int m = (int) bit (30); + while ((m & n) == 0) + m >>= 1; + copy_transform (r, a); + for (m >>= 1; m; m >>= 1) + { + compose (r, r, r); + if (m & n) + compose (r, r, a); + } + } +} + +int +to_integer (FLOAT x, int *n) +{ + double frac_part, int_part; + + frac_part = modf (x, &int_part); + if (-1e9 <= int_part && int_part <= 1e9) + { + *n = (int) int_part; + return 1; + } + return 0; +} + +void +do_pwr (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line) +{ + TRANSFORM xf_pwr; + int n; + + switch (HASH (a->tag, b->tag)) + { + case HASH (E_FLOAT, E_FLOAT): + set_float (r, pow (a->val.flt, b->val.flt)); + break; + case HASH (E_TRANSFORM, E_FLOAT): + if (to_integer (b->val.flt, &n)) + { + do_transform_power (xf_pwr, a->val.xf, n, line); + } + else + { + err (line, "transform power out of domain (integer -1e9..1e9)"); + set_ident (xf_pwr); + } + set_transform (r, xf_pwr); + break; + default: + err (line, "operands of ^ (types %s and %s) must be type float", + expr_val_type_str[a->tag], expr_val_type_str[b->tag]); + set_float (r, 0); + break; + } +} + +void +do_mag (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line) +{ + switch (a->tag) + { + case E_FLOAT: + set_float (r, a->val.flt >= 0 ? a->val.flt : -a->val.flt); + break; + case E_VECTOR: + set_float (r, length_vec_3d (a->val.vec)); + break; + default: + err (line, "operand of magnitude operator (type %s) must be vector", + expr_val_type_str[a->tag]); + *r = *a; + break; + } +} + +void +do_neg (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line) +{ + switch (a->tag) + { + case E_FLOAT: + set_float (r, -a->val.flt); + break; + case E_VECTOR: + r->tag = E_VECTOR; + negate_vec_3d (r->val.vec, a->val.vec); + break; + default: + err (line, "operand of unary minus (type %s) cannot be negated", + expr_val_type_str[a->tag]); + *r = *a; + break; + } +} + +void +do_unit (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line) +{ + if (a->tag == E_VECTOR) + { + r->tag = E_VECTOR; + find_unit_vec_3d (r->val.vec, a->val.vec); + } + else + { + static VECTOR_3D k = { 0, 0, 1 }; + err (line, "operand of unit operator (type %s) must be vector", + expr_val_type_str[a->tag]); + set_vector (r, k); + } +} + +void +do_sqrt (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line) +{ + switch (a->tag) + { + case E_FLOAT: + if (a->val.flt < 0) + err (line, "square root of negative number"); + set_float (r, sqrt (a->val.flt)); + break; + default: + err (line, "operand of sqrt (type %s) must be float", + expr_val_type_str[a->tag]); + break; + } +} + +void +do_sin (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line) +{ + switch (a->tag) + { + case E_FLOAT: + set_float (r, sin ((PI / 180) * a->val.flt)); + break; + default: + err (line, "operand of sin (type %s) must be float", + expr_val_type_str[a->tag]); + break; + } +} + +void +do_cos (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line) +{ + switch (a->tag) + { + case E_FLOAT: + set_float (r, cos ((PI / 180) * a->val.flt)); + break; + default: + err (line, "operand of cos (type %s) must be float", + expr_val_type_str[a->tag]); + break; + } +} + +void +do_atan2 (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line) +{ + switch (HASH (a->tag, b->tag)) + { + case HASH (E_FLOAT, E_FLOAT): + set_float (r, (180 / PI) * atan2 (a->val.flt, b->val.flt)); + break; + default: + err (line, "operands of atan2 (types %s, %s) must be float", + expr_val_type_str[a->tag], expr_val_type_str[b->tag]); + break; + } +} diff --git a/graphics/sketch/expr.h b/graphics/sketch/expr.h new file mode 100644 index 0000000000..8c8bd186a6 --- /dev/null +++ b/graphics/sketch/expr.h @@ -0,0 +1,88 @@ +/* expr.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __EXPR_H +#define __EXPR_H + +#include <stdio.h> +#include "geometry.h" + +// used by parser for dynamically typed expression evaluation +// must match expr_val_type_str[] in expr.c +typedef enum expr_typa_t +{ + E_FLOAT, + E_POINT, + E_VECTOR, + E_TRANSFORM, +} +EXPR_TYPE; + +extern char *expr_val_type_str[]; + +typedef struct expr_val_t +{ + EXPR_TYPE tag; + union + { + FLOAT flt; + POINT_3D pt; + VECTOR_3D vec; + TRANSFORM xf; + } + val; +} +EXPR_VAL; + +#define EXPR_TYPE_IS(E, T) ((E)->tag == (T)) + +// set expression value to given type and value +void set_float (EXPR_VAL * r, FLOAT val); +void set_point (EXPR_VAL * r, POINT_3D val); +void set_vector (EXPR_VAL * r, VECTOR_3D val); +void set_transform (EXPR_VAL * r, TRANSFORM val); + +// coerce an expression value to given type +// generate error message if it can't be done +void coerce_to_float (EXPR_VAL * r, FLOAT * val, SRC_LINE line); +void coerce_to_point (EXPR_VAL * r, POINT_3D val, SRC_LINE line); +void coerce_to_vector (EXPR_VAL * r, VECTOR_3D val, SRC_LINE line); +void coerce_to_transform (EXPR_VAL * r, TRANSFORM val, SRC_LINE line); + +void print_expr_val (FILE * f, EXPR_VAL * r); + +void do_add (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line); +void do_sub (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line); +void do_mul (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line); +void do_thn (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line); +void do_dvd (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line); +void do_dot (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line); +void do_pwr (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line); +void do_mag (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line); +void do_neg (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line); +void do_unit (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line); +void do_sqrt (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line); +void do_sin (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line); +void do_cos (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line); +void do_index (EXPR_VAL * r, EXPR_VAL * a, int index, SRC_LINE line); +void do_atan2 (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line); +void do_inverse (TRANSFORM inv, TRANSFORM xf, SRC_LINE line); + +#endif diff --git a/graphics/sketch/geometry.c b/graphics/sketch/geometry.c new file mode 100644 index 0000000000..e08d4beb3e --- /dev/null +++ b/graphics/sketch/geometry.c @@ -0,0 +1,1420 @@ +/* geometry.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <math.h> +#include "geometry.h" +#include "error.h" +#include "memutil.h" + +// global constants +POINT_2D origin_2d = { 0, 0 }; +POINT_3D origin_3d = { 0, 0, 0 }; +VECTOR_2D I_2d = { 1, 0 }; +VECTOR_2D J_2d = { 0, 1 }; +VECTOR_3D I_3d = { 1, 0, 0 }; +VECTOR_3D J_3d = { 0, 1, 0 }; +VECTOR_3D K_3d = { 0, 0, 1 }; +TRANSFORM identity = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 +}; + +// numerics + +FLOAT +max_float (FLOAT x, FLOAT y) +{ + return x > y ? x : y; +} + +FLOAT +min_float (FLOAT x, FLOAT y) +{ + return x < y ? x : y; +} + +// points + +void +copy_pt_2d (POINT_2D r, POINT_2D s) +{ + r[X] = s[X]; + r[Y] = s[Y]; +} + +void +copy_pt_3d (POINT_3D r, POINT_3D s) +{ + r[X] = s[X]; + r[Y] = s[Y]; + r[Z] = s[Z]; +} + +void +find_pt_3d_from_2d (POINT_3D r, POINT_2D pt) +{ + r[X] = pt[X]; + r[Y] = pt[Y]; + r[Z] = 0; +} + +// polyline initialization and cleanup + +#define SET_NEXT_NULL a->next = NULL; + +DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POLYLINE_2D, POINT_2D, FLOAT, polyline_2d, + v, n_vertices, SET_NEXT_NULL) +DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POLYLINE_3D, POINT_3D, FLOAT, polyline_3d, + v, n_vertices, SET_NEXT_NULL) +// polygon initialization and cleanup + DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POLYGON_2D, POINT_2D, FLOAT, polygon_2d, v, + n_sides, SET_NEXT_NULL) +DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POLYGON_3D, POINT_3D, FLOAT, polygon_3d, v, + n_sides, SET_NEXT_NULL) +// rudimentary vectors of variable size + void init_vec (VECTOR * v) +{ + *v = 0; +} + +void +clear_vec (VECTOR * v) +{ + safe_free (*v); + init_vec (v); +} + +void +setup_vec (VECTOR * v, SIZE n) +{ + clear_vec (v); + *v = safe_malloc (n * sizeof (FLOAT)); +} + +void +init_and_setup_vec (VECTOR * v, SIZE n) +{ + *v = safe_malloc (n * sizeof (FLOAT)); +} + +void +zero_vec (VECTOR r, SIZE n) +{ + INDEX i; + + for (i = 0; i < n; i++) + r[i] = 0; +} + +void +copy_vec (VECTOR r, VECTOR v, SIZE n) +{ + INDEX i; + + for (i = 0; i < n; i++) + r[i] = v[i]; +} + +FLOAT +length_vec_2d (VECTOR_2D v) +{ + return sqrt (dot_2d (v, v)); +} + +FLOAT +length_vec_3d (VECTOR_3D v) +{ + return sqrt (dot_3d (v, v)); +} + +FLOAT +dist_2d (POINT_2D p1, POINT_2D p2) +{ + VECTOR_2D dif; + sub_pts_2d (dif, p1, p2); + return length_vec_2d (dif); +} + +FLOAT +dist_3d (POINT_3D p1, POINT_3D p2) +{ + VECTOR_3D dif; + sub_pts_3d (dif, p1, p2); + return length_vec_3d (dif); +} + +FLOAT +length_vec_2d_sqr (VECTOR_2D v) +{ + return dot_2d (v, v); +} + +FLOAT +length_vec_3d_sqr (VECTOR_3D v) +{ + return dot_3d (v, v); +} + +FLOAT +dist_2d_sqr (POINT_2D p1, POINT_2D p2) +{ + VECTOR_2D dif; + sub_pts_2d (dif, p1, p2); + return length_vec_2d_sqr (dif); +} + +FLOAT +dist_3d_sqr (POINT_3D p1, POINT_3D p2) +{ + VECTOR_3D dif; + sub_pts_3d (dif, p1, p2); + return length_vec_3d_sqr (dif); +} + +void +zero_vec_2d (VECTOR_2D v) +{ + v[X] = v[Y] = 0; +} + +void +zero_vec_3d (VECTOR_3D v) +{ + v[X] = v[Y] = v[Z] = 0; +} + +void +negate_vec_2d (VECTOR_2D r, VECTOR_2D v) +{ + r[X] = -v[X]; + r[Y] = -v[Y]; +} + +void +negate_vec_3d (VECTOR_3D r, VECTOR_3D v) +{ + r[X] = -v[X]; + r[Y] = -v[Y]; + r[Z] = -v[Z]; +} + +void +copy_vec_2d (VECTOR_2D r, VECTOR_2D s) +{ + r[X] = s[X]; + r[Y] = s[Y]; +} + +void +copy_vec_3d (VECTOR_3D r, VECTOR_3D s) +{ + r[X] = s[X]; + r[Y] = s[Y]; + r[Z] = s[Z]; +} + +void +scale_vec_2d (VECTOR_2D r, VECTOR_2D v, FLOAT s) +{ + r[X] = v[X] * s; + r[Y] = v[Y] * s; +} + +void +scale_vec_3d (VECTOR_3D r, VECTOR_3D v, FLOAT s) +{ + r[X] = v[X] * s; + r[Y] = v[Y] * s; + r[Z] = v[Z] * s; +} + +int +find_unit_vec_2d (VECTOR_2D r, VECTOR_2D v) +{ + FLOAT len = length_vec_2d (v); + if (len <= FLT_EPSILON) + { + r[X] = 1; + r[Y] = 0; + return 0; + } + else + { + scale_vec_2d (r, v, 1 / len); + return 1; + } +} + +int +find_unit_vec_3d (VECTOR_3D r, VECTOR_3D v) +{ + FLOAT len = length_vec_3d (v); + if (len == FLT_EPSILON) + { + r[X] = 1; + r[Y] = r[Z] = 0; + return 0; + } + else + { + scale_vec_3d (r, v, 1 / len); + return 1; + } +} + +void +add_vecs_2d (VECTOR_2D r, VECTOR_2D a, VECTOR_2D b) +{ + r[X] = a[X] + b[X]; + r[Y] = a[Y] + b[Y]; +} + +void +add_vecs_3d (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b) +{ + r[X] = a[X] + b[X]; + r[Y] = a[Y] + b[Y]; + r[Z] = a[Z] + b[Z]; +} + +void +sub_vecs_2d (VECTOR_2D r, VECTOR_2D a, VECTOR_2D b) +{ + r[X] = a[X] - b[X]; + r[Y] = a[Y] - b[Y]; +} + +void +sub_vecs_3d (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b) +{ + r[X] = a[X] - b[X]; + r[Y] = a[Y] - b[Y]; + r[Z] = a[Z] - b[Z]; +} + +void +add_vec_to_pt_2d (POINT_2D r, POINT_2D pt, VECTOR_2D v) +{ + r[X] = pt[X] + v[X]; + r[Y] = pt[Y] + v[Y]; +} + +void +add_vec_to_pt_3d (POINT_3D r, POINT_3D pt, VECTOR_3D v) +{ + r[X] = pt[X] + v[X]; + r[Y] = pt[Y] + v[Y]; + r[Z] = pt[Z] + v[Z]; +} + +void +add_scaled_vec_to_pt_2d (POINT_2D r, POINT_2D pt, VECTOR_2D v, FLOAT s) +{ + r[X] = pt[X] + v[X] * s; + r[Y] = pt[Y] + v[Y] * s; +} + +void +add_scaled_vec_to_pt_3d (POINT_3D r, POINT_3D pt, VECTOR_3D v, FLOAT s) +{ + r[X] = pt[X] + v[X] * s; + r[Y] = pt[Y] + v[Y] * s; + r[Z] = pt[Z] + v[Z] * s; +} + +void +sub_pts_2d (VECTOR_2D r, POINT_2D a, POINT_2D b) +{ + r[X] = a[X] - b[X]; + r[Y] = a[Y] - b[Y]; +} + +void +sub_pts_3d (VECTOR_3D r, POINT_3D a, POINT_3D b) +{ + r[X] = a[X] - b[X]; + r[Y] = a[Y] - b[Y]; + r[Z] = a[Z] - b[Z]; +} + +void +fold_min_pt_2d (POINT_2D min, POINT_2D new_pt) +{ + int i; + + for (i = 0; i < 2; i++) + if (new_pt[i] < min[i]) + min[i] = new_pt[i]; +} + +void +fold_min_pt_3d (POINT_3D min, POINT_3D new_pt) +{ + int i; + + for (i = 0; i < 3; i++) + if (new_pt[i] < min[i]) + min[i] = new_pt[i]; +} + +void +fold_max_pt_2d (POINT_2D max, POINT_3D new_pt) +{ + int i; + + for (i = 0; i < 2; i++) + if (new_pt[i] > max[i]) + max[i] = new_pt[i]; +} + +void +fold_max_pt_3d (POINT_3D max, POINT_3D new_pt) +{ + int i; + + for (i = 0; i < 3; i++) + if (new_pt[i] > max[i]) + max[i] = new_pt[i]; +} + +FLOAT +dot_2d (VECTOR_2D a, VECTOR_2D b) +{ + return a[X] * b[X] + a[Y] * b[Y]; +} + +FLOAT +dot_3d (VECTOR_3D a, VECTOR_3D b) +{ + return a[X] * b[X] + a[Y] * b[Y] + a[Z] * b[Z]; +} + +void +cross (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b) +{ + r[X] = a[Y] * b[Z] - a[Z] * b[Y]; + r[Y] = a[Z] * b[X] - a[X] * b[Z]; + r[Z] = a[X] * b[Y] - a[Y] * b[X]; +} + +void +lerp_2d (POINT_2D r, FLOAT t, POINT_2D p1, POINT_2D p2) +{ + r[0] = p1[0] + t * (p2[0] - p1[0]); + r[1] = p1[1] + t * (p2[1] - p1[1]); +} + +void +lerp_3d (POINT_3D r, FLOAT t, POINT_3D p1, POINT_3D p2) +{ + r[0] = p1[0] + t * (p2[0] - p1[0]); + r[1] = p1[1] + t * (p2[1] - p1[1]); + r[2] = p1[2] + t * (p2[2] - p1[2]); +} + +int +line_intersect_2d (POINT_2D a, POINT_2D b, POINT_2D c, POINT_2D d, + FLOAT eps, FLOAT * t_ab, FLOAT * t_cd) +{ + FLOAT dx_ab, dy_ab, dx_dc, dy_dc, det, dx_ac, dy_ac; + + dx_ab = b[X] - a[X]; + dy_ab = b[Y] - a[Y]; + dx_dc = c[X] - d[X]; + dy_dc = c[Y] - d[Y]; + det = dx_ab * dy_dc - dx_dc * dy_ab; + if (-eps < det && det < eps) + return 1; + dx_ac = c[X] - a[X]; + dy_ac = c[Y] - a[Y]; + *t_ab = (dx_ac * dy_dc - dx_dc * dy_ac) / det; + *t_cd = (dx_ab * dy_ac - dx_ac * dy_ab) / det; + return 0; +} + +void +find_polygon_plane (PLANE * plane, POLYGON_3D * polygon) +{ + int i, j; + VECTOR_3D sum, dif; + + zero_vec_3d (plane->p); + zero_vec_3d (plane->n); + for (i = 0, j = polygon->n_sides - 1; i < polygon->n_sides; j = i++) + { + add_vecs_3d (plane->p, plane->p, polygon->v[i]); + add_vecs_3d (sum, polygon->v[j], polygon->v[i]); + sub_vecs_3d (dif, polygon->v[j], polygon->v[i]); + plane->n[X] += dif[Y] * sum[Z]; + plane->n[Y] += dif[Z] * sum[X]; + plane->n[Z] += dif[X] * sum[Y]; + } + scale_vec_3d (plane->p, plane->p, 1.0 / polygon->n_sides); + find_unit_vec_3d (plane->n, plane->n); + plane->c = -dot_3d (plane->p, plane->n); +} + +int +pt_side_of_plane (PLANE * plane, POINT_3D p) +{ + FLOAT d = dot_3d (p, plane->n) + plane->c; + return d < -PLANE_HALF_THICKNESS ? S_IN : + d > PLANE_HALF_THICKNESS ? S_OUT : + d < 0 ? S_IN_ON : d > 0 ? S_OUT_ON : S_ON; +} + +int +polygon_side_of_plane (POLYGON_3D * polygon, PLANE * plane) +{ + int i, j, i_side, j_side, n_in, n_out; + + // initialize with last point in polygon + // scan for OUT-IN or IN-OUT pair + j = polygon->n_sides - 1; + j_side = pt_side_of_plane (plane, polygon->v[j]); + n_in = n_out = 0; + for (i = 0; i < polygon->n_sides; i++) + { + + // advance to next vertex + i_side = pt_side_of_plane (plane, polygon->v[i]); + + if ((i_side | j_side) == (S_IN | S_OUT)) + // found a straddling pair + return S_SPLIT; + + if (i_side & (S_IN | S_OUT)) + // found an IN or an OUT; remember it + j_side = i_side; + + // keep counts for polygons entirely inside the thick plane + if (i_side == S_OUT_ON) + n_out++; + if (i_side == S_IN_ON) + n_in++; + } + return + j_side & (S_IN | S_OUT) ? j_side : + (n_out > n_in) ? S_OUT : (n_in > n_out) ? S_IN : S_ON; +} + +# if TREAT_POLYLINE_POINTS_ON_PLANE_AS_IN_OR_OUT + +// this will work only with BSPs, not with depth sort +// it causes polylines that end on a plane to be split into a line and a point +int +polyline_side_of_plane (POLYLINE_3D * polyline, PLANE * plane) +{ + int i, j, i_side, j_side, n_in, n_out; + // predicate for "if more than one bit set..." + // 0 1 2 3 4 5 6 7 + static int is_split_p[] = { 0, 0, 0, 1, 0, 1, 1, 1 }; + + // initialize with first point in polyline + // scan for OUT-IN or IN-OUT pair + j = 0; + i_side = pt_side_of_plane (plane, polyline->v[j]); + n_in = n_out = 0; + for (i = 1; i < polyline->n_vertices; i++) + { + // advance to next vertex, remembering side of last + j_side = i_side; + i_side = pt_side_of_plane (plane, polyline->v[i]); + + if (is_split_p[(i_side | j_side) & 7]) + return S_SPLIT; + + // keep counts for polylines entirely inside the thick plane + if (i_side == S_OUT_ON) + n_out++; + if (i_side == S_IN_ON) + n_in++; + } + return + i_side & (S_IN | S_OUT) ? i_side : + (n_out > n_in) ? S_OUT : (n_in > n_out) ? S_IN : S_ON; +} + +#else + +int +polyline_side_of_plane (POLYLINE_3D * polyline, PLANE * plane) +{ + int i, j, i_side, j_side, n_in, n_out; + + // initialize with last point in polygon + // scan for OUT-IN or IN-OUT pair + j = polyline->n_vertices - 1; + j_side = pt_side_of_plane (plane, polyline->v[j]); + n_in = n_out = 0; + for (i = 0; i < polyline->n_vertices; i++) + { + + // advance to next vertex + i_side = pt_side_of_plane (plane, polyline->v[i]); + + if ((i_side | j_side) == (S_IN | S_OUT)) + // found a straddling pair + return S_SPLIT; + + if (i_side & (S_IN | S_OUT)) + // found an IN or an OUT; remember it + j_side = i_side; + + // keep counts for polylines entirely inside the thick plane + if (i_side == S_OUT_ON) + n_out++; + if (i_side == S_IN_ON) + n_in++; + } + return + j_side & (S_IN | S_OUT) ? j_side : + (n_out > n_in) ? S_OUT : (n_in > n_out) ? S_IN : S_ON; +} + +#endif + +void +init_box_2d (BOX_2D * b) +{ + b->min[X] = b->min[Y] = FLOAT_MAX; + b->max[X] = b->max[Y] = -FLOAT_MAX; +} + +void +init_box_3d (BOX_3D * b) +{ + b->min[X] = b->min[Y] = b->min[Z] = FLOAT_MAX; + b->max[X] = b->max[Y] = b->max[Z] = -FLOAT_MAX; +} + +void +fold_min_max_pt_2d (BOX_2D * b, POINT_2D p) +{ + fold_min_pt_2d (b->min, p); + fold_max_pt_2d (b->max, p); +} + +void +fold_min_max_pt_3d (BOX_3D * b, POINT_3D p) +{ + fold_min_pt_3d (b->min, p); + fold_max_pt_3d (b->max, p); +} + +void +fold_min_max_polygon_2d (BOX_2D * b, POLYGON_2D * polygon) +{ + int i; + + for (i = 0; i < polygon->n_sides; i++) + fold_min_max_pt_2d (b, polygon->v[i]); +} + +void +fold_min_max_polygon_3d (BOX_3D * b, POLYGON_3D * polygon) +{ + int i; + + for (i = 0; i < polygon->n_sides; i++) + fold_min_max_pt_3d (b, polygon->v[i]); +} + +void +fold_min_max_polyline_2d (BOX_2D * b, POLYLINE_2D * polyline) +{ + int i; + + for (i = 0; i < polyline->n_vertices; i++) + fold_min_max_pt_2d (b, polyline->v[i]); +} + +void +fold_min_max_polyline_3d (BOX_3D * b, POLYLINE_3D * polyline) +{ + int i; + + for (i = 0; i < polyline->n_vertices; i++) + fold_min_max_pt_3d (b, polyline->v[i]); +} + +void +copy_box_2d (BOX_2D * r, BOX_2D * s) +{ + *r = *s; +} + +void +copy_box_3d (BOX_3D * r, BOX_3D * s) +{ + *r = *s; +} + +int +boxes_2d_intersect_p (BOX_2D * a, BOX_2D * b) +{ + if (a->max[X] < b->min[X]) // a left of b + return 0; + if (a->min[X] > b->max[X]) // a right of b + return 0; + if (a->max[Y] < b->min[Y]) // a below b + return 0; + if (a->min[Y] > b->max[Y]) // a above b + return 0; + return 1; +} + +int +boxes_3d_intersect_p (BOX_2D * a, BOX_2D * b) +{ + if (a->max[X] < b->min[X]) // a left of b + return 0; + if (a->min[X] > b->max[X]) // a right of b + return 0; + if (a->max[Y] < b->min[Y]) // a below b + return 0; + if (a->min[Y] > b->max[Y]) // a above b + return 0; + if (a->max[Z] < b->min[Z]) // a behind b + return 0; + if (a->min[Z] > b->max[Z]) // a in front of b + return 0; + return 1; +} + +void +copy_transform (TRANSFORM r, TRANSFORM s) +{ + int i; + + for (i = 0; i < 16; i++) + r[i] = s[i]; +} + +#define R(I,J) r[IT(I,J)] + +void +set_ident (TRANSFORM r) +{ + R (1, 1) = 1; // hard code for speed + R (2, 1) = 0; + R (3, 1) = 0; + R (4, 1) = 0; + + R (1, 2) = 0; + R (2, 2) = 1; + R (3, 2) = 0; + R (4, 2) = 0; + + R (1, 3) = 0; + R (2, 3) = 0; + R (3, 3) = 1; + R (4, 3) = 0; + + R (1, 4) = 0; + R (2, 4) = 0; + R (3, 4) = 0; + R (4, 4) = 1; +} + +void +set_scale (TRANSFORM r, FLOAT sx, FLOAT sy, FLOAT sz) +{ + set_ident (r); + R (1, 1) = sx; + R (2, 2) = sy; + R (3, 3) = sz; +} + +void +set_translation (TRANSFORM r, FLOAT dx, FLOAT dy, FLOAT dz) +{ + set_ident (r); + R (1, 4) = dx; + R (2, 4) = dy; + R (3, 4) = dz; +} + +#define SQR(A) ((A) * (A)) + +void +set_angle_axis_rot (TRANSFORM r, FLOAT theta, VECTOR_3D u) +{ + FLOAT c = cos (theta); + FLOAT s = sin (theta); + FLOAT d = 1 - c; + + R (1, 1) = d * (SQR (u[X]) - 1) + 1; + R (1, 2) = d * u[X] * u[Y] - u[Z] * s; + R (1, 3) = d * u[X] * u[Z] + u[Y] * s; + + R (2, 1) = d * u[X] * u[Y] + u[Z] * s; + R (2, 2) = d * (SQR (u[Y]) - 1) + 1; + R (2, 3) = d * u[Y] * u[Z] - u[X] * s; + + R (3, 1) = d * u[X] * u[Z] - u[Y] * s; + R (3, 2) = d * u[Y] * u[Z] + u[X] * s; + R (3, 3) = d * (SQR (u[Z]) - 1) + 1; + + R (1, 4) = R (4, 1) = R (2, 4) = R (4, 2) = R (3, 4) = R (4, 3) = 0; + R (4, 4) = 1; +} + +void +set_angle_axis_rot_about_point (TRANSFORM r, FLOAT theta, POINT_3D p, + VECTOR_3D u) +{ + VECTOR_3D u_unit; + TRANSFORM tmp; + + if (u) + { + find_unit_vec_3d (u_unit, u); + } + else + { + u_unit[X] = u_unit[Y] = 0; + u_unit[Z] = 1; + } + set_angle_axis_rot (r, theta, u_unit); + if (p) + { + set_translation (tmp, -p[X], -p[Y], -p[Z]); + compose (r, r, tmp); + set_translation (tmp, p[X], p[Y], p[Z]); + compose (r, tmp, r); + } +} + +void +set_perspective_projection (TRANSFORM r, FLOAT p) +{ + set_scale (r, p, p, p); + R (4, 4) = 0; + R (4, 3) = -1; +} + +void +set_perspective_transform (TRANSFORM r, FLOAT p) +{ + set_scale (r, p, p, 1); + R (3, 4) = 1; + R (4, 3) = -1; + R (4, 4) = 0; +} + +void +set_parallel_projection (TRANSFORM r) +{ + set_scale (r, 1, 1, 0); +} + +void +set_view_transform (TRANSFORM r, POINT_3D eye, VECTOR_3D vd, VECTOR_3D up) +{ + static VECTOR_3D default_up = { 0, 1, 0 }; + + VECTOR_3D unit_vd, unit_up, h, v; + TRANSFORM tmp; + + if (vd) + { + find_unit_vec_3d (unit_vd, vd); + } + else + { + negate_vec_3d (unit_vd, eye); // assumes point and vector are compatible + find_unit_vec_3d (unit_vd, unit_vd); + } + + if (up) + find_unit_vec_3d (unit_up, up); + else + copy_vec_3d (unit_up, default_up); + + cross (h, unit_vd, unit_up); + cross (v, h, unit_vd); + + R (1, 1) = h[X]; + R (1, 2) = h[Y]; + R (1, 3) = h[Z]; + R (1, 4) = 0; + R (2, 1) = v[X]; + R (2, 2) = v[Y]; + R (2, 3) = v[Z]; + R (2, 4) = 0; + R (3, 1) = -unit_vd[X]; + R (3, 2) = -unit_vd[Y]; + R (3, 3) = -unit_vd[Z]; + R (3, 4) = 0; + R (4, 1) = 0; + R (4, 2) = 0; + R (4, 3) = 0; + R (4, 4) = 1; + + if (eye) + { + set_translation (tmp, -eye[X], -eye[Y], -eye[Z]); + compose (r, r, tmp); + } +} + +void +set_view_transform_with_look_at (TRANSFORM r, POINT_3D eye, + POINT_3D look_at, VECTOR_3D up) +{ + VECTOR_3D vd; + sub_vecs_3d (vd, look_at, eye); + set_view_transform (r, eye, vd, up); +} + +#define M(I,J) m[IT(I,J)] + +// invert a transform using the method of cofactors +// this code was generated by the Perl program geninv.pl +void +invert (TRANSFORM r, FLOAT * det_rtn, TRANSFORM m, FLOAT min_det) +{ + int i; + FLOAT det; + FLOAT t001, t002, t003, t004, t005, t006, t007, t008, + t009, t010, t011, t012, t013, t014, t015, t016, + t017, t018, t019, t020, t021, t022, t023, t024, + t025, t026, t027, t028, t029, t030, t031, t032, + t033, t034, t035, t036, t037, t038, t039, t040, + t057, t058, t061, t062, t065, t066, t072, t073, + t076, t077, t085, t086, t097, t098, t101, t102, + t105, t106, t112, t113, t116, t117, t125, t126; + t001 = M (3, 3) * M (4, 4); + t002 = M (3, 4) * M (4, 3); + t003 = t001 - t002; + t004 = M (2, 2) * t003; + t005 = M (3, 2) * M (4, 4); + t006 = M (3, 4) * M (4, 2); + t007 = t006 - t005; + t008 = M (2, 3) * t007; + t009 = M (3, 2) * M (4, 3); + t010 = M (3, 3) * M (4, 2); + t011 = t009 - t010; + t012 = M (2, 4) * t011; + t013 = t004 + t008 + t012; + R (1, 1) = t013; + t014 = t002 - t001; + t015 = M (2, 1) * t014; + t016 = M (3, 1) * M (4, 4); + t017 = M (3, 4) * M (4, 1); + t018 = t016 - t017; + t019 = M (2, 3) * t018; + t020 = M (3, 1) * M (4, 3); + t021 = M (3, 3) * M (4, 1); + t022 = t021 - t020; + t023 = M (2, 4) * t022; + t024 = t015 + t019 + t023; + R (2, 1) = t024; + t025 = t005 - t006; + t026 = M (2, 1) * t025; + t027 = t017 - t016; + t028 = M (2, 2) * t027; + t029 = M (3, 1) * M (4, 2); + t030 = M (3, 2) * M (4, 1); + t031 = t029 - t030; + t032 = M (2, 4) * t031; + t033 = t026 + t028 + t032; + R (3, 1) = t033; + t034 = t010 - t009; + t035 = M (2, 1) * t034; + t036 = t020 - t021; + t037 = M (2, 2) * t036; + t038 = t030 - t029; + t039 = M (2, 3) * t038; + t040 = t035 + t037 + t039; + R (4, 1) = t040; + det = + (M (1, 1) * t013) + (M (1, 2) * t024) + (M (1, 3) * t033) + + (M (1, 4) * t040); + R (1, 2) = (M (1, 2) * t014) + (M (1, 3) * t025) + (M (1, 4) * t034); + R (2, 2) = (M (1, 1) * t003) + (M (1, 3) * t027) + (M (1, 4) * t036); + R (3, 2) = (M (1, 1) * t007) + (M (1, 2) * t018) + (M (1, 4) * t038); + R (4, 2) = (M (1, 1) * t011) + (M (1, 2) * t022) + (M (1, 3) * t031); + t057 = M (2, 3) * M (4, 4); + t058 = M (2, 4) * M (4, 3); + t061 = M (2, 2) * M (4, 4); + t062 = M (2, 4) * M (4, 2); + t065 = M (2, 2) * M (4, 3); + t066 = M (2, 3) * M (4, 2); + R (1, 3) = + ((t057 - t058) * M (1, 2)) + ((t062 - t061) * M (1, + 3)) + ((t065 - + t066) * M (1, + 4)); + t072 = M (2, 1) * M (4, 4); + t073 = M (2, 4) * M (4, 1); + t076 = M (2, 1) * M (4, 3); + t077 = M (2, 3) * M (4, 1); + R (2, 3) = + ((t058 - t057) * M (1, 1)) + ((t072 - t073) * M (1, + 3)) + ((t077 - + t076) * M (1, + 4)); + t085 = M (2, 1) * M (4, 2); + t086 = M (2, 2) * M (4, 1); + R (3, 3) = + ((t061 - t062) * M (1, 1)) + ((t073 - t072) * M (1, + 2)) + ((t085 - + t086) * M (1, + 4)); + R (4, 3) = + ((t066 - t065) * M (1, 1)) + ((t076 - t077) * M (1, + 2)) + ((t086 - + t085) * M (1, + 3)); + t097 = M (2, 3) * M (3, 4); + t098 = M (2, 4) * M (3, 3); + t101 = M (2, 2) * M (3, 4); + t102 = M (2, 4) * M (3, 2); + t105 = M (2, 2) * M (3, 3); + t106 = M (2, 3) * M (3, 2); + R (1, 4) = + ((t098 - t097) * M (1, 2)) + ((t101 - t102) * M (1, + 3)) + ((t106 - + t105) * M (1, + 4)); + t112 = M (2, 1) * M (3, 4); + t113 = M (2, 4) * M (3, 1); + t116 = M (2, 1) * M (3, 3); + t117 = M (2, 3) * M (3, 1); + R (2, 4) = + ((t097 - t098) * M (1, 1)) + ((t113 - t112) * M (1, + 3)) + ((t116 - + t117) * M (1, + 4)); + t125 = M (2, 1) * M (3, 2); + t126 = M (2, 2) * M (3, 1); + R (3, 4) = + ((t102 - t101) * M (1, 1)) + ((t112 - t113) * M (1, + 2)) + ((t126 - + t125) * M (1, + 4)); + R (4, 4) = + ((t105 - t106) * M (1, 1)) + ((t117 - t116) * M (1, + 2)) + ((t125 - + t126) * M (1, + 3)); + if (-min_det <= det && det <= min_det) + { + *det_rtn = 0; + } + else + { + *det_rtn = det; + for (i = 0; i < 16; i++) + r[i] *= 1 / det; + } +} + +#define A(I,J) a[IT(I,J)] +#define B(I,J) b[IT(I,J)] +void +compose_unsafe (TRANSFORM r, TRANSFORM a, TRANSFORM b) +{ + int i, j; + FLOAT *p = r; + + for (j = 1; j <= 4; j++) + for (i = 1; i <= 4; i++) + *p++ = + A (i, 1) * B (1, j) + A (i, 2) * B (2, j) + A (i, 3) * B (3, + j) + + A (i, 4) * B (4, j); +} + +void +compose (TRANSFORM r, TRANSFORM a, TRANSFORM b) +{ + TRANSFORM t; + compose_unsafe (t, a, b); + copy_transform (r, t); +} + +void +transform_pt_3d (POINT_3D r, TRANSFORM m, POINT_3D p) +{ + POINT_3D t; + FLOAT wi; + + wi = 1 / (M (4, 1) * p[X] + M (4, 2) * p[Y] + M (4, 3) * p[Z] + M (4, 4)); + t[X] = + (M (1, 1) * p[X] + M (1, 2) * p[Y] + M (1, 3) * p[Z] + M (1, 4)) * wi; + t[Y] = + (M (2, 1) * p[X] + M (2, 2) * p[Y] + M (2, 3) * p[Z] + M (2, 4)) * wi; + t[Z] = + (M (3, 1) * p[X] + M (3, 2) * p[Y] + M (3, 3) * p[Z] + M (3, 4)) * wi; + copy_pt_3d (r, t); +} + +void +transform_vec_3d (VECTOR_3D r, TRANSFORM m, VECTOR_3D v) +{ + VECTOR_3D t; + + t[X] = M (1, 1) * v[X] + M (1, 2) * v[Y] + M (1, 3) * v[Z]; + t[Y] = M (2, 1) * v[X] + M (2, 2) * v[Y] + M (2, 3) * v[Z]; + t[Z] = M (3, 1) * v[X] + M (3, 2) * v[Y] + M (3, 3) * v[Z]; + copy_vec_3d (r, t); +} + +void +set_ident_quat (QUATERNION q) +{ + q[W] = 1; + q[X] = q[Y] = q[Z] = 0; +} + +void +set_angle_axis_quat (QUATERNION q, FLOAT theta, VECTOR_3D axis) +{ + VECTOR_3D v; + + find_unit_vec_3d (v, axis); + scale_vec_3d (&q[X], v, sin (theta)); + q[W] = cos (theta); +} + +void +mult_quat (QUATERNION r, QUATERNION a, QUATERNION b) +{ + r[W] = a[W] * b[W] - a[X] * b[X] - a[Y] * b[Y] - a[Z] * b[Z]; + r[X] = a[W] * b[X] + a[X] * b[W] + a[Y] * b[Z] - a[Z] * b[Y]; + r[Y] = a[W] * b[Y] - a[X] * b[Z] + a[Y] * b[W] + a[Z] * b[X]; + r[Z] = a[W] * b[Z] + a[X] * b[Y] - a[Y] * b[X] + a[Z] * b[W]; +} + +#define R(I,J) r[IT(I,J)] +#define SQR(A) ((A) * (A)) + +void +find_rot_from_quat (TRANSFORM r, QUATERNION q) +{ + FLOAT len2 = SQR (q[W]) + SQR (q[X]) + SQR (q[Y]) + SQR (q[Z]); + FLOAT s = len2 > 0 ? 2 / len2 : 0; + + R (1, 1) = 1 - s * (SQR (q[Y]) + SQR (q[Z])); + R (1, 2) = s * (q[X] * q[Y] - q[W] * q[Z]); + R (1, 3) = s * (q[X] * q[Z] + q[W] * q[Y]); + + R (2, 1) = s * (q[X] * q[Y] + q[W] * q[Z]); + R (2, 2) = 1 - s * (SQR (q[X]) + SQR (q[Z])); + R (2, 3) = s * (q[Y] * q[Z] - q[W] * q[X]); + + R (3, 1) = s * (q[X] * q[Z] - q[W] * q[Y]); + R (3, 2) = s * (q[Y] * q[Z] + q[W] * q[X]); + R (3, 3) = 1 - s * (SQR (q[X]) + SQR (q[Y])); + + R (1, 4) = R (4, 1) = R (2, 4) = R (4, 2) = R (3, 4) = R (4, 3) = 0; + R (4, 4) = 1; +} + +void +find_quat_from_rot (QUATERNION q, TRANSFORM r) +{ + if (R (1, 1) + R (2, 2) + R (3, 3) >= 0) + { // w first + FLOAT w2 = sqrt (R (1, 1) + R (2, 2) + R (3, 3) + 1); + q[W] = 0.5 * w2; // 1st + q[X] = (0.5 / w2) * (R (3, 2) - R (2, 3)); // (f) + q[Y] = (0.5 / w2) * (R (1, 3) - R (3, 1)); // (d) + q[Z] = (0.5 / w2) * (R (2, 1) - R (1, 2)); // (b) + return; + } + // x, y, or z first + if (R (1, 1) > R (2, 2)) + if (R (1, 1) > R (3, 3)) + goto x_first; + else + goto z_first; + else // R(2,2) >= R(1,1) + if (R (2, 2) > R (3, 3)) + goto y_first; + else + goto z_first; + +x_first:{ + FLOAT x2 = sqrt (R (1, 1) - R (2, 2) - R (3, 3) + 1); + q[W] = (0.5 / x2) * (R (3, 2) - R (2, 3)); // (f) + q[X] = 0.5 * x2; // 1st + q[Y] = (0.5 / x2) * (R (2, 1) + R (1, 2)); // (a) + q[Z] = (0.5 / x2) * (R (1, 3) + R (3, 1)); // (c) + return; + } + +y_first:{ + FLOAT y2 = sqrt (-R (1, 1) + R (2, 2) - R (3, 3) + 1); + q[W] = (0.5 / y2) * (R (1, 3) - R (3, 1)); // (d) + q[X] = (0.5 / y2) * (R (2, 1) + R (1, 2)); // (a) + q[Y] = 0.5 * y2; // 1st + q[Z] = (0.5 / y2) * (R (3, 2) + R (2, 3)); // (e) + return; + } + +z_first:{ + FLOAT z2 = sqrt (-R (1, 1) - R (2, 2) + R (3, 3) + 1); + q[W] = (0.5 / z2) * (R (2, 1) - R (1, 2)); // (b) + q[X] = (0.5 / z2) * (R (1, 3) + R (3, 1)); // (c) + q[Y] = (0.5 / z2) * (R (3, 2) + R (2, 3)); // (e) + q[Z] = 0.5 * z2; // 1st + return; + } +} + +#undef R + +void +make_cso_polygon_2d (POLYGON_2D * r, POLYGON_2D * a, POINT_2D p, + POLYGON_2D * b) +{ + int j, ia, ja, ib, jb, ir, nb; + FLOAT x, y, dx_a, dy_a, dx_b, dy_b; + + setup_polygon_2d (r, a->n_sides + b->n_sides); + r->n_sides = a->n_sides + b->n_sides; + + ja = 0; + x = a->v[ja][X]; + for (j = 1; j < a->n_sides; j++) + if (a->v[j][X] < x) + { + x = a->v[j][X]; + ja = j; + } + + jb = 0; + x = b->v[0][X]; + for (j = 1; j < b->n_sides; j++) + if (b->v[j][X] > x) + { + x = b->v[j][X]; + jb = j; + } + // this point is certain to be an extreme point of the cso + x = b->v[jb][X] + (p[X] - a->v[ja][X]); + y = b->v[jb][Y] + (p[Y] - a->v[ja][Y]); + + ia = (ja + 1) % a->n_sides; + dx_a = a->v[ja][X] - a->v[ia][X]; + dy_a = a->v[ja][Y] - a->v[ia][Y]; + ib = (jb + 1) % b->n_sides; + dx_b = b->v[ib][X] - b->v[jb][X]; + dy_b = b->v[ib][Y] - b->v[jb][Y]; + nb = b->n_sides; + ir = 0; + for (;;) + { + + // record obstacle polygon point and quit if done + r->v[ir][X] = x; + r->v[ir][Y] = y; + if (++ir == r->n_sides) + break; + + // merge next edge of lowest theta. */ + if (nb == 0 || dx_a * dy_b - dy_a * dx_b > 0) + { + x += dx_a; + y += dy_a; + ja = ia; + ia = (ja + 1) % a->n_sides; + dx_a = a->v[ja][X] - a->v[ia][X]; + dy_a = a->v[ja][Y] - a->v[ia][Y]; + } + else + { + x += dx_b; + y += dy_b; + jb = ib; + ib = (jb + 1) % b->n_sides; + dx_b = b->v[ib][X] - b->v[jb][X]; + dy_b = b->v[ib][Y] - b->v[jb][Y]; + nb--; + } + } +} + +int +point_near_convex_polygon_2d_p (POINT_2D p, POLYGON_2D * a, FLOAT eps) +{ + int i, j; + VECTOR_2D vji_perp, vjp; + + // if the point is more than eps right of any edge, we're outside + for (i = 0, j = a->n_sides - 1; i < a->n_sides; j = i++) + { + vji_perp[X] = a->v[j][Y] - a->v[i][Y]; + vji_perp[Y] = a->v[i][X] - a->v[j][X]; + find_unit_vec_2d (vji_perp, vji_perp); + sub_pts_2d (vjp, p, a->v[j]); + if (dot_2d (vjp, vji_perp) <= eps) + return 0; + } + // else we're inside! + return 1; +} + +int +point_inside_convex_polygon_2d_p (POINT_2D p, POLYGON_2D * a) +{ + int i, j; + + // if the point is right of any edge, we're outside + for (i = 0, j = a->n_sides - 1; i < a->n_sides; j = i++) + if ((p[X] - a->v[j][X]) * (a->v[i][Y] - a->v[j][Y]) - + (p[Y] - a->v[j][Y]) * (a->v[i][X] - a->v[j][X]) >= 0) + return 0; + + // else we're inside! + return 1; +} + +// The Franklin code... +int +point_inside_polygon_2d_p (POINT_2D p, POLYGON_2D * a) +{ + int i, j, r = 0; + for (i = 0, j = a->n_sides - 1; i < a->n_sides; j = i++) + { + if (((a->v[i][Y] <= p[Y] && p[Y] < a->v[j][Y]) || + (a->v[j][Y] <= p[Y] && p[Y] < a->v[i][Y])) && + (p[X] < (a->v[j][X] - a->v[i][X]) * (p[Y] - a->v[i][Y]) / + (a->v[j][Y] - a->v[i][Y]) + a->v[i][X])) + r ^= 1; + } + return r; +} + +#ifdef TEST_INVERT + +void +print_transform (TRANSFORM m) +{ + int i, j; + printf ("[\n"); + for (i = 1; i <= 4; i++) + { + printf ("["); + for (j = 1; j <= 4; j++) + { + printf (" %8.3g", m[IT (i, j)]); + } + printf ("]\n"); + } + printf ("]\n"); +} + +int +main (void) +{ + TRANSFORM m = { 1, 0, 1, 1, 2, 4, 0, 19, 3, 5, 6, 57, 14, -3, 34, 1 }, r; + FLOAT det; + VECTOR_3D axis = { 1, 2, 3 }; + POINT_3D pt = { -10, 2, 41 }; + + // set_angle_axis_rot_about_point(m, 30, pt, axis); + print_transform (m); + invert (r, &det, m, 1e-4); + printf ("det=%.3g\n", det); + print_transform (r); + invert (m, &det, r, 1e-4); + printf ("det=%.3g\n", det); + print_transform (m); +} + +#endif + +#ifdef TEST_DYNARRAY_H + +// we need a dynamic arrao of these things +typedef struct foo_t +{ + char *name; + int count; +} +FOO; + +typedef struct foo_array_t +{ + DYNAMIC_ARRAY_FIELDS (FOO, val, n_vals); +} +FOO_ARRAY; + +// do the prototypes for the constructor, destructor, and accessor functions +DECLARE_DYNAMIC_ARRAY_PROTOS (FOO_ARRAY, FOO, foo_list, val, n_vals) +// ---- in foo.c ---- +// create the bodies for the constructor, destructor, and accessor functions + DECLARE_DYNAMIC_ARRAY_FUNCS (FOO_ARRAY, FOO, foo_list, val, n_vals) +// use all the new stuff! + void do_stuff_with_foos (void) +{ + int i; + char buf[100]; + FOO_ARRAY list[1]; // or FOO_ARRAY list; but then we're forever &'ing + FOO_ARRAY copy[1]; + + init_foo_list (list); // do this JUST ONCE right after declaration + init_foo_list (copy); // (not necessary for static/global decls) + + setup_foo_list (list, 10); // allow for 10 elements + + // read some data and push it on the list tail + while (scanf ("%d %s", &i, buf) == 2) + { + // get pointer to new (empty) element at the end of array + FOO *p = pushed_foo_list_val (list); + // fill in field values + p->name = strdup (buf); + p->count = i; + } + + // shows unsafe access to elements + printf ("forward listing:\n"); + for (i = 0; i < list->n_vals; i++) + printf ("name=%s count=%d (%d)\n", list->val[i].name, // fast unsafe access + foo_list_val_ptr (list, i)->count, // slower safe pointer access + foo_list_val (list, i).count); // copying access + + copy_foo_list_filled (copy, list); // copies only filled elements + + // print in reverse order by popping from tail + printf ("backward listing:\n"); + while (copy->n_vals > 0) + { + FOO *p = popped_foo_list_val (copy); + printf ("name=%s count=%d\n", p->name, p->count); + } + + // clear out all the allocated storage for the ilst + clear_foo_list (list); + clear_foo_list (copy); +} + +#endif diff --git a/graphics/sketch/geometry.h b/graphics/sketch/geometry.h new file mode 100644 index 0000000000..c7863fd836 --- /dev/null +++ b/graphics/sketch/geometry.h @@ -0,0 +1,359 @@ +/* geometry.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __GEOMETRY_H +#define __GEOMETRY_H + +// ---- memory ----------------------------------------------------------------- + +#include <float.h> // floating point definitions +#include "dynarray.h" // dynamic arrays + +// bit N +#define bit(N) (1u << (N)) + +// size of a static or auto declared array +#define ARRAY_SIZE(A) (sizeof (A) / sizeof (A)[0]) + +// checking memory allocators +void *safe_malloc (unsigned size); +void *safe_realloc (void *p, unsigned size); +char *safe_strdup (char *str); +void safe_free (void *p); +#ifdef _DEBUG +#define malloc(N) __call_safe_malloc_instead() +#define realloc(P,N) __call_safe_alloc_instead() +#define strdup(S) __call_safe_alloc_instead() +#define free(P) __call_safe_free_instead() +#endif + +// ---- numerics --------------------------------------------------------------- + +// float declarations to ease compilation +// with either single or double precision +typedef unsigned int SIZE, INDEX; +typedef double FLOAT; + +#define FLOAT_SCAN_FMT "%lf" +#define FLOAT_EPS (8*DBL_EPSILON) +#define FLOAT_MIN FLT_MIN +#define FLOAT_MAX FLT_MAX + +#ifdef _MSC_VER +// kill loss of precision warnings for case where FLOAT is float +#pragma warning(disable:4244 4305) +#endif + +#define PI ((FLOAT)3.1415926535897932384626433832795028841971693993751) + +// Max and min operators +FLOAT max_float (FLOAT x, FLOAT y); +FLOAT min_float (FLOAT x, FLOAT y); + +// ---- points ----------------------------------------------------------------- + +// indices +#define X 0 +#define Y 1 +#define Z 2 +#define W 3 + +// points +typedef FLOAT POINT_2D[2], POINT_3D[3]; +void copy_pt_2d (POINT_2D r, POINT_2D s); +void copy_pt_3d (POINT_3D r, POINT_3D s); +void find_pt_3d_from_2d (POINT_3D r, POINT_2D pt); + +// ---- polylines -------------------------------------------------------------- + +// polylines are just dynamic arrays of points + +typedef struct polyline_2d_t +{ + DYNAMIC_2D_ARRAY_FIELDS (POINT_2D, v, n_vertices); + struct polyline_2d_t *next; +} +POLYLINE_2D; + +DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POLYLINE_2D, POINT_2D, FLOAT, polyline_2d, + v, n_vertices) + typedef struct polyline_3d_t + { + DYNAMIC_2D_ARRAY_FIELDS (POINT_3D, v, n_vertices); + struct polyline_3d_t *next; + } +POLYLINE_3D; + +DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POLYLINE_3D, POINT_3D, FLOAT, polyline_3d, + v, n_vertices) +// ---- polygons --------------------------------------------------------------- +// polygons are just a dynamic arrays of points; chains represent complex polygons + typedef struct polygon_2d_t + { + DYNAMIC_2D_ARRAY_FIELDS (POINT_2D, v, n_sides); + struct polygon_2d_t *next; + } +POLYGON_2D; + +DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POLYGON_2D, POINT_2D, FLOAT, polygon_2d, v, + n_sides) + typedef struct polygon_3d_t + { + DYNAMIC_2D_ARRAY_FIELDS (POINT_3D, v, n_sides); + struct polygon_3d_t *next; + } +POLYGON_3D; + +DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POLYGON_3D, POINT_3D, FLOAT, polygon_3d, v, + n_sides) +// ---- vectors ---------------------------------------------------------------- + typedef FLOAT *VECTOR; + +// vectors of dynamic length + void init_vec (VECTOR * v); + void clear_vec (VECTOR * v); + void setup_vec (VECTOR * v, SIZE n); + void init_and_setup_vec (VECTOR * v, SIZE n); + void zero_vec (VECTOR r, SIZE n); + void copy_vec (VECTOR r, VECTOR v, SIZE n); + +// vectors of useful static length. + typedef FLOAT VECTOR_2D[2], VECTOR_3D[3], VECTOR_4D[4]; + + FLOAT length_vec_2d (VECTOR_2D v); + FLOAT length_vec_3d (VECTOR_3D v); + FLOAT dist_2d (POINT_2D p1, POINT_2D p2); + FLOAT dist_3d (POINT_3D p1, POINT_3D p2); + FLOAT length_vec_2d_sqr (VECTOR_2D v); + FLOAT length_vec_3d_sqr (VECTOR_3D v); + FLOAT dist_2d_sqr (POINT_2D p1, POINT_2D p2); + FLOAT dist_3d_sqr (POINT_3D p1, POINT_3D p2); + void zero_vec_2d (VECTOR_2D v); + void zero_vec_3d (VECTOR_3D v); + void negate_vec_2d (VECTOR_2D r, VECTOR_2D v); + void negate_vec_3d (VECTOR_3D r, VECTOR_3D v); + void copy_vec_2d (VECTOR_2D r, VECTOR_2D s); + void copy_vec_3d (VECTOR_3D r, VECTOR_3D s); + void scale_vec_2d (VECTOR_2D r, VECTOR_2D v, FLOAT s); + void scale_vec_3d (VECTOR_3D r, VECTOR_3D v, FLOAT s); + int find_unit_vec_2d (VECTOR_2D r, VECTOR_2D v); + int find_unit_vec_3d (VECTOR_3D r, VECTOR_3D v); + void add_vecs_2d (VECTOR_2D r, VECTOR_2D a, VECTOR_2D b); + void add_vecs_3d (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b); + void sub_vecs_2d (VECTOR_2D r, VECTOR_2D a, VECTOR_2D b); + void sub_vecs_3d (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b); + void add_vec_to_pt_2d (POINT_2D r, POINT_2D pt, VECTOR_2D v); + void add_vec_to_pt_3d (POINT_3D r, POINT_3D pt, VECTOR_3D v); + void add_scaled_vec_to_pt_2d (POINT_2D r, POINT_2D pt, VECTOR_2D v, + FLOAT s); + void add_scaled_vec_to_pt_3d (POINT_3D r, POINT_3D pt, VECTOR_3D v, + FLOAT s); + void sub_pts_2d (VECTOR_2D r, POINT_2D a, POINT_2D b); + void sub_pts_3d (VECTOR_3D r, POINT_3D a, POINT_3D b); + void fold_min_pt_2d (POINT_2D min, POINT_2D new_pt); + void fold_min_pt_3d (POINT_3D min, POINT_3D new_pt); + void fold_max_pt_2d (POINT_2D max, POINT_2D new_pt); + void fold_max_pt_3d (POINT_3D max, POINT_3D new_pt); + + FLOAT dot_2d (VECTOR_2D a, VECTOR_2D b); + FLOAT dot_3d (VECTOR_3D a, VECTOR_3D b); + void cross (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b); + +// linear interpolation operators + void lerp_2d (POINT_2D r, FLOAT t, POINT_2D p1, POINT_2D p2); + void lerp_3d (POINT_3D r, FLOAT t, POINT_3D p1, POINT_3D p2); + +// find parameters of intersection point of two line segments + int line_intersect_2d (POINT_2D a, POINT_2D b, POINT_2D c, POINT_2D d, + FLOAT eps, FLOAT * t_ab, FLOAT * t_cd); + +// ---- planes ----------------------------------------------------------------- + typedef struct plane_t + { + VECTOR_3D n; + POINT_3D p; + FLOAT c; + } +PLANE; + +// return description of the plane of a polygon using Newell's method + void find_polygon_plane (PLANE * plane, POLYGON_3D * polygon); + +#define S_IN (1) +#define S_ON (2) +#define S_OUT (4) +#define S_IN_ON (S_ON | 8) +#define S_OUT_ON (S_ON | 16) +#define S_SPLIT (32) + +// #define PLANE_HALF_THICKNESS (10.0 * FLOAT_EPS) +#define PLANE_HALF_THICKNESS (.001/2) + +// given a plane of thickness 2 * half_thickness, return: +// S_IN or S_OUT if the point is resp. inside or outside the thickness of the plane +// S_IN_ON or S_OUT_ON if the point is within half_thickness of the plane on the resp. side +// S_ON if the point is precisely on the plane; no IN or OUT determination can be made + int pt_side_of_plane (PLANE * plane, POINT_3D p); + +// given a polygon and a plane, return: +// S_IN if all the verices are IN or ON the thickened plane +// S_OUT if all the verices are OUTside or ON the thickened plane +// S_ON if all vertice are ON the thickened plane +// S_SPLIT otherwise + int polygon_side_of_plane (POLYGON_3D * polygon, PLANE * plane); + +// given a polyline and a plane, return: +// S_IN if all segments of the line are fully INside the thickened plane +// S_OUT if all segments of the line are fully OUTside the thickened plane +// S_ON if all vertice are ON the thickened plane +// S_SPLIT otherwise + int polyline_side_of_plane (POLYLINE_3D * polyline, PLANE * plane); + +// ---- boxes ------------------------------------------------------------------ + + typedef struct box_2d_t + { + POINT_2D min, max; + } +BOX_2D; + + typedef struct box_3d_t + { + POINT_3D min, max; + } +BOX_3D; + + void init_box_2d (BOX_2D * b); + void init_box_3d (BOX_3D * b); + void fold_min_max_pt_2d (BOX_2D * b, POINT_2D p); + void fold_min_max_pt_3d (BOX_3D * b, POINT_3D p); + void fold_min_max_polygon_2d (BOX_2D * b, POLYGON_2D * polygon); + void fold_min_max_polygon_3d (BOX_3D * b, POLYGON_3D * polygon); + void fold_min_max_polyline_2d (BOX_2D * b, POLYLINE_2D * polyline); + void fold_min_max_polyline_3d (BOX_3D * b, POLYLINE_3D * polyline); + void copy_box_2d (BOX_2D * r, BOX_2D * s); + void copy_box_3d (BOX_3D * r, BOX_3D * s); + int boxes_2d_intersect_p (BOX_2D * a, BOX_2D * b); + int boxes_3d_intersect_p (BOX_2D * a, BOX_2D * b); + +// ---- transformations -------------------------------------------------------- + +// homogeneous transform stored in column major order + typedef FLOAT TRANSFORM[16]; + +// for initializations of identity transforms +#define IDENT_TRANSFORM \ +{ 1.0, 0.0, 0.0, 0.0, \ + 0.0, 1.0, 0.0, 0.0, \ + 0.0, 0.0, 1.0, 0.0, \ + 0.0, 0.0, 0.0, 1.0 } + +// ---- global contstants ------------------------------------------------------ + + extern TRANSFORM identity; + extern POINT_2D origin_2d; + extern POINT_3D origin_3d; + extern VECTOR_2D I_2d; + extern VECTOR_2D J_2d; + extern VECTOR_3D I_3d; + extern VECTOR_3D J_3d; + extern VECTOR_3D K_3d; + +// row-column tranform indexing matches OpenGL convention: column major +#define IT(I,J) (4 * ((J) - 1) + ((I) - 1)) + +// copy source to result transform + void copy_transform (TRANSFORM r, TRANSFORM s); + +// set the result transform to the identity + void set_ident (TRANSFORM r); + +// create a rotation transform thru angle theta about axis u (must be unit vec) + void set_angle_axis_rot (TRANSFORM r, FLOAT theta, VECTOR_3D u); + +// create a rotation transform thru angle theta +// u is optional axis which need not be a unit vector (default is [0,0,1]) +// p is optional center of rotation (default is (0,0,0)) + void set_angle_axis_rot_about_point (TRANSFORM r, FLOAT theta, + POINT_3D p, VECTOR_3D u); + +// create a scale transform + void set_scale (TRANSFORM r, FLOAT sx, FLOAT sy, FLOAT sz); + +// create a translation transform + void set_translation (TRANSFORM r, FLOAT dx, FLOAT dy, FLOAT dz); + +// create a true perspective projection (depth = p for all projected points) + void set_perspective_projection (TRANSFORM r, FLOAT p); + +// create a perspective transformation (depth is a pseudodepth) + void set_perspective_transform (TRANSFORM r, FLOAT p); + +// create a true parallel projection (depth = 0 for all projected points) + void set_parallel_projection (TRANSFORM r); + +// create an OpenGL-like view transformation matrix + void set_view_transform (TRANSFORM r, POINT_3D eye, VECTOR_3D vd, + VECTOR_3D up); + void set_view_transform_with_look_at (TRANSFORM r, POINT_3D eye, + POINT_3D look_at, VECTOR_3D up); + +// invert a given transform m; return its determinant; we give up if the +// determinant is too small + void invert (TRANSFORM r, FLOAT * det_rtn, TRANSFORM m, FLOAT min_det); + +// compose two transforms, but result cannot be the same as either operand + void compose_unsafe (TRANSFORM r, TRANSFORM a, TRANSFORM b); + +// same as above, but safe to use either operand to hold result. + void compose (TRANSFORM r, TRANSFORM a, TRANSFORM b); + + void transform_pt_3d (POINT_3D r, TRANSFORM m, POINT_3D p); + void transform_vec_3d (VECTOR_3D r, TRANSFORM m, VECTOR_3D p); + +// ---- quaternions ------------------------------------------------------------ + + typedef FLOAT QUATERNION[4]; + +// for initializations of identity quaternions +#define IDENT_QUAT { 0.0, 0.0, 0.0, 1.0 } + + void set_ident_quat (QUATERNION q); + void set_angle_axis_quat (QUATERNION q, FLOAT theta, VECTOR_3D axis); + void find_rot_from_quat (TRANSFORM r, QUATERNION q); + void find_quat_from_rot (QUATERNION q, TRANSFORM r); + void mult_quat (QUATERNION r, QUATERNION a, QUATERNION b); + +// clear any storage for vertices in a polygon; after this, +// its state is the same as after init_polygon_2d() + void clear_polygon_2d (POLYGON_2D * poly); + +// compute minkowski difference B - A with distinguished point p + void make_cso_polygon_2d (POLYGON_2D * r, POLYGON_2D * a, POINT_2D p, + POLYGON_2D * b); + +// checks to see if p is left of or on all the edges of polygon a. + int point_inside_convex_polygon_2d_p (POINT_2D p, POLYGON_2D * a); + +// checks to see if p is no more than eps right of all the edges of polygon a. + int point_near_convex_polygon_2d_p (POINT_2D p, POLYGON_2D * a, + FLOAT eps); + +#endif diff --git a/graphics/sketch/geomio.c b/graphics/sketch/geomio.c new file mode 100644 index 0000000000..57f57dd779 --- /dev/null +++ b/graphics/sketch/geomio.c @@ -0,0 +1,74 @@ +/* geomio.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include "geomio.h" + +void +print_pt_2d (FILE * f, POINT_2D pt) +{ + fprintf (f, "(%.3f,%.3f)", pt[X], pt[Y]); +} + +void +print_pt_3d (FILE * f, POINT_3D pt) +{ + fprintf (f, "(%.3f,%.3f,%.3f)", pt[X], pt[Y], pt[Z]); +} + +void +print_polyline_3d (FILE * f, POLYLINE_3D * polyline) +{ + int i; + + fprintf (f, "\\line"); + for (i = 0; i < polyline->n_vertices; i++) + print_pt_3d (f, polyline->v[i]); + fprintf (f, "\n"); +} + +void +print_polygon_2d (FILE * f, POLYGON_2D * polygon) +{ + int i; + + fprintf (f, "\\polygon"); + for (i = 0; i < polygon->n_sides; i++) + print_pt_2d (f, polygon->v[i]); + fprintf (f, "\n"); +} + +void +print_polygon_3d (FILE * f, POLYGON_3D * polygon) +{ + int i; + + fprintf (f, "\\polygon"); + for (i = 0; i < polygon->n_sides; i++) + print_pt_3d (f, polygon->v[i]); + fprintf (f, "\n"); +} + +void +print_plane (FILE * f, PLANE * plane) +{ + fprintf (f, "\\plane[n=%.3f %.3f %.3f,p=%.3f %.3f %.3f,c=%.3f]\n", + plane->n[X], plane->n[Y], plane->n[Z], + plane->p[X], plane->p[Y], plane->p[Z], plane->c); +} diff --git a/graphics/sketch/geomio.h b/graphics/sketch/geomio.h new file mode 100644 index 0000000000..d554467015 --- /dev/null +++ b/graphics/sketch/geomio.h @@ -0,0 +1,35 @@ +/* geomio.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __GEOMIO_H +#define __GEOMIO_H + +#include <stdio.h> +#include "geometry.h" + +void print_pt_2d (FILE * f, POINT_2D pt); +void print_pt_3d (FILE * f, POINT_3D pt); +void print_polyline_3d (FILE * f, POLYLINE_3D * polyline); +void print_polygon_2d (FILE * f, POLYGON_2D * polygon); +void print_polygon_3d (FILE * f, POLYGON_3D * polygon); +void print_plane (FILE * f, PLANE * plane); + + +#endif diff --git a/graphics/sketch/global.c b/graphics/sketch/global.c new file mode 100644 index 0000000000..0b2be6dc1d --- /dev/null +++ b/graphics/sketch/global.c @@ -0,0 +1,169 @@ +/* global.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include "global.h" + +GLOBAL_ENV __the_global_env[1]; + +// must match GEOL_lang definitions in global.h +char *output_language_str[] = { + "PSTricks,LaTeX", + "PGF/TikZ,LaTeX", + "PSTricks,ConTeXt", + "PGF/TikZ,ConTeXt", +}; + +void +init_global_env (GLOBAL_ENV * env, PST_VERSION *pst_version) +{ + env->set_p_mask = 0; + set_ident (env->camera); + copy_pt_3d (env->bb1, origin_3d); + copy_pt_3d (env->bb2, origin_3d); + init_opts (env->opts); + env->baseline = 0; + env->output_language = GEOL_PSTRICKS | GEOL_LATEX; + *env->pst_version = *pst_version; +} + +void +set_global_baseline (GLOBAL_ENV * env, FLOAT baseline, SRC_LINE line) +{ + if (baseline == NO_BASELINE) + return; + if (global_env_is_set_p (env, GE_BASELINE)) + { + err (line, "baseline is already set"); + return; + } + env->set_p_mask |= bit (GE_BASELINE); + env->baseline = baseline; +} + +void +set_global_env_extent (GLOBAL_ENV * env, POINT_3D p1, POINT_3D p2, + SRC_LINE line) +{ + if (global_env_is_set_p (env, GE_EXTENT)) + { + err (line, "bounding box is already set"); + return; + } + env->set_p_mask |= bit (GE_EXTENT); + copy_pt_3d (env->bb1, p1); + copy_pt_3d (env->bb2, p2); +} + +int +get_transformed_global_env_extent (BOX_3D * extent, GLOBAL_ENV * env) +{ + POINT_3D t; + int i; + + if (!global_env_is_set_p (env, GE_EXTENT)) + return 0; + + init_box_3d (extent); + if (global_env_is_set_p (env, GE_CAMERA)) + { + for (i = 0; i < 8; i++) + { + t[X] = (i & 1) ? env->bb1[X] : env->bb2[X]; + t[Y] = (i & 2) ? env->bb1[Y] : env->bb2[Y]; + t[Z] = (i & 4) ? env->bb1[Z] : env->bb2[Z]; + transform_pt_3d (t, env->camera, t); + fold_min_max_pt_3d (extent, t); + } + } + else + { + fold_min_max_pt_3d (extent, env->bb1); + fold_min_max_pt_3d (extent, env->bb2); + } + return 1; +} + +void +set_global_env_opts (GLOBAL_ENV * env, char *opt_str, SRC_LINE line) +{ + if (global_env_is_set_p (env, GE_OPTS)) + { + err (line, "global options are already set"); + return; + } + env->set_p_mask |= bit (GE_OPTS); + setup_opts (env->opts, opt_str, no_line); +} + +void +set_global_env_frame (GLOBAL_ENV * env, char *opt_str, SRC_LINE line) +{ + if (global_env_is_set_p (env, GE_FRAME)) + { + err (line, "frame is already set"); + return; + } + env->set_p_mask |= bit (GE_FRAME); + safe_free (env->frame_opts); + env->frame_opts = opt_str ? safe_strdup (opt_str) : NULL; +} + +void +set_global_env_camera (GLOBAL_ENV * env, TRANSFORM camera, SRC_LINE line) +{ + if (global_env_is_set_p (env, GE_CAMERA)) + { + err (line, "camera is already set"); + return; + } + env->set_p_mask |= bit (GE_CAMERA); + copy_transform (env->camera, camera); +} + +void +set_global_output_language (GLOBAL_ENV * env, int output_language, + SRC_LINE line) +{ + if (global_env_is_set_p (env, GE_OUTPUT_LANGUAGE)) + { + err (line, "output language is already set"); + return; + } + env->set_p_mask |= bit (GE_OUTPUT_LANGUAGE); + env->output_language = output_language; +} + +int +get_global_output_language (int * output_language, GLOBAL_ENV * env) +{ + *output_language = env->output_language; + return global_env_is_set_p (env, GE_OUTPUT_LANGUAGE); +} + +int cmp_with_global_pst_version(GLOBAL_ENV * env, + char * version_str, + SRC_LINE line) +{ + PST_VERSION v[1]; + + parse_pst_version(v, version_str, line); + return pst_version_cmp(env->pst_version, v); +} + diff --git a/graphics/sketch/global.h b/graphics/sketch/global.h new file mode 100644 index 0000000000..4f8a9510ab --- /dev/null +++ b/graphics/sketch/global.h @@ -0,0 +1,85 @@ +/* global.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __GLOBAL_H +#define __GLOBAL_H + +#include "opts.h" +#include "error.h" +#include "geometry.h" +#include "langver.h" + +#define GE_EXTENT 0 +#define GE_BASELINE 1 +#define GE_OPTS 2 +#define GE_FRAME 3 +#define GE_SPLIT 4 +#define GE_CAMERA 8 +#define GE_OUTPUT_LANGUAGE 9 + +// these must match table in opt.c and global.c +#define GEOL_GRAPHICS_BIT 1 +#define GEOL_TEX_MACROS_BIT 2 +#define GEOL_PSTRICKS (GEOL_GRAPHICS_BIT*0) +#define GEOL_TIKZ (GEOL_GRAPHICS_BIT*1) +#define GEOL_LATEX (GEOL_TEX_MACROS_BIT*0) +#define GEOL_CONTEXT (GEOL_TEX_MACROS_BIT*1) + +// this must match string table in global.c +extern char *output_language_str[]; + +typedef struct global_env_t +{ + unsigned set_p_mask; + OPTS opts[1]; + POINT_3D bb1, bb2; // bounding box + char *frame_opts; // null if frame has none + FLOAT baseline; + int split_p; + TRANSFORM camera; + int output_language; + PST_VERSION pst_version[1]; +} +GLOBAL_ENV; + +#define global_env_is_set_p(Env, F) ((Env)->set_p_mask & bit(F)) + +void init_global_env (GLOBAL_ENV * env, PST_VERSION *pst_version); +void set_global_baseline (GLOBAL_ENV * env, FLOAT baseline, SRC_LINE line); +#define NO_BASELINE FLT_MAX +void set_global_env_extent (GLOBAL_ENV * env, POINT_3D p1, POINT_3D p2, + SRC_LINE line); +int get_transformed_global_env_extent (BOX_3D * extent, GLOBAL_ENV * env); +void set_global_env_opts (GLOBAL_ENV * env, char *opt_str, SRC_LINE line); +void set_global_env_frame (GLOBAL_ENV * env, char *opt_str, SRC_LINE line); +void set_global_env_camera (GLOBAL_ENV * env, TRANSFORM camera, + SRC_LINE line); +void set_global_output_language (GLOBAL_ENV * env, int output_language, + SRC_LINE line); +int get_global_output_language (int *output_language, GLOBAL_ENV * env); +int cmp_with_global_pst_version(GLOBAL_ENV * env, + char * version_str, + SRC_LINE line); + +extern GLOBAL_ENV __the_global_env[1]; + +#define global_env __the_global_env + +#endif diff --git a/graphics/sketch/langver.c b/graphics/sketch/langver.c new file mode 100644 index 0000000000..d68c1cd8e7 --- /dev/null +++ b/graphics/sketch/langver.c @@ -0,0 +1,115 @@ +#include <string.h> +#include "langver.h" + +int +is_digit (int ch) +{ + return '0' <= ch && ch <= '9'; +} + +int +lower (int ch) +{ + return ('A' <= ch && ch <= 'Z') ? ch + ('a' - 'A') : ch; +} + +int +is_alpha(int ch) +{ + return ('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z'); +} + +int +parse_pst_version (PST_VERSION *v, char *str, SRC_LINE line) +{ +#define M (sizeof v->key / 2) + int i = 0, iv = 0, i_minor = -1; + + memset(v->key, '0', sizeof v->key); + memset(v->str, '\0', sizeof v->str); + + if (strlen(str) > sizeof v->str - 1) + { + err (line, "PSTricks version string too long"); + return 1; + } + A : + if ( is_digit (str[i]) ) + { + v->str[iv++] = str[i++]; + goto B; + } + else + { + err (line, "bad character '%c' in PSTricks version", str[i]); + return 2; + } + B : + if ( is_digit (str[i]) ) + { + v->str[iv++] = str[i++]; + goto B; + } + else if ( str[i] == '.' ) + { + memcpy (&v->key[M - i], v->str, i); // save major in key + v->str[iv++] = str[i++]; + i_minor = iv; // remember where minor version starts + goto C; + } + else + { + err (line, "expected dot in PSTricks version"); + return 3; + } + C : + if ( is_digit (str[i]) ) + { + v->str[iv++] = str[i++]; + goto D; + } + else + { + err (line, "expected digit after dot in PSTricks version"); + return 4; + } + D : + if ( is_digit (str[i]) ) + { + v->str[iv++] = str[i++]; + goto D; + } + else if ( is_alpha(str[i]) ) + { + v->str[iv++] = lower (str[i++]); + goto F; + } + else if ( str[i] == '\0' ) + { + memcpy (&v->key[M], &v->str[i_minor], i - i_minor); // save minor in key + return 0; /* accept */ + } + else + { + err (line, "expected digit or subversion letter in PSTricks version"); + return 5; + } + F: + if ( str[i] == '\0' ) + { + memcpy (&v->key[M], &v->str[i_minor], i - i_minor); + return 0; /* accept */ + } + else + { + err (line, "expected end of PSTricks version, found '%c'", str[i]); + return 6; + } + return -1; +} + +int +pst_version_cmp(PST_VERSION *a, PST_VERSION *b) +{ + return strncmp(a->key, b->key, sizeof a->key); +} diff --git a/graphics/sketch/langver.h b/graphics/sketch/langver.h new file mode 100644 index 0000000000..af5fddf859 --- /dev/null +++ b/graphics/sketch/langver.h @@ -0,0 +1,26 @@ +#ifndef __LANGVER_H +#define __LANGVER_H + +#include "error.h" + +#define MAX_PST_VERSION_STRING_SIZE 10 + +typedef struct pst_version_t +{ + char str[MAX_PST_VERSION_STRING_SIZE]; + char key[MAX_PST_VERSION_STRING_SIZE * 2]; +} +PST_VERSION; + +int parse_pst_version (PST_VERSION *v, char *str, SRC_LINE line); +int pst_version_cmp(PST_VERSION *a, PST_VERSION *b); + +/* Version 1.20 added linejoin option, where pstverb was + needed previously. */ +#define PST_LINEJOIN_VERSION 1.20 + +/* This should be set to the latest version that + makes a difference for Sketch output. */ +#define ASSUMED_PST_VERSION PST_LINEJOIN_VERSION + +#endif diff --git a/graphics/sketch/lex.yy.c b/graphics/sketch/lex.yy.c new file mode 100644 index 0000000000..ca4dd9b82b --- /dev/null +++ b/graphics/sketch/lex.yy.c @@ -0,0 +1,2454 @@ +/* A lexical scanner generated by flex */ + +/* Scanner skeleton version: + * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $ + */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 5 + +#include <stdio.h> + + +/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ +#ifdef c_plusplus +#ifndef __cplusplus +#define __cplusplus +#endif +#endif + + +#ifdef __cplusplus + +#include <stdlib.h> +#include <unistd.h> + +/* Use prototypes in function declarations. */ +#define YY_USE_PROTOS + +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST + +#else /* ! __cplusplus */ + +#if __STDC__ + +#define YY_USE_PROTOS +#define YY_USE_CONST + +#endif /* __STDC__ */ +#endif /* ! __cplusplus */ + +#ifdef __TURBOC__ +#pragma warn -rch +#pragma warn -use +#include <io.h> +#include <stdlib.h> +#define YY_USE_CONST +#define YY_USE_PROTOS +#endif + +#ifdef YY_USE_CONST +#define yyconst const +#else +#define yyconst +#endif + + +#ifdef YY_USE_PROTOS +#define YY_PROTO(proto) proto +#else +#define YY_PROTO(proto) () +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. + */ +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN yy_start = 1 + 2 * + +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START ((yy_start - 1) / 2) +#define YYSTATE YY_START + +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart( yyin ) + +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#define YY_BUF_SIZE 16384 + +typedef struct yy_buffer_state *YY_BUFFER_STATE; + +extern int yyleng; +extern FILE *yyin, *yyout; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + +/* The funky do-while in the following #define is used to turn the definition + * int a single C statement (which needs a semi-colon terminator). This + * avoids problems with code like: + * + * if ( condition_holds ) + * yyless( 5 ); + * else + * do_something_else(); + * + * Prior to using the do-while the compiler would get upset at the + * "else" because it interpreted the "if" statement as being all + * done when it reached the ';' after the yyless() call. + */ + +/* Return all but the first 'n' matched characters back to the input stream. */ + +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + *yy_cp = yy_hold_char; \ + YY_RESTORE_YY_MORE_OFFSET \ + yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) + +#define unput(c) yyunput( c, yytext_ptr ) + +/* The following is because we cannot portably get our hands on size_t + * (without autoconf's help, which isn't available because we want + * flex-generated scanners to compile on their own). + */ +typedef unsigned int yy_size_t; + + +struct yy_buffer_state +{ + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + yy_size_t yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 +}; + +static YY_BUFFER_STATE yy_current_buffer = 0; + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + */ +#define YY_CURRENT_BUFFER yy_current_buffer + + +/* yy_hold_char holds the character lost when yytext is formed. */ +static char yy_hold_char; + +static int yy_n_chars; /* number of characters read into yy_ch_buf */ + + +int yyleng; + +/* Points to current character in buffer. */ +static char *yy_c_buf_p = (char *) 0; +static int yy_init = 1; /* whether we need to initialize */ +static int yy_start = 0; /* start state number */ + +/* Flag which is used to allow yywrap()'s to do buffer switches + * instead of setting up a fresh yyin. A bit of a hack ... + */ +static int yy_did_buffer_switch_on_eof; + +void yyrestart YY_PROTO(( FILE *input_file )); + +void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); +void yy_load_buffer_state YY_PROTO(( void )); +YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); +void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); +void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); +void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); +#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) + +YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); +YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); +YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); + +static void *yy_flex_alloc YY_PROTO(( yy_size_t )); +static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); +static void yy_flex_free YY_PROTO(( void * )); + +#define yy_new_buffer yy_create_buffer + +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_is_interactive = is_interactive; \ + } + +#define yy_set_bol(at_bol) \ + { \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_at_bol = at_bol; \ + } + +#define YY_AT_BOL() (yy_current_buffer->yy_at_bol) + +typedef unsigned char YY_CHAR; +FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; +typedef int yy_state_type; +extern char *yytext; +#define yytext_ptr yytext + +static yy_state_type yy_get_previous_state YY_PROTO(( void )); +static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); +static int yy_get_next_buffer YY_PROTO(( void )); +static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + yytext_ptr = yy_bp; \ + yyleng = (int) (yy_cp - yy_bp); \ + yy_hold_char = *yy_cp; \ + *yy_cp = '\0'; \ + yy_c_buf_p = yy_cp; + +#define YY_NUM_RULES 58 +#define YY_END_OF_BUFFER 59 +static yyconst short int yy_accept[288] = + { 0, + 0, 0, 0, 0, 59, 57, 2, 3, 1, 57, + 55, 55, 55, 49, 57, 38, 55, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 55, 58, 58, 2, 1, 0, 41, 42, 43, 0, + 0, 49, 49, 49, 0, 0, 40, 0, 38, 0, + 0, 0, 0, 0, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 0, 0, 0, 56, 0, 0, + 44, 0, 0, 49, 0, 49, 0, 0, 0, 39, + + 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, + 38, 38, 38, 38, 38, 13, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 19, + 38, 38, 38, 21, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 0, 0, 0, 0, 48, 50, 0, + 0, 0, 54, 0, 0, 0, 51, 0, 0, 0, + 0, 0, 0, 0, 38, 38, 38, 0, 25, 38, + 14, 38, 38, 38, 38, 38, 38, 17, 38, 38, + 38, 38, 38, 38, 38, 38, 0, 32, 38, 38, + 38, 23, 7, 38, 38, 38, 0, 0, 52, 4, + + 0, 46, 0, 0, 0, 0, 47, 38, 38, 38, + 11, 15, 38, 10, 38, 38, 8, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 0, 34, 22, 38, + 0, 36, 0, 37, 53, 0, 24, 12, 38, 16, + 10, 38, 38, 38, 38, 38, 38, 38, 20, 38, + 0, 31, 38, 38, 9, 38, 38, 38, 38, 18, + 38, 38, 0, 30, 33, 38, 0, 26, 5, 38, + 38, 0, 29, 6, 33, 38, 38, 38, 38, 38, + 27, 0, 35, 38, 0, 28, 0 + } ; + +static yyconst int yy_ec[256] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, + 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 1, 1, 4, 1, 4, 1, 5, 6, + 7, 8, 9, 10, 9, 11, 8, 12, 12, 13, + 12, 12, 12, 12, 12, 12, 12, 1, 1, 14, + 15, 16, 1, 1, 17, 17, 17, 17, 18, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 19, 1, 20, 8, 21, 1, 22, 23, 24, 25, + + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 8, 49, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1 + } ; + +static yyconst int yy_meta[50] = + { 0, + 1, 2, 3, 1, 1, 1, 4, 1, 1, 1, + 1, 5, 5, 1, 1, 6, 7, 7, 1, 8, + 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 1, 9 + } ; + +static yyconst short int yy_base[311] = + { 0, + 0, 0, 988, 987, 1034, 1208, 1031, 1208, 0, 48, + 50, 1208, 42, 45, 57, 1011, 95, 40, 43, 41, + 45, 47, 48, 124, 126, 127, 134, 140, 51, 57, + 72, 1208, 982, 1028, 0, 147, 1208, 1208, 1208, 86, + 174, 162, 171, 187, 173, 88, 1208, 188, 1008, 1006, + 1011, 213, 262, 311, 180, 253, 254, 71, 49, 146, + 185, 175, 258, 263, 138, 264, 267, 259, 269, 265, + 340, 272, 341, 275, 342, 343, 182, 345, 281, 344, + 347, 278, 346, 348, 369, 383, 975, 1208, 385, 387, + 1208, 393, 395, 395, 397, 399, 415, 417, 421, 1208, + + 423, 0, 444, 454, 493, 542, 1208, 465, 591, 640, + 356, 354, 352, 470, 384, 996, 382, 394, 189, 419, + 408, 449, 409, 417, 441, 445, 467, 458, 533, 982, + 457, 538, 534, 981, 562, 463, 545, 548, 549, 564, + 552, 631, 287, 655, 660, 662, 664, 1208, 1208, 666, + 672, 675, 1208, 678, 975, 713, 1208, 705, 762, 811, + 728, 860, 973, 733, 469, 550, 554, 575, 1208, 669, + 851, 671, 649, 661, 705, 663, 665, 787, 717, 716, + 718, 677, 450, 679, 719, 721, 749, 1208, 558, 782, + 720, 785, 781, 735, 784, 831, 833, 836, 1208, 1208, + + 909, 1208, 739, 958, 778, 777, 1208, 881, 770, 729, + 724, 691, 768, 821, 788, 772, 685, 774, 808, 819, + 775, 783, 832, 820, 886, 822, 888, 1208, 632, 865, + 893, 1208, 898, 1208, 1208, 929, 1208, 561, 837, 555, + 846, 824, 905, 882, 830, 901, 856, 906, 420, 949, + 937, 1208, 872, 920, 212, 978, 923, 913, 378, 136, + 980, 916, 944, 1208, 973, 950, 986, 1208, 130, 966, + 964, 1002, 1208, 94, 995, 927, 969, 900, 1007, 990, + 61, 1012, 1208, 1017, 1019, 1208, 1208, 1038, 1047, 1055, + 1061, 1064, 1070, 1077, 1085, 1091, 1097, 1103, 1110, 1119, + + 1127, 1133, 1141, 1147, 1154, 1163, 1172, 1180, 1189, 1198 + } ; + +static yyconst short int yy_def[311] = + { 0, + 287, 1, 288, 288, 287, 287, 287, 287, 289, 287, + 290, 287, 287, 287, 291, 292, 287, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 293, 287, 294, 287, 289, 287, 287, 287, 287, 295, + 296, 287, 287, 287, 287, 297, 287, 298, 292, 292, + 299, 287, 300, 287, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 292, 301, 302, 294, 287, 303, 287, + 287, 296, 296, 287, 287, 287, 304, 287, 298, 287, + + 298, 305, 306, 299, 287, 300, 287, 106, 287, 307, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 308, 287, 302, 302, 287, 287, 303, + 303, 304, 287, 304, 305, 306, 287, 156, 309, 310, + 299, 307, 287, 162, 292, 292, 292, 287, 287, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 287, 287, 292, 292, + 292, 292, 292, 292, 292, 292, 308, 308, 287, 287, + + 309, 287, 201, 310, 287, 204, 287, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 287, 287, 292, 292, + 287, 287, 287, 287, 287, 287, 287, 292, 292, 292, + 287, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 287, 287, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 287, 287, 292, 292, 287, 287, 292, 292, + 292, 287, 287, 292, 287, 292, 292, 292, 292, 292, + 292, 287, 287, 292, 287, 287, 0, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287 + } ; + +static yyconst short int yy_nxt[1258] = + { 0, + 6, 7, 8, 9, 10, 11, 12, 12, 12, 12, + 13, 14, 14, 15, 12, 6, 16, 16, 17, 12, + 6, 18, 16, 19, 20, 16, 21, 22, 16, 23, + 16, 16, 24, 16, 16, 16, 25, 16, 26, 27, + 28, 29, 30, 16, 16, 16, 16, 31, 12, 36, + 36, 40, 40, 42, 42, 43, 44, 44, 46, 46, + 50, 50, 45, 50, 56, 50, 59, 50, 50, 50, + 45, 50, 47, 85, 85, 116, 60, 50, 57, 62, + 55, 50, 63, 61, 58, 83, 84, 40, 40, 46, + 46, 50, 37, 38, 39, 51, 52, 52, 51, 51, + + 51, 51, 51, 51, 51, 51, 51, 51, 51, 115, + 51, 53, 53, 54, 50, 51, 53, 53, 53, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 53, 51, 51, 50, 64, 50, 50, 36, 36, + 50, 66, 72, 65, 50, 67, 50, 74, 50, 75, + 50, 68, 73, 76, 69, 70, 50, 71, 80, 81, + 77, 78, 124, 42, 42, 90, 90, 79, 82, 45, + 91, 95, 94, 94, 96, 96, 117, 45, 45, 98, + 98, 37, 38, 39, 93, 50, 45, 43, 44, 44, + + 50, 111, 50, 100, 45, 50, 118, 136, 101, 50, + 119, 173, 45, 51, 52, 52, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 102, 51, 103, + 103, 51, 50, 51, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 51, 51, 51, 104, 104, 51, 51, 51, 51, 51, + 51, 105, 51, 50, 50, 51, 102, 51, 50, 50, + 51, 107, 108, 50, 50, 50, 112, 50, 113, 50, + 126, 127, 50, 114, 120, 50, 133, 122, 50, 141, + + 121, 50, 125, 123, 128, 129, 138, 50, 131, 51, + 51, 51, 109, 109, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 102, 51, 110, 110, 51, + 196, 51, 110, 110, 110, 110, 110, 110, 110, 110, + 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, + 110, 110, 110, 110, 110, 110, 110, 110, 51, 51, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 139, + 85, 85, 50, 143, 50, 142, 50, 135, 140, 166, + 130, 132, 134, 137, 145, 145, 90, 90, 90, 90, + 165, 149, 167, 149, 90, 90, 287, 287, 50, 91, + + 271, 287, 50, 147, 50, 151, 94, 94, 96, 96, + 96, 96, 45, 93, 50, 93, 98, 98, 98, 98, + 45, 171, 98, 98, 287, 287, 170, 172, 50, 50, + 153, 148, 153, 175, 177, 154, 100, 50, 287, 50, + 50, 101, 178, 101, 51, 104, 104, 51, 51, 51, + 51, 51, 51, 51, 51, 104, 104, 51, 102, 51, + 174, 50, 51, 157, 158, 50, 51, 51, 102, 50, + 50, 168, 168, 157, 51, 169, 176, 50, 50, 222, + 179, 208, 184, 50, 287, 180, 189, 50, 182, 50, + 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, + + 51, 51, 51, 51, 51, 51, 51, 102, 51, 159, + 159, 51, 181, 51, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 51, 51, 51, 104, 104, 51, 51, 51, 51, 51, + 51, 105, 51, 50, 50, 51, 102, 51, 50, 185, + 51, 107, 108, 187, 187, 50, 186, 188, 50, 50, + 50, 183, 50, 191, 50, 50, 168, 168, 50, 210, + 169, 50, 50, 192, 50, 190, 194, 226, 209, 51, + 51, 51, 109, 109, 51, 51, 51, 51, 51, 51, + + 51, 51, 51, 51, 51, 102, 51, 160, 160, 51, + 193, 51, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 51, 51, + 51, 161, 161, 51, 51, 51, 51, 51, 51, 51, + 51, 50, 50, 51, 102, 51, 145, 145, 51, 163, + 164, 145, 145, 145, 145, 287, 287, 90, 90, 50, + 213, 195, 149, 287, 287, 198, 98, 98, 287, 287, + 287, 50, 147, 50, 147, 50, 151, 51, 51, 50, + 153, 50, 151, 287, 211, 154, 212, 50, 154, 50, + + 223, 214, 221, 199, 216, 50, 51, 51, 199, 217, + 148, 50, 287, 51, 104, 104, 51, 51, 51, 51, + 51, 51, 51, 51, 287, 50, 51, 102, 51, 161, + 161, 51, 157, 158, 51, 51, 50, 50, 50, 50, + 50, 50, 102, 215, 50, 220, 225, 205, 51, 50, + 187, 187, 287, 218, 188, 50, 229, 219, 287, 224, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 105, 51, 239, 230, 51, 102, 51, 51, 51, + 51, 202, 203, 227, 227, 231, 231, 228, 50, 232, + 50, 238, 50, 243, 50, 50, 287, 235, 247, 244, + + 240, 50, 50, 50, 50, 50, 248, 50, 50, 51, + 51, 51, 161, 161, 51, 51, 51, 51, 51, 51, + 51, 51, 241, 241, 51, 102, 51, 242, 50, 51, + 205, 206, 233, 233, 145, 145, 234, 287, 287, 50, + 50, 50, 50, 253, 50, 250, 245, 241, 241, 256, + 50, 50, 50, 198, 246, 259, 198, 50, 51, 51, + 51, 161, 161, 51, 51, 51, 51, 51, 51, 51, + 51, 50, 249, 51, 102, 51, 50, 255, 51, 163, + 164, 199, 236, 236, 287, 50, 237, 251, 251, 227, + 227, 252, 50, 228, 231, 231, 261, 254, 232, 233, + + 233, 50, 50, 234, 265, 258, 50, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 105, 51, + 50, 50, 51, 102, 51, 50, 50, 51, 202, 203, + 236, 236, 257, 50, 237, 260, 50, 262, 251, 251, + 50, 266, 252, 50, 281, 263, 263, 50, 269, 264, + 263, 263, 279, 270, 264, 274, 51, 51, 51, 161, + 161, 51, 51, 51, 51, 51, 51, 51, 51, 50, + 50, 51, 102, 51, 275, 275, 51, 205, 206, 267, + 267, 272, 272, 268, 50, 273, 50, 267, 267, 50, + 276, 268, 207, 50, 200, 277, 275, 275, 50, 278, + + 50, 50, 50, 272, 272, 51, 51, 273, 282, 282, + 50, 280, 283, 282, 282, 284, 50, 283, 285, 285, + 285, 285, 286, 88, 286, 102, 50, 50, 50, 34, + 88, 50, 34, 287, 33, 33, 287, 50, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 35, 35, 287, + 35, 35, 35, 35, 35, 35, 41, 41, 287, 287, + 287, 41, 48, 48, 287, 287, 48, 48, 49, 287, + 49, 86, 86, 287, 287, 287, 86, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 89, 89, 287, 287, + 287, 89, 92, 92, 92, 92, 287, 92, 97, 97, + + 287, 287, 287, 97, 99, 99, 287, 99, 99, 99, + 51, 51, 51, 51, 51, 51, 51, 287, 51, 106, + 106, 106, 106, 106, 106, 106, 106, 106, 144, 144, + 287, 287, 287, 144, 146, 146, 287, 146, 287, 146, + 287, 146, 150, 150, 150, 150, 287, 150, 152, 152, + 287, 152, 152, 152, 155, 155, 155, 155, 155, 155, + 155, 287, 155, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 197, 197, 287, 197, 287, 197, 287, 197, 201, + 201, 201, 201, 201, 201, 201, 201, 201, 204, 204, + + 204, 204, 204, 204, 204, 204, 204, 5, 287, 287, + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287 + } ; + +static yyconst short int yy_chk[1258] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, + 10, 11, 11, 13, 13, 14, 14, 14, 15, 15, + 18, 20, 14, 19, 19, 21, 20, 22, 23, 59, + 14, 29, 15, 31, 31, 59, 20, 30, 19, 22, + 18, 281, 23, 21, 19, 29, 30, 40, 40, 46, + 46, 58, 10, 10, 10, 17, 17, 17, 17, 17, + + 17, 17, 17, 17, 17, 17, 17, 17, 17, 58, + 17, 17, 17, 17, 274, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 24, 24, 25, 26, 36, 36, + 269, 25, 26, 24, 27, 25, 260, 27, 65, 27, + 28, 25, 26, 27, 25, 25, 60, 25, 28, 28, + 27, 27, 65, 42, 42, 41, 41, 27, 28, 42, + 41, 45, 43, 43, 45, 45, 60, 42, 43, 48, + 48, 36, 36, 36, 41, 62, 43, 44, 44, 44, + + 55, 55, 77, 48, 44, 61, 61, 77, 48, 119, + 62, 119, 44, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 255, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 53, 53, 56, 57, 53, 53, 53, 63, 68, + 53, 53, 53, 64, 66, 70, 56, 67, 57, 69, + 67, 68, 72, 57, 63, 74, 74, 64, 82, 82, + + 63, 79, 66, 64, 69, 70, 79, 143, 72, 53, + 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, + 143, 54, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, + 71, 73, 75, 76, 80, 78, 83, 81, 84, 80, + 85, 85, 113, 84, 112, 83, 111, 76, 81, 112, + 71, 73, 75, 78, 86, 86, 89, 89, 90, 90, + 111, 89, 113, 90, 92, 92, 93, 93, 259, 92, + + 259, 93, 117, 86, 115, 89, 94, 94, 95, 95, + 96, 96, 94, 92, 118, 93, 97, 97, 98, 98, + 94, 117, 99, 99, 101, 101, 115, 118, 121, 123, + 97, 86, 98, 121, 123, 97, 99, 124, 101, 120, + 249, 99, 124, 101, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 104, 104, 103, 103, 103, + 120, 125, 103, 103, 103, 126, 108, 108, 104, 122, + 183, 114, 114, 104, 108, 114, 122, 131, 128, 183, + 125, 165, 131, 136, 108, 126, 136, 127, 128, 165, + 114, 103, 103, 105, 105, 105, 105, 105, 105, 105, + + 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, + 105, 105, 127, 105, 105, 105, 105, 105, 105, 105, + 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, + 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, + 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, + 106, 106, 106, 129, 133, 106, 106, 106, 132, 132, + 106, 106, 106, 135, 135, 137, 133, 135, 138, 139, + 166, 129, 141, 138, 167, 240, 168, 168, 189, 167, + 168, 238, 135, 139, 140, 137, 141, 189, 166, 106, + 106, 109, 109, 109, 109, 109, 109, 109, 109, 109, + + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 140, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, + 110, 142, 229, 110, 110, 110, 144, 144, 110, 110, + 110, 145, 145, 146, 146, 147, 147, 150, 150, 173, + 173, 142, 150, 151, 151, 144, 152, 152, 151, 154, + 154, 174, 146, 176, 147, 177, 150, 110, 110, 170, + 152, 172, 151, 154, 170, 152, 172, 182, 154, 184, + + 184, 174, 182, 144, 176, 217, 158, 158, 145, 177, + 146, 212, 147, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 158, 175, 156, 156, 156, 161, + 161, 156, 156, 156, 164, 164, 180, 179, 181, 185, + 191, 186, 161, 175, 211, 181, 186, 161, 203, 210, + 187, 187, 164, 179, 187, 194, 191, 180, 203, 185, + 156, 156, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 210, 194, 159, 159, 159, 206, 206, + 159, 159, 159, 190, 190, 195, 195, 190, 213, 195, + 209, 209, 216, 216, 218, 221, 206, 205, 221, 218, + + 213, 193, 190, 222, 195, 192, 222, 178, 215, 159, + 159, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 214, 214, 160, 160, 160, 215, 219, 160, + 160, 160, 196, 196, 197, 197, 196, 198, 198, 220, + 224, 214, 226, 226, 242, 224, 219, 241, 241, 242, + 245, 196, 223, 197, 220, 245, 198, 239, 160, 160, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 171, 223, 162, 162, 162, 247, 239, 162, 162, + 162, 197, 208, 208, 198, 230, 208, 225, 225, 227, + 227, 225, 253, 227, 231, 231, 247, 230, 231, 233, + + 233, 208, 244, 233, 253, 244, 225, 162, 162, 201, + 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, + 278, 246, 201, 201, 201, 243, 248, 201, 201, 201, + 236, 236, 243, 258, 236, 246, 262, 248, 251, 251, + 254, 254, 251, 257, 278, 263, 263, 276, 257, 263, + 250, 250, 276, 258, 250, 262, 201, 201, 204, 204, + 204, 204, 204, 204, 204, 204, 204, 204, 204, 250, + 266, 204, 204, 204, 265, 265, 204, 204, 204, 256, + 256, 261, 261, 256, 271, 261, 270, 267, 267, 277, + 266, 267, 163, 265, 155, 270, 275, 275, 256, 271, + + 261, 134, 130, 272, 272, 204, 204, 272, 279, 279, + 280, 277, 279, 282, 282, 280, 116, 282, 284, 284, + 285, 285, 284, 87, 285, 51, 50, 279, 49, 34, + 33, 16, 7, 5, 4, 3, 0, 284, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 289, 289, 0, + 289, 289, 289, 289, 289, 289, 290, 290, 0, 0, + 0, 290, 291, 291, 0, 0, 291, 291, 292, 0, + 292, 293, 293, 0, 0, 0, 293, 294, 294, 294, + 294, 294, 294, 294, 294, 294, 295, 295, 0, 0, + 0, 295, 296, 296, 296, 296, 0, 296, 297, 297, + + 0, 0, 0, 297, 298, 298, 0, 298, 298, 298, + 299, 299, 299, 299, 299, 299, 299, 0, 299, 300, + 300, 300, 300, 300, 300, 300, 300, 300, 301, 301, + 0, 0, 0, 301, 302, 302, 0, 302, 0, 302, + 0, 302, 303, 303, 303, 303, 0, 303, 304, 304, + 0, 304, 304, 304, 305, 305, 305, 305, 305, 305, + 305, 0, 305, 306, 306, 306, 306, 306, 306, 306, + 306, 306, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 308, 308, 0, 308, 0, 308, 0, 308, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 310, 310, + + 310, 310, 310, 310, 310, 310, 310, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + 287, 287, 287, 287, 287, 287, 287 + } ; + +static yy_state_type yy_last_accepting_state; +static char *yy_last_accepting_cpos; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +char *yytext; +#line 1 "sketch.l" +#define INITIAL 0 +/* sketch.l + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + + This file is part of Sketch, a small, simple system for making + 3d drawings with LaTeX and the PSTricks or TikZ package. + + Sketch 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, or (at your option) + any later version. + + Sketch 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 Sketch; see the file COPYING.txt. If not, see + http://www.gnu.org/copyleft */ +#line 22 "sketch.l" + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "geometry.h" +#include "symbol.h" +#include "expr.h" +#include "parse.h" +#include "y.tab.h" +#include "error.h" +#include "opts.h" + +#if defined(_WIN32) && !defined fileno +#define fileno(F) _fileno(F) +#pragma warning(disable:4102) +#endif + +// undo the safety net in polygon.h so flex scanner can use these library functions +#undef malloc +#undef realloc +#undef free +#undef strdup + +SRC_LINE line; + +#define MAX_INPUT_DEPTH 10 + +struct { + YY_BUFFER_STATE buffer_state; + SRC_LINE line; +} input_stack[MAX_INPUT_DEPTH]; +int input_stack_ptr = 0; + +#define INIT_SPECIAL_BUF_SIZE 40 + +void update_line_number(void) +{ + int i; + + for (i = 0; yytext[i]; i++) + if (yytext[i] == '\n') + line.number++; +} + +#define inputdirective 1 + +#line 803 "lex.yy.c" + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int yywrap YY_PROTO(( void )); +#else +extern int yywrap YY_PROTO(( void )); +#endif +#endif + +#ifndef YY_NO_UNPUT +static void yyunput YY_PROTO(( int c, char *buf_ptr )); +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen YY_PROTO(( yyconst char * )); +#endif + +#ifndef YY_NO_INPUT +#ifdef __cplusplus +static int yyinput YY_PROTO(( void )); +#else +static int input YY_PROTO(( void )); +#endif +#endif + +#if YY_STACK_USED +static int yy_start_stack_ptr = 0; +static int yy_start_stack_depth = 0; +static int *yy_start_stack = 0; +#ifndef YY_NO_PUSH_STATE +static void yy_push_state YY_PROTO(( int new_state )); +#endif +#ifndef YY_NO_POP_STATE +static void yy_pop_state YY_PROTO(( void )); +#endif +#ifndef YY_NO_TOP_STATE +static int yy_top_state YY_PROTO(( void )); +#endif + +#else +#define YY_NO_PUSH_STATE 1 +#define YY_NO_POP_STATE 1 +#define YY_NO_TOP_STATE 1 +#endif + +#ifdef YY_MALLOC_DECL +YY_MALLOC_DECL +#else +#if __STDC__ +#ifndef __cplusplus +#include <stdlib.h> +#endif +#else +/* Just try to get by without declaring the routines. This will fail + * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) + * or sizeof(void*) != sizeof(int). + */ +#endif +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#define YY_READ_BUF_SIZE 8192 +#endif + +/* Copy whatever the last rule matched to the standard output. */ + +#ifndef ECHO +/* This used to be an fputs(), but since the string might contain NUL's, + * we now use fwrite(). + */ +#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ + if ( yy_current_buffer->yy_is_interactive ) \ + { \ + int c = '*', n; \ + for ( n = 0; n < max_size && \ + (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ + buf[n] = (char) c; \ + if ( c == '\n' ) \ + buf[n++] = (char) c; \ + if ( c == EOF && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + result = n; \ + } \ + else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ + && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) +#endif + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL int yylex YY_PROTO(( void )) +#endif + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +YY_DECL +{ + register yy_state_type yy_current_state; + register char *yy_cp, *yy_bp; + register int yy_act; + +#line 74 "sketch.l" + + +#line 957 "lex.yy.c" + + if ( yy_init ) + { + yy_init = 0; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! yy_start ) + yy_start = 1; /* first start state */ + + if ( ! yyin ) + yyin = stdin; + + if ( ! yyout ) + yyout = stdout; + + if ( ! yy_current_buffer ) + yy_current_buffer = + yy_create_buffer( yyin, YY_BUF_SIZE ); + + yy_load_buffer_state(); + } + + while ( 1 ) /* loops until end-of-file is reached */ + { + yy_cp = yy_c_buf_p; + + /* Support of yytext. */ + *yy_cp = yy_hold_char; + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = yy_start; + yy_match: + do + { + register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; + if ( yy_accept[yy_current_state] ) + { + yy_last_accepting_state = yy_current_state; + yy_last_accepting_cpos = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 288 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + ++yy_cp; + } + while ( yy_base[yy_current_state] != 1208 ); + + yy_find_action: + yy_act = yy_accept[yy_current_state]; + if ( yy_act == 0 ) + { /* have to back up */ + yy_cp = yy_last_accepting_cpos; + yy_current_state = yy_last_accepting_state; + yy_act = yy_accept[yy_current_state]; + } + + YY_DO_BEFORE_ACTION; + + + do_action: /* This label is used only to access EOF actions. */ + + + switch ( yy_act ) + { /* beginning of action switch */ + case 0: /* must back up */ + /* undo the effects of YY_DO_BEFORE_ACTION */ + *yy_cp = yy_hold_char; + yy_cp = yy_last_accepting_cpos; + yy_current_state = yy_last_accepting_state; + goto yy_find_action; + + case 1: + YY_RULE_SETUP +#line 76 "sketch.l" + /* comment; do nothing */ + YY_BREAK + case 2: + YY_RULE_SETUP +#line 78 "sketch.l" + /* white space; do nothing */ + YY_BREAK + case 3: + YY_RULE_SETUP +#line 80 "sketch.l" + { + line.number++; + } + YY_BREAK + case 4: + YY_RULE_SETUP +#line 84 "sketch.l" + { /* [<stuff>=<stuff>] */ + // elide the brackets + yylval.str = safe_malloc(yyleng + 1 - 2); + str_slice(yylval.str, yyleng + 1 - 2, yytext, 1, -1); + return OPTS_STR; + } + YY_BREAK + case 5: + YY_RULE_SETUP +#line 91 "sketch.l" + { + return LANGUAGE; + } + YY_BREAK + case 6: + YY_RULE_SETUP +#line 95 "sketch.l" + { + return PSTRICKS; + } + YY_BREAK + case 7: + YY_RULE_SETUP +#line 99 "sketch.l" + { + return TIKZ; + } + YY_BREAK + case 8: + YY_RULE_SETUP +#line 103 "sketch.l" + { + return LaTeX; + } + YY_BREAK + case 9: + YY_RULE_SETUP +#line 107 "sketch.l" + { + return ConTeXt; + } + YY_BREAK + case 10: + YY_RULE_SETUP +#line 111 "sketch.l" + { + update_line_number(); + BEGIN(inputdirective); + } + YY_BREAK + case 11: + YY_RULE_SETUP +#line 116 "sketch.l" + { + return CURVE; + } + YY_BREAK + case 12: + YY_RULE_SETUP +#line 120 "sketch.l" + { + return CAMERA; + } + YY_BREAK + case 13: + YY_RULE_SETUP +#line 124 "sketch.l" + { + return DEF; + } + YY_BREAK + case 14: + YY_RULE_SETUP +#line 128 "sketch.l" + { + return DOTS; + } + YY_BREAK + case 15: + YY_RULE_SETUP +#line 132 "sketch.l" + { + return FRAME; + } + YY_BREAK + case 16: + YY_RULE_SETUP +#line 136 "sketch.l" + { + return GLOBAL; + } + YY_BREAK + case 17: + YY_RULE_SETUP +#line 140 "sketch.l" + { + return LINE; + } + YY_BREAK + case 18: + YY_RULE_SETUP +#line 144 "sketch.l" + { + return POLYGON; + } + YY_BREAK + case 19: + YY_RULE_SETUP +#line 148 "sketch.l" + { + return PUT; + } + YY_BREAK + case 20: + YY_RULE_SETUP +#line 152 "sketch.l" + { + return REPEAT; + } + YY_BREAK + case 21: + YY_RULE_SETUP +#line 156 "sketch.l" + { + return SET; + } + YY_BREAK + case 22: + YY_RULE_SETUP +#line 160 "sketch.l" + { + return SWEEP; + } + YY_BREAK + case 23: + YY_RULE_SETUP +#line 164 "sketch.l" + { + return THEN; + } + YY_BREAK + case 24: + YY_RULE_SETUP +#line 168 "sketch.l" + { + update_line_number(); + return ATAN2; + } + YY_BREAK + case 25: + YY_RULE_SETUP +#line 173 "sketch.l" + { + update_line_number(); + return COS; + } + YY_BREAK + case 26: + YY_RULE_SETUP +#line 178 "sketch.l" + { + update_line_number(); + return INVERSE; + } + YY_BREAK + case 27: + YY_RULE_SETUP +#line 183 "sketch.l" + { + return PICTUREBOX; + } + YY_BREAK + case 28: + YY_RULE_SETUP +#line 187 "sketch.l" + { + update_line_number(); + return PERSPECTIVE; + } + YY_BREAK + case 29: + YY_RULE_SETUP +#line 192 "sketch.l" + { + update_line_number(); + return PROJECT; + } + YY_BREAK + case 30: + YY_RULE_SETUP +#line 197 "sketch.l" + { + update_line_number(); + return ROTATE; + } + YY_BREAK + case 31: + YY_RULE_SETUP +#line 202 "sketch.l" + { + update_line_number(); + return SCALE; + } + YY_BREAK + case 32: + YY_RULE_SETUP +#line 207 "sketch.l" + { + update_line_number(); + return SIN; + } + YY_BREAK + case 33: + YY_RULE_SETUP +#line 212 "sketch.l" + { + char *rtn; + int max_rtn_len, delim, i, ch; + + update_line_number(); + + max_rtn_len = INIT_SPECIAL_BUF_SIZE - 1; + rtn = safe_malloc(max_rtn_len + 1); + i = 0; + + delim = input(); + + if (delim == EOF) { + err(line, "expected special text, found end of file"); + } + else { + while ((ch = input()) != delim && ch != EOF) { + if (ch == '\n') + ++line.number; + if (i == max_rtn_len) { + max_rtn_len *= 2; + rtn = safe_realloc(rtn, max_rtn_len + 1); + } + rtn[i++] = ch; + } + if (ch != delim) + err(line, "missing end delimeter '%c' in special", delim); + } + rtn[i] = '\0'; + yylval.str = rtn; + return SPECIAL; + } + YY_BREAK + case 34: + YY_RULE_SETUP +#line 245 "sketch.l" + { + update_line_number(); + return SQRT; + } + YY_BREAK + case 35: + YY_RULE_SETUP +#line 250 "sketch.l" + { + update_line_number(); + return TRANSLATE; + } + YY_BREAK + case 36: + YY_RULE_SETUP +#line 255 "sketch.l" + { + update_line_number(); + return UNIT; + } + YY_BREAK + case 37: + YY_RULE_SETUP +#line 260 "sketch.l" + { + update_line_number(); + return VIEW; + } + YY_BREAK + case 38: + YY_RULE_SETUP +#line 265 "sketch.l" + { + str_slice(yylval.name, sizeof yylval.name, yytext, 0, sizeof yylval.name); + return ID; + } + YY_BREAK + case 39: + YY_RULE_SETUP +#line 270 "sketch.l" + { + str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1); + return ANGLE_ID; + } + YY_BREAK + case 40: + YY_RULE_SETUP +#line 275 "sketch.l" + { + return EMPTY_ANGLE; + } + YY_BREAK + case 41: + YY_RULE_SETUP +#line 279 "sketch.l" + { + update_line_number(); + yylval.index = 0; + return TICK; + } + YY_BREAK + case 42: + YY_RULE_SETUP +#line 285 "sketch.l" + { + update_line_number(); + yylval.index = 1; + return TICK; + } + YY_BREAK + case 43: + YY_RULE_SETUP +#line 291 "sketch.l" + { + update_line_number(); + yylval.index = 2; + return TICK; + } + YY_BREAK + case 44: + YY_RULE_SETUP +#line 297 "sketch.l" + { + str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1); + return PAREN_ID; + } + YY_BREAK + case 45: + YY_RULE_SETUP +#line 302 "sketch.l" + { + str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1); + return BRACKET_ID; + } + YY_BREAK + case 46: + YY_RULE_SETUP +#line 307 "sketch.l" + { + yylval.name_list = bracket_id_list_to_name_list(yytext); + return BRACKET_ID_LIST; + } + YY_BREAK + case 47: + YY_RULE_SETUP +#line 312 "sketch.l" + { + str_slice(yylval.name, sizeof yylval.name, yytext, 2, -2); + return DBL_BRACKET_ID; + } + YY_BREAK + case 48: + YY_RULE_SETUP +#line 317 "sketch.l" + { + str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1); + return CURLY_ID; + } + YY_BREAK + case 49: + YY_RULE_SETUP +#line 322 "sketch.l" + { + if (sscanf(yytext, FLOAT_SCAN_FMT, &yylval.flt) != 1) { + err(line, "numeric constant %s could not be converted (probably out of range)", yytext); + yylval.flt = 0; + } + return NUM; + } + YY_BREAK + case 50: + YY_RULE_SETUP +#line 330 "sketch.l" + { + warn(line, "found parenthesized identifier '%s'; delete space if you meant a point ref", yytext); + yyless(1); + return '('; + } + YY_BREAK + case 51: + YY_RULE_SETUP +#line 336 "sketch.l" + { + warn(line, "found id in brackets '%s'; delete space if you meant a vector ref", yytext); + yyless(1); + return '['; + } + YY_BREAK + case 52: + YY_RULE_SETUP +#line 342 "sketch.l" + { + warn(line, "found id in braces '%s'; delete space if you meant a drawable ref", yytext); + yyless(1); + return '{'; + } + YY_BREAK + case 53: + YY_RULE_SETUP +#line 348 "sketch.l" + { + warn(line, "found id in double-brackets '%s'; delete space if you meant a transform ref", yytext); + yyless(1); + return '['; + } + YY_BREAK + case 54: + YY_RULE_SETUP +#line 354 "sketch.l" + { + warn(line, "found id in angle-brackets '%s'; delete space if you meant a tag ref", yytext); + yyless(1); + return '<'; + } + YY_BREAK + case 55: + YY_RULE_SETUP +#line 360 "sketch.l" + { + return yytext[0]; + } + YY_BREAK + case 56: + YY_RULE_SETUP +#line 364 "sketch.l" + { + + FILE *f; + char buf[1024]; + int i; + + if (line.file_name[0] != '/' && line.file_name[0] != '\\') + i = str_last_occurance(line.file_name, "/\\"); + if (i >= 0) { + str_slice(buf, sizeof buf, line.file_name, 0, i + 1); + } + else { + buf[0] = '\0'; + } + + i = strlen(buf); + str_slice(&buf[i], sizeof buf - i, yytext, 1, -1); + + if (input_stack_ptr >= MAX_INPUT_DEPTH) { + err(line, "inputs nested too deeply (file '%s' ignored)", buf); + } + else { + f = fopen(buf, "r"); + if (f) { + yyin = f; + input_stack[input_stack_ptr].buffer_state = YY_CURRENT_BUFFER; + input_stack[input_stack_ptr].line = line; + input_stack_ptr++; + yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE)); + line.number = 1; + line.file_name = safe_strdup(buf); + } + else + err(line, "can't open input '%s'", buf); + } + BEGIN(INITIAL); + } + YY_BREAK + case YY_STATE_EOF(INITIAL): + case YY_STATE_EOF(inputdirective): +#line 402 "sketch.l" + { + if (input_stack_ptr == 0) { + yyterminate(); + } + else { + yy_delete_buffer(YY_CURRENT_BUFFER); + // don't free: refs may still exist for def locs in the symbol table + // safe_free(line.file_name); + --input_stack_ptr; + yy_switch_to_buffer(input_stack[input_stack_ptr].buffer_state); + line = input_stack[input_stack_ptr].line; + } + } + YY_BREAK + case 57: + YY_RULE_SETUP +#line 416 "sketch.l" + { + die(line, "bad char '%c' (%d)\n", yytext[0], (int)yytext[0]); + } + YY_BREAK + case 58: + YY_RULE_SETUP +#line 420 "sketch.l" + ECHO; + YY_BREAK +#line 1563 "lex.yy.c" + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = yy_hold_char; + YY_RESTORE_YY_MORE_OFFSET + + if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between yy_current_buffer and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + yy_n_chars = yy_current_buffer->yy_n_chars; + yy_current_buffer->yy_input_file = yyin; + yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state(); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = yytext_ptr + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++yy_c_buf_p; + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = yy_c_buf_p; + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer() ) + { + case EOB_ACT_END_OF_FILE: + { + yy_did_buffer_switch_on_eof = 0; + + if ( yywrap() ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! yy_did_buffer_switch_on_eof ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + yy_c_buf_p = + yytext_ptr + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state(); + + yy_cp = yy_c_buf_p; + yy_bp = yytext_ptr + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + yy_c_buf_p = + &yy_current_buffer->yy_ch_buf[yy_n_chars]; + + yy_current_state = yy_get_previous_state(); + + yy_cp = yy_c_buf_p; + yy_bp = yytext_ptr + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ +} /* end of yylex */ + + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ + +static int yy_get_next_buffer() +{ + register char *dest = yy_current_buffer->yy_ch_buf; + register char *source = yytext_ptr; + register int number_to_move, i; + int ret_val; + + if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( yy_current_buffer->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + yy_current_buffer->yy_n_chars = yy_n_chars = 0; + + else + { + int num_to_read = + yy_current_buffer->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ +#ifdef YY_USES_REJECT + YY_FATAL_ERROR( + "input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); +#else + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = yy_current_buffer; + + int yy_c_buf_p_offset = + (int) (yy_c_buf_p - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + int new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yy_flex_realloc( (void *) b->yy_ch_buf, + b->yy_buf_size + 2 ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = 0; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = yy_current_buffer->yy_buf_size - + number_to_move - 1; +#endif + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), + yy_n_chars, num_to_read ); + + yy_current_buffer->yy_n_chars = yy_n_chars; + } + + if ( yy_n_chars == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart( yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + yy_current_buffer->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + yy_n_chars += number_to_move; + yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; + yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; + + yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; + + return ret_val; +} + + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + +static yy_state_type yy_get_previous_state() +{ + register yy_state_type yy_current_state; + register char *yy_cp; + + yy_current_state = yy_start; + + for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) + { + register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); + if ( yy_accept[yy_current_state] ) + { + yy_last_accepting_state = yy_current_state; + yy_last_accepting_cpos = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 288 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + } + + return yy_current_state; +} + + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + +#ifdef YY_USE_PROTOS +static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) +#else + static yy_state_type yy_try_NUL_trans( yy_current_state ) + yy_state_type yy_current_state; +#endif +{ + register int yy_is_jam; + register char *yy_cp = yy_c_buf_p; + + register YY_CHAR yy_c = 1; + if ( yy_accept[yy_current_state] ) + { + yy_last_accepting_state = yy_current_state; + yy_last_accepting_cpos = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 288 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + yy_is_jam = (yy_current_state == 287); + + return yy_is_jam ? 0 : yy_current_state; +} + + +#ifndef YY_NO_UNPUT +#ifdef YY_USE_PROTOS +static void yyunput( int c, register char *yy_bp ) +#else + static void yyunput( c, yy_bp ) + int c; + register char *yy_bp; +#endif +{ + register char *yy_cp = yy_c_buf_p; + + /* undo effects of setting up yytext */ + *yy_cp = yy_hold_char; + + if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) + { /* need to shift things up to make room */ + /* +2 for EOB chars. */ + register int number_to_move = yy_n_chars + 2; + register char *dest = &yy_current_buffer->yy_ch_buf[ + yy_current_buffer->yy_buf_size + 2]; + register char *source = + &yy_current_buffer->yy_ch_buf[number_to_move]; + + while ( source > yy_current_buffer->yy_ch_buf ) + *--dest = *--source; + + yy_cp += (int) (dest - source); + yy_bp += (int) (dest - source); + yy_current_buffer->yy_n_chars = + yy_n_chars = yy_current_buffer->yy_buf_size; + + if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) + YY_FATAL_ERROR( "flex scanner push-back overflow" ); + } + + *--yy_cp = (char) c; + + + yytext_ptr = yy_bp; + yy_hold_char = *yy_cp; + yy_c_buf_p = yy_cp; +} +#endif /* ifndef YY_NO_UNPUT */ + + +#ifdef __cplusplus +static int yyinput() +#else + static int input() +#endif +{ + int c; + + *yy_c_buf_p = yy_hold_char; + + if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) + /* This was really a NUL. */ + *yy_c_buf_p = '\0'; + + else + { /* need more input */ + int offset = yy_c_buf_p - yytext_ptr; + ++yy_c_buf_p; + + switch ( yy_get_next_buffer() ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart( yyin ); + + /* fall through */ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap() ) + return EOF; + + if ( ! yy_did_buffer_switch_on_eof ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + yy_c_buf_p = yytext_ptr + offset; + break; + } + } + } + + c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ + *yy_c_buf_p = '\0'; /* preserve yytext */ + yy_hold_char = *++yy_c_buf_p; + + + return c; +} + + +#ifdef YY_USE_PROTOS +void yyrestart( FILE *input_file ) +#else + void yyrestart( input_file ) + FILE *input_file; +#endif +{ + if ( ! yy_current_buffer ) + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); + + yy_init_buffer( yy_current_buffer, input_file ); + yy_load_buffer_state(); +} + + +#ifdef YY_USE_PROTOS +void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) +#else + void yy_switch_to_buffer( new_buffer ) + YY_BUFFER_STATE new_buffer; +#endif +{ + if ( yy_current_buffer == new_buffer ) + return; + + if ( yy_current_buffer ) + { + /* Flush out information for old buffer. */ + *yy_c_buf_p = yy_hold_char; + yy_current_buffer->yy_buf_pos = yy_c_buf_p; + yy_current_buffer->yy_n_chars = yy_n_chars; + } + + yy_current_buffer = new_buffer; + yy_load_buffer_state(); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + yy_did_buffer_switch_on_eof = 1; +} + + +#ifdef YY_USE_PROTOS +void yy_load_buffer_state( void ) +#else + void yy_load_buffer_state() +#endif +{ + yy_n_chars = yy_current_buffer->yy_n_chars; + yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; + yyin = yy_current_buffer->yy_input_file; + yy_hold_char = *yy_c_buf_p; +} + + +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) +#else + YY_BUFFER_STATE yy_create_buffer( file, size ) + FILE *file; + int size; +#endif +{ + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer( b, file ); + + return b; +} + + +#ifdef YY_USE_PROTOS +void yy_delete_buffer( YY_BUFFER_STATE b ) +#else + void yy_delete_buffer( b ) + YY_BUFFER_STATE b; +#endif +{ + if ( ! b ) + return; + + if ( b == yy_current_buffer ) + yy_current_buffer = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yy_flex_free( (void *) b->yy_ch_buf ); + + yy_flex_free( (void *) b ); +} + + +#ifndef YY_ALWAYS_INTERACTIVE +#ifndef YY_NEVER_INTERACTIVE +extern int isatty YY_PROTO(( int )); +#endif +#endif + +#ifdef YY_USE_PROTOS +void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) +#else + void yy_init_buffer( b, file ) + YY_BUFFER_STATE b; + FILE *file; +#endif + + +{ + yy_flush_buffer( b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + +#if YY_ALWAYS_INTERACTIVE + b->yy_is_interactive = 1; +#else +#if YY_NEVER_INTERACTIVE + b->yy_is_interactive = 0; +#else + b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; +#endif +#endif +} + + +#ifdef YY_USE_PROTOS +void yy_flush_buffer( YY_BUFFER_STATE b ) +#else + void yy_flush_buffer( b ) + YY_BUFFER_STATE b; +#endif + +{ + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == yy_current_buffer ) + yy_load_buffer_state(); +} + + +#ifndef YY_NO_SCAN_BUFFER +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) +#else + YY_BUFFER_STATE yy_scan_buffer( base, size ) + char *base; + yy_size_t size; +#endif +{ + YY_BUFFER_STATE b; + + if ( size < 2 || + base[size-2] != YY_END_OF_BUFFER_CHAR || + base[size-1] != YY_END_OF_BUFFER_CHAR ) + /* They forgot to leave room for the EOB's. */ + return 0; + + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); + + b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ + b->yy_buf_pos = b->yy_ch_buf = base; + b->yy_is_our_buffer = 0; + b->yy_input_file = 0; + b->yy_n_chars = b->yy_buf_size; + b->yy_is_interactive = 0; + b->yy_at_bol = 1; + b->yy_fill_buffer = 0; + b->yy_buffer_status = YY_BUFFER_NEW; + + yy_switch_to_buffer( b ); + + return b; +} +#endif + + +#ifndef YY_NO_SCAN_STRING +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) +#else + YY_BUFFER_STATE yy_scan_string( yy_str ) + yyconst char *yy_str; +#endif +{ + int len; + for ( len = 0; yy_str[len]; ++len ) + ; + + return yy_scan_bytes( yy_str, len ); +} +#endif + + +#ifndef YY_NO_SCAN_BYTES +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) +#else + YY_BUFFER_STATE yy_scan_bytes( bytes, len ) + yyconst char *bytes; + int len; +#endif +{ + YY_BUFFER_STATE b; + char *buf; + yy_size_t n; + int i; + + /* Get memory for full buffer, including space for trailing EOB's. */ + n = len + 2; + buf = (char *) yy_flex_alloc( n ); + if ( ! buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); + + for ( i = 0; i < len; ++i ) + buf[i] = bytes[i]; + + buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; + + b = yy_scan_buffer( buf, n ); + if ( ! b ) + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); + + /* It's okay to grow etc. this buffer, and we should throw it + * away when we're done. + */ + b->yy_is_our_buffer = 1; + + return b; +} +#endif + + +#ifndef YY_NO_PUSH_STATE +#ifdef YY_USE_PROTOS +static void yy_push_state( int new_state ) +#else + static void yy_push_state( new_state ) + int new_state; +#endif +{ + if ( yy_start_stack_ptr >= yy_start_stack_depth ) + { + yy_size_t new_size; + + yy_start_stack_depth += YY_START_STACK_INCR; + new_size = yy_start_stack_depth * sizeof( int ); + + if ( ! yy_start_stack ) + yy_start_stack = (int *) yy_flex_alloc( new_size ); + + else + yy_start_stack = (int *) yy_flex_realloc( + (void *) yy_start_stack, new_size ); + + if ( ! yy_start_stack ) + YY_FATAL_ERROR( + "out of memory expanding start-condition stack" ); + } + + yy_start_stack[yy_start_stack_ptr++] = YY_START; + + BEGIN(new_state); +} +#endif + + +#ifndef YY_NO_POP_STATE +static void yy_pop_state() +{ + if ( --yy_start_stack_ptr < 0 ) + YY_FATAL_ERROR( "start-condition stack underflow" ); + + BEGIN(yy_start_stack[yy_start_stack_ptr]); +} +#endif + + +#ifndef YY_NO_TOP_STATE +static int yy_top_state() +{ + return yy_start_stack[yy_start_stack_ptr - 1]; +} +#endif + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +#ifdef YY_USE_PROTOS +static void yy_fatal_error( yyconst char msg[] ) +#else + static void yy_fatal_error( msg ) + char msg[]; +#endif +{ + (void) fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); +} + + + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + yytext[yyleng] = yy_hold_char; \ + yy_c_buf_p = yytext + n; \ + yy_hold_char = *yy_c_buf_p; \ + *yy_c_buf_p = '\0'; \ + yyleng = n; \ + } \ + while ( 0 ) + + +/* Internal utility routines. */ + +#ifndef yytext_ptr +#ifdef YY_USE_PROTOS +static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) +#else + static void yy_flex_strncpy( s1, s2, n ) + char *s1; + yyconst char *s2; + int n; +#endif +{ + register int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; +} +#endif + +#ifdef YY_NEED_STRLEN +#ifdef YY_USE_PROTOS +static int yy_flex_strlen( yyconst char *s ) +#else + static int yy_flex_strlen( s ) + yyconst char *s; +#endif +{ + register int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; +} +#endif + + +#ifdef YY_USE_PROTOS +static void *yy_flex_alloc( yy_size_t size ) +#else + static void *yy_flex_alloc( size ) + yy_size_t size; +#endif +{ + return (void *) malloc( size ); +} + +#ifdef YY_USE_PROTOS +static void *yy_flex_realloc( void *ptr, yy_size_t size ) +#else + static void *yy_flex_realloc( ptr, size ) + void *ptr; + yy_size_t size; +#endif +{ + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return (void *) realloc( (char *) ptr, size ); +} + +#ifdef YY_USE_PROTOS +static void yy_flex_free( void *ptr ) +#else + static void yy_flex_free( ptr ) + void *ptr; +#endif +{ + free( ptr ); +} + +#if YY_MAIN +int main() +{ + yylex(); + return 0; +} +#endif +#line 420 "sketch.l" + + +void set_lexer_file(char *file_name, FILE *f) +{ + line.file_name = safe_strdup(file_name); + line.number = 1; + yyin = f; +} diff --git a/graphics/sketch/main.c b/graphics/sketch/main.c new file mode 100644 index 0000000000..a46fb6c227 --- /dev/null +++ b/graphics/sketch/main.c @@ -0,0 +1,131 @@ +/* main.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <stdio.h> +#include "main.h" +#include "cmdline.h" +#include "parse.h" +#include "emit.h" + +static CMD_LINE_OPT_ENV wrap_env[1]; + +int +main (int argc, char *argv[]) +{ + OBJECT *scene, *hsr_scene; + int ret; + FILE *out_file; + SYMBOL_TABLE *sym_tab; + + // create the outer symbol table + sym_tab = new_scope (NULL); + + // make first pass through options to process those that are position-independent + // save the rest in the wrap environment for later processing + process_global_options (wrap_env, argc, argv, sym_tab); + + // die if there were errors parsing options + if (trouble_p ()) + report_errors (); + + // if options show no interest in input + if (wrap_env->skip_input_p) { + if (wrap_env->n_files > 0) + warn (no_line, "input ignored"); + return 0; + } + + if (wrap_env->out_file_name) + { + out_file = fopen (wrap_env->out_file_name, "w"); + if (!out_file) + err (no_line, "can't open '%s' for output", wrap_env->out_file_name); + } + else + { + out_file = stdout; + } + + // die if there were errors preparing output stream + if (trouble_p ()) + report_errors (); + + // set up the global environment for the parser + init_global_env (global_env, wrap_env->pst_version); + + // process first set of tag defs and set up first input file + ret = yywrap (); + + // quits if there were file opening errors in wrap + if (ret == 0) + { + if (trouble_p ()) + report_errors (); + } + else + { + set_lexer_file ("<stdin>", stdin); + } + + if (parse (sym_tab) != 0 && !trouble_p ()) + // emit an error to ensure report_errors halts + err (line, "parse error"); + + // quits if there is trouble + report_errors (); + + // flatten the object hierarchy into a scene + scene = flat_scene (parsed_objects (), global_env); + + // painter's algorithm for HSR / HLR + if (wrap_env->bsp_only_p) + { + hsr_scene = hsr_scene_with_bsp (scene); + } + else + { + hsr_scene = hsr_scene_with_depth_sort (scene); + } + + // emit PStricks or TikZ + emit (out_file, hsr_scene, global_env, wrap_env->doc_template_file_name); + + return 0; +} + +int +yywrap (void) +{ + char *file_name = advance_to_next_file_name (wrap_env); + if (file_name) + { + FILE *f = fopen (file_name, "r"); + if (f) + { + set_lexer_file (file_name, f); + return 0; + } + else + { + err (no_line, "can't open file '%s' for input", file_name); + } + } + return 1; +} diff --git a/graphics/sketch/main.h b/graphics/sketch/main.h new file mode 100644 index 0000000000..84ce0c47e7 --- /dev/null +++ b/graphics/sketch/main.h @@ -0,0 +1,27 @@ +/* main.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __MAIN_H +#define __MAIN_H + +int main (int argc, char *argv[]); +int yywrap (void); + +#endif diff --git a/graphics/sketch/makefile b/graphics/sketch/makefile new file mode 100644 index 0000000000..0faf270bd5 --- /dev/null +++ b/graphics/sketch/makefile @@ -0,0 +1,142 @@ +# +# sketch: 3d line drawings from a simple scene description language +# +# (c) Gene Ressler +# +# makefile v0.03 +# +CC = gcc -O1 -g +YACC = bison --defines --debug --report=all --yacc +LEX = flex + +verdata=$(shell cat version.dat) +VER_MINOR=$(word 3,$(verdata)) +VER_MAJOR=$(word 6,$(verdata)) +VER_BUILD=$(word 9,$(verdata)) +VER=$(VER_MAJOR).$(VER_MINOR).$(VER_BUILD) + +ifeq ($(OS),Windows_NT) +EXE=sketch.exe +else +EXE=sketch +endif + +DISTDIR=sketch-$(VER) +TARFILE=$(DISTDIR).tar +TARZIP=$(DISTDIR).tgz +ZIP=$(DISTDIR).zip +EXEZIP=sketchexe-$(VER).zip +UPLOAD=Upload + +OBJECTS=bsp.o cmdline.o emit.o error.o expr.o geometry.o geomio.o global.o\ + langver.o lex.yy.o main.o memutil.o opts.o scene.o symbol.o y.tab.o + +SOURCES=$(OBJECTS:%.o=%.c) sketch.l sketch.y + +HEADERS=bsp.h cmdline.h dynarray.h emit.h error.h expr.h geometry.h geomio.h\ + global.h langver.h main.h memutil.h opts.h parse.h resource.h scene.h\ + symbol.h version.h y.tab.h + +$(EXE) : $(OBJECTS) + $(CC) -o $(EXE) $(OBJECTS) -lm + +y.tab.c y.tab.h : sketch.y + $(YACC) $< + +lex.yy.c : sketch.l + $(LEX) $< + +version.h : version.dat FORCE + perl makever.pl +FORCE: + +.PHONY : dist +dist : clean + -rm $(TARZIP) + -rm -rf $(DISTDIR) + mkdir $(DISTDIR) + perl distadmin.pl + cp readme COPYING.txt makefile updates.htm makever.pl $(DISTDIR) + echo dist=1 | cat version.dat - > $(DISTDIR)/version.dat + cp $(SOURCES) $(DISTDIR) + touch $(DISTDIR)/lex.yy.c $(DISTDIR)/y.tab.c + cp $(HEADERS) $(DISTDIR) + mkdir $(DISTDIR)/Data + -cp Data/bunny.sk Data/buggy.sk Data/test.sk \ + Data/2tori.sk Data/hand.sk Data/cone.sk $(DISTDIR)/Data + cp -r Doc $(DISTDIR) + tar cfv $(TARFILE) $(DISTDIR) + gzip $(TARFILE) + mv -f $(TARFILE).gz $(TARZIP) + -rm -f $(ZIP) + zip -r $(ZIP) $(DISTDIR) + -rm -f $(EXEZIP) + cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fe$(EXE) *.c + zip $(EXEZIP) $(EXE) + -rm -rf $(UPLOAD) + mkdir $(UPLOAD) + mv $(EXEZIP) $(UPLOAD) + mv $(ZIP) $(UPLOAD) + mv $(TARZIP) $(UPLOAD) + cp Doc/sketch.pdf $(UPLOAD) + cp Doc/sketch.html $(UPLOAD) + cp index.htm updates.htm $(UPLOAD) + +.PHONY : upload +upload : + ftp -s:upload.ftp -d ftp.frontiernet.net + +.PHONY : clean +clean : + -rm -f $(EXE) $(OBJECTS) *.obj core *~ *.stackdump y.output + -rm -rf Debug Release + -cd Doc; rm -f \ + sketch.ps sketch.dvi \ + sketch.aux sketch.cp sketch.cps sketch.fn sketch.ky \ + sketch.log sketch.op sketch.ops sketch.pg \ + sketch.sx sketch.sxs sketch.tmp sketch.toc sketch.tp \ + sketch.vr texput.log ex*\.pdf ex*\.eps ex*\.tex ex*\.txt \ + \#*\# *~ + -cd Data; rm -f *~ \#*\# + +MANUAL=sketch +MANUALTEXI=$(MANUAL).texi + +.PHONY : realclean +realclean: clean + cd Doc;\ + rm -f *~ $(MANUAL).dvi $(MANUAL).pdf $(MANUAL).ps $(MANUAL).html;\ + cd $(MANUAL); rm -f *; cd ..;\ + cd Data; rm -f *~; cd .. + +.PHONY : docs +docs : clean $(EXE) + cd Doc;\ + cmd /c "make.bat examples" + +bsp.o: bsp.c bsp.h geometry.h dynarray.h error.h geomio.h +cmdline.o: cmdline.c cmdline.h langver.h error.h memutil.h symbol.h \ + scene.h opts.h dynarray.h geometry.h expr.h bsp.h global.h emit.h \ + parse.h version.h +emit.o: emit.c emit.h scene.h opts.h dynarray.h error.h geometry.h expr.h \ + bsp.h global.h langver.h memutil.h version.h +error.o: error.c error.h +expr.o: expr.c expr.h geometry.h dynarray.h error.h +geometry.o: geometry.c geometry.h dynarray.h error.h memutil.h +geomio.o: geomio.c geomio.h geometry.h dynarray.h error.h +global.o: global.c global.h opts.h dynarray.h error.h geometry.h \ + langver.h memutil.h +langver.o: langver.c langver.h error.h +lex.yy.o: lex.yy.c geometry.h dynarray.h error.h symbol.h scene.h opts.h \ + expr.h bsp.h global.h langver.h memutil.h parse.h y.tab.h +main.o: main.c main.h cmdline.h langver.h error.h memutil.h symbol.h \ + scene.h opts.h dynarray.h geometry.h expr.h bsp.h global.h parse.h \ + emit.h +memutil.o: memutil.c memutil.h +opts.o: opts.c opts.h dynarray.h error.h geometry.h +scene.o: scene.c scene.h opts.h dynarray.h error.h geometry.h expr.h \ + bsp.h global.h langver.h memutil.h emit.h +symbol.o: symbol.c error.h geometry.h dynarray.h symbol.h scene.h opts.h \ + expr.h bsp.h global.h langver.h memutil.h +y.tab.o: y.tab.c parse.h scene.h opts.h dynarray.h error.h geometry.h \ + expr.h bsp.h global.h langver.h memutil.h symbol.h diff --git a/graphics/sketch/makever.pl b/graphics/sketch/makever.pl new file mode 100644 index 0000000000..430f0d42e9 --- /dev/null +++ b/graphics/sketch/makever.pl @@ -0,0 +1,76 @@ +use strict; +use POSIX qw(strftime); + +sub run { + local $/ = undef; + local *F; + + # get raw data + open(F, "version.dat") || die "can't open version.dat for input"; + my $x = <F>; + close F; + + # put data pairs in a hash + my %pairs = $x =~ /([a-z]+)\s*=\s*(\S+)\s*/g; + die "syntax error in version.dat\n" unless + defined $pairs{major} && + defined $pairs{minor} && + defined $pairs{build}; + + # update the build number + $pairs{build}++ unless $pairs{dist} or $ARGV[0] eq 'noinc'; + + # get the current time/date + my $t = time; + $pairs{time} = $t; + my $slt = scalar(localtime($t)); + my $nicelt = strftime("%A, %B %d, %Y", localtime($t)); + + # print the header + open(F, "> version.h") || die "can't open version.h for output"; + print F "// Produced by makever.pl. Don't edit.\n"; + print F "#define VER_MAJOR $pairs{major}\n"; + print F "#define VER_MINOR $pairs{minor}\n"; + print F "#define VER_BUILD $pairs{build}\n"; + print F "#define VER_BUILD_TIME $t\n"; + print F "#ifndef STRINGIFY\n"; + print F "#define ___S(X) #X\n"; + print F "#define STRINGIFY(X) ___S(X)\n"; + print F "#endif\n"; + print F "#define VER_BUILD_TIME_STRING STRINGIFY($slt)\n"; + my $d = $pairs{dist} ? "d" : ""; + print F qq|#define VER_STRING STRINGIFY(VER_MAJOR) "." STRINGIFY(VER_MINOR) " (build " STRINGIFY(VER_BUILD) "$d, " VER_BUILD_TIME_STRING ")"\n|; + close F; + + # print doc version information + open(F, "> Doc/version.texi") || die "can't open version.texi"; + print F "\@comment Produced by makever.pl. Don't edit.\n"; + print F "\@set VER_MAJOR $pairs{major}\n"; + print F "\@set VER_MINOR $pairs{minor}\n"; + print F "\@set VER_BUILD $pairs{build}\n"; + print F "\@set UPDATED $nicelt\n"; + print F "\@set VERSION \@value{VER_MAJOR}.\@value{VER_MINOR} (build \@value{VER_BUILD})\n"; + close F; + + if ( open(F, "index-tmp.htm") ) { + my $html = <F>; + close F; + my $version = "$pairs{major}.$pairs{minor} (build $pairs{build}), $nicelt"; + $html =~ s/VERSION/$version/g; + my $ver = "$pairs{major}.$pairs{minor}.$pairs{build}"; + $html =~ s/VER/$ver/g; + open(F, "> index.htm") || die "can't open index.htm for output"; + print F $html; + close F; + } + else { + warn "not generating web page\n"; + } + + # update the version header + open(F, "> version.dat") || die "can't open version.dat for output"; + print F join('', map { "$_ = $pairs{$_}\n" } keys %pairs); + close F; +} + +run; diff --git a/graphics/sketch/memutil.c b/graphics/sketch/memutil.c new file mode 100644 index 0000000000..f2156466dc --- /dev/null +++ b/graphics/sketch/memutil.c @@ -0,0 +1,65 @@ +/* memutil.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <stdio.h> +#include "memutil.h" + +void * +safe_malloc (unsigned size) +{ +#undef malloc + void *p = malloc (size); + if (size > 0 && p == NULL) + { + fprintf (stderr, "\nsafe_malloc: out of memory\n"); + exit (1); + } + return p; +} + +void * +safe_realloc (void *p, unsigned size) +{ +#undef realloc + void *q = realloc (p, size); + if (size > 0 && q == NULL) + { + fprintf (stderr, "\nsafe_realloc: out of memory\n"); + exit (1); + } + return q; +} + +char * +safe_strdup (char *str) +{ +#undef strdup + char *new_str = safe_malloc (strlen (str) + 1); + strcpy (new_str, str); + return new_str; +} + +void +safe_free (void *p) +{ +#undef free + free (p); +} + diff --git a/graphics/sketch/memutil.h b/graphics/sketch/memutil.h new file mode 100644 index 0000000000..053b0f89bf --- /dev/null +++ b/graphics/sketch/memutil.h @@ -0,0 +1,59 @@ +/* memutil.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __MEMUTIL_H +#define __MEMUTIL_H + +#include <stdlib.h> +#include <string.h> + +// booleans +typedef int bool; + +// bit N +#define bit(N) (1u << (N)) + +// size of a static or auto declared array +#define ARRAY_SIZE(A) (sizeof (A) / sizeof (A)[0]) + +// zero the memory of struct at *P to zero +#define SET_STRUCT_ZERO(P) memset((P), 0, sizeof *(P)) + +// zero the array A to zero +#define SET_ARRAY_ZERO(A) memset((A), 0, sizeof (A)) + +// checking memory allocators +void *safe_malloc (unsigned size); +void *safe_realloc (void *p, unsigned size); +char *safe_strdup (char *str); +void safe_free (void *p); + +#define MALLOC_STRUCT(P) (P) = safe_malloc(sizeof *(P)) + +// deliberately cause compilation errors if caller uses +// system memory routines +#ifdef _DEBUG +#define malloc(N) __call_safe_malloc_instead() +#define realloc(P,N) __call_safe_alloc_instead() +#define strdup(S) __call_safe_alloc_instead() +#define free(P) __call_safe_free_instead() +#endif + +#endif diff --git a/graphics/sketch/opts.c b/graphics/sketch/opts.c new file mode 100644 index 0000000000..72983c25aa --- /dev/null +++ b/graphics/sketch/opts.c @@ -0,0 +1,624 @@ +/* opts.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include "opts.h" +#include "geometry.h" + +DECLARE_DYNAMIC_ARRAY_FUNCS (OPT_LIST, OPT, opt_list, elt, n_elts, NO_OTHER_INIT) + +// ---- useful string stuff ---------------------------------------------------- +// slice a string using Perl/Python position indexing conventions +// (position == dst_size is always at the end of the string) + +char *str_slice (char *dst, int dst_size, char *src, int beg, int end) +{ + int len; + + if (dst_size > 0) + { + len = strlen (src); + if (beg < 0) + beg = len + beg; + else if (beg > len) + beg = len; + if (end < 0) + end = len + end; + else if (end > len) + end = len; + len = end - beg; + if (len <= 0) + { + dst[0] = '\0'; + } + else + { + if (len >= dst_size) + len = dst_size - 1; + memcpy (dst, &src[beg], len); + dst[len] = '\0'; + } + } + return dst; +} + +// a modified version of C library strtok +// uses state variable p, which should be +// initially set to zero. +char * +istrtok (int *p, char *s, char sep) +{ + int i, r; + + // advance r to next non-space character + for (r = *p; s[r] == ' ' || s[r] == '\t'; r++) + /* skip */ ; + + // if we're at terminating null, return null + if (s[r] == '\0') + { + *p = r; + return NULL; + } + // look for a separator character + for (i = r; s[i] != '\0'; i++) + { + if (s[i] == sep) + { + // found one; set to null char, + // advance state variable, and + // return pointer to first char + s[i] = '\0'; + *p = i + 1; + return &s[r]; + } + } + // did not find a terminator, so this + // is the last token; return it + *p = i; + return &s[r]; +} + +int +str_last_occurance (char *src, char *set) +{ + int i; + + for (i = 0; src[i]; i++) + /* skip */ ; + for (--i; i >= 0 && !strchr (set, src[i]); --i) + /* skip */ ; + return i; +} + +// ---- options ---------------------------------------------------------------- + +void +init_opts (OPTS * opts) +{ + init_opt_list (opts->list); +} + +OPTS * +raw_opts (void) +{ + OPTS *r = safe_malloc (sizeof *r); + init_opts (r); + return r; +} + +void +setup_opts (OPTS * opts, char *opts_str, SRC_LINE line) +{ + int p_pair, p_side; + char *pair, *key, *val, *buf; + OPT *opt; + + clear_opts (opts); + buf = safe_strdup (opts_str); + p_pair = 0; + while ((pair = istrtok (&p_pair, buf, ',')) != NULL) + { + p_side = 0; + key = istrtok (&p_side, pair, '='); + if (key == NULL) + { + err (line, "null keyword in option"); + key = ""; + } + val = istrtok (&p_side, pair, ','); + if (val == NULL) + { + err (line, "null value in option"); + val = ""; + } + opt = pushed_opt_list_elt (opts->list); + opt->key = safe_strdup (key); + opt->val = safe_strdup (val); + } + safe_free (buf); +} + +OPTS * +new_opts (char *opts_str, SRC_LINE line) +{ + OPTS *r = raw_opts (); + setup_opts (r, opts_str, line); + return r; +} + +void +clear_opts (OPTS * opts) +{ + int i; + + for (i = 0; i < opts->list->n_elts; ++i) + { + safe_free (opts->list->elt[i].key); + safe_free (opts->list->elt[i].val); + } + clear_opt_list (opts->list); +} + +char * +opt_val (OPTS * opts, char *opt) +{ + int i; + + if (!opts) + return 0; + + for (i = 0; i < opts->list->n_elts; i++) + if (strcmp (opts->list->elt[i].key, opt) == 0) + return opts->list->elt[i].val; + return NULL; +} + +int +bool_opt_p (OPTS * opts, char *opt, int default_p) +{ + char *r = opt_val (opts, opt); + if (!r) + return default_p; + return strcmp (r, "false") != 0; // all not false is true +} + +typedef struct opt_desc_t +{ + char *opt; + int type; +} +OPT_DESC; + +typedef struct opt_desc_tbl_t +{ + OPT_DESC *key_desc; + int n_key_desc; + OPT_DESC *val_desc; + int n_val_desc; +} +OPT_DESC_TBL; + +static OPT_DESC key_tbl_pst[] = { + {"arrows", OPT_LINE}, + {"cull", OPT_INTERNAL}, + {"dash", OPT_LINE}, + {"dotsep", OPT_LINE}, + {"fillcolor", OPT_POLYGON | OPT_FILL_COLOR}, + {"fillstyle", OPT_POLYGON | OPT_FILL_STYLE}, + {"lay", OPT_INTERNAL}, + {"linecolor", OPT_LINE}, + {"linestyle", OPT_LINE | OPT_LINE_STYLE}, + {"linewidth", OPT_LINE}, + {"opacity", OPT_POLYGON}, + {"showpoints", OPT_LINE | OPT_POLYGON}, + {"split", OPT_INTERNAL}, + {"strokeopacity", OPT_LINE }, + {"transpalpha", OPT_POLYGON} +}; + +OPT_DESC_TBL opt_desc_tbl_pst[1] = { { + key_tbl_pst, ARRAY_SIZE (key_tbl_pst), + NULL, 0} +}; + +static OPT_DESC opt_key_tbl_tikz[] = { + {"arrows", OPT_LINE}, + {"cap", OPT_LINE}, + {"color", OPT_LINE | OPT_POLYGON | OPT_FILL_COLOR}, + {"cull", OPT_INTERNAL}, + {"dash pattern", OPT_LINE}, + {"dash phase", OPT_LINE}, + {"double distance", OPT_LINE}, + {"draw", OPT_LINE | OPT_LINE_STYLE}, + {"draw opacity", OPT_LINE}, + {"fill", OPT_POLYGON | OPT_FILL_COLOR}, + {"fill opacity", OPT_POLYGON}, + {"fill style", OPT_POLYGON | OPT_FILL_COLOR | OPT_EMIT_VAL}, + {"join", OPT_LINE}, + {"lay", OPT_INTERNAL}, + {"line style", OPT_LINE | OPT_EMIT_VAL}, + {"line width", OPT_LINE}, + {"miter limit", OPT_LINE}, + {"pattern", OPT_POLYGON | OPT_FILL_COLOR}, + {"pattern color", OPT_POLYGON}, + {"split", OPT_INTERNAL}, + {"style", OPT_TYPE_IN_VAL | OPT_EMIT_VAL}, +}; + +static OPT_DESC opt_val_tbl_tikz[] = { + {"dashed", OPT_LINE}, + {"densely dashed", OPT_LINE}, + {"densely dotted", OPT_LINE}, + {"dotted", OPT_LINE}, + {"double", OPT_LINE}, + {"loosely dashed", OPT_LINE}, + {"loosely dotted", OPT_LINE}, + {"nearly opaque", OPT_POLYGON}, + {"nearly transparent", OPT_POLYGON}, + {"semithick", OPT_LINE}, + {"semitransparent", OPT_POLYGON}, + {"solid", OPT_LINE}, + {"thick", OPT_LINE}, + {"thin", OPT_LINE}, + {"transparent", OPT_POLYGON}, + {"ultra nearly transparent", OPT_POLYGON}, + {"ultra thick", OPT_LINE}, + {"ultra thin", OPT_LINE}, + {"very nearly transparent", OPT_POLYGON}, + {"very thick", OPT_LINE}, + {"very thin", OPT_LINE}, +}; + +OPT_DESC_TBL opt_desc_tbl_tikz[1] = { { + opt_key_tbl_tikz, + ARRAY_SIZE (opt_key_tbl_tikz), + opt_val_tbl_tikz, + ARRAY_SIZE (opt_val_tbl_tikz), + } +}; + +int +opt_index (char *opt, OPT_DESC * desc, int n_desc) +{ + int hi, lo, mid, cmp_val; + + hi = n_desc - 1; + lo = 0; + while (hi >= lo) + { + mid = (hi + lo) / 2; + cmp_val = strcmp (opt, desc[mid].opt); + if (cmp_val < 0) + hi = mid - 1; + else if (cmp_val > 0) + lo = mid + 1; + else + return mid; + } + return -1; +} + +static OPT_DESC_TBL *lang_to_opt_desc_tbl[] = { + opt_desc_tbl_pst, + opt_desc_tbl_tikz, + opt_desc_tbl_pst, + opt_desc_tbl_tikz, +}; + +int +simple_opt_type (OPT * opt, int default_type, int lang) +{ + OPT_DESC_TBL *desc; + int i; + + if (lang < 0) + return default_type; + desc = lang_to_opt_desc_tbl[lang]; + i = opt_index (opt->key, desc->key_desc, desc->n_key_desc); + return (i < 0) ? default_type : desc->key_desc[i].type; +} + +int +opt_type (OPT * opt, int default_type, int lang) +{ + OPT_DESC_TBL *desc; + int i, type; + + type = simple_opt_type (opt, default_type, lang); + if (type & OPT_TYPE_IN_VAL) + { + desc = lang_to_opt_desc_tbl[lang]; + i = opt_index (opt->val, desc->val_desc, desc->n_val_desc); + if (i < 0) + return default_type; + type = desc->val_desc[i].type; + } + return type; +} + +typedef struct opts_desc_t +{ + OPT *opts; + int n_opts; +} +OPTS_DESC; + +OPT no_edges_opts_pst[] = { + {"linestyle", "none"} +}; + +OPT no_edges_opts_tikz[] = { + {"draw", "none"} +}; + +OPTS_DESC no_edges_opts_desc_tbl[] = { + {no_edges_opts_pst, ARRAY_SIZE (no_edges_opts_pst)}, + {no_edges_opts_tikz, ARRAY_SIZE (no_edges_opts_tikz)}, + {no_edges_opts_pst, ARRAY_SIZE (no_edges_opts_pst)}, + {no_edges_opts_tikz, ARRAY_SIZE (no_edges_opts_tikz)}, +}; + +static int +any_opt_p (OPTS * opts, int type, int lang) +{ + int i; + + if (!opts) + return 0; + for (i = 0; i < opts->list->n_elts; i++) + if (type & opt_type (&opts->list->elt[i], OPT_NONE, lang)) + return 1; + return 0; +} + +static void +add_default_opt (OPTS ** opts_ptr, OPT * default_opt, int lang) +{ + OPT *opt; + OPTS *opts; + int default_type; + + opts = *opts_ptr; + default_type = opt_type (default_opt, OPT_NONE, lang) & OPT_DEFAULTS; + if (any_opt_p (opts, default_type, lang)) + return; + if (!opts) + opts = raw_opts (); + opt = pushed_opt_list_elt (opts->list); + opt->key = safe_strdup (default_opt->key); + opt->val = safe_strdup (default_opt->val); + *opts_ptr = opts; +} + +static void +add_default_opts (OPTS ** opts_ptr, OPTS_DESC * opts_desc, int lang) +{ + int i; + for (i = 0; i < opts_desc->n_opts; i++) + add_default_opt (opts_ptr, &opts_desc->opts[i], lang); +} + +void +add_no_edges_default_opt (OPTS ** opts_ptr, int lang) +{ + add_default_opts (opts_ptr, &no_edges_opts_desc_tbl[lang], lang); +} + +OPT solid_white_opts_pst[] = { + {"fillstyle", "solid"}, + {"fillcolor", "white"} +}; + +OPT solid_white_opts_tikz[] = { + {"fill", "white"} +}; + +OPTS_DESC solid_white_opts_desc_tbl[] = { + {solid_white_opts_pst, ARRAY_SIZE (solid_white_opts_pst)}, + {solid_white_opts_tikz, ARRAY_SIZE (solid_white_opts_tikz)}, + {solid_white_opts_pst, ARRAY_SIZE (solid_white_opts_pst)}, + {solid_white_opts_tikz, ARRAY_SIZE (solid_white_opts_tikz)}, +}; + +void +add_solid_white_default_opt (OPTS ** opts_ptr, int lang) +{ + add_default_opts (opts_ptr, &solid_white_opts_desc_tbl[lang], lang); +} + +void +check_opts (OPTS * opts, + int allowed, char *allowed_msg, int lang, SRC_LINE line) +{ + int i, type; + + if (!opts) + return; + + for (i = 0; i < opts->list->n_elts; i++) + { + type = opt_type (&opts->list->elt[i], OPT_NONE, lang); + if ((type & allowed) == 0) + warn (line, allowed_msg, opts->list->elt[i].key, + opts->list->elt[i].val); + } +} + +// selective copy for splitting option lists by type +OPTS * +copy_opts (OPTS * opts, int type_mask, int lang) +{ + int i; + OPTS *r; + OPT *opt; + + if (!opts) + return NULL; + + r = raw_opts (); + for (i = 0; i < opts->list->n_elts; i++) + if (type_mask & opt_type (&opts->list->elt[i], OPT_NONE, lang)) + { + opt = pushed_opt_list_elt (r->list); + opt->key = safe_strdup (opts->list->elt[i].key); + opt->val = safe_strdup (opts->list->elt[i].val); + } + return r; +} + +OPTS * +cat_opts (OPTS * dst, OPTS * src) +{ + int i; + OPT *opt; + + for (i = 0; i < src->list->n_elts; i++) + { + opt = pushed_opt_list_elt (dst->list); + opt->key = safe_strdup(src->list->elt[i].key); + opt->val = safe_strdup(src->list->elt[i].val); + } + return dst; +} + +// selective copy for splitting out line options and modifying arrows +OPTS * +copy_line_opts (OPTS * opts, int first_p, int last_p, int lang) +{ + int i; + OPTS *r; + char buf[100]; + + if (!opts) + return NULL; + + // no modifications necessary if line contains first and last points + if (first_p && last_p) + return opts; + + // make a clean copy and modify the arrows + r = copy_opts (opts, OPT_LINE, lang); + + for (i = 0; i < r->list->n_elts; i++) + { + if (strcmp ("arrows", r->list->elt[i].key) == 0) + { + char *val = r->list->elt[i].val; + char *dash = strchr (val, '-'); + if (!dash) + { + warn (no_line, + "could not find '-' while splitting arrows option"); + continue; + } + if (first_p) + { + str_slice (buf, sizeof buf, val, 0, dash - val + 1); + } + else if (last_p) + { + str_slice (buf, sizeof buf, val, dash - val, SLICE_TO_END); + } + else + { + // could just delete option entirely, but this is good for debugging + str_slice (buf, sizeof buf, val, dash - val, dash - val + 1); + } + r->list->elt[i].val = safe_strdup (buf); + } + } + return r; +} + +static int member_p(char *str, char **str_list) +{ + if (str_list == NULL) + return 0; + + while (*str_list) + { + if (strcmp(str, *str_list) == 0) + return 1; + ++str_list; + } + return 0; +} + +static void +emit_opts_internal (FILE * f, OPTS * opts, char ** exceptions, int brackets_p, int lang) +{ + int i, n, type; + + // do nothing if no options + if (!opts || !opts->list || opts->list->n_elts == 0) + return; + + // do nothing if no non-excepted options + for (n = i = 0; i < opts->list->n_elts; i++) + { + if ( !member_p(opts->list->elt[i].key, exceptions) ) + ++n; + } + if (n == 0) + return; + + if (brackets_p) + fputc ('[', f); + + for (n = i = 0; i < opts->list->n_elts; i++) + { + + if ( member_p(opts->list->elt[i].key, exceptions) ) + continue; + + type = simple_opt_type (&opts->list->elt[i], OPT_NONE, lang); + if ((type & OPT_INTERNAL) == 0) + { + if (n > 0) + fprintf (f, ","); + if (type & OPT_EMIT_VAL) + fprintf (f, "%s", opts->list->elt[i].val); + else + fprintf (f, "%s=%s", opts->list->elt[i].key, + opts->list->elt[i].val); + ++n; + } + } + if (brackets_p) + fputc (']', f); +} + +void +emit_opts_raw (FILE * f, OPTS * opts, int lang) +{ + emit_opts_internal (f, opts, NULL, 0, lang); +} + +void +emit_opts (FILE * f, OPTS * opts, int lang) +{ + emit_opts_internal (f, opts, NULL, 1, lang); +} + +void +emit_opts_with_exceptions (FILE * f, OPTS * opts, char ** exceptions, int lang) +{ + emit_opts_internal (f, opts, exceptions, 1, lang); +} diff --git a/graphics/sketch/opts.h b/graphics/sketch/opts.h new file mode 100644 index 0000000000..38e87a4d80 --- /dev/null +++ b/graphics/sketch/opts.h @@ -0,0 +1,101 @@ +/* opts.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __OPTS_H +#define __OPTS_H + +#include <stdio.h> +#include "dynarray.h" +#include "error.h" + +#define OPT_NONE 0x00 + +// type flags +#define OPT_INTERNAL 0x01 +#define OPT_LINE 0x02 +#define OPT_POLYGON 0x04 + +// default class flags +#define OPT_LINE_STYLE 0x08 +#define OPT_FILL_STYLE 0x10 +#define OPT_FILL_COLOR 0x20 +#define OPT_DEFAULTS (OPT_LINE_STYLE|OPT_FILL_STYLE|OPT_FILL_COLOR) + +// key doesn't have type information; use val +#define OPT_TYPE_IN_VAL 0x40 + +// sufficient to emit value without key +#define OPT_EMIT_VAL 0x80 + +// some dynamic array types +typedef struct opt_t +{ + char *key, *val; +} +OPT; + +typedef struct opt_list_t +{ + DYNAMIC_ARRAY_FIELDS (OPT, elt, n_elts); +} +OPT_LIST; + +DECLARE_DYNAMIC_ARRAY_PROTOS (OPT_LIST, OPT, opt_list, elt, n_elts) + +typedef struct opts_t +{ + // DEBUG: could cache list data here for speed + OPT_LIST list[1]; +} +OPTS; + +void init_opts (OPTS * opts); +void setup_opts (OPTS * opts, char *opt_str, SRC_LINE line); +OPTS *raw_opts (void); +OPTS *new_opts (char *opts_str, SRC_LINE line); +void clear_opts (OPTS * opts); +char *opt_val (OPTS * opts, char *opt); +int bool_opt_p (OPTS * opts, char *opt, int default_p); +int opt_type (OPT * opt, int default_type, int lang); +void add_no_edges_default_opt (OPTS ** opts_ptr, int lang); +void add_solid_white_default_opt (OPTS ** opts_ptr, int lang); +// selective copy for splitting option lists by type +OPTS *copy_opts (OPTS * opts, int type_mask, int lang); +OPTS *cat_opts (OPTS * dst, OPTS * src); +// selective copy for splitting out line options and modifying arrows +OPTS *copy_line_opts (OPTS * opts, int first_p, int last_p, int lang); +void emit_opts_raw (FILE * f, OPTS * opts, int lang); +void emit_opts (FILE * f, OPTS * opts, int lang); +void emit_opts_with_exceptions (FILE * f, OPTS * opts, char ** exceptions, int lang); +void check_opts (OPTS * opts, + int allowed, char *allowed_msg, int lang, + SRC_LINE line); + +// slice src into dest using Perl/Python conventions +char *str_slice (char *dst, int dst_size, char *src, int beg, int end); +#define SLICE_TO_END ((int)(~0u >> 1)) + +// find last occurance of aachar in set in src; return index or -1 if none +int str_last_occurance (char *src, char *set); + +// strtok with a state variable instead of static +char *istrtok (int *p, char *s, char sep); + +#endif diff --git a/graphics/sketch/parse.h b/graphics/sketch/parse.h new file mode 100644 index 0000000000..c5dfa56b18 --- /dev/null +++ b/graphics/sketch/parse.h @@ -0,0 +1,36 @@ +/* parse.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __PARSE_H +#define __PARSE_H + +#include "scene.h" +#include "error.h" +#include "symbol.h" + +extern int yydebug; +extern SRC_LINE line; +extern GLOBAL_ENV parsed_global_env[1]; + +void set_lexer_file (char *file_name, FILE * f); +int parse (SYMBOL_TABLE * st); +OBJECT *parsed_objects (void); + +#endif diff --git a/graphics/sketch/resource.h b/graphics/sketch/resource.h new file mode 100644 index 0000000000..250a936091 --- /dev/null +++ b/graphics/sketch/resource.h @@ -0,0 +1,35 @@ +/* resource.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by Script1.rc +// + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/graphics/sketch/scene.c b/graphics/sketch/scene.c new file mode 100644 index 0000000000..3e5d8740f5 --- /dev/null +++ b/graphics/sketch/scene.c @@ -0,0 +1,1646 @@ +/* scene.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <stdio.h> +#include <math.h> +#include "scene.h" +#include "emit.h" + +DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POINT_LIST_3D, POINT_3D, FLOAT, + point_list_3d, v, n_pts, NO_OTHER_INIT) +DECLARE_DYNAMIC_2D_ARRAY_FUNCS (TRANSFORM_LIST, TRANSFORM, FLOAT, + transform_list, xf, n_xfs, NO_OTHER_INIT) +// this must match the definition of OBJECT_TYPE + char *object_type_str[] = { + "base", + "tag", + "option list", + "scalar", + "point", + "vector", + "transform", + "dots", + "line", + "curve", + "polygon", + "special", + "sweep", + "repeat", + "compound", + }; + +#define LAY_IN 0 +#define LAY_OVER 1 +#define LAY_UNDER -1 + +int lay_val (OPTS * opts, int lay_default) +{ + char *val = opt_val (opts, "lay"); + if (!val) + return lay_default; + if (strcmp (val, "over") == 0) + return LAY_OVER; + else if (strcmp (val, "under") == 0) + return LAY_UNDER; + else if (strcmp (val, "in") == 0) + return LAY_IN; + else + { + warn (no_line, "lay=%s has been ignored", val); + return lay_default; + } +} + +OBJECT * +new_tag_def (void) +{ + TAG_DEF *r = safe_malloc (sizeof *r); + r->tag = O_TAG_DEF; + r->sibling = NULL; + return (OBJECT *) r; +} + +OBJECT * +new_opts_def (char *opts_str, SRC_LINE line) +{ + OPTS_DEF *r = safe_malloc (sizeof *r); + r->tag = O_OPTS_DEF; + r->sibling = NULL; + r->opts = new_opts (opts_str, line); + return (OBJECT *) r; +} + +OBJECT * +new_scalar_def (FLOAT val) +{ + SCALAR_DEF *r = safe_malloc (sizeof *r); + r->tag = O_SCALAR_DEF; + r->sibling = NULL; + r->val = val; + return (OBJECT *) r; +} + +OBJECT * +new_point_def (POINT_3D p) +{ + POINT_DEF *r = safe_malloc (sizeof *r); + r->tag = O_POINT_DEF; + r->sibling = NULL; + copy_pt_3d (r->p, p); + return (OBJECT *) r; +} + +OBJECT * +new_vector_def (VECTOR_3D v) +{ + VECTOR_DEF *r = safe_malloc (sizeof *r); + r->tag = O_VECTOR_DEF; + r->sibling = NULL; + copy_vec_3d (r->v, v); + return (OBJECT *) r; +} + +OBJECT * +new_transform_def (TRANSFORM xf) +{ + TRANSFORM_DEF *r = safe_malloc (sizeof *r); + r->tag = O_TRANSFORM_DEF; + r->sibling = NULL; + copy_transform (r->xf, xf); + return (OBJECT *) r; +} + +void +translate_points (POINT_LIST_3D * dst, OBJECT * src_obj) +{ + POINT_DEF *sibling, *src = (POINT_DEF *) src_obj; + + while (src) + { + copy_pt_3d (pushed_point_list_3d_v (dst), src->p); + sibling = (POINT_DEF *) src->sibling; + safe_free (src); + src = sibling; + } +} + +DOTS_OBJECT * +raw_dots (OPTS * opts) +{ + DOTS_OBJECT *r = safe_malloc (sizeof *r); + r->tag = O_DOTS; + r->sibling = NULL; + r->opts = opts; + init_point_list_3d (r->pts); + return r; +} + +OBJECT * +new_dots (OPTS * opts, OBJECT * pts) +{ + DOTS_OBJECT *r = raw_dots (opts); + translate_points (r->pts, pts); + return (OBJECT *) r; +} + +OBJECT * +copy_dots (OBJECT * obj) +{ + DOTS_OBJECT *org = (DOTS_OBJECT *) obj, *r = raw_dots (org->opts); + copy_point_list_3d (r->pts, org->pts); + return (OBJECT *) r; +} + +LINE_OBJECT * +raw_line (OPTS * opts) +{ + LINE_OBJECT *r = safe_malloc (sizeof *r); + r->tag = O_LINE; + r->sibling = NULL; + r->opts = opts; + init_point_list_3d (r->pts); + return r; +} + +OBJECT * +new_line (OPTS * opts, OBJECT * pts) +{ + LINE_OBJECT *r = raw_line (opts); + translate_points (r->pts, pts); + return (OBJECT *) r; +} + +OBJECT * +copy_line (OBJECT * obj) +{ + LINE_OBJECT *org = (LINE_OBJECT *) obj, *r = raw_line (org->opts); + copy_point_list_3d (r->pts, org->pts); + return (OBJECT *) r; +} + +CURVE_OBJECT * +raw_curve (OPTS * opts) +{ + CURVE_OBJECT *r = safe_malloc (sizeof *r); + r->tag = O_CURVE; + r->sibling = NULL; + r->opts = opts; + init_point_list_3d (r->pts); + return r; +} + +OBJECT * +new_curve (OPTS * opts, OBJECT * pts) +{ + CURVE_OBJECT *r = raw_curve (opts); + translate_points (r->pts, pts); + return (OBJECT *) r; +} + +OBJECT * +copy_curve (OBJECT * obj) +{ + CURVE_OBJECT *org = (CURVE_OBJECT *) obj, *r = raw_curve (org->opts); + copy_point_list_3d (r->pts, org->pts); + return (OBJECT *) r; +} + +POLYGON_OBJECT * +raw_polygon (OPTS * opts) +{ + POLYGON_OBJECT *r = safe_malloc (sizeof *r); + r->tag = O_POLYGON; + r->sibling = NULL; + r->opts = opts; + init_point_list_3d (r->pts); + r->border_p = 0; + return r; +} + +OBJECT * +new_polygon (OPTS * opts, OBJECT * pts) +{ + POLYGON_OBJECT *r = raw_polygon (opts); + translate_points (r->pts, pts); + return (OBJECT *) r; +} + +OBJECT * +copy_polygon (OBJECT * obj) +{ + POLYGON_OBJECT *org = (POLYGON_OBJECT *) obj, *r = raw_polygon (org->opts); + copy_point_list_3d (r->pts, org->pts); + return (OBJECT *) r; +} + +static SPECIAL_OBJECT * +raw_special (OPTS * opts) +{ + SPECIAL_OBJECT *r = safe_malloc (sizeof *r); + r->tag = O_SPECIAL; + r->sibling = NULL; + r->code = NULL; + r->opts = opts; + init_point_list_3d (r->pts); + return r; +} + +OBJECT * +new_special (char *code, OPTS * opts, OBJECT * pts, SRC_LINE line) +{ + SPECIAL_OBJECT *r = raw_special (opts); + r->code = code; + translate_points (r->pts, pts); + // syntax check + process_special (NULL, r, line); + return (OBJECT *) r; +} + +OBJECT * +copy_special (OBJECT * obj) +{ + SPECIAL_OBJECT *org = (SPECIAL_OBJECT *) obj, *r = raw_special (org->opts); + copy_point_list_3d (r->pts, org->pts); + r->code = safe_strdup (org->code); + return (OBJECT *) r; +} + +SWEEP_OBJECT * +raw_sweep (OPTS * opts) +{ + SWEEP_OBJECT *r = safe_malloc (sizeof *r); + r->tag = O_SWEEP; + r->sibling = NULL; + r->n_slices = 0; + r->closed_p = 0; + init_transform_list (r->xforms); + r->opts = opts; + r->swept = NULL; + return r; +} + +void +translate_transforms (TRANSFORM_LIST * dst, OBJECT * src_obj) +{ + TRANSFORM_DEF *sibling, *src = (TRANSFORM_DEF *) src_obj; + while (src) + { + copy_transform (pushed_transform_list_xf (dst), src->xf); + sibling = (TRANSFORM_DEF *) src->sibling; + safe_free (src); + src = sibling; + } +} + +OBJECT * +new_sweep (OPTS * opts, int n_slices, int closed_p, OBJECT * xfs, + OBJECT * swept) +{ + SWEEP_OBJECT *r = raw_sweep (opts); + r->n_slices = n_slices; + r->closed_p = closed_p; + translate_transforms (r->xforms, xfs); + r->swept = swept; + return (OBJECT *) r; +} + +// this is a shallow copy +OBJECT * +copy_sweep (OBJECT * obj) +{ + SWEEP_OBJECT *org = (SWEEP_OBJECT *) obj, *r = raw_sweep (org->opts); + r->n_slices = org->n_slices; + r->closed_p = org->closed_p; + copy_transform_list (r->xforms, org->xforms); + r->swept = org->swept; + return (OBJECT *) r; +} + +REPEAT_OBJECT * +raw_repeat (void) +{ + REPEAT_OBJECT *r = safe_malloc (sizeof *r); + r->tag = O_REPEAT; + r->sibling = NULL; + r->n = 0; + init_transform_list (r->xforms); + r->repeated = NULL; + return r; +} + +OBJECT * +new_repeat (int n, OBJECT * xfs, OBJECT * repeated) +{ + REPEAT_OBJECT *r = raw_repeat (); + r->n = n; + translate_transforms (r->xforms, xfs); + r->repeated = repeated; + return (OBJECT *) r; +} + +OBJECT * +copy_repeat (OBJECT * obj) +{ + REPEAT_OBJECT *org = (REPEAT_OBJECT *) obj, *r = raw_repeat (); + r->n = org->n; + copy_transform_list (r->xforms, org->xforms); + r->repeated = org->repeated; // shallow copy + return (OBJECT *) r; +} + +OBJECT * +new_compound (TRANSFORM xform, OBJECT * child) +{ + COMPOUND_OBJECT *r = safe_malloc (sizeof *r); + r->tag = O_COMPOUND; + r->sibling = NULL; + copy_transform (r->xform, xform); + r->child = child; + return (OBJECT *) r; +} + +// this is a shallow copy +OBJECT * +copy_compound (OBJECT * obj) +{ + COMPOUND_OBJECT *org = (COMPOUND_OBJECT *) obj; + return new_compound (org->xform, org->child); +} + +typedef OBJECT *(*COPY_FUNC) (OBJECT *); + +static COPY_FUNC copy_tbl[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + copy_dots, + copy_line, + copy_curve, + copy_polygon, + copy_special, + copy_sweep, + copy_repeat, + copy_compound, +}; + +OBJECT * +copy_drawable (OBJECT * obj) +{ + OBJECT *r = NULL; + while (obj) + { + if (copy_tbl[obj->tag]) + { + OBJECT *copy = (*copy_tbl[obj->tag]) (obj); + copy->sibling = r; + r = copy; + } + else + { + die (no_line, "copy_drawable: attempt to copy non-drawable %s", + object_type_str[obj->tag]); + } + obj = obj->sibling; + } + return sibling_reverse (r); +} + +OBJECT * +sibling_reverse (OBJECT * obj) +{ + OBJECT *p, *q, *t; + + // pop from p and push onto q until p is empty + p = obj; + q = NULL; + while (p) + { + t = p; + p = p->sibling; // pop + t->sibling = q; + q = t; // push + } + return q; +} + +OBJECT * +object_from_expr (EXPR_VAL * val) +{ + switch (val->tag) + { + case E_FLOAT: + return new_scalar_def (val->val.flt); + case E_POINT: + return new_point_def (val->val.pt); + case E_VECTOR: + return new_vector_def (val->val.vec); + case E_TRANSFORM: + return new_transform_def (val->val.xf); + default: + die (no_line, "object_from_expr: unknown value tag %d", val->tag); + } + return NULL; // never occurs +} + +void +transform_points (POINT_LIST_3D * dst_pts, TRANSFORM xf, + POINT_LIST_3D * src_pts) +{ + int i; + + setup_point_list_3d (dst_pts, src_pts->n_pts); + for (i = 0; i < src_pts->n_pts; i++) + transform_pt_3d (dst_pts->v[i], xf, src_pts->v[i]); + dst_pts->n_pts = src_pts->n_pts; +} + +static void +fill_transform_accum (TRANSFORM_LIST * accum, TRANSFORM_LIST * inc) +{ + int i; + + setup_transform_list (accum, inc->n_xfs); + accum->n_xfs = inc->n_xfs; + for (i = 0; i < inc->n_xfs; i++) + set_ident (accum->xf[i]); +} + +static void +advance_transform_accum (TRANSFORM_LIST * accum, TRANSFORM_LIST * inc) +{ + int i; + for (i = 0; i < accum->n_xfs; i++) + compose (accum->xf[i], accum->xf[i], inc->xf[i]); +} + +static void +compose_transform_accum (TRANSFORM xf, TRANSFORM_LIST * accum, + TRANSFORM model_view_xf) +{ + int i; + + if (accum->n_xfs <= 0) + die (no_line, "zero size accumulator"); + copy_transform (xf, accum->xf[0]); + // left-multiply because accumulator is in "then" order + for (i = 1; i < accum->n_xfs; i++) + compose (xf, accum->xf[i], xf); + if (model_view_xf) + compose (xf, model_view_xf, xf); +} + +OBJECT * +flat_dots (OBJECT * obj, TRANSFORM xf) +{ + DOTS_OBJECT *s = (DOTS_OBJECT *) obj, *dots = raw_dots (s->opts); + transform_points (dots->pts, xf, s->pts); + return (OBJECT *) dots; +} + +OBJECT * +flat_line (OBJECT * obj, TRANSFORM xf) +{ + LINE_OBJECT *s = (LINE_OBJECT *) obj, *line = raw_line (s->opts); + check_opts (s->opts, OPT_INTERNAL | OPT_LINE, + "unknown line option %s=%s will be ignored", + global_env->output_language, no_line); + transform_points (line->pts, xf, s->pts); + return (OBJECT *) line; +} + +OBJECT * +flat_curve (OBJECT * obj, TRANSFORM xf) +{ + CURVE_OBJECT *s = (CURVE_OBJECT *) obj, *curve = raw_curve (s->opts); + transform_points (curve->pts, xf, s->pts); + return (OBJECT *) curve; +} + +OBJECT * +flat_polygon (OBJECT * obj, TRANSFORM xf) +{ + POLYGON_OBJECT *s = (POLYGON_OBJECT *) obj, + *polygon = raw_polygon (s->opts); + check_opts (s->opts, OPT_INTERNAL | OPT_POLYGON | OPT_LINE, + "unknown polygon option %s=%s will be ignored", + global_env->output_language, no_line); + transform_points (polygon->pts, xf, s->pts); + return (OBJECT *) polygon; +} + +OBJECT * +flat_special (OBJECT * obj, TRANSFORM xf) +{ + SPECIAL_OBJECT *s = (SPECIAL_OBJECT *) obj, + *special = raw_special (s->opts); + special->code = safe_strdup (s->code); + transform_points (special->pts, xf, s->pts); + return (OBJECT *) special; +} + +#define MAX_WARP 1e-5 + +// return -1 if no split is necessary +// return 0 if best spilt is on the 0--2 line +// return 1 if best split is on the 1--3 line +static int +best_triangle_split (POINT_3D v0, POINT_3D v1, POINT_3D v2, POINT_3D v3) +{ + VECTOR_3D n, d0, d1, e, e_max; + FLOAT e_len_sqr, e_max_len_sqr, warp; + + sub_vecs_3d (d0, v2, v0); + sub_vecs_3d (d1, v3, v1); + cross (n, d0, d1); + + // if the cross product is zero length, the polygon is degenerate and can + // be considered flat; no need to traingulate + if (!find_unit_vec_3d (n, n)) + return -1; + + // find the edge of maximum length; probably not necessary + sub_vecs_3d (e_max, v1, v0); + e_max_len_sqr = dot_3d (e_max, e_max); + + sub_vecs_3d (e, v2, v1); + e_len_sqr = dot_3d (e, e); + if (e_len_sqr > e_max_len_sqr) + { + e_max_len_sqr = e_len_sqr; + copy_vec_3d (e_max, e); + } + + sub_vecs_3d (e, v3, v2); + e_len_sqr = dot_3d (e, e); + if (e_len_sqr > e_max_len_sqr) + { + e_max_len_sqr = e_len_sqr; + copy_vec_3d (e_max, e); + } + + sub_vecs_3d (e, v0, v3); + e_len_sqr = dot_3d (e, e); + if (e_len_sqr > e_max_len_sqr) + { + e_max_len_sqr = e_len_sqr; + copy_vec_3d (e_max, e); + } + // flat if projection of edge on normal is small, else split on shortest diagonal + warp = dot_3d (e_max, n); + return + -MAX_WARP <= warp && warp <= MAX_WARP ? -1 : + dot_3d (d0, d0) < dot_3d (d1, d1) ? 0 : 1; +} + +// add triangular or quadrilateral faces to object list depending on flatness +static void +make_faces (OBJECT ** r, OPTS * opts, TRANSFORM xf, + POINT_3D v0, POINT_3D v1, POINT_3D v2, POINT_3D v3, int split_p) +{ + POLYGON_OBJECT *new_polygon; + + if (!split_p) + goto no_split; + + switch (best_triangle_split (v0, v1, v2, v3)) + { + case -1: + no_split: + new_polygon = raw_polygon (opts); + setup_point_list_3d (new_polygon->pts, 4); + transform_pt_3d (new_polygon->pts->v[0], xf, v0); + transform_pt_3d (new_polygon->pts->v[1], xf, v1); + transform_pt_3d (new_polygon->pts->v[2], xf, v2); + transform_pt_3d (new_polygon->pts->v[3], xf, v3); + new_polygon->pts->n_pts = 4; + new_polygon->sibling = *r; + *r = (OBJECT *) new_polygon; + break; + + case 0: + new_polygon = raw_polygon (opts); + setup_point_list_3d (new_polygon->pts, 3); + transform_pt_3d (new_polygon->pts->v[0], xf, v0); + transform_pt_3d (new_polygon->pts->v[1], xf, v1); + transform_pt_3d (new_polygon->pts->v[2], xf, v2); + new_polygon->pts->n_pts = 3; + new_polygon->sibling = *r; + *r = (OBJECT *) new_polygon; + new_polygon = raw_polygon (opts); + setup_point_list_3d (new_polygon->pts, 3); + transform_pt_3d (new_polygon->pts->v[0], xf, v2); + transform_pt_3d (new_polygon->pts->v[1], xf, v3); + transform_pt_3d (new_polygon->pts->v[2], xf, v0); + new_polygon->pts->n_pts = 3; + new_polygon->sibling = *r; + *r = (OBJECT *) new_polygon; + break; + + case 1: + new_polygon = raw_polygon (opts); + setup_point_list_3d (new_polygon->pts, 3); + transform_pt_3d (new_polygon->pts->v[0], xf, v1); + transform_pt_3d (new_polygon->pts->v[1], xf, v2); + transform_pt_3d (new_polygon->pts->v[2], xf, v3); + new_polygon->pts->n_pts = 3; + new_polygon->sibling = *r; + *r = (OBJECT *) new_polygon; + new_polygon = raw_polygon (opts); + setup_point_list_3d (new_polygon->pts, 3); + transform_pt_3d (new_polygon->pts->v[0], xf, v3); + transform_pt_3d (new_polygon->pts->v[1], xf, v0); + transform_pt_3d (new_polygon->pts->v[2], xf, v1); + new_polygon->pts->n_pts = 3; + new_polygon->sibling = *r; + *r = (OBJECT *) new_polygon; + break; + } +} + +OBJECT * +flat_sweep (OBJECT * obj, TRANSFORM xf) +{ + int i, j, jj, split_p; + POINT_LIST_3D *a, *b, *t; + OBJECT *swept, *r; + TRANSFORM sweep_xf; + POINT_LIST_3D pts_1[1], pts_2[1]; + TRANSFORM_LIST sweep_accum[1]; + + SWEEP_OBJECT *s = (SWEEP_OBJECT *) obj; + + init_point_list_3d (pts_1); + init_point_list_3d (pts_2); + init_transform_list (sweep_accum); + + split_p = bool_opt_p (s->opts, "split", 1) + && bool_opt_p (global_env->opts, "split", 1); + + r = NULL; + +#define ADD_TO_OUTPUT(O) do { \ + (O)->sibling = r; \ + r = (OBJECT*)(O); \ +} while (0) + + // handle definitions first; a point becomes a single line or a polygon + if (s->swept->tag == O_POINT_DEF) + { + fill_transform_accum (sweep_accum, s->xforms); + for (swept = s->swept; swept; swept = swept->sibling) + { + POINT_DEF *pd = (POINT_DEF *) swept; + if (s->closed_p) + { + POLYGON_OBJECT *polygon = raw_polygon (s->opts); + for (i = 0; i < s->n_slices; i++) + { + compose_transform_accum (sweep_xf, sweep_accum, xf); + transform_pt_3d (pushed_point_list_3d_v (polygon->pts), + sweep_xf, pd->p); + advance_transform_accum (sweep_accum, s->xforms); + } + ADD_TO_OUTPUT (polygon); + } + else + { + LINE_OBJECT *line = raw_line (s->opts); + for (i = 0; i < s->n_slices + 1; i++) + { + compose_transform_accum (sweep_xf, sweep_accum, xf); + transform_pt_3d (pushed_point_list_3d_v (line->pts), + sweep_xf, pd->p); + advance_transform_accum (sweep_accum, s->xforms); + } + ADD_TO_OUTPUT (line); + } + } + } + else + { + + // it's drawable; recursively flatten swept object in its own coordinates + for (swept = flat_scene (s->swept, NULL); swept; swept = swept->sibling) + { + + // refill with identity for each swept object + fill_transform_accum (sweep_accum, s->xforms); + + // now the different flavors of sweep depend on what's being swept and + // the setting of the closure tag + if (swept->tag == O_LINE) + { + // a line becomes a surface represented by a sequence of 4-sided polygons + LINE_OBJECT *line = (LINE_OBJECT *) swept; + + // a is the trail buffer and b the lead + a = pts_1; + b = pts_2; + copy_point_list_3d (a, line->pts); + + if (s->closed_p) + { + POLYGON_OBJECT *e1 = raw_polygon (s->opts); + POLYGON_OBJECT *e2 = raw_polygon (s->opts); + OPTS *face_opts = line->opts ? line->opts : s->opts; + + // set up in advance; e1 is filled in forward, e2 in reverse + setup_point_list_3d (e1->pts, s->n_slices); + e1->pts->n_pts = s->n_slices; + setup_point_list_3d (e2->pts, s->n_slices); + e2->pts->n_pts = s->n_slices; + for (i = 0; i < s->n_slices - 1; i++) + { + advance_transform_accum (sweep_accum, s->xforms); + compose_transform_accum (sweep_xf, sweep_accum, 0); // apply mv transform in make_faces + transform_points (b, sweep_xf, line->pts); + // copy first and last points for 'end caps' + transform_pt_3d (e1->pts->v[i], xf, b->v[b->n_pts - 1]); + transform_pt_3d (e2->pts->v[s->n_slices - 1 - i], + xf, b->v[0]); + for (jj = 0, j = 1; j < a->n_pts; jj = j++) + make_faces (&r, face_opts, xf, b->v[jj], + b->v[j], a->v[j], a->v[jj], split_p); + t = a; + a = b; + b = t; // swap a and b for next pass + } + // closure: add last point of original line. first to ends, then as faces + transform_pt_3d (e1->pts->v[i], xf, + line->pts->v[line->pts->n_pts - 1]); + transform_pt_3d (e2->pts->v[0], xf, line->pts->v[0]); + for (jj = 0, j = 1; j < a->n_pts; jj = j++) + make_faces (&r, face_opts, xf, line->pts->v[jj], + line->pts->v[j], a->v[j], a->v[jj], split_p); + + // add ends to output + ADD_TO_OUTPUT (e1); + ADD_TO_OUTPUT (e2); + } + else + { + for (i = 0; i < s->n_slices; i++) + { + advance_transform_accum (sweep_accum, s->xforms); + compose_transform_accum (sweep_xf, sweep_accum, 0); + transform_points (b, sweep_xf, line->pts); + for (jj = 0, j = 1; j < a->n_pts; jj = j++) + make_faces (&r, s->opts, xf, b->v[jj], b->v[j], + a->v[j], a->v[jj], split_p); + t = a; + a = b; + b = t; // swap a and b for next pass + } + } + } + else if (swept->tag == O_POLYGON) + { + // a polygon becomes a surface represented by a sequence of 4-sided polygons (with "end caps") + POLYGON_OBJECT *new_polygon, *polygon = + (POLYGON_OBJECT *) swept; + OPTS *end_opts = polygon->opts ? polygon->opts : s->opts; + + if (s->closed_p) + warn (no_line, + "closure tag on polygon sweep ignored (sorry, no line number)"); + + a = pts_1; + b = pts_2; + copy_point_list_3d (a, polygon->pts); + + // initial end cap + new_polygon = raw_polygon (end_opts); + transform_points (new_polygon->pts, xf, a); + ADD_TO_OUTPUT (new_polygon); + + for (i = 0; i < s->n_slices; i++) + { + advance_transform_accum (sweep_accum, s->xforms); + compose_transform_accum (sweep_xf, sweep_accum, 0); + transform_points (b, sweep_xf, polygon->pts); + for (jj = a->n_pts - 1, j = 0; j < a->n_pts; jj = j++) + make_faces (&r, s->opts, xf, b->v[jj], b->v[j], + a->v[j], a->v[jj], split_p); + t = a; + a = b; + b = t; // swap a and b for next pass + } + + // final end cap is copy of a (note reverse point order) + new_polygon = raw_polygon (end_opts); + reverse_copy_point_list_3d (new_polygon->pts, a); + transform_points (new_polygon->pts, xf, new_polygon->pts); + ADD_TO_OUTPUT (new_polygon); + } + else + { + warn (no_line, + "cannot sweep a %s; object ignored (sorry, no line number)", + object_type_str[swept->tag]); + } + } + } + + clear_point_list_3d (pts_1); + clear_point_list_3d (pts_2); + clear_transform_list (sweep_accum); + return r; +#undef ADD_TO_OUTPUT +} + +// forward declaration +static OBJECT *rev_transformed_flat_scene (OBJECT * obj, TRANSFORM xf); + +OBJECT * +flat_repeat (OBJECT * obj, TRANSFORM xf) +{ + int i; + REPEAT_OBJECT *s = (REPEAT_OBJECT *) obj; + OBJECT *flat_repeated, *r; + TRANSFORM_LIST repeat_accum[1]; + TRANSFORM child_xf; + + init_transform_list (repeat_accum); + + if (s->n <= 0) + return NULL; + + // recursively flatten repeated object in its own coordinates + flat_repeated = flat_scene (s->repeated, NULL); + + fill_transform_accum (repeat_accum, s->xforms); + r = NULL; + for (i = 0; i < s->n; i++) + { + compose_transform_accum (child_xf, repeat_accum, xf); + r = cat_objects (rev_transformed_flat_scene + (flat_repeated, child_xf), r); + advance_transform_accum (repeat_accum, s->xforms); + } + // flat_repeated is a memory leak + return r; +} + +OBJECT * +flat_compound (OBJECT * obj, TRANSFORM xf) +{ + COMPOUND_OBJECT *compound = (COMPOUND_OBJECT *) obj; + TRANSFORM child_xf; + compose (child_xf, xf, compound->xform); + return rev_transformed_flat_scene (compound->child, child_xf); +} + +typedef OBJECT *(*FLATTEN_FUNC) (OBJECT *, TRANSFORM); + +static FLATTEN_FUNC flatten_tbl[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + flat_dots, + flat_line, + flat_curve, + flat_polygon, + flat_special, + flat_sweep, + flat_repeat, + flat_compound, +}; + +OBJECT * +cat_objects (OBJECT * lft, OBJECT * rgt) +{ + OBJECT *p; + + if (!lft) + return rgt; + for (p = lft; p->sibling; p = p->sibling) + /* skip */ ; + p->sibling = rgt; + return lft; +} + +static OBJECT * +rev_transformed_flat_scene (OBJECT * obj, TRANSFORM xf) +{ + OBJECT *r = NULL; + while (obj) + { + // flatten the object + if (flatten_tbl[obj->tag] == NULL) + die (no_line, "rev_transformed_flat_scene: bad tag %d", obj->tag); + + // join scene sibling lists + r = cat_objects ((*flatten_tbl[obj->tag]) (obj, xf), r); + + // on to next object + obj = obj->sibling; + } + return r; +} + +// call with null env omits camera transformation +OBJECT * +flat_scene (OBJECT * obj, GLOBAL_ENV * env) +{ + FLOAT *camera = env + && global_env_is_set_p (env, GE_CAMERA) ? env->camera : identity; + return sibling_reverse (rev_transformed_flat_scene (obj, camera)); +} + +// ---- overlay/underlay/depth sort flag -------------------------------------- + +static int +dots_lay_val (OBJECT * obj) +{ + return lay_val (((DOTS_OBJECT *) obj)->opts, LAY_IN); +} + +static int +line_lay_val (OBJECT * obj) +{ + return lay_val (((LINE_OBJECT *) obj)->opts, LAY_IN); +} + +static int +curve_lay_val (OBJECT * obj) +{ + return lay_val (((CURVE_OBJECT *) obj)->opts, LAY_IN); +} + +static int +polygon_lay_val (OBJECT * obj) +{ + return lay_val (((POLYGON_OBJECT *) obj)->opts, LAY_IN); +} + +static int +special_lay_val (OBJECT * obj) +{ + return lay_val (((SPECIAL_OBJECT *) obj)->opts, LAY_OVER); +} + +typedef int (*LAY_VAL_FUNC) (OBJECT *); + +static LAY_VAL_FUNC lay_val_tbl[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + dots_lay_val, + line_lay_val, + curve_lay_val, + polygon_lay_val, + special_lay_val, + NULL, // O_SWEEP (flattened) + NULL, // O_REPEAT (flattened) + NULL, // O_COMPOUND (flattened) +}; + +int +object_lay_val (OBJECT * obj) +{ + if (!lay_val_tbl[obj->tag]) + die (no_line, "bad tag in object_lay_val"); + return (*lay_val_tbl[obj->tag]) (obj); +} + +// ---- binary space partition ------------------------------------------------ + +static void +add_dots_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp) +{ +} + +static void +add_line_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp) +{ +} + +static void +add_curve_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp) +{ +} + +static void +add_polygon_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp) +{ + int i; + POLYGON_3D *polygon; + POLYGON_OBJECT *polygon_obj = (POLYGON_OBJECT *) obj; + PLANE plane[1]; + + // copy point list to new polygon + polygon = new_polygon_3d (polygon_obj->pts->n_pts); + polygon->n_sides = polygon_obj->pts->n_pts; + for (i = 0; i < polygon->n_sides; i++) + copy_pt_3d (polygon->v[i], polygon_obj->pts->v[i]); + + find_polygon_plane (plane, polygon); + + // backface elimination + // put the new polygon in the tree + if (plane->n[Z] >= -FLOAT_EPS || + !bool_opt_p (polygon_obj->opts, "cull", 1) || + !bool_opt_p (global_env->opts, "cull", 1)) + { + + add_polygon_to_bsp (bsp, polygon, obj); + } + else + { + delete_polygon_3d (polygon); + } +} + +static void +add_special_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp) +{ +} + +typedef void (*BSP_INSERT_FUNC) (OBJECT *, BSP_TREE *); + +static BSP_INSERT_FUNC insert_in_bsp_pass_1_tbl[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + add_dots_object_to_bsp_pass_1, + add_line_object_to_bsp_pass_1, + add_curve_object_to_bsp_pass_1, + add_polygon_object_to_bsp_pass_1, + add_special_object_to_bsp_pass_1, + NULL, // O_SWEEP (flattened) + NULL, // O_REPEAT (flattened) + NULL, // O_COMPOUND (flattened) +}; + +static void +add_dots_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp) +{ + int i; + DOTS_OBJECT *dots_obj = (DOTS_OBJECT *) obj; + // insert each dot as a polyline with only one vertex + for (i = 0; i < dots_obj->pts->n_pts; i++) + { + POLYLINE_3D *dot = new_polyline_3d (1); + dot->n_vertices = 1; + copy_pt_3d (dot->v[0], dots_obj->pts->v[i]); + add_polyline_to_bsp (bsp, dot, obj); + } +} + +static void +add_line_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp) +{ + int i; + POLYLINE_3D *polyline; + LINE_OBJECT *line_obj = (LINE_OBJECT *) obj; + + // copy point list to new polyline + polyline = new_polyline_3d (line_obj->pts->n_pts); + polyline->n_vertices = line_obj->pts->n_pts; + for (i = 0; i < line_obj->pts->n_pts; i++) + copy_pt_3d (polyline->v[i], line_obj->pts->v[i]); + + // fprintf(stderr, "adding to bsp [%p(%d)]\n", line_obj->opts, line_obj->opts->list->n_elts); // DEBUG + + // put the new polyline in the tree + add_polyline_to_bsp (bsp, polyline, obj); +} + +static void +add_curve_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp) +{ +} + +static void +add_polygon_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp) +{ +} + +static void +add_special_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp) +{ + SPECIAL_OBJECT *special_obj = (SPECIAL_OBJECT *) obj; + POLYLINE_3D *special = new_polyline_3d (1); + special->n_vertices = 1; + copy_pt_3d (special->v[0], special_obj->pts->v[0]); + add_polyline_to_bsp (bsp, special, obj); +} + +static BSP_INSERT_FUNC insert_in_bsp_pass_2_tbl[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + add_dots_object_to_bsp_pass_2, + add_line_object_to_bsp_pass_2, + add_curve_object_to_bsp_pass_2, + add_polygon_object_to_bsp_pass_2, + add_special_object_to_bsp_pass_2, + NULL, // O_SWEEP (flattened) + NULL, // O_REPEAT (flattened) + NULL, // O_COMPOUND (flattened) +}; + +// table functions are called in +// OBJECT *hsr_scene_with_bsp(OBJECT *scene); + +static void +get_dots_from_polyline (OBJECT * src, OBJECT ** output, + BSP_POLYLINE_NODE * polyline_node) +{ + DOTS_OBJECT *dots_src = (DOTS_OBJECT *) src; + DOTS_OBJECT *new_obj = raw_dots (dots_src->opts); + copy_point_list_3d (new_obj->pts, + (POINT_LIST_3D *) polyline_node->polyline); + new_obj->sibling = *output; + *output = (OBJECT *) new_obj; +} + +static void +get_line_from_polyline (OBJECT * src, OBJECT ** output, + BSP_POLYLINE_NODE * polyline_node) +{ + LINE_OBJECT *line_src = (LINE_OBJECT *) src; + LINE_OBJECT *new_obj = raw_line (copy_line_opts (line_src->opts, + polyline_node->first_p, + polyline_node->last_p, + global_env-> + output_language)); + copy_point_list_3d (new_obj->pts, + (POINT_LIST_3D *) polyline_node->polyline); + new_obj->sibling = *output; + *output = (OBJECT *) new_obj; +} + +static void +get_curve_from_polyline (OBJECT * src, OBJECT ** output, + BSP_POLYLINE_NODE * polyline_node) +{ +} + +static void +get_polygon_border_from_polyline (OBJECT * src, + OBJECT ** output, + BSP_POLYLINE_NODE * polyline_node) +{ + // no longer used + POLYGON_OBJECT *polygon_src = (POLYGON_OBJECT *) src; + LINE_OBJECT *new_obj = raw_line (copy_opts (polygon_src->opts, OPT_LINE, + global_env->output_language)); + copy_point_list_3d (new_obj->pts, + (POINT_LIST_3D *) polyline_node->polyline); + new_obj->sibling = *output; + *output = (OBJECT *) new_obj; +} + +static void +get_special_from_polyline (OBJECT * src, OBJECT ** output, + BSP_POLYLINE_NODE * polyline_node) +{ + SPECIAL_OBJECT *special_src = (SPECIAL_OBJECT *) src; + SPECIAL_OBJECT *new_obj = + raw_special (copy_opts (special_src->opts, OPT_INTERNAL, + global_env->output_language)); + copy_point_list_3d (new_obj->pts, special_src->pts); // go back to original special since we didn't split + new_obj->code = safe_strdup (special_src->code); + new_obj->sibling = *output; + *output = (OBJECT *) new_obj; +} + +typedef void (*GET_OBJ_FROM_POLYLINE_FUNC) (OBJECT * src, OBJECT ** output, + BSP_POLYLINE_NODE * + polyline_node); + +static GET_OBJ_FROM_POLYLINE_FUNC get_obj_from_polyline_tbl[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + get_dots_from_polyline, + get_line_from_polyline, + get_curve_from_polyline, + get_polygon_border_from_polyline, + get_special_from_polyline, + NULL, // O_SWEEP (flattened) + NULL, // O_REPEAT (flattened) + NULL, // O_COMPOUND (flattened) +}; + +void +get_objects_from_bsp_node (BSP_NODE * bsp, void *env) +{ + int i, j, k, broken_border_p; + OBJECT **output = (OBJECT **) env; + + if (bsp == NULL) + return; + + if (bsp->tag == BSP_POLYGON) + { + OPTS *opts; + LINE_OBJECT *new_line_obj = NULL; + BSP_POLYGON_NODE *polygon_node = (BSP_POLYGON_NODE *) bsp; + POLYGON_OBJECT *src = bsp->attr, *new_polygon_obj; + + broken_border_p = 0; + for (i = 0; i < polygon_node->polygon->n_sides; i++) + { + if (!polygon_node->polygon_attr->elt[i].border_p) + { + broken_border_p = 1; + break; + } + } + if (broken_border_p) + { + + // add these options if user didn't specify them + opts = + copy_opts (src->opts, OPT_POLYGON, global_env->output_language); + add_no_edges_default_opt (&opts, global_env->output_language); + add_solid_white_default_opt (&opts, global_env->output_language); + + new_polygon_obj = raw_polygon (opts); + copy_point_list_3d (new_polygon_obj->pts, + (POINT_LIST_3D *) polygon_node->polygon); + new_polygon_obj->sibling = *output; + *output = (OBJECT *) new_polygon_obj; + + // create the border from edges that did not result from splitting + // + // find a break in the border if there is one + for (j = polygon_node->polygon->n_sides - 1, i = 0; + i < polygon_node->polygon->n_sides; j = i++) + { + if (!polygon_node->polygon_attr->elt[j].border_p) + break; + } + if (i == polygon_node->polygon->n_sides) + i = 0; + // j->i is now a border edge, which is what we want + for (k = 0; + k < polygon_node->polygon->n_sides; + j = i, i = (i + 1) % polygon_node->polygon->n_sides, k++) + { + if (polygon_node->polygon_attr->elt[j].border_p) + { + if (new_line_obj == NULL) + { + opts = + copy_opts (src->opts, OPT_LINE, + global_env->output_language); + new_line_obj = raw_line (opts); + copy_pt_3d (pushed_point_list_3d_v + (new_line_obj->pts), + polygon_node->polygon->v[j]); + } + copy_pt_3d (pushed_point_list_3d_v (new_line_obj->pts), + polygon_node->polygon->v[i]); + } + else if (new_line_obj) + { + new_line_obj->sibling = *output; + *output = (OBJECT *) new_line_obj; + new_line_obj = NULL; + } + } + if (new_line_obj) + { + new_line_obj->sibling = *output; + *output = (OBJECT *) new_line_obj; + new_line_obj = NULL; + } + } + else + { + opts = + copy_opts (src->opts, OPT_POLYGON | OPT_LINE, + global_env->output_language); + add_solid_white_default_opt (&opts, global_env->output_language); + + new_polygon_obj = raw_polygon (opts); + new_polygon_obj->border_p = 1; + copy_point_list_3d (new_polygon_obj->pts, + (POINT_LIST_3D *) polygon_node->polygon); + new_polygon_obj->sibling = *output; + *output = (OBJECT *) new_polygon_obj; + } + } + else + { // BSP_POLYLINE + OBJECT *src = bsp->attr; + (*get_obj_from_polyline_tbl[src->tag]) (src, output, + (BSP_POLYLINE_NODE *) bsp); + } +} + +OBJECT * +hsr_scene_with_bsp (OBJECT * scene) +{ + OBJECT *p, *t, *underlay, *overlay, *sorted; + BSP_TREE bsp; + + // two passes are needed to serve the bsp requirement + // that polylines be inserted after all polygons are + // already there + // also take care of underlays and ovelays in the first pass + bsp = NULL; + underlay = overlay = sorted = NULL; + for (p = scene; p; p = p->sibling) + { + switch (object_lay_val (p)) + { + case LAY_UNDER: + t = copy_drawable (p); + t->sibling = underlay; + underlay = t; + break; + case LAY_IN: + (*insert_in_bsp_pass_1_tbl[p->tag]) (p, &bsp); + break; + case LAY_OVER: + t = copy_drawable (p); + t->sibling = overlay; + overlay = t; + break; + default: + die (no_line, "bad lay value in hsr_scene_with_bsp"); + break; + } + } + for (p = scene; p; p = p->sibling) + if (object_lay_val (p) == LAY_IN) + (*insert_in_bsp_pass_2_tbl[p->tag]) (p, &bsp); + traverse_bsp (bsp, get_objects_from_bsp_node, &sorted); + sorted = sibling_reverse (sorted); + sorted = cat_objects (underlay, sorted); + sorted = cat_objects (sorted, overlay); + return sorted; +} + +// ---- depth sort ------------------------------------------------------------ + +static void +add_dots_object_to_sort (OBJECT * obj, BSP_TREE * bsp) +{ + int i; + DOTS_OBJECT *dots_obj = (DOTS_OBJECT *) obj; + POLYLINE_3D dot[1]; + + init_polyline_3d (dot); + setup_polyline_3d (dot, 1); + dot->n_vertices = 1; + + // insert each dot as a polyline with only one vertex + for (i = 0; i < dots_obj->pts->n_pts; i++) + { + copy_pt_3d (dot->v[0], dots_obj->pts->v[i]); + add_polyline_to_sort (bsp, dot, obj); + } + clear_polyline_3d (dot); +} + +static void +add_line_object_to_sort (OBJECT * obj, BSP_TREE * bsp) +{ + LINE_OBJECT *line_obj = (LINE_OBJECT *) obj; + // DANGER: assumes point list in polyline object is congruent to a geometry.h polyline + add_polyline_to_sort (bsp, (POLYLINE_3D *) line_obj->pts, obj); +} + +static void +add_curve_object_to_sort (OBJECT * obj, BSP_TREE * bsp) +{ +} + +static void +add_polygon_object_to_sort (OBJECT * obj, BSP_TREE * bsp) +{ + POLYGON_OBJECT *polygon_obj = (POLYGON_OBJECT *) obj; + PLANE plane[1]; + + // backface elimination + // put the new polygon in the tree + find_polygon_plane (plane, (POLYGON_3D *) polygon_obj->pts); + if (plane->n[Z] >= -FLOAT_EPS || + !bool_opt_p (polygon_obj->opts, "cull", 1) || + !bool_opt_p (global_env->opts, "cull", 1)) + add_polygon_to_sort (bsp, (POLYGON_3D *) polygon_obj->pts, obj); +} + +static void +add_special_object_to_sort (OBJECT * obj, BSP_TREE * bsp) +{ + SPECIAL_OBJECT *special_obj = (SPECIAL_OBJECT *) obj; + POLYLINE_3D *special = new_polyline_3d (1); + special->n_vertices = 1; + copy_pt_3d (special->v[0], special_obj->pts->v[0]); + add_polyline_to_sort (bsp, special, obj); +} + +typedef void (*ADD_TO_DS_FUNC) (OBJECT *, BSP_TREE *); + +static ADD_TO_DS_FUNC add_to_sort_tbl[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + add_dots_object_to_sort, + add_line_object_to_sort, + add_curve_object_to_sort, + add_polygon_object_to_sort, + add_special_object_to_sort, + NULL, // O_SWEEP (flattened) + NULL, // O_REPEAT (flattened) + NULL, // O_COMPOUND (flattened) +}; + +OBJECT * +hsr_scene_with_depth_sort (OBJECT * scene) +{ + OBJECT *p, *t, *underlay, *overlay, *sorted; + BSP_TREE bsp; + + // two passes are needed to serve the bsp requirement + // that polylines be inserted after all polygons are + // already there + // also take care of underlays and ovelays in the first pass + bsp = NULL; + underlay = overlay = sorted = NULL; + for (p = scene; p; p = p->sibling) + { + switch (object_lay_val (p)) + { + case LAY_UNDER: + t = copy_drawable (p); + t->sibling = underlay; + underlay = t; + break; + case LAY_IN: + (*add_to_sort_tbl[p->tag]) (p, &bsp); + break; + case LAY_OVER: + t = copy_drawable (p); + t->sibling = overlay; + overlay = t; + break; + default: + die (no_line, "bad lay value in hsr_scene_with_bsp"); + break; + } + } + sort_by_depth (&bsp); + traverse_depth_sort (bsp, get_objects_from_bsp_node, &sorted); + sorted = sibling_reverse (sorted); + sorted = cat_objects (underlay, sorted); + sorted = cat_objects (sorted, overlay); + return sorted; +} + +// ---- extent finding -------------------------------------------------------- + +static void +get_extent_of_points (POINT_LIST_3D * pts, BOX_3D * e) +{ + int i; + + for (i = 0; i < pts->n_pts; i++) + fold_min_max_pt_3d (e, pts->v[i]); +} + +static void +get_extent_of_dots (OBJECT * obj, BOX_3D * e) +{ + DOTS_OBJECT *dots = (DOTS_OBJECT *) obj; + get_extent_of_points (dots->pts, e); +} + +static void +get_extent_of_line (OBJECT * obj, BOX_3D * e) +{ + LINE_OBJECT *line = (LINE_OBJECT *) obj; + get_extent_of_points (line->pts, e); +} + +static void +get_extent_of_curve (OBJECT * obj, BOX_3D * e) +{ + CURVE_OBJECT *curve = (CURVE_OBJECT *) obj; + get_extent_of_points (curve->pts, e); +} + +static void +get_extent_of_polygon (OBJECT * obj, BOX_3D * e) +{ + POLYGON_OBJECT *polygon = (POLYGON_OBJECT *) obj; + get_extent_of_points (polygon->pts, e); +} + +static void +get_extent_of_special (OBJECT * obj, BOX_3D * e) +{ + SPECIAL_OBJECT *special = (SPECIAL_OBJECT *) obj; + fold_min_max_pt_3d (e, special->pts->v[0]); +} + +typedef void (*EXTENT_FUNC) (OBJECT *, BOX_3D *); + +static EXTENT_FUNC extent_tbl[] = { + NULL, // O_BASE + NULL, // O_TAG_DEF + NULL, // O_OPTS_DEF + NULL, // O_SCALAR_DEF + NULL, // O_POINT_DEF + NULL, // O_VECTOR_DEF + NULL, // O_TRANSFORM_DEF + get_extent_of_dots, + get_extent_of_line, + get_extent_of_curve, + get_extent_of_polygon, + get_extent_of_special, + NULL, // O_SWEEP (flattened) + NULL, // O_REPEAT (flattened) + NULL, // O_COMPOUND (flattened) +}; + +void +get_extent (OBJECT * obj, BOX_3D * e, int *n_obj) +{ + if (obj) + { + int n = 0; + init_box_3d(e); + while (obj) + { + if (extent_tbl[obj->tag] == NULL) + die (no_line, "get_extent: bad tag %d", obj->tag); + (*extent_tbl[obj->tag]) (obj, e); + obj = obj->sibling; + ++n; + } + *n_obj = n; + } + else + { + // reasonable empty box + e->min[X] = e->min[Y] = e->min[Z] = 0; + e->max[X] = e->max[Y] = e->max[Z] = 1; + *n_obj = 0; + } +} + +int +xy_overlap_p (OBJECT * obj, BOX_3D * e) +{ + BOX_3D e_obj[1]; + + init_box_3d(e_obj); + (*extent_tbl[obj->tag]) (obj, e_obj); + return + !(e_obj->max[X] < e->min[X] || + e_obj->min[X] > e->max[X] || + e_obj->max[Y] < e->min[Y] || + e_obj->min[Y] > e->max[Y]); +} diff --git a/graphics/sketch/scene.h b/graphics/sketch/scene.h new file mode 100644 index 0000000000..9313d80175 --- /dev/null +++ b/graphics/sketch/scene.h @@ -0,0 +1,230 @@ +/* scene.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __SCENE_H +#define __SCENE_H + +#include "opts.h" +#include "error.h" +#include "geometry.h" +#include "expr.h" +#include "bsp.h" +#include "dynarray.h" +#include "global.h" + +typedef struct point_list_3d_t +{ + DYNAMIC_2D_ARRAY_FIELDS (POINT_3D, v, n_pts); +} +POINT_LIST_3D; + +DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POINT_LIST_3D, POINT_3D, FLOAT, + point_list_3d, v, n_pts) + typedef struct transform_list_t + { + DYNAMIC_2D_ARRAY_FIELDS (TRANSFORM, xf, n_xfs); + } +TRANSFORM_LIST; + +DECLARE_DYNAMIC_2D_ARRAY_PROTOS (TRANSFORM_LIST, TRANSFORM, FLOAT, + transform_list, xf, n_xfs) +// object_type_str[] definition in scene.c must match! + typedef enum object_type_t + { + O_BASE, + O_TAG_DEF, + O_OPTS_DEF, + O_SCALAR_DEF, + O_POINT_DEF, + O_VECTOR_DEF, + O_TRANSFORM_DEF, + O_DOTS, + O_LINE, + O_CURVE, + O_POLYGON, + O_SPECIAL, + O_SWEEP, + O_REPEAT, + O_COMPOUND, + } +OBJECT_TYPE; + +#define is_drawable(P) ((P)->tag >= O_DOTS) + + extern char *object_type_str[]; + +#define BASE_OBJECT_FIELDS \ + struct object_t *sibling; \ + OBJECT_TYPE tag + + typedef struct object_t + { + BASE_OBJECT_FIELDS; + } +OBJECT; + + typedef OBJECT TAG_DEF; + OBJECT *new_tag_def (void); + + typedef struct opts_def_t + { + BASE_OBJECT_FIELDS; + OPTS *opts; + } +OPTS_DEF; + + OBJECT *new_opts_def (char *opts_str, SRC_LINE line); + + typedef struct scalar_def_t + { + BASE_OBJECT_FIELDS; + FLOAT val; + } +SCALAR_DEF; + + OBJECT *new_scalar_def (FLOAT val); + + typedef struct point_def_t + { + BASE_OBJECT_FIELDS; + POINT_3D p; + } +POINT_DEF; + + OBJECT *new_point_def (POINT_3D p); + + typedef struct vector_def_t + { + BASE_OBJECT_FIELDS; + VECTOR_3D v; + } +VECTOR_DEF; + + OBJECT *new_vector_def (VECTOR_3D v); + + typedef struct transform_def_t + { + BASE_OBJECT_FIELDS; + TRANSFORM xf; + } +TRANSFORM_DEF; + + OBJECT *new_transform_def (TRANSFORM xf); + + typedef struct dots_t + { + BASE_OBJECT_FIELDS; + OPTS *opts; + POINT_LIST_3D pts[1]; + } +DOTS_OBJECT; + + OBJECT *new_dots (OPTS * opts, OBJECT * pts); + + typedef struct line_object_t + { + BASE_OBJECT_FIELDS; + OPTS *opts; + POINT_LIST_3D pts[1]; + } +LINE_OBJECT; + + OBJECT *new_line (OPTS * opts, OBJECT * pts); + + typedef struct curve_t + { + BASE_OBJECT_FIELDS; + OPTS *opts; + POINT_LIST_3D pts[1]; + } +CURVE_OBJECT; + + OBJECT *new_curve (OPTS * opts, OBJECT * pts); + + typedef struct polygon_t + { + BASE_OBJECT_FIELDS; + OPTS *opts; + int border_p; + POINT_LIST_3D pts[1]; + } +POLYGON_OBJECT; + + OBJECT *new_polygon (OPTS * opts, OBJECT * pts); + + typedef struct special_t + { + BASE_OBJECT_FIELDS; + char *code; + OPTS *opts; + POINT_LIST_3D pts[1]; + } +SPECIAL_OBJECT; + + OBJECT *new_special (char *code, OPTS * opts, OBJECT * pts, + SRC_LINE line); + + typedef struct sweep_t + { + BASE_OBJECT_FIELDS; + OPTS *opts; + int n_slices; + int closed_p; + TRANSFORM_LIST xforms[1]; + OBJECT *swept; + } +SWEEP_OBJECT; + + OBJECT *new_sweep (OPTS * opts, int n_slices, int closed_p, OBJECT * xfs, + OBJECT * swept); + + typedef struct repeat_t + { + BASE_OBJECT_FIELDS; + int n; + TRANSFORM_LIST xforms[1]; + OBJECT *repeated; + } +REPEAT_OBJECT; + + OBJECT *new_repeat (int n, OBJECT * xfs, OBJECT * repeated); + + typedef struct compound_t + { + BASE_OBJECT_FIELDS; + TRANSFORM xform; + OBJECT *child; + } +COMPOUND_OBJECT; + + OBJECT *new_compound (TRANSFORM xform, OBJECT * child); + + OBJECT *copy_drawable (OBJECT * obj); + OBJECT *cat_objects (OBJECT * lft, OBJECT * rgt); + OBJECT *sibling_reverse (OBJECT * obj); + OBJECT *object_from_expr (EXPR_VAL * val); + + OBJECT *flat_scene (OBJECT * obj, GLOBAL_ENV * env); + OBJECT *hsr_scene_with_bsp (OBJECT * scene); + OBJECT *hsr_scene_with_depth_sort (OBJECT * scene); + void get_extent (OBJECT * obj, BOX_3D * e, int *n_obj); + int xy_overlap_p (OBJECT * obj, BOX_3D * e); + +#endif diff --git a/graphics/sketch/sketch.l b/graphics/sketch/sketch.l new file mode 100644 index 0000000000..5c2abddbb8 --- /dev/null +++ b/graphics/sketch/sketch.l @@ -0,0 +1,427 @@ +/* sketch.l + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +%{ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "geometry.h" +#include "symbol.h" +#include "expr.h" +#include "parse.h" +#include "y.tab.h" +#include "error.h" +#include "opts.h" + +#if defined(_WIN32) && !defined fileno +#define fileno(F) _fileno(F) +#pragma warning(disable:4102) +#endif + +// undo the safety net in polygon.h so flex scanner can use these library functions +#undef malloc +#undef realloc +#undef free +#undef strdup + +SRC_LINE line; + +#define MAX_INPUT_DEPTH 10 + +struct { + YY_BUFFER_STATE buffer_state; + SRC_LINE line; +} input_stack[MAX_INPUT_DEPTH]; +int input_stack_ptr = 0; + +#define INIT_SPECIAL_BUF_SIZE 40 + +void update_line_number(void) +{ + int i; + + for (i = 0; yytext[i]; i++) + if (yytext[i] == '\n') + line.number++; +} + +%} + +%x inputdirective + +Identifier [A-Za-z]([A-Za-z0-9_]*[A-Za-z0-9])? +WSnotNL [ \t\r] +WS [ \t\r\n] + +%% + +[%#].* /* comment; do nothing */ + +{WSnotNL}+ /* white space; do nothing */ + +"\n" { + line.number++; +} + +"["[^\]=]+=[^\]]+"]" { /* [<stuff>=<stuff>] */ + // elide the brackets + yylval.str = safe_malloc(yyleng + 1 - 2); + str_slice(yylval.str, yyleng + 1 - 2, yytext, 1, -1); + return OPTS_STR; +} + +"language" { + return LANGUAGE; +} + +"pstricks" { + return PSTRICKS; +} + +"tikz" { + return TIKZ; +} + +"latex" { + return LaTeX; +} + +"context" { + return ConTeXt; +} + +"input"{WS}* { + update_line_number(); + BEGIN(inputdirective); +} + +"curve" { + return CURVE; +} + +"camera" { + return CAMERA; +} + +"def" { + return DEF; +} + +"dots" { + return DOTS; +} + +"frame" { + return FRAME; +} + +"global" { + return GLOBAL; +} + +"line" { + return LINE; +} + +"polygon" { + return POLYGON; +} + +"put" { + return PUT; +} + +"repeat" { + return REPEAT; +} + +"set" { + return SET; +} + +"sweep" { + return SWEEP; +} + +"then" { + return THEN; +} + +"atan2"{WS}*"(" { + update_line_number(); + return ATAN2; +} + +"cos"{WS}*"(" { + update_line_number(); + return COS; +} + +"inverse"{WS}*"(" { + update_line_number(); + return INVERSE; +} + +"picturebox" { + return PICTUREBOX; +} + +"perspective"{WS}*"(" { + update_line_number(); + return PERSPECTIVE; +} + +"project"{WS}*"(" { + update_line_number(); + return PROJECT; +} + +"rotate"{WS}*"(" { + update_line_number(); + return ROTATE; +} + +"scale"{WS}*"(" { + update_line_number(); + return SCALE; +} + +"sin"{WS}*"(" { + update_line_number(); + return SIN; +} + +"special"{WS}* { + char *rtn; + int max_rtn_len, delim, i, ch; + + update_line_number(); + + max_rtn_len = INIT_SPECIAL_BUF_SIZE - 1; + rtn = safe_malloc(max_rtn_len + 1); + i = 0; + + delim = input(); + + if (delim == EOF) { + err(line, "expected special text, found end of file"); + } + else { + while ((ch = input()) != delim && ch != EOF) { + if (ch == '\n') + ++line.number; + if (i == max_rtn_len) { + max_rtn_len *= 2; + rtn = safe_realloc(rtn, max_rtn_len + 1); + } + rtn[i++] = ch; + } + if (ch != delim) + err(line, "missing end delimeter '%c' in special", delim); + } + rtn[i] = '\0'; + yylval.str = rtn; + return SPECIAL; +} + +"sqrt"{WS}*"(" { + update_line_number(); + return SQRT; +} + +"translate"{WS}*"(" { + update_line_number(); + return TRANSLATE; +} + +"unit"{WS}*"(" { + update_line_number(); + return UNIT; +} + +"view"{WS}*"(" { + update_line_number(); + return VIEW; +} + +{Identifier} { + str_slice(yylval.name, sizeof yylval.name, yytext, 0, sizeof yylval.name); + return ID; +} + +"<"{Identifier}">" { + str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1); + return ANGLE_ID; +} + +"<>" { + return EMPTY_ANGLE; +} + +"'"{WS}*"x" { + update_line_number(); + yylval.index = 0; + return TICK; +} + +"'"{WS}*"y" { + update_line_number(); + yylval.index = 1; + return TICK; +} + +"'"{WS}*"z" { + update_line_number(); + yylval.index = 2; + return TICK; +} + +"("{Identifier}")" { + str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1); + return PAREN_ID; +} + +"["{Identifier}"]" { + str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1); + return BRACKET_ID; +} + +"["{Identifier}(","{Identifier})+"]" { + yylval.name_list = bracket_id_list_to_name_list(yytext); + return BRACKET_ID_LIST; +} + +"[["{Identifier}"]]" { + str_slice(yylval.name, sizeof yylval.name, yytext, 2, -2); + return DBL_BRACKET_ID; +} + +"{"{Identifier}"}" { + str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1); + return CURLY_ID; +} + +(([0-9]+"."[0-9]*)|("."[0-9]+)|([0-9]+))([eE][-+]?[0-9]+)? { + if (sscanf(yytext, FLOAT_SCAN_FMT, &yylval.flt) != 1) { + err(line, "numeric constant %s could not be converted (probably out of range)", yytext); + yylval.flt = 0; + } + return NUM; +} + +"("{WS}*{Identifier}{WS}*")" { + warn(line, "found parenthesized identifier '%s'; delete space if you meant a point ref", yytext); + yyless(1); + return '('; +} + +"["{WS}*{Identifier}{WS}*"]" { + warn(line, "found id in brackets '%s'; delete space if you meant a vector ref", yytext); + yyless(1); + return '['; +} + +"{"{WS}*{Identifier}{WS}*"}" { + warn(line, "found id in braces '%s'; delete space if you meant a drawable ref", yytext); + yyless(1); + return '{'; +} + +"[["{WS}*{Identifier}{WS}*"]]" { + warn(line, "found id in double-brackets '%s'; delete space if you meant a transform ref", yytext); + yyless(1); + return '['; +} + +"<"{WS}*{Identifier}{WS}*">" { + warn(line, "found id in angle-brackets '%s'; delete space if you meant a tag ref", yytext); + yyless(1); + return '<'; +} + +[-+*/^|.()\[\]{}=,] { + return yytext[0]; +} + +<inputdirective>"{"[^}]*"}" { + + FILE *f; + char buf[1024]; + int i; + + if (line.file_name[0] != '/' && line.file_name[0] != '\\') + i = str_last_occurance(line.file_name, "/\\"); + if (i >= 0) { + str_slice(buf, sizeof buf, line.file_name, 0, i + 1); + } + else { + buf[0] = '\0'; + } + + i = strlen(buf); + str_slice(&buf[i], sizeof buf - i, yytext, 1, -1); + + if (input_stack_ptr >= MAX_INPUT_DEPTH) { + err(line, "inputs nested too deeply (file '%s' ignored)", buf); + } + else { + f = fopen(buf, "r"); + if (f) { + yyin = f; + input_stack[input_stack_ptr].buffer_state = YY_CURRENT_BUFFER; + input_stack[input_stack_ptr].line = line; + input_stack_ptr++; + yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE)); + line.number = 1; + line.file_name = safe_strdup(buf); + } + else + err(line, "can't open input '%s'", buf); + } + BEGIN(INITIAL); +} + +<<EOF>> { + if (input_stack_ptr == 0) { + yyterminate(); + } + else { + yy_delete_buffer(YY_CURRENT_BUFFER); + // don't free: refs may still exist for def locs in the symbol table + // safe_free(line.file_name); + --input_stack_ptr; + yy_switch_to_buffer(input_stack[input_stack_ptr].buffer_state); + line = input_stack[input_stack_ptr].line; + } +} + +. { + die(line, "bad char '%c' (%d)\n", yytext[0], (int)yytext[0]); +} + +%% + +void set_lexer_file(char *file_name, FILE *f) +{ + line.file_name = safe_strdup(file_name); + line.number = 1; + yyin = f; +} diff --git a/graphics/sketch/sketch.y b/graphics/sketch/sketch.y new file mode 100644 index 0000000000..b3494753c4 --- /dev/null +++ b/graphics/sketch/sketch.y @@ -0,0 +1,416 @@ +/* sketch.y + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +%{ + +#include <stdio.h> +#include <stdlib.h> + +#if defined(_WIN32) +#include <malloc.h> +#if !defined(alloca) +#define alloca _alloca +#endif +#define YYSTACK_USE_ALLOCA 1 +// turn of warning about unused goto label in bison skeleton +#pragma warning(disable:4102) +#endif + +#include "parse.h" +#include "expr.h" +#include "bsp.h" +#include "global.h" + +int yylex(void); + +void yyerror (char *s) /* Called by yyparse on error */ +{ + extern SRC_LINE line; + err(line, "%s", s); +} + +static SYMBOL_TABLE *sym_tab; +static BSP_TREE bsp; +static FILE *yyout; + +// exported parse tree and global environment +static OBJECT *objects; + +%} + +%union { + char *str; + FLOAT flt; + POINT_3D pt; + VECTOR_3D vec; + TRANSFORM xf; + EXPR_VAL exv; + SYMBOL_NAME name; + SYMBOL_NAME_NODE *name_list; + OBJECT *obj; + OPTS *opts; + int bool; + int index; +} + +%token <name>ID <name>PAREN_ID <name>BRACKET_ID +%token <name>DBL_BRACKET_ID <name>CURLY_ID <name>ANGLE_ID +%token <name_list>BRACKET_ID_LIST +%token <flt>NUM +%token <str>OPTS_STR <str>SPECIAL +%token <index>TICK +%token THEN DEF EMPTY_ANGLE +%token DOTS LINE CURVE POLYGON REPEAT SWEEP PUT SPECIAL +%token TRANSLATE ROTATE SCALE PROJECT PERSPECTIVE VIEW +%token SQRT SIN COS ATAN2 UNIT INVERSE +%token GLOBAL SET PICTUREBOX FRAME CAMERA +%token LANGUAGE PSTRICKS TIKZ LaTeX ConTeXt + +%type <name> tagged_defs +%type <opts> options +%type <flt> scalar scalar_expr opt_baseline +%type <pt> point point_expr +%type <vec> vector vector_expr +%type <xf> transform transform_expr +%type <exv> expr +%type <obj> defs_and_decls rev_defs_and_decls decl def_or_decl +%type <obj> defable points rev_points transforms rev_transforms +%type <bool> opt_star +%type <index> output_language comma_macro_package graphics_language macro_package + +%right THEN +%left '-' '+' +%left '*' '/' '.' +%left NEG /* negation--unary minus */ +%right '^' /* exponentiation */ +%left TICK /* point and vector indexing */ + +%% + +input : defs_and_decls global_decl_block { objects = $1; } + + /* sets global_env as a side effect */ +global_decl_block : GLOBAL '{' global_decls '}' + | /* empty */ + ; + +global_decls : global_decls global_decl + | global_decl + ; + +global_decl : SET OPTS_STR + { + set_global_env_opts(global_env, $2, line); + } + | PICTUREBOX '[' scalar_expr ']' + { + set_global_baseline(global_env, $3, line); + } + | PICTUREBOX opt_baseline point point + { + set_global_baseline(global_env, $2, line); + set_global_env_extent(global_env, $3, $4, line); + } + | CAMERA transform_expr + { + set_global_env_camera(global_env, $2, line); + } + | FRAME + { + set_global_env_frame(global_env, NULL, line); + } + | FRAME OPTS_STR + { + set_global_env_frame(global_env, $2, line); + } + | LANGUAGE output_language + { + set_global_output_language(global_env, $2, line); + } + | def + ; + +output_language : graphics_language comma_macro_package { $$ = $1 | $2; } + ; + +graphics_language : PSTRICKS { $$ = GEOL_PSTRICKS; } + | TIKZ { $$ = GEOL_TIKZ; } + ; + +comma_macro_package : ',' macro_package { $$ = $2; } + | /* empty */ { $$ = GEOL_LATEX; } + ; + +macro_package : LaTeX { $$ = GEOL_LATEX; } + | ConTeXt { $$ = GEOL_CONTEXT; } + ; + +opt_baseline : '[' scalar_expr ']' { $$ = $2; } + | /* empty */ { $$ = NO_BASELINE; } + ; + +defs_and_decls : rev_defs_and_decls { $$ = sibling_reverse($1); } + ; + +rev_defs_and_decls : rev_defs_and_decls def_or_decl { $$ = cat_objects($2, $1); } + | def_or_decl { $$ = $1; } + ; + +def_or_decl : def { $$ = NULL; } + | decl { $$ = $1; } + ; + + /* slightly strange rules are to avoid inherited attributes */ +def : DEF ID defable { new_symbol(sym_tab, $2, 0, $3, line); } + | tagged_defs EMPTY_ANGLE defable { new_symbol(sym_tab, $1, 0, $3, line); } + | DEF ID EMPTY_ANGLE { new_symbol(sym_tab, $2, 0, new_tag_def(), line); } + ; + +tagged_defs : DEF ID ANGLE_ID defable { strcpy($$, new_symbol(sym_tab, $2, $3, $4, line) ? "" : $2); } + | tagged_defs ANGLE_ID defable { strcpy($$, new_symbol(sym_tab, $1, $2, $3, line) ? "" : $1); } + ; + +defable : expr { $$ = object_from_expr(&$1); } + | decl { $$ = $1; } + | OPTS_STR { $$ = new_opts_def($1, line); } + ; + +decl : DOTS options points { $$ = new_dots($2, $3); } + | LINE options points { $$ = new_line($2, $3); } + | CURVE options points { $$ = new_curve($2, $3); } + | POLYGON options points { $$ = new_polygon($2, $3); } + | SWEEP options '{' scalar_expr opt_star ',' transforms '}' point + { + $$ = new_sweep($2, $4, $5, $7, new_point_def($9)); + } + | SWEEP options '{' scalar_expr opt_star ',' transforms '}' decl + { + $$ = new_sweep($2, $4, $5, $7, $9); + } + | REPEAT '{' scalar_expr ',' transforms '}' decl + { + $$ = new_repeat($3, $5, $7); + } + | PUT '{' transform_expr '}' decl { $$ = new_compound($3, $5); } + | SPECIAL options points { $$ = new_special($1, $2, $3, line); } + | SPECIAL options { $$ = new_special($1, $2, new_point_def(origin_3d), line); } + | CURLY_ID { look_up_drawable(sym_tab, &$$, line, $1); } + | '{' { sym_tab = new_scope(sym_tab); } + defs_and_decls { sym_tab = old_scope(sym_tab); } + '}' + { + if ($3 == NULL) + err(line, "no drawables in compound declaration"); + $$ = $3; + } + ; + +opt_star : EMPTY_ANGLE { $$ = 1; } + | /* empty */ { $$ = 0; } + ; + +options : OPTS_STR { $$ = new_opts($1, line); } + | BRACKET_ID { look_up_opts(sym_tab, &$$, line, $1); } + | BRACKET_ID_LIST + { + look_up_multiple_opts(sym_tab, &$$, line, $1); + delete_symbol_name_list(&$1); + } + | /* empty */ { $$ = NULL; } + ; + +points : rev_points { $$ = sibling_reverse($1); } + ; + +rev_points : rev_points point { $$ = cat_objects(new_point_def($2), $1); } + | point { $$ = new_point_def($1); } + ; + +transforms : rev_transforms { $$ = sibling_reverse($1); } + ; + +rev_transforms : rev_transforms ',' transform_expr { $$ = cat_objects(new_transform_def($3), $1); } + | transform_expr { $$ = new_transform_def($1); } + ; + +expr : scalar { set_float(&$$, $1); } + | point { set_point(&$$, $1); } + | vector { set_vector(&$$, $1); } + | transform { set_transform(&$$, $1); } + | expr '+' expr { do_add(&$$, &$1, &$3, line); } + | expr '-' expr { do_sub(&$$, &$1, &$3, line); } + | expr '*' expr { do_mul(&$$, &$1, &$3, line); } + | expr '/' expr { do_dvd(&$$, &$1, &$3, line); } + | expr '.' expr { do_dot(&$$, &$1, &$3, line); } + | expr THEN expr { do_thn(&$$, &$1, &$3, line); } + | '|' expr '|' { do_mag(&$$, &$2, line); } + | '-' expr %prec NEG { do_neg(&$$, &$2, line); } + | expr '^' expr { do_pwr(&$$, &$1, &$3, line); } + | '(' expr ')' { $$ = $2; } + | UNIT expr ')' { do_unit(&$$, &$2, line); } + | SQRT expr ')' { do_sqrt(&$$, &$2, line); } + | SIN expr ')' { do_sin(&$$, &$2, line); } + | COS expr ')' { do_cos(&$$, &$2, line); } + | ATAN2 expr ',' expr ')' { do_atan2(&$$, &$2, &$4, line); } + | expr TICK { do_index(&$$, &$1, $2, line); } + ; + +scalar : NUM { $$ = $1; } + | ID { look_up_scalar(sym_tab, &$$, line, $1); } + ; + +scalar_expr : expr { coerce_to_float(&$1, &$$, line); } + ; + +point : '(' scalar_expr ',' scalar_expr ',' scalar_expr ')' + { + $$[X] = $2; $$[Y] = $4; $$[Z] = $6; + } + | '(' scalar_expr ',' scalar_expr ')' + { + $$[X] = $2; $$[Y] = $4; $$[Z] = 0; + } + | PAREN_ID { look_up_point(sym_tab, $$, line, $1); } + ; + +point_expr : expr { coerce_to_point(&$1, $$, line); } + ; + +vector : '[' scalar_expr ',' scalar_expr ',' scalar_expr ']' + { + $$[X] = $2; $$[Y] = $4; $$[Z] = $6; + } + | '[' scalar_expr ',' scalar_expr ']' + { + $$[X] = $2; $$[Y] = $4; $$[Z] = 0; + } + | BRACKET_ID { look_up_vector(sym_tab, $$, line, $1); } + +vector_expr : expr { coerce_to_vector(&$1, $$, line); } + ; + +transform : '[' + '[' scalar_expr ',' scalar_expr ',' scalar_expr',' scalar_expr ']' + '[' scalar_expr ',' scalar_expr ',' scalar_expr',' scalar_expr ']' + '[' scalar_expr ',' scalar_expr ',' scalar_expr',' scalar_expr ']' + '[' scalar_expr ',' scalar_expr ',' scalar_expr',' scalar_expr ']' + ']' + { // transform is column major while elements are row major + $$[0] = $3; $$[4] = $5; $$[8] = $7; $$[12] = $9; + $$[1] = $12; $$[5] = $14; $$[9] = $16; $$[13] = $18; + $$[2] = $21; $$[6] = $23; $$[10] = $25; $$[14] = $27; + $$[3] = $30; $$[7] = $32; $$[11] = $34; $$[15] = $36; + } + | ROTATE scalar_expr ')' + { + set_angle_axis_rot_about_point($$, $2 * (PI/180), 0, 0); + } + | ROTATE scalar_expr ',' expr ')' + { + if (EXPR_TYPE_IS(&$4, E_POINT)) + set_angle_axis_rot_about_point($$, $2 * (PI/180), $4.val.pt, 0); + else if (EXPR_TYPE_IS(&$4, E_VECTOR)) + set_angle_axis_rot_about_point($$, $2 * (PI/180), 0, $4.val.vec); + else + err(line, "expected point or vector rotation parameter, and it's a %s", + expr_val_type_str[$4.tag]); + } + | ROTATE scalar_expr ',' point_expr ',' vector_expr ')' + { + set_angle_axis_rot_about_point($$, $2 * (PI/180), $4, $6); + } + | TRANSLATE vector_expr ')' + { + set_translation($$, $2[X], $2[Y], $2[Z]); + } + | SCALE expr ')' + { + if ($2.tag == E_FLOAT) { + FLOAT s = $2.val.flt; + set_scale($$, s, s, s); + } + else if ($2.tag == E_VECTOR) { + VECTOR v = $2.val.vec; + set_scale($$, v[X], v[Y], v[Z]); + } + else { + err(line, + "expected scalar or vector scale parameter, and it's a %s", + expr_val_type_str[$2.tag]); + set_ident($$); + } + } + | PROJECT ')' { set_parallel_projection($$); } + | PROJECT scalar_expr ')' { set_perspective_projection($$, $2); } + | PERSPECTIVE scalar_expr ')' { set_perspective_transform($$, $2); } + | VIEW point_expr ',' expr ',' vector_expr ')' + { + if ($4.tag == E_VECTOR) + set_view_transform($$, $2, $4.val.vec, $6); + else if ($4.tag == E_POINT) + set_view_transform_with_look_at($$, $2, $4.val.pt, $6); + else + err(line, "expected point or vector view parameter, and it's a %s", + expr_val_type_str[$4.tag]); + } + | VIEW point_expr ',' expr ')' + { + if ($4.tag == E_VECTOR) + set_view_transform($$, $2, $4.val.vec, NULL); + else if ($4.tag == E_POINT) + set_view_transform_with_look_at($$, $2, $4.val.pt, NULL); + else + err(line, "expected point or vector view parameter, and it's a %s", + expr_val_type_str[$4.tag]); + } + | VIEW point_expr ')' + { + set_view_transform($$, $2, NULL, NULL); + } + + | INVERSE transform_expr ')' { do_inverse($$, $2, line); } + | DBL_BRACKET_ID { look_up_transform(sym_tab, $$, line, $1); } + ; + +transform_expr : expr { coerce_to_transform(&$1, $$, line); } + ; + +%% + +int parse(SYMBOL_TABLE *st) +{ + int ret; + + objects = NULL; + sym_tab = st; + ret = yyparse(); + + // should set sym_tab back to NULL + sym_tab = old_scope(sym_tab); + if (sym_tab) + die(no_line, "zombie symbol table"); + + return ret; +} + +OBJECT *parsed_objects(void) +{ + return objects; +} diff --git a/graphics/sketch/symbol.c b/graphics/sketch/symbol.c new file mode 100644 index 0000000000..070af4e9da --- /dev/null +++ b/graphics/sketch/symbol.c @@ -0,0 +1,432 @@ +/* symbol.c + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#include <stdio.h> +#include <string.h> +#include "error.h" +#include "geometry.h" +#include "symbol.h" + +// dragon book hash function due to as&u. +unsigned +hash (char *s) +{ + unsigned h = 0, g; + + while (*s) + { + h = (h << 4) + *s++; + if ((g = h & 0xf0000000L) != 0) + { + h ^= (g >> 24); + h ^= g; + } + } + return h; +} + +// chain a new scope onto an existing symbol table (or NULL) +// and return the new table +SYMBOL_TABLE * +new_scope (SYMBOL_TABLE * sym_tab) +{ + int i; + SYMBOL_TABLE *new_sym_tab = safe_malloc (sizeof *new_sym_tab); + new_sym_tab->enclosing = sym_tab; + for (i = 0; i < ARRAY_SIZE (new_sym_tab->head); i++) + new_sym_tab->head[i] = NULL; + return new_sym_tab; +} + +// unchain the inner scope from an existing symbol table +// and return the next outer scope or NULL if this was +// the outermost scope; as a side effect, warns of unused +// symbols +// +// we are not worrying about freeing storage; the def nodes +// are needed for object names anyway +SYMBOL_TABLE * +old_scope (SYMBOL_TABLE * sym_tab) +{ + int i; + SYMBOL *sym, *sym_next; + SYMBOL_TABLE *sym_tab_enclosing; + + // warn of unreferenced symbols + for (i = 0; i < ARRAY_SIZE (sym_tab->head); i++) + { + for (sym = sym_tab->head[i]; sym; sym = sym_next) + { + sym_next = sym->next; + if (sym->n_references == 0) + { + if (sym->obj) + warn (sym->def_line, "%s '%s' is never referenced", + object_type_str[sym->obj->tag], sym->name); + else + warn (sym->def_line, "'%s' is never referenced", sym->name); + } + safe_free (sym); + } + } + sym_tab_enclosing = sym_tab->enclosing; + safe_free (sym_tab); + return sym_tab_enclosing; +} + +static SYMBOL * +lookup_in_inner_scope (SYMBOL_TABLE * sym_tab, char *name, unsigned index) +{ + SYMBOL *sym; + + for (sym = sym_tab->head[index]; sym; sym = sym->next) + if (strncmp (name, sym->name, sizeof sym->name - 1) == 0) + return sym; + return NULL; +} + +SYMBOL * +lookup (SYMBOL_TABLE * sym_tab, char *name) +{ + SYMBOL *sym; + unsigned index; + + index = hash (name) % ARRAY_SIZE (sym_tab->head); + do + { + sym = lookup_in_inner_scope (sym_tab, name, index); + if (sym) + { + sym->n_references++; + return sym; + } + sym_tab = sym_tab->enclosing; + } + while (sym_tab); + return NULL; +} + +static OBJECT * +lookup_with_type_check (SYMBOL_TABLE * sym_tab, + OBJECT_TYPE tag, SRC_LINE line, char *name) +{ + SYMBOL *sym = lookup (sym_tab, name); + if (sym) + { + if (sym->obj) + { + if (sym->obj->tag == tag) + return sym->obj; + else + err (line, "expected %s to be a %s and instead it's a %s", + name, object_type_str[tag], object_type_str[sym->obj->tag]); + } + else + { + err (line, "%s has a null definition", name); + } + } + else + { + err (line, "found undefined identifier %s while looking for %s", + name, object_type_str[tag]); + } + return NULL; +} + +void +look_up_tag (SYMBOL_TABLE * sym_tab, int *exists_p, SRC_LINE line, char *name) +{ + SYMBOL *sym; + + if (name) + { + sym = lookup (sym_tab, name); + *exists_p = sym && sym->obj && sym->obj->tag == O_TAG_DEF; + } + else + { + *exists_p = 0; + } +} + +int +tag_exists_p (SYMBOL_TABLE * sym_tab, char *name) +{ + int exists_p; + look_up_tag (sym_tab, &exists_p, no_line, name); + if (!exists_p) + err (no_line, "undefined tag %s", name); + return exists_p; +} + +void +look_up_opts (SYMBOL_TABLE * sym_tab, OPTS ** r, SRC_LINE line, char *name) +{ + OPTS_DEF *def = + (OPTS_DEF *) lookup_with_type_check (sym_tab, O_OPTS_DEF, line, + name); + *r = def ? def->opts : NULL; +} + +void +look_up_multiple_opts(SYMBOL_TABLE * sym_tab, OPTS ** r, SRC_LINE line, SYMBOL_NAME_NODE *list) +{ + SYMBOL_NAME_NODE *p; + OPTS *opts; + + *r = raw_opts(); + + for (p = list; p; p = p->next) + { + look_up_opts(sym_tab, &opts, line, p->name); + if (opts) + cat_opts(*r, opts); + } +} + +void +look_up_scalar (SYMBOL_TABLE * sym_tab, FLOAT * r, SRC_LINE line, char *name) +{ + SCALAR_DEF *def = + (SCALAR_DEF *) lookup_with_type_check (sym_tab, O_SCALAR_DEF, line, + name); + *r = def ? def->val : 0; +} + +void +look_up_point (SYMBOL_TABLE * sym_tab, POINT_3D r, SRC_LINE line, char *name) +{ + POINT_DEF *def = + (POINT_DEF *) lookup_with_type_check (sym_tab, O_POINT_DEF, line, + name); + if (def) + copy_pt_3d (r, def->p); + else + r[X] = r[Y] = r[Z] = 0; +} + +void +look_up_vector (SYMBOL_TABLE * sym_tab, VECTOR_3D r, SRC_LINE line, + char *name) +{ + VECTOR_DEF *def = + (VECTOR_DEF *) lookup_with_type_check (sym_tab, O_VECTOR_DEF, line, + name); + if (def) + copy_vec_3d (r, def->v); + else + zero_vec_3d (r); +} + +void +look_up_transform (SYMBOL_TABLE * sym_tab, TRANSFORM r, SRC_LINE line, + char *name) +{ + TRANSFORM_DEF *def = + (TRANSFORM_DEF *) lookup_with_type_check (sym_tab, O_TRANSFORM_DEF, + line, name); + if (def) + copy_transform (r, def->xf); + else + set_ident (r); +} + +void +look_up_drawable (SYMBOL_TABLE * sym_tab, OBJECT ** r, SRC_LINE line, + char *name) +{ + SYMBOL *sym = lookup (sym_tab, name); + *r = NULL; + if (sym) + { + if (sym->obj) + { + if (is_drawable (sym->obj)) + *r = copy_drawable (sym->obj); // copy needed so concat of lookup result is ok + else + { + err (line, + "expected %s to be a drawable object and instead it's a %s", + name, object_type_str[sym->obj->tag]); + } + } + else + { + err (line, "%s contains no drawable objects", name); + } + } + else + { + err (line, + "found undefined identifier %s while looking for a drawable object", + name); + } +} + +OBJECT * +remove_from_inner_scope (SYMBOL_TABLE * sym_tab, char *name, unsigned index) +{ + OBJECT *r; + SYMBOL *sym, *prev_sym; + + for (prev_sym = NULL, sym = sym_tab->head[index]; sym; + prev_sym = sym, sym = sym->next) + if (strncmp (name, sym->name, sizeof sym->name - 1) == 0) + { + if (prev_sym) + prev_sym->next = sym->next; + else + sym_tab->head[index] = sym->next; + r = sym->obj; + safe_free (sym); + return r; + } + return NULL; +} + +OBJECT * +remove_symbol (SYMBOL_TABLE * sym_tab, char *name, SRC_LINE line) +{ + unsigned index; + OBJECT *obj; + + index = hash (name) % ARRAY_SIZE (sym_tab->head); + do + { + obj = remove_from_inner_scope (sym_tab, name, index); + if (obj) + return obj; + sym_tab = sym_tab->enclosing; + } + while (sym_tab); + return NULL; +} + +SYMBOL * +new_symbol (SYMBOL_TABLE * sym_tab, char *name, char *tag, + OBJECT * obj, SRC_LINE def_line) +{ + int exists_p; + unsigned index; + SYMBOL *sym; + + if (!name || !name[0]) + return NULL; + + index = hash (name) % ARRAY_SIZE (sym_tab->head); + + // def has a tag that is undefined, so ignore it + if (tag) + { + look_up_tag (sym_tab, &exists_p, def_line, tag); + if (!exists_p) + return NULL; + } + + sym = lookup_in_inner_scope (sym_tab, name, index); + + // ok to redefine if tag is given and the existing definition + // is default and no uses have yet occurred + if (sym && !(tag && !sym->tag[0] && sym->n_references == 0)) + { + // symbol already defined in the inner scope; this is an error + if (is_no_line_p (sym->def_line)) + err (def_line, "name %s is already defined", name); + else + err (def_line, "name %s is already defined on line %d", + name, sym->def_line.number); + return NULL; + } + if (sym) + warn (def_line, "def of '%s' with tag '%s' after default", name, tag); + + // create a new symbol and fill it in + sym = safe_malloc (sizeof *sym); + + // copy up chars that fit then make sure the last is \0 + strncpy (sym->name, name, sizeof sym->name); + sym->name[sizeof sym->name - 1] = '\0'; + + if (strlen (name) > sizeof sym->name - 1) + warn (def_line, "long identifier shortened to '%s'", sym->name); + + if (tag) + { + strncpy (sym->tag, tag, sizeof sym->tag); + sym->tag[sizeof sym->tag - 1] = '\0'; + } + else + sym->tag[0] = '\0'; + + // other fields + sym->def_line = def_line; + sym->n_references = 0; + sym->obj = obj; + + // push onto hash table list + sym->next = sym_tab->head[index]; + sym_tab->head[index] = sym; + + return sym; +} + +// return a symbol name list given a buffer containing a bracket id list +// result is malloc'ed and must be freed +SYMBOL_NAME_NODE *bracket_id_list_to_name_list(char *buf) +{ + int i, i_end; + char *id; + SYMBOL_NAME_NODE *p, *rtn, *list; + + ++buf; // skip [ + + i = 0; + list = NULL; + while ((id = istrtok (&i, buf, ',')) != NULL) { + i_end = strlen(id) - 1; + if (id[i_end] == ']') + id[i_end] = '\0'; + p = safe_malloc(sizeof(SYMBOL_NAME_NODE)); + strncpy(p->name, id, sizeof list->name); + p->next = list; + list = p; + } + rtn = NULL; + while (list) { + p = list; + list = p->next; + p->next = rtn; + rtn = p; + } + return rtn; +} + +void +delete_symbol_name_list(SYMBOL_NAME_NODE **p) +{ + SYMBOL_NAME_NODE *q; + + while (*p) { + q = *p; + *p = (*p)->next; + safe_free(q); + } +} diff --git a/graphics/sketch/symbol.h b/graphics/sketch/symbol.h new file mode 100644 index 0000000000..d0a91ce744 --- /dev/null +++ b/graphics/sketch/symbol.h @@ -0,0 +1,96 @@ +/* symbol.h + Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr. + +This file is part of Sketch, a small, simple system for making +3d drawings with LaTeX and the PSTricks or TikZ package. + +Sketch 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, or (at your option) +any later version. + +Sketch 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 Sketch; see the file COPYING.txt. If not, see +http://www.gnu.org/copyleft */ + +#ifndef __SYMBOL_H +#define __SYMBOL_H + +#include "error.h" +#include "scene.h" + +typedef char SYMBOL_NAME[32]; + +typedef struct symbol_name_node_t +{ + struct symbol_name_node_t *next; + SYMBOL_NAME name; +} +SYMBOL_NAME_NODE; + +typedef struct symbol_t +{ + struct symbol_t *next; + SYMBOL_NAME name, tag; + SRC_LINE def_line; + int n_references; + OBJECT *obj; +} +SYMBOL; + +#define SYMBOL_HASH_SIZE 79 + +typedef struct symbol_table_t +{ + struct symbol_table_t *enclosing; + SYMBOL *head[SYMBOL_HASH_SIZE]; +} +SYMBOL_TABLE; + +// chain a new scope onto an existing symbol table (or NULL) +// and return the new table +SYMBOL_TABLE *new_scope (SYMBOL_TABLE * sym_tab); + +// unchain the inner scope from an existing symbol table +// and return the next outer scope or NULL if this was +// the outermost scope +SYMBOL_TABLE *old_scope (SYMBOL_TABLE * sym_tab); + +// look up a symbol of the given name in all the scopes of the +// provided symbol table +SYMBOL *lookup (SYMBOL_TABLE * sym_tab, char *name); + +// look up a symbol with type checking and value extraction +void look_up_tag (SYMBOL_TABLE * sym_tab, int *exists_p, SRC_LINE line, + char *name); +void look_up_opts (SYMBOL_TABLE * sym_tab, OPTS ** opts, SRC_LINE line, + char *name); +void look_up_scalar (SYMBOL_TABLE * sym_tab, FLOAT * r, SRC_LINE line, + char *name); +void look_up_point (SYMBOL_TABLE * sym_tab, POINT_3D r, SRC_LINE line, + char *name); +void look_up_vector (SYMBOL_TABLE * sym_tab, VECTOR_3D r, SRC_LINE line, + char *name); +void look_up_transform (SYMBOL_TABLE * sym_tab, TRANSFORM r, SRC_LINE line, + char *name); +void look_up_drawable (SYMBOL_TABLE * sym_tab, OBJECT ** r, SRC_LINE line, + char *name); + +// predicated for tag existence; raises error if not +int tag_exists_p (SYMBOL_TABLE * sym_tab, char *name); + +// insert a given name in the symbol table +SYMBOL *new_symbol (SYMBOL_TABLE * sym_tab, char *name, char *tag, + OBJECT * obj, SRC_LINE def_line); +OBJECT *remove_symbol (SYMBOL_TABLE * sym_tab, char *name, SRC_LINE line); + +// return a symbol name list given a buffer containing a bracket id list +// result is malloc'ed and must be freed +SYMBOL_NAME_NODE *bracket_id_list_to_name_list(char *buf); + +#endif diff --git a/graphics/sketch/updates.htm b/graphics/sketch/updates.htm new file mode 100644 index 0000000000..31f0554dd8 --- /dev/null +++ b/graphics/sketch/updates.htm @@ -0,0 +1,85 @@ +<html> +<head> +<title>Sketch Update Log</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +</head> +<body> +<h1>Sketch Update Log</h1> +<ul> +<li>Version 0.2 (build 131, Sat Aug 9 00:13:06 2008) Sat Aug 9 00:16:38 2008: +<br> Changed web page to mention new fixes. +</li> +<li>Version 0.2 (build 130, Fri Aug 8 21:30:03 2008) Fri Aug 8 21:41:02 2008: +<br> Alas, Herbert Voss's linejoin option in PST V1.20 broke Sketch graphical quality! +<br> So we must replace pstverb{1 setlinejoin} in PSTricks output with psset{linejoin=1}. +<br> Also added -V option for backward compatibility with older PSTricks versions. +<br> Updated manual to reflect all of this. +</li> +<li>Version 0.2 (build 90, Tue Jul 15 00:28:08 2008) Tue Jul 15 00:30:49 2008: +<br> Changed manual.* to sketch.* to avoid info dir clash. Added @dircategory +<br> and @direntry for compatibility with install-info. Contributed by Dmitry Dzhus. +</li> +<li>Version 0.2 (build 89, Mon May 5 12:20:05 2008) Mon May 5 12:49:27 2008: +<br> Fixed lay=in and added support for dotsize in TikZ. Suggestion of Giovanni Pizzi. +</li> +<li>Version 0.2 (build 84, Tue Apr 22 20:17:04 2008) Tue Apr 22 20:24:33 2008: +<br> Cause -v or -Tx option always to ignore all input - files and stdin. +</li> +<li>Version 0.2 (build 75, Mon Apr 21 22:45:11 2008) Mon Apr 21 22:45:27 2008: +<br> Switch all computations to double precision for better dynamic range. +</li> +<li>Version 0.2 (build 65, Mon Apr 21 22:14:51 2008) Mon Apr 21 22:15:38 2008: +<br> Bug fix: Extent finder had variables uninitialized. If random stuff has +<br> been missing from your sketch output, this is the build for you! Thanks +<br> David Bremner. +</li> +<li>Version 0.2 (build 60, Thu Apr 10 13:13:26 2008) Thu Apr 10 13:21:35 2008: +<br> Added pstricks-add to -T templates for transparency support. +</li> +<li>Version 0.2 (build 59, Sun Mar 16 13:30:57 2008) Sun Mar 16 13:43:01 2008: +<br> Added "transpalpha" to split options for PSTricks at suggestion of maxi. +<br> Manual updated, but a nice transparent example drawing ought to be added. +</li> +<li>Version 0.2 (build 57, Thu Mar 6 22:39:13 2008) Sun Mar 9 22:11:46 2008: +<br> Added ConTeXt support as per suggestion of Jesse Alma and updated web page. +</li> +<li>Version 0.2 (build 27, Tue Sep 25 00:23:31 2007) Tue Sep 25 00:23:43 2007: +<br> Added concatentate multiple option references as per suggestion of kmf. +</li> +<li>Version 0.2 (build 18, Sun Sep 23 00:30:20 2007) Sun Sep 23 00:34:03 2007: +<br> Changed copyright to GPL. +<br> Distribution builds now have "d" version suffix. +</li> +<li>Version 0.2 (build 16, Sun Mar 4 14:56:52 2007) Sun Mar 4 23:06:08 2007: +<br> Fixed makefile to work in distribution (rather than development) environment. +</li> +<li>Version 0.2 (build 9, Thu Feb 8 22:06:23 2007) Sun Feb 11 14:50:09 2007: +<br> Added "fill style=..." and "line style=..." pseudo options for TikZ (idea of KMF). +<br> Fixed seg fault on certain syntax errors within option strings. +</li> +<li>Version 0.2 (build 8, Tue Feb 6 19:25:59 2007) Tue Feb 6 19:26:07 2007: +<br> Fixed option processing bug. Thanks to Kjell Magne Fauske! +</li> +<li>Version 0.2 (build 7, Mon Feb 5 23:27:30 2007) Tue Feb 6 19:24:34 2007: +<br> Added TikZ support. +<br> Added -v (version info) and -h (option help) command line options. +<br> Updated documents. +</li> +<li>Version 0.1 (build 310, Fri Jun 24 14:05:28 2005) Wed Jan 31 22:06:48 2007: +<br> Test build in new environment. +</li> +<li>Version 0.1 (build 282, Tue May 17 12:16:05 2005) Tue May 17 12:28:50 2005: +<br> Added -t and -T options (document template); adjusted manual +<br> Made exponentiation work on transforms for all integers; adjusted manual +<br> Fixed empty option bracket output on some PSTricks commands +</li> +<li>Version 0.1 (build 254, Thu May 12 04:16:43 2005) Thu May 12 04:17:15 2005: +<br> Rebuild to incorporate this update log. +</li> +<li>Version 0.1 (build 253, Thu May 12 01:28:29 2005) Thu May 12 04:06:22 2005: +<br> Fixed lay option problems. +<br> Fixed picturebox bounding box computation. +<br> Added the technical drawing section to the manual. +</li> +</ul> +</body> diff --git a/graphics/sketch/version.dat b/graphics/sketch/version.dat new file mode 100644 index 0000000000..d5a8aa53e7 --- /dev/null +++ b/graphics/sketch/version.dat @@ -0,0 +1,5 @@ +minor = 2 +major = 0 +build = 131 +time = 1218256579 +dist=1 diff --git a/graphics/sketch/version.h b/graphics/sketch/version.h new file mode 100644 index 0000000000..9fa5328319 --- /dev/null +++ b/graphics/sketch/version.h @@ -0,0 +1,11 @@ +// Produced by makever.pl. Don't edit. +#define VER_MAJOR 0 +#define VER_MINOR 2 +#define VER_BUILD 131 +#define VER_BUILD_TIME 1218256579 +#ifndef STRINGIFY +#define ___S(X) #X +#define STRINGIFY(X) ___S(X) +#endif +#define VER_BUILD_TIME_STRING STRINGIFY(Sat Aug 9 00:36:19 2008) +#define VER_STRING STRINGIFY(VER_MAJOR) "." STRINGIFY(VER_MINOR) " (build " STRINGIFY(VER_BUILD) ", " VER_BUILD_TIME_STRING ")" diff --git a/graphics/sketch/y.tab.c b/graphics/sketch/y.tab.c new file mode 100644 index 0000000000..a3d7bfead2 --- /dev/null +++ b/graphics/sketch/y.tab.c @@ -0,0 +1,2399 @@ +/* A Bison parser, made by GNU Bison 2.1. */ + +/* Skeleton parser for Yacc-like parsing with Bison, + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + + 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 2, 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, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ + +/* As a special exception, when this file is copied by Bison into a + Bison output file, you may use that output file without restriction. + This special exception was added by the Free Software Foundation + in version 1.24 of Bison. */ + +/* Written by Richard Stallman by simplifying the original so called + ``semantic'' parser. */ + +/* All symbols defined below should begin with yy or YY, to avoid + infringing on user name space. This should be done even for local + variables, as they might otherwise be expanded by user macros. + There are some unavoidable exceptions within include files to + define necessary library symbols; they are noted "INFRINGES ON + USER NAME SPACE" below. */ + +/* Identify Bison output. */ +#define YYBISON 1 + +/* Bison version. */ +#define YYBISON_VERSION "2.1" + +/* Skeleton name. */ +#define YYSKELETON_NAME "yacc.c" + +/* Pure parsers. */ +#define YYPURE 0 + +/* Using locations. */ +#define YYLSP_NEEDED 0 + + + +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + ID = 258, + PAREN_ID = 259, + BRACKET_ID = 260, + DBL_BRACKET_ID = 261, + CURLY_ID = 262, + ANGLE_ID = 263, + BRACKET_ID_LIST = 264, + NUM = 265, + OPTS_STR = 266, + SPECIAL = 267, + TICK = 268, + THEN = 269, + DEF = 270, + EMPTY_ANGLE = 271, + DOTS = 272, + LINE = 273, + CURVE = 274, + POLYGON = 275, + REPEAT = 276, + SWEEP = 277, + PUT = 278, + TRANSLATE = 279, + ROTATE = 280, + SCALE = 281, + PROJECT = 282, + PERSPECTIVE = 283, + VIEW = 284, + SQRT = 285, + SIN = 286, + COS = 287, + ATAN2 = 288, + UNIT = 289, + INVERSE = 290, + GLOBAL = 291, + SET = 292, + PICTUREBOX = 293, + FRAME = 294, + CAMERA = 295, + LANGUAGE = 296, + PSTRICKS = 297, + TIKZ = 298, + LaTeX = 299, + ConTeXt = 300, + NEG = 301 + }; +#endif +/* Tokens. */ +#define ID 258 +#define PAREN_ID 259 +#define BRACKET_ID 260 +#define DBL_BRACKET_ID 261 +#define CURLY_ID 262 +#define ANGLE_ID 263 +#define BRACKET_ID_LIST 264 +#define NUM 265 +#define OPTS_STR 266 +#define SPECIAL 267 +#define TICK 268 +#define THEN 269 +#define DEF 270 +#define EMPTY_ANGLE 271 +#define DOTS 272 +#define LINE 273 +#define CURVE 274 +#define POLYGON 275 +#define REPEAT 276 +#define SWEEP 277 +#define PUT 278 +#define TRANSLATE 279 +#define ROTATE 280 +#define SCALE 281 +#define PROJECT 282 +#define PERSPECTIVE 283 +#define VIEW 284 +#define SQRT 285 +#define SIN 286 +#define COS 287 +#define ATAN2 288 +#define UNIT 289 +#define INVERSE 290 +#define GLOBAL 291 +#define SET 292 +#define PICTUREBOX 293 +#define FRAME 294 +#define CAMERA 295 +#define LANGUAGE 296 +#define PSTRICKS 297 +#define TIKZ 298 +#define LaTeX 299 +#define ConTeXt 300 +#define NEG 301 + + + + +/* Copy the first part of user declarations. */ +#line 21 "sketch.y" + + +#include <stdio.h> +#include <stdlib.h> + +#if defined(_WIN32) +#include <malloc.h> +#if !defined(alloca) +#define alloca _alloca +#endif +#define YYSTACK_USE_ALLOCA 1 +// turn of warning about unused goto label in bison skeleton +#pragma warning(disable:4102) +#endif + +#include "parse.h" +#include "expr.h" +#include "bsp.h" +#include "global.h" + +int yylex(void); + +void yyerror (char *s) /* Called by yyparse on error */ +{ + extern SRC_LINE line; + err(line, "%s", s); +} + +static SYMBOL_TABLE *sym_tab; +static BSP_TREE bsp; +static FILE *yyout; + +// exported parse tree and global environment +static OBJECT *objects; + + + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 1 +#endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE 0 +#endif + +/* Enabling the token table. */ +#ifndef YYTOKEN_TABLE +# define YYTOKEN_TABLE 0 +#endif + +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) +#line 58 "sketch.y" +typedef union YYSTYPE { + char *str; + FLOAT flt; + POINT_3D pt; + VECTOR_3D vec; + TRANSFORM xf; + EXPR_VAL exv; + SYMBOL_NAME name; + SYMBOL_NAME_NODE *name_list; + OBJECT *obj; + OPTS *opts; + int bool; + int index; +} YYSTYPE; +/* Line 196 of yacc.c. */ +#line 229 "y.tab.c" +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 +# define YYSTYPE_IS_TRIVIAL 1 +#endif + + + +/* Copy the second part of user declarations. */ + + +/* Line 219 of yacc.c. */ +#line 241 "y.tab.c" + +#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) +# define YYSIZE_T __SIZE_TYPE__ +#endif +#if ! defined (YYSIZE_T) && defined (size_t) +# define YYSIZE_T size_t +#endif +#if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus)) +# include <stddef.h> /* INFRINGES ON USER NAME SPACE */ +# define YYSIZE_T size_t +#endif +#if ! defined (YYSIZE_T) +# define YYSIZE_T unsigned int +#endif + +#ifndef YY_ +# if YYENABLE_NLS +# if ENABLE_NLS +# include <libintl.h> /* INFRINGES ON USER NAME SPACE */ +# define YY_(msgid) dgettext ("bison-runtime", msgid) +# endif +# endif +# ifndef YY_ +# define YY_(msgid) msgid +# endif +#endif + +#if ! defined (yyoverflow) || YYERROR_VERBOSE + +/* The parser invokes alloca or malloc; define the necessary symbols. */ + +# ifdef YYSTACK_USE_ALLOCA +# if YYSTACK_USE_ALLOCA +# ifdef __GNUC__ +# define YYSTACK_ALLOC __builtin_alloca +# else +# define YYSTACK_ALLOC alloca +# if defined (__STDC__) || defined (__cplusplus) +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ +# define YYINCLUDED_STDLIB_H +# endif +# endif +# endif +# endif + +# ifdef YYSTACK_ALLOC + /* Pacify GCC's `empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) +# ifndef YYSTACK_ALLOC_MAXIMUM + /* The OS might guarantee only one guard page at the bottom of the stack, + and a page size can be as small as 4096 bytes. So we cannot safely + invoke alloca (N) if N exceeds 4096. Use a slightly smaller number + to allow for a few compiler-allocated temporary stack slots. */ +# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */ +# endif +# else +# define YYSTACK_ALLOC YYMALLOC +# define YYSTACK_FREE YYFREE +# ifndef YYSTACK_ALLOC_MAXIMUM +# define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1) +# endif +# ifdef __cplusplus +extern "C" { +# endif +# ifndef YYMALLOC +# define YYMALLOC malloc +# if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \ + && (defined (__STDC__) || defined (__cplusplus))) +void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# ifndef YYFREE +# define YYFREE free +# if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \ + && (defined (__STDC__) || defined (__cplusplus))) +void free (void *); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# ifdef __cplusplus +} +# endif +# endif +#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */ + + +#if (! defined (yyoverflow) \ + && (! defined (__cplusplus) \ + || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL))) + +/* A type that is properly aligned for any stack member. */ +union yyalloc +{ + short int yyss; + YYSTYPE yyvs; + }; + +/* The size of the maximum gap between one aligned stack and the next. */ +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) + +/* The size of an array large to enough to hold all stacks, each with + N elements. */ +# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \ + + YYSTACK_GAP_MAXIMUM) + +/* Copy COUNT objects from FROM to TO. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined (__GNUC__) && 1 < __GNUC__ +# define YYCOPY(To, From, Count) \ + __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# else +# define YYCOPY(To, From, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (To)[yyi] = (From)[yyi]; \ + } \ + while (0) +# endif +# endif + +/* Relocate STACK from its old location to the new one. The + local variables YYSIZE and YYSTACKSIZE give the old and new number of + elements in the stack, and YYPTR gives the new location of the + stack. Advance YYPTR to a properly aligned location for the next + stack. */ +# define YYSTACK_RELOCATE(Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack, Stack, yysize); \ + Stack = &yyptr->Stack; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (0) + +#endif + +#if defined (__STDC__) || defined (__cplusplus) + typedef signed char yysigned_char; +#else + typedef short int yysigned_char; +#endif + +/* YYFINAL -- State number of the termination state. */ +#define YYFINAL 32 +/* YYLAST -- Last index in YYTABLE. */ +#define YYLAST 574 + +/* YYNTOKENS -- Number of terminals. */ +#define YYNTOKENS 61 +/* YYNNTS -- Number of nonterminals. */ +#define YYNNTS 34 +/* YYNRULES -- Number of rules. */ +#define YYNRULES 108 +/* YYNRULES -- Number of states. */ +#define YYNSTATES 249 + +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ +#define YYUNDEFTOK 2 +#define YYMAXUTOK 301 + +#define YYTRANSLATE(YYX) \ + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) + +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ +static const unsigned char yytranslate[] = +{ + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 59, 60, 48, 47, 57, 46, 50, 49, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 55, 2, 56, 52, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 53, 58, 54, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 51 +}; + +#if YYDEBUG +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ +static const unsigned short int yyprhs[] = +{ + 0, 0, 3, 6, 11, 12, 15, 17, 20, 25, + 30, 33, 35, 38, 41, 43, 46, 48, 50, 53, + 54, 56, 58, 62, 63, 65, 68, 70, 72, 74, + 78, 82, 86, 91, 95, 97, 99, 101, 105, 109, + 113, 117, 127, 137, 145, 151, 155, 158, 160, 161, + 162, 168, 170, 171, 173, 175, 177, 178, 180, 183, + 185, 187, 191, 193, 195, 197, 199, 201, 205, 209, + 213, 217, 221, 225, 229, 232, 236, 240, 244, 248, + 252, 256, 262, 265, 267, 269, 271, 279, 285, 287, + 289, 297, 303, 305, 307, 346, 350, 356, 364, 368, + 372, 375, 379, 383, 391, 397, 401, 405, 407 +}; + +/* YYRHS -- A `-1'-separated list of the rules' RHS. */ +static const yysigned_char yyrhs[] = +{ + 62, 0, -1, 71, 63, -1, 36, 53, 64, 54, + -1, -1, 64, 65, -1, 65, -1, 37, 11, -1, + 38, 55, 88, 56, -1, 38, 70, 89, 89, -1, + 40, 94, -1, 39, -1, 39, 11, -1, 41, 66, + -1, 74, -1, 67, 68, -1, 42, -1, 43, -1, + 57, 69, -1, -1, 44, -1, 45, -1, 55, 88, + 56, -1, -1, 72, -1, 72, 73, -1, 73, -1, + 74, -1, 77, -1, 15, 3, 76, -1, 75, 16, + 76, -1, 15, 3, 16, -1, 15, 3, 8, 76, + -1, 75, 8, 76, -1, 86, -1, 77, -1, 11, + -1, 17, 81, 82, -1, 18, 81, 82, -1, 19, + 81, 82, -1, 20, 81, 82, -1, 22, 81, 53, + 88, 80, 57, 84, 54, 89, -1, 22, 81, 53, + 88, 80, 57, 84, 54, 77, -1, 21, 53, 88, + 57, 84, 54, 77, -1, 23, 53, 94, 54, 77, + -1, 12, 81, 82, -1, 12, 81, -1, 7, -1, + -1, -1, 53, 78, 71, 79, 54, -1, 16, -1, + -1, 11, -1, 5, -1, 9, -1, -1, 83, -1, + 83, 89, -1, 89, -1, 85, -1, 85, 57, 94, + -1, 94, -1, 87, -1, 89, -1, 91, -1, 93, + -1, 86, 47, 86, -1, 86, 46, 86, -1, 86, + 48, 86, -1, 86, 49, 86, -1, 86, 50, 86, + -1, 86, 14, 86, -1, 58, 86, 58, -1, 46, + 86, -1, 86, 52, 86, -1, 59, 86, 60, -1, + 34, 86, 60, -1, 30, 86, 60, -1, 31, 86, + 60, -1, 32, 86, 60, -1, 33, 86, 57, 86, + 60, -1, 86, 13, -1, 10, -1, 3, -1, 86, + -1, 59, 88, 57, 88, 57, 88, 60, -1, 59, + 88, 57, 88, 60, -1, 4, -1, 86, -1, 55, + 88, 57, 88, 57, 88, 56, -1, 55, 88, 57, + 88, 56, -1, 5, -1, 86, -1, 55, 55, 88, + 57, 88, 57, 88, 57, 88, 56, 55, 88, 57, + 88, 57, 88, 57, 88, 56, 55, 88, 57, 88, + 57, 88, 57, 88, 56, 55, 88, 57, 88, 57, + 88, 57, 88, 56, 56, -1, 25, 88, 60, -1, + 25, 88, 57, 86, 60, -1, 25, 88, 57, 90, + 57, 92, 60, -1, 24, 92, 60, -1, 26, 86, + 60, -1, 27, 60, -1, 27, 88, 60, -1, 28, + 88, 60, -1, 29, 90, 57, 86, 57, 92, 60, + -1, 29, 90, 57, 86, 60, -1, 29, 90, 60, + -1, 35, 94, 60, -1, 6, -1, 86, -1 +}; + +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ +static const unsigned short int yyrline[] = +{ + 0, 107, 107, 110, 111, 114, 115, 118, 122, 126, + 131, 135, 139, 143, 147, 150, 153, 154, 157, 158, + 161, 162, 165, 166, 169, 172, 173, 176, 177, 181, + 182, 183, 186, 187, 190, 191, 192, 195, 196, 197, + 198, 199, 203, 207, 211, 212, 213, 214, 215, 216, + 215, 225, 226, 229, 230, 231, 236, 239, 242, 243, + 246, 249, 250, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 275, 276, 279, 282, 286, 290, 293, + 296, 300, 304, 306, 309, 321, 325, 335, 339, 343, + 360, 361, 362, 363, 373, 383, 388, 389, 392 +}; +#endif + +#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE +/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at YYNTOKENS, nonterminals. */ +static const char *const yytname[] = +{ + "$end", "error", "$undefined", "ID", "PAREN_ID", "BRACKET_ID", + "DBL_BRACKET_ID", "CURLY_ID", "ANGLE_ID", "BRACKET_ID_LIST", "NUM", + "OPTS_STR", "SPECIAL", "TICK", "THEN", "DEF", "EMPTY_ANGLE", "DOTS", + "LINE", "CURVE", "POLYGON", "REPEAT", "SWEEP", "PUT", "TRANSLATE", + "ROTATE", "SCALE", "PROJECT", "PERSPECTIVE", "VIEW", "SQRT", "SIN", + "COS", "ATAN2", "UNIT", "INVERSE", "GLOBAL", "SET", "PICTUREBOX", + "FRAME", "CAMERA", "LANGUAGE", "PSTRICKS", "TIKZ", "LaTeX", "ConTeXt", + "'-'", "'+'", "'*'", "'/'", "'.'", "NEG", "'^'", "'{'", "'}'", "'['", + "']'", "','", "'|'", "'('", "')'", "$accept", "input", + "global_decl_block", "global_decls", "global_decl", "output_language", + "graphics_language", "comma_macro_package", "macro_package", + "opt_baseline", "defs_and_decls", "rev_defs_and_decls", "def_or_decl", + "def", "tagged_defs", "defable", "decl", "@1", "@2", "opt_star", + "options", "points", "rev_points", "transforms", "rev_transforms", + "expr", "scalar", "scalar_expr", "point", "point_expr", "vector", + "vector_expr", "transform", "transform_expr", 0 +}; +#endif + +# ifdef YYPRINT +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to + token YYLEX-NUM. */ +static const unsigned short int yytoknum[] = +{ + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 45, 43, 42, 47, + 46, 301, 94, 123, 125, 91, 93, 44, 124, 40, + 41 +}; +# endif + +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const unsigned char yyr1[] = +{ + 0, 61, 62, 63, 63, 64, 64, 65, 65, 65, + 65, 65, 65, 65, 65, 66, 67, 67, 68, 68, + 69, 69, 70, 70, 71, 72, 72, 73, 73, 74, + 74, 74, 75, 75, 76, 76, 76, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, 78, 79, + 77, 80, 80, 81, 81, 81, 81, 82, 83, 83, + 84, 85, 85, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 87, 87, 88, 89, 89, 89, 90, + 91, 91, 91, 92, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, 94 +}; + +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ +static const unsigned char yyr2[] = +{ + 0, 2, 2, 4, 0, 2, 1, 2, 4, 4, + 2, 1, 2, 2, 1, 2, 1, 1, 2, 0, + 1, 1, 3, 0, 1, 2, 1, 1, 1, 3, + 3, 3, 4, 3, 1, 1, 1, 3, 3, 3, + 3, 9, 9, 7, 5, 3, 2, 1, 0, 0, + 5, 1, 0, 1, 1, 1, 0, 1, 2, 1, + 1, 3, 1, 1, 1, 1, 1, 3, 3, 3, + 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, + 3, 5, 2, 1, 1, 1, 7, 5, 1, 1, + 7, 5, 1, 1, 38, 3, 5, 7, 3, 3, + 2, 3, 3, 7, 5, 3, 3, 1, 1 +}; + +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state + STATE-NUM when YYTABLE doesn't specify something else to do. Zero + means the default is an error. */ +static const unsigned char yydefact[] = +{ + 0, 47, 56, 0, 56, 56, 56, 56, 0, 56, + 0, 48, 0, 4, 24, 26, 27, 0, 28, 54, + 55, 53, 46, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 2, 25, 0, 0, 88, 0, + 45, 57, 59, 84, 92, 107, 0, 83, 36, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 29, 35, 34, 63, + 64, 65, 66, 37, 38, 39, 40, 85, 0, 0, + 108, 0, 49, 0, 33, 30, 0, 58, 32, 93, + 0, 0, 0, 100, 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 74, 0, 0, 0, 85, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, + 0, 0, 23, 11, 0, 0, 0, 6, 14, 0, + 98, 0, 95, 99, 101, 102, 0, 105, 78, 79, + 80, 0, 77, 106, 0, 0, 73, 76, 72, 68, + 67, 69, 70, 71, 75, 0, 60, 62, 51, 0, + 44, 50, 7, 0, 0, 12, 10, 16, 17, 13, + 19, 3, 5, 0, 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 0, 87, 96, + 0, 0, 104, 81, 0, 91, 0, 43, 61, 0, + 8, 9, 20, 21, 18, 0, 0, 0, 0, 0, + 0, 86, 97, 103, 0, 90, 42, 41, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 94 +}; + +/* YYDEFGOTO[NTERM-NUM]. */ +static const short int yydefgoto[] = +{ + -1, 12, 34, 126, 127, 169, 170, 186, 204, 164, + 13, 14, 15, 16, 17, 66, 67, 31, 120, 159, + 22, 40, 41, 155, 156, 77, 69, 86, 70, 97, + 71, 90, 72, 157 +}; + +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +#define YYPACT_NINF -75 +static const short int yypact[] = +{ + 521, -75, 13, 16, 13, 13, 13, 13, -13, 13, + -11, -75, 49, 17, 521, -75, -75, 5, -75, -75, + -75, -75, 10, 238, 10, 10, 10, 10, 347, 21, + 347, 521, -75, 34, -75, -75, 303, 303, -75, 347, + -75, 10, -75, -75, -75, -75, 303, -75, -75, -75, + 347, 347, 347, 33, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 384, 347, 347, -75, -75, 517, -75, + -75, -75, -75, -75, -75, -75, -75, 517, 25, 347, + 517, 22, -75, 302, -75, -75, 46, -75, -75, 517, + 30, -26, 124, -75, 50, 60, 517, 18, 385, 407, + 414, 503, 433, 69, 19, 384, 61, -2, 455, -75, + 347, 347, 347, 347, 347, 347, 347, 347, 117, 135, + 80, 128, 85, 133, 347, 12, 87, -75, -75, 347, + -75, 347, -75, -75, -75, -75, 347, -75, -75, -75, + -75, 347, -75, -75, 88, 347, -75, -75, 517, 183, + 183, 19, 19, 19, 19, 92, 91, -75, -75, 94, + -75, -75, -75, 347, 10, -75, -75, -75, -75, -75, + 103, -75, -75, 23, 462, 105, 59, 477, 347, 29, + 135, 347, 347, 93, 10, 68, -75, 347, -75, -75, + 347, 347, -75, -75, 58, -75, 347, -75, -75, 121, + 11, -75, -75, -75, -75, 118, 119, 123, 347, 125, + 77, -75, -75, -75, 66, -75, -75, -75, 347, 129, + 122, 347, 134, 347, 141, 347, 146, 347, 130, 137, + 347, 148, 347, 150, 347, 152, 347, 162, 172, 347, + 173, 347, 177, 347, 179, 347, 181, 182, -75 +}; + +/* YYPGOTO[NTERM-NUM]. */ +static const short int yypgoto[] = +{ + -75, -75, -75, -75, 113, -75, -75, -75, -75, -75, + 209, -75, 233, -74, -75, -29, 2, -75, -75, -75, + 160, 3, -75, 70, -75, 164, -75, -28, -21, 120, + -75, -59, -75, -20 +}; + +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If zero, do what YYDEFACT says. + If YYTABLE_NINF, syntax error. */ +#define YYTABLE_NINF -23 +static const short int yytable[] = +{ + 78, 42, 18, 42, 42, 42, 42, 84, 85, 128, + 81, 109, 110, 36, 38, -22, 18, 88, 19, 23, + 87, 37, 20, 91, 21, 94, 95, 73, 74, 75, + 76, 131, 109, 18, 132, 106, 43, 38, 44, 45, + 28, 103, 30, 47, 111, 112, 113, 114, 115, 32, + 116, 118, 128, 33, 167, 168, 146, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 39, + -22, 116, 109, 110, 79, 136, 119, 144, 137, 62, + 187, 38, 117, 188, 1, 195, 196, 83, 63, 2, + 130, 64, 65, 93, 4, 5, 6, 7, 8, 9, + 10, 173, 3, 129, 166, 111, 112, 113, 114, 115, + 134, 116, 202, 203, 195, 208, 191, 179, 145, 192, + 135, 160, 215, 218, 121, 122, 123, 124, 125, 143, + 11, 206, 207, 158, 161, 183, 39, 109, 110, 162, + 163, 171, 1, 184, 165, 178, 180, 2, 181, 200, + 194, 182, 4, 5, 6, 7, 8, 9, 10, 205, + 185, 198, 190, 201, 24, 25, 26, 27, 209, 29, + 111, 112, 113, 114, 115, 210, 116, 221, 211, 212, + 214, 215, 197, 213, 133, 220, 229, 68, 11, 217, + 219, 223, 230, 222, 80, 224, 109, 226, 225, 228, + 68, 68, 231, 227, 233, 232, 235, 234, 237, 236, + 68, 240, 216, 242, 89, 244, 92, 246, 238, 96, + 98, 99, 100, 101, 102, 80, 104, 239, 107, 108, + 241, 113, 114, 115, 243, 116, 245, 247, 248, 172, + 82, 43, 38, 44, 45, 1, 46, 35, 47, 48, + 2, 175, 199, 0, 49, 4, 5, 6, 7, 8, + 9, 10, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 148, 149, 150, 151, 152, 153, + 154, 80, 0, 0, 62, 0, 0, 0, 80, 0, + 0, 11, 0, 63, 0, 174, 64, 65, 0, 0, + 176, 0, 0, 0, 0, 177, 43, 38, 44, 45, + 1, 0, 0, 47, 48, 2, 0, 3, 0, 0, + 4, 5, 6, 7, 8, 9, 10, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 121, + 122, 123, 124, 125, 0, 80, 80, 0, 0, 62, + 43, 38, 44, 45, 89, 89, 11, 47, 63, 0, + 0, 64, 65, 0, 0, 0, 0, 0, 0, 0, + 0, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 0, 0, 0, 0, 43, 38, 44, + 45, 0, 0, 62, 47, 0, 0, 0, 109, 110, + 0, 0, 63, 0, 0, 64, 65, 0, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 109, 110, 0, 0, 0, 0, 0, 109, 110, 0, + 62, 111, 112, 113, 114, 115, 0, 116, 0, 105, + 0, 0, 64, 65, 0, 138, 109, 110, 0, 0, + 0, 0, 0, 111, 112, 113, 114, 115, 0, 116, + 111, 112, 113, 114, 115, 0, 116, 139, 109, 110, + 0, 0, 0, 0, 140, 109, 110, 0, 0, 111, + 112, 113, 114, 115, 0, 116, 0, 0, 0, 0, + 109, 110, 0, 142, 0, 0, 0, 0, 0, 0, + 0, 111, 112, 113, 114, 115, 0, 116, 111, 112, + 113, 114, 115, 0, 116, 147, 109, 110, 0, 0, + 0, 0, 189, 111, 112, 113, 114, 115, 1, 116, + 109, 110, 0, 2, 0, 0, 3, 193, 4, 5, + 6, 7, 8, 9, 10, 0, 0, 0, 0, 111, + 112, 113, 114, 115, 0, 116, 0, 0, 0, 0, + 141, 0, 0, 111, 112, 113, 114, 115, 0, 116, + 0, 0, 0, 0, 11 +}; + +static const short int yycheck[] = +{ + 28, 22, 0, 24, 25, 26, 27, 36, 37, 83, + 30, 13, 14, 8, 4, 4, 14, 46, 5, 3, + 41, 16, 9, 51, 11, 53, 54, 24, 25, 26, + 27, 57, 13, 31, 60, 63, 3, 4, 5, 6, + 53, 61, 53, 10, 46, 47, 48, 49, 50, 0, + 52, 79, 126, 36, 42, 43, 58, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 59, + 59, 52, 13, 14, 53, 57, 54, 105, 60, 46, + 57, 4, 57, 60, 7, 56, 57, 53, 55, 12, + 60, 58, 59, 60, 17, 18, 19, 20, 21, 22, + 23, 129, 15, 57, 124, 46, 47, 48, 49, 50, + 60, 52, 44, 45, 56, 57, 57, 145, 57, 60, + 60, 119, 56, 57, 37, 38, 39, 40, 41, 60, + 53, 190, 191, 16, 54, 163, 59, 13, 14, 11, + 55, 54, 7, 164, 11, 57, 54, 12, 57, 56, + 178, 57, 17, 18, 19, 20, 21, 22, 23, 187, + 57, 181, 57, 184, 4, 5, 6, 7, 196, 9, + 46, 47, 48, 49, 50, 54, 52, 55, 60, 60, + 208, 56, 180, 60, 60, 56, 56, 23, 53, 210, + 218, 57, 55, 221, 30, 223, 13, 225, 57, 227, + 36, 37, 230, 57, 232, 57, 234, 57, 236, 57, + 46, 239, 210, 241, 50, 243, 52, 245, 56, 55, + 56, 57, 58, 59, 60, 61, 62, 55, 64, 65, + 57, 48, 49, 50, 57, 52, 57, 56, 56, 126, + 31, 3, 4, 5, 6, 7, 8, 14, 10, 11, + 12, 131, 182, -1, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 110, 111, 112, 113, 114, 115, + 116, 117, -1, -1, 46, -1, -1, -1, 124, -1, + -1, 53, -1, 55, -1, 131, 58, 59, -1, -1, + 136, -1, -1, -1, -1, 141, 3, 4, 5, 6, + 7, -1, -1, 10, 11, 12, -1, 15, -1, -1, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, + 38, 39, 40, 41, -1, 181, 182, -1, -1, 46, + 3, 4, 5, 6, 190, 191, 53, 10, 55, -1, + -1, 58, 59, -1, -1, -1, -1, -1, -1, -1, + -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, -1, -1, -1, -1, 3, 4, 5, + 6, -1, -1, 46, 10, -1, -1, -1, 13, 14, + -1, -1, 55, -1, -1, 58, 59, -1, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 13, 14, -1, -1, -1, -1, -1, 13, 14, -1, + 46, 46, 47, 48, 49, 50, -1, 52, -1, 55, + -1, -1, 58, 59, -1, 60, 13, 14, -1, -1, + -1, -1, -1, 46, 47, 48, 49, 50, -1, 52, + 46, 47, 48, 49, 50, -1, 52, 60, 13, 14, + -1, -1, -1, -1, 60, 13, 14, -1, -1, 46, + 47, 48, 49, 50, -1, 52, -1, -1, -1, -1, + 13, 14, -1, 60, -1, -1, -1, -1, -1, -1, + -1, 46, 47, 48, 49, 50, -1, 52, 46, 47, + 48, 49, 50, -1, 52, 60, 13, 14, -1, -1, + -1, -1, 60, 46, 47, 48, 49, 50, 7, 52, + 13, 14, -1, 12, -1, -1, 15, 60, 17, 18, + 19, 20, 21, 22, 23, -1, -1, -1, -1, 46, + 47, 48, 49, 50, -1, 52, -1, -1, -1, -1, + 57, -1, -1, 46, 47, 48, 49, 50, -1, 52, + -1, -1, -1, -1, 53 +}; + +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ +static const unsigned char yystos[] = +{ + 0, 7, 12, 15, 17, 18, 19, 20, 21, 22, + 23, 53, 62, 71, 72, 73, 74, 75, 77, 5, + 9, 11, 81, 3, 81, 81, 81, 81, 53, 81, + 53, 78, 0, 36, 63, 73, 8, 16, 4, 59, + 82, 83, 89, 3, 5, 6, 8, 10, 11, 16, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 46, 55, 58, 59, 76, 77, 86, 87, + 89, 91, 93, 82, 82, 82, 82, 86, 88, 53, + 86, 94, 71, 53, 76, 76, 88, 89, 76, 86, + 92, 88, 86, 60, 88, 88, 86, 90, 86, 86, + 86, 86, 86, 94, 86, 55, 88, 86, 86, 13, + 14, 46, 47, 48, 49, 50, 52, 57, 88, 54, + 79, 37, 38, 39, 40, 41, 64, 65, 74, 57, + 60, 57, 60, 60, 60, 60, 57, 60, 60, 60, + 60, 57, 60, 60, 88, 57, 58, 60, 86, 86, + 86, 86, 86, 86, 86, 84, 85, 94, 16, 80, + 77, 54, 11, 55, 70, 11, 94, 42, 43, 66, + 67, 54, 65, 88, 86, 90, 86, 86, 57, 88, + 54, 57, 57, 88, 89, 57, 68, 57, 60, 60, + 57, 57, 60, 60, 88, 56, 57, 77, 94, 84, + 56, 89, 44, 45, 69, 88, 92, 92, 57, 88, + 54, 60, 60, 60, 88, 56, 77, 89, 57, 88, + 56, 55, 88, 57, 88, 57, 88, 57, 88, 56, + 55, 88, 57, 88, 57, 88, 57, 88, 56, 55, + 88, 57, 88, 57, 88, 57, 88, 56, 56 +}; + +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY (-2) +#define YYEOF 0 + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab + + +/* Like YYERROR except do call yyerror. This remains here temporarily + to ease the transition to the new meaning of YYERROR, for GCC. + Once GCC version 2 has supplanted version 1, this can go. */ + +#define YYFAIL goto yyerrlab + +#define YYRECOVERING() (!!yyerrstatus) + +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY && yylen == 1) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + yytoken = YYTRANSLATE (yychar); \ + YYPOPSTACK; \ + goto yybackup; \ + } \ + else \ + { \ + yyerror (YY_("syntax error: cannot back up")); \ + YYERROR; \ + } \ +while (0) + + +#define YYTERROR 1 +#define YYERRCODE 256 + + +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (N) \ + { \ + (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ + (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ + (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ + (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ + } \ + else \ + { \ + (Current).first_line = (Current).last_line = \ + YYRHSLOC (Rhs, 0).last_line; \ + (Current).first_column = (Current).last_column = \ + YYRHSLOC (Rhs, 0).last_column; \ + } \ + while (0) +#endif + + +/* YY_LOCATION_PRINT -- Print the location on the stream. + This macro was not mandated originally: define only if we know + we won't break user code: when these are the locations we know. */ + +#ifndef YY_LOCATION_PRINT +# if YYLTYPE_IS_TRIVIAL +# define YY_LOCATION_PRINT(File, Loc) \ + fprintf (File, "%d.%d-%d.%d", \ + (Loc).first_line, (Loc).first_column, \ + (Loc).last_line, (Loc).last_column) +# else +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +# endif +#endif + + +/* YYLEX -- calling `yylex' with the right arguments. */ + +#ifdef YYLEX_PARAM +# define YYLEX yylex (YYLEX_PARAM) +#else +# define YYLEX yylex () +#endif + +/* Enable debugging if requested. */ +#if YYDEBUG + +# ifndef YYFPRINTF +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */ +# define YYFPRINTF fprintf +# endif + +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (0) + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yysymprint (stderr, \ + Type, Value); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (0) + +/*------------------------------------------------------------------. +| yy_stack_print -- Print the state stack from its BOTTOM up to its | +| TOP (included). | +`------------------------------------------------------------------*/ + +#if defined (__STDC__) || defined (__cplusplus) +static void +yy_stack_print (short int *bottom, short int *top) +#else +static void +yy_stack_print (bottom, top) + short int *bottom; + short int *top; +#endif +{ + YYFPRINTF (stderr, "Stack now"); + for (/* Nothing. */; bottom <= top; ++bottom) + YYFPRINTF (stderr, " %d", *bottom); + YYFPRINTF (stderr, "\n"); +} + +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (0) + + +/*------------------------------------------------. +| Report that the YYRULE is going to be reduced. | +`------------------------------------------------*/ + +#if defined (__STDC__) || defined (__cplusplus) +static void +yy_reduce_print (int yyrule) +#else +static void +yy_reduce_print (yyrule) + int yyrule; +#endif +{ + int yyi; + unsigned long int yylno = yyrline[yyrule]; + YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu), ", + yyrule - 1, yylno); + /* Print the symbols being reduced, and their result. */ + for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++) + YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); + YYFPRINTF (stderr, "-> %s\n", yytname[yyr1[yyrule]]); +} + +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (Rule); \ +} while (0) + +/* Nonzero means print parse trace. It is left uninitialized so that + multiple parsers can coexist. */ +int yydebug; +#else /* !YYDEBUG */ +# define YYDPRINTF(Args) +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YY_STACK_PRINT(Bottom, Top) +# define YY_REDUCE_PRINT(Rule) +#endif /* !YYDEBUG */ + + +/* YYINITDEPTH -- initial size of the parser's stacks. */ +#ifndef YYINITDEPTH +# define YYINITDEPTH 200 +#endif + +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only + if the built-in stack extension method is used). + + Do not make this value too large; the results are undefined if + YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) + evaluated with infinite-precision integer arithmetic. */ + +#ifndef YYMAXDEPTH +# define YYMAXDEPTH 10000 +#endif + + + +#if YYERROR_VERBOSE + +# ifndef yystrlen +# if defined (__GLIBC__) && defined (_STRING_H) +# define yystrlen strlen +# else +/* Return the length of YYSTR. */ +static YYSIZE_T +# if defined (__STDC__) || defined (__cplusplus) +yystrlen (const char *yystr) +# else +yystrlen (yystr) + const char *yystr; +# endif +{ + const char *yys = yystr; + + while (*yys++ != '\0') + continue; + + return yys - yystr - 1; +} +# endif +# endif + +# ifndef yystpcpy +# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) +# define yystpcpy stpcpy +# else +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in + YYDEST. */ +static char * +# if defined (__STDC__) || defined (__cplusplus) +yystpcpy (char *yydest, const char *yysrc) +# else +yystpcpy (yydest, yysrc) + char *yydest; + const char *yysrc; +# endif +{ + char *yyd = yydest; + const char *yys = yysrc; + + while ((*yyd++ = *yys++) != '\0') + continue; + + return yyd - 1; +} +# endif +# endif + +# ifndef yytnamerr +/* Copy to YYRES the contents of YYSTR after stripping away unnecessary + quotes and backslashes, so that it's suitable for yyerror. The + heuristic is that double-quoting is unnecessary unless the string + contains an apostrophe, a comma, or backslash (other than + backslash-backslash). YYSTR is taken from yytname. If YYRES is + null, do not copy; instead, return the length of what the result + would have been. */ +static YYSIZE_T +yytnamerr (char *yyres, const char *yystr) +{ + if (*yystr == '"') + { + size_t yyn = 0; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } + do_not_strip_quotes: ; + } + + if (! yyres) + return yystrlen (yystr); + + return yystpcpy (yyres, yystr) - yyres; +} +# endif + +#endif /* YYERROR_VERBOSE */ + + + +#if YYDEBUG +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ + +#if defined (__STDC__) || defined (__cplusplus) +static void +yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep) +#else +static void +yysymprint (yyoutput, yytype, yyvaluep) + FILE *yyoutput; + int yytype; + YYSTYPE *yyvaluep; +#endif +{ + /* Pacify ``unused variable'' warnings. */ + (void) yyvaluep; + + if (yytype < YYNTOKENS) + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); + else + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); + + +# ifdef YYPRINT + if (yytype < YYNTOKENS) + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); +# endif + switch (yytype) + { + default: + break; + } + YYFPRINTF (yyoutput, ")"); +} + +#endif /* ! YYDEBUG */ +/*-----------------------------------------------. +| Release the memory associated to this symbol. | +`-----------------------------------------------*/ + +#if defined (__STDC__) || defined (__cplusplus) +static void +yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) +#else +static void +yydestruct (yymsg, yytype, yyvaluep) + const char *yymsg; + int yytype; + YYSTYPE *yyvaluep; +#endif +{ + /* Pacify ``unused variable'' warnings. */ + (void) yyvaluep; + + if (!yymsg) + yymsg = "Deleting"; + YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + + switch (yytype) + { + + default: + break; + } +} + + +/* Prevent warnings from -Wmissing-prototypes. */ + +#ifdef YYPARSE_PARAM +# if defined (__STDC__) || defined (__cplusplus) +int yyparse (void *YYPARSE_PARAM); +# else +int yyparse (); +# endif +#else /* ! YYPARSE_PARAM */ +#if defined (__STDC__) || defined (__cplusplus) +int yyparse (void); +#else +int yyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ + + + +/* The look-ahead symbol. */ +int yychar; + +/* The semantic value of the look-ahead symbol. */ +YYSTYPE yylval; + +/* Number of syntax errors so far. */ +int yynerrs; + + + +/*----------. +| yyparse. | +`----------*/ + +#ifdef YYPARSE_PARAM +# if defined (__STDC__) || defined (__cplusplus) +int yyparse (void *YYPARSE_PARAM) +# else +int yyparse (YYPARSE_PARAM) + void *YYPARSE_PARAM; +# endif +#else /* ! YYPARSE_PARAM */ +#if defined (__STDC__) || defined (__cplusplus) +int +yyparse (void) +#else +int +yyparse () + ; +#endif +#endif +{ + + int yystate; + int yyn; + int yyresult; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + /* Look-ahead token as an internal (translated) token number. */ + int yytoken = 0; + + /* Three stacks and their tools: + `yyss': related to states, + `yyvs': related to semantic values, + `yyls': related to locations. + + Refer to the stacks thru separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ + + /* The state stack. */ + short int yyssa[YYINITDEPTH]; + short int *yyss = yyssa; + short int *yyssp; + + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs = yyvsa; + YYSTYPE *yyvsp; + + + +#define YYPOPSTACK (yyvsp--, yyssp--) + + YYSIZE_T yystacksize = YYINITDEPTH; + + /* The variables used to return semantic value and location from the + action routines. */ + YYSTYPE yyval; + + + /* When reducing, the number of symbols on the RHS of the reduced + rule. */ + int yylen; + + YYDPRINTF ((stderr, "Starting parse\n")); + + yystate = 0; + yyerrstatus = 0; + yynerrs = 0; + yychar = YYEMPTY; /* Cause a token to be read. */ + + /* Initialize stack pointers. + Waste one element of value and location stack + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ + + yyssp = yyss; + yyvsp = yyvs; + + goto yysetstate; + +/*------------------------------------------------------------. +| yynewstate -- Push a new state, which is found in yystate. | +`------------------------------------------------------------*/ + yynewstate: + /* In all cases, when you get here, the value and location stacks + have just been pushed. so pushing a state here evens the stacks. + */ + yyssp++; + + yysetstate: + *yyssp = yystate; + + if (yyss + yystacksize - 1 <= yyssp) + { + /* Get the current used size of the three stacks, in elements. */ + YYSIZE_T yysize = yyssp - yyss + 1; + +#ifdef yyoverflow + { + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + short int *yyss1 = yyss; + + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + + &yystacksize); + + yyss = yyss1; + yyvs = yyvs1; + } +#else /* no yyoverflow */ +# ifndef YYSTACK_RELOCATE + goto yyexhaustedlab; +# else + /* Extend the stack our own way. */ + if (YYMAXDEPTH <= yystacksize) + goto yyexhaustedlab; + yystacksize *= 2; + if (YYMAXDEPTH < yystacksize) + yystacksize = YYMAXDEPTH; + + { + short int *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss); + YYSTACK_RELOCATE (yyvs); + +# undef YYSTACK_RELOCATE + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); + } +# endif +#endif /* no yyoverflow */ + + yyssp = yyss + yysize - 1; + yyvsp = yyvs + yysize - 1; + + + YYDPRINTF ((stderr, "Stack size increased to %lu\n", + (unsigned long int) yystacksize)); + + if (yyss + yystacksize - 1 <= yyssp) + YYABORT; + } + + YYDPRINTF ((stderr, "Entering state %d\n", yystate)); + + goto yybackup; + +/*-----------. +| yybackup. | +`-----------*/ +yybackup: + +/* Do appropriate processing given the current state. */ +/* Read a look-ahead token if we need one and don't already have one. */ +/* yyresume: */ + + /* First try to decide what to do without reference to look-ahead token. */ + + yyn = yypact[yystate]; + if (yyn == YYPACT_NINF) + goto yydefault; + + /* Not known => get a look-ahead token if don't already have one. */ + + /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */ + if (yychar == YYEMPTY) + { + YYDPRINTF ((stderr, "Reading a token: ")); + yychar = YYLEX; + } + + if (yychar <= YYEOF) + { + yychar = yytoken = YYEOF; + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yytoken = YYTRANSLATE (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) + goto yydefault; + yyn = yytable[yyn]; + if (yyn <= 0) + { + if (yyn == 0 || yyn == YYTABLE_NINF) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + + if (yyn == YYFINAL) + YYACCEPT; + + /* Shift the look-ahead token. */ + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + + /* Discard the token being shifted unless it is eof. */ + if (yychar != YYEOF) + yychar = YYEMPTY; + + *++yyvsp = yylval; + + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus) + yyerrstatus--; + + yystate = yyn; + goto yynewstate; + + +/*-----------------------------------------------------------. +| yydefault -- do the default action for the current state. | +`-----------------------------------------------------------*/ +yydefault: + yyn = yydefact[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + +/*-----------------------------. +| yyreduce -- Do a reduction. | +`-----------------------------*/ +yyreduce: + /* yyn is the number of a rule to reduce with. */ + yylen = yyr2[yyn]; + + /* If YYLEN is nonzero, implement the default value of the action: + `$$ = $1'. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. Assigning to YYVAL + unconditionally makes the parser a bit smaller, and it avoids a + GCC warning that YYVAL may be used uninitialized. */ + yyval = yyvsp[1-yylen]; + + + YY_REDUCE_PRINT (yyn); + switch (yyn) + { + case 2: +#line 107 "sketch.y" + { objects = (yyvsp[-1].obj); } + break; + + case 7: +#line 119 "sketch.y" + { + set_global_env_opts(global_env, (yyvsp[0].str), line); + } + break; + + case 8: +#line 123 "sketch.y" + { + set_global_baseline(global_env, (yyvsp[-1].flt), line); + } + break; + + case 9: +#line 127 "sketch.y" + { + set_global_baseline(global_env, (yyvsp[-2].flt), line); + set_global_env_extent(global_env, (yyvsp[-1].pt), (yyvsp[0].pt), line); + } + break; + + case 10: +#line 132 "sketch.y" + { + set_global_env_camera(global_env, (yyvsp[0].xf), line); + } + break; + + case 11: +#line 136 "sketch.y" + { + set_global_env_frame(global_env, NULL, line); + } + break; + + case 12: +#line 140 "sketch.y" + { + set_global_env_frame(global_env, (yyvsp[0].str), line); + } + break; + + case 13: +#line 144 "sketch.y" + { + set_global_output_language(global_env, (yyvsp[0].index), line); + } + break; + + case 15: +#line 150 "sketch.y" + { (yyval.index) = (yyvsp[-1].index) | (yyvsp[0].index); } + break; + + case 16: +#line 153 "sketch.y" + { (yyval.index) = GEOL_PSTRICKS; } + break; + + case 17: +#line 154 "sketch.y" + { (yyval.index) = GEOL_TIKZ; } + break; + + case 18: +#line 157 "sketch.y" + { (yyval.index) = (yyvsp[0].index); } + break; + + case 19: +#line 158 "sketch.y" + { (yyval.index) = GEOL_LATEX; } + break; + + case 20: +#line 161 "sketch.y" + { (yyval.index) = GEOL_LATEX; } + break; + + case 21: +#line 162 "sketch.y" + { (yyval.index) = GEOL_CONTEXT; } + break; + + case 22: +#line 165 "sketch.y" + { (yyval.flt) = (yyvsp[-1].flt); } + break; + + case 23: +#line 166 "sketch.y" + { (yyval.flt) = NO_BASELINE; } + break; + + case 24: +#line 169 "sketch.y" + { (yyval.obj) = sibling_reverse((yyvsp[0].obj)); } + break; + + case 25: +#line 172 "sketch.y" + { (yyval.obj) = cat_objects((yyvsp[0].obj), (yyvsp[-1].obj)); } + break; + + case 26: +#line 173 "sketch.y" + { (yyval.obj) = (yyvsp[0].obj); } + break; + + case 27: +#line 176 "sketch.y" + { (yyval.obj) = NULL; } + break; + + case 28: +#line 177 "sketch.y" + { (yyval.obj) = (yyvsp[0].obj); } + break; + + case 29: +#line 181 "sketch.y" + { new_symbol(sym_tab, (yyvsp[-1].name), 0, (yyvsp[0].obj), line); } + break; + + case 30: +#line 182 "sketch.y" + { new_symbol(sym_tab, (yyvsp[-2].name), 0, (yyvsp[0].obj), line); } + break; + + case 31: +#line 183 "sketch.y" + { new_symbol(sym_tab, (yyvsp[-1].name), 0, new_tag_def(), line); } + break; + + case 32: +#line 186 "sketch.y" + { strcpy((yyval.name), new_symbol(sym_tab, (yyvsp[-2].name), (yyvsp[-1].name), (yyvsp[0].obj), line) ? "" : (yyvsp[-2].name)); } + break; + + case 33: +#line 187 "sketch.y" + { strcpy((yyval.name), new_symbol(sym_tab, (yyvsp[-2].name), (yyvsp[-1].name), (yyvsp[0].obj), line) ? "" : (yyvsp[-2].name)); } + break; + + case 34: +#line 190 "sketch.y" + { (yyval.obj) = object_from_expr(&(yyvsp[0].exv)); } + break; + + case 35: +#line 191 "sketch.y" + { (yyval.obj) = (yyvsp[0].obj); } + break; + + case 36: +#line 192 "sketch.y" + { (yyval.obj) = new_opts_def((yyvsp[0].str), line); } + break; + + case 37: +#line 195 "sketch.y" + { (yyval.obj) = new_dots((yyvsp[-1].opts), (yyvsp[0].obj)); } + break; + + case 38: +#line 196 "sketch.y" + { (yyval.obj) = new_line((yyvsp[-1].opts), (yyvsp[0].obj)); } + break; + + case 39: +#line 197 "sketch.y" + { (yyval.obj) = new_curve((yyvsp[-1].opts), (yyvsp[0].obj)); } + break; + + case 40: +#line 198 "sketch.y" + { (yyval.obj) = new_polygon((yyvsp[-1].opts), (yyvsp[0].obj)); } + break; + + case 41: +#line 200 "sketch.y" + { + (yyval.obj) = new_sweep((yyvsp[-7].opts), (yyvsp[-5].flt), (yyvsp[-4].bool), (yyvsp[-2].obj), new_point_def((yyvsp[0].pt))); + } + break; + + case 42: +#line 204 "sketch.y" + { + (yyval.obj) = new_sweep((yyvsp[-7].opts), (yyvsp[-5].flt), (yyvsp[-4].bool), (yyvsp[-2].obj), (yyvsp[0].obj)); + } + break; + + case 43: +#line 208 "sketch.y" + { + (yyval.obj) = new_repeat((yyvsp[-4].flt), (yyvsp[-2].obj), (yyvsp[0].obj)); + } + break; + + case 44: +#line 211 "sketch.y" + { (yyval.obj) = new_compound((yyvsp[-2].xf), (yyvsp[0].obj)); } + break; + + case 45: +#line 212 "sketch.y" + { (yyval.obj) = new_special((yyvsp[-2].str), (yyvsp[-1].opts), (yyvsp[0].obj), line); } + break; + + case 46: +#line 213 "sketch.y" + { (yyval.obj) = new_special((yyvsp[-1].str), (yyvsp[0].opts), new_point_def(origin_3d), line); } + break; + + case 47: +#line 214 "sketch.y" + { look_up_drawable(sym_tab, &(yyval.obj), line, (yyvsp[0].name)); } + break; + + case 48: +#line 215 "sketch.y" + { sym_tab = new_scope(sym_tab); } + break; + + case 49: +#line 216 "sketch.y" + { sym_tab = old_scope(sym_tab); } + break; + + case 50: +#line 218 "sketch.y" + { + if ((yyvsp[-2].obj) == NULL) + err(line, "no drawables in compound declaration"); + (yyval.obj) = (yyvsp[-2].obj); + } + break; + + case 51: +#line 225 "sketch.y" + { (yyval.bool) = 1; } + break; + + case 52: +#line 226 "sketch.y" + { (yyval.bool) = 0; } + break; + + case 53: +#line 229 "sketch.y" + { (yyval.opts) = new_opts((yyvsp[0].str), line); } + break; + + case 54: +#line 230 "sketch.y" + { look_up_opts(sym_tab, &(yyval.opts), line, (yyvsp[0].name)); } + break; + + case 55: +#line 232 "sketch.y" + { + look_up_multiple_opts(sym_tab, &(yyval.opts), line, (yyvsp[0].name_list)); + delete_symbol_name_list(&(yyvsp[0].name_list)); + } + break; + + case 56: +#line 236 "sketch.y" + { (yyval.opts) = NULL; } + break; + + case 57: +#line 239 "sketch.y" + { (yyval.obj) = sibling_reverse((yyvsp[0].obj)); } + break; + + case 58: +#line 242 "sketch.y" + { (yyval.obj) = cat_objects(new_point_def((yyvsp[0].pt)), (yyvsp[-1].obj)); } + break; + + case 59: +#line 243 "sketch.y" + { (yyval.obj) = new_point_def((yyvsp[0].pt)); } + break; + + case 60: +#line 246 "sketch.y" + { (yyval.obj) = sibling_reverse((yyvsp[0].obj)); } + break; + + case 61: +#line 249 "sketch.y" + { (yyval.obj) = cat_objects(new_transform_def((yyvsp[0].xf)), (yyvsp[-2].obj)); } + break; + + case 62: +#line 250 "sketch.y" + { (yyval.obj) = new_transform_def((yyvsp[0].xf)); } + break; + + case 63: +#line 253 "sketch.y" + { set_float(&(yyval.exv), (yyvsp[0].flt)); } + break; + + case 64: +#line 254 "sketch.y" + { set_point(&(yyval.exv), (yyvsp[0].pt)); } + break; + + case 65: +#line 255 "sketch.y" + { set_vector(&(yyval.exv), (yyvsp[0].vec)); } + break; + + case 66: +#line 256 "sketch.y" + { set_transform(&(yyval.exv), (yyvsp[0].xf)); } + break; + + case 67: +#line 257 "sketch.y" + { do_add(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); } + break; + + case 68: +#line 258 "sketch.y" + { do_sub(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); } + break; + + case 69: +#line 259 "sketch.y" + { do_mul(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); } + break; + + case 70: +#line 260 "sketch.y" + { do_dvd(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); } + break; + + case 71: +#line 261 "sketch.y" + { do_dot(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); } + break; + + case 72: +#line 262 "sketch.y" + { do_thn(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); } + break; + + case 73: +#line 263 "sketch.y" + { do_mag(&(yyval.exv), &(yyvsp[-1].exv), line); } + break; + + case 74: +#line 264 "sketch.y" + { do_neg(&(yyval.exv), &(yyvsp[0].exv), line); } + break; + + case 75: +#line 265 "sketch.y" + { do_pwr(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); } + break; + + case 76: +#line 266 "sketch.y" + { (yyval.exv) = (yyvsp[-1].exv); } + break; + + case 77: +#line 267 "sketch.y" + { do_unit(&(yyval.exv), &(yyvsp[-1].exv), line); } + break; + + case 78: +#line 268 "sketch.y" + { do_sqrt(&(yyval.exv), &(yyvsp[-1].exv), line); } + break; + + case 79: +#line 269 "sketch.y" + { do_sin(&(yyval.exv), &(yyvsp[-1].exv), line); } + break; + + case 80: +#line 270 "sketch.y" + { do_cos(&(yyval.exv), &(yyvsp[-1].exv), line); } + break; + + case 81: +#line 271 "sketch.y" + { do_atan2(&(yyval.exv), &(yyvsp[-3].exv), &(yyvsp[-1].exv), line); } + break; + + case 82: +#line 272 "sketch.y" + { do_index(&(yyval.exv), &(yyvsp[-1].exv), (yyvsp[0].index), line); } + break; + + case 83: +#line 275 "sketch.y" + { (yyval.flt) = (yyvsp[0].flt); } + break; + + case 84: +#line 276 "sketch.y" + { look_up_scalar(sym_tab, &(yyval.flt), line, (yyvsp[0].name)); } + break; + + case 85: +#line 279 "sketch.y" + { coerce_to_float(&(yyvsp[0].exv), &(yyval.flt), line); } + break; + + case 86: +#line 283 "sketch.y" + { + (yyval.pt)[X] = (yyvsp[-5].flt); (yyval.pt)[Y] = (yyvsp[-3].flt); (yyval.pt)[Z] = (yyvsp[-1].flt); + } + break; + + case 87: +#line 287 "sketch.y" + { + (yyval.pt)[X] = (yyvsp[-3].flt); (yyval.pt)[Y] = (yyvsp[-1].flt); (yyval.pt)[Z] = 0; + } + break; + + case 88: +#line 290 "sketch.y" + { look_up_point(sym_tab, (yyval.pt), line, (yyvsp[0].name)); } + break; + + case 89: +#line 293 "sketch.y" + { coerce_to_point(&(yyvsp[0].exv), (yyval.pt), line); } + break; + + case 90: +#line 297 "sketch.y" + { + (yyval.vec)[X] = (yyvsp[-5].flt); (yyval.vec)[Y] = (yyvsp[-3].flt); (yyval.vec)[Z] = (yyvsp[-1].flt); + } + break; + + case 91: +#line 301 "sketch.y" + { + (yyval.vec)[X] = (yyvsp[-3].flt); (yyval.vec)[Y] = (yyvsp[-1].flt); (yyval.vec)[Z] = 0; + } + break; + + case 92: +#line 304 "sketch.y" + { look_up_vector(sym_tab, (yyval.vec), line, (yyvsp[0].name)); } + break; + + case 93: +#line 306 "sketch.y" + { coerce_to_vector(&(yyvsp[0].exv), (yyval.vec), line); } + break; + + case 94: +#line 315 "sketch.y" + { // transform is column major while elements are row major + (yyval.xf)[0] = (yyvsp[-35].flt); (yyval.xf)[4] = (yyvsp[-33].flt); (yyval.xf)[8] = (yyvsp[-31].flt); (yyval.xf)[12] = (yyvsp[-29].flt); + (yyval.xf)[1] = (yyvsp[-26].flt); (yyval.xf)[5] = (yyvsp[-24].flt); (yyval.xf)[9] = (yyvsp[-22].flt); (yyval.xf)[13] = (yyvsp[-20].flt); + (yyval.xf)[2] = (yyvsp[-17].flt); (yyval.xf)[6] = (yyvsp[-15].flt); (yyval.xf)[10] = (yyvsp[-13].flt); (yyval.xf)[14] = (yyvsp[-11].flt); + (yyval.xf)[3] = (yyvsp[-8].flt); (yyval.xf)[7] = (yyvsp[-6].flt); (yyval.xf)[11] = (yyvsp[-4].flt); (yyval.xf)[15] = (yyvsp[-2].flt); + } + break; + + case 95: +#line 322 "sketch.y" + { + set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-1].flt) * (PI/180), 0, 0); + } + break; + + case 96: +#line 326 "sketch.y" + { + if (EXPR_TYPE_IS(&(yyvsp[-1].exv), E_POINT)) + set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-3].flt) * (PI/180), (yyvsp[-1].exv).val.pt, 0); + else if (EXPR_TYPE_IS(&(yyvsp[-1].exv), E_VECTOR)) + set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-3].flt) * (PI/180), 0, (yyvsp[-1].exv).val.vec); + else + err(line, "expected point or vector rotation parameter, and it's a %s", + expr_val_type_str[(yyvsp[-1].exv).tag]); + } + break; + + case 97: +#line 336 "sketch.y" + { + set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-5].flt) * (PI/180), (yyvsp[-3].pt), (yyvsp[-1].vec)); + } + break; + + case 98: +#line 340 "sketch.y" + { + set_translation((yyval.xf), (yyvsp[-1].vec)[X], (yyvsp[-1].vec)[Y], (yyvsp[-1].vec)[Z]); + } + break; + + case 99: +#line 344 "sketch.y" + { + if ((yyvsp[-1].exv).tag == E_FLOAT) { + FLOAT s = (yyvsp[-1].exv).val.flt; + set_scale((yyval.xf), s, s, s); + } + else if ((yyvsp[-1].exv).tag == E_VECTOR) { + VECTOR v = (yyvsp[-1].exv).val.vec; + set_scale((yyval.xf), v[X], v[Y], v[Z]); + } + else { + err(line, + "expected scalar or vector scale parameter, and it's a %s", + expr_val_type_str[(yyvsp[-1].exv).tag]); + set_ident((yyval.xf)); + } + } + break; + + case 100: +#line 360 "sketch.y" + { set_parallel_projection((yyval.xf)); } + break; + + case 101: +#line 361 "sketch.y" + { set_perspective_projection((yyval.xf), (yyvsp[-1].flt)); } + break; + + case 102: +#line 362 "sketch.y" + { set_perspective_transform((yyval.xf), (yyvsp[-1].flt)); } + break; + + case 103: +#line 364 "sketch.y" + { + if ((yyvsp[-3].exv).tag == E_VECTOR) + set_view_transform((yyval.xf), (yyvsp[-5].pt), (yyvsp[-3].exv).val.vec, (yyvsp[-1].vec)); + else if ((yyvsp[-3].exv).tag == E_POINT) + set_view_transform_with_look_at((yyval.xf), (yyvsp[-5].pt), (yyvsp[-3].exv).val.pt, (yyvsp[-1].vec)); + else + err(line, "expected point or vector view parameter, and it's a %s", + expr_val_type_str[(yyvsp[-3].exv).tag]); + } + break; + + case 104: +#line 374 "sketch.y" + { + if ((yyvsp[-1].exv).tag == E_VECTOR) + set_view_transform((yyval.xf), (yyvsp[-3].pt), (yyvsp[-1].exv).val.vec, NULL); + else if ((yyvsp[-1].exv).tag == E_POINT) + set_view_transform_with_look_at((yyval.xf), (yyvsp[-3].pt), (yyvsp[-1].exv).val.pt, NULL); + else + err(line, "expected point or vector view parameter, and it's a %s", + expr_val_type_str[(yyvsp[-1].exv).tag]); + } + break; + + case 105: +#line 384 "sketch.y" + { + set_view_transform((yyval.xf), (yyvsp[-1].pt), NULL, NULL); + } + break; + + case 106: +#line 388 "sketch.y" + { do_inverse((yyval.xf), (yyvsp[-1].xf), line); } + break; + + case 107: +#line 389 "sketch.y" + { look_up_transform(sym_tab, (yyval.xf), line, (yyvsp[0].name)); } + break; + + case 108: +#line 392 "sketch.y" + { coerce_to_transform(&(yyvsp[0].exv), (yyval.xf), line); } + break; + + + default: break; + } + +/* Line 1126 of yacc.c. */ +#line 2109 "y.tab.c" + + yyvsp -= yylen; + yyssp -= yylen; + + + YY_STACK_PRINT (yyss, yyssp); + + *++yyvsp = yyval; + + + /* Now `shift' the result of the reduction. Determine what state + that goes to, based on the state we popped back to and the rule + number reduced by. */ + + yyn = yyr1[yyn]; + + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yytable[yystate]; + else + yystate = yydefgoto[yyn - YYNTOKENS]; + + goto yynewstate; + + +/*------------------------------------. +| yyerrlab -- here on detecting error | +`------------------------------------*/ +yyerrlab: + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus) + { + ++yynerrs; +#if YYERROR_VERBOSE + yyn = yypact[yystate]; + + if (YYPACT_NINF < yyn && yyn < YYLAST) + { + int yytype = YYTRANSLATE (yychar); + YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); + YYSIZE_T yysize = yysize0; + YYSIZE_T yysize1; + int yysize_overflow = 0; + char *yymsg = 0; +# define YYERROR_VERBOSE_ARGS_MAXIMUM 5 + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + int yyx; + +#if 0 + /* This is so xgettext sees the translatable formats that are + constructed on the fly. */ + YY_("syntax error, unexpected %s"); + YY_("syntax error, unexpected %s, expecting %s"); + YY_("syntax error, unexpected %s, expecting %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); +#endif + char *yyfmt; + char const *yyf; + static char const yyunexpected[] = "syntax error, unexpected %s"; + static char const yyexpecting[] = ", expecting %s"; + static char const yyor[] = " or %s"; + char yyformat[sizeof yyunexpected + + sizeof yyexpecting - 1 + + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) + * (sizeof yyor - 1))]; + char const *yyprefix = yyexpecting; + + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yycount = 1; + + yyarg[0] = yytname[yytype]; + yyfmt = yystpcpy (yyformat, yyunexpected); + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + yyformat[sizeof yyunexpected - 1] = '\0'; + break; + } + yyarg[yycount++] = yytname[yyx]; + yysize1 = yysize + yytnamerr (0, yytname[yyx]); + yysize_overflow |= yysize1 < yysize; + yysize = yysize1; + yyfmt = yystpcpy (yyfmt, yyprefix); + yyprefix = yyor; + } + + yyf = YY_(yyformat); + yysize1 = yysize + yystrlen (yyf); + yysize_overflow |= yysize1 < yysize; + yysize = yysize1; + + if (!yysize_overflow && yysize <= YYSTACK_ALLOC_MAXIMUM) + yymsg = (char *) YYSTACK_ALLOC (yysize); + if (yymsg) + { + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + char *yyp = yymsg; + int yyi = 0; + while ((*yyp = *yyf)) + { + if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyf += 2; + } + else + { + yyp++; + yyf++; + } + } + yyerror (yymsg); + YYSTACK_FREE (yymsg); + } + else + { + yyerror (YY_("syntax error")); + goto yyexhaustedlab; + } + } + else +#endif /* YYERROR_VERBOSE */ + yyerror (YY_("syntax error")); + } + + + + if (yyerrstatus == 3) + { + /* If just tried and failed to reuse look-ahead token after an + error, discard it. */ + + if (yychar <= YYEOF) + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } + else + { + yydestruct ("Error: discarding", yytoken, &yylval); + yychar = YYEMPTY; + } + } + + /* Else will try to reuse look-ahead token after shifting the error + token. */ + goto yyerrlab1; + + +/*---------------------------------------------------. +| yyerrorlab -- error raised explicitly by YYERROR. | +`---------------------------------------------------*/ +yyerrorlab: + + /* Pacify compilers like GCC when the user code never invokes + YYERROR and the label yyerrorlab therefore never appears in user + code. */ + if (0) + goto yyerrorlab; + +yyvsp -= yylen; + yyssp -= yylen; + yystate = *yyssp; + goto yyerrlab1; + + +/*-------------------------------------------------------------. +| yyerrlab1 -- common code for both syntax error and YYERROR. | +`-------------------------------------------------------------*/ +yyerrlab1: + yyerrstatus = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact[yystate]; + if (yyn != YYPACT_NINF) + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yyssp == yyss) + YYABORT; + + + yydestruct ("Error: popping", yystos[yystate], yyvsp); + YYPOPSTACK; + yystate = *yyssp; + YY_STACK_PRINT (yyss, yyssp); + } + + if (yyn == YYFINAL) + YYACCEPT; + + *++yyvsp = yylval; + + + /* Shift the error token. */ + YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + + yystate = yyn; + goto yynewstate; + + +/*-------------------------------------. +| yyacceptlab -- YYACCEPT comes here. | +`-------------------------------------*/ +yyacceptlab: + yyresult = 0; + goto yyreturn; + +/*-----------------------------------. +| yyabortlab -- YYABORT comes here. | +`-----------------------------------*/ +yyabortlab: + yyresult = 1; + goto yyreturn; + +#ifndef yyoverflow +/*-------------------------------------------------. +| yyexhaustedlab -- memory exhaustion comes here. | +`-------------------------------------------------*/ +yyexhaustedlab: + yyerror (YY_("memory exhausted")); + yyresult = 2; + /* Fall through. */ +#endif + +yyreturn: + if (yychar != YYEOF && yychar != YYEMPTY) + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval); + while (yyssp != yyss) + { + yydestruct ("Cleanup: popping", + yystos[*yyssp], yyvsp); + YYPOPSTACK; + } +#ifndef yyoverflow + if (yyss != yyssa) + YYSTACK_FREE (yyss); +#endif + return yyresult; +} + + +#line 395 "sketch.y" + + +int parse(SYMBOL_TABLE *st) +{ + int ret; + + objects = NULL; + sym_tab = st; + ret = yyparse(); + + // should set sym_tab back to NULL + sym_tab = old_scope(sym_tab); + if (sym_tab) + die(no_line, "zombie symbol table"); + + return ret; +} + +OBJECT *parsed_objects(void) +{ + return objects; +} + diff --git a/graphics/sketch/y.tab.h b/graphics/sketch/y.tab.h new file mode 100644 index 0000000000..4cf3f80a8a --- /dev/null +++ b/graphics/sketch/y.tab.h @@ -0,0 +1,153 @@ +/* A Bison parser, made by GNU Bison 2.1. */ + +/* Skeleton parser for Yacc-like parsing with Bison, + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + + 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 2, 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, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ + +/* As a special exception, when this file is copied by Bison into a + Bison output file, you may use that output file without restriction. + This special exception was added by the Free Software Foundation + in version 1.24 of Bison. */ + +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + ID = 258, + PAREN_ID = 259, + BRACKET_ID = 260, + DBL_BRACKET_ID = 261, + CURLY_ID = 262, + ANGLE_ID = 263, + BRACKET_ID_LIST = 264, + NUM = 265, + OPTS_STR = 266, + SPECIAL = 267, + TICK = 268, + THEN = 269, + DEF = 270, + EMPTY_ANGLE = 271, + DOTS = 272, + LINE = 273, + CURVE = 274, + POLYGON = 275, + REPEAT = 276, + SWEEP = 277, + PUT = 278, + TRANSLATE = 279, + ROTATE = 280, + SCALE = 281, + PROJECT = 282, + PERSPECTIVE = 283, + VIEW = 284, + SQRT = 285, + SIN = 286, + COS = 287, + ATAN2 = 288, + UNIT = 289, + INVERSE = 290, + GLOBAL = 291, + SET = 292, + PICTUREBOX = 293, + FRAME = 294, + CAMERA = 295, + LANGUAGE = 296, + PSTRICKS = 297, + TIKZ = 298, + LaTeX = 299, + ConTeXt = 300, + NEG = 301 + }; +#endif +/* Tokens. */ +#define ID 258 +#define PAREN_ID 259 +#define BRACKET_ID 260 +#define DBL_BRACKET_ID 261 +#define CURLY_ID 262 +#define ANGLE_ID 263 +#define BRACKET_ID_LIST 264 +#define NUM 265 +#define OPTS_STR 266 +#define SPECIAL 267 +#define TICK 268 +#define THEN 269 +#define DEF 270 +#define EMPTY_ANGLE 271 +#define DOTS 272 +#define LINE 273 +#define CURVE 274 +#define POLYGON 275 +#define REPEAT 276 +#define SWEEP 277 +#define PUT 278 +#define TRANSLATE 279 +#define ROTATE 280 +#define SCALE 281 +#define PROJECT 282 +#define PERSPECTIVE 283 +#define VIEW 284 +#define SQRT 285 +#define SIN 286 +#define COS 287 +#define ATAN2 288 +#define UNIT 289 +#define INVERSE 290 +#define GLOBAL 291 +#define SET 292 +#define PICTUREBOX 293 +#define FRAME 294 +#define CAMERA 295 +#define LANGUAGE 296 +#define PSTRICKS 297 +#define TIKZ 298 +#define LaTeX 299 +#define ConTeXt 300 +#define NEG 301 + + + + +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) +#line 58 "sketch.y" +typedef union YYSTYPE { + char *str; + FLOAT flt; + POINT_3D pt; + VECTOR_3D vec; + TRANSFORM xf; + EXPR_VAL exv; + SYMBOL_NAME name; + SYMBOL_NAME_NODE *name_list; + OBJECT *obj; + OPTS *opts; + int bool; + int index; +} YYSTYPE; +/* Line 1447 of yacc.c. */ +#line 145 "y.tab.h" +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 +# define YYSTYPE_IS_TRIVIAL 1 +#endif + +extern YYSTYPE yylval; + + + |